From f08df0a8582149bd71bc08201be6f52d346f16c8 Mon Sep 17 00:00:00 2001 From: Ilia Ross Date: Sun, 2 Feb 2025 14:55:10 +0200 Subject: [PATCH] Move legacy modules to `modules/legacy` branch https://github.com/webmin/webmin/tree/modules/legacy --- Webmin-API-1.0/API.pm | 127 - Webmin-API-1.0/Changes | 6 - Webmin-API-1.0/MANIFEST | 5 - Webmin-API-1.0/Makefile | 768 --- Webmin-API-1.0/Makefile.PL | 8 - Webmin-API-1.0/make-module.sh | 3 - Webmin-API-1.0/test.pl | 20 - ajaxterm/CHANGELOG | 2 - ajaxterm/ajaxterm/README.txt | 120 - ajaxterm/ajaxterm/ajaxterm.1 | 35 - ajaxterm/ajaxterm/ajaxterm.css | 72 - ajaxterm/ajaxterm/ajaxterm.html | 19 - ajaxterm/ajaxterm/ajaxterm.js | 285 - ajaxterm/ajaxterm/ajaxterm.py | 567 -- ajaxterm/ajaxterm/configure | 32 - ajaxterm/ajaxterm/configure.initd.gentoo | 27 - ajaxterm/ajaxterm/configure.initd.redhat | 75 - ajaxterm/ajaxterm/configure.makefile | 20 - ajaxterm/ajaxterm/qweb.py | 1356 ----- ajaxterm/ajaxterm/sarissa.js | 653 --- ajaxterm/ajaxterm/sarissa_dhtml.js | 105 - ajaxterm/config | 2 - ajaxterm/config.info | 2 - ajaxterm/config.info.ar | 2 - ajaxterm/config.info.ca | 2 - ajaxterm/config.info.de | 2 - ajaxterm/config.info.fr | 2 - ajaxterm/config.info.hu | 0 ajaxterm/config.info.ms | 2 - ajaxterm/config.info.nl | 2 - ajaxterm/config.info.no | 2 - ajaxterm/config.info.pl | 2 - ajaxterm/images/icon.gif | Bin 275 -> 0 bytes ajaxterm/index.cgi | 111 - ajaxterm/lang/af.auto | 5 - ajaxterm/lang/ar | 5 - ajaxterm/lang/be.auto | 5 - ajaxterm/lang/bg.auto | 5 - ajaxterm/lang/ca | 5 - ajaxterm/lang/cs.auto | 5 - ajaxterm/lang/da.auto | 5 - ajaxterm/lang/de | 5 - ajaxterm/lang/el | 5 - ajaxterm/lang/en | 6 - ajaxterm/lang/es.auto | 5 - ajaxterm/lang/eu.auto | 5 - ajaxterm/lang/fa.auto | 5 - ajaxterm/lang/fi.auto | 5 - ajaxterm/lang/fr | 5 - ajaxterm/lang/he.auto | 5 - ajaxterm/lang/hr.auto | 5 - ajaxterm/lang/hu | 5 - ajaxterm/lang/it.auto | 5 - ajaxterm/lang/ja.auto | 5 - ajaxterm/lang/ko.auto | 5 - ajaxterm/lang/lt.auto | 5 - ajaxterm/lang/lv.auto | 5 - ajaxterm/lang/ms | 5 - ajaxterm/lang/mt.auto | 5 - ajaxterm/lang/nl | 5 - ajaxterm/lang/no | 5 - ajaxterm/lang/pl | 5 - ajaxterm/lang/pt.auto | 5 - ajaxterm/lang/pt_BR.auto | 5 - ajaxterm/lang/ro.auto | 5 - ajaxterm/lang/ru.auto | 5 - ajaxterm/lang/sk.auto | 5 - ajaxterm/lang/sl.auto | 5 - ajaxterm/lang/sv.auto | 5 - ajaxterm/lang/th.auto | 5 - ajaxterm/lang/tr.auto | 5 - ajaxterm/lang/uk.auto | 5 - ajaxterm/lang/ur.auto | 5 - ajaxterm/lang/vi.auto | 5 - ajaxterm/lang/zh | 6 - ajaxterm/lang/zh_TW.auto | 5 - ajaxterm/module.info | 3 - ajaxterm/module.info.af | 0 ajaxterm/module.info.af.auto | 3 - ajaxterm/module.info.ar | 2 - ajaxterm/module.info.ar.auto | 1 - ajaxterm/module.info.be | 0 ajaxterm/module.info.be.auto | 3 - ajaxterm/module.info.bg | 0 ajaxterm/module.info.bg.auto | 3 - ajaxterm/module.info.ca | 2 - ajaxterm/module.info.ca.auto | 1 - ajaxterm/module.info.cs | 0 ajaxterm/module.info.cs.auto | 3 - ajaxterm/module.info.da | 0 ajaxterm/module.info.da.auto | 3 - ajaxterm/module.info.de | 0 ajaxterm/module.info.de.auto | 3 - ajaxterm/module.info.el | 0 ajaxterm/module.info.el.auto | 3 - ajaxterm/module.info.es | 0 ajaxterm/module.info.es.auto | 3 - ajaxterm/module.info.eu | 0 ajaxterm/module.info.eu.auto | 3 - ajaxterm/module.info.fa | 0 ajaxterm/module.info.fa.auto | 3 - ajaxterm/module.info.fi | 0 ajaxterm/module.info.fi.auto | 3 - ajaxterm/module.info.fr | 0 ajaxterm/module.info.fr.auto | 3 - ajaxterm/module.info.he | 0 ajaxterm/module.info.he.auto | 3 - ajaxterm/module.info.hr | 0 ajaxterm/module.info.hr.auto | 3 - ajaxterm/module.info.hu | 1 - ajaxterm/module.info.hu.auto | 2 - ajaxterm/module.info.it | 0 ajaxterm/module.info.it.auto | 3 - ajaxterm/module.info.ja | 0 ajaxterm/module.info.ja.auto | 3 - ajaxterm/module.info.ko | 0 ajaxterm/module.info.ko.auto | 3 - ajaxterm/module.info.lt | 0 ajaxterm/module.info.lt.auto | 3 - ajaxterm/module.info.lv | 0 ajaxterm/module.info.lv.auto | 3 - ajaxterm/module.info.ms | 2 - ajaxterm/module.info.ms.auto | 1 - ajaxterm/module.info.mt | 0 ajaxterm/module.info.mt.auto | 3 - ajaxterm/module.info.nl | 1 - ajaxterm/module.info.nl.auto | 2 - ajaxterm/module.info.no | 1 - ajaxterm/module.info.no.auto | 2 - ajaxterm/module.info.pl | 2 - ajaxterm/module.info.pl.auto | 1 - ajaxterm/module.info.pt | 0 ajaxterm/module.info.pt.auto | 3 - ajaxterm/module.info.pt_BR | 0 ajaxterm/module.info.pt_BR.auto | 3 - ajaxterm/module.info.ro | 0 ajaxterm/module.info.ro.auto | 3 - ajaxterm/module.info.ru | 0 ajaxterm/module.info.ru.auto | 3 - ajaxterm/module.info.sk | 0 ajaxterm/module.info.sk.auto | 3 - ajaxterm/module.info.sl | 0 ajaxterm/module.info.sl.auto | 3 - ajaxterm/module.info.sv | 0 ajaxterm/module.info.sv.auto | 3 - ajaxterm/module.info.th | 0 ajaxterm/module.info.th.auto | 3 - ajaxterm/module.info.tr | 0 ajaxterm/module.info.tr.auto | 3 - ajaxterm/module.info.uk | 0 ajaxterm/module.info.uk.auto | 3 - ajaxterm/module.info.ur | 0 ajaxterm/module.info.ur.auto | 3 - ajaxterm/module.info.vi | 0 ajaxterm/module.info.vi.auto | 3 - ajaxterm/module.info.zh | 0 ajaxterm/module.info.zh.auto | 3 - ajaxterm/module.info.zh_TW | 0 ajaxterm/module.info.zh_TW.auto | 3 - ajaxterm/proxy.cgi | 64 - burner/CHANGELOG | 8 - burner/acl_security.pl | 43 - burner/backup_config.pl | 43 - burner/burn.cgi | 144 - burner/burner-lib.pl | 114 - burner/config | 6 - burner/config_info.pl | 56 - burner/defaultacl | 5 - burner/delete_profiles.cgi | 18 - burner/edit_dev.cgi | 44 - burner/edit_mkisofs.cgi | 42 - burner/edit_profile.cgi | 244 - burner/feedback_files.pl | 16 - burner/images/cdrom.gif | Bin 8441 -> 0 bytes burner/images/dev.gif | Bin 2345 -> 0 bytes burner/images/icon.gif | Bin 2313 -> 0 bytes burner/images/mkisofs.gif | Bin 2367 -> 0 bytes burner/index.cgi | 85 - burner/install_check.pl | 14 - burner/lang/bg | 140 - burner/lang/ca | 140 - burner/lang/cs | 140 - burner/lang/de | 148 - burner/lang/en | 150 - burner/lang/es | 120 - burner/lang/fr | 140 - burner/lang/hr | 140 - burner/lang/hu | 115 - burner/lang/it | 140 - burner/lang/ja | 140 - burner/lang/ms | 140 - burner/lang/nl | 140 - burner/lang/no | 140 - burner/lang/pl | 140 - burner/lang/pt_BR | 113 - burner/lang/ru | 115 - burner/lang/sk | 19 - burner/lang/sv | 140 - burner/lang/uk | 115 - burner/lang/zh_TW | 104 - burner/module.info | 6 - burner/module.info.af | 0 burner/module.info.af.auto | 3 - burner/module.info.ar | 0 burner/module.info.ar.auto | 3 - burner/module.info.be | 0 burner/module.info.be.auto | 3 - burner/module.info.bg | 0 burner/module.info.bg.auto | 3 - burner/module.info.ca | 2 - burner/module.info.ca.auto | 1 - burner/module.info.cs | 1 - burner/module.info.cs.auto | 2 - burner/module.info.da | 0 burner/module.info.da.auto | 3 - burner/module.info.de | 2 - burner/module.info.de.auto | 1 - burner/module.info.el | 0 burner/module.info.el.auto | 3 - burner/module.info.es | 1 - burner/module.info.es.auto | 2 - burner/module.info.eu | 0 burner/module.info.eu.auto | 3 - burner/module.info.fa | 0 burner/module.info.fa.auto | 3 - burner/module.info.fi | 0 burner/module.info.fi.auto | 3 - burner/module.info.fr | 1 - burner/module.info.fr.auto | 2 - burner/module.info.he | 0 burner/module.info.he.auto | 3 - burner/module.info.hr | 0 burner/module.info.hr.auto | 3 - burner/module.info.hu | 0 burner/module.info.hu.auto | 3 - burner/module.info.it | 1 - burner/module.info.it.auto | 2 - burner/module.info.ja | 0 burner/module.info.ja.auto | 3 - burner/module.info.ko | 0 burner/module.info.ko.auto | 3 - burner/module.info.lt | 0 burner/module.info.lt.auto | 3 - burner/module.info.lv | 0 burner/module.info.lv.auto | 3 - burner/module.info.ms | 2 - burner/module.info.ms.auto | 1 - burner/module.info.mt | 0 burner/module.info.mt.auto | 3 - burner/module.info.nl | 1 - burner/module.info.nl.auto | 2 - burner/module.info.no | 1 - burner/module.info.no.auto | 2 - burner/module.info.pl | 2 - burner/module.info.pl.auto | 1 - burner/module.info.pt | 0 burner/module.info.pt.auto | 3 - burner/module.info.pt_BR | 1 - burner/module.info.pt_BR.auto | 2 - burner/module.info.ro | 0 burner/module.info.ro.auto | 3 - burner/module.info.ru | 1 - burner/module.info.ru.auto | 2 - burner/module.info.sk | 1 - burner/module.info.sk.auto | 2 - burner/module.info.sl | 0 burner/module.info.sl.auto | 3 - burner/module.info.sv | 1 - burner/module.info.sv.auto | 2 - burner/module.info.th | 0 burner/module.info.th.auto | 3 - burner/module.info.tr | 0 burner/module.info.tr.auto | 3 - burner/module.info.uk | 0 burner/module.info.uk.auto | 3 - burner/module.info.ur | 0 burner/module.info.ur.auto | 3 - burner/module.info.vi | 0 burner/module.info.vi.auto | 3 - burner/module.info.zh | 0 burner/module.info.zh.auto | 3 - burner/module.info.zh_TW | 1 - burner/module.info.zh_TW.auto | 2 - burner/rbac-mapping | 2 - burner/save_dev.cgi | 21 - burner/save_mkisofs.cgi | 15 - burner/save_profile.cgi | 342 -- caldera/Alphabet.gif | Bin 8492 -> 0 bytes caldera/acl/images/icon.gif | Bin 519 -> 0 bytes caldera/adsl-client/images/icon.gif | Bin 719 -> 0 bytes caldera/apache/images/icon.gif | Bin 578 -> 0 bytes caldera/at/images/icon.gif | Bin 476 -> 0 bytes caldera/bandwidth/images/icon.gif | Bin 731 -> 0 bytes caldera/bind8/images/icon.gif | Bin 540 -> 0 bytes caldera/bsdexports/images/icon.gif | Bin 568 -> 0 bytes caldera/burner/images/icon.gif | Bin 1292 -> 0 bytes caldera/certmgr/images/icon.gif | Bin 300 -> 0 bytes caldera/cfengine/images/icon.gif | Bin 1275 -> 0 bytes caldera/change-user/images/icon.gif | Bin 757 -> 0 bytes caldera/cluster-software/images/icon.gif | Bin 589 -> 0 bytes caldera/cluster-useradmin/images/icon.gif | Bin 551 -> 0 bytes caldera/cluster-webmin/images/icon.gif | Bin 589 -> 0 bytes caldera/config | 3 - caldera/cpan/images/icon.gif | Bin 1248 -> 0 bytes caldera/cron/images/icon.gif | Bin 507 -> 0 bytes caldera/custom/images/icon.gif | Bin 590 -> 0 bytes caldera/dfsadmin/images/icon.gif | Bin 568 -> 0 bytes caldera/dhcpd/images/icon.gif | Bin 546 -> 0 bytes caldera/dnsadmin/images/icon.gif | Bin 540 -> 0 bytes caldera/escputil/images/icon.gif | Bin 1302 -> 0 bytes caldera/exports/images/icon.gif | Bin 568 -> 0 bytes caldera/fdisk/images/icon.gif | Bin 553 -> 0 bytes caldera/fetchmail/images/icon.gif | Bin 753 -> 0 bytes caldera/file/images/icon.gif | Bin 522 -> 0 bytes caldera/firewall/images/icon.gif | Bin 1431 -> 0 bytes caldera/format/images/icon.gif | Bin 553 -> 0 bytes caldera/fsdump/images/icon.gif | Bin 1276 -> 0 bytes caldera/grub/images/icon.gif | Bin 1197 -> 0 bytes caldera/heartbeat/images/icon.gif | Bin 1312 -> 0 bytes caldera/help/images/icon.gif | Bin 609 -> 0 bytes caldera/hpuxexports/images/icon.gif | Bin 568 -> 0 bytes caldera/htaccess-htpasswd/images/icon.gif | Bin 562 -> 0 bytes caldera/idmapd/images/icon.gif | Bin 434 -> 0 bytes caldera/images/blue-bg.gif | Bin 799 -> 0 bytes caldera/images/folder-off.gif | Bin 38 -> 0 bytes caldera/images/folder-on.gif | Bin 1011 -> 0 bytes caldera/images/gradient-bg.gif | Bin 230 -> 0 bytes caldera/images/letters/100.gif | Bin 164 -> 0 bytes caldera/images/letters/101.gif | Bin 155 -> 0 bytes caldera/images/letters/102.gif | Bin 134 -> 0 bytes caldera/images/letters/103.gif | Bin 171 -> 0 bytes caldera/images/letters/104.gif | Bin 147 -> 0 bytes caldera/images/letters/105.gif | Bin 88 -> 0 bytes caldera/images/letters/106.gif | Bin 133 -> 0 bytes caldera/images/letters/107.gif | Bin 152 -> 0 bytes caldera/images/letters/108.gif | Bin 86 -> 0 bytes caldera/images/letters/109.gif | Bin 229 -> 0 bytes caldera/images/letters/110.gif | Bin 143 -> 0 bytes caldera/images/letters/111.gif | Bin 162 -> 0 bytes caldera/images/letters/112.gif | Bin 159 -> 0 bytes caldera/images/letters/113.gif | Bin 159 -> 0 bytes caldera/images/letters/114.gif | Bin 124 -> 0 bytes caldera/images/letters/115.gif | Bin 154 -> 0 bytes caldera/images/letters/116.gif | Bin 142 -> 0 bytes caldera/images/letters/117.gif | Bin 145 -> 0 bytes caldera/images/letters/118.gif | Bin 151 -> 0 bytes caldera/images/letters/119.gif | Bin 187 -> 0 bytes caldera/images/letters/120.gif | Bin 155 -> 0 bytes caldera/images/letters/121.gif | Bin 160 -> 0 bytes caldera/images/letters/122.gif | Bin 138 -> 0 bytes caldera/images/letters/123.gif | Bin 86 -> 0 bytes caldera/images/letters/124.gif | Bin 132 -> 0 bytes caldera/images/letters/125.gif | Bin 123 -> 0 bytes caldera/images/letters/126.gif | Bin 178 -> 0 bytes caldera/images/letters/192.gif | Bin 178 -> 0 bytes caldera/images/letters/193.gif | Bin 184 -> 0 bytes caldera/images/letters/194.gif | Bin 183 -> 0 bytes caldera/images/letters/195.gif | Bin 182 -> 0 bytes caldera/images/letters/196.gif | Bin 182 -> 0 bytes caldera/images/letters/197.gif | Bin 184 -> 0 bytes caldera/images/letters/198.gif | Bin 182 -> 0 bytes caldera/images/letters/199.gif | Bin 153 -> 0 bytes caldera/images/letters/200.gif | Bin 152 -> 0 bytes caldera/images/letters/201.gif | Bin 159 -> 0 bytes caldera/images/letters/202.gif | Bin 155 -> 0 bytes caldera/images/letters/203.gif | Bin 129 -> 0 bytes caldera/images/letters/204.gif | Bin 128 -> 0 bytes caldera/images/letters/205.gif | Bin 136 -> 0 bytes caldera/images/letters/206.gif | Bin 133 -> 0 bytes caldera/images/letters/207.gif | Bin 122 -> 0 bytes caldera/images/letters/208.gif | Bin 178 -> 0 bytes caldera/images/letters/209.gif | Bin 198 -> 0 bytes caldera/images/letters/210.gif | Bin 199 -> 0 bytes caldera/images/letters/211.gif | Bin 202 -> 0 bytes caldera/images/letters/212.gif | Bin 198 -> 0 bytes caldera/images/letters/213.gif | Bin 198 -> 0 bytes caldera/images/letters/214.gif | Bin 204 -> 0 bytes caldera/images/letters/215.gif | Bin 177 -> 0 bytes caldera/images/letters/216.gif | Bin 179 -> 0 bytes caldera/images/letters/217.gif | Bin 184 -> 0 bytes caldera/images/letters/218.gif | Bin 182 -> 0 bytes caldera/images/letters/219.gif | Bin 134 -> 0 bytes caldera/images/letters/220.gif | Bin 154 -> 0 bytes caldera/images/letters/221.gif | Bin 174 -> 0 bytes caldera/images/letters/222.gif | Bin 162 -> 0 bytes caldera/images/letters/223.gif | Bin 165 -> 0 bytes caldera/images/letters/224.gif | Bin 168 -> 0 bytes caldera/images/letters/225.gif | Bin 170 -> 0 bytes caldera/images/letters/226.gif | Bin 168 -> 0 bytes caldera/images/letters/227.gif | Bin 171 -> 0 bytes caldera/images/letters/228.gif | Bin 186 -> 0 bytes caldera/images/letters/229.gif | Bin 158 -> 0 bytes caldera/images/letters/230.gif | Bin 166 -> 0 bytes caldera/images/letters/231.gif | Bin 162 -> 0 bytes caldera/images/letters/232.gif | Bin 173 -> 0 bytes caldera/images/letters/233.gif | Bin 168 -> 0 bytes caldera/images/letters/234.gif | Bin 125 -> 0 bytes caldera/images/letters/235.gif | Bin 123 -> 0 bytes caldera/images/letters/236.gif | Bin 132 -> 0 bytes caldera/images/letters/237.gif | Bin 131 -> 0 bytes caldera/images/letters/238.gif | Bin 120 -> 0 bytes caldera/images/letters/239.gif | Bin 160 -> 0 bytes caldera/images/letters/240.gif | Bin 169 -> 0 bytes caldera/images/letters/241.gif | Bin 170 -> 0 bytes caldera/images/letters/242.gif | Bin 174 -> 0 bytes caldera/images/letters/243.gif | Bin 173 -> 0 bytes caldera/images/letters/244.gif | Bin 173 -> 0 bytes caldera/images/letters/245.gif | Bin 128 -> 0 bytes caldera/images/letters/246.gif | Bin 166 -> 0 bytes caldera/images/letters/247.gif | Bin 148 -> 0 bytes caldera/images/letters/248.gif | Bin 146 -> 0 bytes caldera/images/letters/249.gif | Bin 159 -> 0 bytes caldera/images/letters/250.gif | Bin 158 -> 0 bytes caldera/images/letters/251.gif | Bin 133 -> 0 bytes caldera/images/letters/252.gif | Bin 153 -> 0 bytes caldera/images/letters/253.gif | Bin 174 -> 0 bytes caldera/images/letters/254.gif | 0 caldera/images/letters/255.gif | 0 caldera/images/letters/32.gif | Bin 123 -> 0 bytes caldera/images/letters/33.gif | Bin 94 -> 0 bytes caldera/images/letters/34.gif | Bin 126 -> 0 bytes caldera/images/letters/35.gif | Bin 168 -> 0 bytes caldera/images/letters/36.gif | Bin 172 -> 0 bytes caldera/images/letters/37.gif | Bin 202 -> 0 bytes caldera/images/letters/38.gif | Bin 194 -> 0 bytes caldera/images/letters/39.gif | Bin 82 -> 0 bytes caldera/images/letters/40.gif | Bin 138 -> 0 bytes caldera/images/letters/41.gif | Bin 136 -> 0 bytes caldera/images/letters/42.gif | Bin 148 -> 0 bytes caldera/images/letters/43.gif | Bin 128 -> 0 bytes caldera/images/letters/44.gif | Bin 111 -> 0 bytes caldera/images/letters/45.gif | Bin 63 -> 0 bytes caldera/images/letters/46.gif | Bin 76 -> 0 bytes caldera/images/letters/47.gif | Bin 142 -> 0 bytes caldera/images/letters/48.gif | Bin 166 -> 0 bytes caldera/images/letters/49.gif | Bin 125 -> 0 bytes caldera/images/letters/50.gif | Bin 153 -> 0 bytes caldera/images/letters/51.gif | Bin 164 -> 0 bytes caldera/images/letters/52.gif | Bin 148 -> 0 bytes caldera/images/letters/53.gif | Bin 160 -> 0 bytes caldera/images/letters/54.gif | Bin 168 -> 0 bytes caldera/images/letters/55.gif | Bin 141 -> 0 bytes caldera/images/letters/56.gif | Bin 173 -> 0 bytes caldera/images/letters/57.gif | Bin 169 -> 0 bytes caldera/images/letters/58.gif | Bin 83 -> 0 bytes caldera/images/letters/59.gif | Bin 120 -> 0 bytes caldera/images/letters/60.gif | Bin 138 -> 0 bytes caldera/images/letters/61.gif | Bin 91 -> 0 bytes caldera/images/letters/62.gif | Bin 138 -> 0 bytes caldera/images/letters/63.gif | Bin 145 -> 0 bytes caldera/images/letters/64.gif | Bin 251 -> 0 bytes caldera/images/letters/65.gif | Bin 167 -> 0 bytes caldera/images/letters/66.gif | Bin 168 -> 0 bytes caldera/images/letters/67.gif | Bin 173 -> 0 bytes caldera/images/letters/68.gif | Bin 164 -> 0 bytes caldera/images/letters/69.gif | Bin 146 -> 0 bytes caldera/images/letters/70.gif | Bin 138 -> 0 bytes caldera/images/letters/71.gif | Bin 181 -> 0 bytes caldera/images/letters/72.gif | Bin 119 -> 0 bytes caldera/images/letters/73.gif | Bin 91 -> 0 bytes caldera/images/letters/74.gif | Bin 138 -> 0 bytes caldera/images/letters/75.gif | Bin 170 -> 0 bytes caldera/images/letters/76.gif | Bin 104 -> 0 bytes caldera/images/letters/77.gif | Bin 203 -> 0 bytes caldera/images/letters/78.gif | Bin 166 -> 0 bytes caldera/images/letters/79.gif | Bin 186 -> 0 bytes caldera/images/letters/80.gif | Bin 149 -> 0 bytes caldera/images/letters/81.gif | Bin 183 -> 0 bytes caldera/images/letters/82.gif | Bin 162 -> 0 bytes caldera/images/letters/83.gif | Bin 183 -> 0 bytes caldera/images/letters/84.gif | Bin 87 -> 0 bytes caldera/images/letters/85.gif | Bin 166 -> 0 bytes caldera/images/letters/86.gif | Bin 168 -> 0 bytes caldera/images/letters/87.gif | Bin 225 -> 0 bytes caldera/images/letters/88.gif | Bin 169 -> 0 bytes caldera/images/letters/89.gif | Bin 156 -> 0 bytes caldera/images/letters/90.gif | Bin 154 -> 0 bytes caldera/images/letters/91.gif | Bin 207 -> 0 bytes caldera/images/letters/93.gif | Bin 143 -> 0 bytes caldera/images/letters/94.gif | Bin 85 -> 0 bytes caldera/images/letters/95.gif | Bin 106 -> 0 bytes caldera/images/letters/96.gif | Bin 130 -> 0 bytes caldera/images/letters/97.gif | Bin 156 -> 0 bytes caldera/images/letters/98.gif | Bin 159 -> 0 bytes caldera/images/letters/99.gif | Bin 150 -> 0 bytes caldera/images/main-bg-pixel.gif | Bin 35 -> 0 bytes caldera/images/nav2bg.gif | Bin 97 -> 0 bytes caldera/images/navbg.gif | Bin 123 -> 0 bytes caldera/images/pixel-white.gif | Bin 799 -> 0 bytes caldera/images/spacer.gif | Bin 43 -> 0 bytes caldera/images/top-grad-stretch.gif | Bin 62 -> 0 bytes caldera/images/webmin-header.gif | Bin 7992 -> 0 bytes caldera/index.cgi | 46 - caldera/index_body.cgi | 9 - caldera/index_top.cgi | 117 - caldera/inetd/images/icon.gif | Bin 565 -> 0 bytes caldera/init/images/icon.gif | Bin 621 -> 0 bytes caldera/inittab/images/icon.gif | Bin 569 -> 0 bytes caldera/ipchains/images/icon.gif | Bin 344 -> 0 bytes caldera/ipfilter/images/icon.gif | Bin 1431 -> 0 bytes caldera/ipfw/images/icon.gif | Bin 1431 -> 0 bytes caldera/ipsec/images/icon.gif | Bin 725 -> 0 bytes caldera/jabber/images/icon.gif | Bin 713 -> 0 bytes caldera/krb5/images/icon.gif | Bin 1251 -> 0 bytes caldera/ldap-useradmin/images/icon.gif | Bin 463 -> 0 bytes caldera/lilo/images/icon.gif | Bin 623 -> 0 bytes caldera/link/images/icon.gif | Bin 676 -> 0 bytes caldera/lkmload/images/icon.gif | Bin 284 -> 0 bytes caldera/lpadmin/images/icon.gif | Bin 524 -> 0 bytes caldera/lvm/images/icon.gif | Bin 1207 -> 0 bytes caldera/mailboxes/images/icon.gif | Bin 515 -> 0 bytes caldera/mailcap/images/icon.gif | Bin 863 -> 0 bytes caldera/majordomo/images/icon.gif | Bin 518 -> 0 bytes caldera/man/images/icon.gif | Bin 519 -> 0 bytes caldera/mon/images/icon.gif | Bin 1271 -> 0 bytes caldera/mount/images/icon.gif | Bin 536 -> 0 bytes caldera/mysql/images/icon.gif | Bin 560 -> 0 bytes caldera/net/images/icon.gif | Bin 549 -> 0 bytes caldera/nis/images/icon.gif | Bin 679 -> 0 bytes caldera/openldap/images/icon.gif | Bin 347 -> 0 bytes caldera/openslp/images/icon.gif | Bin 298 -> 0 bytes caldera/palace/images/icon.gif | Bin 762 -> 0 bytes caldera/pam/images/icon.gif | Bin 728 -> 0 bytes caldera/pap/images/icon.gif | Bin 1217 -> 0 bytes caldera/passwd/images/icon.gif | Bin 467 -> 0 bytes caldera/postfix/images/icon.gif | Bin 603 -> 0 bytes caldera/postgresql/images/icon.gif | Bin 560 -> 0 bytes caldera/ppp-client/images/icon.gif | Bin 1227 -> 0 bytes caldera/pptp-client/images/icon.gif | Bin 1235 -> 0 bytes caldera/pptp-server/images/icon.gif | Bin 1235 -> 0 bytes caldera/proc/images/icon.gif | Bin 570 -> 0 bytes caldera/procmail/images/icon.gif | Bin 1206 -> 0 bytes caldera/proftpd/images/icon.gif | Bin 731 -> 0 bytes caldera/pserver/images/icon.gif | Bin 1171 -> 0 bytes caldera/qmailadmin/images/icon.gif | Bin 1209 -> 0 bytes caldera/quota/images/icon.gif | Bin 547 -> 0 bytes caldera/raid/images/icon.gif | Bin 559 -> 0 bytes caldera/samba/images/icon.gif | Bin 484 -> 0 bytes caldera/sendmail/images/icon.gif | Bin 568 -> 0 bytes caldera/sentry/images/icon.gif | Bin 741 -> 0 bytes caldera/servers/images/icon.gif | Bin 549 -> 0 bytes caldera/sgiexports/images/icon.gif | Bin 568 -> 0 bytes caldera/shell/images/icon.gif | Bin 968 -> 0 bytes caldera/shellinabox/images/icon.gif | Bin 1335 -> 0 bytes caldera/shorewall/images/icon.gif | Bin 1309 -> 0 bytes caldera/smf/images/icon.gif | Bin 1451 -> 0 bytes caldera/software/images/icon.gif | Bin 589 -> 0 bytes caldera/spam/images/icon.gif | Bin 1235 -> 0 bytes caldera/squid/images/icon.gif | Bin 561 -> 0 bytes caldera/ssh/images/icon.gif | Bin 513 -> 0 bytes caldera/sshd/images/icon.gif | Bin 513 -> 0 bytes caldera/status/images/icon.gif | Bin 1284 -> 0 bytes caldera/stunnel/images/icon.gif | Bin 740 -> 0 bytes caldera/style.css | 89 - caldera/syslog-ng/images/icon.gif | Bin 541 -> 0 bytes caldera/syslog/images/icon.gif | Bin 541 -> 0 bytes caldera/telnet/images/icon.gif | Bin 510 -> 0 bytes caldera/template.gif | Bin 634 -> 0 bytes caldera/theme.info | 2 - caldera/time/images/icon.gif | Bin 556 -> 0 bytes caldera/updown/images/icon.gif | Bin 659 -> 0 bytes caldera/useradmin/images/icon.gif | Bin 551 -> 0 bytes caldera/usermin/images/icon.gif | Bin 571 -> 0 bytes caldera/vgetty/images/icon.gif | Bin 1269 -> 0 bytes caldera/virtual-server/images/icon.gif | Bin 450 -> 0 bytes caldera/vnc/images/icon.gif | Bin 826 -> 0 bytes caldera/volution/images/icon.gif | Bin 549 -> 0 bytes caldera/webalizer/images/icon.gif | Bin 815 -> 0 bytes caldera/webmin/images/icon.gif | Bin 589 -> 0 bytes caldera/webminlog/images/icon.gif | Bin 541 -> 0 bytes caldera/wuftpd/images/icon.gif | Bin 552 -> 0 bytes caldera/xinetd/images/icon.gif | Bin 565 -> 0 bytes certmgr/CHANGELOG | 9 - certmgr/acl_security.pl | 24 - certmgr/certmgr-lib.pl | 360 -- certmgr/config-ALL-linux | 24 - certmgr/config-freebsd | 24 - certmgr/config-macos | 24 - certmgr/config-openbsd | 24 - certmgr/config-redhat-linux | 16 - certmgr/config-solaris | 24 - certmgr/config.info | 24 - certmgr/config.info.de | 24 - certmgr/config.info.no | 24 - certmgr/config_info.pl | 5 - certmgr/defaultacl | 6 - certmgr/gencert.cgi | 178 - certmgr/gencsr.cgi | 150 - certmgr/help/intro.af.auto.html | 1 - certmgr/help/intro.ar.auto.html | 1 - certmgr/help/intro.be.auto.html | 1 - certmgr/help/intro.bg.auto.html | 1 - certmgr/help/intro.ca.auto.html | 1 - certmgr/help/intro.cs.auto.html | 1 - certmgr/help/intro.da.auto.html | 1 - certmgr/help/intro.de.auto.html | 1 - certmgr/help/intro.el.auto.html | 1 - certmgr/help/intro.es.auto.html | 1 - certmgr/help/intro.eu.auto.html | 1 - certmgr/help/intro.fa.auto.html | 1 - certmgr/help/intro.fi.auto.html | 1 - certmgr/help/intro.fr.auto.html | 1 - certmgr/help/intro.he.auto.html | 1 - certmgr/help/intro.hr.auto.html | 1 - certmgr/help/intro.html | 7 - certmgr/help/intro.hu.auto.html | 1 - certmgr/help/intro.it.auto.html | 1 - certmgr/help/intro.ja.auto.html | 1 - certmgr/help/intro.ko.auto.html | 1 - certmgr/help/intro.lt.auto.html | 1 - certmgr/help/intro.lv.auto.html | 1 - certmgr/help/intro.ms.auto.html | 1 - certmgr/help/intro.mt.auto.html | 1 - certmgr/help/intro.nl.auto.html | 1 - certmgr/help/intro.no.auto.html | 1 - certmgr/help/intro.no.html | 6 - certmgr/help/intro.pl.auto.html | 1 - certmgr/help/intro.pt.auto.html | 1 - certmgr/help/intro.pt_BR.auto.html | 1 - certmgr/help/intro.ro.auto.html | 1 - certmgr/help/intro.ru.auto.html | 1 - certmgr/help/intro.sk.auto.html | 1 - certmgr/help/intro.sl.auto.html | 1 - certmgr/help/intro.sv.auto.html | 1 - certmgr/help/intro.th.auto.html | 1 - certmgr/help/intro.tr.auto.html | 1 - certmgr/help/intro.uk.auto.html | 1 - certmgr/help/intro.ur.auto.html | 1 - certmgr/help/intro.vi.auto.html | 1 - certmgr/help/intro.zh.auto.html | 1 - certmgr/help/intro.zh_TW.auto.html | 1 - certmgr/help/signcsr_ca_pass.af.auto.html | 1 - certmgr/help/signcsr_ca_pass.ar.auto.html | 1 - certmgr/help/signcsr_ca_pass.be.auto.html | 1 - certmgr/help/signcsr_ca_pass.bg.auto.html | 1 - certmgr/help/signcsr_ca_pass.ca.auto.html | 1 - certmgr/help/signcsr_ca_pass.cs.auto.html | 1 - certmgr/help/signcsr_ca_pass.da.auto.html | 1 - certmgr/help/signcsr_ca_pass.de.auto.html | 1 - certmgr/help/signcsr_ca_pass.el.auto.html | 1 - certmgr/help/signcsr_ca_pass.es.auto.html | 1 - certmgr/help/signcsr_ca_pass.eu.auto.html | 1 - certmgr/help/signcsr_ca_pass.fa.auto.html | 1 - certmgr/help/signcsr_ca_pass.fi.auto.html | 1 - certmgr/help/signcsr_ca_pass.fr.auto.html | 1 - certmgr/help/signcsr_ca_pass.he.auto.html | 1 - certmgr/help/signcsr_ca_pass.hr.auto.html | 1 - certmgr/help/signcsr_ca_pass.html | 9 - certmgr/help/signcsr_ca_pass.hu.auto.html | 1 - certmgr/help/signcsr_ca_pass.it.auto.html | 1 - certmgr/help/signcsr_ca_pass.ja.auto.html | 1 - certmgr/help/signcsr_ca_pass.ko.auto.html | 1 - certmgr/help/signcsr_ca_pass.lt.auto.html | 1 - certmgr/help/signcsr_ca_pass.lv.auto.html | 1 - certmgr/help/signcsr_ca_pass.ms.auto.html | 1 - certmgr/help/signcsr_ca_pass.mt.auto.html | 1 - certmgr/help/signcsr_ca_pass.nl.auto.html | 1 - certmgr/help/signcsr_ca_pass.no.auto.html | 1 - certmgr/help/signcsr_ca_pass.no.html | 8 - certmgr/help/signcsr_ca_pass.pl.auto.html | 1 - certmgr/help/signcsr_ca_pass.pt.auto.html | 1 - certmgr/help/signcsr_ca_pass.pt_BR.auto.html | 1 - certmgr/help/signcsr_ca_pass.ro.auto.html | 1 - certmgr/help/signcsr_ca_pass.ru.auto.html | 1 - certmgr/help/signcsr_ca_pass.sk.auto.html | 1 - certmgr/help/signcsr_ca_pass.sl.auto.html | 1 - certmgr/help/signcsr_ca_pass.sv.auto.html | 1 - certmgr/help/signcsr_ca_pass.th.auto.html | 1 - certmgr/help/signcsr_ca_pass.tr.auto.html | 1 - certmgr/help/signcsr_ca_pass.uk.auto.html | 1 - certmgr/help/signcsr_ca_pass.ur.auto.html | 1 - certmgr/help/signcsr_ca_pass.vi.auto.html | 1 - certmgr/help/signcsr_ca_pass.zh.auto.html | 1 - certmgr/help/signcsr_ca_pass.zh_TW.auto.html | 1 - certmgr/images/decrypt.gif | Bin 1128 -> 0 bytes certmgr/images/delete.gif | Bin 1128 -> 0 bytes certmgr/images/encrypt.gif | Bin 1128 -> 0 bytes certmgr/images/export.gif | Bin 1128 -> 0 bytes certmgr/images/gencert.gif | Bin 1128 -> 0 bytes certmgr/images/gencsr.gif | Bin 1128 -> 0 bytes certmgr/images/icon.gif | Bin 1420 -> 0 bytes certmgr/images/import.gif | Bin 1128 -> 0 bytes certmgr/images/manual.gif | Bin 1128 -> 0 bytes certmgr/images/signcsr.gif | Bin 1128 -> 0 bytes certmgr/images/view.gif | Bin 1128 -> 0 bytes certmgr/import.cgi | 154 - certmgr/index.cgi | 20 - certmgr/lang/de | 165 - certmgr/lang/en | 166 - certmgr/lang/es | 119 - certmgr/lang/no | 150 - certmgr/manual.cgi | 17 - certmgr/module.info | 6 - certmgr/module.info.af | 0 certmgr/module.info.af.auto | 2 - certmgr/module.info.ar | 0 certmgr/module.info.ar.auto | 2 - certmgr/module.info.be | 0 certmgr/module.info.be.auto | 2 - certmgr/module.info.bg | 0 certmgr/module.info.bg.auto | 2 - certmgr/module.info.ca | 0 certmgr/module.info.ca.auto | 2 - certmgr/module.info.cs | 0 certmgr/module.info.cs.auto | 2 - certmgr/module.info.da | 0 certmgr/module.info.da.auto | 2 - certmgr/module.info.de | 1 - certmgr/module.info.de.auto | 1 - certmgr/module.info.el | 0 certmgr/module.info.el.auto | 2 - certmgr/module.info.es | 0 certmgr/module.info.es.auto | 2 - certmgr/module.info.eu | 0 certmgr/module.info.eu.auto | 2 - certmgr/module.info.fa | 0 certmgr/module.info.fa.auto | 2 - certmgr/module.info.fi | 0 certmgr/module.info.fi.auto | 2 - certmgr/module.info.fr | 0 certmgr/module.info.fr.auto | 2 - certmgr/module.info.he | 0 certmgr/module.info.he.auto | 2 - certmgr/module.info.hr | 0 certmgr/module.info.hr.auto | 2 - certmgr/module.info.hu | 0 certmgr/module.info.hu.auto | 2 - certmgr/module.info.it | 0 certmgr/module.info.it.auto | 2 - certmgr/module.info.ja | 0 certmgr/module.info.ja.auto | 2 - certmgr/module.info.ko | 0 certmgr/module.info.ko.auto | 2 - certmgr/module.info.lt | 0 certmgr/module.info.lt.auto | 2 - certmgr/module.info.lv | 0 certmgr/module.info.lv.auto | 2 - certmgr/module.info.ms | 0 certmgr/module.info.ms.auto | 2 - certmgr/module.info.mt | 0 certmgr/module.info.mt.auto | 2 - certmgr/module.info.nl | 0 certmgr/module.info.nl.auto | 2 - certmgr/module.info.no | 1 - certmgr/module.info.no.auto | 1 - certmgr/module.info.pl | 0 certmgr/module.info.pl.auto | 2 - certmgr/module.info.pt | 0 certmgr/module.info.pt.auto | 2 - certmgr/module.info.pt_BR | 0 certmgr/module.info.pt_BR.auto | 2 - certmgr/module.info.ro | 0 certmgr/module.info.ro.auto | 2 - certmgr/module.info.ru | 0 certmgr/module.info.ru.auto | 2 - certmgr/module.info.sk | 0 certmgr/module.info.sk.auto | 2 - certmgr/module.info.sl | 0 certmgr/module.info.sl.auto | 2 - certmgr/module.info.sv | 0 certmgr/module.info.sv.auto | 2 - certmgr/module.info.th | 0 certmgr/module.info.th.auto | 2 - certmgr/module.info.tr | 0 certmgr/module.info.tr.auto | 2 - certmgr/module.info.uk | 0 certmgr/module.info.uk.auto | 2 - certmgr/module.info.ur | 0 certmgr/module.info.ur.auto | 2 - certmgr/module.info.vi | 0 certmgr/module.info.vi.auto | 2 - certmgr/module.info.zh | 0 certmgr/module.info.zh.auto | 2 - certmgr/module.info.zh_TW | 0 certmgr/module.info.zh_TW.auto | 2 - certmgr/save_manual.cgi | 16 - certmgr/signcsr.cgi | 133 - certmgr/view.cgi | 239 - cfengine/add.cgi | 75 - cfengine/backup_config.pl | 45 - cfengine/cfengine-lib.pl | 939 ---- cfengine/cluster.cgi | 97 - cfengine/config | 4 - cfengine/config-cobalt-linux | 9 - cfengine/config-coherent-linux | 9 - cfengine/config-debian-linux | 4 - cfengine/config-mandrake-linux | 9 - cfengine/config-msc-linux | 9 - cfengine/config-open-linux | 9 - cfengine/config-openSUSE-Linux-15.0-ALL | 9 - cfengine/config-redhat-linux | 9 - cfengine/config-suse-linux | 9 - cfengine/config-suse-linux-8.2-ALL | 9 - cfengine/config-syno-linux | 4 - cfengine/config-trustix-linux | 9 - cfengine/config-turbo-linux | 9 - cfengine/config-united-linux | 9 - cfengine/config.info | 11 - cfengine/config.info.ca | 10 - cfengine/config.info.cs | 10 - cfengine/config.info.de | 10 - cfengine/config.info.es | 9 - cfengine/config.info.fr | 10 - cfengine/config.info.hr | 0 cfengine/config.info.hu | 0 cfengine/config.info.nl | 10 - cfengine/config.info.no | 10 - cfengine/config.info.pl | 10 - cfengine/config.info.sv | 0 cfengine/delete_host.cgi | 11 - cfengine/down.cgi | 14 - cfengine/edit_cfd.cgi | 39 - cfengine/edit_class.cgi | 956 ---- cfengine/edit_host.cgi | 57 - cfengine/edit_push.cgi | 55 - cfengine/feedback_files.pl | 10 - cfengine/help/cfd.af.auto.html | 1 - cfengine/help/cfd.ar.auto.html | 1 - cfengine/help/cfd.be.auto.html | 1 - cfengine/help/cfd.bg.auto.html | 1 - cfengine/help/cfd.ca.html | 22 - cfengine/help/cfd.cs.auto.html | 1 - cfengine/help/cfd.da.auto.html | 1 - cfengine/help/cfd.de.auto.html | 1 - cfengine/help/cfd.el.auto.html | 1 - cfengine/help/cfd.es.html | 22 - cfengine/help/cfd.eu.auto.html | 1 - cfengine/help/cfd.fa.auto.html | 1 - cfengine/help/cfd.fi.auto.html | 1 - cfengine/help/cfd.fr.auto.html | 1 - cfengine/help/cfd.he.auto.html | 1 - cfengine/help/cfd.hr.auto.html | 1 - cfengine/help/cfd.html | 20 - cfengine/help/cfd.hu.auto.html | 1 - cfengine/help/cfd.it.auto.html | 1 - cfengine/help/cfd.ja.auto.html | 1 - cfengine/help/cfd.ko.auto.html | 1 - cfengine/help/cfd.lt.auto.html | 1 - cfengine/help/cfd.lv.auto.html | 1 - cfengine/help/cfd.ms.auto.html | 1 - cfengine/help/cfd.mt.auto.html | 1 - cfengine/help/cfd.nl.html | 20 - cfengine/help/cfd.no.auto.html | 1 - cfengine/help/cfd.pl.auto.html | 1 - cfengine/help/cfd.pt.auto.html | 1 - cfengine/help/cfd.pt_BR.auto.html | 1 - cfengine/help/cfd.ro.auto.html | 1 - cfengine/help/cfd.ru.auto.html | 1 - cfengine/help/cfd.sk.auto.html | 1 - cfengine/help/cfd.sl.auto.html | 1 - cfengine/help/cfd.sv.auto.html | 1 - cfengine/help/cfd.th.auto.html | 1 - cfengine/help/cfd.tr.auto.html | 1 - cfengine/help/cfd.uk.auto.html | 1 - cfengine/help/cfd.ur.auto.html | 1 - cfengine/help/cfd.vi.auto.html | 1 - cfengine/help/cfd.zh.auto.html | 1 - cfengine/help/cfd.zh_TW.auto.html | 1 - cfengine/help/edit.af.auto.html | 1 - cfengine/help/edit.ar.auto.html | 1 - cfengine/help/edit.be.auto.html | 1 - cfengine/help/edit.bg.auto.html | 1 - cfengine/help/edit.ca.html | 32 - cfengine/help/edit.cs.auto.html | 1 - cfengine/help/edit.da.auto.html | 1 - cfengine/help/edit.de.auto.html | 1 - cfengine/help/edit.el.auto.html | 1 - cfengine/help/edit.es.html | 34 - cfengine/help/edit.eu.auto.html | 1 - cfengine/help/edit.fa.auto.html | 1 - cfengine/help/edit.fi.auto.html | 1 - cfengine/help/edit.fr.auto.html | 1 - cfengine/help/edit.he.auto.html | 1 - cfengine/help/edit.hr.auto.html | 1 - cfengine/help/edit.html | 31 - cfengine/help/edit.hu.auto.html | 1 - cfengine/help/edit.it.auto.html | 1 - cfengine/help/edit.ja.auto.html | 1 - cfengine/help/edit.ko.auto.html | 1 - cfengine/help/edit.lt.auto.html | 1 - cfengine/help/edit.lv.auto.html | 1 - cfengine/help/edit.ms.auto.html | 1 - cfengine/help/edit.mt.auto.html | 1 - cfengine/help/edit.nl.html | 34 - cfengine/help/edit.no.auto.html | 1 - cfengine/help/edit.pl.auto.html | 1 - cfengine/help/edit.pt.auto.html | 1 - cfengine/help/edit.pt_BR.auto.html | 1 - cfengine/help/edit.ro.auto.html | 1 - cfengine/help/edit.ru.auto.html | 1 - cfengine/help/edit.sk.auto.html | 1 - cfengine/help/edit.sl.auto.html | 1 - cfengine/help/edit.sv.auto.html | 1 - cfengine/help/edit.th.auto.html | 1 - cfengine/help/edit.tr.auto.html | 1 - cfengine/help/edit.uk.auto.html | 1 - cfengine/help/edit.ur.auto.html | 1 - cfengine/help/edit.vi.auto.html | 1 - cfengine/help/edit.zh.auto.html | 1 - cfengine/help/edit.zh_TW.auto.html | 1 - cfengine/help/hosts.af.auto.html | 1 - cfengine/help/hosts.ar.auto.html | 1 - cfengine/help/hosts.be.auto.html | 1 - cfengine/help/hosts.bg.auto.html | 1 - cfengine/help/hosts.ca.html | 28 - cfengine/help/hosts.cs.auto.html | 1 - cfengine/help/hosts.da.auto.html | 1 - cfengine/help/hosts.de.auto.html | 1 - cfengine/help/hosts.el.auto.html | 1 - cfengine/help/hosts.es.auto.html | 1 - cfengine/help/hosts.eu.auto.html | 1 - cfengine/help/hosts.fa.auto.html | 1 - cfengine/help/hosts.fi.auto.html | 1 - cfengine/help/hosts.fr.auto.html | 1 - cfengine/help/hosts.he.auto.html | 1 - cfengine/help/hosts.hr.auto.html | 1 - cfengine/help/hosts.html | 24 - cfengine/help/hosts.hu.auto.html | 1 - cfengine/help/hosts.it.auto.html | 1 - cfengine/help/hosts.ja.auto.html | 1 - cfengine/help/hosts.ko.auto.html | 1 - cfengine/help/hosts.lt.auto.html | 1 - cfengine/help/hosts.lv.auto.html | 1 - cfengine/help/hosts.ms.auto.html | 1 - cfengine/help/hosts.mt.auto.html | 1 - cfengine/help/hosts.nl.html | 26 - cfengine/help/hosts.no.auto.html | 1 - cfengine/help/hosts.pl.auto.html | 1 - cfengine/help/hosts.pt.auto.html | 1 - cfengine/help/hosts.pt_BR.auto.html | 1 - cfengine/help/hosts.ro.auto.html | 1 - cfengine/help/hosts.ru.auto.html | 1 - cfengine/help/hosts.sk.auto.html | 1 - cfengine/help/hosts.sl.auto.html | 1 - cfengine/help/hosts.sv.auto.html | 1 - cfengine/help/hosts.th.auto.html | 1 - cfengine/help/hosts.tr.auto.html | 1 - cfengine/help/hosts.uk.auto.html | 1 - cfengine/help/hosts.ur.auto.html | 1 - cfengine/help/hosts.vi.auto.html | 1 - cfengine/help/hosts.zh.auto.html | 1 - cfengine/help/hosts.zh_TW.auto.html | 1 - cfengine/help/intro.af.auto.html | 1 - cfengine/help/intro.ar.auto.html | 1 - cfengine/help/intro.be.auto.html | 1 - cfengine/help/intro.bg.auto.html | 1 - cfengine/help/intro.ca.html | 27 - cfengine/help/intro.cs.auto.html | 1 - cfengine/help/intro.da.auto.html | 1 - cfengine/help/intro.de.auto.html | 1 - cfengine/help/intro.el.auto.html | 1 - cfengine/help/intro.es.html | 28 - cfengine/help/intro.eu.auto.html | 1 - cfengine/help/intro.fa.auto.html | 1 - cfengine/help/intro.fi.auto.html | 1 - cfengine/help/intro.fr.auto.html | 1 - cfengine/help/intro.he.auto.html | 1 - cfengine/help/intro.hr.auto.html | 1 - cfengine/help/intro.html | 25 - cfengine/help/intro.hu.auto.html | 1 - cfengine/help/intro.it.auto.html | 1 - cfengine/help/intro.ja.auto.html | 1 - cfengine/help/intro.ko.auto.html | 1 - cfengine/help/intro.lt.auto.html | 1 - cfengine/help/intro.lv.auto.html | 1 - cfengine/help/intro.ms.auto.html | 1 - cfengine/help/intro.mt.auto.html | 1 - cfengine/help/intro.nl.html | 27 - cfengine/help/intro.no.auto.html | 1 - cfengine/help/intro.pl.auto.html | 1 - cfengine/help/intro.pt.auto.html | 1 - cfengine/help/intro.pt_BR.auto.html | 1 - cfengine/help/intro.ro.auto.html | 1 - cfengine/help/intro.ru.auto.html | 1 - cfengine/help/intro.sk.auto.html | 1 - cfengine/help/intro.sl.auto.html | 1 - cfengine/help/intro.sv.auto.html | 1 - cfengine/help/intro.th.auto.html | 1 - cfengine/help/intro.tr.auto.html | 1 - cfengine/help/intro.uk.auto.html | 1 - cfengine/help/intro.ur.auto.html | 1 - cfengine/help/intro.vi.auto.html | 1 - cfengine/help/intro.zh.auto.html | 1 - cfengine/help/intro.zh_TW.auto.html | 1 - cfengine/help/push.af.auto.html | 1 - cfengine/help/push.ar.auto.html | 1 - cfengine/help/push.be.auto.html | 1 - cfengine/help/push.bg.auto.html | 1 - cfengine/help/push.ca.html | 14 - cfengine/help/push.cs.auto.html | 1 - cfengine/help/push.da.auto.html | 1 - cfengine/help/push.de.auto.html | 1 - cfengine/help/push.el.auto.html | 1 - cfengine/help/push.es.html | 14 - cfengine/help/push.eu.auto.html | 1 - cfengine/help/push.fa.auto.html | 1 - cfengine/help/push.fi.auto.html | 1 - cfengine/help/push.fr.auto.html | 1 - cfengine/help/push.he.auto.html | 1 - cfengine/help/push.hr.auto.html | 1 - cfengine/help/push.html | 10 - cfengine/help/push.hu.auto.html | 1 - cfengine/help/push.it.auto.html | 1 - cfengine/help/push.ja.auto.html | 1 - cfengine/help/push.ko.auto.html | 1 - cfengine/help/push.lt.auto.html | 1 - cfengine/help/push.lv.auto.html | 1 - cfengine/help/push.ms.auto.html | 1 - cfengine/help/push.mt.auto.html | 1 - cfengine/help/push.nl.html | 13 - cfengine/help/push.no.auto.html | 1 - cfengine/help/push.pl.auto.html | 1 - cfengine/help/push.pt.auto.html | 1 - cfengine/help/push.pt_BR.auto.html | 1 - cfengine/help/push.ro.auto.html | 1 - cfengine/help/push.ru.auto.html | 1 - cfengine/help/push.sk.auto.html | 1 - cfengine/help/push.sl.auto.html | 1 - cfengine/help/push.sv.auto.html | 1 - cfengine/help/push.th.auto.html | 1 - cfengine/help/push.tr.auto.html | 1 - cfengine/help/push.uk.auto.html | 1 - cfengine/help/push.ur.auto.html | 1 - cfengine/help/push.vi.auto.html | 1 - cfengine/help/push.zh.auto.html | 1 - cfengine/help/push.zh_TW.auto.html | 1 - cfengine/help/run.af.auto.html | 1 - cfengine/help/run.ar.auto.html | 1 - cfengine/help/run.be.auto.html | 1 - cfengine/help/run.bg.auto.html | 1 - cfengine/help/run.ca.html | 9 - cfengine/help/run.cs.auto.html | 1 - cfengine/help/run.da.auto.html | 1 - cfengine/help/run.de.auto.html | 1 - cfengine/help/run.el.auto.html | 1 - cfengine/help/run.es.html | 9 - cfengine/help/run.eu.auto.html | 1 - cfengine/help/run.fa.auto.html | 1 - cfengine/help/run.fi.auto.html | 1 - cfengine/help/run.fr.auto.html | 1 - cfengine/help/run.he.auto.html | 1 - cfengine/help/run.hr.auto.html | 1 - cfengine/help/run.html | 9 - cfengine/help/run.hu.auto.html | 1 - cfengine/help/run.it.auto.html | 1 - cfengine/help/run.ja.auto.html | 1 - cfengine/help/run.ko.auto.html | 1 - cfengine/help/run.lt.auto.html | 1 - cfengine/help/run.lv.auto.html | 1 - cfengine/help/run.ms.auto.html | 1 - cfengine/help/run.mt.auto.html | 1 - cfengine/help/run.nl.html | 9 - cfengine/help/run.no.auto.html | 1 - cfengine/help/run.pl.auto.html | 1 - cfengine/help/run.pt.auto.html | 1 - cfengine/help/run.pt_BR.auto.html | 1 - cfengine/help/run.ro.auto.html | 1 - cfengine/help/run.ru.auto.html | 1 - cfengine/help/run.sk.auto.html | 1 - cfengine/help/run.sl.auto.html | 1 - cfengine/help/run.sv.auto.html | 1 - cfengine/help/run.th.auto.html | 1 - cfengine/help/run.tr.auto.html | 1 - cfengine/help/run.uk.auto.html | 1 - cfengine/help/run.ur.auto.html | 1 - cfengine/help/run.vi.auto.html | 1 - cfengine/help/run.zh.auto.html | 1 - cfengine/help/run.zh_TW.auto.html | 1 - cfengine/images/cfd.gif | Bin 272 -> 0 bytes cfengine/images/down.gif | Bin 108 -> 0 bytes cfengine/images/gap.gif | Bin 73 -> 0 bytes cfengine/images/hosts.gif | Bin 2575 -> 0 bytes cfengine/images/icon.gif | Bin 2612 -> 0 bytes cfengine/images/push.gif | Bin 415 -> 0 bytes cfengine/images/run.gif | Bin 1037 -> 0 bytes cfengine/images/up.gif | Bin 103 -> 0 bytes cfengine/index.cgi | 62 - cfengine/install_check.pl | 20 - cfengine/lang/ca | 387 -- cfengine/lang/cs | 387 -- cfengine/lang/de | 402 -- cfengine/lang/en | 404 -- cfengine/lang/es | 387 -- cfengine/lang/fr | 387 -- cfengine/lang/hr | 1 - cfengine/lang/hu | 387 -- cfengine/lang/nl | 387 -- cfengine/lang/no | 387 -- cfengine/lang/pl | 201 - cfengine/lang/sv | 387 -- cfengine/list_hosts.cgi | 74 - cfengine/log_parser.pl | 19 - cfengine/module.info | 4 - cfengine/module.info.af | 0 cfengine/module.info.af.auto | 2 - cfengine/module.info.ar | 0 cfengine/module.info.ar.auto | 2 - cfengine/module.info.be | 0 cfengine/module.info.be.auto | 2 - cfengine/module.info.bg | 0 cfengine/module.info.bg.auto | 2 - cfengine/module.info.ca | 1 - cfengine/module.info.ca.auto | 1 - cfengine/module.info.cs | 1 - cfengine/module.info.cs.auto | 1 - cfengine/module.info.da | 0 cfengine/module.info.da.auto | 2 - cfengine/module.info.de | 1 - cfengine/module.info.de.auto | 1 - cfengine/module.info.el | 0 cfengine/module.info.el.auto | 2 - cfengine/module.info.es | 1 - cfengine/module.info.es.auto | 1 - cfengine/module.info.eu | 0 cfengine/module.info.eu.auto | 2 - cfengine/module.info.fa | 0 cfengine/module.info.fa.auto | 2 - cfengine/module.info.fi | 0 cfengine/module.info.fi.auto | 2 - cfengine/module.info.fr | 1 - cfengine/module.info.fr.auto | 1 - cfengine/module.info.he | 0 cfengine/module.info.he.auto | 2 - cfengine/module.info.hr | 0 cfengine/module.info.hr.auto | 2 - cfengine/module.info.hu | 0 cfengine/module.info.hu.auto | 2 - cfengine/module.info.it | 0 cfengine/module.info.it.auto | 2 - cfengine/module.info.ja | 0 cfengine/module.info.ja.auto | 2 - cfengine/module.info.ko | 0 cfengine/module.info.ko.auto | 2 - cfengine/module.info.lt | 0 cfengine/module.info.lt.auto | 2 - cfengine/module.info.lv | 0 cfengine/module.info.lv.auto | 2 - cfengine/module.info.ms | 1 - cfengine/module.info.ms.auto | 1 - cfengine/module.info.mt | 0 cfengine/module.info.mt.auto | 2 - cfengine/module.info.nl | 1 - cfengine/module.info.nl.auto | 1 - cfengine/module.info.no | 1 - cfengine/module.info.no.auto | 1 - cfengine/module.info.pl | 1 - cfengine/module.info.pl.auto | 1 - cfengine/module.info.pt | 0 cfengine/module.info.pt.auto | 2 - cfengine/module.info.pt_BR | 0 cfengine/module.info.pt_BR.auto | 2 - cfengine/module.info.ro | 0 cfengine/module.info.ro.auto | 2 - cfengine/module.info.ru | 0 cfengine/module.info.ru.auto | 2 - cfengine/module.info.sk | 0 cfengine/module.info.sk.auto | 2 - cfengine/module.info.sl | 0 cfengine/module.info.sl.auto | 2 - cfengine/module.info.sv | 1 - cfengine/module.info.sv.auto | 1 - cfengine/module.info.th | 0 cfengine/module.info.th.auto | 2 - cfengine/module.info.tr | 0 cfengine/module.info.tr.auto | 2 - cfengine/module.info.uk | 0 cfengine/module.info.uk.auto | 2 - cfengine/module.info.ur | 0 cfengine/module.info.ur.auto | 2 - cfengine/module.info.vi | 0 cfengine/module.info.vi.auto | 2 - cfengine/module.info.zh | 0 cfengine/module.info.zh.auto | 2 - cfengine/module.info.zh_TW | 0 cfengine/module.info.zh_TW.auto | 2 - cfengine/push.cgi | 24 - cfengine/run.cgi | 32 - cfengine/run_form.cgi | 23 - cfengine/save_class.cgi | 755 --- cfengine/save_push.cgi | 30 - cfengine/start.cgi | 17 - cfengine/stop.cgi | 18 - cfengine/up.cgi | 14 - cipe-vpn/save.cgi | 83 - cluster-shutdown/check.pl | 32 - cluster-shutdown/cluster-shutdown-lib.pl | 55 - cluster-shutdown/config | 1 - cluster-shutdown/config.info | 1 - cluster-shutdown/config.info.de | 1 - cluster-shutdown/defaultacl | 2 - cluster-shutdown/images/icon.gif | Bin 457 -> 0 bytes cluster-shutdown/index.cgi | 67 - cluster-shutdown/lang/af.auto | 34 - cluster-shutdown/lang/ar.auto | 34 - cluster-shutdown/lang/be.auto | 34 - cluster-shutdown/lang/bg.auto | 34 - cluster-shutdown/lang/ca.auto | 34 - cluster-shutdown/lang/cs.auto | 34 - cluster-shutdown/lang/da.auto | 34 - cluster-shutdown/lang/de | 37 - cluster-shutdown/lang/el.auto | 34 - cluster-shutdown/lang/en | 38 - cluster-shutdown/lang/es.auto | 34 - cluster-shutdown/lang/eu.auto | 34 - cluster-shutdown/lang/fa.auto | 34 - cluster-shutdown/lang/fi.auto | 34 - cluster-shutdown/lang/fr.auto | 34 - cluster-shutdown/lang/he.auto | 34 - cluster-shutdown/lang/hr.auto | 34 - cluster-shutdown/lang/hu.auto | 34 - cluster-shutdown/lang/it.auto | 34 - cluster-shutdown/lang/ja.auto | 34 - cluster-shutdown/lang/ko.auto | 34 - cluster-shutdown/lang/lt.auto | 34 - cluster-shutdown/lang/lv.auto | 34 - cluster-shutdown/lang/ms.auto | 34 - cluster-shutdown/lang/mt.auto | 34 - cluster-shutdown/lang/nl.auto | 34 - cluster-shutdown/lang/no.auto | 34 - cluster-shutdown/lang/pl.auto | 34 - cluster-shutdown/lang/pt.auto | 34 - cluster-shutdown/lang/pt_BR.auto | 34 - cluster-shutdown/lang/ro.auto | 34 - cluster-shutdown/lang/ru.auto | 34 - cluster-shutdown/lang/sk.auto | 34 - cluster-shutdown/lang/sl.auto | 34 - cluster-shutdown/lang/sv.auto | 34 - cluster-shutdown/lang/th.auto | 34 - cluster-shutdown/lang/tr.auto | 34 - cluster-shutdown/lang/uk.auto | 34 - cluster-shutdown/lang/ur.auto | 34 - cluster-shutdown/lang/vi.auto | 34 - cluster-shutdown/lang/zh.auto | 34 - cluster-shutdown/lang/zh_TW.auto | 34 - cluster-shutdown/module.info | 4 - cluster-shutdown/module.info.af | 0 cluster-shutdown/module.info.af.auto | 1 - cluster-shutdown/module.info.ar | 0 cluster-shutdown/module.info.ar.auto | 1 - cluster-shutdown/module.info.be | 0 cluster-shutdown/module.info.be.auto | 1 - cluster-shutdown/module.info.bg | 0 cluster-shutdown/module.info.bg.auto | 1 - cluster-shutdown/module.info.ca | 0 cluster-shutdown/module.info.ca.auto | 1 - cluster-shutdown/module.info.cs | 0 cluster-shutdown/module.info.cs.auto | 1 - cluster-shutdown/module.info.da | 0 cluster-shutdown/module.info.da.auto | 1 - cluster-shutdown/module.info.de | 1 - cluster-shutdown/module.info.el | 0 cluster-shutdown/module.info.el.auto | 1 - cluster-shutdown/module.info.es | 0 cluster-shutdown/module.info.es.auto | 1 - cluster-shutdown/module.info.eu | 0 cluster-shutdown/module.info.eu.auto | 1 - cluster-shutdown/module.info.fa | 0 cluster-shutdown/module.info.fa.auto | 1 - cluster-shutdown/module.info.fi | 0 cluster-shutdown/module.info.fi.auto | 1 - cluster-shutdown/module.info.fr | 0 cluster-shutdown/module.info.fr.auto | 1 - cluster-shutdown/module.info.he | 0 cluster-shutdown/module.info.he.auto | 1 - cluster-shutdown/module.info.hr | 0 cluster-shutdown/module.info.hr.auto | 1 - cluster-shutdown/module.info.hu | 0 cluster-shutdown/module.info.hu.auto | 1 - cluster-shutdown/module.info.it | 0 cluster-shutdown/module.info.it.auto | 1 - cluster-shutdown/module.info.ja | 0 cluster-shutdown/module.info.ja.auto | 1 - cluster-shutdown/module.info.ko | 0 cluster-shutdown/module.info.ko.auto | 1 - cluster-shutdown/module.info.lt | 0 cluster-shutdown/module.info.lt.auto | 1 - cluster-shutdown/module.info.lv | 0 cluster-shutdown/module.info.lv.auto | 1 - cluster-shutdown/module.info.ms | 0 cluster-shutdown/module.info.ms.auto | 1 - cluster-shutdown/module.info.mt | 0 cluster-shutdown/module.info.mt.auto | 1 - cluster-shutdown/module.info.nl | 0 cluster-shutdown/module.info.nl.auto | 1 - cluster-shutdown/module.info.no | 0 cluster-shutdown/module.info.no.auto | 1 - cluster-shutdown/module.info.pl | 0 cluster-shutdown/module.info.pl.auto | 1 - cluster-shutdown/module.info.pt | 0 cluster-shutdown/module.info.pt.auto | 1 - cluster-shutdown/module.info.pt_BR | 0 cluster-shutdown/module.info.pt_BR.auto | 1 - cluster-shutdown/module.info.ro | 0 cluster-shutdown/module.info.ro.auto | 1 - cluster-shutdown/module.info.ru | 0 cluster-shutdown/module.info.ru.auto | 1 - cluster-shutdown/module.info.sk | 0 cluster-shutdown/module.info.sk.auto | 1 - cluster-shutdown/module.info.sl | 0 cluster-shutdown/module.info.sl.auto | 1 - cluster-shutdown/module.info.sv | 0 cluster-shutdown/module.info.sv.auto | 1 - cluster-shutdown/module.info.th | 0 cluster-shutdown/module.info.th.auto | 1 - cluster-shutdown/module.info.tr | 0 cluster-shutdown/module.info.tr.auto | 1 - cluster-shutdown/module.info.uk | 0 cluster-shutdown/module.info.uk.auto | 1 - cluster-shutdown/module.info.ur | 0 cluster-shutdown/module.info.ur.auto | 1 - cluster-shutdown/module.info.vi | 0 cluster-shutdown/module.info.vi.auto | 1 - cluster-shutdown/module.info.zh | 0 cluster-shutdown/module.info.zh.auto | 1 - cluster-shutdown/module.info.zh_TW | 0 cluster-shutdown/module.info.zh_TW.auto | 1 - cluster-shutdown/save_sched.cgi | 53 - cluster-shutdown/shutdown.cgi | 67 - cluster-shutdown/uninstall.pl | 15 - dhcp-dns/apply.cgi | 14 - dhcp-dns/config.info | 2 - dhcp-dns/config.info.de | 2 - dhcp-dns/delete.cgi | 47 - dhcp-dns/dhcp-dns-lib.pl | 242 - dhcp-dns/edit.cgi | 13 - dhcp-dns/images/icon.gif | Bin 362 -> 0 bytes dhcp-dns/index.cgi | 112 - dhcp-dns/ip_chooser.cgi | 65 - dhcp-dns/lang/de | 47 - dhcp-dns/lang/en | 48 - dhcp-dns/module.info | 4 - dhcp-dns/module.info.af | 0 dhcp-dns/module.info.af.auto | 1 - dhcp-dns/module.info.ar | 0 dhcp-dns/module.info.ar.auto | 1 - dhcp-dns/module.info.be | 0 dhcp-dns/module.info.be.auto | 1 - dhcp-dns/module.info.bg | 0 dhcp-dns/module.info.bg.auto | 1 - dhcp-dns/module.info.ca | 0 dhcp-dns/module.info.ca.auto | 1 - dhcp-dns/module.info.cs | 0 dhcp-dns/module.info.cs.auto | 1 - dhcp-dns/module.info.da | 0 dhcp-dns/module.info.da.auto | 1 - dhcp-dns/module.info.de | 1 - dhcp-dns/module.info.el | 0 dhcp-dns/module.info.el.auto | 1 - dhcp-dns/module.info.es | 0 dhcp-dns/module.info.es.auto | 1 - dhcp-dns/module.info.eu | 0 dhcp-dns/module.info.eu.auto | 1 - dhcp-dns/module.info.fa | 0 dhcp-dns/module.info.fa.auto | 1 - dhcp-dns/module.info.fi | 0 dhcp-dns/module.info.fi.auto | 1 - dhcp-dns/module.info.fr | 0 dhcp-dns/module.info.fr.auto | 1 - dhcp-dns/module.info.he | 0 dhcp-dns/module.info.he.auto | 1 - dhcp-dns/module.info.hr | 0 dhcp-dns/module.info.hr.auto | 1 - dhcp-dns/module.info.hu | 0 dhcp-dns/module.info.hu.auto | 1 - dhcp-dns/module.info.it | 0 dhcp-dns/module.info.it.auto | 1 - dhcp-dns/module.info.ja | 0 dhcp-dns/module.info.ja.auto | 1 - dhcp-dns/module.info.ko | 0 dhcp-dns/module.info.ko.auto | 1 - dhcp-dns/module.info.lt | 0 dhcp-dns/module.info.lt.auto | 1 - dhcp-dns/module.info.lv | 0 dhcp-dns/module.info.lv.auto | 1 - dhcp-dns/module.info.ms | 0 dhcp-dns/module.info.ms.auto | 1 - dhcp-dns/module.info.mt | 0 dhcp-dns/module.info.mt.auto | 1 - dhcp-dns/module.info.nl | 0 dhcp-dns/module.info.nl.auto | 1 - dhcp-dns/module.info.no | 0 dhcp-dns/module.info.no.auto | 1 - dhcp-dns/module.info.pl | 0 dhcp-dns/module.info.pl.auto | 1 - dhcp-dns/module.info.pt | 0 dhcp-dns/module.info.pt.auto | 1 - dhcp-dns/module.info.pt_BR | 0 dhcp-dns/module.info.pt_BR.auto | 1 - dhcp-dns/module.info.ro | 0 dhcp-dns/module.info.ro.auto | 1 - dhcp-dns/module.info.ru | 0 dhcp-dns/module.info.ru.auto | 1 - dhcp-dns/module.info.sk | 0 dhcp-dns/module.info.sk.auto | 1 - dhcp-dns/module.info.sl | 0 dhcp-dns/module.info.sl.auto | 1 - dhcp-dns/module.info.sv | 0 dhcp-dns/module.info.sv.auto | 1 - dhcp-dns/module.info.th | 0 dhcp-dns/module.info.th.auto | 1 - dhcp-dns/module.info.tr | 0 dhcp-dns/module.info.tr.auto | 1 - dhcp-dns/module.info.uk | 0 dhcp-dns/module.info.uk.auto | 1 - dhcp-dns/module.info.ur | 0 dhcp-dns/module.info.ur.auto | 1 - dhcp-dns/module.info.vi | 0 dhcp-dns/module.info.vi.auto | 1 - dhcp-dns/module.info.zh | 0 dhcp-dns/module.info.zh.auto | 1 - dhcp-dns/module.info.zh_TW | 0 dhcp-dns/module.info.zh_TW.auto | 1 - dhcp-dns/save.cgi | 177 - disk-usage/close.cgi | 10 - disk-usage/config | 4 - disk-usage/config-ALL-linux | 6 - disk-usage/config-freebsd | 6 - disk-usage/config-netbsd | 6 - disk-usage/config-openbsd | 6 - disk-usage/config-solaris | 6 - disk-usage/config.info | 7 - disk-usage/config.info.de | 7 - disk-usage/config.info.es | 7 - disk-usage/disk-usage-lib.pl | 219 - disk-usage/edit_sched.cgi | 27 - disk-usage/images/close.gif | Bin 112 -> 0 bytes disk-usage/images/icon.gif | Bin 1543 -> 0 bytes disk-usage/images/open.gif | Bin 107 -> 0 bytes disk-usage/index.cgi | 65 - disk-usage/lang/de | 21 - disk-usage/lang/en | 22 - disk-usage/lang/es | 19 - disk-usage/module.info | 3 - disk-usage/module.info.af | 0 disk-usage/module.info.af.auto | 1 - disk-usage/module.info.ar | 0 disk-usage/module.info.ar.auto | 1 - disk-usage/module.info.be | 0 disk-usage/module.info.be.auto | 1 - disk-usage/module.info.bg | 0 disk-usage/module.info.bg.auto | 1 - disk-usage/module.info.ca | 0 disk-usage/module.info.ca.auto | 1 - disk-usage/module.info.cs | 0 disk-usage/module.info.cs.auto | 1 - disk-usage/module.info.da | 0 disk-usage/module.info.da.auto | 1 - disk-usage/module.info.de | 1 - disk-usage/module.info.el | 0 disk-usage/module.info.el.auto | 1 - disk-usage/module.info.es | 1 - disk-usage/module.info.eu | 0 disk-usage/module.info.eu.auto | 1 - disk-usage/module.info.fa | 0 disk-usage/module.info.fa.auto | 1 - disk-usage/module.info.fi | 0 disk-usage/module.info.fi.auto | 1 - disk-usage/module.info.fr | 0 disk-usage/module.info.fr.auto | 1 - disk-usage/module.info.he | 0 disk-usage/module.info.he.auto | 1 - disk-usage/module.info.hr | 0 disk-usage/module.info.hr.auto | 1 - disk-usage/module.info.hu | 0 disk-usage/module.info.hu.auto | 1 - disk-usage/module.info.it | 0 disk-usage/module.info.it.auto | 1 - disk-usage/module.info.ja | 0 disk-usage/module.info.ja.auto | 1 - disk-usage/module.info.ko | 0 disk-usage/module.info.ko.auto | 1 - disk-usage/module.info.lt | 0 disk-usage/module.info.lt.auto | 1 - disk-usage/module.info.lv | 0 disk-usage/module.info.lv.auto | 1 - disk-usage/module.info.ms | 0 disk-usage/module.info.ms.auto | 1 - disk-usage/module.info.mt | 0 disk-usage/module.info.mt.auto | 1 - disk-usage/module.info.nl | 0 disk-usage/module.info.nl.auto | 1 - disk-usage/module.info.no | 0 disk-usage/module.info.no.auto | 1 - disk-usage/module.info.pl | 0 disk-usage/module.info.pl.auto | 1 - disk-usage/module.info.pt | 0 disk-usage/module.info.pt.auto | 1 - disk-usage/module.info.pt_BR | 0 disk-usage/module.info.pt_BR.auto | 1 - disk-usage/module.info.ro | 0 disk-usage/module.info.ro.auto | 1 - disk-usage/module.info.ru | 0 disk-usage/module.info.ru.auto | 1 - disk-usage/module.info.sk | 0 disk-usage/module.info.sk.auto | 1 - disk-usage/module.info.sl | 0 disk-usage/module.info.sl.auto | 1 - disk-usage/module.info.sv | 0 disk-usage/module.info.sv.auto | 1 - disk-usage/module.info.th | 0 disk-usage/module.info.th.auto | 1 - disk-usage/module.info.tr | 0 disk-usage/module.info.tr.auto | 1 - disk-usage/module.info.uk | 0 disk-usage/module.info.uk.auto | 1 - disk-usage/module.info.ur | 0 disk-usage/module.info.ur.auto | 1 - disk-usage/module.info.vi | 0 disk-usage/module.info.vi.auto | 1 - disk-usage/module.info.zh | 0 disk-usage/module.info.zh.auto | 1 - disk-usage/module.info.zh_TW | 0 disk-usage/module.info.zh_TW.auto | 1 - disk-usage/open.cgi | 10 - disk-usage/run.cgi | 13 - disk-usage/save_sched.cgi | 28 - disk-usage/usage.pl | 9 - dnsadmin/acl_security.pl | 80 - dnsadmin/change_soa.cgi | 36 - dnsadmin/config-aix | 11 - dnsadmin/config-cobalt-linux | 11 - dnsadmin/config-coherent-linux | 11 - dnsadmin/config-debian-linux | 11 - dnsadmin/config-debian-linux-2.2 | 11 - dnsadmin/config-debian-linux-3.0 | 11 - dnsadmin/config-debian-linux-3.1-ALL | 11 - dnsadmin/config-freebsd | 12 - dnsadmin/config-hpux | 11 - dnsadmin/config-irix | 10 - dnsadmin/config-mandrake-linux | 11 - dnsadmin/config-msc-linux | 11 - dnsadmin/config-open-linux | 11 - dnsadmin/config-openSUSE-Linux-15.0-ALL | 11 - dnsadmin/config-openbsd | 12 - dnsadmin/config-openmamba-linux | 11 - dnsadmin/config-openserver | 11 - dnsadmin/config-osf1 | 11 - dnsadmin/config-redhat-linux | 11 - dnsadmin/config-slackware-linux | 11 - dnsadmin/config-solaris | 11 - dnsadmin/config-suse-linux | 11 - dnsadmin/config-turbo-linux | 11 - dnsadmin/config-united-linux | 11 - dnsadmin/config-unixware | 11 - dnsadmin/config.info | 9 - dnsadmin/config.info.ca | 9 - dnsadmin/config.info.de | 7 - dnsadmin/config.info.es | 7 - dnsadmin/config.info.fr | 6 - dnsadmin/config.info.nl | 9 - dnsadmin/config.info.pl | 6 - dnsadmin/config.info.ru | 6 - dnsadmin/config.info.sv | 6 - dnsadmin/config.info.tr | 6 - dnsadmin/config.info.uk | 6 - dnsadmin/config.info.zh | 6 - dnsadmin/config.info.zh_TW | 9 - dnsadmin/create_master.cgi | 91 - dnsadmin/create_slave.cgi | 71 - dnsadmin/db.cache | 79 - dnsadmin/defaultacl | 8 - dnsadmin/delete_zone.cgi | 106 - dnsadmin/dns-lib.pl | 220 - dnsadmin/dns_boot.cgi | 40 - dnsadmin/edit_master.cgi | 106 - dnsadmin/edit_record.cgi | 23 - dnsadmin/edit_recs.cgi | 73 - dnsadmin/edit_slave.cgi | 46 - dnsadmin/edit_text.cgi | 34 - dnsadmin/help/intro.af.auto.html | 1 - dnsadmin/help/intro.ar.auto.html | 1 - dnsadmin/help/intro.be.auto.html | 1 - dnsadmin/help/intro.bg.auto.html | 1 - dnsadmin/help/intro.ca.html | 102 - dnsadmin/help/intro.cs.auto.html | 1 - dnsadmin/help/intro.da.auto.html | 1 - dnsadmin/help/intro.de.auto.html | 1 - dnsadmin/help/intro.el.auto.html | 1 - dnsadmin/help/intro.es.html | 103 - dnsadmin/help/intro.eu.auto.html | 1 - dnsadmin/help/intro.fa.auto.html | 1 - dnsadmin/help/intro.fi.auto.html | 1 - dnsadmin/help/intro.fr.auto.html | 1 - dnsadmin/help/intro.he.auto.html | 1 - dnsadmin/help/intro.hr.auto.html | 1 - dnsadmin/help/intro.html | 94 - dnsadmin/help/intro.hu.auto.html | 1 - dnsadmin/help/intro.it.auto.html | 1 - dnsadmin/help/intro.ja.auto.html | 1 - dnsadmin/help/intro.ko.auto.html | 1 - dnsadmin/help/intro.lt.auto.html | 1 - dnsadmin/help/intro.lv.auto.html | 1 - dnsadmin/help/intro.ms.auto.html | 1 - dnsadmin/help/intro.mt.auto.html | 1 - dnsadmin/help/intro.nl.html | 102 - dnsadmin/help/intro.no.auto.html | 1 - dnsadmin/help/intro.pl.auto.html | 1 - dnsadmin/help/intro.pt.auto.html | 1 - dnsadmin/help/intro.pt_BR.auto.html | 1 - dnsadmin/help/intro.ro.auto.html | 1 - dnsadmin/help/intro.ru.auto.html | 1 - dnsadmin/help/intro.sk.auto.html | 1 - dnsadmin/help/intro.sl.auto.html | 1 - dnsadmin/help/intro.sv.html | 96 - dnsadmin/help/intro.th.auto.html | 1 - dnsadmin/help/intro.tr.auto.html | 1 - dnsadmin/help/intro.uk.auto.html | 1 - dnsadmin/help/intro.ur.auto.html | 1 - dnsadmin/help/intro.vi.auto.html | 1 - dnsadmin/help/intro.zh.auto.html | 1 - dnsadmin/help/intro.zh_TW.html | 62 - dnsadmin/images/dnsadmin.gif | Bin 2256 -> 0 bytes dnsadmin/images/icon.gif | Bin 2031 -> 0 bytes dnsadmin/index.cgi | 208 - dnsadmin/install_check.pl | 17 - dnsadmin/lang/ca | 25 - dnsadmin/lang/de | 25 - dnsadmin/lang/en | 27 - dnsadmin/lang/es | 25 - dnsadmin/lang/fr | 25 - dnsadmin/lang/ja | 25 - dnsadmin/lang/nl | 25 - dnsadmin/lang/pl | 25 - dnsadmin/lang/sv | 25 - dnsadmin/lang/zh | 25 - dnsadmin/lang/zh_TW | 25 - dnsadmin/log_parser.pl | 45 - dnsadmin/master_form.cgi | 56 - dnsadmin/module.info | 6 - dnsadmin/module.info.af | 0 dnsadmin/module.info.af.auto | 2 - dnsadmin/module.info.ar | 0 dnsadmin/module.info.ar.auto | 2 - dnsadmin/module.info.be | 0 dnsadmin/module.info.be.auto | 2 - dnsadmin/module.info.bg | 0 dnsadmin/module.info.bg.auto | 2 - dnsadmin/module.info.ca | 0 dnsadmin/module.info.ca.auto | 2 - dnsadmin/module.info.cs | 0 dnsadmin/module.info.cs.auto | 2 - dnsadmin/module.info.da | 0 dnsadmin/module.info.da.auto | 2 - dnsadmin/module.info.de | 0 dnsadmin/module.info.de.auto | 2 - dnsadmin/module.info.el | 0 dnsadmin/module.info.el.auto | 2 - dnsadmin/module.info.es | 0 dnsadmin/module.info.es.auto | 2 - dnsadmin/module.info.eu | 0 dnsadmin/module.info.eu.auto | 2 - dnsadmin/module.info.fa | 0 dnsadmin/module.info.fa.auto | 2 - dnsadmin/module.info.fi | 0 dnsadmin/module.info.fi.auto | 2 - dnsadmin/module.info.fr | 0 dnsadmin/module.info.fr.auto | 2 - dnsadmin/module.info.he | 0 dnsadmin/module.info.he.auto | 2 - dnsadmin/module.info.hr | 0 dnsadmin/module.info.hr.auto | 2 - dnsadmin/module.info.hu | 0 dnsadmin/module.info.hu.auto | 2 - dnsadmin/module.info.it | 0 dnsadmin/module.info.it.auto | 2 - dnsadmin/module.info.ja | 0 dnsadmin/module.info.ja.auto | 2 - dnsadmin/module.info.ko | 0 dnsadmin/module.info.ko.auto | 2 - dnsadmin/module.info.lt | 0 dnsadmin/module.info.lt.auto | 2 - dnsadmin/module.info.lv | 0 dnsadmin/module.info.lv.auto | 2 - dnsadmin/module.info.ms | 0 dnsadmin/module.info.ms.auto | 2 - dnsadmin/module.info.mt | 0 dnsadmin/module.info.mt.auto | 2 - dnsadmin/module.info.nl | 0 dnsadmin/module.info.nl.auto | 2 - dnsadmin/module.info.no | 0 dnsadmin/module.info.no.auto | 2 - dnsadmin/module.info.pl | 0 dnsadmin/module.info.pl.auto | 2 - dnsadmin/module.info.pt | 0 dnsadmin/module.info.pt.auto | 2 - dnsadmin/module.info.pt_BR | 0 dnsadmin/module.info.pt_BR.auto | 2 - dnsadmin/module.info.ro | 0 dnsadmin/module.info.ro.auto | 2 - dnsadmin/module.info.ru | 0 dnsadmin/module.info.ru.auto | 2 - dnsadmin/module.info.sk | 0 dnsadmin/module.info.sk.auto | 2 - dnsadmin/module.info.sl | 0 dnsadmin/module.info.sl.auto | 2 - dnsadmin/module.info.sv | 0 dnsadmin/module.info.sv.auto | 2 - dnsadmin/module.info.th | 0 dnsadmin/module.info.th.auto | 2 - dnsadmin/module.info.tr | 0 dnsadmin/module.info.tr.auto | 2 - dnsadmin/module.info.uk | 0 dnsadmin/module.info.uk.auto | 2 - dnsadmin/module.info.ur | 0 dnsadmin/module.info.ur.auto | 2 - dnsadmin/module.info.vi | 0 dnsadmin/module.info.vi.auto | 2 - dnsadmin/module.info.zh | 0 dnsadmin/module.info.zh.auto | 2 - dnsadmin/module.info.zh_TW | 0 dnsadmin/module.info.zh_TW.auto | 2 - dnsadmin/restart.cgi | 12 - dnsadmin/save_master.cgi | 48 - dnsadmin/save_record.cgi | 266 - dnsadmin/save_slave.cgi | 36 - dnsadmin/save_text.cgi | 21 - dnsadmin/save_zonedef.cgi | 24 - dnsadmin/slave_form.cgi | 40 - dnsadmin/start.cgi | 8 - dynbind/config-mandrake-linux | 21 - export-call/export-call-lib.pl | 26 - export-call/lang/de | 2 - export-call/lang/en | 3 - export-test/defaultacl | 1 - export-test/export-test-lib.pl | 8 - export-test/index.cgi | 33 - export-test/lang/de | 2 - export-test/lang/en | 3 - export-test/module.info | 1 - export-test/module.info.af | 0 export-test/module.info.af.auto | 1 - export-test/module.info.ar | 0 export-test/module.info.ar.auto | 1 - export-test/module.info.be | 0 export-test/module.info.be.auto | 1 - export-test/module.info.bg | 0 export-test/module.info.bg.auto | 1 - export-test/module.info.ca | 0 export-test/module.info.ca.auto | 1 - export-test/module.info.cs | 0 export-test/module.info.cs.auto | 1 - export-test/module.info.da | 0 export-test/module.info.da.auto | 1 - export-test/module.info.de | 0 export-test/module.info.de.auto | 1 - export-test/module.info.el | 0 export-test/module.info.el.auto | 1 - export-test/module.info.es | 0 export-test/module.info.es.auto | 1 - export-test/module.info.eu | 0 export-test/module.info.eu.auto | 1 - export-test/module.info.fa | 0 export-test/module.info.fa.auto | 1 - export-test/module.info.fi | 0 export-test/module.info.fi.auto | 1 - export-test/module.info.fr | 0 export-test/module.info.fr.auto | 1 - export-test/module.info.he | 0 export-test/module.info.he.auto | 1 - export-test/module.info.hr | 0 export-test/module.info.hr.auto | 1 - export-test/module.info.hu | 0 export-test/module.info.hu.auto | 1 - export-test/module.info.it | 0 export-test/module.info.it.auto | 1 - export-test/module.info.ja | 0 export-test/module.info.ja.auto | 1 - export-test/module.info.ko | 0 export-test/module.info.ko.auto | 1 - export-test/module.info.lt | 0 export-test/module.info.lt.auto | 1 - export-test/module.info.lv | 0 export-test/module.info.lv.auto | 1 - export-test/module.info.ms | 0 export-test/module.info.ms.auto | 1 - export-test/module.info.mt | 0 export-test/module.info.mt.auto | 1 - export-test/module.info.nl | 0 export-test/module.info.nl.auto | 1 - export-test/module.info.no | 0 export-test/module.info.no.auto | 1 - export-test/module.info.pl | 0 export-test/module.info.pl.auto | 1 - export-test/module.info.pt | 0 export-test/module.info.pt.auto | 1 - export-test/module.info.pt_BR | 0 export-test/module.info.pt_BR.auto | 1 - export-test/module.info.ro | 0 export-test/module.info.ro.auto | 1 - export-test/module.info.ru | 0 export-test/module.info.ru.auto | 1 - export-test/module.info.sk | 0 export-test/module.info.sk.auto | 1 - export-test/module.info.sl | 0 export-test/module.info.sl.auto | 1 - export-test/module.info.sv | 0 export-test/module.info.sv.auto | 1 - export-test/module.info.th | 0 export-test/module.info.th.auto | 1 - export-test/module.info.tr | 0 export-test/module.info.tr.auto | 1 - export-test/module.info.uk | 0 export-test/module.info.uk.auto | 1 - export-test/module.info.ur | 0 export-test/module.info.ur.auto | 1 - export-test/module.info.vi | 0 export-test/module.info.vi.auto | 1 - export-test/module.info.zh | 0 export-test/module.info.zh.auto | 1 - export-test/module.info.zh_TW | 0 export-test/module.info.zh_TW.auto | 1 - exports-nfs4/CHANGELOG | 5 - exports-nfs4/backup_config.pl | 40 - exports-nfs4/config-Amazon-Linux-2-ALL | 4 - exports-nfs4/config-CentOS-Linux-7.0-ALL | 4 - .../config-Redhat-Enterprise-Linux-7.0-ALL | 4 - exports-nfs4/config-Scientific-Linux-7.0-ALL | 4 - exports-nfs4/config-aix | 3 - exports-nfs4/config-cobalt-linux | 5 - exports-nfs4/config-coherent-linux | 4 - exports-nfs4/config-corel-linux | 4 - exports-nfs4/config-debian-linux | 4 - exports-nfs4/config-debian-linux-2.2 | 4 - exports-nfs4/config-debian-linux-3.0-ALL | 4 - exports-nfs4/config-generic-linux | 4 - exports-nfs4/config-gentoo-linux | 4 - exports-nfs4/config-mandrake-linux | 4 - exports-nfs4/config-msc-linux | 4 - exports-nfs4/config-open-linux | 4 - exports-nfs4/config-openSUSE-Linux-15.0-ALL | 4 - exports-nfs4/config-redhat-linux | 4 - exports-nfs4/config-slackware-linux | 4 - exports-nfs4/config-slackware-linux-8.0-ALL | 4 - exports-nfs4/config-sol-linux | 4 - exports-nfs4/config-suse-linux | 4 - exports-nfs4/config-suse-linux-7.1-ALL | 4 - exports-nfs4/config-trustix-linux | 4 - exports-nfs4/config-turbo-linux | 4 - exports-nfs4/config-united-linux | 4 - exports-nfs4/config.info | 4 - exports-nfs4/config.info.ca | 4 - exports-nfs4/config.info.de | 4 - exports-nfs4/config.info.es | 2 - exports-nfs4/config.info.fr | 3 - exports-nfs4/config.info.ms | 3 - exports-nfs4/config.info.no | 0 exports-nfs4/config.info.pl | 2 - exports-nfs4/config.info.ru | 3 - exports-nfs4/config.info.sv | 2 - exports-nfs4/config.info.tr | 3 - exports-nfs4/config.info.uk | 3 - exports-nfs4/config.info.zh | 2 - exports-nfs4/config.info.zh_TW | 2 - exports-nfs4/delete_exports.cgi | 39 - exports-nfs4/edit_export.cgi | 434 -- exports-nfs4/exports-lib.pl | 326 -- exports-nfs4/help/active.af.auto.html | 1 - exports-nfs4/help/active.ar.auto.html | 1 - exports-nfs4/help/active.be.auto.html | 1 - exports-nfs4/help/active.bg.auto.html | 1 - exports-nfs4/help/active.ca.html | 6 - exports-nfs4/help/active.cs.auto.html | 1 - exports-nfs4/help/active.da.auto.html | 1 - exports-nfs4/help/active.de.auto.html | 1 - exports-nfs4/help/active.el.auto.html | 1 - exports-nfs4/help/active.es.html | 6 - exports-nfs4/help/active.eu.auto.html | 1 - exports-nfs4/help/active.fa.auto.html | 1 - exports-nfs4/help/active.fi.auto.html | 1 - exports-nfs4/help/active.fr.auto.html | 1 - exports-nfs4/help/active.he.auto.html | 1 - exports-nfs4/help/active.hr.auto.html | 1 - exports-nfs4/help/active.html | 5 - exports-nfs4/help/active.hu.auto.html | 1 - exports-nfs4/help/active.it.auto.html | 1 - exports-nfs4/help/active.ja.auto.html | 1 - exports-nfs4/help/active.ko.auto.html | 1 - exports-nfs4/help/active.lt.auto.html | 1 - exports-nfs4/help/active.lv.auto.html | 1 - exports-nfs4/help/active.ms.auto.html | 1 - exports-nfs4/help/active.mt.auto.html | 1 - exports-nfs4/help/active.nl.auto.html | 1 - exports-nfs4/help/active.no.auto.html | 1 - exports-nfs4/help/active.pl.html | 5 - exports-nfs4/help/active.pt.auto.html | 1 - exports-nfs4/help/active.pt_BR.auto.html | 1 - exports-nfs4/help/active.ro.auto.html | 1 - exports-nfs4/help/active.ru.auto.html | 1 - exports-nfs4/help/active.sk.auto.html | 1 - exports-nfs4/help/active.sl.auto.html | 1 - exports-nfs4/help/active.sv.html | 6 - exports-nfs4/help/active.th.auto.html | 1 - exports-nfs4/help/active.tr.auto.html | 1 - exports-nfs4/help/active.uk.auto.html | 1 - exports-nfs4/help/active.ur.auto.html | 1 - exports-nfs4/help/active.vi.auto.html | 1 - exports-nfs4/help/active.zh.auto.html | 1 - exports-nfs4/help/active.zh_TW.html | 5 - exports-nfs4/help/anongid.af.auto.html | 1 - exports-nfs4/help/anongid.ar.auto.html | 1 - exports-nfs4/help/anongid.be.auto.html | 1 - exports-nfs4/help/anongid.bg.auto.html | 1 - exports-nfs4/help/anongid.ca.html | 11 - exports-nfs4/help/anongid.cs.auto.html | 1 - exports-nfs4/help/anongid.da.auto.html | 1 - exports-nfs4/help/anongid.de.auto.html | 1 - exports-nfs4/help/anongid.el.auto.html | 1 - exports-nfs4/help/anongid.es.html | 7 - exports-nfs4/help/anongid.eu.auto.html | 1 - exports-nfs4/help/anongid.fa.auto.html | 1 - exports-nfs4/help/anongid.fi.auto.html | 1 - exports-nfs4/help/anongid.fr.html | 7 - exports-nfs4/help/anongid.he.auto.html | 1 - exports-nfs4/help/anongid.hr.auto.html | 1 - exports-nfs4/help/anongid.html | 7 - exports-nfs4/help/anongid.hu.auto.html | 1 - exports-nfs4/help/anongid.it.auto.html | 1 - exports-nfs4/help/anongid.ja.auto.html | 1 - exports-nfs4/help/anongid.ko.auto.html | 1 - exports-nfs4/help/anongid.lt.auto.html | 1 - exports-nfs4/help/anongid.lv.auto.html | 1 - exports-nfs4/help/anongid.ms.auto.html | 1 - exports-nfs4/help/anongid.mt.auto.html | 1 - exports-nfs4/help/anongid.nl.auto.html | 1 - exports-nfs4/help/anongid.no.auto.html | 1 - exports-nfs4/help/anongid.pl.html | 6 - exports-nfs4/help/anongid.pt.auto.html | 1 - exports-nfs4/help/anongid.pt_BR.auto.html | 1 - exports-nfs4/help/anongid.ro.auto.html | 1 - exports-nfs4/help/anongid.ru.auto.html | 1 - exports-nfs4/help/anongid.sk.auto.html | 1 - exports-nfs4/help/anongid.sl.auto.html | 1 - exports-nfs4/help/anongid.sv.html | 7 - exports-nfs4/help/anongid.th.auto.html | 1 - exports-nfs4/help/anongid.tr.auto.html | 1 - exports-nfs4/help/anongid.uk.auto.html | 1 - exports-nfs4/help/anongid.ur.auto.html | 1 - exports-nfs4/help/anongid.vi.auto.html | 1 - exports-nfs4/help/anongid.zh.auto.html | 1 - exports-nfs4/help/anongid.zh_TW.html | 5 - exports-nfs4/help/anonuid.af.auto.html | 1 - exports-nfs4/help/anonuid.ar.auto.html | 1 - exports-nfs4/help/anonuid.be.auto.html | 1 - exports-nfs4/help/anonuid.bg.auto.html | 1 - exports-nfs4/help/anonuid.ca.html | 11 - exports-nfs4/help/anonuid.cs.auto.html | 1 - exports-nfs4/help/anonuid.da.auto.html | 1 - exports-nfs4/help/anonuid.de.auto.html | 1 - exports-nfs4/help/anonuid.el.auto.html | 1 - exports-nfs4/help/anonuid.es.html | 7 - exports-nfs4/help/anonuid.eu.auto.html | 1 - exports-nfs4/help/anonuid.fa.auto.html | 1 - exports-nfs4/help/anonuid.fi.auto.html | 1 - exports-nfs4/help/anonuid.fr.html | 12 - exports-nfs4/help/anonuid.he.auto.html | 1 - exports-nfs4/help/anonuid.hr.auto.html | 1 - exports-nfs4/help/anonuid.html | 7 - exports-nfs4/help/anonuid.hu.auto.html | 1 - exports-nfs4/help/anonuid.it.auto.html | 1 - exports-nfs4/help/anonuid.ja.auto.html | 1 - exports-nfs4/help/anonuid.ko.auto.html | 1 - exports-nfs4/help/anonuid.lt.auto.html | 1 - exports-nfs4/help/anonuid.lv.auto.html | 1 - exports-nfs4/help/anonuid.ms.auto.html | 1 - exports-nfs4/help/anonuid.mt.auto.html | 1 - exports-nfs4/help/anonuid.nl.auto.html | 1 - exports-nfs4/help/anonuid.no.auto.html | 1 - exports-nfs4/help/anonuid.pl.html | 7 - exports-nfs4/help/anonuid.pt.auto.html | 1 - exports-nfs4/help/anonuid.pt_BR.auto.html | 1 - exports-nfs4/help/anonuid.ro.auto.html | 1 - exports-nfs4/help/anonuid.ru.auto.html | 1 - exports-nfs4/help/anonuid.sk.auto.html | 1 - exports-nfs4/help/anonuid.sl.auto.html | 1 - exports-nfs4/help/anonuid.sv.html | 7 - exports-nfs4/help/anonuid.th.auto.html | 1 - exports-nfs4/help/anonuid.tr.auto.html | 1 - exports-nfs4/help/anonuid.uk.auto.html | 1 - exports-nfs4/help/anonuid.ur.auto.html | 1 - exports-nfs4/help/anonuid.vi.auto.html | 1 - exports-nfs4/help/anonuid.zh.auto.html | 1 - exports-nfs4/help/anonuid.zh_TW.html | 5 - exports-nfs4/help/auth.af.auto.html | 1 - exports-nfs4/help/auth.ar.auto.html | 1 - exports-nfs4/help/auth.be.auto.html | 1 - exports-nfs4/help/auth.bg.auto.html | 1 - exports-nfs4/help/auth.ca.auto.html | 1 - exports-nfs4/help/auth.cs.auto.html | 1 - exports-nfs4/help/auth.da.auto.html | 1 - exports-nfs4/help/auth.de.auto.html | 1 - exports-nfs4/help/auth.el.auto.html | 1 - exports-nfs4/help/auth.es.auto.html | 1 - exports-nfs4/help/auth.eu.auto.html | 1 - exports-nfs4/help/auth.fa.auto.html | 1 - exports-nfs4/help/auth.fi.auto.html | 1 - exports-nfs4/help/auth.fr.auto.html | 1 - exports-nfs4/help/auth.he.auto.html | 1 - exports-nfs4/help/auth.hr.auto.html | 1 - exports-nfs4/help/auth.html | 10 - exports-nfs4/help/auth.hu.auto.html | 1 - exports-nfs4/help/auth.it.auto.html | 1 - exports-nfs4/help/auth.ja.auto.html | 1 - exports-nfs4/help/auth.ko.auto.html | 1 - exports-nfs4/help/auth.lt.auto.html | 1 - exports-nfs4/help/auth.lv.auto.html | 1 - exports-nfs4/help/auth.ms.auto.html | 1 - exports-nfs4/help/auth.mt.auto.html | 1 - exports-nfs4/help/auth.nl.auto.html | 1 - exports-nfs4/help/auth.no.auto.html | 1 - exports-nfs4/help/auth.pl.auto.html | 1 - exports-nfs4/help/auth.pt.auto.html | 1 - exports-nfs4/help/auth.pt_BR.auto.html | 1 - exports-nfs4/help/auth.ro.auto.html | 1 - exports-nfs4/help/auth.ru.auto.html | 1 - exports-nfs4/help/auth.sk.auto.html | 1 - exports-nfs4/help/auth.sl.auto.html | 1 - exports-nfs4/help/auth.sv.auto.html | 1 - exports-nfs4/help/auth.th.auto.html | 1 - exports-nfs4/help/auth.tr.auto.html | 1 - exports-nfs4/help/auth.uk.auto.html | 1 - exports-nfs4/help/auth.ur.auto.html | 1 - exports-nfs4/help/auth.vi.auto.html | 1 - exports-nfs4/help/auth.zh.auto.html | 1 - exports-nfs4/help/auth.zh_TW.auto.html | 1 - exports-nfs4/help/client.af.auto.html | 1 - exports-nfs4/help/client.ar.auto.html | 1 - exports-nfs4/help/client.be.auto.html | 1 - exports-nfs4/help/client.bg.auto.html | 1 - exports-nfs4/help/client.ca.html | 39 - exports-nfs4/help/client.cs.auto.html | 1 - exports-nfs4/help/client.da.auto.html | 1 - exports-nfs4/help/client.de.auto.html | 1 - exports-nfs4/help/client.el.auto.html | 1 - exports-nfs4/help/client.es.html | 28 - exports-nfs4/help/client.eu.auto.html | 1 - exports-nfs4/help/client.fa.auto.html | 1 - exports-nfs4/help/client.fi.auto.html | 1 - exports-nfs4/help/client.fr.html | 20 - exports-nfs4/help/client.he.auto.html | 1 - exports-nfs4/help/client.hr.auto.html | 1 - exports-nfs4/help/client.html | 29 - exports-nfs4/help/client.hu.auto.html | 1 - exports-nfs4/help/client.it.auto.html | 1 - exports-nfs4/help/client.ja.auto.html | 1 - exports-nfs4/help/client.ko.auto.html | 1 - exports-nfs4/help/client.lt.auto.html | 1 - exports-nfs4/help/client.lv.auto.html | 1 - exports-nfs4/help/client.ms.auto.html | 1 - exports-nfs4/help/client.mt.auto.html | 1 - exports-nfs4/help/client.nl.auto.html | 1 - exports-nfs4/help/client.no.auto.html | 1 - exports-nfs4/help/client.pl.html | 28 - exports-nfs4/help/client.pt.auto.html | 1 - exports-nfs4/help/client.pt_BR.auto.html | 1 - exports-nfs4/help/client.ro.auto.html | 1 - exports-nfs4/help/client.ru.auto.html | 1 - exports-nfs4/help/client.sk.auto.html | 1 - exports-nfs4/help/client.sl.auto.html | 1 - exports-nfs4/help/client.sv.html | 26 - exports-nfs4/help/client.th.auto.html | 1 - exports-nfs4/help/client.tr.auto.html | 1 - exports-nfs4/help/client.uk.auto.html | 1 - exports-nfs4/help/client.ur.auto.html | 1 - exports-nfs4/help/client.vi.auto.html | 1 - exports-nfs4/help/client.zh.auto.html | 1 - exports-nfs4/help/client.zh_TW.html | 17 - exports-nfs4/help/create_export.af.auto.html | 1 - exports-nfs4/help/create_export.ar.auto.html | 1 - exports-nfs4/help/create_export.be.auto.html | 1 - exports-nfs4/help/create_export.bg.auto.html | 1 - exports-nfs4/help/create_export.ca.html | 7 - exports-nfs4/help/create_export.cs.auto.html | 1 - exports-nfs4/help/create_export.da.auto.html | 1 - exports-nfs4/help/create_export.de.auto.html | 1 - exports-nfs4/help/create_export.el.auto.html | 1 - exports-nfs4/help/create_export.es.html | 6 - exports-nfs4/help/create_export.eu.auto.html | 1 - exports-nfs4/help/create_export.fa.auto.html | 1 - exports-nfs4/help/create_export.fi.auto.html | 1 - exports-nfs4/help/create_export.fr.html | 4 - exports-nfs4/help/create_export.he.auto.html | 1 - exports-nfs4/help/create_export.hr.auto.html | 1 - exports-nfs4/help/create_export.html | 5 - exports-nfs4/help/create_export.hu.auto.html | 1 - exports-nfs4/help/create_export.it.auto.html | 1 - exports-nfs4/help/create_export.ja.auto.html | 1 - exports-nfs4/help/create_export.ko.auto.html | 1 - exports-nfs4/help/create_export.lt.auto.html | 1 - exports-nfs4/help/create_export.lv.auto.html | 1 - exports-nfs4/help/create_export.ms.auto.html | 1 - exports-nfs4/help/create_export.mt.auto.html | 1 - exports-nfs4/help/create_export.nl.auto.html | 1 - exports-nfs4/help/create_export.no.auto.html | 1 - exports-nfs4/help/create_export.pl.html | 5 - exports-nfs4/help/create_export.pt.auto.html | 1 - .../help/create_export.pt_BR.auto.html | 1 - exports-nfs4/help/create_export.ro.auto.html | 1 - exports-nfs4/help/create_export.ru.auto.html | 1 - exports-nfs4/help/create_export.sk.auto.html | 1 - exports-nfs4/help/create_export.sl.auto.html | 1 - exports-nfs4/help/create_export.sv.html | 6 - exports-nfs4/help/create_export.th.auto.html | 1 - exports-nfs4/help/create_export.tr.auto.html | 1 - exports-nfs4/help/create_export.uk.auto.html | 1 - exports-nfs4/help/create_export.ur.auto.html | 1 - exports-nfs4/help/create_export.vi.auto.html | 1 - exports-nfs4/help/create_export.zh.auto.html | 1 - exports-nfs4/help/create_export.zh_TW.html | 5 - exports-nfs4/help/dir.af.auto.html | 1 - exports-nfs4/help/dir.ar.auto.html | 1 - exports-nfs4/help/dir.be.auto.html | 1 - exports-nfs4/help/dir.bg.auto.html | 1 - exports-nfs4/help/dir.ca.html | 21 - exports-nfs4/help/dir.cs.auto.html | 1 - exports-nfs4/help/dir.da.auto.html | 1 - exports-nfs4/help/dir.de.auto.html | 1 - exports-nfs4/help/dir.el.auto.html | 1 - exports-nfs4/help/dir.es.html | 9 - exports-nfs4/help/dir.eu.auto.html | 1 - exports-nfs4/help/dir.fa.auto.html | 1 - exports-nfs4/help/dir.fi.auto.html | 1 - exports-nfs4/help/dir.fr.html | 9 - exports-nfs4/help/dir.he.auto.html | 1 - exports-nfs4/help/dir.hr.auto.html | 1 - exports-nfs4/help/dir.html | 12 - exports-nfs4/help/dir.hu.auto.html | 1 - exports-nfs4/help/dir.it.auto.html | 1 - exports-nfs4/help/dir.ja.auto.html | 1 - exports-nfs4/help/dir.ko.auto.html | 1 - exports-nfs4/help/dir.lt.auto.html | 1 - exports-nfs4/help/dir.lv.auto.html | 1 - exports-nfs4/help/dir.ms.auto.html | 1 - exports-nfs4/help/dir.mt.auto.html | 1 - exports-nfs4/help/dir.nl.auto.html | 1 - exports-nfs4/help/dir.no.auto.html | 1 - exports-nfs4/help/dir.pl.html | 8 - exports-nfs4/help/dir.pt.auto.html | 1 - exports-nfs4/help/dir.pt_BR.auto.html | 1 - exports-nfs4/help/dir.ro.auto.html | 1 - exports-nfs4/help/dir.ru.auto.html | 1 - exports-nfs4/help/dir.sk.auto.html | 1 - exports-nfs4/help/dir.sl.auto.html | 1 - exports-nfs4/help/dir.sv.html | 9 - exports-nfs4/help/dir.th.auto.html | 1 - exports-nfs4/help/dir.tr.auto.html | 1 - exports-nfs4/help/dir.uk.auto.html | 1 - exports-nfs4/help/dir.ur.auto.html | 1 - exports-nfs4/help/dir.vi.auto.html | 1 - exports-nfs4/help/dir.zh.auto.html | 1 - exports-nfs4/help/dir.zh_TW.html | 6 - exports-nfs4/help/edit_export.af.auto.html | 1 - exports-nfs4/help/edit_export.ar.auto.html | 1 - exports-nfs4/help/edit_export.be.auto.html | 1 - exports-nfs4/help/edit_export.bg.auto.html | 1 - exports-nfs4/help/edit_export.ca.html | 8 - exports-nfs4/help/edit_export.cs.auto.html | 1 - exports-nfs4/help/edit_export.da.auto.html | 1 - exports-nfs4/help/edit_export.de.auto.html | 1 - exports-nfs4/help/edit_export.el.auto.html | 1 - exports-nfs4/help/edit_export.es.html | 6 - exports-nfs4/help/edit_export.eu.auto.html | 1 - exports-nfs4/help/edit_export.fa.auto.html | 1 - exports-nfs4/help/edit_export.fi.auto.html | 1 - exports-nfs4/help/edit_export.fr.html | 4 - exports-nfs4/help/edit_export.he.auto.html | 1 - exports-nfs4/help/edit_export.hr.auto.html | 1 - exports-nfs4/help/edit_export.html | 6 - exports-nfs4/help/edit_export.hu.auto.html | 1 - exports-nfs4/help/edit_export.it.auto.html | 1 - exports-nfs4/help/edit_export.ja.auto.html | 1 - exports-nfs4/help/edit_export.ko.auto.html | 1 - exports-nfs4/help/edit_export.lt.auto.html | 1 - exports-nfs4/help/edit_export.lv.auto.html | 1 - exports-nfs4/help/edit_export.ms.auto.html | 1 - exports-nfs4/help/edit_export.mt.auto.html | 1 - exports-nfs4/help/edit_export.nl.auto.html | 1 - exports-nfs4/help/edit_export.no.auto.html | 1 - exports-nfs4/help/edit_export.pl.html | 5 - exports-nfs4/help/edit_export.pt.auto.html | 1 - exports-nfs4/help/edit_export.pt_BR.auto.html | 1 - exports-nfs4/help/edit_export.ro.auto.html | 1 - exports-nfs4/help/edit_export.ru.auto.html | 1 - exports-nfs4/help/edit_export.sk.auto.html | 1 - exports-nfs4/help/edit_export.sl.auto.html | 1 - exports-nfs4/help/edit_export.sv.html | 6 - exports-nfs4/help/edit_export.th.auto.html | 1 - exports-nfs4/help/edit_export.tr.auto.html | 1 - exports-nfs4/help/edit_export.uk.auto.html | 1 - exports-nfs4/help/edit_export.ur.auto.html | 1 - exports-nfs4/help/edit_export.vi.auto.html | 1 - exports-nfs4/help/edit_export.zh.auto.html | 1 - exports-nfs4/help/edit_export.zh_TW.html | 5 - exports-nfs4/help/hide.af.auto.html | 1 - exports-nfs4/help/hide.ar.auto.html | 1 - exports-nfs4/help/hide.be.auto.html | 1 - exports-nfs4/help/hide.bg.auto.html | 1 - exports-nfs4/help/hide.ca.auto.html | 1 - exports-nfs4/help/hide.cs.auto.html | 1 - exports-nfs4/help/hide.da.auto.html | 1 - exports-nfs4/help/hide.de.auto.html | 1 - exports-nfs4/help/hide.el.auto.html | 1 - exports-nfs4/help/hide.es.auto.html | 1 - exports-nfs4/help/hide.eu.auto.html | 1 - exports-nfs4/help/hide.fa.auto.html | 1 - exports-nfs4/help/hide.fi.auto.html | 1 - exports-nfs4/help/hide.fr.auto.html | 1 - exports-nfs4/help/hide.he.auto.html | 1 - exports-nfs4/help/hide.hr.auto.html | 1 - exports-nfs4/help/hide.html | 10 - exports-nfs4/help/hide.hu.auto.html | 1 - exports-nfs4/help/hide.it.auto.html | 1 - exports-nfs4/help/hide.ja.auto.html | 1 - exports-nfs4/help/hide.ko.auto.html | 1 - exports-nfs4/help/hide.lt.auto.html | 1 - exports-nfs4/help/hide.lv.auto.html | 1 - exports-nfs4/help/hide.ms.auto.html | 1 - exports-nfs4/help/hide.mt.auto.html | 1 - exports-nfs4/help/hide.nl.auto.html | 1 - exports-nfs4/help/hide.no.auto.html | 1 - exports-nfs4/help/hide.pl.auto.html | 1 - exports-nfs4/help/hide.pt.auto.html | 1 - exports-nfs4/help/hide.pt_BR.auto.html | 1 - exports-nfs4/help/hide.ro.auto.html | 1 - exports-nfs4/help/hide.ru.auto.html | 1 - exports-nfs4/help/hide.sk.auto.html | 1 - exports-nfs4/help/hide.sl.auto.html | 1 - exports-nfs4/help/hide.sv.auto.html | 1 - exports-nfs4/help/hide.th.auto.html | 1 - exports-nfs4/help/hide.tr.auto.html | 1 - exports-nfs4/help/hide.uk.auto.html | 1 - exports-nfs4/help/hide.ur.auto.html | 1 - exports-nfs4/help/hide.vi.auto.html | 1 - exports-nfs4/help/hide.zh.auto.html | 1 - exports-nfs4/help/hide.zh_TW.auto.html | 1 - exports-nfs4/help/insecure.af.auto.html | 1 - exports-nfs4/help/insecure.ar.auto.html | 1 - exports-nfs4/help/insecure.be.auto.html | 1 - exports-nfs4/help/insecure.bg.auto.html | 1 - exports-nfs4/help/insecure.ca.html | 10 - exports-nfs4/help/insecure.cs.auto.html | 1 - exports-nfs4/help/insecure.da.auto.html | 1 - exports-nfs4/help/insecure.de.auto.html | 1 - exports-nfs4/help/insecure.el.auto.html | 1 - exports-nfs4/help/insecure.es.html | 8 - exports-nfs4/help/insecure.eu.auto.html | 1 - exports-nfs4/help/insecure.fa.auto.html | 1 - exports-nfs4/help/insecure.fi.auto.html | 1 - exports-nfs4/help/insecure.fr.html | 6 - exports-nfs4/help/insecure.he.auto.html | 1 - exports-nfs4/help/insecure.hr.auto.html | 1 - exports-nfs4/help/insecure.html | 7 - exports-nfs4/help/insecure.hu.auto.html | 1 - exports-nfs4/help/insecure.it.auto.html | 1 - exports-nfs4/help/insecure.ja.auto.html | 1 - exports-nfs4/help/insecure.ko.auto.html | 1 - exports-nfs4/help/insecure.lt.auto.html | 1 - exports-nfs4/help/insecure.lv.auto.html | 1 - exports-nfs4/help/insecure.ms.auto.html | 1 - exports-nfs4/help/insecure.mt.auto.html | 1 - exports-nfs4/help/insecure.nl.auto.html | 1 - exports-nfs4/help/insecure.no.auto.html | 1 - exports-nfs4/help/insecure.pl.html | 7 - exports-nfs4/help/insecure.pt.auto.html | 1 - exports-nfs4/help/insecure.pt_BR.auto.html | 1 - exports-nfs4/help/insecure.ro.auto.html | 1 - exports-nfs4/help/insecure.ru.auto.html | 1 - exports-nfs4/help/insecure.sk.auto.html | 1 - exports-nfs4/help/insecure.sl.auto.html | 1 - exports-nfs4/help/insecure.sv.html | 7 - exports-nfs4/help/insecure.th.auto.html | 1 - exports-nfs4/help/insecure.tr.auto.html | 1 - exports-nfs4/help/insecure.uk.auto.html | 1 - exports-nfs4/help/insecure.ur.auto.html | 1 - exports-nfs4/help/insecure.vi.auto.html | 1 - exports-nfs4/help/insecure.zh.auto.html | 1 - exports-nfs4/help/insecure.zh_TW.html | 5 - exports-nfs4/help/intro.af.auto.html | 1 - exports-nfs4/help/intro.ar.auto.html | 1 - exports-nfs4/help/intro.be.auto.html | 1 - exports-nfs4/help/intro.bg.auto.html | 1 - exports-nfs4/help/intro.ca.html | 25 - exports-nfs4/help/intro.cs.auto.html | 1 - exports-nfs4/help/intro.da.auto.html | 1 - exports-nfs4/help/intro.de.auto.html | 1 - exports-nfs4/help/intro.el.auto.html | 1 - exports-nfs4/help/intro.es.html | 23 - exports-nfs4/help/intro.eu.auto.html | 1 - exports-nfs4/help/intro.fa.auto.html | 1 - exports-nfs4/help/intro.fi.auto.html | 1 - exports-nfs4/help/intro.fr.html | 12 - exports-nfs4/help/intro.he.auto.html | 1 - exports-nfs4/help/intro.hr.auto.html | 1 - exports-nfs4/help/intro.html | 23 - exports-nfs4/help/intro.hu.auto.html | 1 - exports-nfs4/help/intro.it.auto.html | 1 - exports-nfs4/help/intro.ja.auto.html | 1 - exports-nfs4/help/intro.ko.auto.html | 1 - exports-nfs4/help/intro.lt.auto.html | 1 - exports-nfs4/help/intro.lv.auto.html | 1 - exports-nfs4/help/intro.ms.auto.html | 1 - exports-nfs4/help/intro.mt.auto.html | 1 - exports-nfs4/help/intro.nl.auto.html | 1 - exports-nfs4/help/intro.no.auto.html | 1 - exports-nfs4/help/intro.pl.html | 23 - exports-nfs4/help/intro.pt.auto.html | 1 - exports-nfs4/help/intro.pt_BR.auto.html | 1 - exports-nfs4/help/intro.ro.auto.html | 1 - exports-nfs4/help/intro.ru.auto.html | 1 - exports-nfs4/help/intro.sk.auto.html | 1 - exports-nfs4/help/intro.sl.auto.html | 1 - exports-nfs4/help/intro.sv.html | 21 - exports-nfs4/help/intro.th.auto.html | 1 - exports-nfs4/help/intro.tr.auto.html | 1 - exports-nfs4/help/intro.uk.auto.html | 1 - exports-nfs4/help/intro.ur.auto.html | 1 - exports-nfs4/help/intro.vi.auto.html | 1 - exports-nfs4/help/intro.zh.auto.html | 1 - exports-nfs4/help/intro.zh_TW.html | 13 - exports-nfs4/help/link_relative.af.auto.html | 1 - exports-nfs4/help/link_relative.ar.auto.html | 1 - exports-nfs4/help/link_relative.be.auto.html | 1 - exports-nfs4/help/link_relative.bg.auto.html | 1 - exports-nfs4/help/link_relative.ca.html | 14 - exports-nfs4/help/link_relative.cs.auto.html | 1 - exports-nfs4/help/link_relative.da.auto.html | 1 - exports-nfs4/help/link_relative.de.auto.html | 1 - exports-nfs4/help/link_relative.el.auto.html | 1 - exports-nfs4/help/link_relative.es.html | 9 - exports-nfs4/help/link_relative.eu.auto.html | 1 - exports-nfs4/help/link_relative.fa.auto.html | 1 - exports-nfs4/help/link_relative.fi.auto.html | 1 - exports-nfs4/help/link_relative.fr.html | 7 - exports-nfs4/help/link_relative.he.auto.html | 1 - exports-nfs4/help/link_relative.hr.auto.html | 1 - exports-nfs4/help/link_relative.html | 10 - exports-nfs4/help/link_relative.hu.auto.html | 1 - exports-nfs4/help/link_relative.it.auto.html | 1 - exports-nfs4/help/link_relative.ja.auto.html | 1 - exports-nfs4/help/link_relative.ko.auto.html | 1 - exports-nfs4/help/link_relative.lt.auto.html | 1 - exports-nfs4/help/link_relative.lv.auto.html | 1 - exports-nfs4/help/link_relative.ms.auto.html | 1 - exports-nfs4/help/link_relative.mt.auto.html | 1 - exports-nfs4/help/link_relative.nl.auto.html | 1 - exports-nfs4/help/link_relative.no.auto.html | 1 - exports-nfs4/help/link_relative.pl.html | 9 - exports-nfs4/help/link_relative.pt.auto.html | 1 - .../help/link_relative.pt_BR.auto.html | 1 - exports-nfs4/help/link_relative.ro.auto.html | 1 - exports-nfs4/help/link_relative.ru.auto.html | 1 - exports-nfs4/help/link_relative.sk.auto.html | 1 - exports-nfs4/help/link_relative.sl.auto.html | 1 - exports-nfs4/help/link_relative.sv.html | 9 - exports-nfs4/help/link_relative.th.auto.html | 1 - exports-nfs4/help/link_relative.tr.auto.html | 1 - exports-nfs4/help/link_relative.uk.auto.html | 1 - exports-nfs4/help/link_relative.ur.auto.html | 1 - exports-nfs4/help/link_relative.vi.auto.html | 1 - exports-nfs4/help/link_relative.zh.auto.html | 1 - exports-nfs4/help/link_relative.zh_TW.html | 5 - exports-nfs4/help/nfs.af.auto.html | 1 - exports-nfs4/help/nfs.ar.auto.html | 1 - exports-nfs4/help/nfs.be.auto.html | 1 - exports-nfs4/help/nfs.bg.auto.html | 1 - exports-nfs4/help/nfs.ca.html | 26 - exports-nfs4/help/nfs.cs.auto.html | 1 - exports-nfs4/help/nfs.da.auto.html | 1 - exports-nfs4/help/nfs.de.auto.html | 1 - exports-nfs4/help/nfs.el.auto.html | 1 - exports-nfs4/help/nfs.es.html | 24 - exports-nfs4/help/nfs.eu.auto.html | 1 - exports-nfs4/help/nfs.fa.auto.html | 1 - exports-nfs4/help/nfs.fi.auto.html | 1 - exports-nfs4/help/nfs.fr.html | 10 - exports-nfs4/help/nfs.he.auto.html | 1 - exports-nfs4/help/nfs.hr.auto.html | 1 - exports-nfs4/help/nfs.html | 22 - exports-nfs4/help/nfs.hu.auto.html | 1 - exports-nfs4/help/nfs.it.auto.html | 1 - exports-nfs4/help/nfs.ja.auto.html | 1 - exports-nfs4/help/nfs.ko.auto.html | 1 - exports-nfs4/help/nfs.lt.auto.html | 1 - exports-nfs4/help/nfs.lv.auto.html | 1 - exports-nfs4/help/nfs.ms.auto.html | 1 - exports-nfs4/help/nfs.mt.auto.html | 1 - exports-nfs4/help/nfs.nl.auto.html | 1 - exports-nfs4/help/nfs.no.auto.html | 1 - exports-nfs4/help/nfs.pl.html | 24 - exports-nfs4/help/nfs.pt.auto.html | 1 - exports-nfs4/help/nfs.pt_BR.auto.html | 1 - exports-nfs4/help/nfs.ro.auto.html | 1 - exports-nfs4/help/nfs.ru.auto.html | 1 - exports-nfs4/help/nfs.sk.auto.html | 1 - exports-nfs4/help/nfs.sl.auto.html | 1 - exports-nfs4/help/nfs.sv.html | 22 - exports-nfs4/help/nfs.th.auto.html | 1 - exports-nfs4/help/nfs.tr.auto.html | 1 - exports-nfs4/help/nfs.uk.auto.html | 1 - exports-nfs4/help/nfs.ur.auto.html | 1 - exports-nfs4/help/nfs.vi.auto.html | 1 - exports-nfs4/help/nfs.zh.auto.html | 1 - exports-nfs4/help/nfs.zh_TW.html | 10 - exports-nfs4/help/noaccess.af.auto.html | 1 - exports-nfs4/help/noaccess.ar.auto.html | 1 - exports-nfs4/help/noaccess.be.auto.html | 1 - exports-nfs4/help/noaccess.bg.auto.html | 1 - exports-nfs4/help/noaccess.ca.html | 11 - exports-nfs4/help/noaccess.cs.auto.html | 1 - exports-nfs4/help/noaccess.da.auto.html | 1 - exports-nfs4/help/noaccess.de.auto.html | 1 - exports-nfs4/help/noaccess.el.auto.html | 1 - exports-nfs4/help/noaccess.es.html | 8 - exports-nfs4/help/noaccess.eu.auto.html | 1 - exports-nfs4/help/noaccess.fa.auto.html | 1 - exports-nfs4/help/noaccess.fi.auto.html | 1 - exports-nfs4/help/noaccess.fr.html | 6 - exports-nfs4/help/noaccess.he.auto.html | 1 - exports-nfs4/help/noaccess.hr.auto.html | 1 - exports-nfs4/help/noaccess.html | 8 - exports-nfs4/help/noaccess.hu.auto.html | 1 - exports-nfs4/help/noaccess.it.auto.html | 1 - exports-nfs4/help/noaccess.ja.auto.html | 1 - exports-nfs4/help/noaccess.ko.auto.html | 1 - exports-nfs4/help/noaccess.lt.auto.html | 1 - exports-nfs4/help/noaccess.lv.auto.html | 1 - exports-nfs4/help/noaccess.ms.auto.html | 1 - exports-nfs4/help/noaccess.mt.auto.html | 1 - exports-nfs4/help/noaccess.nl.auto.html | 1 - exports-nfs4/help/noaccess.no.auto.html | 1 - exports-nfs4/help/noaccess.pl.html | 7 - exports-nfs4/help/noaccess.pt.auto.html | 1 - exports-nfs4/help/noaccess.pt_BR.auto.html | 1 - exports-nfs4/help/noaccess.ro.auto.html | 1 - exports-nfs4/help/noaccess.ru.auto.html | 1 - exports-nfs4/help/noaccess.sk.auto.html | 1 - exports-nfs4/help/noaccess.sl.auto.html | 1 - exports-nfs4/help/noaccess.sv.html | 7 - exports-nfs4/help/noaccess.th.auto.html | 1 - exports-nfs4/help/noaccess.tr.auto.html | 1 - exports-nfs4/help/noaccess.uk.auto.html | 1 - exports-nfs4/help/noaccess.ur.auto.html | 1 - exports-nfs4/help/noaccess.vi.auto.html | 1 - exports-nfs4/help/noaccess.zh.auto.html | 1 - exports-nfs4/help/noaccess.zh_TW.html | 5 - exports-nfs4/help/pfs.af.auto.html | 1 - exports-nfs4/help/pfs.ar.auto.html | 1 - exports-nfs4/help/pfs.be.auto.html | 1 - exports-nfs4/help/pfs.bg.auto.html | 1 - exports-nfs4/help/pfs.ca.auto.html | 1 - exports-nfs4/help/pfs.cs.auto.html | 1 - exports-nfs4/help/pfs.da.auto.html | 1 - exports-nfs4/help/pfs.de.auto.html | 1 - exports-nfs4/help/pfs.el.auto.html | 1 - exports-nfs4/help/pfs.es.auto.html | 1 - exports-nfs4/help/pfs.eu.auto.html | 1 - exports-nfs4/help/pfs.fa.auto.html | 1 - exports-nfs4/help/pfs.fi.auto.html | 1 - exports-nfs4/help/pfs.fr.auto.html | 1 - exports-nfs4/help/pfs.he.auto.html | 1 - exports-nfs4/help/pfs.hr.auto.html | 1 - exports-nfs4/help/pfs.html | 5 - exports-nfs4/help/pfs.hu.auto.html | 1 - exports-nfs4/help/pfs.it.auto.html | 1 - exports-nfs4/help/pfs.ja.auto.html | 1 - exports-nfs4/help/pfs.ko.auto.html | 1 - exports-nfs4/help/pfs.lt.auto.html | 1 - exports-nfs4/help/pfs.lv.auto.html | 1 - exports-nfs4/help/pfs.ms.auto.html | 1 - exports-nfs4/help/pfs.mt.auto.html | 1 - exports-nfs4/help/pfs.nl.auto.html | 1 - exports-nfs4/help/pfs.no.auto.html | 1 - exports-nfs4/help/pfs.pl.auto.html | 1 - exports-nfs4/help/pfs.pt.auto.html | 1 - exports-nfs4/help/pfs.pt_BR.auto.html | 1 - exports-nfs4/help/pfs.ro.auto.html | 1 - exports-nfs4/help/pfs.ru.auto.html | 1 - exports-nfs4/help/pfs.sk.auto.html | 1 - exports-nfs4/help/pfs.sl.auto.html | 1 - exports-nfs4/help/pfs.sv.auto.html | 1 - exports-nfs4/help/pfs.th.auto.html | 1 - exports-nfs4/help/pfs.tr.auto.html | 1 - exports-nfs4/help/pfs.uk.auto.html | 1 - exports-nfs4/help/pfs.ur.auto.html | 1 - exports-nfs4/help/pfs.vi.auto.html | 1 - exports-nfs4/help/pfs.zh.auto.html | 1 - exports-nfs4/help/pfs.zh_TW.auto.html | 1 - exports-nfs4/help/ro.af.auto.html | 1 - exports-nfs4/help/ro.ar.auto.html | 1 - exports-nfs4/help/ro.be.auto.html | 1 - exports-nfs4/help/ro.bg.auto.html | 1 - exports-nfs4/help/ro.ca.html | 8 - exports-nfs4/help/ro.cs.auto.html | 1 - exports-nfs4/help/ro.da.auto.html | 1 - exports-nfs4/help/ro.de.auto.html | 1 - exports-nfs4/help/ro.el.auto.html | 1 - exports-nfs4/help/ro.es.html | 7 - exports-nfs4/help/ro.eu.auto.html | 1 - exports-nfs4/help/ro.fa.auto.html | 1 - exports-nfs4/help/ro.fi.auto.html | 1 - exports-nfs4/help/ro.fr.html | 5 - exports-nfs4/help/ro.he.auto.html | 1 - exports-nfs4/help/ro.hr.auto.html | 1 - exports-nfs4/help/ro.html | 6 - exports-nfs4/help/ro.hu.auto.html | 1 - exports-nfs4/help/ro.it.auto.html | 1 - exports-nfs4/help/ro.ja.auto.html | 1 - exports-nfs4/help/ro.ko.auto.html | 1 - exports-nfs4/help/ro.lt.auto.html | 1 - exports-nfs4/help/ro.lv.auto.html | 1 - exports-nfs4/help/ro.ms.auto.html | 1 - exports-nfs4/help/ro.mt.auto.html | 1 - exports-nfs4/help/ro.nl.auto.html | 1 - exports-nfs4/help/ro.no.auto.html | 1 - exports-nfs4/help/ro.pl.html | 6 - exports-nfs4/help/ro.pt.auto.html | 1 - exports-nfs4/help/ro.pt_BR.auto.html | 1 - exports-nfs4/help/ro.ro.auto.html | 1 - exports-nfs4/help/ro.ru.auto.html | 1 - exports-nfs4/help/ro.sk.auto.html | 1 - exports-nfs4/help/ro.sl.auto.html | 1 - exports-nfs4/help/ro.sv.html | 6 - exports-nfs4/help/ro.th.auto.html | 1 - exports-nfs4/help/ro.tr.auto.html | 1 - exports-nfs4/help/ro.uk.auto.html | 1 - exports-nfs4/help/ro.ur.auto.html | 1 - exports-nfs4/help/ro.vi.auto.html | 1 - exports-nfs4/help/ro.zh.auto.html | 1 - exports-nfs4/help/ro.zh_TW.html | 5 - exports-nfs4/help/sec.af.auto.html | 1 - exports-nfs4/help/sec.ar.auto.html | 1 - exports-nfs4/help/sec.be.auto.html | 1 - exports-nfs4/help/sec.bg.auto.html | 1 - exports-nfs4/help/sec.ca.auto.html | 1 - exports-nfs4/help/sec.cs.auto.html | 1 - exports-nfs4/help/sec.da.auto.html | 1 - exports-nfs4/help/sec.de.auto.html | 1 - exports-nfs4/help/sec.el.auto.html | 1 - exports-nfs4/help/sec.es.auto.html | 1 - exports-nfs4/help/sec.eu.auto.html | 1 - exports-nfs4/help/sec.fa.auto.html | 1 - exports-nfs4/help/sec.fi.auto.html | 1 - exports-nfs4/help/sec.fr.auto.html | 1 - exports-nfs4/help/sec.he.auto.html | 1 - exports-nfs4/help/sec.hr.auto.html | 1 - exports-nfs4/help/sec.html | 7 - exports-nfs4/help/sec.hu.auto.html | 1 - exports-nfs4/help/sec.it.auto.html | 1 - exports-nfs4/help/sec.ja.auto.html | 1 - exports-nfs4/help/sec.ko.auto.html | 1 - exports-nfs4/help/sec.lt.auto.html | 1 - exports-nfs4/help/sec.lv.auto.html | 1 - exports-nfs4/help/sec.ms.auto.html | 1 - exports-nfs4/help/sec.mt.auto.html | 1 - exports-nfs4/help/sec.nl.auto.html | 1 - exports-nfs4/help/sec.no.auto.html | 1 - exports-nfs4/help/sec.pl.auto.html | 1 - exports-nfs4/help/sec.pt.auto.html | 1 - exports-nfs4/help/sec.pt_BR.auto.html | 1 - exports-nfs4/help/sec.ro.auto.html | 1 - exports-nfs4/help/sec.ru.auto.html | 1 - exports-nfs4/help/sec.sk.auto.html | 1 - exports-nfs4/help/sec.sl.auto.html | 1 - exports-nfs4/help/sec.sv.auto.html | 1 - exports-nfs4/help/sec.th.auto.html | 1 - exports-nfs4/help/sec.tr.auto.html | 1 - exports-nfs4/help/sec.uk.auto.html | 1 - exports-nfs4/help/sec.ur.auto.html | 1 - exports-nfs4/help/sec.vi.auto.html | 1 - exports-nfs4/help/sec.zh.auto.html | 1 - exports-nfs4/help/sec.zh_TW.auto.html | 1 - exports-nfs4/help/squash.af.auto.html | 1 - exports-nfs4/help/squash.ar.auto.html | 1 - exports-nfs4/help/squash.be.auto.html | 1 - exports-nfs4/help/squash.bg.auto.html | 1 - exports-nfs4/help/squash.ca.html | 22 - exports-nfs4/help/squash.cs.auto.html | 1 - exports-nfs4/help/squash.da.auto.html | 1 - exports-nfs4/help/squash.de.auto.html | 1 - exports-nfs4/help/squash.el.auto.html | 1 - exports-nfs4/help/squash.es.html | 19 - exports-nfs4/help/squash.eu.auto.html | 1 - exports-nfs4/help/squash.fa.auto.html | 1 - exports-nfs4/help/squash.fi.auto.html | 1 - exports-nfs4/help/squash.fr.html | 14 - exports-nfs4/help/squash.he.auto.html | 1 - exports-nfs4/help/squash.hr.auto.html | 1 - exports-nfs4/help/squash.html | 18 - exports-nfs4/help/squash.hu.auto.html | 1 - exports-nfs4/help/squash.it.auto.html | 1 - exports-nfs4/help/squash.ja.auto.html | 1 - exports-nfs4/help/squash.ko.auto.html | 1 - exports-nfs4/help/squash.lt.auto.html | 1 - exports-nfs4/help/squash.lv.auto.html | 1 - exports-nfs4/help/squash.ms.auto.html | 1 - exports-nfs4/help/squash.mt.auto.html | 1 - exports-nfs4/help/squash.nl.auto.html | 1 - exports-nfs4/help/squash.no.auto.html | 1 - exports-nfs4/help/squash.pl.html | 20 - exports-nfs4/help/squash.pt.auto.html | 1 - exports-nfs4/help/squash.pt_BR.auto.html | 1 - exports-nfs4/help/squash.ro.auto.html | 1 - exports-nfs4/help/squash.ru.auto.html | 1 - exports-nfs4/help/squash.sk.auto.html | 1 - exports-nfs4/help/squash.sl.auto.html | 1 - exports-nfs4/help/squash.sv.html | 19 - exports-nfs4/help/squash.th.auto.html | 1 - exports-nfs4/help/squash.tr.auto.html | 1 - exports-nfs4/help/squash.uk.auto.html | 1 - exports-nfs4/help/squash.ur.auto.html | 1 - exports-nfs4/help/squash.vi.auto.html | 1 - exports-nfs4/help/squash.zh.auto.html | 1 - exports-nfs4/help/squash.zh_TW.html | 13 - exports-nfs4/help/squash_gids.af.auto.html | 1 - exports-nfs4/help/squash_gids.ar.auto.html | 1 - exports-nfs4/help/squash_gids.be.auto.html | 1 - exports-nfs4/help/squash_gids.bg.auto.html | 1 - exports-nfs4/help/squash_gids.ca.html | 13 - exports-nfs4/help/squash_gids.cs.auto.html | 1 - exports-nfs4/help/squash_gids.da.auto.html | 1 - exports-nfs4/help/squash_gids.de.auto.html | 1 - exports-nfs4/help/squash_gids.el.auto.html | 1 - exports-nfs4/help/squash_gids.es.html | 8 - exports-nfs4/help/squash_gids.eu.auto.html | 1 - exports-nfs4/help/squash_gids.fa.auto.html | 1 - exports-nfs4/help/squash_gids.fi.auto.html | 1 - exports-nfs4/help/squash_gids.fr.html | 7 - exports-nfs4/help/squash_gids.he.auto.html | 1 - exports-nfs4/help/squash_gids.hr.auto.html | 1 - exports-nfs4/help/squash_gids.html | 11 - exports-nfs4/help/squash_gids.hu.auto.html | 1 - exports-nfs4/help/squash_gids.it.auto.html | 1 - exports-nfs4/help/squash_gids.ja.auto.html | 1 - exports-nfs4/help/squash_gids.ko.auto.html | 1 - exports-nfs4/help/squash_gids.lt.auto.html | 1 - exports-nfs4/help/squash_gids.lv.auto.html | 1 - exports-nfs4/help/squash_gids.ms.auto.html | 1 - exports-nfs4/help/squash_gids.mt.auto.html | 1 - exports-nfs4/help/squash_gids.nl.auto.html | 1 - exports-nfs4/help/squash_gids.no.auto.html | 1 - exports-nfs4/help/squash_gids.pl.html | 8 - exports-nfs4/help/squash_gids.pt.auto.html | 1 - exports-nfs4/help/squash_gids.pt_BR.auto.html | 1 - exports-nfs4/help/squash_gids.ro.auto.html | 1 - exports-nfs4/help/squash_gids.ru.auto.html | 1 - exports-nfs4/help/squash_gids.sk.auto.html | 1 - exports-nfs4/help/squash_gids.sl.auto.html | 1 - exports-nfs4/help/squash_gids.sv.html | 8 - exports-nfs4/help/squash_gids.th.auto.html | 1 - exports-nfs4/help/squash_gids.tr.auto.html | 1 - exports-nfs4/help/squash_gids.uk.auto.html | 1 - exports-nfs4/help/squash_gids.ur.auto.html | 1 - exports-nfs4/help/squash_gids.vi.auto.html | 1 - exports-nfs4/help/squash_gids.zh.auto.html | 1 - exports-nfs4/help/squash_gids.zh_TW.html | 5 - exports-nfs4/help/squash_uids.af.auto.html | 1 - exports-nfs4/help/squash_uids.ar.auto.html | 1 - exports-nfs4/help/squash_uids.be.auto.html | 1 - exports-nfs4/help/squash_uids.bg.auto.html | 1 - exports-nfs4/help/squash_uids.ca.html | 14 - exports-nfs4/help/squash_uids.cs.auto.html | 1 - exports-nfs4/help/squash_uids.da.auto.html | 1 - exports-nfs4/help/squash_uids.de.auto.html | 1 - exports-nfs4/help/squash_uids.el.auto.html | 1 - exports-nfs4/help/squash_uids.es.html | 8 - exports-nfs4/help/squash_uids.eu.auto.html | 1 - exports-nfs4/help/squash_uids.fa.auto.html | 1 - exports-nfs4/help/squash_uids.fi.auto.html | 1 - exports-nfs4/help/squash_uids.fr.html | 7 - exports-nfs4/help/squash_uids.he.auto.html | 1 - exports-nfs4/help/squash_uids.hr.auto.html | 1 - exports-nfs4/help/squash_uids.html | 11 - exports-nfs4/help/squash_uids.hu.auto.html | 1 - exports-nfs4/help/squash_uids.it.auto.html | 1 - exports-nfs4/help/squash_uids.ja.auto.html | 1 - exports-nfs4/help/squash_uids.ko.auto.html | 1 - exports-nfs4/help/squash_uids.lt.auto.html | 1 - exports-nfs4/help/squash_uids.lv.auto.html | 1 - exports-nfs4/help/squash_uids.ms.auto.html | 1 - exports-nfs4/help/squash_uids.mt.auto.html | 1 - exports-nfs4/help/squash_uids.nl.auto.html | 1 - exports-nfs4/help/squash_uids.no.auto.html | 1 - exports-nfs4/help/squash_uids.pl.html | 8 - exports-nfs4/help/squash_uids.pt.auto.html | 1 - exports-nfs4/help/squash_uids.pt_BR.auto.html | 1 - exports-nfs4/help/squash_uids.ro.auto.html | 1 - exports-nfs4/help/squash_uids.ru.auto.html | 1 - exports-nfs4/help/squash_uids.sk.auto.html | 1 - exports-nfs4/help/squash_uids.sl.auto.html | 1 - exports-nfs4/help/squash_uids.sv.html | 8 - exports-nfs4/help/squash_uids.th.auto.html | 1 - exports-nfs4/help/squash_uids.tr.auto.html | 1 - exports-nfs4/help/squash_uids.uk.auto.html | 1 - exports-nfs4/help/squash_uids.ur.auto.html | 1 - exports-nfs4/help/squash_uids.vi.auto.html | 1 - exports-nfs4/help/squash_uids.zh.auto.html | 1 - exports-nfs4/help/squash_uids.zh_TW.html | 5 - exports-nfs4/help/subtree_check.af.auto.html | 1 - exports-nfs4/help/subtree_check.ar.auto.html | 1 - exports-nfs4/help/subtree_check.be.auto.html | 1 - exports-nfs4/help/subtree_check.bg.auto.html | 1 - exports-nfs4/help/subtree_check.ca.auto.html | 1 - exports-nfs4/help/subtree_check.cs.auto.html | 1 - exports-nfs4/help/subtree_check.da.auto.html | 1 - exports-nfs4/help/subtree_check.de.auto.html | 1 - exports-nfs4/help/subtree_check.el.auto.html | 1 - exports-nfs4/help/subtree_check.es.auto.html | 1 - exports-nfs4/help/subtree_check.eu.auto.html | 1 - exports-nfs4/help/subtree_check.fa.auto.html | 1 - exports-nfs4/help/subtree_check.fi.auto.html | 1 - exports-nfs4/help/subtree_check.fr.auto.html | 1 - exports-nfs4/help/subtree_check.he.auto.html | 1 - exports-nfs4/help/subtree_check.hr.auto.html | 1 - exports-nfs4/help/subtree_check.html | 5 - exports-nfs4/help/subtree_check.hu.auto.html | 1 - exports-nfs4/help/subtree_check.it.auto.html | 1 - exports-nfs4/help/subtree_check.ja.auto.html | 1 - exports-nfs4/help/subtree_check.ko.auto.html | 1 - exports-nfs4/help/subtree_check.lt.auto.html | 1 - exports-nfs4/help/subtree_check.lv.auto.html | 1 - exports-nfs4/help/subtree_check.ms.auto.html | 1 - exports-nfs4/help/subtree_check.mt.auto.html | 1 - exports-nfs4/help/subtree_check.nl.auto.html | 1 - exports-nfs4/help/subtree_check.no.auto.html | 1 - exports-nfs4/help/subtree_check.pl.auto.html | 1 - exports-nfs4/help/subtree_check.pt.auto.html | 1 - .../help/subtree_check.pt_BR.auto.html | 1 - exports-nfs4/help/subtree_check.ro.auto.html | 1 - exports-nfs4/help/subtree_check.ru.auto.html | 1 - exports-nfs4/help/subtree_check.sk.auto.html | 1 - exports-nfs4/help/subtree_check.sl.auto.html | 1 - exports-nfs4/help/subtree_check.sv.auto.html | 1 - exports-nfs4/help/subtree_check.th.auto.html | 1 - exports-nfs4/help/subtree_check.tr.auto.html | 1 - exports-nfs4/help/subtree_check.uk.auto.html | 1 - exports-nfs4/help/subtree_check.ur.auto.html | 1 - exports-nfs4/help/subtree_check.vi.auto.html | 1 - exports-nfs4/help/subtree_check.zh.auto.html | 1 - .../help/subtree_check.zh_TW.auto.html | 1 - exports-nfs4/help/sync.af.auto.html | 1 - exports-nfs4/help/sync.ar.auto.html | 1 - exports-nfs4/help/sync.be.auto.html | 1 - exports-nfs4/help/sync.bg.auto.html | 1 - exports-nfs4/help/sync.ca.html | 12 - exports-nfs4/help/sync.cs.auto.html | 1 - exports-nfs4/help/sync.da.auto.html | 1 - exports-nfs4/help/sync.de.auto.html | 1 - exports-nfs4/help/sync.el.auto.html | 1 - exports-nfs4/help/sync.es.auto.html | 1 - exports-nfs4/help/sync.eu.auto.html | 1 - exports-nfs4/help/sync.fa.auto.html | 1 - exports-nfs4/help/sync.fi.auto.html | 1 - exports-nfs4/help/sync.fr.auto.html | 1 - exports-nfs4/help/sync.he.auto.html | 1 - exports-nfs4/help/sync.hr.auto.html | 1 - exports-nfs4/help/sync.html | 9 - exports-nfs4/help/sync.hu.auto.html | 1 - exports-nfs4/help/sync.it.auto.html | 1 - exports-nfs4/help/sync.ja.auto.html | 1 - exports-nfs4/help/sync.ko.auto.html | 1 - exports-nfs4/help/sync.lt.auto.html | 1 - exports-nfs4/help/sync.lv.auto.html | 1 - exports-nfs4/help/sync.ms.auto.html | 1 - exports-nfs4/help/sync.mt.auto.html | 1 - exports-nfs4/help/sync.nl.auto.html | 1 - exports-nfs4/help/sync.no.auto.html | 1 - exports-nfs4/help/sync.pl.auto.html | 1 - exports-nfs4/help/sync.pt.auto.html | 1 - exports-nfs4/help/sync.pt_BR.auto.html | 1 - exports-nfs4/help/sync.ro.auto.html | 1 - exports-nfs4/help/sync.ru.auto.html | 1 - exports-nfs4/help/sync.sk.auto.html | 1 - exports-nfs4/help/sync.sl.auto.html | 1 - exports-nfs4/help/sync.sv.auto.html | 1 - exports-nfs4/help/sync.th.auto.html | 1 - exports-nfs4/help/sync.tr.auto.html | 1 - exports-nfs4/help/sync.uk.auto.html | 1 - exports-nfs4/help/sync.ur.auto.html | 1 - exports-nfs4/help/sync.vi.auto.html | 1 - exports-nfs4/help/sync.zh.auto.html | 1 - exports-nfs4/help/sync.zh_TW.auto.html | 1 - exports-nfs4/help/vers.af.auto.html | 1 - exports-nfs4/help/vers.ar.auto.html | 1 - exports-nfs4/help/vers.be.auto.html | 1 - exports-nfs4/help/vers.bg.auto.html | 1 - exports-nfs4/help/vers.ca.auto.html | 1 - exports-nfs4/help/vers.cs.auto.html | 1 - exports-nfs4/help/vers.da.auto.html | 1 - exports-nfs4/help/vers.de.auto.html | 1 - exports-nfs4/help/vers.el.auto.html | 1 - exports-nfs4/help/vers.es.auto.html | 1 - exports-nfs4/help/vers.eu.auto.html | 1 - exports-nfs4/help/vers.fa.auto.html | 1 - exports-nfs4/help/vers.fi.auto.html | 1 - exports-nfs4/help/vers.fr.auto.html | 1 - exports-nfs4/help/vers.he.auto.html | 1 - exports-nfs4/help/vers.hr.auto.html | 1 - exports-nfs4/help/vers.html | 7 - exports-nfs4/help/vers.hu.auto.html | 1 - exports-nfs4/help/vers.it.auto.html | 1 - exports-nfs4/help/vers.ja.auto.html | 1 - exports-nfs4/help/vers.ko.auto.html | 1 - exports-nfs4/help/vers.lt.auto.html | 1 - exports-nfs4/help/vers.lv.auto.html | 1 - exports-nfs4/help/vers.ms.auto.html | 1 - exports-nfs4/help/vers.mt.auto.html | 1 - exports-nfs4/help/vers.nl.auto.html | 1 - exports-nfs4/help/vers.no.auto.html | 1 - exports-nfs4/help/vers.pl.auto.html | 1 - exports-nfs4/help/vers.pt.auto.html | 1 - exports-nfs4/help/vers.pt_BR.auto.html | 1 - exports-nfs4/help/vers.ro.auto.html | 1 - exports-nfs4/help/vers.ru.auto.html | 1 - exports-nfs4/help/vers.sk.auto.html | 1 - exports-nfs4/help/vers.sl.auto.html | 1 - exports-nfs4/help/vers.sv.auto.html | 1 - exports-nfs4/help/vers.th.auto.html | 1 - exports-nfs4/help/vers.tr.auto.html | 1 - exports-nfs4/help/vers.uk.auto.html | 1 - exports-nfs4/help/vers.ur.auto.html | 1 - exports-nfs4/help/vers.vi.auto.html | 1 - exports-nfs4/help/vers.zh.auto.html | 1 - exports-nfs4/help/vers.zh_TW.auto.html | 1 - exports-nfs4/images/export.gif | Bin 1565 -> 0 bytes exports-nfs4/images/icon.gif | Bin 245 -> 0 bytes exports-nfs4/index.cgi | 79 - exports-nfs4/install_check.pl | 16 - exports-nfs4/lang/ca | 79 - exports-nfs4/lang/de | 102 - exports-nfs4/lang/en | 104 - exports-nfs4/lang/es | 59 - exports-nfs4/lang/fr | 85 - exports-nfs4/lang/it | 59 - exports-nfs4/lang/ja | 59 - exports-nfs4/lang/ko | 59 - exports-nfs4/lang/ms | 59 - exports-nfs4/lang/no | 96 - exports-nfs4/lang/pl | 59 - exports-nfs4/lang/pt | 42 - exports-nfs4/lang/ru | 59 - exports-nfs4/lang/sv | 59 - exports-nfs4/lang/tr | 76 - exports-nfs4/lang/uk | 59 - exports-nfs4/lang/zh | 59 - exports-nfs4/lang/zh_TW | 45 - exports-nfs4/log_parser.pl | 35 - exports-nfs4/module.info | 7 - exports-nfs4/module.info.af | 0 exports-nfs4/module.info.af.auto | 3 - exports-nfs4/module.info.ar | 0 exports-nfs4/module.info.ar.auto | 3 - exports-nfs4/module.info.be | 0 exports-nfs4/module.info.be.auto | 3 - exports-nfs4/module.info.bg | 0 exports-nfs4/module.info.bg.auto | 3 - exports-nfs4/module.info.ca | 0 exports-nfs4/module.info.ca.auto | 3 - exports-nfs4/module.info.cs | 0 exports-nfs4/module.info.cs.auto | 3 - exports-nfs4/module.info.da | 0 exports-nfs4/module.info.da.auto | 3 - exports-nfs4/module.info.de | 0 exports-nfs4/module.info.de.auto | 3 - exports-nfs4/module.info.el | 0 exports-nfs4/module.info.el.auto | 3 - exports-nfs4/module.info.es | 0 exports-nfs4/module.info.es.auto | 3 - exports-nfs4/module.info.eu | 0 exports-nfs4/module.info.eu.auto | 3 - exports-nfs4/module.info.fa | 0 exports-nfs4/module.info.fa.auto | 3 - exports-nfs4/module.info.fi | 0 exports-nfs4/module.info.fi.auto | 3 - exports-nfs4/module.info.fr | 0 exports-nfs4/module.info.fr.auto | 3 - exports-nfs4/module.info.he | 0 exports-nfs4/module.info.he.auto | 3 - exports-nfs4/module.info.hr | 0 exports-nfs4/module.info.hr.auto | 3 - exports-nfs4/module.info.hu | 0 exports-nfs4/module.info.hu.auto | 3 - exports-nfs4/module.info.it | 0 exports-nfs4/module.info.it.auto | 3 - exports-nfs4/module.info.ja | 0 exports-nfs4/module.info.ja.auto | 3 - exports-nfs4/module.info.ko | 0 exports-nfs4/module.info.ko.auto | 3 - exports-nfs4/module.info.lt | 0 exports-nfs4/module.info.lt.auto | 3 - exports-nfs4/module.info.lv | 0 exports-nfs4/module.info.lv.auto | 3 - exports-nfs4/module.info.ms | 0 exports-nfs4/module.info.ms.auto | 3 - exports-nfs4/module.info.mt | 0 exports-nfs4/module.info.mt.auto | 3 - exports-nfs4/module.info.nl | 0 exports-nfs4/module.info.nl.auto | 3 - exports-nfs4/module.info.no | 0 exports-nfs4/module.info.no.auto | 3 - exports-nfs4/module.info.pl | 0 exports-nfs4/module.info.pl.auto | 3 - exports-nfs4/module.info.pt | 0 exports-nfs4/module.info.pt.auto | 3 - exports-nfs4/module.info.pt_BR | 0 exports-nfs4/module.info.pt_BR.auto | 3 - exports-nfs4/module.info.ro | 0 exports-nfs4/module.info.ro.auto | 3 - exports-nfs4/module.info.ru | 0 exports-nfs4/module.info.ru.auto | 3 - exports-nfs4/module.info.sk | 0 exports-nfs4/module.info.sk.auto | 3 - exports-nfs4/module.info.sl | 0 exports-nfs4/module.info.sl.auto | 3 - exports-nfs4/module.info.sv | 0 exports-nfs4/module.info.sv.auto | 3 - exports-nfs4/module.info.th | 0 exports-nfs4/module.info.th.auto | 3 - exports-nfs4/module.info.tr | 0 exports-nfs4/module.info.tr.auto | 3 - exports-nfs4/module.info.uk | 0 exports-nfs4/module.info.uk.auto | 3 - exports-nfs4/module.info.ur | 0 exports-nfs4/module.info.ur.auto | 3 - exports-nfs4/module.info.vi | 0 exports-nfs4/module.info.vi.auto | 3 - exports-nfs4/module.info.zh | 0 exports-nfs4/module.info.zh.auto | 3 - exports-nfs4/module.info.zh_TW | 0 exports-nfs4/module.info.zh_TW.auto | 3 - exports-nfs4/restart_mountd.cgi | 10 - exports-nfs4/save_export.cgi | 179 - exports-nfs4/test.pl | 5 - file/BorderPanel.java | 67 - file/CHANGELOG | 55 - file/CbButton.java | 264 - file/CbColorButton.java | 51 - file/CbColorWindow.java | 226 - file/CbImageChooser.java | 233 - file/CbScrollbar.java | 345 -- file/CbSlider.java | 233 - file/ErrorWindow.java | 34 - file/FileManager.java | 4649 ----------------- file/FixedFrame.java | 46 - file/GrayPanel.java | 10 - file/Hierarchy.java | 345 -- file/LinedPanel.java | 39 - file/Makefile | 4 - file/MultiColumn.java | 583 --- file/QuickSort.java | 77 - file/ResizePanel.java | 169 - file/StaticTextField.java | 24 - file/StringSplitter.java | 103 - file/TabbedPanel.java | 185 - file/ToolbarLayout.java | 333 -- file/Util.java | 148 - file/acl_security.pl | 143 - file/cgi_args.pl | 9 - file/chmod.cgi | 108 - file/config | 7 - file/config-ALL-linux | 21 - file/config-freebsd | 10 - file/config-irix | 11 - file/config-solaris | 12 - file/config-syno-linux | 21 - file/config.info | 11 - file/config.info.bg | 11 - file/config.info.ca | 11 - file/config.info.cs | 10 - file/config.info.de | 11 - file/config.info.el | 10 - file/config.info.es | 4 - file/config.info.fa | 3 - file/config.info.hu | 0 file/config.info.it | 11 - file/config.info.ko | 11 - file/config.info.nl | 11 - file/config.info.no | 11 - file/config.info.pl | 11 - file/config.info.tr | 4 - file/contents.cgi | 23 - file/copy.cgi | 49 - file/defaultacl | 33 - file/delete.cgi | 30 - file/edit_html.cgi | 92 - file/extract.cgi | 21 - file/file-lib.pl | 508 -- file/filesystems.cgi | 65 - file/getattrs.cgi | 38 - file/getext.cgi | 25 - file/getfacl.cgi | 45 - file/images/acl.gif | Bin 193 -> 0 bytes file/images/add.gif | Bin 118 -> 0 bytes file/images/all.gif | Bin 155 -> 0 bytes file/images/attr.gif | Bin 180 -> 0 bytes file/images/binary.gif | Bin 97 -> 0 bytes file/images/cancel.gif | Bin 107 -> 0 bytes file/images/config.gif | Bin 167 -> 0 bytes file/images/copy.gif | Bin 113 -> 0 bytes file/images/cut.gif | Bin 119 -> 0 bytes file/images/delete.gif | Bin 99 -> 0 bytes file/images/device.gif | Bin 90 -> 0 bytes file/images/dir.gif | Bin 88 -> 0 bytes file/images/down.gif | Bin 128 -> 0 bytes file/images/edit.gif | Bin 138 -> 0 bytes file/images/ext.gif | Bin 1159 -> 0 bytes file/images/extract.gif | Bin 1165 -> 0 bytes file/images/file.gif | Bin 1754 -> 0 bytes file/images/find.gif | Bin 94 -> 0 bytes file/images/goto.gif | Bin 93 -> 0 bytes file/images/html.gif | Bin 1372 -> 0 bytes file/images/icon.gif | Bin 266 -> 0 bytes file/images/image.gif | Bin 124 -> 0 bytes file/images/makelink.gif | Bin 127 -> 0 bytes file/images/mdir.gif | Bin 169 -> 0 bytes file/images/mkdir.gif | Bin 106 -> 0 bytes file/images/mount.gif | Bin 221 -> 0 bytes file/images/new.gif | Bin 85 -> 0 bytes file/images/open.gif | Bin 114 -> 0 bytes file/images/paste.gif | Bin 152 -> 0 bytes file/images/pipe.gif | Bin 107 -> 0 bytes file/images/preview.gif | Bin 412 -> 0 bytes file/images/props.gif | Bin 117 -> 0 bytes file/images/refresh.gif | Bin 92 -> 0 bytes file/images/rename.gif | Bin 144 -> 0 bytes file/images/replace.gif | Bin 155 -> 0 bytes file/images/ret.gif | Bin 229 -> 0 bytes file/images/run.gif | Bin 130 -> 0 bytes file/images/save.gif | Bin 92 -> 0 bytes file/images/sdir.gif | Bin 180 -> 0 bytes file/images/search.gif | Bin 131 -> 0 bytes file/images/share.gif | Bin 132 -> 0 bytes file/images/smdir.gif | Bin 181 -> 0 bytes file/images/sub.gif | Bin 96 -> 0 bytes file/images/sudir.gif | Bin 186 -> 0 bytes file/images/symlink.gif | Bin 87 -> 0 bytes file/images/text.gif | Bin 91 -> 0 bytes file/images/udir.gif | Bin 171 -> 0 bytes file/images/unknown.gif | Bin 79 -> 0 bytes file/images/upload.gif | Bin 154 -> 0 bytes file/images/view.gif | Bin 138 -> 0 bytes file/index.cgi | 132 - file/irix-getfacl.pl | 53 - file/irix-setfacl.pl | 40 - file/lang.cgi | 33 - file/lang/af.auto | 396 -- file/lang/ar.auto | 396 -- file/lang/be.auto | 396 -- file/lang/bg | 396 -- file/lang/ca | 395 -- file/lang/ca.auto | 1 - file/lang/cs | 390 -- file/lang/cs.auto | 6 - file/lang/da.auto | 396 -- file/lang/de | 434 -- file/lang/el | 389 -- file/lang/el.auto | 7 - file/lang/en | 435 -- file/lang/es | 345 -- file/lang/es.auto | 51 - file/lang/eu.auto | 396 -- file/lang/fa | 343 -- file/lang/fa.auto | 53 - file/lang/fi.auto | 396 -- file/lang/fr | 202 - file/lang/fr.auto | 194 - file/lang/he.auto | 396 -- file/lang/hr.auto | 396 -- file/lang/hu | 393 -- file/lang/hu.auto | 3 - file/lang/it | 393 -- file/lang/it.auto | 3 - file/lang/ja | 199 - file/lang/ja.auto | 197 - file/lang/ko | 384 -- file/lang/ko.auto | 12 - file/lang/lt.auto | 396 -- file/lang/lv.auto | 396 -- file/lang/ms.auto | 396 -- file/lang/mt.auto | 396 -- file/lang/nl | 393 -- file/lang/nl.auto | 3 - file/lang/no | 396 -- file/lang/pl | 396 -- file/lang/pt | 124 - file/lang/pt.auto | 272 - file/lang/pt_BR | 282 - file/lang/pt_BR.auto | 114 - file/lang/ro.auto | 396 -- file/lang/ru | 268 - file/lang/ru.auto | 128 - file/lang/sk | 266 - file/lang/sk.auto | 130 - file/lang/sl.auto | 396 -- file/lang/sv | 129 - file/lang/sv.auto | 267 - file/lang/th.auto | 396 -- file/lang/tr | 290 - file/lang/tr.auto | 106 - file/lang/uk | 267 - file/lang/uk.auto | 129 - file/lang/ur.auto | 396 -- file/lang/vi.auto | 396 -- file/lang/zh | 290 - file/lang/zh.auto | 106 - file/lang/zh_TW | 172 - file/lang/zh_TW.auto | 224 - file/list.cgi | 47 - file/list_exports.cgi | 95 - file/list_shares.cgi | 46 - file/log_parser.pl | 45 - file/makelink.cgi | 26 - file/manifest.txt | 3 - file/mkdir.cgi | 24 - file/module.info | 4 - file/module.info.af | 0 file/module.info.af.auto | 3 - file/module.info.ar | 0 file/module.info.ar.auto | 3 - file/module.info.be | 0 file/module.info.be.auto | 3 - file/module.info.bg | 0 file/module.info.bg.auto | 3 - file/module.info.ca | 2 - file/module.info.ca.auto | 1 - file/module.info.cs | 1 - file/module.info.cs.auto | 2 - file/module.info.da | 0 file/module.info.da.auto | 3 - file/module.info.de | 2 - file/module.info.de.auto | 1 - file/module.info.el | 0 file/module.info.el.auto | 3 - file/module.info.es | 1 - file/module.info.es.auto | 2 - file/module.info.eu | 0 file/module.info.eu.auto | 3 - file/module.info.fa | 0 file/module.info.fa.auto | 3 - file/module.info.fi | 0 file/module.info.fi.auto | 3 - file/module.info.fr | 1 - file/module.info.fr.auto | 2 - file/module.info.he | 0 file/module.info.he.auto | 3 - file/module.info.hr | 0 file/module.info.hr.auto | 3 - file/module.info.hu | 1 - file/module.info.hu.auto | 2 - file/module.info.it | 1 - file/module.info.it.auto | 2 - file/module.info.ja | 1 - file/module.info.ja.auto | 2 - file/module.info.ko | 1 - file/module.info.ko.auto | 2 - file/module.info.lt | 0 file/module.info.lt.auto | 3 - file/module.info.lv | 0 file/module.info.lv.auto | 3 - file/module.info.ms | 2 - file/module.info.ms.auto | 1 - file/module.info.mt | 0 file/module.info.mt.auto | 3 - file/module.info.nl | 1 - file/module.info.nl.auto | 2 - file/module.info.no | 1 - file/module.info.no.auto | 2 - file/module.info.pl | 2 - file/module.info.pl.auto | 1 - file/module.info.pt | 1 - file/module.info.pt.auto | 2 - file/module.info.pt_BR | 1 - file/module.info.pt_BR.auto | 2 - file/module.info.ro | 0 file/module.info.ro.auto | 3 - file/module.info.ru | 1 - file/module.info.ru.auto | 2 - file/module.info.sk | 1 - file/module.info.sk.auto | 2 - file/module.info.sl | 0 file/module.info.sl.auto | 3 - file/module.info.sv | 1 - file/module.info.sv.auto | 2 - file/module.info.th | 0 file/module.info.th.auto | 3 - file/module.info.tr | 1 - file/module.info.tr.auto | 2 - file/module.info.uk | 0 file/module.info.uk.auto | 3 - file/module.info.ur | 0 file/module.info.ur.auto | 3 - file/module.info.vi | 0 file/module.info.vi.auto | 3 - file/module.info.zh | 1 - file/module.info.zh.auto | 2 - file/module.info.zh_TW | 1 - file/module.info.zh_TW.auto | 2 - file/mount.cgi | 48 - file/move.cgi | 29 - file/plugin.jar | Bin 959658 -> 0 bytes file/preview.cgi | 124 - file/rename.cgi | 24 - file/root.cgi | 8 - file/save.cgi | 39 - file/save_export.cgi | 144 - file/save_html.cgi | 51 - file/save_share.cgi | 101 - file/search.cgi | 63 - file/setattrs.cgi | 44 - file/setext.cgi | 23 - file/setfacl.cgi | 45 - file/show.cgi | 168 - file/size.cgi | 49 - file/unicode.pl | 17 - file/unicode/zh_TW.Big5 | 324 -- file/upform.cgi | 54 - file/upload.cgi | 76 - file/upload2.cgi | 38 - file/xinha/Xinha.css | 3 - file/xinha/XinhaCore.js | 18 - file/xinha/contrib/php-xinha.php | 208 - file/xinha/examples/ExtendedDemo.html | 16 - file/xinha/examples/Newbie.html | 22 - file/xinha/examples/XinhaConfig.js | 3 - file/xinha/examples/files/Extended.html | 317 -- file/xinha/examples/files/custom.css | 40 - file/xinha/examples/files/dynamic.css | 56 - .../examples/files/ext_example-body.html | 206 - .../xinha/examples/files/ext_example-dest.php | 23 - .../xinha/examples/files/ext_example-menu.php | 357 -- file/xinha/examples/files/full_example.css | 78 - file/xinha/examples/files/stylist.css | 31 - file/xinha/examples/simple_example.html | 54 - file/xinha/examples/testbed.html | 195 - file/xinha/htmlarea.js | 23 - file/xinha/iconsets/Classic/de/bold.gif | Bin 57 -> 0 bytes file/xinha/iconsets/Classic/de/italic.gif | Bin 63 -> 0 bytes file/xinha/iconsets/Classic/de/underline.gif | Bin 69 -> 0 bytes .../iconsets/Classic/ed_buttons_main.gif | Bin 6629 -> 0 bytes file/xinha/iconsets/Classic/ed_charmap.gif | Bin 134 -> 0 bytes file/xinha/iconsets/Classic/ed_selectall.gif | Bin 150 -> 0 bytes file/xinha/iconsets/Classic/fr/bold.gif | Bin 128 -> 0 bytes .../iconsets/Classic/fr/strikethrough.gif | Bin 131 -> 0 bytes file/xinha/iconsets/Classic/fr/underline.gif | Bin 134 -> 0 bytes file/xinha/iconsets/Classic/iconset.xml | 263 - file/xinha/images/de/bold.gif | Bin 57 -> 0 bytes file/xinha/images/de/italic.gif | Bin 63 -> 0 bytes file/xinha/images/de/underline.gif | Bin 69 -> 0 bytes file/xinha/images/ed_about.gif | Bin 76 -> 0 bytes file/xinha/images/ed_align.gif | Bin 3388 -> 0 bytes file/xinha/images/ed_align_center.gif | Bin 61 -> 0 bytes file/xinha/images/ed_align_justify.gif | Bin 60 -> 0 bytes file/xinha/images/ed_align_left.gif | Bin 60 -> 0 bytes file/xinha/images/ed_align_right.gif | Bin 61 -> 0 bytes file/xinha/images/ed_blank.gif | Bin 56 -> 0 bytes file/xinha/images/ed_buttons_main.gif | Bin 6629 -> 0 bytes file/xinha/images/ed_buttons_main.png | Bin 20448 -> 0 bytes file/xinha/images/ed_charmap.gif | Bin 134 -> 0 bytes file/xinha/images/ed_clearfonts.gif | Bin 134 -> 0 bytes file/xinha/images/ed_color_bg.gif | Bin 172 -> 0 bytes file/xinha/images/ed_color_fg.gif | Bin 164 -> 0 bytes file/xinha/images/ed_copy.gif | Bin 97 -> 0 bytes file/xinha/images/ed_custom.gif | Bin 50 -> 0 bytes file/xinha/images/ed_cut.gif | Bin 78 -> 0 bytes file/xinha/images/ed_delete.gif | Bin 80 -> 0 bytes file/xinha/images/ed_format_bold.gif | Bin 57 -> 0 bytes file/xinha/images/ed_format_italic.gif | Bin 67 -> 0 bytes file/xinha/images/ed_format_strike.gif | Bin 66 -> 0 bytes file/xinha/images/ed_format_sub.gif | Bin 67 -> 0 bytes file/xinha/images/ed_format_sup.gif | Bin 67 -> 0 bytes file/xinha/images/ed_format_underline.gif | Bin 69 -> 0 bytes file/xinha/images/ed_help.gif | Bin 55 -> 0 bytes file/xinha/images/ed_hr.gif | Bin 53 -> 0 bytes file/xinha/images/ed_html.gif | Bin 64 -> 0 bytes file/xinha/images/ed_image.gif | Bin 125 -> 0 bytes file/xinha/images/ed_indent_less.gif | Bin 84 -> 0 bytes file/xinha/images/ed_indent_more.gif | Bin 84 -> 0 bytes file/xinha/images/ed_killword.gif | Bin 151 -> 0 bytes file/xinha/images/ed_left_to_right.gif | Bin 72 -> 0 bytes file/xinha/images/ed_link.gif | Bin 78 -> 0 bytes file/xinha/images/ed_list_bullet.gif | Bin 72 -> 0 bytes file/xinha/images/ed_list_num.gif | Bin 76 -> 0 bytes file/xinha/images/ed_overwrite.gif | Bin 100 -> 0 bytes file/xinha/images/ed_paste.gif | Bin 126 -> 0 bytes file/xinha/images/ed_print.gif | Bin 117 -> 0 bytes file/xinha/images/ed_redo.gif | Bin 67 -> 0 bytes file/xinha/images/ed_right_to_left.gif | Bin 75 -> 0 bytes file/xinha/images/ed_rmformat.gif | Bin 105 -> 0 bytes file/xinha/images/ed_save.gif | Bin 128 -> 0 bytes file/xinha/images/ed_save.png | Bin 230 -> 0 bytes file/xinha/images/ed_saveas.gif | Bin 104 -> 0 bytes file/xinha/images/ed_selectall.gif | Bin 150 -> 0 bytes file/xinha/images/ed_show_border.gif | Bin 88 -> 0 bytes file/xinha/images/ed_splitblock.gif | Bin 82 -> 0 bytes file/xinha/images/ed_splitcel.gif | Bin 111 -> 0 bytes file/xinha/images/ed_undo.gif | Bin 67 -> 0 bytes file/xinha/images/ed_word_cleaner.gif | Bin 652 -> 0 bytes file/xinha/images/fr/bold.gif | Bin 128 -> 0 bytes file/xinha/images/fr/strikethrough.gif | Bin 131 -> 0 bytes file/xinha/images/fr/underline.gif | Bin 134 -> 0 bytes file/xinha/images/fullscreen_maximize.gif | Bin 87 -> 0 bytes file/xinha/images/fullscreen_minimize.gif | Bin 87 -> 0 bytes file/xinha/images/insert_table.gif | Bin 104 -> 0 bytes file/xinha/images/insertfilelink.gif | Bin 148 -> 0 bytes file/xinha/images/insertmacro.png | Bin 638 -> 0 bytes .../tango/16x16/actions/document-new.png | Bin 477 -> 0 bytes .../tango/16x16/actions/document-open.png | Bin 537 -> 0 bytes .../tango/16x16/actions/document-print.png | Bin 544 -> 0 bytes .../tango/16x16/actions/document-save.png | Bin 911 -> 0 bytes .../images/tango/16x16/actions/edit-copy.png | Bin 498 -> 0 bytes .../images/tango/16x16/actions/edit-redo.png | Bin 591 -> 0 bytes .../tango/16x16/actions/edit-select-all.png | Bin 441 -> 0 bytes .../images/tango/16x16/actions/edit-undo.png | Bin 650 -> 0 bytes .../images/tango/16x16/actions/folder-new.png | Bin 635 -> 0 bytes .../format-direction-left-to-right.png | Bin 724 -> 0 bytes .../format-direction-right-to-left.png | Bin 729 -> 0 bytes .../16x16/actions/format-indent-less.png | Bin 436 -> 0 bytes .../16x16/actions/format-indent-more.png | Bin 435 -> 0 bytes .../16x16/actions/format-justify-center.png | Bin 330 -> 0 bytes .../16x16/actions/format-justify-fill.png | Bin 317 -> 0 bytes .../16x16/actions/format-justify-left.png | Bin 324 -> 0 bytes .../16x16/actions/format-justify-right.png | Bin 342 -> 0 bytes .../actions/format-text-background-color.png | Bin 536 -> 0 bytes .../tango/16x16/actions/format-text-bold.png | Bin 705 -> 0 bytes .../tango/16x16/actions/format-text-color.png | Bin 645 -> 0 bytes .../16x16/actions/format-text-italic.png | Bin 619 -> 0 bytes .../actions/format-text-strikethrough.png | Bin 611 -> 0 bytes .../16x16/actions/format-text-subscript.png | Bin 713 -> 0 bytes .../16x16/actions/format-text-superscript.png | Bin 738 -> 0 bytes .../16x16/actions/format-text-underline.png | Bin 673 -> 0 bytes .../images/tango/16x16/actions/go-up.png | Bin 652 -> 0 bytes .../tango/16x16/actions/insert-link.png | Bin 365 -> 0 bytes .../tango/16x16/actions/insert-table.png | Bin 364 -> 0 bytes .../tango/16x16/actions/toggle-borders.png | Bin 364 -> 0 bytes .../tango/16x16/actions/view-fullscreen.png | Bin 650 -> 0 bytes .../tango/16x16/actions/view-restore.png | Bin 587 -> 0 bytes .../16x16/apps/accessories-character-map.png | Bin 558 -> 0 bytes .../images/tango/16x16/apps/help-browser.png | Bin 932 -> 0 bytes .../tango/16x16/mimetypes/image-x-generic.png | Bin 558 -> 0 bytes .../images/tango/16x16/places/user-trash.png | Bin 655 -> 0 bytes .../tango/32x32/apps/internet-web-browser.png | Bin 2251 -> 0 bytes .../tango/32x32/mimetypes/text-html.png | Bin 1759 -> 0 bytes .../tango/32x32/mimetypes/text-x-generic.png | Bin 744 -> 0 bytes .../32x32/mimetypes/x-office-document.png | Bin 902 -> 0 bytes .../images/tango/32x32/places/folder.png | Bin 1015 -> 0 bytes .../tango/32x32/places/network-server.png | Bin 847 -> 0 bytes file/xinha/images/tango/COPYING | 67 - file/xinha/images/tidy.gif | Bin 375 -> 0 bytes file/xinha/images/toggle_borders.gif | Bin 73 -> 0 bytes file/xinha/images/xinha-small-icon.gif | Bin 556 -> 0 bytes file/xinha/images/xinha_logo.gif | Bin 3006 -> 0 bytes file/xinha/lang/b5.js | 29 - file/xinha/lang/ch.js | 56 - file/xinha/lang/cz.js | 50 - file/xinha/lang/da.js | 30 - file/xinha/lang/de.js | 171 - file/xinha/lang/ee.js | 50 - file/xinha/lang/el.js | 55 - file/xinha/lang/es.js | 167 - file/xinha/lang/eu.js | 169 - file/xinha/lang/fa.js | 169 - file/xinha/lang/fi.js | 38 - file/xinha/lang/fr.js | 171 - file/xinha/lang/gb.js | 29 - file/xinha/lang/he.js | 64 - file/xinha/lang/hu.js | 64 - file/xinha/lang/it.js | 55 - file/xinha/lang/ja.js | 175 - file/xinha/lang/lt.js | 53 - file/xinha/lang/lv.js | 42 - file/xinha/lang/nb.js | 78 - file/xinha/lang/nl.js | 64 - file/xinha/lang/pl.js | 125 - file/xinha/lang/pt_br.js | 184 - file/xinha/lang/ro.js | 63 - file/xinha/lang/ru.js | 185 - file/xinha/lang/sh.js | 140 - file/xinha/lang/si.js | 50 - file/xinha/lang/sr.js | 140 - file/xinha/lang/sv.js | 116 - file/xinha/lang/th.js | 50 - file/xinha/lang/vn.js | 56 - file/xinha/license.txt | 30 - file/xinha/modules/AboutBox/AboutBox.js | 3 - file/xinha/modules/AboutBox/about.css | 51 - file/xinha/modules/AboutBox/dialog.html | 95 - file/xinha/modules/ColorPicker/ColorPicker.js | 3 - file/xinha/modules/ColorPicker/lang/pt_br.js | 22 - file/xinha/modules/CreateLink/dialog.html | 28 - file/xinha/modules/CreateLink/lang/pt_br.js | 18 - file/xinha/modules/CreateLink/link.html | 136 - file/xinha/modules/CreateLink/link.js | 3 - .../xinha/modules/CreateLink/pluginMethods.js | 3 - file/xinha/modules/Dialogs/XinhaDialog.js | 3 - file/xinha/modules/Dialogs/dialog.js | 3 - file/xinha/modules/Dialogs/panel-dialog.js | 77 - file/xinha/modules/Dialogs/popupwin.js | 3 - file/xinha/modules/FullScreen/full-screen.js | 3 - file/xinha/modules/FullScreen/lang/de.js | 6 - file/xinha/modules/FullScreen/lang/es.js | 6 - file/xinha/modules/FullScreen/lang/fr.js | 5 - file/xinha/modules/FullScreen/lang/ja.js | 5 - file/xinha/modules/FullScreen/lang/nb.js | 6 - file/xinha/modules/FullScreen/lang/nl.js | 6 - file/xinha/modules/FullScreen/lang/pl.js | 6 - file/xinha/modules/FullScreen/lang/pt_br.js | 18 - file/xinha/modules/FullScreen/lang/ru.js | 6 - file/xinha/modules/FullScreen/lang/sv.js | 6 - file/xinha/modules/Gecko/Gecko.js | 3 - file/xinha/modules/Gecko/paraHandlerBest.js | 3 - file/xinha/modules/GetHtml/DOMwalk.js | 3 - .../modules/GetHtml/TransformInnerHTML.js | 3 - file/xinha/modules/GetHtml/lang/pt_br.js | 18 - .../modules/InlineStyler/InlineStyler.js | 3 - file/xinha/modules/InsertImage/dialog.html | 83 - .../modules/InsertImage/insert_image.html | 173 - .../xinha/modules/InsertImage/insert_image.js | 3 - .../modules/InsertImage/pluginMethods.js | 3 - file/xinha/modules/InsertTable/dialog.html | 100 - .../modules/InsertTable/insert_table.html | 157 - .../xinha/modules/InsertTable/insert_table.js | 3 - .../modules/InsertTable/pluginMethods.js | 3 - .../InternetExplorer/InternetExplorer.js | 3 - file/xinha/modules/Opera/Opera.js | 3 - file/xinha/modules/WebKit/WebKit.js | 3 - file/xinha/popups/blank.html | 1 - file/xinha/popups/editor_help.html | 62 - file/xinha/popups/popup.css | 39 - file/xinha/popups/popup.js | 3 - file/xinha/popups/select_color.html | 359 -- file/xinha/release-notes.txt | 299 -- .../skins/blue-look/button-background.png | Bin 145 -> 0 bytes file/xinha/skins/blue-look/separator.gif | Bin 91 -> 0 bytes file/xinha/skins/blue-look/skin.css | 105 - .../skins/blue-metallic/button-background.png | Bin 972 -> 0 bytes file/xinha/skins/blue-metallic/separator.gif | Bin 198 -> 0 bytes file/xinha/skins/blue-metallic/skin.css | 103 - .../skins/green-look/button-background.gif | Bin 78 -> 0 bytes file/xinha/skins/green-look/separator.gif | Bin 91 -> 0 bytes file/xinha/skins/green-look/skin.css | 96 - file/xinha/skins/inditreuse/README | 9 - file/xinha/skins/inditreuse/back.png | Bin 193 -> 0 bytes .../skins/inditreuse/button-background.png | Bin 209 -> 0 bytes file/xinha/skins/inditreuse/hover.png | Bin 566 -> 0 bytes file/xinha/skins/inditreuse/selected.png | Bin 592 -> 0 bytes file/xinha/skins/inditreuse/separator.png | Bin 225 -> 0 bytes file/xinha/skins/inditreuse/skin.css | 81 - file/xinha/skins/silva/dialog.jpg | Bin 22222 -> 0 bytes file/xinha/skins/silva/html.gif | Bin 1255 -> 0 bytes file/xinha/skins/silva/skin.css | 3 - file/xinha/skins/silva/skin.xml | 11 - file/xinha/skins/silva/statusbar.png | Bin 2879 -> 0 bytes file/xinha/skins/silva/toolbar.png | Bin 2889 -> 0 bytes file/xinha/skins/titan/README | 12 - file/xinha/skins/titan/back.png | Bin 193 -> 0 bytes file/xinha/skins/titan/button-background.png | Bin 183 -> 0 bytes file/xinha/skins/titan/hover.png | Bin 497 -> 0 bytes file/xinha/skins/titan/selected.png | Bin 540 -> 0 bytes file/xinha/skins/titan/separator.png | Bin 300 -> 0 bytes file/xinha/skins/titan/skin.css | 81 - file/xinha/skins/xp-blue/back.png | Bin 191 -> 0 bytes .../xinha/skins/xp-blue/button-background.png | Bin 124 -> 0 bytes file/xinha/skins/xp-blue/hover.png | Bin 105 -> 0 bytes file/xinha/skins/xp-blue/selected.png | Bin 105 -> 0 bytes file/xinha/skins/xp-blue/separator.png | Bin 252 -> 0 bytes file/xinha/skins/xp-blue/skin.css | 84 - file/xinha/skins/xp-green/back.png | Bin 225 -> 0 bytes .../skins/xp-green/button-background.png | Bin 119 -> 0 bytes file/xinha/skins/xp-green/hover.png | Bin 105 -> 0 bytes file/xinha/skins/xp-green/selected.png | Bin 105 -> 0 bytes file/xinha/skins/xp-green/separator.png | Bin 219 -> 0 bytes file/xinha/skins/xp-green/skin.css | 84 - flashterm/config.info | 1 - flashterm/config.info.de | 1 - flashterm/flashterm.swf | Bin 152552 -> 0 bytes flashterm/global.js | 9 - flashterm/images/icon.gif | Bin 2473 -> 0 bytes flashterm/index.cgi | 79 - flashterm/lang/de | 4 - flashterm/lang/en | 5 - flashterm/module.info | 2 - flashterm/module.info.af | 0 flashterm/module.info.af.auto | 1 - flashterm/module.info.ar | 0 flashterm/module.info.ar.auto | 1 - flashterm/module.info.be | 0 flashterm/module.info.be.auto | 1 - flashterm/module.info.bg | 0 flashterm/module.info.bg.auto | 1 - flashterm/module.info.ca | 0 flashterm/module.info.ca.auto | 1 - flashterm/module.info.cs | 0 flashterm/module.info.cs.auto | 1 - flashterm/module.info.da | 0 flashterm/module.info.da.auto | 1 - flashterm/module.info.de | 1 - flashterm/module.info.el | 0 flashterm/module.info.el.auto | 1 - flashterm/module.info.es | 0 flashterm/module.info.es.auto | 1 - flashterm/module.info.eu | 0 flashterm/module.info.eu.auto | 1 - flashterm/module.info.fa | 0 flashterm/module.info.fa.auto | 1 - flashterm/module.info.fi | 0 flashterm/module.info.fi.auto | 1 - flashterm/module.info.fr | 0 flashterm/module.info.fr.auto | 1 - flashterm/module.info.he | 0 flashterm/module.info.he.auto | 1 - flashterm/module.info.hr | 0 flashterm/module.info.hr.auto | 1 - flashterm/module.info.hu | 0 flashterm/module.info.hu.auto | 1 - flashterm/module.info.it | 0 flashterm/module.info.it.auto | 1 - flashterm/module.info.ja | 0 flashterm/module.info.ja.auto | 1 - flashterm/module.info.ko | 0 flashterm/module.info.ko.auto | 1 - flashterm/module.info.lt | 0 flashterm/module.info.lt.auto | 1 - flashterm/module.info.lv | 0 flashterm/module.info.lv.auto | 1 - flashterm/module.info.ms | 0 flashterm/module.info.ms.auto | 1 - flashterm/module.info.mt | 0 flashterm/module.info.mt.auto | 1 - flashterm/module.info.nl | 0 flashterm/module.info.nl.auto | 1 - flashterm/module.info.no | 0 flashterm/module.info.no.auto | 1 - flashterm/module.info.pl | 0 flashterm/module.info.pl.auto | 1 - flashterm/module.info.pt | 0 flashterm/module.info.pt.auto | 1 - flashterm/module.info.pt_BR | 0 flashterm/module.info.pt_BR.auto | 1 - flashterm/module.info.ro | 0 flashterm/module.info.ro.auto | 1 - flashterm/module.info.ru | 0 flashterm/module.info.ru.auto | 1 - flashterm/module.info.sk | 0 flashterm/module.info.sk.auto | 1 - flashterm/module.info.sl | 0 flashterm/module.info.sl.auto | 1 - flashterm/module.info.sv | 0 flashterm/module.info.sv.auto | 1 - flashterm/module.info.th | 0 flashterm/module.info.th.auto | 1 - flashterm/module.info.tr | 0 flashterm/module.info.tr.auto | 1 - flashterm/module.info.uk | 0 flashterm/module.info.uk.auto | 1 - flashterm/module.info.ur | 0 flashterm/module.info.ur.auto | 1 - flashterm/module.info.vi | 0 flashterm/module.info.vi.auto | 1 - flashterm/module.info.zh | 0 flashterm/module.info.zh.auto | 1 - flashterm/module.info.zh_TW | 0 flashterm/module.info.zh_TW.auto | 1 - flashterm/settings.cgi | 28 - flashterm/swfobject.js | 5 - foobar/config | 1 - foobar/config.info | 1 - foobar/config.info.de | 1 - foobar/edit.cgi | 45 - foobar/foobar-lib.pl | 90 - foobar/index.cgi | 34 - foobar/install_check.pl | 23 - foobar/lang/de | 21 - foobar/lang/en | 22 - foobar/log_parser.pl | 16 - foobar/module.info | 3 - foobar/module.info.af | 0 foobar/module.info.af.auto | 1 - foobar/module.info.ar | 0 foobar/module.info.ar.auto | 1 - foobar/module.info.be | 0 foobar/module.info.be.auto | 1 - foobar/module.info.bg | 0 foobar/module.info.bg.auto | 1 - foobar/module.info.ca | 0 foobar/module.info.ca.auto | 1 - foobar/module.info.cs | 0 foobar/module.info.cs.auto | 1 - foobar/module.info.da | 0 foobar/module.info.da.auto | 1 - foobar/module.info.de | 1 - foobar/module.info.el | 0 foobar/module.info.el.auto | 1 - foobar/module.info.es | 0 foobar/module.info.es.auto | 1 - foobar/module.info.eu | 0 foobar/module.info.eu.auto | 1 - foobar/module.info.fa | 0 foobar/module.info.fa.auto | 1 - foobar/module.info.fi | 0 foobar/module.info.fi.auto | 1 - foobar/module.info.fr | 0 foobar/module.info.fr.auto | 1 - foobar/module.info.he | 0 foobar/module.info.he.auto | 1 - foobar/module.info.hr | 0 foobar/module.info.hr.auto | 1 - foobar/module.info.hu | 0 foobar/module.info.hu.auto | 1 - foobar/module.info.it | 0 foobar/module.info.it.auto | 1 - foobar/module.info.ja | 0 foobar/module.info.ja.auto | 1 - foobar/module.info.ko | 0 foobar/module.info.ko.auto | 1 - foobar/module.info.lt | 0 foobar/module.info.lt.auto | 1 - foobar/module.info.lv | 0 foobar/module.info.lv.auto | 1 - foobar/module.info.ms | 0 foobar/module.info.ms.auto | 1 - foobar/module.info.mt | 0 foobar/module.info.mt.auto | 1 - foobar/module.info.nl | 0 foobar/module.info.nl.auto | 1 - foobar/module.info.no | 0 foobar/module.info.no.auto | 1 - foobar/module.info.pl | 0 foobar/module.info.pl.auto | 1 - foobar/module.info.pt | 0 foobar/module.info.pt.auto | 1 - foobar/module.info.pt_BR | 0 foobar/module.info.pt_BR.auto | 1 - foobar/module.info.ro | 0 foobar/module.info.ro.auto | 1 - foobar/module.info.ru | 0 foobar/module.info.ru.auto | 1 - foobar/module.info.sk | 0 foobar/module.info.sk.auto | 1 - foobar/module.info.sl | 0 foobar/module.info.sl.auto | 1 - foobar/module.info.sv | 0 foobar/module.info.sv.auto | 1 - foobar/module.info.th | 0 foobar/module.info.th.auto | 1 - foobar/module.info.tr | 0 foobar/module.info.tr.auto | 1 - foobar/module.info.uk | 0 foobar/module.info.uk.auto | 1 - foobar/module.info.ur | 0 foobar/module.info.ur.auto | 1 - foobar/module.info.vi | 0 foobar/module.info.vi.auto | 1 - foobar/module.info.zh | 0 foobar/module.info.zh.auto | 1 - foobar/module.info.zh_TW | 0 foobar/module.info.zh_TW.auto | 1 - foobar/save.cgi | 48 - frox/CHANGELOG | 4 - frox/apply.cgi | 11 - frox/backup_config.pl | 43 - frox/config | 2 - frox/config-debian-linux-3.1-ALL | 6 - frox/config-freebsd | 3 - frox/config-freebsd-8-ALL | 5 - frox/config-openSUSE-Linux-15.0-ALL | 6 - frox/config-suse-linux | 6 - frox/config.info | 5 - frox/config.info.ca | 5 - frox/config.info.de | 5 - frox/config.info.es | 0 frox/config.info.nl | 5 - frox/config.info.no | 5 - frox/edit_acl.cgi | 66 - frox/edit_cache.cgi | 44 - frox/edit_ftp.cgi | 33 - frox/edit_general.cgi | 27 - frox/edit_iptables.cgi | 52 - frox/edit_net.cgi | 33 - frox/frox-lib.pl | 359 -- frox/help/intro.af.auto.html | 1 - frox/help/intro.ar.auto.html | 1 - frox/help/intro.be.auto.html | 1 - frox/help/intro.bg.auto.html | 1 - frox/help/intro.ca.html | 20 - frox/help/intro.cs.auto.html | 1 - frox/help/intro.da.auto.html | 1 - frox/help/intro.de.auto.html | 1 - frox/help/intro.el.auto.html | 1 - frox/help/intro.es.auto.html | 1 - frox/help/intro.eu.auto.html | 1 - frox/help/intro.fa.auto.html | 1 - frox/help/intro.fi.auto.html | 1 - frox/help/intro.fr.auto.html | 1 - frox/help/intro.he.auto.html | 1 - frox/help/intro.hr.auto.html | 1 - frox/help/intro.html | 20 - frox/help/intro.hu.auto.html | 1 - frox/help/intro.it.auto.html | 1 - frox/help/intro.ja.auto.html | 1 - frox/help/intro.ko.auto.html | 1 - frox/help/intro.lt.auto.html | 1 - frox/help/intro.lv.auto.html | 1 - frox/help/intro.ms.auto.html | 1 - frox/help/intro.mt.auto.html | 1 - frox/help/intro.nl.html | 20 - frox/help/intro.no.auto.html | 1 - frox/help/intro.pl.auto.html | 1 - frox/help/intro.pt.auto.html | 1 - frox/help/intro.pt_BR.auto.html | 1 - frox/help/intro.ro.auto.html | 1 - frox/help/intro.ru.auto.html | 1 - frox/help/intro.sk.auto.html | 1 - frox/help/intro.sl.auto.html | 1 - frox/help/intro.sv.auto.html | 1 - frox/help/intro.th.auto.html | 1 - frox/help/intro.tr.auto.html | 1 - frox/help/intro.uk.auto.html | 1 - frox/help/intro.ur.auto.html | 1 - frox/help/intro.vi.auto.html | 1 - frox/help/intro.zh.auto.html | 1 - frox/help/intro.zh_TW.auto.html | 1 - frox/images/acl.gif | Bin 275 -> 0 bytes frox/images/cache.gif | Bin 266 -> 0 bytes frox/images/ftp.gif | Bin 271 -> 0 bytes frox/images/general.gif | Bin 1572 -> 0 bytes frox/images/icon.gif | Bin 1572 -> 0 bytes frox/images/iptables.gif | Bin 2918 -> 0 bytes frox/images/net.gif | Bin 364 -> 0 bytes frox/index.cgi | 62 - frox/install_check.pl | 15 - frox/lang/ca | 137 - frox/lang/de | 145 - frox/lang/en | 148 - frox/lang/nl | 137 - frox/lang/no | 137 - frox/log_parser.pl | 18 - frox/module.info | 3 - frox/module.info.af | 0 frox/module.info.af.auto | 1 - frox/module.info.ar | 0 frox/module.info.ar.auto | 1 - frox/module.info.be | 0 frox/module.info.be.auto | 1 - frox/module.info.bg | 0 frox/module.info.bg.auto | 1 - frox/module.info.ca | 1 - frox/module.info.cs | 1 - frox/module.info.da | 0 frox/module.info.da.auto | 1 - frox/module.info.de | 1 - frox/module.info.el | 0 frox/module.info.el.auto | 1 - frox/module.info.es | 1 - frox/module.info.eu | 0 frox/module.info.eu.auto | 1 - frox/module.info.fa | 0 frox/module.info.fa.auto | 1 - frox/module.info.fi | 0 frox/module.info.fi.auto | 1 - frox/module.info.fr | 0 frox/module.info.fr.auto | 1 - frox/module.info.he | 0 frox/module.info.he.auto | 1 - frox/module.info.hr | 0 frox/module.info.hr.auto | 1 - frox/module.info.hu | 0 frox/module.info.hu.auto | 1 - frox/module.info.it | 0 frox/module.info.it.auto | 1 - frox/module.info.ja | 0 frox/module.info.ja.auto | 1 - frox/module.info.ko | 0 frox/module.info.ko.auto | 1 - frox/module.info.lt | 0 frox/module.info.lt.auto | 1 - frox/module.info.lv | 0 frox/module.info.lv.auto | 1 - frox/module.info.ms | 1 - frox/module.info.mt | 0 frox/module.info.mt.auto | 1 - frox/module.info.nl | 1 - frox/module.info.no | 1 - frox/module.info.pl | 0 frox/module.info.pl.auto | 1 - frox/module.info.pt | 0 frox/module.info.pt.auto | 1 - frox/module.info.pt_BR | 0 frox/module.info.pt_BR.auto | 1 - frox/module.info.ro | 0 frox/module.info.ro.auto | 1 - frox/module.info.ru | 0 frox/module.info.ru.auto | 1 - frox/module.info.sk | 0 frox/module.info.sk.auto | 1 - frox/module.info.sl | 0 frox/module.info.sl.auto | 1 - frox/module.info.sv | 0 frox/module.info.sv.auto | 1 - frox/module.info.th | 0 frox/module.info.th.auto | 1 - frox/module.info.tr | 0 frox/module.info.tr.auto | 1 - frox/module.info.uk | 0 frox/module.info.uk.auto | 1 - frox/module.info.ur | 0 frox/module.info.ur.auto | 1 - frox/module.info.vi | 0 frox/module.info.vi.auto | 1 - frox/module.info.zh | 0 frox/module.info.zh.auto | 1 - frox/module.info.zh_TW | 0 frox/module.info.zh_TW.auto | 1 - frox/save_acl.cgi | 85 - frox/save_cache.cgi | 57 - frox/save_ftp.cgi | 25 - frox/save_general.cgi | 35 - frox/save_iptables.cgi | 76 - frox/save_net.cgi | 55 - frox/start.cgi | 33 - frox/stop.cgi | 20 - ftelnet/config.info | 3 - ftelnet/config.info.de | 3 - ftelnet/fTelnet.js | 93 - ftelnet/fTelnet.swf | Bin 169057 -> 0 bytes ftelnet/images/icon.gif | Bin 1832 -> 0 bytes ftelnet/img/ConnectDown.png | Bin 3798 -> 0 bytes ftelnet/img/ConnectOver.png | Bin 3894 -> 0 bytes ftelnet/img/ConnectUp.png | Bin 3805 -> 0 bytes ftelnet/img/SaveFilesDown.png | Bin 7948 -> 0 bytes ftelnet/img/SaveFilesOver.png | Bin 7610 -> 0 bytes ftelnet/img/SaveFilesUp.png | Bin 7952 -> 0 bytes ftelnet/img/connect.ans | 24 - ftelnet/index.cgi | 91 - ftelnet/lang/de | 4 - ftelnet/lang/en | 5 - ftelnet/module.info | 2 - ftelnet/module.info.af | 0 ftelnet/module.info.af.auto | 1 - ftelnet/module.info.ar | 0 ftelnet/module.info.ar.auto | 1 - ftelnet/module.info.be | 0 ftelnet/module.info.be.auto | 1 - ftelnet/module.info.bg | 0 ftelnet/module.info.bg.auto | 1 - ftelnet/module.info.ca | 0 ftelnet/module.info.ca.auto | 1 - ftelnet/module.info.cs | 0 ftelnet/module.info.cs.auto | 1 - ftelnet/module.info.da | 0 ftelnet/module.info.da.auto | 1 - ftelnet/module.info.de | 0 ftelnet/module.info.de.auto | 1 - ftelnet/module.info.el | 0 ftelnet/module.info.el.auto | 1 - ftelnet/module.info.es | 0 ftelnet/module.info.es.auto | 1 - ftelnet/module.info.eu | 0 ftelnet/module.info.eu.auto | 1 - ftelnet/module.info.fa | 0 ftelnet/module.info.fa.auto | 1 - ftelnet/module.info.fi | 0 ftelnet/module.info.fi.auto | 1 - ftelnet/module.info.fr | 0 ftelnet/module.info.fr.auto | 1 - ftelnet/module.info.he | 0 ftelnet/module.info.he.auto | 1 - ftelnet/module.info.hr | 0 ftelnet/module.info.hr.auto | 1 - ftelnet/module.info.hu | 0 ftelnet/module.info.hu.auto | 1 - ftelnet/module.info.it | 0 ftelnet/module.info.it.auto | 1 - ftelnet/module.info.ja | 0 ftelnet/module.info.ja.auto | 1 - ftelnet/module.info.ko | 0 ftelnet/module.info.ko.auto | 1 - ftelnet/module.info.lt | 0 ftelnet/module.info.lt.auto | 1 - ftelnet/module.info.lv | 0 ftelnet/module.info.lv.auto | 1 - ftelnet/module.info.ms | 0 ftelnet/module.info.ms.auto | 1 - ftelnet/module.info.mt | 0 ftelnet/module.info.mt.auto | 1 - ftelnet/module.info.nl | 0 ftelnet/module.info.nl.auto | 1 - ftelnet/module.info.no | 0 ftelnet/module.info.no.auto | 1 - ftelnet/module.info.pl | 0 ftelnet/module.info.pl.auto | 1 - ftelnet/module.info.pt | 0 ftelnet/module.info.pt.auto | 1 - ftelnet/module.info.pt_BR | 0 ftelnet/module.info.pt_BR.auto | 1 - ftelnet/module.info.ro | 0 ftelnet/module.info.ro.auto | 1 - ftelnet/module.info.ru | 0 ftelnet/module.info.ru.auto | 1 - ftelnet/module.info.sk | 0 ftelnet/module.info.sk.auto | 1 - ftelnet/module.info.sl | 0 ftelnet/module.info.sl.auto | 1 - ftelnet/module.info.sv | 0 ftelnet/module.info.sv.auto | 1 - ftelnet/module.info.th | 0 ftelnet/module.info.th.auto | 1 - ftelnet/module.info.tr | 0 ftelnet/module.info.tr.auto | 1 - ftelnet/module.info.uk | 0 ftelnet/module.info.uk.auto | 1 - ftelnet/module.info.ur | 0 ftelnet/module.info.ur.auto | 1 - ftelnet/module.info.vi | 0 ftelnet/module.info.vi.auto | 1 - ftelnet/module.info.zh | 0 ftelnet/module.info.zh.auto | 1 - ftelnet/module.info.zh_TW | 0 ftelnet/module.info.zh_TW.auto | 1 - ftelnet/playerProductInstall.swf | Bin 657 -> 0 bytes ftelnet/swfobject.js | 777 --- grub/CHANGELOG | 7 - grub/backup_config.pl | 41 - grub/cgi_args.pl | 13 - grub/config | 3 - grub/config-coherent-linux | 4 - grub/config-debian-linux | 3 - grub/config-gentoo-linux | 3 - grub/config-mandrake-linux | 3 - grub/config-openmamba-linux | 4 - grub/config-pardus-linux | 3 - grub/config-redhat-linux-7.2-7.4 | 3 - grub/config-redhat-linux-8.0-ALL | 4 - grub/config-solaris | 3 - grub/config-syno-linux | 3 - grub/config-trustix-linux | 4 - grub/config.info | 6 - grub/config.info.bg | 6 - grub/config.info.ca | 6 - grub/config.info.cs | 6 - grub/config.info.de | 6 - grub/config.info.es | 6 - grub/config.info.fr | 6 - grub/config.info.it | 6 - grub/config.info.ja | 6 - grub/config.info.ms | 6 - grub/config.info.nl | 6 - grub/config.info.no | 6 - grub/config.info.pl | 3 - grub/config.info.ru | 5 - grub/config.info.uk | 5 - grub/config.info.zh_TW | 6 - grub/down.cgi | 14 - grub/edit_global.cgi | 56 - grub/edit_title.cgi | 109 - grub/grub-lib.pl | 231 - grub/images/chain.gif | Bin 2083 -> 0 bytes grub/images/grub.gif | Bin 4197 -> 0 bytes grub/images/icon.gif | Bin 1594 -> 0 bytes grub/images/kernel.gif | Bin 1614 -> 0 bytes grub/index.cgi | 75 - grub/install.cgi | 74 - grub/install_check.pl | 14 - grub/lang/af.auto | 75 - grub/lang/ar.auto | 75 - grub/lang/be.auto | 75 - grub/lang/bg | 75 - grub/lang/ca | 75 - grub/lang/cs | 62 - grub/lang/cs.auto | 14 - grub/lang/da.auto | 75 - grub/lang/de | 75 - grub/lang/el.auto | 75 - grub/lang/en | 77 - grub/lang/es | 64 - grub/lang/es.auto | 11 - grub/lang/eu.auto | 75 - grub/lang/fa.auto | 75 - grub/lang/fi.auto | 75 - grub/lang/fr | 64 - grub/lang/fr.auto | 11 - grub/lang/he.auto | 75 - grub/lang/hr.auto | 75 - grub/lang/hu | 62 - grub/lang/hu.auto | 14 - grub/lang/it | 64 - grub/lang/it.auto | 11 - grub/lang/ja | 75 - grub/lang/ko | 54 - grub/lang/ko.auto | 22 - grub/lang/lt.auto | 75 - grub/lang/lv.auto | 75 - grub/lang/ms | 75 - grub/lang/mt.auto | 75 - grub/lang/nl | 75 - grub/lang/no | 75 - grub/lang/pl | 54 - grub/lang/pl.auto | 22 - grub/lang/pt.auto | 75 - grub/lang/pt_BR.auto | 75 - grub/lang/ro.auto | 75 - grub/lang/ru | 62 - grub/lang/ru.auto | 14 - grub/lang/sk.auto | 75 - grub/lang/sl.auto | 75 - grub/lang/sv.auto | 75 - grub/lang/th.auto | 75 - grub/lang/tr.auto | 75 - grub/lang/uk | 62 - grub/lang/uk.auto | 14 - grub/lang/ur.auto | 75 - grub/lang/vi.auto | 75 - grub/lang/zh | 59 - grub/lang/zh.auto | 17 - grub/lang/zh_TW | 64 - grub/lang/zh_TW.auto | 11 - grub/log_parser.pl | 19 - grub/module.info | 6 - grub/module.info.af | 0 grub/module.info.af.auto | 3 - grub/module.info.ar | 0 grub/module.info.ar.auto | 3 - grub/module.info.be | 0 grub/module.info.be.auto | 3 - grub/module.info.bg | 0 grub/module.info.bg.auto | 3 - grub/module.info.ca | 2 - grub/module.info.ca.auto | 1 - grub/module.info.cs | 1 - grub/module.info.cs.auto | 2 - grub/module.info.da | 0 grub/module.info.da.auto | 3 - grub/module.info.de | 2 - grub/module.info.de.auto | 1 - grub/module.info.el | 0 grub/module.info.el.auto | 3 - grub/module.info.es | 1 - grub/module.info.es.auto | 2 - grub/module.info.eu | 0 grub/module.info.eu.auto | 3 - grub/module.info.fa | 0 grub/module.info.fa.auto | 3 - grub/module.info.fi | 0 grub/module.info.fi.auto | 3 - grub/module.info.fr | 1 - grub/module.info.fr.auto | 2 - grub/module.info.he | 0 grub/module.info.he.auto | 3 - grub/module.info.hr | 0 grub/module.info.hr.auto | 3 - grub/module.info.hu | 0 grub/module.info.hu.auto | 3 - grub/module.info.it | 1 - grub/module.info.it.auto | 2 - grub/module.info.ja | 1 - grub/module.info.ja.auto | 2 - grub/module.info.ko | 1 - grub/module.info.ko.auto | 2 - grub/module.info.lt | 0 grub/module.info.lt.auto | 3 - grub/module.info.lv | 0 grub/module.info.lv.auto | 3 - grub/module.info.ms | 2 - grub/module.info.ms.auto | 1 - grub/module.info.mt | 0 grub/module.info.mt.auto | 3 - grub/module.info.nl | 1 - grub/module.info.nl.auto | 2 - grub/module.info.no | 1 - grub/module.info.no.auto | 2 - grub/module.info.pl | 1 - grub/module.info.pl.auto | 2 - grub/module.info.pt | 0 grub/module.info.pt.auto | 3 - grub/module.info.pt_BR | 0 grub/module.info.pt_BR.auto | 3 - grub/module.info.ro | 0 grub/module.info.ro.auto | 3 - grub/module.info.ru | 1 - grub/module.info.ru.auto | 2 - grub/module.info.sk | 0 grub/module.info.sk.auto | 3 - grub/module.info.sl | 0 grub/module.info.sl.auto | 3 - grub/module.info.sv | 0 grub/module.info.sv.auto | 3 - grub/module.info.th | 0 grub/module.info.th.auto | 3 - grub/module.info.tr | 0 grub/module.info.tr.auto | 3 - grub/module.info.uk | 0 grub/module.info.uk.auto | 3 - grub/module.info.ur | 0 grub/module.info.ur.auto | 3 - grub/module.info.vi | 0 grub/module.info.vi.auto | 3 - grub/module.info.zh | 0 grub/module.info.zh.auto | 3 - grub/module.info.zh_TW | 1 - grub/module.info.zh_TW.auto | 2 - grub/save_global.cgi | 65 - grub/save_title.cgi | 83 - grub/up.cgi | 14 - itsecur-firewall/CbButton.class | Bin 4780 -> 0 bytes itsecur-firewall/CbButton.java | 264 - itsecur-firewall/CbButtonCallback.class | Bin 137 -> 0 bytes itsecur-firewall/CbButtonGroup.class | Bin 651 -> 0 bytes itsecur-firewall/LineInputStream.class | Bin 1777 -> 0 bytes itsecur-firewall/LineInputStream.java | 81 - itsecur-firewall/LogViewer.class | Bin 3812 -> 0 bytes itsecur-firewall/LogViewer.java | 133 - itsecur-firewall/Makefile | 2 - itsecur-firewall/Util.class | Bin 4440 -> 0 bytes itsecur-firewall/Util.java | 148 - itsecur-firewall/acl_security.pl | 58 - itsecur-firewall/apply.cgi | 29 - itsecur-firewall/apply.pl | 25 - itsecur-firewall/authdownload.cgi | 14 - itsecur-firewall/authtail.cgi | 26 - itsecur-firewall/backup.cgi | 102 - itsecur-firewall/backup.pl | 16 - itsecur-firewall/bootup.cgi | 30 - itsecur-firewall/config-ALL-linux | 9 - itsecur-firewall/config-freebsd | 9 - itsecur-firewall/config.info | 15 - itsecur-firewall/config.info.de | 15 - itsecur-firewall/debug_file | 5 - itsecur-firewall/defaultacl | 2 - itsecur-firewall/down.cgi | 16 - itsecur-firewall/download.cgi | 14 - itsecur-firewall/edit_group.cgi | 81 - itsecur-firewall/edit_rule.cgi | 141 - itsecur-firewall/edit_sep.cgi | 61 - itsecur-firewall/edit_service.cgi | 69 - itsecur-firewall/edit_time.cgi | 76 - itsecur-firewall/edit_user.cgi | 93 - itsecur-firewall/enable_rules.cgi | 39 - itsecur-firewall/images/authlogs.gif | Bin 470 -> 0 bytes itsecur-firewall/images/backup.gif | Bin 1658 -> 0 bytes itsecur-firewall/images/bandwidth.gif | Bin 1941 -> 0 bytes itsecur-firewall/images/down.gif | Bin 108 -> 0 bytes itsecur-firewall/images/gap.gif | Bin 73 -> 0 bytes itsecur-firewall/images/groups.gif | Bin 251 -> 0 bytes itsecur-firewall/images/icon.gif | Bin 3256 -> 0 bytes itsecur-firewall/images/import.gif | Bin 1848 -> 0 bytes itsecur-firewall/images/lleft.gif | Bin 133 -> 0 bytes itsecur-firewall/images/logs.gif | Bin 470 -> 0 bytes itsecur-firewall/images/nat.gif | Bin 1527 -> 0 bytes itsecur-firewall/images/nat2.gif | Bin 1527 -> 0 bytes itsecur-firewall/images/pat.gif | Bin 314 -> 0 bytes itsecur-firewall/images/remote.gif | Bin 2121 -> 0 bytes itsecur-firewall/images/report.gif | Bin 504 -> 0 bytes itsecur-firewall/images/restore.gif | Bin 1661 -> 0 bytes itsecur-firewall/images/rright.gif | Bin 131 -> 0 bytes itsecur-firewall/images/rules.gif | Bin 2918 -> 0 bytes itsecur-firewall/images/services.gif | Bin 364 -> 0 bytes itsecur-firewall/images/spoof.gif | Bin 316 -> 0 bytes itsecur-firewall/images/syn.gif | Bin 197 -> 0 bytes itsecur-firewall/images/times.gif | Bin 529 -> 0 bytes itsecur-firewall/images/top_r1_c1.jpg | Bin 19296 -> 0 bytes itsecur-firewall/images/up.gif | Bin 103 -> 0 bytes itsecur-firewall/images/users.gif | Bin 390 -> 0 bytes itsecur-firewall/import_groups.cgi | 75 - itsecur-firewall/import_rules.cgi | 109 - itsecur-firewall/import_servs.cgi | 69 - itsecur-firewall/import_times.cgi | 89 - itsecur-firewall/index.cgi | 70 - itsecur-firewall/ipf-lib.pl | 348 -- itsecur-firewall/iptables-lib.pl | 496 -- itsecur-firewall/itsecur-lib.pl | 1508 ------ itsecur-firewall/lang/de | 487 -- itsecur-firewall/lang/en | 489 -- itsecur-firewall/list_authlogs.cgi | 26 - itsecur-firewall/list_backup.cgi | 85 - itsecur-firewall/list_bandwidth.cgi | 28 - itsecur-firewall/list_groups.cgi | 36 - itsecur-firewall/list_import.cgi | 37 - itsecur-firewall/list_logs.cgi | 26 - itsecur-firewall/list_nat.cgi | 72 - itsecur-firewall/list_nat2.cgi | 73 - itsecur-firewall/list_pat.cgi | 40 - itsecur-firewall/list_remote.cgi | 44 - itsecur-firewall/list_report.cgi | 278 - itsecur-firewall/list_restore.cgi | 49 - itsecur-firewall/list_rules.cgi | 148 - itsecur-firewall/list_services.cgi | 51 - itsecur-firewall/list_spoof.cgi | 30 - itsecur-firewall/list_syn.cgi | 36 - itsecur-firewall/list_times.cgi | 33 - itsecur-firewall/list_users.cgi | 57 - itsecur-firewall/list_welf.cgi | 55 - itsecur-firewall/log_parser.pl | 43 - itsecur-firewall/migrate-groups.pl | 23 - itsecur-firewall/module.info | 5 - itsecur-firewall/module.info.af | 0 itsecur-firewall/module.info.af.auto | 1 - itsecur-firewall/module.info.ar | 0 itsecur-firewall/module.info.ar.auto | 1 - itsecur-firewall/module.info.be | 0 itsecur-firewall/module.info.be.auto | 1 - itsecur-firewall/module.info.bg | 0 itsecur-firewall/module.info.bg.auto | 1 - itsecur-firewall/module.info.ca | 0 itsecur-firewall/module.info.ca.auto | 1 - itsecur-firewall/module.info.cs | 0 itsecur-firewall/module.info.cs.auto | 1 - itsecur-firewall/module.info.da | 0 itsecur-firewall/module.info.da.auto | 1 - itsecur-firewall/module.info.de | 1 - itsecur-firewall/module.info.el | 0 itsecur-firewall/module.info.el.auto | 1 - itsecur-firewall/module.info.es | 0 itsecur-firewall/module.info.es.auto | 1 - itsecur-firewall/module.info.eu | 0 itsecur-firewall/module.info.eu.auto | 1 - itsecur-firewall/module.info.fa | 0 itsecur-firewall/module.info.fa.auto | 1 - itsecur-firewall/module.info.fi | 0 itsecur-firewall/module.info.fi.auto | 1 - itsecur-firewall/module.info.fr | 0 itsecur-firewall/module.info.fr.auto | 1 - itsecur-firewall/module.info.he | 0 itsecur-firewall/module.info.he.auto | 1 - itsecur-firewall/module.info.hr | 0 itsecur-firewall/module.info.hr.auto | 1 - itsecur-firewall/module.info.hu | 0 itsecur-firewall/module.info.hu.auto | 1 - itsecur-firewall/module.info.it | 0 itsecur-firewall/module.info.it.auto | 1 - itsecur-firewall/module.info.ja | 0 itsecur-firewall/module.info.ja.auto | 1 - itsecur-firewall/module.info.ko | 0 itsecur-firewall/module.info.ko.auto | 1 - itsecur-firewall/module.info.lt | 0 itsecur-firewall/module.info.lt.auto | 1 - itsecur-firewall/module.info.lv | 0 itsecur-firewall/module.info.lv.auto | 1 - itsecur-firewall/module.info.ms | 0 itsecur-firewall/module.info.ms.auto | 1 - itsecur-firewall/module.info.mt | 0 itsecur-firewall/module.info.mt.auto | 1 - itsecur-firewall/module.info.nl | 0 itsecur-firewall/module.info.nl.auto | 1 - itsecur-firewall/module.info.no | 0 itsecur-firewall/module.info.no.auto | 1 - itsecur-firewall/module.info.pl | 0 itsecur-firewall/module.info.pl.auto | 1 - itsecur-firewall/module.info.pt | 0 itsecur-firewall/module.info.pt.auto | 1 - itsecur-firewall/module.info.pt_BR | 0 itsecur-firewall/module.info.pt_BR.auto | 1 - itsecur-firewall/module.info.ro | 0 itsecur-firewall/module.info.ro.auto | 1 - itsecur-firewall/module.info.ru | 0 itsecur-firewall/module.info.ru.auto | 1 - itsecur-firewall/module.info.sk | 0 itsecur-firewall/module.info.sk.auto | 1 - itsecur-firewall/module.info.sl | 0 itsecur-firewall/module.info.sl.auto | 1 - itsecur-firewall/module.info.sv | 0 itsecur-firewall/module.info.sv.auto | 1 - itsecur-firewall/module.info.th | 0 itsecur-firewall/module.info.th.auto | 1 - itsecur-firewall/module.info.tr | 0 itsecur-firewall/module.info.tr.auto | 1 - itsecur-firewall/module.info.uk | 0 itsecur-firewall/module.info.uk.auto | 1 - itsecur-firewall/module.info.ur | 0 itsecur-firewall/module.info.ur.auto | 1 - itsecur-firewall/module.info.vi | 0 itsecur-firewall/module.info.vi.auto | 1 - itsecur-firewall/module.info.zh | 0 itsecur-firewall/module.info.zh.auto | 1 - itsecur-firewall/module.info.zh_TW | 0 itsecur-firewall/module.info.zh_TW.auto | 1 - itsecur-firewall/restore.cgi | 188 - itsecur-firewall/save_bandwidth.cgi | 63 - itsecur-firewall/save_group.cgi | 145 - itsecur-firewall/save_nat.cgi | 39 - itsecur-firewall/save_nat2.cgi | 34 - itsecur-firewall/save_pat.cgi | 28 - itsecur-firewall/save_remote.cgi | 24 - itsecur-firewall/save_rule.cgi | 124 - itsecur-firewall/save_search.cgi | 21 - itsecur-firewall/save_sep.cgi | 52 - itsecur-firewall/save_service.cgi | 117 - itsecur-firewall/save_spoof.cgi | 30 - itsecur-firewall/save_syn.cgi | 19 - itsecur-firewall/save_time.cgi | 77 - itsecur-firewall/save_user.cgi | 116 - itsecur-firewall/standard-services | 223 - itsecur-firewall/status_monitor.pl | 76 - itsecur-firewall/stop.pl | 25 - itsecur-firewall/tail.cgi | 26 - itsecur-firewall/up.cgi | 16 - itsecur-firewall/welf.cgi | 154 - jabber/backup_config.pl | 48 - jabber/config | 4 - jabber/config-cobalt-linux | 6 - jabber/config-coherent-linux | 6 - jabber/config-debian-linux | 5 - jabber/config-gentoo-linux | 6 - jabber/config-mandrake-linux | 6 - jabber/config-msc-linux | 6 - jabber/config-openSUSE-Linux-15.0-ALL | 6 - jabber/config-openmamba-linux | 6 - jabber/config-redhat-linux | 6 - jabber/config-suse-linux | 6 - jabber/config-syno-linux | 4 - jabber/config-trustix-linux | 6 - jabber/config-turbo-linux | 6 - jabber/config-united-linux | 6 - jabber/config.info | 8 - jabber/config.info.ca | 8 - jabber/config.info.cs | 7 - jabber/config.info.de | 8 - jabber/config.info.es | 6 - jabber/config.info.nl | 8 - jabber/config.info.no | 8 - jabber/config.info.pl | 8 - jabber/config.info.ru | 8 - jabber/config.info.uk | 8 - jabber/cpan_modules.pl | 8 - jabber/edit_admin.cgi | 45 - jabber/edit_file.cgi | 23 - jabber/edit_filter.cgi | 46 - jabber/edit_general.cgi | 49 - jabber/edit_ips.cgi | 49 - jabber/edit_karma.cgi | 90 - jabber/edit_messages.cgi | 63 - jabber/edit_modules.cgi | 47 - jabber/help/admin.af.auto.html | 1 - jabber/help/admin.ar.auto.html | 1 - jabber/help/admin.be.auto.html | 1 - jabber/help/admin.bg.auto.html | 1 - jabber/help/admin.ca.html | 11 - jabber/help/admin.cs.auto.html | 1 - jabber/help/admin.da.auto.html | 1 - jabber/help/admin.de.auto.html | 1 - jabber/help/admin.el.auto.html | 1 - jabber/help/admin.es.html | 11 - jabber/help/admin.eu.auto.html | 1 - jabber/help/admin.fa.auto.html | 1 - jabber/help/admin.fi.auto.html | 1 - jabber/help/admin.fr.auto.html | 1 - jabber/help/admin.he.auto.html | 1 - jabber/help/admin.hr.auto.html | 1 - jabber/help/admin.html | 10 - jabber/help/admin.hu.auto.html | 1 - jabber/help/admin.it.auto.html | 1 - jabber/help/admin.ja.auto.html | 1 - jabber/help/admin.ko.auto.html | 1 - jabber/help/admin.lt.auto.html | 1 - jabber/help/admin.lv.auto.html | 1 - jabber/help/admin.ms.auto.html | 1 - jabber/help/admin.mt.auto.html | 1 - jabber/help/admin.nl.html | 11 - jabber/help/admin.no.auto.html | 1 - jabber/help/admin.pl.auto.html | 1 - jabber/help/admin.pt.auto.html | 1 - jabber/help/admin.pt_BR.auto.html | 1 - jabber/help/admin.ro.auto.html | 1 - jabber/help/admin.ru.auto.html | 1 - jabber/help/admin.sk.auto.html | 1 - jabber/help/admin.sl.auto.html | 1 - jabber/help/admin.sv.auto.html | 1 - jabber/help/admin.th.auto.html | 1 - jabber/help/admin.tr.auto.html | 1 - jabber/help/admin.uk.auto.html | 1 - jabber/help/admin.ur.auto.html | 1 - jabber/help/admin.vi.auto.html | 1 - jabber/help/admin.zh.auto.html | 1 - jabber/help/admin.zh_TW.auto.html | 1 - jabber/help/file.af.auto.html | 1 - jabber/help/file.ar.auto.html | 1 - jabber/help/file.be.auto.html | 1 - jabber/help/file.bg.auto.html | 1 - jabber/help/file.ca.html | 9 - jabber/help/file.cs.auto.html | 1 - jabber/help/file.da.auto.html | 1 - jabber/help/file.de.auto.html | 1 - jabber/help/file.el.auto.html | 1 - jabber/help/file.es.html | 9 - jabber/help/file.eu.auto.html | 1 - jabber/help/file.fa.auto.html | 1 - jabber/help/file.fi.auto.html | 1 - jabber/help/file.fr.auto.html | 1 - jabber/help/file.he.auto.html | 1 - jabber/help/file.hr.auto.html | 1 - jabber/help/file.html | 8 - jabber/help/file.hu.auto.html | 1 - jabber/help/file.it.auto.html | 1 - jabber/help/file.ja.auto.html | 1 - jabber/help/file.ko.auto.html | 1 - jabber/help/file.lt.auto.html | 1 - jabber/help/file.lv.auto.html | 1 - jabber/help/file.ms.auto.html | 1 - jabber/help/file.mt.auto.html | 1 - jabber/help/file.nl.html | 9 - jabber/help/file.no.auto.html | 1 - jabber/help/file.pl.auto.html | 1 - jabber/help/file.pt.auto.html | 1 - jabber/help/file.pt_BR.auto.html | 1 - jabber/help/file.ro.auto.html | 1 - jabber/help/file.ru.auto.html | 1 - jabber/help/file.sk.auto.html | 1 - jabber/help/file.sl.auto.html | 1 - jabber/help/file.sv.auto.html | 1 - jabber/help/file.th.auto.html | 1 - jabber/help/file.tr.auto.html | 1 - jabber/help/file.uk.auto.html | 1 - jabber/help/file.ur.auto.html | 1 - jabber/help/file.vi.auto.html | 1 - jabber/help/file.zh.auto.html | 1 - jabber/help/file.zh_TW.auto.html | 1 - jabber/help/filter.af.auto.html | 1 - jabber/help/filter.ar.auto.html | 1 - jabber/help/filter.be.auto.html | 1 - jabber/help/filter.bg.auto.html | 1 - jabber/help/filter.ca.html | 18 - jabber/help/filter.cs.auto.html | 1 - jabber/help/filter.da.auto.html | 1 - jabber/help/filter.de.auto.html | 1 - jabber/help/filter.el.auto.html | 1 - jabber/help/filter.es.html | 20 - jabber/help/filter.eu.auto.html | 1 - jabber/help/filter.fa.auto.html | 1 - jabber/help/filter.fi.auto.html | 1 - jabber/help/filter.fr.auto.html | 1 - jabber/help/filter.he.auto.html | 1 - jabber/help/filter.hr.auto.html | 1 - jabber/help/filter.html | 20 - jabber/help/filter.hu.auto.html | 1 - jabber/help/filter.it.auto.html | 1 - jabber/help/filter.ja.auto.html | 1 - jabber/help/filter.ko.auto.html | 1 - jabber/help/filter.lt.auto.html | 1 - jabber/help/filter.lv.auto.html | 1 - jabber/help/filter.ms.auto.html | 1 - jabber/help/filter.mt.auto.html | 1 - jabber/help/filter.nl.html | 21 - jabber/help/filter.no.auto.html | 1 - jabber/help/filter.pl.auto.html | 1 - jabber/help/filter.pt.auto.html | 1 - jabber/help/filter.pt_BR.auto.html | 1 - jabber/help/filter.ro.auto.html | 1 - jabber/help/filter.ru.auto.html | 1 - jabber/help/filter.sk.auto.html | 1 - jabber/help/filter.sl.auto.html | 1 - jabber/help/filter.sv.auto.html | 1 - jabber/help/filter.th.auto.html | 1 - jabber/help/filter.tr.auto.html | 1 - jabber/help/filter.uk.auto.html | 1 - jabber/help/filter.ur.auto.html | 1 - jabber/help/filter.vi.auto.html | 1 - jabber/help/filter.zh.auto.html | 1 - jabber/help/filter.zh_TW.auto.html | 1 - jabber/help/general.af.auto.html | 1 - jabber/help/general.ar.auto.html | 1 - jabber/help/general.be.auto.html | 1 - jabber/help/general.bg.auto.html | 1 - jabber/help/general.ca.html | 25 - jabber/help/general.cs.auto.html | 1 - jabber/help/general.da.auto.html | 1 - jabber/help/general.de.auto.html | 1 - jabber/help/general.el.auto.html | 1 - jabber/help/general.es.html | 24 - jabber/help/general.eu.auto.html | 1 - jabber/help/general.fa.auto.html | 1 - jabber/help/general.fi.auto.html | 1 - jabber/help/general.fr.auto.html | 1 - jabber/help/general.he.auto.html | 1 - jabber/help/general.hr.auto.html | 1 - jabber/help/general.html | 22 - jabber/help/general.hu.auto.html | 1 - jabber/help/general.it.auto.html | 1 - jabber/help/general.ja.auto.html | 1 - jabber/help/general.ko.auto.html | 1 - jabber/help/general.lt.auto.html | 1 - jabber/help/general.lv.auto.html | 1 - jabber/help/general.ms.auto.html | 1 - jabber/help/general.mt.auto.html | 1 - jabber/help/general.nl.html | 22 - jabber/help/general.no.auto.html | 1 - jabber/help/general.pl.auto.html | 1 - jabber/help/general.pt.auto.html | 1 - jabber/help/general.pt_BR.auto.html | 1 - jabber/help/general.ro.auto.html | 1 - jabber/help/general.ru.auto.html | 1 - jabber/help/general.sk.auto.html | 1 - jabber/help/general.sl.auto.html | 1 - jabber/help/general.sv.auto.html | 1 - jabber/help/general.th.auto.html | 1 - jabber/help/general.tr.auto.html | 1 - jabber/help/general.uk.auto.html | 1 - jabber/help/general.ur.auto.html | 1 - jabber/help/general.vi.auto.html | 1 - jabber/help/general.zh.auto.html | 1 - jabber/help/general.zh_TW.auto.html | 1 - jabber/help/intro.af.auto.html | 1 - jabber/help/intro.ar.auto.html | 1 - jabber/help/intro.be.auto.html | 1 - jabber/help/intro.bg.auto.html | 1 - jabber/help/intro.ca.html | 11 - jabber/help/intro.cs.auto.html | 1 - jabber/help/intro.da.auto.html | 1 - jabber/help/intro.de.auto.html | 1 - jabber/help/intro.el.auto.html | 1 - jabber/help/intro.es.html | 10 - jabber/help/intro.eu.auto.html | 1 - jabber/help/intro.fa.auto.html | 1 - jabber/help/intro.fi.auto.html | 1 - jabber/help/intro.fr.auto.html | 1 - jabber/help/intro.he.auto.html | 1 - jabber/help/intro.hr.auto.html | 1 - jabber/help/intro.html | 9 - jabber/help/intro.hu.auto.html | 1 - jabber/help/intro.it.auto.html | 1 - jabber/help/intro.ja.auto.html | 1 - jabber/help/intro.ko.auto.html | 1 - jabber/help/intro.lt.auto.html | 1 - jabber/help/intro.lv.auto.html | 1 - jabber/help/intro.ms.auto.html | 1 - jabber/help/intro.mt.auto.html | 1 - jabber/help/intro.nl.html | 10 - jabber/help/intro.no.auto.html | 1 - jabber/help/intro.pl.auto.html | 1 - jabber/help/intro.pt.auto.html | 1 - jabber/help/intro.pt_BR.auto.html | 1 - jabber/help/intro.ro.auto.html | 1 - jabber/help/intro.ru.auto.html | 1 - jabber/help/intro.sk.auto.html | 1 - jabber/help/intro.sl.auto.html | 1 - jabber/help/intro.sv.auto.html | 1 - jabber/help/intro.th.auto.html | 1 - jabber/help/intro.tr.auto.html | 1 - jabber/help/intro.uk.auto.html | 1 - jabber/help/intro.ur.auto.html | 1 - jabber/help/intro.vi.auto.html | 1 - jabber/help/intro.zh.auto.html | 1 - jabber/help/intro.zh_TW.auto.html | 1 - jabber/help/ips.af.auto.html | 1 - jabber/help/ips.ar.auto.html | 1 - jabber/help/ips.be.auto.html | 1 - jabber/help/ips.bg.auto.html | 1 - jabber/help/ips.ca.html | 16 - jabber/help/ips.cs.auto.html | 1 - jabber/help/ips.da.auto.html | 1 - jabber/help/ips.de.auto.html | 1 - jabber/help/ips.el.auto.html | 1 - jabber/help/ips.es.html | 15 - jabber/help/ips.eu.auto.html | 1 - jabber/help/ips.fa.auto.html | 1 - jabber/help/ips.fi.auto.html | 1 - jabber/help/ips.fr.auto.html | 1 - jabber/help/ips.he.auto.html | 1 - jabber/help/ips.hr.auto.html | 1 - jabber/help/ips.html | 14 - jabber/help/ips.hu.auto.html | 1 - jabber/help/ips.it.auto.html | 1 - jabber/help/ips.ja.auto.html | 1 - jabber/help/ips.ko.auto.html | 1 - jabber/help/ips.lt.auto.html | 1 - jabber/help/ips.lv.auto.html | 1 - jabber/help/ips.ms.auto.html | 1 - jabber/help/ips.mt.auto.html | 1 - jabber/help/ips.nl.html | 15 - jabber/help/ips.no.auto.html | 1 - jabber/help/ips.pl.auto.html | 1 - jabber/help/ips.pt.auto.html | 1 - jabber/help/ips.pt_BR.auto.html | 1 - jabber/help/ips.ro.auto.html | 1 - jabber/help/ips.ru.auto.html | 1 - jabber/help/ips.sk.auto.html | 1 - jabber/help/ips.sl.auto.html | 1 - jabber/help/ips.sv.auto.html | 1 - jabber/help/ips.th.auto.html | 1 - jabber/help/ips.tr.auto.html | 1 - jabber/help/ips.uk.auto.html | 1 - jabber/help/ips.ur.auto.html | 1 - jabber/help/ips.vi.auto.html | 1 - jabber/help/ips.zh.auto.html | 1 - jabber/help/ips.zh_TW.auto.html | 1 - jabber/help/karma.af.auto.html | 1 - jabber/help/karma.ar.auto.html | 1 - jabber/help/karma.be.auto.html | 1 - jabber/help/karma.bg.auto.html | 1 - jabber/help/karma.ca.html | 21 - jabber/help/karma.cs.auto.html | 1 - jabber/help/karma.da.auto.html | 1 - jabber/help/karma.de.auto.html | 1 - jabber/help/karma.el.auto.html | 1 - jabber/help/karma.es.html | 21 - jabber/help/karma.eu.auto.html | 1 - jabber/help/karma.fa.auto.html | 1 - jabber/help/karma.fi.auto.html | 1 - jabber/help/karma.fr.auto.html | 1 - jabber/help/karma.he.auto.html | 1 - jabber/help/karma.hr.auto.html | 1 - jabber/help/karma.html | 20 - jabber/help/karma.hu.auto.html | 1 - jabber/help/karma.it.auto.html | 1 - jabber/help/karma.ja.auto.html | 1 - jabber/help/karma.ko.auto.html | 1 - jabber/help/karma.lt.auto.html | 1 - jabber/help/karma.lv.auto.html | 1 - jabber/help/karma.ms.auto.html | 1 - jabber/help/karma.mt.auto.html | 1 - jabber/help/karma.nl.html | 21 - jabber/help/karma.no.auto.html | 1 - jabber/help/karma.pl.auto.html | 1 - jabber/help/karma.pt.auto.html | 1 - jabber/help/karma.pt_BR.auto.html | 1 - jabber/help/karma.ro.auto.html | 1 - jabber/help/karma.ru.auto.html | 1 - jabber/help/karma.sk.auto.html | 1 - jabber/help/karma.sl.auto.html | 1 - jabber/help/karma.sv.auto.html | 1 - jabber/help/karma.th.auto.html | 1 - jabber/help/karma.tr.auto.html | 1 - jabber/help/karma.uk.auto.html | 1 - jabber/help/karma.ur.auto.html | 1 - jabber/help/karma.vi.auto.html | 1 - jabber/help/karma.zh.auto.html | 1 - jabber/help/karma.zh_TW.auto.html | 1 - jabber/help/messages.af.auto.html | 1 - jabber/help/messages.ar.auto.html | 1 - jabber/help/messages.be.auto.html | 1 - jabber/help/messages.bg.auto.html | 1 - jabber/help/messages.ca.html | 20 - jabber/help/messages.cs.auto.html | 1 - jabber/help/messages.da.auto.html | 1 - jabber/help/messages.de.auto.html | 1 - jabber/help/messages.el.auto.html | 1 - jabber/help/messages.es.html | 22 - jabber/help/messages.eu.auto.html | 1 - jabber/help/messages.fa.auto.html | 1 - jabber/help/messages.fi.auto.html | 1 - jabber/help/messages.fr.auto.html | 1 - jabber/help/messages.he.auto.html | 1 - jabber/help/messages.hr.auto.html | 1 - jabber/help/messages.html | 21 - jabber/help/messages.hu.auto.html | 1 - jabber/help/messages.it.auto.html | 1 - jabber/help/messages.ja.auto.html | 1 - jabber/help/messages.ko.auto.html | 1 - jabber/help/messages.lt.auto.html | 1 - jabber/help/messages.lv.auto.html | 1 - jabber/help/messages.ms.auto.html | 1 - jabber/help/messages.mt.auto.html | 1 - jabber/help/messages.nl.html | 22 - jabber/help/messages.no.auto.html | 1 - jabber/help/messages.pl.auto.html | 1 - jabber/help/messages.pt.auto.html | 1 - jabber/help/messages.pt_BR.auto.html | 1 - jabber/help/messages.ro.auto.html | 1 - jabber/help/messages.ru.auto.html | 1 - jabber/help/messages.sk.auto.html | 1 - jabber/help/messages.sl.auto.html | 1 - jabber/help/messages.sv.auto.html | 1 - jabber/help/messages.th.auto.html | 1 - jabber/help/messages.tr.auto.html | 1 - jabber/help/messages.uk.auto.html | 1 - jabber/help/messages.ur.auto.html | 1 - jabber/help/messages.vi.auto.html | 1 - jabber/help/messages.zh.auto.html | 1 - jabber/help/messages.zh_TW.auto.html | 1 - jabber/help/modules.af.auto.html | 1 - jabber/help/modules.ar.auto.html | 1 - jabber/help/modules.be.auto.html | 1 - jabber/help/modules.bg.auto.html | 1 - jabber/help/modules.ca.html | 11 - jabber/help/modules.cs.auto.html | 1 - jabber/help/modules.da.auto.html | 1 - jabber/help/modules.de.auto.html | 1 - jabber/help/modules.el.auto.html | 1 - jabber/help/modules.es.html | 10 - jabber/help/modules.eu.auto.html | 1 - jabber/help/modules.fa.auto.html | 1 - jabber/help/modules.fi.auto.html | 1 - jabber/help/modules.fr.auto.html | 1 - jabber/help/modules.he.auto.html | 1 - jabber/help/modules.hr.auto.html | 1 - jabber/help/modules.html | 11 - jabber/help/modules.hu.auto.html | 1 - jabber/help/modules.it.auto.html | 1 - jabber/help/modules.ja.auto.html | 1 - jabber/help/modules.ko.auto.html | 1 - jabber/help/modules.lt.auto.html | 1 - jabber/help/modules.lv.auto.html | 1 - jabber/help/modules.ms.auto.html | 1 - jabber/help/modules.mt.auto.html | 1 - jabber/help/modules.nl.html | 12 - jabber/help/modules.no.auto.html | 1 - jabber/help/modules.pl.auto.html | 1 - jabber/help/modules.pt.auto.html | 1 - jabber/help/modules.pt_BR.auto.html | 1 - jabber/help/modules.ro.auto.html | 1 - jabber/help/modules.ru.auto.html | 1 - jabber/help/modules.sk.auto.html | 1 - jabber/help/modules.sl.auto.html | 1 - jabber/help/modules.sv.auto.html | 1 - jabber/help/modules.th.auto.html | 1 - jabber/help/modules.tr.auto.html | 1 - jabber/help/modules.uk.auto.html | 1 - jabber/help/modules.ur.auto.html | 1 - jabber/help/modules.vi.auto.html | 1 - jabber/help/modules.zh.auto.html | 1 - jabber/help/modules.zh_TW.auto.html | 1 - jabber/images/admin.gif | Bin 200 -> 0 bytes jabber/images/file.gif | Bin 305 -> 0 bytes jabber/images/filter.gif | Bin 957 -> 0 bytes jabber/images/general.gif | Bin 792 -> 0 bytes jabber/images/icon.gif | Bin 792 -> 0 bytes jabber/images/ips.gif | Bin 275 -> 0 bytes jabber/images/karma.gif | Bin 1961 -> 0 bytes jabber/images/messages.gif | Bin 314 -> 0 bytes jabber/images/misc.gif | Bin 460 -> 0 bytes jabber/images/modules.gif | Bin 281 -> 0 bytes jabber/index.cgi | 125 - jabber/install_check.pl | 21 - jabber/jabber-lib.pl | 221 - jabber/lang/af.auto | 120 - jabber/lang/ar.auto | 120 - jabber/lang/be.auto | 120 - jabber/lang/bg.auto | 120 - jabber/lang/ca | 120 - jabber/lang/cs | 116 - jabber/lang/cs.auto | 5 - jabber/lang/da.auto | 120 - jabber/lang/de | 120 - jabber/lang/el.auto | 120 - jabber/lang/en | 122 - jabber/lang/es | 116 - jabber/lang/es.auto | 5 - jabber/lang/eu.auto | 120 - jabber/lang/fa.auto | 120 - jabber/lang/fi.auto | 120 - jabber/lang/fr.auto | 120 - jabber/lang/he.auto | 120 - jabber/lang/hr.auto | 120 - jabber/lang/hu.auto | 120 - jabber/lang/it.auto | 120 - jabber/lang/ja.auto | 120 - jabber/lang/ko.auto | 120 - jabber/lang/lt.auto | 120 - jabber/lang/lv.auto | 120 - jabber/lang/ms.auto | 120 - jabber/lang/mt.auto | 120 - jabber/lang/nl | 120 - jabber/lang/no | 120 - jabber/lang/pl | 120 - jabber/lang/pt.auto | 120 - jabber/lang/pt_BR.auto | 120 - jabber/lang/ro.auto | 120 - jabber/lang/ru | 116 - jabber/lang/ru.auto | 5 - jabber/lang/sk.auto | 120 - jabber/lang/sl.auto | 120 - jabber/lang/sv.auto | 120 - jabber/lang/th.auto | 120 - jabber/lang/tr.auto | 120 - jabber/lang/uk | 116 - jabber/lang/uk.auto | 5 - jabber/lang/ur.auto | 120 - jabber/lang/vi.auto | 120 - jabber/lang/zh | 120 - jabber/lang/zh_TW.auto | 120 - jabber/module.info | 6 - jabber/module.info.af | 0 jabber/module.info.af.auto | 3 - jabber/module.info.ar | 0 jabber/module.info.ar.auto | 3 - jabber/module.info.be | 0 jabber/module.info.be.auto | 3 - jabber/module.info.bg | 0 jabber/module.info.bg.auto | 3 - jabber/module.info.ca | 2 - jabber/module.info.ca.auto | 1 - jabber/module.info.cs | 1 - jabber/module.info.cs.auto | 2 - jabber/module.info.da | 0 jabber/module.info.da.auto | 3 - jabber/module.info.de | 2 - jabber/module.info.de.auto | 1 - jabber/module.info.el | 0 jabber/module.info.el.auto | 3 - jabber/module.info.es | 1 - jabber/module.info.es.auto | 2 - jabber/module.info.eu | 0 jabber/module.info.eu.auto | 3 - jabber/module.info.fa | 0 jabber/module.info.fa.auto | 3 - jabber/module.info.fi | 0 jabber/module.info.fi.auto | 3 - jabber/module.info.fr | 0 jabber/module.info.fr.auto | 3 - jabber/module.info.he | 0 jabber/module.info.he.auto | 3 - jabber/module.info.hr | 0 jabber/module.info.hr.auto | 3 - jabber/module.info.hu | 0 jabber/module.info.hu.auto | 3 - jabber/module.info.it | 0 jabber/module.info.it.auto | 3 - jabber/module.info.ja | 0 jabber/module.info.ja.auto | 3 - jabber/module.info.ko | 0 jabber/module.info.ko.auto | 3 - jabber/module.info.lt | 0 jabber/module.info.lt.auto | 3 - jabber/module.info.lv | 0 jabber/module.info.lv.auto | 3 - jabber/module.info.ms | 2 - jabber/module.info.ms.auto | 1 - jabber/module.info.mt | 0 jabber/module.info.mt.auto | 3 - jabber/module.info.nl | 1 - jabber/module.info.nl.auto | 2 - jabber/module.info.no | 1 - jabber/module.info.no.auto | 2 - jabber/module.info.pl | 2 - jabber/module.info.pl.auto | 1 - jabber/module.info.pt | 0 jabber/module.info.pt.auto | 3 - jabber/module.info.pt_BR | 0 jabber/module.info.pt_BR.auto | 3 - jabber/module.info.ro | 0 jabber/module.info.ro.auto | 3 - jabber/module.info.ru | 1 - jabber/module.info.ru.auto | 2 - jabber/module.info.sk | 0 jabber/module.info.sk.auto | 3 - jabber/module.info.sl | 0 jabber/module.info.sl.auto | 3 - jabber/module.info.sv | 0 jabber/module.info.sv.auto | 3 - jabber/module.info.th | 0 jabber/module.info.th.auto | 3 - jabber/module.info.tr | 0 jabber/module.info.tr.auto | 3 - jabber/module.info.uk | 0 jabber/module.info.uk.auto | 3 - jabber/module.info.ur | 0 jabber/module.info.ur.auto | 3 - jabber/module.info.vi | 0 jabber/module.info.vi.auto | 3 - jabber/module.info.zh | 0 jabber/module.info.zh.auto | 3 - jabber/module.info.zh_TW | 0 jabber/module.info.zh_TW.auto | 3 - jabber/restart.cgi | 16 - jabber/save_admin.cgi | 50 - jabber/save_file.cgi | 29 - jabber/save_filter.cgi | 40 - jabber/save_general.cgi | 49 - jabber/save_ips.cgi | 43 - jabber/save_karma.cgi | 51 - jabber/save_messages.cgi | 45 - jabber/save_modules.cgi | 25 - jabber/start.cgi | 10 - jabber/stop.cgi | 11 - lilo/CHANGELOG | 2 - lilo/apply.cgi | 16 - lilo/backup_config.pl | 48 - lilo/cgi_args.pl | 13 - lilo/config | 2 - lilo/config.info | 3 - lilo/config.info.ca | 3 - lilo/config.info.de | 3 - lilo/config.info.es | 3 - lilo/config.info.fr | 2 - lilo/config.info.hu | 2 - lilo/config.info.ja | 2 - lilo/config.info.nl | 3 - lilo/config.info.no | 3 - lilo/config.info.pl | 2 - lilo/config.info.ru | 3 - lilo/config.info.sk | 3 - lilo/config.info.sv | 2 - lilo/config.info.tr | 2 - lilo/config.info.uk | 3 - lilo/config.info.zh | 2 - lilo/config.info.zh_TW | 2 - lilo/edit_global.cgi | 117 - lilo/edit_image.cgi | 137 - lilo/edit_other.cgi | 63 - lilo/images/icon.gif | Bin 1855 -> 0 bytes lilo/images/image.gif | Bin 1614 -> 0 bytes lilo/images/other.gif | Bin 2083 -> 0 bytes lilo/index.cgi | 83 - lilo/install_check.pl | 14 - lilo/lang/ca | 90 - lilo/lang/cs | 74 - lilo/lang/de | 95 - lilo/lang/en | 98 - lilo/lang/es | 90 - lilo/lang/fr | 90 - lilo/lang/hu | 72 - lilo/lang/ja | 89 - lilo/lang/ko | 89 - lilo/lang/nl | 90 - lilo/lang/no | 90 - lilo/lang/pl | 89 - lilo/lang/pt | 71 - lilo/lang/ru | 90 - lilo/lang/sk | 90 - lilo/lang/sv | 88 - lilo/lang/tr | 88 - lilo/lang/uk | 90 - lilo/lang/zh | 88 - lilo/lang/zh_TW | 74 - lilo/lilo-lib.pl | 212 - lilo/log_parser.pl | 32 - lilo/module.info | 4 - lilo/module.info.af | 0 lilo/module.info.af.auto | 2 - lilo/module.info.ar | 0 lilo/module.info.ar.auto | 2 - lilo/module.info.be | 0 lilo/module.info.be.auto | 2 - lilo/module.info.bg | 0 lilo/module.info.bg.auto | 2 - lilo/module.info.ca | 1 - lilo/module.info.ca.auto | 1 - lilo/module.info.cs | 1 - lilo/module.info.cs.auto | 1 - lilo/module.info.da | 0 lilo/module.info.da.auto | 2 - lilo/module.info.de | 1 - lilo/module.info.de.auto | 1 - lilo/module.info.el | 0 lilo/module.info.el.auto | 2 - lilo/module.info.es | 1 - lilo/module.info.es.auto | 1 - lilo/module.info.eu | 0 lilo/module.info.eu.auto | 2 - lilo/module.info.fa | 0 lilo/module.info.fa.auto | 2 - lilo/module.info.fi | 0 lilo/module.info.fi.auto | 2 - lilo/module.info.fr | 1 - lilo/module.info.fr.auto | 1 - lilo/module.info.he | 0 lilo/module.info.he.auto | 2 - lilo/module.info.hr | 0 lilo/module.info.hr.auto | 2 - lilo/module.info.hu | 1 - lilo/module.info.hu.auto | 1 - lilo/module.info.it | 0 lilo/module.info.it.auto | 2 - lilo/module.info.ja | 1 - lilo/module.info.ja.auto | 1 - lilo/module.info.ko | 1 - lilo/module.info.ko.auto | 1 - lilo/module.info.lt | 0 lilo/module.info.lt.auto | 2 - lilo/module.info.lv | 0 lilo/module.info.lv.auto | 2 - lilo/module.info.ms | 1 - lilo/module.info.ms.auto | 1 - lilo/module.info.mt | 0 lilo/module.info.mt.auto | 2 - lilo/module.info.nl | 1 - lilo/module.info.nl.auto | 1 - lilo/module.info.no | 1 - lilo/module.info.no.auto | 1 - lilo/module.info.pl | 1 - lilo/module.info.pl.auto | 1 - lilo/module.info.pt | 1 - lilo/module.info.pt.auto | 1 - lilo/module.info.pt_BR | 0 lilo/module.info.pt_BR.auto | 2 - lilo/module.info.ro | 0 lilo/module.info.ro.auto | 2 - lilo/module.info.ru | 1 - lilo/module.info.ru.auto | 1 - lilo/module.info.sk | 1 - lilo/module.info.sk.auto | 1 - lilo/module.info.sl | 0 lilo/module.info.sl.auto | 2 - lilo/module.info.sv | 1 - lilo/module.info.sv.auto | 1 - lilo/module.info.th | 0 lilo/module.info.th.auto | 2 - lilo/module.info.tr | 1 - lilo/module.info.tr.auto | 1 - lilo/module.info.uk | 0 lilo/module.info.uk.auto | 2 - lilo/module.info.ur | 0 lilo/module.info.ur.auto | 2 - lilo/module.info.vi | 0 lilo/module.info.vi.auto | 2 - lilo/module.info.zh | 1 - lilo/module.info.zh.auto | 1 - lilo/module.info.zh_TW | 1 - lilo/module.info.zh_TW.auto | 1 - lilo/save_global.cgi | 44 - lilo/save_image.cgi | 94 - lilo/save_other.cgi | 54 - link/acl_security.pl | 17 - link/config | 2 - link/config.info | 4 - link/config.info.de | 4 - link/config.info.ja | 4 - link/images/icon.gif | Bin 199 -> 0 bytes link/index.cgi | 50 - link/lang/de | 6 - link/lang/en | 7 - link/lang/ja | 6 - link/lang/ko | 1 - link/link-lib.pl | 5 - link/module.info | 6 - link/module.info.af | 0 link/module.info.af.auto | 2 - link/module.info.ar | 0 link/module.info.ar.auto | 2 - link/module.info.be | 0 link/module.info.be.auto | 2 - link/module.info.bg | 0 link/module.info.bg.auto | 2 - link/module.info.ca | 0 link/module.info.ca.auto | 2 - link/module.info.cs | 0 link/module.info.cs.auto | 2 - link/module.info.da | 0 link/module.info.da.auto | 2 - link/module.info.de | 0 link/module.info.de.auto | 2 - link/module.info.el | 0 link/module.info.el.auto | 2 - link/module.info.es | 0 link/module.info.es.auto | 2 - link/module.info.eu | 0 link/module.info.eu.auto | 2 - link/module.info.fa | 0 link/module.info.fa.auto | 2 - link/module.info.fi | 0 link/module.info.fi.auto | 2 - link/module.info.fr | 0 link/module.info.fr.auto | 2 - link/module.info.he | 0 link/module.info.he.auto | 2 - link/module.info.hr | 0 link/module.info.hr.auto | 2 - link/module.info.hu | 0 link/module.info.hu.auto | 2 - link/module.info.it | 0 link/module.info.it.auto | 2 - link/module.info.ja | 2 - link/module.info.ko | 0 link/module.info.ko.auto | 2 - link/module.info.lt | 0 link/module.info.lt.auto | 2 - link/module.info.lv | 0 link/module.info.lv.auto | 2 - link/module.info.ms | 0 link/module.info.ms.auto | 2 - link/module.info.mt | 0 link/module.info.mt.auto | 2 - link/module.info.nl | 0 link/module.info.nl.auto | 2 - link/module.info.no | 0 link/module.info.no.auto | 2 - link/module.info.pl | 0 link/module.info.pl.auto | 2 - link/module.info.pt | 0 link/module.info.pt.auto | 2 - link/module.info.pt_BR | 0 link/module.info.pt_BR.auto | 2 - link/module.info.ro | 0 link/module.info.ro.auto | 2 - link/module.info.ru | 0 link/module.info.ru.auto | 2 - link/module.info.sk | 0 link/module.info.sk.auto | 2 - link/module.info.sl | 0 link/module.info.sl.auto | 2 - link/module.info.sv | 0 link/module.info.sv.auto | 2 - link/module.info.th | 0 link/module.info.th.auto | 2 - link/module.info.tr | 0 link/module.info.tr.auto | 2 - link/module.info.uk | 0 link/module.info.uk.auto | 2 - link/module.info.ur | 0 link/module.info.ur.auto | 2 - link/module.info.vi | 0 link/module.info.vi.auto | 2 - link/module.info.zh | 0 link/module.info.zh.auto | 2 - link/module.info.zh_TW | 0 link/module.info.zh_TW.auto | 2 - majordomo/CHANGELOG | 2 - majordomo/acl_security.pl | 58 - majordomo/alias_setup.cgi | 25 - majordomo/backup_config.pl | 60 - majordomo/check_inst.cgi | 125 - majordomo/config | 6 - majordomo/config-aix | 5 - majordomo/config-debian-linux-2.2-ALL | 6 - majordomo/config-msc-linux | 6 - majordomo/config-netbsd | 5 - majordomo/config-open-linux | 6 - majordomo/config-open-linux-2.4 | 7 - majordomo/config-openSUSE-Linux-15.0-ALL | 6 - majordomo/config-suse-linux-6.1-7.3 | 6 - majordomo/config-suse-linux-8.0 | 5 - majordomo/config-suse-linux-8.2-ALL | 6 - majordomo/config-syno-linux | 7 - majordomo/config-united-linux | 5 - majordomo/config.info | 12 - majordomo/config.info.ca | 10 - majordomo/config.info.cs | 10 - majordomo/config.info.de | 12 - majordomo/config.info.es | 10 - majordomo/config.info.fr | 3 - majordomo/config.info.nl | 10 - majordomo/config.info.no | 10 - majordomo/config.info.pl | 7 - majordomo/config.info.ru | 10 - majordomo/config.info.sv | 6 - majordomo/config.info.tr | 6 - majordomo/config.info.uk | 10 - majordomo/config.info.zh | 6 - majordomo/config.info.zh_TW | 3 - majordomo/create_digest.cgi | 158 - majordomo/create_form.cgi | 60 - majordomo/create_list.cgi | 151 - majordomo/defaultacl | 5 - majordomo/delete_list.cgi | 120 - majordomo/digest_form.cgi | 47 - majordomo/edit_access.cgi | 89 - majordomo/edit_digest.cgi | 43 - majordomo/edit_global.cgi | 47 - majordomo/edit_head.cgi | 35 - majordomo/edit_info.cgi | 51 - majordomo/edit_list.cgi | 157 - majordomo/edit_members.cgi | 67 - majordomo/edit_mesg.cgi | 54 - majordomo/edit_misc.cgi | 38 - majordomo/edit_subs.cgi | 97 - majordomo/feedback_files.pl | 15 - majordomo/images/access.gif | Bin 275 -> 0 bytes majordomo/images/dig.gif | Bin 377 -> 0 bytes majordomo/images/digest.gif | Bin 2466 -> 0 bytes majordomo/images/head.gif | Bin 215 -> 0 bytes majordomo/images/icon.gif | Bin 335 -> 0 bytes majordomo/images/info.gif | Bin 318 -> 0 bytes majordomo/images/list.gif | Bin 335 -> 0 bytes majordomo/images/members.gif | Bin 390 -> 0 bytes majordomo/images/mesg.gif | Bin 258 -> 0 bytes majordomo/images/misc.gif | Bin 460 -> 0 bytes majordomo/images/mod.gif | Bin 330 -> 0 bytes majordomo/images/subs.gif | Bin 330 -> 0 bytes majordomo/index.cgi | 96 - majordomo/install_check.pl | 21 - majordomo/lang/ca | 218 - majordomo/lang/ca.auto | 18 - majordomo/lang/cs | 216 - majordomo/lang/cs.auto | 20 - majordomo/lang/de | 253 - majordomo/lang/en | 255 - majordomo/lang/es | 217 - majordomo/lang/es.auto | 19 - majordomo/lang/ja | 209 - majordomo/lang/ja.auto | 27 - majordomo/lang/ko | 209 - majordomo/lang/ko.auto | 27 - majordomo/lang/nl | 219 - majordomo/lang/nl.auto | 17 - majordomo/lang/no | 236 - majordomo/lang/no.auto | 17 - majordomo/lang/ru | 216 - majordomo/lang/ru.auto | 20 - majordomo/lang/sv | 191 - majordomo/lang/sv.auto | 45 - majordomo/lang/tr | 187 - majordomo/lang/tr.auto | 49 - majordomo/lang/uk | 216 - majordomo/lang/uk.auto | 20 - majordomo/lang/zh | 209 - majordomo/lang/zh.auto | 27 - majordomo/log_parser.pl | 37 - majordomo/majordomo-lib.pl | 515 -- majordomo/module.info | 5 - majordomo/module.info.af | 0 majordomo/module.info.af.auto | 2 - majordomo/module.info.ar | 0 majordomo/module.info.ar.auto | 2 - majordomo/module.info.be | 0 majordomo/module.info.be.auto | 2 - majordomo/module.info.bg | 0 majordomo/module.info.bg.auto | 2 - majordomo/module.info.ca | 1 - majordomo/module.info.ca.auto | 1 - majordomo/module.info.cs | 1 - majordomo/module.info.cs.auto | 1 - majordomo/module.info.da | 0 majordomo/module.info.da.auto | 2 - majordomo/module.info.de | 1 - majordomo/module.info.de.auto | 1 - majordomo/module.info.el | 0 majordomo/module.info.el.auto | 2 - majordomo/module.info.es | 1 - majordomo/module.info.es.auto | 1 - majordomo/module.info.eu | 0 majordomo/module.info.eu.auto | 2 - majordomo/module.info.fa | 0 majordomo/module.info.fa.auto | 2 - majordomo/module.info.fi | 0 majordomo/module.info.fi.auto | 2 - majordomo/module.info.fr | 1 - majordomo/module.info.fr.auto | 1 - majordomo/module.info.he | 0 majordomo/module.info.he.auto | 2 - majordomo/module.info.hr | 0 majordomo/module.info.hr.auto | 2 - majordomo/module.info.hu | 0 majordomo/module.info.hu.auto | 2 - majordomo/module.info.it | 0 majordomo/module.info.it.auto | 2 - majordomo/module.info.ja | 1 - majordomo/module.info.ja.auto | 1 - majordomo/module.info.ko | 1 - majordomo/module.info.ko.auto | 1 - majordomo/module.info.lt | 0 majordomo/module.info.lt.auto | 2 - majordomo/module.info.lv | 0 majordomo/module.info.lv.auto | 2 - majordomo/module.info.ms | 1 - majordomo/module.info.ms.auto | 1 - majordomo/module.info.mt | 0 majordomo/module.info.mt.auto | 2 - majordomo/module.info.nl | 1 - majordomo/module.info.nl.auto | 1 - majordomo/module.info.no | 1 - majordomo/module.info.no.auto | 1 - majordomo/module.info.pl | 1 - majordomo/module.info.pl.auto | 1 - majordomo/module.info.pt | 1 - majordomo/module.info.pt.auto | 1 - majordomo/module.info.pt_BR | 0 majordomo/module.info.pt_BR.auto | 2 - majordomo/module.info.ro | 0 majordomo/module.info.ro.auto | 2 - majordomo/module.info.ru | 1 - majordomo/module.info.ru.auto | 1 - majordomo/module.info.sk | 0 majordomo/module.info.sk.auto | 2 - majordomo/module.info.sl | 0 majordomo/module.info.sl.auto | 2 - majordomo/module.info.sv | 1 - majordomo/module.info.sv.auto | 1 - majordomo/module.info.th | 0 majordomo/module.info.th.auto | 2 - majordomo/module.info.tr | 0 majordomo/module.info.tr.auto | 2 - majordomo/module.info.uk | 0 majordomo/module.info.uk.auto | 2 - majordomo/module.info.ur | 0 majordomo/module.info.ur.auto | 2 - majordomo/module.info.vi | 0 majordomo/module.info.vi.auto | 2 - majordomo/module.info.zh | 1 - majordomo/module.info.zh.auto | 1 - majordomo/module.info.zh_TW | 1 - majordomo/module.info.zh_TW.auto | 1 - majordomo/save_access.cgi | 42 - majordomo/save_auto.cgi | 21 - majordomo/save_digest.cgi | 43 - majordomo/save_global.cgi | 34 - majordomo/save_head.cgi | 19 - majordomo/save_info.cgi | 46 - majordomo/save_members.cgi | 83 - majordomo/save_mesg.cgi | 44 - majordomo/save_misc.cgi | 20 - majordomo/save_subs.cgi | 66 - majordomo/template/list.config.dist | 388 -- majordomo/useradmin_update.pl | 80 - mon/CHANGELOG | 2 - mon/README | 8 - mon/backup_config.pl | 47 - mon/config | 7 - mon/config-Fedora-Linux | 7 - mon/config.info | 8 - mon/config.info.ca | 8 - mon/config.info.cs | 7 - mon/config.info.de | 8 - mon/config.info.es | 7 - mon/config.info.nl | 8 - mon/config.info.no | 8 - mon/config.info.ru | 7 - mon/config.info.uk | 7 - mon/create_watch.cgi | 13 - mon/edit_auth.cgi | 49 - mon/edit_global.cgi | 55 - mon/edit_service.cgi | 228 - mon/edit_user.cgi | 47 - mon/edit_watch.cgi | 67 - mon/feedback_files.pl | 10 - mon/help/hostgroup.af.auto.html | 1 - mon/help/hostgroup.ar.auto.html | 1 - mon/help/hostgroup.be.auto.html | 1 - mon/help/hostgroup.bg.auto.html | 1 - mon/help/hostgroup.ca.html | 11 - mon/help/hostgroup.cs.auto.html | 1 - mon/help/hostgroup.da.auto.html | 1 - mon/help/hostgroup.de.auto.html | 1 - mon/help/hostgroup.el.auto.html | 1 - mon/help/hostgroup.es.html | 8 - mon/help/hostgroup.eu.auto.html | 1 - mon/help/hostgroup.fa.auto.html | 1 - mon/help/hostgroup.fi.auto.html | 1 - mon/help/hostgroup.fr.auto.html | 1 - mon/help/hostgroup.he.auto.html | 1 - mon/help/hostgroup.hr.auto.html | 1 - mon/help/hostgroup.html | 4 - mon/help/hostgroup.hu.auto.html | 1 - mon/help/hostgroup.it.auto.html | 1 - mon/help/hostgroup.ja.auto.html | 1 - mon/help/hostgroup.ko.auto.html | 1 - mon/help/hostgroup.lt.auto.html | 1 - mon/help/hostgroup.lv.auto.html | 1 - mon/help/hostgroup.ms.auto.html | 1 - mon/help/hostgroup.mt.auto.html | 1 - mon/help/hostgroup.nl.html | 7 - mon/help/hostgroup.no.auto.html | 1 - mon/help/hostgroup.pl.auto.html | 1 - mon/help/hostgroup.pt.auto.html | 1 - mon/help/hostgroup.pt_BR.auto.html | 1 - mon/help/hostgroup.ro.auto.html | 1 - mon/help/hostgroup.ru.auto.html | 1 - mon/help/hostgroup.sk.auto.html | 1 - mon/help/hostgroup.sl.auto.html | 1 - mon/help/hostgroup.sv.auto.html | 1 - mon/help/hostgroup.th.auto.html | 1 - mon/help/hostgroup.tr.auto.html | 1 - mon/help/hostgroup.uk.auto.html | 1 - mon/help/hostgroup.ur.auto.html | 1 - mon/help/hostgroup.vi.auto.html | 1 - mon/help/hostgroup.zh.auto.html | 1 - mon/help/hostgroup.zh_TW.auto.html | 1 - mon/help/intro.af.auto.html | 1 - mon/help/intro.ar.auto.html | 1 - mon/help/intro.be.auto.html | 1 - mon/help/intro.bg.auto.html | 1 - mon/help/intro.ca.html | 12 - mon/help/intro.cs.auto.html | 1 - mon/help/intro.da.auto.html | 1 - mon/help/intro.de.auto.html | 1 - mon/help/intro.el.auto.html | 1 - mon/help/intro.es.html | 8 - mon/help/intro.eu.auto.html | 1 - mon/help/intro.fa.auto.html | 1 - mon/help/intro.fi.auto.html | 1 - mon/help/intro.fr.auto.html | 1 - mon/help/intro.he.auto.html | 1 - mon/help/intro.hr.auto.html | 1 - mon/help/intro.html | 7 - mon/help/intro.hu.auto.html | 1 - mon/help/intro.it.auto.html | 1 - mon/help/intro.ja.auto.html | 1 - mon/help/intro.ko.auto.html | 1 - mon/help/intro.lt.auto.html | 1 - mon/help/intro.lv.auto.html | 1 - mon/help/intro.ms.auto.html | 1 - mon/help/intro.mt.auto.html | 1 - mon/help/intro.nl.html | 6 - mon/help/intro.no.auto.html | 1 - mon/help/intro.pl.auto.html | 1 - mon/help/intro.pt.auto.html | 1 - mon/help/intro.pt_BR.auto.html | 1 - mon/help/intro.ro.auto.html | 1 - mon/help/intro.ru.auto.html | 1 - mon/help/intro.sk.auto.html | 1 - mon/help/intro.sl.auto.html | 1 - mon/help/intro.sv.auto.html | 1 - mon/help/intro.th.auto.html | 1 - mon/help/intro.tr.auto.html | 1 - mon/help/intro.uk.auto.html | 1 - mon/help/intro.ur.auto.html | 1 - mon/help/intro.vi.auto.html | 1 - mon/help/intro.zh.auto.html | 1 - mon/help/intro.zh_TW.auto.html | 1 - mon/help/monshow.af.auto.html | 1 - mon/help/monshow.ar.auto.html | 1 - mon/help/monshow.be.auto.html | 1 - mon/help/monshow.bg.auto.html | 1 - mon/help/monshow.ca.html | 10 - mon/help/monshow.cs.auto.html | 1 - mon/help/monshow.da.auto.html | 1 - mon/help/monshow.de.auto.html | 1 - mon/help/monshow.el.auto.html | 1 - mon/help/monshow.es.html | 5 - mon/help/monshow.eu.auto.html | 1 - mon/help/monshow.fa.auto.html | 1 - mon/help/monshow.fi.auto.html | 1 - mon/help/monshow.fr.auto.html | 1 - mon/help/monshow.he.auto.html | 1 - mon/help/monshow.hr.auto.html | 1 - mon/help/monshow.html | 3 - mon/help/monshow.hu.auto.html | 1 - mon/help/monshow.it.auto.html | 1 - mon/help/monshow.ja.auto.html | 1 - mon/help/monshow.ko.auto.html | 1 - mon/help/monshow.lt.auto.html | 1 - mon/help/monshow.lv.auto.html | 1 - mon/help/monshow.ms.auto.html | 1 - mon/help/monshow.mt.auto.html | 1 - mon/help/monshow.nl.html | 3 - mon/help/monshow.no.auto.html | 1 - mon/help/monshow.pl.auto.html | 1 - mon/help/monshow.pt.auto.html | 1 - mon/help/monshow.pt_BR.auto.html | 1 - mon/help/monshow.ro.auto.html | 1 - mon/help/monshow.ru.auto.html | 1 - mon/help/monshow.sk.auto.html | 1 - mon/help/monshow.sl.auto.html | 1 - mon/help/monshow.sv.auto.html | 1 - mon/help/monshow.th.auto.html | 1 - mon/help/monshow.tr.auto.html | 1 - mon/help/monshow.uk.auto.html | 1 - mon/help/monshow.ur.auto.html | 1 - mon/help/monshow.vi.auto.html | 1 - mon/help/monshow.zh.auto.html | 1 - mon/help/monshow.zh_TW.auto.html | 1 - mon/help/service.af.auto.html | 1 - mon/help/service.ar.auto.html | 1 - mon/help/service.be.auto.html | 1 - mon/help/service.bg.auto.html | 1 - mon/help/service.ca.html | 290 - mon/help/service.cs.auto.html | 1 - mon/help/service.da.auto.html | 1 - mon/help/service.de.auto.html | 1 - mon/help/service.el.auto.html | 1 - mon/help/service.es.html | 290 - mon/help/service.eu.auto.html | 1 - mon/help/service.fa.auto.html | 1 - mon/help/service.fi.auto.html | 1 - mon/help/service.fr.auto.html | 1 - mon/help/service.he.auto.html | 1 - mon/help/service.hr.auto.html | 1 - mon/help/service.html | 444 -- mon/help/service.hu.auto.html | 1 - mon/help/service.it.auto.html | 1 - mon/help/service.ja.auto.html | 1 - mon/help/service.ko.auto.html | 1 - mon/help/service.lt.auto.html | 1 - mon/help/service.lv.auto.html | 1 - mon/help/service.ms.auto.html | 1 - mon/help/service.mt.auto.html | 1 - mon/help/service.nl.html | 361 -- mon/help/service.no.auto.html | 1 - mon/help/service.pl.auto.html | 1 - mon/help/service.pt.auto.html | 1 - mon/help/service.pt_BR.auto.html | 1 - mon/help/service.ro.auto.html | 1 - mon/help/service.ru.auto.html | 1 - mon/help/service.sk.auto.html | 1 - mon/help/service.sl.auto.html | 1 - mon/help/service.sv.auto.html | 1 - mon/help/service.th.auto.html | 1 - mon/help/service.tr.auto.html | 1 - mon/help/service.uk.auto.html | 1 - mon/help/service.ur.auto.html | 1 - mon/help/service.vi.auto.html | 1 - mon/help/service.zh.auto.html | 1 - mon/help/service.zh_TW.auto.html | 1 - mon/images/auth.gif | Bin 275 -> 0 bytes mon/images/global.gif | Bin 2775 -> 0 bytes mon/images/groups.gif | Bin 251 -> 0 bytes mon/images/icon.gif | Bin 1461 -> 0 bytes mon/images/mon.gif | Bin 1293 -> 0 bytes mon/images/mon_conf.gif | Bin 296 -> 0 bytes mon/images/mon_global.gif | Bin 316 -> 0 bytes mon/images/mon_status.gif | Bin 316 -> 0 bytes mon/images/periods.gif | Bin 474 -> 0 bytes mon/images/show.gif | Bin 324 -> 0 bytes mon/images/status.gif | Bin 324 -> 0 bytes mon/images/users.gif | Bin 390 -> 0 bytes mon/images/watches.gif | Bin 2075 -> 0 bytes mon/index.cgi | 50 - mon/install_check.pl | 16 - mon/lang/af.auto | 200 - mon/lang/ar.auto | 200 - mon/lang/be.auto | 200 - mon/lang/bg.auto | 200 - mon/lang/ca | 200 - mon/lang/cs | 195 - mon/lang/cs.auto | 6 - mon/lang/da.auto | 200 - mon/lang/de | 200 - mon/lang/el.auto | 200 - mon/lang/en | 206 - mon/lang/es | 196 - mon/lang/es.auto | 4 - mon/lang/eu.auto | 200 - mon/lang/fa.auto | 200 - mon/lang/fi.auto | 200 - mon/lang/fr.auto | 200 - mon/lang/he.auto | 200 - mon/lang/hr.auto | 200 - mon/lang/hu.auto | 200 - mon/lang/it.auto | 200 - mon/lang/ja.auto | 200 - mon/lang/ko.auto | 200 - mon/lang/lt.auto | 200 - mon/lang/lv.auto | 200 - mon/lang/ms.auto | 200 - mon/lang/mt.auto | 200 - mon/lang/nl | 200 - mon/lang/no | 200 - mon/lang/pl.auto | 200 - mon/lang/pt.auto | 200 - mon/lang/pt_BR.auto | 200 - mon/lang/ro.auto | 200 - mon/lang/ru | 195 - mon/lang/ru.auto | 6 - mon/lang/sk.auto | 200 - mon/lang/sl.auto | 200 - mon/lang/sv.auto | 200 - mon/lang/th.auto | 200 - mon/lang/tr.auto | 200 - mon/lang/uk | 195 - mon/lang/uk.auto | 6 - mon/lang/ur.auto | 200 - mon/lang/vi.auto | 200 - mon/lang/zh.auto | 200 - mon/lang/zh_TW.auto | 200 - mon/list_groups.cgi | 29 - mon/list_periods.cgi | 72 - mon/list_users.cgi | 37 - mon/list_watches.cgi | 42 - mon/module.info | 7 - mon/module.info.af | 0 mon/module.info.af.auto | 3 - mon/module.info.ar | 0 mon/module.info.ar.auto | 3 - mon/module.info.be | 0 mon/module.info.be.auto | 3 - mon/module.info.bg | 0 mon/module.info.bg.auto | 3 - mon/module.info.ca | 2 - mon/module.info.ca.auto | 1 - mon/module.info.cs | 1 - mon/module.info.cs.auto | 2 - mon/module.info.da | 0 mon/module.info.da.auto | 3 - mon/module.info.de | 2 - mon/module.info.de.auto | 1 - mon/module.info.el | 0 mon/module.info.el.auto | 3 - mon/module.info.es | 1 - mon/module.info.es.auto | 2 - mon/module.info.eu | 0 mon/module.info.eu.auto | 3 - mon/module.info.fa | 0 mon/module.info.fa.auto | 3 - mon/module.info.fi | 0 mon/module.info.fi.auto | 3 - mon/module.info.fr | 0 mon/module.info.fr.auto | 3 - mon/module.info.he | 0 mon/module.info.he.auto | 3 - mon/module.info.hr | 0 mon/module.info.hr.auto | 3 - mon/module.info.hu | 0 mon/module.info.hu.auto | 3 - mon/module.info.it | 0 mon/module.info.it.auto | 3 - mon/module.info.ja | 0 mon/module.info.ja.auto | 3 - mon/module.info.ko | 0 mon/module.info.ko.auto | 3 - mon/module.info.lt | 0 mon/module.info.lt.auto | 3 - mon/module.info.lv | 0 mon/module.info.lv.auto | 3 - mon/module.info.ms | 2 - mon/module.info.ms.auto | 1 - mon/module.info.mt | 0 mon/module.info.mt.auto | 3 - mon/module.info.nl | 1 - mon/module.info.nl.auto | 2 - mon/module.info.no | 1 - mon/module.info.no.auto | 2 - mon/module.info.pl | 0 mon/module.info.pl.auto | 3 - mon/module.info.pt | 0 mon/module.info.pt.auto | 3 - mon/module.info.pt_BR | 0 mon/module.info.pt_BR.auto | 3 - mon/module.info.ro | 0 mon/module.info.ro.auto | 3 - mon/module.info.ru | 1 - mon/module.info.ru.auto | 2 - mon/module.info.sk | 0 mon/module.info.sk.auto | 3 - mon/module.info.sl | 0 mon/module.info.sl.auto | 3 - mon/module.info.sv | 0 mon/module.info.sv.auto | 3 - mon/module.info.th | 0 mon/module.info.th.auto | 3 - mon/module.info.tr | 0 mon/module.info.tr.auto | 3 - mon/module.info.uk | 0 mon/module.info.uk.auto | 3 - mon/module.info.ur | 0 mon/module.info.ur.auto | 3 - mon/module.info.vi | 0 mon/module.info.vi.auto | 3 - mon/module.info.zh | 0 mon/module.info.zh.auto | 3 - mon/module.info.zh_TW | 0 mon/module.info.zh_TW.auto | 3 - mon/mon-lib.pl | 392 -- mon/mon.cgi | 39 - mon/mon_action.cgi | 15 - mon/moncmd.diff | 106 - mon/moncmd.pl | 273 - mon/monshow.cgi | 25 - mon/monshowrc | 9 - mon/restart.cgi | 10 - mon/save_auth.cgi | 31 - mon/save_global.cgi | 56 - mon/save_groups.cgi | 26 - mon/save_periods.cgi | 46 - mon/save_service.cgi | 179 - mon/save_user.cgi | 38 - mon/save_watch.cgi | 18 - mon/start.cgi | 10 - mon/stop.cgi | 21 - mscstyle3/acl/images/icon.gif | Bin 2274 -> 0 bytes mscstyle3/apache/images/icon.gif | Bin 576 -> 0 bytes mscstyle3/bind8/images/icon.gif | Bin 2250 -> 0 bytes mscstyle3/bsdexports/images/icon.gif | Bin 991 -> 0 bytes mscstyle3/cdbackup/images/icon.gif | Bin 2313 -> 0 bytes mscstyle3/config | 4 - mscstyle3/cpan/images/icon.gif | Bin 737 -> 0 bytes mscstyle3/cron/images/icon.gif | Bin 2022 -> 0 bytes mscstyle3/custom/images/icon.gif | Bin 361 -> 0 bytes mscstyle3/dfsadmin/images/icon.gif | Bin 991 -> 0 bytes mscstyle3/dhcpd/images/icon.gif | Bin 1492 -> 0 bytes mscstyle3/dnsadmin/images/icon.gif | Bin 2248 -> 0 bytes mscstyle3/exports/images/icon.gif | Bin 991 -> 0 bytes mscstyle3/fdisk/images/icon.gif | Bin 1891 -> 0 bytes mscstyle3/file/images/icon.gif | Bin 1259 -> 0 bytes mscstyle3/format/images/icon.gif | Bin 1891 -> 0 bytes mscstyle3/hpuxexports/images/icon.gif | Bin 991 -> 0 bytes mscstyle3/images/arrow.jpg | Bin 1663 -> 0 bytes mscstyle3/images/cats/apps.jpg | Bin 2694 -> 0 bytes mscstyle3/images/cats/cluster.jpg | Bin 2769 -> 0 bytes mscstyle3/images/cats/hardware.jpg | Bin 2817 -> 0 bytes mscstyle3/images/cats/kororaweb.jpg | Bin 2667 -> 0 bytes mscstyle3/images/cats/login.jpg | Bin 2822 -> 0 bytes mscstyle3/images/cats/mail.jpg | Bin 2685 -> 0 bytes mscstyle3/images/cats/net.jpg | Bin 1041 -> 0 bytes mscstyle3/images/cats/others.jpg | Bin 2662 -> 0 bytes mscstyle3/images/cats/servers.jpg | Bin 2779 -> 0 bytes mscstyle3/images/cats/system.jpg | Bin 2694 -> 0 bytes mscstyle3/images/cats/unknown.jpg | Bin 2827 -> 0 bytes mscstyle3/images/cats/usermin.jpg | Bin 2779 -> 0 bytes mscstyle3/images/cats/webmin.jpg | Bin 2769 -> 0 bytes mscstyle3/images/cats_over/apps.jpg | Bin 2694 -> 0 bytes mscstyle3/images/cats_over/cluster.jpg | Bin 2769 -> 0 bytes mscstyle3/images/cats_over/hardware.jpg | Bin 2817 -> 0 bytes mscstyle3/images/cats_over/kororaweb.jpg | Bin 2667 -> 0 bytes mscstyle3/images/cats_over/login.jpg | Bin 2822 -> 0 bytes mscstyle3/images/cats_over/mail.jpg | Bin 2685 -> 0 bytes mscstyle3/images/cats_over/net.jpg | Bin 1041 -> 0 bytes mscstyle3/images/cats_over/others.jpg | Bin 2662 -> 0 bytes mscstyle3/images/cats_over/servers.jpg | Bin 2779 -> 0 bytes mscstyle3/images/cats_over/system.jpg | Bin 2694 -> 0 bytes mscstyle3/images/cats_over/unknown.jpg | Bin 2827 -> 0 bytes mscstyle3/images/cats_over/usermin.jpg | Bin 2779 -> 0 bytes mscstyle3/images/cats_over/webmin.jpg | Bin 2769 -> 0 bytes mscstyle3/images/jjs3_logo.gif | Bin 2943 -> 0 bytes mscstyle3/images/lc1.gif | Bin 42 -> 0 bytes mscstyle3/images/lc2.gif | Bin 42 -> 0 bytes mscstyle3/images/msctile.jpg | Bin 1038 -> 0 bytes mscstyle3/images/msctile2.jpg | Bin 658 -> 0 bytes mscstyle3/images/nav/bg.jpg | Bin 8373 -> 0 bytes mscstyle3/images/nav/bottom_bg.jpg | Bin 458 -> 0 bytes mscstyle3/images/nav/bottom_left.jpg | Bin 382 -> 0 bytes mscstyle3/images/nav/bottom_shadow.jpg | Bin 437 -> 0 bytes mscstyle3/images/nav/bottom_shadow2.jpg | Bin 386 -> 0 bytes mscstyle3/images/nav/left.jpg | Bin 691 -> 0 bytes mscstyle3/images/nav/sep.jpg | Bin 1147 -> 0 bytes mscstyle3/images/nav/text_bg.jpg | Bin 1538 -> 0 bytes mscstyle3/images/nav/text_left.jpg | Bin 425 -> 0 bytes mscstyle3/images/nav/text_sep.jpg | Bin 552 -> 0 bytes mscstyle3/images/rc1.gif | Bin 43 -> 0 bytes mscstyle3/images/rc2.gif | Bin 43 -> 0 bytes mscstyle3/images/tabs/bg.jpg | Bin 658 -> 0 bytes mscstyle3/images/tabs/blue_left.jpg | Bin 548 -> 0 bytes mscstyle3/images/tabs/blue_right.jpg | Bin 699 -> 0 bytes mscstyle3/images/tabs/bottom.jpg | Bin 664 -> 0 bytes mscstyle3/images/tabs/left.jpg | Bin 394 -> 0 bytes mscstyle3/images/tabs/left_bottom.jpg | Bin 413 -> 0 bytes mscstyle3/images/tabs/right.jpg | Bin 434 -> 0 bytes mscstyle3/images/tabs/right_bottom.jpg | Bin 427 -> 0 bytes mscstyle3/images/tabs/shadow.jpg | Bin 386 -> 0 bytes mscstyle3/images/tabs/white_left.jpg | Bin 407 -> 0 bytes mscstyle3/images/tabs/white_right.jpg | Bin 469 -> 0 bytes mscstyle3/images/tabs/yellow_left.jpg | Bin 595 -> 0 bytes mscstyle3/images/tabs/yellow_right.jpg | Bin 749 -> 0 bytes mscstyle3/images/theme_by.jpg | Bin 1722 -> 0 bytes mscstyle3/images/top_bar/bg.jpg | Bin 434 -> 0 bytes mscstyle3/images/top_bar/feedback.jpg | Bin 1209 -> 0 bytes mscstyle3/images/top_bar/left.jpg | Bin 491 -> 0 bytes mscstyle3/images/top_bar/logout.jpg | Bin 3074 -> 0 bytes mscstyle3/images/top_bar/msc_logo.jpg | Bin 3352 -> 0 bytes mscstyle3/images/top_bar/oc_logo.gif | Bin 4195 -> 0 bytes mscstyle3/images/top_bar/right.jpg | Bin 496 -> 0 bytes mscstyle3/images/top_bar/shadow.jpg | Bin 388 -> 0 bytes mscstyle3/images/top_bar/shadow_bg.jpg | Bin 715 -> 0 bytes mscstyle3/images/top_bar/switch.jpg | Bin 1419 -> 0 bytes mscstyle3/images/top_bar/top_sep.jpg | Bin 424 -> 0 bytes mscstyle3/images/top_bar/webmin_logo.jpg | Bin 3149 -> 0 bytes mscstyle3/images/webmin_icon.png | Bin 840 -> 0 bytes mscstyle3/images/white_bar.jpg | Bin 363 -> 0 bytes mscstyle3/images/white_bar2.jpg | Bin 310 -> 0 bytes mscstyle3/index.cgi | 166 - mscstyle3/inetd/images/icon.gif | Bin 1341 -> 0 bytes mscstyle3/init/images/icon.gif | Bin 1492 -> 0 bytes mscstyle3/initnetwork/images/icon.gif | Bin 472 -> 0 bytes mscstyle3/inittab/images/icon.gif | Bin 1955 -> 0 bytes mscstyle3/ipchains/images/icon.gif | Bin 2485 -> 0 bytes mscstyle3/lilo/images/icon.gif | Bin 1798 -> 0 bytes mscstyle3/lpadmin/images/icon.gif | Bin 1828 -> 0 bytes mscstyle3/majordomo/images/icon.gif | Bin 2247 -> 0 bytes mscstyle3/man/images/icon.gif | Bin 1335 -> 0 bytes mscstyle3/mount/images/icon.gif | Bin 1767 -> 0 bytes mscstyle3/mysql/images/icon.gif | Bin 1370 -> 0 bytes mscstyle3/net/images/icon.gif | Bin 1828 -> 0 bytes mscstyle3/pam/images/icon.gif | Bin 1671 -> 0 bytes mscstyle3/postfix/images/icon.gif | Bin 1729 -> 0 bytes mscstyle3/postgresql/images/icon.gif | Bin 2326 -> 0 bytes mscstyle3/proc/images/icon.gif | Bin 2230 -> 0 bytes mscstyle3/quota/images/icon.gif | Bin 2020 -> 0 bytes mscstyle3/raid/images/icon.gif | Bin 1861 -> 0 bytes mscstyle3/samba/images/icon.gif | Bin 1089 -> 0 bytes mscstyle3/sendmail/images/icon.gif | Bin 2006 -> 0 bytes mscstyle3/sendmail/images/ports.gif | Bin 1828 -> 0 bytes mscstyle3/servers/images/icon.gif | Bin 1526 -> 0 bytes mscstyle3/sgiexports/images/icon.gif | Bin 991 -> 0 bytes mscstyle3/software/images/icon.gif | Bin 1444 -> 0 bytes mscstyle3/squid/images/icon.gif | Bin 1107 -> 0 bytes mscstyle3/ssh/images/icon.gif | Bin 1877 -> 0 bytes mscstyle3/status/images/icon.gif | Bin 1709 -> 0 bytes mscstyle3/syslog/images/icon.gif | Bin 2121 -> 0 bytes mscstyle3/telnet/images/icon.gif | Bin 2187 -> 0 bytes mscstyle3/theme.info | 2 - mscstyle3/theme.pl | 664 --- mscstyle3/time/images/icon.gif | Bin 1647 -> 0 bytes .../unauthenticated/nav/bottom_shadow.jpg | 1 - mscstyle3/useradmin/images/icon.gif | Bin 1951 -> 0 bytes mscstyle3/usermin/images/icon.gif | Bin 2235 -> 0 bytes mscstyle3/webmin/images/icon.gif | Bin 1922 -> 0 bytes mscstyle3/webminlog/images/icon.gif | Bin 2121 -> 0 bytes mscstyle3/wuftpd/images/icon.gif | Bin 1611 -> 0 bytes mscstyle3/xinetd/images/icon.gif | Bin 1341 -> 0 bytes mscstyle_mini/index.cgi | 139 - mscstyle_mini/theme.pl | 385 -- msctheme-enhanced/index.cgi | 163 - msctheme-enhanced/theme.pl | 821 --- old-blue-theme/CHANGELOG | 22 - old-blue-theme/acl | 1 - old-blue-theme/adsl-client | 1 - old-blue-theme/apache | 1 - old-blue-theme/at | 1 - old-blue-theme/backup-config | 1 - old-blue-theme/bandwidth | 1 - old-blue-theme/bind8 | 1 - old-blue-theme/blue-theme-lib.pl | 9 - old-blue-theme/bsdfdisk | 1 - old-blue-theme/burner | 1 - old-blue-theme/cfengine | 1 - old-blue-theme/change-user | 1 - old-blue-theme/cluster-copy | 1 - old-blue-theme/cluster-cron | 1 - old-blue-theme/cluster-passwd | 1 - old-blue-theme/cluster-shell | 1 - old-blue-theme/cluster-software | 1 - old-blue-theme/cluster-useradmin | 1 - old-blue-theme/cluster-webmin | 1 - old-blue-theme/config | 15 - old-blue-theme/cpan | 1 - old-blue-theme/cron | 1 - old-blue-theme/custom | 1 - old-blue-theme/dhcpd | 1 - old-blue-theme/dnsadmin | 1 - old-blue-theme/dovecot | 1 - old-blue-theme/download | 1 - old-blue-theme/exports | 1 - old-blue-theme/fdisk | 1 - old-blue-theme/fetchmail | 1 - old-blue-theme/file | 1 - old-blue-theme/firewall | 1 - old-blue-theme/frox | 1 - old-blue-theme/fsdump | 1 - old-blue-theme/gnupg | 1 - old-blue-theme/grub | 1 - old-blue-theme/heartbeat | 1 - old-blue-theme/help | 1 - old-blue-theme/htaccess-htpasswd | 1 - old-blue-theme/htpasswd-file | 1 - old-blue-theme/idmapd | 1 - old-blue-theme/images/blank.gif | Bin 49 -> 0 bytes old-blue-theme/images/blue.gif | Bin 168 -> 0 bytes old-blue-theme/images/closed.gif | Bin 233 -> 0 bytes old-blue-theme/images/down.gif | Bin 636 -> 0 bytes old-blue-theme/images/first-grey.gif | Bin 1131 -> 0 bytes old-blue-theme/images/first.gif | Bin 651 -> 0 bytes old-blue-theme/images/gohome.gif | Bin 391 -> 0 bytes old-blue-theme/images/iepngfix.htc | 68 - old-blue-theme/images/last-grey.gif | Bin 1124 -> 0 bytes old-blue-theme/images/last.gif | Bin 632 -> 0 bytes old-blue-theme/images/lc1.gif | Bin 42 -> 0 bytes old-blue-theme/images/lc2.gif | Bin 48 -> 0 bytes old-blue-theme/images/left-grey.gif | Bin 1115 -> 0 bytes old-blue-theme/images/left.gif | Bin 635 -> 0 bytes old-blue-theme/images/logs.gif | Bin 571 -> 0 bytes old-blue-theme/images/mail-small.gif | Bin 571 -> 0 bytes old-blue-theme/images/oc.gif | Bin 562 -> 0 bytes old-blue-theme/images/open.gif | Bin 259 -> 0 bytes old-blue-theme/images/purple.gif | Bin 37 -> 0 bytes old-blue-theme/images/rc1.gif | Bin 43 -> 0 bytes old-blue-theme/images/rc2.gif | Bin 78 -> 0 bytes old-blue-theme/images/red.gif | Bin 159 -> 0 bytes old-blue-theme/images/refresh-small.gif | Bin 585 -> 0 bytes old-blue-theme/images/right-grey.gif | Bin 1076 -> 0 bytes old-blue-theme/images/right.gif | Bin 608 -> 0 bytes old-blue-theme/images/square-green.png | Bin 193 -> 0 bytes old-blue-theme/images/stock_quit.gif | Bin 1084 -> 0 bytes old-blue-theme/images/webmin-small.gif | Bin 584 -> 0 bytes old-blue-theme/index.cgi | 42 - old-blue-theme/inetd | 1 - old-blue-theme/init | 1 - old-blue-theme/inittab | 1 - old-blue-theme/ipchains | 1 - old-blue-theme/ipsec | 1 - old-blue-theme/iptables | 1 - old-blue-theme/iscsi-client | 1 - old-blue-theme/iscsi-server | 1 - old-blue-theme/iscsi-target | 1 - old-blue-theme/jabber | 1 - old-blue-theme/krb5 | 1 - old-blue-theme/lang | 1 - old-blue-theme/ldap-useradmin | 1 - old-blue-theme/left.cgi | 232 - old-blue-theme/left.css | 51 - old-blue-theme/lilo | 1 - old-blue-theme/logrotate | 1 - old-blue-theme/lpadmin | 1 - old-blue-theme/lvm | 1 - old-blue-theme/mailboxes | 1 - old-blue-theme/majordomo | 1 - old-blue-theme/man | 1 - old-blue-theme/mon | 1 - old-blue-theme/mount | 1 - old-blue-theme/mysql | 1 - old-blue-theme/net | 1 - old-blue-theme/nis | 1 - old-blue-theme/openslp | 1 - old-blue-theme/pam | 1 - old-blue-theme/pap | 1 - old-blue-theme/passwd | 1 - old-blue-theme/phpini | 1 - old-blue-theme/postfix | 1 - old-blue-theme/postgresql | 1 - old-blue-theme/ppp-client | 1 - old-blue-theme/pptp-client | 1 - old-blue-theme/pptp-server | 1 - old-blue-theme/proc | 1 - old-blue-theme/procmail | 1 - old-blue-theme/proftpd | 1 - old-blue-theme/pserver | 1 - old-blue-theme/qmailadmin | 1 - old-blue-theme/quota | 1 - old-blue-theme/raid | 1 - old-blue-theme/right.cgi | 140 - old-blue-theme/samba | 1 - old-blue-theme/sarg | 1 - old-blue-theme/sargreports | 1 - old-blue-theme/sendmail | 1 - old-blue-theme/sentry | 1 - old-blue-theme/servers | 1 - old-blue-theme/shell | 1 - old-blue-theme/shorewall | 1 - old-blue-theme/simple-firewall | 1 - old-blue-theme/smart-status | 1 - old-blue-theme/software | 1 - old-blue-theme/spam | 1 - old-blue-theme/squid | 1 - old-blue-theme/ssh | 1 - old-blue-theme/sshd | 1 - old-blue-theme/status | 1 - old-blue-theme/stunnel | 1 - old-blue-theme/syslog | 1 - old-blue-theme/sysstats | 1 - old-blue-theme/telnet | 1 - old-blue-theme/template | 1 - old-blue-theme/theme.info | 6 - old-blue-theme/theme.pl | 664 --- old-blue-theme/time | 1 - old-blue-theme/tunnel | 1 - old-blue-theme/unauthenticated/bl.gif | Bin 61 -> 0 bytes old-blue-theme/unauthenticated/br.gif | Bin 61 -> 0 bytes old-blue-theme/unauthenticated/h.gif | Bin 58 -> 0 bytes old-blue-theme/unauthenticated/pngfix.js | 28 - old-blue-theme/unauthenticated/sorttable.js | 293 -- .../unauthenticated/square-green.png | Bin 193 -> 0 bytes old-blue-theme/unauthenticated/style.css | 168 - old-blue-theme/unauthenticated/tl.gif | Bin 60 -> 0 bytes old-blue-theme/unauthenticated/toggleview.js | 6 - old-blue-theme/unauthenticated/tr.gif | Bin 60 -> 0 bytes old-blue-theme/unauthenticated/v.gif | Bin 60 -> 0 bytes old-blue-theme/updown | 1 - old-blue-theme/useradmin | 1 - old-blue-theme/usermin | 1 - old-blue-theme/vgetty | 1 - old-blue-theme/webalizer | 1 - old-blue-theme/webfetch | 1 - old-blue-theme/webmin | 1 - old-blue-theme/webminguide | 1 - old-blue-theme/webminlog | 1 - old-blue-theme/wuftpd | 1 - old-blue-theme/xinetd | 1 - old-blue-theme/zones | 1 - osx-theme/theme.pl | 214 - overlay-theme/config | 1 - overlay-theme/theme.info | 6 - overlay-theme/unauthenticated/overlay.css | 2 - pserver/CHANGELOG | 5 - pserver/acl_security.pl | 29 - pserver/backup_config.pl | 40 - pserver/config | 3 - pserver/config-openmamba-linux | 3 - pserver/config-pardus-linux | 3 - pserver/config-redhat-linux-13.0-ALL | 3 - pserver/config-united-linux | 3 - pserver/config.info | 6 - pserver/config.info.ca | 6 - pserver/config.info.cs | 6 - pserver/config.info.de | 6 - pserver/config.info.es | 6 - pserver/config.info.fr | 6 - pserver/config.info.ja | 6 - pserver/config.info.ko | 6 - pserver/config.info.nl | 6 - pserver/config.info.no | 6 - pserver/config.info.ru | 6 - pserver/config.info.uk | 6 - pserver/config.info.zh | 6 - pserver/config.info.zh_TW | 6 - pserver/cvsweb.cgi | 2894 ---------- pserver/cvsweb.conf | 339 -- pserver/defaultacl | 6 - pserver/edit_access.cgi | 56 - pserver/edit_config.cgi | 61 - pserver/edit_passwd.cgi | 63 - pserver/feedback_files.pl | 10 - pserver/header.html | 20 - pserver/images/access.gif | Bin 275 -> 0 bytes pserver/images/config.gif | Bin 265 -> 0 bytes pserver/images/cvsweb.gif | Bin 266 -> 0 bytes pserver/images/icon.gif | Bin 2632 -> 0 bytes pserver/images/passwd.gif | Bin 390 -> 0 bytes pserver/index.cgi | 116 - pserver/init.cgi | 15 - pserver/install_check.pl | 17 - pserver/lang/ca | 98 - pserver/lang/cs | 79 - pserver/lang/de | 108 - pserver/lang/en | 110 - pserver/lang/es | 79 - pserver/lang/fr | 98 - pserver/lang/ko | 98 - pserver/lang/nl | 98 - pserver/lang/no | 98 - pserver/lang/ru | 79 - pserver/lang/uk | 79 - pserver/lang/zh | 94 - pserver/lang/zh_TW | 94 - pserver/list_passwd.cgi | 61 - pserver/log_parser.pl | 19 - pserver/module.info | 4 - pserver/module.info.af | 0 pserver/module.info.af.auto | 2 - pserver/module.info.ar | 0 pserver/module.info.ar.auto | 2 - pserver/module.info.be | 0 pserver/module.info.be.auto | 2 - pserver/module.info.bg | 0 pserver/module.info.bg.auto | 2 - pserver/module.info.ca | 1 - pserver/module.info.ca.auto | 1 - pserver/module.info.cs | 1 - pserver/module.info.cs.auto | 1 - pserver/module.info.da | 0 pserver/module.info.da.auto | 2 - pserver/module.info.de | 1 - pserver/module.info.de.auto | 1 - pserver/module.info.el | 0 pserver/module.info.el.auto | 2 - pserver/module.info.es | 1 - pserver/module.info.es.auto | 1 - pserver/module.info.eu | 0 pserver/module.info.eu.auto | 2 - pserver/module.info.fa | 0 pserver/module.info.fa.auto | 2 - pserver/module.info.fi | 0 pserver/module.info.fi.auto | 2 - pserver/module.info.fr | 1 - pserver/module.info.fr.auto | 1 - pserver/module.info.he | 0 pserver/module.info.he.auto | 2 - pserver/module.info.hr | 0 pserver/module.info.hr.auto | 2 - pserver/module.info.hu | 0 pserver/module.info.hu.auto | 2 - pserver/module.info.it | 0 pserver/module.info.it.auto | 2 - pserver/module.info.ja | 1 - pserver/module.info.ja.auto | 1 - pserver/module.info.ko | 1 - pserver/module.info.ko.auto | 1 - pserver/module.info.lt | 0 pserver/module.info.lt.auto | 2 - pserver/module.info.lv | 0 pserver/module.info.lv.auto | 2 - pserver/module.info.ms | 1 - pserver/module.info.ms.auto | 1 - pserver/module.info.mt | 0 pserver/module.info.mt.auto | 2 - pserver/module.info.nl | 1 - pserver/module.info.nl.auto | 1 - pserver/module.info.no | 1 - pserver/module.info.no.auto | 1 - pserver/module.info.pl | 0 pserver/module.info.pl.auto | 2 - pserver/module.info.pt | 0 pserver/module.info.pt.auto | 2 - pserver/module.info.pt_BR | 0 pserver/module.info.pt_BR.auto | 2 - pserver/module.info.ro | 0 pserver/module.info.ro.auto | 2 - pserver/module.info.ru | 1 - pserver/module.info.ru.auto | 1 - pserver/module.info.sk | 0 pserver/module.info.sk.auto | 2 - pserver/module.info.sl | 0 pserver/module.info.sl.auto | 2 - pserver/module.info.sv | 0 pserver/module.info.sv.auto | 2 - pserver/module.info.th | 0 pserver/module.info.th.auto | 2 - pserver/module.info.tr | 0 pserver/module.info.tr.auto | 2 - pserver/module.info.uk | 0 pserver/module.info.uk.auto | 2 - pserver/module.info.ur | 0 pserver/module.info.ur.auto | 2 - pserver/module.info.vi | 0 pserver/module.info.vi.auto | 2 - pserver/module.info.zh | 0 pserver/module.info.zh.auto | 2 - pserver/module.info.zh_TW | 1 - pserver/module.info.zh_TW.auto | 1 - pserver/pserver-lib.pl | 200 - pserver/save_access.cgi | 50 - pserver/save_config.cgi | 43 - pserver/save_passwd.cgi | 56 - pserver/save_sync.cgi | 21 - pserver/setup.cgi | 129 - pserver/useradmin_update.pl | 51 - sentry/backup_config.pl | 65 - sentry/config | 12 - sentry/config-cobalt-linux | 12 - sentry/config-coherent-linux | 12 - sentry/config-debian-linux | 13 - sentry/config-freebsd-4.10 | 13 - sentry/config-freebsd-4.9 | 13 - sentry/config-freebsd-5.0-ALL | 13 - sentry/config-gentoo-linux | 12 - sentry/config-mandrake-linux | 12 - sentry/config-msc-linux | 12 - sentry/config-open-linux | 12 - sentry/config-openSUSE-Linux-15.0-ALL | 12 - sentry/config-openmamba-linux | 12 - sentry/config-redhat-linux | 12 - sentry/config-suse-linux | 12 - sentry/config-syno-linux | 7 - sentry/config-trustix-linux | 12 - sentry/config-turbo-linux | 12 - sentry/config-united-linux | 12 - sentry/config.info | 18 - sentry/config.info.ca | 16 - sentry/config.info.cs | 16 - sentry/config.info.de | 16 - sentry/config.info.es | 16 - sentry/config.info.fr | 0 sentry/config.info.nl | 16 - sentry/config.info.no | 16 - sentry/config.info.ru | 16 - sentry/config.info.uk | 16 - sentry/edit_hostsentry.cgi | 138 - sentry/edit_logcheck.cgi | 147 - sentry/edit_portsentry.cgi | 171 - sentry/help/hostsentry.af.auto.html | 1 - sentry/help/hostsentry.ar.auto.html | 1 - sentry/help/hostsentry.be.auto.html | 1 - sentry/help/hostsentry.bg.auto.html | 1 - sentry/help/hostsentry.ca.html | 43 - sentry/help/hostsentry.cs.auto.html | 1 - sentry/help/hostsentry.da.auto.html | 1 - sentry/help/hostsentry.de.auto.html | 1 - sentry/help/hostsentry.el.auto.html | 1 - sentry/help/hostsentry.es.html | 44 - sentry/help/hostsentry.eu.auto.html | 1 - sentry/help/hostsentry.fa.auto.html | 1 - sentry/help/hostsentry.fi.auto.html | 1 - sentry/help/hostsentry.fr.auto.html | 1 - sentry/help/hostsentry.he.auto.html | 1 - sentry/help/hostsentry.hr.auto.html | 1 - sentry/help/hostsentry.html | 41 - sentry/help/hostsentry.hu.auto.html | 1 - sentry/help/hostsentry.it.auto.html | 1 - sentry/help/hostsentry.ja.auto.html | 1 - sentry/help/hostsentry.ko.auto.html | 1 - sentry/help/hostsentry.lt.auto.html | 1 - sentry/help/hostsentry.lv.auto.html | 1 - sentry/help/hostsentry.ms.auto.html | 1 - sentry/help/hostsentry.mt.auto.html | 1 - sentry/help/hostsentry.nl.html | 40 - sentry/help/hostsentry.no.auto.html | 1 - sentry/help/hostsentry.pl.auto.html | 1 - sentry/help/hostsentry.pt.auto.html | 1 - sentry/help/hostsentry.pt_BR.auto.html | 1 - sentry/help/hostsentry.ro.auto.html | 1 - sentry/help/hostsentry.ru.auto.html | 1 - sentry/help/hostsentry.sk.auto.html | 1 - sentry/help/hostsentry.sl.auto.html | 1 - sentry/help/hostsentry.sv.auto.html | 1 - sentry/help/hostsentry.th.auto.html | 1 - sentry/help/hostsentry.tr.auto.html | 1 - sentry/help/hostsentry.uk.auto.html | 1 - sentry/help/hostsentry.ur.auto.html | 1 - sentry/help/hostsentry.vi.auto.html | 1 - sentry/help/hostsentry.zh.auto.html | 1 - sentry/help/hostsentry.zh_TW.auto.html | 1 - sentry/help/intro.af.auto.html | 1 - sentry/help/intro.ar.auto.html | 1 - sentry/help/intro.be.auto.html | 1 - sentry/help/intro.bg.auto.html | 1 - sentry/help/intro.ca.html | 11 - sentry/help/intro.cs.auto.html | 1 - sentry/help/intro.da.auto.html | 1 - sentry/help/intro.de.auto.html | 1 - sentry/help/intro.el.auto.html | 1 - sentry/help/intro.es.html | 10 - sentry/help/intro.eu.auto.html | 1 - sentry/help/intro.fa.auto.html | 1 - sentry/help/intro.fi.auto.html | 1 - sentry/help/intro.fr.auto.html | 1 - sentry/help/intro.he.auto.html | 1 - sentry/help/intro.hr.auto.html | 1 - sentry/help/intro.html | 10 - sentry/help/intro.hu.auto.html | 1 - sentry/help/intro.it.auto.html | 1 - sentry/help/intro.ja.auto.html | 1 - sentry/help/intro.ko.auto.html | 1 - sentry/help/intro.lt.auto.html | 1 - sentry/help/intro.lv.auto.html | 1 - sentry/help/intro.ms.auto.html | 1 - sentry/help/intro.mt.auto.html | 1 - sentry/help/intro.nl.html | 9 - sentry/help/intro.no.auto.html | 1 - sentry/help/intro.pl.auto.html | 1 - sentry/help/intro.pt.auto.html | 1 - sentry/help/intro.pt_BR.auto.html | 1 - sentry/help/intro.ro.auto.html | 1 - sentry/help/intro.ru.auto.html | 1 - sentry/help/intro.sk.auto.html | 1 - sentry/help/intro.sl.auto.html | 1 - sentry/help/intro.sv.auto.html | 1 - sentry/help/intro.th.auto.html | 1 - sentry/help/intro.tr.auto.html | 1 - sentry/help/intro.uk.auto.html | 1 - sentry/help/intro.ur.auto.html | 1 - sentry/help/intro.vi.auto.html | 1 - sentry/help/intro.zh.auto.html | 1 - sentry/help/intro.zh_TW.auto.html | 1 - sentry/help/logcheck.af.auto.html | 1 - sentry/help/logcheck.ar.auto.html | 1 - sentry/help/logcheck.be.auto.html | 1 - sentry/help/logcheck.bg.auto.html | 1 - sentry/help/logcheck.ca.html | 36 - sentry/help/logcheck.cs.auto.html | 1 - sentry/help/logcheck.da.auto.html | 1 - sentry/help/logcheck.de.auto.html | 1 - sentry/help/logcheck.el.auto.html | 1 - sentry/help/logcheck.es.html | 37 - sentry/help/logcheck.eu.auto.html | 1 - sentry/help/logcheck.fa.auto.html | 1 - sentry/help/logcheck.fi.auto.html | 1 - sentry/help/logcheck.fr.auto.html | 1 - sentry/help/logcheck.he.auto.html | 1 - sentry/help/logcheck.hr.auto.html | 1 - sentry/help/logcheck.html | 33 - sentry/help/logcheck.hu.auto.html | 1 - sentry/help/logcheck.it.auto.html | 1 - sentry/help/logcheck.ja.auto.html | 1 - sentry/help/logcheck.ko.auto.html | 1 - sentry/help/logcheck.lt.auto.html | 1 - sentry/help/logcheck.lv.auto.html | 1 - sentry/help/logcheck.ms.auto.html | 1 - sentry/help/logcheck.mt.auto.html | 1 - sentry/help/logcheck.nl.html | 33 - sentry/help/logcheck.no.auto.html | 1 - sentry/help/logcheck.pl.auto.html | 1 - sentry/help/logcheck.pt.auto.html | 1 - sentry/help/logcheck.pt_BR.auto.html | 1 - sentry/help/logcheck.ro.auto.html | 1 - sentry/help/logcheck.ru.auto.html | 1 - sentry/help/logcheck.sk.auto.html | 1 - sentry/help/logcheck.sl.auto.html | 1 - sentry/help/logcheck.sv.auto.html | 1 - sentry/help/logcheck.th.auto.html | 1 - sentry/help/logcheck.tr.auto.html | 1 - sentry/help/logcheck.uk.auto.html | 1 - sentry/help/logcheck.ur.auto.html | 1 - sentry/help/logcheck.vi.auto.html | 1 - sentry/help/logcheck.zh.auto.html | 1 - sentry/help/logcheck.zh_TW.auto.html | 1 - sentry/help/portsentry.af.auto.html | 1 - sentry/help/portsentry.ar.auto.html | 1 - sentry/help/portsentry.be.auto.html | 1 - sentry/help/portsentry.bg.auto.html | 1 - sentry/help/portsentry.ca.html | 56 - sentry/help/portsentry.cs.auto.html | 1 - sentry/help/portsentry.da.auto.html | 1 - sentry/help/portsentry.de.auto.html | 1 - sentry/help/portsentry.el.auto.html | 1 - sentry/help/portsentry.es.html | 56 - sentry/help/portsentry.eu.auto.html | 1 - sentry/help/portsentry.fa.auto.html | 1 - sentry/help/portsentry.fi.auto.html | 1 - sentry/help/portsentry.fr.auto.html | 1 - sentry/help/portsentry.he.auto.html | 1 - sentry/help/portsentry.hr.auto.html | 1 - sentry/help/portsentry.html | 53 - sentry/help/portsentry.hu.auto.html | 1 - sentry/help/portsentry.it.auto.html | 1 - sentry/help/portsentry.ja.auto.html | 1 - sentry/help/portsentry.ko.auto.html | 1 - sentry/help/portsentry.lt.auto.html | 1 - sentry/help/portsentry.lv.auto.html | 1 - sentry/help/portsentry.ms.auto.html | 1 - sentry/help/portsentry.mt.auto.html | 1 - sentry/help/portsentry.nl.html | 55 - sentry/help/portsentry.no.auto.html | 1 - sentry/help/portsentry.pl.auto.html | 1 - sentry/help/portsentry.pt.auto.html | 1 - sentry/help/portsentry.pt_BR.auto.html | 1 - sentry/help/portsentry.ro.auto.html | 1 - sentry/help/portsentry.ru.auto.html | 1 - sentry/help/portsentry.sk.auto.html | 1 - sentry/help/portsentry.sl.auto.html | 1 - sentry/help/portsentry.sv.auto.html | 1 - sentry/help/portsentry.th.auto.html | 1 - sentry/help/portsentry.tr.auto.html | 1 - sentry/help/portsentry.uk.auto.html | 1 - sentry/help/portsentry.ur.auto.html | 1 - sentry/help/portsentry.vi.auto.html | 1 - sentry/help/portsentry.zh.auto.html | 1 - sentry/help/portsentry.zh_TW.auto.html | 1 - sentry/images/hostsentry.gif | Bin 390 -> 0 bytes sentry/images/icon.gif | Bin 1094 -> 0 bytes sentry/images/logcheck.gif | Bin 470 -> 0 bytes sentry/images/portsentry.gif | Bin 362 -> 0 bytes sentry/index.cgi | 32 - sentry/install_check.pl | 18 - sentry/lang/ca | 99 - sentry/lang/cs | 100 - sentry/lang/de | 105 - sentry/lang/en | 107 - sentry/lang/es | 99 - sentry/lang/fr | 1 - sentry/lang/nl | 100 - sentry/lang/no | 100 - sentry/lang/ru | 99 - sentry/lang/uk | 99 - sentry/log_parser.pl | 18 - sentry/module.info | 6 - sentry/module.info.af | 0 sentry/module.info.af.auto | 2 - sentry/module.info.ar | 0 sentry/module.info.ar.auto | 2 - sentry/module.info.be | 0 sentry/module.info.be.auto | 2 - sentry/module.info.bg | 0 sentry/module.info.bg.auto | 2 - sentry/module.info.ca | 1 - sentry/module.info.ca.auto | 1 - sentry/module.info.cs | 1 - sentry/module.info.cs.auto | 1 - sentry/module.info.da | 0 sentry/module.info.da.auto | 2 - sentry/module.info.de | 1 - sentry/module.info.de.auto | 1 - sentry/module.info.el | 0 sentry/module.info.el.auto | 2 - sentry/module.info.es | 1 - sentry/module.info.es.auto | 1 - sentry/module.info.eu | 0 sentry/module.info.eu.auto | 2 - sentry/module.info.fa | 0 sentry/module.info.fa.auto | 2 - sentry/module.info.fi | 0 sentry/module.info.fi.auto | 2 - sentry/module.info.fr | 0 sentry/module.info.fr.auto | 2 - sentry/module.info.he | 0 sentry/module.info.he.auto | 2 - sentry/module.info.hr | 0 sentry/module.info.hr.auto | 2 - sentry/module.info.hu | 0 sentry/module.info.hu.auto | 2 - sentry/module.info.it | 0 sentry/module.info.it.auto | 2 - sentry/module.info.ja | 0 sentry/module.info.ja.auto | 2 - sentry/module.info.ko | 0 sentry/module.info.ko.auto | 2 - sentry/module.info.lt | 0 sentry/module.info.lt.auto | 2 - sentry/module.info.lv | 0 sentry/module.info.lv.auto | 2 - sentry/module.info.ms | 1 - sentry/module.info.ms.auto | 1 - sentry/module.info.mt | 0 sentry/module.info.mt.auto | 2 - sentry/module.info.nl | 1 - sentry/module.info.nl.auto | 1 - sentry/module.info.no | 1 - sentry/module.info.no.auto | 1 - sentry/module.info.pl | 0 sentry/module.info.pl.auto | 2 - sentry/module.info.pt | 0 sentry/module.info.pt.auto | 2 - sentry/module.info.pt_BR | 0 sentry/module.info.pt_BR.auto | 2 - sentry/module.info.ro | 0 sentry/module.info.ro.auto | 2 - sentry/module.info.ru | 1 - sentry/module.info.ru.auto | 1 - sentry/module.info.sk | 0 sentry/module.info.sk.auto | 2 - sentry/module.info.sl | 0 sentry/module.info.sl.auto | 2 - sentry/module.info.sv | 0 sentry/module.info.sv.auto | 2 - sentry/module.info.th | 0 sentry/module.info.th.auto | 2 - sentry/module.info.tr | 0 sentry/module.info.tr.auto | 2 - sentry/module.info.uk | 0 sentry/module.info.uk.auto | 2 - sentry/module.info.ur | 0 sentry/module.info.ur.auto | 2 - sentry/module.info.vi | 0 sentry/module.info.vi.auto | 2 - sentry/module.info.zh | 0 sentry/module.info.zh.auto | 2 - sentry/module.info.zh_TW | 0 sentry/module.info.zh_TW.auto | 2 - sentry/save_hostsentry.cgi | 83 - sentry/save_logcheck.cgi | 93 - sentry/save_portsentry.cgi | 85 - sentry/sentry-lib.pl | 244 - sentry/start_hostsentry.cgi | 13 - sentry/start_portsentry.cgi | 14 - sentry/stop_hostsentry.cgi | 13 - sentry/stop_portsentry.cgi | 13 - shellinabox/applet.html | 37 - shellinabox/blank.html | 9 - shellinabox/cgi-bin/shellinabox.cgi | Bin 12056 -> 0 bytes .../cgi-bin/shellinabox.data/applet.html | 36 - shellinabox/cgi-bin/shellinabox.data/beep.au | Bin 528 -> 0 bytes .../cgi-bin/shellinabox.data/blank.html | 9 - .../cgi-bin/shellinabox.data/shellinabox.fnt | Bin 11243 -> 0 bytes .../shellinabox.data/shellinabox.fnt.gz | Bin 7992 -> 0 bytes .../cgi-bin/shellinabox.data/shellinabox.html | 38 - .../cgi-bin/shellinabox.data/shellinabox.zip | Bin 62687 -> 0 bytes .../cgi-bin/shellinabox.data/shellinaboxd | Bin 20780 -> 0 bytes .../com/shellinabox/ShellInABox$1.class | Bin 188 -> 0 bytes .../shellinabox/ShellInABox$AppletPanel.class | Bin 988 -> 0 bytes .../shellinabox/ShellInABox$ConsoleArea.class | Bin 5702 -> 0 bytes shellinabox/com/shellinabox/ShellInABox.class | Bin 9361 -> 0 bytes .../clipboard/Clipboard$Helper.class | Bin 3570 -> 0 bytes .../com/shellinabox/clipboard/Clipboard.class | Bin 1979 -> 0 bytes .../clipboard/ClipboardOwner.class | Bin 220 -> 0 bytes .../console/Console$ConsoleScrollbar.class | Bin 1340 -> 0 bytes .../console/Console$ScrollMonitor.class | Bin 1695 -> 0 bytes .../com/shellinabox/console/Console.class | Bin 17839 -> 0 bytes .../console/VectorFont$Helper.class | Bin 506 -> 0 bytes .../com/shellinabox/console/VectorFont.class | Bin 3828 -> 0 bytes .../console/VectorFontConsole.class | Bin 3859 -> 0 bytes .../shellinabox/dialogs/ComboBox$Helper.class | Bin 894 -> 0 bytes .../com/shellinabox/dialogs/ComboBox.class | Bin 3347 -> 0 bytes .../dialogs/ConfigurationDialog.class | Bin 7337 -> 0 bytes .../shellinabox/emulation/UnicodeMap.class | Bin 8775 -> 0 bytes .../com/shellinabox/emulation/VT102.class | Bin 18121 -> 0 bytes .../persistent/Configuration.class | Bin 4669 -> 0 bytes .../com/shellinabox/tunnel/GuiObject.class | Bin 205 -> 0 bytes .../com/shellinabox/tunnel/HttpThread.class | Bin 4280 -> 0 bytes .../tunnel/PrepareConnectionThread.class | Bin 2256 -> 0 bytes .../shellinabox/tunnel/SessionObject.class | Bin 322 -> 0 bytes .../shellinabox/tunnel/SubmitDataThread.class | Bin 2873 -> 0 bytes .../com/shellinabox/tunnel/Tunnel.class | Bin 1835 -> 0 bytes .../shellinabox/tunnel/TunnelConstants.class | Bin 400 -> 0 bytes .../shellinabox/tunnel/TunnelException.class | Bin 316 -> 0 bytes .../shellinabox/tunnel/TunnelUtility.class | Bin 515 -> 0 bytes shellinabox/images/icon.gif | Bin 3272 -> 0 bytes shellinabox/index.cgi | 55 - shellinabox/lang/de | 1 - shellinabox/lang/en | 2 - shellinabox/module.info | 5 - shellinabox/module.info.af | 0 shellinabox/module.info.af.auto | 2 - shellinabox/module.info.ar | 0 shellinabox/module.info.ar.auto | 2 - shellinabox/module.info.be | 0 shellinabox/module.info.be.auto | 2 - shellinabox/module.info.bg | 0 shellinabox/module.info.bg.auto | 2 - shellinabox/module.info.ca | 0 shellinabox/module.info.ca.auto | 2 - shellinabox/module.info.cs | 0 shellinabox/module.info.cs.auto | 2 - shellinabox/module.info.da | 0 shellinabox/module.info.da.auto | 2 - shellinabox/module.info.de | 1 - shellinabox/module.info.de.auto | 1 - shellinabox/module.info.el | 0 shellinabox/module.info.el.auto | 2 - shellinabox/module.info.es | 0 shellinabox/module.info.es.auto | 2 - shellinabox/module.info.eu | 0 shellinabox/module.info.eu.auto | 2 - shellinabox/module.info.fa | 0 shellinabox/module.info.fa.auto | 2 - shellinabox/module.info.fi | 0 shellinabox/module.info.fi.auto | 2 - shellinabox/module.info.fr | 0 shellinabox/module.info.fr.auto | 2 - shellinabox/module.info.he | 0 shellinabox/module.info.he.auto | 2 - shellinabox/module.info.hr | 0 shellinabox/module.info.hr.auto | 2 - shellinabox/module.info.hu | 0 shellinabox/module.info.hu.auto | 2 - shellinabox/module.info.it | 0 shellinabox/module.info.it.auto | 2 - shellinabox/module.info.ja | 0 shellinabox/module.info.ja.auto | 2 - shellinabox/module.info.ko | 0 shellinabox/module.info.ko.auto | 2 - shellinabox/module.info.lt | 0 shellinabox/module.info.lt.auto | 2 - shellinabox/module.info.lv | 0 shellinabox/module.info.lv.auto | 2 - shellinabox/module.info.ms | 0 shellinabox/module.info.ms.auto | 2 - shellinabox/module.info.mt | 0 shellinabox/module.info.mt.auto | 2 - shellinabox/module.info.nl | 0 shellinabox/module.info.nl.auto | 2 - shellinabox/module.info.no | 0 shellinabox/module.info.no.auto | 2 - shellinabox/module.info.pl | 0 shellinabox/module.info.pl.auto | 2 - shellinabox/module.info.pt | 0 shellinabox/module.info.pt.auto | 2 - shellinabox/module.info.pt_BR | 0 shellinabox/module.info.pt_BR.auto | 2 - shellinabox/module.info.ro | 0 shellinabox/module.info.ro.auto | 2 - shellinabox/module.info.ru | 0 shellinabox/module.info.ru.auto | 2 - shellinabox/module.info.sk | 0 shellinabox/module.info.sk.auto | 2 - shellinabox/module.info.sl | 0 shellinabox/module.info.sl.auto | 2 - shellinabox/module.info.sv | 0 shellinabox/module.info.sv.auto | 2 - shellinabox/module.info.th | 0 shellinabox/module.info.th.auto | 2 - shellinabox/module.info.tr | 0 shellinabox/module.info.tr.auto | 2 - shellinabox/module.info.uk | 0 shellinabox/module.info.uk.auto | 2 - shellinabox/module.info.ur | 0 shellinabox/module.info.ur.auto | 2 - shellinabox/module.info.vi | 0 shellinabox/module.info.vi.auto | 2 - shellinabox/module.info.zh | 0 shellinabox/module.info.zh.auto | 2 - shellinabox/module.info.zh_TW | 0 shellinabox/module.info.zh_TW.auto | 2 - shellinabox/shellinabox.fnt | Bin 11243 -> 0 bytes shellinabox/shellinabox.fnt.gz | Bin 7992 -> 0 bytes shellinabox/wrapper.cgi | 11 - ssh/config | 1 - ssh/config.info | 2 - ssh/config.info.es | 2 - ssh/config.info.zh_TW | 2 - ssh/images/icon.gif | Bin 275 -> 0 bytes ssh/images/ssh.gif | Bin 1418 -> 0 bytes ssh/images/telnet.gif | Bin 1555 -> 0 bytes ssh/index.cgi | 38 - ssh/mindtermfull.jar | Bin 1111723 -> 0 bytes ssh/module.info | 3 - ssh/module.info.af | 0 ssh/module.info.af.auto | 2 - ssh/module.info.ar | 0 ssh/module.info.ar.auto | 2 - ssh/module.info.be | 0 ssh/module.info.be.auto | 2 - ssh/module.info.bg | 0 ssh/module.info.bg.auto | 2 - ssh/module.info.ca | 1 - ssh/module.info.ca.auto | 1 - ssh/module.info.cs | 0 ssh/module.info.cs.auto | 2 - ssh/module.info.da | 0 ssh/module.info.da.auto | 2 - ssh/module.info.de | 0 ssh/module.info.de.auto | 2 - ssh/module.info.el | 0 ssh/module.info.el.auto | 2 - ssh/module.info.es | 1 - ssh/module.info.es.auto | 1 - ssh/module.info.eu | 0 ssh/module.info.eu.auto | 2 - ssh/module.info.fa | 0 ssh/module.info.fa.auto | 2 - ssh/module.info.fi | 0 ssh/module.info.fi.auto | 2 - ssh/module.info.fr | 0 ssh/module.info.fr.auto | 2 - ssh/module.info.he | 0 ssh/module.info.he.auto | 2 - ssh/module.info.hr | 0 ssh/module.info.hr.auto | 2 - ssh/module.info.hu | 0 ssh/module.info.hu.auto | 2 - ssh/module.info.it | 0 ssh/module.info.it.auto | 2 - ssh/module.info.ja | 1 - ssh/module.info.ja.auto | 1 - ssh/module.info.ko | 1 - ssh/module.info.ko.auto | 1 - ssh/module.info.lt | 0 ssh/module.info.lt.auto | 2 - ssh/module.info.lv | 0 ssh/module.info.lv.auto | 2 - ssh/module.info.ms | 0 ssh/module.info.ms.auto | 2 - ssh/module.info.mt | 0 ssh/module.info.mt.auto | 2 - ssh/module.info.nl | 0 ssh/module.info.nl.auto | 2 - ssh/module.info.no | 0 ssh/module.info.no.auto | 2 - ssh/module.info.pl | 0 ssh/module.info.pl.auto | 2 - ssh/module.info.pt | 0 ssh/module.info.pt.auto | 2 - ssh/module.info.pt_BR | 0 ssh/module.info.pt_BR.auto | 2 - ssh/module.info.ro | 0 ssh/module.info.ro.auto | 2 - ssh/module.info.ru | 0 ssh/module.info.ru.auto | 2 - ssh/module.info.sk | 0 ssh/module.info.sk.auto | 2 - ssh/module.info.sl | 0 ssh/module.info.sl.auto | 2 - ssh/module.info.sv | 0 ssh/module.info.sv.auto | 2 - ssh/module.info.th | 0 ssh/module.info.th.auto | 2 - ssh/module.info.tr | 0 ssh/module.info.tr.auto | 2 - ssh/module.info.uk | 0 ssh/module.info.uk.auto | 2 - ssh/module.info.ur | 0 ssh/module.info.ur.auto | 2 - ssh/module.info.vi | 0 ssh/module.info.vi.auto | 2 - ssh/module.info.zh | 0 ssh/module.info.zh.auto | 2 - ssh/module.info.zh_TW | 1 - ssh/module.info.zh_TW.auto | 1 - ssh2/config | 3 - ssh2/config.info | 10 - ssh2/config.info.de | 10 - ssh2/images/icon.gif | Bin 407 -> 0 bytes ssh2/index.cgi | 96 - ssh2/lang/ca | 7 - ssh2/lang/cs | 5 - ssh2/lang/de | 7 - ssh2/lang/en | 8 - ssh2/lang/es | 6 - ssh2/lang/fr | 4 - ssh2/lang/it | 4 - ssh2/lang/ja | 5 - ssh2/lang/ko | 5 - ssh2/lang/ms | 7 - ssh2/lang/pl | 5 - ssh2/lang/pt | 4 - ssh2/lang/pt_BR | 6 - ssh2/lang/ru | 7 - ssh2/lang/sk | 7 - ssh2/lang/sv | 5 - ssh2/lang/tr | 7 - ssh2/lang/zh | 5 - ssh2/lang/zh_TW | 4 - ssh2/mindterm-obf.jar | Bin 611505 -> 0 bytes ssh2/mindterm.jar | Bin 1111723 -> 0 bytes ssh2/module.info | 5 - ssh2/module.info.af | 0 ssh2/module.info.af.auto | 2 - ssh2/module.info.ar | 0 ssh2/module.info.ar.auto | 2 - ssh2/module.info.be | 0 ssh2/module.info.be.auto | 2 - ssh2/module.info.bg | 0 ssh2/module.info.bg.auto | 2 - ssh2/module.info.ca | 0 ssh2/module.info.ca.auto | 2 - ssh2/module.info.cs | 0 ssh2/module.info.cs.auto | 2 - ssh2/module.info.da | 0 ssh2/module.info.da.auto | 2 - ssh2/module.info.de | 1 - ssh2/module.info.de.auto | 1 - ssh2/module.info.el | 0 ssh2/module.info.el.auto | 2 - ssh2/module.info.es | 0 ssh2/module.info.es.auto | 2 - ssh2/module.info.eu | 0 ssh2/module.info.eu.auto | 2 - ssh2/module.info.fa | 0 ssh2/module.info.fa.auto | 2 - ssh2/module.info.fi | 0 ssh2/module.info.fi.auto | 2 - ssh2/module.info.fr | 0 ssh2/module.info.fr.auto | 2 - ssh2/module.info.he | 0 ssh2/module.info.he.auto | 2 - ssh2/module.info.hr | 0 ssh2/module.info.hr.auto | 2 - ssh2/module.info.hu | 0 ssh2/module.info.hu.auto | 2 - ssh2/module.info.it | 0 ssh2/module.info.it.auto | 2 - ssh2/module.info.ja | 0 ssh2/module.info.ja.auto | 2 - ssh2/module.info.ko | 0 ssh2/module.info.ko.auto | 2 - ssh2/module.info.lt | 0 ssh2/module.info.lt.auto | 2 - ssh2/module.info.lv | 0 ssh2/module.info.lv.auto | 2 - ssh2/module.info.ms | 0 ssh2/module.info.ms.auto | 2 - ssh2/module.info.mt | 0 ssh2/module.info.mt.auto | 2 - ssh2/module.info.nl | 0 ssh2/module.info.nl.auto | 2 - ssh2/module.info.no | 0 ssh2/module.info.no.auto | 2 - ssh2/module.info.pl | 0 ssh2/module.info.pl.auto | 2 - ssh2/module.info.pt | 0 ssh2/module.info.pt.auto | 2 - ssh2/module.info.pt_BR | 0 ssh2/module.info.pt_BR.auto | 2 - ssh2/module.info.ro | 0 ssh2/module.info.ro.auto | 2 - ssh2/module.info.ru | 0 ssh2/module.info.ru.auto | 2 - ssh2/module.info.sk | 0 ssh2/module.info.sk.auto | 2 - ssh2/module.info.sl | 0 ssh2/module.info.sl.auto | 2 - ssh2/module.info.sv | 0 ssh2/module.info.sv.auto | 2 - ssh2/module.info.th | 0 ssh2/module.info.th.auto | 2 - ssh2/module.info.tr | 0 ssh2/module.info.tr.auto | 2 - ssh2/module.info.uk | 0 ssh2/module.info.uk.auto | 2 - ssh2/module.info.ur | 0 ssh2/module.info.ur.auto | 2 - ssh2/module.info.vi | 0 ssh2/module.info.vi.auto | 2 - ssh2/module.info.zh | 0 ssh2/module.info.zh.auto | 2 - ssh2/module.info.zh_TW | 0 ssh2/module.info.zh_TW.auto | 2 - ssh2/ssh.conf | 52 - ssh2/telnet.conf | 78 - telnet/CHANGELOG | 5 - telnet/config | 5 - telnet/config.info | 9 - telnet/config.info.ca | 9 - telnet/config.info.cs | 8 - telnet/config.info.de | 9 - telnet/config.info.es | 8 - telnet/config.info.fr | 2 - telnet/config.info.hu | 0 telnet/config.info.it | 9 - telnet/config.info.ja | 9 - telnet/config.info.ko | 9 - telnet/config.info.ms | 9 - telnet/config.info.nl | 9 - telnet/config.info.no | 9 - telnet/config.info.pl | 5 - telnet/config.info.pt_BR | 8 - telnet/config.info.ru | 8 - telnet/config.info.sk | 8 - telnet/config.info.sv | 3 - telnet/config.info.tr | 8 - telnet/config.info.uk | 8 - telnet/config.info.zh | 3 - telnet/config.info.zh_TW | 2 - telnet/images/icon.gif | Bin 235 -> 0 bytes telnet/index.cgi | 210 - telnet/install_check.pl | 22 - telnet/jta26.jar | Bin 248182 -> 0 bytes telnet/lang/af.auto | 8 - telnet/lang/ar.auto | 8 - telnet/lang/be.auto | 8 - telnet/lang/bg.auto | 8 - telnet/lang/ca | 8 - telnet/lang/cs | 8 - telnet/lang/da.auto | 8 - telnet/lang/de | 8 - telnet/lang/el.auto | 8 - telnet/lang/en | 9 - telnet/lang/es | 8 - telnet/lang/eu.auto | 8 - telnet/lang/fa.auto | 8 - telnet/lang/fi.auto | 8 - telnet/lang/fr | 7 - telnet/lang/fr.auto | 1 - telnet/lang/he.auto | 8 - telnet/lang/hr.auto | 8 - telnet/lang/hu | 8 - telnet/lang/it | 8 - telnet/lang/ja | 8 - telnet/lang/ko | 8 - telnet/lang/lt.auto | 8 - telnet/lang/lv.auto | 8 - telnet/lang/ms | 8 - telnet/lang/mt.auto | 8 - telnet/lang/nl | 8 - telnet/lang/no | 8 - telnet/lang/pl | 6 - telnet/lang/pl.auto | 2 - telnet/lang/pt | 4 - telnet/lang/pt.auto | 4 - telnet/lang/pt_BR | 7 - telnet/lang/pt_BR.auto | 1 - telnet/lang/ro.auto | 8 - telnet/lang/ru | 8 - telnet/lang/sk | 8 - telnet/lang/sl.auto | 8 - telnet/lang/sv | 6 - telnet/lang/sv.auto | 2 - telnet/lang/th.auto | 8 - telnet/lang/tr | 8 - telnet/lang/uk | 8 - telnet/lang/ur.auto | 8 - telnet/lang/vi.auto | 8 - telnet/lang/zh | 6 - telnet/lang/zh.auto | 2 - telnet/lang/zh_TW | 4 - telnet/lang/zh_TW.auto | 4 - telnet/module.info | 3 - telnet/module.info.af | 0 telnet/module.info.af.auto | 2 - telnet/module.info.ar | 0 telnet/module.info.ar.auto | 2 - telnet/module.info.be | 0 telnet/module.info.be.auto | 2 - telnet/module.info.bg | 0 telnet/module.info.bg.auto | 2 - telnet/module.info.ca | 2 - telnet/module.info.cs | 1 - telnet/module.info.cs.auto | 1 - telnet/module.info.da | 0 telnet/module.info.da.auto | 2 - telnet/module.info.de | 2 - telnet/module.info.el | 0 telnet/module.info.el.auto | 2 - telnet/module.info.es | 1 - telnet/module.info.es.auto | 1 - telnet/module.info.eu | 0 telnet/module.info.eu.auto | 2 - telnet/module.info.fa | 0 telnet/module.info.fa.auto | 2 - telnet/module.info.fi | 0 telnet/module.info.fi.auto | 2 - telnet/module.info.fr | 1 - telnet/module.info.fr.auto | 1 - telnet/module.info.he | 0 telnet/module.info.he.auto | 2 - telnet/module.info.hr | 0 telnet/module.info.hr.auto | 2 - telnet/module.info.hu | 1 - telnet/module.info.hu.auto | 1 - telnet/module.info.it | 1 - telnet/module.info.it.auto | 1 - telnet/module.info.ja | 1 - telnet/module.info.ja.auto | 1 - telnet/module.info.ko | 1 - telnet/module.info.ko.auto | 1 - telnet/module.info.lt | 0 telnet/module.info.lt.auto | 2 - telnet/module.info.lv | 0 telnet/module.info.lv.auto | 2 - telnet/module.info.ms | 2 - telnet/module.info.mt | 0 telnet/module.info.mt.auto | 2 - telnet/module.info.nl | 1 - telnet/module.info.nl.auto | 1 - telnet/module.info.no | 1 - telnet/module.info.no.auto | 1 - telnet/module.info.pl | 1 - telnet/module.info.pl.auto | 1 - telnet/module.info.pt | 1 - telnet/module.info.pt.auto | 1 - telnet/module.info.pt_BR | 1 - telnet/module.info.pt_BR.auto | 1 - telnet/module.info.ro | 0 telnet/module.info.ro.auto | 2 - telnet/module.info.ru | 1 - telnet/module.info.ru.auto | 1 - telnet/module.info.sk | 1 - telnet/module.info.sk.auto | 1 - telnet/module.info.sl | 0 telnet/module.info.sl.auto | 2 - telnet/module.info.sv | 1 - telnet/module.info.sv.auto | 1 - telnet/module.info.th | 0 telnet/module.info.th.auto | 2 - telnet/module.info.tr | 1 - telnet/module.info.tr.auto | 1 - telnet/module.info.uk | 0 telnet/module.info.uk.auto | 2 - telnet/module.info.ur | 0 telnet/module.info.ur.auto | 2 - telnet/module.info.vi | 0 telnet/module.info.vi.auto | 2 - telnet/module.info.zh | 1 - telnet/module.info.zh.auto | 1 - telnet/module.info.zh_TW | 1 - telnet/module.info.zh_TW.auto | 1 - telnet/ssh.conf | 52 - telnet/telnet.conf | 78 - vgetty/backup_config.pl | 52 - vgetty/config | 2 - vgetty/config.info | 3 - vgetty/config.info.ca | 3 - vgetty/config.info.cs | 3 - vgetty/config.info.de | 3 - vgetty/config.info.es | 3 - vgetty/config.info.hu | 3 - vgetty/config.info.ms | 3 - vgetty/config.info.nl | 3 - vgetty/config.info.no | 3 - vgetty/config.info.pl | 3 - vgetty/config.info.ru | 3 - vgetty/config.info.uk | 3 - vgetty/delete.cgi | 49 - vgetty/edit_options.cgi | 123 - vgetty/edit_vgetty.cgi | 88 - vgetty/email.pl | 33 - vgetty/images/icon.gif | Bin 1840 -> 0 bytes vgetty/images/messages.gif | Bin 2208 -> 0 bytes vgetty/images/options.gif | Bin 1405 -> 0 bytes vgetty/images/received.gif | Bin 2182 -> 0 bytes vgetty/images/vgetty.gif | Bin 1914 -> 0 bytes vgetty/index.cgi | 42 - vgetty/install_check.pl | 15 - vgetty/lang/af.auto | 118 - vgetty/lang/ar.auto | 118 - vgetty/lang/be.auto | 118 - vgetty/lang/bg.auto | 118 - vgetty/lang/ca | 118 - vgetty/lang/cs | 110 - vgetty/lang/cs.auto | 9 - vgetty/lang/da.auto | 118 - vgetty/lang/de | 118 - vgetty/lang/el.auto | 118 - vgetty/lang/en | 119 - vgetty/lang/es | 115 - vgetty/lang/es.auto | 2 - vgetty/lang/eu.auto | 118 - vgetty/lang/fa.auto | 118 - vgetty/lang/fi.auto | 118 - vgetty/lang/fr.auto | 118 - vgetty/lang/he.auto | 118 - vgetty/lang/hr.auto | 118 - vgetty/lang/hu | 115 - vgetty/lang/hu.auto | 2 - vgetty/lang/it.auto | 118 - vgetty/lang/ja.auto | 118 - vgetty/lang/ko.auto | 118 - vgetty/lang/lt.auto | 118 - vgetty/lang/lv.auto | 118 - vgetty/lang/ms.auto | 118 - vgetty/lang/mt.auto | 118 - vgetty/lang/nl | 118 - vgetty/lang/no | 118 - vgetty/lang/pl | 118 - vgetty/lang/pt.auto | 118 - vgetty/lang/pt_BR.auto | 118 - vgetty/lang/ro.auto | 118 - vgetty/lang/ru | 110 - vgetty/lang/ru.auto | 9 - vgetty/lang/sk.auto | 118 - vgetty/lang/sl.auto | 118 - vgetty/lang/sv.auto | 118 - vgetty/lang/th.auto | 118 - vgetty/lang/tr.auto | 118 - vgetty/lang/uk | 110 - vgetty/lang/uk.auto | 9 - vgetty/lang/ur.auto | 118 - vgetty/lang/vi.auto | 118 - vgetty/lang/zh.auto | 118 - vgetty/lang/zh_TW.auto | 118 - vgetty/list_messages.cgi | 74 - vgetty/list_received.cgi | 56 - vgetty/list_vgetty.cgi | 42 - vgetty/listen.cgi | 19 - vgetty/log_parser.pl | 28 - vgetty/module.info | 6 - vgetty/module.info.af | 0 vgetty/module.info.af.auto | 3 - vgetty/module.info.ar | 0 vgetty/module.info.ar.auto | 3 - vgetty/module.info.be | 0 vgetty/module.info.be.auto | 3 - vgetty/module.info.bg | 0 vgetty/module.info.bg.auto | 3 - vgetty/module.info.ca | 2 - vgetty/module.info.ca.auto | 1 - vgetty/module.info.cs | 1 - vgetty/module.info.cs.auto | 2 - vgetty/module.info.da | 0 vgetty/module.info.da.auto | 3 - vgetty/module.info.de | 2 - vgetty/module.info.de.auto | 1 - vgetty/module.info.el | 0 vgetty/module.info.el.auto | 3 - vgetty/module.info.es | 1 - vgetty/module.info.es.auto | 2 - vgetty/module.info.eu | 0 vgetty/module.info.eu.auto | 3 - vgetty/module.info.fa | 0 vgetty/module.info.fa.auto | 3 - vgetty/module.info.fi | 0 vgetty/module.info.fi.auto | 3 - vgetty/module.info.fr | 0 vgetty/module.info.fr.auto | 3 - vgetty/module.info.he | 0 vgetty/module.info.he.auto | 3 - vgetty/module.info.hr | 0 vgetty/module.info.hr.auto | 3 - vgetty/module.info.hu | 1 - vgetty/module.info.hu.auto | 2 - vgetty/module.info.it | 0 vgetty/module.info.it.auto | 3 - vgetty/module.info.ja | 0 vgetty/module.info.ja.auto | 3 - vgetty/module.info.ko | 0 vgetty/module.info.ko.auto | 3 - vgetty/module.info.lt | 0 vgetty/module.info.lt.auto | 3 - vgetty/module.info.lv | 0 vgetty/module.info.lv.auto | 3 - vgetty/module.info.ms | 2 - vgetty/module.info.ms.auto | 1 - vgetty/module.info.mt | 0 vgetty/module.info.mt.auto | 3 - vgetty/module.info.nl | 1 - vgetty/module.info.nl.auto | 2 - vgetty/module.info.no | 1 - vgetty/module.info.no.auto | 2 - vgetty/module.info.pl | 1 - vgetty/module.info.pl.auto | 2 - vgetty/module.info.pt | 0 vgetty/module.info.pt.auto | 3 - vgetty/module.info.pt_BR | 0 vgetty/module.info.pt_BR.auto | 3 - vgetty/module.info.ro | 0 vgetty/module.info.ro.auto | 3 - vgetty/module.info.ru | 1 - vgetty/module.info.ru.auto | 2 - vgetty/module.info.sk | 0 vgetty/module.info.sk.auto | 3 - vgetty/module.info.sl | 0 vgetty/module.info.sl.auto | 3 - vgetty/module.info.sv | 0 vgetty/module.info.sv.auto | 3 - vgetty/module.info.th | 0 vgetty/module.info.th.auto | 3 - vgetty/module.info.tr | 0 vgetty/module.info.tr.auto | 3 - vgetty/module.info.uk | 0 vgetty/module.info.uk.auto | 3 - vgetty/module.info.ur | 0 vgetty/module.info.ur.auto | 3 - vgetty/module.info.vi | 0 vgetty/module.info.vi.auto | 3 - vgetty/module.info.zh | 0 vgetty/module.info.zh.auto | 3 - vgetty/module.info.zh_TW | 0 vgetty/module.info.zh_TW.auto | 3 - vgetty/save_options.cgi | 123 - vgetty/save_vgetty.cgi | 125 - vgetty/upload.cgi | 70 - vgetty/vgetty-lib.pl | 209 - vgetty/vgetty_apply.cgi | 11 - vnc/config | 3 - vnc/config.info | 5 - vnc/config.info.de | 5 - vnc/config.info.sk | 4 - vnc/config.info.zh_TW | 3 - vnc/images/icon.gif | Bin 1141 -> 0 bytes vnc/index.cgi | 92 - vnc/lang/de | 6 - vnc/lang/el | 6 - vnc/lang/en | 7 - vnc/lang/ja | 5 - vnc/lang/ko | 5 - vnc/lang/sk | 5 - vnc/lang/zh_TW | 4 - vnc/module.info | 5 - vnc/module.info.af | 0 vnc/module.info.af.auto | 2 - vnc/module.info.ar | 0 vnc/module.info.ar.auto | 2 - vnc/module.info.be | 0 vnc/module.info.be.auto | 2 - vnc/module.info.bg | 0 vnc/module.info.bg.auto | 2 - vnc/module.info.ca | 0 vnc/module.info.ca.auto | 2 - vnc/module.info.cs | 0 vnc/module.info.cs.auto | 2 - vnc/module.info.da | 0 vnc/module.info.da.auto | 2 - vnc/module.info.de | 1 - vnc/module.info.de.auto | 1 - vnc/module.info.el | 0 vnc/module.info.el.auto | 2 - vnc/module.info.es | 0 vnc/module.info.es.auto | 2 - vnc/module.info.eu | 0 vnc/module.info.eu.auto | 2 - vnc/module.info.fa | 0 vnc/module.info.fa.auto | 2 - vnc/module.info.fi | 0 vnc/module.info.fi.auto | 2 - vnc/module.info.fr | 0 vnc/module.info.fr.auto | 2 - vnc/module.info.he | 0 vnc/module.info.he.auto | 2 - vnc/module.info.hr | 0 vnc/module.info.hr.auto | 2 - vnc/module.info.hu | 0 vnc/module.info.hu.auto | 2 - vnc/module.info.it | 0 vnc/module.info.it.auto | 2 - vnc/module.info.ja | 1 - vnc/module.info.ja.auto | 1 - vnc/module.info.ko | 1 - vnc/module.info.ko.auto | 1 - vnc/module.info.lt | 0 vnc/module.info.lt.auto | 2 - vnc/module.info.lv | 0 vnc/module.info.lv.auto | 2 - vnc/module.info.ms | 0 vnc/module.info.ms.auto | 2 - vnc/module.info.mt | 0 vnc/module.info.mt.auto | 2 - vnc/module.info.nl | 0 vnc/module.info.nl.auto | 2 - vnc/module.info.no | 0 vnc/module.info.no.auto | 2 - vnc/module.info.pl | 0 vnc/module.info.pl.auto | 2 - vnc/module.info.pt | 0 vnc/module.info.pt.auto | 2 - vnc/module.info.pt_BR | 0 vnc/module.info.pt_BR.auto | 2 - vnc/module.info.ro | 0 vnc/module.info.ro.auto | 2 - vnc/module.info.ru | 0 vnc/module.info.ru.auto | 2 - vnc/module.info.sk | 1 - vnc/module.info.sk.auto | 1 - vnc/module.info.sl | 0 vnc/module.info.sl.auto | 2 - vnc/module.info.sv | 0 vnc/module.info.sv.auto | 2 - vnc/module.info.th | 0 vnc/module.info.th.auto | 2 - vnc/module.info.tr | 0 vnc/module.info.tr.auto | 2 - vnc/module.info.uk | 0 vnc/module.info.uk.auto | 2 - vnc/module.info.ur | 0 vnc/module.info.ur.auto | 2 - vnc/module.info.vi | 0 vnc/module.info.vi.auto | 2 - vnc/module.info.zh | 0 vnc/module.info.zh.auto | 2 - vnc/module.info.zh_TW | 1 - vnc/module.info.zh_TW.auto | 1 - vnc/shared.vnc | 15 - vnc/vncviewer.jar | Bin 69954 -> 0 bytes warp-theme/index.cgi | 153 - wuftpd/backup_config.pl | 52 - wuftpd/config-aix | 8 - wuftpd/config-coherent-linux | 8 - wuftpd/config-corel-linux | 8 - wuftpd/config-debian-linux | 8 - wuftpd/config-freebsd | 8 - wuftpd/config-generic-linux | 8 - wuftpd/config-hpux | 8 - wuftpd/config-irix | 8 - wuftpd/config-lfs-linux | 8 - wuftpd/config-macos | 8 - wuftpd/config-mandrake-linux | 8 - wuftpd/config-msc-linux | 8 - wuftpd/config-netbsd | 8 - wuftpd/config-open-linux | 8 - wuftpd/config-openSUSE-Linux-15.0-ALL | 8 - wuftpd/config-openbsd | 8 - wuftpd/config-openserver | 8 - wuftpd/config-osf1 | 8 - wuftpd/config-redhat-linux | 8 - wuftpd/config-slackware-linux | 8 - wuftpd/config-solaris | 8 - wuftpd/config-solaris-8-ALL | 7 - wuftpd/config-suse-linux | 8 - wuftpd/config-turbo-linux | 8 - wuftpd/config-united-linux | 8 - wuftpd/config.info | 9 - wuftpd/config.info.ca | 9 - wuftpd/config.info.cs | 8 - wuftpd/config.info.de | 9 - wuftpd/config.info.es | 8 - wuftpd/config.info.fr | 7 - wuftpd/config.info.hr | 9 - wuftpd/config.info.hu | 7 - wuftpd/config.info.ms | 9 - wuftpd/config.info.nl | 9 - wuftpd/config.info.no | 9 - wuftpd/config.info.pl | 9 - wuftpd/config.info.ru | 8 - wuftpd/config.info.sv | 7 - wuftpd/config.info.tr | 7 - wuftpd/config.info.uk | 8 - wuftpd/config.info.zh | 7 - wuftpd/config.info.zh_TW | 7 - wuftpd/edit_acl.cgi | 236 - wuftpd/edit_alias.cgi | 40 - wuftpd/edit_anon.cgi | 115 - wuftpd/edit_class.cgi | 83 - wuftpd/edit_log.cgi | 68 - wuftpd/edit_message.cgi | 113 - wuftpd/edit_misc.cgi | 88 - wuftpd/edit_net.cgi | 80 - wuftpd/edit_perm.cgi | 99 - wuftpd/help/acl.af.auto.html | 1 - wuftpd/help/acl.ar.auto.html | 1 - wuftpd/help/acl.be.auto.html | 1 - wuftpd/help/acl.bg.auto.html | 1 - wuftpd/help/acl.ca.html | 39 - wuftpd/help/acl.cs.auto.html | 1 - wuftpd/help/acl.da.auto.html | 1 - wuftpd/help/acl.de.auto.html | 1 - wuftpd/help/acl.el.auto.html | 1 - wuftpd/help/acl.es.html | 39 - wuftpd/help/acl.eu.auto.html | 1 - wuftpd/help/acl.fa.auto.html | 1 - wuftpd/help/acl.fi.auto.html | 1 - wuftpd/help/acl.fr.html | 12 - wuftpd/help/acl.he.auto.html | 1 - wuftpd/help/acl.hr.auto.html | 1 - wuftpd/help/acl.html | 32 - wuftpd/help/acl.hu.auto.html | 1 - wuftpd/help/acl.it.auto.html | 1 - wuftpd/help/acl.ja.auto.html | 1 - wuftpd/help/acl.ko.auto.html | 1 - wuftpd/help/acl.lt.auto.html | 1 - wuftpd/help/acl.lv.auto.html | 1 - wuftpd/help/acl.ms.auto.html | 1 - wuftpd/help/acl.mt.auto.html | 1 - wuftpd/help/acl.nl.html | 31 - wuftpd/help/acl.no.auto.html | 1 - wuftpd/help/acl.pl.html | 42 - wuftpd/help/acl.pt.auto.html | 1 - wuftpd/help/acl.pt_BR.auto.html | 1 - wuftpd/help/acl.ro.auto.html | 1 - wuftpd/help/acl.ru.html | 19 - wuftpd/help/acl.sk.auto.html | 1 - wuftpd/help/acl.sl.auto.html | 1 - wuftpd/help/acl.sv.html | 33 - wuftpd/help/acl.th.auto.html | 1 - wuftpd/help/acl.tr.auto.html | 1 - wuftpd/help/acl.uk.auto.html | 1 - wuftpd/help/acl.ur.auto.html | 1 - wuftpd/help/acl.vi.auto.html | 1 - wuftpd/help/acl.zh.auto.html | 1 - wuftpd/help/acl.zh_TW.html | 14 - wuftpd/help/alias.af.auto.html | 1 - wuftpd/help/alias.ar.auto.html | 1 - wuftpd/help/alias.be.auto.html | 1 - wuftpd/help/alias.bg.auto.html | 1 - wuftpd/help/alias.ca.html | 21 - wuftpd/help/alias.cs.auto.html | 1 - wuftpd/help/alias.da.auto.html | 1 - wuftpd/help/alias.de.auto.html | 1 - wuftpd/help/alias.el.auto.html | 1 - wuftpd/help/alias.es.html | 20 - wuftpd/help/alias.eu.auto.html | 1 - wuftpd/help/alias.fa.auto.html | 1 - wuftpd/help/alias.fi.auto.html | 1 - wuftpd/help/alias.fr.html | 8 - wuftpd/help/alias.he.auto.html | 1 - wuftpd/help/alias.hr.auto.html | 1 - wuftpd/help/alias.html | 17 - wuftpd/help/alias.hu.auto.html | 1 - wuftpd/help/alias.it.auto.html | 1 - wuftpd/help/alias.ja.auto.html | 1 - wuftpd/help/alias.ko.auto.html | 1 - wuftpd/help/alias.lt.auto.html | 1 - wuftpd/help/alias.lv.auto.html | 1 - wuftpd/help/alias.ms.auto.html | 1 - wuftpd/help/alias.mt.auto.html | 1 - wuftpd/help/alias.nl.html | 18 - wuftpd/help/alias.no.auto.html | 1 - wuftpd/help/alias.pl.html | 19 - wuftpd/help/alias.pt.auto.html | 1 - wuftpd/help/alias.pt_BR.auto.html | 1 - wuftpd/help/alias.ro.auto.html | 1 - wuftpd/help/alias.ru.html | 9 - wuftpd/help/alias.sk.auto.html | 1 - wuftpd/help/alias.sl.auto.html | 1 - wuftpd/help/alias.sv.html | 17 - wuftpd/help/alias.th.auto.html | 1 - wuftpd/help/alias.tr.auto.html | 1 - wuftpd/help/alias.uk.auto.html | 1 - wuftpd/help/alias.ur.auto.html | 1 - wuftpd/help/alias.vi.auto.html | 1 - wuftpd/help/alias.zh.auto.html | 1 - wuftpd/help/alias.zh_TW.html | 9 - wuftpd/help/anon.af.auto.html | 1 - wuftpd/help/anon.ar.auto.html | 1 - wuftpd/help/anon.be.auto.html | 1 - wuftpd/help/anon.bg.auto.html | 1 - wuftpd/help/anon.ca.html | 44 - wuftpd/help/anon.cs.auto.html | 1 - wuftpd/help/anon.da.auto.html | 1 - wuftpd/help/anon.de.auto.html | 1 - wuftpd/help/anon.el.auto.html | 1 - wuftpd/help/anon.es.html | 37 - wuftpd/help/anon.eu.auto.html | 1 - wuftpd/help/anon.fa.auto.html | 1 - wuftpd/help/anon.fi.auto.html | 1 - wuftpd/help/anon.fr.html | 13 - wuftpd/help/anon.he.auto.html | 1 - wuftpd/help/anon.hr.auto.html | 1 - wuftpd/help/anon.html | 35 - wuftpd/help/anon.hu.auto.html | 1 - wuftpd/help/anon.it.auto.html | 1 - wuftpd/help/anon.ja.auto.html | 1 - wuftpd/help/anon.ko.auto.html | 1 - wuftpd/help/anon.lt.auto.html | 1 - wuftpd/help/anon.lv.auto.html | 1 - wuftpd/help/anon.ms.auto.html | 1 - wuftpd/help/anon.mt.auto.html | 1 - wuftpd/help/anon.nl.html | 36 - wuftpd/help/anon.no.auto.html | 1 - wuftpd/help/anon.pl.html | 38 - wuftpd/help/anon.pt.auto.html | 1 - wuftpd/help/anon.pt_BR.auto.html | 1 - wuftpd/help/anon.ro.auto.html | 1 - wuftpd/help/anon.ru.html | 19 - wuftpd/help/anon.sk.auto.html | 1 - wuftpd/help/anon.sl.auto.html | 1 - wuftpd/help/anon.sv.html | 33 - wuftpd/help/anon.th.auto.html | 1 - wuftpd/help/anon.tr.auto.html | 1 - wuftpd/help/anon.uk.auto.html | 1 - wuftpd/help/anon.ur.auto.html | 1 - wuftpd/help/anon.vi.auto.html | 1 - wuftpd/help/anon.zh.auto.html | 1 - wuftpd/help/anon.zh_TW.html | 14 - wuftpd/help/class.af.auto.html | 1 - wuftpd/help/class.ar.auto.html | 1 - wuftpd/help/class.be.auto.html | 1 - wuftpd/help/class.bg.auto.html | 1 - wuftpd/help/class.ca.html | 38 - wuftpd/help/class.cs.auto.html | 1 - wuftpd/help/class.da.auto.html | 1 - wuftpd/help/class.de.auto.html | 1 - wuftpd/help/class.el.auto.html | 1 - wuftpd/help/class.es.html | 35 - wuftpd/help/class.eu.auto.html | 1 - wuftpd/help/class.fa.auto.html | 1 - wuftpd/help/class.fi.auto.html | 1 - wuftpd/help/class.fr.html | 17 - wuftpd/help/class.he.auto.html | 1 - wuftpd/help/class.hr.auto.html | 1 - wuftpd/help/class.html | 29 - wuftpd/help/class.hu.auto.html | 1 - wuftpd/help/class.it.auto.html | 1 - wuftpd/help/class.ja.auto.html | 1 - wuftpd/help/class.ko.auto.html | 1 - wuftpd/help/class.lt.auto.html | 1 - wuftpd/help/class.lv.auto.html | 1 - wuftpd/help/class.ms.auto.html | 1 - wuftpd/help/class.mt.auto.html | 1 - wuftpd/help/class.nl.html | 32 - wuftpd/help/class.no.auto.html | 1 - wuftpd/help/class.pl.html | 37 - wuftpd/help/class.pt.auto.html | 1 - wuftpd/help/class.pt_BR.auto.html | 1 - wuftpd/help/class.ro.auto.html | 1 - wuftpd/help/class.ru.html | 25 - wuftpd/help/class.sk.auto.html | 1 - wuftpd/help/class.sl.auto.html | 1 - wuftpd/help/class.sv.html | 31 - wuftpd/help/class.th.auto.html | 1 - wuftpd/help/class.tr.auto.html | 1 - wuftpd/help/class.uk.auto.html | 1 - wuftpd/help/class.ur.auto.html | 1 - wuftpd/help/class.vi.auto.html | 1 - wuftpd/help/class.zh.auto.html | 1 - wuftpd/help/class.zh_TW.html | 17 - wuftpd/help/intro.af.auto.html | 1 - wuftpd/help/intro.ar.auto.html | 1 - wuftpd/help/intro.be.auto.html | 1 - wuftpd/help/intro.bg.auto.html | 1 - wuftpd/help/intro.ca.html | 23 - wuftpd/help/intro.cs.auto.html | 1 - wuftpd/help/intro.da.auto.html | 1 - wuftpd/help/intro.de.auto.html | 1 - wuftpd/help/intro.el.auto.html | 1 - wuftpd/help/intro.es.html | 21 - wuftpd/help/intro.eu.auto.html | 1 - wuftpd/help/intro.fa.auto.html | 1 - wuftpd/help/intro.fi.auto.html | 1 - wuftpd/help/intro.fr.html | 8 - wuftpd/help/intro.he.auto.html | 1 - wuftpd/help/intro.hr.auto.html | 1 - wuftpd/help/intro.html | 18 - wuftpd/help/intro.hu.auto.html | 1 - wuftpd/help/intro.it.auto.html | 1 - wuftpd/help/intro.ja.auto.html | 1 - wuftpd/help/intro.ko.auto.html | 1 - wuftpd/help/intro.lt.auto.html | 1 - wuftpd/help/intro.lv.auto.html | 1 - wuftpd/help/intro.ms.auto.html | 1 - wuftpd/help/intro.mt.auto.html | 1 - wuftpd/help/intro.nl.html | 19 - wuftpd/help/intro.no.auto.html | 1 - wuftpd/help/intro.pl.html | 22 - wuftpd/help/intro.pt.auto.html | 1 - wuftpd/help/intro.pt_BR.auto.html | 1 - wuftpd/help/intro.ro.auto.html | 1 - wuftpd/help/intro.ru.html | 13 - wuftpd/help/intro.sk.auto.html | 1 - wuftpd/help/intro.sl.auto.html | 1 - wuftpd/help/intro.sv.html | 17 - wuftpd/help/intro.th.auto.html | 1 - wuftpd/help/intro.tr.auto.html | 1 - wuftpd/help/intro.uk.auto.html | 1 - wuftpd/help/intro.ur.auto.html | 1 - wuftpd/help/intro.vi.auto.html | 1 - wuftpd/help/intro.zh.auto.html | 1 - wuftpd/help/intro.zh_TW.html | 8 - wuftpd/help/log.af.auto.html | 1 - wuftpd/help/log.ar.auto.html | 1 - wuftpd/help/log.be.auto.html | 1 - wuftpd/help/log.bg.auto.html | 1 - wuftpd/help/log.ca.html | 23 - wuftpd/help/log.cs.auto.html | 1 - wuftpd/help/log.da.auto.html | 1 - wuftpd/help/log.de.auto.html | 1 - wuftpd/help/log.el.auto.html | 1 - wuftpd/help/log.es.html | 22 - wuftpd/help/log.eu.auto.html | 1 - wuftpd/help/log.fa.auto.html | 1 - wuftpd/help/log.fi.auto.html | 1 - wuftpd/help/log.fr.html | 16 - wuftpd/help/log.he.auto.html | 1 - wuftpd/help/log.hr.auto.html | 1 - wuftpd/help/log.html | 20 - wuftpd/help/log.hu.auto.html | 1 - wuftpd/help/log.it.auto.html | 1 - wuftpd/help/log.ja.auto.html | 1 - wuftpd/help/log.ko.auto.html | 1 - wuftpd/help/log.lt.auto.html | 1 - wuftpd/help/log.lv.auto.html | 1 - wuftpd/help/log.ms.auto.html | 1 - wuftpd/help/log.mt.auto.html | 1 - wuftpd/help/log.nl.html | 20 - wuftpd/help/log.no.auto.html | 1 - wuftpd/help/log.pl.html | 20 - wuftpd/help/log.pt.auto.html | 1 - wuftpd/help/log.pt_BR.auto.html | 1 - wuftpd/help/log.ro.auto.html | 1 - wuftpd/help/log.ru.html | 17 - wuftpd/help/log.sk.auto.html | 1 - wuftpd/help/log.sl.auto.html | 1 - wuftpd/help/log.sv.html | 18 - wuftpd/help/log.th.auto.html | 1 - wuftpd/help/log.tr.auto.html | 1 - wuftpd/help/log.uk.auto.html | 1 - wuftpd/help/log.ur.auto.html | 1 - wuftpd/help/log.vi.auto.html | 1 - wuftpd/help/log.zh.auto.html | 1 - wuftpd/help/log.zh_TW.html | 17 - wuftpd/help/message.af.auto.html | 1 - wuftpd/help/message.ar.auto.html | 1 - wuftpd/help/message.be.auto.html | 1 - wuftpd/help/message.bg.auto.html | 1 - wuftpd/help/message.ca.html | 25 - wuftpd/help/message.cs.auto.html | 1 - wuftpd/help/message.da.auto.html | 1 - wuftpd/help/message.de.auto.html | 1 - wuftpd/help/message.el.auto.html | 1 - wuftpd/help/message.es.html | 24 - wuftpd/help/message.eu.auto.html | 1 - wuftpd/help/message.fa.auto.html | 1 - wuftpd/help/message.fi.auto.html | 1 - wuftpd/help/message.fr.html | 10 - wuftpd/help/message.he.auto.html | 1 - wuftpd/help/message.hr.auto.html | 1 - wuftpd/help/message.html | 21 - wuftpd/help/message.hu.auto.html | 1 - wuftpd/help/message.it.auto.html | 1 - wuftpd/help/message.ja.auto.html | 1 - wuftpd/help/message.ko.auto.html | 1 - wuftpd/help/message.lt.auto.html | 1 - wuftpd/help/message.lv.auto.html | 1 - wuftpd/help/message.ms.auto.html | 1 - wuftpd/help/message.mt.auto.html | 1 - wuftpd/help/message.nl.html | 22 - wuftpd/help/message.no.auto.html | 1 - wuftpd/help/message.pl.html | 25 - wuftpd/help/message.pt.auto.html | 1 - wuftpd/help/message.pt_BR.auto.html | 1 - wuftpd/help/message.ro.auto.html | 1 - wuftpd/help/message.ru.html | 11 - wuftpd/help/message.sk.auto.html | 1 - wuftpd/help/message.sl.auto.html | 1 - wuftpd/help/message.sv.html | 19 - wuftpd/help/message.th.auto.html | 1 - wuftpd/help/message.tr.auto.html | 1 - wuftpd/help/message.uk.auto.html | 1 - wuftpd/help/message.ur.auto.html | 1 - wuftpd/help/message.vi.auto.html | 1 - wuftpd/help/message.zh.auto.html | 1 - wuftpd/help/message.zh_TW.html | 10 - wuftpd/help/misc.af.auto.html | 1 - wuftpd/help/misc.ar.auto.html | 1 - wuftpd/help/misc.be.auto.html | 1 - wuftpd/help/misc.bg.auto.html | 1 - wuftpd/help/misc.ca.html | 19 - wuftpd/help/misc.cs.auto.html | 1 - wuftpd/help/misc.da.auto.html | 1 - wuftpd/help/misc.de.auto.html | 1 - wuftpd/help/misc.el.auto.html | 1 - wuftpd/help/misc.es.html | 17 - wuftpd/help/misc.eu.auto.html | 1 - wuftpd/help/misc.fa.auto.html | 1 - wuftpd/help/misc.fi.auto.html | 1 - wuftpd/help/misc.fr.html | 9 - wuftpd/help/misc.he.auto.html | 1 - wuftpd/help/misc.hr.auto.html | 1 - wuftpd/help/misc.html | 16 - wuftpd/help/misc.hu.auto.html | 1 - wuftpd/help/misc.it.auto.html | 1 - wuftpd/help/misc.ja.auto.html | 1 - wuftpd/help/misc.ko.auto.html | 1 - wuftpd/help/misc.lt.auto.html | 1 - wuftpd/help/misc.lv.auto.html | 1 - wuftpd/help/misc.ms.auto.html | 1 - wuftpd/help/misc.mt.auto.html | 1 - wuftpd/help/misc.nl.html | 14 - wuftpd/help/misc.no.auto.html | 1 - wuftpd/help/misc.pl.html | 16 - wuftpd/help/misc.pt.auto.html | 1 - wuftpd/help/misc.pt_BR.auto.html | 1 - wuftpd/help/misc.ro.auto.html | 1 - wuftpd/help/misc.ru.html | 11 - wuftpd/help/misc.sk.auto.html | 1 - wuftpd/help/misc.sl.auto.html | 1 - wuftpd/help/misc.sv.html | 14 - wuftpd/help/misc.th.auto.html | 1 - wuftpd/help/misc.tr.auto.html | 1 - wuftpd/help/misc.uk.auto.html | 1 - wuftpd/help/misc.ur.auto.html | 1 - wuftpd/help/misc.vi.auto.html | 1 - wuftpd/help/misc.zh.auto.html | 1 - wuftpd/help/misc.zh_TW.html | 9 - wuftpd/help/net.af.auto.html | 1 - wuftpd/help/net.ar.auto.html | 1 - wuftpd/help/net.be.auto.html | 1 - wuftpd/help/net.bg.auto.html | 1 - wuftpd/help/net.ca.html | 15 - wuftpd/help/net.cs.auto.html | 1 - wuftpd/help/net.da.auto.html | 1 - wuftpd/help/net.de.auto.html | 1 - wuftpd/help/net.el.auto.html | 1 - wuftpd/help/net.es.html | 13 - wuftpd/help/net.eu.auto.html | 1 - wuftpd/help/net.fa.auto.html | 1 - wuftpd/help/net.fi.auto.html | 1 - wuftpd/help/net.fr.html | 8 - wuftpd/help/net.he.auto.html | 1 - wuftpd/help/net.hr.auto.html | 1 - wuftpd/help/net.html | 12 - wuftpd/help/net.hu.auto.html | 1 - wuftpd/help/net.it.auto.html | 1 - wuftpd/help/net.ja.auto.html | 1 - wuftpd/help/net.ko.auto.html | 1 - wuftpd/help/net.lt.auto.html | 1 - wuftpd/help/net.lv.auto.html | 1 - wuftpd/help/net.ms.auto.html | 1 - wuftpd/help/net.mt.auto.html | 1 - wuftpd/help/net.nl.html | 12 - wuftpd/help/net.no.auto.html | 1 - wuftpd/help/net.pl.html | 14 - wuftpd/help/net.pt.auto.html | 1 - wuftpd/help/net.pt_BR.auto.html | 1 - wuftpd/help/net.ro.auto.html | 1 - wuftpd/help/net.ru.html | 8 - wuftpd/help/net.sk.auto.html | 1 - wuftpd/help/net.sl.auto.html | 1 - wuftpd/help/net.sv.html | 11 - wuftpd/help/net.th.auto.html | 1 - wuftpd/help/net.tr.auto.html | 1 - wuftpd/help/net.uk.auto.html | 1 - wuftpd/help/net.ur.auto.html | 1 - wuftpd/help/net.vi.auto.html | 1 - wuftpd/help/net.zh.auto.html | 1 - wuftpd/help/net.zh_TW.html | 8 - wuftpd/help/perm.af.auto.html | 1 - wuftpd/help/perm.ar.auto.html | 1 - wuftpd/help/perm.be.auto.html | 1 - wuftpd/help/perm.bg.auto.html | 1 - wuftpd/help/perm.ca.html | 23 - wuftpd/help/perm.cs.auto.html | 1 - wuftpd/help/perm.da.auto.html | 1 - wuftpd/help/perm.de.auto.html | 1 - wuftpd/help/perm.el.auto.html | 1 - wuftpd/help/perm.es.html | 22 - wuftpd/help/perm.eu.auto.html | 1 - wuftpd/help/perm.fa.auto.html | 1 - wuftpd/help/perm.fi.auto.html | 1 - wuftpd/help/perm.fr.html | 8 - wuftpd/help/perm.he.auto.html | 1 - wuftpd/help/perm.hr.auto.html | 1 - wuftpd/help/perm.html | 20 - wuftpd/help/perm.hu.auto.html | 1 - wuftpd/help/perm.it.auto.html | 1 - wuftpd/help/perm.ja.auto.html | 1 - wuftpd/help/perm.ko.auto.html | 1 - wuftpd/help/perm.lt.auto.html | 1 - wuftpd/help/perm.lv.auto.html | 1 - wuftpd/help/perm.ms.auto.html | 1 - wuftpd/help/perm.mt.auto.html | 1 - wuftpd/help/perm.nl.html | 23 - wuftpd/help/perm.no.auto.html | 1 - wuftpd/help/perm.pl.html | 22 - wuftpd/help/perm.pt.auto.html | 1 - wuftpd/help/perm.pt_BR.auto.html | 1 - wuftpd/help/perm.ro.auto.html | 1 - wuftpd/help/perm.ru.html | 11 - wuftpd/help/perm.sk.auto.html | 1 - wuftpd/help/perm.sl.auto.html | 1 - wuftpd/help/perm.sv.html | 19 - wuftpd/help/perm.th.auto.html | 1 - wuftpd/help/perm.tr.auto.html | 1 - wuftpd/help/perm.uk.auto.html | 1 - wuftpd/help/perm.ur.auto.html | 1 - wuftpd/help/perm.vi.auto.html | 1 - wuftpd/help/perm.zh.auto.html | 1 - wuftpd/help/perm.zh_TW.html | 8 - wuftpd/images/acl.gif | Bin 275 -> 0 bytes wuftpd/images/alias.gif | Bin 208 -> 0 bytes wuftpd/images/aliases.gif | Bin 208 -> 0 bytes wuftpd/images/anon.gif | Bin 237 -> 0 bytes wuftpd/images/class.gif | Bin 390 -> 0 bytes wuftpd/images/icon.gif | Bin 407 -> 0 bytes wuftpd/images/log.gif | Bin 470 -> 0 bytes wuftpd/images/message.gif | Bin 377 -> 0 bytes wuftpd/images/misc.gif | Bin 460 -> 0 bytes wuftpd/images/net.gif | Bin 478 -> 0 bytes wuftpd/images/perm.gif | Bin 332 -> 0 bytes wuftpd/index.cgi | 127 - wuftpd/install_check.pl | 14 - wuftpd/lang/af.auto | 237 - wuftpd/lang/ar.auto | 237 - wuftpd/lang/be.auto | 237 - wuftpd/lang/bg.auto | 237 - wuftpd/lang/ca | 236 - wuftpd/lang/ca.auto | 1 - wuftpd/lang/cs | 236 - wuftpd/lang/cs.auto | 1 - wuftpd/lang/da.auto | 237 - wuftpd/lang/de | 237 - wuftpd/lang/el.auto | 237 - wuftpd/lang/en | 239 - wuftpd/lang/es | 237 - wuftpd/lang/eu.auto | 237 - wuftpd/lang/fa.auto | 237 - wuftpd/lang/fi.auto | 237 - wuftpd/lang/fr | 222 - wuftpd/lang/fr.auto | 16 - wuftpd/lang/he.auto | 237 - wuftpd/lang/hr | 237 - wuftpd/lang/hu | 235 - wuftpd/lang/hu.auto | 3 - wuftpd/lang/it.auto | 237 - wuftpd/lang/ja | 235 - wuftpd/lang/ja.auto | 3 - wuftpd/lang/ko | 235 - wuftpd/lang/ko.auto | 3 - wuftpd/lang/lt.auto | 237 - wuftpd/lang/lv.auto | 237 - wuftpd/lang/ms | 237 - wuftpd/lang/mt.auto | 237 - wuftpd/lang/nl | 237 - wuftpd/lang/no | 237 - wuftpd/lang/pl | 237 - wuftpd/lang/pt.auto | 237 - wuftpd/lang/pt_BR.auto | 237 - wuftpd/lang/ro.auto | 237 - wuftpd/lang/ru | 236 - wuftpd/lang/ru.auto | 1 - wuftpd/lang/sk.auto | 237 - wuftpd/lang/sl.auto | 237 - wuftpd/lang/sv | 237 - wuftpd/lang/th.auto | 237 - wuftpd/lang/tr | 234 - wuftpd/lang/tr.auto | 4 - wuftpd/lang/uk | 236 - wuftpd/lang/uk.auto | 1 - wuftpd/lang/ur.auto | 237 - wuftpd/lang/vi.auto | 237 - wuftpd/lang/zh | 235 - wuftpd/lang/zh.auto | 3 - wuftpd/lang/zh_TW | 222 - wuftpd/lang/zh_TW.auto | 16 - wuftpd/log_parser.pl | 18 - wuftpd/module.info | 5 - wuftpd/module.info.af | 0 wuftpd/module.info.af.auto | 3 - wuftpd/module.info.ar | 0 wuftpd/module.info.ar.auto | 3 - wuftpd/module.info.be | 0 wuftpd/module.info.be.auto | 3 - wuftpd/module.info.bg | 0 wuftpd/module.info.bg.auto | 3 - wuftpd/module.info.ca | 2 - wuftpd/module.info.ca.auto | 1 - wuftpd/module.info.cs | 1 - wuftpd/module.info.cs.auto | 2 - wuftpd/module.info.da | 0 wuftpd/module.info.da.auto | 3 - wuftpd/module.info.de | 2 - wuftpd/module.info.de.auto | 1 - wuftpd/module.info.el | 0 wuftpd/module.info.el.auto | 3 - wuftpd/module.info.es | 1 - wuftpd/module.info.es.auto | 2 - wuftpd/module.info.eu | 0 wuftpd/module.info.eu.auto | 3 - wuftpd/module.info.fa | 0 wuftpd/module.info.fa.auto | 3 - wuftpd/module.info.fi | 0 wuftpd/module.info.fi.auto | 3 - wuftpd/module.info.fr | 1 - wuftpd/module.info.fr.auto | 2 - wuftpd/module.info.he | 0 wuftpd/module.info.he.auto | 3 - wuftpd/module.info.hr | 0 wuftpd/module.info.hr.auto | 3 - wuftpd/module.info.hu | 0 wuftpd/module.info.hu.auto | 3 - wuftpd/module.info.it | 0 wuftpd/module.info.it.auto | 3 - wuftpd/module.info.ja | 1 - wuftpd/module.info.ja.auto | 2 - wuftpd/module.info.ko | 1 - wuftpd/module.info.ko.auto | 2 - wuftpd/module.info.lt | 0 wuftpd/module.info.lt.auto | 3 - wuftpd/module.info.lv | 0 wuftpd/module.info.lv.auto | 3 - wuftpd/module.info.ms | 2 - wuftpd/module.info.ms.auto | 1 - wuftpd/module.info.mt | 0 wuftpd/module.info.mt.auto | 3 - wuftpd/module.info.nl | 1 - wuftpd/module.info.nl.auto | 2 - wuftpd/module.info.no | 1 - wuftpd/module.info.no.auto | 2 - wuftpd/module.info.pl | 2 - wuftpd/module.info.pl.auto | 1 - wuftpd/module.info.pt | 1 - wuftpd/module.info.pt.auto | 2 - wuftpd/module.info.pt_BR | 0 wuftpd/module.info.pt_BR.auto | 3 - wuftpd/module.info.ro | 0 wuftpd/module.info.ro.auto | 3 - wuftpd/module.info.ru | 1 - wuftpd/module.info.ru.auto | 2 - wuftpd/module.info.sk | 0 wuftpd/module.info.sk.auto | 3 - wuftpd/module.info.sl | 0 wuftpd/module.info.sl.auto | 3 - wuftpd/module.info.sv | 1 - wuftpd/module.info.sv.auto | 2 - wuftpd/module.info.th | 0 wuftpd/module.info.th.auto | 3 - wuftpd/module.info.tr | 1 - wuftpd/module.info.tr.auto | 2 - wuftpd/module.info.uk | 0 wuftpd/module.info.uk.auto | 3 - wuftpd/module.info.ur | 0 wuftpd/module.info.ur.auto | 3 - wuftpd/module.info.vi | 0 wuftpd/module.info.vi.auto | 3 - wuftpd/module.info.zh | 1 - wuftpd/module.info.zh.auto | 2 - wuftpd/module.info.zh_TW | 1 - wuftpd/module.info.zh_TW.auto | 2 - wuftpd/restart.cgi | 11 - wuftpd/save_acl.cgi | 127 - wuftpd/save_alias.cgi | 33 - wuftpd/save_anon.cgi | 56 - wuftpd/save_class.cgi | 66 - wuftpd/save_log.cgi | 45 - wuftpd/save_message.cgi | 97 - wuftpd/save_misc.cgi | 59 - wuftpd/save_net.cgi | 49 - wuftpd/save_perm.cgi | 45 - wuftpd/start.cgi | 9 - wuftpd/wuftpd-lib.pl | 143 - 7777 files changed, 148960 deletions(-) delete mode 100644 Webmin-API-1.0/API.pm delete mode 100644 Webmin-API-1.0/Changes delete mode 100644 Webmin-API-1.0/MANIFEST delete mode 100644 Webmin-API-1.0/Makefile delete mode 100644 Webmin-API-1.0/Makefile.PL delete mode 100755 Webmin-API-1.0/make-module.sh delete mode 100755 Webmin-API-1.0/test.pl delete mode 100644 ajaxterm/CHANGELOG delete mode 100644 ajaxterm/ajaxterm/README.txt delete mode 100644 ajaxterm/ajaxterm/ajaxterm.1 delete mode 100644 ajaxterm/ajaxterm/ajaxterm.css delete mode 100644 ajaxterm/ajaxterm/ajaxterm.html delete mode 100644 ajaxterm/ajaxterm/ajaxterm.js delete mode 100755 ajaxterm/ajaxterm/ajaxterm.py delete mode 100755 ajaxterm/ajaxterm/configure delete mode 100644 ajaxterm/ajaxterm/configure.initd.gentoo delete mode 100644 ajaxterm/ajaxterm/configure.initd.redhat delete mode 100644 ajaxterm/ajaxterm/configure.makefile delete mode 100644 ajaxterm/ajaxterm/qweb.py delete mode 100644 ajaxterm/ajaxterm/sarissa.js delete mode 100644 ajaxterm/ajaxterm/sarissa_dhtml.js delete mode 100644 ajaxterm/config delete mode 100644 ajaxterm/config.info delete mode 100644 ajaxterm/config.info.ar delete mode 100644 ajaxterm/config.info.ca delete mode 100644 ajaxterm/config.info.de delete mode 100644 ajaxterm/config.info.fr delete mode 100644 ajaxterm/config.info.hu delete mode 100644 ajaxterm/config.info.ms delete mode 100644 ajaxterm/config.info.nl delete mode 100644 ajaxterm/config.info.no delete mode 100644 ajaxterm/config.info.pl delete mode 100644 ajaxterm/images/icon.gif delete mode 100755 ajaxterm/index.cgi delete mode 100644 ajaxterm/lang/af.auto delete mode 100644 ajaxterm/lang/ar delete mode 100644 ajaxterm/lang/be.auto delete mode 100644 ajaxterm/lang/bg.auto delete mode 100644 ajaxterm/lang/ca delete mode 100644 ajaxterm/lang/cs.auto delete mode 100644 ajaxterm/lang/da.auto delete mode 100644 ajaxterm/lang/de delete mode 100644 ajaxterm/lang/el delete mode 100644 ajaxterm/lang/en delete mode 100644 ajaxterm/lang/es.auto delete mode 100644 ajaxterm/lang/eu.auto delete mode 100644 ajaxterm/lang/fa.auto delete mode 100644 ajaxterm/lang/fi.auto delete mode 100644 ajaxterm/lang/fr delete mode 100644 ajaxterm/lang/he.auto delete mode 100644 ajaxterm/lang/hr.auto delete mode 100644 ajaxterm/lang/hu delete mode 100644 ajaxterm/lang/it.auto delete mode 100644 ajaxterm/lang/ja.auto delete mode 100644 ajaxterm/lang/ko.auto delete mode 100644 ajaxterm/lang/lt.auto delete mode 100644 ajaxterm/lang/lv.auto delete mode 100644 ajaxterm/lang/ms delete mode 100644 ajaxterm/lang/mt.auto delete mode 100644 ajaxterm/lang/nl delete mode 100644 ajaxterm/lang/no delete mode 100644 ajaxterm/lang/pl delete mode 100644 ajaxterm/lang/pt.auto delete mode 100644 ajaxterm/lang/pt_BR.auto delete mode 100644 ajaxterm/lang/ro.auto delete mode 100644 ajaxterm/lang/ru.auto delete mode 100644 ajaxterm/lang/sk.auto delete mode 100644 ajaxterm/lang/sl.auto delete mode 100644 ajaxterm/lang/sv.auto delete mode 100644 ajaxterm/lang/th.auto delete mode 100644 ajaxterm/lang/tr.auto delete mode 100644 ajaxterm/lang/uk.auto delete mode 100644 ajaxterm/lang/ur.auto delete mode 100644 ajaxterm/lang/vi.auto delete mode 100644 ajaxterm/lang/zh delete mode 100644 ajaxterm/lang/zh_TW.auto delete mode 100644 ajaxterm/module.info delete mode 100644 ajaxterm/module.info.af delete mode 100644 ajaxterm/module.info.af.auto delete mode 100644 ajaxterm/module.info.ar delete mode 100644 ajaxterm/module.info.ar.auto delete mode 100644 ajaxterm/module.info.be delete mode 100644 ajaxterm/module.info.be.auto delete mode 100644 ajaxterm/module.info.bg delete mode 100644 ajaxterm/module.info.bg.auto delete mode 100644 ajaxterm/module.info.ca delete mode 100644 ajaxterm/module.info.ca.auto delete mode 100644 ajaxterm/module.info.cs delete mode 100644 ajaxterm/module.info.cs.auto delete mode 100644 ajaxterm/module.info.da delete mode 100644 ajaxterm/module.info.da.auto delete mode 100644 ajaxterm/module.info.de delete mode 100644 ajaxterm/module.info.de.auto delete mode 100644 ajaxterm/module.info.el delete mode 100644 ajaxterm/module.info.el.auto delete mode 100644 ajaxterm/module.info.es delete mode 100644 ajaxterm/module.info.es.auto delete mode 100644 ajaxterm/module.info.eu delete mode 100644 ajaxterm/module.info.eu.auto delete mode 100644 ajaxterm/module.info.fa delete mode 100644 ajaxterm/module.info.fa.auto delete mode 100644 ajaxterm/module.info.fi delete mode 100644 ajaxterm/module.info.fi.auto delete mode 100644 ajaxterm/module.info.fr delete mode 100644 ajaxterm/module.info.fr.auto delete mode 100644 ajaxterm/module.info.he delete mode 100644 ajaxterm/module.info.he.auto delete mode 100644 ajaxterm/module.info.hr delete mode 100644 ajaxterm/module.info.hr.auto delete mode 100644 ajaxterm/module.info.hu delete mode 100644 ajaxterm/module.info.hu.auto delete mode 100644 ajaxterm/module.info.it delete mode 100644 ajaxterm/module.info.it.auto delete mode 100644 ajaxterm/module.info.ja delete mode 100644 ajaxterm/module.info.ja.auto delete mode 100644 ajaxterm/module.info.ko delete mode 100644 ajaxterm/module.info.ko.auto delete mode 100644 ajaxterm/module.info.lt delete mode 100644 ajaxterm/module.info.lt.auto delete mode 100644 ajaxterm/module.info.lv delete mode 100644 ajaxterm/module.info.lv.auto delete mode 100644 ajaxterm/module.info.ms delete mode 100644 ajaxterm/module.info.ms.auto delete mode 100644 ajaxterm/module.info.mt delete mode 100644 ajaxterm/module.info.mt.auto delete mode 100644 ajaxterm/module.info.nl delete mode 100644 ajaxterm/module.info.nl.auto delete mode 100644 ajaxterm/module.info.no delete mode 100644 ajaxterm/module.info.no.auto delete mode 100644 ajaxterm/module.info.pl delete mode 100644 ajaxterm/module.info.pl.auto delete mode 100644 ajaxterm/module.info.pt delete mode 100644 ajaxterm/module.info.pt.auto delete mode 100644 ajaxterm/module.info.pt_BR delete mode 100644 ajaxterm/module.info.pt_BR.auto delete mode 100644 ajaxterm/module.info.ro delete mode 100644 ajaxterm/module.info.ro.auto delete mode 100644 ajaxterm/module.info.ru delete mode 100644 ajaxterm/module.info.ru.auto delete mode 100644 ajaxterm/module.info.sk delete mode 100644 ajaxterm/module.info.sk.auto delete mode 100644 ajaxterm/module.info.sl delete mode 100644 ajaxterm/module.info.sl.auto delete mode 100644 ajaxterm/module.info.sv delete mode 100644 ajaxterm/module.info.sv.auto delete mode 100644 ajaxterm/module.info.th delete mode 100644 ajaxterm/module.info.th.auto delete mode 100644 ajaxterm/module.info.tr delete mode 100644 ajaxterm/module.info.tr.auto delete mode 100644 ajaxterm/module.info.uk delete mode 100644 ajaxterm/module.info.uk.auto delete mode 100644 ajaxterm/module.info.ur delete mode 100644 ajaxterm/module.info.ur.auto delete mode 100644 ajaxterm/module.info.vi delete mode 100644 ajaxterm/module.info.vi.auto delete mode 100644 ajaxterm/module.info.zh delete mode 100644 ajaxterm/module.info.zh.auto delete mode 100644 ajaxterm/module.info.zh_TW delete mode 100644 ajaxterm/module.info.zh_TW.auto delete mode 100755 ajaxterm/proxy.cgi delete mode 100644 burner/CHANGELOG delete mode 100755 burner/acl_security.pl delete mode 100755 burner/backup_config.pl delete mode 100755 burner/burn.cgi delete mode 100755 burner/burner-lib.pl delete mode 100644 burner/config delete mode 100755 burner/config_info.pl delete mode 100644 burner/defaultacl delete mode 100755 burner/delete_profiles.cgi delete mode 100755 burner/edit_dev.cgi delete mode 100755 burner/edit_mkisofs.cgi delete mode 100755 burner/edit_profile.cgi delete mode 100755 burner/feedback_files.pl delete mode 100644 burner/images/cdrom.gif delete mode 100644 burner/images/dev.gif delete mode 100644 burner/images/icon.gif delete mode 100644 burner/images/mkisofs.gif delete mode 100755 burner/index.cgi delete mode 100755 burner/install_check.pl delete mode 100644 burner/lang/bg delete mode 100644 burner/lang/ca delete mode 100644 burner/lang/cs delete mode 100644 burner/lang/de delete mode 100644 burner/lang/en delete mode 100644 burner/lang/es delete mode 100644 burner/lang/fr delete mode 100644 burner/lang/hr delete mode 100644 burner/lang/hu delete mode 100644 burner/lang/it delete mode 100644 burner/lang/ja delete mode 100644 burner/lang/ms delete mode 100644 burner/lang/nl delete mode 100644 burner/lang/no delete mode 100644 burner/lang/pl delete mode 100644 burner/lang/pt_BR delete mode 100644 burner/lang/ru delete mode 100644 burner/lang/sk delete mode 100644 burner/lang/sv delete mode 100644 burner/lang/uk delete mode 100644 burner/lang/zh_TW delete mode 100644 burner/module.info delete mode 100644 burner/module.info.af delete mode 100644 burner/module.info.af.auto delete mode 100644 burner/module.info.ar delete mode 100644 burner/module.info.ar.auto delete mode 100644 burner/module.info.be delete mode 100644 burner/module.info.be.auto delete mode 100644 burner/module.info.bg delete mode 100644 burner/module.info.bg.auto delete mode 100644 burner/module.info.ca delete mode 100644 burner/module.info.ca.auto delete mode 100644 burner/module.info.cs delete mode 100644 burner/module.info.cs.auto delete mode 100644 burner/module.info.da delete mode 100644 burner/module.info.da.auto delete mode 100644 burner/module.info.de delete mode 100644 burner/module.info.de.auto delete mode 100644 burner/module.info.el delete mode 100644 burner/module.info.el.auto delete mode 100644 burner/module.info.es delete mode 100644 burner/module.info.es.auto delete mode 100644 burner/module.info.eu delete mode 100644 burner/module.info.eu.auto delete mode 100644 burner/module.info.fa delete mode 100644 burner/module.info.fa.auto delete mode 100644 burner/module.info.fi delete mode 100644 burner/module.info.fi.auto delete mode 100644 burner/module.info.fr delete mode 100644 burner/module.info.fr.auto delete mode 100644 burner/module.info.he delete mode 100644 burner/module.info.he.auto delete mode 100644 burner/module.info.hr delete mode 100644 burner/module.info.hr.auto delete mode 100644 burner/module.info.hu delete mode 100644 burner/module.info.hu.auto delete mode 100644 burner/module.info.it delete mode 100644 burner/module.info.it.auto delete mode 100644 burner/module.info.ja delete mode 100644 burner/module.info.ja.auto delete mode 100644 burner/module.info.ko delete mode 100644 burner/module.info.ko.auto delete mode 100644 burner/module.info.lt delete mode 100644 burner/module.info.lt.auto delete mode 100644 burner/module.info.lv delete mode 100644 burner/module.info.lv.auto delete mode 100644 burner/module.info.ms delete mode 100644 burner/module.info.ms.auto delete mode 100644 burner/module.info.mt delete mode 100644 burner/module.info.mt.auto delete mode 100644 burner/module.info.nl delete mode 100644 burner/module.info.nl.auto delete mode 100644 burner/module.info.no delete mode 100644 burner/module.info.no.auto delete mode 100644 burner/module.info.pl delete mode 100644 burner/module.info.pl.auto delete mode 100644 burner/module.info.pt delete mode 100644 burner/module.info.pt.auto delete mode 100644 burner/module.info.pt_BR delete mode 100644 burner/module.info.pt_BR.auto delete mode 100644 burner/module.info.ro delete mode 100644 burner/module.info.ro.auto delete mode 100644 burner/module.info.ru delete mode 100644 burner/module.info.ru.auto delete mode 100644 burner/module.info.sk delete mode 100644 burner/module.info.sk.auto delete mode 100644 burner/module.info.sl delete mode 100644 burner/module.info.sl.auto delete mode 100644 burner/module.info.sv delete mode 100644 burner/module.info.sv.auto delete mode 100644 burner/module.info.th delete mode 100644 burner/module.info.th.auto delete mode 100644 burner/module.info.tr delete mode 100644 burner/module.info.tr.auto delete mode 100644 burner/module.info.uk delete mode 100644 burner/module.info.uk.auto delete mode 100644 burner/module.info.ur delete mode 100644 burner/module.info.ur.auto delete mode 100644 burner/module.info.vi delete mode 100644 burner/module.info.vi.auto delete mode 100644 burner/module.info.zh delete mode 100644 burner/module.info.zh.auto delete mode 100644 burner/module.info.zh_TW delete mode 100644 burner/module.info.zh_TW.auto delete mode 100644 burner/rbac-mapping delete mode 100755 burner/save_dev.cgi delete mode 100755 burner/save_mkisofs.cgi delete mode 100755 burner/save_profile.cgi delete mode 100644 caldera/Alphabet.gif delete mode 100644 caldera/acl/images/icon.gif delete mode 100644 caldera/adsl-client/images/icon.gif delete mode 100644 caldera/apache/images/icon.gif delete mode 100644 caldera/at/images/icon.gif delete mode 100644 caldera/bandwidth/images/icon.gif delete mode 100644 caldera/bind8/images/icon.gif delete mode 100644 caldera/bsdexports/images/icon.gif delete mode 100644 caldera/burner/images/icon.gif delete mode 100644 caldera/certmgr/images/icon.gif delete mode 100644 caldera/cfengine/images/icon.gif delete mode 100644 caldera/change-user/images/icon.gif delete mode 100644 caldera/cluster-software/images/icon.gif delete mode 100644 caldera/cluster-useradmin/images/icon.gif delete mode 100644 caldera/cluster-webmin/images/icon.gif delete mode 100644 caldera/config delete mode 100644 caldera/cpan/images/icon.gif delete mode 100644 caldera/cron/images/icon.gif delete mode 100644 caldera/custom/images/icon.gif delete mode 100644 caldera/dfsadmin/images/icon.gif delete mode 100644 caldera/dhcpd/images/icon.gif delete mode 100644 caldera/dnsadmin/images/icon.gif delete mode 100644 caldera/escputil/images/icon.gif delete mode 100644 caldera/exports/images/icon.gif delete mode 100644 caldera/fdisk/images/icon.gif delete mode 100644 caldera/fetchmail/images/icon.gif delete mode 100644 caldera/file/images/icon.gif delete mode 100644 caldera/firewall/images/icon.gif delete mode 100644 caldera/format/images/icon.gif delete mode 100644 caldera/fsdump/images/icon.gif delete mode 100644 caldera/grub/images/icon.gif delete mode 100644 caldera/heartbeat/images/icon.gif delete mode 100644 caldera/help/images/icon.gif delete mode 100644 caldera/hpuxexports/images/icon.gif delete mode 100644 caldera/htaccess-htpasswd/images/icon.gif delete mode 100644 caldera/idmapd/images/icon.gif delete mode 100644 caldera/images/blue-bg.gif delete mode 100644 caldera/images/folder-off.gif delete mode 100644 caldera/images/folder-on.gif delete mode 100644 caldera/images/gradient-bg.gif delete mode 100644 caldera/images/letters/100.gif delete mode 100644 caldera/images/letters/101.gif delete mode 100644 caldera/images/letters/102.gif delete mode 100644 caldera/images/letters/103.gif delete mode 100644 caldera/images/letters/104.gif delete mode 100644 caldera/images/letters/105.gif delete mode 100644 caldera/images/letters/106.gif delete mode 100644 caldera/images/letters/107.gif delete mode 100644 caldera/images/letters/108.gif delete mode 100644 caldera/images/letters/109.gif delete mode 100644 caldera/images/letters/110.gif delete mode 100644 caldera/images/letters/111.gif delete mode 100644 caldera/images/letters/112.gif delete mode 100644 caldera/images/letters/113.gif delete mode 100644 caldera/images/letters/114.gif delete mode 100644 caldera/images/letters/115.gif delete mode 100644 caldera/images/letters/116.gif delete mode 100644 caldera/images/letters/117.gif delete mode 100644 caldera/images/letters/118.gif delete mode 100644 caldera/images/letters/119.gif delete mode 100644 caldera/images/letters/120.gif delete mode 100644 caldera/images/letters/121.gif delete mode 100644 caldera/images/letters/122.gif delete mode 100644 caldera/images/letters/123.gif delete mode 100644 caldera/images/letters/124.gif delete mode 100644 caldera/images/letters/125.gif delete mode 100644 caldera/images/letters/126.gif delete mode 100644 caldera/images/letters/192.gif delete mode 100644 caldera/images/letters/193.gif delete mode 100644 caldera/images/letters/194.gif delete mode 100644 caldera/images/letters/195.gif delete mode 100644 caldera/images/letters/196.gif delete mode 100644 caldera/images/letters/197.gif delete mode 100644 caldera/images/letters/198.gif delete mode 100644 caldera/images/letters/199.gif delete mode 100644 caldera/images/letters/200.gif delete mode 100644 caldera/images/letters/201.gif delete mode 100644 caldera/images/letters/202.gif delete mode 100644 caldera/images/letters/203.gif delete mode 100644 caldera/images/letters/204.gif delete mode 100644 caldera/images/letters/205.gif delete mode 100644 caldera/images/letters/206.gif delete mode 100644 caldera/images/letters/207.gif delete mode 100644 caldera/images/letters/208.gif delete mode 100644 caldera/images/letters/209.gif delete mode 100644 caldera/images/letters/210.gif delete mode 100644 caldera/images/letters/211.gif delete mode 100644 caldera/images/letters/212.gif delete mode 100644 caldera/images/letters/213.gif delete mode 100644 caldera/images/letters/214.gif delete mode 100644 caldera/images/letters/215.gif delete mode 100644 caldera/images/letters/216.gif delete mode 100644 caldera/images/letters/217.gif delete mode 100644 caldera/images/letters/218.gif delete mode 100644 caldera/images/letters/219.gif delete mode 100644 caldera/images/letters/220.gif delete mode 100644 caldera/images/letters/221.gif delete mode 100644 caldera/images/letters/222.gif delete mode 100644 caldera/images/letters/223.gif delete mode 100644 caldera/images/letters/224.gif delete mode 100644 caldera/images/letters/225.gif delete mode 100644 caldera/images/letters/226.gif delete mode 100644 caldera/images/letters/227.gif delete mode 100644 caldera/images/letters/228.gif delete mode 100644 caldera/images/letters/229.gif delete mode 100644 caldera/images/letters/230.gif delete mode 100644 caldera/images/letters/231.gif delete mode 100644 caldera/images/letters/232.gif delete mode 100644 caldera/images/letters/233.gif delete mode 100644 caldera/images/letters/234.gif delete mode 100644 caldera/images/letters/235.gif delete mode 100644 caldera/images/letters/236.gif delete mode 100644 caldera/images/letters/237.gif delete mode 100644 caldera/images/letters/238.gif delete mode 100644 caldera/images/letters/239.gif delete mode 100644 caldera/images/letters/240.gif delete mode 100644 caldera/images/letters/241.gif delete mode 100644 caldera/images/letters/242.gif delete mode 100644 caldera/images/letters/243.gif delete mode 100644 caldera/images/letters/244.gif delete mode 100644 caldera/images/letters/245.gif delete mode 100644 caldera/images/letters/246.gif delete mode 100644 caldera/images/letters/247.gif delete mode 100644 caldera/images/letters/248.gif delete mode 100644 caldera/images/letters/249.gif delete mode 100644 caldera/images/letters/250.gif delete mode 100644 caldera/images/letters/251.gif delete mode 100644 caldera/images/letters/252.gif delete mode 100644 caldera/images/letters/253.gif delete mode 100644 caldera/images/letters/254.gif delete mode 100644 caldera/images/letters/255.gif delete mode 100644 caldera/images/letters/32.gif delete mode 100644 caldera/images/letters/33.gif delete mode 100644 caldera/images/letters/34.gif delete mode 100644 caldera/images/letters/35.gif delete mode 100644 caldera/images/letters/36.gif delete mode 100644 caldera/images/letters/37.gif delete mode 100644 caldera/images/letters/38.gif delete mode 100644 caldera/images/letters/39.gif delete mode 100644 caldera/images/letters/40.gif delete mode 100644 caldera/images/letters/41.gif delete mode 100644 caldera/images/letters/42.gif delete mode 100644 caldera/images/letters/43.gif delete mode 100644 caldera/images/letters/44.gif delete mode 100644 caldera/images/letters/45.gif delete mode 100644 caldera/images/letters/46.gif delete mode 100644 caldera/images/letters/47.gif delete mode 100644 caldera/images/letters/48.gif delete mode 100644 caldera/images/letters/49.gif delete mode 100644 caldera/images/letters/50.gif delete mode 100644 caldera/images/letters/51.gif delete mode 100644 caldera/images/letters/52.gif delete mode 100644 caldera/images/letters/53.gif delete mode 100644 caldera/images/letters/54.gif delete mode 100644 caldera/images/letters/55.gif delete mode 100644 caldera/images/letters/56.gif delete mode 100644 caldera/images/letters/57.gif delete mode 100644 caldera/images/letters/58.gif delete mode 100644 caldera/images/letters/59.gif delete mode 100644 caldera/images/letters/60.gif delete mode 100644 caldera/images/letters/61.gif delete mode 100644 caldera/images/letters/62.gif delete mode 100644 caldera/images/letters/63.gif delete mode 100644 caldera/images/letters/64.gif delete mode 100644 caldera/images/letters/65.gif delete mode 100644 caldera/images/letters/66.gif delete mode 100644 caldera/images/letters/67.gif delete mode 100644 caldera/images/letters/68.gif delete mode 100644 caldera/images/letters/69.gif delete mode 100644 caldera/images/letters/70.gif delete mode 100644 caldera/images/letters/71.gif delete mode 100644 caldera/images/letters/72.gif delete mode 100644 caldera/images/letters/73.gif delete mode 100644 caldera/images/letters/74.gif delete mode 100644 caldera/images/letters/75.gif delete mode 100644 caldera/images/letters/76.gif delete mode 100644 caldera/images/letters/77.gif delete mode 100644 caldera/images/letters/78.gif delete mode 100644 caldera/images/letters/79.gif delete mode 100644 caldera/images/letters/80.gif delete mode 100644 caldera/images/letters/81.gif delete mode 100644 caldera/images/letters/82.gif delete mode 100644 caldera/images/letters/83.gif delete mode 100644 caldera/images/letters/84.gif delete mode 100644 caldera/images/letters/85.gif delete mode 100644 caldera/images/letters/86.gif delete mode 100644 caldera/images/letters/87.gif delete mode 100644 caldera/images/letters/88.gif delete mode 100644 caldera/images/letters/89.gif delete mode 100644 caldera/images/letters/90.gif delete mode 100644 caldera/images/letters/91.gif delete mode 100644 caldera/images/letters/93.gif delete mode 100644 caldera/images/letters/94.gif delete mode 100644 caldera/images/letters/95.gif delete mode 100644 caldera/images/letters/96.gif delete mode 100644 caldera/images/letters/97.gif delete mode 100644 caldera/images/letters/98.gif delete mode 100644 caldera/images/letters/99.gif delete mode 100644 caldera/images/main-bg-pixel.gif delete mode 100644 caldera/images/nav2bg.gif delete mode 100644 caldera/images/navbg.gif delete mode 100644 caldera/images/pixel-white.gif delete mode 100644 caldera/images/spacer.gif delete mode 100644 caldera/images/top-grad-stretch.gif delete mode 100644 caldera/images/webmin-header.gif delete mode 100755 caldera/index.cgi delete mode 100755 caldera/index_body.cgi delete mode 100755 caldera/index_top.cgi delete mode 100644 caldera/inetd/images/icon.gif delete mode 100644 caldera/init/images/icon.gif delete mode 100644 caldera/inittab/images/icon.gif delete mode 100644 caldera/ipchains/images/icon.gif delete mode 100644 caldera/ipfilter/images/icon.gif delete mode 100644 caldera/ipfw/images/icon.gif delete mode 100644 caldera/ipsec/images/icon.gif delete mode 100644 caldera/jabber/images/icon.gif delete mode 100644 caldera/krb5/images/icon.gif delete mode 100644 caldera/ldap-useradmin/images/icon.gif delete mode 100644 caldera/lilo/images/icon.gif delete mode 100644 caldera/link/images/icon.gif delete mode 100644 caldera/lkmload/images/icon.gif delete mode 100644 caldera/lpadmin/images/icon.gif delete mode 100644 caldera/lvm/images/icon.gif delete mode 100644 caldera/mailboxes/images/icon.gif delete mode 100644 caldera/mailcap/images/icon.gif delete mode 100644 caldera/majordomo/images/icon.gif delete mode 100644 caldera/man/images/icon.gif delete mode 100644 caldera/mon/images/icon.gif delete mode 100644 caldera/mount/images/icon.gif delete mode 100644 caldera/mysql/images/icon.gif delete mode 100644 caldera/net/images/icon.gif delete mode 100644 caldera/nis/images/icon.gif delete mode 100644 caldera/openldap/images/icon.gif delete mode 100644 caldera/openslp/images/icon.gif delete mode 100644 caldera/palace/images/icon.gif delete mode 100644 caldera/pam/images/icon.gif delete mode 100644 caldera/pap/images/icon.gif delete mode 100644 caldera/passwd/images/icon.gif delete mode 100644 caldera/postfix/images/icon.gif delete mode 100644 caldera/postgresql/images/icon.gif delete mode 100644 caldera/ppp-client/images/icon.gif delete mode 100644 caldera/pptp-client/images/icon.gif delete mode 100644 caldera/pptp-server/images/icon.gif delete mode 100644 caldera/proc/images/icon.gif delete mode 100644 caldera/procmail/images/icon.gif delete mode 100644 caldera/proftpd/images/icon.gif delete mode 100644 caldera/pserver/images/icon.gif delete mode 100644 caldera/qmailadmin/images/icon.gif delete mode 100644 caldera/quota/images/icon.gif delete mode 100644 caldera/raid/images/icon.gif delete mode 100644 caldera/samba/images/icon.gif delete mode 100644 caldera/sendmail/images/icon.gif delete mode 100644 caldera/sentry/images/icon.gif delete mode 100644 caldera/servers/images/icon.gif delete mode 100644 caldera/sgiexports/images/icon.gif delete mode 100644 caldera/shell/images/icon.gif delete mode 100644 caldera/shellinabox/images/icon.gif delete mode 100644 caldera/shorewall/images/icon.gif delete mode 100644 caldera/smf/images/icon.gif delete mode 100644 caldera/software/images/icon.gif delete mode 100644 caldera/spam/images/icon.gif delete mode 100644 caldera/squid/images/icon.gif delete mode 100644 caldera/ssh/images/icon.gif delete mode 100644 caldera/sshd/images/icon.gif delete mode 100644 caldera/status/images/icon.gif delete mode 100644 caldera/stunnel/images/icon.gif delete mode 100644 caldera/style.css delete mode 100644 caldera/syslog-ng/images/icon.gif delete mode 100644 caldera/syslog/images/icon.gif delete mode 100644 caldera/telnet/images/icon.gif delete mode 100644 caldera/template.gif delete mode 100644 caldera/theme.info delete mode 100644 caldera/time/images/icon.gif delete mode 100644 caldera/updown/images/icon.gif delete mode 100644 caldera/useradmin/images/icon.gif delete mode 100644 caldera/usermin/images/icon.gif delete mode 100644 caldera/vgetty/images/icon.gif delete mode 100644 caldera/virtual-server/images/icon.gif delete mode 100644 caldera/vnc/images/icon.gif delete mode 100644 caldera/volution/images/icon.gif delete mode 100644 caldera/webalizer/images/icon.gif delete mode 100644 caldera/webmin/images/icon.gif delete mode 100644 caldera/webminlog/images/icon.gif delete mode 100644 caldera/wuftpd/images/icon.gif delete mode 100644 caldera/xinetd/images/icon.gif delete mode 100644 certmgr/CHANGELOG delete mode 100755 certmgr/acl_security.pl delete mode 100644 certmgr/certmgr-lib.pl delete mode 100644 certmgr/config-ALL-linux delete mode 100644 certmgr/config-freebsd delete mode 100644 certmgr/config-macos delete mode 100644 certmgr/config-openbsd delete mode 100644 certmgr/config-redhat-linux delete mode 100644 certmgr/config-solaris delete mode 100644 certmgr/config.info delete mode 100644 certmgr/config.info.de delete mode 100755 certmgr/config.info.no delete mode 100755 certmgr/config_info.pl delete mode 100644 certmgr/defaultacl delete mode 100755 certmgr/gencert.cgi delete mode 100755 certmgr/gencsr.cgi delete mode 100644 certmgr/help/intro.af.auto.html delete mode 100644 certmgr/help/intro.ar.auto.html delete mode 100644 certmgr/help/intro.be.auto.html delete mode 100644 certmgr/help/intro.bg.auto.html delete mode 100644 certmgr/help/intro.ca.auto.html delete mode 100644 certmgr/help/intro.cs.auto.html delete mode 100644 certmgr/help/intro.da.auto.html delete mode 100644 certmgr/help/intro.de.auto.html delete mode 100644 certmgr/help/intro.el.auto.html delete mode 100644 certmgr/help/intro.es.auto.html delete mode 100644 certmgr/help/intro.eu.auto.html delete mode 100644 certmgr/help/intro.fa.auto.html delete mode 100644 certmgr/help/intro.fi.auto.html delete mode 100644 certmgr/help/intro.fr.auto.html delete mode 100644 certmgr/help/intro.he.auto.html delete mode 100644 certmgr/help/intro.hr.auto.html delete mode 100644 certmgr/help/intro.html delete mode 100644 certmgr/help/intro.hu.auto.html delete mode 100644 certmgr/help/intro.it.auto.html delete mode 100644 certmgr/help/intro.ja.auto.html delete mode 100644 certmgr/help/intro.ko.auto.html delete mode 100644 certmgr/help/intro.lt.auto.html delete mode 100644 certmgr/help/intro.lv.auto.html delete mode 100644 certmgr/help/intro.ms.auto.html delete mode 100644 certmgr/help/intro.mt.auto.html delete mode 100644 certmgr/help/intro.nl.auto.html delete mode 100644 certmgr/help/intro.no.auto.html delete mode 100755 certmgr/help/intro.no.html delete mode 100644 certmgr/help/intro.pl.auto.html delete mode 100644 certmgr/help/intro.pt.auto.html delete mode 100644 certmgr/help/intro.pt_BR.auto.html delete mode 100644 certmgr/help/intro.ro.auto.html delete mode 100644 certmgr/help/intro.ru.auto.html delete mode 100644 certmgr/help/intro.sk.auto.html delete mode 100644 certmgr/help/intro.sl.auto.html delete mode 100644 certmgr/help/intro.sv.auto.html delete mode 100644 certmgr/help/intro.th.auto.html delete mode 100644 certmgr/help/intro.tr.auto.html delete mode 100644 certmgr/help/intro.uk.auto.html delete mode 100644 certmgr/help/intro.ur.auto.html delete mode 100644 certmgr/help/intro.vi.auto.html delete mode 100644 certmgr/help/intro.zh.auto.html delete mode 100644 certmgr/help/intro.zh_TW.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.af.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.ar.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.be.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.bg.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.ca.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.cs.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.da.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.de.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.el.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.es.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.eu.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.fa.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.fi.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.fr.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.he.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.hr.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.html delete mode 100644 certmgr/help/signcsr_ca_pass.hu.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.it.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.ja.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.ko.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.lt.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.lv.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.ms.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.mt.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.nl.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.no.auto.html delete mode 100755 certmgr/help/signcsr_ca_pass.no.html delete mode 100644 certmgr/help/signcsr_ca_pass.pl.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.pt.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.pt_BR.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.ro.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.ru.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.sk.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.sl.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.sv.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.th.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.tr.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.uk.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.ur.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.vi.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.zh.auto.html delete mode 100644 certmgr/help/signcsr_ca_pass.zh_TW.auto.html delete mode 100644 certmgr/images/decrypt.gif delete mode 100644 certmgr/images/delete.gif delete mode 100644 certmgr/images/encrypt.gif delete mode 100644 certmgr/images/export.gif delete mode 100644 certmgr/images/gencert.gif delete mode 100644 certmgr/images/gencsr.gif delete mode 100644 certmgr/images/icon.gif delete mode 100644 certmgr/images/import.gif delete mode 100644 certmgr/images/manual.gif delete mode 100644 certmgr/images/signcsr.gif delete mode 100644 certmgr/images/view.gif delete mode 100755 certmgr/import.cgi delete mode 100755 certmgr/index.cgi delete mode 100644 certmgr/lang/de delete mode 100644 certmgr/lang/en delete mode 100644 certmgr/lang/es delete mode 100644 certmgr/lang/no delete mode 100755 certmgr/manual.cgi delete mode 100644 certmgr/module.info delete mode 100644 certmgr/module.info.af delete mode 100644 certmgr/module.info.af.auto delete mode 100644 certmgr/module.info.ar delete mode 100644 certmgr/module.info.ar.auto delete mode 100644 certmgr/module.info.be delete mode 100644 certmgr/module.info.be.auto delete mode 100644 certmgr/module.info.bg delete mode 100644 certmgr/module.info.bg.auto delete mode 100644 certmgr/module.info.ca delete mode 100644 certmgr/module.info.ca.auto delete mode 100644 certmgr/module.info.cs delete mode 100644 certmgr/module.info.cs.auto delete mode 100644 certmgr/module.info.da delete mode 100644 certmgr/module.info.da.auto delete mode 100644 certmgr/module.info.de delete mode 100644 certmgr/module.info.de.auto delete mode 100644 certmgr/module.info.el delete mode 100644 certmgr/module.info.el.auto delete mode 100644 certmgr/module.info.es delete mode 100644 certmgr/module.info.es.auto delete mode 100644 certmgr/module.info.eu delete mode 100644 certmgr/module.info.eu.auto delete mode 100644 certmgr/module.info.fa delete mode 100644 certmgr/module.info.fa.auto delete mode 100644 certmgr/module.info.fi delete mode 100644 certmgr/module.info.fi.auto delete mode 100644 certmgr/module.info.fr delete mode 100644 certmgr/module.info.fr.auto delete mode 100644 certmgr/module.info.he delete mode 100644 certmgr/module.info.he.auto delete mode 100644 certmgr/module.info.hr delete mode 100644 certmgr/module.info.hr.auto delete mode 100644 certmgr/module.info.hu delete mode 100644 certmgr/module.info.hu.auto delete mode 100644 certmgr/module.info.it delete mode 100644 certmgr/module.info.it.auto delete mode 100644 certmgr/module.info.ja delete mode 100644 certmgr/module.info.ja.auto delete mode 100644 certmgr/module.info.ko delete mode 100644 certmgr/module.info.ko.auto delete mode 100644 certmgr/module.info.lt delete mode 100644 certmgr/module.info.lt.auto delete mode 100644 certmgr/module.info.lv delete mode 100644 certmgr/module.info.lv.auto delete mode 100644 certmgr/module.info.ms delete mode 100644 certmgr/module.info.ms.auto delete mode 100644 certmgr/module.info.mt delete mode 100644 certmgr/module.info.mt.auto delete mode 100644 certmgr/module.info.nl delete mode 100644 certmgr/module.info.nl.auto delete mode 100644 certmgr/module.info.no delete mode 100644 certmgr/module.info.no.auto delete mode 100644 certmgr/module.info.pl delete mode 100644 certmgr/module.info.pl.auto delete mode 100644 certmgr/module.info.pt delete mode 100644 certmgr/module.info.pt.auto delete mode 100644 certmgr/module.info.pt_BR delete mode 100644 certmgr/module.info.pt_BR.auto delete mode 100644 certmgr/module.info.ro delete mode 100644 certmgr/module.info.ro.auto delete mode 100644 certmgr/module.info.ru delete mode 100644 certmgr/module.info.ru.auto delete mode 100644 certmgr/module.info.sk delete mode 100644 certmgr/module.info.sk.auto delete mode 100644 certmgr/module.info.sl delete mode 100644 certmgr/module.info.sl.auto delete mode 100644 certmgr/module.info.sv delete mode 100644 certmgr/module.info.sv.auto delete mode 100644 certmgr/module.info.th delete mode 100644 certmgr/module.info.th.auto delete mode 100644 certmgr/module.info.tr delete mode 100644 certmgr/module.info.tr.auto delete mode 100644 certmgr/module.info.uk delete mode 100644 certmgr/module.info.uk.auto delete mode 100644 certmgr/module.info.ur delete mode 100644 certmgr/module.info.ur.auto delete mode 100644 certmgr/module.info.vi delete mode 100644 certmgr/module.info.vi.auto delete mode 100644 certmgr/module.info.zh delete mode 100644 certmgr/module.info.zh.auto delete mode 100644 certmgr/module.info.zh_TW delete mode 100644 certmgr/module.info.zh_TW.auto delete mode 100755 certmgr/save_manual.cgi delete mode 100755 certmgr/signcsr.cgi delete mode 100755 certmgr/view.cgi delete mode 100755 cfengine/add.cgi delete mode 100755 cfengine/backup_config.pl delete mode 100755 cfengine/cfengine-lib.pl delete mode 100755 cfengine/cluster.cgi delete mode 100644 cfengine/config delete mode 100644 cfengine/config-cobalt-linux delete mode 100644 cfengine/config-coherent-linux delete mode 100644 cfengine/config-debian-linux delete mode 100644 cfengine/config-mandrake-linux delete mode 100644 cfengine/config-msc-linux delete mode 100644 cfengine/config-open-linux delete mode 100644 cfengine/config-openSUSE-Linux-15.0-ALL delete mode 100644 cfengine/config-redhat-linux delete mode 100644 cfengine/config-suse-linux delete mode 100644 cfengine/config-suse-linux-8.2-ALL delete mode 100644 cfengine/config-syno-linux delete mode 100644 cfengine/config-trustix-linux delete mode 100644 cfengine/config-turbo-linux delete mode 100644 cfengine/config-united-linux delete mode 100644 cfengine/config.info delete mode 100644 cfengine/config.info.ca delete mode 100644 cfengine/config.info.cs delete mode 100644 cfengine/config.info.de delete mode 100644 cfengine/config.info.es delete mode 100644 cfengine/config.info.fr delete mode 100644 cfengine/config.info.hr delete mode 100644 cfengine/config.info.hu delete mode 100644 cfengine/config.info.nl delete mode 100644 cfengine/config.info.no delete mode 100644 cfengine/config.info.pl delete mode 100644 cfengine/config.info.sv delete mode 100755 cfengine/delete_host.cgi delete mode 100755 cfengine/down.cgi delete mode 100755 cfengine/edit_cfd.cgi delete mode 100755 cfengine/edit_class.cgi delete mode 100755 cfengine/edit_host.cgi delete mode 100755 cfengine/edit_push.cgi delete mode 100755 cfengine/feedback_files.pl delete mode 100644 cfengine/help/cfd.af.auto.html delete mode 100644 cfengine/help/cfd.ar.auto.html delete mode 100644 cfengine/help/cfd.be.auto.html delete mode 100644 cfengine/help/cfd.bg.auto.html delete mode 100644 cfengine/help/cfd.ca.html delete mode 100644 cfengine/help/cfd.cs.auto.html delete mode 100644 cfengine/help/cfd.da.auto.html delete mode 100644 cfengine/help/cfd.de.auto.html delete mode 100644 cfengine/help/cfd.el.auto.html delete mode 100644 cfengine/help/cfd.es.html delete mode 100644 cfengine/help/cfd.eu.auto.html delete mode 100644 cfengine/help/cfd.fa.auto.html delete mode 100644 cfengine/help/cfd.fi.auto.html delete mode 100644 cfengine/help/cfd.fr.auto.html delete mode 100644 cfengine/help/cfd.he.auto.html delete mode 100644 cfengine/help/cfd.hr.auto.html delete mode 100644 cfengine/help/cfd.html delete mode 100644 cfengine/help/cfd.hu.auto.html delete mode 100644 cfengine/help/cfd.it.auto.html delete mode 100644 cfengine/help/cfd.ja.auto.html delete mode 100644 cfengine/help/cfd.ko.auto.html delete mode 100644 cfengine/help/cfd.lt.auto.html delete mode 100644 cfengine/help/cfd.lv.auto.html delete mode 100644 cfengine/help/cfd.ms.auto.html delete mode 100644 cfengine/help/cfd.mt.auto.html delete mode 100644 cfengine/help/cfd.nl.html delete mode 100644 cfengine/help/cfd.no.auto.html delete mode 100644 cfengine/help/cfd.pl.auto.html delete mode 100644 cfengine/help/cfd.pt.auto.html delete mode 100644 cfengine/help/cfd.pt_BR.auto.html delete mode 100644 cfengine/help/cfd.ro.auto.html delete mode 100644 cfengine/help/cfd.ru.auto.html delete mode 100644 cfengine/help/cfd.sk.auto.html delete mode 100644 cfengine/help/cfd.sl.auto.html delete mode 100644 cfengine/help/cfd.sv.auto.html delete mode 100644 cfengine/help/cfd.th.auto.html delete mode 100644 cfengine/help/cfd.tr.auto.html delete mode 100644 cfengine/help/cfd.uk.auto.html delete mode 100644 cfengine/help/cfd.ur.auto.html delete mode 100644 cfengine/help/cfd.vi.auto.html delete mode 100644 cfengine/help/cfd.zh.auto.html delete mode 100644 cfengine/help/cfd.zh_TW.auto.html delete mode 100644 cfengine/help/edit.af.auto.html delete mode 100644 cfengine/help/edit.ar.auto.html delete mode 100644 cfengine/help/edit.be.auto.html delete mode 100644 cfengine/help/edit.bg.auto.html delete mode 100644 cfengine/help/edit.ca.html delete mode 100644 cfengine/help/edit.cs.auto.html delete mode 100644 cfengine/help/edit.da.auto.html delete mode 100644 cfengine/help/edit.de.auto.html delete mode 100644 cfengine/help/edit.el.auto.html delete mode 100644 cfengine/help/edit.es.html delete mode 100644 cfengine/help/edit.eu.auto.html delete mode 100644 cfengine/help/edit.fa.auto.html delete mode 100644 cfengine/help/edit.fi.auto.html delete mode 100644 cfengine/help/edit.fr.auto.html delete mode 100644 cfengine/help/edit.he.auto.html delete mode 100644 cfengine/help/edit.hr.auto.html delete mode 100644 cfengine/help/edit.html delete mode 100644 cfengine/help/edit.hu.auto.html delete mode 100644 cfengine/help/edit.it.auto.html delete mode 100644 cfengine/help/edit.ja.auto.html delete mode 100644 cfengine/help/edit.ko.auto.html delete mode 100644 cfengine/help/edit.lt.auto.html delete mode 100644 cfengine/help/edit.lv.auto.html delete mode 100644 cfengine/help/edit.ms.auto.html delete mode 100644 cfengine/help/edit.mt.auto.html delete mode 100644 cfengine/help/edit.nl.html delete mode 100644 cfengine/help/edit.no.auto.html delete mode 100644 cfengine/help/edit.pl.auto.html delete mode 100644 cfengine/help/edit.pt.auto.html delete mode 100644 cfengine/help/edit.pt_BR.auto.html delete mode 100644 cfengine/help/edit.ro.auto.html delete mode 100644 cfengine/help/edit.ru.auto.html delete mode 100644 cfengine/help/edit.sk.auto.html delete mode 100644 cfengine/help/edit.sl.auto.html delete mode 100644 cfengine/help/edit.sv.auto.html delete mode 100644 cfengine/help/edit.th.auto.html delete mode 100644 cfengine/help/edit.tr.auto.html delete mode 100644 cfengine/help/edit.uk.auto.html delete mode 100644 cfengine/help/edit.ur.auto.html delete mode 100644 cfengine/help/edit.vi.auto.html delete mode 100644 cfengine/help/edit.zh.auto.html delete mode 100644 cfengine/help/edit.zh_TW.auto.html delete mode 100644 cfengine/help/hosts.af.auto.html delete mode 100644 cfengine/help/hosts.ar.auto.html delete mode 100644 cfengine/help/hosts.be.auto.html delete mode 100644 cfengine/help/hosts.bg.auto.html delete mode 100644 cfengine/help/hosts.ca.html delete mode 100644 cfengine/help/hosts.cs.auto.html delete mode 100644 cfengine/help/hosts.da.auto.html delete mode 100644 cfengine/help/hosts.de.auto.html delete mode 100644 cfengine/help/hosts.el.auto.html delete mode 100644 cfengine/help/hosts.es.auto.html delete mode 100644 cfengine/help/hosts.eu.auto.html delete mode 100644 cfengine/help/hosts.fa.auto.html delete mode 100644 cfengine/help/hosts.fi.auto.html delete mode 100644 cfengine/help/hosts.fr.auto.html delete mode 100644 cfengine/help/hosts.he.auto.html delete mode 100644 cfengine/help/hosts.hr.auto.html delete mode 100644 cfengine/help/hosts.html delete mode 100644 cfengine/help/hosts.hu.auto.html delete mode 100644 cfengine/help/hosts.it.auto.html delete mode 100644 cfengine/help/hosts.ja.auto.html delete mode 100644 cfengine/help/hosts.ko.auto.html delete mode 100644 cfengine/help/hosts.lt.auto.html delete mode 100644 cfengine/help/hosts.lv.auto.html delete mode 100644 cfengine/help/hosts.ms.auto.html delete mode 100644 cfengine/help/hosts.mt.auto.html delete mode 100644 cfengine/help/hosts.nl.html delete mode 100644 cfengine/help/hosts.no.auto.html delete mode 100644 cfengine/help/hosts.pl.auto.html delete mode 100644 cfengine/help/hosts.pt.auto.html delete mode 100644 cfengine/help/hosts.pt_BR.auto.html delete mode 100644 cfengine/help/hosts.ro.auto.html delete mode 100644 cfengine/help/hosts.ru.auto.html delete mode 100644 cfengine/help/hosts.sk.auto.html delete mode 100644 cfengine/help/hosts.sl.auto.html delete mode 100644 cfengine/help/hosts.sv.auto.html delete mode 100644 cfengine/help/hosts.th.auto.html delete mode 100644 cfengine/help/hosts.tr.auto.html delete mode 100644 cfengine/help/hosts.uk.auto.html delete mode 100644 cfengine/help/hosts.ur.auto.html delete mode 100644 cfengine/help/hosts.vi.auto.html delete mode 100644 cfengine/help/hosts.zh.auto.html delete mode 100644 cfengine/help/hosts.zh_TW.auto.html delete mode 100644 cfengine/help/intro.af.auto.html delete mode 100644 cfengine/help/intro.ar.auto.html delete mode 100644 cfengine/help/intro.be.auto.html delete mode 100644 cfengine/help/intro.bg.auto.html delete mode 100644 cfengine/help/intro.ca.html delete mode 100644 cfengine/help/intro.cs.auto.html delete mode 100644 cfengine/help/intro.da.auto.html delete mode 100644 cfengine/help/intro.de.auto.html delete mode 100644 cfengine/help/intro.el.auto.html delete mode 100644 cfengine/help/intro.es.html delete mode 100644 cfengine/help/intro.eu.auto.html delete mode 100644 cfengine/help/intro.fa.auto.html delete mode 100644 cfengine/help/intro.fi.auto.html delete mode 100644 cfengine/help/intro.fr.auto.html delete mode 100644 cfengine/help/intro.he.auto.html delete mode 100644 cfengine/help/intro.hr.auto.html delete mode 100644 cfengine/help/intro.html delete mode 100644 cfengine/help/intro.hu.auto.html delete mode 100644 cfengine/help/intro.it.auto.html delete mode 100644 cfengine/help/intro.ja.auto.html delete mode 100644 cfengine/help/intro.ko.auto.html delete mode 100644 cfengine/help/intro.lt.auto.html delete mode 100644 cfengine/help/intro.lv.auto.html delete mode 100644 cfengine/help/intro.ms.auto.html delete mode 100644 cfengine/help/intro.mt.auto.html delete mode 100644 cfengine/help/intro.nl.html delete mode 100644 cfengine/help/intro.no.auto.html delete mode 100644 cfengine/help/intro.pl.auto.html delete mode 100644 cfengine/help/intro.pt.auto.html delete mode 100644 cfengine/help/intro.pt_BR.auto.html delete mode 100644 cfengine/help/intro.ro.auto.html delete mode 100644 cfengine/help/intro.ru.auto.html delete mode 100644 cfengine/help/intro.sk.auto.html delete mode 100644 cfengine/help/intro.sl.auto.html delete mode 100644 cfengine/help/intro.sv.auto.html delete mode 100644 cfengine/help/intro.th.auto.html delete mode 100644 cfengine/help/intro.tr.auto.html delete mode 100644 cfengine/help/intro.uk.auto.html delete mode 100644 cfengine/help/intro.ur.auto.html delete mode 100644 cfengine/help/intro.vi.auto.html delete mode 100644 cfengine/help/intro.zh.auto.html delete mode 100644 cfengine/help/intro.zh_TW.auto.html delete mode 100644 cfengine/help/push.af.auto.html delete mode 100644 cfengine/help/push.ar.auto.html delete mode 100644 cfengine/help/push.be.auto.html delete mode 100644 cfengine/help/push.bg.auto.html delete mode 100644 cfengine/help/push.ca.html delete mode 100644 cfengine/help/push.cs.auto.html delete mode 100644 cfengine/help/push.da.auto.html delete mode 100644 cfengine/help/push.de.auto.html delete mode 100644 cfengine/help/push.el.auto.html delete mode 100644 cfengine/help/push.es.html delete mode 100644 cfengine/help/push.eu.auto.html delete mode 100644 cfengine/help/push.fa.auto.html delete mode 100644 cfengine/help/push.fi.auto.html delete mode 100644 cfengine/help/push.fr.auto.html delete mode 100644 cfengine/help/push.he.auto.html delete mode 100644 cfengine/help/push.hr.auto.html delete mode 100644 cfengine/help/push.html delete mode 100644 cfengine/help/push.hu.auto.html delete mode 100644 cfengine/help/push.it.auto.html delete mode 100644 cfengine/help/push.ja.auto.html delete mode 100644 cfengine/help/push.ko.auto.html delete mode 100644 cfengine/help/push.lt.auto.html delete mode 100644 cfengine/help/push.lv.auto.html delete mode 100644 cfengine/help/push.ms.auto.html delete mode 100644 cfengine/help/push.mt.auto.html delete mode 100644 cfengine/help/push.nl.html delete mode 100644 cfengine/help/push.no.auto.html delete mode 100644 cfengine/help/push.pl.auto.html delete mode 100644 cfengine/help/push.pt.auto.html delete mode 100644 cfengine/help/push.pt_BR.auto.html delete mode 100644 cfengine/help/push.ro.auto.html delete mode 100644 cfengine/help/push.ru.auto.html delete mode 100644 cfengine/help/push.sk.auto.html delete mode 100644 cfengine/help/push.sl.auto.html delete mode 100644 cfengine/help/push.sv.auto.html delete mode 100644 cfengine/help/push.th.auto.html delete mode 100644 cfengine/help/push.tr.auto.html delete mode 100644 cfengine/help/push.uk.auto.html delete mode 100644 cfengine/help/push.ur.auto.html delete mode 100644 cfengine/help/push.vi.auto.html delete mode 100644 cfengine/help/push.zh.auto.html delete mode 100644 cfengine/help/push.zh_TW.auto.html delete mode 100644 cfengine/help/run.af.auto.html delete mode 100644 cfengine/help/run.ar.auto.html delete mode 100644 cfengine/help/run.be.auto.html delete mode 100644 cfengine/help/run.bg.auto.html delete mode 100644 cfengine/help/run.ca.html delete mode 100644 cfengine/help/run.cs.auto.html delete mode 100644 cfengine/help/run.da.auto.html delete mode 100644 cfengine/help/run.de.auto.html delete mode 100644 cfengine/help/run.el.auto.html delete mode 100644 cfengine/help/run.es.html delete mode 100644 cfengine/help/run.eu.auto.html delete mode 100644 cfengine/help/run.fa.auto.html delete mode 100644 cfengine/help/run.fi.auto.html delete mode 100644 cfengine/help/run.fr.auto.html delete mode 100644 cfengine/help/run.he.auto.html delete mode 100644 cfengine/help/run.hr.auto.html delete mode 100644 cfengine/help/run.html delete mode 100644 cfengine/help/run.hu.auto.html delete mode 100644 cfengine/help/run.it.auto.html delete mode 100644 cfengine/help/run.ja.auto.html delete mode 100644 cfengine/help/run.ko.auto.html delete mode 100644 cfengine/help/run.lt.auto.html delete mode 100644 cfengine/help/run.lv.auto.html delete mode 100644 cfengine/help/run.ms.auto.html delete mode 100644 cfengine/help/run.mt.auto.html delete mode 100644 cfengine/help/run.nl.html delete mode 100644 cfengine/help/run.no.auto.html delete mode 100644 cfengine/help/run.pl.auto.html delete mode 100644 cfengine/help/run.pt.auto.html delete mode 100644 cfengine/help/run.pt_BR.auto.html delete mode 100644 cfengine/help/run.ro.auto.html delete mode 100644 cfengine/help/run.ru.auto.html delete mode 100644 cfengine/help/run.sk.auto.html delete mode 100644 cfengine/help/run.sl.auto.html delete mode 100644 cfengine/help/run.sv.auto.html delete mode 100644 cfengine/help/run.th.auto.html delete mode 100644 cfengine/help/run.tr.auto.html delete mode 100644 cfengine/help/run.uk.auto.html delete mode 100644 cfengine/help/run.ur.auto.html delete mode 100644 cfengine/help/run.vi.auto.html delete mode 100644 cfengine/help/run.zh.auto.html delete mode 100644 cfengine/help/run.zh_TW.auto.html delete mode 100644 cfengine/images/cfd.gif delete mode 100644 cfengine/images/down.gif delete mode 100644 cfengine/images/gap.gif delete mode 100644 cfengine/images/hosts.gif delete mode 100644 cfengine/images/icon.gif delete mode 100644 cfengine/images/push.gif delete mode 100644 cfengine/images/run.gif delete mode 100644 cfengine/images/up.gif delete mode 100755 cfengine/index.cgi delete mode 100755 cfengine/install_check.pl delete mode 100644 cfengine/lang/ca delete mode 100644 cfengine/lang/cs delete mode 100644 cfengine/lang/de delete mode 100644 cfengine/lang/en delete mode 100644 cfengine/lang/es delete mode 100644 cfengine/lang/fr delete mode 100644 cfengine/lang/hr delete mode 100644 cfengine/lang/hu delete mode 100644 cfengine/lang/nl delete mode 100644 cfengine/lang/no delete mode 100644 cfengine/lang/pl delete mode 100644 cfengine/lang/sv delete mode 100755 cfengine/list_hosts.cgi delete mode 100755 cfengine/log_parser.pl delete mode 100644 cfengine/module.info delete mode 100644 cfengine/module.info.af delete mode 100644 cfengine/module.info.af.auto delete mode 100644 cfengine/module.info.ar delete mode 100644 cfengine/module.info.ar.auto delete mode 100644 cfengine/module.info.be delete mode 100644 cfengine/module.info.be.auto delete mode 100644 cfengine/module.info.bg delete mode 100644 cfengine/module.info.bg.auto delete mode 100644 cfengine/module.info.ca delete mode 100644 cfengine/module.info.ca.auto delete mode 100644 cfengine/module.info.cs delete mode 100644 cfengine/module.info.cs.auto delete mode 100644 cfengine/module.info.da delete mode 100644 cfengine/module.info.da.auto delete mode 100644 cfengine/module.info.de delete mode 100644 cfengine/module.info.de.auto delete mode 100644 cfengine/module.info.el delete mode 100644 cfengine/module.info.el.auto delete mode 100644 cfengine/module.info.es delete mode 100644 cfengine/module.info.es.auto delete mode 100644 cfengine/module.info.eu delete mode 100644 cfengine/module.info.eu.auto delete mode 100644 cfengine/module.info.fa delete mode 100644 cfengine/module.info.fa.auto delete mode 100644 cfengine/module.info.fi delete mode 100644 cfengine/module.info.fi.auto delete mode 100644 cfengine/module.info.fr delete mode 100644 cfengine/module.info.fr.auto delete mode 100644 cfengine/module.info.he delete mode 100644 cfengine/module.info.he.auto delete mode 100644 cfengine/module.info.hr delete mode 100644 cfengine/module.info.hr.auto delete mode 100644 cfengine/module.info.hu delete mode 100644 cfengine/module.info.hu.auto delete mode 100644 cfengine/module.info.it delete mode 100644 cfengine/module.info.it.auto delete mode 100644 cfengine/module.info.ja delete mode 100644 cfengine/module.info.ja.auto delete mode 100644 cfengine/module.info.ko delete mode 100644 cfengine/module.info.ko.auto delete mode 100644 cfengine/module.info.lt delete mode 100644 cfengine/module.info.lt.auto delete mode 100644 cfengine/module.info.lv delete mode 100644 cfengine/module.info.lv.auto delete mode 100644 cfengine/module.info.ms delete mode 100644 cfengine/module.info.ms.auto delete mode 100644 cfengine/module.info.mt delete mode 100644 cfengine/module.info.mt.auto delete mode 100644 cfengine/module.info.nl delete mode 100644 cfengine/module.info.nl.auto delete mode 100644 cfengine/module.info.no delete mode 100644 cfengine/module.info.no.auto delete mode 100644 cfengine/module.info.pl delete mode 100644 cfengine/module.info.pl.auto delete mode 100644 cfengine/module.info.pt delete mode 100644 cfengine/module.info.pt.auto delete mode 100644 cfengine/module.info.pt_BR delete mode 100644 cfengine/module.info.pt_BR.auto delete mode 100644 cfengine/module.info.ro delete mode 100644 cfengine/module.info.ro.auto delete mode 100644 cfengine/module.info.ru delete mode 100644 cfengine/module.info.ru.auto delete mode 100644 cfengine/module.info.sk delete mode 100644 cfengine/module.info.sk.auto delete mode 100644 cfengine/module.info.sl delete mode 100644 cfengine/module.info.sl.auto delete mode 100644 cfengine/module.info.sv delete mode 100644 cfengine/module.info.sv.auto delete mode 100644 cfengine/module.info.th delete mode 100644 cfengine/module.info.th.auto delete mode 100644 cfengine/module.info.tr delete mode 100644 cfengine/module.info.tr.auto delete mode 100644 cfengine/module.info.uk delete mode 100644 cfengine/module.info.uk.auto delete mode 100644 cfengine/module.info.ur delete mode 100644 cfengine/module.info.ur.auto delete mode 100644 cfengine/module.info.vi delete mode 100644 cfengine/module.info.vi.auto delete mode 100644 cfengine/module.info.zh delete mode 100644 cfengine/module.info.zh.auto delete mode 100644 cfengine/module.info.zh_TW delete mode 100644 cfengine/module.info.zh_TW.auto delete mode 100755 cfengine/push.cgi delete mode 100755 cfengine/run.cgi delete mode 100755 cfengine/run_form.cgi delete mode 100755 cfengine/save_class.cgi delete mode 100755 cfengine/save_push.cgi delete mode 100755 cfengine/start.cgi delete mode 100755 cfengine/stop.cgi delete mode 100755 cfengine/up.cgi delete mode 100755 cipe-vpn/save.cgi delete mode 100755 cluster-shutdown/check.pl delete mode 100644 cluster-shutdown/cluster-shutdown-lib.pl delete mode 100644 cluster-shutdown/config delete mode 100644 cluster-shutdown/config.info delete mode 100644 cluster-shutdown/config.info.de delete mode 100644 cluster-shutdown/defaultacl delete mode 100644 cluster-shutdown/images/icon.gif delete mode 100755 cluster-shutdown/index.cgi delete mode 100644 cluster-shutdown/lang/af.auto delete mode 100644 cluster-shutdown/lang/ar.auto delete mode 100644 cluster-shutdown/lang/be.auto delete mode 100644 cluster-shutdown/lang/bg.auto delete mode 100644 cluster-shutdown/lang/ca.auto delete mode 100644 cluster-shutdown/lang/cs.auto delete mode 100644 cluster-shutdown/lang/da.auto delete mode 100644 cluster-shutdown/lang/de delete mode 100644 cluster-shutdown/lang/el.auto delete mode 100644 cluster-shutdown/lang/en delete mode 100644 cluster-shutdown/lang/es.auto delete mode 100644 cluster-shutdown/lang/eu.auto delete mode 100644 cluster-shutdown/lang/fa.auto delete mode 100644 cluster-shutdown/lang/fi.auto delete mode 100644 cluster-shutdown/lang/fr.auto delete mode 100644 cluster-shutdown/lang/he.auto delete mode 100644 cluster-shutdown/lang/hr.auto delete mode 100644 cluster-shutdown/lang/hu.auto delete mode 100644 cluster-shutdown/lang/it.auto delete mode 100644 cluster-shutdown/lang/ja.auto delete mode 100644 cluster-shutdown/lang/ko.auto delete mode 100644 cluster-shutdown/lang/lt.auto delete mode 100644 cluster-shutdown/lang/lv.auto delete mode 100644 cluster-shutdown/lang/ms.auto delete mode 100644 cluster-shutdown/lang/mt.auto delete mode 100644 cluster-shutdown/lang/nl.auto delete mode 100644 cluster-shutdown/lang/no.auto delete mode 100644 cluster-shutdown/lang/pl.auto delete mode 100644 cluster-shutdown/lang/pt.auto delete mode 100644 cluster-shutdown/lang/pt_BR.auto delete mode 100644 cluster-shutdown/lang/ro.auto delete mode 100644 cluster-shutdown/lang/ru.auto delete mode 100644 cluster-shutdown/lang/sk.auto delete mode 100644 cluster-shutdown/lang/sl.auto delete mode 100644 cluster-shutdown/lang/sv.auto delete mode 100644 cluster-shutdown/lang/th.auto delete mode 100644 cluster-shutdown/lang/tr.auto delete mode 100644 cluster-shutdown/lang/uk.auto delete mode 100644 cluster-shutdown/lang/ur.auto delete mode 100644 cluster-shutdown/lang/vi.auto delete mode 100644 cluster-shutdown/lang/zh.auto delete mode 100644 cluster-shutdown/lang/zh_TW.auto delete mode 100644 cluster-shutdown/module.info delete mode 100644 cluster-shutdown/module.info.af delete mode 100644 cluster-shutdown/module.info.af.auto delete mode 100644 cluster-shutdown/module.info.ar delete mode 100644 cluster-shutdown/module.info.ar.auto delete mode 100644 cluster-shutdown/module.info.be delete mode 100644 cluster-shutdown/module.info.be.auto delete mode 100644 cluster-shutdown/module.info.bg delete mode 100644 cluster-shutdown/module.info.bg.auto delete mode 100644 cluster-shutdown/module.info.ca delete mode 100644 cluster-shutdown/module.info.ca.auto delete mode 100644 cluster-shutdown/module.info.cs delete mode 100644 cluster-shutdown/module.info.cs.auto delete mode 100644 cluster-shutdown/module.info.da delete mode 100644 cluster-shutdown/module.info.da.auto delete mode 100644 cluster-shutdown/module.info.de delete mode 100644 cluster-shutdown/module.info.el delete mode 100644 cluster-shutdown/module.info.el.auto delete mode 100644 cluster-shutdown/module.info.es delete mode 100644 cluster-shutdown/module.info.es.auto delete mode 100644 cluster-shutdown/module.info.eu delete mode 100644 cluster-shutdown/module.info.eu.auto delete mode 100644 cluster-shutdown/module.info.fa delete mode 100644 cluster-shutdown/module.info.fa.auto delete mode 100644 cluster-shutdown/module.info.fi delete mode 100644 cluster-shutdown/module.info.fi.auto delete mode 100644 cluster-shutdown/module.info.fr delete mode 100644 cluster-shutdown/module.info.fr.auto delete mode 100644 cluster-shutdown/module.info.he delete mode 100644 cluster-shutdown/module.info.he.auto delete mode 100644 cluster-shutdown/module.info.hr delete mode 100644 cluster-shutdown/module.info.hr.auto delete mode 100644 cluster-shutdown/module.info.hu delete mode 100644 cluster-shutdown/module.info.hu.auto delete mode 100644 cluster-shutdown/module.info.it delete mode 100644 cluster-shutdown/module.info.it.auto delete mode 100644 cluster-shutdown/module.info.ja delete mode 100644 cluster-shutdown/module.info.ja.auto delete mode 100644 cluster-shutdown/module.info.ko delete mode 100644 cluster-shutdown/module.info.ko.auto delete mode 100644 cluster-shutdown/module.info.lt delete mode 100644 cluster-shutdown/module.info.lt.auto delete mode 100644 cluster-shutdown/module.info.lv delete mode 100644 cluster-shutdown/module.info.lv.auto delete mode 100644 cluster-shutdown/module.info.ms delete mode 100644 cluster-shutdown/module.info.ms.auto delete mode 100644 cluster-shutdown/module.info.mt delete mode 100644 cluster-shutdown/module.info.mt.auto delete mode 100644 cluster-shutdown/module.info.nl delete mode 100644 cluster-shutdown/module.info.nl.auto delete mode 100644 cluster-shutdown/module.info.no delete mode 100644 cluster-shutdown/module.info.no.auto delete mode 100644 cluster-shutdown/module.info.pl delete mode 100644 cluster-shutdown/module.info.pl.auto delete mode 100644 cluster-shutdown/module.info.pt delete mode 100644 cluster-shutdown/module.info.pt.auto delete mode 100644 cluster-shutdown/module.info.pt_BR delete mode 100644 cluster-shutdown/module.info.pt_BR.auto delete mode 100644 cluster-shutdown/module.info.ro delete mode 100644 cluster-shutdown/module.info.ro.auto delete mode 100644 cluster-shutdown/module.info.ru delete mode 100644 cluster-shutdown/module.info.ru.auto delete mode 100644 cluster-shutdown/module.info.sk delete mode 100644 cluster-shutdown/module.info.sk.auto delete mode 100644 cluster-shutdown/module.info.sl delete mode 100644 cluster-shutdown/module.info.sl.auto delete mode 100644 cluster-shutdown/module.info.sv delete mode 100644 cluster-shutdown/module.info.sv.auto delete mode 100644 cluster-shutdown/module.info.th delete mode 100644 cluster-shutdown/module.info.th.auto delete mode 100644 cluster-shutdown/module.info.tr delete mode 100644 cluster-shutdown/module.info.tr.auto delete mode 100644 cluster-shutdown/module.info.uk delete mode 100644 cluster-shutdown/module.info.uk.auto delete mode 100644 cluster-shutdown/module.info.ur delete mode 100644 cluster-shutdown/module.info.ur.auto delete mode 100644 cluster-shutdown/module.info.vi delete mode 100644 cluster-shutdown/module.info.vi.auto delete mode 100644 cluster-shutdown/module.info.zh delete mode 100644 cluster-shutdown/module.info.zh.auto delete mode 100644 cluster-shutdown/module.info.zh_TW delete mode 100644 cluster-shutdown/module.info.zh_TW.auto delete mode 100755 cluster-shutdown/save_sched.cgi delete mode 100755 cluster-shutdown/shutdown.cgi delete mode 100644 cluster-shutdown/uninstall.pl delete mode 100755 dhcp-dns/apply.cgi delete mode 100644 dhcp-dns/config.info delete mode 100644 dhcp-dns/config.info.de delete mode 100755 dhcp-dns/delete.cgi delete mode 100755 dhcp-dns/dhcp-dns-lib.pl delete mode 100755 dhcp-dns/edit.cgi delete mode 100644 dhcp-dns/images/icon.gif delete mode 100755 dhcp-dns/index.cgi delete mode 100755 dhcp-dns/ip_chooser.cgi delete mode 100644 dhcp-dns/lang/de delete mode 100644 dhcp-dns/lang/en delete mode 100644 dhcp-dns/module.info delete mode 100644 dhcp-dns/module.info.af delete mode 100644 dhcp-dns/module.info.af.auto delete mode 100644 dhcp-dns/module.info.ar delete mode 100644 dhcp-dns/module.info.ar.auto delete mode 100644 dhcp-dns/module.info.be delete mode 100644 dhcp-dns/module.info.be.auto delete mode 100644 dhcp-dns/module.info.bg delete mode 100644 dhcp-dns/module.info.bg.auto delete mode 100644 dhcp-dns/module.info.ca delete mode 100644 dhcp-dns/module.info.ca.auto delete mode 100644 dhcp-dns/module.info.cs delete mode 100644 dhcp-dns/module.info.cs.auto delete mode 100644 dhcp-dns/module.info.da delete mode 100644 dhcp-dns/module.info.da.auto delete mode 100644 dhcp-dns/module.info.de delete mode 100644 dhcp-dns/module.info.el delete mode 100644 dhcp-dns/module.info.el.auto delete mode 100644 dhcp-dns/module.info.es delete mode 100644 dhcp-dns/module.info.es.auto delete mode 100644 dhcp-dns/module.info.eu delete mode 100644 dhcp-dns/module.info.eu.auto delete mode 100644 dhcp-dns/module.info.fa delete mode 100644 dhcp-dns/module.info.fa.auto delete mode 100644 dhcp-dns/module.info.fi delete mode 100644 dhcp-dns/module.info.fi.auto delete mode 100644 dhcp-dns/module.info.fr delete mode 100644 dhcp-dns/module.info.fr.auto delete mode 100644 dhcp-dns/module.info.he delete mode 100644 dhcp-dns/module.info.he.auto delete mode 100644 dhcp-dns/module.info.hr delete mode 100644 dhcp-dns/module.info.hr.auto delete mode 100644 dhcp-dns/module.info.hu delete mode 100644 dhcp-dns/module.info.hu.auto delete mode 100644 dhcp-dns/module.info.it delete mode 100644 dhcp-dns/module.info.it.auto delete mode 100644 dhcp-dns/module.info.ja delete mode 100644 dhcp-dns/module.info.ja.auto delete mode 100644 dhcp-dns/module.info.ko delete mode 100644 dhcp-dns/module.info.ko.auto delete mode 100644 dhcp-dns/module.info.lt delete mode 100644 dhcp-dns/module.info.lt.auto delete mode 100644 dhcp-dns/module.info.lv delete mode 100644 dhcp-dns/module.info.lv.auto delete mode 100644 dhcp-dns/module.info.ms delete mode 100644 dhcp-dns/module.info.ms.auto delete mode 100644 dhcp-dns/module.info.mt delete mode 100644 dhcp-dns/module.info.mt.auto delete mode 100644 dhcp-dns/module.info.nl delete mode 100644 dhcp-dns/module.info.nl.auto delete mode 100644 dhcp-dns/module.info.no delete mode 100644 dhcp-dns/module.info.no.auto delete mode 100644 dhcp-dns/module.info.pl delete mode 100644 dhcp-dns/module.info.pl.auto delete mode 100644 dhcp-dns/module.info.pt delete mode 100644 dhcp-dns/module.info.pt.auto delete mode 100644 dhcp-dns/module.info.pt_BR delete mode 100644 dhcp-dns/module.info.pt_BR.auto delete mode 100644 dhcp-dns/module.info.ro delete mode 100644 dhcp-dns/module.info.ro.auto delete mode 100644 dhcp-dns/module.info.ru delete mode 100644 dhcp-dns/module.info.ru.auto delete mode 100644 dhcp-dns/module.info.sk delete mode 100644 dhcp-dns/module.info.sk.auto delete mode 100644 dhcp-dns/module.info.sl delete mode 100644 dhcp-dns/module.info.sl.auto delete mode 100644 dhcp-dns/module.info.sv delete mode 100644 dhcp-dns/module.info.sv.auto delete mode 100644 dhcp-dns/module.info.th delete mode 100644 dhcp-dns/module.info.th.auto delete mode 100644 dhcp-dns/module.info.tr delete mode 100644 dhcp-dns/module.info.tr.auto delete mode 100644 dhcp-dns/module.info.uk delete mode 100644 dhcp-dns/module.info.uk.auto delete mode 100644 dhcp-dns/module.info.ur delete mode 100644 dhcp-dns/module.info.ur.auto delete mode 100644 dhcp-dns/module.info.vi delete mode 100644 dhcp-dns/module.info.vi.auto delete mode 100644 dhcp-dns/module.info.zh delete mode 100644 dhcp-dns/module.info.zh.auto delete mode 100644 dhcp-dns/module.info.zh_TW delete mode 100644 dhcp-dns/module.info.zh_TW.auto delete mode 100755 dhcp-dns/save.cgi delete mode 100755 disk-usage/close.cgi delete mode 100644 disk-usage/config delete mode 100644 disk-usage/config-ALL-linux delete mode 100644 disk-usage/config-freebsd delete mode 100644 disk-usage/config-netbsd delete mode 100644 disk-usage/config-openbsd delete mode 100644 disk-usage/config-solaris delete mode 100644 disk-usage/config.info delete mode 100644 disk-usage/config.info.de delete mode 100644 disk-usage/config.info.es delete mode 100644 disk-usage/disk-usage-lib.pl delete mode 100755 disk-usage/edit_sched.cgi delete mode 100644 disk-usage/images/close.gif delete mode 100644 disk-usage/images/icon.gif delete mode 100644 disk-usage/images/open.gif delete mode 100755 disk-usage/index.cgi delete mode 100644 disk-usage/lang/de delete mode 100644 disk-usage/lang/en delete mode 100644 disk-usage/lang/es delete mode 100644 disk-usage/module.info delete mode 100644 disk-usage/module.info.af delete mode 100644 disk-usage/module.info.af.auto delete mode 100644 disk-usage/module.info.ar delete mode 100644 disk-usage/module.info.ar.auto delete mode 100644 disk-usage/module.info.be delete mode 100644 disk-usage/module.info.be.auto delete mode 100644 disk-usage/module.info.bg delete mode 100644 disk-usage/module.info.bg.auto delete mode 100644 disk-usage/module.info.ca delete mode 100644 disk-usage/module.info.ca.auto delete mode 100644 disk-usage/module.info.cs delete mode 100644 disk-usage/module.info.cs.auto delete mode 100644 disk-usage/module.info.da delete mode 100644 disk-usage/module.info.da.auto delete mode 100644 disk-usage/module.info.de delete mode 100644 disk-usage/module.info.el delete mode 100644 disk-usage/module.info.el.auto delete mode 100644 disk-usage/module.info.es delete mode 100644 disk-usage/module.info.eu delete mode 100644 disk-usage/module.info.eu.auto delete mode 100644 disk-usage/module.info.fa delete mode 100644 disk-usage/module.info.fa.auto delete mode 100644 disk-usage/module.info.fi delete mode 100644 disk-usage/module.info.fi.auto delete mode 100644 disk-usage/module.info.fr delete mode 100644 disk-usage/module.info.fr.auto delete mode 100644 disk-usage/module.info.he delete mode 100644 disk-usage/module.info.he.auto delete mode 100644 disk-usage/module.info.hr delete mode 100644 disk-usage/module.info.hr.auto delete mode 100644 disk-usage/module.info.hu delete mode 100644 disk-usage/module.info.hu.auto delete mode 100644 disk-usage/module.info.it delete mode 100644 disk-usage/module.info.it.auto delete mode 100644 disk-usage/module.info.ja delete mode 100644 disk-usage/module.info.ja.auto delete mode 100644 disk-usage/module.info.ko delete mode 100644 disk-usage/module.info.ko.auto delete mode 100644 disk-usage/module.info.lt delete mode 100644 disk-usage/module.info.lt.auto delete mode 100644 disk-usage/module.info.lv delete mode 100644 disk-usage/module.info.lv.auto delete mode 100644 disk-usage/module.info.ms delete mode 100644 disk-usage/module.info.ms.auto delete mode 100644 disk-usage/module.info.mt delete mode 100644 disk-usage/module.info.mt.auto delete mode 100644 disk-usage/module.info.nl delete mode 100644 disk-usage/module.info.nl.auto delete mode 100644 disk-usage/module.info.no delete mode 100644 disk-usage/module.info.no.auto delete mode 100644 disk-usage/module.info.pl delete mode 100644 disk-usage/module.info.pl.auto delete mode 100644 disk-usage/module.info.pt delete mode 100644 disk-usage/module.info.pt.auto delete mode 100644 disk-usage/module.info.pt_BR delete mode 100644 disk-usage/module.info.pt_BR.auto delete mode 100644 disk-usage/module.info.ro delete mode 100644 disk-usage/module.info.ro.auto delete mode 100644 disk-usage/module.info.ru delete mode 100644 disk-usage/module.info.ru.auto delete mode 100644 disk-usage/module.info.sk delete mode 100644 disk-usage/module.info.sk.auto delete mode 100644 disk-usage/module.info.sl delete mode 100644 disk-usage/module.info.sl.auto delete mode 100644 disk-usage/module.info.sv delete mode 100644 disk-usage/module.info.sv.auto delete mode 100644 disk-usage/module.info.th delete mode 100644 disk-usage/module.info.th.auto delete mode 100644 disk-usage/module.info.tr delete mode 100644 disk-usage/module.info.tr.auto delete mode 100644 disk-usage/module.info.uk delete mode 100644 disk-usage/module.info.uk.auto delete mode 100644 disk-usage/module.info.ur delete mode 100644 disk-usage/module.info.ur.auto delete mode 100644 disk-usage/module.info.vi delete mode 100644 disk-usage/module.info.vi.auto delete mode 100644 disk-usage/module.info.zh delete mode 100644 disk-usage/module.info.zh.auto delete mode 100644 disk-usage/module.info.zh_TW delete mode 100644 disk-usage/module.info.zh_TW.auto delete mode 100755 disk-usage/open.cgi delete mode 100755 disk-usage/run.cgi delete mode 100755 disk-usage/save_sched.cgi delete mode 100755 disk-usage/usage.pl delete mode 100755 dnsadmin/acl_security.pl delete mode 100755 dnsadmin/change_soa.cgi delete mode 100644 dnsadmin/config-aix delete mode 100644 dnsadmin/config-cobalt-linux delete mode 100644 dnsadmin/config-coherent-linux delete mode 100644 dnsadmin/config-debian-linux delete mode 100644 dnsadmin/config-debian-linux-2.2 delete mode 100644 dnsadmin/config-debian-linux-3.0 delete mode 100644 dnsadmin/config-debian-linux-3.1-ALL delete mode 100644 dnsadmin/config-freebsd delete mode 100644 dnsadmin/config-hpux delete mode 100644 dnsadmin/config-irix delete mode 100644 dnsadmin/config-mandrake-linux delete mode 100644 dnsadmin/config-msc-linux delete mode 100644 dnsadmin/config-open-linux delete mode 100644 dnsadmin/config-openSUSE-Linux-15.0-ALL delete mode 100644 dnsadmin/config-openbsd delete mode 100644 dnsadmin/config-openmamba-linux delete mode 100644 dnsadmin/config-openserver delete mode 100644 dnsadmin/config-osf1 delete mode 100644 dnsadmin/config-redhat-linux delete mode 100644 dnsadmin/config-slackware-linux delete mode 100644 dnsadmin/config-solaris delete mode 100644 dnsadmin/config-suse-linux delete mode 100644 dnsadmin/config-turbo-linux delete mode 100644 dnsadmin/config-united-linux delete mode 100644 dnsadmin/config-unixware delete mode 100644 dnsadmin/config.info delete mode 100644 dnsadmin/config.info.ca delete mode 100644 dnsadmin/config.info.de delete mode 100644 dnsadmin/config.info.es delete mode 100644 dnsadmin/config.info.fr delete mode 100644 dnsadmin/config.info.nl delete mode 100644 dnsadmin/config.info.pl delete mode 100644 dnsadmin/config.info.ru delete mode 100644 dnsadmin/config.info.sv delete mode 100644 dnsadmin/config.info.tr delete mode 100644 dnsadmin/config.info.uk delete mode 100644 dnsadmin/config.info.zh delete mode 100644 dnsadmin/config.info.zh_TW delete mode 100755 dnsadmin/create_master.cgi delete mode 100755 dnsadmin/create_slave.cgi delete mode 100644 dnsadmin/db.cache delete mode 100644 dnsadmin/defaultacl delete mode 100755 dnsadmin/delete_zone.cgi delete mode 100755 dnsadmin/dns-lib.pl delete mode 100755 dnsadmin/dns_boot.cgi delete mode 100755 dnsadmin/edit_master.cgi delete mode 100755 dnsadmin/edit_record.cgi delete mode 100755 dnsadmin/edit_recs.cgi delete mode 100755 dnsadmin/edit_slave.cgi delete mode 100755 dnsadmin/edit_text.cgi delete mode 100644 dnsadmin/help/intro.af.auto.html delete mode 100644 dnsadmin/help/intro.ar.auto.html delete mode 100644 dnsadmin/help/intro.be.auto.html delete mode 100644 dnsadmin/help/intro.bg.auto.html delete mode 100644 dnsadmin/help/intro.ca.html delete mode 100644 dnsadmin/help/intro.cs.auto.html delete mode 100644 dnsadmin/help/intro.da.auto.html delete mode 100644 dnsadmin/help/intro.de.auto.html delete mode 100644 dnsadmin/help/intro.el.auto.html delete mode 100644 dnsadmin/help/intro.es.html delete mode 100644 dnsadmin/help/intro.eu.auto.html delete mode 100644 dnsadmin/help/intro.fa.auto.html delete mode 100644 dnsadmin/help/intro.fi.auto.html delete mode 100644 dnsadmin/help/intro.fr.auto.html delete mode 100644 dnsadmin/help/intro.he.auto.html delete mode 100644 dnsadmin/help/intro.hr.auto.html delete mode 100644 dnsadmin/help/intro.html delete mode 100644 dnsadmin/help/intro.hu.auto.html delete mode 100644 dnsadmin/help/intro.it.auto.html delete mode 100644 dnsadmin/help/intro.ja.auto.html delete mode 100644 dnsadmin/help/intro.ko.auto.html delete mode 100644 dnsadmin/help/intro.lt.auto.html delete mode 100644 dnsadmin/help/intro.lv.auto.html delete mode 100644 dnsadmin/help/intro.ms.auto.html delete mode 100644 dnsadmin/help/intro.mt.auto.html delete mode 100644 dnsadmin/help/intro.nl.html delete mode 100644 dnsadmin/help/intro.no.auto.html delete mode 100644 dnsadmin/help/intro.pl.auto.html delete mode 100644 dnsadmin/help/intro.pt.auto.html delete mode 100644 dnsadmin/help/intro.pt_BR.auto.html delete mode 100644 dnsadmin/help/intro.ro.auto.html delete mode 100644 dnsadmin/help/intro.ru.auto.html delete mode 100644 dnsadmin/help/intro.sk.auto.html delete mode 100644 dnsadmin/help/intro.sl.auto.html delete mode 100644 dnsadmin/help/intro.sv.html delete mode 100644 dnsadmin/help/intro.th.auto.html delete mode 100644 dnsadmin/help/intro.tr.auto.html delete mode 100644 dnsadmin/help/intro.uk.auto.html delete mode 100644 dnsadmin/help/intro.ur.auto.html delete mode 100644 dnsadmin/help/intro.vi.auto.html delete mode 100644 dnsadmin/help/intro.zh.auto.html delete mode 100644 dnsadmin/help/intro.zh_TW.html delete mode 100644 dnsadmin/images/dnsadmin.gif delete mode 100644 dnsadmin/images/icon.gif delete mode 100755 dnsadmin/index.cgi delete mode 100755 dnsadmin/install_check.pl delete mode 100644 dnsadmin/lang/ca delete mode 100644 dnsadmin/lang/de delete mode 100644 dnsadmin/lang/en delete mode 100644 dnsadmin/lang/es delete mode 100644 dnsadmin/lang/fr delete mode 100644 dnsadmin/lang/ja delete mode 100644 dnsadmin/lang/nl delete mode 100644 dnsadmin/lang/pl delete mode 100644 dnsadmin/lang/sv delete mode 100644 dnsadmin/lang/zh delete mode 100644 dnsadmin/lang/zh_TW delete mode 100755 dnsadmin/log_parser.pl delete mode 100755 dnsadmin/master_form.cgi delete mode 100644 dnsadmin/module.info delete mode 100644 dnsadmin/module.info.af delete mode 100644 dnsadmin/module.info.af.auto delete mode 100644 dnsadmin/module.info.ar delete mode 100644 dnsadmin/module.info.ar.auto delete mode 100644 dnsadmin/module.info.be delete mode 100644 dnsadmin/module.info.be.auto delete mode 100644 dnsadmin/module.info.bg delete mode 100644 dnsadmin/module.info.bg.auto delete mode 100644 dnsadmin/module.info.ca delete mode 100644 dnsadmin/module.info.ca.auto delete mode 100644 dnsadmin/module.info.cs delete mode 100644 dnsadmin/module.info.cs.auto delete mode 100644 dnsadmin/module.info.da delete mode 100644 dnsadmin/module.info.da.auto delete mode 100644 dnsadmin/module.info.de delete mode 100644 dnsadmin/module.info.de.auto delete mode 100644 dnsadmin/module.info.el delete mode 100644 dnsadmin/module.info.el.auto delete mode 100644 dnsadmin/module.info.es delete mode 100644 dnsadmin/module.info.es.auto delete mode 100644 dnsadmin/module.info.eu delete mode 100644 dnsadmin/module.info.eu.auto delete mode 100644 dnsadmin/module.info.fa delete mode 100644 dnsadmin/module.info.fa.auto delete mode 100644 dnsadmin/module.info.fi delete mode 100644 dnsadmin/module.info.fi.auto delete mode 100644 dnsadmin/module.info.fr delete mode 100644 dnsadmin/module.info.fr.auto delete mode 100644 dnsadmin/module.info.he delete mode 100644 dnsadmin/module.info.he.auto delete mode 100644 dnsadmin/module.info.hr delete mode 100644 dnsadmin/module.info.hr.auto delete mode 100644 dnsadmin/module.info.hu delete mode 100644 dnsadmin/module.info.hu.auto delete mode 100644 dnsadmin/module.info.it delete mode 100644 dnsadmin/module.info.it.auto delete mode 100644 dnsadmin/module.info.ja delete mode 100644 dnsadmin/module.info.ja.auto delete mode 100644 dnsadmin/module.info.ko delete mode 100644 dnsadmin/module.info.ko.auto delete mode 100644 dnsadmin/module.info.lt delete mode 100644 dnsadmin/module.info.lt.auto delete mode 100644 dnsadmin/module.info.lv delete mode 100644 dnsadmin/module.info.lv.auto delete mode 100644 dnsadmin/module.info.ms delete mode 100644 dnsadmin/module.info.ms.auto delete mode 100644 dnsadmin/module.info.mt delete mode 100644 dnsadmin/module.info.mt.auto delete mode 100644 dnsadmin/module.info.nl delete mode 100644 dnsadmin/module.info.nl.auto delete mode 100644 dnsadmin/module.info.no delete mode 100644 dnsadmin/module.info.no.auto delete mode 100644 dnsadmin/module.info.pl delete mode 100644 dnsadmin/module.info.pl.auto delete mode 100644 dnsadmin/module.info.pt delete mode 100644 dnsadmin/module.info.pt.auto delete mode 100644 dnsadmin/module.info.pt_BR delete mode 100644 dnsadmin/module.info.pt_BR.auto delete mode 100644 dnsadmin/module.info.ro delete mode 100644 dnsadmin/module.info.ro.auto delete mode 100644 dnsadmin/module.info.ru delete mode 100644 dnsadmin/module.info.ru.auto delete mode 100644 dnsadmin/module.info.sk delete mode 100644 dnsadmin/module.info.sk.auto delete mode 100644 dnsadmin/module.info.sl delete mode 100644 dnsadmin/module.info.sl.auto delete mode 100644 dnsadmin/module.info.sv delete mode 100644 dnsadmin/module.info.sv.auto delete mode 100644 dnsadmin/module.info.th delete mode 100644 dnsadmin/module.info.th.auto delete mode 100644 dnsadmin/module.info.tr delete mode 100644 dnsadmin/module.info.tr.auto delete mode 100644 dnsadmin/module.info.uk delete mode 100644 dnsadmin/module.info.uk.auto delete mode 100644 dnsadmin/module.info.ur delete mode 100644 dnsadmin/module.info.ur.auto delete mode 100644 dnsadmin/module.info.vi delete mode 100644 dnsadmin/module.info.vi.auto delete mode 100644 dnsadmin/module.info.zh delete mode 100644 dnsadmin/module.info.zh.auto delete mode 100644 dnsadmin/module.info.zh_TW delete mode 100644 dnsadmin/module.info.zh_TW.auto delete mode 100755 dnsadmin/restart.cgi delete mode 100755 dnsadmin/save_master.cgi delete mode 100755 dnsadmin/save_record.cgi delete mode 100755 dnsadmin/save_slave.cgi delete mode 100755 dnsadmin/save_text.cgi delete mode 100755 dnsadmin/save_zonedef.cgi delete mode 100755 dnsadmin/slave_form.cgi delete mode 100755 dnsadmin/start.cgi delete mode 100644 dynbind/config-mandrake-linux delete mode 100755 export-call/export-call-lib.pl delete mode 100644 export-call/lang/de delete mode 100644 export-call/lang/en delete mode 100644 export-test/defaultacl delete mode 100755 export-test/export-test-lib.pl delete mode 100755 export-test/index.cgi delete mode 100644 export-test/lang/de delete mode 100644 export-test/lang/en delete mode 100644 export-test/module.info delete mode 100644 export-test/module.info.af delete mode 100644 export-test/module.info.af.auto delete mode 100644 export-test/module.info.ar delete mode 100644 export-test/module.info.ar.auto delete mode 100644 export-test/module.info.be delete mode 100644 export-test/module.info.be.auto delete mode 100644 export-test/module.info.bg delete mode 100644 export-test/module.info.bg.auto delete mode 100644 export-test/module.info.ca delete mode 100644 export-test/module.info.ca.auto delete mode 100644 export-test/module.info.cs delete mode 100644 export-test/module.info.cs.auto delete mode 100644 export-test/module.info.da delete mode 100644 export-test/module.info.da.auto delete mode 100644 export-test/module.info.de delete mode 100644 export-test/module.info.de.auto delete mode 100644 export-test/module.info.el delete mode 100644 export-test/module.info.el.auto delete mode 100644 export-test/module.info.es delete mode 100644 export-test/module.info.es.auto delete mode 100644 export-test/module.info.eu delete mode 100644 export-test/module.info.eu.auto delete mode 100644 export-test/module.info.fa delete mode 100644 export-test/module.info.fa.auto delete mode 100644 export-test/module.info.fi delete mode 100644 export-test/module.info.fi.auto delete mode 100644 export-test/module.info.fr delete mode 100644 export-test/module.info.fr.auto delete mode 100644 export-test/module.info.he delete mode 100644 export-test/module.info.he.auto delete mode 100644 export-test/module.info.hr delete mode 100644 export-test/module.info.hr.auto delete mode 100644 export-test/module.info.hu delete mode 100644 export-test/module.info.hu.auto delete mode 100644 export-test/module.info.it delete mode 100644 export-test/module.info.it.auto delete mode 100644 export-test/module.info.ja delete mode 100644 export-test/module.info.ja.auto delete mode 100644 export-test/module.info.ko delete mode 100644 export-test/module.info.ko.auto delete mode 100644 export-test/module.info.lt delete mode 100644 export-test/module.info.lt.auto delete mode 100644 export-test/module.info.lv delete mode 100644 export-test/module.info.lv.auto delete mode 100644 export-test/module.info.ms delete mode 100644 export-test/module.info.ms.auto delete mode 100644 export-test/module.info.mt delete mode 100644 export-test/module.info.mt.auto delete mode 100644 export-test/module.info.nl delete mode 100644 export-test/module.info.nl.auto delete mode 100644 export-test/module.info.no delete mode 100644 export-test/module.info.no.auto delete mode 100644 export-test/module.info.pl delete mode 100644 export-test/module.info.pl.auto delete mode 100644 export-test/module.info.pt delete mode 100644 export-test/module.info.pt.auto delete mode 100644 export-test/module.info.pt_BR delete mode 100644 export-test/module.info.pt_BR.auto delete mode 100644 export-test/module.info.ro delete mode 100644 export-test/module.info.ro.auto delete mode 100644 export-test/module.info.ru delete mode 100644 export-test/module.info.ru.auto delete mode 100644 export-test/module.info.sk delete mode 100644 export-test/module.info.sk.auto delete mode 100644 export-test/module.info.sl delete mode 100644 export-test/module.info.sl.auto delete mode 100644 export-test/module.info.sv delete mode 100644 export-test/module.info.sv.auto delete mode 100644 export-test/module.info.th delete mode 100644 export-test/module.info.th.auto delete mode 100644 export-test/module.info.tr delete mode 100644 export-test/module.info.tr.auto delete mode 100644 export-test/module.info.uk delete mode 100644 export-test/module.info.uk.auto delete mode 100644 export-test/module.info.ur delete mode 100644 export-test/module.info.ur.auto delete mode 100644 export-test/module.info.vi delete mode 100644 export-test/module.info.vi.auto delete mode 100644 export-test/module.info.zh delete mode 100644 export-test/module.info.zh.auto delete mode 100644 export-test/module.info.zh_TW delete mode 100644 export-test/module.info.zh_TW.auto delete mode 100644 exports-nfs4/CHANGELOG delete mode 100755 exports-nfs4/backup_config.pl delete mode 100644 exports-nfs4/config-Amazon-Linux-2-ALL delete mode 100644 exports-nfs4/config-CentOS-Linux-7.0-ALL delete mode 100644 exports-nfs4/config-Redhat-Enterprise-Linux-7.0-ALL delete mode 100644 exports-nfs4/config-Scientific-Linux-7.0-ALL delete mode 100644 exports-nfs4/config-aix delete mode 100644 exports-nfs4/config-cobalt-linux delete mode 100644 exports-nfs4/config-coherent-linux delete mode 100644 exports-nfs4/config-corel-linux delete mode 100644 exports-nfs4/config-debian-linux delete mode 100644 exports-nfs4/config-debian-linux-2.2 delete mode 100644 exports-nfs4/config-debian-linux-3.0-ALL delete mode 100644 exports-nfs4/config-generic-linux delete mode 100644 exports-nfs4/config-gentoo-linux delete mode 100644 exports-nfs4/config-mandrake-linux delete mode 100644 exports-nfs4/config-msc-linux delete mode 100644 exports-nfs4/config-open-linux delete mode 100644 exports-nfs4/config-openSUSE-Linux-15.0-ALL delete mode 100644 exports-nfs4/config-redhat-linux delete mode 100644 exports-nfs4/config-slackware-linux delete mode 100644 exports-nfs4/config-slackware-linux-8.0-ALL delete mode 100644 exports-nfs4/config-sol-linux delete mode 100644 exports-nfs4/config-suse-linux delete mode 100644 exports-nfs4/config-suse-linux-7.1-ALL delete mode 100644 exports-nfs4/config-trustix-linux delete mode 100644 exports-nfs4/config-turbo-linux delete mode 100644 exports-nfs4/config-united-linux delete mode 100644 exports-nfs4/config.info delete mode 100644 exports-nfs4/config.info.ca delete mode 100644 exports-nfs4/config.info.de delete mode 100644 exports-nfs4/config.info.es delete mode 100644 exports-nfs4/config.info.fr delete mode 100644 exports-nfs4/config.info.ms delete mode 100644 exports-nfs4/config.info.no delete mode 100644 exports-nfs4/config.info.pl delete mode 100644 exports-nfs4/config.info.ru delete mode 100644 exports-nfs4/config.info.sv delete mode 100644 exports-nfs4/config.info.tr delete mode 100644 exports-nfs4/config.info.uk delete mode 100644 exports-nfs4/config.info.zh delete mode 100644 exports-nfs4/config.info.zh_TW delete mode 100755 exports-nfs4/delete_exports.cgi delete mode 100755 exports-nfs4/edit_export.cgi delete mode 100755 exports-nfs4/exports-lib.pl delete mode 100644 exports-nfs4/help/active.af.auto.html delete mode 100644 exports-nfs4/help/active.ar.auto.html delete mode 100644 exports-nfs4/help/active.be.auto.html delete mode 100644 exports-nfs4/help/active.bg.auto.html delete mode 100644 exports-nfs4/help/active.ca.html delete mode 100644 exports-nfs4/help/active.cs.auto.html delete mode 100644 exports-nfs4/help/active.da.auto.html delete mode 100644 exports-nfs4/help/active.de.auto.html delete mode 100644 exports-nfs4/help/active.el.auto.html delete mode 100644 exports-nfs4/help/active.es.html delete mode 100644 exports-nfs4/help/active.eu.auto.html delete mode 100644 exports-nfs4/help/active.fa.auto.html delete mode 100644 exports-nfs4/help/active.fi.auto.html delete mode 100644 exports-nfs4/help/active.fr.auto.html delete mode 100644 exports-nfs4/help/active.he.auto.html delete mode 100644 exports-nfs4/help/active.hr.auto.html delete mode 100644 exports-nfs4/help/active.html delete mode 100644 exports-nfs4/help/active.hu.auto.html delete mode 100644 exports-nfs4/help/active.it.auto.html delete mode 100644 exports-nfs4/help/active.ja.auto.html delete mode 100644 exports-nfs4/help/active.ko.auto.html delete mode 100644 exports-nfs4/help/active.lt.auto.html delete mode 100644 exports-nfs4/help/active.lv.auto.html delete mode 100644 exports-nfs4/help/active.ms.auto.html delete mode 100644 exports-nfs4/help/active.mt.auto.html delete mode 100644 exports-nfs4/help/active.nl.auto.html delete mode 100644 exports-nfs4/help/active.no.auto.html delete mode 100644 exports-nfs4/help/active.pl.html delete mode 100644 exports-nfs4/help/active.pt.auto.html delete mode 100644 exports-nfs4/help/active.pt_BR.auto.html delete mode 100644 exports-nfs4/help/active.ro.auto.html delete mode 100644 exports-nfs4/help/active.ru.auto.html delete mode 100644 exports-nfs4/help/active.sk.auto.html delete mode 100644 exports-nfs4/help/active.sl.auto.html delete mode 100644 exports-nfs4/help/active.sv.html delete mode 100644 exports-nfs4/help/active.th.auto.html delete mode 100644 exports-nfs4/help/active.tr.auto.html delete mode 100644 exports-nfs4/help/active.uk.auto.html delete mode 100644 exports-nfs4/help/active.ur.auto.html delete mode 100644 exports-nfs4/help/active.vi.auto.html delete mode 100644 exports-nfs4/help/active.zh.auto.html delete mode 100644 exports-nfs4/help/active.zh_TW.html delete mode 100644 exports-nfs4/help/anongid.af.auto.html delete mode 100644 exports-nfs4/help/anongid.ar.auto.html delete mode 100644 exports-nfs4/help/anongid.be.auto.html delete mode 100644 exports-nfs4/help/anongid.bg.auto.html delete mode 100644 exports-nfs4/help/anongid.ca.html delete mode 100644 exports-nfs4/help/anongid.cs.auto.html delete mode 100644 exports-nfs4/help/anongid.da.auto.html delete mode 100644 exports-nfs4/help/anongid.de.auto.html delete mode 100644 exports-nfs4/help/anongid.el.auto.html delete mode 100644 exports-nfs4/help/anongid.es.html delete mode 100644 exports-nfs4/help/anongid.eu.auto.html delete mode 100644 exports-nfs4/help/anongid.fa.auto.html delete mode 100644 exports-nfs4/help/anongid.fi.auto.html delete mode 100644 exports-nfs4/help/anongid.fr.html delete mode 100644 exports-nfs4/help/anongid.he.auto.html delete mode 100644 exports-nfs4/help/anongid.hr.auto.html delete mode 100644 exports-nfs4/help/anongid.html delete mode 100644 exports-nfs4/help/anongid.hu.auto.html delete mode 100644 exports-nfs4/help/anongid.it.auto.html delete mode 100644 exports-nfs4/help/anongid.ja.auto.html delete mode 100644 exports-nfs4/help/anongid.ko.auto.html delete mode 100644 exports-nfs4/help/anongid.lt.auto.html delete mode 100644 exports-nfs4/help/anongid.lv.auto.html delete mode 100644 exports-nfs4/help/anongid.ms.auto.html delete mode 100644 exports-nfs4/help/anongid.mt.auto.html delete mode 100644 exports-nfs4/help/anongid.nl.auto.html delete mode 100644 exports-nfs4/help/anongid.no.auto.html delete mode 100644 exports-nfs4/help/anongid.pl.html delete mode 100644 exports-nfs4/help/anongid.pt.auto.html delete mode 100644 exports-nfs4/help/anongid.pt_BR.auto.html delete mode 100644 exports-nfs4/help/anongid.ro.auto.html delete mode 100644 exports-nfs4/help/anongid.ru.auto.html delete mode 100644 exports-nfs4/help/anongid.sk.auto.html delete mode 100644 exports-nfs4/help/anongid.sl.auto.html delete mode 100644 exports-nfs4/help/anongid.sv.html delete mode 100644 exports-nfs4/help/anongid.th.auto.html delete mode 100644 exports-nfs4/help/anongid.tr.auto.html delete mode 100644 exports-nfs4/help/anongid.uk.auto.html delete mode 100644 exports-nfs4/help/anongid.ur.auto.html delete mode 100644 exports-nfs4/help/anongid.vi.auto.html delete mode 100644 exports-nfs4/help/anongid.zh.auto.html delete mode 100644 exports-nfs4/help/anongid.zh_TW.html delete mode 100644 exports-nfs4/help/anonuid.af.auto.html delete mode 100644 exports-nfs4/help/anonuid.ar.auto.html delete mode 100644 exports-nfs4/help/anonuid.be.auto.html delete mode 100644 exports-nfs4/help/anonuid.bg.auto.html delete mode 100644 exports-nfs4/help/anonuid.ca.html delete mode 100644 exports-nfs4/help/anonuid.cs.auto.html delete mode 100644 exports-nfs4/help/anonuid.da.auto.html delete mode 100644 exports-nfs4/help/anonuid.de.auto.html delete mode 100644 exports-nfs4/help/anonuid.el.auto.html delete mode 100644 exports-nfs4/help/anonuid.es.html delete mode 100644 exports-nfs4/help/anonuid.eu.auto.html delete mode 100644 exports-nfs4/help/anonuid.fa.auto.html delete mode 100644 exports-nfs4/help/anonuid.fi.auto.html delete mode 100644 exports-nfs4/help/anonuid.fr.html delete mode 100644 exports-nfs4/help/anonuid.he.auto.html delete mode 100644 exports-nfs4/help/anonuid.hr.auto.html delete mode 100644 exports-nfs4/help/anonuid.html delete mode 100644 exports-nfs4/help/anonuid.hu.auto.html delete mode 100644 exports-nfs4/help/anonuid.it.auto.html delete mode 100644 exports-nfs4/help/anonuid.ja.auto.html delete mode 100644 exports-nfs4/help/anonuid.ko.auto.html delete mode 100644 exports-nfs4/help/anonuid.lt.auto.html delete mode 100644 exports-nfs4/help/anonuid.lv.auto.html delete mode 100644 exports-nfs4/help/anonuid.ms.auto.html delete mode 100644 exports-nfs4/help/anonuid.mt.auto.html delete mode 100644 exports-nfs4/help/anonuid.nl.auto.html delete mode 100644 exports-nfs4/help/anonuid.no.auto.html delete mode 100644 exports-nfs4/help/anonuid.pl.html delete mode 100644 exports-nfs4/help/anonuid.pt.auto.html delete mode 100644 exports-nfs4/help/anonuid.pt_BR.auto.html delete mode 100644 exports-nfs4/help/anonuid.ro.auto.html delete mode 100644 exports-nfs4/help/anonuid.ru.auto.html delete mode 100644 exports-nfs4/help/anonuid.sk.auto.html delete mode 100644 exports-nfs4/help/anonuid.sl.auto.html delete mode 100644 exports-nfs4/help/anonuid.sv.html delete mode 100644 exports-nfs4/help/anonuid.th.auto.html delete mode 100644 exports-nfs4/help/anonuid.tr.auto.html delete mode 100644 exports-nfs4/help/anonuid.uk.auto.html delete mode 100644 exports-nfs4/help/anonuid.ur.auto.html delete mode 100644 exports-nfs4/help/anonuid.vi.auto.html delete mode 100644 exports-nfs4/help/anonuid.zh.auto.html delete mode 100644 exports-nfs4/help/anonuid.zh_TW.html delete mode 100644 exports-nfs4/help/auth.af.auto.html delete mode 100644 exports-nfs4/help/auth.ar.auto.html delete mode 100644 exports-nfs4/help/auth.be.auto.html delete mode 100644 exports-nfs4/help/auth.bg.auto.html delete mode 100644 exports-nfs4/help/auth.ca.auto.html delete mode 100644 exports-nfs4/help/auth.cs.auto.html delete mode 100644 exports-nfs4/help/auth.da.auto.html delete mode 100644 exports-nfs4/help/auth.de.auto.html delete mode 100644 exports-nfs4/help/auth.el.auto.html delete mode 100644 exports-nfs4/help/auth.es.auto.html delete mode 100644 exports-nfs4/help/auth.eu.auto.html delete mode 100644 exports-nfs4/help/auth.fa.auto.html delete mode 100644 exports-nfs4/help/auth.fi.auto.html delete mode 100644 exports-nfs4/help/auth.fr.auto.html delete mode 100644 exports-nfs4/help/auth.he.auto.html delete mode 100644 exports-nfs4/help/auth.hr.auto.html delete mode 100644 exports-nfs4/help/auth.html delete mode 100644 exports-nfs4/help/auth.hu.auto.html delete mode 100644 exports-nfs4/help/auth.it.auto.html delete mode 100644 exports-nfs4/help/auth.ja.auto.html delete mode 100644 exports-nfs4/help/auth.ko.auto.html delete mode 100644 exports-nfs4/help/auth.lt.auto.html delete mode 100644 exports-nfs4/help/auth.lv.auto.html delete mode 100644 exports-nfs4/help/auth.ms.auto.html delete mode 100644 exports-nfs4/help/auth.mt.auto.html delete mode 100644 exports-nfs4/help/auth.nl.auto.html delete mode 100644 exports-nfs4/help/auth.no.auto.html delete mode 100644 exports-nfs4/help/auth.pl.auto.html delete mode 100644 exports-nfs4/help/auth.pt.auto.html delete mode 100644 exports-nfs4/help/auth.pt_BR.auto.html delete mode 100644 exports-nfs4/help/auth.ro.auto.html delete mode 100644 exports-nfs4/help/auth.ru.auto.html delete mode 100644 exports-nfs4/help/auth.sk.auto.html delete mode 100644 exports-nfs4/help/auth.sl.auto.html delete mode 100644 exports-nfs4/help/auth.sv.auto.html delete mode 100644 exports-nfs4/help/auth.th.auto.html delete mode 100644 exports-nfs4/help/auth.tr.auto.html delete mode 100644 exports-nfs4/help/auth.uk.auto.html delete mode 100644 exports-nfs4/help/auth.ur.auto.html delete mode 100644 exports-nfs4/help/auth.vi.auto.html delete mode 100644 exports-nfs4/help/auth.zh.auto.html delete mode 100644 exports-nfs4/help/auth.zh_TW.auto.html delete mode 100644 exports-nfs4/help/client.af.auto.html delete mode 100644 exports-nfs4/help/client.ar.auto.html delete mode 100644 exports-nfs4/help/client.be.auto.html delete mode 100644 exports-nfs4/help/client.bg.auto.html delete mode 100644 exports-nfs4/help/client.ca.html delete mode 100644 exports-nfs4/help/client.cs.auto.html delete mode 100644 exports-nfs4/help/client.da.auto.html delete mode 100644 exports-nfs4/help/client.de.auto.html delete mode 100644 exports-nfs4/help/client.el.auto.html delete mode 100644 exports-nfs4/help/client.es.html delete mode 100644 exports-nfs4/help/client.eu.auto.html delete mode 100644 exports-nfs4/help/client.fa.auto.html delete mode 100644 exports-nfs4/help/client.fi.auto.html delete mode 100644 exports-nfs4/help/client.fr.html delete mode 100644 exports-nfs4/help/client.he.auto.html delete mode 100644 exports-nfs4/help/client.hr.auto.html delete mode 100644 exports-nfs4/help/client.html delete mode 100644 exports-nfs4/help/client.hu.auto.html delete mode 100644 exports-nfs4/help/client.it.auto.html delete mode 100644 exports-nfs4/help/client.ja.auto.html delete mode 100644 exports-nfs4/help/client.ko.auto.html delete mode 100644 exports-nfs4/help/client.lt.auto.html delete mode 100644 exports-nfs4/help/client.lv.auto.html delete mode 100644 exports-nfs4/help/client.ms.auto.html delete mode 100644 exports-nfs4/help/client.mt.auto.html delete mode 100644 exports-nfs4/help/client.nl.auto.html delete mode 100644 exports-nfs4/help/client.no.auto.html delete mode 100644 exports-nfs4/help/client.pl.html delete mode 100644 exports-nfs4/help/client.pt.auto.html delete mode 100644 exports-nfs4/help/client.pt_BR.auto.html delete mode 100644 exports-nfs4/help/client.ro.auto.html delete mode 100644 exports-nfs4/help/client.ru.auto.html delete mode 100644 exports-nfs4/help/client.sk.auto.html delete mode 100644 exports-nfs4/help/client.sl.auto.html delete mode 100644 exports-nfs4/help/client.sv.html delete mode 100644 exports-nfs4/help/client.th.auto.html delete mode 100644 exports-nfs4/help/client.tr.auto.html delete mode 100644 exports-nfs4/help/client.uk.auto.html delete mode 100644 exports-nfs4/help/client.ur.auto.html delete mode 100644 exports-nfs4/help/client.vi.auto.html delete mode 100644 exports-nfs4/help/client.zh.auto.html delete mode 100644 exports-nfs4/help/client.zh_TW.html delete mode 100644 exports-nfs4/help/create_export.af.auto.html delete mode 100644 exports-nfs4/help/create_export.ar.auto.html delete mode 100644 exports-nfs4/help/create_export.be.auto.html delete mode 100644 exports-nfs4/help/create_export.bg.auto.html delete mode 100644 exports-nfs4/help/create_export.ca.html delete mode 100644 exports-nfs4/help/create_export.cs.auto.html delete mode 100644 exports-nfs4/help/create_export.da.auto.html delete mode 100644 exports-nfs4/help/create_export.de.auto.html delete mode 100644 exports-nfs4/help/create_export.el.auto.html delete mode 100644 exports-nfs4/help/create_export.es.html delete mode 100644 exports-nfs4/help/create_export.eu.auto.html delete mode 100644 exports-nfs4/help/create_export.fa.auto.html delete mode 100644 exports-nfs4/help/create_export.fi.auto.html delete mode 100644 exports-nfs4/help/create_export.fr.html delete mode 100644 exports-nfs4/help/create_export.he.auto.html delete mode 100644 exports-nfs4/help/create_export.hr.auto.html delete mode 100644 exports-nfs4/help/create_export.html delete mode 100644 exports-nfs4/help/create_export.hu.auto.html delete mode 100644 exports-nfs4/help/create_export.it.auto.html delete mode 100644 exports-nfs4/help/create_export.ja.auto.html delete mode 100644 exports-nfs4/help/create_export.ko.auto.html delete mode 100644 exports-nfs4/help/create_export.lt.auto.html delete mode 100644 exports-nfs4/help/create_export.lv.auto.html delete mode 100644 exports-nfs4/help/create_export.ms.auto.html delete mode 100644 exports-nfs4/help/create_export.mt.auto.html delete mode 100644 exports-nfs4/help/create_export.nl.auto.html delete mode 100644 exports-nfs4/help/create_export.no.auto.html delete mode 100644 exports-nfs4/help/create_export.pl.html delete mode 100644 exports-nfs4/help/create_export.pt.auto.html delete mode 100644 exports-nfs4/help/create_export.pt_BR.auto.html delete mode 100644 exports-nfs4/help/create_export.ro.auto.html delete mode 100644 exports-nfs4/help/create_export.ru.auto.html delete mode 100644 exports-nfs4/help/create_export.sk.auto.html delete mode 100644 exports-nfs4/help/create_export.sl.auto.html delete mode 100644 exports-nfs4/help/create_export.sv.html delete mode 100644 exports-nfs4/help/create_export.th.auto.html delete mode 100644 exports-nfs4/help/create_export.tr.auto.html delete mode 100644 exports-nfs4/help/create_export.uk.auto.html delete mode 100644 exports-nfs4/help/create_export.ur.auto.html delete mode 100644 exports-nfs4/help/create_export.vi.auto.html delete mode 100644 exports-nfs4/help/create_export.zh.auto.html delete mode 100644 exports-nfs4/help/create_export.zh_TW.html delete mode 100644 exports-nfs4/help/dir.af.auto.html delete mode 100644 exports-nfs4/help/dir.ar.auto.html delete mode 100644 exports-nfs4/help/dir.be.auto.html delete mode 100644 exports-nfs4/help/dir.bg.auto.html delete mode 100644 exports-nfs4/help/dir.ca.html delete mode 100644 exports-nfs4/help/dir.cs.auto.html delete mode 100644 exports-nfs4/help/dir.da.auto.html delete mode 100644 exports-nfs4/help/dir.de.auto.html delete mode 100644 exports-nfs4/help/dir.el.auto.html delete mode 100644 exports-nfs4/help/dir.es.html delete mode 100644 exports-nfs4/help/dir.eu.auto.html delete mode 100644 exports-nfs4/help/dir.fa.auto.html delete mode 100644 exports-nfs4/help/dir.fi.auto.html delete mode 100644 exports-nfs4/help/dir.fr.html delete mode 100644 exports-nfs4/help/dir.he.auto.html delete mode 100644 exports-nfs4/help/dir.hr.auto.html delete mode 100644 exports-nfs4/help/dir.html delete mode 100644 exports-nfs4/help/dir.hu.auto.html delete mode 100644 exports-nfs4/help/dir.it.auto.html delete mode 100644 exports-nfs4/help/dir.ja.auto.html delete mode 100644 exports-nfs4/help/dir.ko.auto.html delete mode 100644 exports-nfs4/help/dir.lt.auto.html delete mode 100644 exports-nfs4/help/dir.lv.auto.html delete mode 100644 exports-nfs4/help/dir.ms.auto.html delete mode 100644 exports-nfs4/help/dir.mt.auto.html delete mode 100644 exports-nfs4/help/dir.nl.auto.html delete mode 100644 exports-nfs4/help/dir.no.auto.html delete mode 100644 exports-nfs4/help/dir.pl.html delete mode 100644 exports-nfs4/help/dir.pt.auto.html delete mode 100644 exports-nfs4/help/dir.pt_BR.auto.html delete mode 100644 exports-nfs4/help/dir.ro.auto.html delete mode 100644 exports-nfs4/help/dir.ru.auto.html delete mode 100644 exports-nfs4/help/dir.sk.auto.html delete mode 100644 exports-nfs4/help/dir.sl.auto.html delete mode 100644 exports-nfs4/help/dir.sv.html delete mode 100644 exports-nfs4/help/dir.th.auto.html delete mode 100644 exports-nfs4/help/dir.tr.auto.html delete mode 100644 exports-nfs4/help/dir.uk.auto.html delete mode 100644 exports-nfs4/help/dir.ur.auto.html delete mode 100644 exports-nfs4/help/dir.vi.auto.html delete mode 100644 exports-nfs4/help/dir.zh.auto.html delete mode 100644 exports-nfs4/help/dir.zh_TW.html delete mode 100644 exports-nfs4/help/edit_export.af.auto.html delete mode 100644 exports-nfs4/help/edit_export.ar.auto.html delete mode 100644 exports-nfs4/help/edit_export.be.auto.html delete mode 100644 exports-nfs4/help/edit_export.bg.auto.html delete mode 100644 exports-nfs4/help/edit_export.ca.html delete mode 100644 exports-nfs4/help/edit_export.cs.auto.html delete mode 100644 exports-nfs4/help/edit_export.da.auto.html delete mode 100644 exports-nfs4/help/edit_export.de.auto.html delete mode 100644 exports-nfs4/help/edit_export.el.auto.html delete mode 100644 exports-nfs4/help/edit_export.es.html delete mode 100644 exports-nfs4/help/edit_export.eu.auto.html delete mode 100644 exports-nfs4/help/edit_export.fa.auto.html delete mode 100644 exports-nfs4/help/edit_export.fi.auto.html delete mode 100644 exports-nfs4/help/edit_export.fr.html delete mode 100644 exports-nfs4/help/edit_export.he.auto.html delete mode 100644 exports-nfs4/help/edit_export.hr.auto.html delete mode 100644 exports-nfs4/help/edit_export.html delete mode 100644 exports-nfs4/help/edit_export.hu.auto.html delete mode 100644 exports-nfs4/help/edit_export.it.auto.html delete mode 100644 exports-nfs4/help/edit_export.ja.auto.html delete mode 100644 exports-nfs4/help/edit_export.ko.auto.html delete mode 100644 exports-nfs4/help/edit_export.lt.auto.html delete mode 100644 exports-nfs4/help/edit_export.lv.auto.html delete mode 100644 exports-nfs4/help/edit_export.ms.auto.html delete mode 100644 exports-nfs4/help/edit_export.mt.auto.html delete mode 100644 exports-nfs4/help/edit_export.nl.auto.html delete mode 100644 exports-nfs4/help/edit_export.no.auto.html delete mode 100644 exports-nfs4/help/edit_export.pl.html delete mode 100644 exports-nfs4/help/edit_export.pt.auto.html delete mode 100644 exports-nfs4/help/edit_export.pt_BR.auto.html delete mode 100644 exports-nfs4/help/edit_export.ro.auto.html delete mode 100644 exports-nfs4/help/edit_export.ru.auto.html delete mode 100644 exports-nfs4/help/edit_export.sk.auto.html delete mode 100644 exports-nfs4/help/edit_export.sl.auto.html delete mode 100644 exports-nfs4/help/edit_export.sv.html delete mode 100644 exports-nfs4/help/edit_export.th.auto.html delete mode 100644 exports-nfs4/help/edit_export.tr.auto.html delete mode 100644 exports-nfs4/help/edit_export.uk.auto.html delete mode 100644 exports-nfs4/help/edit_export.ur.auto.html delete mode 100644 exports-nfs4/help/edit_export.vi.auto.html delete mode 100644 exports-nfs4/help/edit_export.zh.auto.html delete mode 100644 exports-nfs4/help/edit_export.zh_TW.html delete mode 100644 exports-nfs4/help/hide.af.auto.html delete mode 100644 exports-nfs4/help/hide.ar.auto.html delete mode 100644 exports-nfs4/help/hide.be.auto.html delete mode 100644 exports-nfs4/help/hide.bg.auto.html delete mode 100644 exports-nfs4/help/hide.ca.auto.html delete mode 100644 exports-nfs4/help/hide.cs.auto.html delete mode 100644 exports-nfs4/help/hide.da.auto.html delete mode 100644 exports-nfs4/help/hide.de.auto.html delete mode 100644 exports-nfs4/help/hide.el.auto.html delete mode 100644 exports-nfs4/help/hide.es.auto.html delete mode 100644 exports-nfs4/help/hide.eu.auto.html delete mode 100644 exports-nfs4/help/hide.fa.auto.html delete mode 100644 exports-nfs4/help/hide.fi.auto.html delete mode 100644 exports-nfs4/help/hide.fr.auto.html delete mode 100644 exports-nfs4/help/hide.he.auto.html delete mode 100644 exports-nfs4/help/hide.hr.auto.html delete mode 100644 exports-nfs4/help/hide.html delete mode 100644 exports-nfs4/help/hide.hu.auto.html delete mode 100644 exports-nfs4/help/hide.it.auto.html delete mode 100644 exports-nfs4/help/hide.ja.auto.html delete mode 100644 exports-nfs4/help/hide.ko.auto.html delete mode 100644 exports-nfs4/help/hide.lt.auto.html delete mode 100644 exports-nfs4/help/hide.lv.auto.html delete mode 100644 exports-nfs4/help/hide.ms.auto.html delete mode 100644 exports-nfs4/help/hide.mt.auto.html delete mode 100644 exports-nfs4/help/hide.nl.auto.html delete mode 100644 exports-nfs4/help/hide.no.auto.html delete mode 100644 exports-nfs4/help/hide.pl.auto.html delete mode 100644 exports-nfs4/help/hide.pt.auto.html delete mode 100644 exports-nfs4/help/hide.pt_BR.auto.html delete mode 100644 exports-nfs4/help/hide.ro.auto.html delete mode 100644 exports-nfs4/help/hide.ru.auto.html delete mode 100644 exports-nfs4/help/hide.sk.auto.html delete mode 100644 exports-nfs4/help/hide.sl.auto.html delete mode 100644 exports-nfs4/help/hide.sv.auto.html delete mode 100644 exports-nfs4/help/hide.th.auto.html delete mode 100644 exports-nfs4/help/hide.tr.auto.html delete mode 100644 exports-nfs4/help/hide.uk.auto.html delete mode 100644 exports-nfs4/help/hide.ur.auto.html delete mode 100644 exports-nfs4/help/hide.vi.auto.html delete mode 100644 exports-nfs4/help/hide.zh.auto.html delete mode 100644 exports-nfs4/help/hide.zh_TW.auto.html delete mode 100644 exports-nfs4/help/insecure.af.auto.html delete mode 100644 exports-nfs4/help/insecure.ar.auto.html delete mode 100644 exports-nfs4/help/insecure.be.auto.html delete mode 100644 exports-nfs4/help/insecure.bg.auto.html delete mode 100644 exports-nfs4/help/insecure.ca.html delete mode 100644 exports-nfs4/help/insecure.cs.auto.html delete mode 100644 exports-nfs4/help/insecure.da.auto.html delete mode 100644 exports-nfs4/help/insecure.de.auto.html delete mode 100644 exports-nfs4/help/insecure.el.auto.html delete mode 100644 exports-nfs4/help/insecure.es.html delete mode 100644 exports-nfs4/help/insecure.eu.auto.html delete mode 100644 exports-nfs4/help/insecure.fa.auto.html delete mode 100644 exports-nfs4/help/insecure.fi.auto.html delete mode 100644 exports-nfs4/help/insecure.fr.html delete mode 100644 exports-nfs4/help/insecure.he.auto.html delete mode 100644 exports-nfs4/help/insecure.hr.auto.html delete mode 100644 exports-nfs4/help/insecure.html delete mode 100644 exports-nfs4/help/insecure.hu.auto.html delete mode 100644 exports-nfs4/help/insecure.it.auto.html delete mode 100644 exports-nfs4/help/insecure.ja.auto.html delete mode 100644 exports-nfs4/help/insecure.ko.auto.html delete mode 100644 exports-nfs4/help/insecure.lt.auto.html delete mode 100644 exports-nfs4/help/insecure.lv.auto.html delete mode 100644 exports-nfs4/help/insecure.ms.auto.html delete mode 100644 exports-nfs4/help/insecure.mt.auto.html delete mode 100644 exports-nfs4/help/insecure.nl.auto.html delete mode 100644 exports-nfs4/help/insecure.no.auto.html delete mode 100644 exports-nfs4/help/insecure.pl.html delete mode 100644 exports-nfs4/help/insecure.pt.auto.html delete mode 100644 exports-nfs4/help/insecure.pt_BR.auto.html delete mode 100644 exports-nfs4/help/insecure.ro.auto.html delete mode 100644 exports-nfs4/help/insecure.ru.auto.html delete mode 100644 exports-nfs4/help/insecure.sk.auto.html delete mode 100644 exports-nfs4/help/insecure.sl.auto.html delete mode 100644 exports-nfs4/help/insecure.sv.html delete mode 100644 exports-nfs4/help/insecure.th.auto.html delete mode 100644 exports-nfs4/help/insecure.tr.auto.html delete mode 100644 exports-nfs4/help/insecure.uk.auto.html delete mode 100644 exports-nfs4/help/insecure.ur.auto.html delete mode 100644 exports-nfs4/help/insecure.vi.auto.html delete mode 100644 exports-nfs4/help/insecure.zh.auto.html delete mode 100644 exports-nfs4/help/insecure.zh_TW.html delete mode 100644 exports-nfs4/help/intro.af.auto.html delete mode 100644 exports-nfs4/help/intro.ar.auto.html delete mode 100644 exports-nfs4/help/intro.be.auto.html delete mode 100644 exports-nfs4/help/intro.bg.auto.html delete mode 100644 exports-nfs4/help/intro.ca.html delete mode 100644 exports-nfs4/help/intro.cs.auto.html delete mode 100644 exports-nfs4/help/intro.da.auto.html delete mode 100644 exports-nfs4/help/intro.de.auto.html delete mode 100644 exports-nfs4/help/intro.el.auto.html delete mode 100644 exports-nfs4/help/intro.es.html delete mode 100644 exports-nfs4/help/intro.eu.auto.html delete mode 100644 exports-nfs4/help/intro.fa.auto.html delete mode 100644 exports-nfs4/help/intro.fi.auto.html delete mode 100644 exports-nfs4/help/intro.fr.html delete mode 100644 exports-nfs4/help/intro.he.auto.html delete mode 100644 exports-nfs4/help/intro.hr.auto.html delete mode 100644 exports-nfs4/help/intro.html delete mode 100644 exports-nfs4/help/intro.hu.auto.html delete mode 100644 exports-nfs4/help/intro.it.auto.html delete mode 100644 exports-nfs4/help/intro.ja.auto.html delete mode 100644 exports-nfs4/help/intro.ko.auto.html delete mode 100644 exports-nfs4/help/intro.lt.auto.html delete mode 100644 exports-nfs4/help/intro.lv.auto.html delete mode 100644 exports-nfs4/help/intro.ms.auto.html delete mode 100644 exports-nfs4/help/intro.mt.auto.html delete mode 100644 exports-nfs4/help/intro.nl.auto.html delete mode 100644 exports-nfs4/help/intro.no.auto.html delete mode 100644 exports-nfs4/help/intro.pl.html delete mode 100644 exports-nfs4/help/intro.pt.auto.html delete mode 100644 exports-nfs4/help/intro.pt_BR.auto.html delete mode 100644 exports-nfs4/help/intro.ro.auto.html delete mode 100644 exports-nfs4/help/intro.ru.auto.html delete mode 100644 exports-nfs4/help/intro.sk.auto.html delete mode 100644 exports-nfs4/help/intro.sl.auto.html delete mode 100644 exports-nfs4/help/intro.sv.html delete mode 100644 exports-nfs4/help/intro.th.auto.html delete mode 100644 exports-nfs4/help/intro.tr.auto.html delete mode 100644 exports-nfs4/help/intro.uk.auto.html delete mode 100644 exports-nfs4/help/intro.ur.auto.html delete mode 100644 exports-nfs4/help/intro.vi.auto.html delete mode 100644 exports-nfs4/help/intro.zh.auto.html delete mode 100644 exports-nfs4/help/intro.zh_TW.html delete mode 100644 exports-nfs4/help/link_relative.af.auto.html delete mode 100644 exports-nfs4/help/link_relative.ar.auto.html delete mode 100644 exports-nfs4/help/link_relative.be.auto.html delete mode 100644 exports-nfs4/help/link_relative.bg.auto.html delete mode 100644 exports-nfs4/help/link_relative.ca.html delete mode 100644 exports-nfs4/help/link_relative.cs.auto.html delete mode 100644 exports-nfs4/help/link_relative.da.auto.html delete mode 100644 exports-nfs4/help/link_relative.de.auto.html delete mode 100644 exports-nfs4/help/link_relative.el.auto.html delete mode 100644 exports-nfs4/help/link_relative.es.html delete mode 100644 exports-nfs4/help/link_relative.eu.auto.html delete mode 100644 exports-nfs4/help/link_relative.fa.auto.html delete mode 100644 exports-nfs4/help/link_relative.fi.auto.html delete mode 100644 exports-nfs4/help/link_relative.fr.html delete mode 100644 exports-nfs4/help/link_relative.he.auto.html delete mode 100644 exports-nfs4/help/link_relative.hr.auto.html delete mode 100644 exports-nfs4/help/link_relative.html delete mode 100644 exports-nfs4/help/link_relative.hu.auto.html delete mode 100644 exports-nfs4/help/link_relative.it.auto.html delete mode 100644 exports-nfs4/help/link_relative.ja.auto.html delete mode 100644 exports-nfs4/help/link_relative.ko.auto.html delete mode 100644 exports-nfs4/help/link_relative.lt.auto.html delete mode 100644 exports-nfs4/help/link_relative.lv.auto.html delete mode 100644 exports-nfs4/help/link_relative.ms.auto.html delete mode 100644 exports-nfs4/help/link_relative.mt.auto.html delete mode 100644 exports-nfs4/help/link_relative.nl.auto.html delete mode 100644 exports-nfs4/help/link_relative.no.auto.html delete mode 100644 exports-nfs4/help/link_relative.pl.html delete mode 100644 exports-nfs4/help/link_relative.pt.auto.html delete mode 100644 exports-nfs4/help/link_relative.pt_BR.auto.html delete mode 100644 exports-nfs4/help/link_relative.ro.auto.html delete mode 100644 exports-nfs4/help/link_relative.ru.auto.html delete mode 100644 exports-nfs4/help/link_relative.sk.auto.html delete mode 100644 exports-nfs4/help/link_relative.sl.auto.html delete mode 100644 exports-nfs4/help/link_relative.sv.html delete mode 100644 exports-nfs4/help/link_relative.th.auto.html delete mode 100644 exports-nfs4/help/link_relative.tr.auto.html delete mode 100644 exports-nfs4/help/link_relative.uk.auto.html delete mode 100644 exports-nfs4/help/link_relative.ur.auto.html delete mode 100644 exports-nfs4/help/link_relative.vi.auto.html delete mode 100644 exports-nfs4/help/link_relative.zh.auto.html delete mode 100644 exports-nfs4/help/link_relative.zh_TW.html delete mode 100644 exports-nfs4/help/nfs.af.auto.html delete mode 100644 exports-nfs4/help/nfs.ar.auto.html delete mode 100644 exports-nfs4/help/nfs.be.auto.html delete mode 100644 exports-nfs4/help/nfs.bg.auto.html delete mode 100644 exports-nfs4/help/nfs.ca.html delete mode 100644 exports-nfs4/help/nfs.cs.auto.html delete mode 100644 exports-nfs4/help/nfs.da.auto.html delete mode 100644 exports-nfs4/help/nfs.de.auto.html delete mode 100644 exports-nfs4/help/nfs.el.auto.html delete mode 100644 exports-nfs4/help/nfs.es.html delete mode 100644 exports-nfs4/help/nfs.eu.auto.html delete mode 100644 exports-nfs4/help/nfs.fa.auto.html delete mode 100644 exports-nfs4/help/nfs.fi.auto.html delete mode 100644 exports-nfs4/help/nfs.fr.html delete mode 100644 exports-nfs4/help/nfs.he.auto.html delete mode 100644 exports-nfs4/help/nfs.hr.auto.html delete mode 100644 exports-nfs4/help/nfs.html delete mode 100644 exports-nfs4/help/nfs.hu.auto.html delete mode 100644 exports-nfs4/help/nfs.it.auto.html delete mode 100644 exports-nfs4/help/nfs.ja.auto.html delete mode 100644 exports-nfs4/help/nfs.ko.auto.html delete mode 100644 exports-nfs4/help/nfs.lt.auto.html delete mode 100644 exports-nfs4/help/nfs.lv.auto.html delete mode 100644 exports-nfs4/help/nfs.ms.auto.html delete mode 100644 exports-nfs4/help/nfs.mt.auto.html delete mode 100644 exports-nfs4/help/nfs.nl.auto.html delete mode 100644 exports-nfs4/help/nfs.no.auto.html delete mode 100644 exports-nfs4/help/nfs.pl.html delete mode 100644 exports-nfs4/help/nfs.pt.auto.html delete mode 100644 exports-nfs4/help/nfs.pt_BR.auto.html delete mode 100644 exports-nfs4/help/nfs.ro.auto.html delete mode 100644 exports-nfs4/help/nfs.ru.auto.html delete mode 100644 exports-nfs4/help/nfs.sk.auto.html delete mode 100644 exports-nfs4/help/nfs.sl.auto.html delete mode 100644 exports-nfs4/help/nfs.sv.html delete mode 100644 exports-nfs4/help/nfs.th.auto.html delete mode 100644 exports-nfs4/help/nfs.tr.auto.html delete mode 100644 exports-nfs4/help/nfs.uk.auto.html delete mode 100644 exports-nfs4/help/nfs.ur.auto.html delete mode 100644 exports-nfs4/help/nfs.vi.auto.html delete mode 100644 exports-nfs4/help/nfs.zh.auto.html delete mode 100644 exports-nfs4/help/nfs.zh_TW.html delete mode 100644 exports-nfs4/help/noaccess.af.auto.html delete mode 100644 exports-nfs4/help/noaccess.ar.auto.html delete mode 100644 exports-nfs4/help/noaccess.be.auto.html delete mode 100644 exports-nfs4/help/noaccess.bg.auto.html delete mode 100644 exports-nfs4/help/noaccess.ca.html delete mode 100644 exports-nfs4/help/noaccess.cs.auto.html delete mode 100644 exports-nfs4/help/noaccess.da.auto.html delete mode 100644 exports-nfs4/help/noaccess.de.auto.html delete mode 100644 exports-nfs4/help/noaccess.el.auto.html delete mode 100644 exports-nfs4/help/noaccess.es.html delete mode 100644 exports-nfs4/help/noaccess.eu.auto.html delete mode 100644 exports-nfs4/help/noaccess.fa.auto.html delete mode 100644 exports-nfs4/help/noaccess.fi.auto.html delete mode 100644 exports-nfs4/help/noaccess.fr.html delete mode 100644 exports-nfs4/help/noaccess.he.auto.html delete mode 100644 exports-nfs4/help/noaccess.hr.auto.html delete mode 100644 exports-nfs4/help/noaccess.html delete mode 100644 exports-nfs4/help/noaccess.hu.auto.html delete mode 100644 exports-nfs4/help/noaccess.it.auto.html delete mode 100644 exports-nfs4/help/noaccess.ja.auto.html delete mode 100644 exports-nfs4/help/noaccess.ko.auto.html delete mode 100644 exports-nfs4/help/noaccess.lt.auto.html delete mode 100644 exports-nfs4/help/noaccess.lv.auto.html delete mode 100644 exports-nfs4/help/noaccess.ms.auto.html delete mode 100644 exports-nfs4/help/noaccess.mt.auto.html delete mode 100644 exports-nfs4/help/noaccess.nl.auto.html delete mode 100644 exports-nfs4/help/noaccess.no.auto.html delete mode 100644 exports-nfs4/help/noaccess.pl.html delete mode 100644 exports-nfs4/help/noaccess.pt.auto.html delete mode 100644 exports-nfs4/help/noaccess.pt_BR.auto.html delete mode 100644 exports-nfs4/help/noaccess.ro.auto.html delete mode 100644 exports-nfs4/help/noaccess.ru.auto.html delete mode 100644 exports-nfs4/help/noaccess.sk.auto.html delete mode 100644 exports-nfs4/help/noaccess.sl.auto.html delete mode 100644 exports-nfs4/help/noaccess.sv.html delete mode 100644 exports-nfs4/help/noaccess.th.auto.html delete mode 100644 exports-nfs4/help/noaccess.tr.auto.html delete mode 100644 exports-nfs4/help/noaccess.uk.auto.html delete mode 100644 exports-nfs4/help/noaccess.ur.auto.html delete mode 100644 exports-nfs4/help/noaccess.vi.auto.html delete mode 100644 exports-nfs4/help/noaccess.zh.auto.html delete mode 100644 exports-nfs4/help/noaccess.zh_TW.html delete mode 100644 exports-nfs4/help/pfs.af.auto.html delete mode 100644 exports-nfs4/help/pfs.ar.auto.html delete mode 100644 exports-nfs4/help/pfs.be.auto.html delete mode 100644 exports-nfs4/help/pfs.bg.auto.html delete mode 100644 exports-nfs4/help/pfs.ca.auto.html delete mode 100644 exports-nfs4/help/pfs.cs.auto.html delete mode 100644 exports-nfs4/help/pfs.da.auto.html delete mode 100644 exports-nfs4/help/pfs.de.auto.html delete mode 100644 exports-nfs4/help/pfs.el.auto.html delete mode 100644 exports-nfs4/help/pfs.es.auto.html delete mode 100644 exports-nfs4/help/pfs.eu.auto.html delete mode 100644 exports-nfs4/help/pfs.fa.auto.html delete mode 100644 exports-nfs4/help/pfs.fi.auto.html delete mode 100644 exports-nfs4/help/pfs.fr.auto.html delete mode 100644 exports-nfs4/help/pfs.he.auto.html delete mode 100644 exports-nfs4/help/pfs.hr.auto.html delete mode 100644 exports-nfs4/help/pfs.html delete mode 100644 exports-nfs4/help/pfs.hu.auto.html delete mode 100644 exports-nfs4/help/pfs.it.auto.html delete mode 100644 exports-nfs4/help/pfs.ja.auto.html delete mode 100644 exports-nfs4/help/pfs.ko.auto.html delete mode 100644 exports-nfs4/help/pfs.lt.auto.html delete mode 100644 exports-nfs4/help/pfs.lv.auto.html delete mode 100644 exports-nfs4/help/pfs.ms.auto.html delete mode 100644 exports-nfs4/help/pfs.mt.auto.html delete mode 100644 exports-nfs4/help/pfs.nl.auto.html delete mode 100644 exports-nfs4/help/pfs.no.auto.html delete mode 100644 exports-nfs4/help/pfs.pl.auto.html delete mode 100644 exports-nfs4/help/pfs.pt.auto.html delete mode 100644 exports-nfs4/help/pfs.pt_BR.auto.html delete mode 100644 exports-nfs4/help/pfs.ro.auto.html delete mode 100644 exports-nfs4/help/pfs.ru.auto.html delete mode 100644 exports-nfs4/help/pfs.sk.auto.html delete mode 100644 exports-nfs4/help/pfs.sl.auto.html delete mode 100644 exports-nfs4/help/pfs.sv.auto.html delete mode 100644 exports-nfs4/help/pfs.th.auto.html delete mode 100644 exports-nfs4/help/pfs.tr.auto.html delete mode 100644 exports-nfs4/help/pfs.uk.auto.html delete mode 100644 exports-nfs4/help/pfs.ur.auto.html delete mode 100644 exports-nfs4/help/pfs.vi.auto.html delete mode 100644 exports-nfs4/help/pfs.zh.auto.html delete mode 100644 exports-nfs4/help/pfs.zh_TW.auto.html delete mode 100644 exports-nfs4/help/ro.af.auto.html delete mode 100644 exports-nfs4/help/ro.ar.auto.html delete mode 100644 exports-nfs4/help/ro.be.auto.html delete mode 100644 exports-nfs4/help/ro.bg.auto.html delete mode 100644 exports-nfs4/help/ro.ca.html delete mode 100644 exports-nfs4/help/ro.cs.auto.html delete mode 100644 exports-nfs4/help/ro.da.auto.html delete mode 100644 exports-nfs4/help/ro.de.auto.html delete mode 100644 exports-nfs4/help/ro.el.auto.html delete mode 100644 exports-nfs4/help/ro.es.html delete mode 100644 exports-nfs4/help/ro.eu.auto.html delete mode 100644 exports-nfs4/help/ro.fa.auto.html delete mode 100644 exports-nfs4/help/ro.fi.auto.html delete mode 100644 exports-nfs4/help/ro.fr.html delete mode 100644 exports-nfs4/help/ro.he.auto.html delete mode 100644 exports-nfs4/help/ro.hr.auto.html delete mode 100644 exports-nfs4/help/ro.html delete mode 100644 exports-nfs4/help/ro.hu.auto.html delete mode 100644 exports-nfs4/help/ro.it.auto.html delete mode 100644 exports-nfs4/help/ro.ja.auto.html delete mode 100644 exports-nfs4/help/ro.ko.auto.html delete mode 100644 exports-nfs4/help/ro.lt.auto.html delete mode 100644 exports-nfs4/help/ro.lv.auto.html delete mode 100644 exports-nfs4/help/ro.ms.auto.html delete mode 100644 exports-nfs4/help/ro.mt.auto.html delete mode 100644 exports-nfs4/help/ro.nl.auto.html delete mode 100644 exports-nfs4/help/ro.no.auto.html delete mode 100644 exports-nfs4/help/ro.pl.html delete mode 100644 exports-nfs4/help/ro.pt.auto.html delete mode 100644 exports-nfs4/help/ro.pt_BR.auto.html delete mode 100644 exports-nfs4/help/ro.ro.auto.html delete mode 100644 exports-nfs4/help/ro.ru.auto.html delete mode 100644 exports-nfs4/help/ro.sk.auto.html delete mode 100644 exports-nfs4/help/ro.sl.auto.html delete mode 100644 exports-nfs4/help/ro.sv.html delete mode 100644 exports-nfs4/help/ro.th.auto.html delete mode 100644 exports-nfs4/help/ro.tr.auto.html delete mode 100644 exports-nfs4/help/ro.uk.auto.html delete mode 100644 exports-nfs4/help/ro.ur.auto.html delete mode 100644 exports-nfs4/help/ro.vi.auto.html delete mode 100644 exports-nfs4/help/ro.zh.auto.html delete mode 100644 exports-nfs4/help/ro.zh_TW.html delete mode 100644 exports-nfs4/help/sec.af.auto.html delete mode 100644 exports-nfs4/help/sec.ar.auto.html delete mode 100644 exports-nfs4/help/sec.be.auto.html delete mode 100644 exports-nfs4/help/sec.bg.auto.html delete mode 100644 exports-nfs4/help/sec.ca.auto.html delete mode 100644 exports-nfs4/help/sec.cs.auto.html delete mode 100644 exports-nfs4/help/sec.da.auto.html delete mode 100644 exports-nfs4/help/sec.de.auto.html delete mode 100644 exports-nfs4/help/sec.el.auto.html delete mode 100644 exports-nfs4/help/sec.es.auto.html delete mode 100644 exports-nfs4/help/sec.eu.auto.html delete mode 100644 exports-nfs4/help/sec.fa.auto.html delete mode 100644 exports-nfs4/help/sec.fi.auto.html delete mode 100644 exports-nfs4/help/sec.fr.auto.html delete mode 100644 exports-nfs4/help/sec.he.auto.html delete mode 100644 exports-nfs4/help/sec.hr.auto.html delete mode 100644 exports-nfs4/help/sec.html delete mode 100644 exports-nfs4/help/sec.hu.auto.html delete mode 100644 exports-nfs4/help/sec.it.auto.html delete mode 100644 exports-nfs4/help/sec.ja.auto.html delete mode 100644 exports-nfs4/help/sec.ko.auto.html delete mode 100644 exports-nfs4/help/sec.lt.auto.html delete mode 100644 exports-nfs4/help/sec.lv.auto.html delete mode 100644 exports-nfs4/help/sec.ms.auto.html delete mode 100644 exports-nfs4/help/sec.mt.auto.html delete mode 100644 exports-nfs4/help/sec.nl.auto.html delete mode 100644 exports-nfs4/help/sec.no.auto.html delete mode 100644 exports-nfs4/help/sec.pl.auto.html delete mode 100644 exports-nfs4/help/sec.pt.auto.html delete mode 100644 exports-nfs4/help/sec.pt_BR.auto.html delete mode 100644 exports-nfs4/help/sec.ro.auto.html delete mode 100644 exports-nfs4/help/sec.ru.auto.html delete mode 100644 exports-nfs4/help/sec.sk.auto.html delete mode 100644 exports-nfs4/help/sec.sl.auto.html delete mode 100644 exports-nfs4/help/sec.sv.auto.html delete mode 100644 exports-nfs4/help/sec.th.auto.html delete mode 100644 exports-nfs4/help/sec.tr.auto.html delete mode 100644 exports-nfs4/help/sec.uk.auto.html delete mode 100644 exports-nfs4/help/sec.ur.auto.html delete mode 100644 exports-nfs4/help/sec.vi.auto.html delete mode 100644 exports-nfs4/help/sec.zh.auto.html delete mode 100644 exports-nfs4/help/sec.zh_TW.auto.html delete mode 100644 exports-nfs4/help/squash.af.auto.html delete mode 100644 exports-nfs4/help/squash.ar.auto.html delete mode 100644 exports-nfs4/help/squash.be.auto.html delete mode 100644 exports-nfs4/help/squash.bg.auto.html delete mode 100644 exports-nfs4/help/squash.ca.html delete mode 100644 exports-nfs4/help/squash.cs.auto.html delete mode 100644 exports-nfs4/help/squash.da.auto.html delete mode 100644 exports-nfs4/help/squash.de.auto.html delete mode 100644 exports-nfs4/help/squash.el.auto.html delete mode 100644 exports-nfs4/help/squash.es.html delete mode 100644 exports-nfs4/help/squash.eu.auto.html delete mode 100644 exports-nfs4/help/squash.fa.auto.html delete mode 100644 exports-nfs4/help/squash.fi.auto.html delete mode 100644 exports-nfs4/help/squash.fr.html delete mode 100644 exports-nfs4/help/squash.he.auto.html delete mode 100644 exports-nfs4/help/squash.hr.auto.html delete mode 100644 exports-nfs4/help/squash.html delete mode 100644 exports-nfs4/help/squash.hu.auto.html delete mode 100644 exports-nfs4/help/squash.it.auto.html delete mode 100644 exports-nfs4/help/squash.ja.auto.html delete mode 100644 exports-nfs4/help/squash.ko.auto.html delete mode 100644 exports-nfs4/help/squash.lt.auto.html delete mode 100644 exports-nfs4/help/squash.lv.auto.html delete mode 100644 exports-nfs4/help/squash.ms.auto.html delete mode 100644 exports-nfs4/help/squash.mt.auto.html delete mode 100644 exports-nfs4/help/squash.nl.auto.html delete mode 100644 exports-nfs4/help/squash.no.auto.html delete mode 100644 exports-nfs4/help/squash.pl.html delete mode 100644 exports-nfs4/help/squash.pt.auto.html delete mode 100644 exports-nfs4/help/squash.pt_BR.auto.html delete mode 100644 exports-nfs4/help/squash.ro.auto.html delete mode 100644 exports-nfs4/help/squash.ru.auto.html delete mode 100644 exports-nfs4/help/squash.sk.auto.html delete mode 100644 exports-nfs4/help/squash.sl.auto.html delete mode 100644 exports-nfs4/help/squash.sv.html delete mode 100644 exports-nfs4/help/squash.th.auto.html delete mode 100644 exports-nfs4/help/squash.tr.auto.html delete mode 100644 exports-nfs4/help/squash.uk.auto.html delete mode 100644 exports-nfs4/help/squash.ur.auto.html delete mode 100644 exports-nfs4/help/squash.vi.auto.html delete mode 100644 exports-nfs4/help/squash.zh.auto.html delete mode 100644 exports-nfs4/help/squash.zh_TW.html delete mode 100644 exports-nfs4/help/squash_gids.af.auto.html delete mode 100644 exports-nfs4/help/squash_gids.ar.auto.html delete mode 100644 exports-nfs4/help/squash_gids.be.auto.html delete mode 100644 exports-nfs4/help/squash_gids.bg.auto.html delete mode 100644 exports-nfs4/help/squash_gids.ca.html delete mode 100644 exports-nfs4/help/squash_gids.cs.auto.html delete mode 100644 exports-nfs4/help/squash_gids.da.auto.html delete mode 100644 exports-nfs4/help/squash_gids.de.auto.html delete mode 100644 exports-nfs4/help/squash_gids.el.auto.html delete mode 100644 exports-nfs4/help/squash_gids.es.html delete mode 100644 exports-nfs4/help/squash_gids.eu.auto.html delete mode 100644 exports-nfs4/help/squash_gids.fa.auto.html delete mode 100644 exports-nfs4/help/squash_gids.fi.auto.html delete mode 100644 exports-nfs4/help/squash_gids.fr.html delete mode 100644 exports-nfs4/help/squash_gids.he.auto.html delete mode 100644 exports-nfs4/help/squash_gids.hr.auto.html delete mode 100644 exports-nfs4/help/squash_gids.html delete mode 100644 exports-nfs4/help/squash_gids.hu.auto.html delete mode 100644 exports-nfs4/help/squash_gids.it.auto.html delete mode 100644 exports-nfs4/help/squash_gids.ja.auto.html delete mode 100644 exports-nfs4/help/squash_gids.ko.auto.html delete mode 100644 exports-nfs4/help/squash_gids.lt.auto.html delete mode 100644 exports-nfs4/help/squash_gids.lv.auto.html delete mode 100644 exports-nfs4/help/squash_gids.ms.auto.html delete mode 100644 exports-nfs4/help/squash_gids.mt.auto.html delete mode 100644 exports-nfs4/help/squash_gids.nl.auto.html delete mode 100644 exports-nfs4/help/squash_gids.no.auto.html delete mode 100644 exports-nfs4/help/squash_gids.pl.html delete mode 100644 exports-nfs4/help/squash_gids.pt.auto.html delete mode 100644 exports-nfs4/help/squash_gids.pt_BR.auto.html delete mode 100644 exports-nfs4/help/squash_gids.ro.auto.html delete mode 100644 exports-nfs4/help/squash_gids.ru.auto.html delete mode 100644 exports-nfs4/help/squash_gids.sk.auto.html delete mode 100644 exports-nfs4/help/squash_gids.sl.auto.html delete mode 100644 exports-nfs4/help/squash_gids.sv.html delete mode 100644 exports-nfs4/help/squash_gids.th.auto.html delete mode 100644 exports-nfs4/help/squash_gids.tr.auto.html delete mode 100644 exports-nfs4/help/squash_gids.uk.auto.html delete mode 100644 exports-nfs4/help/squash_gids.ur.auto.html delete mode 100644 exports-nfs4/help/squash_gids.vi.auto.html delete mode 100644 exports-nfs4/help/squash_gids.zh.auto.html delete mode 100644 exports-nfs4/help/squash_gids.zh_TW.html delete mode 100644 exports-nfs4/help/squash_uids.af.auto.html delete mode 100644 exports-nfs4/help/squash_uids.ar.auto.html delete mode 100644 exports-nfs4/help/squash_uids.be.auto.html delete mode 100644 exports-nfs4/help/squash_uids.bg.auto.html delete mode 100644 exports-nfs4/help/squash_uids.ca.html delete mode 100644 exports-nfs4/help/squash_uids.cs.auto.html delete mode 100644 exports-nfs4/help/squash_uids.da.auto.html delete mode 100644 exports-nfs4/help/squash_uids.de.auto.html delete mode 100644 exports-nfs4/help/squash_uids.el.auto.html delete mode 100644 exports-nfs4/help/squash_uids.es.html delete mode 100644 exports-nfs4/help/squash_uids.eu.auto.html delete mode 100644 exports-nfs4/help/squash_uids.fa.auto.html delete mode 100644 exports-nfs4/help/squash_uids.fi.auto.html delete mode 100644 exports-nfs4/help/squash_uids.fr.html delete mode 100644 exports-nfs4/help/squash_uids.he.auto.html delete mode 100644 exports-nfs4/help/squash_uids.hr.auto.html delete mode 100644 exports-nfs4/help/squash_uids.html delete mode 100644 exports-nfs4/help/squash_uids.hu.auto.html delete mode 100644 exports-nfs4/help/squash_uids.it.auto.html delete mode 100644 exports-nfs4/help/squash_uids.ja.auto.html delete mode 100644 exports-nfs4/help/squash_uids.ko.auto.html delete mode 100644 exports-nfs4/help/squash_uids.lt.auto.html delete mode 100644 exports-nfs4/help/squash_uids.lv.auto.html delete mode 100644 exports-nfs4/help/squash_uids.ms.auto.html delete mode 100644 exports-nfs4/help/squash_uids.mt.auto.html delete mode 100644 exports-nfs4/help/squash_uids.nl.auto.html delete mode 100644 exports-nfs4/help/squash_uids.no.auto.html delete mode 100644 exports-nfs4/help/squash_uids.pl.html delete mode 100644 exports-nfs4/help/squash_uids.pt.auto.html delete mode 100644 exports-nfs4/help/squash_uids.pt_BR.auto.html delete mode 100644 exports-nfs4/help/squash_uids.ro.auto.html delete mode 100644 exports-nfs4/help/squash_uids.ru.auto.html delete mode 100644 exports-nfs4/help/squash_uids.sk.auto.html delete mode 100644 exports-nfs4/help/squash_uids.sl.auto.html delete mode 100644 exports-nfs4/help/squash_uids.sv.html delete mode 100644 exports-nfs4/help/squash_uids.th.auto.html delete mode 100644 exports-nfs4/help/squash_uids.tr.auto.html delete mode 100644 exports-nfs4/help/squash_uids.uk.auto.html delete mode 100644 exports-nfs4/help/squash_uids.ur.auto.html delete mode 100644 exports-nfs4/help/squash_uids.vi.auto.html delete mode 100644 exports-nfs4/help/squash_uids.zh.auto.html delete mode 100644 exports-nfs4/help/squash_uids.zh_TW.html delete mode 100644 exports-nfs4/help/subtree_check.af.auto.html delete mode 100644 exports-nfs4/help/subtree_check.ar.auto.html delete mode 100644 exports-nfs4/help/subtree_check.be.auto.html delete mode 100644 exports-nfs4/help/subtree_check.bg.auto.html delete mode 100644 exports-nfs4/help/subtree_check.ca.auto.html delete mode 100644 exports-nfs4/help/subtree_check.cs.auto.html delete mode 100644 exports-nfs4/help/subtree_check.da.auto.html delete mode 100644 exports-nfs4/help/subtree_check.de.auto.html delete mode 100644 exports-nfs4/help/subtree_check.el.auto.html delete mode 100644 exports-nfs4/help/subtree_check.es.auto.html delete mode 100644 exports-nfs4/help/subtree_check.eu.auto.html delete mode 100644 exports-nfs4/help/subtree_check.fa.auto.html delete mode 100644 exports-nfs4/help/subtree_check.fi.auto.html delete mode 100644 exports-nfs4/help/subtree_check.fr.auto.html delete mode 100644 exports-nfs4/help/subtree_check.he.auto.html delete mode 100644 exports-nfs4/help/subtree_check.hr.auto.html delete mode 100644 exports-nfs4/help/subtree_check.html delete mode 100644 exports-nfs4/help/subtree_check.hu.auto.html delete mode 100644 exports-nfs4/help/subtree_check.it.auto.html delete mode 100644 exports-nfs4/help/subtree_check.ja.auto.html delete mode 100644 exports-nfs4/help/subtree_check.ko.auto.html delete mode 100644 exports-nfs4/help/subtree_check.lt.auto.html delete mode 100644 exports-nfs4/help/subtree_check.lv.auto.html delete mode 100644 exports-nfs4/help/subtree_check.ms.auto.html delete mode 100644 exports-nfs4/help/subtree_check.mt.auto.html delete mode 100644 exports-nfs4/help/subtree_check.nl.auto.html delete mode 100644 exports-nfs4/help/subtree_check.no.auto.html delete mode 100644 exports-nfs4/help/subtree_check.pl.auto.html delete mode 100644 exports-nfs4/help/subtree_check.pt.auto.html delete mode 100644 exports-nfs4/help/subtree_check.pt_BR.auto.html delete mode 100644 exports-nfs4/help/subtree_check.ro.auto.html delete mode 100644 exports-nfs4/help/subtree_check.ru.auto.html delete mode 100644 exports-nfs4/help/subtree_check.sk.auto.html delete mode 100644 exports-nfs4/help/subtree_check.sl.auto.html delete mode 100644 exports-nfs4/help/subtree_check.sv.auto.html delete mode 100644 exports-nfs4/help/subtree_check.th.auto.html delete mode 100644 exports-nfs4/help/subtree_check.tr.auto.html delete mode 100644 exports-nfs4/help/subtree_check.uk.auto.html delete mode 100644 exports-nfs4/help/subtree_check.ur.auto.html delete mode 100644 exports-nfs4/help/subtree_check.vi.auto.html delete mode 100644 exports-nfs4/help/subtree_check.zh.auto.html delete mode 100644 exports-nfs4/help/subtree_check.zh_TW.auto.html delete mode 100644 exports-nfs4/help/sync.af.auto.html delete mode 100644 exports-nfs4/help/sync.ar.auto.html delete mode 100644 exports-nfs4/help/sync.be.auto.html delete mode 100644 exports-nfs4/help/sync.bg.auto.html delete mode 100644 exports-nfs4/help/sync.ca.html delete mode 100644 exports-nfs4/help/sync.cs.auto.html delete mode 100644 exports-nfs4/help/sync.da.auto.html delete mode 100644 exports-nfs4/help/sync.de.auto.html delete mode 100644 exports-nfs4/help/sync.el.auto.html delete mode 100644 exports-nfs4/help/sync.es.auto.html delete mode 100644 exports-nfs4/help/sync.eu.auto.html delete mode 100644 exports-nfs4/help/sync.fa.auto.html delete mode 100644 exports-nfs4/help/sync.fi.auto.html delete mode 100644 exports-nfs4/help/sync.fr.auto.html delete mode 100644 exports-nfs4/help/sync.he.auto.html delete mode 100644 exports-nfs4/help/sync.hr.auto.html delete mode 100644 exports-nfs4/help/sync.html delete mode 100644 exports-nfs4/help/sync.hu.auto.html delete mode 100644 exports-nfs4/help/sync.it.auto.html delete mode 100644 exports-nfs4/help/sync.ja.auto.html delete mode 100644 exports-nfs4/help/sync.ko.auto.html delete mode 100644 exports-nfs4/help/sync.lt.auto.html delete mode 100644 exports-nfs4/help/sync.lv.auto.html delete mode 100644 exports-nfs4/help/sync.ms.auto.html delete mode 100644 exports-nfs4/help/sync.mt.auto.html delete mode 100644 exports-nfs4/help/sync.nl.auto.html delete mode 100644 exports-nfs4/help/sync.no.auto.html delete mode 100644 exports-nfs4/help/sync.pl.auto.html delete mode 100644 exports-nfs4/help/sync.pt.auto.html delete mode 100644 exports-nfs4/help/sync.pt_BR.auto.html delete mode 100644 exports-nfs4/help/sync.ro.auto.html delete mode 100644 exports-nfs4/help/sync.ru.auto.html delete mode 100644 exports-nfs4/help/sync.sk.auto.html delete mode 100644 exports-nfs4/help/sync.sl.auto.html delete mode 100644 exports-nfs4/help/sync.sv.auto.html delete mode 100644 exports-nfs4/help/sync.th.auto.html delete mode 100644 exports-nfs4/help/sync.tr.auto.html delete mode 100644 exports-nfs4/help/sync.uk.auto.html delete mode 100644 exports-nfs4/help/sync.ur.auto.html delete mode 100644 exports-nfs4/help/sync.vi.auto.html delete mode 100644 exports-nfs4/help/sync.zh.auto.html delete mode 100644 exports-nfs4/help/sync.zh_TW.auto.html delete mode 100644 exports-nfs4/help/vers.af.auto.html delete mode 100644 exports-nfs4/help/vers.ar.auto.html delete mode 100644 exports-nfs4/help/vers.be.auto.html delete mode 100644 exports-nfs4/help/vers.bg.auto.html delete mode 100644 exports-nfs4/help/vers.ca.auto.html delete mode 100644 exports-nfs4/help/vers.cs.auto.html delete mode 100644 exports-nfs4/help/vers.da.auto.html delete mode 100644 exports-nfs4/help/vers.de.auto.html delete mode 100644 exports-nfs4/help/vers.el.auto.html delete mode 100644 exports-nfs4/help/vers.es.auto.html delete mode 100644 exports-nfs4/help/vers.eu.auto.html delete mode 100644 exports-nfs4/help/vers.fa.auto.html delete mode 100644 exports-nfs4/help/vers.fi.auto.html delete mode 100644 exports-nfs4/help/vers.fr.auto.html delete mode 100644 exports-nfs4/help/vers.he.auto.html delete mode 100644 exports-nfs4/help/vers.hr.auto.html delete mode 100644 exports-nfs4/help/vers.html delete mode 100644 exports-nfs4/help/vers.hu.auto.html delete mode 100644 exports-nfs4/help/vers.it.auto.html delete mode 100644 exports-nfs4/help/vers.ja.auto.html delete mode 100644 exports-nfs4/help/vers.ko.auto.html delete mode 100644 exports-nfs4/help/vers.lt.auto.html delete mode 100644 exports-nfs4/help/vers.lv.auto.html delete mode 100644 exports-nfs4/help/vers.ms.auto.html delete mode 100644 exports-nfs4/help/vers.mt.auto.html delete mode 100644 exports-nfs4/help/vers.nl.auto.html delete mode 100644 exports-nfs4/help/vers.no.auto.html delete mode 100644 exports-nfs4/help/vers.pl.auto.html delete mode 100644 exports-nfs4/help/vers.pt.auto.html delete mode 100644 exports-nfs4/help/vers.pt_BR.auto.html delete mode 100644 exports-nfs4/help/vers.ro.auto.html delete mode 100644 exports-nfs4/help/vers.ru.auto.html delete mode 100644 exports-nfs4/help/vers.sk.auto.html delete mode 100644 exports-nfs4/help/vers.sl.auto.html delete mode 100644 exports-nfs4/help/vers.sv.auto.html delete mode 100644 exports-nfs4/help/vers.th.auto.html delete mode 100644 exports-nfs4/help/vers.tr.auto.html delete mode 100644 exports-nfs4/help/vers.uk.auto.html delete mode 100644 exports-nfs4/help/vers.ur.auto.html delete mode 100644 exports-nfs4/help/vers.vi.auto.html delete mode 100644 exports-nfs4/help/vers.zh.auto.html delete mode 100644 exports-nfs4/help/vers.zh_TW.auto.html delete mode 100644 exports-nfs4/images/export.gif delete mode 100644 exports-nfs4/images/icon.gif delete mode 100755 exports-nfs4/index.cgi delete mode 100755 exports-nfs4/install_check.pl delete mode 100644 exports-nfs4/lang/ca delete mode 100644 exports-nfs4/lang/de delete mode 100644 exports-nfs4/lang/en delete mode 100644 exports-nfs4/lang/es delete mode 100644 exports-nfs4/lang/fr delete mode 100644 exports-nfs4/lang/it delete mode 100644 exports-nfs4/lang/ja delete mode 100644 exports-nfs4/lang/ko delete mode 100644 exports-nfs4/lang/ms delete mode 100644 exports-nfs4/lang/no delete mode 100644 exports-nfs4/lang/pl delete mode 100644 exports-nfs4/lang/pt delete mode 100644 exports-nfs4/lang/ru delete mode 100644 exports-nfs4/lang/sv delete mode 100644 exports-nfs4/lang/tr delete mode 100644 exports-nfs4/lang/uk delete mode 100644 exports-nfs4/lang/zh delete mode 100644 exports-nfs4/lang/zh_TW delete mode 100755 exports-nfs4/log_parser.pl delete mode 100644 exports-nfs4/module.info delete mode 100644 exports-nfs4/module.info.af delete mode 100644 exports-nfs4/module.info.af.auto delete mode 100644 exports-nfs4/module.info.ar delete mode 100644 exports-nfs4/module.info.ar.auto delete mode 100644 exports-nfs4/module.info.be delete mode 100644 exports-nfs4/module.info.be.auto delete mode 100644 exports-nfs4/module.info.bg delete mode 100644 exports-nfs4/module.info.bg.auto delete mode 100644 exports-nfs4/module.info.ca delete mode 100644 exports-nfs4/module.info.ca.auto delete mode 100644 exports-nfs4/module.info.cs delete mode 100644 exports-nfs4/module.info.cs.auto delete mode 100644 exports-nfs4/module.info.da delete mode 100644 exports-nfs4/module.info.da.auto delete mode 100644 exports-nfs4/module.info.de delete mode 100644 exports-nfs4/module.info.de.auto delete mode 100644 exports-nfs4/module.info.el delete mode 100644 exports-nfs4/module.info.el.auto delete mode 100644 exports-nfs4/module.info.es delete mode 100644 exports-nfs4/module.info.es.auto delete mode 100644 exports-nfs4/module.info.eu delete mode 100644 exports-nfs4/module.info.eu.auto delete mode 100644 exports-nfs4/module.info.fa delete mode 100644 exports-nfs4/module.info.fa.auto delete mode 100644 exports-nfs4/module.info.fi delete mode 100644 exports-nfs4/module.info.fi.auto delete mode 100644 exports-nfs4/module.info.fr delete mode 100644 exports-nfs4/module.info.fr.auto delete mode 100644 exports-nfs4/module.info.he delete mode 100644 exports-nfs4/module.info.he.auto delete mode 100644 exports-nfs4/module.info.hr delete mode 100644 exports-nfs4/module.info.hr.auto delete mode 100644 exports-nfs4/module.info.hu delete mode 100644 exports-nfs4/module.info.hu.auto delete mode 100644 exports-nfs4/module.info.it delete mode 100644 exports-nfs4/module.info.it.auto delete mode 100644 exports-nfs4/module.info.ja delete mode 100644 exports-nfs4/module.info.ja.auto delete mode 100644 exports-nfs4/module.info.ko delete mode 100644 exports-nfs4/module.info.ko.auto delete mode 100644 exports-nfs4/module.info.lt delete mode 100644 exports-nfs4/module.info.lt.auto delete mode 100644 exports-nfs4/module.info.lv delete mode 100644 exports-nfs4/module.info.lv.auto delete mode 100644 exports-nfs4/module.info.ms delete mode 100644 exports-nfs4/module.info.ms.auto delete mode 100644 exports-nfs4/module.info.mt delete mode 100644 exports-nfs4/module.info.mt.auto delete mode 100644 exports-nfs4/module.info.nl delete mode 100644 exports-nfs4/module.info.nl.auto delete mode 100644 exports-nfs4/module.info.no delete mode 100644 exports-nfs4/module.info.no.auto delete mode 100644 exports-nfs4/module.info.pl delete mode 100644 exports-nfs4/module.info.pl.auto delete mode 100644 exports-nfs4/module.info.pt delete mode 100644 exports-nfs4/module.info.pt.auto delete mode 100644 exports-nfs4/module.info.pt_BR delete mode 100644 exports-nfs4/module.info.pt_BR.auto delete mode 100644 exports-nfs4/module.info.ro delete mode 100644 exports-nfs4/module.info.ro.auto delete mode 100644 exports-nfs4/module.info.ru delete mode 100644 exports-nfs4/module.info.ru.auto delete mode 100644 exports-nfs4/module.info.sk delete mode 100644 exports-nfs4/module.info.sk.auto delete mode 100644 exports-nfs4/module.info.sl delete mode 100644 exports-nfs4/module.info.sl.auto delete mode 100644 exports-nfs4/module.info.sv delete mode 100644 exports-nfs4/module.info.sv.auto delete mode 100644 exports-nfs4/module.info.th delete mode 100644 exports-nfs4/module.info.th.auto delete mode 100644 exports-nfs4/module.info.tr delete mode 100644 exports-nfs4/module.info.tr.auto delete mode 100644 exports-nfs4/module.info.uk delete mode 100644 exports-nfs4/module.info.uk.auto delete mode 100644 exports-nfs4/module.info.ur delete mode 100644 exports-nfs4/module.info.ur.auto delete mode 100644 exports-nfs4/module.info.vi delete mode 100644 exports-nfs4/module.info.vi.auto delete mode 100644 exports-nfs4/module.info.zh delete mode 100644 exports-nfs4/module.info.zh.auto delete mode 100644 exports-nfs4/module.info.zh_TW delete mode 100644 exports-nfs4/module.info.zh_TW.auto delete mode 100755 exports-nfs4/restart_mountd.cgi delete mode 100755 exports-nfs4/save_export.cgi delete mode 100755 exports-nfs4/test.pl delete mode 100644 file/BorderPanel.java delete mode 100644 file/CHANGELOG delete mode 100644 file/CbButton.java delete mode 100644 file/CbColorButton.java delete mode 100644 file/CbColorWindow.java delete mode 100644 file/CbImageChooser.java delete mode 100644 file/CbScrollbar.java delete mode 100644 file/CbSlider.java delete mode 100644 file/ErrorWindow.java delete mode 100644 file/FileManager.java delete mode 100644 file/FixedFrame.java delete mode 100644 file/GrayPanel.java delete mode 100644 file/Hierarchy.java delete mode 100644 file/LinedPanel.java delete mode 100644 file/Makefile delete mode 100644 file/MultiColumn.java delete mode 100644 file/QuickSort.java delete mode 100644 file/ResizePanel.java delete mode 100644 file/StaticTextField.java delete mode 100644 file/StringSplitter.java delete mode 100644 file/TabbedPanel.java delete mode 100644 file/ToolbarLayout.java delete mode 100644 file/Util.java delete mode 100755 file/acl_security.pl delete mode 100755 file/cgi_args.pl delete mode 100755 file/chmod.cgi delete mode 100644 file/config delete mode 100644 file/config-ALL-linux delete mode 100644 file/config-freebsd delete mode 100644 file/config-irix delete mode 100644 file/config-solaris delete mode 100644 file/config-syno-linux delete mode 100644 file/config.info delete mode 100644 file/config.info.bg delete mode 100644 file/config.info.ca delete mode 100644 file/config.info.cs delete mode 100644 file/config.info.de delete mode 100644 file/config.info.el delete mode 100644 file/config.info.es delete mode 100644 file/config.info.fa delete mode 100644 file/config.info.hu delete mode 100644 file/config.info.it delete mode 100644 file/config.info.ko delete mode 100644 file/config.info.nl delete mode 100644 file/config.info.no delete mode 100644 file/config.info.pl delete mode 100644 file/config.info.tr delete mode 100755 file/contents.cgi delete mode 100755 file/copy.cgi delete mode 100644 file/defaultacl delete mode 100755 file/delete.cgi delete mode 100755 file/edit_html.cgi delete mode 100755 file/extract.cgi delete mode 100755 file/file-lib.pl delete mode 100755 file/filesystems.cgi delete mode 100755 file/getattrs.cgi delete mode 100755 file/getext.cgi delete mode 100755 file/getfacl.cgi delete mode 100644 file/images/acl.gif delete mode 100644 file/images/add.gif delete mode 100644 file/images/all.gif delete mode 100644 file/images/attr.gif delete mode 100644 file/images/binary.gif delete mode 100644 file/images/cancel.gif delete mode 100644 file/images/config.gif delete mode 100644 file/images/copy.gif delete mode 100644 file/images/cut.gif delete mode 100644 file/images/delete.gif delete mode 100644 file/images/device.gif delete mode 100644 file/images/dir.gif delete mode 100644 file/images/down.gif delete mode 100644 file/images/edit.gif delete mode 100644 file/images/ext.gif delete mode 100644 file/images/extract.gif delete mode 100644 file/images/file.gif delete mode 100644 file/images/find.gif delete mode 100644 file/images/goto.gif delete mode 100644 file/images/html.gif delete mode 100644 file/images/icon.gif delete mode 100644 file/images/image.gif delete mode 100644 file/images/makelink.gif delete mode 100644 file/images/mdir.gif delete mode 100644 file/images/mkdir.gif delete mode 100644 file/images/mount.gif delete mode 100644 file/images/new.gif delete mode 100644 file/images/open.gif delete mode 100644 file/images/paste.gif delete mode 100644 file/images/pipe.gif delete mode 100644 file/images/preview.gif delete mode 100644 file/images/props.gif delete mode 100644 file/images/refresh.gif delete mode 100644 file/images/rename.gif delete mode 100644 file/images/replace.gif delete mode 100644 file/images/ret.gif delete mode 100644 file/images/run.gif delete mode 100644 file/images/save.gif delete mode 100644 file/images/sdir.gif delete mode 100644 file/images/search.gif delete mode 100644 file/images/share.gif delete mode 100644 file/images/smdir.gif delete mode 100644 file/images/sub.gif delete mode 100644 file/images/sudir.gif delete mode 100644 file/images/symlink.gif delete mode 100644 file/images/text.gif delete mode 100644 file/images/udir.gif delete mode 100644 file/images/unknown.gif delete mode 100644 file/images/upload.gif delete mode 100644 file/images/view.gif delete mode 100755 file/index.cgi delete mode 100755 file/irix-getfacl.pl delete mode 100755 file/irix-setfacl.pl delete mode 100755 file/lang.cgi delete mode 100644 file/lang/af.auto delete mode 100644 file/lang/ar.auto delete mode 100644 file/lang/be.auto delete mode 100644 file/lang/bg delete mode 100644 file/lang/ca delete mode 100644 file/lang/ca.auto delete mode 100644 file/lang/cs delete mode 100644 file/lang/cs.auto delete mode 100644 file/lang/da.auto delete mode 100644 file/lang/de delete mode 100644 file/lang/el delete mode 100644 file/lang/el.auto delete mode 100644 file/lang/en delete mode 100644 file/lang/es delete mode 100644 file/lang/es.auto delete mode 100644 file/lang/eu.auto delete mode 100644 file/lang/fa delete mode 100644 file/lang/fa.auto delete mode 100644 file/lang/fi.auto delete mode 100644 file/lang/fr delete mode 100644 file/lang/fr.auto delete mode 100644 file/lang/he.auto delete mode 100644 file/lang/hr.auto delete mode 100644 file/lang/hu delete mode 100644 file/lang/hu.auto delete mode 100644 file/lang/it delete mode 100644 file/lang/it.auto delete mode 100644 file/lang/ja delete mode 100644 file/lang/ja.auto delete mode 100644 file/lang/ko delete mode 100644 file/lang/ko.auto delete mode 100644 file/lang/lt.auto delete mode 100644 file/lang/lv.auto delete mode 100644 file/lang/ms.auto delete mode 100644 file/lang/mt.auto delete mode 100644 file/lang/nl delete mode 100644 file/lang/nl.auto delete mode 100644 file/lang/no delete mode 100644 file/lang/pl delete mode 100644 file/lang/pt delete mode 100644 file/lang/pt.auto delete mode 100644 file/lang/pt_BR delete mode 100644 file/lang/pt_BR.auto delete mode 100644 file/lang/ro.auto delete mode 100644 file/lang/ru delete mode 100644 file/lang/ru.auto delete mode 100644 file/lang/sk delete mode 100644 file/lang/sk.auto delete mode 100644 file/lang/sl.auto delete mode 100644 file/lang/sv delete mode 100644 file/lang/sv.auto delete mode 100644 file/lang/th.auto delete mode 100644 file/lang/tr delete mode 100644 file/lang/tr.auto delete mode 100644 file/lang/uk delete mode 100644 file/lang/uk.auto delete mode 100644 file/lang/ur.auto delete mode 100644 file/lang/vi.auto delete mode 100644 file/lang/zh delete mode 100644 file/lang/zh.auto delete mode 100644 file/lang/zh_TW delete mode 100644 file/lang/zh_TW.auto delete mode 100755 file/list.cgi delete mode 100755 file/list_exports.cgi delete mode 100755 file/list_shares.cgi delete mode 100755 file/log_parser.pl delete mode 100755 file/makelink.cgi delete mode 100644 file/manifest.txt delete mode 100755 file/mkdir.cgi delete mode 100644 file/module.info delete mode 100644 file/module.info.af delete mode 100644 file/module.info.af.auto delete mode 100644 file/module.info.ar delete mode 100644 file/module.info.ar.auto delete mode 100644 file/module.info.be delete mode 100644 file/module.info.be.auto delete mode 100644 file/module.info.bg delete mode 100644 file/module.info.bg.auto delete mode 100644 file/module.info.ca delete mode 100644 file/module.info.ca.auto delete mode 100644 file/module.info.cs delete mode 100644 file/module.info.cs.auto delete mode 100644 file/module.info.da delete mode 100644 file/module.info.da.auto delete mode 100644 file/module.info.de delete mode 100644 file/module.info.de.auto delete mode 100644 file/module.info.el delete mode 100644 file/module.info.el.auto delete mode 100644 file/module.info.es delete mode 100644 file/module.info.es.auto delete mode 100644 file/module.info.eu delete mode 100644 file/module.info.eu.auto delete mode 100644 file/module.info.fa delete mode 100644 file/module.info.fa.auto delete mode 100644 file/module.info.fi delete mode 100644 file/module.info.fi.auto delete mode 100644 file/module.info.fr delete mode 100644 file/module.info.fr.auto delete mode 100644 file/module.info.he delete mode 100644 file/module.info.he.auto delete mode 100644 file/module.info.hr delete mode 100644 file/module.info.hr.auto delete mode 100644 file/module.info.hu delete mode 100644 file/module.info.hu.auto delete mode 100644 file/module.info.it delete mode 100644 file/module.info.it.auto delete mode 100644 file/module.info.ja delete mode 100644 file/module.info.ja.auto delete mode 100644 file/module.info.ko delete mode 100644 file/module.info.ko.auto delete mode 100644 file/module.info.lt delete mode 100644 file/module.info.lt.auto delete mode 100644 file/module.info.lv delete mode 100644 file/module.info.lv.auto delete mode 100644 file/module.info.ms delete mode 100644 file/module.info.ms.auto delete mode 100644 file/module.info.mt delete mode 100644 file/module.info.mt.auto delete mode 100644 file/module.info.nl delete mode 100644 file/module.info.nl.auto delete mode 100644 file/module.info.no delete mode 100644 file/module.info.no.auto delete mode 100644 file/module.info.pl delete mode 100644 file/module.info.pl.auto delete mode 100644 file/module.info.pt delete mode 100644 file/module.info.pt.auto delete mode 100644 file/module.info.pt_BR delete mode 100644 file/module.info.pt_BR.auto delete mode 100644 file/module.info.ro delete mode 100644 file/module.info.ro.auto delete mode 100644 file/module.info.ru delete mode 100644 file/module.info.ru.auto delete mode 100644 file/module.info.sk delete mode 100644 file/module.info.sk.auto delete mode 100644 file/module.info.sl delete mode 100644 file/module.info.sl.auto delete mode 100644 file/module.info.sv delete mode 100644 file/module.info.sv.auto delete mode 100644 file/module.info.th delete mode 100644 file/module.info.th.auto delete mode 100644 file/module.info.tr delete mode 100644 file/module.info.tr.auto delete mode 100644 file/module.info.uk delete mode 100644 file/module.info.uk.auto delete mode 100644 file/module.info.ur delete mode 100644 file/module.info.ur.auto delete mode 100644 file/module.info.vi delete mode 100644 file/module.info.vi.auto delete mode 100644 file/module.info.zh delete mode 100644 file/module.info.zh.auto delete mode 100644 file/module.info.zh_TW delete mode 100644 file/module.info.zh_TW.auto delete mode 100755 file/mount.cgi delete mode 100755 file/move.cgi delete mode 100644 file/plugin.jar delete mode 100755 file/preview.cgi delete mode 100755 file/rename.cgi delete mode 100755 file/root.cgi delete mode 100755 file/save.cgi delete mode 100755 file/save_export.cgi delete mode 100755 file/save_html.cgi delete mode 100755 file/save_share.cgi delete mode 100755 file/search.cgi delete mode 100755 file/setattrs.cgi delete mode 100755 file/setext.cgi delete mode 100755 file/setfacl.cgi delete mode 100755 file/show.cgi delete mode 100755 file/size.cgi delete mode 100755 file/unicode.pl delete mode 100644 file/unicode/zh_TW.Big5 delete mode 100755 file/upform.cgi delete mode 100755 file/upload.cgi delete mode 100755 file/upload2.cgi delete mode 100644 file/xinha/Xinha.css delete mode 100644 file/xinha/XinhaCore.js delete mode 100644 file/xinha/contrib/php-xinha.php delete mode 100644 file/xinha/examples/ExtendedDemo.html delete mode 100644 file/xinha/examples/Newbie.html delete mode 100644 file/xinha/examples/XinhaConfig.js delete mode 100644 file/xinha/examples/files/Extended.html delete mode 100644 file/xinha/examples/files/custom.css delete mode 100644 file/xinha/examples/files/dynamic.css delete mode 100644 file/xinha/examples/files/ext_example-body.html delete mode 100644 file/xinha/examples/files/ext_example-dest.php delete mode 100644 file/xinha/examples/files/ext_example-menu.php delete mode 100644 file/xinha/examples/files/full_example.css delete mode 100644 file/xinha/examples/files/stylist.css delete mode 100644 file/xinha/examples/simple_example.html delete mode 100644 file/xinha/examples/testbed.html delete mode 100644 file/xinha/htmlarea.js delete mode 100644 file/xinha/iconsets/Classic/de/bold.gif delete mode 100644 file/xinha/iconsets/Classic/de/italic.gif delete mode 100644 file/xinha/iconsets/Classic/de/underline.gif delete mode 100644 file/xinha/iconsets/Classic/ed_buttons_main.gif delete mode 100644 file/xinha/iconsets/Classic/ed_charmap.gif delete mode 100644 file/xinha/iconsets/Classic/ed_selectall.gif delete mode 100644 file/xinha/iconsets/Classic/fr/bold.gif delete mode 100644 file/xinha/iconsets/Classic/fr/strikethrough.gif delete mode 100644 file/xinha/iconsets/Classic/fr/underline.gif delete mode 100644 file/xinha/iconsets/Classic/iconset.xml delete mode 100644 file/xinha/images/de/bold.gif delete mode 100644 file/xinha/images/de/italic.gif delete mode 100644 file/xinha/images/de/underline.gif delete mode 100644 file/xinha/images/ed_about.gif delete mode 100644 file/xinha/images/ed_align.gif delete mode 100644 file/xinha/images/ed_align_center.gif delete mode 100644 file/xinha/images/ed_align_justify.gif delete mode 100644 file/xinha/images/ed_align_left.gif delete mode 100644 file/xinha/images/ed_align_right.gif delete mode 100644 file/xinha/images/ed_blank.gif delete mode 100644 file/xinha/images/ed_buttons_main.gif delete mode 100644 file/xinha/images/ed_buttons_main.png delete mode 100644 file/xinha/images/ed_charmap.gif delete mode 100644 file/xinha/images/ed_clearfonts.gif delete mode 100644 file/xinha/images/ed_color_bg.gif delete mode 100644 file/xinha/images/ed_color_fg.gif delete mode 100644 file/xinha/images/ed_copy.gif delete mode 100644 file/xinha/images/ed_custom.gif delete mode 100644 file/xinha/images/ed_cut.gif delete mode 100644 file/xinha/images/ed_delete.gif delete mode 100644 file/xinha/images/ed_format_bold.gif delete mode 100644 file/xinha/images/ed_format_italic.gif delete mode 100644 file/xinha/images/ed_format_strike.gif delete mode 100644 file/xinha/images/ed_format_sub.gif delete mode 100644 file/xinha/images/ed_format_sup.gif delete mode 100644 file/xinha/images/ed_format_underline.gif delete mode 100644 file/xinha/images/ed_help.gif delete mode 100644 file/xinha/images/ed_hr.gif delete mode 100644 file/xinha/images/ed_html.gif delete mode 100644 file/xinha/images/ed_image.gif delete mode 100644 file/xinha/images/ed_indent_less.gif delete mode 100644 file/xinha/images/ed_indent_more.gif delete mode 100644 file/xinha/images/ed_killword.gif delete mode 100644 file/xinha/images/ed_left_to_right.gif delete mode 100644 file/xinha/images/ed_link.gif delete mode 100644 file/xinha/images/ed_list_bullet.gif delete mode 100644 file/xinha/images/ed_list_num.gif delete mode 100644 file/xinha/images/ed_overwrite.gif delete mode 100644 file/xinha/images/ed_paste.gif delete mode 100644 file/xinha/images/ed_print.gif delete mode 100644 file/xinha/images/ed_redo.gif delete mode 100644 file/xinha/images/ed_right_to_left.gif delete mode 100644 file/xinha/images/ed_rmformat.gif delete mode 100644 file/xinha/images/ed_save.gif delete mode 100644 file/xinha/images/ed_save.png delete mode 100644 file/xinha/images/ed_saveas.gif delete mode 100644 file/xinha/images/ed_selectall.gif delete mode 100644 file/xinha/images/ed_show_border.gif delete mode 100644 file/xinha/images/ed_splitblock.gif delete mode 100644 file/xinha/images/ed_splitcel.gif delete mode 100644 file/xinha/images/ed_undo.gif delete mode 100644 file/xinha/images/ed_word_cleaner.gif delete mode 100644 file/xinha/images/fr/bold.gif delete mode 100644 file/xinha/images/fr/strikethrough.gif delete mode 100644 file/xinha/images/fr/underline.gif delete mode 100644 file/xinha/images/fullscreen_maximize.gif delete mode 100644 file/xinha/images/fullscreen_minimize.gif delete mode 100644 file/xinha/images/insert_table.gif delete mode 100644 file/xinha/images/insertfilelink.gif delete mode 100644 file/xinha/images/insertmacro.png delete mode 100644 file/xinha/images/tango/16x16/actions/document-new.png delete mode 100644 file/xinha/images/tango/16x16/actions/document-open.png delete mode 100644 file/xinha/images/tango/16x16/actions/document-print.png delete mode 100644 file/xinha/images/tango/16x16/actions/document-save.png delete mode 100644 file/xinha/images/tango/16x16/actions/edit-copy.png delete mode 100644 file/xinha/images/tango/16x16/actions/edit-redo.png delete mode 100644 file/xinha/images/tango/16x16/actions/edit-select-all.png delete mode 100644 file/xinha/images/tango/16x16/actions/edit-undo.png delete mode 100644 file/xinha/images/tango/16x16/actions/folder-new.png delete mode 100644 file/xinha/images/tango/16x16/actions/format-direction-left-to-right.png delete mode 100644 file/xinha/images/tango/16x16/actions/format-direction-right-to-left.png delete mode 100644 file/xinha/images/tango/16x16/actions/format-indent-less.png delete mode 100644 file/xinha/images/tango/16x16/actions/format-indent-more.png delete mode 100644 file/xinha/images/tango/16x16/actions/format-justify-center.png delete mode 100644 file/xinha/images/tango/16x16/actions/format-justify-fill.png delete mode 100644 file/xinha/images/tango/16x16/actions/format-justify-left.png delete mode 100644 file/xinha/images/tango/16x16/actions/format-justify-right.png delete mode 100644 file/xinha/images/tango/16x16/actions/format-text-background-color.png delete mode 100644 file/xinha/images/tango/16x16/actions/format-text-bold.png delete mode 100644 file/xinha/images/tango/16x16/actions/format-text-color.png delete mode 100644 file/xinha/images/tango/16x16/actions/format-text-italic.png delete mode 100644 file/xinha/images/tango/16x16/actions/format-text-strikethrough.png delete mode 100644 file/xinha/images/tango/16x16/actions/format-text-subscript.png delete mode 100644 file/xinha/images/tango/16x16/actions/format-text-superscript.png delete mode 100644 file/xinha/images/tango/16x16/actions/format-text-underline.png delete mode 100644 file/xinha/images/tango/16x16/actions/go-up.png delete mode 100644 file/xinha/images/tango/16x16/actions/insert-link.png delete mode 100644 file/xinha/images/tango/16x16/actions/insert-table.png delete mode 100644 file/xinha/images/tango/16x16/actions/toggle-borders.png delete mode 100644 file/xinha/images/tango/16x16/actions/view-fullscreen.png delete mode 100644 file/xinha/images/tango/16x16/actions/view-restore.png delete mode 100644 file/xinha/images/tango/16x16/apps/accessories-character-map.png delete mode 100644 file/xinha/images/tango/16x16/apps/help-browser.png delete mode 100644 file/xinha/images/tango/16x16/mimetypes/image-x-generic.png delete mode 100644 file/xinha/images/tango/16x16/places/user-trash.png delete mode 100644 file/xinha/images/tango/32x32/apps/internet-web-browser.png delete mode 100644 file/xinha/images/tango/32x32/mimetypes/text-html.png delete mode 100644 file/xinha/images/tango/32x32/mimetypes/text-x-generic.png delete mode 100644 file/xinha/images/tango/32x32/mimetypes/x-office-document.png delete mode 100644 file/xinha/images/tango/32x32/places/folder.png delete mode 100644 file/xinha/images/tango/32x32/places/network-server.png delete mode 100644 file/xinha/images/tango/COPYING delete mode 100644 file/xinha/images/tidy.gif delete mode 100644 file/xinha/images/toggle_borders.gif delete mode 100644 file/xinha/images/xinha-small-icon.gif delete mode 100644 file/xinha/images/xinha_logo.gif delete mode 100644 file/xinha/lang/b5.js delete mode 100644 file/xinha/lang/ch.js delete mode 100644 file/xinha/lang/cz.js delete mode 100644 file/xinha/lang/da.js delete mode 100644 file/xinha/lang/de.js delete mode 100644 file/xinha/lang/ee.js delete mode 100644 file/xinha/lang/el.js delete mode 100644 file/xinha/lang/es.js delete mode 100644 file/xinha/lang/eu.js delete mode 100644 file/xinha/lang/fa.js delete mode 100644 file/xinha/lang/fi.js delete mode 100644 file/xinha/lang/fr.js delete mode 100644 file/xinha/lang/gb.js delete mode 100644 file/xinha/lang/he.js delete mode 100644 file/xinha/lang/hu.js delete mode 100644 file/xinha/lang/it.js delete mode 100644 file/xinha/lang/ja.js delete mode 100644 file/xinha/lang/lt.js delete mode 100644 file/xinha/lang/lv.js delete mode 100644 file/xinha/lang/nb.js delete mode 100644 file/xinha/lang/nl.js delete mode 100644 file/xinha/lang/pl.js delete mode 100644 file/xinha/lang/pt_br.js delete mode 100644 file/xinha/lang/ro.js delete mode 100644 file/xinha/lang/ru.js delete mode 100644 file/xinha/lang/sh.js delete mode 100644 file/xinha/lang/si.js delete mode 100644 file/xinha/lang/sr.js delete mode 100644 file/xinha/lang/sv.js delete mode 100644 file/xinha/lang/th.js delete mode 100644 file/xinha/lang/vn.js delete mode 100644 file/xinha/license.txt delete mode 100644 file/xinha/modules/AboutBox/AboutBox.js delete mode 100644 file/xinha/modules/AboutBox/about.css delete mode 100644 file/xinha/modules/AboutBox/dialog.html delete mode 100644 file/xinha/modules/ColorPicker/ColorPicker.js delete mode 100644 file/xinha/modules/ColorPicker/lang/pt_br.js delete mode 100644 file/xinha/modules/CreateLink/dialog.html delete mode 100644 file/xinha/modules/CreateLink/lang/pt_br.js delete mode 100644 file/xinha/modules/CreateLink/link.html delete mode 100644 file/xinha/modules/CreateLink/link.js delete mode 100644 file/xinha/modules/CreateLink/pluginMethods.js delete mode 100644 file/xinha/modules/Dialogs/XinhaDialog.js delete mode 100644 file/xinha/modules/Dialogs/dialog.js delete mode 100644 file/xinha/modules/Dialogs/panel-dialog.js delete mode 100644 file/xinha/modules/Dialogs/popupwin.js delete mode 100644 file/xinha/modules/FullScreen/full-screen.js delete mode 100644 file/xinha/modules/FullScreen/lang/de.js delete mode 100644 file/xinha/modules/FullScreen/lang/es.js delete mode 100644 file/xinha/modules/FullScreen/lang/fr.js delete mode 100644 file/xinha/modules/FullScreen/lang/ja.js delete mode 100644 file/xinha/modules/FullScreen/lang/nb.js delete mode 100644 file/xinha/modules/FullScreen/lang/nl.js delete mode 100644 file/xinha/modules/FullScreen/lang/pl.js delete mode 100644 file/xinha/modules/FullScreen/lang/pt_br.js delete mode 100644 file/xinha/modules/FullScreen/lang/ru.js delete mode 100644 file/xinha/modules/FullScreen/lang/sv.js delete mode 100644 file/xinha/modules/Gecko/Gecko.js delete mode 100644 file/xinha/modules/Gecko/paraHandlerBest.js delete mode 100644 file/xinha/modules/GetHtml/DOMwalk.js delete mode 100644 file/xinha/modules/GetHtml/TransformInnerHTML.js delete mode 100644 file/xinha/modules/GetHtml/lang/pt_br.js delete mode 100644 file/xinha/modules/InlineStyler/InlineStyler.js delete mode 100644 file/xinha/modules/InsertImage/dialog.html delete mode 100644 file/xinha/modules/InsertImage/insert_image.html delete mode 100644 file/xinha/modules/InsertImage/insert_image.js delete mode 100644 file/xinha/modules/InsertImage/pluginMethods.js delete mode 100644 file/xinha/modules/InsertTable/dialog.html delete mode 100644 file/xinha/modules/InsertTable/insert_table.html delete mode 100644 file/xinha/modules/InsertTable/insert_table.js delete mode 100644 file/xinha/modules/InsertTable/pluginMethods.js delete mode 100644 file/xinha/modules/InternetExplorer/InternetExplorer.js delete mode 100644 file/xinha/modules/Opera/Opera.js delete mode 100644 file/xinha/modules/WebKit/WebKit.js delete mode 100644 file/xinha/popups/blank.html delete mode 100644 file/xinha/popups/editor_help.html delete mode 100644 file/xinha/popups/popup.css delete mode 100644 file/xinha/popups/popup.js delete mode 100644 file/xinha/popups/select_color.html delete mode 100644 file/xinha/release-notes.txt delete mode 100644 file/xinha/skins/blue-look/button-background.png delete mode 100644 file/xinha/skins/blue-look/separator.gif delete mode 100644 file/xinha/skins/blue-look/skin.css delete mode 100644 file/xinha/skins/blue-metallic/button-background.png delete mode 100644 file/xinha/skins/blue-metallic/separator.gif delete mode 100644 file/xinha/skins/blue-metallic/skin.css delete mode 100644 file/xinha/skins/green-look/button-background.gif delete mode 100644 file/xinha/skins/green-look/separator.gif delete mode 100644 file/xinha/skins/green-look/skin.css delete mode 100644 file/xinha/skins/inditreuse/README delete mode 100644 file/xinha/skins/inditreuse/back.png delete mode 100644 file/xinha/skins/inditreuse/button-background.png delete mode 100644 file/xinha/skins/inditreuse/hover.png delete mode 100644 file/xinha/skins/inditreuse/selected.png delete mode 100644 file/xinha/skins/inditreuse/separator.png delete mode 100644 file/xinha/skins/inditreuse/skin.css delete mode 100644 file/xinha/skins/silva/dialog.jpg delete mode 100644 file/xinha/skins/silva/html.gif delete mode 100644 file/xinha/skins/silva/skin.css delete mode 100644 file/xinha/skins/silva/skin.xml delete mode 100644 file/xinha/skins/silva/statusbar.png delete mode 100644 file/xinha/skins/silva/toolbar.png delete mode 100644 file/xinha/skins/titan/README delete mode 100644 file/xinha/skins/titan/back.png delete mode 100644 file/xinha/skins/titan/button-background.png delete mode 100644 file/xinha/skins/titan/hover.png delete mode 100644 file/xinha/skins/titan/selected.png delete mode 100644 file/xinha/skins/titan/separator.png delete mode 100644 file/xinha/skins/titan/skin.css delete mode 100644 file/xinha/skins/xp-blue/back.png delete mode 100644 file/xinha/skins/xp-blue/button-background.png delete mode 100644 file/xinha/skins/xp-blue/hover.png delete mode 100644 file/xinha/skins/xp-blue/selected.png delete mode 100644 file/xinha/skins/xp-blue/separator.png delete mode 100644 file/xinha/skins/xp-blue/skin.css delete mode 100644 file/xinha/skins/xp-green/back.png delete mode 100644 file/xinha/skins/xp-green/button-background.png delete mode 100644 file/xinha/skins/xp-green/hover.png delete mode 100644 file/xinha/skins/xp-green/selected.png delete mode 100644 file/xinha/skins/xp-green/separator.png delete mode 100644 file/xinha/skins/xp-green/skin.css delete mode 100644 flashterm/config.info delete mode 100644 flashterm/config.info.de delete mode 100644 flashterm/flashterm.swf delete mode 100644 flashterm/global.js delete mode 100644 flashterm/images/icon.gif delete mode 100755 flashterm/index.cgi delete mode 100644 flashterm/lang/de delete mode 100644 flashterm/lang/en delete mode 100644 flashterm/module.info delete mode 100644 flashterm/module.info.af delete mode 100644 flashterm/module.info.af.auto delete mode 100644 flashterm/module.info.ar delete mode 100644 flashterm/module.info.ar.auto delete mode 100644 flashterm/module.info.be delete mode 100644 flashterm/module.info.be.auto delete mode 100644 flashterm/module.info.bg delete mode 100644 flashterm/module.info.bg.auto delete mode 100644 flashterm/module.info.ca delete mode 100644 flashterm/module.info.ca.auto delete mode 100644 flashterm/module.info.cs delete mode 100644 flashterm/module.info.cs.auto delete mode 100644 flashterm/module.info.da delete mode 100644 flashterm/module.info.da.auto delete mode 100644 flashterm/module.info.de delete mode 100644 flashterm/module.info.el delete mode 100644 flashterm/module.info.el.auto delete mode 100644 flashterm/module.info.es delete mode 100644 flashterm/module.info.es.auto delete mode 100644 flashterm/module.info.eu delete mode 100644 flashterm/module.info.eu.auto delete mode 100644 flashterm/module.info.fa delete mode 100644 flashterm/module.info.fa.auto delete mode 100644 flashterm/module.info.fi delete mode 100644 flashterm/module.info.fi.auto delete mode 100644 flashterm/module.info.fr delete mode 100644 flashterm/module.info.fr.auto delete mode 100644 flashterm/module.info.he delete mode 100644 flashterm/module.info.he.auto delete mode 100644 flashterm/module.info.hr delete mode 100644 flashterm/module.info.hr.auto delete mode 100644 flashterm/module.info.hu delete mode 100644 flashterm/module.info.hu.auto delete mode 100644 flashterm/module.info.it delete mode 100644 flashterm/module.info.it.auto delete mode 100644 flashterm/module.info.ja delete mode 100644 flashterm/module.info.ja.auto delete mode 100644 flashterm/module.info.ko delete mode 100644 flashterm/module.info.ko.auto delete mode 100644 flashterm/module.info.lt delete mode 100644 flashterm/module.info.lt.auto delete mode 100644 flashterm/module.info.lv delete mode 100644 flashterm/module.info.lv.auto delete mode 100644 flashterm/module.info.ms delete mode 100644 flashterm/module.info.ms.auto delete mode 100644 flashterm/module.info.mt delete mode 100644 flashterm/module.info.mt.auto delete mode 100644 flashterm/module.info.nl delete mode 100644 flashterm/module.info.nl.auto delete mode 100644 flashterm/module.info.no delete mode 100644 flashterm/module.info.no.auto delete mode 100644 flashterm/module.info.pl delete mode 100644 flashterm/module.info.pl.auto delete mode 100644 flashterm/module.info.pt delete mode 100644 flashterm/module.info.pt.auto delete mode 100644 flashterm/module.info.pt_BR delete mode 100644 flashterm/module.info.pt_BR.auto delete mode 100644 flashterm/module.info.ro delete mode 100644 flashterm/module.info.ro.auto delete mode 100644 flashterm/module.info.ru delete mode 100644 flashterm/module.info.ru.auto delete mode 100644 flashterm/module.info.sk delete mode 100644 flashterm/module.info.sk.auto delete mode 100644 flashterm/module.info.sl delete mode 100644 flashterm/module.info.sl.auto delete mode 100644 flashterm/module.info.sv delete mode 100644 flashterm/module.info.sv.auto delete mode 100644 flashterm/module.info.th delete mode 100644 flashterm/module.info.th.auto delete mode 100644 flashterm/module.info.tr delete mode 100644 flashterm/module.info.tr.auto delete mode 100644 flashterm/module.info.uk delete mode 100644 flashterm/module.info.uk.auto delete mode 100644 flashterm/module.info.ur delete mode 100644 flashterm/module.info.ur.auto delete mode 100644 flashterm/module.info.vi delete mode 100644 flashterm/module.info.vi.auto delete mode 100644 flashterm/module.info.zh delete mode 100644 flashterm/module.info.zh.auto delete mode 100644 flashterm/module.info.zh_TW delete mode 100644 flashterm/module.info.zh_TW.auto delete mode 100755 flashterm/settings.cgi delete mode 100644 flashterm/swfobject.js delete mode 100644 foobar/config delete mode 100644 foobar/config.info delete mode 100644 foobar/config.info.de delete mode 100755 foobar/edit.cgi delete mode 100755 foobar/foobar-lib.pl delete mode 100755 foobar/index.cgi delete mode 100755 foobar/install_check.pl delete mode 100644 foobar/lang/de delete mode 100644 foobar/lang/en delete mode 100755 foobar/log_parser.pl delete mode 100644 foobar/module.info delete mode 100644 foobar/module.info.af delete mode 100644 foobar/module.info.af.auto delete mode 100644 foobar/module.info.ar delete mode 100644 foobar/module.info.ar.auto delete mode 100644 foobar/module.info.be delete mode 100644 foobar/module.info.be.auto delete mode 100644 foobar/module.info.bg delete mode 100644 foobar/module.info.bg.auto delete mode 100644 foobar/module.info.ca delete mode 100644 foobar/module.info.ca.auto delete mode 100644 foobar/module.info.cs delete mode 100644 foobar/module.info.cs.auto delete mode 100644 foobar/module.info.da delete mode 100644 foobar/module.info.da.auto delete mode 100644 foobar/module.info.de delete mode 100644 foobar/module.info.el delete mode 100644 foobar/module.info.el.auto delete mode 100644 foobar/module.info.es delete mode 100644 foobar/module.info.es.auto delete mode 100644 foobar/module.info.eu delete mode 100644 foobar/module.info.eu.auto delete mode 100644 foobar/module.info.fa delete mode 100644 foobar/module.info.fa.auto delete mode 100644 foobar/module.info.fi delete mode 100644 foobar/module.info.fi.auto delete mode 100644 foobar/module.info.fr delete mode 100644 foobar/module.info.fr.auto delete mode 100644 foobar/module.info.he delete mode 100644 foobar/module.info.he.auto delete mode 100644 foobar/module.info.hr delete mode 100644 foobar/module.info.hr.auto delete mode 100644 foobar/module.info.hu delete mode 100644 foobar/module.info.hu.auto delete mode 100644 foobar/module.info.it delete mode 100644 foobar/module.info.it.auto delete mode 100644 foobar/module.info.ja delete mode 100644 foobar/module.info.ja.auto delete mode 100644 foobar/module.info.ko delete mode 100644 foobar/module.info.ko.auto delete mode 100644 foobar/module.info.lt delete mode 100644 foobar/module.info.lt.auto delete mode 100644 foobar/module.info.lv delete mode 100644 foobar/module.info.lv.auto delete mode 100644 foobar/module.info.ms delete mode 100644 foobar/module.info.ms.auto delete mode 100644 foobar/module.info.mt delete mode 100644 foobar/module.info.mt.auto delete mode 100644 foobar/module.info.nl delete mode 100644 foobar/module.info.nl.auto delete mode 100644 foobar/module.info.no delete mode 100644 foobar/module.info.no.auto delete mode 100644 foobar/module.info.pl delete mode 100644 foobar/module.info.pl.auto delete mode 100644 foobar/module.info.pt delete mode 100644 foobar/module.info.pt.auto delete mode 100644 foobar/module.info.pt_BR delete mode 100644 foobar/module.info.pt_BR.auto delete mode 100644 foobar/module.info.ro delete mode 100644 foobar/module.info.ro.auto delete mode 100644 foobar/module.info.ru delete mode 100644 foobar/module.info.ru.auto delete mode 100644 foobar/module.info.sk delete mode 100644 foobar/module.info.sk.auto delete mode 100644 foobar/module.info.sl delete mode 100644 foobar/module.info.sl.auto delete mode 100644 foobar/module.info.sv delete mode 100644 foobar/module.info.sv.auto delete mode 100644 foobar/module.info.th delete mode 100644 foobar/module.info.th.auto delete mode 100644 foobar/module.info.tr delete mode 100644 foobar/module.info.tr.auto delete mode 100644 foobar/module.info.uk delete mode 100644 foobar/module.info.uk.auto delete mode 100644 foobar/module.info.ur delete mode 100644 foobar/module.info.ur.auto delete mode 100644 foobar/module.info.vi delete mode 100644 foobar/module.info.vi.auto delete mode 100644 foobar/module.info.zh delete mode 100644 foobar/module.info.zh.auto delete mode 100644 foobar/module.info.zh_TW delete mode 100644 foobar/module.info.zh_TW.auto delete mode 100755 foobar/save.cgi delete mode 100644 frox/CHANGELOG delete mode 100755 frox/apply.cgi delete mode 100755 frox/backup_config.pl delete mode 100644 frox/config delete mode 100644 frox/config-debian-linux-3.1-ALL delete mode 100644 frox/config-freebsd delete mode 100644 frox/config-freebsd-8-ALL delete mode 100644 frox/config-openSUSE-Linux-15.0-ALL delete mode 100644 frox/config-suse-linux delete mode 100644 frox/config.info delete mode 100644 frox/config.info.ca delete mode 100644 frox/config.info.de delete mode 100644 frox/config.info.es delete mode 100644 frox/config.info.nl delete mode 100644 frox/config.info.no delete mode 100755 frox/edit_acl.cgi delete mode 100755 frox/edit_cache.cgi delete mode 100755 frox/edit_ftp.cgi delete mode 100755 frox/edit_general.cgi delete mode 100755 frox/edit_iptables.cgi delete mode 100755 frox/edit_net.cgi delete mode 100755 frox/frox-lib.pl delete mode 100644 frox/help/intro.af.auto.html delete mode 100644 frox/help/intro.ar.auto.html delete mode 100644 frox/help/intro.be.auto.html delete mode 100644 frox/help/intro.bg.auto.html delete mode 100644 frox/help/intro.ca.html delete mode 100644 frox/help/intro.cs.auto.html delete mode 100644 frox/help/intro.da.auto.html delete mode 100644 frox/help/intro.de.auto.html delete mode 100644 frox/help/intro.el.auto.html delete mode 100644 frox/help/intro.es.auto.html delete mode 100644 frox/help/intro.eu.auto.html delete mode 100644 frox/help/intro.fa.auto.html delete mode 100644 frox/help/intro.fi.auto.html delete mode 100644 frox/help/intro.fr.auto.html delete mode 100644 frox/help/intro.he.auto.html delete mode 100644 frox/help/intro.hr.auto.html delete mode 100644 frox/help/intro.html delete mode 100644 frox/help/intro.hu.auto.html delete mode 100644 frox/help/intro.it.auto.html delete mode 100644 frox/help/intro.ja.auto.html delete mode 100644 frox/help/intro.ko.auto.html delete mode 100644 frox/help/intro.lt.auto.html delete mode 100644 frox/help/intro.lv.auto.html delete mode 100644 frox/help/intro.ms.auto.html delete mode 100644 frox/help/intro.mt.auto.html delete mode 100644 frox/help/intro.nl.html delete mode 100644 frox/help/intro.no.auto.html delete mode 100644 frox/help/intro.pl.auto.html delete mode 100644 frox/help/intro.pt.auto.html delete mode 100644 frox/help/intro.pt_BR.auto.html delete mode 100644 frox/help/intro.ro.auto.html delete mode 100644 frox/help/intro.ru.auto.html delete mode 100644 frox/help/intro.sk.auto.html delete mode 100644 frox/help/intro.sl.auto.html delete mode 100644 frox/help/intro.sv.auto.html delete mode 100644 frox/help/intro.th.auto.html delete mode 100644 frox/help/intro.tr.auto.html delete mode 100644 frox/help/intro.uk.auto.html delete mode 100644 frox/help/intro.ur.auto.html delete mode 100644 frox/help/intro.vi.auto.html delete mode 100644 frox/help/intro.zh.auto.html delete mode 100644 frox/help/intro.zh_TW.auto.html delete mode 100644 frox/images/acl.gif delete mode 100644 frox/images/cache.gif delete mode 100644 frox/images/ftp.gif delete mode 100644 frox/images/general.gif delete mode 100644 frox/images/icon.gif delete mode 100644 frox/images/iptables.gif delete mode 100644 frox/images/net.gif delete mode 100755 frox/index.cgi delete mode 100755 frox/install_check.pl delete mode 100644 frox/lang/ca delete mode 100644 frox/lang/de delete mode 100644 frox/lang/en delete mode 100644 frox/lang/nl delete mode 100644 frox/lang/no delete mode 100755 frox/log_parser.pl delete mode 100644 frox/module.info delete mode 100644 frox/module.info.af delete mode 100644 frox/module.info.af.auto delete mode 100644 frox/module.info.ar delete mode 100644 frox/module.info.ar.auto delete mode 100644 frox/module.info.be delete mode 100644 frox/module.info.be.auto delete mode 100644 frox/module.info.bg delete mode 100644 frox/module.info.bg.auto delete mode 100644 frox/module.info.ca delete mode 100644 frox/module.info.cs delete mode 100644 frox/module.info.da delete mode 100644 frox/module.info.da.auto delete mode 100644 frox/module.info.de delete mode 100644 frox/module.info.el delete mode 100644 frox/module.info.el.auto delete mode 100644 frox/module.info.es delete mode 100644 frox/module.info.eu delete mode 100644 frox/module.info.eu.auto delete mode 100644 frox/module.info.fa delete mode 100644 frox/module.info.fa.auto delete mode 100644 frox/module.info.fi delete mode 100644 frox/module.info.fi.auto delete mode 100644 frox/module.info.fr delete mode 100644 frox/module.info.fr.auto delete mode 100644 frox/module.info.he delete mode 100644 frox/module.info.he.auto delete mode 100644 frox/module.info.hr delete mode 100644 frox/module.info.hr.auto delete mode 100644 frox/module.info.hu delete mode 100644 frox/module.info.hu.auto delete mode 100644 frox/module.info.it delete mode 100644 frox/module.info.it.auto delete mode 100644 frox/module.info.ja delete mode 100644 frox/module.info.ja.auto delete mode 100644 frox/module.info.ko delete mode 100644 frox/module.info.ko.auto delete mode 100644 frox/module.info.lt delete mode 100644 frox/module.info.lt.auto delete mode 100644 frox/module.info.lv delete mode 100644 frox/module.info.lv.auto delete mode 100644 frox/module.info.ms delete mode 100644 frox/module.info.mt delete mode 100644 frox/module.info.mt.auto delete mode 100644 frox/module.info.nl delete mode 100644 frox/module.info.no delete mode 100644 frox/module.info.pl delete mode 100644 frox/module.info.pl.auto delete mode 100644 frox/module.info.pt delete mode 100644 frox/module.info.pt.auto delete mode 100644 frox/module.info.pt_BR delete mode 100644 frox/module.info.pt_BR.auto delete mode 100644 frox/module.info.ro delete mode 100644 frox/module.info.ro.auto delete mode 100644 frox/module.info.ru delete mode 100644 frox/module.info.ru.auto delete mode 100644 frox/module.info.sk delete mode 100644 frox/module.info.sk.auto delete mode 100644 frox/module.info.sl delete mode 100644 frox/module.info.sl.auto delete mode 100644 frox/module.info.sv delete mode 100644 frox/module.info.sv.auto delete mode 100644 frox/module.info.th delete mode 100644 frox/module.info.th.auto delete mode 100644 frox/module.info.tr delete mode 100644 frox/module.info.tr.auto delete mode 100644 frox/module.info.uk delete mode 100644 frox/module.info.uk.auto delete mode 100644 frox/module.info.ur delete mode 100644 frox/module.info.ur.auto delete mode 100644 frox/module.info.vi delete mode 100644 frox/module.info.vi.auto delete mode 100644 frox/module.info.zh delete mode 100644 frox/module.info.zh.auto delete mode 100644 frox/module.info.zh_TW delete mode 100644 frox/module.info.zh_TW.auto delete mode 100755 frox/save_acl.cgi delete mode 100755 frox/save_cache.cgi delete mode 100755 frox/save_ftp.cgi delete mode 100755 frox/save_general.cgi delete mode 100755 frox/save_iptables.cgi delete mode 100755 frox/save_net.cgi delete mode 100755 frox/start.cgi delete mode 100755 frox/stop.cgi delete mode 100644 ftelnet/config.info delete mode 100644 ftelnet/config.info.de delete mode 100644 ftelnet/fTelnet.js delete mode 100644 ftelnet/fTelnet.swf delete mode 100644 ftelnet/images/icon.gif delete mode 100644 ftelnet/img/ConnectDown.png delete mode 100644 ftelnet/img/ConnectOver.png delete mode 100644 ftelnet/img/ConnectUp.png delete mode 100644 ftelnet/img/SaveFilesDown.png delete mode 100644 ftelnet/img/SaveFilesOver.png delete mode 100644 ftelnet/img/SaveFilesUp.png delete mode 100644 ftelnet/img/connect.ans delete mode 100755 ftelnet/index.cgi delete mode 100644 ftelnet/lang/de delete mode 100644 ftelnet/lang/en delete mode 100644 ftelnet/module.info delete mode 100644 ftelnet/module.info.af delete mode 100644 ftelnet/module.info.af.auto delete mode 100644 ftelnet/module.info.ar delete mode 100644 ftelnet/module.info.ar.auto delete mode 100644 ftelnet/module.info.be delete mode 100644 ftelnet/module.info.be.auto delete mode 100644 ftelnet/module.info.bg delete mode 100644 ftelnet/module.info.bg.auto delete mode 100644 ftelnet/module.info.ca delete mode 100644 ftelnet/module.info.ca.auto delete mode 100644 ftelnet/module.info.cs delete mode 100644 ftelnet/module.info.cs.auto delete mode 100644 ftelnet/module.info.da delete mode 100644 ftelnet/module.info.da.auto delete mode 100644 ftelnet/module.info.de delete mode 100644 ftelnet/module.info.de.auto delete mode 100644 ftelnet/module.info.el delete mode 100644 ftelnet/module.info.el.auto delete mode 100644 ftelnet/module.info.es delete mode 100644 ftelnet/module.info.es.auto delete mode 100644 ftelnet/module.info.eu delete mode 100644 ftelnet/module.info.eu.auto delete mode 100644 ftelnet/module.info.fa delete mode 100644 ftelnet/module.info.fa.auto delete mode 100644 ftelnet/module.info.fi delete mode 100644 ftelnet/module.info.fi.auto delete mode 100644 ftelnet/module.info.fr delete mode 100644 ftelnet/module.info.fr.auto delete mode 100644 ftelnet/module.info.he delete mode 100644 ftelnet/module.info.he.auto delete mode 100644 ftelnet/module.info.hr delete mode 100644 ftelnet/module.info.hr.auto delete mode 100644 ftelnet/module.info.hu delete mode 100644 ftelnet/module.info.hu.auto delete mode 100644 ftelnet/module.info.it delete mode 100644 ftelnet/module.info.it.auto delete mode 100644 ftelnet/module.info.ja delete mode 100644 ftelnet/module.info.ja.auto delete mode 100644 ftelnet/module.info.ko delete mode 100644 ftelnet/module.info.ko.auto delete mode 100644 ftelnet/module.info.lt delete mode 100644 ftelnet/module.info.lt.auto delete mode 100644 ftelnet/module.info.lv delete mode 100644 ftelnet/module.info.lv.auto delete mode 100644 ftelnet/module.info.ms delete mode 100644 ftelnet/module.info.ms.auto delete mode 100644 ftelnet/module.info.mt delete mode 100644 ftelnet/module.info.mt.auto delete mode 100644 ftelnet/module.info.nl delete mode 100644 ftelnet/module.info.nl.auto delete mode 100644 ftelnet/module.info.no delete mode 100644 ftelnet/module.info.no.auto delete mode 100644 ftelnet/module.info.pl delete mode 100644 ftelnet/module.info.pl.auto delete mode 100644 ftelnet/module.info.pt delete mode 100644 ftelnet/module.info.pt.auto delete mode 100644 ftelnet/module.info.pt_BR delete mode 100644 ftelnet/module.info.pt_BR.auto delete mode 100644 ftelnet/module.info.ro delete mode 100644 ftelnet/module.info.ro.auto delete mode 100644 ftelnet/module.info.ru delete mode 100644 ftelnet/module.info.ru.auto delete mode 100644 ftelnet/module.info.sk delete mode 100644 ftelnet/module.info.sk.auto delete mode 100644 ftelnet/module.info.sl delete mode 100644 ftelnet/module.info.sl.auto delete mode 100644 ftelnet/module.info.sv delete mode 100644 ftelnet/module.info.sv.auto delete mode 100644 ftelnet/module.info.th delete mode 100644 ftelnet/module.info.th.auto delete mode 100644 ftelnet/module.info.tr delete mode 100644 ftelnet/module.info.tr.auto delete mode 100644 ftelnet/module.info.uk delete mode 100644 ftelnet/module.info.uk.auto delete mode 100644 ftelnet/module.info.ur delete mode 100644 ftelnet/module.info.ur.auto delete mode 100644 ftelnet/module.info.vi delete mode 100644 ftelnet/module.info.vi.auto delete mode 100644 ftelnet/module.info.zh delete mode 100644 ftelnet/module.info.zh.auto delete mode 100644 ftelnet/module.info.zh_TW delete mode 100644 ftelnet/module.info.zh_TW.auto delete mode 100644 ftelnet/playerProductInstall.swf delete mode 100644 ftelnet/swfobject.js delete mode 100644 grub/CHANGELOG delete mode 100755 grub/backup_config.pl delete mode 100755 grub/cgi_args.pl delete mode 100644 grub/config delete mode 100644 grub/config-coherent-linux delete mode 100644 grub/config-debian-linux delete mode 100644 grub/config-gentoo-linux delete mode 100644 grub/config-mandrake-linux delete mode 100644 grub/config-openmamba-linux delete mode 100644 grub/config-pardus-linux delete mode 100644 grub/config-redhat-linux-7.2-7.4 delete mode 100644 grub/config-redhat-linux-8.0-ALL delete mode 100644 grub/config-solaris delete mode 100644 grub/config-syno-linux delete mode 100644 grub/config-trustix-linux delete mode 100644 grub/config.info delete mode 100644 grub/config.info.bg delete mode 100644 grub/config.info.ca delete mode 100644 grub/config.info.cs delete mode 100644 grub/config.info.de delete mode 100644 grub/config.info.es delete mode 100644 grub/config.info.fr delete mode 100644 grub/config.info.it delete mode 100644 grub/config.info.ja delete mode 100644 grub/config.info.ms delete mode 100644 grub/config.info.nl delete mode 100644 grub/config.info.no delete mode 100644 grub/config.info.pl delete mode 100644 grub/config.info.ru delete mode 100644 grub/config.info.uk delete mode 100644 grub/config.info.zh_TW delete mode 100755 grub/down.cgi delete mode 100755 grub/edit_global.cgi delete mode 100755 grub/edit_title.cgi delete mode 100755 grub/grub-lib.pl delete mode 100644 grub/images/chain.gif delete mode 100644 grub/images/grub.gif delete mode 100644 grub/images/icon.gif delete mode 100644 grub/images/kernel.gif delete mode 100755 grub/index.cgi delete mode 100755 grub/install.cgi delete mode 100755 grub/install_check.pl delete mode 100644 grub/lang/af.auto delete mode 100644 grub/lang/ar.auto delete mode 100644 grub/lang/be.auto delete mode 100644 grub/lang/bg delete mode 100644 grub/lang/ca delete mode 100644 grub/lang/cs delete mode 100644 grub/lang/cs.auto delete mode 100644 grub/lang/da.auto delete mode 100644 grub/lang/de delete mode 100644 grub/lang/el.auto delete mode 100644 grub/lang/en delete mode 100644 grub/lang/es delete mode 100644 grub/lang/es.auto delete mode 100644 grub/lang/eu.auto delete mode 100644 grub/lang/fa.auto delete mode 100644 grub/lang/fi.auto delete mode 100644 grub/lang/fr delete mode 100644 grub/lang/fr.auto delete mode 100644 grub/lang/he.auto delete mode 100644 grub/lang/hr.auto delete mode 100644 grub/lang/hu delete mode 100644 grub/lang/hu.auto delete mode 100644 grub/lang/it delete mode 100644 grub/lang/it.auto delete mode 100644 grub/lang/ja delete mode 100644 grub/lang/ko delete mode 100644 grub/lang/ko.auto delete mode 100644 grub/lang/lt.auto delete mode 100644 grub/lang/lv.auto delete mode 100644 grub/lang/ms delete mode 100644 grub/lang/mt.auto delete mode 100644 grub/lang/nl delete mode 100644 grub/lang/no delete mode 100644 grub/lang/pl delete mode 100644 grub/lang/pl.auto delete mode 100644 grub/lang/pt.auto delete mode 100644 grub/lang/pt_BR.auto delete mode 100644 grub/lang/ro.auto delete mode 100644 grub/lang/ru delete mode 100644 grub/lang/ru.auto delete mode 100644 grub/lang/sk.auto delete mode 100644 grub/lang/sl.auto delete mode 100644 grub/lang/sv.auto delete mode 100644 grub/lang/th.auto delete mode 100644 grub/lang/tr.auto delete mode 100644 grub/lang/uk delete mode 100644 grub/lang/uk.auto delete mode 100644 grub/lang/ur.auto delete mode 100644 grub/lang/vi.auto delete mode 100644 grub/lang/zh delete mode 100644 grub/lang/zh.auto delete mode 100644 grub/lang/zh_TW delete mode 100644 grub/lang/zh_TW.auto delete mode 100755 grub/log_parser.pl delete mode 100644 grub/module.info delete mode 100644 grub/module.info.af delete mode 100644 grub/module.info.af.auto delete mode 100644 grub/module.info.ar delete mode 100644 grub/module.info.ar.auto delete mode 100644 grub/module.info.be delete mode 100644 grub/module.info.be.auto delete mode 100644 grub/module.info.bg delete mode 100644 grub/module.info.bg.auto delete mode 100644 grub/module.info.ca delete mode 100644 grub/module.info.ca.auto delete mode 100644 grub/module.info.cs delete mode 100644 grub/module.info.cs.auto delete mode 100644 grub/module.info.da delete mode 100644 grub/module.info.da.auto delete mode 100644 grub/module.info.de delete mode 100644 grub/module.info.de.auto delete mode 100644 grub/module.info.el delete mode 100644 grub/module.info.el.auto delete mode 100644 grub/module.info.es delete mode 100644 grub/module.info.es.auto delete mode 100644 grub/module.info.eu delete mode 100644 grub/module.info.eu.auto delete mode 100644 grub/module.info.fa delete mode 100644 grub/module.info.fa.auto delete mode 100644 grub/module.info.fi delete mode 100644 grub/module.info.fi.auto delete mode 100644 grub/module.info.fr delete mode 100644 grub/module.info.fr.auto delete mode 100644 grub/module.info.he delete mode 100644 grub/module.info.he.auto delete mode 100644 grub/module.info.hr delete mode 100644 grub/module.info.hr.auto delete mode 100644 grub/module.info.hu delete mode 100644 grub/module.info.hu.auto delete mode 100644 grub/module.info.it delete mode 100644 grub/module.info.it.auto delete mode 100644 grub/module.info.ja delete mode 100644 grub/module.info.ja.auto delete mode 100644 grub/module.info.ko delete mode 100644 grub/module.info.ko.auto delete mode 100644 grub/module.info.lt delete mode 100644 grub/module.info.lt.auto delete mode 100644 grub/module.info.lv delete mode 100644 grub/module.info.lv.auto delete mode 100644 grub/module.info.ms delete mode 100644 grub/module.info.ms.auto delete mode 100644 grub/module.info.mt delete mode 100644 grub/module.info.mt.auto delete mode 100644 grub/module.info.nl delete mode 100644 grub/module.info.nl.auto delete mode 100644 grub/module.info.no delete mode 100644 grub/module.info.no.auto delete mode 100644 grub/module.info.pl delete mode 100644 grub/module.info.pl.auto delete mode 100644 grub/module.info.pt delete mode 100644 grub/module.info.pt.auto delete mode 100644 grub/module.info.pt_BR delete mode 100644 grub/module.info.pt_BR.auto delete mode 100644 grub/module.info.ro delete mode 100644 grub/module.info.ro.auto delete mode 100644 grub/module.info.ru delete mode 100644 grub/module.info.ru.auto delete mode 100644 grub/module.info.sk delete mode 100644 grub/module.info.sk.auto delete mode 100644 grub/module.info.sl delete mode 100644 grub/module.info.sl.auto delete mode 100644 grub/module.info.sv delete mode 100644 grub/module.info.sv.auto delete mode 100644 grub/module.info.th delete mode 100644 grub/module.info.th.auto delete mode 100644 grub/module.info.tr delete mode 100644 grub/module.info.tr.auto delete mode 100644 grub/module.info.uk delete mode 100644 grub/module.info.uk.auto delete mode 100644 grub/module.info.ur delete mode 100644 grub/module.info.ur.auto delete mode 100644 grub/module.info.vi delete mode 100644 grub/module.info.vi.auto delete mode 100644 grub/module.info.zh delete mode 100644 grub/module.info.zh.auto delete mode 100644 grub/module.info.zh_TW delete mode 100644 grub/module.info.zh_TW.auto delete mode 100755 grub/save_global.cgi delete mode 100755 grub/save_title.cgi delete mode 100755 grub/up.cgi delete mode 100644 itsecur-firewall/CbButton.class delete mode 100644 itsecur-firewall/CbButton.java delete mode 100644 itsecur-firewall/CbButtonCallback.class delete mode 100644 itsecur-firewall/CbButtonGroup.class delete mode 100644 itsecur-firewall/LineInputStream.class delete mode 100644 itsecur-firewall/LineInputStream.java delete mode 100644 itsecur-firewall/LogViewer.class delete mode 100644 itsecur-firewall/LogViewer.java delete mode 100644 itsecur-firewall/Makefile delete mode 100644 itsecur-firewall/Util.class delete mode 100644 itsecur-firewall/Util.java delete mode 100644 itsecur-firewall/acl_security.pl delete mode 100755 itsecur-firewall/apply.cgi delete mode 100755 itsecur-firewall/apply.pl delete mode 100755 itsecur-firewall/authdownload.cgi delete mode 100755 itsecur-firewall/authtail.cgi delete mode 100755 itsecur-firewall/backup.cgi delete mode 100755 itsecur-firewall/backup.pl delete mode 100755 itsecur-firewall/bootup.cgi delete mode 100644 itsecur-firewall/config-ALL-linux delete mode 100644 itsecur-firewall/config-freebsd delete mode 100644 itsecur-firewall/config.info delete mode 100644 itsecur-firewall/config.info.de delete mode 100644 itsecur-firewall/debug_file delete mode 100644 itsecur-firewall/defaultacl delete mode 100755 itsecur-firewall/down.cgi delete mode 100755 itsecur-firewall/download.cgi delete mode 100755 itsecur-firewall/edit_group.cgi delete mode 100755 itsecur-firewall/edit_rule.cgi delete mode 100755 itsecur-firewall/edit_sep.cgi delete mode 100755 itsecur-firewall/edit_service.cgi delete mode 100755 itsecur-firewall/edit_time.cgi delete mode 100755 itsecur-firewall/edit_user.cgi delete mode 100755 itsecur-firewall/enable_rules.cgi delete mode 100644 itsecur-firewall/images/authlogs.gif delete mode 100644 itsecur-firewall/images/backup.gif delete mode 100644 itsecur-firewall/images/bandwidth.gif delete mode 100644 itsecur-firewall/images/down.gif delete mode 100644 itsecur-firewall/images/gap.gif delete mode 100644 itsecur-firewall/images/groups.gif delete mode 100644 itsecur-firewall/images/icon.gif delete mode 100644 itsecur-firewall/images/import.gif delete mode 100644 itsecur-firewall/images/lleft.gif delete mode 100644 itsecur-firewall/images/logs.gif delete mode 100644 itsecur-firewall/images/nat.gif delete mode 100644 itsecur-firewall/images/nat2.gif delete mode 100644 itsecur-firewall/images/pat.gif delete mode 100644 itsecur-firewall/images/remote.gif delete mode 100644 itsecur-firewall/images/report.gif delete mode 100644 itsecur-firewall/images/restore.gif delete mode 100644 itsecur-firewall/images/rright.gif delete mode 100644 itsecur-firewall/images/rules.gif delete mode 100644 itsecur-firewall/images/services.gif delete mode 100644 itsecur-firewall/images/spoof.gif delete mode 100644 itsecur-firewall/images/syn.gif delete mode 100644 itsecur-firewall/images/times.gif delete mode 100644 itsecur-firewall/images/top_r1_c1.jpg delete mode 100644 itsecur-firewall/images/up.gif delete mode 100644 itsecur-firewall/images/users.gif delete mode 100755 itsecur-firewall/import_groups.cgi delete mode 100755 itsecur-firewall/import_rules.cgi delete mode 100755 itsecur-firewall/import_servs.cgi delete mode 100755 itsecur-firewall/import_times.cgi delete mode 100755 itsecur-firewall/index.cgi delete mode 100644 itsecur-firewall/ipf-lib.pl delete mode 100644 itsecur-firewall/iptables-lib.pl delete mode 100644 itsecur-firewall/itsecur-lib.pl delete mode 100644 itsecur-firewall/lang/de delete mode 100644 itsecur-firewall/lang/en delete mode 100755 itsecur-firewall/list_authlogs.cgi delete mode 100755 itsecur-firewall/list_backup.cgi delete mode 100755 itsecur-firewall/list_bandwidth.cgi delete mode 100755 itsecur-firewall/list_groups.cgi delete mode 100755 itsecur-firewall/list_import.cgi delete mode 100755 itsecur-firewall/list_logs.cgi delete mode 100755 itsecur-firewall/list_nat.cgi delete mode 100755 itsecur-firewall/list_nat2.cgi delete mode 100755 itsecur-firewall/list_pat.cgi delete mode 100755 itsecur-firewall/list_remote.cgi delete mode 100755 itsecur-firewall/list_report.cgi delete mode 100755 itsecur-firewall/list_restore.cgi delete mode 100755 itsecur-firewall/list_rules.cgi delete mode 100755 itsecur-firewall/list_services.cgi delete mode 100755 itsecur-firewall/list_spoof.cgi delete mode 100755 itsecur-firewall/list_syn.cgi delete mode 100755 itsecur-firewall/list_times.cgi delete mode 100755 itsecur-firewall/list_users.cgi delete mode 100755 itsecur-firewall/list_welf.cgi delete mode 100644 itsecur-firewall/log_parser.pl delete mode 100644 itsecur-firewall/migrate-groups.pl delete mode 100644 itsecur-firewall/module.info delete mode 100644 itsecur-firewall/module.info.af delete mode 100644 itsecur-firewall/module.info.af.auto delete mode 100644 itsecur-firewall/module.info.ar delete mode 100644 itsecur-firewall/module.info.ar.auto delete mode 100644 itsecur-firewall/module.info.be delete mode 100644 itsecur-firewall/module.info.be.auto delete mode 100644 itsecur-firewall/module.info.bg delete mode 100644 itsecur-firewall/module.info.bg.auto delete mode 100644 itsecur-firewall/module.info.ca delete mode 100644 itsecur-firewall/module.info.ca.auto delete mode 100644 itsecur-firewall/module.info.cs delete mode 100644 itsecur-firewall/module.info.cs.auto delete mode 100644 itsecur-firewall/module.info.da delete mode 100644 itsecur-firewall/module.info.da.auto delete mode 100644 itsecur-firewall/module.info.de delete mode 100644 itsecur-firewall/module.info.el delete mode 100644 itsecur-firewall/module.info.el.auto delete mode 100644 itsecur-firewall/module.info.es delete mode 100644 itsecur-firewall/module.info.es.auto delete mode 100644 itsecur-firewall/module.info.eu delete mode 100644 itsecur-firewall/module.info.eu.auto delete mode 100644 itsecur-firewall/module.info.fa delete mode 100644 itsecur-firewall/module.info.fa.auto delete mode 100644 itsecur-firewall/module.info.fi delete mode 100644 itsecur-firewall/module.info.fi.auto delete mode 100644 itsecur-firewall/module.info.fr delete mode 100644 itsecur-firewall/module.info.fr.auto delete mode 100644 itsecur-firewall/module.info.he delete mode 100644 itsecur-firewall/module.info.he.auto delete mode 100644 itsecur-firewall/module.info.hr delete mode 100644 itsecur-firewall/module.info.hr.auto delete mode 100644 itsecur-firewall/module.info.hu delete mode 100644 itsecur-firewall/module.info.hu.auto delete mode 100644 itsecur-firewall/module.info.it delete mode 100644 itsecur-firewall/module.info.it.auto delete mode 100644 itsecur-firewall/module.info.ja delete mode 100644 itsecur-firewall/module.info.ja.auto delete mode 100644 itsecur-firewall/module.info.ko delete mode 100644 itsecur-firewall/module.info.ko.auto delete mode 100644 itsecur-firewall/module.info.lt delete mode 100644 itsecur-firewall/module.info.lt.auto delete mode 100644 itsecur-firewall/module.info.lv delete mode 100644 itsecur-firewall/module.info.lv.auto delete mode 100644 itsecur-firewall/module.info.ms delete mode 100644 itsecur-firewall/module.info.ms.auto delete mode 100644 itsecur-firewall/module.info.mt delete mode 100644 itsecur-firewall/module.info.mt.auto delete mode 100644 itsecur-firewall/module.info.nl delete mode 100644 itsecur-firewall/module.info.nl.auto delete mode 100644 itsecur-firewall/module.info.no delete mode 100644 itsecur-firewall/module.info.no.auto delete mode 100644 itsecur-firewall/module.info.pl delete mode 100644 itsecur-firewall/module.info.pl.auto delete mode 100644 itsecur-firewall/module.info.pt delete mode 100644 itsecur-firewall/module.info.pt.auto delete mode 100644 itsecur-firewall/module.info.pt_BR delete mode 100644 itsecur-firewall/module.info.pt_BR.auto delete mode 100644 itsecur-firewall/module.info.ro delete mode 100644 itsecur-firewall/module.info.ro.auto delete mode 100644 itsecur-firewall/module.info.ru delete mode 100644 itsecur-firewall/module.info.ru.auto delete mode 100644 itsecur-firewall/module.info.sk delete mode 100644 itsecur-firewall/module.info.sk.auto delete mode 100644 itsecur-firewall/module.info.sl delete mode 100644 itsecur-firewall/module.info.sl.auto delete mode 100644 itsecur-firewall/module.info.sv delete mode 100644 itsecur-firewall/module.info.sv.auto delete mode 100644 itsecur-firewall/module.info.th delete mode 100644 itsecur-firewall/module.info.th.auto delete mode 100644 itsecur-firewall/module.info.tr delete mode 100644 itsecur-firewall/module.info.tr.auto delete mode 100644 itsecur-firewall/module.info.uk delete mode 100644 itsecur-firewall/module.info.uk.auto delete mode 100644 itsecur-firewall/module.info.ur delete mode 100644 itsecur-firewall/module.info.ur.auto delete mode 100644 itsecur-firewall/module.info.vi delete mode 100644 itsecur-firewall/module.info.vi.auto delete mode 100644 itsecur-firewall/module.info.zh delete mode 100644 itsecur-firewall/module.info.zh.auto delete mode 100644 itsecur-firewall/module.info.zh_TW delete mode 100644 itsecur-firewall/module.info.zh_TW.auto delete mode 100755 itsecur-firewall/restore.cgi delete mode 100755 itsecur-firewall/save_bandwidth.cgi delete mode 100755 itsecur-firewall/save_group.cgi delete mode 100755 itsecur-firewall/save_nat.cgi delete mode 100755 itsecur-firewall/save_nat2.cgi delete mode 100755 itsecur-firewall/save_pat.cgi delete mode 100755 itsecur-firewall/save_remote.cgi delete mode 100755 itsecur-firewall/save_rule.cgi delete mode 100755 itsecur-firewall/save_search.cgi delete mode 100755 itsecur-firewall/save_sep.cgi delete mode 100755 itsecur-firewall/save_service.cgi delete mode 100755 itsecur-firewall/save_spoof.cgi delete mode 100755 itsecur-firewall/save_syn.cgi delete mode 100755 itsecur-firewall/save_time.cgi delete mode 100755 itsecur-firewall/save_user.cgi delete mode 100644 itsecur-firewall/standard-services delete mode 100644 itsecur-firewall/status_monitor.pl delete mode 100755 itsecur-firewall/stop.pl delete mode 100755 itsecur-firewall/tail.cgi delete mode 100755 itsecur-firewall/up.cgi delete mode 100755 itsecur-firewall/welf.cgi delete mode 100755 jabber/backup_config.pl delete mode 100644 jabber/config delete mode 100644 jabber/config-cobalt-linux delete mode 100644 jabber/config-coherent-linux delete mode 100644 jabber/config-debian-linux delete mode 100644 jabber/config-gentoo-linux delete mode 100644 jabber/config-mandrake-linux delete mode 100644 jabber/config-msc-linux delete mode 100644 jabber/config-openSUSE-Linux-15.0-ALL delete mode 100644 jabber/config-openmamba-linux delete mode 100644 jabber/config-redhat-linux delete mode 100644 jabber/config-suse-linux delete mode 100644 jabber/config-syno-linux delete mode 100644 jabber/config-trustix-linux delete mode 100644 jabber/config-turbo-linux delete mode 100644 jabber/config-united-linux delete mode 100644 jabber/config.info delete mode 100644 jabber/config.info.ca delete mode 100644 jabber/config.info.cs delete mode 100644 jabber/config.info.de delete mode 100644 jabber/config.info.es delete mode 100644 jabber/config.info.nl delete mode 100644 jabber/config.info.no delete mode 100644 jabber/config.info.pl delete mode 100644 jabber/config.info.ru delete mode 100644 jabber/config.info.uk delete mode 100755 jabber/cpan_modules.pl delete mode 100755 jabber/edit_admin.cgi delete mode 100755 jabber/edit_file.cgi delete mode 100755 jabber/edit_filter.cgi delete mode 100755 jabber/edit_general.cgi delete mode 100755 jabber/edit_ips.cgi delete mode 100755 jabber/edit_karma.cgi delete mode 100755 jabber/edit_messages.cgi delete mode 100755 jabber/edit_modules.cgi delete mode 100644 jabber/help/admin.af.auto.html delete mode 100644 jabber/help/admin.ar.auto.html delete mode 100644 jabber/help/admin.be.auto.html delete mode 100644 jabber/help/admin.bg.auto.html delete mode 100644 jabber/help/admin.ca.html delete mode 100644 jabber/help/admin.cs.auto.html delete mode 100644 jabber/help/admin.da.auto.html delete mode 100644 jabber/help/admin.de.auto.html delete mode 100644 jabber/help/admin.el.auto.html delete mode 100644 jabber/help/admin.es.html delete mode 100644 jabber/help/admin.eu.auto.html delete mode 100644 jabber/help/admin.fa.auto.html delete mode 100644 jabber/help/admin.fi.auto.html delete mode 100644 jabber/help/admin.fr.auto.html delete mode 100644 jabber/help/admin.he.auto.html delete mode 100644 jabber/help/admin.hr.auto.html delete mode 100644 jabber/help/admin.html delete mode 100644 jabber/help/admin.hu.auto.html delete mode 100644 jabber/help/admin.it.auto.html delete mode 100644 jabber/help/admin.ja.auto.html delete mode 100644 jabber/help/admin.ko.auto.html delete mode 100644 jabber/help/admin.lt.auto.html delete mode 100644 jabber/help/admin.lv.auto.html delete mode 100644 jabber/help/admin.ms.auto.html delete mode 100644 jabber/help/admin.mt.auto.html delete mode 100644 jabber/help/admin.nl.html delete mode 100644 jabber/help/admin.no.auto.html delete mode 100644 jabber/help/admin.pl.auto.html delete mode 100644 jabber/help/admin.pt.auto.html delete mode 100644 jabber/help/admin.pt_BR.auto.html delete mode 100644 jabber/help/admin.ro.auto.html delete mode 100644 jabber/help/admin.ru.auto.html delete mode 100644 jabber/help/admin.sk.auto.html delete mode 100644 jabber/help/admin.sl.auto.html delete mode 100644 jabber/help/admin.sv.auto.html delete mode 100644 jabber/help/admin.th.auto.html delete mode 100644 jabber/help/admin.tr.auto.html delete mode 100644 jabber/help/admin.uk.auto.html delete mode 100644 jabber/help/admin.ur.auto.html delete mode 100644 jabber/help/admin.vi.auto.html delete mode 100644 jabber/help/admin.zh.auto.html delete mode 100644 jabber/help/admin.zh_TW.auto.html delete mode 100644 jabber/help/file.af.auto.html delete mode 100644 jabber/help/file.ar.auto.html delete mode 100644 jabber/help/file.be.auto.html delete mode 100644 jabber/help/file.bg.auto.html delete mode 100644 jabber/help/file.ca.html delete mode 100644 jabber/help/file.cs.auto.html delete mode 100644 jabber/help/file.da.auto.html delete mode 100644 jabber/help/file.de.auto.html delete mode 100644 jabber/help/file.el.auto.html delete mode 100644 jabber/help/file.es.html delete mode 100644 jabber/help/file.eu.auto.html delete mode 100644 jabber/help/file.fa.auto.html delete mode 100644 jabber/help/file.fi.auto.html delete mode 100644 jabber/help/file.fr.auto.html delete mode 100644 jabber/help/file.he.auto.html delete mode 100644 jabber/help/file.hr.auto.html delete mode 100644 jabber/help/file.html delete mode 100644 jabber/help/file.hu.auto.html delete mode 100644 jabber/help/file.it.auto.html delete mode 100644 jabber/help/file.ja.auto.html delete mode 100644 jabber/help/file.ko.auto.html delete mode 100644 jabber/help/file.lt.auto.html delete mode 100644 jabber/help/file.lv.auto.html delete mode 100644 jabber/help/file.ms.auto.html delete mode 100644 jabber/help/file.mt.auto.html delete mode 100644 jabber/help/file.nl.html delete mode 100644 jabber/help/file.no.auto.html delete mode 100644 jabber/help/file.pl.auto.html delete mode 100644 jabber/help/file.pt.auto.html delete mode 100644 jabber/help/file.pt_BR.auto.html delete mode 100644 jabber/help/file.ro.auto.html delete mode 100644 jabber/help/file.ru.auto.html delete mode 100644 jabber/help/file.sk.auto.html delete mode 100644 jabber/help/file.sl.auto.html delete mode 100644 jabber/help/file.sv.auto.html delete mode 100644 jabber/help/file.th.auto.html delete mode 100644 jabber/help/file.tr.auto.html delete mode 100644 jabber/help/file.uk.auto.html delete mode 100644 jabber/help/file.ur.auto.html delete mode 100644 jabber/help/file.vi.auto.html delete mode 100644 jabber/help/file.zh.auto.html delete mode 100644 jabber/help/file.zh_TW.auto.html delete mode 100644 jabber/help/filter.af.auto.html delete mode 100644 jabber/help/filter.ar.auto.html delete mode 100644 jabber/help/filter.be.auto.html delete mode 100644 jabber/help/filter.bg.auto.html delete mode 100644 jabber/help/filter.ca.html delete mode 100644 jabber/help/filter.cs.auto.html delete mode 100644 jabber/help/filter.da.auto.html delete mode 100644 jabber/help/filter.de.auto.html delete mode 100644 jabber/help/filter.el.auto.html delete mode 100644 jabber/help/filter.es.html delete mode 100644 jabber/help/filter.eu.auto.html delete mode 100644 jabber/help/filter.fa.auto.html delete mode 100644 jabber/help/filter.fi.auto.html delete mode 100644 jabber/help/filter.fr.auto.html delete mode 100644 jabber/help/filter.he.auto.html delete mode 100644 jabber/help/filter.hr.auto.html delete mode 100644 jabber/help/filter.html delete mode 100644 jabber/help/filter.hu.auto.html delete mode 100644 jabber/help/filter.it.auto.html delete mode 100644 jabber/help/filter.ja.auto.html delete mode 100644 jabber/help/filter.ko.auto.html delete mode 100644 jabber/help/filter.lt.auto.html delete mode 100644 jabber/help/filter.lv.auto.html delete mode 100644 jabber/help/filter.ms.auto.html delete mode 100644 jabber/help/filter.mt.auto.html delete mode 100644 jabber/help/filter.nl.html delete mode 100644 jabber/help/filter.no.auto.html delete mode 100644 jabber/help/filter.pl.auto.html delete mode 100644 jabber/help/filter.pt.auto.html delete mode 100644 jabber/help/filter.pt_BR.auto.html delete mode 100644 jabber/help/filter.ro.auto.html delete mode 100644 jabber/help/filter.ru.auto.html delete mode 100644 jabber/help/filter.sk.auto.html delete mode 100644 jabber/help/filter.sl.auto.html delete mode 100644 jabber/help/filter.sv.auto.html delete mode 100644 jabber/help/filter.th.auto.html delete mode 100644 jabber/help/filter.tr.auto.html delete mode 100644 jabber/help/filter.uk.auto.html delete mode 100644 jabber/help/filter.ur.auto.html delete mode 100644 jabber/help/filter.vi.auto.html delete mode 100644 jabber/help/filter.zh.auto.html delete mode 100644 jabber/help/filter.zh_TW.auto.html delete mode 100644 jabber/help/general.af.auto.html delete mode 100644 jabber/help/general.ar.auto.html delete mode 100644 jabber/help/general.be.auto.html delete mode 100644 jabber/help/general.bg.auto.html delete mode 100644 jabber/help/general.ca.html delete mode 100644 jabber/help/general.cs.auto.html delete mode 100644 jabber/help/general.da.auto.html delete mode 100644 jabber/help/general.de.auto.html delete mode 100644 jabber/help/general.el.auto.html delete mode 100644 jabber/help/general.es.html delete mode 100644 jabber/help/general.eu.auto.html delete mode 100644 jabber/help/general.fa.auto.html delete mode 100644 jabber/help/general.fi.auto.html delete mode 100644 jabber/help/general.fr.auto.html delete mode 100644 jabber/help/general.he.auto.html delete mode 100644 jabber/help/general.hr.auto.html delete mode 100644 jabber/help/general.html delete mode 100644 jabber/help/general.hu.auto.html delete mode 100644 jabber/help/general.it.auto.html delete mode 100644 jabber/help/general.ja.auto.html delete mode 100644 jabber/help/general.ko.auto.html delete mode 100644 jabber/help/general.lt.auto.html delete mode 100644 jabber/help/general.lv.auto.html delete mode 100644 jabber/help/general.ms.auto.html delete mode 100644 jabber/help/general.mt.auto.html delete mode 100644 jabber/help/general.nl.html delete mode 100644 jabber/help/general.no.auto.html delete mode 100644 jabber/help/general.pl.auto.html delete mode 100644 jabber/help/general.pt.auto.html delete mode 100644 jabber/help/general.pt_BR.auto.html delete mode 100644 jabber/help/general.ro.auto.html delete mode 100644 jabber/help/general.ru.auto.html delete mode 100644 jabber/help/general.sk.auto.html delete mode 100644 jabber/help/general.sl.auto.html delete mode 100644 jabber/help/general.sv.auto.html delete mode 100644 jabber/help/general.th.auto.html delete mode 100644 jabber/help/general.tr.auto.html delete mode 100644 jabber/help/general.uk.auto.html delete mode 100644 jabber/help/general.ur.auto.html delete mode 100644 jabber/help/general.vi.auto.html delete mode 100644 jabber/help/general.zh.auto.html delete mode 100644 jabber/help/general.zh_TW.auto.html delete mode 100644 jabber/help/intro.af.auto.html delete mode 100644 jabber/help/intro.ar.auto.html delete mode 100644 jabber/help/intro.be.auto.html delete mode 100644 jabber/help/intro.bg.auto.html delete mode 100644 jabber/help/intro.ca.html delete mode 100644 jabber/help/intro.cs.auto.html delete mode 100644 jabber/help/intro.da.auto.html delete mode 100644 jabber/help/intro.de.auto.html delete mode 100644 jabber/help/intro.el.auto.html delete mode 100644 jabber/help/intro.es.html delete mode 100644 jabber/help/intro.eu.auto.html delete mode 100644 jabber/help/intro.fa.auto.html delete mode 100644 jabber/help/intro.fi.auto.html delete mode 100644 jabber/help/intro.fr.auto.html delete mode 100644 jabber/help/intro.he.auto.html delete mode 100644 jabber/help/intro.hr.auto.html delete mode 100644 jabber/help/intro.html delete mode 100644 jabber/help/intro.hu.auto.html delete mode 100644 jabber/help/intro.it.auto.html delete mode 100644 jabber/help/intro.ja.auto.html delete mode 100644 jabber/help/intro.ko.auto.html delete mode 100644 jabber/help/intro.lt.auto.html delete mode 100644 jabber/help/intro.lv.auto.html delete mode 100644 jabber/help/intro.ms.auto.html delete mode 100644 jabber/help/intro.mt.auto.html delete mode 100644 jabber/help/intro.nl.html delete mode 100644 jabber/help/intro.no.auto.html delete mode 100644 jabber/help/intro.pl.auto.html delete mode 100644 jabber/help/intro.pt.auto.html delete mode 100644 jabber/help/intro.pt_BR.auto.html delete mode 100644 jabber/help/intro.ro.auto.html delete mode 100644 jabber/help/intro.ru.auto.html delete mode 100644 jabber/help/intro.sk.auto.html delete mode 100644 jabber/help/intro.sl.auto.html delete mode 100644 jabber/help/intro.sv.auto.html delete mode 100644 jabber/help/intro.th.auto.html delete mode 100644 jabber/help/intro.tr.auto.html delete mode 100644 jabber/help/intro.uk.auto.html delete mode 100644 jabber/help/intro.ur.auto.html delete mode 100644 jabber/help/intro.vi.auto.html delete mode 100644 jabber/help/intro.zh.auto.html delete mode 100644 jabber/help/intro.zh_TW.auto.html delete mode 100644 jabber/help/ips.af.auto.html delete mode 100644 jabber/help/ips.ar.auto.html delete mode 100644 jabber/help/ips.be.auto.html delete mode 100644 jabber/help/ips.bg.auto.html delete mode 100644 jabber/help/ips.ca.html delete mode 100644 jabber/help/ips.cs.auto.html delete mode 100644 jabber/help/ips.da.auto.html delete mode 100644 jabber/help/ips.de.auto.html delete mode 100644 jabber/help/ips.el.auto.html delete mode 100644 jabber/help/ips.es.html delete mode 100644 jabber/help/ips.eu.auto.html delete mode 100644 jabber/help/ips.fa.auto.html delete mode 100644 jabber/help/ips.fi.auto.html delete mode 100644 jabber/help/ips.fr.auto.html delete mode 100644 jabber/help/ips.he.auto.html delete mode 100644 jabber/help/ips.hr.auto.html delete mode 100644 jabber/help/ips.html delete mode 100644 jabber/help/ips.hu.auto.html delete mode 100644 jabber/help/ips.it.auto.html delete mode 100644 jabber/help/ips.ja.auto.html delete mode 100644 jabber/help/ips.ko.auto.html delete mode 100644 jabber/help/ips.lt.auto.html delete mode 100644 jabber/help/ips.lv.auto.html delete mode 100644 jabber/help/ips.ms.auto.html delete mode 100644 jabber/help/ips.mt.auto.html delete mode 100644 jabber/help/ips.nl.html delete mode 100644 jabber/help/ips.no.auto.html delete mode 100644 jabber/help/ips.pl.auto.html delete mode 100644 jabber/help/ips.pt.auto.html delete mode 100644 jabber/help/ips.pt_BR.auto.html delete mode 100644 jabber/help/ips.ro.auto.html delete mode 100644 jabber/help/ips.ru.auto.html delete mode 100644 jabber/help/ips.sk.auto.html delete mode 100644 jabber/help/ips.sl.auto.html delete mode 100644 jabber/help/ips.sv.auto.html delete mode 100644 jabber/help/ips.th.auto.html delete mode 100644 jabber/help/ips.tr.auto.html delete mode 100644 jabber/help/ips.uk.auto.html delete mode 100644 jabber/help/ips.ur.auto.html delete mode 100644 jabber/help/ips.vi.auto.html delete mode 100644 jabber/help/ips.zh.auto.html delete mode 100644 jabber/help/ips.zh_TW.auto.html delete mode 100644 jabber/help/karma.af.auto.html delete mode 100644 jabber/help/karma.ar.auto.html delete mode 100644 jabber/help/karma.be.auto.html delete mode 100644 jabber/help/karma.bg.auto.html delete mode 100644 jabber/help/karma.ca.html delete mode 100644 jabber/help/karma.cs.auto.html delete mode 100644 jabber/help/karma.da.auto.html delete mode 100644 jabber/help/karma.de.auto.html delete mode 100644 jabber/help/karma.el.auto.html delete mode 100644 jabber/help/karma.es.html delete mode 100644 jabber/help/karma.eu.auto.html delete mode 100644 jabber/help/karma.fa.auto.html delete mode 100644 jabber/help/karma.fi.auto.html delete mode 100644 jabber/help/karma.fr.auto.html delete mode 100644 jabber/help/karma.he.auto.html delete mode 100644 jabber/help/karma.hr.auto.html delete mode 100644 jabber/help/karma.html delete mode 100644 jabber/help/karma.hu.auto.html delete mode 100644 jabber/help/karma.it.auto.html delete mode 100644 jabber/help/karma.ja.auto.html delete mode 100644 jabber/help/karma.ko.auto.html delete mode 100644 jabber/help/karma.lt.auto.html delete mode 100644 jabber/help/karma.lv.auto.html delete mode 100644 jabber/help/karma.ms.auto.html delete mode 100644 jabber/help/karma.mt.auto.html delete mode 100644 jabber/help/karma.nl.html delete mode 100644 jabber/help/karma.no.auto.html delete mode 100644 jabber/help/karma.pl.auto.html delete mode 100644 jabber/help/karma.pt.auto.html delete mode 100644 jabber/help/karma.pt_BR.auto.html delete mode 100644 jabber/help/karma.ro.auto.html delete mode 100644 jabber/help/karma.ru.auto.html delete mode 100644 jabber/help/karma.sk.auto.html delete mode 100644 jabber/help/karma.sl.auto.html delete mode 100644 jabber/help/karma.sv.auto.html delete mode 100644 jabber/help/karma.th.auto.html delete mode 100644 jabber/help/karma.tr.auto.html delete mode 100644 jabber/help/karma.uk.auto.html delete mode 100644 jabber/help/karma.ur.auto.html delete mode 100644 jabber/help/karma.vi.auto.html delete mode 100644 jabber/help/karma.zh.auto.html delete mode 100644 jabber/help/karma.zh_TW.auto.html delete mode 100644 jabber/help/messages.af.auto.html delete mode 100644 jabber/help/messages.ar.auto.html delete mode 100644 jabber/help/messages.be.auto.html delete mode 100644 jabber/help/messages.bg.auto.html delete mode 100644 jabber/help/messages.ca.html delete mode 100644 jabber/help/messages.cs.auto.html delete mode 100644 jabber/help/messages.da.auto.html delete mode 100644 jabber/help/messages.de.auto.html delete mode 100644 jabber/help/messages.el.auto.html delete mode 100644 jabber/help/messages.es.html delete mode 100644 jabber/help/messages.eu.auto.html delete mode 100644 jabber/help/messages.fa.auto.html delete mode 100644 jabber/help/messages.fi.auto.html delete mode 100644 jabber/help/messages.fr.auto.html delete mode 100644 jabber/help/messages.he.auto.html delete mode 100644 jabber/help/messages.hr.auto.html delete mode 100644 jabber/help/messages.html delete mode 100644 jabber/help/messages.hu.auto.html delete mode 100644 jabber/help/messages.it.auto.html delete mode 100644 jabber/help/messages.ja.auto.html delete mode 100644 jabber/help/messages.ko.auto.html delete mode 100644 jabber/help/messages.lt.auto.html delete mode 100644 jabber/help/messages.lv.auto.html delete mode 100644 jabber/help/messages.ms.auto.html delete mode 100644 jabber/help/messages.mt.auto.html delete mode 100644 jabber/help/messages.nl.html delete mode 100644 jabber/help/messages.no.auto.html delete mode 100644 jabber/help/messages.pl.auto.html delete mode 100644 jabber/help/messages.pt.auto.html delete mode 100644 jabber/help/messages.pt_BR.auto.html delete mode 100644 jabber/help/messages.ro.auto.html delete mode 100644 jabber/help/messages.ru.auto.html delete mode 100644 jabber/help/messages.sk.auto.html delete mode 100644 jabber/help/messages.sl.auto.html delete mode 100644 jabber/help/messages.sv.auto.html delete mode 100644 jabber/help/messages.th.auto.html delete mode 100644 jabber/help/messages.tr.auto.html delete mode 100644 jabber/help/messages.uk.auto.html delete mode 100644 jabber/help/messages.ur.auto.html delete mode 100644 jabber/help/messages.vi.auto.html delete mode 100644 jabber/help/messages.zh.auto.html delete mode 100644 jabber/help/messages.zh_TW.auto.html delete mode 100644 jabber/help/modules.af.auto.html delete mode 100644 jabber/help/modules.ar.auto.html delete mode 100644 jabber/help/modules.be.auto.html delete mode 100644 jabber/help/modules.bg.auto.html delete mode 100644 jabber/help/modules.ca.html delete mode 100644 jabber/help/modules.cs.auto.html delete mode 100644 jabber/help/modules.da.auto.html delete mode 100644 jabber/help/modules.de.auto.html delete mode 100644 jabber/help/modules.el.auto.html delete mode 100644 jabber/help/modules.es.html delete mode 100644 jabber/help/modules.eu.auto.html delete mode 100644 jabber/help/modules.fa.auto.html delete mode 100644 jabber/help/modules.fi.auto.html delete mode 100644 jabber/help/modules.fr.auto.html delete mode 100644 jabber/help/modules.he.auto.html delete mode 100644 jabber/help/modules.hr.auto.html delete mode 100644 jabber/help/modules.html delete mode 100644 jabber/help/modules.hu.auto.html delete mode 100644 jabber/help/modules.it.auto.html delete mode 100644 jabber/help/modules.ja.auto.html delete mode 100644 jabber/help/modules.ko.auto.html delete mode 100644 jabber/help/modules.lt.auto.html delete mode 100644 jabber/help/modules.lv.auto.html delete mode 100644 jabber/help/modules.ms.auto.html delete mode 100644 jabber/help/modules.mt.auto.html delete mode 100644 jabber/help/modules.nl.html delete mode 100644 jabber/help/modules.no.auto.html delete mode 100644 jabber/help/modules.pl.auto.html delete mode 100644 jabber/help/modules.pt.auto.html delete mode 100644 jabber/help/modules.pt_BR.auto.html delete mode 100644 jabber/help/modules.ro.auto.html delete mode 100644 jabber/help/modules.ru.auto.html delete mode 100644 jabber/help/modules.sk.auto.html delete mode 100644 jabber/help/modules.sl.auto.html delete mode 100644 jabber/help/modules.sv.auto.html delete mode 100644 jabber/help/modules.th.auto.html delete mode 100644 jabber/help/modules.tr.auto.html delete mode 100644 jabber/help/modules.uk.auto.html delete mode 100644 jabber/help/modules.ur.auto.html delete mode 100644 jabber/help/modules.vi.auto.html delete mode 100644 jabber/help/modules.zh.auto.html delete mode 100644 jabber/help/modules.zh_TW.auto.html delete mode 100644 jabber/images/admin.gif delete mode 100644 jabber/images/file.gif delete mode 100644 jabber/images/filter.gif delete mode 100644 jabber/images/general.gif delete mode 100644 jabber/images/icon.gif delete mode 100644 jabber/images/ips.gif delete mode 100644 jabber/images/karma.gif delete mode 100644 jabber/images/messages.gif delete mode 100644 jabber/images/misc.gif delete mode 100644 jabber/images/modules.gif delete mode 100755 jabber/index.cgi delete mode 100755 jabber/install_check.pl delete mode 100755 jabber/jabber-lib.pl delete mode 100644 jabber/lang/af.auto delete mode 100644 jabber/lang/ar.auto delete mode 100644 jabber/lang/be.auto delete mode 100644 jabber/lang/bg.auto delete mode 100644 jabber/lang/ca delete mode 100644 jabber/lang/cs delete mode 100644 jabber/lang/cs.auto delete mode 100644 jabber/lang/da.auto delete mode 100644 jabber/lang/de delete mode 100644 jabber/lang/el.auto delete mode 100644 jabber/lang/en delete mode 100644 jabber/lang/es delete mode 100644 jabber/lang/es.auto delete mode 100644 jabber/lang/eu.auto delete mode 100644 jabber/lang/fa.auto delete mode 100644 jabber/lang/fi.auto delete mode 100644 jabber/lang/fr.auto delete mode 100644 jabber/lang/he.auto delete mode 100644 jabber/lang/hr.auto delete mode 100644 jabber/lang/hu.auto delete mode 100644 jabber/lang/it.auto delete mode 100644 jabber/lang/ja.auto delete mode 100644 jabber/lang/ko.auto delete mode 100644 jabber/lang/lt.auto delete mode 100644 jabber/lang/lv.auto delete mode 100644 jabber/lang/ms.auto delete mode 100644 jabber/lang/mt.auto delete mode 100644 jabber/lang/nl delete mode 100644 jabber/lang/no delete mode 100644 jabber/lang/pl delete mode 100644 jabber/lang/pt.auto delete mode 100644 jabber/lang/pt_BR.auto delete mode 100644 jabber/lang/ro.auto delete mode 100644 jabber/lang/ru delete mode 100644 jabber/lang/ru.auto delete mode 100644 jabber/lang/sk.auto delete mode 100644 jabber/lang/sl.auto delete mode 100644 jabber/lang/sv.auto delete mode 100644 jabber/lang/th.auto delete mode 100644 jabber/lang/tr.auto delete mode 100644 jabber/lang/uk delete mode 100644 jabber/lang/uk.auto delete mode 100644 jabber/lang/ur.auto delete mode 100644 jabber/lang/vi.auto delete mode 100644 jabber/lang/zh delete mode 100644 jabber/lang/zh_TW.auto delete mode 100644 jabber/module.info delete mode 100644 jabber/module.info.af delete mode 100644 jabber/module.info.af.auto delete mode 100644 jabber/module.info.ar delete mode 100644 jabber/module.info.ar.auto delete mode 100644 jabber/module.info.be delete mode 100644 jabber/module.info.be.auto delete mode 100644 jabber/module.info.bg delete mode 100644 jabber/module.info.bg.auto delete mode 100644 jabber/module.info.ca delete mode 100644 jabber/module.info.ca.auto delete mode 100644 jabber/module.info.cs delete mode 100644 jabber/module.info.cs.auto delete mode 100644 jabber/module.info.da delete mode 100644 jabber/module.info.da.auto delete mode 100644 jabber/module.info.de delete mode 100644 jabber/module.info.de.auto delete mode 100644 jabber/module.info.el delete mode 100644 jabber/module.info.el.auto delete mode 100644 jabber/module.info.es delete mode 100644 jabber/module.info.es.auto delete mode 100644 jabber/module.info.eu delete mode 100644 jabber/module.info.eu.auto delete mode 100644 jabber/module.info.fa delete mode 100644 jabber/module.info.fa.auto delete mode 100644 jabber/module.info.fi delete mode 100644 jabber/module.info.fi.auto delete mode 100644 jabber/module.info.fr delete mode 100644 jabber/module.info.fr.auto delete mode 100644 jabber/module.info.he delete mode 100644 jabber/module.info.he.auto delete mode 100644 jabber/module.info.hr delete mode 100644 jabber/module.info.hr.auto delete mode 100644 jabber/module.info.hu delete mode 100644 jabber/module.info.hu.auto delete mode 100644 jabber/module.info.it delete mode 100644 jabber/module.info.it.auto delete mode 100644 jabber/module.info.ja delete mode 100644 jabber/module.info.ja.auto delete mode 100644 jabber/module.info.ko delete mode 100644 jabber/module.info.ko.auto delete mode 100644 jabber/module.info.lt delete mode 100644 jabber/module.info.lt.auto delete mode 100644 jabber/module.info.lv delete mode 100644 jabber/module.info.lv.auto delete mode 100644 jabber/module.info.ms delete mode 100644 jabber/module.info.ms.auto delete mode 100644 jabber/module.info.mt delete mode 100644 jabber/module.info.mt.auto delete mode 100644 jabber/module.info.nl delete mode 100644 jabber/module.info.nl.auto delete mode 100644 jabber/module.info.no delete mode 100644 jabber/module.info.no.auto delete mode 100644 jabber/module.info.pl delete mode 100644 jabber/module.info.pl.auto delete mode 100644 jabber/module.info.pt delete mode 100644 jabber/module.info.pt.auto delete mode 100644 jabber/module.info.pt_BR delete mode 100644 jabber/module.info.pt_BR.auto delete mode 100644 jabber/module.info.ro delete mode 100644 jabber/module.info.ro.auto delete mode 100644 jabber/module.info.ru delete mode 100644 jabber/module.info.ru.auto delete mode 100644 jabber/module.info.sk delete mode 100644 jabber/module.info.sk.auto delete mode 100644 jabber/module.info.sl delete mode 100644 jabber/module.info.sl.auto delete mode 100644 jabber/module.info.sv delete mode 100644 jabber/module.info.sv.auto delete mode 100644 jabber/module.info.th delete mode 100644 jabber/module.info.th.auto delete mode 100644 jabber/module.info.tr delete mode 100644 jabber/module.info.tr.auto delete mode 100644 jabber/module.info.uk delete mode 100644 jabber/module.info.uk.auto delete mode 100644 jabber/module.info.ur delete mode 100644 jabber/module.info.ur.auto delete mode 100644 jabber/module.info.vi delete mode 100644 jabber/module.info.vi.auto delete mode 100644 jabber/module.info.zh delete mode 100644 jabber/module.info.zh.auto delete mode 100644 jabber/module.info.zh_TW delete mode 100644 jabber/module.info.zh_TW.auto delete mode 100755 jabber/restart.cgi delete mode 100755 jabber/save_admin.cgi delete mode 100755 jabber/save_file.cgi delete mode 100755 jabber/save_filter.cgi delete mode 100755 jabber/save_general.cgi delete mode 100755 jabber/save_ips.cgi delete mode 100755 jabber/save_karma.cgi delete mode 100755 jabber/save_messages.cgi delete mode 100755 jabber/save_modules.cgi delete mode 100755 jabber/start.cgi delete mode 100755 jabber/stop.cgi delete mode 100644 lilo/CHANGELOG delete mode 100755 lilo/apply.cgi delete mode 100755 lilo/backup_config.pl delete mode 100755 lilo/cgi_args.pl delete mode 100644 lilo/config delete mode 100644 lilo/config.info delete mode 100644 lilo/config.info.ca delete mode 100644 lilo/config.info.de delete mode 100644 lilo/config.info.es delete mode 100644 lilo/config.info.fr delete mode 100644 lilo/config.info.hu delete mode 100644 lilo/config.info.ja delete mode 100644 lilo/config.info.nl delete mode 100644 lilo/config.info.no delete mode 100644 lilo/config.info.pl delete mode 100644 lilo/config.info.ru delete mode 100644 lilo/config.info.sk delete mode 100644 lilo/config.info.sv delete mode 100644 lilo/config.info.tr delete mode 100644 lilo/config.info.uk delete mode 100644 lilo/config.info.zh delete mode 100644 lilo/config.info.zh_TW delete mode 100755 lilo/edit_global.cgi delete mode 100755 lilo/edit_image.cgi delete mode 100755 lilo/edit_other.cgi delete mode 100644 lilo/images/icon.gif delete mode 100644 lilo/images/image.gif delete mode 100644 lilo/images/other.gif delete mode 100755 lilo/index.cgi delete mode 100755 lilo/install_check.pl delete mode 100644 lilo/lang/ca delete mode 100644 lilo/lang/cs delete mode 100644 lilo/lang/de delete mode 100644 lilo/lang/en delete mode 100644 lilo/lang/es delete mode 100644 lilo/lang/fr delete mode 100644 lilo/lang/hu delete mode 100644 lilo/lang/ja delete mode 100644 lilo/lang/ko delete mode 100644 lilo/lang/nl delete mode 100644 lilo/lang/no delete mode 100644 lilo/lang/pl delete mode 100644 lilo/lang/pt delete mode 100644 lilo/lang/ru delete mode 100644 lilo/lang/sk delete mode 100644 lilo/lang/sv delete mode 100644 lilo/lang/tr delete mode 100644 lilo/lang/uk delete mode 100644 lilo/lang/zh delete mode 100644 lilo/lang/zh_TW delete mode 100755 lilo/lilo-lib.pl delete mode 100755 lilo/log_parser.pl delete mode 100644 lilo/module.info delete mode 100644 lilo/module.info.af delete mode 100644 lilo/module.info.af.auto delete mode 100644 lilo/module.info.ar delete mode 100644 lilo/module.info.ar.auto delete mode 100644 lilo/module.info.be delete mode 100644 lilo/module.info.be.auto delete mode 100644 lilo/module.info.bg delete mode 100644 lilo/module.info.bg.auto delete mode 100644 lilo/module.info.ca delete mode 100644 lilo/module.info.ca.auto delete mode 100644 lilo/module.info.cs delete mode 100644 lilo/module.info.cs.auto delete mode 100644 lilo/module.info.da delete mode 100644 lilo/module.info.da.auto delete mode 100644 lilo/module.info.de delete mode 100644 lilo/module.info.de.auto delete mode 100644 lilo/module.info.el delete mode 100644 lilo/module.info.el.auto delete mode 100644 lilo/module.info.es delete mode 100644 lilo/module.info.es.auto delete mode 100644 lilo/module.info.eu delete mode 100644 lilo/module.info.eu.auto delete mode 100644 lilo/module.info.fa delete mode 100644 lilo/module.info.fa.auto delete mode 100644 lilo/module.info.fi delete mode 100644 lilo/module.info.fi.auto delete mode 100644 lilo/module.info.fr delete mode 100644 lilo/module.info.fr.auto delete mode 100644 lilo/module.info.he delete mode 100644 lilo/module.info.he.auto delete mode 100644 lilo/module.info.hr delete mode 100644 lilo/module.info.hr.auto delete mode 100644 lilo/module.info.hu delete mode 100644 lilo/module.info.hu.auto delete mode 100644 lilo/module.info.it delete mode 100644 lilo/module.info.it.auto delete mode 100644 lilo/module.info.ja delete mode 100644 lilo/module.info.ja.auto delete mode 100644 lilo/module.info.ko delete mode 100644 lilo/module.info.ko.auto delete mode 100644 lilo/module.info.lt delete mode 100644 lilo/module.info.lt.auto delete mode 100644 lilo/module.info.lv delete mode 100644 lilo/module.info.lv.auto delete mode 100644 lilo/module.info.ms delete mode 100644 lilo/module.info.ms.auto delete mode 100644 lilo/module.info.mt delete mode 100644 lilo/module.info.mt.auto delete mode 100644 lilo/module.info.nl delete mode 100644 lilo/module.info.nl.auto delete mode 100644 lilo/module.info.no delete mode 100644 lilo/module.info.no.auto delete mode 100644 lilo/module.info.pl delete mode 100644 lilo/module.info.pl.auto delete mode 100644 lilo/module.info.pt delete mode 100644 lilo/module.info.pt.auto delete mode 100644 lilo/module.info.pt_BR delete mode 100644 lilo/module.info.pt_BR.auto delete mode 100644 lilo/module.info.ro delete mode 100644 lilo/module.info.ro.auto delete mode 100644 lilo/module.info.ru delete mode 100644 lilo/module.info.ru.auto delete mode 100644 lilo/module.info.sk delete mode 100644 lilo/module.info.sk.auto delete mode 100644 lilo/module.info.sl delete mode 100644 lilo/module.info.sl.auto delete mode 100644 lilo/module.info.sv delete mode 100644 lilo/module.info.sv.auto delete mode 100644 lilo/module.info.th delete mode 100644 lilo/module.info.th.auto delete mode 100644 lilo/module.info.tr delete mode 100644 lilo/module.info.tr.auto delete mode 100644 lilo/module.info.uk delete mode 100644 lilo/module.info.uk.auto delete mode 100644 lilo/module.info.ur delete mode 100644 lilo/module.info.ur.auto delete mode 100644 lilo/module.info.vi delete mode 100644 lilo/module.info.vi.auto delete mode 100644 lilo/module.info.zh delete mode 100644 lilo/module.info.zh.auto delete mode 100644 lilo/module.info.zh_TW delete mode 100644 lilo/module.info.zh_TW.auto delete mode 100755 lilo/save_global.cgi delete mode 100755 lilo/save_image.cgi delete mode 100755 lilo/save_other.cgi delete mode 100755 link/acl_security.pl delete mode 100644 link/config delete mode 100644 link/config.info delete mode 100644 link/config.info.de delete mode 100644 link/config.info.ja delete mode 100644 link/images/icon.gif delete mode 100755 link/index.cgi delete mode 100644 link/lang/de delete mode 100644 link/lang/en delete mode 100644 link/lang/ja delete mode 100644 link/lang/ko delete mode 100755 link/link-lib.pl delete mode 100644 link/module.info delete mode 100644 link/module.info.af delete mode 100644 link/module.info.af.auto delete mode 100644 link/module.info.ar delete mode 100644 link/module.info.ar.auto delete mode 100644 link/module.info.be delete mode 100644 link/module.info.be.auto delete mode 100644 link/module.info.bg delete mode 100644 link/module.info.bg.auto delete mode 100644 link/module.info.ca delete mode 100644 link/module.info.ca.auto delete mode 100644 link/module.info.cs delete mode 100644 link/module.info.cs.auto delete mode 100644 link/module.info.da delete mode 100644 link/module.info.da.auto delete mode 100644 link/module.info.de delete mode 100644 link/module.info.de.auto delete mode 100644 link/module.info.el delete mode 100644 link/module.info.el.auto delete mode 100644 link/module.info.es delete mode 100644 link/module.info.es.auto delete mode 100644 link/module.info.eu delete mode 100644 link/module.info.eu.auto delete mode 100644 link/module.info.fa delete mode 100644 link/module.info.fa.auto delete mode 100644 link/module.info.fi delete mode 100644 link/module.info.fi.auto delete mode 100644 link/module.info.fr delete mode 100644 link/module.info.fr.auto delete mode 100644 link/module.info.he delete mode 100644 link/module.info.he.auto delete mode 100644 link/module.info.hr delete mode 100644 link/module.info.hr.auto delete mode 100644 link/module.info.hu delete mode 100644 link/module.info.hu.auto delete mode 100644 link/module.info.it delete mode 100644 link/module.info.it.auto delete mode 100644 link/module.info.ja delete mode 100644 link/module.info.ko delete mode 100644 link/module.info.ko.auto delete mode 100644 link/module.info.lt delete mode 100644 link/module.info.lt.auto delete mode 100644 link/module.info.lv delete mode 100644 link/module.info.lv.auto delete mode 100644 link/module.info.ms delete mode 100644 link/module.info.ms.auto delete mode 100644 link/module.info.mt delete mode 100644 link/module.info.mt.auto delete mode 100644 link/module.info.nl delete mode 100644 link/module.info.nl.auto delete mode 100644 link/module.info.no delete mode 100644 link/module.info.no.auto delete mode 100644 link/module.info.pl delete mode 100644 link/module.info.pl.auto delete mode 100644 link/module.info.pt delete mode 100644 link/module.info.pt.auto delete mode 100644 link/module.info.pt_BR delete mode 100644 link/module.info.pt_BR.auto delete mode 100644 link/module.info.ro delete mode 100644 link/module.info.ro.auto delete mode 100644 link/module.info.ru delete mode 100644 link/module.info.ru.auto delete mode 100644 link/module.info.sk delete mode 100644 link/module.info.sk.auto delete mode 100644 link/module.info.sl delete mode 100644 link/module.info.sl.auto delete mode 100644 link/module.info.sv delete mode 100644 link/module.info.sv.auto delete mode 100644 link/module.info.th delete mode 100644 link/module.info.th.auto delete mode 100644 link/module.info.tr delete mode 100644 link/module.info.tr.auto delete mode 100644 link/module.info.uk delete mode 100644 link/module.info.uk.auto delete mode 100644 link/module.info.ur delete mode 100644 link/module.info.ur.auto delete mode 100644 link/module.info.vi delete mode 100644 link/module.info.vi.auto delete mode 100644 link/module.info.zh delete mode 100644 link/module.info.zh.auto delete mode 100644 link/module.info.zh_TW delete mode 100644 link/module.info.zh_TW.auto delete mode 100644 majordomo/CHANGELOG delete mode 100755 majordomo/acl_security.pl delete mode 100755 majordomo/alias_setup.cgi delete mode 100755 majordomo/backup_config.pl delete mode 100755 majordomo/check_inst.cgi delete mode 100644 majordomo/config delete mode 100644 majordomo/config-aix delete mode 100644 majordomo/config-debian-linux-2.2-ALL delete mode 100644 majordomo/config-msc-linux delete mode 100644 majordomo/config-netbsd delete mode 100644 majordomo/config-open-linux delete mode 100644 majordomo/config-open-linux-2.4 delete mode 100644 majordomo/config-openSUSE-Linux-15.0-ALL delete mode 100644 majordomo/config-suse-linux-6.1-7.3 delete mode 100644 majordomo/config-suse-linux-8.0 delete mode 100644 majordomo/config-suse-linux-8.2-ALL delete mode 100644 majordomo/config-syno-linux delete mode 100644 majordomo/config-united-linux delete mode 100644 majordomo/config.info delete mode 100644 majordomo/config.info.ca delete mode 100644 majordomo/config.info.cs delete mode 100644 majordomo/config.info.de delete mode 100644 majordomo/config.info.es delete mode 100644 majordomo/config.info.fr delete mode 100644 majordomo/config.info.nl delete mode 100644 majordomo/config.info.no delete mode 100644 majordomo/config.info.pl delete mode 100644 majordomo/config.info.ru delete mode 100644 majordomo/config.info.sv delete mode 100644 majordomo/config.info.tr delete mode 100644 majordomo/config.info.uk delete mode 100644 majordomo/config.info.zh delete mode 100644 majordomo/config.info.zh_TW delete mode 100755 majordomo/create_digest.cgi delete mode 100755 majordomo/create_form.cgi delete mode 100755 majordomo/create_list.cgi delete mode 100644 majordomo/defaultacl delete mode 100755 majordomo/delete_list.cgi delete mode 100755 majordomo/digest_form.cgi delete mode 100755 majordomo/edit_access.cgi delete mode 100755 majordomo/edit_digest.cgi delete mode 100755 majordomo/edit_global.cgi delete mode 100755 majordomo/edit_head.cgi delete mode 100755 majordomo/edit_info.cgi delete mode 100755 majordomo/edit_list.cgi delete mode 100755 majordomo/edit_members.cgi delete mode 100755 majordomo/edit_mesg.cgi delete mode 100755 majordomo/edit_misc.cgi delete mode 100755 majordomo/edit_subs.cgi delete mode 100755 majordomo/feedback_files.pl delete mode 100644 majordomo/images/access.gif delete mode 100644 majordomo/images/dig.gif delete mode 100644 majordomo/images/digest.gif delete mode 100644 majordomo/images/head.gif delete mode 100644 majordomo/images/icon.gif delete mode 100644 majordomo/images/info.gif delete mode 100644 majordomo/images/list.gif delete mode 100644 majordomo/images/members.gif delete mode 100644 majordomo/images/mesg.gif delete mode 100644 majordomo/images/misc.gif delete mode 100644 majordomo/images/mod.gif delete mode 100644 majordomo/images/subs.gif delete mode 100755 majordomo/index.cgi delete mode 100755 majordomo/install_check.pl delete mode 100644 majordomo/lang/ca delete mode 100644 majordomo/lang/ca.auto delete mode 100644 majordomo/lang/cs delete mode 100644 majordomo/lang/cs.auto delete mode 100644 majordomo/lang/de delete mode 100644 majordomo/lang/en delete mode 100644 majordomo/lang/es delete mode 100644 majordomo/lang/es.auto delete mode 100644 majordomo/lang/ja delete mode 100644 majordomo/lang/ja.auto delete mode 100644 majordomo/lang/ko delete mode 100644 majordomo/lang/ko.auto delete mode 100644 majordomo/lang/nl delete mode 100644 majordomo/lang/nl.auto delete mode 100644 majordomo/lang/no delete mode 100644 majordomo/lang/no.auto delete mode 100644 majordomo/lang/ru delete mode 100644 majordomo/lang/ru.auto delete mode 100644 majordomo/lang/sv delete mode 100644 majordomo/lang/sv.auto delete mode 100644 majordomo/lang/tr delete mode 100644 majordomo/lang/tr.auto delete mode 100644 majordomo/lang/uk delete mode 100644 majordomo/lang/uk.auto delete mode 100644 majordomo/lang/zh delete mode 100644 majordomo/lang/zh.auto delete mode 100755 majordomo/log_parser.pl delete mode 100755 majordomo/majordomo-lib.pl delete mode 100644 majordomo/module.info delete mode 100644 majordomo/module.info.af delete mode 100644 majordomo/module.info.af.auto delete mode 100644 majordomo/module.info.ar delete mode 100644 majordomo/module.info.ar.auto delete mode 100644 majordomo/module.info.be delete mode 100644 majordomo/module.info.be.auto delete mode 100644 majordomo/module.info.bg delete mode 100644 majordomo/module.info.bg.auto delete mode 100644 majordomo/module.info.ca delete mode 100644 majordomo/module.info.ca.auto delete mode 100644 majordomo/module.info.cs delete mode 100644 majordomo/module.info.cs.auto delete mode 100644 majordomo/module.info.da delete mode 100644 majordomo/module.info.da.auto delete mode 100644 majordomo/module.info.de delete mode 100644 majordomo/module.info.de.auto delete mode 100644 majordomo/module.info.el delete mode 100644 majordomo/module.info.el.auto delete mode 100644 majordomo/module.info.es delete mode 100644 majordomo/module.info.es.auto delete mode 100644 majordomo/module.info.eu delete mode 100644 majordomo/module.info.eu.auto delete mode 100644 majordomo/module.info.fa delete mode 100644 majordomo/module.info.fa.auto delete mode 100644 majordomo/module.info.fi delete mode 100644 majordomo/module.info.fi.auto delete mode 100644 majordomo/module.info.fr delete mode 100644 majordomo/module.info.fr.auto delete mode 100644 majordomo/module.info.he delete mode 100644 majordomo/module.info.he.auto delete mode 100644 majordomo/module.info.hr delete mode 100644 majordomo/module.info.hr.auto delete mode 100644 majordomo/module.info.hu delete mode 100644 majordomo/module.info.hu.auto delete mode 100644 majordomo/module.info.it delete mode 100644 majordomo/module.info.it.auto delete mode 100644 majordomo/module.info.ja delete mode 100644 majordomo/module.info.ja.auto delete mode 100644 majordomo/module.info.ko delete mode 100644 majordomo/module.info.ko.auto delete mode 100644 majordomo/module.info.lt delete mode 100644 majordomo/module.info.lt.auto delete mode 100644 majordomo/module.info.lv delete mode 100644 majordomo/module.info.lv.auto delete mode 100644 majordomo/module.info.ms delete mode 100644 majordomo/module.info.ms.auto delete mode 100644 majordomo/module.info.mt delete mode 100644 majordomo/module.info.mt.auto delete mode 100644 majordomo/module.info.nl delete mode 100644 majordomo/module.info.nl.auto delete mode 100644 majordomo/module.info.no delete mode 100644 majordomo/module.info.no.auto delete mode 100644 majordomo/module.info.pl delete mode 100644 majordomo/module.info.pl.auto delete mode 100644 majordomo/module.info.pt delete mode 100644 majordomo/module.info.pt.auto delete mode 100644 majordomo/module.info.pt_BR delete mode 100644 majordomo/module.info.pt_BR.auto delete mode 100644 majordomo/module.info.ro delete mode 100644 majordomo/module.info.ro.auto delete mode 100644 majordomo/module.info.ru delete mode 100644 majordomo/module.info.ru.auto delete mode 100644 majordomo/module.info.sk delete mode 100644 majordomo/module.info.sk.auto delete mode 100644 majordomo/module.info.sl delete mode 100644 majordomo/module.info.sl.auto delete mode 100644 majordomo/module.info.sv delete mode 100644 majordomo/module.info.sv.auto delete mode 100644 majordomo/module.info.th delete mode 100644 majordomo/module.info.th.auto delete mode 100644 majordomo/module.info.tr delete mode 100644 majordomo/module.info.tr.auto delete mode 100644 majordomo/module.info.uk delete mode 100644 majordomo/module.info.uk.auto delete mode 100644 majordomo/module.info.ur delete mode 100644 majordomo/module.info.ur.auto delete mode 100644 majordomo/module.info.vi delete mode 100644 majordomo/module.info.vi.auto delete mode 100644 majordomo/module.info.zh delete mode 100644 majordomo/module.info.zh.auto delete mode 100644 majordomo/module.info.zh_TW delete mode 100644 majordomo/module.info.zh_TW.auto delete mode 100755 majordomo/save_access.cgi delete mode 100755 majordomo/save_auto.cgi delete mode 100755 majordomo/save_digest.cgi delete mode 100755 majordomo/save_global.cgi delete mode 100755 majordomo/save_head.cgi delete mode 100755 majordomo/save_info.cgi delete mode 100755 majordomo/save_members.cgi delete mode 100755 majordomo/save_mesg.cgi delete mode 100755 majordomo/save_misc.cgi delete mode 100755 majordomo/save_subs.cgi delete mode 100644 majordomo/template/list.config.dist delete mode 100755 majordomo/useradmin_update.pl delete mode 100644 mon/CHANGELOG delete mode 100644 mon/README delete mode 100755 mon/backup_config.pl delete mode 100644 mon/config delete mode 100644 mon/config-Fedora-Linux delete mode 100644 mon/config.info delete mode 100644 mon/config.info.ca delete mode 100644 mon/config.info.cs delete mode 100644 mon/config.info.de delete mode 100644 mon/config.info.es delete mode 100644 mon/config.info.nl delete mode 100644 mon/config.info.no delete mode 100644 mon/config.info.ru delete mode 100644 mon/config.info.uk delete mode 100755 mon/create_watch.cgi delete mode 100755 mon/edit_auth.cgi delete mode 100755 mon/edit_global.cgi delete mode 100755 mon/edit_service.cgi delete mode 100755 mon/edit_user.cgi delete mode 100755 mon/edit_watch.cgi delete mode 100755 mon/feedback_files.pl delete mode 100644 mon/help/hostgroup.af.auto.html delete mode 100644 mon/help/hostgroup.ar.auto.html delete mode 100644 mon/help/hostgroup.be.auto.html delete mode 100644 mon/help/hostgroup.bg.auto.html delete mode 100644 mon/help/hostgroup.ca.html delete mode 100644 mon/help/hostgroup.cs.auto.html delete mode 100644 mon/help/hostgroup.da.auto.html delete mode 100644 mon/help/hostgroup.de.auto.html delete mode 100644 mon/help/hostgroup.el.auto.html delete mode 100644 mon/help/hostgroup.es.html delete mode 100644 mon/help/hostgroup.eu.auto.html delete mode 100644 mon/help/hostgroup.fa.auto.html delete mode 100644 mon/help/hostgroup.fi.auto.html delete mode 100644 mon/help/hostgroup.fr.auto.html delete mode 100644 mon/help/hostgroup.he.auto.html delete mode 100644 mon/help/hostgroup.hr.auto.html delete mode 100644 mon/help/hostgroup.html delete mode 100644 mon/help/hostgroup.hu.auto.html delete mode 100644 mon/help/hostgroup.it.auto.html delete mode 100644 mon/help/hostgroup.ja.auto.html delete mode 100644 mon/help/hostgroup.ko.auto.html delete mode 100644 mon/help/hostgroup.lt.auto.html delete mode 100644 mon/help/hostgroup.lv.auto.html delete mode 100644 mon/help/hostgroup.ms.auto.html delete mode 100644 mon/help/hostgroup.mt.auto.html delete mode 100644 mon/help/hostgroup.nl.html delete mode 100644 mon/help/hostgroup.no.auto.html delete mode 100644 mon/help/hostgroup.pl.auto.html delete mode 100644 mon/help/hostgroup.pt.auto.html delete mode 100644 mon/help/hostgroup.pt_BR.auto.html delete mode 100644 mon/help/hostgroup.ro.auto.html delete mode 100644 mon/help/hostgroup.ru.auto.html delete mode 100644 mon/help/hostgroup.sk.auto.html delete mode 100644 mon/help/hostgroup.sl.auto.html delete mode 100644 mon/help/hostgroup.sv.auto.html delete mode 100644 mon/help/hostgroup.th.auto.html delete mode 100644 mon/help/hostgroup.tr.auto.html delete mode 100644 mon/help/hostgroup.uk.auto.html delete mode 100644 mon/help/hostgroup.ur.auto.html delete mode 100644 mon/help/hostgroup.vi.auto.html delete mode 100644 mon/help/hostgroup.zh.auto.html delete mode 100644 mon/help/hostgroup.zh_TW.auto.html delete mode 100644 mon/help/intro.af.auto.html delete mode 100644 mon/help/intro.ar.auto.html delete mode 100644 mon/help/intro.be.auto.html delete mode 100644 mon/help/intro.bg.auto.html delete mode 100644 mon/help/intro.ca.html delete mode 100644 mon/help/intro.cs.auto.html delete mode 100644 mon/help/intro.da.auto.html delete mode 100644 mon/help/intro.de.auto.html delete mode 100644 mon/help/intro.el.auto.html delete mode 100644 mon/help/intro.es.html delete mode 100644 mon/help/intro.eu.auto.html delete mode 100644 mon/help/intro.fa.auto.html delete mode 100644 mon/help/intro.fi.auto.html delete mode 100644 mon/help/intro.fr.auto.html delete mode 100644 mon/help/intro.he.auto.html delete mode 100644 mon/help/intro.hr.auto.html delete mode 100644 mon/help/intro.html delete mode 100644 mon/help/intro.hu.auto.html delete mode 100644 mon/help/intro.it.auto.html delete mode 100644 mon/help/intro.ja.auto.html delete mode 100644 mon/help/intro.ko.auto.html delete mode 100644 mon/help/intro.lt.auto.html delete mode 100644 mon/help/intro.lv.auto.html delete mode 100644 mon/help/intro.ms.auto.html delete mode 100644 mon/help/intro.mt.auto.html delete mode 100644 mon/help/intro.nl.html delete mode 100644 mon/help/intro.no.auto.html delete mode 100644 mon/help/intro.pl.auto.html delete mode 100644 mon/help/intro.pt.auto.html delete mode 100644 mon/help/intro.pt_BR.auto.html delete mode 100644 mon/help/intro.ro.auto.html delete mode 100644 mon/help/intro.ru.auto.html delete mode 100644 mon/help/intro.sk.auto.html delete mode 100644 mon/help/intro.sl.auto.html delete mode 100644 mon/help/intro.sv.auto.html delete mode 100644 mon/help/intro.th.auto.html delete mode 100644 mon/help/intro.tr.auto.html delete mode 100644 mon/help/intro.uk.auto.html delete mode 100644 mon/help/intro.ur.auto.html delete mode 100644 mon/help/intro.vi.auto.html delete mode 100644 mon/help/intro.zh.auto.html delete mode 100644 mon/help/intro.zh_TW.auto.html delete mode 100644 mon/help/monshow.af.auto.html delete mode 100644 mon/help/monshow.ar.auto.html delete mode 100644 mon/help/monshow.be.auto.html delete mode 100644 mon/help/monshow.bg.auto.html delete mode 100644 mon/help/monshow.ca.html delete mode 100644 mon/help/monshow.cs.auto.html delete mode 100644 mon/help/monshow.da.auto.html delete mode 100644 mon/help/monshow.de.auto.html delete mode 100644 mon/help/monshow.el.auto.html delete mode 100644 mon/help/monshow.es.html delete mode 100644 mon/help/monshow.eu.auto.html delete mode 100644 mon/help/monshow.fa.auto.html delete mode 100644 mon/help/monshow.fi.auto.html delete mode 100644 mon/help/monshow.fr.auto.html delete mode 100644 mon/help/monshow.he.auto.html delete mode 100644 mon/help/monshow.hr.auto.html delete mode 100644 mon/help/monshow.html delete mode 100644 mon/help/monshow.hu.auto.html delete mode 100644 mon/help/monshow.it.auto.html delete mode 100644 mon/help/monshow.ja.auto.html delete mode 100644 mon/help/monshow.ko.auto.html delete mode 100644 mon/help/monshow.lt.auto.html delete mode 100644 mon/help/monshow.lv.auto.html delete mode 100644 mon/help/monshow.ms.auto.html delete mode 100644 mon/help/monshow.mt.auto.html delete mode 100644 mon/help/monshow.nl.html delete mode 100644 mon/help/monshow.no.auto.html delete mode 100644 mon/help/monshow.pl.auto.html delete mode 100644 mon/help/monshow.pt.auto.html delete mode 100644 mon/help/monshow.pt_BR.auto.html delete mode 100644 mon/help/monshow.ro.auto.html delete mode 100644 mon/help/monshow.ru.auto.html delete mode 100644 mon/help/monshow.sk.auto.html delete mode 100644 mon/help/monshow.sl.auto.html delete mode 100644 mon/help/monshow.sv.auto.html delete mode 100644 mon/help/monshow.th.auto.html delete mode 100644 mon/help/monshow.tr.auto.html delete mode 100644 mon/help/monshow.uk.auto.html delete mode 100644 mon/help/monshow.ur.auto.html delete mode 100644 mon/help/monshow.vi.auto.html delete mode 100644 mon/help/monshow.zh.auto.html delete mode 100644 mon/help/monshow.zh_TW.auto.html delete mode 100644 mon/help/service.af.auto.html delete mode 100644 mon/help/service.ar.auto.html delete mode 100644 mon/help/service.be.auto.html delete mode 100644 mon/help/service.bg.auto.html delete mode 100644 mon/help/service.ca.html delete mode 100644 mon/help/service.cs.auto.html delete mode 100644 mon/help/service.da.auto.html delete mode 100644 mon/help/service.de.auto.html delete mode 100644 mon/help/service.el.auto.html delete mode 100644 mon/help/service.es.html delete mode 100644 mon/help/service.eu.auto.html delete mode 100644 mon/help/service.fa.auto.html delete mode 100644 mon/help/service.fi.auto.html delete mode 100644 mon/help/service.fr.auto.html delete mode 100644 mon/help/service.he.auto.html delete mode 100644 mon/help/service.hr.auto.html delete mode 100644 mon/help/service.html delete mode 100644 mon/help/service.hu.auto.html delete mode 100644 mon/help/service.it.auto.html delete mode 100644 mon/help/service.ja.auto.html delete mode 100644 mon/help/service.ko.auto.html delete mode 100644 mon/help/service.lt.auto.html delete mode 100644 mon/help/service.lv.auto.html delete mode 100644 mon/help/service.ms.auto.html delete mode 100644 mon/help/service.mt.auto.html delete mode 100644 mon/help/service.nl.html delete mode 100644 mon/help/service.no.auto.html delete mode 100644 mon/help/service.pl.auto.html delete mode 100644 mon/help/service.pt.auto.html delete mode 100644 mon/help/service.pt_BR.auto.html delete mode 100644 mon/help/service.ro.auto.html delete mode 100644 mon/help/service.ru.auto.html delete mode 100644 mon/help/service.sk.auto.html delete mode 100644 mon/help/service.sl.auto.html delete mode 100644 mon/help/service.sv.auto.html delete mode 100644 mon/help/service.th.auto.html delete mode 100644 mon/help/service.tr.auto.html delete mode 100644 mon/help/service.uk.auto.html delete mode 100644 mon/help/service.ur.auto.html delete mode 100644 mon/help/service.vi.auto.html delete mode 100644 mon/help/service.zh.auto.html delete mode 100644 mon/help/service.zh_TW.auto.html delete mode 100644 mon/images/auth.gif delete mode 100644 mon/images/global.gif delete mode 100644 mon/images/groups.gif delete mode 100644 mon/images/icon.gif delete mode 100644 mon/images/mon.gif delete mode 100644 mon/images/mon_conf.gif delete mode 100644 mon/images/mon_global.gif delete mode 100644 mon/images/mon_status.gif delete mode 100644 mon/images/periods.gif delete mode 100644 mon/images/show.gif delete mode 100644 mon/images/status.gif delete mode 100644 mon/images/users.gif delete mode 100644 mon/images/watches.gif delete mode 100755 mon/index.cgi delete mode 100755 mon/install_check.pl delete mode 100644 mon/lang/af.auto delete mode 100644 mon/lang/ar.auto delete mode 100644 mon/lang/be.auto delete mode 100644 mon/lang/bg.auto delete mode 100644 mon/lang/ca delete mode 100644 mon/lang/cs delete mode 100644 mon/lang/cs.auto delete mode 100644 mon/lang/da.auto delete mode 100644 mon/lang/de delete mode 100644 mon/lang/el.auto delete mode 100644 mon/lang/en delete mode 100644 mon/lang/es delete mode 100644 mon/lang/es.auto delete mode 100644 mon/lang/eu.auto delete mode 100644 mon/lang/fa.auto delete mode 100644 mon/lang/fi.auto delete mode 100644 mon/lang/fr.auto delete mode 100644 mon/lang/he.auto delete mode 100644 mon/lang/hr.auto delete mode 100644 mon/lang/hu.auto delete mode 100644 mon/lang/it.auto delete mode 100644 mon/lang/ja.auto delete mode 100644 mon/lang/ko.auto delete mode 100644 mon/lang/lt.auto delete mode 100644 mon/lang/lv.auto delete mode 100644 mon/lang/ms.auto delete mode 100644 mon/lang/mt.auto delete mode 100644 mon/lang/nl delete mode 100644 mon/lang/no delete mode 100644 mon/lang/pl.auto delete mode 100644 mon/lang/pt.auto delete mode 100644 mon/lang/pt_BR.auto delete mode 100644 mon/lang/ro.auto delete mode 100644 mon/lang/ru delete mode 100644 mon/lang/ru.auto delete mode 100644 mon/lang/sk.auto delete mode 100644 mon/lang/sl.auto delete mode 100644 mon/lang/sv.auto delete mode 100644 mon/lang/th.auto delete mode 100644 mon/lang/tr.auto delete mode 100644 mon/lang/uk delete mode 100644 mon/lang/uk.auto delete mode 100644 mon/lang/ur.auto delete mode 100644 mon/lang/vi.auto delete mode 100644 mon/lang/zh.auto delete mode 100644 mon/lang/zh_TW.auto delete mode 100755 mon/list_groups.cgi delete mode 100755 mon/list_periods.cgi delete mode 100755 mon/list_users.cgi delete mode 100755 mon/list_watches.cgi delete mode 100644 mon/module.info delete mode 100644 mon/module.info.af delete mode 100644 mon/module.info.af.auto delete mode 100644 mon/module.info.ar delete mode 100644 mon/module.info.ar.auto delete mode 100644 mon/module.info.be delete mode 100644 mon/module.info.be.auto delete mode 100644 mon/module.info.bg delete mode 100644 mon/module.info.bg.auto delete mode 100644 mon/module.info.ca delete mode 100644 mon/module.info.ca.auto delete mode 100644 mon/module.info.cs delete mode 100644 mon/module.info.cs.auto delete mode 100644 mon/module.info.da delete mode 100644 mon/module.info.da.auto delete mode 100644 mon/module.info.de delete mode 100644 mon/module.info.de.auto delete mode 100644 mon/module.info.el delete mode 100644 mon/module.info.el.auto delete mode 100644 mon/module.info.es delete mode 100644 mon/module.info.es.auto delete mode 100644 mon/module.info.eu delete mode 100644 mon/module.info.eu.auto delete mode 100644 mon/module.info.fa delete mode 100644 mon/module.info.fa.auto delete mode 100644 mon/module.info.fi delete mode 100644 mon/module.info.fi.auto delete mode 100644 mon/module.info.fr delete mode 100644 mon/module.info.fr.auto delete mode 100644 mon/module.info.he delete mode 100644 mon/module.info.he.auto delete mode 100644 mon/module.info.hr delete mode 100644 mon/module.info.hr.auto delete mode 100644 mon/module.info.hu delete mode 100644 mon/module.info.hu.auto delete mode 100644 mon/module.info.it delete mode 100644 mon/module.info.it.auto delete mode 100644 mon/module.info.ja delete mode 100644 mon/module.info.ja.auto delete mode 100644 mon/module.info.ko delete mode 100644 mon/module.info.ko.auto delete mode 100644 mon/module.info.lt delete mode 100644 mon/module.info.lt.auto delete mode 100644 mon/module.info.lv delete mode 100644 mon/module.info.lv.auto delete mode 100644 mon/module.info.ms delete mode 100644 mon/module.info.ms.auto delete mode 100644 mon/module.info.mt delete mode 100644 mon/module.info.mt.auto delete mode 100644 mon/module.info.nl delete mode 100644 mon/module.info.nl.auto delete mode 100644 mon/module.info.no delete mode 100644 mon/module.info.no.auto delete mode 100644 mon/module.info.pl delete mode 100644 mon/module.info.pl.auto delete mode 100644 mon/module.info.pt delete mode 100644 mon/module.info.pt.auto delete mode 100644 mon/module.info.pt_BR delete mode 100644 mon/module.info.pt_BR.auto delete mode 100644 mon/module.info.ro delete mode 100644 mon/module.info.ro.auto delete mode 100644 mon/module.info.ru delete mode 100644 mon/module.info.ru.auto delete mode 100644 mon/module.info.sk delete mode 100644 mon/module.info.sk.auto delete mode 100644 mon/module.info.sl delete mode 100644 mon/module.info.sl.auto delete mode 100644 mon/module.info.sv delete mode 100644 mon/module.info.sv.auto delete mode 100644 mon/module.info.th delete mode 100644 mon/module.info.th.auto delete mode 100644 mon/module.info.tr delete mode 100644 mon/module.info.tr.auto delete mode 100644 mon/module.info.uk delete mode 100644 mon/module.info.uk.auto delete mode 100644 mon/module.info.ur delete mode 100644 mon/module.info.ur.auto delete mode 100644 mon/module.info.vi delete mode 100644 mon/module.info.vi.auto delete mode 100644 mon/module.info.zh delete mode 100644 mon/module.info.zh.auto delete mode 100644 mon/module.info.zh_TW delete mode 100644 mon/module.info.zh_TW.auto delete mode 100755 mon/mon-lib.pl delete mode 100755 mon/mon.cgi delete mode 100755 mon/mon_action.cgi delete mode 100644 mon/moncmd.diff delete mode 100755 mon/moncmd.pl delete mode 100755 mon/monshow.cgi delete mode 100644 mon/monshowrc delete mode 100755 mon/restart.cgi delete mode 100755 mon/save_auth.cgi delete mode 100755 mon/save_global.cgi delete mode 100755 mon/save_groups.cgi delete mode 100755 mon/save_periods.cgi delete mode 100755 mon/save_service.cgi delete mode 100755 mon/save_user.cgi delete mode 100755 mon/save_watch.cgi delete mode 100755 mon/start.cgi delete mode 100755 mon/stop.cgi delete mode 100644 mscstyle3/acl/images/icon.gif delete mode 100644 mscstyle3/apache/images/icon.gif delete mode 100644 mscstyle3/bind8/images/icon.gif delete mode 100644 mscstyle3/bsdexports/images/icon.gif delete mode 100644 mscstyle3/cdbackup/images/icon.gif delete mode 100644 mscstyle3/config delete mode 100644 mscstyle3/cpan/images/icon.gif delete mode 100644 mscstyle3/cron/images/icon.gif delete mode 100644 mscstyle3/custom/images/icon.gif delete mode 100644 mscstyle3/dfsadmin/images/icon.gif delete mode 100644 mscstyle3/dhcpd/images/icon.gif delete mode 100644 mscstyle3/dnsadmin/images/icon.gif delete mode 100644 mscstyle3/exports/images/icon.gif delete mode 100644 mscstyle3/fdisk/images/icon.gif delete mode 100644 mscstyle3/file/images/icon.gif delete mode 100644 mscstyle3/format/images/icon.gif delete mode 100644 mscstyle3/hpuxexports/images/icon.gif delete mode 100644 mscstyle3/images/arrow.jpg delete mode 100644 mscstyle3/images/cats/apps.jpg delete mode 100644 mscstyle3/images/cats/cluster.jpg delete mode 100644 mscstyle3/images/cats/hardware.jpg delete mode 100644 mscstyle3/images/cats/kororaweb.jpg delete mode 100644 mscstyle3/images/cats/login.jpg delete mode 100644 mscstyle3/images/cats/mail.jpg delete mode 100644 mscstyle3/images/cats/net.jpg delete mode 100644 mscstyle3/images/cats/others.jpg delete mode 100644 mscstyle3/images/cats/servers.jpg delete mode 100644 mscstyle3/images/cats/system.jpg delete mode 100644 mscstyle3/images/cats/unknown.jpg delete mode 100644 mscstyle3/images/cats/usermin.jpg delete mode 100644 mscstyle3/images/cats/webmin.jpg delete mode 100644 mscstyle3/images/cats_over/apps.jpg delete mode 100644 mscstyle3/images/cats_over/cluster.jpg delete mode 100644 mscstyle3/images/cats_over/hardware.jpg delete mode 100644 mscstyle3/images/cats_over/kororaweb.jpg delete mode 100644 mscstyle3/images/cats_over/login.jpg delete mode 100644 mscstyle3/images/cats_over/mail.jpg delete mode 100644 mscstyle3/images/cats_over/net.jpg delete mode 100644 mscstyle3/images/cats_over/others.jpg delete mode 100644 mscstyle3/images/cats_over/servers.jpg delete mode 100644 mscstyle3/images/cats_over/system.jpg delete mode 100644 mscstyle3/images/cats_over/unknown.jpg delete mode 100644 mscstyle3/images/cats_over/usermin.jpg delete mode 100644 mscstyle3/images/cats_over/webmin.jpg delete mode 100644 mscstyle3/images/jjs3_logo.gif delete mode 100644 mscstyle3/images/lc1.gif delete mode 100644 mscstyle3/images/lc2.gif delete mode 100644 mscstyle3/images/msctile.jpg delete mode 100644 mscstyle3/images/msctile2.jpg delete mode 100644 mscstyle3/images/nav/bg.jpg delete mode 100644 mscstyle3/images/nav/bottom_bg.jpg delete mode 100644 mscstyle3/images/nav/bottom_left.jpg delete mode 100644 mscstyle3/images/nav/bottom_shadow.jpg delete mode 100644 mscstyle3/images/nav/bottom_shadow2.jpg delete mode 100644 mscstyle3/images/nav/left.jpg delete mode 100644 mscstyle3/images/nav/sep.jpg delete mode 100644 mscstyle3/images/nav/text_bg.jpg delete mode 100644 mscstyle3/images/nav/text_left.jpg delete mode 100644 mscstyle3/images/nav/text_sep.jpg delete mode 100644 mscstyle3/images/rc1.gif delete mode 100644 mscstyle3/images/rc2.gif delete mode 100644 mscstyle3/images/tabs/bg.jpg delete mode 100644 mscstyle3/images/tabs/blue_left.jpg delete mode 100644 mscstyle3/images/tabs/blue_right.jpg delete mode 100644 mscstyle3/images/tabs/bottom.jpg delete mode 100644 mscstyle3/images/tabs/left.jpg delete mode 100644 mscstyle3/images/tabs/left_bottom.jpg delete mode 100644 mscstyle3/images/tabs/right.jpg delete mode 100644 mscstyle3/images/tabs/right_bottom.jpg delete mode 100644 mscstyle3/images/tabs/shadow.jpg delete mode 100644 mscstyle3/images/tabs/white_left.jpg delete mode 100644 mscstyle3/images/tabs/white_right.jpg delete mode 100644 mscstyle3/images/tabs/yellow_left.jpg delete mode 100644 mscstyle3/images/tabs/yellow_right.jpg delete mode 100644 mscstyle3/images/theme_by.jpg delete mode 100644 mscstyle3/images/top_bar/bg.jpg delete mode 100644 mscstyle3/images/top_bar/feedback.jpg delete mode 100644 mscstyle3/images/top_bar/left.jpg delete mode 100644 mscstyle3/images/top_bar/logout.jpg delete mode 100644 mscstyle3/images/top_bar/msc_logo.jpg delete mode 100644 mscstyle3/images/top_bar/oc_logo.gif delete mode 100644 mscstyle3/images/top_bar/right.jpg delete mode 100644 mscstyle3/images/top_bar/shadow.jpg delete mode 100644 mscstyle3/images/top_bar/shadow_bg.jpg delete mode 100644 mscstyle3/images/top_bar/switch.jpg delete mode 100644 mscstyle3/images/top_bar/top_sep.jpg delete mode 100644 mscstyle3/images/top_bar/webmin_logo.jpg delete mode 100644 mscstyle3/images/webmin_icon.png delete mode 100644 mscstyle3/images/white_bar.jpg delete mode 100644 mscstyle3/images/white_bar2.jpg delete mode 100755 mscstyle3/index.cgi delete mode 100644 mscstyle3/inetd/images/icon.gif delete mode 100644 mscstyle3/init/images/icon.gif delete mode 100644 mscstyle3/initnetwork/images/icon.gif delete mode 100644 mscstyle3/inittab/images/icon.gif delete mode 100644 mscstyle3/ipchains/images/icon.gif delete mode 100644 mscstyle3/lilo/images/icon.gif delete mode 100644 mscstyle3/lpadmin/images/icon.gif delete mode 100644 mscstyle3/majordomo/images/icon.gif delete mode 100644 mscstyle3/man/images/icon.gif delete mode 100644 mscstyle3/mount/images/icon.gif delete mode 100644 mscstyle3/mysql/images/icon.gif delete mode 100644 mscstyle3/net/images/icon.gif delete mode 100644 mscstyle3/pam/images/icon.gif delete mode 100644 mscstyle3/postfix/images/icon.gif delete mode 100644 mscstyle3/postgresql/images/icon.gif delete mode 100644 mscstyle3/proc/images/icon.gif delete mode 100644 mscstyle3/quota/images/icon.gif delete mode 100644 mscstyle3/raid/images/icon.gif delete mode 100644 mscstyle3/samba/images/icon.gif delete mode 100644 mscstyle3/sendmail/images/icon.gif delete mode 100644 mscstyle3/sendmail/images/ports.gif delete mode 100644 mscstyle3/servers/images/icon.gif delete mode 100644 mscstyle3/sgiexports/images/icon.gif delete mode 100644 mscstyle3/software/images/icon.gif delete mode 100644 mscstyle3/squid/images/icon.gif delete mode 100644 mscstyle3/ssh/images/icon.gif delete mode 100644 mscstyle3/status/images/icon.gif delete mode 100644 mscstyle3/syslog/images/icon.gif delete mode 100644 mscstyle3/telnet/images/icon.gif delete mode 100644 mscstyle3/theme.info delete mode 100755 mscstyle3/theme.pl delete mode 100644 mscstyle3/time/images/icon.gif delete mode 120000 mscstyle3/unauthenticated/nav/bottom_shadow.jpg delete mode 100644 mscstyle3/useradmin/images/icon.gif delete mode 100644 mscstyle3/usermin/images/icon.gif delete mode 100644 mscstyle3/webmin/images/icon.gif delete mode 100644 mscstyle3/webminlog/images/icon.gif delete mode 100644 mscstyle3/wuftpd/images/icon.gif delete mode 100644 mscstyle3/xinetd/images/icon.gif delete mode 100755 mscstyle_mini/index.cgi delete mode 100755 mscstyle_mini/theme.pl delete mode 100755 msctheme-enhanced/index.cgi delete mode 100644 msctheme-enhanced/theme.pl delete mode 100644 old-blue-theme/CHANGELOG delete mode 120000 old-blue-theme/acl delete mode 120000 old-blue-theme/adsl-client delete mode 120000 old-blue-theme/apache delete mode 120000 old-blue-theme/at delete mode 120000 old-blue-theme/backup-config delete mode 120000 old-blue-theme/bandwidth delete mode 120000 old-blue-theme/bind8 delete mode 100644 old-blue-theme/blue-theme-lib.pl delete mode 120000 old-blue-theme/bsdfdisk delete mode 120000 old-blue-theme/burner delete mode 120000 old-blue-theme/cfengine delete mode 120000 old-blue-theme/change-user delete mode 120000 old-blue-theme/cluster-copy delete mode 120000 old-blue-theme/cluster-cron delete mode 120000 old-blue-theme/cluster-passwd delete mode 120000 old-blue-theme/cluster-shell delete mode 120000 old-blue-theme/cluster-software delete mode 120000 old-blue-theme/cluster-useradmin delete mode 120000 old-blue-theme/cluster-webmin delete mode 100644 old-blue-theme/config delete mode 120000 old-blue-theme/cpan delete mode 120000 old-blue-theme/cron delete mode 120000 old-blue-theme/custom delete mode 120000 old-blue-theme/dhcpd delete mode 120000 old-blue-theme/dnsadmin delete mode 120000 old-blue-theme/dovecot delete mode 120000 old-blue-theme/download delete mode 120000 old-blue-theme/exports delete mode 120000 old-blue-theme/fdisk delete mode 120000 old-blue-theme/fetchmail delete mode 120000 old-blue-theme/file delete mode 120000 old-blue-theme/firewall delete mode 120000 old-blue-theme/frox delete mode 120000 old-blue-theme/fsdump delete mode 120000 old-blue-theme/gnupg delete mode 120000 old-blue-theme/grub delete mode 120000 old-blue-theme/heartbeat delete mode 120000 old-blue-theme/help delete mode 120000 old-blue-theme/htaccess-htpasswd delete mode 120000 old-blue-theme/htpasswd-file delete mode 120000 old-blue-theme/idmapd delete mode 100644 old-blue-theme/images/blank.gif delete mode 100644 old-blue-theme/images/blue.gif delete mode 100644 old-blue-theme/images/closed.gif delete mode 100644 old-blue-theme/images/down.gif delete mode 100644 old-blue-theme/images/first-grey.gif delete mode 100644 old-blue-theme/images/first.gif delete mode 100644 old-blue-theme/images/gohome.gif delete mode 100644 old-blue-theme/images/iepngfix.htc delete mode 100644 old-blue-theme/images/last-grey.gif delete mode 100644 old-blue-theme/images/last.gif delete mode 100644 old-blue-theme/images/lc1.gif delete mode 100644 old-blue-theme/images/lc2.gif delete mode 100644 old-blue-theme/images/left-grey.gif delete mode 100644 old-blue-theme/images/left.gif delete mode 100644 old-blue-theme/images/logs.gif delete mode 100644 old-blue-theme/images/mail-small.gif delete mode 100644 old-blue-theme/images/oc.gif delete mode 100644 old-blue-theme/images/open.gif delete mode 100644 old-blue-theme/images/purple.gif delete mode 100644 old-blue-theme/images/rc1.gif delete mode 100644 old-blue-theme/images/rc2.gif delete mode 100644 old-blue-theme/images/red.gif delete mode 100644 old-blue-theme/images/refresh-small.gif delete mode 100644 old-blue-theme/images/right-grey.gif delete mode 100644 old-blue-theme/images/right.gif delete mode 100644 old-blue-theme/images/square-green.png delete mode 100644 old-blue-theme/images/stock_quit.gif delete mode 100644 old-blue-theme/images/webmin-small.gif delete mode 100755 old-blue-theme/index.cgi delete mode 120000 old-blue-theme/inetd delete mode 120000 old-blue-theme/init delete mode 120000 old-blue-theme/inittab delete mode 120000 old-blue-theme/ipchains delete mode 120000 old-blue-theme/ipsec delete mode 120000 old-blue-theme/iptables delete mode 120000 old-blue-theme/iscsi-client delete mode 120000 old-blue-theme/iscsi-server delete mode 120000 old-blue-theme/iscsi-target delete mode 120000 old-blue-theme/jabber delete mode 120000 old-blue-theme/krb5 delete mode 120000 old-blue-theme/lang delete mode 120000 old-blue-theme/ldap-useradmin delete mode 100755 old-blue-theme/left.cgi delete mode 100644 old-blue-theme/left.css delete mode 120000 old-blue-theme/lilo delete mode 120000 old-blue-theme/logrotate delete mode 120000 old-blue-theme/lpadmin delete mode 120000 old-blue-theme/lvm delete mode 120000 old-blue-theme/mailboxes delete mode 120000 old-blue-theme/majordomo delete mode 120000 old-blue-theme/man delete mode 120000 old-blue-theme/mon delete mode 120000 old-blue-theme/mount delete mode 120000 old-blue-theme/mysql delete mode 120000 old-blue-theme/net delete mode 120000 old-blue-theme/nis delete mode 120000 old-blue-theme/openslp delete mode 120000 old-blue-theme/pam delete mode 120000 old-blue-theme/pap delete mode 120000 old-blue-theme/passwd delete mode 120000 old-blue-theme/phpini delete mode 120000 old-blue-theme/postfix delete mode 120000 old-blue-theme/postgresql delete mode 120000 old-blue-theme/ppp-client delete mode 120000 old-blue-theme/pptp-client delete mode 120000 old-blue-theme/pptp-server delete mode 120000 old-blue-theme/proc delete mode 120000 old-blue-theme/procmail delete mode 120000 old-blue-theme/proftpd delete mode 120000 old-blue-theme/pserver delete mode 120000 old-blue-theme/qmailadmin delete mode 120000 old-blue-theme/quota delete mode 120000 old-blue-theme/raid delete mode 100755 old-blue-theme/right.cgi delete mode 120000 old-blue-theme/samba delete mode 120000 old-blue-theme/sarg delete mode 120000 old-blue-theme/sargreports delete mode 120000 old-blue-theme/sendmail delete mode 120000 old-blue-theme/sentry delete mode 120000 old-blue-theme/servers delete mode 120000 old-blue-theme/shell delete mode 120000 old-blue-theme/shorewall delete mode 120000 old-blue-theme/simple-firewall delete mode 120000 old-blue-theme/smart-status delete mode 120000 old-blue-theme/software delete mode 120000 old-blue-theme/spam delete mode 120000 old-blue-theme/squid delete mode 120000 old-blue-theme/ssh delete mode 120000 old-blue-theme/sshd delete mode 120000 old-blue-theme/status delete mode 120000 old-blue-theme/stunnel delete mode 120000 old-blue-theme/syslog delete mode 120000 old-blue-theme/sysstats delete mode 120000 old-blue-theme/telnet delete mode 120000 old-blue-theme/template delete mode 100644 old-blue-theme/theme.info delete mode 100755 old-blue-theme/theme.pl delete mode 120000 old-blue-theme/time delete mode 120000 old-blue-theme/tunnel delete mode 100644 old-blue-theme/unauthenticated/bl.gif delete mode 100644 old-blue-theme/unauthenticated/br.gif delete mode 100644 old-blue-theme/unauthenticated/h.gif delete mode 100644 old-blue-theme/unauthenticated/pngfix.js delete mode 100644 old-blue-theme/unauthenticated/sorttable.js delete mode 100644 old-blue-theme/unauthenticated/square-green.png delete mode 100644 old-blue-theme/unauthenticated/style.css delete mode 100644 old-blue-theme/unauthenticated/tl.gif delete mode 100644 old-blue-theme/unauthenticated/toggleview.js delete mode 100644 old-blue-theme/unauthenticated/tr.gif delete mode 100644 old-blue-theme/unauthenticated/v.gif delete mode 120000 old-blue-theme/updown delete mode 120000 old-blue-theme/useradmin delete mode 120000 old-blue-theme/usermin delete mode 120000 old-blue-theme/vgetty delete mode 120000 old-blue-theme/webalizer delete mode 120000 old-blue-theme/webfetch delete mode 120000 old-blue-theme/webmin delete mode 120000 old-blue-theme/webminguide delete mode 120000 old-blue-theme/webminlog delete mode 120000 old-blue-theme/wuftpd delete mode 120000 old-blue-theme/xinetd delete mode 120000 old-blue-theme/zones delete mode 100644 osx-theme/theme.pl delete mode 100644 overlay-theme/config delete mode 100644 overlay-theme/theme.info delete mode 100644 overlay-theme/unauthenticated/overlay.css delete mode 100644 pserver/CHANGELOG delete mode 100755 pserver/acl_security.pl delete mode 100755 pserver/backup_config.pl delete mode 100644 pserver/config delete mode 100644 pserver/config-openmamba-linux delete mode 100644 pserver/config-pardus-linux delete mode 100644 pserver/config-redhat-linux-13.0-ALL delete mode 100644 pserver/config-united-linux delete mode 100644 pserver/config.info delete mode 100644 pserver/config.info.ca delete mode 100644 pserver/config.info.cs delete mode 100644 pserver/config.info.de delete mode 100644 pserver/config.info.es delete mode 100644 pserver/config.info.fr delete mode 100644 pserver/config.info.ja delete mode 100644 pserver/config.info.ko delete mode 100644 pserver/config.info.nl delete mode 100644 pserver/config.info.no delete mode 100644 pserver/config.info.ru delete mode 100644 pserver/config.info.uk delete mode 100644 pserver/config.info.zh delete mode 100644 pserver/config.info.zh_TW delete mode 100755 pserver/cvsweb.cgi delete mode 100644 pserver/cvsweb.conf delete mode 100644 pserver/defaultacl delete mode 100755 pserver/edit_access.cgi delete mode 100755 pserver/edit_config.cgi delete mode 100755 pserver/edit_passwd.cgi delete mode 100755 pserver/feedback_files.pl delete mode 100644 pserver/header.html delete mode 100644 pserver/images/access.gif delete mode 100644 pserver/images/config.gif delete mode 100644 pserver/images/cvsweb.gif delete mode 100644 pserver/images/icon.gif delete mode 100644 pserver/images/passwd.gif delete mode 100755 pserver/index.cgi delete mode 100755 pserver/init.cgi delete mode 100755 pserver/install_check.pl delete mode 100644 pserver/lang/ca delete mode 100644 pserver/lang/cs delete mode 100644 pserver/lang/de delete mode 100644 pserver/lang/en delete mode 100644 pserver/lang/es delete mode 100644 pserver/lang/fr delete mode 100644 pserver/lang/ko delete mode 100644 pserver/lang/nl delete mode 100644 pserver/lang/no delete mode 100644 pserver/lang/ru delete mode 100644 pserver/lang/uk delete mode 100644 pserver/lang/zh delete mode 100644 pserver/lang/zh_TW delete mode 100755 pserver/list_passwd.cgi delete mode 100755 pserver/log_parser.pl delete mode 100644 pserver/module.info delete mode 100644 pserver/module.info.af delete mode 100644 pserver/module.info.af.auto delete mode 100644 pserver/module.info.ar delete mode 100644 pserver/module.info.ar.auto delete mode 100644 pserver/module.info.be delete mode 100644 pserver/module.info.be.auto delete mode 100644 pserver/module.info.bg delete mode 100644 pserver/module.info.bg.auto delete mode 100644 pserver/module.info.ca delete mode 100644 pserver/module.info.ca.auto delete mode 100644 pserver/module.info.cs delete mode 100644 pserver/module.info.cs.auto delete mode 100644 pserver/module.info.da delete mode 100644 pserver/module.info.da.auto delete mode 100644 pserver/module.info.de delete mode 100644 pserver/module.info.de.auto delete mode 100644 pserver/module.info.el delete mode 100644 pserver/module.info.el.auto delete mode 100644 pserver/module.info.es delete mode 100644 pserver/module.info.es.auto delete mode 100644 pserver/module.info.eu delete mode 100644 pserver/module.info.eu.auto delete mode 100644 pserver/module.info.fa delete mode 100644 pserver/module.info.fa.auto delete mode 100644 pserver/module.info.fi delete mode 100644 pserver/module.info.fi.auto delete mode 100644 pserver/module.info.fr delete mode 100644 pserver/module.info.fr.auto delete mode 100644 pserver/module.info.he delete mode 100644 pserver/module.info.he.auto delete mode 100644 pserver/module.info.hr delete mode 100644 pserver/module.info.hr.auto delete mode 100644 pserver/module.info.hu delete mode 100644 pserver/module.info.hu.auto delete mode 100644 pserver/module.info.it delete mode 100644 pserver/module.info.it.auto delete mode 100644 pserver/module.info.ja delete mode 100644 pserver/module.info.ja.auto delete mode 100644 pserver/module.info.ko delete mode 100644 pserver/module.info.ko.auto delete mode 100644 pserver/module.info.lt delete mode 100644 pserver/module.info.lt.auto delete mode 100644 pserver/module.info.lv delete mode 100644 pserver/module.info.lv.auto delete mode 100644 pserver/module.info.ms delete mode 100644 pserver/module.info.ms.auto delete mode 100644 pserver/module.info.mt delete mode 100644 pserver/module.info.mt.auto delete mode 100644 pserver/module.info.nl delete mode 100644 pserver/module.info.nl.auto delete mode 100644 pserver/module.info.no delete mode 100644 pserver/module.info.no.auto delete mode 100644 pserver/module.info.pl delete mode 100644 pserver/module.info.pl.auto delete mode 100644 pserver/module.info.pt delete mode 100644 pserver/module.info.pt.auto delete mode 100644 pserver/module.info.pt_BR delete mode 100644 pserver/module.info.pt_BR.auto delete mode 100644 pserver/module.info.ro delete mode 100644 pserver/module.info.ro.auto delete mode 100644 pserver/module.info.ru delete mode 100644 pserver/module.info.ru.auto delete mode 100644 pserver/module.info.sk delete mode 100644 pserver/module.info.sk.auto delete mode 100644 pserver/module.info.sl delete mode 100644 pserver/module.info.sl.auto delete mode 100644 pserver/module.info.sv delete mode 100644 pserver/module.info.sv.auto delete mode 100644 pserver/module.info.th delete mode 100644 pserver/module.info.th.auto delete mode 100644 pserver/module.info.tr delete mode 100644 pserver/module.info.tr.auto delete mode 100644 pserver/module.info.uk delete mode 100644 pserver/module.info.uk.auto delete mode 100644 pserver/module.info.ur delete mode 100644 pserver/module.info.ur.auto delete mode 100644 pserver/module.info.vi delete mode 100644 pserver/module.info.vi.auto delete mode 100644 pserver/module.info.zh delete mode 100644 pserver/module.info.zh.auto delete mode 100644 pserver/module.info.zh_TW delete mode 100644 pserver/module.info.zh_TW.auto delete mode 100755 pserver/pserver-lib.pl delete mode 100755 pserver/save_access.cgi delete mode 100755 pserver/save_config.cgi delete mode 100755 pserver/save_passwd.cgi delete mode 100755 pserver/save_sync.cgi delete mode 100755 pserver/setup.cgi delete mode 100755 pserver/useradmin_update.pl delete mode 100755 sentry/backup_config.pl delete mode 100644 sentry/config delete mode 100644 sentry/config-cobalt-linux delete mode 100644 sentry/config-coherent-linux delete mode 100644 sentry/config-debian-linux delete mode 100644 sentry/config-freebsd-4.10 delete mode 100644 sentry/config-freebsd-4.9 delete mode 100644 sentry/config-freebsd-5.0-ALL delete mode 100644 sentry/config-gentoo-linux delete mode 100644 sentry/config-mandrake-linux delete mode 100644 sentry/config-msc-linux delete mode 100644 sentry/config-open-linux delete mode 100644 sentry/config-openSUSE-Linux-15.0-ALL delete mode 100644 sentry/config-openmamba-linux delete mode 100644 sentry/config-redhat-linux delete mode 100644 sentry/config-suse-linux delete mode 100644 sentry/config-syno-linux delete mode 100644 sentry/config-trustix-linux delete mode 100644 sentry/config-turbo-linux delete mode 100644 sentry/config-united-linux delete mode 100644 sentry/config.info delete mode 100644 sentry/config.info.ca delete mode 100644 sentry/config.info.cs delete mode 100644 sentry/config.info.de delete mode 100644 sentry/config.info.es delete mode 100644 sentry/config.info.fr delete mode 100644 sentry/config.info.nl delete mode 100644 sentry/config.info.no delete mode 100644 sentry/config.info.ru delete mode 100644 sentry/config.info.uk delete mode 100755 sentry/edit_hostsentry.cgi delete mode 100755 sentry/edit_logcheck.cgi delete mode 100755 sentry/edit_portsentry.cgi delete mode 100644 sentry/help/hostsentry.af.auto.html delete mode 100644 sentry/help/hostsentry.ar.auto.html delete mode 100644 sentry/help/hostsentry.be.auto.html delete mode 100644 sentry/help/hostsentry.bg.auto.html delete mode 100644 sentry/help/hostsentry.ca.html delete mode 100644 sentry/help/hostsentry.cs.auto.html delete mode 100644 sentry/help/hostsentry.da.auto.html delete mode 100644 sentry/help/hostsentry.de.auto.html delete mode 100644 sentry/help/hostsentry.el.auto.html delete mode 100644 sentry/help/hostsentry.es.html delete mode 100644 sentry/help/hostsentry.eu.auto.html delete mode 100644 sentry/help/hostsentry.fa.auto.html delete mode 100644 sentry/help/hostsentry.fi.auto.html delete mode 100644 sentry/help/hostsentry.fr.auto.html delete mode 100644 sentry/help/hostsentry.he.auto.html delete mode 100644 sentry/help/hostsentry.hr.auto.html delete mode 100644 sentry/help/hostsentry.html delete mode 100644 sentry/help/hostsentry.hu.auto.html delete mode 100644 sentry/help/hostsentry.it.auto.html delete mode 100644 sentry/help/hostsentry.ja.auto.html delete mode 100644 sentry/help/hostsentry.ko.auto.html delete mode 100644 sentry/help/hostsentry.lt.auto.html delete mode 100644 sentry/help/hostsentry.lv.auto.html delete mode 100644 sentry/help/hostsentry.ms.auto.html delete mode 100644 sentry/help/hostsentry.mt.auto.html delete mode 100644 sentry/help/hostsentry.nl.html delete mode 100644 sentry/help/hostsentry.no.auto.html delete mode 100644 sentry/help/hostsentry.pl.auto.html delete mode 100644 sentry/help/hostsentry.pt.auto.html delete mode 100644 sentry/help/hostsentry.pt_BR.auto.html delete mode 100644 sentry/help/hostsentry.ro.auto.html delete mode 100644 sentry/help/hostsentry.ru.auto.html delete mode 100644 sentry/help/hostsentry.sk.auto.html delete mode 100644 sentry/help/hostsentry.sl.auto.html delete mode 100644 sentry/help/hostsentry.sv.auto.html delete mode 100644 sentry/help/hostsentry.th.auto.html delete mode 100644 sentry/help/hostsentry.tr.auto.html delete mode 100644 sentry/help/hostsentry.uk.auto.html delete mode 100644 sentry/help/hostsentry.ur.auto.html delete mode 100644 sentry/help/hostsentry.vi.auto.html delete mode 100644 sentry/help/hostsentry.zh.auto.html delete mode 100644 sentry/help/hostsentry.zh_TW.auto.html delete mode 100644 sentry/help/intro.af.auto.html delete mode 100644 sentry/help/intro.ar.auto.html delete mode 100644 sentry/help/intro.be.auto.html delete mode 100644 sentry/help/intro.bg.auto.html delete mode 100644 sentry/help/intro.ca.html delete mode 100644 sentry/help/intro.cs.auto.html delete mode 100644 sentry/help/intro.da.auto.html delete mode 100644 sentry/help/intro.de.auto.html delete mode 100644 sentry/help/intro.el.auto.html delete mode 100644 sentry/help/intro.es.html delete mode 100644 sentry/help/intro.eu.auto.html delete mode 100644 sentry/help/intro.fa.auto.html delete mode 100644 sentry/help/intro.fi.auto.html delete mode 100644 sentry/help/intro.fr.auto.html delete mode 100644 sentry/help/intro.he.auto.html delete mode 100644 sentry/help/intro.hr.auto.html delete mode 100644 sentry/help/intro.html delete mode 100644 sentry/help/intro.hu.auto.html delete mode 100644 sentry/help/intro.it.auto.html delete mode 100644 sentry/help/intro.ja.auto.html delete mode 100644 sentry/help/intro.ko.auto.html delete mode 100644 sentry/help/intro.lt.auto.html delete mode 100644 sentry/help/intro.lv.auto.html delete mode 100644 sentry/help/intro.ms.auto.html delete mode 100644 sentry/help/intro.mt.auto.html delete mode 100644 sentry/help/intro.nl.html delete mode 100644 sentry/help/intro.no.auto.html delete mode 100644 sentry/help/intro.pl.auto.html delete mode 100644 sentry/help/intro.pt.auto.html delete mode 100644 sentry/help/intro.pt_BR.auto.html delete mode 100644 sentry/help/intro.ro.auto.html delete mode 100644 sentry/help/intro.ru.auto.html delete mode 100644 sentry/help/intro.sk.auto.html delete mode 100644 sentry/help/intro.sl.auto.html delete mode 100644 sentry/help/intro.sv.auto.html delete mode 100644 sentry/help/intro.th.auto.html delete mode 100644 sentry/help/intro.tr.auto.html delete mode 100644 sentry/help/intro.uk.auto.html delete mode 100644 sentry/help/intro.ur.auto.html delete mode 100644 sentry/help/intro.vi.auto.html delete mode 100644 sentry/help/intro.zh.auto.html delete mode 100644 sentry/help/intro.zh_TW.auto.html delete mode 100644 sentry/help/logcheck.af.auto.html delete mode 100644 sentry/help/logcheck.ar.auto.html delete mode 100644 sentry/help/logcheck.be.auto.html delete mode 100644 sentry/help/logcheck.bg.auto.html delete mode 100644 sentry/help/logcheck.ca.html delete mode 100644 sentry/help/logcheck.cs.auto.html delete mode 100644 sentry/help/logcheck.da.auto.html delete mode 100644 sentry/help/logcheck.de.auto.html delete mode 100644 sentry/help/logcheck.el.auto.html delete mode 100644 sentry/help/logcheck.es.html delete mode 100644 sentry/help/logcheck.eu.auto.html delete mode 100644 sentry/help/logcheck.fa.auto.html delete mode 100644 sentry/help/logcheck.fi.auto.html delete mode 100644 sentry/help/logcheck.fr.auto.html delete mode 100644 sentry/help/logcheck.he.auto.html delete mode 100644 sentry/help/logcheck.hr.auto.html delete mode 100644 sentry/help/logcheck.html delete mode 100644 sentry/help/logcheck.hu.auto.html delete mode 100644 sentry/help/logcheck.it.auto.html delete mode 100644 sentry/help/logcheck.ja.auto.html delete mode 100644 sentry/help/logcheck.ko.auto.html delete mode 100644 sentry/help/logcheck.lt.auto.html delete mode 100644 sentry/help/logcheck.lv.auto.html delete mode 100644 sentry/help/logcheck.ms.auto.html delete mode 100644 sentry/help/logcheck.mt.auto.html delete mode 100644 sentry/help/logcheck.nl.html delete mode 100644 sentry/help/logcheck.no.auto.html delete mode 100644 sentry/help/logcheck.pl.auto.html delete mode 100644 sentry/help/logcheck.pt.auto.html delete mode 100644 sentry/help/logcheck.pt_BR.auto.html delete mode 100644 sentry/help/logcheck.ro.auto.html delete mode 100644 sentry/help/logcheck.ru.auto.html delete mode 100644 sentry/help/logcheck.sk.auto.html delete mode 100644 sentry/help/logcheck.sl.auto.html delete mode 100644 sentry/help/logcheck.sv.auto.html delete mode 100644 sentry/help/logcheck.th.auto.html delete mode 100644 sentry/help/logcheck.tr.auto.html delete mode 100644 sentry/help/logcheck.uk.auto.html delete mode 100644 sentry/help/logcheck.ur.auto.html delete mode 100644 sentry/help/logcheck.vi.auto.html delete mode 100644 sentry/help/logcheck.zh.auto.html delete mode 100644 sentry/help/logcheck.zh_TW.auto.html delete mode 100644 sentry/help/portsentry.af.auto.html delete mode 100644 sentry/help/portsentry.ar.auto.html delete mode 100644 sentry/help/portsentry.be.auto.html delete mode 100644 sentry/help/portsentry.bg.auto.html delete mode 100644 sentry/help/portsentry.ca.html delete mode 100644 sentry/help/portsentry.cs.auto.html delete mode 100644 sentry/help/portsentry.da.auto.html delete mode 100644 sentry/help/portsentry.de.auto.html delete mode 100644 sentry/help/portsentry.el.auto.html delete mode 100644 sentry/help/portsentry.es.html delete mode 100644 sentry/help/portsentry.eu.auto.html delete mode 100644 sentry/help/portsentry.fa.auto.html delete mode 100644 sentry/help/portsentry.fi.auto.html delete mode 100644 sentry/help/portsentry.fr.auto.html delete mode 100644 sentry/help/portsentry.he.auto.html delete mode 100644 sentry/help/portsentry.hr.auto.html delete mode 100644 sentry/help/portsentry.html delete mode 100644 sentry/help/portsentry.hu.auto.html delete mode 100644 sentry/help/portsentry.it.auto.html delete mode 100644 sentry/help/portsentry.ja.auto.html delete mode 100644 sentry/help/portsentry.ko.auto.html delete mode 100644 sentry/help/portsentry.lt.auto.html delete mode 100644 sentry/help/portsentry.lv.auto.html delete mode 100644 sentry/help/portsentry.ms.auto.html delete mode 100644 sentry/help/portsentry.mt.auto.html delete mode 100644 sentry/help/portsentry.nl.html delete mode 100644 sentry/help/portsentry.no.auto.html delete mode 100644 sentry/help/portsentry.pl.auto.html delete mode 100644 sentry/help/portsentry.pt.auto.html delete mode 100644 sentry/help/portsentry.pt_BR.auto.html delete mode 100644 sentry/help/portsentry.ro.auto.html delete mode 100644 sentry/help/portsentry.ru.auto.html delete mode 100644 sentry/help/portsentry.sk.auto.html delete mode 100644 sentry/help/portsentry.sl.auto.html delete mode 100644 sentry/help/portsentry.sv.auto.html delete mode 100644 sentry/help/portsentry.th.auto.html delete mode 100644 sentry/help/portsentry.tr.auto.html delete mode 100644 sentry/help/portsentry.uk.auto.html delete mode 100644 sentry/help/portsentry.ur.auto.html delete mode 100644 sentry/help/portsentry.vi.auto.html delete mode 100644 sentry/help/portsentry.zh.auto.html delete mode 100644 sentry/help/portsentry.zh_TW.auto.html delete mode 100644 sentry/images/hostsentry.gif delete mode 100644 sentry/images/icon.gif delete mode 100644 sentry/images/logcheck.gif delete mode 100644 sentry/images/portsentry.gif delete mode 100755 sentry/index.cgi delete mode 100755 sentry/install_check.pl delete mode 100644 sentry/lang/ca delete mode 100644 sentry/lang/cs delete mode 100644 sentry/lang/de delete mode 100644 sentry/lang/en delete mode 100644 sentry/lang/es delete mode 100644 sentry/lang/fr delete mode 100644 sentry/lang/nl delete mode 100644 sentry/lang/no delete mode 100644 sentry/lang/ru delete mode 100644 sentry/lang/uk delete mode 100755 sentry/log_parser.pl delete mode 100644 sentry/module.info delete mode 100644 sentry/module.info.af delete mode 100644 sentry/module.info.af.auto delete mode 100644 sentry/module.info.ar delete mode 100644 sentry/module.info.ar.auto delete mode 100644 sentry/module.info.be delete mode 100644 sentry/module.info.be.auto delete mode 100644 sentry/module.info.bg delete mode 100644 sentry/module.info.bg.auto delete mode 100644 sentry/module.info.ca delete mode 100644 sentry/module.info.ca.auto delete mode 100644 sentry/module.info.cs delete mode 100644 sentry/module.info.cs.auto delete mode 100644 sentry/module.info.da delete mode 100644 sentry/module.info.da.auto delete mode 100644 sentry/module.info.de delete mode 100644 sentry/module.info.de.auto delete mode 100644 sentry/module.info.el delete mode 100644 sentry/module.info.el.auto delete mode 100644 sentry/module.info.es delete mode 100644 sentry/module.info.es.auto delete mode 100644 sentry/module.info.eu delete mode 100644 sentry/module.info.eu.auto delete mode 100644 sentry/module.info.fa delete mode 100644 sentry/module.info.fa.auto delete mode 100644 sentry/module.info.fi delete mode 100644 sentry/module.info.fi.auto delete mode 100644 sentry/module.info.fr delete mode 100644 sentry/module.info.fr.auto delete mode 100644 sentry/module.info.he delete mode 100644 sentry/module.info.he.auto delete mode 100644 sentry/module.info.hr delete mode 100644 sentry/module.info.hr.auto delete mode 100644 sentry/module.info.hu delete mode 100644 sentry/module.info.hu.auto delete mode 100644 sentry/module.info.it delete mode 100644 sentry/module.info.it.auto delete mode 100644 sentry/module.info.ja delete mode 100644 sentry/module.info.ja.auto delete mode 100644 sentry/module.info.ko delete mode 100644 sentry/module.info.ko.auto delete mode 100644 sentry/module.info.lt delete mode 100644 sentry/module.info.lt.auto delete mode 100644 sentry/module.info.lv delete mode 100644 sentry/module.info.lv.auto delete mode 100644 sentry/module.info.ms delete mode 100644 sentry/module.info.ms.auto delete mode 100644 sentry/module.info.mt delete mode 100644 sentry/module.info.mt.auto delete mode 100644 sentry/module.info.nl delete mode 100644 sentry/module.info.nl.auto delete mode 100644 sentry/module.info.no delete mode 100644 sentry/module.info.no.auto delete mode 100644 sentry/module.info.pl delete mode 100644 sentry/module.info.pl.auto delete mode 100644 sentry/module.info.pt delete mode 100644 sentry/module.info.pt.auto delete mode 100644 sentry/module.info.pt_BR delete mode 100644 sentry/module.info.pt_BR.auto delete mode 100644 sentry/module.info.ro delete mode 100644 sentry/module.info.ro.auto delete mode 100644 sentry/module.info.ru delete mode 100644 sentry/module.info.ru.auto delete mode 100644 sentry/module.info.sk delete mode 100644 sentry/module.info.sk.auto delete mode 100644 sentry/module.info.sl delete mode 100644 sentry/module.info.sl.auto delete mode 100644 sentry/module.info.sv delete mode 100644 sentry/module.info.sv.auto delete mode 100644 sentry/module.info.th delete mode 100644 sentry/module.info.th.auto delete mode 100644 sentry/module.info.tr delete mode 100644 sentry/module.info.tr.auto delete mode 100644 sentry/module.info.uk delete mode 100644 sentry/module.info.uk.auto delete mode 100644 sentry/module.info.ur delete mode 100644 sentry/module.info.ur.auto delete mode 100644 sentry/module.info.vi delete mode 100644 sentry/module.info.vi.auto delete mode 100644 sentry/module.info.zh delete mode 100644 sentry/module.info.zh.auto delete mode 100644 sentry/module.info.zh_TW delete mode 100644 sentry/module.info.zh_TW.auto delete mode 100755 sentry/save_hostsentry.cgi delete mode 100755 sentry/save_logcheck.cgi delete mode 100755 sentry/save_portsentry.cgi delete mode 100755 sentry/sentry-lib.pl delete mode 100755 sentry/start_hostsentry.cgi delete mode 100755 sentry/start_portsentry.cgi delete mode 100755 sentry/stop_hostsentry.cgi delete mode 100755 sentry/stop_portsentry.cgi delete mode 100644 shellinabox/applet.html delete mode 100644 shellinabox/blank.html delete mode 100755 shellinabox/cgi-bin/shellinabox.cgi delete mode 100644 shellinabox/cgi-bin/shellinabox.data/applet.html delete mode 100644 shellinabox/cgi-bin/shellinabox.data/beep.au delete mode 100644 shellinabox/cgi-bin/shellinabox.data/blank.html delete mode 100644 shellinabox/cgi-bin/shellinabox.data/shellinabox.fnt delete mode 100644 shellinabox/cgi-bin/shellinabox.data/shellinabox.fnt.gz delete mode 100644 shellinabox/cgi-bin/shellinabox.data/shellinabox.html delete mode 100644 shellinabox/cgi-bin/shellinabox.data/shellinabox.zip delete mode 100755 shellinabox/cgi-bin/shellinabox.data/shellinaboxd delete mode 100644 shellinabox/com/shellinabox/ShellInABox$1.class delete mode 100644 shellinabox/com/shellinabox/ShellInABox$AppletPanel.class delete mode 100644 shellinabox/com/shellinabox/ShellInABox$ConsoleArea.class delete mode 100644 shellinabox/com/shellinabox/ShellInABox.class delete mode 100644 shellinabox/com/shellinabox/clipboard/Clipboard$Helper.class delete mode 100644 shellinabox/com/shellinabox/clipboard/Clipboard.class delete mode 100644 shellinabox/com/shellinabox/clipboard/ClipboardOwner.class delete mode 100644 shellinabox/com/shellinabox/console/Console$ConsoleScrollbar.class delete mode 100644 shellinabox/com/shellinabox/console/Console$ScrollMonitor.class delete mode 100644 shellinabox/com/shellinabox/console/Console.class delete mode 100644 shellinabox/com/shellinabox/console/VectorFont$Helper.class delete mode 100644 shellinabox/com/shellinabox/console/VectorFont.class delete mode 100644 shellinabox/com/shellinabox/console/VectorFontConsole.class delete mode 100644 shellinabox/com/shellinabox/dialogs/ComboBox$Helper.class delete mode 100644 shellinabox/com/shellinabox/dialogs/ComboBox.class delete mode 100644 shellinabox/com/shellinabox/dialogs/ConfigurationDialog.class delete mode 100644 shellinabox/com/shellinabox/emulation/UnicodeMap.class delete mode 100644 shellinabox/com/shellinabox/emulation/VT102.class delete mode 100644 shellinabox/com/shellinabox/persistent/Configuration.class delete mode 100644 shellinabox/com/shellinabox/tunnel/GuiObject.class delete mode 100644 shellinabox/com/shellinabox/tunnel/HttpThread.class delete mode 100644 shellinabox/com/shellinabox/tunnel/PrepareConnectionThread.class delete mode 100644 shellinabox/com/shellinabox/tunnel/SessionObject.class delete mode 100644 shellinabox/com/shellinabox/tunnel/SubmitDataThread.class delete mode 100644 shellinabox/com/shellinabox/tunnel/Tunnel.class delete mode 100644 shellinabox/com/shellinabox/tunnel/TunnelConstants.class delete mode 100644 shellinabox/com/shellinabox/tunnel/TunnelException.class delete mode 100644 shellinabox/com/shellinabox/tunnel/TunnelUtility.class delete mode 100644 shellinabox/images/icon.gif delete mode 100755 shellinabox/index.cgi delete mode 100644 shellinabox/lang/de delete mode 100644 shellinabox/lang/en delete mode 100644 shellinabox/module.info delete mode 100644 shellinabox/module.info.af delete mode 100644 shellinabox/module.info.af.auto delete mode 100644 shellinabox/module.info.ar delete mode 100644 shellinabox/module.info.ar.auto delete mode 100644 shellinabox/module.info.be delete mode 100644 shellinabox/module.info.be.auto delete mode 100644 shellinabox/module.info.bg delete mode 100644 shellinabox/module.info.bg.auto delete mode 100644 shellinabox/module.info.ca delete mode 100644 shellinabox/module.info.ca.auto delete mode 100644 shellinabox/module.info.cs delete mode 100644 shellinabox/module.info.cs.auto delete mode 100644 shellinabox/module.info.da delete mode 100644 shellinabox/module.info.da.auto delete mode 100644 shellinabox/module.info.de delete mode 100644 shellinabox/module.info.de.auto delete mode 100644 shellinabox/module.info.el delete mode 100644 shellinabox/module.info.el.auto delete mode 100644 shellinabox/module.info.es delete mode 100644 shellinabox/module.info.es.auto delete mode 100644 shellinabox/module.info.eu delete mode 100644 shellinabox/module.info.eu.auto delete mode 100644 shellinabox/module.info.fa delete mode 100644 shellinabox/module.info.fa.auto delete mode 100644 shellinabox/module.info.fi delete mode 100644 shellinabox/module.info.fi.auto delete mode 100644 shellinabox/module.info.fr delete mode 100644 shellinabox/module.info.fr.auto delete mode 100644 shellinabox/module.info.he delete mode 100644 shellinabox/module.info.he.auto delete mode 100644 shellinabox/module.info.hr delete mode 100644 shellinabox/module.info.hr.auto delete mode 100644 shellinabox/module.info.hu delete mode 100644 shellinabox/module.info.hu.auto delete mode 100644 shellinabox/module.info.it delete mode 100644 shellinabox/module.info.it.auto delete mode 100644 shellinabox/module.info.ja delete mode 100644 shellinabox/module.info.ja.auto delete mode 100644 shellinabox/module.info.ko delete mode 100644 shellinabox/module.info.ko.auto delete mode 100644 shellinabox/module.info.lt delete mode 100644 shellinabox/module.info.lt.auto delete mode 100644 shellinabox/module.info.lv delete mode 100644 shellinabox/module.info.lv.auto delete mode 100644 shellinabox/module.info.ms delete mode 100644 shellinabox/module.info.ms.auto delete mode 100644 shellinabox/module.info.mt delete mode 100644 shellinabox/module.info.mt.auto delete mode 100644 shellinabox/module.info.nl delete mode 100644 shellinabox/module.info.nl.auto delete mode 100644 shellinabox/module.info.no delete mode 100644 shellinabox/module.info.no.auto delete mode 100644 shellinabox/module.info.pl delete mode 100644 shellinabox/module.info.pl.auto delete mode 100644 shellinabox/module.info.pt delete mode 100644 shellinabox/module.info.pt.auto delete mode 100644 shellinabox/module.info.pt_BR delete mode 100644 shellinabox/module.info.pt_BR.auto delete mode 100644 shellinabox/module.info.ro delete mode 100644 shellinabox/module.info.ro.auto delete mode 100644 shellinabox/module.info.ru delete mode 100644 shellinabox/module.info.ru.auto delete mode 100644 shellinabox/module.info.sk delete mode 100644 shellinabox/module.info.sk.auto delete mode 100644 shellinabox/module.info.sl delete mode 100644 shellinabox/module.info.sl.auto delete mode 100644 shellinabox/module.info.sv delete mode 100644 shellinabox/module.info.sv.auto delete mode 100644 shellinabox/module.info.th delete mode 100644 shellinabox/module.info.th.auto delete mode 100644 shellinabox/module.info.tr delete mode 100644 shellinabox/module.info.tr.auto delete mode 100644 shellinabox/module.info.uk delete mode 100644 shellinabox/module.info.uk.auto delete mode 100644 shellinabox/module.info.ur delete mode 100644 shellinabox/module.info.ur.auto delete mode 100644 shellinabox/module.info.vi delete mode 100644 shellinabox/module.info.vi.auto delete mode 100644 shellinabox/module.info.zh delete mode 100644 shellinabox/module.info.zh.auto delete mode 100644 shellinabox/module.info.zh_TW delete mode 100644 shellinabox/module.info.zh_TW.auto delete mode 100644 shellinabox/shellinabox.fnt delete mode 100644 shellinabox/shellinabox.fnt.gz delete mode 100755 shellinabox/wrapper.cgi delete mode 100644 ssh/config delete mode 100644 ssh/config.info delete mode 100644 ssh/config.info.es delete mode 100644 ssh/config.info.zh_TW delete mode 100644 ssh/images/icon.gif delete mode 100644 ssh/images/ssh.gif delete mode 100644 ssh/images/telnet.gif delete mode 100755 ssh/index.cgi delete mode 100644 ssh/mindtermfull.jar delete mode 100644 ssh/module.info delete mode 100644 ssh/module.info.af delete mode 100644 ssh/module.info.af.auto delete mode 100644 ssh/module.info.ar delete mode 100644 ssh/module.info.ar.auto delete mode 100644 ssh/module.info.be delete mode 100644 ssh/module.info.be.auto delete mode 100644 ssh/module.info.bg delete mode 100644 ssh/module.info.bg.auto delete mode 100644 ssh/module.info.ca delete mode 100644 ssh/module.info.ca.auto delete mode 100644 ssh/module.info.cs delete mode 100644 ssh/module.info.cs.auto delete mode 100644 ssh/module.info.da delete mode 100644 ssh/module.info.da.auto delete mode 100644 ssh/module.info.de delete mode 100644 ssh/module.info.de.auto delete mode 100644 ssh/module.info.el delete mode 100644 ssh/module.info.el.auto delete mode 100644 ssh/module.info.es delete mode 100644 ssh/module.info.es.auto delete mode 100644 ssh/module.info.eu delete mode 100644 ssh/module.info.eu.auto delete mode 100644 ssh/module.info.fa delete mode 100644 ssh/module.info.fa.auto delete mode 100644 ssh/module.info.fi delete mode 100644 ssh/module.info.fi.auto delete mode 100644 ssh/module.info.fr delete mode 100644 ssh/module.info.fr.auto delete mode 100644 ssh/module.info.he delete mode 100644 ssh/module.info.he.auto delete mode 100644 ssh/module.info.hr delete mode 100644 ssh/module.info.hr.auto delete mode 100644 ssh/module.info.hu delete mode 100644 ssh/module.info.hu.auto delete mode 100644 ssh/module.info.it delete mode 100644 ssh/module.info.it.auto delete mode 100644 ssh/module.info.ja delete mode 100644 ssh/module.info.ja.auto delete mode 100644 ssh/module.info.ko delete mode 100644 ssh/module.info.ko.auto delete mode 100644 ssh/module.info.lt delete mode 100644 ssh/module.info.lt.auto delete mode 100644 ssh/module.info.lv delete mode 100644 ssh/module.info.lv.auto delete mode 100644 ssh/module.info.ms delete mode 100644 ssh/module.info.ms.auto delete mode 100644 ssh/module.info.mt delete mode 100644 ssh/module.info.mt.auto delete mode 100644 ssh/module.info.nl delete mode 100644 ssh/module.info.nl.auto delete mode 100644 ssh/module.info.no delete mode 100644 ssh/module.info.no.auto delete mode 100644 ssh/module.info.pl delete mode 100644 ssh/module.info.pl.auto delete mode 100644 ssh/module.info.pt delete mode 100644 ssh/module.info.pt.auto delete mode 100644 ssh/module.info.pt_BR delete mode 100644 ssh/module.info.pt_BR.auto delete mode 100644 ssh/module.info.ro delete mode 100644 ssh/module.info.ro.auto delete mode 100644 ssh/module.info.ru delete mode 100644 ssh/module.info.ru.auto delete mode 100644 ssh/module.info.sk delete mode 100644 ssh/module.info.sk.auto delete mode 100644 ssh/module.info.sl delete mode 100644 ssh/module.info.sl.auto delete mode 100644 ssh/module.info.sv delete mode 100644 ssh/module.info.sv.auto delete mode 100644 ssh/module.info.th delete mode 100644 ssh/module.info.th.auto delete mode 100644 ssh/module.info.tr delete mode 100644 ssh/module.info.tr.auto delete mode 100644 ssh/module.info.uk delete mode 100644 ssh/module.info.uk.auto delete mode 100644 ssh/module.info.ur delete mode 100644 ssh/module.info.ur.auto delete mode 100644 ssh/module.info.vi delete mode 100644 ssh/module.info.vi.auto delete mode 100644 ssh/module.info.zh delete mode 100644 ssh/module.info.zh.auto delete mode 100644 ssh/module.info.zh_TW delete mode 100644 ssh/module.info.zh_TW.auto delete mode 100644 ssh2/config delete mode 100644 ssh2/config.info delete mode 100644 ssh2/config.info.de delete mode 100644 ssh2/images/icon.gif delete mode 100755 ssh2/index.cgi delete mode 100644 ssh2/lang/ca delete mode 100644 ssh2/lang/cs delete mode 100644 ssh2/lang/de delete mode 100644 ssh2/lang/en delete mode 100644 ssh2/lang/es delete mode 100644 ssh2/lang/fr delete mode 100644 ssh2/lang/it delete mode 100644 ssh2/lang/ja delete mode 100644 ssh2/lang/ko delete mode 100644 ssh2/lang/ms delete mode 100644 ssh2/lang/pl delete mode 100644 ssh2/lang/pt delete mode 100644 ssh2/lang/pt_BR delete mode 100644 ssh2/lang/ru delete mode 100644 ssh2/lang/sk delete mode 100644 ssh2/lang/sv delete mode 100644 ssh2/lang/tr delete mode 100644 ssh2/lang/zh delete mode 100644 ssh2/lang/zh_TW delete mode 100644 ssh2/mindterm-obf.jar delete mode 100644 ssh2/mindterm.jar delete mode 100644 ssh2/module.info delete mode 100644 ssh2/module.info.af delete mode 100644 ssh2/module.info.af.auto delete mode 100644 ssh2/module.info.ar delete mode 100644 ssh2/module.info.ar.auto delete mode 100644 ssh2/module.info.be delete mode 100644 ssh2/module.info.be.auto delete mode 100644 ssh2/module.info.bg delete mode 100644 ssh2/module.info.bg.auto delete mode 100644 ssh2/module.info.ca delete mode 100644 ssh2/module.info.ca.auto delete mode 100644 ssh2/module.info.cs delete mode 100644 ssh2/module.info.cs.auto delete mode 100644 ssh2/module.info.da delete mode 100644 ssh2/module.info.da.auto delete mode 100644 ssh2/module.info.de delete mode 100644 ssh2/module.info.de.auto delete mode 100644 ssh2/module.info.el delete mode 100644 ssh2/module.info.el.auto delete mode 100644 ssh2/module.info.es delete mode 100644 ssh2/module.info.es.auto delete mode 100644 ssh2/module.info.eu delete mode 100644 ssh2/module.info.eu.auto delete mode 100644 ssh2/module.info.fa delete mode 100644 ssh2/module.info.fa.auto delete mode 100644 ssh2/module.info.fi delete mode 100644 ssh2/module.info.fi.auto delete mode 100644 ssh2/module.info.fr delete mode 100644 ssh2/module.info.fr.auto delete mode 100644 ssh2/module.info.he delete mode 100644 ssh2/module.info.he.auto delete mode 100644 ssh2/module.info.hr delete mode 100644 ssh2/module.info.hr.auto delete mode 100644 ssh2/module.info.hu delete mode 100644 ssh2/module.info.hu.auto delete mode 100644 ssh2/module.info.it delete mode 100644 ssh2/module.info.it.auto delete mode 100644 ssh2/module.info.ja delete mode 100644 ssh2/module.info.ja.auto delete mode 100644 ssh2/module.info.ko delete mode 100644 ssh2/module.info.ko.auto delete mode 100644 ssh2/module.info.lt delete mode 100644 ssh2/module.info.lt.auto delete mode 100644 ssh2/module.info.lv delete mode 100644 ssh2/module.info.lv.auto delete mode 100644 ssh2/module.info.ms delete mode 100644 ssh2/module.info.ms.auto delete mode 100644 ssh2/module.info.mt delete mode 100644 ssh2/module.info.mt.auto delete mode 100644 ssh2/module.info.nl delete mode 100644 ssh2/module.info.nl.auto delete mode 100644 ssh2/module.info.no delete mode 100644 ssh2/module.info.no.auto delete mode 100644 ssh2/module.info.pl delete mode 100644 ssh2/module.info.pl.auto delete mode 100644 ssh2/module.info.pt delete mode 100644 ssh2/module.info.pt.auto delete mode 100644 ssh2/module.info.pt_BR delete mode 100644 ssh2/module.info.pt_BR.auto delete mode 100644 ssh2/module.info.ro delete mode 100644 ssh2/module.info.ro.auto delete mode 100644 ssh2/module.info.ru delete mode 100644 ssh2/module.info.ru.auto delete mode 100644 ssh2/module.info.sk delete mode 100644 ssh2/module.info.sk.auto delete mode 100644 ssh2/module.info.sl delete mode 100644 ssh2/module.info.sl.auto delete mode 100644 ssh2/module.info.sv delete mode 100644 ssh2/module.info.sv.auto delete mode 100644 ssh2/module.info.th delete mode 100644 ssh2/module.info.th.auto delete mode 100644 ssh2/module.info.tr delete mode 100644 ssh2/module.info.tr.auto delete mode 100644 ssh2/module.info.uk delete mode 100644 ssh2/module.info.uk.auto delete mode 100644 ssh2/module.info.ur delete mode 100644 ssh2/module.info.ur.auto delete mode 100644 ssh2/module.info.vi delete mode 100644 ssh2/module.info.vi.auto delete mode 100644 ssh2/module.info.zh delete mode 100644 ssh2/module.info.zh.auto delete mode 100644 ssh2/module.info.zh_TW delete mode 100644 ssh2/module.info.zh_TW.auto delete mode 100644 ssh2/ssh.conf delete mode 100644 ssh2/telnet.conf delete mode 100644 telnet/CHANGELOG delete mode 100644 telnet/config delete mode 100644 telnet/config.info delete mode 100644 telnet/config.info.ca delete mode 100644 telnet/config.info.cs delete mode 100644 telnet/config.info.de delete mode 100644 telnet/config.info.es delete mode 100644 telnet/config.info.fr delete mode 100644 telnet/config.info.hu delete mode 100644 telnet/config.info.it delete mode 100644 telnet/config.info.ja delete mode 100644 telnet/config.info.ko delete mode 100644 telnet/config.info.ms delete mode 100644 telnet/config.info.nl delete mode 100644 telnet/config.info.no delete mode 100644 telnet/config.info.pl delete mode 100644 telnet/config.info.pt_BR delete mode 100644 telnet/config.info.ru delete mode 100644 telnet/config.info.sk delete mode 100644 telnet/config.info.sv delete mode 100644 telnet/config.info.tr delete mode 100644 telnet/config.info.uk delete mode 100644 telnet/config.info.zh delete mode 100644 telnet/config.info.zh_TW delete mode 100644 telnet/images/icon.gif delete mode 100755 telnet/index.cgi delete mode 100755 telnet/install_check.pl delete mode 100644 telnet/jta26.jar delete mode 100644 telnet/lang/af.auto delete mode 100644 telnet/lang/ar.auto delete mode 100644 telnet/lang/be.auto delete mode 100644 telnet/lang/bg.auto delete mode 100644 telnet/lang/ca delete mode 100644 telnet/lang/cs delete mode 100644 telnet/lang/da.auto delete mode 100644 telnet/lang/de delete mode 100644 telnet/lang/el.auto delete mode 100644 telnet/lang/en delete mode 100644 telnet/lang/es delete mode 100644 telnet/lang/eu.auto delete mode 100644 telnet/lang/fa.auto delete mode 100644 telnet/lang/fi.auto delete mode 100644 telnet/lang/fr delete mode 100644 telnet/lang/fr.auto delete mode 100644 telnet/lang/he.auto delete mode 100644 telnet/lang/hr.auto delete mode 100644 telnet/lang/hu delete mode 100644 telnet/lang/it delete mode 100644 telnet/lang/ja delete mode 100644 telnet/lang/ko delete mode 100644 telnet/lang/lt.auto delete mode 100644 telnet/lang/lv.auto delete mode 100644 telnet/lang/ms delete mode 100644 telnet/lang/mt.auto delete mode 100644 telnet/lang/nl delete mode 100644 telnet/lang/no delete mode 100644 telnet/lang/pl delete mode 100644 telnet/lang/pl.auto delete mode 100644 telnet/lang/pt delete mode 100644 telnet/lang/pt.auto delete mode 100644 telnet/lang/pt_BR delete mode 100644 telnet/lang/pt_BR.auto delete mode 100644 telnet/lang/ro.auto delete mode 100644 telnet/lang/ru delete mode 100644 telnet/lang/sk delete mode 100644 telnet/lang/sl.auto delete mode 100644 telnet/lang/sv delete mode 100644 telnet/lang/sv.auto delete mode 100644 telnet/lang/th.auto delete mode 100644 telnet/lang/tr delete mode 100644 telnet/lang/uk delete mode 100644 telnet/lang/ur.auto delete mode 100644 telnet/lang/vi.auto delete mode 100644 telnet/lang/zh delete mode 100644 telnet/lang/zh.auto delete mode 100644 telnet/lang/zh_TW delete mode 100644 telnet/lang/zh_TW.auto delete mode 100644 telnet/module.info delete mode 100644 telnet/module.info.af delete mode 100644 telnet/module.info.af.auto delete mode 100644 telnet/module.info.ar delete mode 100644 telnet/module.info.ar.auto delete mode 100644 telnet/module.info.be delete mode 100644 telnet/module.info.be.auto delete mode 100644 telnet/module.info.bg delete mode 100644 telnet/module.info.bg.auto delete mode 100644 telnet/module.info.ca delete mode 100644 telnet/module.info.cs delete mode 100644 telnet/module.info.cs.auto delete mode 100644 telnet/module.info.da delete mode 100644 telnet/module.info.da.auto delete mode 100644 telnet/module.info.de delete mode 100644 telnet/module.info.el delete mode 100644 telnet/module.info.el.auto delete mode 100644 telnet/module.info.es delete mode 100644 telnet/module.info.es.auto delete mode 100644 telnet/module.info.eu delete mode 100644 telnet/module.info.eu.auto delete mode 100644 telnet/module.info.fa delete mode 100644 telnet/module.info.fa.auto delete mode 100644 telnet/module.info.fi delete mode 100644 telnet/module.info.fi.auto delete mode 100644 telnet/module.info.fr delete mode 100644 telnet/module.info.fr.auto delete mode 100644 telnet/module.info.he delete mode 100644 telnet/module.info.he.auto delete mode 100644 telnet/module.info.hr delete mode 100644 telnet/module.info.hr.auto delete mode 100644 telnet/module.info.hu delete mode 100644 telnet/module.info.hu.auto delete mode 100644 telnet/module.info.it delete mode 100644 telnet/module.info.it.auto delete mode 100644 telnet/module.info.ja delete mode 100644 telnet/module.info.ja.auto delete mode 100644 telnet/module.info.ko delete mode 100644 telnet/module.info.ko.auto delete mode 100644 telnet/module.info.lt delete mode 100644 telnet/module.info.lt.auto delete mode 100644 telnet/module.info.lv delete mode 100644 telnet/module.info.lv.auto delete mode 100644 telnet/module.info.ms delete mode 100644 telnet/module.info.mt delete mode 100644 telnet/module.info.mt.auto delete mode 100644 telnet/module.info.nl delete mode 100644 telnet/module.info.nl.auto delete mode 100644 telnet/module.info.no delete mode 100644 telnet/module.info.no.auto delete mode 100644 telnet/module.info.pl delete mode 100644 telnet/module.info.pl.auto delete mode 100644 telnet/module.info.pt delete mode 100644 telnet/module.info.pt.auto delete mode 100644 telnet/module.info.pt_BR delete mode 100644 telnet/module.info.pt_BR.auto delete mode 100644 telnet/module.info.ro delete mode 100644 telnet/module.info.ro.auto delete mode 100644 telnet/module.info.ru delete mode 100644 telnet/module.info.ru.auto delete mode 100644 telnet/module.info.sk delete mode 100644 telnet/module.info.sk.auto delete mode 100644 telnet/module.info.sl delete mode 100644 telnet/module.info.sl.auto delete mode 100644 telnet/module.info.sv delete mode 100644 telnet/module.info.sv.auto delete mode 100644 telnet/module.info.th delete mode 100644 telnet/module.info.th.auto delete mode 100644 telnet/module.info.tr delete mode 100644 telnet/module.info.tr.auto delete mode 100644 telnet/module.info.uk delete mode 100644 telnet/module.info.uk.auto delete mode 100644 telnet/module.info.ur delete mode 100644 telnet/module.info.ur.auto delete mode 100644 telnet/module.info.vi delete mode 100644 telnet/module.info.vi.auto delete mode 100644 telnet/module.info.zh delete mode 100644 telnet/module.info.zh.auto delete mode 100644 telnet/module.info.zh_TW delete mode 100644 telnet/module.info.zh_TW.auto delete mode 100644 telnet/ssh.conf delete mode 100644 telnet/telnet.conf delete mode 100755 vgetty/backup_config.pl delete mode 100644 vgetty/config delete mode 100644 vgetty/config.info delete mode 100644 vgetty/config.info.ca delete mode 100644 vgetty/config.info.cs delete mode 100644 vgetty/config.info.de delete mode 100644 vgetty/config.info.es delete mode 100644 vgetty/config.info.hu delete mode 100644 vgetty/config.info.ms delete mode 100644 vgetty/config.info.nl delete mode 100644 vgetty/config.info.no delete mode 100644 vgetty/config.info.pl delete mode 100644 vgetty/config.info.ru delete mode 100644 vgetty/config.info.uk delete mode 100755 vgetty/delete.cgi delete mode 100755 vgetty/edit_options.cgi delete mode 100755 vgetty/edit_vgetty.cgi delete mode 100755 vgetty/email.pl delete mode 100644 vgetty/images/icon.gif delete mode 100644 vgetty/images/messages.gif delete mode 100644 vgetty/images/options.gif delete mode 100644 vgetty/images/received.gif delete mode 100644 vgetty/images/vgetty.gif delete mode 100755 vgetty/index.cgi delete mode 100755 vgetty/install_check.pl delete mode 100644 vgetty/lang/af.auto delete mode 100644 vgetty/lang/ar.auto delete mode 100644 vgetty/lang/be.auto delete mode 100644 vgetty/lang/bg.auto delete mode 100644 vgetty/lang/ca delete mode 100644 vgetty/lang/cs delete mode 100644 vgetty/lang/cs.auto delete mode 100644 vgetty/lang/da.auto delete mode 100644 vgetty/lang/de delete mode 100644 vgetty/lang/el.auto delete mode 100644 vgetty/lang/en delete mode 100644 vgetty/lang/es delete mode 100644 vgetty/lang/es.auto delete mode 100644 vgetty/lang/eu.auto delete mode 100644 vgetty/lang/fa.auto delete mode 100644 vgetty/lang/fi.auto delete mode 100644 vgetty/lang/fr.auto delete mode 100644 vgetty/lang/he.auto delete mode 100644 vgetty/lang/hr.auto delete mode 100644 vgetty/lang/hu delete mode 100644 vgetty/lang/hu.auto delete mode 100644 vgetty/lang/it.auto delete mode 100644 vgetty/lang/ja.auto delete mode 100644 vgetty/lang/ko.auto delete mode 100644 vgetty/lang/lt.auto delete mode 100644 vgetty/lang/lv.auto delete mode 100644 vgetty/lang/ms.auto delete mode 100644 vgetty/lang/mt.auto delete mode 100644 vgetty/lang/nl delete mode 100644 vgetty/lang/no delete mode 100644 vgetty/lang/pl delete mode 100644 vgetty/lang/pt.auto delete mode 100644 vgetty/lang/pt_BR.auto delete mode 100644 vgetty/lang/ro.auto delete mode 100644 vgetty/lang/ru delete mode 100644 vgetty/lang/ru.auto delete mode 100644 vgetty/lang/sk.auto delete mode 100644 vgetty/lang/sl.auto delete mode 100644 vgetty/lang/sv.auto delete mode 100644 vgetty/lang/th.auto delete mode 100644 vgetty/lang/tr.auto delete mode 100644 vgetty/lang/uk delete mode 100644 vgetty/lang/uk.auto delete mode 100644 vgetty/lang/ur.auto delete mode 100644 vgetty/lang/vi.auto delete mode 100644 vgetty/lang/zh.auto delete mode 100644 vgetty/lang/zh_TW.auto delete mode 100755 vgetty/list_messages.cgi delete mode 100755 vgetty/list_received.cgi delete mode 100755 vgetty/list_vgetty.cgi delete mode 100755 vgetty/listen.cgi delete mode 100755 vgetty/log_parser.pl delete mode 100644 vgetty/module.info delete mode 100644 vgetty/module.info.af delete mode 100644 vgetty/module.info.af.auto delete mode 100644 vgetty/module.info.ar delete mode 100644 vgetty/module.info.ar.auto delete mode 100644 vgetty/module.info.be delete mode 100644 vgetty/module.info.be.auto delete mode 100644 vgetty/module.info.bg delete mode 100644 vgetty/module.info.bg.auto delete mode 100644 vgetty/module.info.ca delete mode 100644 vgetty/module.info.ca.auto delete mode 100644 vgetty/module.info.cs delete mode 100644 vgetty/module.info.cs.auto delete mode 100644 vgetty/module.info.da delete mode 100644 vgetty/module.info.da.auto delete mode 100644 vgetty/module.info.de delete mode 100644 vgetty/module.info.de.auto delete mode 100644 vgetty/module.info.el delete mode 100644 vgetty/module.info.el.auto delete mode 100644 vgetty/module.info.es delete mode 100644 vgetty/module.info.es.auto delete mode 100644 vgetty/module.info.eu delete mode 100644 vgetty/module.info.eu.auto delete mode 100644 vgetty/module.info.fa delete mode 100644 vgetty/module.info.fa.auto delete mode 100644 vgetty/module.info.fi delete mode 100644 vgetty/module.info.fi.auto delete mode 100644 vgetty/module.info.fr delete mode 100644 vgetty/module.info.fr.auto delete mode 100644 vgetty/module.info.he delete mode 100644 vgetty/module.info.he.auto delete mode 100644 vgetty/module.info.hr delete mode 100644 vgetty/module.info.hr.auto delete mode 100644 vgetty/module.info.hu delete mode 100644 vgetty/module.info.hu.auto delete mode 100644 vgetty/module.info.it delete mode 100644 vgetty/module.info.it.auto delete mode 100644 vgetty/module.info.ja delete mode 100644 vgetty/module.info.ja.auto delete mode 100644 vgetty/module.info.ko delete mode 100644 vgetty/module.info.ko.auto delete mode 100644 vgetty/module.info.lt delete mode 100644 vgetty/module.info.lt.auto delete mode 100644 vgetty/module.info.lv delete mode 100644 vgetty/module.info.lv.auto delete mode 100644 vgetty/module.info.ms delete mode 100644 vgetty/module.info.ms.auto delete mode 100644 vgetty/module.info.mt delete mode 100644 vgetty/module.info.mt.auto delete mode 100644 vgetty/module.info.nl delete mode 100644 vgetty/module.info.nl.auto delete mode 100644 vgetty/module.info.no delete mode 100644 vgetty/module.info.no.auto delete mode 100644 vgetty/module.info.pl delete mode 100644 vgetty/module.info.pl.auto delete mode 100644 vgetty/module.info.pt delete mode 100644 vgetty/module.info.pt.auto delete mode 100644 vgetty/module.info.pt_BR delete mode 100644 vgetty/module.info.pt_BR.auto delete mode 100644 vgetty/module.info.ro delete mode 100644 vgetty/module.info.ro.auto delete mode 100644 vgetty/module.info.ru delete mode 100644 vgetty/module.info.ru.auto delete mode 100644 vgetty/module.info.sk delete mode 100644 vgetty/module.info.sk.auto delete mode 100644 vgetty/module.info.sl delete mode 100644 vgetty/module.info.sl.auto delete mode 100644 vgetty/module.info.sv delete mode 100644 vgetty/module.info.sv.auto delete mode 100644 vgetty/module.info.th delete mode 100644 vgetty/module.info.th.auto delete mode 100644 vgetty/module.info.tr delete mode 100644 vgetty/module.info.tr.auto delete mode 100644 vgetty/module.info.uk delete mode 100644 vgetty/module.info.uk.auto delete mode 100644 vgetty/module.info.ur delete mode 100644 vgetty/module.info.ur.auto delete mode 100644 vgetty/module.info.vi delete mode 100644 vgetty/module.info.vi.auto delete mode 100644 vgetty/module.info.zh delete mode 100644 vgetty/module.info.zh.auto delete mode 100644 vgetty/module.info.zh_TW delete mode 100644 vgetty/module.info.zh_TW.auto delete mode 100755 vgetty/save_options.cgi delete mode 100755 vgetty/save_vgetty.cgi delete mode 100755 vgetty/upload.cgi delete mode 100755 vgetty/vgetty-lib.pl delete mode 100755 vgetty/vgetty_apply.cgi delete mode 100644 vnc/config delete mode 100644 vnc/config.info delete mode 100644 vnc/config.info.de delete mode 100644 vnc/config.info.sk delete mode 100644 vnc/config.info.zh_TW delete mode 100644 vnc/images/icon.gif delete mode 100755 vnc/index.cgi delete mode 100644 vnc/lang/de delete mode 100644 vnc/lang/el delete mode 100644 vnc/lang/en delete mode 100644 vnc/lang/ja delete mode 100644 vnc/lang/ko delete mode 100644 vnc/lang/sk delete mode 100644 vnc/lang/zh_TW delete mode 100644 vnc/module.info delete mode 100644 vnc/module.info.af delete mode 100644 vnc/module.info.af.auto delete mode 100644 vnc/module.info.ar delete mode 100644 vnc/module.info.ar.auto delete mode 100644 vnc/module.info.be delete mode 100644 vnc/module.info.be.auto delete mode 100644 vnc/module.info.bg delete mode 100644 vnc/module.info.bg.auto delete mode 100644 vnc/module.info.ca delete mode 100644 vnc/module.info.ca.auto delete mode 100644 vnc/module.info.cs delete mode 100644 vnc/module.info.cs.auto delete mode 100644 vnc/module.info.da delete mode 100644 vnc/module.info.da.auto delete mode 100644 vnc/module.info.de delete mode 100644 vnc/module.info.de.auto delete mode 100644 vnc/module.info.el delete mode 100644 vnc/module.info.el.auto delete mode 100644 vnc/module.info.es delete mode 100644 vnc/module.info.es.auto delete mode 100644 vnc/module.info.eu delete mode 100644 vnc/module.info.eu.auto delete mode 100644 vnc/module.info.fa delete mode 100644 vnc/module.info.fa.auto delete mode 100644 vnc/module.info.fi delete mode 100644 vnc/module.info.fi.auto delete mode 100644 vnc/module.info.fr delete mode 100644 vnc/module.info.fr.auto delete mode 100644 vnc/module.info.he delete mode 100644 vnc/module.info.he.auto delete mode 100644 vnc/module.info.hr delete mode 100644 vnc/module.info.hr.auto delete mode 100644 vnc/module.info.hu delete mode 100644 vnc/module.info.hu.auto delete mode 100644 vnc/module.info.it delete mode 100644 vnc/module.info.it.auto delete mode 100644 vnc/module.info.ja delete mode 100644 vnc/module.info.ja.auto delete mode 100644 vnc/module.info.ko delete mode 100644 vnc/module.info.ko.auto delete mode 100644 vnc/module.info.lt delete mode 100644 vnc/module.info.lt.auto delete mode 100644 vnc/module.info.lv delete mode 100644 vnc/module.info.lv.auto delete mode 100644 vnc/module.info.ms delete mode 100644 vnc/module.info.ms.auto delete mode 100644 vnc/module.info.mt delete mode 100644 vnc/module.info.mt.auto delete mode 100644 vnc/module.info.nl delete mode 100644 vnc/module.info.nl.auto delete mode 100644 vnc/module.info.no delete mode 100644 vnc/module.info.no.auto delete mode 100644 vnc/module.info.pl delete mode 100644 vnc/module.info.pl.auto delete mode 100644 vnc/module.info.pt delete mode 100644 vnc/module.info.pt.auto delete mode 100644 vnc/module.info.pt_BR delete mode 100644 vnc/module.info.pt_BR.auto delete mode 100644 vnc/module.info.ro delete mode 100644 vnc/module.info.ro.auto delete mode 100644 vnc/module.info.ru delete mode 100644 vnc/module.info.ru.auto delete mode 100644 vnc/module.info.sk delete mode 100644 vnc/module.info.sk.auto delete mode 100644 vnc/module.info.sl delete mode 100644 vnc/module.info.sl.auto delete mode 100644 vnc/module.info.sv delete mode 100644 vnc/module.info.sv.auto delete mode 100644 vnc/module.info.th delete mode 100644 vnc/module.info.th.auto delete mode 100644 vnc/module.info.tr delete mode 100644 vnc/module.info.tr.auto delete mode 100644 vnc/module.info.uk delete mode 100644 vnc/module.info.uk.auto delete mode 100644 vnc/module.info.ur delete mode 100644 vnc/module.info.ur.auto delete mode 100644 vnc/module.info.vi delete mode 100644 vnc/module.info.vi.auto delete mode 100644 vnc/module.info.zh delete mode 100644 vnc/module.info.zh.auto delete mode 100644 vnc/module.info.zh_TW delete mode 100644 vnc/module.info.zh_TW.auto delete mode 100644 vnc/shared.vnc delete mode 100644 vnc/vncviewer.jar delete mode 100755 warp-theme/index.cgi delete mode 100755 wuftpd/backup_config.pl delete mode 100644 wuftpd/config-aix delete mode 100644 wuftpd/config-coherent-linux delete mode 100644 wuftpd/config-corel-linux delete mode 100644 wuftpd/config-debian-linux delete mode 100644 wuftpd/config-freebsd delete mode 100644 wuftpd/config-generic-linux delete mode 100644 wuftpd/config-hpux delete mode 100644 wuftpd/config-irix delete mode 100644 wuftpd/config-lfs-linux delete mode 100644 wuftpd/config-macos delete mode 100644 wuftpd/config-mandrake-linux delete mode 100644 wuftpd/config-msc-linux delete mode 100644 wuftpd/config-netbsd delete mode 100644 wuftpd/config-open-linux delete mode 100644 wuftpd/config-openSUSE-Linux-15.0-ALL delete mode 100644 wuftpd/config-openbsd delete mode 100644 wuftpd/config-openserver delete mode 100644 wuftpd/config-osf1 delete mode 100644 wuftpd/config-redhat-linux delete mode 100644 wuftpd/config-slackware-linux delete mode 100644 wuftpd/config-solaris delete mode 100644 wuftpd/config-solaris-8-ALL delete mode 100644 wuftpd/config-suse-linux delete mode 100644 wuftpd/config-turbo-linux delete mode 100644 wuftpd/config-united-linux delete mode 100644 wuftpd/config.info delete mode 100644 wuftpd/config.info.ca delete mode 100644 wuftpd/config.info.cs delete mode 100644 wuftpd/config.info.de delete mode 100644 wuftpd/config.info.es delete mode 100644 wuftpd/config.info.fr delete mode 100644 wuftpd/config.info.hr delete mode 100644 wuftpd/config.info.hu delete mode 100644 wuftpd/config.info.ms delete mode 100644 wuftpd/config.info.nl delete mode 100644 wuftpd/config.info.no delete mode 100644 wuftpd/config.info.pl delete mode 100644 wuftpd/config.info.ru delete mode 100644 wuftpd/config.info.sv delete mode 100644 wuftpd/config.info.tr delete mode 100644 wuftpd/config.info.uk delete mode 100644 wuftpd/config.info.zh delete mode 100644 wuftpd/config.info.zh_TW delete mode 100755 wuftpd/edit_acl.cgi delete mode 100755 wuftpd/edit_alias.cgi delete mode 100755 wuftpd/edit_anon.cgi delete mode 100755 wuftpd/edit_class.cgi delete mode 100755 wuftpd/edit_log.cgi delete mode 100755 wuftpd/edit_message.cgi delete mode 100755 wuftpd/edit_misc.cgi delete mode 100755 wuftpd/edit_net.cgi delete mode 100755 wuftpd/edit_perm.cgi delete mode 100644 wuftpd/help/acl.af.auto.html delete mode 100644 wuftpd/help/acl.ar.auto.html delete mode 100644 wuftpd/help/acl.be.auto.html delete mode 100644 wuftpd/help/acl.bg.auto.html delete mode 100644 wuftpd/help/acl.ca.html delete mode 100644 wuftpd/help/acl.cs.auto.html delete mode 100644 wuftpd/help/acl.da.auto.html delete mode 100644 wuftpd/help/acl.de.auto.html delete mode 100644 wuftpd/help/acl.el.auto.html delete mode 100644 wuftpd/help/acl.es.html delete mode 100644 wuftpd/help/acl.eu.auto.html delete mode 100644 wuftpd/help/acl.fa.auto.html delete mode 100644 wuftpd/help/acl.fi.auto.html delete mode 100644 wuftpd/help/acl.fr.html delete mode 100644 wuftpd/help/acl.he.auto.html delete mode 100644 wuftpd/help/acl.hr.auto.html delete mode 100644 wuftpd/help/acl.html delete mode 100644 wuftpd/help/acl.hu.auto.html delete mode 100644 wuftpd/help/acl.it.auto.html delete mode 100644 wuftpd/help/acl.ja.auto.html delete mode 100644 wuftpd/help/acl.ko.auto.html delete mode 100644 wuftpd/help/acl.lt.auto.html delete mode 100644 wuftpd/help/acl.lv.auto.html delete mode 100644 wuftpd/help/acl.ms.auto.html delete mode 100644 wuftpd/help/acl.mt.auto.html delete mode 100644 wuftpd/help/acl.nl.html delete mode 100644 wuftpd/help/acl.no.auto.html delete mode 100644 wuftpd/help/acl.pl.html delete mode 100644 wuftpd/help/acl.pt.auto.html delete mode 100644 wuftpd/help/acl.pt_BR.auto.html delete mode 100644 wuftpd/help/acl.ro.auto.html delete mode 100644 wuftpd/help/acl.ru.html delete mode 100644 wuftpd/help/acl.sk.auto.html delete mode 100644 wuftpd/help/acl.sl.auto.html delete mode 100644 wuftpd/help/acl.sv.html delete mode 100644 wuftpd/help/acl.th.auto.html delete mode 100644 wuftpd/help/acl.tr.auto.html delete mode 100644 wuftpd/help/acl.uk.auto.html delete mode 100644 wuftpd/help/acl.ur.auto.html delete mode 100644 wuftpd/help/acl.vi.auto.html delete mode 100644 wuftpd/help/acl.zh.auto.html delete mode 100644 wuftpd/help/acl.zh_TW.html delete mode 100644 wuftpd/help/alias.af.auto.html delete mode 100644 wuftpd/help/alias.ar.auto.html delete mode 100644 wuftpd/help/alias.be.auto.html delete mode 100644 wuftpd/help/alias.bg.auto.html delete mode 100644 wuftpd/help/alias.ca.html delete mode 100644 wuftpd/help/alias.cs.auto.html delete mode 100644 wuftpd/help/alias.da.auto.html delete mode 100644 wuftpd/help/alias.de.auto.html delete mode 100644 wuftpd/help/alias.el.auto.html delete mode 100644 wuftpd/help/alias.es.html delete mode 100644 wuftpd/help/alias.eu.auto.html delete mode 100644 wuftpd/help/alias.fa.auto.html delete mode 100644 wuftpd/help/alias.fi.auto.html delete mode 100644 wuftpd/help/alias.fr.html delete mode 100644 wuftpd/help/alias.he.auto.html delete mode 100644 wuftpd/help/alias.hr.auto.html delete mode 100644 wuftpd/help/alias.html delete mode 100644 wuftpd/help/alias.hu.auto.html delete mode 100644 wuftpd/help/alias.it.auto.html delete mode 100644 wuftpd/help/alias.ja.auto.html delete mode 100644 wuftpd/help/alias.ko.auto.html delete mode 100644 wuftpd/help/alias.lt.auto.html delete mode 100644 wuftpd/help/alias.lv.auto.html delete mode 100644 wuftpd/help/alias.ms.auto.html delete mode 100644 wuftpd/help/alias.mt.auto.html delete mode 100644 wuftpd/help/alias.nl.html delete mode 100644 wuftpd/help/alias.no.auto.html delete mode 100644 wuftpd/help/alias.pl.html delete mode 100644 wuftpd/help/alias.pt.auto.html delete mode 100644 wuftpd/help/alias.pt_BR.auto.html delete mode 100644 wuftpd/help/alias.ro.auto.html delete mode 100644 wuftpd/help/alias.ru.html delete mode 100644 wuftpd/help/alias.sk.auto.html delete mode 100644 wuftpd/help/alias.sl.auto.html delete mode 100644 wuftpd/help/alias.sv.html delete mode 100644 wuftpd/help/alias.th.auto.html delete mode 100644 wuftpd/help/alias.tr.auto.html delete mode 100644 wuftpd/help/alias.uk.auto.html delete mode 100644 wuftpd/help/alias.ur.auto.html delete mode 100644 wuftpd/help/alias.vi.auto.html delete mode 100644 wuftpd/help/alias.zh.auto.html delete mode 100644 wuftpd/help/alias.zh_TW.html delete mode 100644 wuftpd/help/anon.af.auto.html delete mode 100644 wuftpd/help/anon.ar.auto.html delete mode 100644 wuftpd/help/anon.be.auto.html delete mode 100644 wuftpd/help/anon.bg.auto.html delete mode 100644 wuftpd/help/anon.ca.html delete mode 100644 wuftpd/help/anon.cs.auto.html delete mode 100644 wuftpd/help/anon.da.auto.html delete mode 100644 wuftpd/help/anon.de.auto.html delete mode 100644 wuftpd/help/anon.el.auto.html delete mode 100644 wuftpd/help/anon.es.html delete mode 100644 wuftpd/help/anon.eu.auto.html delete mode 100644 wuftpd/help/anon.fa.auto.html delete mode 100644 wuftpd/help/anon.fi.auto.html delete mode 100644 wuftpd/help/anon.fr.html delete mode 100644 wuftpd/help/anon.he.auto.html delete mode 100644 wuftpd/help/anon.hr.auto.html delete mode 100644 wuftpd/help/anon.html delete mode 100644 wuftpd/help/anon.hu.auto.html delete mode 100644 wuftpd/help/anon.it.auto.html delete mode 100644 wuftpd/help/anon.ja.auto.html delete mode 100644 wuftpd/help/anon.ko.auto.html delete mode 100644 wuftpd/help/anon.lt.auto.html delete mode 100644 wuftpd/help/anon.lv.auto.html delete mode 100644 wuftpd/help/anon.ms.auto.html delete mode 100644 wuftpd/help/anon.mt.auto.html delete mode 100644 wuftpd/help/anon.nl.html delete mode 100644 wuftpd/help/anon.no.auto.html delete mode 100644 wuftpd/help/anon.pl.html delete mode 100644 wuftpd/help/anon.pt.auto.html delete mode 100644 wuftpd/help/anon.pt_BR.auto.html delete mode 100644 wuftpd/help/anon.ro.auto.html delete mode 100644 wuftpd/help/anon.ru.html delete mode 100644 wuftpd/help/anon.sk.auto.html delete mode 100644 wuftpd/help/anon.sl.auto.html delete mode 100644 wuftpd/help/anon.sv.html delete mode 100644 wuftpd/help/anon.th.auto.html delete mode 100644 wuftpd/help/anon.tr.auto.html delete mode 100644 wuftpd/help/anon.uk.auto.html delete mode 100644 wuftpd/help/anon.ur.auto.html delete mode 100644 wuftpd/help/anon.vi.auto.html delete mode 100644 wuftpd/help/anon.zh.auto.html delete mode 100644 wuftpd/help/anon.zh_TW.html delete mode 100644 wuftpd/help/class.af.auto.html delete mode 100644 wuftpd/help/class.ar.auto.html delete mode 100644 wuftpd/help/class.be.auto.html delete mode 100644 wuftpd/help/class.bg.auto.html delete mode 100644 wuftpd/help/class.ca.html delete mode 100644 wuftpd/help/class.cs.auto.html delete mode 100644 wuftpd/help/class.da.auto.html delete mode 100644 wuftpd/help/class.de.auto.html delete mode 100644 wuftpd/help/class.el.auto.html delete mode 100644 wuftpd/help/class.es.html delete mode 100644 wuftpd/help/class.eu.auto.html delete mode 100644 wuftpd/help/class.fa.auto.html delete mode 100644 wuftpd/help/class.fi.auto.html delete mode 100644 wuftpd/help/class.fr.html delete mode 100644 wuftpd/help/class.he.auto.html delete mode 100644 wuftpd/help/class.hr.auto.html delete mode 100644 wuftpd/help/class.html delete mode 100644 wuftpd/help/class.hu.auto.html delete mode 100644 wuftpd/help/class.it.auto.html delete mode 100644 wuftpd/help/class.ja.auto.html delete mode 100644 wuftpd/help/class.ko.auto.html delete mode 100644 wuftpd/help/class.lt.auto.html delete mode 100644 wuftpd/help/class.lv.auto.html delete mode 100644 wuftpd/help/class.ms.auto.html delete mode 100644 wuftpd/help/class.mt.auto.html delete mode 100644 wuftpd/help/class.nl.html delete mode 100644 wuftpd/help/class.no.auto.html delete mode 100644 wuftpd/help/class.pl.html delete mode 100644 wuftpd/help/class.pt.auto.html delete mode 100644 wuftpd/help/class.pt_BR.auto.html delete mode 100644 wuftpd/help/class.ro.auto.html delete mode 100644 wuftpd/help/class.ru.html delete mode 100644 wuftpd/help/class.sk.auto.html delete mode 100644 wuftpd/help/class.sl.auto.html delete mode 100644 wuftpd/help/class.sv.html delete mode 100644 wuftpd/help/class.th.auto.html delete mode 100644 wuftpd/help/class.tr.auto.html delete mode 100644 wuftpd/help/class.uk.auto.html delete mode 100644 wuftpd/help/class.ur.auto.html delete mode 100644 wuftpd/help/class.vi.auto.html delete mode 100644 wuftpd/help/class.zh.auto.html delete mode 100644 wuftpd/help/class.zh_TW.html delete mode 100644 wuftpd/help/intro.af.auto.html delete mode 100644 wuftpd/help/intro.ar.auto.html delete mode 100644 wuftpd/help/intro.be.auto.html delete mode 100644 wuftpd/help/intro.bg.auto.html delete mode 100644 wuftpd/help/intro.ca.html delete mode 100644 wuftpd/help/intro.cs.auto.html delete mode 100644 wuftpd/help/intro.da.auto.html delete mode 100644 wuftpd/help/intro.de.auto.html delete mode 100644 wuftpd/help/intro.el.auto.html delete mode 100644 wuftpd/help/intro.es.html delete mode 100644 wuftpd/help/intro.eu.auto.html delete mode 100644 wuftpd/help/intro.fa.auto.html delete mode 100644 wuftpd/help/intro.fi.auto.html delete mode 100644 wuftpd/help/intro.fr.html delete mode 100644 wuftpd/help/intro.he.auto.html delete mode 100644 wuftpd/help/intro.hr.auto.html delete mode 100644 wuftpd/help/intro.html delete mode 100644 wuftpd/help/intro.hu.auto.html delete mode 100644 wuftpd/help/intro.it.auto.html delete mode 100644 wuftpd/help/intro.ja.auto.html delete mode 100644 wuftpd/help/intro.ko.auto.html delete mode 100644 wuftpd/help/intro.lt.auto.html delete mode 100644 wuftpd/help/intro.lv.auto.html delete mode 100644 wuftpd/help/intro.ms.auto.html delete mode 100644 wuftpd/help/intro.mt.auto.html delete mode 100644 wuftpd/help/intro.nl.html delete mode 100644 wuftpd/help/intro.no.auto.html delete mode 100644 wuftpd/help/intro.pl.html delete mode 100644 wuftpd/help/intro.pt.auto.html delete mode 100644 wuftpd/help/intro.pt_BR.auto.html delete mode 100644 wuftpd/help/intro.ro.auto.html delete mode 100644 wuftpd/help/intro.ru.html delete mode 100644 wuftpd/help/intro.sk.auto.html delete mode 100644 wuftpd/help/intro.sl.auto.html delete mode 100644 wuftpd/help/intro.sv.html delete mode 100644 wuftpd/help/intro.th.auto.html delete mode 100644 wuftpd/help/intro.tr.auto.html delete mode 100644 wuftpd/help/intro.uk.auto.html delete mode 100644 wuftpd/help/intro.ur.auto.html delete mode 100644 wuftpd/help/intro.vi.auto.html delete mode 100644 wuftpd/help/intro.zh.auto.html delete mode 100644 wuftpd/help/intro.zh_TW.html delete mode 100644 wuftpd/help/log.af.auto.html delete mode 100644 wuftpd/help/log.ar.auto.html delete mode 100644 wuftpd/help/log.be.auto.html delete mode 100644 wuftpd/help/log.bg.auto.html delete mode 100644 wuftpd/help/log.ca.html delete mode 100644 wuftpd/help/log.cs.auto.html delete mode 100644 wuftpd/help/log.da.auto.html delete mode 100644 wuftpd/help/log.de.auto.html delete mode 100644 wuftpd/help/log.el.auto.html delete mode 100644 wuftpd/help/log.es.html delete mode 100644 wuftpd/help/log.eu.auto.html delete mode 100644 wuftpd/help/log.fa.auto.html delete mode 100644 wuftpd/help/log.fi.auto.html delete mode 100644 wuftpd/help/log.fr.html delete mode 100644 wuftpd/help/log.he.auto.html delete mode 100644 wuftpd/help/log.hr.auto.html delete mode 100644 wuftpd/help/log.html delete mode 100644 wuftpd/help/log.hu.auto.html delete mode 100644 wuftpd/help/log.it.auto.html delete mode 100644 wuftpd/help/log.ja.auto.html delete mode 100644 wuftpd/help/log.ko.auto.html delete mode 100644 wuftpd/help/log.lt.auto.html delete mode 100644 wuftpd/help/log.lv.auto.html delete mode 100644 wuftpd/help/log.ms.auto.html delete mode 100644 wuftpd/help/log.mt.auto.html delete mode 100644 wuftpd/help/log.nl.html delete mode 100644 wuftpd/help/log.no.auto.html delete mode 100644 wuftpd/help/log.pl.html delete mode 100644 wuftpd/help/log.pt.auto.html delete mode 100644 wuftpd/help/log.pt_BR.auto.html delete mode 100644 wuftpd/help/log.ro.auto.html delete mode 100644 wuftpd/help/log.ru.html delete mode 100644 wuftpd/help/log.sk.auto.html delete mode 100644 wuftpd/help/log.sl.auto.html delete mode 100644 wuftpd/help/log.sv.html delete mode 100644 wuftpd/help/log.th.auto.html delete mode 100644 wuftpd/help/log.tr.auto.html delete mode 100644 wuftpd/help/log.uk.auto.html delete mode 100644 wuftpd/help/log.ur.auto.html delete mode 100644 wuftpd/help/log.vi.auto.html delete mode 100644 wuftpd/help/log.zh.auto.html delete mode 100644 wuftpd/help/log.zh_TW.html delete mode 100644 wuftpd/help/message.af.auto.html delete mode 100644 wuftpd/help/message.ar.auto.html delete mode 100644 wuftpd/help/message.be.auto.html delete mode 100644 wuftpd/help/message.bg.auto.html delete mode 100644 wuftpd/help/message.ca.html delete mode 100644 wuftpd/help/message.cs.auto.html delete mode 100644 wuftpd/help/message.da.auto.html delete mode 100644 wuftpd/help/message.de.auto.html delete mode 100644 wuftpd/help/message.el.auto.html delete mode 100644 wuftpd/help/message.es.html delete mode 100644 wuftpd/help/message.eu.auto.html delete mode 100644 wuftpd/help/message.fa.auto.html delete mode 100644 wuftpd/help/message.fi.auto.html delete mode 100644 wuftpd/help/message.fr.html delete mode 100644 wuftpd/help/message.he.auto.html delete mode 100644 wuftpd/help/message.hr.auto.html delete mode 100644 wuftpd/help/message.html delete mode 100644 wuftpd/help/message.hu.auto.html delete mode 100644 wuftpd/help/message.it.auto.html delete mode 100644 wuftpd/help/message.ja.auto.html delete mode 100644 wuftpd/help/message.ko.auto.html delete mode 100644 wuftpd/help/message.lt.auto.html delete mode 100644 wuftpd/help/message.lv.auto.html delete mode 100644 wuftpd/help/message.ms.auto.html delete mode 100644 wuftpd/help/message.mt.auto.html delete mode 100644 wuftpd/help/message.nl.html delete mode 100644 wuftpd/help/message.no.auto.html delete mode 100644 wuftpd/help/message.pl.html delete mode 100644 wuftpd/help/message.pt.auto.html delete mode 100644 wuftpd/help/message.pt_BR.auto.html delete mode 100644 wuftpd/help/message.ro.auto.html delete mode 100644 wuftpd/help/message.ru.html delete mode 100644 wuftpd/help/message.sk.auto.html delete mode 100644 wuftpd/help/message.sl.auto.html delete mode 100644 wuftpd/help/message.sv.html delete mode 100644 wuftpd/help/message.th.auto.html delete mode 100644 wuftpd/help/message.tr.auto.html delete mode 100644 wuftpd/help/message.uk.auto.html delete mode 100644 wuftpd/help/message.ur.auto.html delete mode 100644 wuftpd/help/message.vi.auto.html delete mode 100644 wuftpd/help/message.zh.auto.html delete mode 100644 wuftpd/help/message.zh_TW.html delete mode 100644 wuftpd/help/misc.af.auto.html delete mode 100644 wuftpd/help/misc.ar.auto.html delete mode 100644 wuftpd/help/misc.be.auto.html delete mode 100644 wuftpd/help/misc.bg.auto.html delete mode 100644 wuftpd/help/misc.ca.html delete mode 100644 wuftpd/help/misc.cs.auto.html delete mode 100644 wuftpd/help/misc.da.auto.html delete mode 100644 wuftpd/help/misc.de.auto.html delete mode 100644 wuftpd/help/misc.el.auto.html delete mode 100644 wuftpd/help/misc.es.html delete mode 100644 wuftpd/help/misc.eu.auto.html delete mode 100644 wuftpd/help/misc.fa.auto.html delete mode 100644 wuftpd/help/misc.fi.auto.html delete mode 100644 wuftpd/help/misc.fr.html delete mode 100644 wuftpd/help/misc.he.auto.html delete mode 100644 wuftpd/help/misc.hr.auto.html delete mode 100644 wuftpd/help/misc.html delete mode 100644 wuftpd/help/misc.hu.auto.html delete mode 100644 wuftpd/help/misc.it.auto.html delete mode 100644 wuftpd/help/misc.ja.auto.html delete mode 100644 wuftpd/help/misc.ko.auto.html delete mode 100644 wuftpd/help/misc.lt.auto.html delete mode 100644 wuftpd/help/misc.lv.auto.html delete mode 100644 wuftpd/help/misc.ms.auto.html delete mode 100644 wuftpd/help/misc.mt.auto.html delete mode 100644 wuftpd/help/misc.nl.html delete mode 100644 wuftpd/help/misc.no.auto.html delete mode 100644 wuftpd/help/misc.pl.html delete mode 100644 wuftpd/help/misc.pt.auto.html delete mode 100644 wuftpd/help/misc.pt_BR.auto.html delete mode 100644 wuftpd/help/misc.ro.auto.html delete mode 100644 wuftpd/help/misc.ru.html delete mode 100644 wuftpd/help/misc.sk.auto.html delete mode 100644 wuftpd/help/misc.sl.auto.html delete mode 100644 wuftpd/help/misc.sv.html delete mode 100644 wuftpd/help/misc.th.auto.html delete mode 100644 wuftpd/help/misc.tr.auto.html delete mode 100644 wuftpd/help/misc.uk.auto.html delete mode 100644 wuftpd/help/misc.ur.auto.html delete mode 100644 wuftpd/help/misc.vi.auto.html delete mode 100644 wuftpd/help/misc.zh.auto.html delete mode 100644 wuftpd/help/misc.zh_TW.html delete mode 100644 wuftpd/help/net.af.auto.html delete mode 100644 wuftpd/help/net.ar.auto.html delete mode 100644 wuftpd/help/net.be.auto.html delete mode 100644 wuftpd/help/net.bg.auto.html delete mode 100644 wuftpd/help/net.ca.html delete mode 100644 wuftpd/help/net.cs.auto.html delete mode 100644 wuftpd/help/net.da.auto.html delete mode 100644 wuftpd/help/net.de.auto.html delete mode 100644 wuftpd/help/net.el.auto.html delete mode 100644 wuftpd/help/net.es.html delete mode 100644 wuftpd/help/net.eu.auto.html delete mode 100644 wuftpd/help/net.fa.auto.html delete mode 100644 wuftpd/help/net.fi.auto.html delete mode 100644 wuftpd/help/net.fr.html delete mode 100644 wuftpd/help/net.he.auto.html delete mode 100644 wuftpd/help/net.hr.auto.html delete mode 100644 wuftpd/help/net.html delete mode 100644 wuftpd/help/net.hu.auto.html delete mode 100644 wuftpd/help/net.it.auto.html delete mode 100644 wuftpd/help/net.ja.auto.html delete mode 100644 wuftpd/help/net.ko.auto.html delete mode 100644 wuftpd/help/net.lt.auto.html delete mode 100644 wuftpd/help/net.lv.auto.html delete mode 100644 wuftpd/help/net.ms.auto.html delete mode 100644 wuftpd/help/net.mt.auto.html delete mode 100644 wuftpd/help/net.nl.html delete mode 100644 wuftpd/help/net.no.auto.html delete mode 100644 wuftpd/help/net.pl.html delete mode 100644 wuftpd/help/net.pt.auto.html delete mode 100644 wuftpd/help/net.pt_BR.auto.html delete mode 100644 wuftpd/help/net.ro.auto.html delete mode 100644 wuftpd/help/net.ru.html delete mode 100644 wuftpd/help/net.sk.auto.html delete mode 100644 wuftpd/help/net.sl.auto.html delete mode 100644 wuftpd/help/net.sv.html delete mode 100644 wuftpd/help/net.th.auto.html delete mode 100644 wuftpd/help/net.tr.auto.html delete mode 100644 wuftpd/help/net.uk.auto.html delete mode 100644 wuftpd/help/net.ur.auto.html delete mode 100644 wuftpd/help/net.vi.auto.html delete mode 100644 wuftpd/help/net.zh.auto.html delete mode 100644 wuftpd/help/net.zh_TW.html delete mode 100644 wuftpd/help/perm.af.auto.html delete mode 100644 wuftpd/help/perm.ar.auto.html delete mode 100644 wuftpd/help/perm.be.auto.html delete mode 100644 wuftpd/help/perm.bg.auto.html delete mode 100644 wuftpd/help/perm.ca.html delete mode 100644 wuftpd/help/perm.cs.auto.html delete mode 100644 wuftpd/help/perm.da.auto.html delete mode 100644 wuftpd/help/perm.de.auto.html delete mode 100644 wuftpd/help/perm.el.auto.html delete mode 100644 wuftpd/help/perm.es.html delete mode 100644 wuftpd/help/perm.eu.auto.html delete mode 100644 wuftpd/help/perm.fa.auto.html delete mode 100644 wuftpd/help/perm.fi.auto.html delete mode 100644 wuftpd/help/perm.fr.html delete mode 100644 wuftpd/help/perm.he.auto.html delete mode 100644 wuftpd/help/perm.hr.auto.html delete mode 100644 wuftpd/help/perm.html delete mode 100644 wuftpd/help/perm.hu.auto.html delete mode 100644 wuftpd/help/perm.it.auto.html delete mode 100644 wuftpd/help/perm.ja.auto.html delete mode 100644 wuftpd/help/perm.ko.auto.html delete mode 100644 wuftpd/help/perm.lt.auto.html delete mode 100644 wuftpd/help/perm.lv.auto.html delete mode 100644 wuftpd/help/perm.ms.auto.html delete mode 100644 wuftpd/help/perm.mt.auto.html delete mode 100644 wuftpd/help/perm.nl.html delete mode 100644 wuftpd/help/perm.no.auto.html delete mode 100644 wuftpd/help/perm.pl.html delete mode 100644 wuftpd/help/perm.pt.auto.html delete mode 100644 wuftpd/help/perm.pt_BR.auto.html delete mode 100644 wuftpd/help/perm.ro.auto.html delete mode 100644 wuftpd/help/perm.ru.html delete mode 100644 wuftpd/help/perm.sk.auto.html delete mode 100644 wuftpd/help/perm.sl.auto.html delete mode 100644 wuftpd/help/perm.sv.html delete mode 100644 wuftpd/help/perm.th.auto.html delete mode 100644 wuftpd/help/perm.tr.auto.html delete mode 100644 wuftpd/help/perm.uk.auto.html delete mode 100644 wuftpd/help/perm.ur.auto.html delete mode 100644 wuftpd/help/perm.vi.auto.html delete mode 100644 wuftpd/help/perm.zh.auto.html delete mode 100644 wuftpd/help/perm.zh_TW.html delete mode 100644 wuftpd/images/acl.gif delete mode 100644 wuftpd/images/alias.gif delete mode 100644 wuftpd/images/aliases.gif delete mode 100644 wuftpd/images/anon.gif delete mode 100644 wuftpd/images/class.gif delete mode 100644 wuftpd/images/icon.gif delete mode 100644 wuftpd/images/log.gif delete mode 100644 wuftpd/images/message.gif delete mode 100644 wuftpd/images/misc.gif delete mode 100644 wuftpd/images/net.gif delete mode 100644 wuftpd/images/perm.gif delete mode 100755 wuftpd/index.cgi delete mode 100755 wuftpd/install_check.pl delete mode 100644 wuftpd/lang/af.auto delete mode 100644 wuftpd/lang/ar.auto delete mode 100644 wuftpd/lang/be.auto delete mode 100644 wuftpd/lang/bg.auto delete mode 100644 wuftpd/lang/ca delete mode 100644 wuftpd/lang/ca.auto delete mode 100644 wuftpd/lang/cs delete mode 100644 wuftpd/lang/cs.auto delete mode 100644 wuftpd/lang/da.auto delete mode 100644 wuftpd/lang/de delete mode 100644 wuftpd/lang/el.auto delete mode 100644 wuftpd/lang/en delete mode 100644 wuftpd/lang/es delete mode 100644 wuftpd/lang/eu.auto delete mode 100644 wuftpd/lang/fa.auto delete mode 100644 wuftpd/lang/fi.auto delete mode 100644 wuftpd/lang/fr delete mode 100644 wuftpd/lang/fr.auto delete mode 100644 wuftpd/lang/he.auto delete mode 100644 wuftpd/lang/hr delete mode 100644 wuftpd/lang/hu delete mode 100644 wuftpd/lang/hu.auto delete mode 100644 wuftpd/lang/it.auto delete mode 100644 wuftpd/lang/ja delete mode 100644 wuftpd/lang/ja.auto delete mode 100644 wuftpd/lang/ko delete mode 100644 wuftpd/lang/ko.auto delete mode 100644 wuftpd/lang/lt.auto delete mode 100644 wuftpd/lang/lv.auto delete mode 100644 wuftpd/lang/ms delete mode 100644 wuftpd/lang/mt.auto delete mode 100644 wuftpd/lang/nl delete mode 100644 wuftpd/lang/no delete mode 100644 wuftpd/lang/pl delete mode 100644 wuftpd/lang/pt.auto delete mode 100644 wuftpd/lang/pt_BR.auto delete mode 100644 wuftpd/lang/ro.auto delete mode 100644 wuftpd/lang/ru delete mode 100644 wuftpd/lang/ru.auto delete mode 100644 wuftpd/lang/sk.auto delete mode 100644 wuftpd/lang/sl.auto delete mode 100644 wuftpd/lang/sv delete mode 100644 wuftpd/lang/th.auto delete mode 100644 wuftpd/lang/tr delete mode 100644 wuftpd/lang/tr.auto delete mode 100644 wuftpd/lang/uk delete mode 100644 wuftpd/lang/uk.auto delete mode 100644 wuftpd/lang/ur.auto delete mode 100644 wuftpd/lang/vi.auto delete mode 100644 wuftpd/lang/zh delete mode 100644 wuftpd/lang/zh.auto delete mode 100644 wuftpd/lang/zh_TW delete mode 100644 wuftpd/lang/zh_TW.auto delete mode 100755 wuftpd/log_parser.pl delete mode 100644 wuftpd/module.info delete mode 100644 wuftpd/module.info.af delete mode 100644 wuftpd/module.info.af.auto delete mode 100644 wuftpd/module.info.ar delete mode 100644 wuftpd/module.info.ar.auto delete mode 100644 wuftpd/module.info.be delete mode 100644 wuftpd/module.info.be.auto delete mode 100644 wuftpd/module.info.bg delete mode 100644 wuftpd/module.info.bg.auto delete mode 100644 wuftpd/module.info.ca delete mode 100644 wuftpd/module.info.ca.auto delete mode 100644 wuftpd/module.info.cs delete mode 100644 wuftpd/module.info.cs.auto delete mode 100644 wuftpd/module.info.da delete mode 100644 wuftpd/module.info.da.auto delete mode 100644 wuftpd/module.info.de delete mode 100644 wuftpd/module.info.de.auto delete mode 100644 wuftpd/module.info.el delete mode 100644 wuftpd/module.info.el.auto delete mode 100644 wuftpd/module.info.es delete mode 100644 wuftpd/module.info.es.auto delete mode 100644 wuftpd/module.info.eu delete mode 100644 wuftpd/module.info.eu.auto delete mode 100644 wuftpd/module.info.fa delete mode 100644 wuftpd/module.info.fa.auto delete mode 100644 wuftpd/module.info.fi delete mode 100644 wuftpd/module.info.fi.auto delete mode 100644 wuftpd/module.info.fr delete mode 100644 wuftpd/module.info.fr.auto delete mode 100644 wuftpd/module.info.he delete mode 100644 wuftpd/module.info.he.auto delete mode 100644 wuftpd/module.info.hr delete mode 100644 wuftpd/module.info.hr.auto delete mode 100644 wuftpd/module.info.hu delete mode 100644 wuftpd/module.info.hu.auto delete mode 100644 wuftpd/module.info.it delete mode 100644 wuftpd/module.info.it.auto delete mode 100644 wuftpd/module.info.ja delete mode 100644 wuftpd/module.info.ja.auto delete mode 100644 wuftpd/module.info.ko delete mode 100644 wuftpd/module.info.ko.auto delete mode 100644 wuftpd/module.info.lt delete mode 100644 wuftpd/module.info.lt.auto delete mode 100644 wuftpd/module.info.lv delete mode 100644 wuftpd/module.info.lv.auto delete mode 100644 wuftpd/module.info.ms delete mode 100644 wuftpd/module.info.ms.auto delete mode 100644 wuftpd/module.info.mt delete mode 100644 wuftpd/module.info.mt.auto delete mode 100644 wuftpd/module.info.nl delete mode 100644 wuftpd/module.info.nl.auto delete mode 100644 wuftpd/module.info.no delete mode 100644 wuftpd/module.info.no.auto delete mode 100644 wuftpd/module.info.pl delete mode 100644 wuftpd/module.info.pl.auto delete mode 100644 wuftpd/module.info.pt delete mode 100644 wuftpd/module.info.pt.auto delete mode 100644 wuftpd/module.info.pt_BR delete mode 100644 wuftpd/module.info.pt_BR.auto delete mode 100644 wuftpd/module.info.ro delete mode 100644 wuftpd/module.info.ro.auto delete mode 100644 wuftpd/module.info.ru delete mode 100644 wuftpd/module.info.ru.auto delete mode 100644 wuftpd/module.info.sk delete mode 100644 wuftpd/module.info.sk.auto delete mode 100644 wuftpd/module.info.sl delete mode 100644 wuftpd/module.info.sl.auto delete mode 100644 wuftpd/module.info.sv delete mode 100644 wuftpd/module.info.sv.auto delete mode 100644 wuftpd/module.info.th delete mode 100644 wuftpd/module.info.th.auto delete mode 100644 wuftpd/module.info.tr delete mode 100644 wuftpd/module.info.tr.auto delete mode 100644 wuftpd/module.info.uk delete mode 100644 wuftpd/module.info.uk.auto delete mode 100644 wuftpd/module.info.ur delete mode 100644 wuftpd/module.info.ur.auto delete mode 100644 wuftpd/module.info.vi delete mode 100644 wuftpd/module.info.vi.auto delete mode 100644 wuftpd/module.info.zh delete mode 100644 wuftpd/module.info.zh.auto delete mode 100644 wuftpd/module.info.zh_TW delete mode 100644 wuftpd/module.info.zh_TW.auto delete mode 100755 wuftpd/restart.cgi delete mode 100755 wuftpd/save_acl.cgi delete mode 100755 wuftpd/save_alias.cgi delete mode 100755 wuftpd/save_anon.cgi delete mode 100755 wuftpd/save_class.cgi delete mode 100755 wuftpd/save_log.cgi delete mode 100755 wuftpd/save_message.cgi delete mode 100755 wuftpd/save_misc.cgi delete mode 100755 wuftpd/save_net.cgi delete mode 100755 wuftpd/save_perm.cgi delete mode 100755 wuftpd/start.cgi delete mode 100755 wuftpd/wuftpd-lib.pl diff --git a/Webmin-API-1.0/API.pm b/Webmin-API-1.0/API.pm deleted file mode 100644 index 9f3ae138d..000000000 --- a/Webmin-API-1.0/API.pm +++ /dev/null @@ -1,127 +0,0 @@ -package Webmin::API; - -require 5.005_62; - -require Exporter; - -our @ISA = qw(Exporter); - -# Items to export into callers namespace by default. Note: do not export -# names by default without a very good reason. Use EXPORT_OK instead. -# Do not simply export all your public functions/methods/constants. - -our @EXPORT = ( - '$config_directory', - '$var_directory', - '$remote_error_handler', - '%month_to_number_map', - '%number_to_month_map', - '$config_file', - '%gconfig', - '$null_file', - '$path_separator', - '$root_directory', - '$module_name', - '@root_directories', - '$base_remote_user', - '$remote_user', - '$module_config_directory', - '$module_config_file', - '%config', - '$current_theme', - '$theme_root_directory', - '%tconfig', - '$tb', - '$cb', - '$scriptname', - '$webmin_logfile', - '$current_lang', - '$current_lang_info', - '@lang_order_list', - '%text', - '%module_info', - '$module_root_directory', - '$default_lang', - ); - -our $VERSION = '1.0'; - -# Find old symbols by Webmin import -my %oldsyms = %Webmin::API::; - -# Preloaded methods go here. -$main::no_acl_check++; -$ENV{'WEBMIN_CONFIG'} ||= "/etc/webmin"; -$ENV{'WEBMIN_VAR'} ||= "/var/webmin"; -open(MINISERV, $ENV{'WEBMIN_CONFIG'}."/miniserv.conf") || - die "Could not open Webmin config file ". - $ENV{'WEBMIN_CONFIG'}."/miniserv.conf : $!"; -my $webmin_root; -while() { - s/\r|\n//g; - if (/^root=(.*)/) { - $webmin_root = $1; - } - } -close(MINISERV); -$webmin_root || die "Could not find Webmin root directory"; -chdir($webmin_root); -if ($0 =~ /\/([^\/]+)$/) { - $0 = $webmin_root."/".$1; - } -else { - $0 = $webmin_root."/api.pl"; # Fake name - } -require './web-lib.pl'; -&init_config(); - -# Export core symbols -foreach my $lib ("$webmin_root/web-lib.pl", - "$webmin_root/web-lib-funcs.pl") { - open(WEBLIB, $lib); - while() { - if (/^sub\s+([a-z0-9\_]+)/i) { - push(@EXPORT, $1); - } - } - close(WEBLIB); - } -our @EXPORT_OK = ( @EXPORT ); - -1; -__END__ - -=head1 NAME - -Webmin::API - Perl module to make calling of Webmin functions from regular - command-line Perl scripts easier. - -=head1 SYNOPSIS - - use Webmin::API; - @pids = &find_byname("httpd"); - foreign_require("cron", "cron-lib.pl"); - @jobs = &cron::list_cron_jobs(); - -=head1 DESCRIPTION - -This module just provides a convenient way to call Webmin API functions -from a script that is not run as a Webmin CGI, without having to include a -bunch of boilerplate initialization code at the top. It's main job is to export -all API functions into the namespace of the caller, and to setup the Webmin -environment. - -=head2 EXPORT - -All core Webmin API functions, like find_byname, foreign_config and so on. - -=head1 AUTHOR - -Jamie Cameron, jcameron@webmin.com - -=head1 SEE ALSO - -perl(1). - -=cut - diff --git a/Webmin-API-1.0/Changes b/Webmin-API-1.0/Changes deleted file mode 100644 index 7b12a940e..000000000 --- a/Webmin-API-1.0/Changes +++ /dev/null @@ -1,6 +0,0 @@ -Revision history for Perl extension Webmin::API. - -1.0 Mon Dec 10 11:09:17 2007 - - original version; created by h2xs 1.20 with options - -AXc -n Webmin::API - diff --git a/Webmin-API-1.0/MANIFEST b/Webmin-API-1.0/MANIFEST deleted file mode 100644 index ea87eefd2..000000000 --- a/Webmin-API-1.0/MANIFEST +++ /dev/null @@ -1,5 +0,0 @@ -API.pm -Changes -MANIFEST -Makefile.PL -test.pl diff --git a/Webmin-API-1.0/Makefile b/Webmin-API-1.0/Makefile deleted file mode 100644 index ed9522bfe..000000000 --- a/Webmin-API-1.0/Makefile +++ /dev/null @@ -1,768 +0,0 @@ -# This Makefile is for the Webmin::API extension to perl. -# -# It was generated automatically by MakeMaker version -# 6.30_01 (Revision: Revision: 4535 ) from the contents of -# Makefile.PL. Don't edit this file, edit Makefile.PL instead. -# -# ANY CHANGES MADE HERE WILL BE LOST! -# -# MakeMaker ARGV: () -# -# MakeMaker Parameters: - -# NAME => q[Webmin::API] -# PREREQ_PM => { } -# VERSION_FROM => q[API.pm] - -# --- MakeMaker post_initialize section: - - -# --- MakeMaker const_config section: - -# These definitions are from config.sh (via /usr/lib/perl/5.8/Config.pm) - -# They may have been overridden via Makefile.PL or on the command line -AR = ar -CC = cc -CCCDLFLAGS = -fPIC -CCDLFLAGS = -Wl,-E -DLEXT = so -DLSRC = dl_dlopen.xs -LD = cc -LDDLFLAGS = -shared -L/usr/local/lib -LDFLAGS = -L/usr/local/lib -LIBC = /lib/libc-2.7.so -LIB_EXT = .a -OBJ_EXT = .o -OSNAME = linux -OSVERS = 2.6.24-19-server -RANLIB = : -SITELIBEXP = /usr/local/share/perl/5.8.8 -SITEARCHEXP = /usr/local/lib/perl/5.8.8 -SO = so -EXE_EXT = -FULL_AR = /usr/bin/ar -VENDORARCHEXP = /usr/lib/perl5 -VENDORLIBEXP = /usr/share/perl5 - - -# --- MakeMaker constants section: -AR_STATIC_ARGS = cr -DIRFILESEP = / -DFSEP = $(DIRFILESEP) -NAME = Webmin::API -NAME_SYM = Webmin_API -VERSION = 1.0 -VERSION_MACRO = VERSION -VERSION_SYM = 1_0 -DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\" -XS_VERSION = 1.0 -XS_VERSION_MACRO = XS_VERSION -XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\" -INST_ARCHLIB = blib/arch -INST_SCRIPT = blib/script -INST_BIN = blib/bin -INST_LIB = blib/lib -INST_MAN1DIR = blib/man1 -INST_MAN3DIR = blib/man3 -MAN1EXT = 1p -MAN3EXT = 3pm -INSTALLDIRS = site -DESTDIR = -PREFIX = /usr -PERLPREFIX = $(PREFIX) -SITEPREFIX = $(PREFIX)/local -VENDORPREFIX = $(PREFIX) -INSTALLPRIVLIB = $(PERLPREFIX)/share/perl/5.8 -DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB) -INSTALLSITELIB = $(SITEPREFIX)/share/perl/5.8.8 -DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB) -INSTALLVENDORLIB = $(VENDORPREFIX)/share/perl5 -DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB) -INSTALLARCHLIB = $(PERLPREFIX)/lib/perl/5.8 -DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB) -INSTALLSITEARCH = $(SITEPREFIX)/lib/perl/5.8.8 -DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH) -INSTALLVENDORARCH = $(VENDORPREFIX)/lib/perl5 -DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH) -INSTALLBIN = $(PERLPREFIX)/bin -DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN) -INSTALLSITEBIN = $(SITEPREFIX)/bin -DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN) -INSTALLVENDORBIN = $(VENDORPREFIX)/bin -DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN) -INSTALLSCRIPT = $(PERLPREFIX)/bin -DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT) -INSTALLSITESCRIPT = $(SITEPREFIX)/bin -DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT) -INSTALLVENDORSCRIPT = $(VENDORPREFIX)/bin -DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT) -INSTALLMAN1DIR = $(PERLPREFIX)/share/man/man1 -DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR) -INSTALLSITEMAN1DIR = $(SITEPREFIX)/man/man1 -DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR) -INSTALLVENDORMAN1DIR = $(VENDORPREFIX)/share/man/man1 -DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR) -INSTALLMAN3DIR = $(PERLPREFIX)/share/man/man3 -DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR) -INSTALLSITEMAN3DIR = $(SITEPREFIX)/man/man3 -DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR) -INSTALLVENDORMAN3DIR = $(VENDORPREFIX)/share/man/man3 -DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR) -PERL_LIB = /usr/share/perl/5.8 -PERL_ARCHLIB = /usr/lib/perl/5.8 -LIBPERL_A = libperl.a -FIRST_MAKEFILE = Makefile -MAKEFILE_OLD = Makefile.old -MAKE_APERL_FILE = Makefile.aperl -PERLMAINCC = $(CC) -PERL_INC = /usr/lib/perl/5.8/CORE -PERL = /usr/bin/perl -FULLPERL = /usr/bin/perl -ABSPERL = $(PERL) -PERLRUN = $(PERL) -FULLPERLRUN = $(FULLPERL) -ABSPERLRUN = $(ABSPERL) -PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)" -FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)" -ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)" -PERL_CORE = 0 -PERM_RW = 644 -PERM_RWX = 755 - -MAKEMAKER = /usr/share/perl/5.8/ExtUtils/MakeMaker.pm -MM_VERSION = 6.30_01 -MM_REVISION = Revision: 4535 - -# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle). -# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle) -# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar) -# DLBASE = Basename part of dynamic library. May be just equal BASEEXT. -FULLEXT = Webmin/API -BASEEXT = API -PARENT_NAME = Webmin -DLBASE = $(BASEEXT) -VERSION_FROM = API.pm -OBJECT = -LDFROM = $(OBJECT) -LINKTYPE = dynamic -BOOTDEP = - -# Handy lists of source code files: -XS_FILES = -C_FILES = -O_FILES = -H_FILES = -MAN1PODS = -MAN3PODS = API.pm - -# Where is the Config information that we are using/depend on -CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h - -# Where to build things -INST_LIBDIR = $(INST_LIB)/Webmin -INST_ARCHLIBDIR = $(INST_ARCHLIB)/Webmin - -INST_AUTODIR = $(INST_LIB)/auto/$(FULLEXT) -INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT) - -INST_STATIC = -INST_DYNAMIC = -INST_BOOT = - -# Extra linker info -EXPORT_LIST = -PERL_ARCHIVE = -PERL_ARCHIVE_AFTER = - - -TO_INST_PM = API.pm - -PM_TO_BLIB = API.pm \ - $(INST_LIB)/Webmin/API.pm - - -# --- MakeMaker platform_constants section: -MM_Unix_VERSION = 1.50_01 -PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc - - -# --- MakeMaker tool_autosplit section: -# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto -AUTOSPLITFILE = $(ABSPERLRUN) -e 'use AutoSplit; autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1)' - - - -# --- MakeMaker tool_xsubpp section: - - -# --- MakeMaker tools_other section: -SHELL = /bin/sh -CHMOD = chmod -CP = cp -MV = mv -NOOP = $(SHELL) -c true -NOECHO = @ -RM_F = rm -f -RM_RF = rm -rf -TEST_F = test -f -TOUCH = touch -UMASK_NULL = umask 0 -DEV_NULL = > /dev/null 2>&1 -MKPATH = $(ABSPERLRUN) "-MExtUtils::Command" -e mkpath -EQUALIZE_TIMESTAMP = $(ABSPERLRUN) "-MExtUtils::Command" -e eqtime -ECHO = echo -ECHO_N = echo -n -UNINST = 0 -VERBINST = 0 -MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install({@ARGV}, '\''$(VERBINST)'\'', 0, '\''$(UNINST)'\'');' -DOC_INSTALL = $(ABSPERLRUN) "-MExtUtils::Command::MM" -e perllocal_install -UNINSTALL = $(ABSPERLRUN) "-MExtUtils::Command::MM" -e uninstall -WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) "-MExtUtils::Command::MM" -e warn_if_old_packlist -MACROSTART = -MACROEND = -USEMAKEFILE = -f -FIXIN = $(PERLRUN) "-MExtUtils::MY" -e "MY->fixin(shift)" - - -# --- MakeMaker makemakerdflt section: -makemakerdflt: all - $(NOECHO) $(NOOP) - - -# --- MakeMaker dist section: -TAR = tar -TARFLAGS = cvf -ZIP = zip -ZIPFLAGS = -r -COMPRESS = gzip --best -SUFFIX = .gz -SHAR = shar -PREOP = $(NOECHO) $(NOOP) -POSTOP = $(NOECHO) $(NOOP) -TO_UNIX = $(NOECHO) $(NOOP) -CI = ci -u -RCS_LABEL = rcs -Nv$(VERSION_SYM): -q -DIST_CP = best -DIST_DEFAULT = tardist -DISTNAME = Webmin-API -DISTVNAME = Webmin-API-1.0 - - -# --- MakeMaker macro section: - - -# --- MakeMaker depend section: - - -# --- MakeMaker cflags section: - - -# --- MakeMaker const_loadlibs section: - - -# --- MakeMaker const_cccmd section: - - -# --- MakeMaker post_constants section: - - -# --- MakeMaker pasthru section: - -PASTHRU = LIBPERL_A="$(LIBPERL_A)"\ - LINKTYPE="$(LINKTYPE)"\ - PREFIX="$(PREFIX)" - - -# --- MakeMaker special_targets section: -.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT) - -.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir - - - -# --- MakeMaker c_o section: - - -# --- MakeMaker xs_c section: - - -# --- MakeMaker xs_o section: - - -# --- MakeMaker top_targets section: -all :: pure_all manifypods - $(NOECHO) $(NOOP) - - -pure_all :: config pm_to_blib subdirs linkext - $(NOECHO) $(NOOP) - -subdirs :: $(MYEXTLIB) - $(NOECHO) $(NOOP) - -config :: $(FIRST_MAKEFILE) blibdirs - $(NOECHO) $(NOOP) - -help : - perldoc ExtUtils::MakeMaker - - -# --- MakeMaker blibdirs section: -blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists - $(NOECHO) $(NOOP) - -# Backwards compat with 6.18 through 6.25 -blibdirs.ts : blibdirs - $(NOECHO) $(NOOP) - -$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL - $(NOECHO) $(MKPATH) $(INST_LIBDIR) - $(NOECHO) $(CHMOD) 755 $(INST_LIBDIR) - $(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists - -$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL - $(NOECHO) $(MKPATH) $(INST_ARCHLIB) - $(NOECHO) $(CHMOD) 755 $(INST_ARCHLIB) - $(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists - -$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL - $(NOECHO) $(MKPATH) $(INST_AUTODIR) - $(NOECHO) $(CHMOD) 755 $(INST_AUTODIR) - $(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists - -$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL - $(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR) - $(NOECHO) $(CHMOD) 755 $(INST_ARCHAUTODIR) - $(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists - -$(INST_BIN)$(DFSEP).exists :: Makefile.PL - $(NOECHO) $(MKPATH) $(INST_BIN) - $(NOECHO) $(CHMOD) 755 $(INST_BIN) - $(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists - -$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL - $(NOECHO) $(MKPATH) $(INST_SCRIPT) - $(NOECHO) $(CHMOD) 755 $(INST_SCRIPT) - $(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists - -$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL - $(NOECHO) $(MKPATH) $(INST_MAN1DIR) - $(NOECHO) $(CHMOD) 755 $(INST_MAN1DIR) - $(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists - -$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL - $(NOECHO) $(MKPATH) $(INST_MAN3DIR) - $(NOECHO) $(CHMOD) 755 $(INST_MAN3DIR) - $(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists - - - -# --- MakeMaker linkext section: - -linkext :: $(LINKTYPE) - $(NOECHO) $(NOOP) - - -# --- MakeMaker dlsyms section: - - -# --- MakeMaker dynamic section: - -dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT) - $(NOECHO) $(NOOP) - - -# --- MakeMaker dynamic_bs section: - -BOOTSTRAP = - - -# --- MakeMaker dynamic_lib section: - - -# --- MakeMaker static section: - -## $(INST_PM) has been moved to the all: target. -## It remains here for awhile to allow for old usage: "make static" -static :: $(FIRST_MAKEFILE) $(INST_STATIC) - $(NOECHO) $(NOOP) - - -# --- MakeMaker static_lib section: - - -# --- MakeMaker manifypods section: - -POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--" -POD2MAN = $(POD2MAN_EXE) - - -manifypods : pure_all \ - API.pm \ - API.pm - $(NOECHO) $(POD2MAN) --section=$(MAN3EXT) --perm_rw=$(PERM_RW) \ - API.pm $(INST_MAN3DIR)/Webmin::API.$(MAN3EXT) - - - - -# --- MakeMaker processPL section: - - -# --- MakeMaker installbin section: - - -# --- MakeMaker subdirs section: - -# none - -# --- MakeMaker clean_subdirs section: -clean_subdirs : - $(NOECHO) $(NOOP) - - -# --- MakeMaker clean section: - -# Delete temporary files but do not touch installed files. We don't delete -# the Makefile here so a later make realclean still has a makefile to use. - -clean :: clean_subdirs - - $(RM_F) \ - *$(LIB_EXT) core \ - core.[0-9] $(INST_ARCHAUTODIR)/extralibs.all \ - core.[0-9][0-9] $(BASEEXT).bso \ - pm_to_blib.ts core.[0-9][0-9][0-9][0-9] \ - $(BASEEXT).x $(BOOTSTRAP) \ - perl$(EXE_EXT) tmon.out \ - *$(OBJ_EXT) pm_to_blib \ - $(INST_ARCHAUTODIR)/extralibs.ld blibdirs.ts \ - core.[0-9][0-9][0-9][0-9][0-9] *perl.core \ - core.*perl.*.? $(MAKE_APERL_FILE) \ - perl $(BASEEXT).def \ - core.[0-9][0-9][0-9] mon.out \ - lib$(BASEEXT).def perlmain.c \ - perl.exe so_locations \ - $(BASEEXT).exp - - $(RM_RF) \ - blib - - $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL) - - -# --- MakeMaker realclean_subdirs section: -realclean_subdirs : - $(NOECHO) $(NOOP) - - -# --- MakeMaker realclean section: -# Delete temporary files (via clean) and also delete dist files -realclean purge :: clean realclean_subdirs - - $(RM_F) \ - $(MAKEFILE_OLD) $(FIRST_MAKEFILE) - - $(RM_RF) \ - $(DISTVNAME) - - -# --- MakeMaker metafile section: -metafile : create_distdir - $(NOECHO) $(ECHO) Generating META.yml - $(NOECHO) $(ECHO) '# http://module-build.sourceforge.net/META-spec.html' > META_new.yml - $(NOECHO) $(ECHO) '#XXXXXXX This is a prototype!!! It will change in the future!!! XXXXX#' >> META_new.yml - $(NOECHO) $(ECHO) 'name: Webmin-API' >> META_new.yml - $(NOECHO) $(ECHO) 'version: 1.0' >> META_new.yml - $(NOECHO) $(ECHO) 'version_from: API.pm' >> META_new.yml - $(NOECHO) $(ECHO) 'installdirs: site' >> META_new.yml - $(NOECHO) $(ECHO) 'requires:' >> META_new.yml - $(NOECHO) $(ECHO) '' >> META_new.yml - $(NOECHO) $(ECHO) 'distribution_type: module' >> META_new.yml - $(NOECHO) $(ECHO) 'generated_by: ExtUtils::MakeMaker version 6.30_01' >> META_new.yml - -$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml - - -# --- MakeMaker signature section: -signature : - cpansign -s - - -# --- MakeMaker dist_basics section: -distclean :: realclean distcheck - $(NOECHO) $(NOOP) - -distcheck : - $(PERLRUN) "-MExtUtils::Manifest=fullcheck" -e fullcheck - -skipcheck : - $(PERLRUN) "-MExtUtils::Manifest=skipcheck" -e skipcheck - -manifest : - $(PERLRUN) "-MExtUtils::Manifest=mkmanifest" -e mkmanifest - -veryclean : realclean - $(RM_F) *~ *.orig */*~ */*.orig - - - -# --- MakeMaker dist_core section: - -dist : $(DIST_DEFAULT) $(FIRST_MAKEFILE) - $(NOECHO) $(ABSPERLRUN) -l -e 'print '\''Warning: Makefile possibly out of date with $(VERSION_FROM)'\''' \ - -e ' if -e '\''$(VERSION_FROM)'\'' and -M '\''$(VERSION_FROM)'\'' < -M '\''$(FIRST_MAKEFILE)'\'';' - -tardist : $(DISTVNAME).tar$(SUFFIX) - $(NOECHO) $(NOOP) - -uutardist : $(DISTVNAME).tar$(SUFFIX) - uuencode $(DISTVNAME).tar$(SUFFIX) $(DISTVNAME).tar$(SUFFIX) > $(DISTVNAME).tar$(SUFFIX)_uu - -$(DISTVNAME).tar$(SUFFIX) : distdir - $(PREOP) - $(TO_UNIX) - $(TAR) $(TARFLAGS) $(DISTVNAME).tar $(DISTVNAME) - $(RM_RF) $(DISTVNAME) - $(COMPRESS) $(DISTVNAME).tar - $(POSTOP) - -zipdist : $(DISTVNAME).zip - $(NOECHO) $(NOOP) - -$(DISTVNAME).zip : distdir - $(PREOP) - $(ZIP) $(ZIPFLAGS) $(DISTVNAME).zip $(DISTVNAME) - $(RM_RF) $(DISTVNAME) - $(POSTOP) - -shdist : distdir - $(PREOP) - $(SHAR) $(DISTVNAME) > $(DISTVNAME).shar - $(RM_RF) $(DISTVNAME) - $(POSTOP) - - -# --- MakeMaker distdir section: -create_distdir : - $(RM_RF) $(DISTVNAME) - $(PERLRUN) "-MExtUtils::Manifest=manicopy,maniread" \ - -e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');" - -distdir : create_distdir distmeta - $(NOECHO) $(NOOP) - - - -# --- MakeMaker dist_test section: -disttest : distdir - cd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL - cd $(DISTVNAME) && $(MAKE) $(PASTHRU) - cd $(DISTVNAME) && $(MAKE) test $(PASTHRU) - - - -# --- MakeMaker dist_ci section: - -ci : - $(PERLRUN) "-MExtUtils::Manifest=maniread" \ - -e "@all = keys %{ maniread() };" \ - -e "print(qq{Executing $(CI) @all\n}); system(qq{$(CI) @all});" \ - -e "print(qq{Executing $(RCS_LABEL) ...\n}); system(qq{$(RCS_LABEL) @all});" - - -# --- MakeMaker distmeta section: -distmeta : create_distdir metafile - $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{META.yml} => q{Module meta-data (added by MakeMaker)}}) } ' \ - -e ' or print "Could not add META.yml to MANIFEST: $${'\''@'\''}\n"' - - - -# --- MakeMaker distsignature section: -distsignature : create_distdir - $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } ' \ - -e ' or print "Could not add SIGNATURE to MANIFEST: $${'\''@'\''}\n"' - $(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE - cd $(DISTVNAME) && cpansign -s - - - -# --- MakeMaker install section: - -install :: all pure_install doc_install - $(NOECHO) $(NOOP) - -install_perl :: all pure_perl_install doc_perl_install - $(NOECHO) $(NOOP) - -install_site :: all pure_site_install doc_site_install - $(NOECHO) $(NOOP) - -install_vendor :: all pure_vendor_install doc_vendor_install - $(NOECHO) $(NOOP) - -pure_install :: pure_$(INSTALLDIRS)_install - $(NOECHO) $(NOOP) - -doc_install :: doc_$(INSTALLDIRS)_install - $(NOECHO) $(NOOP) - -pure__install : pure_site_install - $(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site - -doc__install : doc_site_install - $(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site - -pure_perl_install :: - $(NOECHO) umask 022; $(MOD_INSTALL) \ - $(INST_LIB) $(DESTINSTALLPRIVLIB) \ - $(INST_ARCHLIB) $(DESTINSTALLARCHLIB) \ - $(INST_BIN) $(DESTINSTALLBIN) \ - $(INST_SCRIPT) $(DESTINSTALLSCRIPT) \ - $(INST_MAN1DIR) $(DESTINSTALLMAN1DIR) \ - $(INST_MAN3DIR) $(DESTINSTALLMAN3DIR) - $(NOECHO) $(WARN_IF_OLD_PACKLIST) \ - $(SITEARCHEXP)/auto/$(FULLEXT) - - -pure_site_install :: - $(NOECHO) umask 02; $(MOD_INSTALL) \ - read $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist \ - write $(DESTINSTALLSITEARCH)/auto/$(FULLEXT)/.packlist \ - $(INST_LIB) $(DESTINSTALLSITELIB) \ - $(INST_ARCHLIB) $(DESTINSTALLSITEARCH) \ - $(INST_BIN) $(DESTINSTALLSITEBIN) \ - $(INST_SCRIPT) $(DESTINSTALLSITESCRIPT) \ - $(INST_MAN1DIR) $(DESTINSTALLSITEMAN1DIR) \ - $(INST_MAN3DIR) $(DESTINSTALLSITEMAN3DIR) - $(NOECHO) $(WARN_IF_OLD_PACKLIST) \ - $(PERL_ARCHLIB)/auto/$(FULLEXT) - -pure_vendor_install :: - $(NOECHO) umask 022; $(MOD_INSTALL) \ - $(INST_LIB) $(DESTINSTALLVENDORLIB) \ - $(INST_ARCHLIB) $(DESTINSTALLVENDORARCH) \ - $(INST_BIN) $(DESTINSTALLVENDORBIN) \ - $(INST_SCRIPT) $(DESTINSTALLVENDORSCRIPT) \ - $(INST_MAN1DIR) $(DESTINSTALLVENDORMAN1DIR) \ - $(INST_MAN3DIR) $(DESTINSTALLVENDORMAN3DIR) - -doc_perl_install :: - -doc_site_install :: - $(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLSITEARCH)/perllocal.pod - -$(NOECHO) umask 02; $(MKPATH) $(DESTINSTALLSITEARCH) - -$(NOECHO) umask 02; $(DOC_INSTALL) \ - "Module" "$(NAME)" \ - "installed into" "$(INSTALLSITELIB)" \ - LINKTYPE "$(LINKTYPE)" \ - VERSION "$(VERSION)" \ - EXE_FILES "$(EXE_FILES)" \ - >> $(DESTINSTALLSITEARCH)/perllocal.pod - -doc_vendor_install :: - - -uninstall :: uninstall_from_$(INSTALLDIRS)dirs - $(NOECHO) $(NOOP) - -uninstall_from_perldirs :: - -uninstall_from_sitedirs :: - $(NOECHO) $(UNINSTALL) $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist - -uninstall_from_vendordirs :: - - - -# --- MakeMaker force section: -# Phony target to force checking subdirectories. -FORCE: - $(NOECHO) $(NOOP) - - -# --- MakeMaker perldepend section: - - -# --- MakeMaker makefile section: -# We take a very conservative approach here, but it's worth it. -# We move Makefile to Makefile.old here to avoid gnu make looping. -$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP) - $(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?" - $(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..." - -$(NOECHO) $(RM_F) $(MAKEFILE_OLD) - -$(NOECHO) $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) - - $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL) - $(PERLRUN) Makefile.PL - $(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <==" - $(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command. <==" - false - - - -# --- MakeMaker staticmake section: - -# --- MakeMaker makeaperl section --- -MAP_TARGET = perl -FULLPERL = /usr/bin/perl - -$(MAP_TARGET) :: static $(MAKE_APERL_FILE) - $(MAKE) $(USEMAKEFILE) $(MAKE_APERL_FILE) $@ - -$(MAKE_APERL_FILE) : $(FIRST_MAKEFILE) pm_to_blib - $(NOECHO) $(ECHO) Writing \"$(MAKE_APERL_FILE)\" for this $(MAP_TARGET) - $(NOECHO) $(PERLRUNINST) \ - Makefile.PL DIR= \ - MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \ - MAKEAPERL=1 NORECURS=1 CCCDLFLAGS= - - -# --- MakeMaker test section: - -TEST_VERBOSE=0 -TEST_TYPE=test_$(LINKTYPE) -TEST_FILE = test.pl -TEST_FILES = -TESTDB_SW = -d - -testdb :: testdb_$(LINKTYPE) - -test :: $(TEST_TYPE) - -test_dynamic :: pure_all - PERL_DL_NONLAZY=1 $(FULLPERLRUN) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE) - -testdb_dynamic :: pure_all - PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE) - -test_ : test_dynamic - -test_static :: test_dynamic -testdb_static :: testdb_dynamic - - -# --- MakeMaker ppd section: -# Creates a PPD (Perl Package Description) for a binary distribution. -ppd: - $(NOECHO) $(ECHO) '' > $(DISTNAME).ppd - $(NOECHO) $(ECHO) ' $(DISTNAME)' >> $(DISTNAME).ppd - $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd - $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd - $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd - $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd - $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd - $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd - $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd - $(NOECHO) $(ECHO) '' >> $(DISTNAME).ppd - - -# --- MakeMaker pm_to_blib section: - -pm_to_blib : $(TO_INST_PM) - $(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', '\''$(PM_FILTER)'\'')' \ - API.pm $(INST_LIB)/Webmin/API.pm - $(NOECHO) $(TOUCH) pm_to_blib - - -# --- MakeMaker selfdocument section: - - -# --- MakeMaker postamble section: - - -# End. diff --git a/Webmin-API-1.0/Makefile.PL b/Webmin-API-1.0/Makefile.PL deleted file mode 100644 index cd3329dd8..000000000 --- a/Webmin-API-1.0/Makefile.PL +++ /dev/null @@ -1,8 +0,0 @@ -use ExtUtils::MakeMaker; -# See lib/ExtUtils/MakeMaker.pm for details of how to influence -# the contents of the Makefile that is written. -WriteMakefile( - 'NAME' => 'Webmin::API', - 'VERSION_FROM' => 'API.pm', # finds $VERSION - 'PREREQ_PM' => {}, # e.g., Module::Name => 1.1 -); diff --git a/Webmin-API-1.0/make-module.sh b/Webmin-API-1.0/make-module.sh deleted file mode 100755 index c684764aa..000000000 --- a/Webmin-API-1.0/make-module.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -cd /usr/local/webadmin -tar --exclude blib --exclude .svn --exclude make-module.sh --exclude Makefile -cvzf ~/webmin.com/Webmin-API-1.0.tar.gz Webmin-API-1.0/ diff --git a/Webmin-API-1.0/test.pl b/Webmin-API-1.0/test.pl deleted file mode 100755 index b9de7ca03..000000000 --- a/Webmin-API-1.0/test.pl +++ /dev/null @@ -1,20 +0,0 @@ -# Before `make install' is performed this script should be runnable with -# `make test'. After `make install' it should work as `perl test.pl' - -######################### We start with some black magic to print on failure. - -# Change 1..1 below to 1..last_test_to_print . -# (It may become useful if the test is moved to ./t subdirectory.) - -BEGIN { $| = 1; print "1..1\n"; } -END {print "not ok 1\n" unless $loaded;} -use Webmin::API; -$loaded = 1; -print "ok 1\n"; - -######################### End of black magic. - -# Insert your test code below (better if it prints "ok 13" -# (correspondingly "not ok 13") depending on the success of chunk 13 -# of the test code): - diff --git a/ajaxterm/CHANGELOG b/ajaxterm/CHANGELOG deleted file mode 100644 index b7efccfb0..000000000 --- a/ajaxterm/CHANGELOG +++ /dev/null @@ -1,2 +0,0 @@ ----- Changes since 1.550 ---- -First version of this module, which allows shell logins without the need to use a separate SSH client or even run an SSH server. diff --git a/ajaxterm/ajaxterm/README.txt b/ajaxterm/ajaxterm/README.txt deleted file mode 100644 index 4b0ae99af..000000000 --- a/ajaxterm/ajaxterm/README.txt +++ /dev/null @@ -1,120 +0,0 @@ -= [http://antony.lesuisse.org/qweb/trac/wiki/AjaxTerm Ajaxterm] = - -Ajaxterm is a web based terminal. It was totally inspired and works almost -exactly like http://anyterm.org/ except it's much easier to install (see -comparaison with anyterm below). - -Ajaxterm written in python (and some AJAX javascript for client side) and depends only on python2.3 or better.[[BR]] -Ajaxterm is '''very simple to install''' on Linux, MacOS X, FreeBSD, Solaris, cygwin and any Unix that runs python2.3.[[BR]] -Ajaxterm was written by Antony Lesuisse (email: al AT udev.org), License Public Domain. - -Use the [/qweb/forum/viewforum.php?id=2 Forum], if you have any question or remark. - -== News == - - * 2006-10-29: v0.10 allow space in login, cgi launch fix, redhat init - * 2006-07-12: v0.9 change uid, daemon fix (Daniel Fischer) - * 2006-07-04: v0.8 add login support to ssh (Sven Geggus), change max width to 256 - * 2006-05-31: v0.7 minor fixes, daemon option - * 2006-05-23: v0.6 Applied debian and gentoo patches, renamed to Ajaxterm, default port 8022 - -== Download and Install == - - * Release: [/qweb/files/Ajaxterm-0.10.tar.gz Ajaxterm-0.10.tar.gz] - * Browse src: [/qweb/trac/browser/trunk/ajaxterm/ ajaxterm/] - -To install Ajaxterm issue the following commands: -{{{ -wget http://antony.lesuisse.org/qweb/files/Ajaxterm-0.10.tar.gz -tar zxvf Ajaxterm-0.10.tar.gz -cd Ajaxterm-0.10 -./ajaxterm.py -}}} -Then point your browser to this URL : http://localhost:8022/ - -== Screenshot == - -{{{ -#!html -
ajaxterm screenshot
-}}} - -== Documentation and Caveats == - - * Ajaxterm only support latin1, if you use Ubuntu or any LANG==en_US.UTF-8 distribution don't forget to "unset LANG". - - * If run as root ajaxterm will run /bin/login, otherwise it will run ssh - localhost. To use an other command use the -c option. - - * By default Ajaxterm only listen at 127.0.0.1:8022. For remote access, it is - strongly recommended to use '''https SSL/TLS''', and that is simple to - configure if you use the apache web server using mod_proxy.[[BR]][[BR]] - Using ssl will also speed up ajaxterm (probably because of keepalive).[[BR]][[BR]] - Here is an configuration example: - -{{{ - Listen 443 - NameVirtualHost *:443 - - - ServerName localhost - SSLEngine On - SSLCertificateKeyFile ssl/apache.pem - SSLCertificateFile ssl/apache.pem - - ProxyRequests Off - - Order deny,allow - Allow from all - - ProxyPass /ajaxterm/ http://localhost:8022/ - ProxyPassReverse /ajaxterm/ http://localhost:8022/ - -}}} - - * Using GET HTTP request seems to speed up ajaxterm, just click on GET in the - interface, but be warned that your keystrokes might be loggued (by apache or - any proxy). I usually enable it after the login. - - * Ajaxterm commandline usage: - -{{{ -usage: ajaxterm.py [options] - -options: - -h, --help show this help message and exit - -pPORT, --port=PORT Set the TCP port (default: 8022) - -cCMD, --command=CMD set the command (default: /bin/login or ssh localhost) - -l, --log log requests to stderr (default: quiet mode) - -d, --daemon run as daemon in the background - -PPIDFILE, --pidfile=PIDFILE - set the pidfile (default: /var/run/ajaxterm.pid) - -iINDEX_FILE, --index=INDEX_FILE - default index file (default: ajaxterm.html) - -uUID, --uid=UID Set the daemon's user id -}}} - - * Ajaxterm was first written as a demo for qweb (my web framework), but - actually doesn't use many features of qweb. - - * Compared to anyterm: - * There are no partial updates, ajaxterm updates either all the screen or - nothing. That make the code simpler and I also think it's faster. HTTP - replies are always gzencoded. When used in 80x25 mode, almost all of - them are below the 1500 bytes (size of an ethernet frame) and we just - replace the screen with the reply (no javascript string handling). - * Ajaxterm polls the server for updates with an exponentially growing - timeout when the screen hasn't changed. The timeout is also resetted as - soon as a key is pressed. Anyterm blocks on a pending request and use a - parallel connection for keypresses. The anyterm approch is better - when there aren't any keypress. - - * Ajaxterm files are released in the Public Domain, (except [http://sarissa.sourceforge.net/doc/ sarissa*] which are LGPL). - -== TODO == - - * insert mode ESC [ 4 h - * change size x,y from gui (sending signal) - * vt102 graphic codepage - * use innerHTML or prototype instead of sarissa - diff --git a/ajaxterm/ajaxterm/ajaxterm.1 b/ajaxterm/ajaxterm/ajaxterm.1 deleted file mode 100644 index 46f2acb33..000000000 --- a/ajaxterm/ajaxterm/ajaxterm.1 +++ /dev/null @@ -1,35 +0,0 @@ -.TH ajaxterm "1" "May 2006" "ajaxterm 0.5" "User commands" -.SH NAME -ajaxterm \- Web based terminal written in python - -.SH DESCRITPION -\fBajaxterm\fR is a web based terminal written in python and some AJAX -javascript for client side. -It can use almost any web browser and even works through firewalls. - -.SH USAGE -\fBajaxterm.py\fR [options] - -.SH OPTIONS -A summary of the options supported by \fBajaxterm\fR is included below. - \fB-h, --help\fR show this help message and exit - \fB-pPORT, --port=PORT\fR Set the TCP port (default: 8022) - \fB-cCMD, --command=CMD\fR set the command (default: /bin/login or ssh localhost) - \fB-l, --log\fR log requests to stderr (default: quiet mode) - -.SH AUTHOR -Antony Lesuisse - -This manual page was written for the Debian system by -Julien Valroff (but may be used by others). - -.SH "REPORTING BUGS" -Report any bugs to the author: Antony Lesuisse - -.SH COPYRIGHT -Copyright Antony Lesuisse - -.SH SEE ALSO -- \fBajaxterm\fR wiki page: http://antony.lesuisse.org/qweb/trac/wiki/AjaxTerm -.br -- \fBajaxterm\fR forum: http://antony.lesuisse.org/qweb/forum/viewforum.php?id=2 diff --git a/ajaxterm/ajaxterm/ajaxterm.css b/ajaxterm/ajaxterm/ajaxterm.css deleted file mode 100644 index 4ac7a5ecd..000000000 --- a/ajaxterm/ajaxterm/ajaxterm.css +++ /dev/null @@ -1,72 +0,0 @@ -pre.stat { - margin: 0px; - padding: 4px; - display: block; - font-family: monospace; - white-space: pre; - background-color: black; - border-top: 1px solid black; - color: white; -} -pre.stat span { - padding: 0px; -} -pre.stat .on { - background-color: #080; - font-weight: bold; - color: white; - cursor: pointer; -} -pre.stat .off { - background-color: #888; - font-weight: bold; - color: white; - cursor: pointer; -} -pre.term { - margin: 0px; - padding: 4px; - display: block; - font-family: monospace; - white-space: pre; - background-color: black; - border-top: 1px solid white; - color: #eee; -} -pre.term span.f0 { color: #000; } -pre.term span.f1 { color: #b00; } -pre.term span.f2 { color: #0b0; } -pre.term span.f3 { color: #bb0; } -pre.term span.f4 { color: #00b; } -pre.term span.f5 { color: #b0b; } -pre.term span.f6 { color: #0bb; } -pre.term span.f7 { color: #bbb; } -pre.term span.f8 { color: #666; } -pre.term span.f9 { color: #f00; } -pre.term span.f10 { color: #0f0; } -pre.term span.f11 { color: #ff0; } -pre.term span.f12 { color: #00f; } -pre.term span.f13 { color: #f0f; } -pre.term span.f14 { color: #0ff; } -pre.term span.f15 { color: #fff; } -pre.term span.b0 { background-color: #000; } -pre.term span.b1 { background-color: #b00; } -pre.term span.b2 { background-color: #0b0; } -pre.term span.b3 { background-color: #bb0; } -pre.term span.b4 { background-color: #00b; } -pre.term span.b5 { background-color: #b0b; } -pre.term span.b6 { background-color: #0bb; } -pre.term span.b7 { background-color: #bbb; } - -body { background-color: #ffffff; } -#term { - float: left; - margin: 0px; - padding: 4px; - display: block; - font-family: monospace; - white-space: pre; - background-color: black; - border-top: 1px solid white; - color: #eee; -} diff --git a/ajaxterm/ajaxterm/ajaxterm.html b/ajaxterm/ajaxterm/ajaxterm.html deleted file mode 100644 index 9edf75967..000000000 --- a/ajaxterm/ajaxterm/ajaxterm.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - Ajaxterm - - - - - - - - -
- - diff --git a/ajaxterm/ajaxterm/ajaxterm.js b/ajaxterm/ajaxterm/ajaxterm.js deleted file mode 100644 index 5a3301986..000000000 --- a/ajaxterm/ajaxterm/ajaxterm.js +++ /dev/null @@ -1,285 +0,0 @@ -ajaxterm={}; -ajaxterm.Terminal_ctor=function(id,width,height) { - var ie=0; - if(window.ActiveXObject) - ie=1; - var sid=""+Math.round(Math.random()*1000000000); - var query0="s="+sid+"&w="+width+"&h="+height; - var query1=query0+"&c=1&k="; - var buf=""; - var timeout; - var error_timeout; - var keybuf=[]; - var sending=0; - var rmax=1; - - var div=document.getElementById(id); - var dstat=document.createElement('pre'); - var sled=document.createElement('span'); - var opt_get=document.createElement('a'); - var opt_color=document.createElement('a'); - var opt_paste=document.createElement('a'); - var sdebug=document.createElement('span'); - var dterm=document.createElement('div'); - - function debug(s) { - sdebug.innerHTML=s; - } - function error() { - sled.className='off'; - debug("Connection lost timeout ts:"+((new Date).getTime())); - } - function opt_add(opt,name) { - opt.className='off'; - opt.innerHTML=' '+name+' '; - dstat.appendChild(opt); - dstat.appendChild(document.createTextNode(' ')); - } - function do_get(event) { - opt_get.className=(opt_get.className=='off')?'on':'off'; - debug('GET '+opt_get.className); - } - function do_color(event) { - var o=opt_color.className=(opt_color.className=='off')?'on':'off'; - if(o=='on') - query1=query0+"&c=1&k="; - else - query1=query0+"&k="; - debug('Color '+opt_color.className); - } - function mozilla_clipboard() { - // mozilla sucks - try { - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - } catch (err) { - debug('Access denied, more info'); - return undefined; - } - var clip = Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard); - var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable); - if (!clip || !trans) { - return undefined; - } - trans.addDataFlavor("text/unicode"); - clip.getData(trans,clip.kGlobalClipboard); - var str=new Object(); - var strLength=new Object(); - try { - trans.getTransferData("text/unicode",str,strLength); - } catch(err) { - return ""; - } - if (str) { - str=str.value.QueryInterface(Components.interfaces.nsISupportsString); - } - if (str) { - return str.data.substring(0,strLength.value / 2); - } else { - return ""; - } - } - function do_paste(event) { - var p=undefined; - if (window.clipboardData) { - p=window.clipboardData.getData("Text"); - } else if(window.netscape) { - p=mozilla_clipboard(); - } - if (p) { - debug('Pasted'); - queue(encodeURIComponent(p)); - } else { - } - } - function update() { -// debug("ts: "+((new Date).getTime())+" rmax:"+rmax); - if(sending==0) { - sending=1; - sled.className='on'; - var r=new XMLHttpRequest(); - var send=""; - while(keybuf.length>0) { - send+=keybuf.pop(); - } - var query=query1+send; - if(opt_get.className=='on') { - r.open("GET","u?"+query,true); - if(ie) { - r.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); - } - } else { - r.open("POST","u",true); - } - r.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); - r.onreadystatechange = function () { -// debug("xhr:"+((new Date).getTime())+" state:"+r.readyState+" status:"+r.status+" statusText:"+r.statusText); - if (r.readyState==4) { - if(r.status==200) { - window.clearTimeout(error_timeout); - de=r.responseXML.documentElement; - if(de.tagName=="pre") { - if(ie) { - Sarissa.updateContentFromNode(de, dterm); - } else { - Sarissa.updateContentFromNode(de, dterm); -// old=div.firstChild; -// div.replaceChild(de,old); - } - rmax=100; - } else { - rmax*=2; - if(rmax>2000) - rmax=2000; - } - sending=0; - sled.className='off'; - timeout=window.setTimeout(update,rmax); - } else { - debug("Connection error status:"+r.status); - } - } - } - error_timeout=window.setTimeout(error,5000); - if(opt_get.className=='on') { - r.send(null); - } else { - r.send(query); - } - } - } - function queue(s) { - keybuf.unshift(s); - if(sending==0) { - window.clearTimeout(timeout); - timeout=window.setTimeout(update,1); - } - } - function keypress(ev) { - if (!ev) var ev=window.event; -// s="kp keyCode="+ev.keyCode+" which="+ev.which+" shiftKey="+ev.shiftKey+" ctrlKey="+ev.ctrlKey+" altKey="+ev.altKey; -// debug(s); -// return false; -// else { if (!ev.ctrlKey || ev.keyCode==17) { return; } - var kc; - var k=""; - if (ev.keyCode) - kc=ev.keyCode; - if (ev.which) - kc=ev.which; - if (ev.altKey) { - if (kc>=65 && kc<=90) - kc+=32; - if (kc>=97 && kc<=122) { - k=String.fromCharCode(27)+String.fromCharCode(kc); - } - } else if (ev.ctrlKey) { - if (kc>=65 && kc<=90) k=String.fromCharCode(kc-64); // Ctrl-A..Z - else if (kc>=97 && kc<=122) k=String.fromCharCode(kc-96); // Ctrl-A..Z - else if (kc==54) k=String.fromCharCode(30); // Ctrl-^ - else if (kc==109) k=String.fromCharCode(31); // Ctrl-_ - else if (kc==219) k=String.fromCharCode(27); // Ctrl-[ - else if (kc==220) k=String.fromCharCode(28); // Ctrl-\ - else if (kc==221) k=String.fromCharCode(29); // Ctrl-] - else if (kc==219) k=String.fromCharCode(29); // Ctrl-] - else if (kc==219) k=String.fromCharCode(0); // Ctrl-@ - } else if (ev.which==0) { - if (kc==9) k=String.fromCharCode(9); // Tab - else if (kc==8) k=String.fromCharCode(127); // Backspace - else if (kc==27) k=String.fromCharCode(27); // Escape - else { - if (kc==33) k="[5~"; // PgUp - else if (kc==34) k="[6~"; // PgDn - else if (kc==35) k="[4~"; // End - else if (kc==36) k="[1~"; // Home - else if (kc==37) k="[D"; // Left - else if (kc==38) k="[A"; // Up - else if (kc==39) k="[C"; // Right - else if (kc==40) k="[B"; // Down - else if (kc==45) k="[2~"; // Ins - else if (kc==46) k="[3~"; // Del - else if (kc==112) k="[[A"; // F1 - else if (kc==113) k="[[B"; // F2 - else if (kc==114) k="[[C"; // F3 - else if (kc==115) k="[[D"; // F4 - else if (kc==116) k="[[E"; // F5 - else if (kc==117) k="[17~"; // F6 - else if (kc==118) k="[18~"; // F7 - else if (kc==119) k="[19~"; // F8 - else if (kc==120) k="[20~"; // F9 - else if (kc==121) k="[21~"; // F10 - else if (kc==122) k="[23~"; // F11 - else if (kc==123) k="[24~"; // F12 - if (k.length) { - k=String.fromCharCode(27)+k; - } - } - } else { - if (kc==8) - k=String.fromCharCode(127); // Backspace - else - k=String.fromCharCode(kc); - } - if(k.length) { -// queue(encodeURIComponent(k)); - if(k=="+") { - queue("%2B"); - } else { - queue(escape(k)); - } - } - ev.cancelBubble=true; - if (ev.stopPropagation) ev.stopPropagation(); - if (ev.preventDefault) ev.preventDefault(); - return false; - } - function keydown(ev) { - if (!ev) var ev=window.event; - if (ev.keyCode == 8 || ev.keyCode == 27 || ev.keyCode == 17 || - ev.ctrlKey) { - // In chrome, keypress isn't called for backspace, - // escape or ctrl-something - return keypress(ev); - } - if (ie) { -// s="kd keyCode="+ev.keyCode+" which="+ev.which+" shiftKey="+ev.shiftKey+" ctrlKey="+ev.ctrlKey+" altKey="+ev.altKey; -// debug(s); - o={9:1,8:1,27:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,45:1,46:1,112:1, - 113:1,114:1,115:1,116:1,117:1,118:1,119:1,120:1,121:1,122:1,123:1}; - if (o[ev.keyCode] || ev.ctrlKey || ev.altKey) { - ev.which=0; - return keypress(ev); - } - } - } - function init() { - sled.appendChild(document.createTextNode('\xb7')); - sled.className='off'; - dstat.appendChild(sled); - dstat.appendChild(document.createTextNode(' ')); - opt_add(opt_color,'Colors'); - opt_color.className='on'; - opt_add(opt_get,'GET'); - opt_add(opt_paste,'Paste'); - dstat.appendChild(sdebug); - dstat.className='stat'; - div.appendChild(dstat); - div.appendChild(dterm); - if(opt_color.addEventListener) { - opt_get.addEventListener('click',do_get,true); - opt_color.addEventListener('click',do_color,true); - opt_paste.addEventListener('click',do_paste,true); - } else { - opt_get.attachEvent("onclick", do_get); - opt_color.attachEvent("onclick", do_color); - opt_paste.attachEvent("onclick", do_paste); - } - document.onkeypress=keypress; - document.onkeydown=keydown; - timeout=window.setTimeout(update,100); - } - init(); -} -ajaxterm.Terminal=function(id,width,height) { - return new this.Terminal_ctor(id,width,height); -} - diff --git a/ajaxterm/ajaxterm/ajaxterm.py b/ajaxterm/ajaxterm/ajaxterm.py deleted file mode 100755 index 8b3af3781..000000000 --- a/ajaxterm/ajaxterm/ajaxterm.py +++ /dev/null @@ -1,567 +0,0 @@ -#!/usr/bin/env python - -""" Ajaxterm """ - -import array,cgi,fcntl,glob,mimetypes,optparse,os,pty,random,re,signal,select,sys,threading,time,termios,struct,pwd - -os.chdir(os.path.normpath(os.path.dirname(__file__))) -# Optional: Add QWeb in sys path -sys.path[0:0]=glob.glob('../../python') - -import qweb - -class Terminal: - def __init__(self,width=80,height=24): - self.width=width - self.height=height - self.init() - self.reset() - def init(self): - self.esc_seq={ - "\x00": None, - "\x05": self.esc_da, - "\x07": None, - "\x08": self.esc_0x08, - "\x09": self.esc_0x09, - "\x0a": self.esc_0x0a, - "\x0b": self.esc_0x0a, - "\x0c": self.esc_0x0a, - "\x0d": self.esc_0x0d, - "\x0e": None, - "\x0f": None, - "\x1b#8": None, - "\x1b=": None, - "\x1b>": None, - "\x1b(0": None, - "\x1b(A": None, - "\x1b(B": None, - "\x1b[c": self.esc_da, - "\x1b[0c": self.esc_da, - "\x1b]R": None, - "\x1b7": self.esc_save, - "\x1b8": self.esc_restore, - "\x1bD": None, - "\x1bE": None, - "\x1bH": None, - "\x1bM": self.esc_ri, - "\x1bN": None, - "\x1bO": None, - "\x1bZ": self.esc_da, - "\x1ba": None, - "\x1bc": self.reset, - "\x1bn": None, - "\x1bo": None, - } - for k,v in self.esc_seq.items(): - if v==None: - self.esc_seq[k]=self.esc_ignore - # regex - d={ - r'\[\??([0-9;]*)([@ABCDEFGHJKLMPXacdefghlmnqrstu`])' : self.csi_dispatch, - r'\]([^\x07]+)\x07' : self.esc_ignore, - } - self.esc_re=[] - for k,v in d.items(): - self.esc_re.append((re.compile('\x1b'+k),v)) - # define csi sequences - self.csi_seq={ - '@': (self.csi_at,[1]), - '`': (self.csi_G,[1]), - 'J': (self.csi_J,[0]), - 'K': (self.csi_K,[0]), - } - for i in [i[4] for i in dir(self) if i.startswith('csi_') and len(i)==5]: - if not self.csi_seq.has_key(i): - self.csi_seq[i]=(getattr(self,'csi_'+i),[1]) - # Init 0-256 to latin1 and html translation table - self.trl1="" - for i in range(256): - if i<32: - self.trl1+=" " - elif i<127 or i>160: - self.trl1+=chr(i) - else: - self.trl1+="?" - self.trhtml="" - for i in range(256): - if i==0x0a or (i>32 and i<127) or i>160: - self.trhtml+=chr(i) - elif i<=32: - self.trhtml+="\xa0" - else: - self.trhtml+="?" - def reset(self,s=""): - self.scr=array.array('i',[0x000700]*(self.width*self.height)) - self.st=0 - self.sb=self.height-1 - self.cx_bak=self.cx=0 - self.cy_bak=self.cy=0 - self.cl=0 - self.sgr=0x000700 - self.buf="" - self.outbuf="" - self.last_html="" - def peek(self,y1,x1,y2,x2): - return self.scr[self.width*y1+x1:self.width*y2+x2] - def poke(self,y,x,s): - pos=self.width*y+x - self.scr[pos:pos+len(s)]=s - def zero(self,y1,x1,y2,x2): - w=self.width*(y2-y1)+x2-x1+1 - z=array.array('i',[0x000700]*w) - self.scr[self.width*y1+x1:self.width*y2+x2+1]=z - def scroll_up(self,y1,y2): - self.poke(y1,0,self.peek(y1+1,0,y2,self.width)) - self.zero(y2,0,y2,self.width-1) - def scroll_down(self,y1,y2): - self.poke(y1+1,0,self.peek(y1,0,y2-1,self.width)) - self.zero(y1,0,y1,self.width-1) - def scroll_right(self,y,x): - self.poke(y,x+1,self.peek(y,x,y,self.width)) - self.zero(y,x,y,x) - def cursor_down(self): - if self.cy>=self.st and self.cy<=self.sb: - self.cl=0 - q,r=divmod(self.cy+1,self.sb+1) - if q: - self.scroll_up(self.st,self.sb) - self.cy=self.sb - else: - self.cy=r - def cursor_right(self): - q,r=divmod(self.cx+1,self.width) - if q: - self.cl=1 - else: - self.cx=r - def echo(self,c): - if self.cl: - self.cursor_down() - self.cx=0 - self.scr[(self.cy*self.width)+self.cx]=self.sgr|ord(c) - self.cursor_right() - def esc_0x08(self,s): - self.cx=max(0,self.cx-1) - def esc_0x09(self,s): - x=self.cx+8 - q,r=divmod(x,8) - self.cx=(q*8)%self.width - def esc_0x0a(self,s): - self.cursor_down() - def esc_0x0d(self,s): - self.cl=0 - self.cx=0 - def esc_save(self,s): - self.cx_bak=self.cx - self.cy_bak=self.cy - def esc_restore(self,s): - self.cx=self.cx_bak - self.cy=self.cy_bak - self.cl=0 - def esc_da(self,s): - self.outbuf="\x1b[?6c" - def esc_ri(self,s): - self.cy=max(self.st,self.cy-1) - if self.cy==self.st: - self.scroll_down(self.st,self.sb) - def esc_ignore(self,*s): - pass -# print "term:ignore: %s"%repr(s) - def csi_dispatch(self,seq,mo): - # CSI sequences - s=mo.group(1) - c=mo.group(2) - f=self.csi_seq.get(c,None) - if f: - try: - l=[min(int(i),1024) for i in s.split(';') if len(i)<4] - except ValueError: - l=[] - if len(l)==0: - l=f[1] - f[0](l) -# else: -# print 'csi ignore',c,l - def csi_at(self,l): - for i in range(l[0]): - self.scroll_right(self.cy,self.cx) - def csi_A(self,l): - self.cy=max(self.st,self.cy-l[0]) - def csi_B(self,l): - self.cy=min(self.sb,self.cy+l[0]) - def csi_C(self,l): - self.cx=min(self.width-1,self.cx+l[0]) - self.cl=0 - def csi_D(self,l): - self.cx=max(0,self.cx-l[0]) - self.cl=0 - def csi_E(self,l): - self.csi_B(l) - self.cx=0 - self.cl=0 - def csi_F(self,l): - self.csi_A(l) - self.cx=0 - self.cl=0 - def csi_G(self,l): - self.cx=min(self.width,l[0])-1 - def csi_H(self,l): - if len(l)<2: l=[1,1] - self.cx=min(self.width,l[1])-1 - self.cy=min(self.height,l[0])-1 - self.cl=0 - def csi_J(self,l): - if l[0]==0: - self.zero(self.cy,self.cx,self.height-1,self.width-1) - elif l[0]==1: - self.zero(0,0,self.cy,self.cx) - elif l[0]==2: - self.zero(0,0,self.height-1,self.width-1) - def csi_K(self,l): - if l[0]==0: - self.zero(self.cy,self.cx,self.cy,self.width-1) - elif l[0]==1: - self.zero(self.cy,0,self.cy,self.cx) - elif l[0]==2: - self.zero(self.cy,0,self.cy,self.width-1) - def csi_L(self,l): - for i in range(l[0]): - if self.cy=self.st and self.cy<=self.sb: - for i in range(l[0]): - self.scroll_up(self.cy,self.sb) - def csi_P(self,l): - w,cx,cy=self.width,self.cx,self.cy - end=self.peek(cy,cx,cy,w) - self.csi_K([0]) - self.poke(cy,cx,end[l[0]:]) - def csi_X(self,l): - self.zero(self.cy,self.cx,self.cy,self.cx+l[0]) - def csi_a(self,l): - self.csi_C(l) - def csi_c(self,l): - #'\x1b[?0c' 0-8 cursor size - pass - def csi_d(self,l): - self.cy=min(self.height,l[0])-1 - def csi_e(self,l): - self.csi_B(l) - def csi_f(self,l): - self.csi_H(l) - def csi_h(self,l): - if l[0]==4: - pass -# print "insert on" - def csi_l(self,l): - if l[0]==4: - pass -# print "insert off" - def csi_m(self,l): - for i in l: - if i==0 or i==39 or i==49 or i==27: - self.sgr=0x000700 - elif i==1: - self.sgr=(self.sgr|0x000800) - elif i==7: - self.sgr=0x070000 - elif i>=30 and i<=37: - c=i-30 - self.sgr=(self.sgr&0xff08ff)|(c<<8) - elif i>=40 and i<=47: - c=i-40 - self.sgr=(self.sgr&0x00ffff)|(c<<16) -# else: -# print "CSI sgr ignore",l,i -# print 'sgr: %r %x'%(l,self.sgr) - def csi_r(self,l): - if len(l)<2: l=[0,self.height] - self.st=min(self.height-1,l[0]-1) - self.sb=min(self.height-1,l[1]-1) - self.sb=max(self.st,self.sb) - def csi_s(self,l): - self.esc_save(0) - def csi_u(self,l): - self.esc_restore(0) - def escape(self): - e=self.buf - if len(e)>32: -# print "error %r"%e - self.buf="" - elif e in self.esc_seq: - self.esc_seq[e](e) - self.buf="" - else: - for r,f in self.esc_re: - mo=r.match(e) - if mo: - f(e,mo) - self.buf="" - break -# if self.buf=='': print "ESC %r\n"%e - def write(self,s): - for i in s: - if len(self.buf) or (i in self.esc_seq): - self.buf+=i - self.escape() - elif i == '\x1b': - self.buf+=i - else: - self.echo(i) - def read(self): - b=self.outbuf - self.outbuf="" - return b - def dump(self): - r='' - for i in self.scr: - r+=chr(i&255) - return r - def dumplatin1(self): - return self.dump().translate(self.trl1) - def dumphtml(self,color=1): - h=self.height - w=self.width - r="" - span="" - span_bg,span_fg=-1,-1 - for i in range(h*w): - q,c=divmod(self.scr[i],256) - if color: - bg,fg=divmod(q,256) - else: - bg,fg=0,7 - if i==self.cy*w+self.cx: - bg,fg=1,7 - if (bg!=span_bg or fg!=span_fg or i==h*w-1): - if len(span): - r+='%s'%(span_fg,span_bg,cgi.escape(span.translate(self.trhtml))) - span="" - span_bg,span_fg=bg,fg - span+=chr(c) - if i%w==w-1: - span+='\n' - r='
%s
'%r - if self.last_html==r: - return '' - else: - self.last_html=r -# print self - return r - def __repr__(self): - d=self.dumplatin1() - r="" - for i in range(self.height): - r+="|%s|\n"%d[self.width*i:self.width*(i+1)] - return r - -class SynchronizedMethod: - def __init__(self,lock,orig): - self.lock=lock - self.orig=orig - def __call__(self,*l): - self.lock.acquire() - r=self.orig(*l) - self.lock.release() - return r - -class Multiplex: - def __init__(self,cmd=None): - signal.signal(signal.SIGCHLD, signal.SIG_IGN) - self.cmd=cmd - self.proc={} - self.lock=threading.RLock() - self.thread=threading.Thread(target=self.loop) - self.alive=1 - # synchronize methods - for name in ['create','fds','proc_read','proc_write','dump','die','run']: - orig=getattr(self,name) - setattr(self,name,SynchronizedMethod(self.lock,orig)) - self.thread.start() - def create(self,w=80,h=25): - pid,fd=pty.fork() - if pid==0: - try: - fdl=[int(i) for i in os.listdir('/proc/self/fd')] - except OSError: - fdl=range(256) - for i in [i for i in fdl if i>2]: - try: - os.close(i) - except OSError: - pass - if self.cmd: - cmd=['/bin/sh','-c',self.cmd] - elif os.getuid()==0: - cmd=['/bin/login'] - else: - sys.stdout.write("Login: ") - login=sys.stdin.readline().strip() - if re.match('^[0-9A-Za-z-_. ]+$',login): - cmd=['ssh'] - cmd+=['-oPreferredAuthentications=keyboard-interactive,password'] - cmd+=['-oNoHostAuthenticationForLocalhost=yes'] - cmd+=['-oLogLevel=FATAL'] - cmd+=['-F/dev/null','-l',login,'localhost'] - else: - os._exit(0) - env={} - env["COLUMNS"]=str(w) - env["LINES"]=str(h) - env["TERM"]="linux" - env["PATH"]=os.environ['PATH'] - os.execvpe(cmd[0],cmd,env) - else: - fcntl.fcntl(fd, fcntl.F_SETFL, os.O_NONBLOCK) - # python bug http://python.org/sf/1112949 on amd64 - fcntl.ioctl(fd, struct.unpack('i',struct.pack('I',termios.TIOCSWINSZ))[0], struct.pack("HHHH",h,w,0,0)) - self.proc[fd]={'pid':pid,'term':Terminal(w,h),'buf':'','time':time.time()} - return fd - def die(self): - self.alive=0 - def run(self): - return self.alive - def fds(self): - return self.proc.keys() - def proc_kill(self,fd): - if fd in self.proc: - self.proc[fd]['time']=0 - t=time.time() - for i in self.proc.keys(): - t0=self.proc[i]['time'] - if (t-t0)>120: - try: - os.close(i) - os.kill(self.proc[i]['pid'],signal.SIGTERM) - except (IOError,OSError): - pass - del self.proc[i] - def proc_read(self,fd): - try: - t=self.proc[fd]['term'] - t.write(os.read(fd,65536)) - reply=t.read() - if reply: - os.write(fd,reply) - self.proc[fd]['time']=time.time() - except (KeyError,IOError,OSError): - self.proc_kill(fd) - def proc_write(self,fd,s): - try: - os.write(fd,s) - except (IOError,OSError): - self.proc_kill(fd) - def dump(self,fd,color=1): - try: - return self.proc[fd]['term'].dumphtml(color) - except KeyError: - return False - def loop(self): - while self.run(): - fds=self.fds() - i,o,e=select.select(fds, [], [], 1.0) - for fd in i: - self.proc_read(fd) - if len(i): - time.sleep(0.002) - for i in self.proc.keys(): - try: - os.close(i) - os.kill(self.proc[i]['pid'],signal.SIGTERM) - except (IOError,OSError): - pass - -class AjaxTerm: - def __init__(self,cmd=None,index_file='ajaxterm.html'): - self.files={} - for i in ['css','html','js']: - for j in glob.glob('*.%s'%i): - self.files[j]=file(j).read() - self.files['index']=file(index_file).read() - self.mime = mimetypes.types_map.copy() - self.mime['.html']= 'text/html; charset=UTF-8' - self.multi = Multiplex(cmd) - self.session = {} - def __call__(self, environ, start_response): - req = qweb.QWebRequest(environ, start_response,session=None) - if req.PATH_INFO.endswith('/u'): - s=req.REQUEST["s"] - k=req.REQUEST["k"] - c=req.REQUEST["c"] - w=req.REQUEST.int("w") - h=req.REQUEST.int("h") - if s in self.session: - term=self.session[s] - else: - if not (w>2 and w<256 and h>2 and h<100): - w,h=80,25 - term=self.session[s]=self.multi.create(w,h) - if k: - self.multi.proc_write(term,k) - time.sleep(0.002) - dump=self.multi.dump(term,c) - req.response_headers['Content-Type']='text/xml' - if isinstance(dump,str): - req.write(dump) - req.response_gzencode=1 - else: - del self.session[s] - req.write('') -# print "sessions %r"%self.session - else: - n=os.path.basename(req.PATH_INFO) - if n in self.files: - req.response_headers['Content-Type'] = self.mime.get(os.path.splitext(n)[1].lower(), 'application/octet-stream') - req.write(self.files[n]) - else: - req.response_headers['Content-Type'] = 'text/html; charset=UTF-8' - req.write(self.files['index']) - return req - -def main(): - parser = optparse.OptionParser() - parser.add_option("-p", "--port", dest="port", default="8022", help="Set the TCP port (default: 8022)") - parser.add_option("-c", "--command", dest="cmd", default=None,help="set the command (default: /bin/login or ssh localhost)") - parser.add_option("-l", "--log", action="store_true", dest="log",default=0,help="log requests to stderr (default: quiet mode)") - parser.add_option("-d", "--daemon", action="store_true", dest="daemon", default=0, help="run as daemon in the background") - parser.add_option("-P", "--pidfile",dest="pidfile",default="/var/run/ajaxterm.pid",help="set the pidfile (default: /var/run/ajaxterm.pid)") - parser.add_option("-i", "--index", dest="index_file", default="ajaxterm.html",help="default index file (default: ajaxterm.html)") - parser.add_option("-u", "--uid", dest="uid", help="Set the daemon's user id") - (o, a) = parser.parse_args() - if o.daemon: - pid=os.fork() - if pid == 0: - #os.setsid() ? - os.setpgrp() - nullin = file('/dev/null', 'r') - nullout = file('/dev/null', 'w') - os.dup2(nullin.fileno(), sys.stdin.fileno()) - os.dup2(nullout.fileno(), sys.stdout.fileno()) - os.dup2(nullout.fileno(), sys.stderr.fileno()) - if os.getuid()==0 and o.uid: - try: - os.setuid(int(o.uid)) - except: - os.setuid(pwd.getpwnam(o.uid).pw_uid) - else: - try: - file(o.pidfile,'w+').write(str(pid)+'\n') - except: - pass - print 'AjaxTerm at http://localhost:%s/ pid: %d' % (o.port,pid) - sys.exit(0) - else: - print 'AjaxTerm at http://localhost:%s/' % o.port - at=AjaxTerm(o.cmd,o.index_file) -# f=lambda:os.system('firefox http://localhost:%s/&'%o.port) -# qweb.qweb_wsgi_autorun(at,ip='localhost',port=int(o.port),threaded=0,log=o.log,callback_ready=None) - try: - qweb.QWebWSGIServer(at,ip='localhost',port=int(o.port),threaded=0,log=o.log).serve_forever() - except KeyboardInterrupt,e: - sys.excepthook(*sys.exc_info()) - at.multi.die() - -if __name__ == '__main__': - main() - diff --git a/ajaxterm/ajaxterm/configure b/ajaxterm/ajaxterm/configure deleted file mode 100755 index 45391f484..000000000 --- a/ajaxterm/ajaxterm/configure +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env python - -import optparse,os - -parser = optparse.OptionParser() -parser.add_option("", "--prefix", dest="prefix",default="/usr/local",help="installation prefix (default: /usr/local)") -parser.add_option("", "--confdir", dest="confdir", default="/etc",help="configuration files directory prefix (default: /etc)") -parser.add_option("", "--port", dest="port", default="8022", help="set the listening TCP port (default: 8022)") -parser.add_option("", "--command", dest="cmd", default=None,help="set the command (default: /bin/login or ssh localhost)") -(o, a) = parser.parse_args() - -print "Configuring prefix=",o.prefix," port=",o.port - -etc=o.confdir -port=o.port -cmd=o.cmd -bin=os.path.join(o.prefix,"bin") -lib=os.path.join(o.prefix,"share/ajaxterm") -man=os.path.join(o.prefix,"share/man/man1") - -file("ajaxterm.bin","w").write(file("configure.ajaxterm.bin").read()%locals()) -file("Makefile","w").write(file("configure.makefile").read()%locals()) - -if os.path.isfile("/etc/gentoo-release"): - file("ajaxterm.initd","w").write(file("configure.initd.gentoo").read()%locals()) -elif os.path.isfile("/etc/fedora-release") or os.path.isfile("/etc/redhat-release"): - file("ajaxterm.initd","w").write(file("configure.initd.redhat").read()%locals()) -else: - file("ajaxterm.initd","w").write(file("configure.initd.debian").read()%locals()) - -os.system("chmod a+x ajaxterm.bin") -os.system("chmod a+x ajaxterm.initd") diff --git a/ajaxterm/ajaxterm/configure.initd.gentoo b/ajaxterm/ajaxterm/configure.initd.gentoo deleted file mode 100644 index ac28ef0b6..000000000 --- a/ajaxterm/ajaxterm/configure.initd.gentoo +++ /dev/null @@ -1,27 +0,0 @@ -#!/sbin/runscript - -# AjaxTerm Gentoo script, 08 May 2006 Mark Gillespie - -DAEMON=%(bin)s/ajaxterm -PORT=%(port)s -PIDFILE=/var/run/ajaxterm.pid - -depend() -{ - need net -} - -start() -{ - ebegin "Starting AjaxTerm on port $PORT" - start-stop-daemon --start --pidfile $PIDFILE --exec $DAEMON -- --daemon --port=$PORT --uid=nobody - eend $? -} - -stop() -{ - ebegin "Stopping AjaxTerm" - start-stop-daemon --stop --pidfile $PIDFILE - rm -f $PIDFILE - eend $? -} diff --git a/ajaxterm/ajaxterm/configure.initd.redhat b/ajaxterm/ajaxterm/configure.initd.redhat deleted file mode 100644 index 5c9788574..000000000 --- a/ajaxterm/ajaxterm/configure.initd.redhat +++ /dev/null @@ -1,75 +0,0 @@ -# -# ajaxterm Startup script for ajaxterm -# -# chkconfig: - 99 99 -# description: Ajaxterm is a yadda yadda yadda -# processname: ajaxterm -# pidfile: /var/run/ajaxterm.pid -# version: 1.0 Kevin Reichhart - ajaxterminit at lastname dot org - -# Source function library. -. /etc/rc.d/init.d/functions - -if [ -f /etc/sysconfig/ajaxterm ]; then - . /etc/sysconfig/ajaxterm -fi - -ajaxterm=/usr/local/bin/ajaxterm -prog=ajaxterm -pidfile=${PIDFILE-/var/run/ajaxterm.pid} -lockfile=${LOCKFILE-/var/lock/subsys/ajaxterm} -port=${PORT-8022} -user=${xUSER-nobody} -RETVAL=0 - - -start() { - echo -n $"Starting $prog: " - daemon $ajaxterm --daemon --port=$port --uid=$user $OPTIONS - RETVAL=$? - echo - [ $RETVAL = 0 ] && touch ${lockfile} - return $RETVAL -} -stop() { - echo -n $"Stopping $prog: " - killproc $ajaxterm - RETVAL=$? - echo - [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile} -} -reload() { - echo -n $"Reloading $prog: " - killproc $ajaxterm -HUP - RETVAL=$? - echo -} - -# See how we were called. -case "$1" in - start) - start - ;; - stop) - stop - ;; - status) - status python ajaxterm - RETVAL=$? - ;; - restart) - stop - start - ;; - condrestart) - if [ -f ${pidfile} ] ; then - stop - start - fi - ;; - *) - echo $"Usage: $prog {start|stop|restart|condrestart}" - exit 1 -esac - -exit $RETVAL diff --git a/ajaxterm/ajaxterm/configure.makefile b/ajaxterm/ajaxterm/configure.makefile deleted file mode 100644 index 6bd80853d..000000000 --- a/ajaxterm/ajaxterm/configure.makefile +++ /dev/null @@ -1,20 +0,0 @@ -build: - true - -install: - install -d "%(bin)s" - install -d "%(lib)s" - install ajaxterm.bin "%(bin)s/ajaxterm" - install ajaxterm.initd "%(etc)s/init.d/ajaxterm" - install -m 644 ajaxterm.css ajaxterm.html ajaxterm.js qweb.py sarissa.js sarissa_dhtml.js "%(lib)s" - install -m 755 ajaxterm.py "%(lib)s" - gzip --best -c ajaxterm.1 > ajaxterm.1.gz - install -d "%(man)s" - install ajaxterm.1.gz "%(man)s" - -clean: - rm ajaxterm.bin - rm ajaxterm.initd - rm ajaxterm.1.gz - rm Makefile - diff --git a/ajaxterm/ajaxterm/qweb.py b/ajaxterm/ajaxterm/qweb.py deleted file mode 100644 index 1e49ed34e..000000000 --- a/ajaxterm/ajaxterm/qweb.py +++ /dev/null @@ -1,1356 +0,0 @@ -#!/usr/bin/python2.3 -# -# vim:set et ts=4 fdc=0 fdn=2 fdl=0: -# -# There are no blank lines between blocks beacause i use folding from: -# http://www.vim.org/scripts/script.php?script_id=515 -# - -"""= QWeb Framework = - -== What is QWeb ? == - -QWeb is a python based [http://www.python.org/doc/peps/pep-0333/ WSGI] -compatible web framework, it provides an infratructure to quickly build web -applications consisting of: - - * A lightweight request handler (QWebRequest) - * An xml templating engine (QWebXml and QWebHtml) - * A simple name based controler (qweb_control) - * A standalone WSGI Server (QWebWSGIServer) - * A cgi and fastcgi WSGI wrapper (taken from flup) - * A startup function that starts cgi, factgi or standalone according to the - evironement (qweb_autorun). - -QWeb applications are runnable in standalone mode (from commandline), via -FastCGI, Regular CGI or by any python WSGI compliant server. - -QWeb doesn't provide any database access but it integrates nicely with ORMs -such as SQLObject, SQLAlchemy or plain DB-API. - -Written by Antony Lesuisse (email al AT udev.org) - -Homepage: http://antony.lesuisse.org/qweb/trac/ - -Forum: [http://antony.lesuisse.org/qweb/forum/viewforum.php?id=1 Forum] - -== Quick Start (for Linux, MacOS X and cygwin) == - -Make sure you have at least python 2.3 installed and run the following commands: - -{{{ -$ wget http://antony.lesuisse.org/qweb/files/QWeb-0.7.tar.gz -$ tar zxvf QWeb-0.7.tar.gz -$ cd QWeb-0.7/examples/blog -$ ./blog.py -}}} - -And point your browser to http://localhost:8080/ - -You may also try AjaxTerm which uses qweb request handler. - -== Download == - - * Version 0.7: - * Source [/qweb/files/QWeb-0.7.tar.gz QWeb-0.7.tar.gz] - * Python 2.3 Egg [/qweb/files/QWeb-0.7-py2.3.egg QWeb-0.7-py2.3.egg] - * Python 2.4 Egg [/qweb/files/QWeb-0.7-py2.4.egg QWeb-0.7-py2.4.egg] - - * [/qweb/trac/browser Browse the source repository] - -== Documentation == - - * [/qweb/trac/browser/trunk/README.txt?format=raw Read the included documentation] - * QwebTemplating - -== Mailin-list == - - * Forum: [http://antony.lesuisse.org/qweb/forum/viewforum.php?id=1 Forum] - * No mailing-list exists yet, discussion should happen on: [http://mail.python.org/mailman/listinfo/web-sig web-sig] [http://mail.python.org/pipermail/web-sig/ archives] - -QWeb Components: ----------------- - -QWeb also feature a simple components api, that enables developers to easily -produces reusable components. - -Default qweb components: - - - qweb_static: - A qweb component to serve static content from the filesystem or from - zipfiles. - - - qweb_dbadmin: - scaffolding for sqlobject - -License -------- -qweb/fcgi.py wich is BSD-like from saddi.com. -Everything else is put in the public domain. - - -TODO ----- - Announce QWeb to python-announce-list@python.org web-sig@python.org - qweb_core - rename request methods into - request_save_files - response_404 - response_redirect - response_download - request callback_generator, callback_function ? - wsgi callback_server_local - xml tags explicitly call render_attributes(t_att)? - priority form-checkbox over t-value (for t-option) - -""" - -import BaseHTTPServer,SocketServer,Cookie -import cgi,datetime,email,email.Message,errno,gzip,os,random,re,socket,sys,tempfile,time,types,urllib,urlparse,xml.dom -try: - import cPickle as pickle -except ImportError: - import pickle -try: - import cStringIO as StringIO -except ImportError: - import StringIO - -#---------------------------------------------------------- -# Qweb Xml t-raw t-esc t-if t-foreach t-set t-call t-trim -#---------------------------------------------------------- -class QWebEval: - def __init__(self,data): - self.data=data - def __getitem__(self,expr): - if self.data.has_key(expr): - return self.data[expr] - r=None - try: - r=eval(expr,self.data) - except NameError,e: - pass - except AttributeError,e: - pass - except Exception,e: - print "qweb: expression error '%s' "%expr,e - if self.data.has_key("__builtins__"): - del self.data["__builtins__"] - return r - def eval_object(self,expr): - return self[expr] - def eval_str(self,expr): - if expr=="0": - return self.data[0] - if isinstance(self[expr],unicode): - return self[expr].encode("utf8") - return str(self[expr]) - def eval_format(self,expr): - try: - return str(expr%self) - except: - return "qweb: format error '%s' "%expr -# if isinstance(r,unicode): -# return r.encode("utf8") - def eval_bool(self,expr): - if self.eval_object(expr): - return 1 - else: - return 0 -class QWebXml: - """QWeb Xml templating engine - - The templating engine use a very simple syntax, "magic" xml attributes, to - produce any kind of texutal output (even non-xml). - - QWebXml: - the template engine core implements the basic magic attributes: - - t-att t-raw t-esc t-if t-foreach t-set t-call t-trim - - """ - def __init__(self,x=None,zipname=None): - self.node=xml.dom.Node - self._t={} - self._render_tag={} - prefix='render_tag_' - for i in [j for j in dir(self) if j.startswith(prefix)]: - name=i[len(prefix):].replace('_','-') - self._render_tag[name]=getattr(self.__class__,i) - - self._render_att={} - prefix='render_att_' - for i in [j for j in dir(self) if j.startswith(prefix)]: - name=i[len(prefix):].replace('_','-') - self._render_att[name]=getattr(self.__class__,i) - - if x!=None: - if zipname!=None: - import zipfile - zf=zipfile.ZipFile(zipname, 'r') - self.add_template(zf.read(x)) - else: - self.add_template(x) - def register_tag(self,tag,func): - self._render_tag[tag]=func - def add_template(self,x): - if hasattr(x,'documentElement'): - dom=x - elif x.startswith("%s%s"%(name,g_att,pre,inner,name) - else: - return "<%s%s/>"%(name,g_att) - - # Attributes - def render_att_att(self,e,an,av,v): - if an.startswith("t-attf-"): - att,val=an[7:],self.eval_format(av,v) - elif an.startswith("t-att-"): - att,val=(an[6:],self.eval_str(av,v)) - else: - att,val=self.eval_object(av,v) - return ' %s="%s"'%(att,cgi.escape(val,1)) - - # Tags - def render_tag_raw(self,e,t_att,g_att,v): - return self.eval_str(t_att["raw"],v) - def render_tag_rawf(self,e,t_att,g_att,v): - return self.eval_format(t_att["rawf"],v) - def render_tag_esc(self,e,t_att,g_att,v): - return cgi.escape(self.eval_str(t_att["esc"],v)) - def render_tag_escf(self,e,t_att,g_att,v): - return cgi.escape(self.eval_format(t_att["escf"],v)) - def render_tag_foreach(self,e,t_att,g_att,v): - expr=t_att["foreach"] - enum=self.eval_object(expr,v) - if enum!=None: - var=t_att.get('as',expr).replace('.','_') - d=v.copy() - size=-1 - if isinstance(enum,types.ListType): - size=len(enum) - elif isinstance(enum,types.TupleType): - size=len(enum) - elif hasattr(enum,'count'): - size=enum.count() - d["%s_size"%var]=size - d["%s_all"%var]=enum - index=0 - ru=[] - for i in enum: - d["%s_value"%var]=i - d["%s_index"%var]=index - d["%s_first"%var]=index==0 - d["%s_even"%var]=index%2 - d["%s_odd"%var]=(index+1)%2 - d["%s_last"%var]=index+1==size - if index%2: - d["%s_parity"%var]='odd' - else: - d["%s_parity"%var]='even' - if isinstance(i,types.DictType): - d.update(i) - else: - d[var]=i - ru.append(self.render_element(e,g_att,d)) - index+=1 - return "".join(ru) - else: - return "qweb: t-foreach %s not found."%expr - def render_tag_if(self,e,t_att,g_att,v): - if self.eval_bool(t_att["if"],v): - return self.render_element(e,g_att,v) - else: - return "" - def render_tag_call(self,e,t_att,g_att,v): - # TODO t-prefix - if t_att.has_key("import"): - d=v - else: - d=v.copy() - d[0]=self.render_element(e,g_att,d) - return self.render(t_att["call"],d) - def render_tag_set(self,e,t_att,g_att,v): - if t_att.has_key("eval"): - v[t_att["set"]]=self.eval_object(t_att["eval"],v) - else: - v[t_att["set"]]=self.render_element(e,g_att,v) - return "" - -#---------------------------------------------------------- -# QWeb HTML (+deprecated QWebFORM and QWebOLD) -#---------------------------------------------------------- -class QWebURL: - """ URL helper - assert req.PATH_INFO== "/site/admin/page_edit" - u = QWebURL(root_path="/site/",req_path=req.PATH_INFO) - s=u.url2_href("user/login",{'a':'1'}) - assert s=="../user/login?a=1" - - """ - def __init__(self, root_path="/", req_path="/",defpath="",defparam={}): - self.defpath=defpath - self.defparam=defparam - self.root_path=root_path - self.req_path=req_path - self.req_list=req_path.split("/")[:-1] - self.req_len=len(self.req_list) - def decode(self,s): - h={} - for k,v in cgi.parse_qsl(s,1): - h[k]=v - return h - def encode(self,h): - return urllib.urlencode(h.items()) - def request(self,req): - return req.REQUEST - def copy(self,path=None,param=None): - npath=self.defpath - if path: - npath=path - nparam=self.defparam.copy() - if param: - nparam.update(param) - return QWebURL(self.root_path,self.req_path,npath,nparam) - def path(self,path=''): - if not path: - path=self.defpath - pl=(self.root_path+path).split('/') - i=0 - for i in range(min(len(pl), self.req_len)): - if pl[i]!=self.req_list[i]: - break - else: - i+=1 - dd=self.req_len-i - if dd<0: - dd=0 - return '/'.join(['..']*dd+pl[i:]) - def href(self,path='',arg={}): - p=self.path(path) - tmp=self.defparam.copy() - tmp.update(arg) - s=self.encode(tmp) - if len(s): - return p+"?"+s - else: - return p - def form(self,path='',arg={}): - p=self.path(path) - tmp=self.defparam.copy() - tmp.update(arg) - r=''.join([''%(k,cgi.escape(str(v),1)) for k,v in tmp.items()]) - return (p,r) -class QWebField: - def __init__(self,name=None,default="",check=None): - self.name=name - self.default=default - self.check=check - # optional attributes - self.type=None - self.trim=1 - self.required=1 - self.cssvalid="form_valid" - self.cssinvalid="form_invalid" - # set by addfield - self.form=None - # set by processing - self.input=None - self.css=None - self.value=None - self.valid=None - self.invalid=None - self.validate(1) - def validate(self,val=1,update=1): - if val: - self.valid=1 - self.invalid=0 - self.css=self.cssvalid - else: - self.valid=0 - self.invalid=1 - self.css=self.cssinvalid - if update and self.form: - self.form.update() - def invalidate(self,update=1): - self.validate(0,update) -class QWebForm: - class QWebFormF: - pass - def __init__(self,e=None,arg=None,default=None): - self.fields={} - # all fields have been submitted - self.submitted=False - self.missing=[] - # at least one field is invalid or missing - self.invalid=False - self.error=[] - # all fields have been submitted and are valid - self.valid=False - # fields under self.f for convenience - self.f=self.QWebFormF() - if e: - self.add_template(e) - # assume that the fields are done with the template - if default: - self.set_default(default,e==None) - if arg!=None: - self.process_input(arg) - def __getitem__(self,k): - return self.fields[k] - def set_default(self,default,add_missing=1): - for k,v in default.items(): - if self.fields.has_key(k): - self.fields[k].default=str(v) - elif add_missing: - self.add_field(QWebField(k,v)) - def add_field(self,f): - self.fields[f.name]=f - f.form=self - setattr(self.f,f.name,f) - def add_template(self,e): - att={} - for (an,av) in e.attributes.items(): - an=str(an) - if an.startswith("t-"): - att[an[2:]]=av.encode("utf8") - for i in ["form-text", "form-password", "form-radio", "form-checkbox", "form-select","form-textarea"]: - if att.has_key(i): - name=att[i].split(".")[-1] - default=att.get("default","") - check=att.get("check",None) - f=QWebField(name,default,check) - if i=="form-textarea": - f.type="textarea" - f.trim=0 - if i=="form-checkbox": - f.type="checkbox" - f.required=0 - self.add_field(f) - for n in e.childNodes: - if n.nodeType==n.ELEMENT_NODE: - self.add_template(n) - def process_input(self,arg): - for f in self.fields.values(): - if arg.has_key(f.name): - f.input=arg[f.name] - f.value=f.input - if f.trim: - f.input=f.input.strip() - f.validate(1,False) - if f.check==None: - continue - elif callable(f.check): - pass - elif isinstance(f.check,str): - v=f.check - if f.check=="email": - v=r"/^[^@#!& ]+@[A-Za-z0-9-][.A-Za-z0-9-]{0,64}\.[A-Za-z]{2,5}$/" - if f.check=="date": - v=r"/^(19|20)\d\d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/" - if not re.match(v[1:-1],f.input): - f.validate(0,False) - else: - f.value=f.default - self.update() - def validate_all(self,val=1): - for f in self.fields.values(): - f.validate(val,0) - self.update() - def invalidate_all(self): - self.validate_all(0) - def update(self): - self.submitted=True - self.valid=True - self.errors=[] - for f in self.fields.values(): - if f.required and f.input==None: - self.submitted=False - self.valid=False - self.missing.append(f.name) - if f.invalid: - self.valid=False - self.error.append(f.name) - # invalid have been submitted and - self.invalid=self.submitted and self.valid==False - def collect(self): - d={} - for f in self.fields.values(): - d[f.name]=f.value - return d -class QWebURLEval(QWebEval): - def __init__(self,data): - QWebEval.__init__(self,data) - def __getitem__(self,expr): - r=QWebEval.__getitem__(self,expr) - if isinstance(r,str): - return urllib.quote_plus(r) - else: - return r -class QWebHtml(QWebXml): - """QWebHtml - QWebURL: - QWebField: - QWebForm: - QWebHtml: - an extended template engine, with a few utility class to easily produce - HTML, handle URLs and process forms, it adds the following magic attributes: - - t-href t-action t-form-text t-form-password t-form-textarea t-form-radio - t-form-checkbox t-form-select t-option t-selected t-checked t-pager - - # explication URL: - # v['tableurl']=QWebUrl({p=afdmin,saar=,orderby=,des=,mlink;meta_active=}) - # t-href="tableurl?desc=1" - # - # explication FORM: t-if="form.valid()" - # Foreach i - # email: - # - # - # Simple forms: - # - # - # - # - # \n"; - print "
\n"; - print "\n"; - print " \n"; - - # Show other global definitions - print " $text{'edit_controldef'} ", - "$text{'edit_controlvalue'} \n"; - $i = 0; - foreach $d (@{$cls->{'defs'}}, { }) { - next if ($d->{'name'} eq 'actionsequence'); - print "\n"; - printf "\n", - $d->{'name'}; - printf "\n", join(" ", @{$d->{'valuequoted'}}); - print "\n"; - $i++; - } - } -elsif ($type eq "control" && $in{'cfd'}) { - # Show cfd-specific control options - local $run = &find_value("cfrunCommand", $cls->{'defs'}); - print " $text{'edit_controlrun'} \n"; - printf " %s\n", - $run ? "" : "checked", $text{'edit_none'}; - printf "\n", - $run ? "checked" : ""; - printf " \n", $run; - - local $elapsed = &find_value("IfElapsed", $cls->{'defs'}); - print " $text{'edit_controlelapsed'} \n"; - printf " %s\n", - defined($elapsed) ? "" : "checked", $text{'default'}; - printf "\n", - defined($elapsed) ? "checked" : ""; - printf "\n", $elapsed; - - local $max = &find_value("MaxConnections", $cls->{'defs'}); - print "$text{'edit_controlmax'} \n"; - printf " %s\n", - defined($max) ? "" : "checked", $text{'default'}; - printf "\n", - defined($max) ? "checked" : ""; - printf " \n", $max; - - print "
\n"; - - local $auto = &find_value("AutoExecCommand", $cls->{'defs'}); - print " $text{'edit_controlauto'} \n"; - printf " %s\n", - $auto ? "" : "checked", $text{'edit_none'}; - printf "\n", - $auto ? "checked" : ""; - printf "\n", $auto; - - local $interval = &find_value("AutoExecInterval", $cls->{'defs'}); - print " $text{'edit_controlinterval'} \n"; - printf " %s\n", - defined($interval) ? "" : "checked", $text{'default'}; - printf "\n", - defined($interval) ? "checked" : ""; - printf " \n",$interval; - - print "
\n"; - - local $dom = &find_value("domain", $cls->{'defs'}); - print " $text{'edit_controldom'} \n"; - printf " %s\n", - $dom ? "" : "checked", $text{'edit_none'}; - printf "\n", - $dom ? "checked" : ""; - printf "\n", $dom; - - local $log = &find_value("LogAllConnections", $cls->{'defs'}); - print "$text{'edit_controllog'}\n"; - printf " %s\n", - lc($log) eq "true" ? "checked" : "", $text{'yes'}; - printf " %s\n", - lc($log) eq "false" ? "checked" : "", $text{'no'}; - printf " %s \n", - $log ? "" : "checked", $text{'default'}; - - local @allow = &find_value("AllowConnectionsFrom", $cls->{'defs'}); - print " $text{'edit_controlallow'}\n"; - printf " %s ", - @allow ? "" : "checked", $text{'edit_controlall'}; - printf "\n", - @allow ? "checked" : ""; - printf " \n", - join(" ", @allow); - - local @deny = &find_value("DenyConnectionsFrom", $cls->{'defs'}); - print " $text{'edit_controldeny'}\n"; - printf " %s ", - @deny ? "" : "checked", $text{'edit_controlnone'}; - printf "\n", - @deny ? "checked" : ""; - printf " \n", - join(" ", @deny); - - local @skip = &find_value("SkipVerify", $cls->{'defs'}); - print " $text{'edit_controlskip'}\n"; - printf " %s ", - @skip ? "" : "checked", $text{'edit_controlnone'}; - printf "\n", - @skip ? "checked" : ""; - printf " \n", - join(" ", @skip); - } -elsif ($type eq "grant" || $type eq "admit" || $type eq "deny") { - # Allow editing of allowed or denied directories - local (@grants, $grant); - foreach $v (@{$cls->{'values'}}) { - if ($v =~ /\//) { - push(@grants, $grant = { 'dir' => $v }); - } - else { - push(@{$grant->{'hosts'}}, $v); - } - } - - print " ",$text{'edit_'.$type},"\n"; - print "\n"; - print " ", - "\n"; - $i = 0; - foreach $g (@grants, { }) { - print "\n"; - printf "\n", - $g->{'dir'}; - printf "\n", - join(" ", @{$g->{'hosts'}}); - print "\n"; - $i++; - } - print "
$text{'edit_grantdir'}$text{'edit_granthosts'}
\n"; - } -elsif ($type eq "groups" || $type eq "classes") { - # Allow editing of group definitions - print " $text{'edit_groups'}\n"; - print "\n"; - print " ", - "\n"; - $i = 0; - foreach $g (@{$cls->{'defs'}}, { }) { - print "\n"; - printf "\n", - $g->{'name'}; - printf "\n", - join(" ", @{$g->{'valuequoted'}}); - print "\n"; - $i++; - } - print "
$text{'edit_groupname'}$text{'edit_groupmems'}
\n"; - } -elsif ($type eq "files") { - # Allow editing of file permission settings - local @files = &parse_directories($cls); - local $i = 0; - foreach $f (@files, $in{'newfiles'} || $in{'new'} ? ( { } ) : ( ) ) { - print "
\n"; - - print " $text{'edit_filesdir'}\n"; - print ""; - printf " %s\n", - $f->{'_dir'} ? "" : "checked", $text{'edit_none'}; - printf "\n", - $f->{'_dir'} ? "checked" : ""; - printf " \n", - $f->{'_dir'}; - - local $owner = &sname("owner", $f); - print " $text{'edit_filesowner'} \n"; - printf " %s\n", - $owner ? "" : "checked", $text{'edit_nochange'}; - printf "\n", - $owner ? "checked" : ""; - printf "\n", - $owner; - - local $group = &sname("group", $f); - print "$text{'edit_filesgroup'} \n"; - printf " %s\n", - $group ? "" : "checked", $text{'edit_nochange'}; - printf "\n", - $group ? "checked" : ""; - printf " \n", - $group; - - local $mode = &sname("mode", $f); - print " $text{'edit_filesmode'} \n"; - printf " %s\n", - $mode ? "" : "checked", $text{'edit_nochange'}; - printf "\n", - $mode ? "checked" : ""; - printf "\n", - $mode; - - local $rec = &sname("recurse", $f); - print "$text{'edit_filesrec'} \n"; - printf " %s\n", - $rec ? "" : "checked", $text{'edit_none'}; - printf " %s\n", - $rec eq 'inf' ? "checked" : "", - $text{'edit_filesinf'}; - printf "\n", - $rec && $rec ne 'inf' ? "checked" : ""; - printf " \n", - $rec eq 'inf' ? '' : $rec; - - local $include = &sname("include", $f); - print " $text{'edit_filesinclude'} \n"; - printf " %s\n", - $include ? "" : "checked", $text{'edit_filesall'}; - printf "\n", - $include ? "checked" : ""; - printf "\n", - $include; - - local $exclude = &sname("exclude", $f); - print "$text{'edit_filesexclude'} \n"; - printf " %s\n", - $exclude ? "" : "checked", $text{'edit_filesnone'}; - printf "\n", - $exclude ? "checked" : ""; - printf "\n", - $exclude; - - local $acl = &sname("acl", $f); - print " $text{'edit_filesacl'} \n"; - printf " %s\n", - $acl ? "" : "checked", $text{'edit_nochange'}; - printf "\n", - $acl ? "checked" : ""; - printf "\n", - $acl; - - local $action = &sname("action", $f); - local @acts = ( "fixall", "fixdirs", "fixplain", "warnall", "warndirs", "warnplain", "touch", "linkchildren", "create", "compress", "alert" ); - print "$text{'edit_filesact'}\n"; - print " \n"; - - $i++; - } - if (!$in{'newfiles'} && !$in{'new'}) { - print &ui_link("edit_class.cgi?$in&newfiles=1",$text{'edit_filesnew'})."\n"; - } - } -elsif ($type eq "copy") { - # Allow editing of file copy options - local @copies = &parse_directories($cls); - local $i = 0; - foreach $f (@copies, $in{'newcopy'} || $in{'new'} ? ( { } ) : ( ) ) { - print "
\n"; - - print " $text{'edit_copydir'}\n"; - print ""; - printf " %s\n", - $f->{'_dir'} ? "" : "checked", $text{'edit_none'}; - printf "\n", - $f->{'_dir'} ? "checked" : ""; - printf " \n", - $f->{'_dir'}; - - print " $text{'edit_copydest'}\n"; - print ""; - printf " \n", - &sname("dest", $f); - - local $server = &sname("server", $f); - print " $text{'edit_copyserver'}\n"; - print ""; - printf " %s\n", - $server ? "" : "checked", $text{'edit_local'}; - printf "\n", - $server ? "checked" : ""; - printf " \n", - $server; - - local $owner = &sname("owner", $f); - print " $text{'edit_filesowner'} \n"; - printf " %s\n", - $owner ? "" : "checked", $text{'edit_nochange'}; - printf "\n", - $owner ? "checked" : ""; - printf "\n", - $owner; - - local $group = &sname("group", $f); - print "$text{'edit_filesgroup'} \n"; - printf " %s\n", - $group ? "" : "checked", $text{'edit_nochange'}; - printf "\n", - $group ? "checked" : ""; - printf " \n", - $group; - - local $mode = &sname("mode", $f); - print " $text{'edit_filesmode'} \n"; - printf " %s\n", - $mode ? "" : "checked", $text{'edit_nochange'}; - printf "\n", - $mode ? "checked" : ""; - printf "\n", - $mode; - - local $rec = &sname("recurse", $f); - print "$text{'edit_filesrec'} \n"; - printf " %s\n", - $rec ? "" : "checked", $text{'edit_none'}; - printf " %s\n", - $rec eq 'inf' ? "checked" : "", - $text{'edit_filesinf'}; - printf "\n", - $rec && $rec ne 'inf' ? "checked" : ""; - printf " \n", - $rec eq 'inf' ? '' : $rec; - - local $size = &sname("size", $f); - local $smode = $size =~ /^>/ ? 3 : $size =~ /^ $text{'edit_copysize'}\n"; - print "\n"; - printf " %s\n", - $smode == 0 ? "checked" : "", $text{'edit_none'}; - - printf " %s\n", - $smode == 2 ? "checked" : "", $text{'edit_copysize2'}; - printf "\n", - $smode == 2 ? substr($size, 1) : ""; - - printf " %s\n", - $smode == 1 ? "checked" : "", $text{'edit_copysize1'}; - printf "\n", - $smode == 1 ? $size : ""; - - printf " %s\n", - $smode == 3 ? "checked" : "", $text{'edit_copysize3'}; - printf "\n", - $smode == 3 ? substr($size, 1) : ""; - - local $backup = &sname("backup", $f); - print " $text{'edit_copybackup'} \n"; - printf " %s\n", - $backup eq "false" ? "" : "checked", $text{'yes'}; - printf " %s\n", - $backup eq "false" ? "checked" : "", $text{'no'}; - - local $force = &sname("force", $f); - print "$text{'edit_copyforce'} \n"; - printf " %s\n", - $force eq "true" ? "checked" : "", $text{'yes'}; - printf" %s\n", - $force eq "true" ? "" : "checked", $text{'no'}; - print "\n"; - - local $purge = &sname("purge", $f); - print " $text{'edit_copypurge'} \n"; - printf " %s\n", - $purge eq "true" ? "checked" : "", $text{'yes'}; - printf" %s\n", - $purge eq "true" ? "" : "checked", $text{'no'}; - - local $action = &sname("action", $f); - local @acts = ( "fix", "silent", "warn" ); - print "$text{'edit_copyact'}\n"; - print " \n"; - - $i++; - } - if (!$in{'newcopy'} && !$in{'new'}) { - print &ui_link("edit_class.cgi?$in&newcopy=1",$text{'edit_copynew'})."\n"; - } - } -elsif ($type eq "disable") { - # Editing files to disable or delete - local @dis = &parse_directories($cls); - local $i = 0; - foreach $f (@dis, $in{'newdis'} || $in{'new'} ? ( { } ) : ( ) ) { - print "
\n"; - - print " $text{'edit_disfile'}\n"; - print ""; - printf " %s\n", - $f->{'_dir'} ? "" : "checked", $text{'edit_none'}; - printf "\n", - $f->{'_dir'} ? "checked" : ""; - printf " \n", - $f->{'_dir'}; - - local $rot = &sname("rotate", $f); - print " $text{'edit_disrot'}\n"; - print "\n"; - printf " %s\n", - $rot eq '' ? "checked" : "", $text{'edit_disrot0'}; - printf " %s\n", - $rot eq 'empty' || $rot eq 'truncate' ? "checked" : "", - $text{'edit_disrot1'}; - printf "\n", - $rot =~ /\d/ ? "checked" : ""; - print &text('edit_disrot2', sprintf("", $rot =~ /\d/ ? $rot : undef))," \n"; - - local $type = &sname("type", $f); - local @types = ( "plain", "file", "link" ); - print " $text{'edit_distype'}\n"; - print "\n"; - - local $size = &sname("size", $f); - local $smode = $size =~ /^>/ ? 3 : $size =~ /^ $text{'edit_dissize'}\n"; - print "\n"; - printf " %s\n", - $smode == 0 ? "checked" : "", $text{'edit_none'}; - - printf " %s\n", - $smode == 2 ? "checked" : "", $text{'edit_copysize2'}; - printf "\n", - $smode == 2 ? substr($size, 1) : ""; - - printf " %s\n", - $smode == 1 ? "checked" : "", $text{'edit_copysize1'}; - printf "\n", - $smode == 1 ? $size : ""; - - printf " %s\n", - $smode == 3 ? "checked" : "", $text{'edit_copysize3'}; - printf "\n", - $smode == 3 ? substr($size, 1) : ""; - - $i++; - } - if (!$in{'newdis'} && !$in{'new'}) { - print &ui_link("edit_class.cgi?$in&newdis=1",$text{'edit_disnew'})."\n"; - } - } -elsif ($type eq "editfiles") { - # Allow editing of file-editor script - local $i = 0; - foreach $e (@{$cls->{'lists'}}, - $in{'newedit'} || $in{'new'} ? ( { } ) : ( ) ) { - print "
\n"; - - local $ef = $e->{'values'}->[0]; - print " $text{'edit_editfile'}\n"; - print ""; - printf " %s\n", - $ef ? "" : "checked", $text{'edit_none'}; - printf "\n", - $ef ? "checked" : ""; - printf " \n", - $ef; - - print " $text{'edit_editscript'}", - " \n"; - print " \n"; - - $i++; - } - if (!$in{'newedit'} && !$in{'new'}) { - print &ui_link("edit_class.cgi?$in&newedit=1",$text{'edit_editnew'})."\n"; - } - } -elsif ($type eq "ignore") { - # Display list of ignored files - print " $text{'edit_ignore'}\n"; - print " \n"; - } -elsif ($type eq "processes") { - # Show processes to kill - local @procs = &parse_processes($cls); - local $i = 0; - foreach $p (@procs, $in{'newproc'} || $in{'new'} ? ( { } ) : ( ) ) { - if ($p->{'_options'}) { - # Don't edit SetOptionString lines - $i++; - next; - } - print "
\n"; - - print " $text{'edit_proc'}\n"; - print ""; - printf " %s\n", - $p->{'_match'} ? "" : "checked", $text{'edit_none'}; - printf "\n", - $p->{'_match'} ? "checked" : ""; - printf " \n", - $p->{'_match'}; - - local $sig = &sname("signal", $p); - print " $text{'edit_procsig'}\n"; - print "\n"; - - local $act = &sname("action", $p); - print "$text{'edit_procact'}\n"; - print " \n"; - - local $mat = &sname("matches", $p); - local $smode = $mat =~ /^>/ ? 3 : $mat =~ /^ $text{'edit_procmat'}\n"; - print "\n"; - printf " %s\n", - $smode == 0 ? "checked" : "", $text{'edit_procmat0'}; - - printf " %s\n", - $smode == 2 ? "checked" : "", $text{'edit_procmat2'}; - printf "\n", - $smode == 2 ? substr($mat, 1) : ""; - - printf " %s\n", - $smode == 1 ? "checked" : "", $text{'edit_procmat1'}; - printf "\n", - $smode == 1 ? $mat : ""; - - printf " %s\n", - $smode == 3 ? "checked" : "", $text{'edit_procmat3'}; - printf "\n", - $smode == 3 ? substr($mat, 1) : ""; - - print " $text{'edit_procrestart'}\n"; - print ""; - printf " %s\n", - $p->{'_restart'} ? "" : "checked", $text{'edit_none'}; - printf "\n", - $p->{'_restart'} ? "checked" : ""; - printf "\n", - $p->{'_restart'}; - - local $owner = &sname("owner", $p); - print " $text{'edit_procowner'} \n"; - printf " %s\n", - $owner ? "" : "checked", "root"; - printf "\n", - $owner ? "checked" : ""; - printf "\n", - $owner; - - local $group = &sname("group", $p); - print "$text{'edit_procgroup'} \n"; - printf " %s\n", - $group ? "" : "checked", "root"; - printf "\n", - $group ? "checked" : ""; - printf " \n", - $group; - - $i++; - } - if (!$in{'newproc'} && !$in{'new'}) { - print &ui_link("edit_class.cgi?$in&newproc=1",$text{'edit_procnew'})."\n"; - } - } -elsif ($type eq "shellcommands") { - # Edit list of executed shell commands - local @cmds = &parse_directories($cls); - print " \n"; - print " ", - " ", - " ", - "\n"; - $i = 0; - foreach $c (@cmds, { }) { - print "\n"; - printf "\n", - $c->{'_dir'}; - printf "\n", - &sname("owner", $c); - printf "\n", - &sname("group", $c); - printf"\n", - &sname("timeout", $c), "secs"; - print "\n"; - $i++; - } - print "
$text{'edit_cmd'}$text{'edit_cmdowner'}$text{'edit_cmdgroup'}$text{'edit_cmdtimeout'}
%s
\n"; - } -elsif ($type eq "tidy") { - # Allow editing of directories to tidy up - local @dirs = &parse_directories($cls); - local $i = 0; - foreach $d (@dirs, $in{'newtidy'} || $in{'new'} ? ( { } ) : ( ) ) { - print "
\n"; - - print " $text{'edit_tidydir'}\n"; - print ""; - printf " %s\n", - $d->{'_dir'} ? "" : "checked", $text{'edit_none'}; - printf "\n", - $d->{'_dir'} ? "checked" : ""; - printf " \n", - $d->{'_dir'}; - - local $pat = &sname("pattern", $d); - print " $text{'edit_tidypat'}\n"; - print ""; - printf " %s\n", - $pat ? "" : "checked", $text{'edit_filesall'}; - printf "\n", - $pat ? "checked" : ""; - printf " \n", - $pat; - - local $size = &sname("size", $d); - print " $text{'edit_tidysize'}\n"; - print ""; - printf " %s\n", - $size eq '' ? "checked" : "", $text{'edit_tidysize0'}; - printf " %s\n", - $size eq 'empty' ? "checked" : "", - $text{'edit_tidysize1'}; - printf " %s\n", - $size eq 'empty' || $size eq '' ? "" : "checked", - $text{'edit_tidysize2'}; - printf " \n", - $size eq 'empty' ? "" : $size; - - local $age = &sname("age", $d); - local $type = &sname("type", $d); - print " $text{'edit_tidyage'}\n"; - print ""; - printf " %s\n", - $age eq '' ? "checked" : "", $text{'edit_tidyage1'}; - printf "\n", - $age eq '' ? "" : "checked"; - local $asel = "\n"; - local $afield = "\n"; - print &text('edit_tidyage0', $asel, $afield)," \n"; - - local $rec = &sname("recurse", $d); - print "$text{'edit_filesrec'} \n"; - printf " %s\n", - $rec ? "" : "checked", $text{'edit_none'}; - printf " %s\n", - $rec eq 'inf' ? "checked" : "", - $text{'edit_filesinf'}; - printf "\n", - $rec && $rec ne 'inf' ? "checked" : ""; - printf " \n", - $rec eq 'inf' ? '' : $rec; - - $i++; - } - if (!$in{'newtidy'} && !$in{'new'}) { - print &ui_link("edit_class.cgi?$in&newtidy=1",$text{'edit_tidynew'})."\n"; - } - } -elsif ($type eq "miscmounts") { - # Display filesystems to mount - local @mnts = &parse_miscmounts($cls); - print " \n"; - print " ", - " ", - "\n"; - local $i = 0; - foreach $m (@mnts, { }) { - print "\n"; - printf "\n", - $m->{'_src'}; - printf "\n", - $m->{'_dest'}; - printf "\n", - &sname("mode", $m); - print "\n"; - $i++; - } - print "
$text{'edit_miscsrc'}$text{'edit_miscdest'}$text{'edit_miscmode'}
\n"; - } -elsif ($type eq "resolve") { - # Display nameserver options - local (@ns, @other); - for($i=0; $i<@{$cls->{'values'}}; $i++) { - if ($cls->{'valuequotes'}->[$i]) { - push(@other, $cls->{'values'}->[$i]); - } - else { - push(@ns, $cls->{'values'}->[$i]); - } - } - print " $text{'edit_resns'}\n"; - print "\n"; - - print "$text{'edit_resother'}\n"; - print " \n"; - } -elsif ($type eq "defaultroute") { - # Display the default route - printf " $text{'edit_route'}\n"; - printf " \n", - $cls->{'values'}->[0]; - } -elsif ($type eq "required" || $type eq "disks") { - # Display filesystems to check - local @reqs = &parse_directories($cls); - print " \n"; - print " ", - "\n"; - local $i = 0; - foreach $r (@reqs, { }) { - print "\n"; - printf "\n", $free; - print "\n"; - print "\n"; - $i++; - } - print "
$text{'edit_reqfs'}$text{'edit_reqfree'}
\n", - $r->{'_dir'}; - local $free = &sname("freespace", $r); - printf " %s\n", - $free eq '' ? "checked" : "", $text{'edit_none'}; - printf "\n", - $free eq '' ? "" : "checked"; - printf "
\n"; - } -else { - # Allow editing of class manually - if (!$in{'new'}) { - $lref = &read_file_lines($cls->{'file'}); - local $st = $cls->{'line'}; - local $en = $cls->{'eline'}; - if ($lref->[$st] =~ /^\s*(\S+)::\s*$/ && $1 eq $cls->{'name'}) { - $st++; - } - print " ",&text('edit_manualtext2', - $st, $en, "$cls->{'file'}"),"\n"; - print "
\n"; - } - else { - print " $text{'edit_manualtext'}\n"; - print "
\n"; - } - } - -print "\n"; -print "\n"; -if ($in{'new'}) { - print "\n"; - } -else { - print "\n"; - print "\n" if (!$in{'manual'}); - print "\n"; - } -print "
\n"; -print "\n"; - -if ($in{'cfd'}) { - &ui_print_footer("edit_cfd.cgi", $text{'cfd_return'}, - "", $text{'index_return'}); - } -else { - &ui_print_footer("", $text{'index_return'}); - } - -# sname(name, &hash) -sub sname -{ -local $i; -for($i=length($_[0]); $i>0; $i--) { - local $s = substr($_[0], 0, $i); - return $_[1]->{$s} if (defined($_[1]->{$s})); - } -return undef; -} - diff --git a/cfengine/edit_host.cgi b/cfengine/edit_host.cgi deleted file mode 100755 index 119e4792c..000000000 --- a/cfengine/edit_host.cgi +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/local/bin/perl -# edit_host.cgi -# Show details of a managed host and it's current cfengine configuration - -require './cfengine-lib.pl'; -&foreign_require("servers", "servers-lib.pl"); -&ReadParse(); - -@hosts = &list_cfengine_hosts(); -($host) = grep { $_->{'id'} eq $in{'id'} } @hosts; -$server = &foreign_call("servers", "get_server", $in{'id'}); -&remote_foreign_require($server->{'host'}, "cfengine", "cfengine-lib.pl"); -&ui_print_header(undef, $text{'host_title'}, "", "edit_host"); - -# Show host details and current config -print "
\n"; -print "\n"; -print "\n"; -print "\n"; -print "
$text{'host_header'}
\n"; - -print "\n"; -if ($server->{'id'}) { - printf &ui_link("/servers/link.cgi/%s/","%s")."\n", - $server->{'id'}, $server->{'desc'} ? "$server->{'desc'} ($server->{'host'}:$server->{'port'})" : "$server->{'host'}:$server->{'port'}"; - } -else { - print "\n"; - } - -if ($server->{'id'}) { - print "\n"; - } -print "\n"; - -$ver = &cfengine_host_version($server); -print "\n"; -print "\n"; - -print "\n"; -print "\n"; - -$rconfig = &remote_foreign_call($server->{'host'}, "cfengine", "get_config"); -print "\n"; - -print "
$text{'host_name'}$text{'this_server'}$text{'host_type'} \n"; - foreach $t (@servers::server_types) { - print $t->[1] if ($t->[0] eq $server->{'type'}); - } - print "
$text{'host_ver'}$ver$text{'host_os'}$host->{'real_os_type'} $host->{'real_os_version'}

", - &text('host_cfg', &server_name($server)),"

\n"; -&show_classes_table($rconfig, 0, 1); -print "


\n"; -print "
\n"; - -&ui_print_footer("list_hosts.cgi", $text{'hosts_return'}); - diff --git a/cfengine/edit_push.cgi b/cfengine/edit_push.cgi deleted file mode 100755 index 07b9921c0..000000000 --- a/cfengine/edit_push.cgi +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/local/bin/perl -# edit_push.cgi -# Display a list of hosts to which configurations are copied - -require './cfengine-lib.pl'; -&ui_print_header(undef, $text{'push_title'}, "", "push"); - -if (!&has_command($config{'cfrun'})) { - print &text('push_ecmd', "$config{'cfrun'}", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - &ui_print_footer("/", $text{'index'}); - exit; - } - -($hosts, $opts) = &get_cfrun_hosts(); -print "

\n"; -print "\n"; -print "\n"; -print "
$text{'push_header'}
\n"; - -print "\n"; -printf "\n", - $opts->{'domain'}; - -print "\n"; -printf "\n", - join(" ", split(/,/, $opts->{'access'})), - &user_chooser_button("access", 1); - -print "
$text{'push_domain'}
$text{'push_users'} %s
\n"; -print " ", - "\n"; -$i = 0; -foreach $h (@$hosts, [ ], [ ]) { - print "\n"; - printf "\n", $h->[0]; - printf "\n", $h->[1]; - print "\n"; - $i++; - } -print "
$text{'push_host'}$text{'push_opts'}
\n"; -print "
\n"; - -if (@$hosts) { - print &ui_hr(); - print "
\n"; - print "\n"; - print "\n"; - print "\n"; - print "
",&text('push_pushdesc', - "$config{'cfrun'}"),"
\n"; - } - -&ui_print_footer("", $text{'index_return'}); - diff --git a/cfengine/feedback_files.pl b/cfengine/feedback_files.pl deleted file mode 100755 index 0f404669e..000000000 --- a/cfengine/feedback_files.pl +++ /dev/null @@ -1,10 +0,0 @@ - -do 'cfengine-lib.pl'; - -sub feedback_files -{ -return ( $cfengine_conf, $cfd_conf, $cfrun_hosts ); -} - -1; - diff --git a/cfengine/help/cfd.af.auto.html b/cfengine/help/cfd.af.auto.html deleted file mode 100644 index 5a37b687f..000000000 --- a/cfengine/help/cfd.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Opstelling enjin Daemon
Die konfigurasie-enjin-demoon is 'n agtergrondproses wat verskeie doeleindes dien. Dit kan die hoofkonfigurasie op 'n gewone skedule uitvoer, dit kan versoeke van ander leërskare aanvaar om die hoofkonfigurasie onmiddellik uit te voer, en dit kan lêers oordra na ander gashere wat 'n kopie van hierdie bediener versoek met 'n kopieërlêer-aksie.

Die demoon het sy eie aparte konfigurasielêer, met 'n soortgelyke struktuur van aksies en klasse as die hoofkonfigurasie. As die konfigurasie leeg is, moet u begin met die opstel van 'n konfigurasie-daemonopsie- aksie wat opdragte definieer wat op skedule uitgevoer word en wanneer ander leërskare dit versoek. Ander aksiesoorte kan ook bygevoeg word om toegang tot gekopieerde lêers tot sekere leërskare te beperk.

Onderaan die bladsy is 'n knoppie om die demoon te begin (as dit nie tans loop nie), of stop dit (as dit loop).


\ No newline at end of file diff --git a/cfengine/help/cfd.ar.auto.html b/cfengine/help/cfd.ar.auto.html deleted file mode 100644 index 0ae512187..000000000 --- a/cfengine/help/cfd.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
محرك التكوين الخفي
البرنامج الخفي لمحرك التكوين هو عملية خلفية تخدم أغراضًا عديدة. يمكنه تنفيذ التكوين الرئيسي وفقًا لجدول منتظم ، ويمكنه قبول الطلبات من المضيفين الآخرين لتنفيذ التكوين الرئيسي على الفور ، ويمكنه نقل الملفات إلى المضيفين الآخرين الذين يطلبون نسخة من هذا الخادم باستخدام إجراء نسخ الملفات.

يحتوي البرنامج الخفي على ملف تكوين منفصل خاص به ، بهيكل مماثل من الإجراءات والفئات للتكوين الرئيسي. إذا كان التكوين فارغًا ، فيجب أن تبدأ بإنشاء إجراء خيارات تكوين خفي يحدد الأوامر التي يتم تشغيلها في الموعد المحدد وعندما يطلبها مضيفون آخرون. يمكن أيضًا إضافة أنواع إجراءات أخرى لتقييد الوصول إلى الملفات المنسوخة على مضيفين معينين.

يوجد في الجزء السفلي من الصفحة زر لبدء البرنامج الخفي (إذا لم يكن قيد التشغيل حاليًا) ، أو إيقافه (إذا كان قيد التشغيل).


\ No newline at end of file diff --git a/cfengine/help/cfd.be.auto.html b/cfengine/help/cfd.be.auto.html deleted file mode 100644 index a8f2ca694..000000000 --- a/cfengine/help/cfd.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Канфігурацыя рухавіка Daemon
Дэман канфігурацыі рухавіка - гэта фонавы працэс, які выконвае некалькі мэтаў. Ён можа выконваць асноўную канфігурацыю ў звычайным графіку; ён можа прымаць запыты ад іншых хастоў неадкладна выканаць асноўную канфігурацыю, а таксама можа перадаваць файлы іншым хостам, якія патрабуюць копіі з гэтага сервера з дапамогай дзеяння Copy Files.

Дэман мае свой асобны файл канфігурацыі з аналагічнай структурай дзеянняў і класаў з асноўнай канфігурацыяй. Калі канфігурацыя пустая, вам варта пачаць з стварэння дзеяння параметраў дэмана-канфігурацыі, якое вызначае каманды, якія будуць выконвацца па графіку і па запыце іншых хастаў. Таксама могуць быць дададзены іншыя тыпы дзеянняў, каб абмежаваць доступ да скапіраваных файлаў на пэўныя хасты.

Унізе старонкі знаходзіцца кнопка, каб запусціць дэмана (калі ён не працуе) альбо спыніць яго (калі ён працуе).


\ No newline at end of file diff --git a/cfengine/help/cfd.bg.auto.html b/cfengine/help/cfd.bg.auto.html deleted file mode 100644 index 6878dad6f..000000000 --- a/cfengine/help/cfd.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Конфигурация на двигателя Daemon
Демонът на конфигурационния двигател е фонов процес, който служи за няколко цели. Той може да изпълни основната конфигурация по редовен график, може да приема заявки от други хостове, за да изпълни основната конфигурация незабавно, и може да прехвърля файлове на други хостове, които искат копие от този сървър с действие Copy Files.

Демонът има свой отделен конфигурационен файл, с подобна структура от действия и класове на основната конфигурация. Ако конфигурацията е празна, трябва да започнете със създаване на действие с опции на демон на конфигурация, което определя командите, изпълнявани по график и когато това е поискано от други хостове. Могат да се добавят и други типове действия за ограничаване на достъпа до копираните файлове до определени хостове.

В долната част на страницата е бутон за стартиране на демон (ако той в момента не работи), или да го спре (ако работи).


\ No newline at end of file diff --git a/cfengine/help/cfd.ca.html b/cfengine/help/cfd.ca.html deleted file mode 100644 index 3b727f25b..000000000 --- a/cfengine/help/cfd.ca.html +++ /dev/null @@ -1,22 +0,0 @@ -
Dimoni del Motor de Configuració
- -El dimoni del motor de configuració és un procés en segon pla que serveix -a diversos propòsits. Pot executar la configuració principal en base a una -planificació regular, pot acceptar peticions d'altres hosts per a executar -immediatament la configuració principal, i pot transferir fitxers a altres -hosts que demanin una còpia d'aquest servidor amb una acció Copia Fitxers.

- -El dimoni té la seva pròpia separada, amb una estructura similar d'accions -i classes, separada de la configuració principal. Si la configuració està -buida, hauries de començar creant una acció Opcions del dimoni de -configuració que defineixi les ordres que s'executen de forma planificada -i les que s'executen quan altres hosts ho demanen. També s'hi poden afegir -altres tipus d'accions per restringir l'accés als fitxers copiats a certs -hosts.

- -Al peu de la pàgina hi ha un botó per iniciar el dimoni (si no està actualment -en execució), o aturar-lo (si està en execució).

- -


- - diff --git a/cfengine/help/cfd.cs.auto.html b/cfengine/help/cfd.cs.auto.html deleted file mode 100644 index 36ca65b5a..000000000 --- a/cfengine/help/cfd.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurační modul Daemon
Démon konfiguračního stroje je proces na pozadí, který slouží několika účelům. Může provádět hlavní konfiguraci v pravidelném plánu, může přijímat žádosti ostatních hostitelů, aby okamžitě provedla hlavní konfiguraci, a může přenášet soubory na jiné hostitele, kteří požadují kopii z tohoto serveru pomocí akce Kopírovat soubory.

Démon má svůj vlastní samostatný konfigurační soubor s podobnou strukturou akcí a tříd jako hlavní konfigurace. Pokud je konfigurace prázdná, měli byste začít vytvořením akce možností konfiguračního démona, která definuje příkazy spouštěné podle plánu a na žádost ostatních hostitelů. Lze také přidat další typy akcí, které omezí přístup ke kopírovaným souborům na určité počítače.

Ve spodní části stránky je tlačítko pro spuštění démona (pokud právě není spuštěno) nebo ho zastavte (pokud běží).


\ No newline at end of file diff --git a/cfengine/help/cfd.da.auto.html b/cfengine/help/cfd.da.auto.html deleted file mode 100644 index 897e1e68c..000000000 --- a/cfengine/help/cfd.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurationsmotordæmon
Konfigurationsmotordæmonen er en baggrundsproces, der tjener flere formål. Det kan udføre hovedkonfigurationen i en almindelig tidsplan, den kan acceptere anmodninger fra andre værter om at udføre hovedkonfigurationen øjeblikkeligt, og den kan overføre filer til andre værter, der anmoder om en kopi fra denne server med en handling Kopier filer.

Demonen har sin egen separate konfigurationsfil med en lignende struktur af handlinger og klasser som hovedkonfigurationen. Hvis konfigurationen er tom, skal du starte med at oprette en handlingsindstillinger for Configuration daemon, der definerer kommandoer, der køres i henhold til tidsplanen, og når andre værter anmoder om det. Andre handlingstyper kan også tilføjes for at begrænse adgangen til kopierede filer til bestemte værter.

Nederst på siden er en knap for at starte dæmonen (hvis den ikke kører i øjeblikket), eller stoppe den (hvis den kører).


\ No newline at end of file diff --git a/cfengine/help/cfd.de.auto.html b/cfengine/help/cfd.de.auto.html deleted file mode 100644 index 96ec5efda..000000000 --- a/cfengine/help/cfd.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Configuration Engine Daemon
Der Configuration Engine-Daemon ist ein Hintergrundprozess, der mehreren Zwecken dient. Es kann die Hauptkonfiguration regelmäßig ausführen, Anforderungen von anderen Hosts akzeptieren, um die Hauptkonfiguration sofort auszuführen, und Dateien mit einer Aktion "Dateien kopieren" an andere Hosts übertragen, die eine Kopie von diesem Server anfordern.

Der Daemon verfügt über eine eigene separate Konfigurationsdatei mit einer ähnlichen Struktur von Aktionen und Klassen wie die Hauptkonfiguration. Wenn die Konfiguration leer ist, sollten Sie zunächst eine Aktion mit Konfigurationsdämonoptionen erstellen, die Befehle definiert, die planmäßig und auf Anforderung anderer Hosts ausgeführt werden. Es können auch andere Aktionstypen hinzugefügt werden, um den Zugriff auf kopierte Dateien auf bestimmte Hosts zu beschränken.

Am unteren Rand der Seite befindet sich eine Schaltfläche zum Starten des Dämons (falls er gerade nicht ausgeführt wird) oder zum Stoppen (falls er ausgeführt wird).


\ No newline at end of file diff --git a/cfengine/help/cfd.el.auto.html b/cfengine/help/cfd.el.auto.html deleted file mode 100644 index 67bb7aaa9..000000000 --- a/cfengine/help/cfd.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Μηχανή διαμόρφωσης Daemon
Ο δαίμονας μηχανής διαμόρφωσης είναι μια διαδικασία φόντου που εξυπηρετεί διάφορους σκοπούς. Μπορεί να εκτελέσει την κύρια διαμόρφωση σε κανονικό πρόγραμμα, μπορεί να δεχτεί αιτήματα από άλλους κεντρικούς υπολογιστές για άμεση εκτέλεση της κύριας διαμόρφωσης και μπορεί να μεταφέρει αρχεία σε άλλους κεντρικούς υπολογιστές που ζητούν αντίγραφο από αυτόν τον διακομιστή με μια ενέργεια Αντιγραφή αρχείων.

Ο δαίμονας έχει το δικό του ξεχωριστό αρχείο διαμόρφωσης, με παρόμοια δομή ενεργειών και τάξεων με την κύρια διαμόρφωση. Εάν η διαμόρφωση είναι κενή, πρέπει να ξεκινήσετε δημιουργώντας μια ενέργεια επιλογών daemon Configuration που καθορίζει τις εντολές που εκτελούνται σύμφωνα με το χρονοδιάγραμμα και όταν ζητούνται από άλλους κεντρικούς υπολογιστές. Άλλοι τύποι ενεργειών μπορούν επίσης να προστεθούν για να περιορίσουν την πρόσβαση σε αντιγραμμένα αρχεία σε συγκεκριμένους κεντρικούς υπολογιστές.

Στο κάτω μέρος της σελίδας υπάρχει ένα κουμπί για να ξεκινήσετε το δαίμονα (εάν δεν εκτελείται αυτήν τη στιγμή) ή να το σταματήσετε (εάν εκτελείται).


\ No newline at end of file diff --git a/cfengine/help/cfd.es.html b/cfengine/help/cfd.es.html deleted file mode 100644 index aeaf8bece..000000000 --- a/cfengine/help/cfd.es.html +++ /dev/null @@ -1,22 +0,0 @@ -
Demonio de Gestin de Configuracin
- -El demonio de gestin de configuracin es un proceso en segundo plano que -desempea varias funciones. Puede ejecutar la configuracin principal a -intervalos regulares, puede aceptar peticiones de otras mquinas para -ejecutar la configuracin principal inmediatamente, y puede transferir -ficheros a otras mquinas que soliciten una copia a este servidor con la -accin 'Copiar Ficheros'.

- -El demonio tiene su propio fichero de configuracin, con una estructura de -acciones y clases similar a la del fichero de configuracin principal. Si -la configuracin est vaca, debera comenzar por crear una accin -Opciones del demonio de configuracin que defina los comandos que -ejecutar peridicamente y cuando se reciban peticiones de otras mquinas. -Tambin se pueden aadir otros tipos de acciones para restringir el acceso -desde determinadas mquinas a los ficheros copiados.

- -Al final de la pgina hay un botn para iniciar el demonio (de no estar -actualmente en ejecucin) o detenerlo (si est en ejecucin).

- -


- diff --git a/cfengine/help/cfd.eu.auto.html b/cfengine/help/cfd.eu.auto.html deleted file mode 100644 index 31a8b77c4..000000000 --- a/cfengine/help/cfd.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurazio motorra daemon
Konfigurazio motorra daemon hainbat helburuetarako balio duen atzeko prozesua da. Konfigurazio nagusia ohiko ordutegian exekutatu dezake, beste ostalari batzuen eskaerak onar ditzake konfigurazio nagusia berehala exekutatzeko, eta fitxategiak zerbitzari honetatik kopia bat eskatzen duten beste ostalari batzuetara transferi ditzake Kopiatu fitxategiak ekintza batekin.

Demonak bere konfigurazio fitxategi propioa du, konfigurazio nagusirako ekintzen eta klaseen antzeko egitura du. Konfigurazioa hutsik badago, Konfigurazio deabruen aukeretako ekintza bat sortu beharko zenuke, egutegian eta beste ostalariek eskatuta definitzen dituzten komandoak definitzen dituena. Beste ekintza motak ere gehitu daitezke kopiatutako fitxategietarako sarbidea ostalari jakin batzuetara murrizteko.

Orriaren behealdean daabonari botatzeko botoia dago (gaur egun exekutatzen ez bada), edo gelditzeko (exekutatzen ari bada).


\ No newline at end of file diff --git a/cfengine/help/cfd.fa.auto.html b/cfengine/help/cfd.fa.auto.html deleted file mode 100644 index 3a799880b..000000000 --- a/cfengine/help/cfd.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
پیکربندی موتور Daemon
Daemon موتور پیکربندی یک فرایند پس زمینه است که چندین هدف را ارائه می دهد. این می تواند پیکربندی اصلی را در یک برنامه منظم اجرا کند ، می تواند درخواست های میزبان دیگر را بپذیرد تا پیکربندی اصلی را سریعاً انجام دهد و می تواند با یک عمل Copy Files ، پرونده ها را به هاست های دیگر که درخواست کپی از این سرور را دارند ، منتقل کند.

Daemon فایل پیکربندی جداگانه خود را دارد ، با ساختار مشابهی از اقدامات و کلاس ها به پیکربندی اصلی. اگر پیکربندی خالی باشد ، شما باید با ایجاد یک گزینه گزینه تنظیمات Daemon گزینه هایی را تعیین کنید که دستورات اجرا شده با برنامه و در صورت درخواست سایر میزبان ها را تعریف می کند. برای محدود کردن دسترسی به پرونده های کپی شده به هاست های خاص ، می توان انواع دیگر اقدامات نیز اضافه کرد.

در انتهای صفحه یک دکمه برای شروع سیمرغ (اگر در حال حاضر اجرا نمی شود) ، یا متوقف کردن آن (در صورت اجرا).


\ No newline at end of file diff --git a/cfengine/help/cfd.fi.auto.html b/cfengine/help/cfd.fi.auto.html deleted file mode 100644 index ab733e59a..000000000 --- a/cfengine/help/cfd.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurointimoottorin demoni
Konfigurointimoottorin demoni on taustaprosessi, joka palvelee useita tarkoituksia. Se voi suorittaa päämääritykset säännöllisellä aikataululla, se voi hyväksyä muiden isäntäpyyntöjen suorittaa pääkonfiguraatio heti, ja se voi siirtää tiedostoja muille isäntille, jotka vaativat kopion tältä palvelimelta Kopioi tiedostot -toiminnolla.

Daemonilla on oma erillinen kokoonpanotiedosto, jolla on samanlainen toimintojen ja luokkien rakenne kuin pääkonfiguraatiossa. Jos kokoonpano on tyhjä, aloita luomalla Konfigurointi-demonin asetustoiminto, joka määrittelee komennot ajoitetusti ja muiden isäntien pyytäessä. Muita toimintotyyppejä voidaan lisätä myös rajoittaa pääsy kopioituihin tiedostoihin tiettyihin koneisiin.

Sivun alaosassa on painike käynnistääksesi daemon (jos se ei ole parhaillaan käynnissä) tai lopettaa se (jos se on käynnissä).


\ No newline at end of file diff --git a/cfengine/help/cfd.fr.auto.html b/cfengine/help/cfd.fr.auto.html deleted file mode 100644 index f0fa0ba54..000000000 --- a/cfengine/help/cfd.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Démon du moteur de configuration
Le démon du moteur de configuration est un processus d'arrière-plan qui remplit plusieurs fonctions. Il peut exécuter la configuration principale sur une planification régulière, il peut accepter les demandes d'autres hôtes pour exécuter la configuration principale immédiatement, et il peut transférer des fichiers vers d'autres hôtes qui demandent une copie de ce serveur avec une action Copier les fichiers.

Le démon possède son propre fichier de configuration distinct, avec une structure d'actions et de classes similaire à la configuration principale. Si la configuration est vide, vous devez commencer par créer une action d' options du démon de configuration qui définit les commandes exécutées dans les délais et à la demande d'autres hôtes. D'autres types d'actions peuvent également être ajoutés pour restreindre l'accès aux fichiers copiés à certains hôtes.

Au bas de la page se trouve un bouton pour démarrer le démon (s'il n'est pas en cours d'exécution), ou l'arrêter (s'il est en cours d'exécution).


\ No newline at end of file diff --git a/cfengine/help/cfd.he.auto.html b/cfengine/help/cfd.he.auto.html deleted file mode 100644 index 2ef3db603..000000000 --- a/cfengine/help/cfd.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
דמון מנוע תצורה
הדמון של מנוע התצורה הוא תהליך רקע המשרת מספר מטרות. זה יכול לבצע את התצורה הראשית בלוח זמנים קבוע, הוא יכול לקבל בקשות ממארחים אחרים לבצע את התצורה הראשית באופן מיידי, והוא יכול להעביר קבצים למארחים אחרים שמבקשים עותק משרת זה באמצעות פעולה Copy Files.

לדמון יש קובץ תצורה נפרד משלו, עם מבנה דומה של פעולות ומחלקות לתצורה הראשית. אם התצורה ריקה, עליך להתחיל ביצירת פעולת אפשרויות של דמון תצורה המגדירה פקודות המופעלות על פי לוח הזמנים וכשמבקשים ממארחים אחרים. ניתן להוסיף גם סוגי פעולות אחרות כדי להגביל את הגישה לקבצים שהועתקו למארחים מסוימים.

בתחתית העמוד נמצא כפתור להפעלת הדמון (אם הוא לא פועל כרגע), או לעצור אותו (אם הוא פועל).


\ No newline at end of file diff --git a/cfengine/help/cfd.hr.auto.html b/cfengine/help/cfd.hr.auto.html deleted file mode 100644 index f9f4e2be6..000000000 --- a/cfengine/help/cfd.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Motor konfiguracije Daemon
Demon konfiguracije motora je pozadinski proces koji služi u nekoliko svrha. Može izvršiti glavnu konfiguraciju u redovnom rasporedu, može prihvatiti zahtjeve drugih domaćina da se glavna konfiguracija izvrši odmah, a datoteke može prenijeti na druge domaćine koji zahtijevaju kopiju s ovog poslužitelja akcijom Kopiranje datoteka.

Demon ima svoju zasebnu konfiguracijsku datoteku, sa sličnom strukturom radnji i klasa kao glavna konfiguracija. Ako je konfiguracija prazna, trebali biste započeti izradom akcije opcija demona konfiguracije koja definira naredbe koje se pokreću prema rasporedu i na zahtjev ostalih domaćina. Druge vrste radnji se mogu dodati da ograniče pristup kopiranim datotekama određenim domaćinima.

Pri dnu stranice nalazi se gumb za pokretanje demona (ako se trenutno ne izvodi), ili zaustavljanje (ako se izvodi).


\ No newline at end of file diff --git a/cfengine/help/cfd.html b/cfengine/help/cfd.html deleted file mode 100644 index ae9d60cdc..000000000 --- a/cfengine/help/cfd.html +++ /dev/null @@ -1,20 +0,0 @@ -
Configuration Engine Daemon
- -The configuration engine daemon is a background process that serves several -purposes. It can execute the main configuration on a regular schedule, -it can accept requests from other hosts to execute the main configuration -immediately, and it can transfer files to other hosts that request a copy -from this server with a Copy Files action.

- -The daemon has its own separate configuration file, with a similar structure -of actions and classes to the main configuration. If the configuration is -empty, you should start by creating a Configuration daemon options -action that defines commands run on schedule and when requested by other -hosts. Other action types can also be added to restrict access to copied files -to certain hosts.

- -At the bottom of the page is a button to start the daemon (if it is not -currently running), or stop it (if it is running).

- -


- diff --git a/cfengine/help/cfd.hu.auto.html b/cfengine/help/cfd.hu.auto.html deleted file mode 100644 index 68a4178bc..000000000 --- a/cfengine/help/cfd.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurációs motor démon
A konfigurációs motor démon egy háttérfolyamat, amely több célt szolgál. Rendszeres ütemtervben hajthatja végre a főkonfigurációt, elfogadhat más gazdagépektől a főkonfiguráció azonnali végrehajtására vonatkozó kéréseket, és fájlokat továbbíthat más gazdagépekre, amelyek másolatot kérnek erről a szerverről a Fájlok másolása művelettel.

A démonnak külön külön konfigurációs fájlja van, a műveletek és osztályok szerkezetéhez hasonlóan, mint a főkonfiguráció. Ha a konfiguráció üres, akkor el kell kezdenie egy Konfigurációs démon beállításai művelet létrehozásával, amely meghatározza az ütemezett módon futtatott parancsokat, és amikor a többi gazdagép ezeket kéri. Egyéb művelettípusok is hozzáadhatók, hogy bizonyos más gazdagépekre korlátozhassák a másolt fájlokhoz való hozzáférést.

Az oldal alján található egy gomb a démon elindításához (ha jelenleg nem fut), vagy leállíthatja (ha fut).


\ No newline at end of file diff --git a/cfengine/help/cfd.it.auto.html b/cfengine/help/cfd.it.auto.html deleted file mode 100644 index 945ae36ff..000000000 --- a/cfengine/help/cfd.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Demone del motore di configurazione
Il daemon del motore di configurazione è un processo in background che serve a vari scopi. Può eseguire la configurazione principale su una pianificazione regolare, può accettare richieste da altri host per eseguire immediatamente la configurazione principale e può trasferire file ad altri host che richiedono una copia da questo server con un'azione Copia file.

Il daemon ha un proprio file di configurazione separato, con una struttura simile di azioni e classi alla configurazione principale. Se la configurazione è vuota, è necessario iniziare creando un'azione delle opzioni del daemon di configurazione che definisce i comandi eseguiti nei tempi previsti e quando richiesto da altri host. Altri tipi di azioni possono anche essere aggiunti per limitare l'accesso ai file copiati a determinati host.

Nella parte inferiore della pagina è presente un pulsante per avviare il demone (se non è attualmente in esecuzione) o per arrestarlo (se è in esecuzione).


\ No newline at end of file diff --git a/cfengine/help/cfd.ja.auto.html b/cfengine/help/cfd.ja.auto.html deleted file mode 100644 index beaf393b2..000000000 --- a/cfengine/help/cfd.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
構成エンジンデーモン
構成エンジンデーモンは、いくつかの目的を果たすバックグラウンドプロセスです。メイン構成を定期的に実行し、他のホストからの要求を受け入れてメイン構成をすぐに実行し、ファイルのコピーアクションでこのサーバーからのコピーを要求する他のホストにファイルを転送できます。

デーモンには独自の個別の構成ファイルがあり、メイン構成と同様のアクションとクラスの構造を持っています。構成が空の場合は、最初に、スケジュールに従って実行され、他のホストから要求されたときにコマンドを定義する構成デーモンオプションアクションを作成する必要があります。他のアクションタイプを追加して、コピーしたファイルへのアクセスを特定のホストに制限することもできます。

ページの下部には、デーモンを開始する(現在実行されていない場合)、またはデーモンを停止する(実行されている場合)ボタンがあります。


\ No newline at end of file diff --git a/cfengine/help/cfd.ko.auto.html b/cfengine/help/cfd.ko.auto.html deleted file mode 100644 index d8fd128d6..000000000 --- a/cfengine/help/cfd.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
구성 엔진 데몬
구성 엔진 디먼은 여러 가지 목적을 수행하는 백그라운드 프로세스입니다. 정기적 인 스케줄로 기본 구성을 실행할 수 있으며 다른 호스트의 요청을 수락하여 기본 구성을 즉시 실행할 수 있으며 파일 복사 조치를 사용하여이 서버에서 사본을 요청하는 다른 호스트로 파일을 전송할 수 있습니다.

데몬은 기본 구성과 유사한 조치 및 클래스 구조를 가진 자체 구성 파일을 가지고 있습니다. 구성이 비어있는 경우, 스케줄에 따라 그리고 다른 호스트가 요청할 때 실행되는 명령을 정의하는 구성 데몬 옵션 조치를 작성하여 시작해야합니다. 복사 된 파일에 대한 액세스를 특정 호스트로 제한하기 위해 다른 조치 유형을 추가 할 수도 있습니다.

페이지 하단에는 데몬을 시작하거나 (현재 실행 중이 아닌 경우) 중지하거나 (실행중인 경우) 버튼이 있습니다.


\ No newline at end of file diff --git a/cfengine/help/cfd.lt.auto.html b/cfengine/help/cfd.lt.auto.html deleted file mode 100644 index ea237f41c..000000000 --- a/cfengine/help/cfd.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigūracijos variklio demonas
Konfigūracijos variklio demonas yra fono procesas, kuriuo siekiama kelių tikslų. Jis gali vykdyti pagrindinę konfigūraciją įprastu grafiku, jis gali priimti kitų kompiuterių prašymus nedelsdamas vykdyti pagrindinę konfigūraciją ir gali perduoti failus kitiems kompiuteriams, kurie reikalauja kopijos iš šio serverio atlikdami „Copy Files“ veiksmą.

Demonas turi savo atskirą konfigūracijos failą, kurio veiksmų ir klasių struktūra yra panaši į pagrindinės konfigūracijos. Jei konfigūracija tuščia, turėtumėte pradėti sukūrę „ Configuration demono parinkčių“ veiksmą, kuris apibrėžia komandas, vykdomas pagal tvarkaraštį ir kai jos reikalauja kiti kompiuteriai. Taip pat gali būti pridedami kiti veiksmų tipai, norint apriboti prieigą prie nukopijuotų failų tam tikriems pagrindiniams kompiuteriams.

Puslapio apačioje yra mygtukas, skirtas paleisti demoną (jei jis šiuo metu neveikia) arba sustabdyti (jei jis veikia).


\ No newline at end of file diff --git a/cfengine/help/cfd.lv.auto.html b/cfengine/help/cfd.lv.auto.html deleted file mode 100644 index 3c3aef6af..000000000 --- a/cfengine/help/cfd.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurācijas dzinēja dēmons
Konfigurācijas motora dēmons ir fona process, kas kalpo vairākiem mērķiem. Tas var izpildīt galveno konfigurāciju pēc regulāra grafika, tas var pieņemt citu saimnieku pieprasījumus nekavējoties izpildīt galveno konfigurāciju, kā arī var pārsūtīt failus citiem resursdatoriem, kuri pieprasa kopiju no šī servera ar darbību Kopēt failus.

Dēmonam ir savs atsevišķs konfigurācijas fails ar līdzīgu darbību un klašu struktūru kā galvenajai konfigurācijai. Ja konfigurācija ir tukša, jums jāsāk, izveidojot konfigurācijas dēmona opciju darbību, kas nosaka komandas, kas palaistas pēc grafika un kad to pieprasa citi resursdatori. Var arī pievienot citus darbību veidus, lai ierobežotu piekļuvi kopētajiem failiem noteiktiem resursdatoriem.

Lapas apakšā ir poga, lai palaistu dēmonu (ja tas šobrīd nedarbojas) vai apturētu (ja tas darbojas).


\ No newline at end of file diff --git a/cfengine/help/cfd.ms.auto.html b/cfengine/help/cfd.ms.auto.html deleted file mode 100644 index b486f7deb..000000000 --- a/cfengine/help/cfd.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Daemon Enjin Konfigurasi
Daemon enjin konfigurasi adalah proses latar yang melayani beberapa tujuan. Ia dapat menjalankan konfigurasi utama pada jadwal biasa, dapat menerima permintaan dari host lain untuk segera melaksanakan konfigurasi utama, dan dapat memindahkan file ke host lain yang meminta salinan dari server ini dengan tindakan Copy Files.

Daemon mempunyai fail konfigurasi tersendiri, dengan struktur tindakan dan kelas yang serupa dengan konfigurasi utama. Sekiranya konfigurasi kosong, anda harus memulakan dengan membuat tindakan pilihan daemon Konfigurasi yang menentukan perintah yang dijalankan mengikut jadual dan apabila diminta oleh host lain. Jenis tindakan lain juga dapat ditambahkan untuk menyekat akses ke fail yang disalin ke host tertentu.

Di bahagian bawah halaman terdapat butang untuk memulakan daemon (jika saat ini tidak berjalan), atau menghentikannya (jika sedang berjalan).


\ No newline at end of file diff --git a/cfengine/help/cfd.mt.auto.html b/cfengine/help/cfd.mt.auto.html deleted file mode 100644 index 6c06c6a59..000000000 --- a/cfengine/help/cfd.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurazzjoni tal-Magna Daemon
Il-magna ta 'konfigurazzjoni tad-daemon hija proċess ta' sfond li jservi għal diversi skopijiet. Tista 'tesegwixxi l-konfigurazzjoni ewlenija fuq skeda regolari, tista' taċċetta talbiet minn ospiti oħra biex tesegwixxi l-konfigurazzjoni ewlenija immedjatament, u tista 'tittrasferixxi fajls lil hosts oħra li jitolbu kopja minn dan is-server b'azzjoni Kopja Fajls.

Id-daemon għandu l-fajl ta 'konfigurazzjoni separat tiegħu stess, bi struttura simili ta' azzjonijiet u klassijiet għall-konfigurazzjoni ewlenija. Jekk il-konfigurazzjoni tkun vojta, għandek tibda billi toħloq azzjoni ta ' għażliet ta' daemon ta 'Konfigurazzjoni li tiddefinixxi l-kmandi mmexxija fl-iskeda u meta mitluba minn ospiti oħra. Tipi oħra ta 'azzjoni jistgħu wkoll jiġu miżjuda biex jirrestrinġu l-aċċess għal fajls kkupjati għal ċerti ospiti.

Fin-naħa ta ’isfel tal-paġna hemm buttuna biex tibda d-daemon (jekk bħalissa mhix qed taħdem), jew twaqqafha (jekk tkun qed taħdem).


\ No newline at end of file diff --git a/cfengine/help/cfd.nl.html b/cfengine/help/cfd.nl.html deleted file mode 100644 index b297ff978..000000000 --- a/cfengine/help/cfd.nl.html +++ /dev/null @@ -1,20 +0,0 @@ -
Engine Daemon Configuratie
- -De engine daemon configuratie is een achtergrond proces voor verschillende -doelen. Het kan een hoofd configuratie uitvoeren in een reguliere planning, -het kan aanvragen accepteren van andere hosts om onmiddelijk de hoofd -configuratie uit te voeren en hij kan files versturen naar andere hosts die -om een kopie vragen van deze server met een File Kopie actie.

- -De daemon heeft zijn eigen configuratie file met een gelijkwaardige structuur -met acties an classes als de hoofd configuratie. Indien de configuratie leeg -is moet u de Configuratie daemon opties starten waarmee u opdrachten kunt -definieren die op geplande tijden kunnen worden uitgevoerd en wanneer dit word -gevraagd door andere hosts. Andere soorten acties kunnen ook worden toegevoegd -bijvoorbeeld om beperkte toegang te verlenen tot files voor bepaalde hosts.

- -Onderaan deze pagina vind u een knop om de deamon te starten indien deze niet -aan het werk is, of te stoppen indien hij aan het werk is.

- -


- diff --git a/cfengine/help/cfd.no.auto.html b/cfengine/help/cfd.no.auto.html deleted file mode 100644 index 58a2f3d0b..000000000 --- a/cfengine/help/cfd.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Configuration Engine Daemon
Konfigurasjonsmotordemonken er en bakgrunnsprosess som tjener flere formål. Den kan utføre hovedkonfigurasjonen i en vanlig plan, den kan godta forespørsler fra andre verter om å utføre hovedkonfigurasjonen umiddelbart, og den kan overføre filer til andre verter som ber om en kopi fra denne serveren med en Copy Files-handling.

Demonen har sin egen separate konfigurasjonsfil, med en lignende struktur av handlinger og klasser som hovedkonfigurasjonen. Hvis konfigurasjonen er tom, bør du starte med å opprette en alternativ handling for konfigurasjonsdemon som definerer kommandoer som kjøres etter planen og når andre verter ber om det. Andre handlingstyper kan også legges til for å begrense tilgangen til kopierte filer til visse verter.

Nederst på siden er det en knapp for å starte demonen (hvis den ikke kjører for øyeblikket), eller stoppe den (hvis den kjører).


\ No newline at end of file diff --git a/cfengine/help/cfd.pl.auto.html b/cfengine/help/cfd.pl.auto.html deleted file mode 100644 index 428a54704..000000000 --- a/cfengine/help/cfd.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Demon silnika konfiguracji
Demon silnika konfiguracji jest procesem w tle, który służy kilku celom. Może wykonywać główną konfigurację zgodnie z regularnym harmonogramem, może akceptować żądania innych hostów w celu natychmiastowego wykonania głównej konfiguracji oraz może przesyłać pliki do innych hostów, które żądają kopii z tego serwera za pomocą akcji Kopiuj pliki.

Demon ma swój osobny plik konfiguracyjny z podobną strukturą akcji i klas jak główna konfiguracja. Jeśli konfiguracja jest pusta, należy rozpocząć od utworzenia akcji opcji demona konfiguracji, która definiuje polecenia uruchamiane zgodnie z harmonogramem i na żądanie innych hostów. Można również dodać inne typy akcji, aby ograniczyć dostęp do skopiowanych plików do niektórych hostów.

W dolnej części strony znajduje się przycisk, aby uruchomić demona (jeśli nie jest aktualnie uruchomiony) lub zatrzymać go (jeśli jest uruchomiony).


\ No newline at end of file diff --git a/cfengine/help/cfd.pt.auto.html b/cfengine/help/cfd.pt.auto.html deleted file mode 100644 index 710cf5eb1..000000000 --- a/cfengine/help/cfd.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Daemon do mecanismo de configuração
O daemon do mecanismo de configuração é um processo em segundo plano que serve a vários propósitos. Ele pode executar a configuração principal em uma programação regular, pode aceitar solicitações de outros hosts para executar a configuração principal imediatamente e pode transferir arquivos para outros hosts que solicitam uma cópia deste servidor com uma ação Copiar Arquivos.

O daemon possui seu próprio arquivo de configuração separado, com uma estrutura semelhante de ações e classes para a configuração principal. Se a configuração estiver vazia, você deve começar criando uma ação de opções do daemon de Configuração que defina os comandos executados na programação e quando solicitados por outros hosts. Outros tipos de ação também podem ser adicionados para restringir o acesso aos arquivos copiados para determinados hosts.

Na parte inferior da página, há um botão para iniciar o daemon (se não estiver em execução no momento) ou pará-lo (se estiver em execução).


\ No newline at end of file diff --git a/cfengine/help/cfd.pt_BR.auto.html b/cfengine/help/cfd.pt_BR.auto.html deleted file mode 100644 index 710cf5eb1..000000000 --- a/cfengine/help/cfd.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Daemon do mecanismo de configuração
O daemon do mecanismo de configuração é um processo em segundo plano que serve a vários propósitos. Ele pode executar a configuração principal em uma programação regular, pode aceitar solicitações de outros hosts para executar a configuração principal imediatamente e pode transferir arquivos para outros hosts que solicitam uma cópia deste servidor com uma ação Copiar Arquivos.

O daemon possui seu próprio arquivo de configuração separado, com uma estrutura semelhante de ações e classes para a configuração principal. Se a configuração estiver vazia, você deve começar criando uma ação de opções do daemon de Configuração que defina os comandos executados na programação e quando solicitados por outros hosts. Outros tipos de ação também podem ser adicionados para restringir o acesso aos arquivos copiados para determinados hosts.

Na parte inferior da página, há um botão para iniciar o daemon (se não estiver em execução no momento) ou pará-lo (se estiver em execução).


\ No newline at end of file diff --git a/cfengine/help/cfd.ro.auto.html b/cfengine/help/cfd.ro.auto.html deleted file mode 100644 index 66e2d8f06..000000000 --- a/cfengine/help/cfd.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Daemon motor de configurare
Demonul motorului de configurare este un proces de fundal care servește mai multor scopuri. Poate executa configurația principală într-un program regulat, poate accepta solicitări de la alte gazde pentru a executa imediat configurația principală și poate transfera fișiere către alte gazde care solicită o copie de pe acest server cu o acțiune Copiere fișiere.

Daemon are propriul fișier de configurare separat, cu o structură similară de acțiuni și clase la configurația principală. Dacă configurația este goală, ar trebui să începeți prin crearea unei acțiuni de opțiuni de demoni de configurare care definește comenzile rulate în program și când sunt solicitate de alte gazde. Se pot adăuga și alte tipuri de acțiuni pentru a restricționa accesul la fișierele copiate la anumite gazde.

În partea de jos a paginii este un buton pentru a porni demonul (dacă nu este în curs de execuție) sau pentru a opri (dacă este în curs de execuție).


\ No newline at end of file diff --git a/cfengine/help/cfd.ru.auto.html b/cfengine/help/cfd.ru.auto.html deleted file mode 100644 index eb4ce7192..000000000 --- a/cfengine/help/cfd.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Конфигурация Engine Daemon
Демон конфигурации - это фоновый процесс, который служит нескольким целям. Он может выполнять основную конфигурацию по регулярному расписанию, он может принимать запросы от других хостов, чтобы немедленно выполнить основную конфигурацию, и он может передавать файлы на другие хосты, которые запрашивают копию с этого сервера с помощью действия «Копировать файлы».

У демона есть свой отдельный файл конфигурации, со структурой действий и классов, аналогичных основной конфигурации. Если конфигурация пуста, вам следует начать с создания действия параметров демона конфигурации, которое определяет команды, запускаемые по расписанию и по запросу других хостов. Другие типы действий также могут быть добавлены для ограничения доступа к скопированным файлам для определенных хостов.

Внизу страницы находится кнопка для запуска демона (если он в данный момент не запущен) или для его остановки (если он запущен).


\ No newline at end of file diff --git a/cfengine/help/cfd.sk.auto.html b/cfengine/help/cfd.sk.auto.html deleted file mode 100644 index 791f1de77..000000000 --- a/cfengine/help/cfd.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfiguračný motorový démon
Démon konfiguračného motora je proces na pozadí, ktorý slúži na niekoľko účelov. Môže pravidelne vykonávať hlavnú konfiguráciu, môže prijímať žiadosti od iných hostiteľov na okamžité vykonanie hlavnej konfigurácie a môže prenášať súbory na iných hostiteľov, ktorí požadujú kópiu z tohto servera pomocou akcie Kopírovanie súborov.

Démon má svoj vlastný samostatný konfiguračný súbor s podobnou štruktúrou akcií a tried ako hlavná konfigurácia. Ak je konfigurácia prázdna, mali by ste začať vytvorením akcie možností konfiguračného démona, ktorá definuje príkazy spúšťané podľa plánu a na žiadosť ostatných hostiteľov. Môžu sa tiež pridať ďalšie typy akcií na obmedzenie prístupu k kopírovaným súborom na určitých hostiteľov.

V spodnej časti stránky je tlačidlo na spustenie démona (ak práve nie je spustené) alebo ho zastavte (ak je spustené).


\ No newline at end of file diff --git a/cfengine/help/cfd.sl.auto.html b/cfengine/help/cfd.sl.auto.html deleted file mode 100644 index afecd4fab..000000000 --- a/cfengine/help/cfd.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfiguracijski motor Daemon
Demon konfiguracijskega motorja je postopek v ozadju, ki ima več namenov. Glavno konfiguracijo lahko izvede v rednem razporedu, lahko sprejme zahteve drugih gostiteljev za izvedbo glavne konfiguracije takoj, datoteke pa lahko prenese z drugimi gostitelji, ki zahtevajo kopijo s tega strežnika z dejanjem Kopiraj datoteke.

Demon ima svojo ločeno konfiguracijsko datoteko s podobno strukturo dejanj in razredov kot glavna konfiguracija. Če je konfiguracija prazna, morate začeti z ustvarjanjem dejanja z možnostmi davanja konfiguracije, ki določa ukaze, ki se izvajajo po urniku in na zahtevo drugih gostiteljev. Dodati je mogoče tudi druge vrste dejanj, da omejite dostop do kopiranih datotek določenim gostiteljem.

Na dnu strani je gumb za zagon demona (če se trenutno ne izvaja), ali pa ga ustavite (če deluje).


\ No newline at end of file diff --git a/cfengine/help/cfd.sv.auto.html b/cfengine/help/cfd.sv.auto.html deleted file mode 100644 index ace63d58c..000000000 --- a/cfengine/help/cfd.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurationsmotordemon
Konfigurationsmotordemonet är en bakgrundsprocess som tjänar flera syften. Det kan köra huvudkonfigurationen i ett vanligt schema, det kan acceptera förfrågningar från andra värdar om att köra huvudkonfigurationen omedelbart, och det kan överföra filer till andra värdar som begär en kopia från den här servern med en Copy Files-åtgärd.

Demonen har en egen separat konfigurationsfil, med en liknande struktur av åtgärder och klasser som huvudkonfigurationen. Om konfigurationen är tom bör du börja med att skapa en åtgärd för konfigurationsdemon som definierar kommandon som körs enligt schema och på begäran av andra värdar. Andra handlingstyper kan också läggas till för att begränsa åtkomsten till kopierade filer till vissa värdar.

Längst ner på sidan finns en knapp för att starta demonen (om den inte körs för närvarande), eller stoppa den (om den kör).


\ No newline at end of file diff --git a/cfengine/help/cfd.th.auto.html b/cfengine/help/cfd.th.auto.html deleted file mode 100644 index ab273ce2f..000000000 --- a/cfengine/help/cfd.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Configuration Engine Daemon
daemon เอ็นจินการกำหนดค่าเป็นกระบวนการเบื้องหลังที่ให้บริการหลายวัตถุประสงค์ สามารถดำเนินการกำหนดค่าหลักตามกำหนดเวลาปกติสามารถรับคำขอจากโฮสต์อื่นเพื่อดำเนินการกำหนดค่าหลักได้ทันทีและสามารถถ่ายโอนไฟล์ไปยังโฮสต์อื่นที่ขอสำเนาจากเซิร์ฟเวอร์นี้ด้วยการดำเนินการคัดลอกไฟล์

daemon มีไฟล์คอนฟิกูเรชันแยกต่างหากซึ่งมีโครงสร้างของแอ็คชันและคลาสที่คล้ายกันกับคอนฟิกูเรชันหลัก หากการกำหนดค่าว่างเปล่าคุณควรเริ่มต้นด้วยการสร้างการดำเนินการ ตัวเลือก การ กำหนดค่าภูต ที่กำหนดคำสั่งทำงานตามกำหนดเวลาและเมื่อมีการร้องขอโดยโฮสต์อื่น ๆ นอกจากนี้ยังสามารถเพิ่มประเภทการทำงานอื่น ๆ เพื่อ จำกัด การเข้าถึงไฟล์ที่คัดลอกไปยังโฮสต์บางแห่ง

ที่ด้านล่างของหน้าจะมีปุ่มสำหรับเริ่ม daemon (หากไม่ได้ทำงานอยู่ในปัจจุบัน) หรือหยุดทำงาน (หากกำลังทำงานอยู่)


\ No newline at end of file diff --git a/cfengine/help/cfd.tr.auto.html b/cfengine/help/cfd.tr.auto.html deleted file mode 100644 index 2a64a6bbf..000000000 --- a/cfengine/help/cfd.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Yapılandırma Motoru Arka Plan Programı
Yapılandırma altyapısı arka plan programı, çeşitli amaçlara hizmet eden bir arka plan işlemidir. Ana yapılandırmayı düzenli bir programda yürütebilir, diğer ana bilgisayarlardan ana yapılandırmayı hemen yürütmek için istekleri kabul edebilir ve Dosyaları bu sunucudan Kopyalama eylemi ile bir kopya isteyen diğer ana bilgisayarlara aktarabilir.

Daemon, ana yapılandırmaya benzer eylem ve sınıf yapısına sahip kendi ayrı yapılandırma dosyasına sahiptir. Yapılandırma boşsa, zamanlamaya göre ve diğer ana bilgisayarlar tarafından istendiğinde çalıştırılan komutları tanımlayan bir Yapılandırma arka plan programı seçenekleri eylemi oluşturarak başlamalısınız. Kopyalanan dosyalara belirli ana bilgisayarlara erişimi kısıtlamak için başka eylem türleri de eklenebilir.

Sayfanın altında, arka plan programını (şu anda çalışmıyorsa) başlatmak veya durdurmak (çalışıyorsa) için bir düğme bulunur.


\ No newline at end of file diff --git a/cfengine/help/cfd.uk.auto.html b/cfengine/help/cfd.uk.auto.html deleted file mode 100644 index 65d78ab58..000000000 --- a/cfengine/help/cfd.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Конфігурація двигуна Daemon
Демон конфігураційного механізму - це фоновий процес, який виконує декілька цілей. Він може виконувати основну конфігурацію за звичайним графіком, він може приймати запити інших хостів негайно виконати основну конфігурацію, а також може передавати файли іншим хостам, які вимагають копії з цього сервера, виконавши дію Копіювати файли.

Демон має власний окремий файл конфігурації із схожою структурою дій та класів з основною конфігурацією. Якщо конфігурація порожня, слід почати зі створення дії параметрів демона конфігурації, яка визначає команди, які виконуються за розкладом та за запитом інших хостів. Також можуть бути додані інші типи дій, щоб обмежити доступ до скопійованих файлів певним хостам.

Внизу сторінки розташована кнопка, щоб запустити демон (якщо він наразі не працює), або зупинити його (якщо він працює).


\ No newline at end of file diff --git a/cfengine/help/cfd.ur.auto.html b/cfengine/help/cfd.ur.auto.html deleted file mode 100644 index e6127ff6e..000000000 --- a/cfengine/help/cfd.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
کنفیگریشن انجن ڈیمون
کنفیگریشن انجن ڈیمون ایک پس منظر کا عمل ہے جو متعدد مقاصد کی تکمیل کرتا ہے۔ یہ باقاعدہ نظام الاوقات پر مرکزی ترتیب پر عملدرآمد کرسکتا ہے ، وہ مرکزی میزانیت کو فوری طور پر عمل میں لانے کے لئے دوسرے میزبانوں سے درخواستیں قبول کرسکتا ہے ، اور وہ فائلوں کو دوسرے میزبانوں میں منتقل کرسکتا ہے جو کاپی فائلوں کی کارروائی کے ساتھ اس سرور سے ایک کاپی کی درخواست کرتی ہے۔

ڈیمون کی اپنی الگ ترتیب فائل ہے ، جس میں اسی طرح کی ساخت اور مرکزی ترتیب تک کلاسوں کی ساخت ہے۔ اگر کنفیگریشن خالی ہے تو ، آپ کو تشکیل ڈیمون آپشنز ایکشن تشکیل دے کر شروع کرنا چاہئے جو شیڈول کے مطابق چلنے والے کمانڈز کی وضاحت کرتا ہے اور جب دوسرے میزبانوں کے ذریعہ درخواست کی جاتی ہے۔ بعض میزبانوں میں کاپی شدہ فائلوں تک رسائی کو محدود کرنے کے لئے دیگر کاروائی کی اقسام کو بھی شامل کیا جاسکتا ہے۔

ڈیمن (اگر یہ فی الحال نہیں چل رہا ہے) شروع کرنے کے لئے صفحہ کے نیچے ایک بٹن ہے ، یا اسے روکنے (اگر یہ چل رہا ہے)۔


\ No newline at end of file diff --git a/cfengine/help/cfd.vi.auto.html b/cfengine/help/cfd.vi.auto.html deleted file mode 100644 index 7207b1915..000000000 --- a/cfengine/help/cfd.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Cấu hình Daemon Engine
Trình nền công cụ cấu hình là một quá trình nền phục vụ một số mục đích. Nó có thể thực thi cấu hình chính theo lịch trình thông thường, nó có thể chấp nhận các yêu cầu từ các máy chủ khác để thực hiện cấu hình chính ngay lập tức và nó có thể chuyển các tệp sang các máy chủ khác yêu cầu sao chép từ máy chủ này bằng hành động Sao chép tệp.

Trình nền có tệp cấu hình riêng, với cấu trúc hành động và lớp tương tự cấu hình chính. Nếu cấu hình trống, bạn nên bắt đầu bằng cách tạo hành động tùy chọn daemon Cấu hình xác định các lệnh chạy theo lịch biểu và khi các máy chủ khác yêu cầu. Các loại hành động khác cũng có thể được thêm vào để hạn chế quyền truy cập vào các tệp được sao chép vào một số máy chủ nhất định.

Ở dưới cùng của trang là một nút để khởi động trình nền (nếu nó hiện không chạy) hoặc dừng nó (nếu nó đang chạy).


\ No newline at end of file diff --git a/cfengine/help/cfd.zh.auto.html b/cfengine/help/cfd.zh.auto.html deleted file mode 100644 index d2fd74682..000000000 --- a/cfengine/help/cfd.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
配置引擎守护程序
配置引擎守护程序是一个后台进程,可用于多个目的。它可以定期执行主配置,可以接受来自其他主机的请求以立即执行主配置,并且可以将文件传输到其他主机,该主机通过“复制文件”操作从该服务器请求复制。

守护程序拥有自己的独立配置文件,其动作和类的结构与主配置类似。如果配置为空,则应先创建一个配置守护程序选项操作,该操作定义按计划以及在其他主机请求时运行的命令。也可以添加其他操作类型以限制对某些主机的复制文件的访问。

页面底部是一个按钮,用于启动守护程序(如果当前未运行)或停止该守护程序(如果正在运行)。


\ No newline at end of file diff --git a/cfengine/help/cfd.zh_TW.auto.html b/cfengine/help/cfd.zh_TW.auto.html deleted file mode 100644 index 0357a5133..000000000 --- a/cfengine/help/cfd.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
配置引擎守護程序
配置引擎守護程序是一個後台進程,可用於多個目的。它可以定期執行主配置,可以接受來自其他主機的請求以立即執行主配置,並且可以將文件傳輸到其他主機,該主機通過“複製文件”操作從該服務器請求復制。

守護程序擁有自己的獨立配置文件,其動作和類的結構與主配置類似。如果配置為空,則應先創建一個配置守護程序選項操作,該操作定義按計劃以及在其他主機請求時運行的命令。也可以添加其他操作類型以限制對某些主機的複製文件的訪問。

頁面底部是一個按鈕,用於啟動守護程序(如果當前未運行)或停止該守護程序(如果正在運行)。


\ No newline at end of file diff --git a/cfengine/help/edit.af.auto.html b/cfengine/help/edit.af.auto.html deleted file mode 100644 index 574f59c67..000000000 --- a/cfengine/help/edit.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Klas wysig
Op hierdie bladsy kan u die besonderhede van 'n aksie vir 'n klas instel. Die eerste veld op die bladsy is altyd die 'Toepassing op klas'-invoer, waarmee u kan kies in watter klas of klasse die instellings hieronder dit van toepassing is. Die klas is standaard Enige, wat beteken dat die aksie elke keer as die konfigurasie-enjin uitgevoer word, uitgevoer word. As u egter kies om iets in die klasveld in te voer, kan die aksie moontlik uitgevoer word, afhangende van die tipe bestuurstelsel, gasheernaam, huidige tyd of ander faktore.

Die werklike klasse wat in werking is, word dinamies bepaal deur CFengine tydens die looptyd. Nuttige is die stelselgasheernaam met kolletjies vervang met onderstreep (soos foo_bar_com ), die kort gasheernaam (soos foo ), die besturingssysteem (soos Linux of Solaris ), die huidige dag van die week (soos Maandag ), dag van die maand ( soos Dag16 ), of die maand (soos Mei ). U kan die volledige lys van klasse beskikbaar op u stelsel sien deur CFengine in verbose modus te laat loop.

Meerdere klasse kan gespesifiseer word deur hulle met | te skei karakters. Om u aksie op die fob- en bar- leër te laat loop, kan u foo | balk in die klasveld betree.

Die invoervelde onder die klas is afhanklik van die tipe aksie wat gewysig word. As die aksietipe nie deur Webmin ondersteun word nie, sal die werklike konfigurasielêerlyne getoon word vir handredigering. U kan ook oorskakel na die handmatige modus deur op die knoppie Bewerk handmatig onderaan die bladsy te klik.


\ No newline at end of file diff --git a/cfengine/help/edit.ar.auto.html b/cfengine/help/edit.ar.auto.html deleted file mode 100644 index d614a05b4..000000000 --- a/cfengine/help/edit.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
تحرير الفصل
تسمح لك هذه الصفحة بتعيين تفاصيل إجراء لبعض الصفوف. دائمًا ما يكون الحقل الأول في الصفحة هو الإدخال "تطبيق على الفصل" ، والذي يسمح لك باختيار الفئة أو الفئات التي تنطبق عليها الإعدادات أدناه. بشكل افتراضي ، الفئة هي Any ، مما يعني أنه سيتم تنفيذ الإجراء في كل مرة يتم فيها تشغيل محرك التكوين. ومع ذلك ، إذا اخترت إدخال شيء ما في حقل الفصل الدراسي ، فقد يتم تشغيل الإجراء أو لا يتم تنفيذه وفقًا لنوع نظام التشغيل أو اسم المضيف أو الوقت الحالي أو عوامل أخرى.

يتم تحديد الفئات الفعلية السارية ديناميكيًا بواسطة CFengine في وقت التشغيل. من المفيد اسم المضيف للنظام مع استبدال النقاط بشرطة سفلية (مثل foo_bar_com ) ، واسم المضيف القصير (مثل foo ) ، ونوع نظام التشغيل (مثل لينكس أو سولاريس ) ، واليوم الحالي من الأسبوع (مثل الاثنين ) ، ويوم من الشهر ( مثل اليوم 16 ) ، أو الشهر (مثل مايو ). يمكنك مشاهدة القائمة الكاملة للفصول المتاحة على نظامك عن طريق تشغيل CFengine في الوضع المطول.

يمكن تحديد فئات متعددة عن طريق فصلها بـ | الشخصيات. حتى يتم تشغيل الإجراء الخاص بك على كل من المضيفين foo و bar ، يمكنك إدخال foo | bar في حقل الفصل الدراسي.

تعتمد حقول الإدخال الموجودة أسفل الفصل الدراسي على نوع الإجراء الذي يتم تحريره. إذا كان نوع الإجراء غير مدعوم بواسطة Webmin ، فسيتم عرض خطوط ملف التكوين الفعلي بدلاً من ذلك للتحرير اليدوي. يمكنك أيضًا التبديل إلى الوضع اليدوي عن طريق النقر فوق الزر تحرير يدويًا في أسفل الصفحة.


\ No newline at end of file diff --git a/cfengine/help/edit.be.auto.html b/cfengine/help/edit.be.auto.html deleted file mode 100644 index 63423fa7f..000000000 --- a/cfengine/help/edit.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Рэдагаваць клас
Гэтая старонка дазваляе ўсталяваць дэталі дзеянняў для нейкага класа. Першае поле на старонцы - гэта заўсёды ўвод «Прымяніць да класа», які дазваляе выбіраць, да якога класа альбо ў якіх класах будуць ужыты параметры ніжэй. Па змаўчанні клас - "Любы", гэта азначае, што дзеянне будзе выконвацца кожны раз пры запуску рухавіка налад. Аднак калі вы вырашыце ўвесці што-небудзь у поле класа, дзеянне можа альбо не можа быць выканана ў залежнасці ад тыпу аперацыйнай сістэмы, імя хаста, бягучага часу ці іншых фактараў.

Фактычныя класы па сутнасці вызначаюцца CFengine дынамічна падчас выканання. Карыснымі з'яўляюцца імя хаста сістэмы з кропкамі, якія замяняюць падкрэсліванне (напрыклад, foo_bar_com ), кароткае імя хаста (напрыклад, Foo ), тып АС (напрыклад, Linux або solaris ), бягучы дзень тыдня (напрыклад, панядзелак ), дзень месяца ( як дзень 16 ) альбо месяц (як травень ). Вы можаце ўбачыць поўны спіс класаў, даступных у вашай сістэме, запусціўшы CFengine ў падрабязным рэжыме.

Некалькі класаў можна вызначыць, падзяліўшы іх з | персанажаў. Такім чынам, каб вашы дзеянні былі запушчаны як у Foo, так і ў бары , вы можаце ўвесці Foo | бар у поле класа.

Паля ўводу ніжэй класа залежаць ад тыпу дзеяння, якое рэдагуецца. Калі тып дзеянняў Webmin не падтрымліваецца, замест ручнога рэдагавання будуць паказаны фактычныя радкі файла канфігурацыі. Вы таксама можаце перайсці ў ручны рэжым, націснуўшы на кнопку " Рэдагаваць уручную " ўнізе старонкі.


\ No newline at end of file diff --git a/cfengine/help/edit.bg.auto.html b/cfengine/help/edit.bg.auto.html deleted file mode 100644 index b3236f338..000000000 --- a/cfengine/help/edit.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Редактиране на класа
Тази страница ви позволява да зададете подробности за дадено действие за даден клас. Първото поле на страницата винаги е входът „Прилагане към клас“, който ви позволява да изберете към кой клас или класове се прилагат настройките под него. По подразбиране класът е Any, което означава, че действието ще се извършва всеки път, когато двигателят за конфигуриране се стартира. Ако обаче решите да въведете нещо в полето на класа, действието може или не може да се извърши в зависимост от типа на операционната система, името на хоста, текущото време или други фактори.

Действителните класове в действителност се определят динамично от CFengine по време на изпълнение. Полезни са системното име на хост с точки, заменени с подчертаване (като foo_bar_com ), краткото име на хост (като foo ), типа на ОС (като linux или solaris ), текущия ден от седмицата (като понеделник ), ден от месеца ( като ден 16 ) или месецът (като май ). Можете да видите пълния списък от класове, налични във вашата система, като стартирате CFengine в многословен режим.

Множество класове могат да бъдат определени чрез разделяне с | знаци. Така че да има действието си тече както на Mt. домакини и бар, можете да въведете Foo | бар в полето за клас.

Полетата за въвеждане под класа зависят от вида на действието, което се редактира. Ако типът на действие не се поддържа от Webmin, ще се покажат действителните линии на конфигурационния файл вместо ръчно редактиране. Можете също да преминете към ръчен режим, като кликнете върху бутона Редактиране ръчно в долната част на страницата.


\ No newline at end of file diff --git a/cfengine/help/edit.ca.html b/cfengine/help/edit.ca.html deleted file mode 100644 index 8563df95d..000000000 --- a/cfengine/help/edit.ca.html +++ /dev/null @@ -1,32 +0,0 @@ -
Edició de Classe
- -Aquesta pàgina permet establir els detalls d'una acció d'alguna classes. -El primer camp de la pàgina sempre és l'entrada 'Aplica a la classe', -que permet triar a quina classe o classes s'aplicaran els valors de sota. -Per defecte, la classe és Qualsevol, que vol dir que que l'acció es durà -a terme cada cop que s'executi el motor de configuració. No obstant, si -introdueixes alguna cosa al camp de la classe, l'acció s'executarà o no -depenent del tipus de sistema operatiu, nom de host, hora actual o altres -factors.

- -Les classes afectades es determinen dinàmicament per CFengine en el moment -de l'execució. Les més útils són el nom de host del sistema amb els punts -substituïts per subguions (com ara foo_bar_com), el nom de host -abreujat (com ara foo), el tipus d'OS (com ara linux o -solaris), el dia de la setmana (com ara Dilluns), -el dia del mes (com ara Dia16, o el mes (com ara Maig). -Pots veure la llista completa de classes disponibles al sistema executant -CFengine en mode verbós.

- -Es poden especificar classes múltiples separant-les amb el caràcter '|'. -De manera que, per executar l'acció en els dos hosts foo i -bar, pots introduir foo|bar al camp de la classe.

- -Els camps d'entrada a sota de la classe depenen del tipus d'acció que -estàs editant. Si el tipus d'acció no està suportat per Webmin, es mostraran -les línies del fitxer de configuració per a la seva edició manual. -També pots canviar a mode manual fent clic sobre el botó Edita Manualment -del peu de la pàgina.

- -


- diff --git a/cfengine/help/edit.cs.auto.html b/cfengine/help/edit.cs.auto.html deleted file mode 100644 index 95088fb8f..000000000 --- a/cfengine/help/edit.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Upravit třídu
Tato stránka umožňuje nastavit podrobnosti o akci pro určitou třídu. Prvním polem na stránce je vždy vstup „Použít na třídu“, který vám umožňuje vybrat, pro kterou třídu nebo třídy se nastavení, na která se vztahuje, vztahují. Ve výchozím nastavení je třída Any, což znamená, že akce bude provedena pokaždé, když je spuštěn konfigurační modul. Pokud se však rozhodnete něco zadat do pole třídy, akce může nebo nemusí být spuštěna v závislosti na typu operačního systému, názvu hostitele, aktuálním čase nebo jiných faktorech.

Skutečné třídy ve skutečnosti jsou určovány dynamicky pomocí CFengine za běhu. Užitečné jsou jméno hostitele systému s tečkami nahrazenými podtržítky (jako foo_bar_com ), krátké jméno hostitele (jako foo ), typ OS (jako linux nebo solaris ), aktuální den v týdnu (jako pondělí ), den v měsíci ( jako Den16 ) nebo měsíc (jako květen ). Úplný seznam tříd dostupných ve vašem systému můžete zobrazit spuštěním CFengine v podrobném režimu.

Více tříd lze určit jejich oddělením | znaky. Aby byla vaše akce spuštěna na hostitelských foo i barech , můžete zadat foo | bar do pole třídy.

Vstupní pole pod třídou závisí na typu upravované akce. Pokud typ akce není podporován serverem Webmin, zobrazí se místo toho ručně řádky konfiguračního souboru pro ruční úpravy. Do ručního režimu se můžete přepnout také kliknutím na tlačítko Upravit ručně v dolní části stránky.


\ No newline at end of file diff --git a/cfengine/help/edit.da.auto.html b/cfengine/help/edit.da.auto.html deleted file mode 100644 index e89377e9f..000000000 --- a/cfengine/help/edit.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Rediger klasse
Denne side giver dig mulighed for at indstille detaljerne om en handling for en eller anden klasse. Det første felt på siden er altid indtastningen 'Anvend på klasse', som giver dig mulighed for at vælge hvilken klasse eller klasser indstillingerne nedenfor det gælder for. Som standard er klassen Enhver, hvilket betyder, at handlingen udføres, hver gang konfigurationsmotoren køres. Hvis du imidlertid vælger at indtaste noget i klassefeltet, kører handlingen muligvis eller ikke, afhængigt af operativsystemtype, værtsnavn, aktuel tid eller andre faktorer.

De aktuelle klasser bestemmes dynamisk af CFengine på kørselstidspunktet. Nyttige er systemværtsnavnet med prikker, der erstattes med understregninger (som foo_bar_com ), det korte værtnavn (som foo ), OS-typen (som linux eller solaris ), den aktuelle ugedag (som mandag ), månedsdagen ( som dag 16 ) eller måneden (som maj ). Du kan se den komplette liste over tilgængelige klasser på dit system ved at køre CFengine i ordret tilstand.

Flere klasser kan specificeres ved at adskille dem med | tegn. Så for at få din handling til at køre på både vært foo og bar , kan du indtaste foo | bar i klassefeltet.

Inputfelterne under klassen er afhængige af den type handling, der redigeres. Hvis handlingstypen ikke understøttes af Webmin, vises de aktuelle konfigurationsfillinjer i stedet for manuel redigering. Du kan også skifte til manuel tilstand ved at klikke på knappen Rediger manuelt nederst på siden.


\ No newline at end of file diff --git a/cfengine/help/edit.de.auto.html b/cfengine/help/edit.de.auto.html deleted file mode 100644 index 765aeba07..000000000 --- a/cfengine/help/edit.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Klasse bearbeiten
Auf dieser Seite können Sie die Details einer Aktion für eine Klasse festlegen. Das erste Feld auf der Seite ist immer die Eingabe "Auf Klasse anwenden", mit der Sie auswählen können, für welche Klasse oder Klassen die Einstellungen darunter gelten. Standardmäßig ist die Klasse Beliebig. Dies bedeutet, dass die Aktion jedes Mal ausgeführt wird, wenn die Konfigurations-Engine ausgeführt wird. Wenn Sie jedoch etwas in das Klassenfeld eingeben, kann die Aktion je nach Betriebssystemtyp, Hostname, aktueller Uhrzeit oder anderen Faktoren ausgeführt werden oder nicht.

Die tatsächlich gültigen Klassen werden zur Laufzeit dynamisch von CFengine ermittelt. Nützlich sind der System-Hostname, bei dem Punkte durch Unterstriche (wie foo_bar_com ) ersetzt werden, der kurze Hostname (wie foo ), der Betriebssystemtyp (wie Linux oder Solaris ), der aktuelle Wochentag (wie Montag ), der Tag des Monats ( wie Tag 16 ) oder der Monat (wie Mai ). Sie können die vollständige Liste der auf Ihrem System verfügbaren Klassen anzeigen, indem Sie CFengine im ausführlichen Modus ausführen.

Es können mehrere Klassen angegeben werden, indem sie durch | getrennt werden Zeichen. Damit Ihre Aktion sowohl auf dem Host foo als auch auf der Bar ausgeführt wird , können Sie foo | bar in das Klassenfeld eingeben.

Die Eingabefelder unterhalb der Klasse hängen von der Art der Aktion ab, die bearbeitet wird. Wenn der Aktionstyp von Webmin nicht unterstützt wird, werden stattdessen die tatsächlichen Zeilen der Konfigurationsdatei zur manuellen Bearbeitung angezeigt. Sie können auch in den manuellen Modus wechseln, indem Sie unten auf der Seite auf die Schaltfläche Manuell bearbeiten klicken.


\ No newline at end of file diff --git a/cfengine/help/edit.el.auto.html b/cfengine/help/edit.el.auto.html deleted file mode 100644 index 57f9300d9..000000000 --- a/cfengine/help/edit.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Επεξεργασία τάξης
Αυτή η σελίδα σάς επιτρέπει να ορίσετε τις λεπτομέρειες μιας ενέργειας για κάποια τάξη. Το πρώτο πεδίο στη σελίδα είναι πάντα η είσοδος «Εφαρμογή στην τάξη», η οποία σας επιτρέπει να επιλέξετε σε ποια τάξη ή τάξεις οι ρυθμίσεις παρακάτω εφαρμόζονται. Από προεπιλογή, η κλάση είναι Any, πράγμα που σημαίνει ότι η ενέργεια θα πραγματοποιείται κάθε φορά που εκτελείται η μηχανή διαμόρφωσης. Ωστόσο, εάν επιλέξετε να εισαγάγετε κάτι στο πεδίο κλάσης, η ενέργεια ενδέχεται να εκτελεστεί ή όχι, ανάλογα με τον τύπο του λειτουργικού συστήματος, το όνομα κεντρικού υπολογιστή, την τρέχουσα ώρα ή άλλους παράγοντες.

Οι πραγματικές τάξεις που ισχύουν καθορίζονται δυναμικά από το CFengine στο χρόνο εκτέλεσης. Χρήσιμα είναι το όνομα κεντρικού υπολογιστή του συστήματος με κουκκίδες που αντικαθίστανται με κάτω παύλες (όπως το foo_bar_com ), το σύντομο όνομα κεντρικού υπολογιστή (όπως το foo ), ο τύπος λειτουργικού συστήματος (όπως το linux ή το solaris ), η τρέχουσα ημέρα της εβδομάδας (όπως τη Δευτέρα ), η ημέρα του μήνα ( όπως η Ημέρα16 ) ή ο μήνας (όπως Μάιος ). Μπορείτε να δείτε την πλήρη λίστα των τάξεων που είναι διαθέσιμες στο σύστημά σας εκτελώντας το CFengine σε ριζική λειτουργία.

Μπορούν να καθοριστούν πολλαπλές τάξεις διαχωρίζοντάς τις με χαρακτήρες. Έτσι, για να εκτελέσετε τη δράση σας τόσο στο host foo όσο και στο μπαρ , θα μπορούσατε να εισαγάγετε foo | bar στο πεδίο της κατηγορίας.

Τα πεδία εισαγωγής κάτω από την τάξη εξαρτώνται από τον τύπο ενέργειας που επεξεργάζεται. Εάν ο τύπος ενέργειας δεν υποστηρίζεται από το Webmin, θα εμφανίζονται οι πραγματικές γραμμές αρχείων διαμόρφωσης για μη αυτόματη επεξεργασία. Μπορείτε επίσης να μεταβείτε σε χειροκίνητη λειτουργία κάνοντας κλικ στο κουμπί Επεξεργασία χειροκίνητα στο κάτω μέρος της σελίδας.


\ No newline at end of file diff --git a/cfengine/help/edit.es.html b/cfengine/help/edit.es.html deleted file mode 100644 index 7870bd9d5..000000000 --- a/cfengine/help/edit.es.html +++ /dev/null @@ -1,34 +0,0 @@ -
Editar Clase
- -Esta pgina le permite configurar los detalles de una accin para cierta -clase. El primer campo de la pgina siempre es la entrada 'Aplicar a la -clase', que le permite elegir a qu clase o clases aplicarn las opciones -siguientes. Por defecto la clase es Any, que significa que la accin se -llevar a cabo cada vez que se ejecute el administrador de configuraciones. -Sin embargo si opta por introducir algo en el campo de clase, la accin -podra o no ejecutarse dependiendo del tipo de sistema operativo, nombre de -la mquina, hora actual u otros factores.

- -Las clases que actualmente tienen efecto los determina CFengine dinmicamente -en el momento de ejecutar. Algunas tlies son el nombre de la mquina con -los puntos sustitudos por caracteres de subrayado (como -foo_bar_com), el nombre corto de la mquina (como foo), -el tipo de sistema operativo (como linux o solaris), el -da de la semana (como Lunes), da del mes (como Da16), -o el mes (como Mayo). Puede ver la lista completa de clases -disponibles en su sistema ejecutando CFengine en modo prolijo.

- -Se pueden especificar mltiples clases separndolas entre s con caracteres -|. De esta manera, para que su accin se ejecute tanto en la mquina -foo como bar, debera introducir foo|bar en el -campo clase.

- -Los campos de entrada a continuacin de la clase dependen del tipo de -accin que est siendo editada. Si el tipo de accin no est soportada por -Webmin se mostrarn las lneas correspondientes del fichero de -configuracin para editarlas manualmente. Tambin puede cambiar a modo -manual pulsando el botn Editar Manualmente al final de la pgina. -

- -


- diff --git a/cfengine/help/edit.eu.auto.html b/cfengine/help/edit.eu.auto.html deleted file mode 100644 index ec8cbf755..000000000 --- a/cfengine/help/edit.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Editatu Klasea
Orrialde honek ekintza baten xehetasunak klase batzuetarako ezartzeko aukera ematen du. Orrialdeko lehen eremua beti 'Aplikatu klasean' sarrera da, eta horri esker, zein klase edo zein motatako ezarpenak aukeratu behar da. Lehenespenez, edozein klasea da, eta, ondorioz, ekintza konfigurazio-motorra exekutatzen den bakoitzean egingo da. Hala ere, klaseko eremuan zerbait sartzea aukeratzen baduzu, ekintza sistema eragilearen tipoaren, ostalariaren izenaren, une arrunten edo bestelako faktoreen arabera exekutatu daiteke edo ez.

Benetan indarrean dauden klaseak dinamikoki determinatzen dira CFengine exekutatzen direnean. Erabilgarriak dira sistemaren ostalariaren izena puntuekin ordezkatzen duten azpimarragarriekin ( foo_bar_com bezala), ostalari-izen laburra ( foo bezala), OS motako mota ( linux edo solaris bezala ), asteko egun ( astelehena bezala) hileko egunarekin ( Eguna16 ), edo hilabetea ( maiatza bezala). CFengine sistema verbos moduan erabilita zure sisteman eskuragarri dauden klaseen zerrenda osoa ikus dezakezu.

Klase anitz zehaztu daitezke | | karaktere. Beraz, zure ekintza ostalarien fooan eta tabernan abiarazteko, foo | bar sartu dezakezu klase eremuan.

Klasearen azpiko sarrerako eremuak editatzen ari den ekintza motaren araberakoak dira. Ekintza mota Webmin-ek onartzen ez badu, benetako konfigurazio fitxategiaren lerroak eskuz editatzeko erakutsiko dira. Eskuzko modura ere alda dezakezu orriaren behealdeko Editatu eskuz botoian.


\ No newline at end of file diff --git a/cfengine/help/edit.fa.auto.html b/cfengine/help/edit.fa.auto.html deleted file mode 100644 index ea8216b90..000000000 --- a/cfengine/help/edit.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ویرایش کلاس
این صفحه به شما امکان می دهد جزئیات یک عملکرد را برای برخی از کلاس ها تنظیم کنید. اولین زمینه موجود در صفحه همیشه ورودی "Apply to class" است که به شما امکان می دهد تنظیمات زیر آن را انتخاب کنید یا در کدام کلاس قرار دهید. به طور پیش فرض کلاس Any است ، به این معنی که هر بار موتور پیکربندی اجرا می شود عمل انجام می شود. اما اگر تصمیم دارید که چیزی را در قسمت کلاس وارد کنید ، بسته به نوع سیستم عامل ، نام میزبان ، زمان فعلی یا سایر عوامل ممکن است این اقدام انجام شود.

کلاسهای واقعی در اثر پویا توسط CFengine در زمان اجرا تعیین می شوند. نامهای مفید آن عبارتند از نام میزبان سیستم با نقاط جایگزین با زیربخشها (مانند foo_bar_com ) ، نام کوتاه میزبان (مانند foo ) ، نوع سیستم عامل (مانند لینوکس یا خورشیدی ) ، روز فعلی هفته (مانند دوشنبه ) ، روز ماه ( مانند Day16 ) یا ماه (مثل ماه مه ). می توانید با اجرای CFengine در حالت فعل ، لیست کاملی از کلاسهای موجود در سیستم خود را مشاهده کنید.

کلاس های چندگانه را می توان با جدا کردن آنها با | مشخص کرد شخصیت ها. بنابراین برای اینکه عمل خود را بر روی foo و bar میزبان اجرا کنید ، می توانید نوار foo | را وارد قسمت کلاس کنید.

قسمت های ورودی زیر کلاس به نوع عملکردی که ویرایش می شود بستگی دارد. اگر نوع عمل توسط Webmin پشتیبانی نشود ، خطوط پرونده پیکربندی واقعی برای ویرایش دستی نشان داده خواهد شد. همچنین می توانید با کلیک بر روی دکمه ویرایش دستی در پایین صفحه به حالت دستی بروید .


\ No newline at end of file diff --git a/cfengine/help/edit.fi.auto.html b/cfengine/help/edit.fi.auto.html deleted file mode 100644 index 7aa0cef5e..000000000 --- a/cfengine/help/edit.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Muokkaa luokkaa
Tällä sivulla voit asettaa jonkin luokan toiminnon yksityiskohdat. Sivun ensimmäinen kenttä on aina 'Käytä luokkaan' -sisääntulo, jonka avulla voit valita, mihin luokkaan tai luokkiin sen alla olevat asetukset koskevat. Oletuksena luokka on Mikä tahansa, mikä tarkoittaa, että toiminto suoritetaan joka kerta, kun konfigurointimoottoria käytetään. Jos kuitenkin päätät kirjoittaa jotain luokkakenttään, toiminto voidaan suorittaa tai olla suorittamatta käyttöjärjestelmän tyypin, isäntänimen, nykyisen ajan tai muiden tekijöiden mukaan.

CFengine määrittää dynaamisesti todelliset voimassa olevat luokat ajon aikana. Hyödyllisiä ovat järjestelmän isäntänimi, jonka pisteet korvataan alaviivoilla (kuten foo_bar_com ), lyhyt isäntänimi (kuten foo ), käyttöjärjestelmän tyyppi (kuten linux tai solaris ), tämänhetkinen viikonpäivä (kuten maanantai ), kuukauden päivä ( kuten päivä 16 ) tai kuukausi (kuten toukokuu ). Voit nähdä täydellisen luettelon järjestelmässäsi käytettävissä olevista luokista ajamalla CFengine verbose-tilassa.

Useita luokkia voidaan määrittää erottamalla ne | merkkiä. Joten jotta toimintasi suoritettaisiin sekä isäntällä foo että palkissa , voit kirjoittaa foo | bar luokkakenttään.

Luokan alapuolella olevat syöttökentät ovat riippuvaisia muokattavasta toimintotyypistä. Jos Webmin ei tue toimintotyyppiä, todelliset kokoonpanotiedoston rivit näytetään manuaalisen muokkauksen sijasta. Voit myös siirtyä manuaalitilaan napsauttamalla sivun alaosassa olevaa Muokkaa manuaalisesti -painiketta.


\ No newline at end of file diff --git a/cfengine/help/edit.fr.auto.html b/cfengine/help/edit.fr.auto.html deleted file mode 100644 index 6e1194d06..000000000 --- a/cfengine/help/edit.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Modifier la classe
Cette page vous permet de définir les détails d'une action pour une classe. Le premier champ de la page est toujours l'entrée «Appliquer à la classe», ce qui vous permet de choisir la ou les classes auxquelles les paramètres ci-dessous s'appliquent. Par défaut, la classe est Any, ce qui signifie que l'action sera exécutée à chaque exécution du moteur de configuration. Cependant, si vous choisissez d'entrer quelque chose dans le champ de classe, l'action peut ou non être exécutée en fonction du type de système d'exploitation, du nom d'hôte, de l'heure actuelle ou d'autres facteurs.

Les classes réelles en vigueur sont déterminées dynamiquement par CFengine au moment de l'exécution. Les noms utiles sont le nom d'hôte du système avec des points remplacés par des traits de soulignement (comme foo_bar_com ), le nom d'hôte court (comme foo ), le type de système d'exploitation (comme linux ou solaris ), le jour actuel de la semaine (comme lundi ), le jour du mois ( comme Day16 ), ou le mois (comme May ). Vous pouvez voir la liste complète des classes disponibles sur votre système en exécutant CFengine en mode verbeux.

Plusieurs classes peuvent être spécifiées en les séparant avec | personnages. Donc, pour que votre action s'exécute à la fois sur les hôtes foo et bar , vous pouvez entrer foo | bar dans le champ de classe.

Les champs de saisie sous la classe dépendent du type d'action en cours de modification. Si le type d'action n'est pas pris en charge par Webmin, les lignes de fichier de configuration réelles seront affichées à la place pour une édition manuelle. Vous pouvez également passer en mode manuel en cliquant sur le bouton Modifier manuellement en bas de la page.


\ No newline at end of file diff --git a/cfengine/help/edit.he.auto.html b/cfengine/help/edit.he.auto.html deleted file mode 100644 index 35e35f8ab..000000000 --- a/cfengine/help/edit.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ערוך כיתה
דף זה מאפשר לך להגדיר את פרטי הפעולה עבור כיתה מסוימת. השדה הראשון בדף הוא תמיד הקלט 'החל על מחלקה', המאפשר לך לבחור באיזו מחלקה או מחלקות ההגדרות שמתחת לחלות עליהן. כברירת מחדל המחלקה היא כל שהיא, מה שאומר שהפעולה תבוצע בכל פעם שמנוע התצורה מופעל. עם זאת, אם תבחר להזין משהו לשדה הכיתה, הפעולה עשויה להיות או לא עלולה להפעיל בהתאם לסוג מערכת ההפעלה, שם המארח, השעה הנוכחית או גורמים אחרים.

המחלקות בפועל נקבעות באופן דינמי על ידי CFengine בזמן הריצה. שימושי הם שם המארח של המערכת עם נקודות המוחלפות בקו תחתון (כמו foo_bar_com ), שם המארח הקצר (כמו foo ), סוג מערכת ההפעלה (כמו לינוקס או סולאריס ), היום הנוכחי בשבוע (כמו יום שני ), יום החודש ( כמו יום 16 ), או החודש (כמו מאי ). אתה יכול לראות את רשימת השיעורים המלאה במערכת שלך על ידי הפעלת CFengine במצב מילולי.

ניתן לציין שיעורים מרובים על ידי הפרדתם עם | דמויות. אז כדי שהפעולה שלך תפעל בשני המארחים foo וגם בר , אתה יכול להזין foo | bar לשדה הכיתה.

שדות הקלט שמתחת לכיתה תלויים בסוג הפעולה הנערכת. אם סוג הפעולה אינו נתמך על ידי Webmin, שורות קובץ התצורה בפועל יוצגו במקום לעריכה ידנית. ניתן גם לעבור למצב ידני על ידי לחיצה על לחצן עריכה ידנית בתחתית העמוד.


\ No newline at end of file diff --git a/cfengine/help/edit.hr.auto.html b/cfengine/help/edit.hr.auto.html deleted file mode 100644 index ef7b44991..000000000 --- a/cfengine/help/edit.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uredi klasu
Ova stranica omogućuje vam postavljanje pojedinosti radnje za neki razred. Prvo polje na stranici uvijek je unos 'Primjeni na klasu' koji vam omogućava da odaberete na koju klasu ili na klase postavke koje se primjenjuju na nju. Prema zadanim postavkama klasa je Bilo koja, što znači da će se akcija izvoditi svaki put kad se pokrene konfiguracijski motor. No ako odlučite nešto unijeti u polje klase, radnja se može ili ne mora izvoditi ovisno o vrsti operacijskog sustava, nazivu računala, trenutnom vremenu ili drugim faktorima.

Stvarne klase koje su na snazi određene CFengineom dinamički se određuju na vrijeme izvođenja. Korisni su naziv glavnog računala sustava s točkama koje zamjenjuju podvlake (poput foo_bar_com ), kratko ime računala (poput foo ), tip OS-a (poput Linuxa ili solarisa ), trenutni dan u tjednu (poput ponedjeljka ), dan u mjesecu ( poput Dana16 ) ili mjeseca (poput svibnja ). Puni popis klasa dostupnih na vašem sustavu možete vidjeti tako da pokrenete CFengine u višestrukom načinu.

Više klasa može se odrediti razdvajanjem s | znakova. Da bi se vaša radnja pokrenula i na podnožju i na traci , mogli biste unijeti foo | bar u polje klase.

Ulazna polja ispod klase ovise o vrsti radnje koja se uređuje. Ako Webmin vrstu radnje ne podržava, umjesto ručnog uređivanja prikazat će se stvarne linije konfiguracijske datoteke. Možete se prebaciti i u ručni način tako da kliknete gumb Uredi ručno na dnu stranice.


\ No newline at end of file diff --git a/cfengine/help/edit.html b/cfengine/help/edit.html deleted file mode 100644 index de9076b1a..000000000 --- a/cfengine/help/edit.html +++ /dev/null @@ -1,31 +0,0 @@ -
Edit Class
- -This page allows you to set the details of an action for some class. -The first field on the page is always the 'Apply to class' input, which -allows you to choose which class or classes the settings below it apply -to. By default the class is Any, which means that the action will be -carried out every time the configuration engine is run. However if you -choose to enter something into the class field, the action may or may -not be run depending on the operating system type, hostname, current time -or other factors.

- -The actual classes in effect are determined dynamically by CFengine at run -time. Useful ones are the system hostname with dots replace with underscores -(like foo_bar_com), the short hostname (like foo), the -OS type (like linux or solaris), the current day of -the week (like Monday), day of the month (like Day16), or -the month (like May). You can see the complete list of classes -available on your system by running CFengine in verbose mode.

- -Multiple classes can be specified by separating them with | characters. So -to have your action run on both the hosts foo and bar, you -could enter foo|bar into the class field.

- -The input fields below the class are dependant on the type of action being -edited. If the action type is not supported by Webmin, the actual configuration -file lines will be shown instead for manual editing. You can also switch to -manual mode by clicking on the Edit Manually button at the bottom -of the page.

- -


- diff --git a/cfengine/help/edit.hu.auto.html b/cfengine/help/edit.hu.auto.html deleted file mode 100644 index da3bb13a5..000000000 --- a/cfengine/help/edit.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Osztály szerkesztése
Ezen az oldalon megadhatja az egyes osztályok műveleteinek részleteit. Az oldal első mezője mindig az 'Alkalmazás osztályra' bemenet, amely lehetővé teszi, hogy kiválaszthassa, melyik osztályra vagy osztályokra vonatkoznak az alábbi beállítások. Alapértelmezés szerint az osztály Bármelyik, ami azt jelenti, hogy a műveletet a konfigurációs motor minden futtatásakor végre kell hajtani. Ha azonban valamit beír az osztálymezőbe, akkor a művelet az operációs rendszer típusától, gazdagépnevétől, az aktuális időtől vagy más tényezőktől függően előfordulhat, hogy nem fut.

A ténylegesen érvényes osztályokat a CFengine dinamikusan határozza meg a futási időnél. Hasznos a rendszergazdagép neve, pontokkal helyettesítve aláhúzással (például foo_bar_com ), a rövid gazdagépnév (mint például foo ), az operációs rendszer típusa (például linux vagy solaris ), a hét aktuális napja (például hétfő ), a hónap napja ( (például a 16. nap ) vagy a hónap (mint például a május ). A CFengine verbose módban történő futtatásával megtekintheti a rendszeren elérhető osztályok teljes listáját.

Több osztály meghatározható, ha elválasztják őket a | karakterek. Tehát, hogy a művelet fut a hosts ize és bár akkor adhatja meg ize | bár az osztály területén.

Az osztály alatti beviteli mezők a szerkesztett művelet típusától függenek. Ha a Webmin nem támogatja a művelet típusát, a kézi szerkesztés helyett a tényleges konfigurációs fájl sorai jelennek meg. A kézi üzemmódba is válthat, ha az oldal alján található Kézi szerkesztés gombra kattint.


\ No newline at end of file diff --git a/cfengine/help/edit.it.auto.html b/cfengine/help/edit.it.auto.html deleted file mode 100644 index faf2fc232..000000000 --- a/cfengine/help/edit.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Modifica classe
Questa pagina ti consente di impostare i dettagli di un'azione per una classe. Il primo campo nella pagina è sempre l'input "Applica alla classe", che consente di scegliere a quale classe o classi applicare le impostazioni sottostanti. Per impostazione predefinita, la classe è Qualsiasi, il che significa che l'azione verrà eseguita ogni volta che viene eseguito il motore di configurazione. Tuttavia, se si sceglie di inserire qualcosa nel campo della classe, l'azione può o non può essere eseguita a seconda del tipo di sistema operativo, nome host, ora corrente o altri fattori.

Le classi effettive in effetti sono determinate dinamicamente da CFengine in fase di esecuzione. Quelli utili sono il nome host di sistema con punti sostituiti da caratteri di sottolineatura (come foo_bar_com ), il nome host breve (come foo ), il tipo di sistema operativo (come linux o solaris ), il giorno corrente della settimana (come lunedì ), il giorno del mese ( come Day16 ) o il mese (come May ). Puoi vedere l'elenco completo delle classi disponibili sul tuo sistema eseguendo CFengine in modalità dettagliata.

È possibile specificare più classi separandole con | personaggi. Quindi, per far funzionare la tua azione su entrambi gli host foo e bar , puoi inserire foo | bar nel campo della classe.

I campi di input sotto la classe dipendono dal tipo di azione che si sta modificando. Se il tipo di azione non è supportato da Webmin, verranno invece visualizzate le righe del file di configurazione effettivo per la modifica manuale. Puoi anche passare alla modalità manuale facendo clic sul pulsante Modifica manualmente nella parte inferiore della pagina.


\ No newline at end of file diff --git a/cfengine/help/edit.ja.auto.html b/cfengine/help/edit.ja.auto.html deleted file mode 100644 index 4b7571bd2..000000000 --- a/cfengine/help/edit.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
クラスを編集
このページでは、いくつかのクラスのアクションの詳細を設定できます。ページの最初のフィールドは常に「クラスに適用」入力です。これにより、その下の設定が適用されるクラスを選択できます。デフォルトでは、クラスはAnyです。つまり、構成エンジンが実行されるたびにアクションが実行されます。ただし、クラスフィールドに何かを入力することを選択した場合、オペレーティングシステムのタイプ、ホスト名、現在の時刻、またはその他の要因に応じて、アクションが実行される場合と実行されない場合があります。

有効な実際のクラスは、実行時にCFengineによって動的に決定されます。有用なものは、ドットで置き換えられたシステムのホスト名( foo_bar_comなど )、短いホスト名( fooなど )、OSタイプ( linuxsolarisなど )、現在の曜日( 月曜日など )、日( Day16のように)、または月( 5月のように)。 CFengineを冗長モードで実行すると、システムで使用可能なクラスの完全なリストを表示できます。

|で区切ることにより、複数のクラスを指定できます。文字。したがって、ホストfoobarの両方でアクションを実行するには、クラスフィールドにfoo | barと入力します。

クラスの下の入力フィールドは、編集されるアクションのタイプによって異なります。アクションタイプがWebminでサポートされていない場合、手動編集ではなく、実際の構成ファイルの行が表示されます。ページの下部にある[ 手動で編集 ]ボタンをクリックして、手動モードに切り替えることもできます。


\ No newline at end of file diff --git a/cfengine/help/edit.ko.auto.html b/cfengine/help/edit.ko.auto.html deleted file mode 100644 index 829015827..000000000 --- a/cfengine/help/edit.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
수업 수정
이 페이지에서는 일부 클래스에 대한 조치 세부 사항을 설정할 수 있습니다. 페이지의 첫 번째 필드는 항상 '클래스에 적용'입력이며, 아래 설정이 적용되는 클래스를 선택할 수 있습니다. 기본적으로 클래스는 Any입니다. 이는 구성 엔진이 실행될 때마다 조치가 수행됨을 의미합니다. 그러나 클래스 필드에 무언가를 입력하기로 선택한 경우 운영 체제 유형, 호스트 이름, 현재 시간 또는 기타 요인에 따라 작업이 실행되거나 실행되지 않을 수 있습니다.

실제 클래스는 런타임에 CFengine에 의해 동적으로 결정됩니다. 유용한 것은 호스트 이름이 밑줄 ( foo_bar_com ), 짧은 호스트 이름 ( foo ), OS 유형 ( linux 또는 solaris ), 현재 요일 ( 월요일 ), 월 요일 ( 16 일 ) 또는 월 (예 : 5 ) 상세 모드에서 CFengine을 실행하면 시스템에서 사용 가능한 전체 클래스 목록을 볼 수 있습니다.

|으로 여러 클래스를 구분하여 지정할 수 있습니다. 문자. 따라서 호스트 foobar 모두에서 조치를 실행하려면 클래스 필드에 foo | bar 를 입력하십시오.

클래스 아래의 입력 필드는 편집중인 조치 유형에 따라 다릅니다. Webmin이 조치 유형을 지원하지 않으면 수동 편집을 위해 실제 구성 파일 행이 대신 표시됩니다. 페이지 하단의 수동 편집 버튼을 클릭하여 수동 모드로 전환 할 수도 있습니다.


\ No newline at end of file diff --git a/cfengine/help/edit.lt.auto.html b/cfengine/help/edit.lt.auto.html deleted file mode 100644 index 4733a316c..000000000 --- a/cfengine/help/edit.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Redaguoti klasę
Šis puslapis leidžia nustatyti kai kurios klasės veiksmo informaciją. Pirmasis puslapio laukas visada yra įvestis „Taikyti klasei“, kuri leidžia pasirinkti, kuriai klasei ar klasėms taikomi žemiau esantys parametrai. Pagal numatytuosius nustatymus klasė yra Bet kuri, tai reiškia, kad veiksmas bus atliekamas kiekvieną kartą, kai bus paleistas konfigūracijos variklis. Tačiau jei jūs nuspręsite ką nors įvesti į klasės lauką, veiksmas gali būti vykdomas arba neįvykdomas, atsižvelgiant į operacinės sistemos tipą, pagrindinio kompiuterio pavadinimą, esamą laiką ar kitus veiksnius.

Faktinės galiojančios klasės dinamiškai nustatomos „CFengine“ veikimo metu. Naudingi yra sistemos pagrindinio kompiuterio vardas su taškais, kurie pakeičiami pabraukimais (pvz., Foo_bar_com ), trumpasis pagrindinio kompiuterio vardas (pvz., Foo ), OS tipas (pvz., Linux ar solaris ), dabartinė savaitės diena (pvz., Pirmadienis ), mėnesio diena ( pvz., 16 diena ) arba mėnuo (pvz., gegužė ). Galite pamatyti visą savo sistemoje esančių klasių sąrašą paleisdami „CFengine“ verbose.

Kelias klases galima nurodyti atskyrus jas | personažai. Taigi, norint turėti savo veiksmų paleisti tiek hosts foo ir bare, galite įvesti foo bar į klasę srityje.

Įvesties laukai, esantys žemiau klasės, priklauso nuo taisomo veiksmo tipo. Jei „Webmin“ nepalaiko veiksmo tipo, vietoje rankinio redagavimo bus rodomos faktinės konfigūracijos failo eilutės. Taip pat galite perjungti į rankinį režimą spustelėję mygtuką Redaguoti rankiniu būdu puslapio apačioje.


\ No newline at end of file diff --git a/cfengine/help/edit.lv.auto.html b/cfengine/help/edit.lv.auto.html deleted file mode 100644 index 955ae8c97..000000000 --- a/cfengine/help/edit.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Rediģēt klasi
Šī lapa ļauj iestatīt detalizētu informāciju par darbību kādai klasei. Pirmais lauks lapā vienmēr ir ievads 'Piemērot klasei', kas ļauj jums izvēlēties, uz kuru klasi vai klasēm attiecas zemāk esošie iestatījumi. Pēc noklusējuma klase ir Jebkura, kas nozīmē, ka darbība tiks veikta katru reizi, kad darbosies konfigurācijas motors. Tomēr, ja jūs izvēlaties kaut ko ievadīt klases laukā, darbība var tikt izpildīta vai nav izpildīta atkarībā no operētājsistēmas veida, resursdatora nosaukuma, pašreizējā laika vai citiem faktoriem.

Faktiski spēkā esošās klases dinamiski nosaka CFengine darbības laikā. Noderīgi ir sistēmas resursdatora nosaukums ar punktiem, kas aizstāti ar pasvītrojumiem (piemēram, foo_bar_com ), īss resursdatora nosaukums (piemēram, foo ), OS tips (piemēram, linux vai solaris ), pašreizējā nedēļas diena (piemēram, pirmdiena ), mēneša diena ( piemēram, 16. diena ) vai mēnesis (piemēram, maijs ). Pilnīgu jūsu sistēmā pieejamo klašu sarakstu var redzēt, palaižot CFengine darbības režīmā.

Var norādīt vairākas klases, atdalot tās ar | rakstzīmes. Tātad, lai jūsu darbība notiktu gan ar saimniekiem foo, gan bāru , klases laukā jūs varētu ievadīt foo | bar .

Ievades lauki zem klases ir atkarīgi no rediģējamās darbības veida. Ja Webmin neatbalsta darbības veidu, manuālās rediģēšanas vietā tiks parādītas faktiskās konfigurācijas faila līnijas. Varat arī pārslēgties uz manuālo režīmu, lapas apakšā noklikšķinot uz pogas Rediģēt manuāli .


\ No newline at end of file diff --git a/cfengine/help/edit.ms.auto.html b/cfengine/help/edit.ms.auto.html deleted file mode 100644 index 821602f0a..000000000 --- a/cfengine/help/edit.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Edit Kelas
Halaman ini membolehkan anda menetapkan perincian tindakan untuk beberapa kelas. Medan pertama di halaman selalu merupakan input 'Terapkan ke kelas', yang membolehkan anda memilih kelas atau kelas mana tetapan di bawahnya. Secara lalai kelasnya adalah Any, yang bermaksud bahawa tindakan akan dilakukan setiap kali mesin konfigurasi dijalankan. Namun jika anda memilih memasukkan sesuatu ke dalam medan kelas, tindakan tersebut mungkin atau tidak dapat dijalankan bergantung pada jenis sistem operasi, nama host, waktu semasa atau faktor lain.

Kelas sebenar yang berlaku ditentukan secara dinamik oleh CFengine pada waktu berjalan. Yang berguna adalah nama host sistem dengan titik diganti dengan garis bawah (seperti foo_bar_com ), nama hos pendek (seperti foo ), jenis OS (seperti linux atau solaris ), hari semasa dalam seminggu (seperti Isnin ), hari bulan ( seperti Hari16 ), atau bulan (seperti Mei ). Anda dapat melihat senarai lengkap kelas yang tersedia di sistem anda dengan menjalankan CFengine dalam mod verbose.

Pelbagai kelas dapat ditentukan dengan memisahkannya dengan | watak. Oleh itu, agar tindakan anda dijalankan pada host foo dan bar , anda boleh memasukkan foo | bar ke medan kelas.

Medan input di bawah kelas bergantung pada jenis tindakan yang sedang diedit. Sekiranya jenis tindakan tidak disokong oleh Webmin, barisan fail konfigurasi sebenarnya akan ditunjukkan sebagai ganti untuk penyuntingan manual. Anda juga boleh beralih ke mod manual dengan mengklik pada butang Edit Secara Manual di bahagian bawah halaman.


\ No newline at end of file diff --git a/cfengine/help/edit.mt.auto.html b/cfengine/help/edit.mt.auto.html deleted file mode 100644 index cee860ae8..000000000 --- a/cfengine/help/edit.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Klassi Editja
Din il-paġna jippermettilek tistabbilixxi d-dettalji ta 'azzjoni għal xi klassi. L-ewwel qasam fil-paġna huwa dejjem l-input 'Applika għall-klassi', li jippermettilek tagħżel għal liema klassi jew klassijiet is-settings taħtha tapplika għalihom. B’mod awtomatiku l-klassi hija Kull, li jfisser li l-azzjoni titwettaq kull darba li l-magna tal-konfigurazzjoni titħaddem. Iżda jekk tagħżel li tidħol xi ħaġa fil-qasam tal-klassi, l-azzjoni tista 'tkun immexxija jew le skont it-tip tas-sistema operattiva, isem tal-host, ħin kurrenti jew fatturi oħra.

Il-klassijiet effettivi fis-seħħ huma determinati b'mod dinamiku minn CFengine fil-ħin ta 'tħaddim. Dawk utli huma l-hostname tas-sistema bit-tikek jinbidlu bl- irfigħ (bħal foo_bar_com ), il-hostname qasir (bħal foo ), it-tip OS (bħal linux jew solaris ), il-ġurnata kurrenti tal-ġimgħa (bħal nhar it-Tnejn ), il-jum tax-xahar ( bħal Day16 ), jew ix-xahar (bħal Mejju ). Tista 'tara l-lista kompluta tal-klassijiet disponibbli fis-sistema tiegħek billi tħaddem CFengine fil-modalità verbose.

Klassijiet multipli jistgħu jiġu speċifikati billi jisseparawhom ma '| karattri. Allura biex l-azzjoni tiegħek titmexxa kemm fuq il-host foo kif ukoll fil- bar , tista 'tidħol foo | bar fil-qasam tal-klassi.

L-oqsma ta 'input taħt il-klassi jiddependu mit-tip ta' azzjoni li qed tiġi editjata. Jekk it-tip ta 'azzjoni ma jkunx sostnut minn Webmin, il-linji tal-fajl tal-konfigurazzjoni attwali jintwerew minflok għall-editjar manwali. Tista 'wkoll taqleb għal mod manwali billi tikklikkja fuq il-buttuna Editja Manwalment fin-naħa t'isfel tal-paġna.


\ No newline at end of file diff --git a/cfengine/help/edit.nl.html b/cfengine/help/edit.nl.html deleted file mode 100644 index 28618f5b1..000000000 --- a/cfengine/help/edit.nl.html +++ /dev/null @@ -1,34 +0,0 @@ -
Bewerk Class
- -Met deze pagina kunt u details zetten voor een actie van sommige class. -Het eerste veld op de pagina is altijd om de "Toevoegen aan class" in -te vullen, waarmee u kan kiezen aan welke class of classes de settings -hieronder zullen worden toegevoegd. Standaard staar de class op "Altijd" -wat betekent dat de actie iedere keer zal worden uitgevoerd wanneer de -configuratie engine aan het werk gaat. Echter indien u iets anders invult -in het class veld kan de actie wel of niet worden uitgevoerd, afhankelijk -van het type Operating Systeem, hostnaam, huidige tijd of andere factoren.

- -Het effect van de actuele classes worden dynamisch bepaald door de CFengine -tijdens het uitvoeren. Bruikbare opties zijn bijvoorbeeld om een systeem -hostnaam waar punten in voorkomen deze te vervangen met een underscore -(laag streepje) zoals (foo_bar_com), een verkorte hostnaam zoals -(foo), het OS type zoals (linux of solaris), -de huidige dag van de week zoals (Maandag), de dag van de maand -zoals (Dag16) of de maand zoals (Mei). -U kunt een komplete lijst met beschikbare classes zien indien u de Cfengine -in verbose mode laat werken.

- -U kunt diverse classes tegelijk specificeren indien u het | karakter ertussen -plaatst. Dus indien u de actie uitvoert op beide hosts foo en bar -moet u foo|bar invullen in het class veld.

- -De invul velden onder de class hangen af wat voort soort actie moet worden -bewerkt. Indien het soort actie niet word ondersteund door Webmin zullen de -zullen de actuele file configuratie regels worden getoont in plaat van de -mogelijkheid om ze handmatig te kunnen bewerken. U kunt omschakelen naar -handmatig bewerken door te klikken op knop Bewerk Handmatig aan -de onderkant van de pagina.

- -


- diff --git a/cfengine/help/edit.no.auto.html b/cfengine/help/edit.no.auto.html deleted file mode 100644 index 495f6884d..000000000 --- a/cfengine/help/edit.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Rediger klasse
Denne siden lar deg angi detaljene for en handling for en klasse. Det første feltet på siden er alltid "Bruk på klasse" -inngangen, som lar deg velge hvilken klasse eller klasser innstillingene under den gjelder for. Som standard er klassen Enhver, noe som betyr at handlingen utføres hver gang konfigurasjonsmotoren kjøres. Hvis du derimot velger å legge inn noe i klassefeltet, kan det hende at handlingen ikke kjøres avhengig av operativsystemtype, vertsnavn, nåværende tid eller andre faktorer.

De faktiske klasser som er i kraft, bestemmes dynamisk av CFengine på kjøretid. Nyttige er systemvertsnavnet med prikker som erstattes med understrekinger (som foo_bar_com ), det korte vertsnavnet (som foo ), OS-typen (som linux eller solaris ), den gjeldende ukens dag (som mandag ), månedsdagen ( som dag16 ), eller måneden (som mai ). Du kan se den komplette listen over klasser som er tilgjengelige på systemet ditt ved å kjøre CFengine i ordinær modus.

Flere klasser kan spesifiseres ved å skille dem med | tegn. Så for å la handlingen din kjøres på både vertene foo og bar , kan du legge inn foo | bar i klassefeltet.

Inntastingsfeltene under klassen er avhengig av type handling som redigeres. Hvis handlingstypen ikke støttes av Webmin, vil de faktiske konfigurasjonsfillinjene vises i stedet for manuell redigering. Du kan også bytte til manuell modus ved å klikke på Rediger manuelt- knappen nederst på siden.


\ No newline at end of file diff --git a/cfengine/help/edit.pl.auto.html b/cfengine/help/edit.pl.auto.html deleted file mode 100644 index d2e8e9a08..000000000 --- a/cfengine/help/edit.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Edytuj klasę
Ta strona pozwala ci ustawić szczegóły akcji dla niektórych klas. Pierwszym polem na stronie jest zawsze wejście „Zastosuj do klasy”, które pozwala wybrać, do której klasy lub klas mają zastosowanie poniższe ustawienia. Domyślnie klasą jest Any, co oznacza, że akcja będzie wykonywana przy każdym uruchomieniu silnika konfiguracyjnego. Jeśli jednak zdecydujesz się wprowadzić coś w polu klasy, akcja może zostać uruchomiona lub nie w zależności od typu systemu operacyjnego, nazwy hosta, aktualnego czasu lub innych czynników.

Rzeczywiste klasy są określane dynamicznie przez CFengine w czasie wykonywania. Przydatne są systemowa nazwa hosta z kropkami zastąpionymi podkreśleniami (jak foo_bar_com ), krótka nazwa hosta (jak foo ), typ systemu operacyjnego (jak Linux lub Solaris ), bieżący dzień tygodnia (jak poniedziałek ), dzień miesiąca ( jak Dzień 16 ) lub miesiąc (jak Maj ). Możesz zobaczyć pełną listę klas dostępnych w twoim systemie, uruchamiając CFengine w trybie pełnym.

Można określić wiele klas, oddzielając je | postacie. Aby więc akcja działała zarówno na hostach foo, jak i na pasku , możesz wpisać foo | bar w pole klasy.

Pola wejściowe poniżej klasy zależą od typu edytowanej akcji. Jeśli typ akcji nie jest obsługiwany przez Webmin, zamiast tego zostaną wyświetlone wiersze pliku konfiguracji rzeczywistej do ręcznej edycji. Możesz także przejść do trybu ręcznego, klikając przycisk Edytuj ręcznie u dołu strony.


\ No newline at end of file diff --git a/cfengine/help/edit.pt.auto.html b/cfengine/help/edit.pt.auto.html deleted file mode 100644 index a320eb1fe..000000000 --- a/cfengine/help/edit.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Editar classe
Esta página permite definir os detalhes de uma ação para alguma classe. O primeiro campo da página é sempre a entrada 'Aplicar à classe', que permite escolher a qual classe ou classes as configurações abaixo se aplicam. Por padrão, a classe é Qualquer, o que significa que a ação será executada toda vez que o mecanismo de configuração for executado. No entanto, se você optar por inserir algo no campo da classe, a ação poderá ou não ser executada, dependendo do tipo de sistema operacional, nome do host, hora atual ou outros fatores.

As classes reais em vigor são determinadas dinamicamente pelo CFengine em tempo de execução. Os úteis são o nome do host do sistema, com os pontos substituídos por sublinhados (como foo_bar_com ), o nome abreviado do host (como foo ), o tipo de SO (como linux ou solaris ), o dia atual da semana (como segunda-feira ), o dia do mês ( como o dia 16 ) ou o mês (como maio ). Você pode ver a lista completa de classes disponíveis no seu sistema executando o CFengine no modo detalhado.

Várias classes podem ser especificadas separando-as com | personagens. Portanto, para que sua ação seja executada nos hosts foo e bar , você pode inserir foo | bar no campo da classe.

Os campos de entrada abaixo da classe dependem do tipo de ação que está sendo editada. Se o tipo de ação não for suportado pelo Webmin, as linhas reais do arquivo de configuração serão mostradas para edição manual. Você também pode alternar para o modo manual clicando no botão Editar manualmente na parte inferior da página.


\ No newline at end of file diff --git a/cfengine/help/edit.pt_BR.auto.html b/cfengine/help/edit.pt_BR.auto.html deleted file mode 100644 index a320eb1fe..000000000 --- a/cfengine/help/edit.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Editar classe
Esta página permite definir os detalhes de uma ação para alguma classe. O primeiro campo da página é sempre a entrada 'Aplicar à classe', que permite escolher a qual classe ou classes as configurações abaixo se aplicam. Por padrão, a classe é Qualquer, o que significa que a ação será executada toda vez que o mecanismo de configuração for executado. No entanto, se você optar por inserir algo no campo da classe, a ação poderá ou não ser executada, dependendo do tipo de sistema operacional, nome do host, hora atual ou outros fatores.

As classes reais em vigor são determinadas dinamicamente pelo CFengine em tempo de execução. Os úteis são o nome do host do sistema, com os pontos substituídos por sublinhados (como foo_bar_com ), o nome abreviado do host (como foo ), o tipo de SO (como linux ou solaris ), o dia atual da semana (como segunda-feira ), o dia do mês ( como o dia 16 ) ou o mês (como maio ). Você pode ver a lista completa de classes disponíveis no seu sistema executando o CFengine no modo detalhado.

Várias classes podem ser especificadas separando-as com | personagens. Portanto, para que sua ação seja executada nos hosts foo e bar , você pode inserir foo | bar no campo da classe.

Os campos de entrada abaixo da classe dependem do tipo de ação que está sendo editada. Se o tipo de ação não for suportado pelo Webmin, as linhas reais do arquivo de configuração serão mostradas para edição manual. Você também pode alternar para o modo manual clicando no botão Editar manualmente na parte inferior da página.


\ No newline at end of file diff --git a/cfengine/help/edit.ro.auto.html b/cfengine/help/edit.ro.auto.html deleted file mode 100644 index 2b782ca37..000000000 --- a/cfengine/help/edit.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Editează clasa
Această pagină vă permite să setați detaliile unei acțiuni pentru o anumită clasă. Primul câmp din pagină este întotdeauna intrarea „Aplicați la clasă”, care vă permite să alegeți la ce clasă sau clase setările de mai jos se aplică. În mod implicit, clasa este Any, ceea ce înseamnă că acțiunea va fi efectuată de fiecare dată când motorul de configurare este rulat. Cu toate acestea, dacă alegeți să introduceți ceva în câmpul clasei, acțiunea poate fi sau nu executată în funcție de tipul sistemului de operare, numele de gazdă, ora curentă sau alți factori.

Clasele efective în vigoare sunt determinate dinamic de CFengine la timpul de rulare. Cele utile sunt numele de gazdă a sistemului cu puncte înlocuite cu scoruri subliniate (cum ar fi foo_bar_com ), numele de gazdă scurt (precum foo ), tipul de sistem de operare (cum ar fi linux sau solaris ), ziua curentă a săptămânii (cum ar fi luni ), ziua lunii ( ca ziua16 ) sau luna (ca mai ). Puteți vedea lista completă de clase disponibile pe sistemul dvs. rulând CFengine în modul verbose.

Mai multe clase pot fi specificate prin separarea lor cu | de caractere. Așadar, pentru a vă desfășura acțiunea atât în baruri foo, cât și în bar , puteți introduce foo | bar în câmpul clasei.

Câmpurile de intrare de sub clasă depind de tipul de acțiune care se editează. Dacă tipul de acțiune nu este acceptat de Webmin, în loc de editare manuală, vor fi afișate liniile de fișiere de configurare reale. De asemenea, puteți trece la modul manual, făcând clic pe butonul Editare manuală din partea de jos a paginii.


\ No newline at end of file diff --git a/cfengine/help/edit.ru.auto.html b/cfengine/help/edit.ru.auto.html deleted file mode 100644 index 17f8f2034..000000000 --- a/cfengine/help/edit.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Редактировать класс
Эта страница позволяет вам установить детали действия для некоторого класса. Первым полем на странице всегда является ввод «Применить к классу», который позволяет вам выбрать, к какому классу или классам применяются настройки ниже. По умолчанию класс Any, что означает, что действие будет выполняться при каждом запуске механизма конфигурации. Однако, если вы решите ввести что-то в поле класса, действие может выполняться или не выполняться в зависимости от типа операционной системы, имени хоста, текущего времени или других факторов.

Фактические действующие классы определяются динамически CFengine во время выполнения. Полезными являются имя хоста системы с точками, заменяемыми на подчеркивание (например, foo_bar_com ), краткое имя хоста (например, foo ), тип ОС (например, linux или solaris ), текущий день недели (например, понедельник ), день месяца ( как Day16 ) или месяц (например, май ). Вы можете увидеть полный список классов, доступных в вашей системе, запустив CFengine в подробном режиме.

Несколько классов можно указать, разделив их с помощью | символы. Таким образом, чтобы ваше действие выполнялось на хостах foo и bar , вы можете ввести foo | bar в поле класса.

Поля ввода ниже класса зависят от типа редактируемого действия. Если тип действия не поддерживается Webmin, вместо него будут отображаться фактические строки файла конфигурации для ручного редактирования. Вы также можете переключиться в ручной режим, нажав кнопку « Редактировать вручную» внизу страницы.


\ No newline at end of file diff --git a/cfengine/help/edit.sk.auto.html b/cfengine/help/edit.sk.auto.html deleted file mode 100644 index 4b366b69d..000000000 --- a/cfengine/help/edit.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Upraviť triedu
Táto stránka vám umožňuje nastaviť podrobnosti o akcii pre určitú triedu. Prvým poľom na stránke je vždy vstup „Použiť na triedu“, ktorý vám umožňuje vybrať si, pre ktorú triedu alebo triedy sa nastavenia pod ňou vzťahujú. V predvolenom nastavení je trieda Any, čo znamená, že akcia sa vykoná pri každom spustení konfiguračného nástroja. Ak sa však rozhodnete niečo zadať do poľa triedy, akcia sa môže alebo nemusí spustiť v závislosti od typu operačného systému, názvu hostiteľa, aktuálneho času alebo iných faktorov.

Skutočné triedy v skutočnosti sú stanovené dynamicky pomocou CFengine v čase vykonávania. Užitočné sú názov hostiteľa systému s bodkami nahradenými podčiarkami (ako foo_bar_com ), krátky názov hostiteľa (ako foo ), typ OS (napríklad linux alebo solaris ), aktuálny deň v týždni (napríklad pondelok ), deň v mesiaci ( ako Deň16 ) alebo mesiac (napríklad máj ). Kompletný zoznam tried dostupných vo vašom systéme môžete zobraziť spustením CFengine v podrobnom režime.

Viaceré triedy je možné špecifikovať ich oddelením | znaky. Ak chcete, aby bola vaša akcia spustená na hostiteľských foo aj na baroch , môžete do poľa triedy zadať foo | bar .

Vstupné polia pod triedou závisia od typu upravovanej akcie. Ak Webmin nepodporuje typ akcie, namiesto manuálnej úpravy sa namiesto toho zobrazia riadky skutočného konfiguračného súboru. Do manuálneho režimu sa môžete prepnúť aj kliknutím na tlačidlo Upraviť manuálne v dolnej časti stránky.


\ No newline at end of file diff --git a/cfengine/help/edit.sl.auto.html b/cfengine/help/edit.sl.auto.html deleted file mode 100644 index 7d937e99e..000000000 --- a/cfengine/help/edit.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uredi razred
Ta stran vam omogoča, da nastavite podrobnosti dejanja za nek razred. Prvo polje na strani je vedno vnos »Uporabi za razred«, ki omogoča izbiro, za kateri razred ali razrede veljajo nastavitve pod njim. Privzeto je razred Any, kar pomeni, da se bo dejanje izvajalo vsakič, ko se konfiguracijski motor zažene. Če se odločite, da nekaj vnesete v polje razreda, se dejanje lahko izvaja ali ne bo izvedlo, odvisno od vrste operacijskega sistema, imena gostitelja, trenutnega časa ali drugih dejavnikov.

Dejanske razrede dejansko določi CFengine dinamično med izvajanjem. Uporabna so sistemsko ime gostitelja s pikami, ki jih nadomeščajo s podčrtaji (na primer foo_bar_com ), kratko ime gostitelja (kot foo ), vrsta OS (kot linux ali solaris ), trenutni dan v tednu (denimo ponedeljek ), dan v mesecu ( denimo dan 16 ) ali mesec ( maj ). Celoten seznam razredov, ki so na voljo v vašem sistemu, si lahko ogledate tako, da v poglobljenem načinu zaženete CFengine.

Več razredov lahko določite tako, da jih ločite z | znakov. Če želite, da se vaše dejanje izvaja tako na dnu gostitelja kot na vrstici , lahko v polje razreda vnesete foo | bar .

Vnosna polja pod razredom so odvisna od vrste dejanja, ki se ureja. Če vrsta dejanja ne podpira Webmin, bodo namesto ročnega urejanja prikazane dejanske vrstice konfiguracijske datoteke. Na ročni način lahko preklopite tudi s klikom na gumb Uredi ročno na dnu strani.


\ No newline at end of file diff --git a/cfengine/help/edit.sv.auto.html b/cfengine/help/edit.sv.auto.html deleted file mode 100644 index d51229a4c..000000000 --- a/cfengine/help/edit.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Redigera klass
På denna sida kan du ställa in detaljerna för en åtgärd för någon klass. Det första fältet på sidan är alltid inmatningen 'Apply to class', som låter dig välja vilken klass eller klasser inställningarna nedan den gäller för. Som standard är klassen Any, vilket innebär att åtgärden kommer att utföras varje gång konfigurationsmotorn körs. Men om du väljer att ange något i klassfältet kan åtgärden kanske eller inte köra beroende på operativsystemtyp, värdnamn, aktuell tid eller andra faktorer.

De faktiska klasserna i kraft bestäms dynamiskt av CFengine vid körtid. Användbara är systemet värdnamn med punkter ersättas med understreck (som foo_bar_com ), det korta värdnamnet (som foo ), OS-typen (som linux eller solaris ), den aktuella veckodagen (som måndag ), månad i månaden ( som dag 16 ) eller månaden (som maj ). Du kan se den fullständiga listan över klasser som finns tillgängliga på ditt system genom att köra CFengine i ordet läge.

Flera klasser kan anges genom att separera dem med | tecken. Så för att din action ska köras på både värdarna foo och bar , kan du skriva foo | bar i klassfältet.

Inmatningsfältet under klassen beror på vilken typ av åtgärd som redigeras. Om åtgärdstypen inte stöds av Webmin, kommer de faktiska konfigurationsfilraderna att visas istället för manuell redigering. Du kan också växla till manuellt läge genom att klicka på knappen Redigera manuellt längst ner på sidan.


\ No newline at end of file diff --git a/cfengine/help/edit.th.auto.html b/cfengine/help/edit.th.auto.html deleted file mode 100644 index 348a66138..000000000 --- a/cfengine/help/edit.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
แก้ไขคลาส
หน้านี้ให้คุณตั้งค่ารายละเอียดของการกระทำสำหรับบางคลาส ฟิลด์แรกในหน้านั้นเป็นอินพุต 'นำไปใช้กับคลาส' เสมอซึ่งช่วยให้คุณสามารถเลือกการตั้งค่าด้านล่างหรือคลาสใดได้ โดยค่าเริ่มต้นระดับคือใด ๆ ซึ่งหมายความว่าการดำเนินการจะดำเนินการทุกครั้งที่เครื่องมือการกำหนดค่าจะทำงาน อย่างไรก็ตามหากคุณเลือกที่จะป้อนบางอย่างลงในฟิลด์คลาสการดำเนินการอาจหรือไม่อาจทำงานได้ขึ้นอยู่กับประเภทระบบปฏิบัติการชื่อโฮสต์เวลาปัจจุบันหรือปัจจัยอื่น ๆ

คลาสจริงที่เกิดขึ้นจะถูกกำหนดแบบไดนามิกโดย CFengine ณ รันไทม์ สิ่งที่มีประโยชน์คือชื่อโฮสต์ของระบบที่มีจุดแทนที่ด้วยขีดล่าง (เช่น foo_bar_com ), ชื่อโฮสต์สั้น (เช่น foo ), ประเภท OS (เช่น linux หรือ solaris ), วันปัจจุบันของสัปดาห์ (เช่น วันจันทร์ ), วันของเดือน ( เช่นวันที่ 16 ) หรือเดือน (เช่น พฤษภาคม ) คุณสามารถดูรายการทั้งหมดของคลาสที่มีอยู่ในระบบของคุณโดยการเรียกใช้ CFengine ในโหมด verbose

สามารถระบุคลาสได้หลายคลาสโดยคั่นด้วย | ตัวละคร เพื่อให้แอคชั่นของคุณทำงานบนทั้งโฮสต์ foo และ bar คุณสามารถป้อน foo | bar ลงในฟิลด์คลาส

ฟิลด์อินพุตด้านล่างคลาสจะขึ้นอยู่กับประเภทของการดำเนินการที่ถูกแก้ไข หากประเภทการดำเนินการไม่ได้รับการสนับสนุนโดย Webmin บรรทัดไฟล์การกำหนดค่าจริงจะปรากฏแทนการแก้ไขด้วยตนเอง คุณสามารถเปลี่ยนเป็นโหมดแมนนวลได้โดยคลิกที่ปุ่ม แก้ไขด้วยตนเอง ที่ด้านล่างของหน้า


\ No newline at end of file diff --git a/cfengine/help/edit.tr.auto.html b/cfengine/help/edit.tr.auto.html deleted file mode 100644 index bbe9d01db..000000000 --- a/cfengine/help/edit.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sınıfı Düzenle
Bu sayfa, bir sınıf için bir eylemin ayrıntılarını ayarlamanıza olanak tanır. Sayfadaki ilk alan her zaman 'Sınıfa uygula' girişidir, bu da aşağıdaki ayarların hangi sınıfa veya sınıflara uygulanacağını seçmenizi sağlar. Varsayılan olarak sınıf Herhangi biri'dir; bu, eylemin yapılandırma motoru her çalıştırıldığında gerçekleştirileceği anlamına gelir. Ancak, sınıf alanına bir şey girmeyi seçerseniz, işletim sistemi türüne, ana makine adına, geçerli saate veya diğer faktörlere bağlı olarak eylem çalıştırılabilir veya çalıştırılmayabilir.

Yürürlükteki gerçek sınıflar, çalışma zamanında CFengine tarafından dinamik olarak belirlenir. Yararlı olanlar, noktalı alt çizgilerle ( foo_bar_com gibi), kısa ana bilgisayar adı ( foo gibi), OS türü ( linux veya solaris gibi), haftanın geçerli günü ( Pazartesi gibi), ayın günü ( Gün16 gibi) veya ay ( Mayıs gibi). CFengine'i ayrıntılı modda çalıştırarak sisteminizde mevcut olan sınıfların tam listesini görebilirsiniz.

| İle ayırarak birden çok sınıf belirtilebilir. karakter. Sınıf alanına çubuk | Yani ana foo ve çubuğu her ikisinde de eylem çalıştırmak için, sen foo girebilirsiniz.

Sınıfın altındaki giriş alanları, düzenlenmekte olan işlem türüne bağlıdır. Eylem türü Webmin tarafından desteklenmiyorsa, manuel düzenleme yerine gerçek yapılandırma dosyası satırları gösterilir. Sayfanın altındaki Manuel Düzenle düğmesine tıklayarak manuel moda da geçebilirsiniz.


\ No newline at end of file diff --git a/cfengine/help/edit.uk.auto.html b/cfengine/help/edit.uk.auto.html deleted file mode 100644 index ceba1f4e9..000000000 --- a/cfengine/help/edit.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Редагування класу
Ця сторінка дозволяє встановити деталі дії для деякого класу. Перше поле на сторінці - це завжди введення "Застосувати до класу", яке дозволяє вам вибрати, до якого класу чи класів застосовуються налаштування нижче. За замовчуванням клас - Будь-який, це означає, що дія буде виконуватися щоразу, коли двигун конфігурації запускається. Однак якщо ви вирішите щось ввести в поле класу, дія може бути, а може і не виконатись залежно від типу операційної системи, імені хоста, поточного часу чи інших факторів.

Фактичні класи фактично динамічно визначаються CFengine під час виконання. Корисними є ім'я хоста системи з крапками, які замінюються підкресленнями (як foo_bar_com ), коротким ім'ям хоста (як foo ), типом ОС (наприклад, Linux або solaris ), поточним днем тижня (наприклад, понеділком ), днем місяця ( наприклад, День 16 ) або місяць (як травень ). Ви можете побачити повний перелік класів, доступних у вашій системі, запустивши CFengine у багатослівному режимі.

Кілька класів можна задати, розділивши їх на | символів. Отже, щоб ваша дія була запущена як у foo, так і у панелі хостів, ви можете ввести foo | bar у поле класу.

Поля введення нижче класу залежать від типу дії, що редагується. Якщо тип дії не підтримується Webmin, для ручного редагування замість цього буде показано фактичні рядки файлів конфігурації. Ви також можете перейти в ручний режим, натиснувши кнопку " Змінити вручну " внизу сторінки.


\ No newline at end of file diff --git a/cfengine/help/edit.ur.auto.html b/cfengine/help/edit.ur.auto.html deleted file mode 100644 index 913eac673..000000000 --- a/cfengine/help/edit.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
کلاس میں ترمیم کریں
یہ صفحہ آپ کو کسی کلاس کے ل for کسی کارروائی کی تفصیلات متعین کرنے کی اجازت دیتا ہے۔ صفحے کا پہلا فیلڈ ہمیشہ 'کلاس پر لاگو' ان پٹ ہوتا ہے ، جس کی مدد سے آپ یہ منتخب کرسکتے ہیں کہ اس کے نیچے کی ترتیبات کس طبقے یا کلاس میں لاگو ہوتی ہیں۔ بطور ڈیفالٹ کلاس کوئی بھی ہے ، اس کا مطلب یہ ہے کہ تشکیل کے انجن کو چلانے کے بعد ہر مرتبہ عمل انجام پائے گا۔ تاہم اگر آپ کلاس فیلڈ میں کچھ داخل کرنے کا انتخاب کرتے ہیں تو ، آپریٹنگ سسٹم کی قسم ، میزبان نام ، موجودہ وقت یا دیگر عوامل پر منحصر ہو کر کارروائی چل سکتی ہے یا نہیں۔

اصل کلاسوں کا اطلاق متحرک طور پر وقت کے وقت سی فینجین کے ذریعہ کیا جاتا ہے۔ مفید والوں کے سسٹم مختصر میزبان نام (FOO کو طرح) انڈر ساتھ کی جگہ لے لے (foo_bar_com طرح) بندیاں کے ساتھ میزبان نام، OS قسم (لینکس یا سولیرس کی طرح)، ہفتہ (پیر کی طرح) کی موجودہ دن، مہینے کے دن (ہیں جیسے ڈے 16 ) ، یا مہینہ ( مئی کی طرح)۔ آپ وربوس وضع میں سی فینجین چلا کر اپنے سسٹم پر دستیاب کلاسوں کی مکمل فہرست دیکھ سکتے ہیں۔

ایک سے زیادہ کلاسوں کو | کے ساتھ الگ کرکے ان کی وضاحت کی جاسکتی ہے حروف لہذا اپنے ایکشن کو دونوں میزبان فو اور بار پر چلانے کے ل you ، آپ کلاس فیلڈ میں foo | بار داخل کرسکتے ہیں۔

کلاس کے نیچے ان پٹ فیلڈ انحصار کرتے ہیں جس طرح کی کارروائی میں ترمیم کی جارہی ہے۔ اگر کارروائی عمل کی قسم ویبمین کے ذریعہ تعاون یافتہ نہیں ہے تو ، دستی ترمیم کے بجائے اصل کنفگریشن فائل لائنیں دکھائی جائیں گی۔ آپ صفحے کے نیچے دیئے گئے دستی طور پر ترمیم والے بٹن پر کلک کرکے دستی موڈ میں بھی تبدیل ہو سکتے ہیں۔


\ No newline at end of file diff --git a/cfengine/help/edit.vi.auto.html b/cfengine/help/edit.vi.auto.html deleted file mode 100644 index e0ed4f39d..000000000 --- a/cfengine/help/edit.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Chỉnh sửa lớp
Trang này cho phép bạn đặt chi tiết của một hành động cho một số lớp. Trường đầu tiên trên trang luôn là đầu vào 'Áp dụng cho lớp', cho phép bạn chọn lớp hoặc lớp nào cài đặt bên dưới. Theo mặc định, lớp là Any, có nghĩa là hành động sẽ được thực hiện mỗi khi công cụ cấu hình được chạy. Tuy nhiên, nếu bạn chọn nhập một cái gì đó vào trường lớp, hành động có thể hoặc không thể chạy tùy thuộc vào loại hệ điều hành, tên máy chủ, thời gian hiện tại hoặc các yếu tố khác.

Các lớp thực tế có hiệu lực được xác định động bởi CFengine trong thời gian chạy. Những cái hữu ích là tên máy chủ hệ thống có dấu chấm thay thế bằng dấu gạch dưới (như foo_bar_com ), tên máy chủ ngắn (như foo ), loại hệ điều hành (như linux hoặc solaris ), ngày hiện tại trong tuần (như thứ Hai ), ngày trong tháng ( như ngày 16 ), hoặc tháng (như tháng 5 ). Bạn có thể xem danh sách đầy đủ các lớp có sẵn trên hệ thống của mình bằng cách chạy CFengine ở chế độ dài.

Nhiều lớp có thể được chỉ định bằng cách tách chúng với | nhân vật. Vì vậy, để hành động của bạn chạy trên cả foobar của máy chủ, bạn có thể nhập foo | bar vào trường lớp.

Các trường đầu vào bên dưới lớp phụ thuộc vào loại hành động được chỉnh sửa. Nếu loại hành động không được Webmin hỗ trợ, các dòng tệp cấu hình thực tế sẽ được hiển thị thay vì chỉnh sửa thủ công. Bạn cũng có thể chuyển sang chế độ thủ công bằng cách nhấp vào nút Chỉnh sửa thủ công ở cuối trang.


\ No newline at end of file diff --git a/cfengine/help/edit.zh.auto.html b/cfengine/help/edit.zh.auto.html deleted file mode 100644 index f676f8111..000000000 --- a/cfengine/help/edit.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
编辑课程
该页面允许您设置某个类的操作的详细信息。页面上的第一个字段始终是“适用于班级”输入,可让您选择其下方的设置适用于一个或多个班级。默认情况下,该类为Any,这意味着将在每次运行配置引擎时执行该操作。但是,如果您选择在类字段中输入内容,则该操作可能会或可能不会运行,具体取决于操作系统类型,主机名,当前时间或其他因素。

有效的实际类由CFengine在运行时动态确定。有用的是带下划线的点替换的系统主机名(如foo_bar_com ),短主机名(如foo ),操作系统类型(如linuxsolaris ),一周中的当前日期(如星期一 ),每月的某天(例如Day16 )或月份(例如May )。通过以详细模式运行CFengine,可以查看系统上可用类的完整列表。

可以使用|将它们分开来指定多个类。字符。因此,要在主机foobar上同时执行操作,可以在class字段中输入foo | bar

类下方的输入字段取决于要编辑的操作类型。如果Webmin不支持该操作类型,则将显示实际的配置文件行,以供手动编辑。您也可以通过单击页面底部的“ 手动编辑”按钮切换到手动模式。


\ No newline at end of file diff --git a/cfengine/help/edit.zh_TW.auto.html b/cfengine/help/edit.zh_TW.auto.html deleted file mode 100644 index d826e2e6d..000000000 --- a/cfengine/help/edit.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
編輯課程
該頁面允許您設置某個類的操作的詳細信息。頁面上的第一個字段始終是“適用於班級”輸入,可讓您選擇其下方的設置適用於一個或多個班級。默認情況下,該類為Any,這意味著將在每次運行配置引擎時執行該操作。但是,如果您選擇在類字段中輸入內容,則該操作可能會或可能不會運行,具體取決於操作系統類型,主機名,當前時間或其他因素。

有效的實際類由CFengine在運行時動態確定。有用的是用圓點替換下劃線的系統主機名(如foo_bar_com ),短主機名(如foo ),操作系統類型(如linuxsolaris ),一周中的當前日期(如星期一 ),每月的某天(例如Day16 )或月份(例如May )。通過以詳細模式運行CFengine,可以查看系統上可用類的完整列表。

可以使用|將它們分開來指定多個類。字符。因此,要在主機foobar上同時執行操作,可以在class字段中輸入foo | bar

類下方的輸入字段取決於要編輯的操作類型。如果Webmin不支持該操作類型,則將顯示實際的配置文件行,以供手動編輯。您也可以通過單擊頁面底部的“ 手動編輯”按鈕切換到手動模式。


\ No newline at end of file diff --git a/cfengine/help/hosts.af.auto.html b/cfengine/help/hosts.af.auto.html deleted file mode 100644 index 806903b35..000000000 --- a/cfengine/help/hosts.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
Op hierdie bladsy kan u maklik CFengine op verskeie leërskare gebruik, met behulp van 'n enkele meesterkonfigurasie. Dit is 'n alternatief om die Configuration Engine Daemon en Remote Configuration Hosts-bladsye elders in hierdie module te gebruik, maar soos ander Webmin-modules, benodig dit dat Webmin geïnstalleer moet word op elk van die leërskare wat bestuur moet word, en dat elkeen in die Webmin Servers gedefinieër moet word. module.

Die boonste deel van die bladsy vertoon leërskare waarop CFengine geïnstalleer is en vanaf hierdie bladsy uitgevoer kan word. Om 'n nuwe gasheer by te voeg, voeg dit eers in die Webmin Servers met 'n gebruikersnaam en wagwoord, kies dit uit die lys langs die Add Server-knoppie en klik dan op die knoppie. Die CFengine-module moet op die bediener geïnstalleer en korrek wees.

Onderaan die bladsy is 'n vorm om CFengine op alle gelyste gashere gelyktydig te laat loop. As u op die onderste knoppie klik, sal die konfigurasie van hierdie gasheer na elk van die ander gashere gekopieër word, en enige bestaande CFengine-konfigurasielêer oorskryf. Hiermee kan u een hoofkonfigurasie op hierdie bediener handhaaf en dit versprei indien nodig. Gasheername-klasse kan gebruik word om verskillende aksies op verskillende bedieners uit te voer, indien nodig.


\ No newline at end of file diff --git a/cfengine/help/hosts.ar.auto.html b/cfengine/help/hosts.ar.auto.html deleted file mode 100644 index f57e1bd30..000000000 --- a/cfengine/help/hosts.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
تتيح لك هذه الصفحة تشغيل CFengine بسهولة على مضيفين متعددين ، باستخدام تكوين رئيسي واحد. إنه بديل لاستخدام صفحات البرنامج الخفي لمحرك التهيئة واستضافة التكوين عن بُعد في مكان آخر من هذه الوحدة ، ولكن مثل وحدات Webmin الأخرى ، يتطلب تثبيت Webmin على كل من المضيفين المراد إدارتها ، وأن يتم تعريف كل منها في خوادم Webmin وحدة.

يعرض الجزء العلوي من الصفحة مضيفين تم تثبيت CFengine عليه ويمكن تشغيله من هذه الصفحة. لإضافة مضيف جديد ، قم أولاً بإضافته في Webmin Servers باستخدام اسم مستخدم وكلمة مرور ، وحدده من القائمة الموجودة بجوار الزر "إضافة خادم" ثم انقر فوق الزر. يجب أن يكون الخادم لديه وحدة CFengine مثبتة ومهيأة بشكل صحيح.

يوجد في أسفل الصفحة نموذج لتشغيل CFengine على جميع المضيفين المدرجين في وقت واحد. إذا قمت بالنقر فوق الزر السفلي ، فسيتم نسخ التكوين من هذا المضيف إلى كل من المضيفين الآخرين ، مما يؤدي إلى استبدال أي ملف تكوين CFengine موجود. هذا يسمح لك بالحفاظ على تكوين رئيسي واحد على هذا الخادم وتوزيعه عند الحاجة. يمكن استخدام فئات اسم المضيف لتنفيذ إجراءات مختلفة على خوادم مختلفة إذا لزم الأمر.


\ No newline at end of file diff --git a/cfengine/help/hosts.be.auto.html b/cfengine/help/hosts.be.auto.html deleted file mode 100644 index 5e1dd389b..000000000 --- a/cfengine/help/hosts.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Кластар Webmin CFengine
Гэта старонка дазваляе лёгка запусціць CFengine на некалькіх хастах, выкарыстоўваючы адзіную асноўную канфігурацыю. Гэта альтэрнатыва выкарыстанню старонак Daemon Configuration Engine і выдаленых хостынгу канфігурацыі ў іншых месцах гэтага модуля, але, як і іншыя модулі Webmin кластара, ён патрабуе, каб Webmin быў усталяваны на ўсіх хостах, якімі трэба кіраваць, і каб кожны быў вызначаны ў серверах Webmin модуль.

У верхняй частцы старонкі адлюстраваны хосты, на якіх усталяваны CFengine і якія можна запусціць з гэтай старонкі. Каб дадаць новы хост, спачатку дадайце яго ў серверы Webmin з імем карыстальніка і паролем, выберыце яго са спісу побач з кнопкай Дадаць сервер і націсніце кнопку. На серверы павінен быць усталяваны і правільна настроены модуль CFengine.

Унізе старонкі знаходзіцца форма для запуску CFengine на ўсіх пералічаных хастах адначасова. Калі вы націснеце ніжнюю кнопку, канфігурацыя гэтага хаста будзе скапіявана на кожны з іншых хастоў, перазапісаўшы любы існуючы файл канфігурацыі CFengine. Гэта дазваляе падтрымліваць адну асноўную канфігурацыю на гэтым серверы і распаўсюджваць яе пры неабходнасці. Класы хоста могуць быць выкарыстаны для розных дзеянняў, выкананых на розных серверах пры неабходнасці.


\ No newline at end of file diff --git a/cfengine/help/hosts.bg.auto.html b/cfengine/help/hosts.bg.auto.html deleted file mode 100644 index 6ff34c5d0..000000000 --- a/cfengine/help/hosts.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
Тази страница ви позволява лесно да стартирате CFengine на множество хостове, като използвате една главна конфигурация. Това е алтернатива на използването на страниците на хотела за конфигуриране Daemon и отдалечени хостове за конфигуриране другаде в този модул, но подобно на други Webmin модули за клъстер, той изисква Webmin да бъде инсталиран на всеки от хостовете, за да се управлява, и всеки да бъде дефиниран в Webmin сървърите модул.

Горната част на страницата показва хостове, на които е инсталиран CFengine и може да се стартира от тази страница. За да добавите нов хост, първо го добавете в Webmin сървърите с потребителско име и парола, изберете го от списъка до бутона Add Server и натиснете бутона. Сървърът трябва да има инсталиран и конфигуриран правилно модул CFengine.

В долната част на страницата е формуляр за стартиране на CFengine на всички изброени хостове едновременно. Ако щракнете върху долния бутон, конфигурацията от този хост ще се копира на всеки от другите хостове, като презапише всеки съществуващ конфигурационен файл CFengine. Това ви позволява да поддържате една главна конфигурация на този сървър и да го разпределяте, когато е необходимо. Класовете име на хостове могат да се използват за извършване на различни действия на различни сървъри, ако е необходимо.


\ No newline at end of file diff --git a/cfengine/help/hosts.ca.html b/cfengine/help/hosts.ca.html deleted file mode 100644 index efb7a464f..000000000 --- a/cfengine/help/hosts.ca.html +++ /dev/null @@ -1,28 +0,0 @@ -
Cluster CFengine de Webmin
- -Aquesta pàgina permet executar CFengine fàcilment a múltiples hosts, -utilitzant una sola configuració mestra. És una alternativa a utilitzar -les pàgines del Dimoni del Motor de Configuració i dels Hosts de -Configuració Remota a qualsevol lloc d'aquest mòdul, però igual que la resta -dels altres mòduls de cluster de Webmin, exigeix que Webmin estigui instal·lat -a cadascun dels hosts a gestionar, i que cadascun estigui definit al mòdul -de servidors Webmin.

- -La part de dalt de la pàgina mostra els hosts en els quals hi ha instal·lat -CFEngine i pot ser executat des d'aquesta pàgina. Per afegir un nou host, -primer afegeix-lo als Servidors Webmin amb un usuari i una contrasenya; -selecciona'l de la llista del costat del botó Afegeix servidor i fes clic -sobre el botó. El servidor ha de tenir el mòdul CFengine correctament -instal·lat i configurat.

- -Al peu de la pàgina hi ha un formulari per executar CFengine a tots els -hosts llistat de forma simultània. Si fas clic sobre el botó de més avall, -la configuració d'aquest host es copiarà sobre tots els altres, reescrivint -qualsevol fitxer de configuració CFengine preexistent. Això permet mantenir -una configuració mestra en aquest servidor i distribuir-la quan cal. Si cal, -es poden utilitzar classes de noms de host per fer que s'executin accions -diferents sobre hosts diferents.

- -


- - diff --git a/cfengine/help/hosts.cs.auto.html b/cfengine/help/hosts.cs.auto.html deleted file mode 100644 index 889b51ab8..000000000 --- a/cfengine/help/hosts.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
Tato stránka umožňuje snadno spouštět CFengine na více hostitelích pomocí jediné hlavní konfigurace. Je to alternativa k použití stránek Configuration Engine Daemon a Remote Configuration Hosts jinde v tomto modulu, ale stejně jako jiné moduly clusteru Webmin vyžaduje, aby byl Webmin nainstalován na každém hostovaném počítači, který má být spravován, a aby byl každý definován v serverech Webmin modul.

Horní část stránky zobrazuje hostitele, na kterých je nainstalován CFengine, a lze je spustit z této stránky. Chcete-li přidat nového hostitele, nejprve jej přidejte do serverů Webmin s uživatelským jménem a heslem, vyberte jej ze seznamu vedle tlačítka Přidat server a potom klepněte na tlačítko. Server musí mít nainstalován a správně nakonfigurován modul CFengine.

V dolní části stránky je formulář pro běh CFengine na všech uvedených hostitelích současně. Pokud klepnete na spodní tlačítko, bude konfigurace z tohoto hostitele zkopírována do každého z ostatních hostitelů a přepíše jakýkoli existující konfigurační soubor CFengine. To vám umožní zachovat jednu hlavní konfiguraci na tomto serveru a v případě potřeby ji nechat distribuovat. Třídy hostname lze v případě potřeby použít k provádění různých akcí na různých serverech.


\ No newline at end of file diff --git a/cfengine/help/hosts.da.auto.html b/cfengine/help/hosts.da.auto.html deleted file mode 100644 index 17025762a..000000000 --- a/cfengine/help/hosts.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
På denne side kan du nemt køre CFengine på flere værter ved hjælp af en enkelt masterkonfiguration. Det er et alternativ til at bruge Configuration Engine Daemon og Remote Configuration Hosts sider andetsteds i dette modul, men ligesom andre klynge Webmin-moduler kræver det, at Webmin installeres på hver af de værter, der skal administreres, og at de hver især defineres i Webmin-serverne modul.

Den øverste del af siden viser værter, som CFengine er installeret på og kan køres fra denne side. For at tilføje en ny vært skal du først tilføje den i Webmin-serverne med et brugernavn og adgangskode, vælge det fra listen ved siden af knappen Tilføj server og derefter klikke på knappen. Serveren skal have CFengine-modulet installeret og konfigureret korrekt.

Nederst på siden er der en formular til at køre CFengine på alle listede værter samtidigt. Hvis du klikker på den nederste knap, kopieres konfigurationen fra denne vært til hver af de andre værter og overskriver alle eksisterende CFengine-konfigurationsfiler. Dette giver dig mulighed for at bevare en masterkonfiguration på denne server og få den distribueret efter behov. Værtsnavnet klasser kan bruges til at få forskellige handlinger udført på forskellige servere om nødvendigt.


\ No newline at end of file diff --git a/cfengine/help/hosts.de.auto.html b/cfengine/help/hosts.de.auto.html deleted file mode 100644 index 3260e8eb3..000000000 --- a/cfengine/help/hosts.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
Auf dieser Seite können Sie CFengine einfach auf mehreren Hosts mit einer einzigen Masterkonfiguration ausführen. Es ist eine Alternative zur Verwendung der Seiten Configuration Engine Daemon und Remote Configuration Hosts an anderer Stelle in diesem Modul. Wie bei anderen Cluster-Webmin-Modulen muss Webmin jedoch auf jedem der zu verwaltenden Hosts installiert und auf den Webmin-Servern definiert sein Modul.

Im oberen Teil der Seite werden Hosts angezeigt, auf denen CFengine installiert ist und die von dieser Seite aus ausgeführt werden können. Um einen neuen Host hinzuzufügen, fügen Sie ihn zunächst mit einem Benutzernamen und einem Kennwort auf den Webmin-Servern hinzu, wählen Sie ihn aus der Liste neben der Schaltfläche Server hinzufügen aus und klicken Sie dann auf die Schaltfläche. Auf dem Server muss das CFengine-Modul ordnungsgemäß installiert und konfiguriert sein.

Am Ende der Seite befindet sich ein Formular zum gleichzeitigen Ausführen von CFengine auf allen aufgelisteten Hosts. Wenn Sie auf die untere Schaltfläche klicken, wird die Konfiguration von diesem Host auf jeden anderen Host kopiert, wobei alle vorhandenen CFengine-Konfigurationsdateien überschrieben werden. Auf diese Weise können Sie eine Hauptkonfiguration auf diesem Server verwalten und bei Bedarf verteilen. Hostnamenklassen können verwendet werden, um bei Bedarf verschiedene Aktionen auf verschiedenen Servern auszuführen.


\ No newline at end of file diff --git a/cfengine/help/hosts.el.auto.html b/cfengine/help/hosts.el.auto.html deleted file mode 100644 index 50adfd324..000000000 --- a/cfengine/help/hosts.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Σύμπλεγμα Webmin CFengine
Αυτή η σελίδα σάς επιτρέπει να εκτελείτε εύκολα το CFengine σε πολλούς κεντρικούς υπολογιστές, χρησιμοποιώντας μία διαμόρφωση κύριου κεντρικού υπολογιστή. Είναι μια εναλλακτική λύση για τη χρήση των σελίδων Configuration Engine Daemon και Remote Configuration Hosts αλλού σε αυτήν την ενότητα, αλλά όπως και άλλες ενότητες συμπλέγματος Webmin απαιτείται η εγκατάσταση του Webmin σε καθέναν από τους κεντρικούς υπολογιστές για διαχείριση και ότι ο καθένας θα οριστεί στους διακομιστές Webmin μονάδα μέτρησης.

Το πάνω μέρος της σελίδας εμφανίζει κεντρικούς υπολογιστές στους οποίους είναι εγκατεστημένο το CFengine και μπορεί να εκτελεστεί από αυτήν τη σελίδα. Για να προσθέσετε έναν νέο κεντρικό υπολογιστή, προσθέστε τον πρώτα στους διακομιστές Webmin με όνομα χρήστη και κωδικό πρόσβασης, επιλέξτε τον από τη λίστα δίπλα στο κουμπί Προσθήκη διακομιστή και, στη συνέχεια, κάντε κλικ στο κουμπί. Ο διακομιστής πρέπει να έχει εγκαταστήσει και να ρυθμιστεί σωστά η μονάδα CFengine.

Στο κάτω μέρος της σελίδας υπάρχει μια φόρμα για την εκτέλεση του CFengine σε όλους τους καταχωρημένους κεντρικούς υπολογιστές ταυτόχρονα. Εάν κάνετε κλικ στο κάτω κουμπί, η διαμόρφωση από αυτόν τον κεντρικό υπολογιστή θα αντιγραφεί σε κάθε έναν από τους άλλους κεντρικούς υπολογιστές, αντικαθιστώντας οποιοδήποτε υπάρχον αρχείο διαμόρφωσης CFengine. Αυτό σας επιτρέπει να διατηρήσετε μια κύρια διαμόρφωση σε αυτόν τον διακομιστή και να τη διανείμετε όταν χρειάζεται. Οι κλάσεις ονόματος κεντρικού υπολογιστή μπορούν να χρησιμοποιηθούν για την εκτέλεση διαφορετικών ενεργειών σε διαφορετικούς διακομιστές, εάν χρειάζεται.


\ No newline at end of file diff --git a/cfengine/help/hosts.es.auto.html b/cfengine/help/hosts.es.auto.html deleted file mode 100644 index aadde1dd1..000000000 --- a/cfengine/help/hosts.es.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
Esta página le permite ejecutar fácilmente CFengine en varios hosts, utilizando una única configuración maestra. Es una alternativa al uso del Daemon de Configuration Engine y las páginas de Hosts de configuración remota en otras partes de este módulo, pero al igual que otros módulos de Webmin de clúster, requiere que Webmin esté instalado en cada uno de los hosts que se van a administrar, y que cada uno esté definido en los Servidores de Webmin módulo.

La parte superior de la página muestra los hosts en los que está instalado CFengine y se puede ejecutar desde esta página. Para agregar un nuevo host, primero agréguelo en los Servidores Webmin con un nombre de usuario y contraseña, selecciónelo de la lista al lado del botón Agregar servidor y luego haga clic en el botón. El servidor debe tener el módulo CFengine instalado y configurado correctamente.

En la parte inferior de la página hay un formulario para ejecutar CFengine en todos los hosts enumerados simultáneamente. Si hace clic en el botón inferior, la configuración de este host se copiará en cada uno de los otros hosts, sobrescribiendo cualquier archivo de configuración de CFengine existente. Esto le permite mantener una configuración maestra en este servidor y distribuirla cuando sea necesario. Las clases de nombre de host se pueden usar para ejecutar diferentes acciones en diferentes servidores si es necesario.


\ No newline at end of file diff --git a/cfengine/help/hosts.eu.auto.html b/cfengine/help/hosts.eu.auto.html deleted file mode 100644 index 27802e2da..000000000 --- a/cfengine/help/hosts.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Klusterra
Orrialde honek CFengine ostalari anitzetan erraz exekutatzeko aukera ematen du, konfigurazio maisu bakarra erabiliz. Modulu honetako beste nonbait Configuration Engine Daemon eta Urruneko Konfigurazio Ostalarien orrialdeak erabiltzeko alternatiba da, baina Webmin klusterko beste modulu batzuen antzera, Webmin kudeatu behar den ostalari bakoitzean instalatu behar da eta bakoitzak Webmin Serversetan definitu behar ditu. modulua.

Orriaren goiko aldean CFengine instalatuta dauden eta orri honetatik exekutatu daitezke. Ostalari berri bat gehitzeko, lehenengo gehitu Webmin Zerbitzarietan erabiltzaile izenarekin eta pasahitz batekin, hautatu Zerbitzaria Gehitu zerbitzariaren botoiaren ondoko zerrendatik eta egin klik botoian. Zerbitzariak CFengine modulua behar bezala instalatu eta konfiguratu behar du.

Orriaren behealdean CFengine zerrendatutako ostalari guztietan aldi berean exekutatzeko formularioa dago. Beheko botoian klik egiten baduzu ostalari honen konfigurazioa beste ostalari bakoitzari kopiatuko zaio, lehendik dagoen CFengine konfigurazio fitxategia gainidazteko. Horrek zerbitzari honetan konfigurazio maisu bat mantentzea ahalbidetzen du eta behar denean banatu. Ostalari izenak klaseak erabil daitezke ekintza desberdinak zerbitzari desberdinetan exekutatu behar izanez gero.


\ No newline at end of file diff --git a/cfengine/help/hosts.fa.auto.html b/cfengine/help/hosts.fa.auto.html deleted file mode 100644 index 8fdcaa27f..000000000 --- a/cfengine/help/hosts.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine خوشه
این صفحه به شما امکان می دهد تا با استفاده از پیکربندی مستر تک ، CFengine را بر روی هاست های متعدد اجرا کنید. این یک جایگزین برای استفاده از صفحات Configuration Engine Daemon و Remote Configuration Hosts در جای دیگری از این ماژول است ، اما مانند سایر ماژول های Webmin خوشه ای ، مستلزم آن است که Webmin روی هر یک از هاست ها نصب شود تا مدیریت شود و هر یک از آنها در سرورهای Webmin تعریف شوند. مدول.

قسمت بالای صفحه میزبان هایی را نشان می دهد که CFengine روی آن نصب شده است و می توان از این صفحه اجرا کرد. برای اضافه کردن هاست جدید ، ابتدا آن را در وب سرورها با نام کاربری و رمز عبور اضافه کنید ، آن را از لیست کنار دکمه Add Server انتخاب کرده و سپس بر روی دکمه کلیک کنید. سرور باید ماژول CFengine را به درستی نصب و پیکربندی کند.

در پایین صفحه یک فرم برای اجرای CFengine در تمام میزبان های ذکر شده به طور همزمان وجود دارد. اگر روی دکمه پایین کلیک کنید ، پیکربندی این میزبان در هرکدام از میزبان های دیگر کپی می شود ، هر پرونده پیکربندی CFengine موجود را رونویسی می کنید. این به شما امکان می دهد تا یک تنظیمات اصلی را در این سرور حفظ کرده و در صورت لزوم توزیع کنید. در صورت لزوم می توان از کلاسهای میزبان استفاده کرد تا در صورت نیاز بر روی سرورهای مختلف اقدامات مختلفی انجام شود.


\ No newline at end of file diff --git a/cfengine/help/hosts.fi.auto.html b/cfengine/help/hosts.fi.auto.html deleted file mode 100644 index ad479dcaf..000000000 --- a/cfengine/help/hosts.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine-klusteri
Tällä sivulla voit helposti käyttää CFengine-ohjelmaa useissa isäntäkoneissa käyttämällä yhtä pääkonfiguraatiota. Se on vaihtoehto Configuration Engine Daemon- ja Remote Configuration Hosts -sivujen käyttämiselle muualla tässä moduulissa, mutta kuten muidenkin klusterin Webmin-moduulien kanssa, se edellyttää, että Webmin on asennettava jokaiselle hallittavalle isäntälle ja että jokainen on määritettävä Webmin-palvelimissa. moduuli.

Sivun yläosassa on isännät, joihin CFengine on asennettu, ja niitä voidaan käyttää tältä sivulta. Lisää uusi isäntä lisäämällä se ensin Webmin-palvelimiin käyttäjätunnuksella ja salasanalla, valitsemalla se Lisää palvelin -painikkeen vieressä olevasta luettelosta ja napsauttamalla sitten painiketta. Palvelimella on oltava CFengine-moduuli asennettuna ja konfiguroitu oikein.

Sivun alareunassa on lomake CFenginen käyttämiseen kaikilla luetelluilla koneilla samanaikaisesti. Jos napsautat alapainiketta, tämän isännän määritykset kopioidaan jokaiselle muulle isäntälle, korvaamalla kaikki olemassa olevat CFengine-asetustiedostot. Tämän avulla voit ylläpitää yhtä pääkonfiguraatiota tällä palvelimella ja jakaa sen tarvittaessa. Isäntänimen luokkia voidaan käyttää eri toimintojen suorittamiseen tarvittaessa eri palvelimilla.


\ No newline at end of file diff --git a/cfengine/help/hosts.fr.auto.html b/cfengine/help/hosts.fr.auto.html deleted file mode 100644 index 542e75711..000000000 --- a/cfengine/help/hosts.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
Cette page vous permet d'exécuter facilement CFengine sur plusieurs hôtes, en utilisant une seule configuration principale. C'est une alternative à l'utilisation des pages Démon du moteur de configuration et Hôtes de configuration à distance ailleurs dans ce module, mais comme les autres modules Webmin du cluster, il nécessite que Webmin soit installé sur chacun des hôtes à gérer et que chacun soit défini dans les serveurs Webmin. module.

La partie supérieure de la page affiche les hôtes sur lesquels CFengine est installé et peut être exécuté à partir de cette page. Pour ajouter un nouvel hôte, ajoutez-le d'abord dans les serveurs Webmin avec un nom d'utilisateur et un mot de passe, sélectionnez-le dans la liste à côté du bouton Ajouter un serveur, puis cliquez sur le bouton. Le serveur doit avoir le module CFengine installé et configuré correctement.

Au bas de la page se trouve un formulaire pour exécuter CFengine sur tous les hôtes répertoriés simultanément. Si vous cliquez sur le bouton inférieur, la configuration de cet hôte sera copiée sur chacun des autres hôtes, écrasant tout fichier de configuration CFengine existant. Cela vous permet de conserver une configuration principale sur ce serveur et de la distribuer en cas de besoin. Les classes de nom d'hôte peuvent être utilisées pour exécuter différentes actions sur différents serveurs si nécessaire.


\ No newline at end of file diff --git a/cfengine/help/hosts.he.auto.html b/cfengine/help/hosts.he.auto.html deleted file mode 100644 index 084cfd9d9..000000000 --- a/cfengine/help/hosts.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
דף זה מאפשר לך להפעיל בקלות CFengine במספר מארחים, באמצעות תצורת יחיד אחת. זוהי אלטרנטיבה לשימוש בדפי מנוע התצורה ודפי מארח תצורה מרחוק במקומות אחרים במודול זה, אך כמו מודולי Webmin מקבצים אחרים, היא מחייבת להתקין את Webmin בכל אחד מהמארחים שינוהלו, ולהגדיר כל אחד בשרתים של Webmin. מודול.

החלק העליון של הדף מציג מארחים עליהם מותקן CFengine וניתן להריץ אותם מדף זה. כדי להוסיף מארח חדש, הוסף אותו קודם לשרתים של Webmin עם שם משתמש וסיסמא, בחר אותו מהרשימה שליד לחצן הוסף שרת ואז לחץ על הכפתור. על השרת להיות מותקן ומוגדר כהלכה את מודול CFengine.

בתחתית העמוד טופס להפעלת CFengine בכל המארחים הרשומים בו זמנית. אם תלחץ על הכפתור התחתון, התצורה ממארח זה תועתק לכל אחד מהמארחים האחרים, ותחליף כל קובץ תצורת CFengine קיים. זה מאפשר לך לשמור על תצורת אב אחת בשרת זה ולהפיץ אותה במידת הצורך. ניתן להשתמש בשיעורי שם מארח כדי לבצע פעולות שונות בשרתים שונים במידת הצורך.


\ No newline at end of file diff --git a/cfengine/help/hosts.hr.auto.html b/cfengine/help/hosts.hr.auto.html deleted file mode 100644 index 2d3206af4..000000000 --- a/cfengine/help/hosts.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine klaster
Ova stranica omogućuje vam jednostavno pokretanje CFengine na više hostova koristeći jednu glavnu konfiguraciju. Alternativno je korištenje stranica Daemon Configuration Engine i udaljene konfiguracijske hostove na bilo kojem drugom mjestu ovog modula, ali kao i drugi Webmin moduli klastera, zahtijeva da se Webmin instalira na svaki od hostova kojima se upravlja i da se svaki definira na Webmin poslužiteljima. modul.

U gornjem dijelu stranice nalaze se hosti na kojima je CFengine instaliran i koji se mogu pokrenuti s ove stranice. Da biste dodali novi domaćin, prvo ga dodajte u Webmin poslužitelje s korisničkim imenom i lozinkom, odaberite ga s popisa uz gumb Dodaj poslužitelj, a zatim kliknite gumb. Poslužitelj mora imati ispravno instaliran i konfiguriran CFengine modul.

Na dnu stranice je obrazac za pokretanje CFenginea na svim navedenim domaćinima istovremeno. Ako kliknete donji gumb, konfiguracija ovog hosta kopirat će se u svaki drugi domaćin, prebrisući sve postojeće CFengine konfiguracijske datoteke. To vam omogućuje održavanje jedne glavne konfiguracije na ovom poslužitelju i raspoređujete ga prema potrebi. Klase imena hosta mogu se koristiti za izvršavanje različitih radnji na različitim poslužiteljima ako je potrebno.


\ No newline at end of file diff --git a/cfengine/help/hosts.html b/cfengine/help/hosts.html deleted file mode 100644 index 18dc0c9c1..000000000 --- a/cfengine/help/hosts.html +++ /dev/null @@ -1,24 +0,0 @@ -
Webmin CFengine Cluster
- -This page allows you to easily run CFengine on multiple hosts, using a single -master configuration. It is an alternative to using the Configuration Engine -Daemon and Remote Configuration Hosts pages elsewhere in this module, but like -other cluster Webmin modules it requires that Webmin be installed on each of -the hosts to be managed, and that each be defined in the Webmin Servers -module.

- -The top part of the page displays hosts on which CFengine is installed and can -be run from this page. To add a new host, first add it in the Webmin Servers -with a username and password, select it from the list next to the Add Server -button and then click the button. The server must have the CFengine module -installed and configured properly.

- -At the bottom of the page is a form for running CFengine on all listed hosts -simultaneously. If you click the lower button the configuration from this host will -be copied to each of the other hosts, overwriting any existing CFengine -configuration file. This allows you to maintain one master configuration on this -server and have it distributed when needed. Hostname classes can be used to -have different actions executed on different servers if needed.

- -


- diff --git a/cfengine/help/hosts.hu.auto.html b/cfengine/help/hosts.hu.auto.html deleted file mode 100644 index bdc8ede98..000000000 --- a/cfengine/help/hosts.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine klaszter
Ez az oldal lehetővé teszi a CFengine egyszerű futtatását több állomáson, egyetlen főkonfiguráció használatával. Alternatívája a Configuration Engine Daemon és a Remote Configuration Hosts oldalaknak a modul más részein történő felhasználására, de hasonlóan más fürtös Webmin modulokhoz megköveteli, hogy a Webmin telepítésre kerüljön a kezelt összes gazdagépre, és hogy mindegyiket meghatározzák a Webmin szerverekben. modult.

Az oldal felső részén megjelennek azok a gépek, amelyekre a CFengine telepítve van, és ezen az oldalon futtathatók. Új gazdagép hozzáadásához először vegye fel a felhasználónevével és jelszavával a Webmin kiszolgálókba, válassza ki a hozzáadása kiszolgáló gomb melletti listából, majd kattintson a gombra. A kiszolgálón a CFengine modulnak telepítve kell lennie, és megfelelően konfigurálva kell lennie.

Az oldal alján található egy forma a CFengine futtatásához az összes felsorolt gazdagépen egyidejűleg. Ha rákattint az alsó gombra, akkor a gazdagép konfigurációja másolódik a többi gazdagépre, felülírva a meglévő CFengine konfigurációs fájlt. Ez lehetővé teszi egy főkonfiguráció fenntartását ezen a kiszolgálón, és szükség esetén elosztását. A hostnév osztályok felhasználhatók különböző műveletek végrehajtására különféle szerverekre, ha szükséges.


\ No newline at end of file diff --git a/cfengine/help/hosts.it.auto.html b/cfengine/help/hosts.it.auto.html deleted file mode 100644 index 73f9ae8b3..000000000 --- a/cfengine/help/hosts.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
Questa pagina consente di eseguire facilmente CFengine su più host, utilizzando una configurazione principale singola. È un'alternativa all'utilizzo delle pagine Demone del motore di configurazione e Host di configurazione remota altrove in questo modulo, ma come altri moduli Webmin del cluster richiede che Webmin sia installato su ciascuno degli host da gestire e che ciascuno sia definito nei server Webmin modulo.

La parte superiore della pagina mostra gli host su cui è installato CFengine e può essere eseguito da questa pagina. Per aggiungere un nuovo host, aggiungilo prima nei server Webmin con un nome utente e una password, selezionalo dall'elenco accanto al pulsante Aggiungi server, quindi fai clic sul pulsante. Il server deve avere il modulo CFengine installato e configurato correttamente.

Nella parte inferiore della pagina è presente un modulo per l'esecuzione simultanea di CFengine su tutti gli host elencati. Se si fa clic sul pulsante inferiore, la configurazione di questo host verrà copiata su ciascuno degli altri host, sovrascrivendo qualsiasi file di configurazione CFengine esistente. Ciò consente di mantenere una configurazione principale su questo server e di distribuirla quando necessario. Le classi di nomi host possono essere utilizzate per eseguire diverse azioni su server diversi, se necessario.


\ No newline at end of file diff --git a/cfengine/help/hosts.ja.auto.html b/cfengine/help/hosts.ja.auto.html deleted file mode 100644 index ceeec4df0..000000000 --- a/cfengine/help/hosts.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengineクラスター
このページでは、単一のマスター構成を使用して、複数のホストでCFengineを簡単に実行できます。これは、このモジュールの他の場所にあるConfiguration Engine DaemonページとRemote Configuration Hostsページを使用する代わりですが、他のクラスターWebminモジュールと同様に、管理対象の各ホストにWebminをインストールし、それぞれをWebminサーバーで定義する必要があります。モジュール。

ページの上部には、CFengineがインストールされているホストが表示され、このページから実行できます。新しいホストを追加するには、まずWebminサーバーにユーザー名とパスワードを付けて追加し、[サーバーの追加]ボタンの横にあるリストからホストを選択して、ボタンをクリックします。サーバーには、CFengineモジュールがインストールされ、適切に構成されている必要があります。

ページの下部には、リストされているすべてのホストでCFengineを同時に実行するためのフォームがあります。下のボタンをクリックすると、このホストの構成が他の各ホストにコピーされ、既存のCFengine構成ファイルが上書きされます。これにより、このサーバーで1つのマスター構成を維持し、必要に応じてそれを配布することができます。ホスト名クラスを使用すると、必要に応じて異なるサーバーで異なるアクションを実行できます。


\ No newline at end of file diff --git a/cfengine/help/hosts.ko.auto.html b/cfengine/help/hosts.ko.auto.html deleted file mode 100644 index d7d3ec2a8..000000000 --- a/cfengine/help/hosts.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine 클러스터
이 페이지에서는 단일 마스터 구성을 사용하여 여러 호스트에서 CFengine을 쉽게 실행할 수 있습니다. 이 모듈의 다른 곳에서 Configuration Engine 데몬 및 원격 구성 호스트 페이지를 사용하는 대신 다른 클러스터 Webmin 모듈과 마찬가지로 Webmin을 관리 할 각 호스트에 설치하고 Webmin 서버에서 각각 정의해야합니다. 구성 단위.

페이지 상단에는 CFengine이 설치된 호스트가 표시되며이 페이지에서 실행할 수 있습니다. 새 호스트를 추가하려면 먼저 사용자 이름과 비밀번호를 사용하여 Webmin 서버에서 호스트를 추가하고 서버 추가 단추 옆의 목록에서 해당 호스트를 선택한 다음 단추를 클릭하십시오. 서버에는 CFengine 모듈이 올바르게 설치 및 구성되어 있어야합니다.

페이지 맨 아래에는 나열된 모든 호스트에서 CFengine을 동시에 실행하기위한 양식이 있습니다. 아래쪽 버튼을 클릭하면이 호스트의 구성이 다른 각 호스트로 복사되어 기존 CFengine 구성 파일을 덮어 씁니다. 이를 통해이 서버에서 하나의 마스터 구성을 유지 보수하고 필요할 때 분배 할 수 있습니다. 필요한 경우 호스트 이름 클래스를 사용하여 다른 서버에서 다른 작업을 실행할 수 있습니다.


\ No newline at end of file diff --git a/cfengine/help/hosts.lt.auto.html b/cfengine/help/hosts.lt.auto.html deleted file mode 100644 index ec397f3c6..000000000 --- a/cfengine/help/hosts.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
„Webmin CFengine“ klasteris
Šis puslapis leidžia lengvai valdyti „CFengine“ keliuose pagrindiniuose kompiuteriuose, naudojant vieną pagrindinę konfigūraciją. Tai yra alternatyva naudoti „Configuration Engine Daemon“ ir „Remote Configuration Hosts“ puslapius kitose šio modulio vietose, tačiau, kaip ir kituose klasterių „Webmin“ moduliuose, reikia, kad „Webmin“ būtų įdiegta kiekviename iš valdomų kompiuterių ir kad kiekvienas būtų apibrėžtas „Webmin“ serveriuose. modulis.

Viršutinėje puslapio dalyje pateikiami pagrindiniai kompiuteriai, kuriuose įdiegta „CFengine“, ir kuriuos galima paleisti iš šio puslapio. Norėdami pridėti naują pagrindinį kompiuterį, pirmiausia įtraukite jį į „Webmin“ serverius naudodami vartotojo vardą ir slaptažodį, pasirinkite jį iš sąrašo šalia mygtuko Pridėti serverį ir spustelėkite mygtuką. Serveryje turi būti įdiegtas ir tinkamai sukonfigūruotas CFengine modulis.

Puslapio apačioje yra forma „CFengine“ paleidimui visuose išvardytuose pagrindiniuose kompiuteriuose vienu metu. Jei spustelėsite apatinį mygtuką, šio pagrindinio kompiuterio konfigūracija bus nukopijuota į visus kitus pagrindinius kompiuterius, perrašant visus esamus „CFengine“ konfigūracijos failus. Tai leidžia išlaikyti vieną pagrindinę šio serverio konfigūraciją ir paskirstyti ją prireikus. Pagrindinio kompiuterio vardo klasės gali būti naudojamos norint atlikti skirtingus veiksmus skirtinguose serveriuose, jei reikia.


\ No newline at end of file diff --git a/cfengine/help/hosts.lv.auto.html b/cfengine/help/hosts.lv.auto.html deleted file mode 100644 index c68464ae7..000000000 --- a/cfengine/help/hosts.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine klasteris
Šī lapa ļauj jums viegli palaist CFengine vairākos resursdatoros, izmantojot vienu galvenā konfigurāciju. Tā ir alternatīva Configuration Engine Daemon un Attālās konfigurācijas resursdatoru lapu izmantošanai citur šajā modulī, taču tāpat kā citos klastera Webmin moduļos tā prasa, lai Webmin tiktu instalēts katrā no pārvaldītajiem resursdatoriem un katrs būtu jādefinē Webmin serveros. modulis.

Lapas augšējā daļā ir redzami resursdatori, kuros ir instalēts CFengine, un tos var palaist no šīs lapas. Lai pievienotu jaunu resursdatoru, vispirms pievienojiet to Webmin serveriem ar lietotājvārdu un paroli, atlasiet to no saraksta blakus pogai Pievienot serveri un pēc tam noklikšķiniet uz pogas. Serverim jābūt uzstādītam un pareizi konfigurētam CFengine modulim.

Lapas apakšā ir veidlapa CFengine darbināšanai visos uzskaitītajos resursdatoros vienlaicīgi. Noklikšķinot uz apakšējās pogas, šī resursdatora konfigurācija tiks kopēta visiem pārējiem resursdatoriem, pārrakstot visu esošo CFengine konfigurācijas failu. Tas ļauj uzturēt vienu galvenā konfigurāciju šajā serverī un pēc vajadzības to izplatīt. Resursdatora nosaukuma klases var izmantot, lai vajadzības gadījumā dažādos serveros tiktu izpildītas dažādas darbības.


\ No newline at end of file diff --git a/cfengine/help/hosts.ms.auto.html b/cfengine/help/hosts.ms.auto.html deleted file mode 100644 index 38b541d78..000000000 --- a/cfengine/help/hosts.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kluster CFengine Webmin
Halaman ini membolehkan anda menjalankan CFengine pada pelbagai hos dengan mudah, menggunakan satu konfigurasi induk. Ini adalah alternatif untuk menggunakan halaman Configuration Engine Daemon dan Remote Configuration Hosts di tempat lain dalam modul ini, tetapi seperti modul Webmin kluster lain, ia memerlukan Webmin dipasang pada setiap host untuk diuruskan, dan masing-masing ditentukan di Webmin Server modul.

Bahagian atas halaman memaparkan host di mana CFengine dipasang dan dapat dijalankan dari halaman ini. Untuk menambah hos baru, tambahkan terlebih dahulu di Webmin Server dengan nama pengguna dan kata laluan, pilih dari senarai di sebelah butang Tambah Pelayan dan kemudian klik butang. Pelayan mesti memasang modul CFengine dan dikonfigurasikan dengan betul.

Di bahagian bawah halaman adalah borang untuk menjalankan CFengine pada semua host yang disenaraikan secara serentak. Sekiranya anda mengklik butang bawah, konfigurasi dari host ini akan disalin ke setiap host lain, menimpa fail konfigurasi CFengine yang ada. Ini membolehkan anda mengekalkan satu konfigurasi induk pada pelayan ini dan menyebarkannya apabila diperlukan. Kelas nama host boleh digunakan untuk melakukan tindakan yang berbeza di pelayan yang berlainan jika diperlukan.


\ No newline at end of file diff --git a/cfengine/help/hosts.mt.auto.html b/cfengine/help/hosts.mt.auto.html deleted file mode 100644 index c894d9d6f..000000000 --- a/cfengine/help/hosts.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
Din il-paġna jippermettilek tmexxi faċilment CFengine fuq hosts multipli, billi tuża konfigurazzjoni kaptan waħda. Hija alternattiva għall-użu tal-Paġni tal-Konfigurazzjoni tal-Magna tad-Demoni u l-Ospitanti tal-Konfigurazzjoni Remota x'imkien ieħor f'dan il-modulu, iżda bħal moduli oħra tal-Webmin tal-cluster jeħtieġ li Webmin jiġi installat fuq kull wieħed mill-ospiti biex jiġi ġestit, u li kull wieħed ikun iddefinit fis-Servers tal-Webmin. modulu.

Il-parti ta 'fuq tal-paġna turi ospiti li fuqhom huwa installat CFengine u li tista' titmexxa minn din il-paġna. Biex iżżid ospitanti ġdid, l-ewwel żidha fis-Servers tal-Webmin ma 'username u password, agħżelha mil-lista ħdejn il-buttuna Żid Server u mbagħad ikklikkja l-buttuna. Is-server għandu jkollu l-modulu CFengine installat u kkonfigurat kif suppost.

Fil-qiegħ tal-paġna hemm formola biex tmexxi CFengine fuq l-ospiti elenkati fl-istess ħin. Jekk tikklikkja l-buttuna t'isfel, il-konfigurazzjoni minn dan il-host se tiġi kkupjata lil kull wieħed mill-ospiti l-oħra, billi tinkiteb kwalunkwe fajl ta 'konfigurazzjoni CFengine eżistenti. Dan jippermettilek iżżomm konfigurazzjoni kaptan waħda fuq dan is-server u tqassamha meta jkun hemm bżonn. Klassijiet ta 'hostname jistgħu jintużaw biex jitwettqu azzjonijiet differenti fuq servers differenti jekk meħtieġ.


\ No newline at end of file diff --git a/cfengine/help/hosts.nl.html b/cfengine/help/hosts.nl.html deleted file mode 100644 index 63e271fc8..000000000 --- a/cfengine/help/hosts.nl.html +++ /dev/null @@ -1,26 +0,0 @@ -
Webmin CFengine Cluster
- -Met deze pagina kunt u CFengine op een makkelijke manier laten werken op diverse -hosts met gebruik van 1 master configuratie. Het is een alternatief voor de -Configuratie Engine Deamon en de Remote Configuratie Hosts pagina elders in deze -module. Echter anders dan bij andere cluster Webmin modules is het voor deze module -wel nodig dat Webmin is geinstalleerd op iedere hosts waar u het wilt toepassen. -En dat ze allemaal gedefinieerd zijn in de Webmin Servers module.

- -Het bovenste gedeelte van deze pagina toont u de hosts waarop CFengine is -geinstalleerd en die kunnen worden aangestuurd via deze pagina. Voordat u een nieuwe -hosts hier toevoegt moet u deze eerst toevoegen in het Webmin Servers gedeelte -met bijbehorend wachtwoord en gebruikersnaam. Selecteer het eerst in de lijst wat -naast de "Toevoegen Server" knop staat en klik dan pas op de knop. Op de server -moet uiteraard wel de CFengine module geinstalleerd en correct geconfigureerd zijn.

- -Aan de onderkant van deze pagina bevind zich een formulier om CFengine gelijktijdig uit -te voeren op alle hosts die in de lijst staan. Indien u op de onderste knop klikt -zal de configuratie van deze host worden gekopieerd naar alle andere hosts en zal de -bestaande CFengine configuratie file worden overschreven. Hierdoor kunt u op een -makkelijke manier alles beheren met 1 master configuratie van deze server en het -distribueren indien dit nodig is. Hostnaam classes kunnen worden gebruikt om -verschillende acties uit te voeren op verschillende servers indien dit nodig is.

- -


- diff --git a/cfengine/help/hosts.no.auto.html b/cfengine/help/hosts.no.auto.html deleted file mode 100644 index 712feee2c..000000000 --- a/cfengine/help/hosts.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
Denne siden lar deg enkelt kjøre CFengine på flere verter ved å bruke en enkelt hovedkonfigurasjon. Det er et alternativ til å bruke Configuration Engine Daemon og Remote Configuration Hosts-sider andre steder i denne modulen, men som andre klynger Webmin-moduler krever det at Webmin blir installert på hver av vertene som skal administreres, og at hver blir definert i Webmin-serverne modul.

Den øverste delen av siden viser verter som CFengine er installert på og kan kjøres fra denne siden. For å legge til en ny vert, først legg den til i Webmin Servers med et brukernavn og passord, velg den fra listen ved siden av Legg til server-knappen og klikk deretter på -knappen. Serveren må ha CFengine-modulen installert og konfigurert riktig.

Nederst på siden er et skjema for å kjøre CFengine på alle verter som er oppført samtidig. Hvis du klikker på den nedre knappen, blir konfigurasjonen fra denne verten kopiert til hver av de andre vertene, og overskriver eventuell eksisterende CFengine-konfigurasjonsfil. Dette lar deg opprettholde en hovedkonfigurasjon på denne serveren og få den distribuert etter behov. Vertsnavnklasser kan brukes til å få forskjellige handlinger utført på forskjellige servere om nødvendig.


\ No newline at end of file diff --git a/cfengine/help/hosts.pl.auto.html b/cfengine/help/hosts.pl.auto.html deleted file mode 100644 index 4b3cf1321..000000000 --- a/cfengine/help/hosts.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Klaster Webmin CFengine
Ta strona umożliwia łatwe uruchamianie CFengine na wielu hostach przy użyciu pojedynczej konfiguracji głównej. Jest to alternatywa dla korzystania z demona silnika konfiguracyjnego i stron Hostów zdalnej konfiguracji w innym miejscu tego modułu, ale podobnie jak inne moduły klastra Webmin, wymaga, aby Webmin był zainstalowany na każdym z zarządzanych hostów i aby każdy był zdefiniowany na serwerach Webmin moduł.

W górnej części strony znajdują się hosty, na których zainstalowano CFengine i można je uruchomić z tej strony. Aby dodać nowego hosta, najpierw dodaj go do serwerów Webmin za pomocą nazwy użytkownika i hasła, wybierz go z listy obok przycisku Dodaj serwer, a następnie kliknij przycisk. Serwer musi mieć poprawnie zainstalowany i skonfigurowany moduł CFengine.

U dołu strony znajduje się formularz umożliwiający jednoczesne uruchomienie CFengine na wszystkich wymienionych hostach. Jeśli klikniesz dolny przycisk, konfiguracja z tego hosta zostanie skopiowana na każdy z pozostałych hostów, zastępując istniejący plik konfiguracyjny CFengine. Umożliwia to utrzymanie jednej konfiguracji głównej na tym serwerze i dystrybucję w razie potrzeby. Klasy nazw hostów można w razie potrzeby wykonywać na różnych serwerach różne akcje.


\ No newline at end of file diff --git a/cfengine/help/hosts.pt.auto.html b/cfengine/help/hosts.pt.auto.html deleted file mode 100644 index 4b85a8599..000000000 --- a/cfengine/help/hosts.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
Esta página permite executar facilmente o CFengine em vários hosts, usando uma única configuração principal. É uma alternativa ao uso das páginas Daemon do Mecanismo de Configuração e Hosts de Configuração Remota em outras partes deste módulo, mas, como outros módulos Webmin de cluster, é necessário que o Webmin seja instalado em cada um dos hosts a serem gerenciados e que seja definido nos Servidores Webmin. módulo.

A parte superior da página exibe os hosts nos quais o CFengine está instalado e pode ser executado a partir desta página. Para adicionar um novo host, primeiro adicione-o aos servidores Webmin com nome de usuário e senha, selecione-o na lista ao lado do botão Adicionar servidor e clique no botão O servidor deve ter o módulo CFengine instalado e configurado corretamente.

Na parte inferior da página, há um formulário para executar o CFengine em todos os hosts listados simultaneamente. Se você clicar no botão inferior, a configuração deste host será copiada para cada um dos outros hosts, substituindo qualquer arquivo de configuração existente do CFengine. Isso permite manter uma configuração principal neste servidor e distribuí-la quando necessário. As classes de nome de host podem ser usadas para executar ações diferentes em servidores diferentes, se necessário.


\ No newline at end of file diff --git a/cfengine/help/hosts.pt_BR.auto.html b/cfengine/help/hosts.pt_BR.auto.html deleted file mode 100644 index 4b85a8599..000000000 --- a/cfengine/help/hosts.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
Esta página permite executar facilmente o CFengine em vários hosts, usando uma única configuração principal. É uma alternativa ao uso das páginas Daemon do Mecanismo de Configuração e Hosts de Configuração Remota em outras partes deste módulo, mas, como outros módulos Webmin de cluster, é necessário que o Webmin seja instalado em cada um dos hosts a serem gerenciados e que seja definido nos Servidores Webmin. módulo.

A parte superior da página exibe os hosts nos quais o CFengine está instalado e pode ser executado a partir desta página. Para adicionar um novo host, primeiro adicione-o aos servidores Webmin com nome de usuário e senha, selecione-o na lista ao lado do botão Adicionar servidor e clique no botão O servidor deve ter o módulo CFengine instalado e configurado corretamente.

Na parte inferior da página, há um formulário para executar o CFengine em todos os hosts listados simultaneamente. Se você clicar no botão inferior, a configuração deste host será copiada para cada um dos outros hosts, substituindo qualquer arquivo de configuração existente do CFengine. Isso permite manter uma configuração principal neste servidor e distribuí-la quando necessário. As classes de nome de host podem ser usadas para executar ações diferentes em servidores diferentes, se necessário.


\ No newline at end of file diff --git a/cfengine/help/hosts.ro.auto.html b/cfengine/help/hosts.ro.auto.html deleted file mode 100644 index 20ade7c8c..000000000 --- a/cfengine/help/hosts.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
Această pagină vă permite să rulați cu ușurință CFengine pe mai multe gazde, folosind o configurație master unică. Este o alternativă la utilizarea paginilor Gazdelor de configurare a demonului și a configurației la distanță din altă parte a acestui modul, dar ca și alte module Webmin de cluster, este necesar ca Webmin să fie instalat pe fiecare dintre gazde pentru a fi gestionate și ca fiecare să fie definit în serverele Webmin modul.

Partea superioară a paginii afișează gazdele pe care este instalat CFengine și care poate fi rulat de pe această pagină. Pentru a adăuga o nouă gazdă, mai întâi adăugați-o în serverele Webmin cu un nume de utilizator și o parolă, selectați-o din lista de lângă butonul Adăugare server, apoi faceți clic pe buton. Serverul trebuie să aibă modulul CFengine instalat și configurat corect.

În partea de jos a paginii este un formular pentru a rula CFengine pe toate gazdele listate simultan. Dacă faceți clic pe butonul de jos, configurația de la această gazdă va fi copiată pe fiecare din celelalte gazde, cu ajutorul căruia se va suprascrie orice fișier de configurație CFengine existent. Acest lucru vă permite să mențineți o configurație master pe acest server și să o distribuiți la nevoie. Clasele de nume de gazdă pot fi utilizate pentru a acționa diferite acțiuni pe servere diferite, dacă este necesar.


\ No newline at end of file diff --git a/cfengine/help/hosts.ru.auto.html b/cfengine/help/hosts.ru.auto.html deleted file mode 100644 index c140656cf..000000000 --- a/cfengine/help/hosts.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
Эта страница позволяет вам легко запускать CFengine на нескольких хостах, используя одну главную конфигурацию. Это альтернатива использованию страниц Configuration Engine Daemon и Remote Configuration Hosts в других частях этого модуля, но, как и в других кластерных модулях Webmin, требуется, чтобы Webmin был установлен на каждом из управляемых хостов и каждый из них определялся на серверах Webmin. модуль.

В верхней части страницы отображаются хосты, на которых установлен CFengine, и их можно запускать с этой страницы. Чтобы добавить новый хост, сначала добавьте его на серверах Webmin с именем пользователя и паролем, выберите его в списке рядом с кнопкой «Добавить сервер», а затем нажмите кнопку. На сервере должен быть установлен и правильно настроен модуль CFengine.

Внизу страницы находится форма для запуска CFengine на всех перечисленных хостах одновременно. Если вы нажмете нижнюю кнопку, конфигурация с этого хоста будет скопирована на каждый из других хостов, перезаписав любой существующий файл конфигурации CFengine. Это позволяет вам поддерживать одну главную конфигурацию на этом сервере и распределять ее при необходимости. Классы имени хоста могут использоваться для выполнения различных действий на разных серверах, если это необходимо.


\ No newline at end of file diff --git a/cfengine/help/hosts.sk.auto.html b/cfengine/help/hosts.sk.auto.html deleted file mode 100644 index 18e62cf9b..000000000 --- a/cfengine/help/hosts.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
Táto stránka vám umožňuje jednoducho spúšťať CFengine na viacerých počítačoch pomocou jedinej hlavnej konfigurácie. Je to alternatíva k použitiu stránok Configuration Engine Daemon a Remote Configuration Hosts inde v tomto module, ale rovnako ako iné klastrové moduly Webmin vyžaduje, aby bol Webmin nainštalovaný na každom z hostiteľov, ktorý má byť spravovaný, a aby bol každý definovaný v serveroch Webmin. modul.

Horná časť stránky zobrazuje hostiteľov, na ktorých je nainštalovaný CFengine, a je ich možné spustiť z tejto stránky. Ak chcete pridať nového hostiteľa, najskôr ho pridajte na serveri Webmin s užívateľským menom a heslom, vyberte ho zo zoznamu vedľa tlačidla Pridať server a potom kliknite na tlačidlo. Server musí mať správne nainštalovaný a nakonfigurovaný modul CFengine.

V dolnej časti stránky je formulár na súčasné spustenie CFengine na všetkých uvedených hostiteľoch. Ak kliknete na spodné tlačidlo, konfigurácia z tohto hostiteľa sa skopíruje na každého z ostatných hostiteľov a prepíše akýkoľvek existujúci konfiguračný súbor CFengine. To vám umožní udržiavať jednu hlavnú konfiguráciu na tomto serveri a podľa potreby ju distribuovať. Triedy názvov hostiteľov sa môžu v prípade potreby použiť na vykonávanie rôznych akcií na rôznych serveroch.


\ No newline at end of file diff --git a/cfengine/help/hosts.sl.auto.html b/cfengine/help/hosts.sl.auto.html deleted file mode 100644 index 4584106f1..000000000 --- a/cfengine/help/hosts.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine grozd
Ta stran vam omogoča enostavno zagon CFengine na več gostiteljih z uporabo ene same glavne konfiguracije. Je alternativa uporabi strani Daemon Configuration Engine in oddaljene konfiguracijske gostiteljske strani drugje v tem modulu, vendar kot drugi moduli Webmin v grozdu zahteva, da je Webmin nameščen na vseh gostiteljih, ki jih je treba upravljati, in da je vsak določen v strežnikih Webmin modul.

V zgornjem delu strani so gostitelji, na katerih je nameščen CFengine in ga je mogoče zagnati s te strani. Če želite dodati novega gostitelja, ga najprej dodajte v strežnike Webmin z uporabniškim imenom in geslom, izberite ga na seznamu poleg gumba Dodaj strežnik in kliknite na gumb. Na strežniku mora biti pravilno nameščen in pravilno konfiguriran modul CFengine.

Na dnu strani je obrazec za poganjanje CFengine na vseh navedenih gostiteljih hkrati. Če kliknete spodnji gumb, se konfiguracija tega gostitelja kopira na vse druge gostitelje in prepiše vse obstoječe konfiguracijske datoteke CFengine. To vam omogoča, da ohranite eno glavno konfiguracijo na tem strežniku in jo po potrebi razdelite. Razredi imen gostiteljev se lahko uporabijo za izvajanje različnih dejanj na različnih strežnikih.


\ No newline at end of file diff --git a/cfengine/help/hosts.sv.auto.html b/cfengine/help/hosts.sv.auto.html deleted file mode 100644 index 34ef211c8..000000000 --- a/cfengine/help/hosts.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
På denna sida kan du enkelt köra CFengine på flera värdar med en enda huvudkonfiguration. Det är ett alternativ till att använda Configuration Engine Daemon och Remote Configuration Hosts-sidor någon annanstans i denna modul, men som andra kluster-Webmin-moduler kräver det att Webmin installeras på var och en av värdarna som ska hanteras, och att var och en definieras i Webmin-servrarna modul.

Den övre delen av sidan visar värdar på vilka CFengine är installerat och kan köras från den här sidan. För att lägga till en ny värd lägger du först till den i Webmin-servrarna med ett användarnamn och lösenord, markerar det från listan bredvid knappen Lägg till server och klickar sedan på knappen. Servern måste ha CFengine-modulen installerad och konfigurerad korrekt.

Längst ner på sidan finns ett formulär för att köra CFengine på alla listade värdar samtidigt. Om du klickar på den nedre knappen kommer konfigurationen från den här värden att kopieras till var och en av de andra värdarna, vilket skrivs över en befintlig CFengine-konfigurationsfil. Detta gör att du kan behålla en huvudkonfiguration på denna server och få den distribuerad vid behov. Värdnamnsklasser kan användas för att få olika åtgärder utförda på olika servrar om det behövs.


\ No newline at end of file diff --git a/cfengine/help/hosts.th.auto.html b/cfengine/help/hosts.th.auto.html deleted file mode 100644 index c3abc9b81..000000000 --- a/cfengine/help/hosts.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
กลุ่ม CFengine ของ Webmin
หน้านี้ช่วยให้คุณสามารถเรียกใช้ CFengine ได้อย่างง่ายดายบนหลายโฮสต์โดยใช้การกำหนดค่าหลักเดียว เป็นอีกทางเลือกหนึ่งในการใช้หน้า Configuration Engine Daemon และ Remote Configuration Hosts ที่อื่น ๆ ในโมดูลนี้ แต่เช่นเดียวกับโมดูล Webmin ของคลัสเตอร์อื่น ๆ มันต้องการให้ติดตั้ง Webmin ในแต่ละโฮสต์ที่จะจัดการและกำหนดไว้ใน Webmin Servers โมดูล.

ส่วนบนของหน้าแสดงโฮสต์ที่ CFengine ติดตั้งอยู่และสามารถเรียกใช้ได้จากหน้านี้ ในการเพิ่มโฮสต์ใหม่ขั้นแรกให้เพิ่มโฮสต์นั้นใน Webmin Servers ด้วยชื่อผู้ใช้และรหัสผ่านเลือกจากรายการถัดจากปุ่มเพิ่มเซิร์ฟเวอร์จากนั้นคลิกที่ปุ่ม เซิร์ฟเวอร์จะต้องมีโมดูล CFengine ติดตั้งและกำหนดค่าอย่างเหมาะสม

ที่ด้านล่างของหน้าเป็นรูปแบบสำหรับการเรียกใช้ CFengine ในโฮสต์ที่ระบุไว้ทั้งหมดพร้อมกัน หากคุณคลิกปุ่มล่างการกำหนดค่าจากโฮสต์นี้จะถูกคัดลอกไปยังโฮสต์อื่น ๆ แต่ละอันเขียนทับไฟล์กำหนดค่า CFengine ใด ๆ ที่มีอยู่ สิ่งนี้ช่วยให้คุณรักษาหนึ่งการกำหนดค่าหลักบนเซิร์ฟเวอร์นี้และแจกจ่ายเมื่อจำเป็น คลาสชื่อโฮสต์สามารถใช้เพื่อให้มีการดำเนินการที่แตกต่างกันในเซิร์ฟเวอร์ต่าง ๆ หากจำเป็น


\ No newline at end of file diff --git a/cfengine/help/hosts.tr.auto.html b/cfengine/help/hosts.tr.auto.html deleted file mode 100644 index 948593258..000000000 --- a/cfengine/help/hosts.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CF Motor Kümesi
Bu sayfa, CFengine ürününü tek bir ana yapılandırma kullanarak kolayca birden çok ana bilgisayarda çalıştırmanıza olanak tanır. Bu modülün başka bir yerinde Configuration Engine Daemon ve Uzak Yapılandırma Ana Bilgisayarları sayfalarını kullanmanın bir alternatifidir, ancak diğer küme Webmin modülleri gibi, Webmin'in yönetilecek her ana makineye yüklenmesini ve her birinin Webmin Sunucularında tanımlanmasını gerektirir modülü.

Sayfanın üst kısmında CFengine'nin kurulu olduğu ve bu sayfadan çalıştırılabilen ana bilgisayarlar görüntülenir. Yeni bir ana makine eklemek için önce kullanıcı adı ve parolayla Webmin Sunucularına ekleyin, Sunucu Ekle düğmesinin yanındaki listeden seçin ve ardından düğmesine tıklayın. Sunucuda CFengine modülü kurulu ve doğru yapılandırılmış olmalıdır.

Sayfanın alt kısmında, listelenen tüm ana bilgisayarlarda aynı anda CFengine çalıştırmak için bir form bulunur. Alt düğmeyi tıklarsanız, bu ana bilgisayardaki yapılandırma diğer ana bilgisayarların her birine kopyalanır ve mevcut CFengine yapılandırma dosyalarının üzerine yazılır. Bu, bu sunucuda bir ana yapılandırmayı korumanıza ve gerektiğinde dağıtılmasını sağlar. Ana bilgisayar adı sınıfları, gerekirse farklı sunucularda farklı eylemlerin yürütülmesi için kullanılabilir.


\ No newline at end of file diff --git a/cfengine/help/hosts.uk.auto.html b/cfengine/help/hosts.uk.auto.html deleted file mode 100644 index 58537b12e..000000000 --- a/cfengine/help/hosts.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine Cluster
Ця сторінка дозволяє легко запускати CFengine на кількох хостах, використовуючи єдину головну конфігурацію. Це альтернатива використанню сторінок хостів Daemon Configuration Engine і віддалених хостів конфігурації в інших місцях цього модуля, але, як і інші модулі Webmin кластера, він вимагає встановлення Webmin на кожному з хостів, яким слід керувати, і щоб кожен визначався на серверах Webmin модуль.

У верхній частині сторінки відображаються хости, на яких встановлено CFengine і які можна запустити з цієї сторінки. Щоб додати новий хост, спочатку додайте його на серверах Webmin із іменем користувача та паролем, виберіть його зі списку поруч із кнопкою Додати сервер, а потім натисніть кнопку. На сервері повинен бути належним чином встановлений і налаштований модуль CFengine.

Внизу сторінки розміщена форма для запуску CFengine на всіх перелічених хостах одночасно. Якщо натиснути нижню кнопку, конфігурація з цього хоста буде скопійована на кожен з інших хостів, замінивши будь-який існуючий файл конфігурації CFengine. Це дозволяє підтримувати одну головну конфігурацію на цьому сервері та розподіляти її за потреби. Класи імен хостів можуть використовуватися для виконання різних дій на різних серверах, якщо це необхідно.


\ No newline at end of file diff --git a/cfengine/help/hosts.ur.auto.html b/cfengine/help/hosts.ur.auto.html deleted file mode 100644 index 6ac1fcb0a..000000000 --- a/cfengine/help/hosts.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ویبمین سی فینیجین کلسٹر
یہ پیج آپ کو سنگل ماسٹر کنفگریشن کا استعمال کرتے ہوئے ، متعدد میزبانوں پر آسانی سے سی فینیجین چلانے کی سہولت دیتا ہے۔ اس ماڈیول میں کہیں بھی کنفیگریشن انجن ڈیمون اور ریموٹ کنفیگریشن ہوسٹ پیجز کو استعمال کرنے کا ایک متبادل ہے ، لیکن دوسرے کلسٹر ویبمین ماڈیولز کی طرح اس میں بھی ضرورت ہوتی ہے کہ ویبمین کو ہر ایک میزبان پر انسٹال کیا جائے ، اور یہ کہ ویبمین سرورز میں ہر ایک کی تعریف کی جائے۔ ماڈیول

صفحے کے اوپری حصے میں میزبان دکھائے جاتے ہیں جس پر سی فینجین انسٹال ہے اور اس صفحے سے چلائی جاسکتی ہے۔ نیا میزبان شامل کرنے کے لئے ، پہلے اسے صارف نام اور پاس ورڈ کے ساتھ ویبمین سرورز میں شامل کریں ، اسے سرور شامل کریں بٹن کے ساتھ والی فہرست میں سے منتخب کریں اور پھر بٹن پر کلک کریں۔ سرور میں لازمی طور پر سی فینیجین ماڈیول انسٹال اور مناسب طریقے سے تشکیل کیا جانا چاہئے۔

صفحے کے نیچے ایک ساتھ تمام فہرست میزبانوں پر بیک وقت سی فینیجین چلانے کا ایک فارم ہے۔ اگر آپ نچلے بٹن پر کلک کرتے ہیں تو اس میزبان کی ترتیب کو کسی بھی دوسرے میزبان میں کاپی کریں گے ، کسی بھی موجودہ سی فینیجین تشکیل فائل کو اوور رائٹ کرتے ہوئے۔ اس سے آپ کو اس سرور پر ایک ماسٹر کنفیگریشن برقرار رکھنے کی ضرورت ہے اور ضرورت پڑنے پر اسے تقسیم کیا جاسکتا ہے۔ میزبان نام کی کلاسوں کو استعمال کیا جاسکتا ہے اگر ضرورت ہو تو مختلف سرورز پر مختلف اعمال انجام دیئے جائیں۔


\ No newline at end of file diff --git a/cfengine/help/hosts.vi.auto.html b/cfengine/help/hosts.vi.auto.html deleted file mode 100644 index fd5ac5c50..000000000 --- a/cfengine/help/hosts.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Cụm Webmin CFengine
Trang này cho phép bạn dễ dàng chạy CFengine trên nhiều máy chủ, sử dụng một cấu hình chính duy nhất. Nó thay thế cho việc sử dụng các trang Máy chủ cấu hình và máy chủ cấu hình từ xa ở nơi khác trong mô-đun này, nhưng giống như các mô-đun Webmin cụm khác, nó yêu cầu Webmin phải được cài đặt trên mỗi máy chủ để được quản lý và mỗi máy chủ được xác định trong Máy chủ Webmin mô-đun.

Phần trên cùng của trang hiển thị các máy chủ lưu trữ CFengine và có thể chạy từ trang này. Để thêm máy chủ mới, trước tiên hãy thêm nó vào Máy chủ Webmin bằng tên người dùng và mật khẩu, chọn nó từ danh sách bên cạnh nút Thêm máy chủ, sau đó nhấp vào nút. Máy chủ phải có mô-đun CFengine được cài đặt và cấu hình đúng.

Ở dưới cùng của trang là một hình thức để chạy CFengine trên tất cả các máy chủ được liệt kê cùng một lúc. Nếu bạn nhấp vào nút thấp hơn, cấu hình từ máy chủ này sẽ được sao chép sang từng máy chủ khác, ghi đè lên bất kỳ tệp cấu hình CFengine hiện có. Điều này cho phép bạn duy trì một cấu hình chính trên máy chủ này và phân phối nó khi cần. Các lớp tên máy chủ có thể được sử dụng để thực hiện các hành động khác nhau trên các máy chủ khác nhau nếu cần.


\ No newline at end of file diff --git a/cfengine/help/hosts.zh.auto.html b/cfengine/help/hosts.zh.auto.html deleted file mode 100644 index 4e32ce53b..000000000 --- a/cfengine/help/hosts.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine集群
此页面使您可以使用单个主配置在多个主机上轻松运行CFengine。这是在此模块中其他位置使用“配置引擎守护程序”和“远程配置主机”页面的替代方法,但与其他群集Webmin模块一样,它要求在要管理的每个主机上都安装Webmin,并在Webmin服务器中定义每个主机模块。

该页面的顶部显示安装了CFengine的主机,并且可以从该页面运行。要添加新主机,请首先使用用户名和密码将其添加到Webmin服务器中,然后从“添加服务器”按钮旁边的列表中选择它,然后单击该按钮。服务器必须已正确安装和配置CFengine模块。

页面底部是用于同时在所有列出的主机上运行CFengine的表单。如果单击下部按钮,该主机的配置将被复制到其他每个主机,从而覆盖所有现有的CFengine配置文件。这使您可以在此服务器上维护一个主配置,并在需要时进行分发。如果需要,可以使用主机名类在不同的服务器上执行不同的操作。


\ No newline at end of file diff --git a/cfengine/help/hosts.zh_TW.auto.html b/cfengine/help/hosts.zh_TW.auto.html deleted file mode 100644 index 9f78cba1f..000000000 --- a/cfengine/help/hosts.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Webmin CFengine集群
此頁面使您可以使用單個主配置在多個主機上輕鬆運行CFengine。這是在此模塊中其他位置使用“配置引擎守護程序”和“遠程配置主機”頁面的替代方法,但與其他群集Webmin模塊一樣,它要求在要管理的每個主機上都安裝Webmin,並在Webmin服務器中定義每個主機模塊。

該頁面的頂部顯示安裝了CFengine的主機,並且可以從該頁面運行。要添加新主機,請首先使用用戶名和密碼將其添加到Webmin服務器中,然後從“添加服務器”按鈕旁邊的列表中選擇它,然後單擊該按鈕。服務器必須已正確安裝和配置CFengine模塊。

頁面底部是用於同時在所有列出的主機上運行CFengine的表單。如果單擊下部按鈕,該主機的配置將被複製到其他每個主機,從而覆蓋所有現有的CFengine配置文件。這使您可以在此服務器上維護一個主配置,並在需要時進行分發。如果需要,可以使用主機名類在不同的服務器上執行不同的操作。


\ No newline at end of file diff --git a/cfengine/help/intro.af.auto.html b/cfengine/help/intro.af.auto.html deleted file mode 100644 index 2e7fbef3c..000000000 --- a/cfengine/help/intro.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurasie-enjin
CFengine is 'n kragtige instrument waarmee u 'n reeks stelseladministrasie-aksies kan definieer wat uitgevoer moet word, indien nodig, om take uit te voer, soos om skakels en kaarte te skep, lêertoestemmings op te stel wat prosesse bestuur en ou lêers opruim. Die klasstelsel stel u in staat om dieselfde konfigurasie op verskeie stelsels te gebruik, met verskillende aksies wat uitgevoer word, afhangende van die stelseltipe, gasheernaam of ander kriteria.

Die hoofblad van hierdie module bevat 'n lys van al die aksies wat op u stelsel opgestel is, die klasse waarop dit van toepassing is, en 'n opsomming van wat die aksie vir elke klas sal doen. U kan 'n nuwe aksietipe byvoeg deur gebruik te maak van die knoppie onder die tabel, 'n nuwe klas by te voeg vir 'n bestaande handeling deur op die skakel Voeg klas toe te klik .. of 'n bestaande klas vir 'n aksie bewerk deur op die klasnaam in die Toepassing te klik. na klasse kolom.

As u konfigurasie tans leeg is, moet u begin met die skep van 'n meesterbeheerhandeling wat bepaal watter ander aksies uitgevoer word. Wanneer u nuwe aksies byvoeg, moet u ook seker maak dat dit in die meesterbeheeraksie is. Indien nie, sal Nee langs die aksie in die Active verskyn? kolom, en dit sal nooit uitgevoer word nie.


\ No newline at end of file diff --git a/cfengine/help/intro.ar.auto.html b/cfengine/help/intro.ar.auto.html deleted file mode 100644 index 30d282c09..000000000 --- a/cfengine/help/intro.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
محرك التكوين
CFengine هي أداة قوية تسمح لك بتحديد سلسلة من إجراءات إدارة النظام التي يجب تنفيذها عند الضرورة ، من أجل أداء مهام مثل إنشاء الروابط والأدلة ، وإعداد تصاريح الملفات لإدارة العمليات الجارية وترتيب الملفات القديمة. يسمح لك نظامها الفصلي باستخدام نفس التكوين على أنظمة متعددة ، مع تنفيذ إجراءات مختلفة اعتمادًا على نوع النظام أو اسم المضيف أو معايير أخرى.

تسرد الصفحة الرئيسية لهذه الوحدة جميع الإجراءات التي تم إعدادها على نظامك ، والفئات التي تنطبق عليها ، وملخص لما سيفعله الإجراء لكل فصل. يمكنك إضافة نوع إجراء جديد باستخدام الزر الموجود أسفل الجدول ، أو إضافة فئة جديدة لإجراء حالي بالنقر فوق الارتباط إضافة فئة .. أو تحرير فئة موجودة لإجراء عن طريق النقر فوق اسم الفئة في تطبيق إلى عمود الطبقات .

إذا كان التكوين فارغًا حاليًا ، فيجب أن تبدأ بإنشاء إجراء تحكم رئيسي يحدد الإجراءات الأخرى التي يتم تشغيلها. عند إضافة إجراءات جديدة ، يجب عليك أيضًا التأكد من أنها مدرجة في إجراء التحكم الرئيسي. إذا لم يكن الأمر كذلك ، فسيظهر " لا" بجوار الإجراء في " نشط"؟ العمود ، ولن يتم تشغيله أبدًا.


\ No newline at end of file diff --git a/cfengine/help/intro.be.auto.html b/cfengine/help/intro.be.auto.html deleted file mode 100644 index e7d33e500..000000000 --- a/cfengine/help/intro.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Канфігурацыя рухавіка
CFengine - гэта магутны інструмент, які дазваляе вызначыць шэраг дзеянняў па сістэмным адміністраванні, якія неабходна выканаць пры неабходнасці для выканання такіх задач, як стварэнне спасылак і каталогаў, налада дазволаў файлаў, кіраванне запушчанымі працэсамі і прывядзенне ў парадак старых файлаў. Яго класная сістэма дазваляе выкарыстоўваць адну і тую ж канфігурацыю ў некалькіх сістэмах, прычым розныя дзеянні выконваюцца ў залежнасці ад тыпу сістэмы, імя хаста ці іншых крытэрыяў.

На галоўнай старонцы гэтага модуля прыведзены ўсе налады дзеянняў у вашай сістэме, класы, да якіх яны адносяцца, і кароткая інфармацыя аб тым, што дзеянне будзе выканана для кожнага класа. Вы можаце дадаць новы тып дзеянняў пры дапамозе кнопкі пад табліцай, дадаць новы клас для ўжо існуючага дзеяння, націснуўшы на спасылку Дадаць клас .. альбо адрэдагуйце існуючы клас для дзеяння, націснуўшы на імя класа ў раздзеле Ужыць у графу класаў .

Калі ваша канфігурацыя ў цяперашні час пустая, вам варта пачаць з стварэння галоўнага дзеяння кіравання, якое вызначае, якія яшчэ дзеянні запусціць. Пры даданні новых дзеянняў неабходна таксама пераканацца, што яны паказаны ў кіраўнічым кіраўніцтве. Калі няма, то побач з акцыяй у Active не з'явіцца No ? слупком, і ён ніколі не будзе запушчаны.


\ No newline at end of file diff --git a/cfengine/help/intro.bg.auto.html b/cfengine/help/intro.bg.auto.html deleted file mode 100644 index f322e6a31..000000000 --- a/cfengine/help/intro.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Двигател за конфигуриране
CFengine е мощен инструмент, който ви позволява да определите поредица от действия по администриране на системата, които да се извършват, когато е необходимо, за да изпълнявате задачи като създаване на връзки и директории, настройване на разрешения на файлове, управляващи стартирани процеси и подреждане на стари файлове. Класовата му система ви позволява да използвате една и съща конфигурация в множество системи, като се извършват различни действия в зависимост от типа на системата, името на хоста или други критерии.

Главната страница на този модул изброява всички настройки за действия във вашата система, класовете, към които се прилагат, и обобщение на това, което ще направи действието за всеки клас. Можете да добавите нов тип действие, като използвате бутона под таблицата, добавите нов клас за съществуващо действие, като щракнете върху връзката Добавяне на клас .. или редактирате съществуващ клас за действие, като щракнете върху името на клас в Приложи до колоната за класове

Ако вашата конфигурация понастоящем е празна, трябва да започнете със създаване на главно действие за контрол, което определя кои други действия да стартирате. Когато добавяте нови действия, трябва също да се уверите, че те са изброени в главното действие за контрол. Ако не, No ще се появи до действието в Active? колона и никога няма да се изпълни.


\ No newline at end of file diff --git a/cfengine/help/intro.ca.html b/cfengine/help/intro.ca.html deleted file mode 100644 index cb5fa03ee..000000000 --- a/cfengine/help/intro.ca.html +++ /dev/null @@ -1,27 +0,0 @@ -
Motor de Configuració
- -CFengine és una potent eina que permet definir una sèrie d'accions -d'administració del sistema per portar a terme quan calgui, per tal -d'executar tasques com ara crear enllaços i directoris, establir -permisos de fitxers, gestionar processos en execució i fer neteja de -fitxers antics. El seu sistema de classes permet utilitzar la mateixa -configuració a múltiples sistemes, portant a terme diferents accions -depenent del tipus de sistema, nom de host o altres criteris.

- -La pàgina principal d'aquest mòdul llista totes les accions configurades -al sistema, les classes a les quals s'apliquen i un resum del que fa -cada acció per a cada classe. Pots afegir un nou tipus d'acció utilitzant -en botó de sota la taula, i una nova classe per a una acció existent -fent clic sobre l'enllaç Afegeix classe.... o editar una classe -existent per a una acció fent clic sobre el nom de la classe a la -columna Aplica a la classe.

- -Si la configuració està actualment buida, has de començar creant una acció -de Control mestre que determini quines altres accions s'han -d'executar. En afegir accions noves, també t'has d'assegurar que estan -llistades a l'acció de control mestre. Si no, hi apareixerà No -al costat de l'acció en la columna Activa, i no s'executarà mai.

- -


- - diff --git a/cfengine/help/intro.cs.auto.html b/cfengine/help/intro.cs.auto.html deleted file mode 100644 index db17bbf78..000000000 --- a/cfengine/help/intro.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurační modul
CFengine je výkonný nástroj, který vám umožňuje definovat řadu akcí správy systému, které mají být provedeny v případě potřeby za účelem provádění úkolů, jako je vytváření odkazů a adresářů, nastavení povolení souborů pro správu běžících procesů a uklízení starých souborů. Systém třídy umožňuje používat stejnou konfiguraci na více systémech, přičemž různé akce se provádějí v závislosti na typu systému, názvu hostitele nebo jiných kritériích.

Na hlavní stránce tohoto modulu jsou uvedena všechna nastavení akcí ve vašem systému, třídy, na které se vztahují, a shrnutí toho, co akce provede pro každou třídu. Nový typ akce můžete přidat pomocí tlačítka pod tabulkou, přidat novou třídu pro existující akci kliknutím na odkaz Přidat třídu .. nebo upravit existující třídu pro akci kliknutím na název třídy v Použít do sloupce tříd .

Pokud je vaše konfigurace aktuálně prázdná, měli byste začít vytvořením hlavní řídicí akce, která určuje, které další akce se spustí. Při přidávání nových akcí musíte také zajistit, aby byly uvedeny v hlavní řídicí akci. Pokud ne, vedle akce v aktivním se zobrazí Ne . sloupec a nikdy nebude spuštěn.


\ No newline at end of file diff --git a/cfengine/help/intro.da.auto.html b/cfengine/help/intro.da.auto.html deleted file mode 100644 index dbad850eb..000000000 --- a/cfengine/help/intro.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurationsmotor
CFengine er et kraftfuldt værktøj, der giver dig mulighed for at definere en række systemadministrationshandlinger, der skal udføres, når det er nødvendigt, for at udføre opgaver som at oprette links og mapper, indstille filtilladelser, der styrer kørende processer og rydde op i gamle filer. Dets klassesystem giver dig mulighed for at bruge den samme konfiguration på flere systemer, med forskellige handlinger, der udføres afhængigt af systemtype, værtnavn eller andre kriterier.

Hovedsiden i dette modul viser alle de handlinger, der er opsat på dit system, de klasser, de anvender til, og en oversigt over, hvad handlingen vil gøre for hver klasse. Du kan tilføje en ny handlingstype ved at bruge knappen under tabellen, tilføje en ny klasse til en eksisterende handling ved at klikke på linket Tilføj klasse .. eller redigere en eksisterende klasse for en handling ved at klikke på klassens navn i Anvend til klassen kolonne.

Hvis din konfiguration i øjeblikket er tom, skal du starte med at oprette en Master-kontrolhandling , der bestemmer, hvilke andre handlinger der skal køres. Når du tilføjer nye handlinger, skal du også sørge for, at de er anført i masterkontrolhandlingen. Hvis ikke, vises Nej ved siden af handlingen i Aktiv? kolonne, og den vil aldrig blive kørt.


\ No newline at end of file diff --git a/cfengine/help/intro.de.auto.html b/cfengine/help/intro.de.auto.html deleted file mode 100644 index aa3ae682e..000000000 --- a/cfengine/help/intro.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurations-Engine
CFengine ist ein leistungsstarkes Tool, mit dem Sie eine Reihe von Systemverwaltungsaktionen definieren können, die bei Bedarf ausgeführt werden müssen, um Aufgaben wie das Erstellen von Links und Verzeichnissen, das Festlegen von Dateiberechtigungen zum Verwalten laufender Prozesse und das Aufräumen alter Dateien auszuführen. Mit dem Klassensystem können Sie dieselbe Konfiguration auf mehreren Systemen verwenden, wobei je nach Systemtyp, Hostname oder anderen Kriterien unterschiedliche Aktionen ausgeführt werden.

Auf der Hauptseite dieses Moduls werden alle auf Ihrem System eingerichteten Aktionen, die Klassen, auf die sie angewendet werden, und eine Zusammenfassung der Aktionen der einzelnen Klassen aufgelistet. Sie können unter der Tabelle, fügen Sie eine neue Klasse für eine bestehende Aktion durch Klicken auf die Add - Klasse .. Link, oder bearbeiten Sie eine vorhandene Klasse für eine Aktion durch einen Klick auf den Klassennamen in der Nehmen über die Schaltfläche einen neuen Aktionstyp hinzufügen zur Klassenspalte .

Wenn Ihre Konfiguration ist derzeit leer, sollten Sie durch die Schaffung eines Master - Steuer Aktion starten , die bestimmt , welche andere Aktionen ausführen lassen. Wenn Sie neue Aktionen hinzufügen, müssen Sie auch sicherstellen, dass diese in der Hauptsteuerungsaktion aufgeführt sind. Wenn nicht, wird neben der Aktion im Bereich Aktiv? Nein angezeigt. Spalte, und es wird nie ausgeführt.


\ No newline at end of file diff --git a/cfengine/help/intro.el.auto.html b/cfengine/help/intro.el.auto.html deleted file mode 100644 index d567d3ce8..000000000 --- a/cfengine/help/intro.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Μηχανή διαμόρφωσης
Το CFengine είναι ένα ισχυρό εργαλείο που σας επιτρέπει να ορίσετε μια σειρά ενεργειών διαχείρισης συστήματος που θα εκτελεστούν όταν είναι απαραίτητο, προκειμένου να εκτελέσετε εργασίες όπως δημιουργία συνδέσμων και καταλόγων, καθορισμός αδειών αρχείων για διαχείριση διεργασιών που εκτελούνται και εκκαθάριση παλαιών αρχείων. Το σύστημα κλάσης σάς επιτρέπει να χρησιμοποιείτε την ίδια διαμόρφωση σε πολλά συστήματα, με διαφορετικές ενέργειες να πραγματοποιούνται ανάλογα με τον τύπο συστήματος, το όνομα κεντρικού υπολογιστή ή άλλα κριτήρια.

Η κύρια σελίδα αυτής της ενότητας παραθέτει όλες τις ρυθμίσεις ενεργειών στο σύστημά σας, τις κλάσεις στις οποίες ισχύουν και μια σύνοψη του τι θα κάνει η ενέργεια για κάθε τάξη. Μπορείτε να προσθέσετε έναν νέο τύπο ενέργειας χρησιμοποιώντας το κουμπί κάτω από τον πίνακα, να προσθέσετε μια νέα τάξη για μια υπάρχουσα ενέργεια κάνοντας κλικ στο σύνδεσμο Προσθήκη κλάσης .. ή να επεξεργαστείτε μια υπάρχουσα τάξη για μια ενέργεια κάνοντας κλικ στο όνομα της τάξης στην Εφαρμογή στη στήλη τάξεων .

Εάν η διαμόρφωσή σας είναι προς το παρόν κενή, πρέπει να ξεκινήσετε δημιουργώντας μια κύρια ενέργεια ελέγχου που καθορίζει ποιες άλλες ενέργειες εκτελούνται. Κατά την προσθήκη νέων ενεργειών, πρέπει επίσης να βεβαιωθείτε ότι αναφέρονται στην κύρια ενέργεια ελέγχου. Εάν όχι, δεν θα εμφανίζεται δίπλα στην ενέργεια στο Active; στήλη και δεν θα εκτελεστεί ποτέ.


\ No newline at end of file diff --git a/cfengine/help/intro.es.html b/cfengine/help/intro.es.html deleted file mode 100644 index dac434f63..000000000 --- a/cfengine/help/intro.es.html +++ /dev/null @@ -1,28 +0,0 @@ -
Gestor de Configuracin
- -CFengine es una potente herramienta que le permite definir un conjunto de -acciones de administracin del sistema que lleva a cabo en el momento -necesario, para hacer tareas como crear enlaces y directorio, establecer -permisos de fichero, gestionar los procesos en ejecucin y eliminar -ficheros antiguos. Su sistema de clases le permite usar la misma -configuracin en mltiples sistemas, con diferentes acciones que se lleven -a cabo en funcin del tipo de sistema, nombre de la mquina o cualquier -otro criterio.

- -La pgina principal de este mdulo lista todas las acciones configuradas en -su sistema, las clases a las que aplican, y un resumen de qu har la -accin para cada clase. Puede aadir un nuevo tipo de accin usando el -botn bajo la tabla, aadir una nueva clase para una accin existente -pulsando el enlace Aadir clase..., o editar una clase existente -para una accin pulsando sobre el nombre de la clase en la columna -Aplicar a las clases.

- -Si su configuracin actualmente est vaca, debera comenzar por crear una -accin Control maestro que determine qu otras acciones se -ejecutarn. Cuando aada nuevas acciones, tambin debe estar seguro de que -estn listadas en la accin de control maestro. Si no lo estn aparecer -No junto a la accin en la columna Activo ?, y nunca se -ejecutar.

- -


- diff --git a/cfengine/help/intro.eu.auto.html b/cfengine/help/intro.eu.auto.html deleted file mode 100644 index 03a9866ab..000000000 --- a/cfengine/help/intro.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurazio motorra
CFengine tresna indartsua da, beharrezkoa denean sistema kudeatzeko hainbat ekintza definitu ahal izateko, estekak eta direktorioak sortzea bezalako zereginak burutzeko, exekutatzeko prozesuak kudeatzeko eta fitxategi zaharrak ordenatzeko baimenak ezartzeko. Bere klase sistemak konfigurazio berdina sistema anitzetan erabiltzeko aukera ematen du eta ekintza mota desberdinak egiten dira sistema motaren, ostalariaren izenaren edo bestelako irizpideen arabera.

Modulu honen orrialde nagusiak zure sisteman konfiguratutako ekintza guztiak, hauei aplikatzen zaizkien klaseak eta klase bakoitzerako ekintzak zer egingo duen laburbiltzen du. Ekintza mota berri bat gehitu dezakezu beheko taulan botoia erabiliz, klase berri baten esteka edo editatu lehendik zegoen klase bat gehitu existitzen den ekintza bat klik eginez Gehitu klase on .. ekintza bat egiteko class izenaren gainean klik Aplikatu arabera klaseen zutabeetara.

Zure konfigurazioa gaur egun hutsik badago, beste ekintza batzuk exekutatzen diren zehazten duen Master Control ekintza bat sortu beharko zenuke. Ekintza berriak gehitzerakoan, kontrol kontroleko ekintzan zerrendatuta daudela ziurtatu behar duzu. Bestela, Ez da ekintzaren ondoan aktibuan agertuko ? zutabea, eta ez da inoiz exekutatuko.


\ No newline at end of file diff --git a/cfengine/help/intro.fa.auto.html b/cfengine/help/intro.fa.auto.html deleted file mode 100644 index 8a0bbe9e9..000000000 --- a/cfengine/help/intro.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
موتور پیکربندی
CFengine ابزاری قدرتمند است که به شما امکان می دهد مجموعه ای از اقدامات مدیریت سیستم را در صورت لزوم انجام دهید تا به منظور انجام کارهایی مانند ایجاد پیوندها و دایرکتوری ها ، تنظیم مجوزهای پرونده برای مدیریت فرآیندهای در حال اجرا و مرتب سازی پرونده های قدیمی اقدام کنید. سیستم کلاس آن به شما امکان می دهد از پیکربندی یکسان در چندین سیستم استفاده کنید ، بسته به نوع سیستم ، نام میزبان یا سایر معیارها اقدامات مختلفی نیز انجام می شود.

در صفحه اصلی این ماژول لیست تمام اقدامات تنظیم شده روی سیستم شما ، کلاس هایی که برای آنها اعمال می شود ، و خلاصه ای از عملکرد برای هر کلاس ذکر شده است. می توانید با استفاده از دکمه زیر جدول ، یک نوع عمل جدید را اضافه کنید ، با کلیک کردن روی پیوند افزودن کلاس .. یک کلاس جدید برای یک اقدام جدید اضافه کنید ، یا با کلیک کردن روی نام کلاس در یک کلاس ، یک کلاس موجود را ویرایش کنید. به ستون کلاس ها

اگر پیکربندی شما در حال حاضر خالی است ، باید با ایجاد یک کنترلی کنترل Master که تعیین می کند کدام یک از اقدامات دیگر اجرا شود ، شروع کنید. در هنگام افزودن اقدامات جدید ، باید اطمینان حاصل کنید که آنها در عمل کنترل اصلی ذکر شده اند. اگر نه، هیچ بعدی را به عمل در فعال ظاهر خواهد شد؟ ستون ، و هرگز اجرا نمی شود.


\ No newline at end of file diff --git a/cfengine/help/intro.fi.auto.html b/cfengine/help/intro.fi.auto.html deleted file mode 100644 index dbe5a71cc..000000000 --- a/cfengine/help/intro.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurointimoottori
CFengine on tehokas työkalu, jonka avulla voit määritellä tarvittaessa järjestelmänvalvontatoimien sarjan, jotta voidaan suorittaa tehtäviä, kuten linkkien ja hakemistojen luominen, käynnissä olevien prosessien hallintaa varten tarkoitettujen tiedostojen käyttöoikeuksien asettaminen ja vanhojen tiedostojen puhdistaminen. Sen luokkajärjestelmä antaa sinun käyttää samaa kokoonpanoa useissa järjestelmissä, ja suoritetaan erilaisia toimintoja järjestelmän tyypistä, isäntänimestä tai muista kriteereistä riippuen.

Tämän moduulin pääsivulla on luettelo kaikista järjestelmän asetuksista, luokista, joihin niitä sovelletaan, ja yhteenvedosta toiminnasta, joka tehdään jokaiselle luokalle. Voit lisätä uuden toiminnotyypin käyttämällä taulukon alla olevaa painiketta, lisätä uuden luokan olemassa olevaan toimintoon napsauttamalla Lisää luokka .. -linkkiä tai muokata toiminnon olemassa olevaa luokkaa napsauttamalla luokan nimeä Käytä-tilassa. luokkien sarakkeeseen.

Jos kokoonpano on tällä hetkellä tyhjä, sinun tulee aloittaa luomalla pääohjaustoiminto, joka määrittää, mitkä muut toiminnot suoritetaan. Kun lisäät uusia toimintoja, sinun on myös varmistettava, että ne on lueteltu pääohjaustoiminnossa. Jos ei, No näkyy aktiivisen toiminnon vieressä ? sarakkeessa, eikä sitä koskaan käytetä.


\ No newline at end of file diff --git a/cfengine/help/intro.fr.auto.html b/cfengine/help/intro.fr.auto.html deleted file mode 100644 index 0b542485a..000000000 --- a/cfengine/help/intro.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Moteur de configuration
CFengine est un outil puissant qui vous permet de définir une série d'actions d'administration système à effectuer si nécessaire, afin d'effectuer des tâches telles que la création de liens et de répertoires, la définition des autorisations de fichiers, la gestion des processus en cours et le nettoyage des anciens fichiers. Son système de classes vous permet d'utiliser la même configuration sur plusieurs systèmes, différentes actions étant effectuées en fonction du type de système, du nom d'hôte ou d'autres critères.

La page principale de ce module répertorie toutes les actions configurées sur votre système, les classes auxquelles elles s'appliquent et un résumé de ce que l'action fera pour chaque classe. Vous pouvez ajouter un nouveau type d'action en utilisant le bouton situé sous le tableau, ajouter une nouvelle classe pour une action existante en cliquant sur le lien Ajouter une classe .. ou modifier une classe existante pour une action en cliquant sur le nom de la classe dans le champ Appliquer à la colonne des classes .

Si votre configuration est actuellement vide, vous devez commencer par créer une action de contrôle maître qui détermine les autres actions à exécuter. Lors de l'ajout de nouvelles actions, vous devez également vous assurer qu'elles sont répertoriées dans l'action de contrôle maître. Sinon, Non apparaîtra à côté de l'action dans le menu Actif? et il ne sera jamais exécuté.


\ No newline at end of file diff --git a/cfengine/help/intro.he.auto.html b/cfengine/help/intro.he.auto.html deleted file mode 100644 index 348c0110b..000000000 --- a/cfengine/help/intro.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
מנוע תצורה
CFengine הוא כלי רב עוצמה המאפשר להגדיר סדרה של פעולות לניהול מערכות שיבוצעו בעת הצורך, על מנת לבצע משימות כמו יצירת קישורים וספריות, הגדרת הרשאות קבצים המנהלות תהליכי הפעלה וסידור קבצים ישנים. מערכת המחלקה שלה מאפשרת לך להשתמש באותה תצורה במספר מערכות, כאשר פעולות שונות מבוצעות בהתאם לסוג המערכת, שם המארח או קריטריונים אחרים.

העמוד הראשי של מודול זה מפרט את כל פעולות ההתקנה במערכת שלך, המחלקות עליהן חלים, ותמצית מה הפעולה תעשה עבור כל שיעור. ניתן להוסיף סוג פעולה חדש באמצעות הכפתור שמתחת לטבלה, להוסיף מחלקה חדשה לפעולה קיימת על ידי לחיצה על הקישור הוסף כיתה .. , או לערוך כיתה קיימת לפעולה על ידי לחיצה על שם הכיתה בקישור החל לטור השיעורים .

אם התצורה שלך כרגע ריקה, עליך להתחיל ביצירת פעולת בקרת אב הקובעת אילו פעולות אחרות יפעלו. בעת הוספת פעולות חדשות, עליך גם לוודא שהן מופיעות בפעולת הבקרה הראשית. אם לא, לא יופיע לצד הפעולה ב- Active? העמודה, והיא לעולם לא תפעל.


\ No newline at end of file diff --git a/cfengine/help/intro.hr.auto.html b/cfengine/help/intro.hr.auto.html deleted file mode 100644 index 29a217cef..000000000 --- a/cfengine/help/intro.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfiguracijski motor
CFengine je moćan alat koji vam omogućuje definiranje niza radnji administracije sustava koje treba izvesti po potrebi kako biste izvodili zadatke poput stvaranja veza i direktorija, postavljanja dozvola datoteka za upravljanje pokrenutim procesima i uređivanja starih datoteka. Sustav klase omogućuje upotrebu iste konfiguracije na više sustava, s različitim radnjama koje se izvode ovisno o vrsti sustava, nazivu računala ili drugim kriterijima.

Glavna stranica ovog modula navodi sva podešavanja radnji na vašem sustavu, klase na koje se odnose i sažetak onoga što će radnja učiniti za svaku klasu. Možete dodati novu vrstu akcije koristeći gumb ispod tablice, dodajte novu klasu za postojeću radnju klikom na vezu Dodaj klasu .. ili uredite postojeću klasu za radnju klikom na naziv klase u Primjeni do stupca klase .

Ako je vaša konfiguracija trenutno prazna, trebali biste započeti izradom glavne upravljačke akcije koja određuje koje će se druge radnje pokrenuti. Pri dodavanju novih radnji morate biti sigurni da su one navedene u glavnoj radnji kontrole. Ako nije, No se neće pojaviti pored akcije u aktivnom? stupac i nikad se neće pokrenuti.


\ No newline at end of file diff --git a/cfengine/help/intro.html b/cfengine/help/intro.html deleted file mode 100644 index a2ffb2cc4..000000000 --- a/cfengine/help/intro.html +++ /dev/null @@ -1,25 +0,0 @@ -
Configuration Engine
- -CFengine is a powerful tool that allows you to define a series of -system administration actions to be carried out when necessary, in order -to perform tasks like creating links and directories, setting file permisions -managing running processes and tidying up old files. Its class system -allows you to use the same configuration on multiple systems, with different -actions being carried out depending on the system type, hostname or other -criteria.

- -The main page of this module lists all the actions setup on your system, -the classes that they apply to, and a summary of what the action will do -for each class. You can add a new action type by using the button below -the table, add a new class for an existing action by clicking on the -Add class.. link, or edit an existing class for an action by -clicking on the class name in the Apply to classes column.

- -If your configuration is currently empty, you should start by creating -a Master control action that determines which other actions get run. When -adding new actions, you must also make sure that they are listed in the -master control action. If not, No will appear next to the action -in the Active? column, and it will never be run.

- -


- diff --git a/cfengine/help/intro.hu.auto.html b/cfengine/help/intro.hu.auto.html deleted file mode 100644 index 8a4f28800..000000000 --- a/cfengine/help/intro.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurációs motor
A CFengine egy hatékony eszköz, amely lehetővé teszi a rendszergazdai műveletek sorozatának meghatározását, amelyeket szükség esetén végre kell hajtani olyan feladatok elvégzéséhez, mint linkek és könyvtárak létrehozása, a futási folyamatokat kezelő fájljogosultságok beállítása és a régi fájlok rendezése. Osztályrendszere lehetővé teszi, hogy ugyanazt a konfigurációt használja több rendszeren, a rendszer típusától, gazdagépnevétől vagy más kritériumától függően különböző műveleteket kell végrehajtani.

Ennek a modulnak a főoldala felsorolja az összes rendszerbeállítást, az osztályokat, amelyekre vonatkoznak, és összefoglalja, hogy a művelet hogyan fog végrehajtani az egyes osztályokon. Új művelettípust adhat hozzá a tábla alatti gomb használatával, új osztályt adhat meglévő művelethez az Osztály hozzáadása linkre kattintással, vagy szerkeszthet egy meglévő osztályt egy művelethez az osztály nevére kattintva az Alkalmazásban. az osztályok oszlopához.

Ha a konfiguráció jelenleg üres, akkor el kell kezdenie egy fő vezérlőművelet létrehozásával, amely meghatározza, hogy mely egyéb műveletek kerülnek futtatásra. Új műveletek hozzáadásakor azt is ellenőriznie kell, hogy szerepelnek-e a fő vezérlőműveletben. Ha nem, akkor a Nem jelenik meg a művelet mellett az Aktív? oszlop, és soha nem fog futni.


\ No newline at end of file diff --git a/cfengine/help/intro.it.auto.html b/cfengine/help/intro.it.auto.html deleted file mode 100644 index 5a655ccc4..000000000 --- a/cfengine/help/intro.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Motore di configurazione
CFengine è un potente strumento che consente di definire una serie di azioni di amministrazione del sistema da eseguire quando necessario, al fine di eseguire attività come la creazione di collegamenti e directory, l'impostazione delle autorizzazioni per i file che gestiscono i processi in esecuzione e riordinano i vecchi file. Il suo sistema di classe consente di utilizzare la stessa configurazione su più sistemi, con azioni diverse eseguite in base al tipo di sistema, al nome host o ad altri criteri.

La pagina principale di questo modulo elenca tutte le impostazioni delle azioni sul tuo sistema, le classi alle quali si applicano e un riepilogo di ciò che l'azione farà per ogni classe. È possibile aggiungere un nuovo tipo di azione utilizzando il pulsante sotto la tabella, aggiungere una nuova classe per un'azione esistente facendo clic sul collegamento Aggiungi classe .. oppure modificare una classe esistente per un'azione facendo clic sul nome della classe in Applica alla colonna delle classi .

Se la configurazione è attualmente vuota, è necessario iniziare creando un'azione di controllo principale che determina quali altre azioni vengono eseguite. Quando si aggiungono nuove azioni, è inoltre necessario assicurarsi che siano elencate nell'azione di controllo principale. In caso contrario, No verrà visualizzato accanto all'azione in Attivo? colonna e non verrà mai eseguito.


\ No newline at end of file diff --git a/cfengine/help/intro.ja.auto.html b/cfengine/help/intro.ja.auto.html deleted file mode 100644 index ff11a5bf0..000000000 --- a/cfengine/help/intro.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
構成エンジン
CFengineは、リンクとディレクトリの作成、実行中のプロセスを管理するファイル権限の設定、古いファイルの整理などのタスクを実行するために、必要に応じて実行される一連のシステム管理アクションを定義できる強力なツールです。そのクラスシステムを使用すると、複数のシステムで同じ構成を使用でき、システムタイプ、ホスト名、または他の基準に応じて異なるアクションが実行されます。

このモジュールのメインページには、システムでセットアップされたすべてのアクション、それらが適用されるクラス、および各クラスでアクションが行うことの概要が一覧表示されます。表の下のボタンを使用して新しいアクションタイプを追加したり、[クラスを追加...]リンククリックして既存のアクションに新しいクラスを追加したり、[ 適用 ]でクラス名をクリックしてアクションの既存のクラスを編集したりできます。 クラスの列に。

構成が現在空の場合、実行する他のアクションを決定するマスターコントロールアクションを作成することから始めます。新しいアクションを追加するときは、それらがマスターコントロールアクションにリストされていることも確認する必要があります。そうでない場合、 アクティブのアクションの横にいいえが表示されますか?列、それは決して実行されません。


\ No newline at end of file diff --git a/cfengine/help/intro.ko.auto.html b/cfengine/help/intro.ko.auto.html deleted file mode 100644 index 62fb9dcc8..000000000 --- a/cfengine/help/intro.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
구성 엔진
CFengine은 링크 및 디렉토리 생성, 실행중인 프로세스 관리 파일 파일 설정 및 오래된 파일 정리와 같은 작업을 수행하기 위해 필요할 때 수행 할 일련의 시스템 관리 작업을 정의 할 수있는 강력한 도구입니다. 클래스 시스템을 사용하면 시스템 유형, 호스트 이름 또는 기타 기준에 따라 다른 조치를 수행하여 여러 시스템에서 동일한 구성을 사용할 수 있습니다.

이 모듈의 메인 페이지에는 시스템에 설정된 모든 작업, 적용되는 클래스 및 각 클래스에 대한 작업의 요약이 나열됩니다. 표 아래의 단추를 사용하여 새 조치 유형을 추가 하거나 클래스 추가 ... 링크를 클릭하여 기존 조치에 대한 새 클래스를 추가 하거나 적용 에서 클래스 이름을 클릭하여 조치에 대한 기존 클래스를 편집 할 수 있습니다. 수업 열에.

구성이 현재 비어있는 경우 시작할 다른 조치를 결정하는 마스터 제어 조치를 작성하여 시작해야합니다. 새 조치를 추가 할 때 해당 조치가 마스터 제어 조치에 나열되어 있는지 확인해야합니다. 그렇지 않으면 활성? 에서 작업 옆에 아니요 가 나타납니다 . 열이 실행되지 않습니다.


\ No newline at end of file diff --git a/cfengine/help/intro.lt.auto.html b/cfengine/help/intro.lt.auto.html deleted file mode 100644 index ee09c75e8..000000000 --- a/cfengine/help/intro.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigūracijos variklis
„CFengine“ yra galingas įrankis, leidžiantis apibrėžti daugybę sistemos administravimo veiksmų, kurie prireikus turi būti atlikti, norint atlikti tokias užduotis kaip nuorodų ir katalogų kūrimas, failų leidimų nustatymas tvarkant vykdomus procesus ir sutvarkant senus failus. Jos klasių sistema leidžia naudoti tą pačią konfigūraciją keliose sistemose, atsižvelgiant į sistemos tipą, pagrindinio kompiuterio pavadinimą ar kitus kriterijus, atliekant skirtingus veiksmus.

Pagrindiniame šio modulio puslapyje pateikiami visi jūsų sistemos nustatymai, klasės, kurioms jie taikomi, ir santrauka, ką veiksmas atliks kiekvienai klasei. Galite pridėti naują veiksmo tipą naudodami mygtuką, esantį po lentele, pridėti naują klasę esamam veiksmui spustelėdami nuorodą Pridėti klasę .. arba redaguoti esamą veiksmo klasę spustelėdami klasės pavadinimą „ Taikyti“. į klasių stulpelį.

Jei jūsų konfigūracija šiuo metu tuščia, turėtumėte pradėti sukūrę pagrindinį valdymo veiksmą, kuris nustato, kurie kiti veiksmai bus paleisti. Pridėdami naujus veiksmus, taip pat turite įsitikinti, kad jie yra išvardyti pagrindiniame valdymo veiksme. Jei ne, šalia veiksmo Aktyvus pasirodys Ne ? stulpelį, ir jis niekada nebus paleistas.


\ No newline at end of file diff --git a/cfengine/help/intro.lv.auto.html b/cfengine/help/intro.lv.auto.html deleted file mode 100644 index f9a5684ee..000000000 --- a/cfengine/help/intro.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurācijas dzinējs
CFengine ir jaudīgs rīks, kas ļauj definēt virkni sistēmas administrēšanas darbību, kas jāveic, ja nepieciešams, lai veiktu tādus uzdevumus kā saišu un direktoriju izveidošana, failu atļauju iestatīšana, lai pārvaldītu tekošos procesus un vecu failu sakārtošana. Tās klases sistēma ļauj izmantot vienu un to pašu konfigurāciju vairākās sistēmās, veicot dažādas darbības atkarībā no sistēmas veida, resursdatora nosaukuma vai citiem kritērijiem.

Šī moduļa galvenajā lapā ir uzskaitītas visas darbību iestatīšanas jūsu sistēmā, klases, kurām tās tiek piemērotas, un kopsavilkums par to, ko darbība veiks katrai klasei. Varat pievienot jaunu darbības veidu, izmantojot pogu zem tabulas, esošai darbībai pievienot jaunu klasi, noklikšķinot uz saites Pievienot klasi .. , vai rediģēt esošu darbības klasi, noklikšķinot uz klases nosaukuma sadaļā Piemērot. uz nodarbību kolonnu.

Ja jūsu konfigurācija pašlaik ir tukša, jums vajadzētu sākt, izveidojot galveno vadības darbību, kas nosaka, kuras citas darbības tiek palaistas. Pievienojot jaunas darbības, jums arī jāpārliecinās, ka tās ir uzskaitītas galvenajā vadības darbībā. Ja nē, blakus darbībai aktīvajā parādīsies ? kolonnu, un tā nekad netiks palaista.


\ No newline at end of file diff --git a/cfengine/help/intro.ms.auto.html b/cfengine/help/intro.ms.auto.html deleted file mode 100644 index c498324e4..000000000 --- a/cfengine/help/intro.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Enjin Konfigurasi
CFengine adalah alat yang kuat yang membolehkan anda menentukan serangkaian tindakan pentadbiran sistem yang akan dilakukan bila perlu, untuk melaksanakan tugas seperti membuat pautan dan direktori, menetapkan izin fail menguruskan proses yang sedang berjalan dan merapikan fail lama. Sistem kelasnya membolehkan anda menggunakan konfigurasi yang sama pada pelbagai sistem, dengan tindakan yang berbeza dilakukan bergantung pada jenis sistem, nama host atau kriteria lain.

Halaman utama modul ini menyenaraikan semua tindakan tindakan pada sistem anda, kelas yang mereka gunakan, dan ringkasan tindakan yang akan dilakukan untuk setiap kelas. Anda boleh menambahkan jenis tindakan baru dengan menggunakan butang di bawah jadual, menambah kelas baru untuk tindakan yang ada dengan mengklik pada pautan Tambah kelas .. , atau mengedit kelas yang ada untuk tindakan dengan mengklik nama kelas di Terapkan ke lajur kelas .

Sekiranya konfigurasi anda kosong, anda harus memulakan dengan membuat tindakan kawalan Master yang menentukan tindakan lain yang akan dijalankan. Semasa menambahkan tindakan baru, anda juga mesti memastikan bahawa tindakan tersebut disenaraikan dalam tindakan kawalan induk. Sekiranya tidak, Tidak akan muncul di sebelah tindakan dalam Aktif? lajur, dan ia tidak akan dapat dijalankan.


\ No newline at end of file diff --git a/cfengine/help/intro.mt.auto.html b/cfengine/help/intro.mt.auto.html deleted file mode 100644 index 88196821d..000000000 --- a/cfengine/help/intro.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Magna ta 'Konfigurazzjoni
CFengine hija għodda b'saħħitha li tippermetti li tiddefinixxi serje ta 'azzjonijiet ta' amministrazzjoni tas-sistema li għandhom jitwettqu meta jkun meħtieġ, sabiex twettaq kompiti bħal ħolqien ta 'links u direttorji, twaqqif ta' permessi ta 'fajls li jimmaniġġjaw proċessi li jmexxu u li jirrevedu fajls qodma. Is-sistema tal-klassi tagħha jippermettilek tuża l-istess konfigurazzjoni fuq sistemi multipli, b'azzjonijiet differenti jitwettqu skont it-tip tas-sistema, il-hostname jew kriterji oħra.

Il-paġna ewlenija ta 'dan il-modulu telenka l-azzjonijiet kollha ta' setup fis-sistema tiegħek, il-klassijiet li japplikaw għalihom, u sommarju ta 'dak li se tagħmel l-azzjoni għal kull klassi. Tista 'żżid tip ta' azzjoni ġdid billi tuża l-buttuna taħt it-tabella, żid klassi ġdida għal azzjoni eżistenti billi tikklikkja fuq il-link Żid klassi .. jew tibdel klassi eżistenti għal azzjoni billi tikklikkja fuq l-isem tal-klassi fl- Applika. għall- kolonna tal- klassijiet .

Jekk il-konfigurazzjoni tiegħek bħalissa hija vojta, għandek tibda billi toħloq azzjoni ta ' kontroll Master li tiddetermina liema azzjonijiet oħra jitmexxew. Meta żżid azzjonijiet ġodda, trid ukoll tiżgura li huma mniżżlin fl-azzjoni ta 'kontroll kaptan. Jekk le, Le se jidher ħdejn l-azzjoni fl- Attiv? kolonna, u qatt mhu se titmexxa.


\ No newline at end of file diff --git a/cfengine/help/intro.nl.html b/cfengine/help/intro.nl.html deleted file mode 100644 index 429548b9d..000000000 --- a/cfengine/help/intro.nl.html +++ /dev/null @@ -1,27 +0,0 @@ -
Configuratie Engine
- -CFengine is een krachtig stuk gereedschap om een hele serie systeem -administratie acties in 1 keer uit te voeren indien dit nodig is. -Dit kunnen bijvoorbeeld acties zijn zoals links en directory's aanmaken, -file permissies zetten, lopende processen beheren en oude files opschonen. -Zijn class systeem geeft u de mogelijkheid om dezelfde configuratie te -gebruiken op divers systemen waarbij verschillende acties kunnen worden -uitgevoerd afhankelijk van het soort systeem, de hostnaam of andere criteria.

- -Op de hoofs pagina van deze module vind u een overzicht van alle acties die -opgezet zijn op uw systeem, de classes waartoe deze gezet worden, en een -beknopt overzicht wat de actie doet voor iedere class. U kunt een nieuw soort -actie toevoegen indien u op de knop klikt onderaan de tabel, en een nieuwe -class toevoegen voor een bestaande actie door te klikken op de Toevoegen class.. -link, of een bestaande class bewerken voor een actie door te klikken op de -class naam in de Toevoegen aan classes kolom.

- -Indien uw configuratie op dit moment leeg is moet u een nieuwe Master controle -actie aanmaken die bepaald welke andere actie moeten worden uitgevoerd. -Wanneer u nieuwe acties toevoegt moet u er zeker van zijn dat deze voorkomen in -de master controle actie lijst. Indien dit niet het geval is zal er een Nee -verschijnen naast de actie in de Actief? kolom en zal de actie nooit -worden uitgevoerd.

- -


- diff --git a/cfengine/help/intro.no.auto.html b/cfengine/help/intro.no.auto.html deleted file mode 100644 index 17a99f727..000000000 --- a/cfengine/help/intro.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurasjonsmotor
CFengine er et kraftig verktøy som lar deg definere en serie systemadministrasjonstiltak som skal utføres når det er nødvendig, for å utføre oppgaver som å lage lenker og kataloger, sette filtillatelser som administrerer kjørende prosesser og rydde opp gamle filer. Klassesystemet ditt lar deg bruke den samme konfigurasjonen på flere systemer, med forskjellige handlinger som utføres avhengig av systemtype, vertsnavn eller andre kriterier.

Hovedsiden i denne modulen lister opp alle handlingene som er satt opp på systemet ditt, klassene de bruker på, og et sammendrag av hva handlingen vil gjøre for hver klasse. Du kan legge til en ny handlingstype ved å bruke knappen under tabellen, legge til en ny klasse for en eksisterende handling ved å klikke på koblingen Legg til klasse .. , eller redigere en eksisterende klasse for en handling ved å klikke på klassens navn i Bruk til klassen kolonne.

Hvis konfigurasjonen din for øyeblikket er tom, bør du starte med å opprette en Master-kontrollhandling som bestemmer hvilke andre handlinger som skal kjøres. Når du legger til nye handlinger, må du også sørge for at de er oppført i masterkontrollhandlingen. Hvis ikke, vises Nei ved siden av handlingen i Aktiv? kolonne, og den vil aldri bli kjørt.


\ No newline at end of file diff --git a/cfengine/help/intro.pl.auto.html b/cfengine/help/intro.pl.auto.html deleted file mode 100644 index bb13d7797..000000000 --- a/cfengine/help/intro.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Silnik konfiguracji
CFengine to potężne narzędzie, które pozwala zdefiniować serię działań administracyjnych systemu, które będą wykonywane w razie potrzeby, w celu wykonywania zadań takich jak tworzenie łączy i katalogów, ustawianie uprawnień do plików zarządzających uruchomionymi procesami i porządkowanie starych plików. Jego system klas umożliwia stosowanie tej samej konfiguracji w wielu systemach, przy czym różne działania są wykonywane w zależności od typu systemu, nazwy hosta lub innych kryteriów.

Strona główna tego modułu zawiera listę wszystkich działań skonfigurowanych w systemie, klasy, do których się odnoszą, oraz podsumowanie działań, które zostaną wykonane dla każdej klasy. Możesz dodać nowy typ akcji za pomocą przycisku pod tabelą, dodać nową klasę dla istniejącej akcji, klikając link Dodaj klasę lub edytować istniejącą klasę dla akcji, klikając nazwę klasy w polu Zastosuj do kolumny klas .

Jeśli twoja konfiguracja jest obecnie pusta, powinieneś zacząć od utworzenia akcji kontrolnej Master, która określa, które inne akcje zostaną uruchomione. Podczas dodawania nowych akcji należy również upewnić się, że są one wymienione w głównej akcji kontrolnej. Jeśli nie, obok akcji w Aktywnym pojawi się Nie. kolumna i nigdy nie będzie uruchamiany.


\ No newline at end of file diff --git a/cfengine/help/intro.pt.auto.html b/cfengine/help/intro.pt.auto.html deleted file mode 100644 index a15ff6fc8..000000000 --- a/cfengine/help/intro.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mecanismo de configuração
O CFengine é uma ferramenta poderosa que permite definir uma série de ações de administração do sistema a serem executadas quando necessário, para executar tarefas como criar links e diretórios, definir permissões de arquivo, gerenciar processos em execução e arrumar arquivos antigos. Seu sistema de classes permite que você use a mesma configuração em vários sistemas, com diferentes ações sendo executadas dependendo do tipo de sistema, nome do host ou outros critérios.

A página principal deste módulo lista todas as ações configuradas em seu sistema, as classes às quais se aplicam e um resumo do que a ação fará para cada classe. Você pode adicionar um novo tipo de ação usando o botão abaixo da tabela, adicionar uma nova classe a uma ação existente clicando no link Adicionar classe .. ou editar uma classe existente para uma ação clicando no nome da classe no campo Aplicar. à coluna de classes .

Se sua configuração estiver vazia no momento, você deve começar criando uma ação de controle Principal que determine quais outras ações serão executadas. Ao adicionar novas ações, você também deve verificar se elas estão listadas na ação de controle principal. Caso contrário, Não aparecerá próximo à ação no Ativo? coluna e nunca será executada.


\ No newline at end of file diff --git a/cfengine/help/intro.pt_BR.auto.html b/cfengine/help/intro.pt_BR.auto.html deleted file mode 100644 index a15ff6fc8..000000000 --- a/cfengine/help/intro.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mecanismo de configuração
O CFengine é uma ferramenta poderosa que permite definir uma série de ações de administração do sistema a serem executadas quando necessário, para executar tarefas como criar links e diretórios, definir permissões de arquivo, gerenciar processos em execução e arrumar arquivos antigos. Seu sistema de classes permite que você use a mesma configuração em vários sistemas, com diferentes ações sendo executadas dependendo do tipo de sistema, nome do host ou outros critérios.

A página principal deste módulo lista todas as ações configuradas em seu sistema, as classes às quais se aplicam e um resumo do que a ação fará para cada classe. Você pode adicionar um novo tipo de ação usando o botão abaixo da tabela, adicionar uma nova classe a uma ação existente clicando no link Adicionar classe .. ou editar uma classe existente para uma ação clicando no nome da classe no campo Aplicar. à coluna de classes .

Se sua configuração estiver vazia no momento, você deve começar criando uma ação de controle Principal que determine quais outras ações serão executadas. Ao adicionar novas ações, você também deve verificar se elas estão listadas na ação de controle principal. Caso contrário, Não aparecerá próximo à ação no Ativo? coluna e nunca será executada.


\ No newline at end of file diff --git a/cfengine/help/intro.ro.auto.html b/cfengine/help/intro.ro.auto.html deleted file mode 100644 index b826687ce..000000000 --- a/cfengine/help/intro.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Motor de configurare
CFengine este un instrument puternic care vă permite să definiți o serie de acțiuni de administrare a sistemului care trebuie efectuate atunci când este necesar, pentru a efectua sarcini precum crearea de legături și directoare, setarea permisiunilor de fișiere gestionarea proceselor de rulare și redactarea fișierelor vechi. Sistemul său de clasă vă permite să utilizați aceeași configurație pe mai multe sisteme, acțiuni diferite fiind efectuate în funcție de tipul sistemului, numele de gazdă sau alte criterii.

Pagina principală a acestui modul listează toate acțiunile de configurare din sistemul dvs., clasele la care se aplică și un rezumat al acțiunilor pe care le va face pentru fiecare clasă. Puteți adăuga un nou tip de acțiune folosind butonul de sub tabel, adăugați o nouă clasă pentru o acțiune existentă, făcând clic pe linkul Adăugați clasa .. sau puteți edita o clasă existentă pentru o acțiune, făcând clic pe numele clasei din Aplicați la coloana claselor .

Dacă configurația dvs. este momentan goală, ar trebui să începeți prin crearea unei acțiuni de control master care să determine ce alte acțiuni se execută. Când adăugați noi acțiuni, trebuie să vă asigurați că acestea sunt listate în acțiunea de control principal. Dacă nu, Nu va apărea lângă acțiunea în Active? coloana și nu va fi niciodată rulată.


\ No newline at end of file diff --git a/cfengine/help/intro.ru.auto.html b/cfengine/help/intro.ru.auto.html deleted file mode 100644 index ecdb4733b..000000000 --- a/cfengine/help/intro.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Конфигурационный движок
CFengine - это мощный инструмент, который позволяет вам определять ряд действий по администрированию системы, которые необходимо выполнять при необходимости, для выполнения таких задач, как создание ссылок и каталогов, установка разрешений для файлов, управление запущенными процессами и приведение в порядок старых файлов. Его система классов позволяет использовать одну и ту же конфигурацию в нескольких системах, причем различные действия выполняются в зависимости от типа системы, имени хоста или других критериев.

На главной странице этого модуля перечислены все настройки действий в вашей системе, классы, к которым они применяются, и сводная информация о том, что действие будет выполнять для каждого класса. Вы можете добавить новый тип действия, используя кнопку под таблицей, добавить новый класс для существующего действия, щелкнув ссылку Добавить класс .. , или отредактировать существующий класс для действия, щелкнув имя класса в Применить. к колонке классов .

Если ваша конфигурация в настоящее время пуста, вы должны начать с создания главного управляющего действия, которое определяет, какие другие действия будут запущены. При добавлении новых действий вы также должны убедиться, что они перечислены в главном управляющем действии. Если нет, « Нет» появится рядом с действием в Active? колонка, и она никогда не будет запущена.


\ No newline at end of file diff --git a/cfengine/help/intro.sk.auto.html b/cfengine/help/intro.sk.auto.html deleted file mode 100644 index 43361806b..000000000 --- a/cfengine/help/intro.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfiguračný motor
CFengine je výkonný nástroj, ktorý vám umožňuje definovať celý rad akcií správy systému, ktoré sa majú vykonať v prípade potreby, aby ste mohli vykonávať úlohy, ako je vytváranie odkazov a adresárov, nastavenie povolení súborov na správu prebiehajúcich procesov a čistenie starých súborov. Jeho systém triedy vám umožňuje používať rovnakú konfiguráciu na viacerých systémoch, pričom rôzne akcie sa vykonávajú v závislosti od typu systému, názvu hostiteľa alebo iných kritérií.

Na hlavnej stránke tohto modulu sú uvedené všetky nastavenia akcií vo vašom systéme, triedy, na ktoré sa vzťahujú, a zhrnutie toho, čo bude akcia robiť pre každú triedu. Nový typ akcie môžete pridať pomocou tlačidla pod tabuľkou, pridať novú triedu pre existujúcu akciu kliknutím na odkaz Pridať triedu .. alebo upraviť existujúcu triedu pre akciu kliknutím na názov triedy v Použiť do stĺpca triedy .

Ak je vaša konfigurácia momentálne prázdna, mali by ste začať vytvorením hlavnej riadiacej akcie, ktorá určuje, ktoré ďalšie akcie sa spustia. Pri pridávaní nových akcií sa musíte tiež uistiť, že sú uvedené v akcii hlavnej kontroly. Ak nie, vedľa akcie v aktívnom zozname sa zobrazí Nie . a nikdy sa nespustí.


\ No newline at end of file diff --git a/cfengine/help/intro.sl.auto.html b/cfengine/help/intro.sl.auto.html deleted file mode 100644 index 6516572be..000000000 --- a/cfengine/help/intro.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfiguracijski motor
CFengine je močno orodje, ki vam omogoča, da določite vrsto dejanj sistemske administracije, ki jih je treba izvesti, kadar je to potrebno, da lahko izvajate naloge, kot so ustvarjanje povezav in imenikov, nastavitev dovoljenj datotek za upravljanje s tekočimi procesi in urejanje starih datotek. Njegov sistem razredov omogoča uporabo iste konfiguracije v več sistemih, pri čemer se izvajajo različna dejanja, odvisno od vrste sistema, imena gostitelja ali drugih kriterijev.

Na glavni strani tega modula so navedene vse nastavitve dejanj v vašem sistemu, razredi, za katere veljajo, in povzetek, kaj bo dejanje izvedlo za vsak razred. Novo vrsto dejanja lahko dodate s tipko pod tabelo, dodate nov razred za obstoječe dejanje s klikom na povezavo Dodaj razred .. ali uredite obstoječi razred za dejanje s klikom na ime razreda v Uporabi v stolpec razredov .

Če je vaša konfiguracija trenutno prazna, morate začeti z ustvarjanjem glavnega nadzornega dejanja, ki določa, katera druga dejanja se bodo izvajala. Pri dodajanju novih dejanj se morate prepričati tudi, ali so navedena v glavnem dejanju nadzora. Če ne, se ob akciji v aktivni ne prikaže No ? stolpec in nikoli ne bo zagnan.


\ No newline at end of file diff --git a/cfengine/help/intro.sv.auto.html b/cfengine/help/intro.sv.auto.html deleted file mode 100644 index 1dc36c21a..000000000 --- a/cfengine/help/intro.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurationsmotor
CFengine är ett kraftfullt verktyg som låter dig definiera en serie systemadministrationsåtgärder som ska utföras vid behov för att utföra uppgifter som att skapa länkar och kataloger, ställa in filbehörigheter som hanterar körningsprocesser och städa upp gamla filer. Dess klasssystem låter dig använda samma konfiguration på flera system, med olika åtgärder som utförs beroende på systemtyp, värdnamn eller andra kriterier.

Huvudsidan för den här modulen visar alla åtgärdsinställningar på ditt system, klasserna som de tillämpar och en sammanfattning av vad åtgärden kommer att göra för varje klass. Du kan lägga till en ny åtgärdstyp genom att använda knappen under tabellen, lägga till en ny klass för en befintlig åtgärd genom att klicka på länken Lägg till klass .. eller redigera en befintlig klass för en åtgärd genom att klicka på klassens namn i tillämpningen till klasser kolumnen.

Om din konfiguration för närvarande är tom bör du börja med att skapa en Master-kontrollåtgärd som avgör vilka andra åtgärder som ska köras. När du lägger till nya åtgärder måste du också se till att de är listade i huvudkontrollåtgärden. Om inte kommer Nej att visas bredvid åtgärden i Aktiv? kolumnen, och den kommer aldrig att köras.


\ No newline at end of file diff --git a/cfengine/help/intro.th.auto.html b/cfengine/help/intro.th.auto.html deleted file mode 100644 index 696cd0b9f..000000000 --- a/cfengine/help/intro.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
เครื่องมือการกำหนดค่า
CFengine เป็นเครื่องมือที่มีประสิทธิภาพที่ช่วยให้คุณสามารถกำหนดชุดของการดำเนินการบริหารระบบที่จะต้องดำเนินการเมื่อจำเป็นเพื่อดำเนินงานเช่นการสร้างลิงค์และไดเรกทอรีการตั้งค่าการอนุญาตไฟล์ที่จัดการกระบวนการทำงานและการจัดระเบียบไฟล์เก่า ระบบคลาสช่วยให้คุณสามารถใช้การกำหนดค่าเดียวกันในหลาย ๆ ระบบโดยมีการดำเนินการที่แตกต่างกันขึ้นอยู่กับประเภทของระบบชื่อโฮสต์หรือเกณฑ์อื่น ๆ

หน้าหลักของโมดูลนี้จะแสดงรายการการตั้งค่าการกระทำทั้งหมดในระบบของคุณคลาสที่พวกเขาใช้กับและบทสรุปของสิ่งที่การกระทำจะทำสำหรับแต่ละชั้นเรียน คุณสามารถเพิ่มประเภทการกระทำใหม่ได้โดยใช้ปุ่มด้านล่างตารางเพิ่มคลาสใหม่สำหรับการกระทำที่มีอยู่โดยคลิกที่ลิงค์ เพิ่มคลาส .. หรือแก้ไขคลาสที่มีอยู่สำหรับการดำเนินการโดยคลิกที่ชื่อคลาสในการนำไป ใช้ ไปที่ คอลัมน์ คลาส

หากการกำหนดค่าของคุณว่างเปล่าในขณะนี้คุณควรเริ่มต้นด้วยการสร้าง การ กระทำของการ ควบคุมหลัก ที่กำหนดว่าการกระทำอื่น ๆ ที่จะได้รับการเรียกใช้ เมื่อเพิ่มแอ็คชันใหม่คุณต้องตรวจสอบให้แน่ใจว่าแอคชันเหล่านั้นแสดงอยู่ในแอคชั่นควบคุมหลัก ถ้าไม่ใช่จะ ไม่ ปรากฏถัดจากการทำงานใน Active หรือไม่ คอลัมน์และจะไม่ถูกเรียกใช้


\ No newline at end of file diff --git a/cfengine/help/intro.tr.auto.html b/cfengine/help/intro.tr.auto.html deleted file mode 100644 index 0bd144565..000000000 --- a/cfengine/help/intro.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Yapılandırma Motoru
CFengine, bağlantılar ve dizinler oluşturma, çalışan işlemleri yöneten dosya izinlerini ayarlama ve eski dosyaları derleme gibi görevleri gerçekleştirmek için gerektiğinde gerçekleştirilecek bir dizi sistem yönetimi eylemi tanımlamanızı sağlayan güçlü bir araçtır. Sınıf sistemi, aynı yapılandırmayı birden fazla sistemde kullanmanıza izin verir, sistem türüne, ana makine adına veya diğer ölçütlere bağlı olarak farklı eylemler gerçekleştirilir.

Bu modülün ana sayfası, sisteminizdeki tüm eylemleri, uygulandıkları sınıfları ve eylemin her sınıf için ne yapacağının bir özetini listeler. Sen, tablonun altındaki düğmesini kullanarak yeni bir aksiyon türü ekleme uygula sınıf adını tıklayarak bir eylem için .. Ekleme sınıfı tıklayarak varolan eylem için bağlantı veya düzenlemek var olan bir sınıf yeni bir sınıf ekleyebilir sınıflar sütunu.

Yapılandırmanız şu anda boşsa, hangi eylemlerin çalıştırılacağını belirleyen bir Ana kontrol eylemi oluşturarak başlamalısınız. Yeni eylemler eklerken, bunların ana kontrol eyleminde listelendiğinden de emin olmalısınız. Değilse, Hayır Aktif harekete yanında görünür? sütununda hiçbir zaman çalıştırılmaz.


\ No newline at end of file diff --git a/cfengine/help/intro.uk.auto.html b/cfengine/help/intro.uk.auto.html deleted file mode 100644 index ba8662164..000000000 --- a/cfengine/help/intro.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Двигун конфігурації
CFengine - це потужний інструмент, який дозволяє визначити низку дій системного адміністрування, які слід виконувати за необхідності, для виконання таких завдань, як створення посилань та каталогів, встановлення дозволів файлів, керування запущеними процесами та прибирання старих файлів. Його система класів дозволяє використовувати одну і ту ж конфігурацію в декількох системах, при цьому різні дії виконуються залежно від типу системи, імені хоста або інших критеріїв.

На головній сторінці цього модуля перераховано всі дії, налаштовані у вашій системі, класи, до яких вони застосовуються, та короткий виклад того, що дія буде робити для кожного класу. Ви можете додати новий тип дії, скориставшись кнопкою під таблицею, додати новий клас для існуючої дії, натиснувши на посилання Додати клас .. або відредагувати існуючий клас для дії, натиснувши на ім'я класу у Застосувати до стовпця класів .

Якщо ваша конфігурація наразі порожня, слід почати зі створення головного керуючого дії, яке визначає, які ще дії слід виконати. Додаючи нові дії, ви також повинні переконатися, що вони вказані в головній дії управління. Якщо ні, то поряд із дією в Активі не з’явиться No ? стовпця, і він ніколи не буде запущений.


\ No newline at end of file diff --git a/cfengine/help/intro.ur.auto.html b/cfengine/help/intro.ur.auto.html deleted file mode 100644 index c66ff332f..000000000 --- a/cfengine/help/intro.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
تشکیل انجن
سی فینیجین ایک طاقتور ٹول ہے جو آپ کو ضرورت پڑنے پر سسٹم ایڈمنسٹریشن کے عمل کی ایک سیریز کی وضاحت کرنے کی اجازت دیتا ہے ، روابط اور ڈائرکٹریز بنانے ، چلانے کے عمل کو منظم کرنے اور فائلوں کو محفوظ رکھنے جیسے فائلوں کی اجازت دینے جیسے کام انجام دینے کے لئے۔ اس کا کلاس سسٹم آپ کو متعدد سسٹمز پر ایک ہی ترتیب کو استعمال کرنے کی سہولت دیتا ہے ، سسٹم کی قسم ، میزبان نام یا دیگر معیارات پر منحصر ہوکر مختلف اقدامات انجام دیئے جاتے ہیں۔

اس ماڈیول کا مرکزی صفحہ آپ کے سسٹم پر موجود تمام ایکشن سیٹ اپ ، ان کلاسز کو جس میں وہ لاگو ہوتا ہے اور ایک کلاس کا ایک خلاصہ اس فہرست کی فہرست ہے جو اس عمل سے ہر ایک کلاس کے لئے کیا ہوگا۔ آپ ٹیبل کے نیچے دیئے گئے بٹن کا استعمال کرکے ایک نئی ایکشن ٹائپ شامل کرسکتے ہیں ، ایڈ کلاس .. لنک پر کلک کرکے کسی موجودہ ایکشن کے لئے ایک نئی کلاس شامل کرسکتے ہیں ، یا اپلائی میں کلاس کے نام پر کلک کرکے کسی موجودہ کلاس میں ترمیم کرسکتے ہیں ۔ کلاس کالم میں۔

اگر آپ کی تشکیل فی الحال خالی ہے تو ، آپ کو ماسٹر کنٹرول ایکشن تشکیل دے کر شروع کرنا چاہئے جو یہ طے کرتا ہے کہ کون سے دوسرے اعمال چل پڑے ہیں۔ نئی کارروائیوں کو شامل کرتے وقت ، آپ کو یہ بھی یقینی بنانا ہوگا کہ وہ ماسٹر کنٹرول ایکشن میں درج ہیں۔ اگر نہیں تو ، کوئی ایکٹو میں کارروائی کے آگے نظر آئے گا ؟ کالم ، اور یہ کبھی نہیں چلے گا۔


\ No newline at end of file diff --git a/cfengine/help/intro.vi.auto.html b/cfengine/help/intro.vi.auto.html deleted file mode 100644 index 839241a00..000000000 --- a/cfengine/help/intro.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Công cụ cấu hình
CFengine là một công cụ mạnh mẽ cho phép bạn xác định một loạt các hành động quản trị hệ thống sẽ được thực hiện khi cần thiết, để thực hiện các tác vụ như tạo liên kết và thư mục, thiết lập hoán vị tệp quản lý các quy trình đang chạy và dọn dẹp các tệp cũ. Hệ thống lớp của nó cho phép bạn sử dụng cùng một cấu hình trên nhiều hệ thống, với các hành động khác nhau được thực hiện tùy thuộc vào loại hệ thống, tên máy chủ hoặc các tiêu chí khác.

Trang chính của mô-đun này liệt kê tất cả các thiết lập hành động trên hệ thống của bạn, các lớp mà chúng áp dụng và tóm tắt về những gì hành động sẽ làm cho mỗi lớp. Bạn có thể thêm loại hành động mới bằng cách sử dụng nút bên dưới bảng, thêm lớp mới cho hành động hiện có bằng cách nhấp vào liên kết Thêm lớp .. hoặc chỉnh sửa lớp hiện có cho một hành động bằng cách nhấp vào tên lớp trong Áp dụng đến cột lớp .

Nếu cấu hình của bạn hiện đang trống, bạn nên bắt đầu bằng cách tạo hành động điều khiển chính để xác định hành động nào khác được chạy. Khi thêm các hành động mới, bạn cũng phải đảm bảo rằng chúng được liệt kê trong hành động kiểm soát chính. Nếu không, Không sẽ xuất hiện bên cạnh hành động trong Hoạt động? cột, và nó sẽ không bao giờ được chạy.


\ No newline at end of file diff --git a/cfengine/help/intro.zh.auto.html b/cfengine/help/intro.zh.auto.html deleted file mode 100644 index 550364f45..000000000 --- a/cfengine/help/intro.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
配置引擎
CFengine是一个功能强大的工具,可让您定义必要时要执行的一系列系统管理操作,以执行诸如创建链接和目录,设置文件权限管理正在运行的进程以及整理旧文件之类的任务。它的类系统允许您在多个系统上使用相同的配置,并根据系统类型,主机名或其他条件执行不同的操作。

该模块的主页列出了系统上所有设置的操作,它们应用于的类以及对每个类将执行的操作的摘要。您可以使用表格下方的按钮添加新的操作类型,单击“ 添加类..”链接为现有操作添加新的类,或通过单击“ 应用”中的类名来编辑现有操作的类转到“类”列。

如果您的配置当前为空,则应先创建一个主控制操作,该操作确定要运行的其他操作。添加新操作时,还必须确保在主控制操作中列出了它们。如果不是, 将在“ 活动?”中的操作旁边显示列,它将永远不会运行。


\ No newline at end of file diff --git a/cfengine/help/intro.zh_TW.auto.html b/cfengine/help/intro.zh_TW.auto.html deleted file mode 100644 index c9aa54fbb..000000000 --- a/cfengine/help/intro.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
配置引擎
CFengine是一個功能強大的工具,可讓您定義必要時要執行的一系列系統管理操作,以執行諸如創建鏈接和目錄,設置文件權限管理正在運行的進程以及整理舊文件之類的任務。它的類系統允許您在多個系統上使用相同的配置,並根據系統類型,主機名或其他條件執行不同的操作。

該模塊的主頁列出了系統上所有設置的操作,它們應用於的類以及對每個類將執行的操作的摘要。您可以使用表格下方的按鈕添加新的操作類型,單擊“ 添加類..”鏈接為現有操作添加新的類,或通過單擊“ 應用”中的類名來編輯現有操作的類轉到“類”列。

如果您的配置當前為空,則應先創建一個主控制操作,該操作確定要運行的其他操作。添加新操作時,還必須確保在主控制操作中列出了它們。如果不是, 將在“ 活動?”中的操作旁邊顯示列,它將永遠不會運行。


\ No newline at end of file diff --git a/cfengine/help/push.af.auto.html b/cfengine/help/push.af.auto.html deleted file mode 100644 index 066a27c58..000000000 --- a/cfengine/help/push.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurasierekords vir afstand
Hierdie bladsy bevat 'n lys van ander leërskare waarop CFengine geïnstalleer is, sodat u die verwerking van gekonfigureerde aksies op verskeie leërskare gelyktydig vanuit een bron kan aktiveer. Elk van die leërskare moet die konfigurasie-enjin-demoon hê om die verwerking van die afstand te kan aktiveer. Let daarop dat die ander gashere hul eie plaaslike konfigurasie sal gebruik, nie die van hierdie bediener nie. Laat u die konfigurasie self kopieër wanneer u 'n kopieërlêer- aksie gebruik om 'n hoofkonfigurasie na verskeie gashere te versprei.


\ No newline at end of file diff --git a/cfengine/help/push.ar.auto.html b/cfengine/help/push.ar.auto.html deleted file mode 100644 index 07f3b230a..000000000 --- a/cfengine/help/push.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
يستضيف التكوين عن بعد
تسرد هذه الصفحة مضيفين آخرين تم تثبيت CFengine عليه ، بحيث يمكنك تشغيل معالجة الإجراءات المكونة على مضيفين متعددين في وقت واحد من مصدر واحد. يجب أن يقوم كل مضيف بتشغيل برنامج Engine Configuration Engine ليتم تنشيط المعالجة عن بُعد. لاحظ أن المضيفين الآخرين سيستخدمون التكوين المحلي الخاص بهم ، وليس التكوين من هذا الخادم. لتوزيع تكوين رئيسي على عدة مضيفين ، اجعل نسخة التكوين نفسها عند تشغيلها باستخدام إجراء نسخ الملفات .


\ No newline at end of file diff --git a/cfengine/help/push.be.auto.html b/cfengine/help/push.be.auto.html deleted file mode 100644 index a936b3a1b..000000000 --- a/cfengine/help/push.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Хосты выдаленай канфігурацыі
На гэтай старонцы прыведзены іншыя хосты, на якіх устаноўлены CFengine, так што вы можаце выклікаць апрацоўку настроеных дзеянняў на некалькіх хастах адначасова з адной крыніцы. Кожны з хастоў павінен працаваць пад кіраваннем дэмана Дэманстратара канфігурацыі для актыўнай выдаленай апрацоўкі. Звярніце ўвагу, што астатнія хасты будуць выкарыстоўваць сваю ўласную лакальную канфігурацыю, а не тую з гэтага сервера. Каб распаўсюджваць асноўную канфігурацыю на некалькі хастоў, неабходна выканаць копію самой канфігурацыі пры выкананні дзеяння Copy files .


\ No newline at end of file diff --git a/cfengine/help/push.bg.auto.html b/cfengine/help/push.bg.auto.html deleted file mode 100644 index ab0019847..000000000 --- a/cfengine/help/push.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Отдалечени хостове за конфигуриране
Тази страница изброява други хостове, на които е инсталиран CFengine, така че можете да задействате обработката на конфигурирани действия на множество хостове едновременно от един източник. Всеки от хостовете трябва да работи демона на Configuration Engine за активиране на отдалечена обработка. Обърнете внимание, че другите хостове ще използват собствена локална конфигурация, а не тази от този сървър. За да разпределите главна конфигурация към множество хостове, трябва да се копира конфигурацията, когато се изпълнява с помощта на действие Copy files .


\ No newline at end of file diff --git a/cfengine/help/push.ca.html b/cfengine/help/push.ca.html deleted file mode 100644 index 6e4c0dd84..000000000 --- a/cfengine/help/push.ca.html +++ /dev/null @@ -1,14 +0,0 @@ -
Hosts de Configuració Remota
- -Aquesta pàgina llista els altres hosts en els quals es troba instal·lat -CFengine, de manera que pots activar el processament d'accions configurades -en múltiples hosts a la vegada des d'una sola font. Tots els hosts han -d'estar executant el dimoni del Motor de Configuració per tal que el -processament remot estigui activat. Tingues en compte que els altres hosts -utilitzaran la seva pròpia configuració local, no la d'aquest servidor. -Per distribuir una configuració mestra a molts hosts, fes que la configuració -es copiï a si mateixa amb una acció Copia fitxers.

- -


- - diff --git a/cfengine/help/push.cs.auto.html b/cfengine/help/push.cs.auto.html deleted file mode 100644 index d205316e8..000000000 --- a/cfengine/help/push.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hostitelé vzdálené konfigurace
Tato stránka obsahuje seznam dalších hostitelů, na kterých je nainstalován CFengine, takže můžete spustit zpracování nakonfigurovaných akcí na více hostitelích současně z jednoho zdroje. Každý z hostitelů musí být spuštěn démon Configuration Engine, aby bylo možné aktivovat vzdálené zpracování. Uvědomte si, že ostatní hostitelé budou používat vlastní lokální konfiguraci, nikoli konfiguraci z tohoto serveru. Chcete-li distribuovat hlavní konfiguraci více hostitelů, nechte si konfigurační kopii při spuštění pomocí akce Kopírovat soubory mít .


\ No newline at end of file diff --git a/cfengine/help/push.da.auto.html b/cfengine/help/push.da.auto.html deleted file mode 100644 index 1b927b45d..000000000 --- a/cfengine/help/push.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Fjernkonfigurationsværter
Denne side viser andre værter, som CFengine er installeret på, så du kan udløse behandlingen af konfigurerede handlinger på flere værter samtidig fra en kilde. Hver af værterne skal køre Configuration Engine-dæmonen for, at fjernbehandling kan aktiveres. Bemærk, at de andre værter bruger deres egen lokale konfiguration, ikke den fra denne server. For at distribuere en masterkonfiguration til flere værter skal du have selve konfigurationskopien, når du kører ved hjælp af en handling til kopieringsfiler .


\ No newline at end of file diff --git a/cfengine/help/push.de.auto.html b/cfengine/help/push.de.auto.html deleted file mode 100644 index 3b09e853a..000000000 --- a/cfengine/help/push.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Remote-Konfigurationshosts
Auf dieser Seite werden andere Hosts aufgelistet, auf denen CFengine installiert ist, sodass Sie die Verarbeitung konfigurierter Aktionen auf mehreren Hosts gleichzeitig von einer Quelle aus auslösen können. Auf jedem Host muss der Configuration Engine-Daemon ausgeführt werden, damit die Remoteverarbeitung aktiviert werden kann. Beachten Sie, dass die anderen Hosts ihre eigene lokale Konfiguration verwenden, nicht die von diesem Server. Um eine Masterkonfiguration an mehrere Hosts zu verteilen, muss die Konfigurationskopie selbst ausgeführt werden, wenn sie mit der Aktion " Dateien kopieren" ausgeführt wird .


\ No newline at end of file diff --git a/cfengine/help/push.el.auto.html b/cfengine/help/push.el.auto.html deleted file mode 100644 index e872315a0..000000000 --- a/cfengine/help/push.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Κεντρικοί υπολογιστές απομακρυσμένης διαμόρφωσης
Σε αυτήν τη σελίδα παρατίθενται άλλοι κεντρικοί υπολογιστές στους οποίους είναι εγκατεστημένο το CFengine, ώστε να μπορείτε να ενεργοποιήσετε την επεξεργασία διαμορφωμένων ενεργειών σε πολλούς κεντρικούς υπολογιστές ταυτόχρονα από μία πηγή. Καθένας από τους κεντρικούς υπολογιστές πρέπει να εκτελεί τον δαίμονα Engine Configuration Engine για να ενεργοποιηθεί η απομακρυσμένη επεξεργασία. Σημειώστε ότι οι άλλοι κεντρικοί υπολογιστές θα χρησιμοποιούν τη δική τους τοπική διαμόρφωση, όχι αυτή από αυτόν τον διακομιστή. Για να διανείμετε μια κύρια διαμόρφωση σε πολλούς κεντρικούς υπολογιστές, ζητήστε να αντιγράψετε τη διαμόρφωση όταν εκτελείται χρησιμοποιώντας μια ενέργεια Αντιγραφή αρχείων .


\ No newline at end of file diff --git a/cfengine/help/push.es.html b/cfengine/help/push.es.html deleted file mode 100644 index d91e3fe96..000000000 --- a/cfengine/help/push.es.html +++ /dev/null @@ -1,14 +0,0 @@ -
Mquinas de Configuracin Remota
- -Esta pgina lista las mquinas en que est instalado CFengine, para que -pueda activar el procesamiento de acciones configuradas en mltiples -mquinas simultneamente desde un solo origen. Cada una de las mquina debe -estar ejecutando el demonio de Gestin de Configuracin para que funcione -el procesamiento remoto. Dese cuenta de que las mquinas remotas usarn su -propia configuracin local, no la de este servidor. Para distribuir la -configuracin maestra a mltiples mquinas, haga que la configuracin se -copie por s misma cuando se ejecute usando una accin Copiar -ficheros.

- -


- diff --git a/cfengine/help/push.eu.auto.html b/cfengine/help/push.eu.auto.html deleted file mode 100644 index 66edfb65d..000000000 --- a/cfengine/help/push.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Urruneko konfigurazio ostalariak
Orrialde honetan CFengine instalatuta dauden beste ostalari batzuk zerrendatzen dira, beraz, iturburu batetik aldi berean ostalari anitzetan konfiguratutako ekintzen prozesamendua aktibatzeko. Ostalari bakoitzak Konfigurazio motorraren daemon exekutatzen egon behar du urruneko prozesamendua aktibatzeko. Kontuan izan beste ostalariek beren konfigurazio lokala erabiliko dutela, ez zerbitzari honena. Konfigurazio maisua ostalari ugaritan banatzeko, konfigurazioaren kopia bera kopiatu fitxategien ekintza erabiliz exekutatzen denean.


\ No newline at end of file diff --git a/cfengine/help/push.fa.auto.html b/cfengine/help/push.fa.auto.html deleted file mode 100644 index 9187b3c12..000000000 --- a/cfengine/help/push.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
میزبان پیکربندی از راه دور
در این صفحه میزبان های دیگری که CFengine در آنها نصب شده است ، لیست می کند ، بنابراین می توانید پردازش اقدامات پیکربندی شده روی چندین هاست را همزمان از یک منبع شروع کنید. برای فعال سازی پردازش از راه دور ، هرکدام از میزبان ها باید Daemon Engine Configuration Engine را اجرا کنند. توجه داشته باشید که میزبان های دیگر از پیکربندی محلی خود استفاده می کنند ، نه یکی از این سرور. برای توزیع پیکربندی اصلی در میزبان های مختلف ، هنگام اجرای برنامه با استفاده از یک عمل کپی کردن فایل ها ، نسخه پیکربندی خود را داشته باشید.


\ No newline at end of file diff --git a/cfengine/help/push.fi.auto.html b/cfengine/help/push.fi.auto.html deleted file mode 100644 index 61b11b28a..000000000 --- a/cfengine/help/push.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Etämääritykset
Tällä sivulla luetellaan muut isännät, joihin CFengine on asennettu, jotta voit käynnistää määritettyjen toimien käsittelemisen useissa isäntissä samanaikaisesti yhdestä lähteestä. Jokaisen koneen on suoritettava Configuration Engine -deemoni etäkäsittelyä varten. Huomaa, että muut isännät käyttävät omaa paikallista kokoonpanoaan, ei tämän palvelimen omaa kokoonpanoa. Jos haluat jakaa pääkonfiguraation useille isäntille, hanki kokoonpanokopio itse, kun ajetaan Kopioi tiedostot -toiminnolla.


\ No newline at end of file diff --git a/cfengine/help/push.fr.auto.html b/cfengine/help/push.fr.auto.html deleted file mode 100644 index 82d7eccd7..000000000 --- a/cfengine/help/push.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hôtes de configuration à distance
Cette page répertorie les autres hôtes sur lesquels CFengine est installé, afin que vous puissiez déclencher le traitement des actions configurées sur plusieurs hôtes simultanément à partir d'une seule source. Chacun des hôtes doit exécuter le démon Configuration Engine pour que le traitement à distance soit activé. Notez que les autres hôtes utiliseront leur propre configuration locale, pas celle de ce serveur. Pour distribuer une configuration principale à plusieurs hôtes, faites-la copier elle-même lorsqu'elle est exécutée à l'aide d'une action Copier les fichiers .


\ No newline at end of file diff --git a/cfengine/help/push.he.auto.html b/cfengine/help/push.he.auto.html deleted file mode 100644 index 1e4272210..000000000 --- a/cfengine/help/push.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
מארחי תצורה מרחוק
בדף זה מופיעים מארחים אחרים עליהם מותקן CFengine, כך שתוכל לעורר עיבוד של פעולות שהוגדרו על מספר מארחים בו זמנית ממקור אחד. כל אחד מהמארחים חייב להפעיל את הדמון של Configuration Engine כדי להפעיל עיבוד מרחוק. שים לב שהמארחים האחרים ישתמשו בתצורה המקומית שלהם, ולא זו שבשרת זה. כדי להפיץ תצורת אב למספר מארחים, יש להעתיק את התצורה עצמה כשאתה מופעל באמצעות פעולה של קבצי העתקה .


\ No newline at end of file diff --git a/cfengine/help/push.hr.auto.html b/cfengine/help/push.hr.auto.html deleted file mode 100644 index c80818a72..000000000 --- a/cfengine/help/push.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Udaljeni domaćini konfiguracije
Ova stranica navodi ostale hostove na kojima je instaliran CFengine, tako da možete pokrenuti obradu konfiguriranih radnji na više računala istovremeno iz jednog izvora. Svaki od domaćina mora pokrenuti demon Configuration Engine za aktiviranje daljinske obrade. Imajte na umu da će ostali domaćini koristiti svoju lokalnu konfiguraciju, a ne onu s ovog poslužitelja. Da biste distribuirali glavnu konfiguraciju na više host, neka sama kopija konfiguracije kada se izvodi pomoću akcije Kopiranje datoteka .


\ No newline at end of file diff --git a/cfengine/help/push.html b/cfengine/help/push.html deleted file mode 100644 index 2d7b615b9..000000000 --- a/cfengine/help/push.html +++ /dev/null @@ -1,10 +0,0 @@ -
Remote Configuration Hosts
- -This page lists other hosts on which CFengine is installed, so that you can trigger the processing of configured actions on multiple hosts simultaneously from one source. Each of the hosts must be running the Configuration Engine -daemon for remote processing to be activated. Note that the other hosts -will use their own local configuration, not the one from this server. -To distribute a master configuration to multiple hosts, have the configuration -copy itself when run using a Copy files action.

- -


- diff --git a/cfengine/help/push.hu.auto.html b/cfengine/help/push.hu.auto.html deleted file mode 100644 index a815e0014..000000000 --- a/cfengine/help/push.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Távoli konfigurációs gépek
Ezen az oldalon felsoroljuk azokat a gazdagépeket, amelyeken a CFengine telepítve van, így elindíthatja a konfigurált műveletek feldolgozását több gazdagépen egyidejűleg egy forrásból. Mindegyik gazdagépnek futtatnia kell a Configuration Engine démont a távoli feldolgozás aktiválásához. Vegye figyelembe, hogy a többi állomás a saját helyi konfigurációját fogja használni, nem a kiszolgálón található konfigurációt. A főkonfiguráció több gazdagépre történő szétosztása érdekében tegye magát a konfigurációs másolatot, ha a fájlok másolása művelettel futtatja.


\ No newline at end of file diff --git a/cfengine/help/push.it.auto.html b/cfengine/help/push.it.auto.html deleted file mode 100644 index 525f465f8..000000000 --- a/cfengine/help/push.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Host di configurazione remoti
Questa pagina elenca altri host su cui è installato CFengine, in modo da poter attivare l'elaborazione di azioni configurate su più host contemporaneamente da un'unica fonte. Ciascun host deve eseguire il daemon di Configuration Engine per l'attivazione dell'elaborazione remota. Si noti che gli altri host useranno la propria configurazione locale, non quella di questo server. Per distribuire una configurazione principale su più host, fare in modo che la copia di configurazione stessa venga eseguita quando viene eseguita mediante un'azione Copia file .


\ No newline at end of file diff --git a/cfengine/help/push.ja.auto.html b/cfengine/help/push.ja.auto.html deleted file mode 100644 index c696727b0..000000000 --- a/cfengine/help/push.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
リモート構成ホスト
このページには、CFengineがインストールされている他のホストが一覧表示されるため、1つのソースから複数のホストで構成されたアクションの処理を同時にトリガーできます。リモート処理をアクティブにするには、各ホストでConfiguration Engineデーモンが実行されている必要があります。他のホストは、このサーバーからのものではなく、独自のローカル構成を使用することに注意してください。マスター構成を複数のホストに配布するには、「 ファイルコピー」アクションを使用して実行するときに構成自体をコピーします


\ No newline at end of file diff --git a/cfengine/help/push.ko.auto.html b/cfengine/help/push.ko.auto.html deleted file mode 100644 index 57888baea..000000000 --- a/cfengine/help/push.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
원격 구성 호스트
이 페이지에는 CFengine이 설치된 다른 호스트가 표시되므로 한 소스에서 여러 호스트에 대해 구성된 작업 처리를 동시에 트리거 할 수 있습니다. 원격 처리를 활성화하려면 각 호스트에서 Configuration Engine 데몬을 실행해야합니다. 다른 호스트는이 서버의 구성이 아니라 자체 로컬 구성을 사용합니다. 마스터 구성을 여러 호스트에 분배하려면 파일 복사 조치를 사용하여 실행할 때 구성 자체를 복사하십시오 .


\ No newline at end of file diff --git a/cfengine/help/push.lt.auto.html b/cfengine/help/push.lt.auto.html deleted file mode 100644 index 53211046c..000000000 --- a/cfengine/help/push.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nuotolinės konfigūracijos kompiuteriai
Šiame puslapyje pateikiami kiti pagrindiniai kompiuteriai, kuriuose įdiegta „CFengine“, kad vienu metu iš vieno šaltinio galėtumėte suaktyvinti sukonfigūruotų veiksmų apdorojimą keliuose pagrindiniuose kompiuteriuose. Kad būtų suaktyvintas nuotolinis apdorojimas, kiekvienas iš kompiuterių turi paleisti „Configuration Engine“ demoną. Atminkite, kad kiti pagrindiniai kompiuteriai naudos savo, o ne šio serverio konfigūraciją. Norėdami paskirstyti pagrindinę konfigūraciją keliems pagrindiniams kompiuteriams, atlikdami „Kopijuoti failus“ veiksmą turėkite pačią konfigūracijos kopiją.


\ No newline at end of file diff --git a/cfengine/help/push.lv.auto.html b/cfengine/help/push.lv.auto.html deleted file mode 100644 index 72107ac24..000000000 --- a/cfengine/help/push.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Attālās konfigurācijas saimnieki
Šajā lapā ir uzskaitīti citi resursdatori, kuros ir instalēta CFengine, lai jūs varētu vienlaikus aktivizēt konfigurētu darbību apstrādi vairākos resursdatoros no viena avota. Lai aktivizētu attālo apstrādi, katram no resursdatoriem ir jādarbojas Configuration Engine dēmonam. Ņemiet vērā, ka pārējie resursdatori izmantos savu lokālo konfigurāciju, nevis no šī servera. Lai izplatītu galveno konfigurāciju vairākiem resursdatoriem, palaidiet pati konfigurācijas kopiju, palaižot, izmantojot darbību Kopēt failus .


\ No newline at end of file diff --git a/cfengine/help/push.ms.auto.html b/cfengine/help/push.ms.auto.html deleted file mode 100644 index dc31ed0f7..000000000 --- a/cfengine/help/push.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Host Konfigurasi Jauh
Halaman ini menyenaraikan host lain di mana CFengine dipasang, sehingga anda dapat mencetuskan pemrosesan tindakan yang dikonfigurasi pada beberapa host secara serentak dari satu sumber. Setiap host mesti menjalankan daemon Engine Konfigurasi agar pemprosesan jauh dapat diaktifkan. Perhatikan bahawa host lain akan menggunakan konfigurasi tempatan mereka sendiri, bukan host dari pelayan ini. Untuk menyebarkan konfigurasi induk ke beberapa hos, minta konfigurasi menyalinnya sendiri ketika dijalankan menggunakan tindakan Salin fail .


\ No newline at end of file diff --git a/cfengine/help/push.mt.auto.html b/cfengine/help/push.mt.auto.html deleted file mode 100644 index cd1d60647..000000000 --- a/cfengine/help/push.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurazzjoni Host Remote
Din il-paġna telenka ospiti oħra li fuqhom huwa installat CFengine, sabiex tkun tista 'twassal l-ipproċessar ta' azzjonijiet konfigurati fuq hosts multipli fl-istess ħin minn sors wieħed. Kull wieħed mill-ospiti għandu jmexxi d-daemon tal-Magna ta 'Konfigurazzjoni biex l-ipproċessar mill-bogħod jiġi attivat. Innota li l-ospiti l-oħra jużaw il-konfigurazzjoni lokali tagħhom stess, mhux dik minn dan is-server. Biex tqassam konfigurazzjoni kaptan għal hosts multipli, ikkopja l-konfigurazzjoni nnifisha meta titħaddem bl-użu ta 'azzjoni ta' Kopja ta 'fajls .


\ No newline at end of file diff --git a/cfengine/help/push.nl.html b/cfengine/help/push.nl.html deleted file mode 100644 index 06df9fcd4..000000000 --- a/cfengine/help/push.nl.html +++ /dev/null @@ -1,13 +0,0 @@ -
Remote Configuratie Hosts
- -Deze pagina toont een lijst met andere hosts waarop CFengine is geinstalleerd, -zodat u hiervandaan gelijktijdig het proces kan triggeren van geconfigureerde acties -op verschillende hosts vanaf 1 bron. Iedere hosts moet wel de Configuratie Engine -deamon aan hebben staan die geactiveerd kan worden voor remote processen. -Let op dat andere hosts hun eigen lokale configuratie zullen gebruiken en niet -die van deze server. -Om een hoofd configuratie naar diverse andere hosts te kopieren terwijl deze aan -het werk is kan u dat alleen doen met een Kopieer files actie.

- -


- diff --git a/cfengine/help/push.no.auto.html b/cfengine/help/push.no.auto.html deleted file mode 100644 index 4b3eb7f55..000000000 --- a/cfengine/help/push.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ekstern konfigurasjon verter
Denne siden viser andre verter som CFengine er installert på, slik at du kan utløse behandlingen av konfigurerte handlinger på flere verter samtidig fra en kilde. Hver av vertene må kjøre konfigurasjonsmotoren for å kunne aktivere ekstern behandling. Merk at de andre vertene vil bruke sin egen lokale konfigurasjon, ikke den fra denne serveren. Hvis du vil distribuere en hovedkonfigurasjon til flere verter, må du ha selve konfigurasjonskopien når du kjører ved hjelp av en Copy files- handling.


\ No newline at end of file diff --git a/cfengine/help/push.pl.auto.html b/cfengine/help/push.pl.auto.html deleted file mode 100644 index ac607d3e4..000000000 --- a/cfengine/help/push.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hosty zdalnej konfiguracji
Ta strona zawiera listę innych hostów, na których zainstalowany jest CFengine, dzięki czemu można uruchomić przetwarzanie skonfigurowanych działań na wielu hostach jednocześnie z jednego źródła. Na każdym z hostów musi być uruchomiony demon silnika konfiguracji, aby zdalne przetwarzanie mogło zostać aktywowane. Pamiętaj, że inne hosty będą używać własnej konfiguracji lokalnej, a nie tej z tego serwera. Aby rozpowszechnić konfigurację główną na wielu hostach, należy ją skopiować, gdy zostanie uruchomiona za pomocą akcji Kopiuj pliki .


\ No newline at end of file diff --git a/cfengine/help/push.pt.auto.html b/cfengine/help/push.pt.auto.html deleted file mode 100644 index 821414ef8..000000000 --- a/cfengine/help/push.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hosts de configuração remota
Esta página lista outros hosts nos quais o CFengine está instalado, para que você possa acionar o processamento de ações configuradas em vários hosts simultaneamente a partir de uma fonte. Cada um dos hosts deve estar executando o daemon do Mecanismo de Configuração para que o processamento remoto seja ativado. Observe que os outros hosts usarão sua própria configuração local, não a deste servidor. Para distribuir uma configuração principal para vários hosts, faça com que a configuração seja copiada quando executada usando uma ação Copiar arquivos .


\ No newline at end of file diff --git a/cfengine/help/push.pt_BR.auto.html b/cfengine/help/push.pt_BR.auto.html deleted file mode 100644 index 821414ef8..000000000 --- a/cfengine/help/push.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hosts de configuração remota
Esta página lista outros hosts nos quais o CFengine está instalado, para que você possa acionar o processamento de ações configuradas em vários hosts simultaneamente a partir de uma fonte. Cada um dos hosts deve estar executando o daemon do Mecanismo de Configuração para que o processamento remoto seja ativado. Observe que os outros hosts usarão sua própria configuração local, não a deste servidor. Para distribuir uma configuração principal para vários hosts, faça com que a configuração seja copiada quando executada usando uma ação Copiar arquivos .


\ No newline at end of file diff --git a/cfengine/help/push.ro.auto.html b/cfengine/help/push.ro.auto.html deleted file mode 100644 index c582a2fb8..000000000 --- a/cfengine/help/push.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Gazde de configurare de la distanță
Această pagină listează alte gazde pe care este instalat CFengine, astfel încât să puteți declanșa procesarea acțiunilor configurate pe mai multe gazde simultan dintr-o sursă. Fiecare dintre gazde trebuie să execute demonul de configurare pentru a fi activată procesarea la distanță. Rețineți că celelalte gazde vor folosi propria configurație locală, nu cea de pe acest server. Pentru a distribui o configurație principală la mai multe gazde, copiați configurația însăși atunci când este rulată folosind o acțiune Copiere fișiere .


\ No newline at end of file diff --git a/cfengine/help/push.ru.auto.html b/cfengine/help/push.ru.auto.html deleted file mode 100644 index d95db9ca3..000000000 --- a/cfengine/help/push.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Хосты удаленной настройки
На этой странице перечислены другие хосты, на которых установлен CFengine, так что вы можете запустить обработку настроенных действий на нескольких хостах одновременно из одного источника. Для активации удаленной обработки на каждом из хостов должен быть запущен демон Configuration Engine. Обратите внимание, что другие хосты будут использовать свою локальную конфигурацию, а не ту, что на этом сервере. Чтобы распространить основную конфигурацию на несколько хостов, при запуске с помощью действия « Копировать файлы» создайте копию самой конфигурации.


\ No newline at end of file diff --git a/cfengine/help/push.sk.auto.html b/cfengine/help/push.sk.auto.html deleted file mode 100644 index 82f71b847..000000000 --- a/cfengine/help/push.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hostitelia vzdialenej konfigurácie
Táto stránka obsahuje zoznam ďalších hostiteľov, na ktorých je nainštalovaný CFengine, takže môžete spustiť spracovanie nakonfigurovaných akcií na viacerých hostiteľoch súčasne z jedného zdroja. Na aktiváciu vzdialeného spracovania musí každý z hostiteľov spustiť démona Configuration Engine. Všimnite si, že ostatní hostitelia budú používať svoju vlastnú lokálnu konfiguráciu, nie tú z tohto servera. Ak chcete distribuovať hlavnú konfiguráciu viacerým hostiteľom, pri spustení pomocou akcie Kopírovať súbory nechajte konfiguračnú kópiu.


\ No newline at end of file diff --git a/cfengine/help/push.sl.auto.html b/cfengine/help/push.sl.auto.html deleted file mode 100644 index 3d5dc6f26..000000000 --- a/cfengine/help/push.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Oddaljeni gostitelji konfiguracije
Na tej strani so navedeni drugi gostitelji, na katerih je nameščen CFengine, tako da lahko sprožite obdelavo konfiguriranih dejanj na več gostiteljih hkrati iz enega vira. Vsak gostitelj mora zagnati demon Configuration Engine za aktiviranje oddaljene obdelave. Upoštevajte, da bodo drugi gostitelji uporabili svojo lokalno konfiguracijo, ne tiste s tega strežnika. Če želite razporediti glavno konfiguracijo na več gostiteljev, naj se konfiguracijska kopija samodejno izvaja, če zaženete z dejanjem Kopiraj datoteke .


\ No newline at end of file diff --git a/cfengine/help/push.sv.auto.html b/cfengine/help/push.sv.auto.html deleted file mode 100644 index 70c7b3944..000000000 --- a/cfengine/help/push.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Fjärrkonfigurationsvärdar
Denna sida visar andra värdar som CFengine är installerad på, så att du kan trigga behandlingen av konfigurerade åtgärder på flera värdar samtidigt från en källa. Var och en av värdarna måste köra Configuration Engine-demonen för att fjärrbehandling ska kunna aktiveras. Observera att de andra värdarna kommer att använda sin egen lokala konfiguration, inte den från den här servern. För att distribuera en huvudkonfiguration till flera värdar, låt själva konfigurationen kopiera när den körs med en kopieringsfunktion .


\ No newline at end of file diff --git a/cfengine/help/push.th.auto.html b/cfengine/help/push.th.auto.html deleted file mode 100644 index 11a1ccd51..000000000 --- a/cfengine/help/push.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
โฮสต์การกำหนดค่าระยะไกล
หน้านี้แสดงรายการโฮสต์อื่น ๆ ที่มีการติดตั้ง CFengine เพื่อให้คุณสามารถทริกเกอร์การประมวลผลการดำเนินการที่กำหนดค่าไว้บนหลายโฮสต์พร้อมกันจากแหล่งเดียว แต่ละโฮสต์จะต้องใช้งาน daemon เครื่องมือกำหนดค่าเพื่อให้การประมวลผลระยะไกลสามารถเปิดใช้งานได้ โปรดทราบว่าโฮสต์อื่นจะใช้การกำหนดค่าท้องถิ่นของตัวเองไม่ใช่โฮสต์จากเซิร์ฟเวอร์นี้ ในการกระจายการกำหนดค่าหลักไปยังหลาย ๆ โฮสต์ให้กำหนดค่าการคัดลอกตัวเองเมื่อใช้งานการดำเนินการ คัดลอกไฟล์


\ No newline at end of file diff --git a/cfengine/help/push.tr.auto.html b/cfengine/help/push.tr.auto.html deleted file mode 100644 index f202b2fc9..000000000 --- a/cfengine/help/push.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uzak Yapılandırma Ana Bilgisayarları
Bu sayfada, CFengine'nin yüklü olduğu diğer ana bilgisayarlar listelenir, böylece yapılandırılmış eylemlerin aynı anda birden çok ana bilgisayarda işlenmesini tetikleyebilirsiniz. Uzaktan işlemenin etkinleştirilebilmesi için her ana makinenin Configuration Engine arka plan programını çalıştırması gerekir. Diğer ana makinelerin bu sunucudan değil kendi yerel yapılandırmasını kullanacağını unutmayın. Ana yapılandırmayı birden çok ana bilgisayara dağıtmak için, Dosyaları kopyala eylemini kullanarak çalıştırırken yapılandırma kopyasının kendisine sahip olmasını sağlayın.


\ No newline at end of file diff --git a/cfengine/help/push.uk.auto.html b/cfengine/help/push.uk.auto.html deleted file mode 100644 index a95eb3c80..000000000 --- a/cfengine/help/push.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Хости віддаленої конфігурації
На цій сторінці перераховані інші хости, на яких встановлено CFengine, щоб ви могли запустити обробку налаштованих дій на декількох хостах одночасно з одного джерела. Кожен з хостів повинен мати запуск демона Configuration Engine для активації віддаленої обробки. Зауважте, що інші хости використовуватимуть власну локальну конфігурацію, а не ту, яку на цьому сервері. Щоб розповсюдити головну конфігурацію на декілька хостів, попросіть скопіювати конфігурацію під час виконання за допомогою дії " Копіювати файли" .


\ No newline at end of file diff --git a/cfengine/help/push.ur.auto.html b/cfengine/help/push.ur.auto.html deleted file mode 100644 index d209a1afb..000000000 --- a/cfengine/help/push.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ریموٹ کنفیگریشن میزبان
اس صفحے میں دوسرے میزبانوں کی فہرست ہے جن پر سی فینجائن انسٹال ہے ، تاکہ آپ ایک ہی ذریعہ سے بیک وقت متعدد میزبانوں پر مرتب کردہ کاروائیوں کا عمل شروع کرسکیں۔ ریموٹ پروسیسنگ کو چالو کرنے کے ل Each ہر میزبان کو کنفگریشن انجن ڈیمون چلانا ہوگا۔ نوٹ کریں کہ دوسرے میزبان اپنی مقامی ترتیب استعمال کریں گے ، نہ کہ اس سرور کی۔ ایک سے زیادہ میزبانوں میں ماسٹر کنفیگریئر تقسیم کرنے کے ل a ، کاپی فائلوں کا عمل کرتے ہوئے چلاتے وقت کنفیگریشن کاپی خود کریں ۔


\ No newline at end of file diff --git a/cfengine/help/push.vi.auto.html b/cfengine/help/push.vi.auto.html deleted file mode 100644 index 963987e39..000000000 --- a/cfengine/help/push.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Máy chủ cấu hình từ xa
Trang này liệt kê các máy chủ khác đã cài đặt CFengine để bạn có thể kích hoạt xử lý các hành động được định cấu hình trên nhiều máy chủ từ một nguồn. Mỗi máy chủ phải chạy trình nền Công cụ cấu hình để xử lý từ xa được kích hoạt. Lưu ý rằng các máy chủ khác sẽ sử dụng cấu hình cục bộ của riêng chúng, không phải cấu hình từ máy chủ này. Để phân phối cấu hình chính cho nhiều máy chủ, hãy tự sao chép cấu hình khi chạy bằng hành động Sao chép tệp .


\ No newline at end of file diff --git a/cfengine/help/push.zh.auto.html b/cfengine/help/push.zh.auto.html deleted file mode 100644 index d54b891a0..000000000 --- a/cfengine/help/push.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
远程配置主机
该页面列出了安装了CFengine的其他主机,因此您可以从一个源同时触发对多台主机上已配置操作的处理。每个主机必须正在运行Configuration Engine守护程序,才能激活远程处理。请注意,其他主机将使用自己的本地配置,而不是该服务器上的本地配置。要将主配置分发到多个主机,请在使用“ 复制文件”操作运行配置时将其自身复制


\ No newline at end of file diff --git a/cfengine/help/push.zh_TW.auto.html b/cfengine/help/push.zh_TW.auto.html deleted file mode 100644 index a16422843..000000000 --- a/cfengine/help/push.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
遠程配置主機
該頁面列出了安裝了CFengine的其他主機,以便您可以從一個源同時觸發在多個主機上配置的動作的處理。每個主機必須正在運行Configuration Engine守護程序,才能激活遠程處理。請注意,其他主機將使用自己的本地配置,而不是該服務器上的本地配置。要將主配置分發到多個主機,請在使用“ 複製文件”操作運行配置時將其自身複製


\ No newline at end of file diff --git a/cfengine/help/run.af.auto.html b/cfengine/help/run.af.auto.html deleted file mode 100644 index bdbf6b6e7..000000000 --- a/cfengine/help/run.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Begin konfigurasie-enjin
Op hierdie bladsy kan u opsies kies om CFengine op u stelsel te laat loop. Dit is dikwels 'n goeie idee om die 'Slegs wys wat gedoen sou word' te kies. opsie as u veranderinge aangebring het en die effek daarvan wil sien voordat u dit op die regte manier uitvoer.


\ No newline at end of file diff --git a/cfengine/help/run.ar.auto.html b/cfengine/help/run.ar.auto.html deleted file mode 100644 index ffd403cb5..000000000 --- a/cfengine/help/run.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
شغّل محرك التهيئة
في هذه الصفحة ، يمكنك تحديد خيارات تشغيل CFengine على نظامك. غالبًا ما يكون من الأفضل اختيار "إظهار فقط ما سيتم القيام به؟" الخيار إذا كنت قد أجريت تغييرات وتريد أن ترى تأثيرها قبل تنفيذها بشكل حقيقي.


\ No newline at end of file diff --git a/cfengine/help/run.be.auto.html b/cfengine/help/run.be.auto.html deleted file mode 100644 index 517438306..000000000 --- a/cfengine/help/run.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Запусціце канфігурацыю рухавіка
На гэтай старонцы вы можаце выбраць параметры для запуску CFengine ў вашай сістэме. Часта добра выбраць "Паказаць толькі тое, што будзе зроблена?" варыянт, калі вы ўнеслі змены і хочаце ўбачыць іх эфект, перш чым выканаць іх рэальна.


\ No newline at end of file diff --git a/cfengine/help/run.bg.auto.html b/cfengine/help/run.bg.auto.html deleted file mode 100644 index 6b7073207..000000000 --- a/cfengine/help/run.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Стартирайте двигателя за конфигуриране
На тази страница можете да изберете опции за стартиране на CFengine във вашата система. Често е добра идея да изберете „Само покажете какво би било направено?“ опция, ако сте направили промени и искате да видите ефекта им, преди да ги изпълните за реални.


\ No newline at end of file diff --git a/cfengine/help/run.ca.html b/cfengine/help/run.ca.html deleted file mode 100644 index 31f55c396..000000000 --- a/cfengine/help/run.ca.html +++ /dev/null @@ -1,9 +0,0 @@ -
Execució del Motor de Configuració
- -En aquesta pàgina, pots seleccionar les opcions per a executar CFengine en -el sistema. Sovint, és una bona idea seleccionar l'opció 'Mostra només el -que es faria' si has fet canvis i vols veure'n l'efecte abans d'executar-ho -realment.

- -


- diff --git a/cfengine/help/run.cs.auto.html b/cfengine/help/run.cs.auto.html deleted file mode 100644 index cde098688..000000000 --- a/cfengine/help/run.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Spusťte Configuration Engine
Na této stránce můžete vybrat možnosti pro spuštění CFengine ve vašem systému. Často je dobré vybrat možnost „Pouze ukázat, co by se mělo udělat?“ možnost, pokud jste provedli změny a chcete vidět jejich účinek, než je provedete ve skutečnosti.


\ No newline at end of file diff --git a/cfengine/help/run.da.auto.html b/cfengine/help/run.da.auto.html deleted file mode 100644 index 7dc1682b5..000000000 --- a/cfengine/help/run.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kør konfigurationsmotor
På denne side kan du vælge muligheder for at køre CFengine på dit system. Det er ofte en god ide at vælge 'Vis kun, hvad der ville blive gjort?' valgmulighed, hvis du har foretaget ændringer og vil se deres virkning, før du udfører dem for reelle.


\ No newline at end of file diff --git a/cfengine/help/run.de.auto.html b/cfengine/help/run.de.auto.html deleted file mode 100644 index cf22ee561..000000000 --- a/cfengine/help/run.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Führen Sie Configuration Engine aus
Auf dieser Seite können Sie Optionen zum Ausführen von CFengine auf Ihrem System auswählen. Es ist oft eine gute Idee, die Option "Nur anzeigen, was getan werden soll" auszuwählen. Option, wenn Sie Änderungen vorgenommen haben und deren Auswirkungen sehen möchten, bevor Sie sie tatsächlich ausführen.


\ No newline at end of file diff --git a/cfengine/help/run.el.auto.html b/cfengine/help/run.el.auto.html deleted file mode 100644 index e653e7e3b..000000000 --- a/cfengine/help/run.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Εκτελέστε τη μηχανή διαμόρφωσης
Σε αυτήν τη σελίδα μπορείτε να ορίσετε επιλογές για την εκτέλεση του CFengine στο σύστημά σας. Συχνά είναι καλή ιδέα να επιλέξετε το "Εμφάνιση μόνο τι θα γίνει;" επιλογή εάν έχετε κάνει αλλαγές και θέλετε να δείτε το αποτέλεσμά τους προτού τις εκτελέσετε για πραγματικές.


\ No newline at end of file diff --git a/cfengine/help/run.es.html b/cfengine/help/run.es.html deleted file mode 100644 index e4a31f10a..000000000 --- a/cfengine/help/run.es.html +++ /dev/null @@ -1,9 +0,0 @@ -
Ejecutar el Administrador de Configuraciones
- -En esta pgina puede seleccionar opciones para ejecutar CFengine en su -sistema. Suele ser una buena idea seleccionar la opcin ' Slo mostrar lo -que se va a hacer ?' si ha hecho cambios y ver su efecto antes de -llevarlos a cabo de manera definitiva.

- -


- diff --git a/cfengine/help/run.eu.auto.html b/cfengine/help/run.eu.auto.html deleted file mode 100644 index 2dedb7f31..000000000 --- a/cfengine/help/run.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exekutatu konfigurazio motorra
Orrialde honetan CFengine zure sisteman aukerak hautatzeko aukera dago. Sarritan ideia ona da zer egingo litzatekeen bakarrik erakustea? Aukera aldaketak egin badituzu eta benetakoak gauzatu aurretik haien eragina ikusi nahi baduzu.


\ No newline at end of file diff --git a/cfengine/help/run.fa.auto.html b/cfengine/help/run.fa.auto.html deleted file mode 100644 index 242fc1d74..000000000 --- a/cfengine/help/run.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
موتور پیکربندی را اجرا کنید
در این صفحه می توانید گزینه هایی برای اجرای CFengine روی سیستم خود انتخاب کنید. اغلب ایده خوبی برای انتخاب "فقط نشان دادن چه کاری انجام می شود؟" اگر تغییراتی ایجاد کرده اید و می خواهید تأثیر آنها را قبل از اجرای واقعی ببینید.


\ No newline at end of file diff --git a/cfengine/help/run.fi.auto.html b/cfengine/help/run.fi.auto.html deleted file mode 100644 index 1a912d850..000000000 --- a/cfengine/help/run.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Suorita konfigurointimoottori
Tällä sivulla voit valita vaihtoehdot CFenginen käyttämiseen järjestelmässäsi. Usein on hyvä idea valita 'Näytä vain, mitä tehdään?' vaihtoehto, jos olet tehnyt muutoksia ja haluat nähdä niiden vaikutuksen ennen niiden suorittamista oikeiksi.


\ No newline at end of file diff --git a/cfengine/help/run.fr.auto.html b/cfengine/help/run.fr.auto.html deleted file mode 100644 index 5ade771cf..000000000 --- a/cfengine/help/run.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exécuter le moteur de configuration
Sur cette page, vous pouvez sélectionner les options pour exécuter CFengine sur votre système. C'est souvent une bonne idée de sélectionner l'option "Ne montrer que ce qui serait fait?" si vous avez apporté des modifications et souhaitez voir leur effet avant de les exécuter pour de vrai.


\ No newline at end of file diff --git a/cfengine/help/run.he.auto.html b/cfengine/help/run.he.auto.html deleted file mode 100644 index e0fbfa470..000000000 --- a/cfengine/help/run.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
הפעל את מנוע התצורה
בדף זה תוכלו לבחור אפשרויות להפעלת CFengine במערכת שלכם. לעיתים קרובות כדאי לבחור בסמל 'רק להראות מה ייעשה?' אפשרות אם ביצעת שינויים וברצונך לראות את השפעתם לפני שתבצע אותם אמיתיים.


\ No newline at end of file diff --git a/cfengine/help/run.hr.auto.html b/cfengine/help/run.hr.auto.html deleted file mode 100644 index b7857c9bc..000000000 --- a/cfengine/help/run.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pokrenite Engine za konfiguraciju
Na ovoj stranici možete odabrati opcije za pokretanje CFengine na vašem sustavu. Često je dobra ideja odabrati "Samo pokazati što bi bilo učinjeno?" ako ste unijeli promjene i želite vidjeti njihov učinak prije nego što ih izvršite stvarnim.


\ No newline at end of file diff --git a/cfengine/help/run.html b/cfengine/help/run.html deleted file mode 100644 index 2b133b80b..000000000 --- a/cfengine/help/run.html +++ /dev/null @@ -1,9 +0,0 @@ -
Run Configuration Engine
- -On this page you can select options for running CFengine on your system. -It is often a good idea to select the 'Only show what would be done?' option -if you have made changes and want to see their effect before executing them -for real.

- -


- diff --git a/cfengine/help/run.hu.auto.html b/cfengine/help/run.hu.auto.html deleted file mode 100644 index 422feae08..000000000 --- a/cfengine/help/run.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Futtassa a Configuration Engine-t
Ezen az oldalon kiválaszthatja a CFengine futtatásának lehetőségeit a rendszerén. Gyakran érdemes kiválasztani a „Csak mutassa meg, mit tegyenek?” Lehetőséget. opció, ha változtatásokat hajtott végre, és meg akarja látni azok hatásait, mielőtt valódi végrehajtást hajt végre.


\ No newline at end of file diff --git a/cfengine/help/run.it.auto.html b/cfengine/help/run.it.auto.html deleted file mode 100644 index 8629b689e..000000000 --- a/cfengine/help/run.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Esegui Configuration Engine
In questa pagina puoi selezionare le opzioni per eseguire CFengine sul tuo sistema. È spesso una buona idea selezionare "Mostra solo cosa si farebbe?" opzione se hai apportato modifiche e vuoi vederne l'effetto prima di eseguirle sul serio.


\ No newline at end of file diff --git a/cfengine/help/run.ja.auto.html b/cfengine/help/run.ja.auto.html deleted file mode 100644 index 52232c17a..000000000 --- a/cfengine/help/run.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
実行構成エンジン
このページでは、システムでCFengineを実行するためのオプションを選択できます。多くの場合、「何が行われるかのみを表示する」を選択することをお勧めします。オプションを変更して、実際に実行する前にその効果を確認したい場合。


\ No newline at end of file diff --git a/cfengine/help/run.ko.auto.html b/cfengine/help/run.ko.auto.html deleted file mode 100644 index 9b904f2a0..000000000 --- a/cfengine/help/run.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
구성 엔진 실행
이 페이지에서 시스템에서 CFengine을 실행하기위한 옵션을 선택할 수 있습니다. '무엇을해야하는지 보여줄까요?'를 선택하는 것이 좋습니다. 옵션을 변경하고 실제로 실행하기 전에 그 효과를 확인하려면 옵션을 선택하십시오.


\ No newline at end of file diff --git a/cfengine/help/run.lt.auto.html b/cfengine/help/run.lt.auto.html deleted file mode 100644 index 72d743490..000000000 --- a/cfengine/help/run.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Paleiskite konfigūravimo variklį
Šiame puslapyje galite pasirinkti „CFengine“ paleidimo jūsų sistemoje parinktis. Dažnai gera mintis yra pasirinkti „Tik parodyti, kas būtų padaryta?“. parinktį, jei atlikote pakeitimus ir norite pamatyti jų poveikį prieš vykdydami juos realiai.


\ No newline at end of file diff --git a/cfengine/help/run.lv.auto.html b/cfengine/help/run.lv.auto.html deleted file mode 100644 index 793a87ed6..000000000 --- a/cfengine/help/run.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Palaist konfigurācijas motoru
Šajā lapā jūs varat izvēlēties opcijas CFengine darbināšanai jūsu sistēmā. Bieži vien ir laba ideja atlasīt “Tikai parādīt, kas tiktu darīts?” opcija, ja esat veicis izmaiņas un vēlaties redzēt to efektu pirms to reālas izpildes.


\ No newline at end of file diff --git a/cfengine/help/run.ms.auto.html b/cfengine/help/run.ms.auto.html deleted file mode 100644 index 41b9b1196..000000000 --- a/cfengine/help/run.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jalankan Mesin Konfigurasi
Di halaman ini, anda boleh memilih pilihan untuk menjalankan CFengine pada sistem anda. Selalunya adalah idea yang baik untuk memilih 'Hanya tunjukkan apa yang akan dilakukan?' pilihan jika anda telah membuat perubahan dan ingin melihat kesannya sebelum melaksanakannya secara nyata.


\ No newline at end of file diff --git a/cfengine/help/run.mt.auto.html b/cfengine/help/run.mt.auto.html deleted file mode 100644 index cc37757b5..000000000 --- a/cfengine/help/run.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ħaddem Magna ta 'Konfigurazzjoni
Fuq din il-paġna tista 'tagħżel għażliet biex tħaddem CFengine fis-sistema tiegħek. Ħafna drabi hija idea tajba li tagħżel "Juri biss x'jista 'jsir?" għażla jekk għamilt tibdil u trid tara l-effett tagħhom qabel ma tesegwixxihom għal veru.


\ No newline at end of file diff --git a/cfengine/help/run.nl.html b/cfengine/help/run.nl.html deleted file mode 100644 index 46bac63f3..000000000 --- a/cfengine/help/run.nl.html +++ /dev/null @@ -1,9 +0,0 @@ -
Configuratie Engine Uitvoeren
- -Op deze pagina kunt u opties selecteren om CFengine uit te voeren op uw systeem. -Het vaak een goed idee om de optie te selecteren 'Alleen laten zien wat word gedaan?' -Nadat u veranderingen heeft gemaakt en wilt zien wat het effect is daarvan -voordat u het werkelijk gaat uitvoeren.

- -


- diff --git a/cfengine/help/run.no.auto.html b/cfengine/help/run.no.auto.html deleted file mode 100644 index f9b4651af..000000000 --- a/cfengine/help/run.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kjør konfigurasjonsmotor
På denne siden kan du velge alternativer for å kjøre CFengine på systemet ditt. Det er ofte en god ide å velge "Bare vis hva som ville bli gjort?" alternativet hvis du har gjort endringer og vil se effekten deres før du kjører dem på ekte.


\ No newline at end of file diff --git a/cfengine/help/run.pl.auto.html b/cfengine/help/run.pl.auto.html deleted file mode 100644 index 77153dc5f..000000000 --- a/cfengine/help/run.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uruchom silnik konfiguracji
Na tej stronie możesz wybrać opcje uruchamiania CFengine w systemie. Często dobrym pomysłem jest wybranie opcji „Pokaż tylko, co można zrobić?” opcja, jeśli dokonałeś zmian i chcesz zobaczyć ich efekt przed ich prawdziwym wykonaniem.


\ No newline at end of file diff --git a/cfengine/help/run.pt.auto.html b/cfengine/help/run.pt.auto.html deleted file mode 100644 index 4f64183f4..000000000 --- a/cfengine/help/run.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Executar mecanismo de configuração
Nesta página, você pode selecionar opções para executar o CFengine no seu sistema. Geralmente, é uma boa ideia selecionar a opção "Mostrar apenas o que seria feito?" opção se você fez alterações e deseja ver seus efeitos antes de executá-las de verdade.


\ No newline at end of file diff --git a/cfengine/help/run.pt_BR.auto.html b/cfengine/help/run.pt_BR.auto.html deleted file mode 100644 index 4f64183f4..000000000 --- a/cfengine/help/run.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Executar mecanismo de configuração
Nesta página, você pode selecionar opções para executar o CFengine no seu sistema. Geralmente, é uma boa ideia selecionar a opção "Mostrar apenas o que seria feito?" opção se você fez alterações e deseja ver seus efeitos antes de executá-las de verdade.


\ No newline at end of file diff --git a/cfengine/help/run.ro.auto.html b/cfengine/help/run.ro.auto.html deleted file mode 100644 index ad0c6db99..000000000 --- a/cfengine/help/run.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Rulați motorul de configurare
În această pagină puteți selecta opțiuni pentru rularea CFengine pe sistemul dvs. Adesea este o idee bună să selectați „Afișați numai ce s-ar face?” opțiune dacă ați făcut modificări și doriți să vedeți efectul lor înainte de a le executa în mod real.


\ No newline at end of file diff --git a/cfengine/help/run.ru.auto.html b/cfengine/help/run.ru.auto.html deleted file mode 100644 index 808b23daa..000000000 --- a/cfengine/help/run.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Запустить конфигурационный движок
На этой странице вы можете выбрать опции для запуска CFengine в вашей системе. Часто хорошей идеей является выбор «Только показать, что будет сделано?» вариант, если вы внесли изменения и хотите увидеть их эффект, прежде чем выполнять их по-настоящему.


\ No newline at end of file diff --git a/cfengine/help/run.sk.auto.html b/cfengine/help/run.sk.auto.html deleted file mode 100644 index b76b26b75..000000000 --- a/cfengine/help/run.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Spustite Configuration Engine
Na tejto stránke si môžete vybrať možnosti pre spustenie CFengine vo vašom systéme. Často je dobré vybrať možnosť „Iba ukázať, čo by sa malo urobiť?“ možnosť, ak ste vykonali zmeny a chcete, aby sa ich účinok prejavil skôr, ako ich začnete reálne vykonávať.


\ No newline at end of file diff --git a/cfengine/help/run.sl.auto.html b/cfengine/help/run.sl.auto.html deleted file mode 100644 index 70a61af8e..000000000 --- a/cfengine/help/run.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Zaženite Konfiguracijski motor
Na tej strani lahko izberete možnosti za zagon CFengine v vašem sistemu. Pogosto je dobra ideja, da izberete "Pokaži samo, kaj bi bilo storjeno?" če ste spremenili spremembe in želite videti njihov učinek, preden jih izvedete za resnične.


\ No newline at end of file diff --git a/cfengine/help/run.sv.auto.html b/cfengine/help/run.sv.auto.html deleted file mode 100644 index f1f444fd3..000000000 --- a/cfengine/help/run.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kör konfigurationsmotor
På den här sidan kan du välja alternativ för att köra CFengine på ditt system. Det är ofta en bra idé att välja "Visa bara vad som skulle göras?" alternativet om du har gjort ändringar och vill se deras effekt innan du kör dem på riktigt.


\ No newline at end of file diff --git a/cfengine/help/run.th.auto.html b/cfengine/help/run.th.auto.html deleted file mode 100644 index 20f5da3e1..000000000 --- a/cfengine/help/run.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
เรียกใช้เครื่องมือกำหนดค่า
ในหน้านี้คุณสามารถเลือกตัวเลือกสำหรับการใช้งาน CFengine ในระบบของคุณ บ่อยครั้งที่ควรเลือก 'แสดงเฉพาะสิ่งที่ควรทำ' ตัวเลือกหากคุณทำการเปลี่ยนแปลงและต้องการเห็นผลกระทบก่อนที่จะดำเนินการจริง


\ No newline at end of file diff --git a/cfengine/help/run.tr.auto.html b/cfengine/help/run.tr.auto.html deleted file mode 100644 index 4d2e5f93d..000000000 --- a/cfengine/help/run.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Configuration Engine'i çalıştırın
Bu sayfada sisteminizde CFengine çalıştırmak için seçenekler belirleyebilirsiniz. 'Yalnızca ne yapılacağını göster' seçeneğini seçmek genellikle iyi bir fikirdir. değişiklik yaptıysanız ve gerçekte çalıştırmadan önce etkilerini görmek istiyorsanız seçeneğini belirleyin.


\ No newline at end of file diff --git a/cfengine/help/run.uk.auto.html b/cfengine/help/run.uk.auto.html deleted file mode 100644 index cdfd3d6ff..000000000 --- a/cfengine/help/run.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Запустіть програму конфігурації
На цій сторінці ви можете вибрати параметри для запуску CFengine у вашій системі. Часто корисно вибрати "Показувати лише те, що буде зроблено?" варіант, якщо ви внесли зміни і хочете побачити їхню дію, перш ніж виконати їх реально.


\ No newline at end of file diff --git a/cfengine/help/run.ur.auto.html b/cfengine/help/run.ur.auto.html deleted file mode 100644 index 4f1321fae..000000000 --- a/cfengine/help/run.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
کنفیگریشن انجن چلائیں
اس صفحے پر آپ اپنے سسٹم پر سی فینیجین چلانے کے لئے اختیارات منتخب کرسکتے ہیں۔ یہ صرف ایک اچھا خیال ہے کہ 'صرف یہ دکھائیں کہ کیا ہوگا؟' اگر آپ نے تبدیلیاں کی ہیں اور حقیقی طور پر اس پر عمل درآمد کرنے سے پہلے ان کا اثر دیکھنا چاہتے ہیں تو اختیارات۔


\ No newline at end of file diff --git a/cfengine/help/run.vi.auto.html b/cfengine/help/run.vi.auto.html deleted file mode 100644 index f85e03f0a..000000000 --- a/cfengine/help/run.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Chạy công cụ cấu hình
Trên trang này, bạn có thể chọn các tùy chọn để chạy CFengine trên hệ thống của mình. Thường là một ý tưởng tốt để chọn 'Chỉ hiển thị những gì sẽ được thực hiện?' tùy chọn nếu bạn đã thực hiện thay đổi và muốn thấy hiệu quả của chúng trước khi thực hiện chúng thực sự.


\ No newline at end of file diff --git a/cfengine/help/run.zh.auto.html b/cfengine/help/run.zh.auto.html deleted file mode 100644 index d7a16192b..000000000 --- a/cfengine/help/run.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
运行配置引擎
在此页面上,您可以选择在系统上运行CFengine的选项。选择“仅显示将要做什么?”通常是一个好主意。选项,如果您进行了更改并希望在实际执行之前看到其效果。


\ No newline at end of file diff --git a/cfengine/help/run.zh_TW.auto.html b/cfengine/help/run.zh_TW.auto.html deleted file mode 100644 index 9a7386de8..000000000 --- a/cfengine/help/run.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
運行配置引擎
在此頁面上,您可以選擇在系統上運行CFengine的選項。選擇“僅顯示將要做什麼?”通常是一個好主意。選項,如果您進行了更改並希望在實際執行之前看到其效果。


\ No newline at end of file diff --git a/cfengine/images/cfd.gif b/cfengine/images/cfd.gif deleted file mode 100644 index 39257db1f6c4672728174aabd22ef32847331e1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 272 zcmV+r0q_1tNk%w1VK4wN0KxzO`26_D%*X%$0Qdj^$jtcv|NsC0|NsC0A^r|cVPs_> zcWHEJAV*0}PyiwM1OW;F2LLPp0000m05AXm1H*W_-2O1iNvpj$>&?6WS0IjLX`bAv zu4Kx-rYj0`ZQpmhk$B(h8lG=R17?IopAmyh;+CP26E_e*EzRkmdaY!WTkc2}n9{;x z5!sAxyWd;Kw+FAo@|lTa0RsFeh6jDFm98B?Fk0 zoG%~;p^c*prIV)(nys#_s}ZlW1hK5NxSFS_D;@!xyj@tp!K$Fe#z7;wxx!w{%(TuF WB+=5Qw%OX-+}+;a;Njw<2>?4#7lRG} diff --git a/cfengine/images/down.gif b/cfengine/images/down.gif deleted file mode 100644 index 73025ba5106abd951438d98486908e4b3f02e5d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108 zcmZ?wbhEHb6krfwSjfO|CR zz|5cnQ~*>jz`($yJ*R&qv+QgK4kjhfw+BNv-^`rzJ=Lo@$?=!OW$tEAo_3C0y^U*6 Mr}#CAFfdpH03Em@y#N3J diff --git a/cfengine/images/gap.gif b/cfengine/images/gap.gif deleted file mode 100644 index 1a777645397418e3aa27b12c3b14998fb601445a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73 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 KIt_yYul*P6ku|XZ diff --git a/cfengine/images/icon.gif b/cfengine/images/icon.gif deleted file mode 100644 index 9e92979731df37706d16128f0f9e3ffba7400a82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2612 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 S^>X=wHmz4H7O^ogSOWms2jo=% diff --git a/cfengine/images/up.gif b/cfengine/images/up.gif deleted file mode 100644 index 23ff2fefb55f5e46e75e3e64bc02aa8a5a980b55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103 zcmZ?wbhEHb6krfwSjfO|CR zz|5cnQ~*>jz`($yHm83j+Xk+t8ue2@-yHSKKUb5aI^|I6w1Z7S?yvbaSO$config{'cfengine'}", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - &ui_print_footer("/", $text{'index'}); - exit; - } - -# Make sure it is actually cfengine, and get the version -$ver = &get_cfengine_version(\$out); -if (!$ver) { - &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1); - print &text('index_eversion', "$config{'cfengine'} -v", - "

$out
"),"

\n"; - &ui_print_footer("/", $text{'index'}); - exit; - } - -&ui_print_header(undef, $text{'index_title'}, "", "intro", 1, 1, undef, - &help_search_link("cfengine", "man", "doc", "google"), undef, undef, - &text('index_version', $ver)); - -# Only versions 1.x are supported yet -if ($ver !~ /^1\./) { - print &text('index_eversion2', "$config{'cfengine'}", - "$ver", "1.x"),"

\n"; - &ui_print_footer("/", $text{'index'}); - exit; - } - -# Check if config file exists -if (!-r $cfengine_conf || -d $config{'cfengine_conf'}) { - print &text('index_econfig', "$cfengine_conf", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - &ui_print_footer("/", $text{'index'}); - exit; - } - -# Display table of sections -$conf = &get_config(); -@secs = grep { $_->{'type'} eq 'section' } @$conf; -&show_classes_table(\@secs, 0); - -# Display option icons -print &ui_hr(); -print &ui_subheading($text{'index_options'}); -@links = ( "run_form.cgi", "list_hosts.cgi", "edit_cfd.cgi", "edit_push.cgi" ); -@titles = ( $text{'run_title'}, $text{'hosts_title'}, $text{'cfd_title'}, - $text{'push_title'} ); -@icons = ( "images/run.gif", "images/hosts.gif", "images/cfd.gif", - "images/push.gif" ); -&icons_table(\@links, \@titles, \@icons); - -&ui_print_footer("/", $text{'index'}); - diff --git a/cfengine/install_check.pl b/cfengine/install_check.pl deleted file mode 100755 index 00cfb2b22..000000000 --- a/cfengine/install_check.pl +++ /dev/null @@ -1,20 +0,0 @@ -# install_check.pl - -do 'cfengine-lib.pl'; - -# is_installed(mode) -# For mode 1, returns 2 if the server is installed and configured for use by -# Webmin, 1 if installed but not configured, or 0 otherwise. -# For mode 0, returns 1 if installed, 0 if not -sub is_installed -{ -return 0 if (!&has_command($config{'cfengine'})); -return 0 if (!-r $cfengine_conf || -d $config{'cfengine_conf'}); -local $vers = &get_cfengine_version(\$dummy); -return 0 if (!$vers); -if ($_[0]) { - return 2 if ($vers =~ /^1\./); - } -return 1; -} - diff --git a/cfengine/lang/ca b/cfengine/lang/ca deleted file mode 100644 index afa323209..000000000 --- a/cfengine/lang/ca +++ /dev/null @@ -1,387 +0,0 @@ -index_title=Motor de Configuració -index_ecommand=No s'ha trobat al sistema l'ordre $1 del Motor de Configuració. Pot ser que no estigui instal·lat, o bé que la configuració del mòdul sigui incorrecta. -index_eversion=No s'ha pogut obtenir la versió del Motor de Configuració a partir de l'ordre $1. La sortida de l'ordre és: $2 -index_eversion2=L'ordre $1 del Motor de Configuració al sistema és la versió $2, però aquest mòdul Webmin només suporta les versions $3. -index_econfig=No s'ha trobat al sistema el fitxer de configuració $1 del Motor de Configuració. Pot ser que no estigui instal·lat, o bé que la configuració del mòdul sigui incorrecta. -index_version=Versió de CFengine $1 -index_section=Tipus d'acció -index_classes=Aplica a les classes -index_details=Resum d'accions per a les classes -index_active=Activa -index_maybe=Potser -index_links=Enllaça $1 a $2 -index_links2=Crea $1 enllaços -index_directories2=Crea $1 directoris -index_directories=Crea el directori $1 -index_control=Executa l'acció $1 -index_control2=Executa $1 accions -index_editfiles=Edit file $1 -index_editfiles2=Edita $1 fitxers -index_add=Afegeix una acció del tipus: -index_cadd=Afegeix classe... -index_return=a la llista d'accions -index_run=Executa el Motor de Configuració -index_rundesc=Fes clic sobre aquest botó per executar l'ordre $1 en aquest host. S'executaran immediatament totes les accions llistades més amunt allà on sigui necessari. -index_admit=Permet el directori $1 -index_grant=$index_admit -index_deny=Denega el directori $1 -index_admit2=Permet $1 directoris -index_grant2=$index_admit2 -index_deny2=Denega $1 directoris -index_cfrun=Executa l'ordre $1 -index_groups=Defineix els grups $1 -index_none=Actualment no hi ha cap acció de configuració definida. -index_files=Estableix els permisos de $1 -index_files2=Estableix els permisos de $1 directoris -index_copy=Copia $1 a $2 -index_copy2=Copia $1 directoris -index_disable=Desactiva el fitxer $1 -index_disable2=Desactiva $1 fitxers -index_ignore=Ignora $1 camins -index_procs=Busca els processos que coincideixin amb $1 -index_procs2=S'han trobat $1 coincidències -index_shellcommands=Executa l'ordre $1 -index_shellcommands2=Executa $1 ordres -index_tidy=Suprimeix els fitxers de $1 -index_tidy2=Suprimeix els fitxers de $1 -index_misc=Munta $1 -index_misc2=Munta $1 sistemes de fitxers NFS -index_route=Estableix el portal per defecte a $1 -index_required=Verifica el sistema de fitxers $1 -index_required2=Verifica $1 sistemes de fitxers -index_disks=$index_required -index_disks2=$index_required2 -edit_title=Edició de Valors de Classe -edit_create1=Afegeix una Acció i una Classe -edit_create2=Afegeix valors a la Classe -edit_section=Tipus d'Acció -edit_class=Aplica a la classe -edit_all=Qualsevol classe -edit_manual=Edita Manualment -edit_manualtext=Text del nou fitxer de configuració -edit_manualtext2=Línies $1 a $2 del $3 fitxer de configuració -edit_header=Detalls de la classe -edit_links=Enllaços simbòlics a crear -edit_linkfrom=Enllaça des de -edit_linkto=Enllaça a -edit_linktype=Tots els fitxers -edit_linkover=Reescriu -edit_dir=Directori a crear -edit_dirmode=Permisos -edit_dirowner=Usuari -edit_dirgroup=Grup -edit_actionseq=Accions a executar, per ordre -edit_actionadd=Afegeix l'acció seleccionada -edit_controldef=Definició global -edit_controlvalue=Valors -edit_admit=Concedeix l'accés als directoris -edit_grant=$edit_admit -edit_deny=Denega l'accés als directoris -edit_grantdir=Directori -edit_granthosts=Hosts patrons de hosts -edit_groups=Definicions de grup -edit_groupname=Nom del grup -edit_groupmems=Membres -edit_controlrun=Ordre a executar quan es demani -edit_controlelapsed=Nombre mínim de minuts entre execucions -edit_controlmax=Nombre màxim d'execucions simultànies -edit_controlauto=Ordre planificada a executar -edit_controlinterval=Nombre de minuts entre execucions planificades -edit_controldom=Nom de domini -edit_controllog=Registra totes les connexions -edit_controlallow=Permet les connexions des de -edit_controlall=Totes les adreces -edit_controldeny=Denega les connexions des de -edit_controlnone=Cap adreça -edit_controlskip=Passa per alt la recerca d'adreces IP inverses per a -edit_none=Cap -edit_filesdir=Comprova els fitxers del directori -edit_filesowner=Estableix l'usuari a -edit_filesgroup=Estableix el grup a -edit_nochange=No ho canviïs -edit_filesmode=Estableix els permisos a -edit_filesrec=Nivell de recursió -edit_filesinf=Infinit -edit_filesinclude=Comprova només els fitxers que coincideixin amb -edit_filesall=Tots els fitxers -edit_filesexclude=No comprovis els fitxers que coincideixin amb -edit_filesnone=Cap fitxer -edit_filesacl=Estableix l'ACL a -edit_filesact=Acció a prendre -edit_files_fixall=Repara tots els fitxers -edit_files_fixdirs=Repara els directoris -edit_files_fixplain=Repara els fitxers normals -edit_files_touch=Toca els fitxers -edit_files_warnall=Dóna un avís per a tots els fitxers -edit_files_warndirs=Dóna un avís per als directoris -edit_files_warnplain=Dóna un avís per als fitxers normals -edit_files_linkchildren=Enllaça els fills -edit_files_create=Crea fitxer -edit_files_alert=Mostra els noms de fitxers -edit_files_compress=Comprimeix els fitxers -edit_filesnew=Afegeix opcions per a un altre directori. -edit_copydir=Directori o fitxer font -edit_copydest=Copia a la destinació -edit_copysize=Restricció de mides -edit_copysize1=Igual a -edit_copysize2=Menor que -edit_copysize3=Major que -edit_copybackup=Fes una còpia de seguretat dels fitxers reescrits -edit_copyserver=Copia del servidor -edit_copyforce=Copia-ho encara que estigui actualitzat -edit_local=Aquest host -edit_copynew=Afegeix opcions per a un altre origen de còpia -edit_copypurge=Esborra els fitxers que ja no existeixin a l'origen -edit_copyact=Copia mode d'acció -edit_copy_fix=Copia fitxers -edit_copy_warn=Mostra un avís -edit_copy_silent=Copia-ho sense dir res -edit_disfile=Fitxer a desactivar -edit_distype=Desactiva'l només si el tipus del fitxer és -edit_dis_all=Qualsevol -edit_dis_plain=Fitxer -edit_dis_file=Fitxer no especial -edit_dis_link=Enllaç simbòlic -edit_dissize=Desactiva'l només si la mida és -edit_disrot=Acció en desactivar -edit_disrot0=Renomena'l amb .cfdisabled afegit -edit_disrot1=Trunca el fitxer -edit_disrot2=Rota'l $1 vegades -edit_disnew=Afegeix un nou fitxer per desactivar -edit_editfile=Fitxer a editar -edit_editscript=Edició del script -edit_editnew=Afegeix un nou fitxer a editar -edit_ignore=Noms de fitxers a ignorar -edit_proc=Busca processos que coincideixin amb -edit_procnew=Afegeix un nou patró de coincidència de processos -edit_procsig=Envia un senyal als processos -edit_procact=Mode d'acció del senyal -edit_proc_signal=Envia el senyal als processos coincidents -edit_proc_warn=Només mostra les coincidències -edit_proc_bymatch=Envia un senyal d'avís als processos -edit_procmat=Avisa si el nombre de processos no és -edit_procmat0=No avisis mai -edit_procmat2=Menor que -edit_procmat1=Exactament -edit_procmat3=Major que -edit_procrestart=Ordre a executar després de matar els processos -edit_procowner=Executa l'ordre com a usuari -edit_procgroup=Executa l'ordre com a grup -edit_cmd=Ordre shell a executar -edit_cmdowner=Executa com a usuari -edit_cmdgroup=Executa com a grup -edit_cmdtimeout=Temps límit -edit_tidydir=Directori a endreçar -edit_tidynew=Afegeix un nou directori a endreçar -edit_tidypat=Esborra els fitxers que coincideixin amb -edit_tidysize=Restricció de mida -edit_tidysize0=Qualsevol mida de fitxer -edit_tidysize1=Fitxers buits -edit_tidysize2=Fitxers més grans de -edit_tidyage=Restricció de data -edit_tidyage1=Qualsevol data -edit_tidyage0=$1 té més de $2 dies -edit_tidyatime=Hora d'accés -edit_tidymtime=Hora de modificació -edit_tidyctime=Hora del contingut -edit_miscsrc=Servidor NFS i camí -edit_miscdest=Directori de muntatge -edit_miscmode=Opcions de muntatge -edit_resns=Servidors DNS -edit_resother=Altres línies de resolv.conf -edit_route=Portal per defecte -edit_reqfs=Sistema de fitxers a verificar -edit_reqfree=Espai lliure mínim -save_err=No s'ha pogut desar la classe -save_eclass=Hi falta el nom de la classe o bé és invàlid -save_elinkfrom=Hi falta l'origen de l'enllaç simbòlic $1 o bé és invàlid -save_elinkto=Hi falta la destinació l'enllaç simbòlic $1 o bé és invàlida -save_edir=Directori $1 invàlid -save_edirmode=Mode octal del directori $1 invàlid -save_edirowner=Usuari del directori $1 invàlid -save_edirgroup=Grup del directori $1 invàlid -save_econtroldef=Nom de la definició global $1 invàlida -save_egrantdir=Camí del directori $1 invàlid -save_egranthosts=No has introduït cap host per al directori $1 -save_egranthost='$1' no és un host ni un patró vàlid -save_egroupname=Nom del grup $1 invàlid -save_econtrolrun=L'ordre per executar '$1' no existeix -save_econtrolelapsed=Nombre mínim de minuts entre execucions invàlid -save_econtrolauto=L'ordre per executar '$1' automàticament no existeix -save_econtrolinterval=Nombre mínim de minuts entre execucions planificades invàlid -save_econtrolallow=No has introduït cap adreça per permetre -save_econtroldeny=No has introduït cap adreça per denegar -save_econtrolskip=No has introduït cap adreça de la qual passar per alt la recerca inversa -save_econtroldomain=Nom de domini invàlid -save_efilesdir=Hi falta el directori $1 -save_efilesowner=Hi falta l'usuari dels fitxers del directori $1 o bé és invàlid -save_efilesgroup=Hi falta el grup dels fitxers del directori $1 o bé és invàlid -save_efilesmode=Hi falten els permisos dels fitxers del directori $1 o bé són invàlids -save_efilesrec=Hi falta el nivell de recursió dels fitxers del directori $1 o bé és invàlid -save_efilesinclude=Hi falta el patró dels fitxers del directori $1 a verificar o bé és invàlid -save_efilesexclude=Hi falta el patró dels fitxers del directori $1 a no verificar o bé és invàlid -save_efilesacl=Hi falta el nom de l'ACL dels fitxers del directori $1 o bé és invàlid -save_ecopydir=Hi falta el fitxer o directori font $1 -save_ecopydest=Hi falta la destinació de la còpia de $1 -save_ecopyserver=Hi falta el servidor de la còpia de o bé és invàlid -save_ecopyowner=Hi falta l'usuari de la còpia de $1 o bé és invàlid -save_ecopygroup=Hi falta el grup de la còpia de $1 o bé és invàlid -save_ecopymode=Hi falten els permisos de la còpia de $1 o bé són invàlids -save_ecopyrec=Hi falta el nivell de recursió de la còpia de $1 o bé és invàlid -save_ecopysize=Hi falta la mida de la còpia de $1 o bé és invàlida -save_edisfile=Hi falta el nom de fitxer desactivat $1 -save_edisrot=Hi falta el nombre de rotacions del fitxer $1 o bé és invàlid -save_edissize=Hi falta la mida del fitxer $1 o bé és invàlida -save_eeditfile=Hi falta el fitxer a editar $1 -save_eeditscript=Hi falta el script d'edició del fitxe $1 -save_eproc=Hi falta el patró de coincidència de processos $1 -save_eprocrestart=Hi falta l'ordre de reinici dels patrons que coincideixen amb $1 -save_eprocowner=Hi falta l'usuari per als processos que coincideixin amb $1 o bé és invàlid -save_eprocgroup=Hi falta el grup per als processos que coincideixin amb $1 o bé és invàlid -save_eprocmat=Hi falta el nombre de processos que coincideixin amb $1 o bé és invàlid -save_ecmd=Hi falta l'ordre shell $1 -save_ecmdowner=Usuari invàlid per a l'ordre shell $1 -save_ecmdgroup=Grup invàlid per a l'ordre shell $1 -save_ecmdtimeout=Temps límit invàlid per a l'ordre shell $1 -save_etidy=Hi falta el directori a endreçar o bé és invàlid -save_etidyrec=Hi falta el nivell de recursió del directori $1 o bé és invàlid -save_etidypat=Hi falta el patró de fitxers del directori $1 o bé és invàlid -save_etidysize=Hi falta la mida de fitxers del directori $1 o bé és invàlida -save_etidyage=Hi falta el nombre de dies per al directori $1 o bé és invàlid -save_emiscsrc=Hi falta el servidor NFS i el camí $1 o bé és invàlid -save_emiscdest=Hi falta el directori de muntatge de $1 o bé és invàlid -save_emiscmode=Opcions de muntatge de $1 invàlides -save_eroute=Hi falta el portal per omissió o bé és invàlid -save_ereq=Sistema de fitxers $1 a verificar invàlid -save_ereqfree=Hi falta l'espai lliure mínim de $1 o bé és invàlid -section_groups=Defineix grups -section_classes=$section_groups -section_control_0=Control mestre -section_control_1=Opcions del dimoni de configuració -section_homeservers=Servidors de directoris arrel -section_binservers=Servidors de fitxers binaris -section_mailserver=Servidors de correu -section_mountables=Sistemes de fitxers muntables -section_broadcast=Estableix l'adreça de retransmissió -section_resolve=Configura la resolució DNS -section_defaultroute=Estableix la ruta per defecte -section_directories=Crea directoris -section_miscmounts=Munta altres sistemes de fitxers NFS -section_files=Estableix permisos de fitxers -section_ignore=Fitxers a ignorar -section_tidy=Endreça directoris -section_links=Crea enllaços simbòlics -section_disable=Desactiva fitxers -section_shellcommands=Executa ordres shell -section_editfiles=Edita fitxers -section_processes=Gestiona processos -section_copy=Copia fitxers -section_admit=Directoris permesos -section_grant=$section_admit -section_deny=Directoris denegats -section_required=Verifica sistemes de fitxers -section_disks=$section_required -run_title=Execució del Motor de Configuració -run_desc=Aquesta pàgina es pot utilitzar per executar el Motor de Configuració en aquest host. En executar-lo, es portaran a terme totes les accions que has configurat allà on sigui necessari. -run_header=Opcions per a executar CFengine en aquest host -run_dry=Mostra només el que es faria -run_noifc=Pot canviar interfícies de xarxa -run_nomnt=Pot muntar sistemes de fitxers -run_nocmd=Pot executar ordres shell -run_notidy=Pot endreçar directoris -run_nolinks=Pot crear enllaços simbòlics -run_verbose=Mostra una sortida exhaustiva -run_exec=S'està executant l'ordre $1... -run_ok=Executa'l ara -cfd_title=Dimoni del Motor de Configuració -cfd_stop=Atura el Dimoni del Motor de Configuració -cfd_stopdesc=Fes clic sobre aquest botó per aturar el dimoni del Motor de Configuració en execució. Això evitarà que altres hosts executin la configuració en aquest servidor i aturarà l'execució planificada de la configuració. -cfd_start=Inicia el Dimoni del Motor de Configuració -cfd_startdesc=Fes clic sobre aquest botó per iniciar el dimoni del Motor de Configuració amb els valors anteriors. Això permetrà que altres hosts executin la configuració en aquest servidor, i iniciarà l'execució planificada de la configuració (si està activada). -cfd_return=a les opcions del dimoni -cfd_none=Encara no s'han creat els valors per al dimoni del Motor de Configuració. -cfd_ecmd=No s'ha trobat al sistema l'ordre $1 del dimoni del Motor de Configuració. Pot ser que no estigui instal·lada, o bé que la configuració del mòdul sigui incorrecta. -push_title=Hosts de Configuració Remota -push_header=Opcions de distribució del servidor de configuració -push_domain=Nom de domini -push_users=Usuaris que poden executar cfrun -push_host=Nom del host client -push_opts=Opcions de CFengine del client -push_push=Executa les Configuracions del Host -push_pushdesc=Fes clic sobre aquest botó per executar el Motor de Configuració sobre cadascun dels hosts llistats a sobre utilitzant l'ordre $1. Per al processament, s'utilitzarà la configuració local de cada host, si no és que ho tens arranjat per tal que la configuració mestra es distribueixi a cada host. -push_err=No s'han pogut desar les opcions del servidor -push_edomain=Hi falta el nom de domini o bé és invàlid -push_ehost='$1' no és un nom de host vàlid -push_ethis='$1' és aquest host! -push_return=als hosts de configuració remota -push_title2=Execució de Configuracions de Host -push_exec=S'estan executant les configuracions del host amb l'ordre $1... -push_ecmd=No s'ha trobat al sistema l'ordre $1 d'execució remota del Motor de Configuració. Pot ser que no estigui instal·lada, o bé que la configuració del mòdul sigui incorrecta. -type_control_0=El camp de sota llista les accions que es porten a terme quan s'executa el motor de configuració, ien l'ordre en què seran executades. Les accions que no estan llistades no es processaran, encara que estiguin llistades a la pàgina principal. -type_control_1=Les opcions de sota controlen la conducta global del procés en segon pla que accepta peticions per executar la configuració en aquest host a petició d'un host remot, o bé en base a una planificació fixada. -type_directories=Els directoris llistats a sota es crearan amb el propietari i permisos donats quan no existeixin. Els camps d'usuari, grup i permisos són opcionals. -type_links=Els enllaços simbòlics creats a sota es crearan allà on no existeixin. Si un enllaç ja existeix però apunta a una destinació diferent, normalment no es canviarà. -type_admit=El dimoni del motor de configuració només permetrà l'accés als directoris llistats a sota des dels hosts llistats al costat de cada directori. Els hosts es poden introduir com una adreça IP, un nom de host o un patró (com ara *.foo.com). -type_grant=$type_admit -type_deny=El dimoni del motor de configuració impedirà l'accés als directoris llistats a sota des dels hosts llistats al costat de cada directori, encara que estiguin llistats a l'acció Directoris permesos. Els hosts es poden introduir com una adreça IP, un nom de host o un patró (com ara *.foo.com). -type_groups=Utilitza la taula de sota per definir grups de hosts addicionals que es puguin utilitzar a qualsevol de la configuració lloc com a noms de classe. Els grups també poden contenir ordres shell entre cometes que s'executin per determinar si el grup s'avalua com a cert o com a fals. -type_classes=$type_group -type_copy=Cada fitxer o directori (i el seu contingut) llistat a sota es copiarà a la destinació triada quan calgui. També pots triar de copiar a partir d'un host remot, sempre i quan aquest host estigui executant el dimoni del motor de configuració i permeti que aquest host copiï fitxers. -type_disable=Els fitxers llistats a sota es verificaran per veure si existeixen i compleixen els criteris de tipus i mida seleccionats, i altrament es desactivaran renomenant-los o truncant-los. -type_editfiles=La caixa de text de sota es pot utilitzar per a introduir un script que editi el fitxer seleccionat, afegint, suprimint o actualitzant línies on calgui. Per a la sintaxi d'aquest script, vegeu la documentació completa de CFengine. -type_ignore=Tots els fitxers o directoris introduïts a sota seran ignorats per totes les accions 'Copia fitxers', 'Estableix els permisos' i 'Endreça directoris'. Cada entrada pot ser un camí complet, una expressió regular estil shell o un nom de fitxer. -type_processes=Utilitza el camp de sota per buscar els processos que coincideixin amb el patró donat i, opcionalment, enviar-hi un senyal per matar-los. Quan es mata un procés, també pots especificar una ordre per reiniciar-lo. -type_shellcommands=Les ordres llistades a sota s'executaran cada cop que s'executi el motor de configuració. Els camps d'usuari i grup són opcionals - si no hi introdueixes res, l'ordre s'executarà com a root. El camp de temps límit també és opcional - si no hi introdueixes res, CFengine esperarà fins que l'ordre s'hagi completat. -type_tidy=Els directoris llistats a sota s'escanejaran per tal de trobar fitxers que coincideixin amb els criteris de nom, data i hora seleccionats cada cop que s'executi CFengine. Tot fitxer trobat serà suprimit sense fer-ne cap còpia. -type_miscmounts=Els muntatges NFS llistats a sota seran verificats i muntats, si cal, quan s'executi CFengine. El camp del camí i el servidor NFS s'ha d'introduir en la forma estàndard nomdeservidor:/cami/nom. Les opcions de muntatge han d'estar en el mateix format utilitzat en el fitxer /etc/fstab, i són opcionals. -type_resolve=Les adreces IP del servidor DNS que introdueixis a sota s'utilitzaran per actualitzar el fitxer /etc/resolv.conf quan s'executi aquesta acció, afegint línies per a tots els servidors de noms llistats que encara no siguin al fitxer. -type_defaultroute=Quan s'executa aquesta acció, el motor de configuració comprovarà la ruta per defecte actual contra el portal especificat a sota. -type_required=Els sistemes de fitxers llistats a sota seran verificats quan s'executi aquesta acció per comprovar que estan muntats, altrament es mostrarà un missatge d'avís. També es verificarà cada sistema de fitxers per veure si el seu espai lliure ha caigut per sota del mínim (si n'hi ha). -type_disks=$type_required -stop_err=No s'ha pogut aturar el dimoni del Motor de Configuració -stop_epids=Ja no està en execució -stop_ekill=No s'ha pogut matar el procés: $1 -start_err=No s'ha pogut iniciar el dimoni del Motor de Configuració -log_create_section=S'ha creat l'acció $1 i la classe -log_create_class=S'ha afegit la classe a l'acció $1 -log_modify_class=S'ha modificat la classe de l'acció $1 -log_delete_class=S'ha eliminat la classe de l'acció $1 -log_delete_section=S'ha suprimit la secció $1 -log_run=S'ha executat el motor de configuració -log_start=S'ha iniciat el dimoni -log_stop=S'ha aturat el dimoni -log_push=S'han canviat els hosts de configuració remota -log_prun=S'han executat les configuracions dels hosts -hosts_title=Cluster CFengine de Webmin CFengine -hosts_hosts=Servidors del Cluster -hosts_nohosts=Encara no s'ha definit cap servidor Webmin que executi CFengine -hosts_add=Afegeix servidor -hosts_gadd=Afegeix servidors al grup -hosts_run=Executa el Motor de Configuració -hosts_copy=Copia i Executa la Configuració -hosts_rundesc=Fes clic sobre aquest botó per executar el Motor de Configuració a tots els servidors llistats més amunt utilitzant les seves configuracions actuals. -hosts_copydesc=Fes clic sobre aquest botó per fer que la configuració CFengine d'aquest host es copiï a tots els servidors llistats més amunt i sigui executada tot seguit. -hosts_opts=Opcions de les configuracions en execució -hosts_return=a la llista de servidors -add_title=Addició de Servidors -add_msg=S'està afegint $1... -add_gmsg=S'estan afegint els servidors al grup $1... -add_err=No s'ha pogut afegir el servidor -add_gerr=No s'ha pogut afegir el grup -add_echeck=El servidor $1 no té el mòdul del motor de configuració -add_ecfengine=CFengine no està instal·lat al servidor $1 -add_ok=S'ha afegit el servidor $1 ($2 $3) -add_eversion=El CFengine del servidor $1 és de la versió $2, però aquest Webmin només suporta les versions $3. -host_title=Servidor Gestionat -host_header=Detalls del servidor CFengine gestionat -host_name=Nom de host -host_type=Tipus de servidor -host_delete=Treu-lo de la llista de gestió -host_os=SO de Webmin -host_cfg=Configuració CFengine actual de $1 -host_ver=Versió CFengine -cluster_title=Executa el Motor de Configuració -cluster_header=S'està executant el motor de configuració a tots els hosts del cluster... -cluster_success=Sortida de CFengine a $1... -cluster_failed=No s'ha pogut executar CFengine a $1: $2 -this_server=aquest servidor diff --git a/cfengine/lang/cs b/cfengine/lang/cs deleted file mode 100644 index e65155d1a..000000000 --- a/cfengine/lang/cs +++ /dev/null @@ -1,387 +0,0 @@ -index_title=Konfigurační stroj -index_ecommand=Příkaz konfiguračního stroje $1 nebyl ve vašem systému nalezen. Možná není nainstalován, nebo vaše konfigurace modulu není správná. -index_eversion=Chyba při získávání verze od příkaz konfiguračního stroje $1. Aktuální výstup z příkazu byl : $2 -index_eversion2=Příkaz konfiguračního stroje $1 ve vašem systému je verze $2, však tento modul Webminu podporuje pouze verze $3 . -index_econfig=Konfigurační soubor konfiguračního stroje $1 nebyl ve vašem sytému nalezen. Možná není nainstalován, nebo vaše konfigurace modulu není správná. -index_version=Verze cfstroje $1 -index_section=Typ akce -index_classes=Použít do tříd -index_details=Sumář akci pro třídy -index_active=Aktivní? -index_maybe=Možná -index_links=Link $1 na $2 -index_links2=Vytvořit $1 linky -index_directories2=Vytvořit $1 adresáře -index_directories=Vytvořit adresář $1 -index_control=Spustit akci $1 -index_control2=Spustit $1 akce -index_editfiles=Editovat soubor $1 -index_editfiles2=Editovat $1 soubory -index_add=Přidat typ akce: -index_cadd=Přidat třídu.. -index_return=seznam akcí -index_run=Spustit konfigurační stroj -index_rundesc=Klepnutím na toto tlačítko se spustí na tomto hostovi příkaz $1. Všechny výše uvedené akce budou neprodleně spuštěny, je-li to nezbytné. -index_admit=Povolit adresář $1 -index_grant=$index_admit -index_deny=Zakázat adresář $1 -index_admit2=Povolit $1 adresáře -index_grant2=$index_admit2 -index_deny2=Zakázat $1 adresáře -index_cfrun=Spustit příkaz $1 -index_groups=Definovat skupiny $1 -index_none=Momentálně nejsou definovány žádné konfigurační akce. -index_files=Nastavit práva pro $1 -index_files2=Nastavit práva pro $1 adresáře -index_copy=Kopírovat $1 do $2 -index_copy2=Kopírovat $1 adresáře -index_disable=Nepovolit $1 -index_disable2=Nepovolit $1 soubory -index_ignore=Ignorovat $1 cesty -index_procs=Najít procesy vyhovující $1 -index_procs2=Najít $1 proces, který vyhovuje -index_shellcommands=Spustit příkaz $1 -index_shellcommands2=Spustit $1 příkazy -index_tidy=Smazat soubory v $1 -index_tidy2=Smazat soubory v $1 adresářích -index_misc=Při mountovat $1 -index_misc2=Při mountovat $1 NFS souborové systémy -index_route=Nastavit bránu k $1 -index_required=Zkontrolovat souborový systém $1 -index_required2=Zkontrolovat $1 souborové systémy -index_disks=$index_required -index_disks2=$index_required2 -edit_title=Editace nastavení pro třídu -edit_create1=Přidat akci a třídu -edit_create2=Přidat nastavení pro třídu -edit_section=Typ akce -edit_class=Použít do třídy -edit_all=Jakákoliv třída -edit_manual=Editovat ručně -edit_manualtext=Text nového konfiguračního souboru -edit_manualtext2=Řádky konfiguračního souboru $1 do $2 z $3 -edit_header=Detaily třídy -edit_links=Symbolické linky k vytvoření -edit_linkfrom=Link z -edit_linkto=Link do -edit_linktype=Všechny soubory? -edit_linkover=Přepsat? -edit_dir=Adresáře k vytvoření -edit_dirmode=Práva -edit_dirowner=Vlastník -edit_dirgroup=Skupina -edit_actionseq=Pořadí akcí, které se spustí -edit_actionadd=Přidat vybranou akci -edit_controldef=Globální definice -edit_controlvalue=Hodnoty -edit_admit=Povolit přístup k adresářům -edit_grant=$edit_admit -edit_deny=Zakázat přístup k adresářům -edit_grantdir=Adresář -edit_granthosts=Hosté a hosté dle masky -edit_groups=Definice skupiny -edit_groupname=Jméno skupiny -edit_groupmems=Členové -edit_controlrun=Příkaz ke spuštění, jakmile je požadováno -edit_controlelapsed=Minimum minut mezi spuštěními -edit_controlmax=Maximum souběžných spuštění -edit_controlauto=Plánovač příkazu ke spuštění -edit_controlinterval=Minuty mezi naplánovanými spuštěními -edit_controldom=Jméno domény -edit_controllog=Logovat všechna připojení? -edit_controlallow=Povolit připojení z -edit_controlall=všechny adresy -edit_controldeny=Zakázat připojení z -edit_controlnone=Žádné adresy -edit_controlskip=Přeskočit zpětnovazební reverezní kontrolu IP adres pro -edit_none=Nic -edit_filesdir=Kontrolovat soubory v adresáři -edit_filesowner=Nastavit vlastníka na -edit_filesgroup=Nastavit skupinu na -edit_nochange=Nezměnit -edit_filesmode=Nastavit práva na -edit_filesrec=Návratová úroveň -edit_filesinf=Nekonečně -edit_filesinclude=Kontrolovat pouze soubory, které vyhovují -edit_filesall=Všechny soubory -edit_filesexclude=Nekontrolovat soubory, které vyhovují -edit_filesnone=Žádné soubory -edit_filesacl=Nastavit ACL na -edit_filesact=Akce k použití -edit_files_fixall=Fixovat všechny soubory -edit_files_fixdirs=Fixovat adresáře -edit_files_fixplain=Fixovat normální soubory -edit_files_touch=Připojit soubory -edit_files_warnall=Upozornit o všech souborech -edit_files_warndirs=Upozornit o adresářích -edit_files_warnplain=Upozornit o normálních souborech -edit_files_linkchildren=Linkovat děti -edit_files_create=Vytvořit soubor -edit_files_alert=Zobrazit jména souborů -edit_files_compress=Zhustit soubory -edit_filesnew=Přidat nastavení pro jiný adresář -edit_copydir=Zdrojový soubor nebo adresář -edit_copydest=Kopírovat do cíle -edit_copysize=Omezení velikosti -edit_copysize1=Je shodná s -edit_copysize2=Menší než -edit_copysize3=Vetší než -edit_copybackup=Zálohovat přepisované soubory? -edit_copyserver=Kopírovat ze serveru -edit_copyforce=Kopírovat tehdy, když je po datu platnosti? -edit_local=Tento host -edit_copynew=Přidat nastavení pro jiný zdroj kopírování -edit_copypurge=Smazat soubory, které již ve zdroji neexistují? -edit_copyact=Kopírovat mód akce -edit_copy_fix=Kopírovat soubory -edit_copy_warn=Zobrazit upozornění -edit_copy_silent=Kopírovat bez upozornění -edit_disfile=Soubor, který je nepovolen -edit_distype=Nepovolit pouze v případě, že soubor je typu -edit_dis_all=Jakýkoliv typ -edit_dis_plain=Soubor -edit_dis_file=Non-speciální soubor -edit_dis_link=Symbolický link -edit_dissize=Nepovolit pouze v případě, že velikost je -edit_disrot=Akce při nepovolení -edit_disrot0=Přejmenování s přidáním .cfdisabled -edit_disrot1=Useknout soubor -edit_disrot2=Rotovat $1 krát -edit_disnew=Přidat nový soubor k nepovolení -edit_editfile=Soubor k editaci -edit_editscript=Editační skript -edit_editnew=Přidat nový soubor k editaci -edit_ignore=Jména souborů k ignorování -edit_proc=Najít procesy, které vyhovují -edit_procnew=Přidat novou masku procesu, který bude vyhovovat -edit_procsig=Poslat signál do procesů -edit_procact=Signál módu akce -edit_proc_signal=Signál vyhovujících procesů -edit_proc_warn=Nyní zobrazit to, co vyhovuje -edit_proc_bymatch=Signál upozorňující procesy -edit_procmat=Upozornit, jestliže počet procesů není -edit_procmat0=Nikdy neupozornit -edit_procmat2=Menší než -edit_procmat1=Přesně -edit_procmat3=Větší než -edit_procrestart=Příkaz, který se spustí po zabití procesu -edit_procowner=Spustit příkaz pod uživatelem -edit_procgroup=Spustit příkaz pod uživatelem -edit_cmd=Shell příkaz ke spuštění -edit_cmdowner=Spustit pod uživatelem -edit_cmdgroup=Spustit pod skupinou -edit_cmdtimeout=Časová prodleva -edit_tidydir=Adresáře k úklidu -edit_tidynew=Přidat nový adresář k úklidu -edit_tidypat=Smazat soubory, které vyhovují -edit_tidysize=Omezení velikosti -edit_tidysize0=Jakákoliv velikost souboru -edit_tidysize1=Prázdné soubory -edit_tidysize2=Soubory větší než -edit_tidyage=Omezení stáří -edit_tidyage1=Jakéhokoliv stáří -edit_tidyage0=$1 je více než $2 dnů -edit_tidyatime=Čas přístupu -edit_tidymtime=čas modifikace -edit_tidyctime=Čas vytvoření -edit_miscsrc=NFS server a cesta -edit_miscdest=Přimountovat adresář -edit_miscmode=Nastavení mountování -edit_resns=DNS servery -edit_resother=Ostatní resolv.conf řádky -edit_route=Výchozí brána -edit_reqfs=Souborový systém ke kontrole -edit_reqfree=Minimální volné místo -save_err=Chyba při ukládání class -save_eclass=Chybějící nebo nesprávný název třídy -save_elinkfrom=Chybějící nebo nesprávný zdroj u symbolického linku $1 -save_elinkto=Chybějící nebo nesprávný cíl u symbolického linku $1 -save_edir=Neplatný adresář $1 -save_edirmode=Neplatný octal mód pro adresář $1 -save_edirowner=Neplatný vlastník pro adresář $1 -save_edirgroup=Neplatná skupina pro adresář $1 -save_econtroldef=Neplatný název pro globální definici $1 -save_egrantdir=Neplatná cesta pro adresář $1 -save_egranthosts=Nejsou vloženi žádní hosté pro adresář $1 -save_egranthost='$1' není platný host nebo maska pro hosty -save_egroupname=Neplatné jméno skupiny $1 -save_econtrolrun=Příkaz pro spuštění '$1' neexistuje -save_econtrolelapsed=Neplatné minimum minut mezi spuštěními -save_econtrolauto=Příkaz '$1', který se má spouštět automaticky, neexistuje -save_econtrolinterval=Neplatný počet minut mezi naplánovanými spuštěními -save_econtrolallow=Nejsou vloženy žádné adresy pro povolení -save_econtroldeny=Nejsou vloženy žádné adresy pro zákaz -save_econtrolskip=Nejsou vloženy žádné adresy pro přeskakování reverzních zpětných kontrol -save_econtroldomain=Neplatný název domény -save_efilesdir=Chybějící adresář $1 -save_efilesowner=Chybějící nebo nesprávný vlastník pro soubory v adresáři $1 -save_efilesgroup=Chybějící nebo nesprávná skupina pro soubory v adresáři $1 -save_efilesmode=Chybějící nebo nesprávná práva pro soubory v adresáři $1 -save_efilesrec=Chybějící nebo nesprávné celé číslo návratové úrovně pro soubory v adresáři $1 -save_efilesinclude=Chybějící nebo nesprávná maska souborů, které se budou kontrolovat v adresáři $1 -save_efilesexclude=Chybějící nebo nesprávná maska souborů, které se nebudou kontrolovat v adresáři $1 -save_efilesacl=Chybějící nebo nesprávné názvy ACL pro soubory v adresáři $1 -save_ecopydir=Chybějící zdrojový soubor nebo adresář $1 -save_ecopydest=Chybějící cíl pro kopírování $1 -save_ecopyserver=Chybějící nebo nesprávný server pro kopírování $1 -save_ecopyowner=Chybějící nebo nesprávný vlastní pro kopírování $1 -save_ecopygroup=Chybějící nebo nesprávná skupina pro kopírování $1 -save_ecopymode=Chybějící nebo nesprávná práva pro kopírování $1 -save_ecopyrec=Chybějící nebo nesprávné celé číslo návratové úrovně pro kopírování $1 -save_ecopysize=Chybějící nebo nesprávná velikost pro kopírování $1 -save_edisfile=Chybějící jméno nepovolených souborů $1 -save_edisrot=Chybějící nebo nesprávný počet opakování pro soubor $1 -save_edissize=Chybějící nebo nesprávná velikost pro soubor $1 -save_eeditfile=Chybějící soubor pro editaci $1 -save_eeditscript=Chybějící editační skript pro soubor $1 -save_eproc=Chybějící maska procesu, která by vyhovovala $1 -save_eprocrestart=Chybějící restartovací příkaz pro procesy, jež vyhovují $1 -save_eprocowner=Chybějící nebo nesprávný uživatel pro procesy, jež vyhovují $1 -save_eprocgroup=Chybějící nebo nesprávná skupina pro procesy, jež vyhovují $1 -save_eprocmat=Chybějící nebo nesprávný počet procesů, jež vyhovují $1 -save_ecmd=Chybějící shell příkaz $1 -save_ecmdowner=Neplatný vlastník pro shell příkaz $1 -save_ecmdgroup=Neplatná skupina pro shell příkaz $1 -save_ecmdtimeout=Neplatná časová prodleva pro shell příkaz $1 -save_etidy=Chybějící nebo nesprávný adresář pro úklid $1 -save_etidyrec=Chybějící nebo nesprávné celé číslo návratové úrovně pro adresář $1 -save_etidypat=Chybějící nebo nesprávná maska souboru pro adresář $1 -save_etidysize=Chybějící nebo nesprávná velikost souboru pro adresář $1 -save_etidyage=Chybějící nebo nesprávný počet dnů pro adresář $1 -save_emiscsrc=Chybějící nebo nesprávný NFS server a cesta $1 -save_emiscdest=Chybějící nebo nesprávný přimountovaný adresář pro $1 -save_emiscmode=Neplatná nastavení mountování pro $1 -save_eroute=Chybějící nebo nesprávná výchozí brána -save_ereq=Neplatný souborový systém ke kontrole $1 -save_ereqfree=Chybějící nebo nesprávné minimum volného místra pro $1 -section_groups=Definovat skupiny -section_classes=$section_groups -section_control_0=Hlavní kontrola -section_control_1=Nastavení konfigurace démona -section_homeservers=Servery domovských adresářů -section_binservers=Servery binárních souborů -section_mailserver=Mail servery -section_mountables=Přimountovatelné souborové systémy -section_broadcast=Nastavit broadcast adresu -section_resolve=Nastavit DNS rozklad -section_defaultroute=Nastavit výchozí route -section_directories=Vytvořit adresáře -section_miscmounts=Přimountovat ostatní NFS souborové systémy -section_files=Nastavit souborová práva -section_ignore=Ignorované soubory -section_tidy=Uklidit adresáře -section_links=Vytvořit symbolické soubory -section_disable=Nepovolit soubory -section_shellcommands=Spustit příkazy shellu -section_editfiles=Editovat soubory -section_processes=Spravovat procesy -section_copy=Kopírovat soubory -section_admit=Povolené adresáře -section_grant=$section_admit -section_deny=Zakázané adresáře -section_required=Kontrolovat souborové systémy -section_disks=$section_required -run_title=Spuštění konfiguračního stroje -run_desc=Tato stránka může být použita pro spuštění konfiguračního stroje na tomto hostovi. Jakmile ho spustíte, všechny nakonfigurované akce budou provedeny, pokud to je nezbytné. -run_header=Nastavení pro spuštění CF stroje na tomto hostovi -run_dry=Ukázat pouze, co bude provedeno? -run_noifc=Může změnit síťová rozhraní? -run_nomnt=Může přimountovat souborové systémy? -run_nocmd=Může spustit příkazy shellu? -run_notidy=Může uklidit adresáře? -run_nolinks=Může vytvořit symbolické linky? -run_verbose=Ukázat podrobný výstup? -run_exec=Spuštění příkazu $1 .. -run_ok=Spustit -cfd_title=Démon konfiguračního stroje -cfd_stop=Ukončit démona konfiguračního stroje -cfd_stopdesc=Klepnutím na toto tlačítko ukončíte spuštěného démona konfiguračního stroje. Tento úkon zamezí ostatním hostům přístup pro spuštění konfigurací na tomto serveru a ukončí naplánovaná spuštění v dané konfiguraci. -cfd_start=Spustit démona konfiguračního stroje -cfd_startdesc=Klepnutím na toto tlačítko spustíte démona konfiguračního stroje s výše uvedenými nastaveními. Tento úkon povolí ostatním hostům přístup pro spuštění konfigurací na tomto serveru a spustí naplánovaná spuštění v dané konfiguraci. -cfd_return=nastavení démona -cfd_none=Doposud nebyla vytvořena žádná nastavení pro démona konfiguračního stroje -cfd_ecmd=Příkaz démona konfiguračního stroje $1 nebyl ve vašem systému nalezen. Možná není nainstalován, nebo vaše konfigurace modulu není správná. -push_title=Hosté pro vzdálenou konfiguraci -push_header=Nastavení distribuce konfigurace serveru -push_domain=Název domény -push_users=Uživatelé, kteří mohou spustit cfrun -push_host=Jméno hosta klienta -push_opts=Nastavení CF stroje pro klienta -push_push=Spustit konfigurace pro hosty -push_pushdesc=Klepnutím na toto tlačítko se spustí konfigurační stroj pro každého výše uvedeného hosta, kdy se využije příkaz $1.Lokální konfigurace každého hosta si vytvoří proces, dokud nebude hlavní konfigurace přenesena na každého hosta. -push_err=Chyba při ukládání nastavení serveru -push_edomain=Chybějící nebo nesprávný název domény -push_ehost='$1' není platné jméno hosta -push_ethis='$1' je tento host! -push_return=Hosté pro vzdálenou konfiguraci -push_title2=Spustit konfiguraci hostů -push_exec=Spuštění konfigurace hostů pomocí příkazu $1 .. -push_ecmd=Příkaz pro spuštění vzdáleného konfiguračního stroje $1. Možná není nainstalován, nebo vaše konfigurace modulu není správná. -type_control_0=Níže uvedný seznam obsahuje akce, které budou spuštěny, jakmile se spustí konfigurační stroj, a to v pořadí, ve kterém budou spouštěny. Akce, které nejsou uvedeny v seznamu, nebudou spuštěni, i když se nachází v seznamu na hlavní stránce. -type_control_1=Níže uvedená nastavení kontrolují globální chování procesu v pozadí, který přijímá požadavky na spuštění konfigurací na tomto hostu v případech, kdy je poslán vzdáleným hostem nebo prostřednictvím plánovače. -type_directories=Níže uvedené adresáře budou vytvořeny s daným vlastnictvím a právy, pokud již neexistují. Vlastník, skupina a práva jsou vyplněna pouze volitelně. -type_links==Níže uvedené symbolické linky budou vytvořeny, pokud již neexistují. Pokud již link existuje, ale jsou rozdílné cíle linku, nebude tato vlastnost za normálního stavu změněna. -type_admit=Démon konfiguračního stroje povoluje přístup pouze k níže uvedeným adresářům a to pro dál uvedené hosty pro každý adresář zvlášť. Hosté můžou být zapsáni buď pomocí IP adresy, jména hosta nebo masky hosta (například *.foo.com). -type_grant=$type_admit -type_deny=K níže uvedeným adresářům bude zakázán přístup následně uvedeným hostům a to pro každý adresář zvlášť, pokud není uveden v akci pro povolení adresářů. Hosté můžou být zapsáni buď pomocí IP adresy, jména hosta nebo masky hosta (například *.foo.com). -type_groups=Použitím níže uvedené tabulky se definují přídavné skupiny hostů, které mohou být použity v jakékoliv konfiguraci jako názvy tříd. Skupiny mohou taktéž obsahovat shell příkazy uvedený v uvozovkách, které jsou spuštěny pro zjištění, zda skupina navrátí hodnotu true nebo false. -type_classes=$type_group -type_copy=Každý z níže uvedených souborů a adresářů (včetně jejich obsahu) budou zkopírovány do zvoleného cíle, pokud to bude nezbytné. Můžete také zvolit kopírování ze vzdáleného hosta tak dlouho, dokud je spuštěný démon konfigurační stroj na vzdáleném hostu a přitom povoluje kopírování z tohoto hosta. -type_disable=U níže uvedených souborů bude kontrolováno, zda existují a zda odpovídají zvolené velikosti a typovým kritériím a zda u nich není zakázáno přejmenování useknutí. -type_editfiles=Níže uvedené textarea může být použito pro vložení skriptu, který edituje vybraný soubor, přidává, maže nebo aktualizuje řádky, je-li to nutné. Syntaxi tohoto skriptu najdete v úplné dokumentaci CFe stroje. -type_ignore=Jakékoliv níže uvedené soubory či adresáře budou ignorovány u všech akcí pro 'Kopírování', 'Nastavení práv' a 'Úklidu adresářů'. Každý zápis může být uveden pomocí úplné cesty, regulárního výrazu pro shell nebo jméno souboru. -type_processes=Níže uvedené pole slouží pro hledání procesů, které vyhovují dané masce, a volitelně jim odešle signál k jejich zabití. Jakmile je proces zabitý, můžete taktéž specifikovat příkaz, který jej restartuje. -type_shellcommands=Níže uvedené příkazy budou spuštěny pokaždé, jakmile běží konfigurační stroj. Pole pro uživatele a skupinu jsou volitelná - pokud nejsou vyplněna, příkaz bude spuštěn pod uživatelem root. Pole pro časovou prodlevu je také volitelné - není-li časová prodleva dána, CF stroj posečká, dokud není příkaz plně ukončen. -type_tidy=Při každém spuštění CFengine budou níže uvedené adresáře procházeny, zda neobsahují soubory vybraného názvu, stáří a časového kritéria. Nalezené soubory budou smazány bez jakékoliv zálohy. -type_miscmounts=Níže uvedená mountování NFS souborových systému bude zkontrolováno a připojeno, pokud to bude nezbytné v průběhu spuštěného CF stroje. NFS server a pole s cestou musí být vyplněno ve standardním formátu servername:/path/name. Nastavení mountování musí být shodného formátu, jaké se používá v souboru/etc/fstab, nicméně je volitelné. -type_resolve=DNS server IP adres, který je jste níže vložili, bude využit pro aktualizaci souboru /etc/resolv.conf. jakmile dojde ke spuštění, přidají se řádky pro jakýkékoliv jmenné servery, které do něj prozatím nebyly vloženy. -type_defaultroute=Pokud tato akce běží, konfigurační stroj zkontroluje aktuální výchozí rote proti níže specifikovaných branám. -type_required=Níže uvedené souborové systémy budou zkontrolovany, zda tato akce poběží při současném ověření, zda jsou tyto systémy přimountovány, a zda nebude zobrazována zpráva s upozorněním. Každý souborový systém bude taktéž zkontrolován, zda má dostatek volného místa, přesahující níže uvedené minimu, pokud je nějaké uvedeno. -type_disks=$type_required -stop_err=Chyba při ukončení démona konfiguračního stroje -stop_epids=Dále již nepoběží -stop_ekill=Chyba při zabití procesu : $1 -start_err=Chyba při spuštění démona konfiguračního stroje -log_create_section=Vytvořena akce $1 a třída -log_create_class=Přidána třída do akce $1 -log_modify_class=Modifikována třída v akci $1 -log_delete_class=Odstraněna třída v akci $1 -log_delete_section=Smazána sekce $1 -log_run=Spuštěn konfigurační stroj -log_start=Spuštěn démon -log_stop=Ukončen démon -log_push=Změněni hosté pro vzdálenou konfiguraci -log_prun=Spuštěny konfigurace hostů -hosts_title=Webmin CFengine Cluster -hosts_hosts=Servery v clusteru -hosts_nohosts=Prozatím nebyly definovány žádné servery, na kterých běží CF stroj. -hosts_add=Přidat server -hosts_gadd=Přidat servery ve skupině -hosts_run=Spustit konfigurační stroj -hosts_copy=Kopírovat a spustit konfiguraci -hosts_rundesc=Klepnutím na toto tlačítko se spustí na všech výše uvedených serverech konfigurační stroj při použití jejich konfigurací. -hosts_copydesc=Klepnutím na toto tlačítko se zkopírují konfigurace CF stroje z tohoto serveru na všechny výše uvedené servery, a zároveň budou ihned spuštěny. -hosts_opts=Nastavení pro běžící konfigurace -hosts_return=seznam serverů -add_title=Přidat servery -add_msg=Přidává se $1 .. -add_gmsg=Přidávají se servery ve skupině $1 .. -add_err=Chyba při přidávání serveru -add_gerr=Chyba při přidávání skupiny -add_echeck=Server $1 nemá modul konfiguračního stroje -add_ecfengine=CF stroj není nainstalován na serveru $1 -add_ok=Přidán server $1 ($2 $3) -add_eversion=CF stroj na serveru $1 je verze $2, avšak tento modul Webminu podporuje pouze verze $3 . -host_title=Spravovaný Server -host_header=Detaily spravovaného serveru pro správu CF strojů -host_name=Jméno hosta -host_type=Server type -host_delete=Odstranit ze seznamu správy -host_os=OS od Webminu -host_cfg=Aktuální konfigurace CFengine stroje od $1 -host_ver=Verze CF stroje -cluster_title=Spuštění konfiguračního stroje -cluster_header=Probíhá spuštění konfiguračního stroje na všech hostech v clusteru .. -cluster_success=Výstup z CF stroje na $1 .. -cluster_failed=Chyba při spuštění CF stroje na $1 : $2 -this_server=tento server diff --git a/cfengine/lang/de b/cfengine/lang/de deleted file mode 100644 index aa8e8e788..000000000 --- a/cfengine/lang/de +++ /dev/null @@ -1,402 +0,0 @@ -index_title=Konfigurations-Engine -index_ecommand=Der Befehl der Konfigurations-Engine $1 wurde auf Ihrem System nicht gefunden. Möglicherweise ist er nicht installiert, oder Ihre Modulkonfiguration ist falsch. -index_eversion=Fehler beim Abrufen der Version des Konfigurations-Engine-Befehls $1. Die tatsächliche Ausgabe des Befehls war: $2 -index_eversion2=Der Konfigurations-Engine-Befehl $1 auf Ihrem System ist Version $2, aber dieses Webmin-Modul unterstützt nur Versionen $3. -index_econfig=Die Konfigurationsdatei der Konfigurations-Engine $1 wurde auf Ihrem System nicht gefunden. Möglicherweise ist sie nicht installiert, oder Ihre Modulkonfiguration ist falsch. -index_version=CFengine-Version $1 -index_section=Aktionstyp -index_classes=Auf Klassen anwenden -index_details=Aktionsübersicht für Klassen -index_active=Aktiv? -index_maybe=Vielleicht -index_links=Verknüpfe $1 mit $2 -index_links2=Erstelle $1 Verknüpfungen -index_directories2=Erstelle $1 Verzeichnisse -index_directories=Erstelle Verzeichnis $1 -index_control=Führe Aktion $1 aus -index_control2=Führe $1 Aktionen aus -index_editfiles=Bearbeite Datei $1 -index_editfiles2=Bearbeite $1 Dateien -index_add=Füge Aktion des Typs hinzu: -index_cadd=Klasse hinzufügen.. -index_return=Aktionsliste -index_run=Konfigurations-Engine ausführen -index_rundesc=Klicken Sie auf diese Schaltfläche, um den Befehl $1 auf diesem Host auszuführen. Alle oben aufgeführten Aktionen werden bei Bedarf sofort ausgeführt. -index_admit=Erlaube Verzeichnis $1 -index_grant=$index_admit -index_deny=Verweigere Verzeichnis $1 -index_admit2=Erlaube $1 Verzeichnisse -index_grant2=$index_admit2 -index_deny2=Verweigere $1 Verzeichnisse -index_cfrun=Führe Befehl $1 aus -index_groups=Definiere Gruppen $1 -index_none=Derzeit sind keine Konfigurationsaktionen definiert. -index_files=Berechtigungen für $1 festlegen -index_files2=Berechtigungen für $1 Verzeichnisse festlegen -index_copy=Kopiere $1 nach $2 -index_copy2=Kopiere $1 Verzeichnisse -index_disable=Deaktiviere Datei $1 -index_disable2=Deaktiviere $1 Dateien -index_ignore=Ignoriere $1 Pfade -index_procs=Finde Prozesse, die $1 entsprechen -index_procs2=Finde $1 Prozessübereinstimmungen -index_shellcommands=Führe Befehl $1 aus -index_shellcommands2=Führe $1 Befehle aus -index_tidy=Lösche Dateien in $1 -index_tidy2=Lösche Dateien in $1 Verzeichnissen -index_misc=Mount $1 -index_misc2=Mount $1 NFS-Dateisysteme -index_route=Setze Gateway auf $1 -index_required=Überprüfe Dateisystem $1 -index_required2=Überprüfe $1 Dateisysteme -index_disks=$index_required -index_disks2=$index_required2 - -edit_title=Einstellungen für Klasse bearbeiten -edit_create1=Aktion und Klasse hinzufügen -edit_create2=Einstellungen für Klasse hinzufügen -edit_section=Aktionstyp -edit_class=Auf Klasse anwenden -edit_all=Jede Klasse -edit_manual=Manuell bearbeiten -edit_manualtext=Neuer Konfigurationstext -edit_manualtext2=Konfigurationsdatei Zeilen $1 bis $2 von $3 -edit_header=Klassendetails -edit_links=Zu erstellende symbolische Links -edit_linkfrom=Verknüpfen von -edit_linkto=Verknüpfen mit -edit_linktype=Alle Dateien? -edit_linkover=Überschreiben? -edit_dir=Zu erstellendes Verzeichnis -edit_dirmode=Berechtigungen -edit_dirowner=Besitzer -edit_dirgroup=Gruppe -edit_actionseq=Auszuführende Aktionen in Reihenfolge -edit_actionadd=Ausgewählte Aktion hinzufügen -edit_controldef=Globale Definition -edit_controlvalue=Werte -edit_admit=Zugriff auf Verzeichnisse gewähren -edit_grant=$edit_admit -edit_deny=Zugriff auf Verzeichnisse verweigern -edit_grantdir=Verzeichnis -edit_granthosts=Hosts und Hostmuster -edit_groups=Gruppendefinitionen -edit_groupname=Gruppenname -edit_groupmems=Mitglieder -edit_controlrun=Befehl, der auf Anforderung ausgeführt wird -edit_controlelapsed=Minimale Minuten zwischen den Ausführungen -edit_controlmax=Maximale gleichzeitige Ausführungen -edit_controlauto=Befehl, der nach Zeitplan ausgeführt wird -edit_controlinterval=Minuten zwischen geplanten Ausführungen -edit_controldom=Domain-Name -edit_controllog=Alle Verbindungen protokollieren? -edit_controlallow=Verbindungen erlauben von -edit_controlall=Alle Adressen -edit_controldeny=Verbindungen verweigern von -edit_controlnone=Keine Adressen -edit_controlskip=Umgekehrte IP-Adressen-Suche überspringen für -edit_none=Keine -edit_filesdir=Dateien im Verzeichnis überprüfen -edit_filesowner=Besitzer festlegen auf -edit_filesgroup=Gruppe festlegen auf -edit_nochange=Nichts ändern -edit_filesmode=Berechtigungen festlegen auf -edit_filesrec=Rekursionsebene -edit_filesinf=Unendlich -edit_filesinclude=Nur Dateien überprüfen, die übereinstimmen -edit_filesall=Alle Dateien -edit_filesexclude=Keine Dateien überprüfen, die übereinstimmen -edit_filesnone=Keine Dateien -edit_filesacl=ACL festlegen auf -edit_filesact=Aktion ausführen -edit_files_fixall=Alle Dateien korrigieren -edit_files_fixdirs=Verzeichnisse korrigieren -edit_files_fixplain=Normale Dateien korrigieren -edit_files_touch=Dateien aktualisieren -edit_files_warnall=Vor allen Dateien warnen -edit_files_warndirs=Vor Verzeichnissen warnen -edit_files_warnplain=Vor normalen Dateien warnen -edit_files_linkchildren=Untergeordnete Links erstellen -edit_files_create=Datei erstellen -edit_files_alert=Dateinamen anzeigen -edit_files_compress=Dateien komprimieren -edit_filesnew=Optionen für ein weiteres Verzeichnis hinzufügen -edit_copydir=Quelldatei oder -verzeichnis -edit_copydest=Zielort kopieren nach -edit_copysize=Größenbeschränkung -edit_copysize1=Gleich -edit_copysize2=Kleiner als -edit_copysize3=Größer als -edit_copybackup=Überschriebene Dateien sichern? -edit_copyserver=Von Server kopieren -edit_copyforce=Auch kopieren, wenn auf dem neuesten Stand? -edit_local=Dieser Host -edit_copynew=Optionen für eine weitere Quelle hinzufügen -edit_copypurge=Dateien löschen, die in der Quelle nicht mehr existieren? -edit_copyact=Kopiervorgangsmodus -edit_copy_fix=Dateien kopieren -edit_copy_warn=Warnung anzeigen -edit_copy_silent=Stumm kopieren -edit_disfile=Zu deaktivierende Datei -edit_distype=Nur deaktivieren, wenn Dateityp ist -edit_dis_all=Beliebiger Typ -edit_dis_plain=Datei -edit_dis_file=Keine spezielle Datei -edit_dis_link=Symlink -edit_dissize=Nur deaktivieren, wenn Größe ist -edit_disrot=Aktion beim Deaktivieren -edit_disrot0=Umbenennen mit .cfdisabled angehängt -edit_disrot1=Datei kürzen -edit_disrot2=Rotieren $1 Mal -edit_disnew=Eine neue Datei zum Deaktivieren hinzufügen -edit_editfile=Zu bearbeitende Datei -edit_editscript=Bearbeitungsskript -edit_editnew=Eine neue Datei zur Bearbeitung hinzufügen -edit_ignore=Zu ignorierende Dateinamen -edit_proc=Prozesse finden, die übereinstimmen mit -edit_procnew=Neues Prozessmuster zum Abgleichen hinzufügen -edit_procsig=Signal an Prozesse senden -edit_procact=Signalaktionsmodus -edit_proc_signal=Übereinstimmenden Prozessen Signal senden -edit_proc_warn=Nur Übereinstimmungen anzeigen -edit_proc_bymatch=Warnsignale an Prozesse senden -edit_procmat=Warnen, wenn die Anzahl der Prozesse nicht ist -edit_procmat0=Niemals warnen -edit_procmat2=Weniger als -edit_procmat1=Genau -edit_procmat3=Mehr als -edit_procrestart=Befehl nach dem Beenden ausführen -edit_procowner=Befehl als Benutzer ausführen -edit_procgroup=Befehl als Gruppe ausführen -edit_cmd=Auszuführender Shell-Befehl -edit_cmdowner=Als Benutzer ausführen -edit_cmdgroup=Als Gruppe ausführen -edit_cmdtimeout=Zeitlimit -edit_tidydir=Zu bereinigendes Verzeichnis -edit_tidynew=Ein neues Verzeichnis zum Bereinigen hinzufügen -edit_tidypat=Dateien löschen, die übereinstimmen mit -edit_tidysize=Größenbeschränkung -edit_tidysize0=Beliebige Dateigröße -edit_tidysize1=Leere Dateien -edit_tidysize2=Größere Dateien als -edit_tidyage=Altersbeschränkung -edit_tidyage1=Beliebiges Alter -edit_tidyage0=$1 ist älter als $2 Tage -edit_tidyatime=Zugriffszeit -edit_tidymtime=Änderungszeit -edit_tidyctime=Inhaltszeit -edit_miscsrc=NFS-Server und Pfad -edit_miscdest=Mount-Verzeichnis -edit_miscmode=Mount-Optionen -edit_resns=DNS-Server -edit_resother=Andere resolv.conf-Zeilen -edit_route=Standard-Gateway -edit_reqfs=Zu überprüfendes Dateisystem -edit_reqfree=Mindestens freier Speicherplatz - -save_err=Fehler beim Speichern der Klasse -save_eclass=Fehlender oder ungültiger Klassenname -save_elinkfrom=Fehlendes oder ungültiges Ziel für symbolischen Link $1 -save_elinkto=Fehlendes oder ungültiges Ziel für symbolischen Link $1 -save_edir=Ungültiges Verzeichnis $1 -save_edirmode=Ungültiger oktaler Modus für Verzeichnis $1 -save_edirowner=Ungültiger Besitzer für Verzeichnis $1 -save_edirgroup=Ungültige Gruppe für Verzeichnis $1 -save_econtroldef=Ungültiger Name für globale Definition $1 -save_egrantdir=Ungültiger Pfad für Verzeichnis $1 -save_egranthosts=Keine Hosts für Verzeichnis $1 eingegeben -save_egranthost='$1' ist kein gültiger Host oder Hostmuster -save_egroupname=Ungültiger Gruppenname $1 -save_econtrolrun=Auszuführender Befehl '$1' existiert nicht -save_econtrolelapsed=Ungültige minimale Minuten zwischen den Ausführungen -save_econtrolauto=Automatisch auszuführender Befehl '$1' existiert nicht -save_econtrolinterval=Ungültige Anzahl von Minuten zwischen geplanten Ausführungen -save_econtrolallow=Keine zu erlaubenden Adressen eingegeben -save_econtroldeny=Keine zu verweigernden Adressen eingegeben -save_econtrolskip=Keine Adressen für umgekehrte Adresssuche eingegeben -save_econtroldomain=Ungültiger Domain-Name -save_efilesdir=Fehlendes Verzeichnis $1 -save_efilesowner=Fehlender oder ungültiger Besitzer für Dateien im Verzeichnis $1 -save_efilesgroup=Fehlende oder ungültige Gruppe für Dateien im Verzeichnis $1 -save_efilesmode=Fehlende oder ungültige Berechtigungen für Dateien im Verzeichnis $1 -save_efilesrec=Fehlende oder ungültige Rekursionsebene für Dateien im Verzeichnis $1 -save_efilesinclude=Fehlendes oder ungültiges Muster für zu überprüfende Dateien im Verzeichnis $1 -save_efilesexclude=Fehlendes oder ungültiges Muster für nicht zu überprüfende Dateien im Verzeichnis $1 -save_efilesacl=Fehlender oder ungültiger ACL-Name für Dateien im Verzeichnis $1 -save_ecopydir=Fehlende Quelldatei oder -verzeichnis $1 -save_ecopydest=Fehlendes Ziel für die Kopie von $1 -save_ecopyserver=Fehlender oder ungültiger Server für die Kopie von $1 -save_ecopyowner=Fehlender oder ungültiger Besitzer für die Kopie von $1 -save_ecopygroup=Fehlende oder ungültige Gruppe für die Kopie von $1 -save_ecopymode=Fehlende oder ungültige Berechtigungen für die Kopie von $1 -save_ecopyrec=Fehlende oder ungültige Rekursionsebene für die Kopie von $1 -save_ecopysize=Fehlende oder ungültige Größe für die Kopie von $1 -save_edisfile=Fehlender zu deaktivierender Dateiname $1 -save_edisrot=Fehlende oder ungültige Anzahl von Rotationen für Datei $1 -save_edissize=Fehlende oder ungültige Größe für Datei $1 -save_eeditfile=Fehlende Datei zur Bearbeitung $1 -save_eeditscript=Fehlendes Bearbeitungsskript für Datei $1 -save_eproc=Fehlendes Muster für Prozessübereinstimmung $1 -save_eprocrestart=Fehlender Neustartbefehl für Prozesse, die $1 entsprechen -save_eprocowner=Fehlender oder ungültiger Benutzer für Prozesse, die $1 entsprechen -save_eprocgroup=Fehlende oder ungültige Gruppe für Prozesse, die $1 entsprechen -save_eprocmat=Fehlende oder ungültige Anzahl von Prozessen, die $1 entsprechen -save_ecmd=Fehlender Shell-Befehl $1 -save_ecmdowner=Ungültiger Besitzer für Shell-Befehl $1 -save_ecmdgroup=Ungültige Gruppe für Shell-Befehl $1 -save_ecmdtimeout=Ungültiges Zeitlimit für Shell-Befehl $1 -save_etidy=Fehlendes oder ungültiges Verzeichnis zum Bereinigen $1 -save_etidyrec=Fehlende oder ungültige Rekursionsebene für Verzeichnis $1 -save_etidypat=Fehlendes oder ungültiges Muster für Verzeichnis $1 -save_etidysize=Fehlende oder ungültige Dateigröße für Verzeichnis $1 -save_etidyage=Fehlende oder ungültige Anzahl von Tagen für Verzeichnis $1 -save_emiscsrc=Fehlender oder ungültiger NFS-Server und Pfad $1 -save_emiscdest=Fehlendes oder ungültiges Mount-Verzeichnis für $1 -save_emiscmode=Ungültige Mount-Optionen für $1 -save_eroute=Fehlendes oder ungültiges Standard-Gateway -save_ereq=Ungültiges zu überprüfendes Dateisystem $1 -save_ereqfree=Fehlender oder ungültiger freier Speicherplatz für $1 - -section_groups=Gruppen definieren -section_classes=$section_groups -section_control_0=Master-Steuerung -section_control_1=Konfigurations-Daemon-Optionen -section_homeservers=Server für Heimatverzeichnisse -section_binservers=Server für Binärdateien -section_mailserver=Mailserver -section_mountables=Einbindbare Dateisysteme -section_broadcast=Broadcast-Adresse setzen -section_resolve=DNS-Auflösung einrichten -section_defaultroute=Standard-Gateway festlegen -section_directories=Verzeichnisse erstellen -section_miscmounts=Andere NFS-Dateisysteme mounten -section_files=Dateiberechtigungen festlegen -section_ignore=Zu ignorierende Dateien -section_tidy=Verzeichnisse aufräumen -section_links=Symbolische Links erstellen -section_disable=Dateien deaktivieren -section_shellcommands=Shell-Befehle ausführen -section_editfiles=Dateien bearbeiten -section_processes=Prozesse verwalten -section_copy=Dateien kopieren -section_admit=Erlaubte Verzeichnisse -section_grant=$section_admit -section_deny=Verweigerte Verzeichnisse -section_required=Dateisysteme überprüfen -section_disks=$section_required - -run_title=Konfigurations-Engine ausführen -run_desc=Auf dieser Seite können Sie die Konfigurations-Engine auf diesem Host ausführen. Wenn sie ausgeführt wird, werden alle konfigurierten Aktionen bei Bedarf durchgeführt. -run_header=Optionen zum Ausführen von CFengine auf diesem Host -run_dry=Nur anzeigen, was gemacht würde? -run_noifc=Darf Netzwerkschnittstellen ändern? -run_nomnt=Darf Dateisysteme mounten? -run_nocmd=Darf Shell-Befehle ausführen? -run_notidy=Darf Verzeichnisse aufräumen? -run_nolinks=Darf symbolische Links erstellen? -run_verbose=Ausführliche Ausgabe anzeigen? -run_exec=Befehl $1 wird ausgeführt .. -run_ok=Jetzt ausführen - -cfd_title=Konfigurations-Engine-Daemon -cfd_stop=Konfigurations-Engine-Daemon stoppen -cfd_stopdesc=Klicken Sie auf diese Schaltfläche, um den laufenden Konfigurations-Engine-Daemon zu stoppen. Dies verhindert, dass andere Hosts die Konfiguration auf diesem Server ausführen, und stoppt die geplante Ausführung der Konfiguration. -cfd_start=Konfigurations-Engine-Daemon starten -cfd_startdesc=Klicken Sie auf diese Schaltfläche, um den Konfigurations-Engine-Daemon mit den obigen Einstellungen zu starten. Dies ermöglicht es anderen Hosts, die Konfiguration auf diesem Server auszuführen, und startet die geplante Ausführung der Konfiguration (falls aktiviert). -cfd_return=Daemon-Optionen -cfd_none=Es wurden noch keine Einstellungen für den Konfigurations-Engine-Daemon erstellt. -cfd_ecmd=Der Befehl für den Konfigurations-Engine-Daemon $1 wurde auf Ihrem System nicht gefunden. Möglicherweise ist er nicht installiert, oder Ihre Modulkonfiguration ist falsch. - -push_title=Remote-Konfigurations-Hosts -push_header=Optionen für die Konfigurationsserververteilung -push_domain=Domain-Name -push_users=Benutzer, die cfrun ausführen können -push_host=Client-Hostname -push_opts=CFengine-Optionen für Client -push_push=Host-Konfigurationen ausführen -push_pushdesc=Klicken Sie auf diese Schaltfläche, um die Konfigurations-Engine auf allen oben aufgeführten Hosts mit dem Befehl $1 auszuführen. Die lokale Konfiguration jedes Hosts wird verwendet, es sei denn, Sie haben arrangiert, dass die Master-Konfiguration an jeden Host verteilt wird. -push_err=Fehler beim Speichern der Serveroptionen -push_edomain=Fehlender oder ungültiger Domain-Name -push_ehost='$1' ist kein gültiger Hostname -push_ethis='$1' ist dieser Host! -push_return=Remote-Konfigurations-Hosts -push_title2=Host-Konfigurationen ausführen -push_exec=Host-Konfigurationen werden mit Befehl $1 ausgeführt .. -push_ecmd=Der Remote-Ausführungsbefehl der Konfigurations-Engine $1 wurde auf Ihrem System nicht gefunden. Möglicherweise ist er nicht installiert, oder Ihre Modulkonfiguration ist falsch. - -type_control_0=Das untenstehende Feld listet die Aktionen auf, die beim Ausführen der Konfigurations-Engine in der Reihenfolge ausgeführt werden. Aktionen, die nicht aufgeführt sind, werden nicht verarbeitet, selbst wenn sie auf der Hauptseite aufgeführt sind. -type_control_1=Die folgenden Optionen steuern das globale Verhalten des Hintergrundprozesses, der Anforderungen zur Ausführung der Konfiguration auf diesem Host annimmt, wenn diese von einem Remote-Host angefordert werden oder nach einem festen Zeitplan. -type_directories=Die unten aufgeführten Verzeichnisse werden mit den angegebenen Besitz- und Berechtigungsinformationen erstellt, wenn sie nicht existieren. Die Felder Besitzer, Gruppe und Berechtigungen sind optional. -type_links=Die unten aufgeführten symbolischen Links werden erstellt, wenn sie derzeit nicht existieren. Wenn ein Link bereits existiert, aber auf ein anderes Ziel zeigt, wird er normalerweise nicht geändert. -type_admit=Der Konfigurations-Engine-Daemon gewährt nur Zugriff auf die unten aufgeführten Verzeichnisse durch die neben jedem Verzeichnis aufgeführten Hosts. Hosts können als IP-Adresse, Hostname oder Hostmuster eingegeben werden (wie *.foo.com). -type_grant=$type_admit -type_deny=Zugriff auf die unten aufgeführten Verzeichnisse wird von den neben jedem Verzeichnis aufgeführten Hosts verweigert, selbst wenn sie in einer "Erlaubte Verzeichnisse"-Aktion aufgeführt sind. Hosts können als IP-Adresse, Hostname oder Hostmuster eingegeben werden (wie *.foo.com). -type_groups=Verwenden Sie die untenstehende Tabelle, um zusätzliche Gruppen von Hosts zu definieren, die an anderer Stelle in der Konfiguration als Klassennamen verwendet werden können. Gruppen können auch Shell-Befehle in Anführungszeichen enthalten, die ausgeführt werden, um zu bestimmen, ob die Gruppe als wahr oder falsch ausgewertet wird. -type_classes=$type_groups -type_copy=Jede der unten aufgeführten Dateien oder Verzeichnisse (und deren Inhalte) wird bei Bedarf an das gewählte Ziel kopiert. Sie können auch wählen, von einem Remote-Host zu kopieren, sofern dieser Host den Konfigurations-Engine-Daemon ausführt und diesem Host das Kopieren von Dateien erlaubt. -type_disable=Die unten aufgeführten Dateien werden überprüft, ob sie existieren und den ausgewählten Größen- und Typkriterien entsprechen. Wenn ja, werden sie entweder umbenannt oder verkürzt. -type_editfiles=Das untenstehende Textfeld kann verwendet werden, um ein Skript einzugeben, das die ausgewählte Datei bearbeitet, Zeilen hinzufügt, löscht oder aktualisiert, wo dies erforderlich ist. Für die Syntax dieser Skriptsprache siehe die vollständige CFengine-Dokumentation. -type_ignore=Alle unten eingegebenen Dateien oder Verzeichnisse werden von allen "Dateien kopieren", "Berechtigungen festlegen" und "Verzeichnisse aufräumen" Aktionen ignoriert. Jedes Element kann ein vollständiger Pfad, ein Shell-ähnlicher regulärer Ausdruck oder ein Dateiname sein. -type_processes=Verwenden Sie das untenstehende Feld, um nach Prozessen zu suchen, die dem angegebenen Muster entsprechen, und senden Sie ihnen optional ein Signal, um sie zu beenden. Wenn ein Prozess beendet wird, können Sie auch einen Befehl angeben, der ausgeführt wird, um ihn neu zu starten. -type_shellcommands=Die unten aufgelisteten Befehle werden jedes Mal ausgeführt, wenn die Konfigurations-Engine ausgeführt wird. Die Felder Benutzer und Gruppe sind optional - wenn nichts eingegeben wird, wird der Befehl als Root ausgeführt. Das Feld Zeitlimit ist ebenfalls optional - wenn kein Zeitlimit angegeben wird, wartet CFengine unendlich, bis der Befehl abgeschlossen ist. -type_tidy=Die unten aufgelisteten Verzeichnisse werden jedes Mal durchsucht, wenn CFengine ausgeführt wird, um nach Dateien zu suchen, die den ausgewählten Namens-, Alters- und Zeitkriterien entsprechen. Gefundene Dateien werden gelöscht, ohne dass eine Sicherung erstellt wird. -type_miscmounts=Die unten aufgeführten NFS-Dateisystem-Mounts werden überprüft und bei Bedarf gemountet, wenn CFengine ausgeführt wird. Der NFS-Server- und Pfad-Name muss im Standardformat servername:/path/name eingegeben werden. Die Mount-Optionen müssen im gleichen Format wie in der /etc/fstab-Datei angegeben werden und sind optional. -type_resolve=Die von Ihnen unten eingegebenen DNS-Server-IP-Adressen werden verwendet, um die Datei /etc/resolv.conf zu aktualisieren, wenn diese Aktion ausgeführt wird, indem Zeilen für alle aufgelisteten Nameserver hinzugefügt werden, die noch nicht in der Datei sind. -type_defaultroute=Wenn diese Aktion ausgeführt wird, überprüft die Konfigurations-Engine die aktuelle Standardroute gegen das unten angegebene Gateway. -type_required=Die unten aufgelisteten Dateisysteme werden überprüft, wenn diese Aktion ausgeführt wird, um zu bestätigen, dass sie gemountet sind. Falls nicht, wird eine Warnmeldung angezeigt. Jedes Dateisystem wird auch überprüft, ob sein freier Speicherplatz unter das festgelegte Minimum gefallen ist, falls vorhanden. -type_disks=$type_required - -stop_err=Fehler beim Stoppen des Konfigurations-Engine-Daemons -stop_epids=Nicht mehr ausgeführt -stop_ekill=Fehler beim Beenden des Prozesses: $1 - -start_err=Fehler beim Starten des Konfigurations-Engine-Daemons - -log_create_section=Aktion $1 und Klasse erstellt -log_create_class=Klasse zur Aktion $1 hinzugefügt -log_modify_class=Klasse in Aktion $1 geändert -log_delete_class=Klasse aus Aktion $1 entfernt -log_delete_section=Abschnitt $1 gelöscht -log_run=Konfigurations-Engine ausgeführt -log_start=Daemon gestartet -log_stop=Daemon gestoppt -log_push=Remote-Konfigurations-Hosts geändert -log_prun=Host-Konfigurationen ausgeführt - -hosts_title=Webmin CFengine-Cluster -hosts_hosts=Server im Cluster -hosts_nohosts=Es wurden noch keine Webmin-Server definiert, die CFengine ausführen. -hosts_add=Server hinzufügen -hosts_gadd=Server in Gruppe hinzufügen -hosts_run=Konfigurations-Engine ausführen -hosts_copy=Konfiguration kopieren und ausführen -hosts_rundesc=Klicken Sie auf diese Schaltfläche, um die Konfigurations-Engine auf allen oben aufgeführten Servern unter Verwendung ihrer aktuellen Konfigurationen auszuführen. -hosts_copydesc=Klicken Sie auf diese Schaltfläche, um die CFengine-Konfiguration von diesem Server auf alle oben aufgeführten Server zu kopieren und sofort auszuführen. -hosts_opts=Optionen für die Ausführung der Konfigurationen -hosts_return=Serverliste - -add_title=Server hinzufügen -add_msg=Hinzufügen von $1 .. -add_gmsg=Server in Gruppe $1 hinzufügen .. -add_err=Fehler beim Hinzufügen des Servers -add_gerr=Fehler beim Hinzufügen der Gruppe -add_echeck=Server $1 verfügt nicht über das Konfigurations-Engine-Modul -add_ecfengine=CFengine ist auf Server $1 nicht installiert -add_ok=Server $1 hinzugefügt ($2 $3) -add_eversion=CFengine auf Server $1 ist Version $2, aber dieses Webmin-Modul unterstützt nur Versionen $3. - -host_title=Verwalteter Server -host_header=Details des verwalteten CFengine-Servers -host_name=Hostname -host_type=Servertype -host_delete=Von der verwalteten Liste entfernen -host_os=OS von Webmin -host_cfg=Aktuelle CFengine-Konfiguration von $1 -host_ver=CFengine-Version - -cluster_title=Konfigurations-Engine ausführen -cluster_header=Konfigurations-Engine auf allen Hosts im Cluster wird ausgeführt .. -cluster_success=Ausgabe von CFengine auf $1 .. -cluster_failed=Fehler beim Ausführen von CFengine auf $1: $2 - -this_server=dieser Server diff --git a/cfengine/lang/en b/cfengine/lang/en deleted file mode 100644 index 208db4c82..000000000 --- a/cfengine/lang/en +++ /dev/null @@ -1,404 +0,0 @@ -index_title=Configuration Engine -index_ecommand=The Configuration Engine command $1 was not found on your system. Maybe it is not installed, or your module configuration is incorrect. -index_eversion=Failed to get the version from Configuration Engine command $1. The actual output from the command was : $2 -index_eversion2=The Configuration Engine command $1 on your system is version $2, but this Webmin module only supports versions $3 . -index_econfig=The Configuration Engine config file $1 as not found on your system. Maybe it is not installed, or your module configuration is incorrect. -index_version=CFengine version $1 -index_section=Action type -index_classes=Apply to classes -index_details=Action summary for classes -index_active=Active? -index_maybe=Maybe -index_links=Link $1 to $2 -index_links2=Create $1 links -index_directories2=Create $1 directories -index_directories=Create directory $1 -index_control=Run action $1 -index_control2=Run $1 actions -index_editfiles=Edit file $1 -index_editfiles2=Edit $1 files -index_add=Add action of type: -index_cadd=Add class.. -index_return=actions list -index_run=Run Configuration Engine -index_rundesc=Click this button to run the command $1 on this host. All the actions listed above will be executed immediately, where necessary. -index_admit=Allow directory $1 -index_grant=$index_admit -index_deny=Deny directory $1 -index_admit2=Allow $1 directories -index_grant2=$index_admit2 -index_deny2=Deny $1 directories -index_cfrun=Run command $1 -index_groups=Define groups $1 -index_none=No configuration actions are currently defined. -index_files=Set permissions on $1 -index_files2=Set permissions on $1 directories -index_copy=Copy $1 to $2 -index_copy2=Copy $1 directories -index_disable=Disable file $1 -index_disable2=Disable $1 files -index_ignore=Ignore $1 paths -index_procs=Find processes matching $1 -index_procs2=Find $1 process matches -index_shellcommands=Run command $1 -index_shellcommands2=Run $1 commands -index_tidy=Delete files in $1 -index_tidy2=Delete files in $1 directories -index_misc=Mount $1 -index_misc2=Mount $1 NFS filesystems -index_route=Set gateway to $1 -index_required=Check filesystem $1 -index_required2=Check $1 filesystems -index_disks=$index_required -index_disks2=$index_required2 - -edit_title=Edit Settings for Class -edit_create1=Add Action and Class -edit_create2=Add Settings for Class -edit_section=Action type -edit_class=Apply to class -edit_all=Any class -edit_manual=Edit Manually -edit_manualtext=New configuration file text -edit_manualtext2=Configuration file lines $1 to $2 of $3 -edit_header=Class details -edit_links=Symbolic links to create -edit_linkfrom=Link from -edit_linkto=Link to -edit_linktype=All files? -edit_linkover=Overwrite? -edit_dir=Directory to create -edit_dirmode=Permissions -edit_dirowner=Owner -edit_dirgroup=Group -edit_actionseq=Actions to run, in order -edit_actionadd=Add selected action -edit_controldef=Global definition -edit_controlvalue=Values -edit_admit=Grant access to directories -edit_grant=$edit_admit -edit_deny=Deny access to directories -edit_grantdir=Directory -edit_granthosts=Hosts and host patterns -edit_groups=Group definitions -edit_groupname=Group name -edit_groupmems=Members -edit_controlrun=Command to run when requested -edit_controlelapsed=Minimum minutes between runs -edit_controlmax=Maximum concurrent runs -edit_controlauto=Command to run on schedule -edit_controlinterval=Minutes between scheduled runs -edit_controldom=Domain name -edit_controllog=Log all connections? -edit_controlallow=Allow connections from -edit_controlall=All addresses -edit_controldeny=Deny connections from -edit_controlnone=No addresses -edit_controlskip=Skip reverse IP address lookup for -edit_none=None -edit_filesdir=Check files in directory -edit_filesowner=Set owner to -edit_filesgroup=Set group to -edit_nochange=Don't change -edit_filesmode=Set permissions to -edit_filesrec=Recursion level -edit_filesinf=Infinite -edit_filesinclude=Only check files matching -edit_filesall=All files -edit_filesexclude=Don't check files matching -edit_filesnone=No files -edit_filesacl=Set ACL to -edit_filesact=Action to take -edit_files_fixall=Fix all files -edit_files_fixdirs=Fix directories -edit_files_fixplain=Fix normal files -edit_files_touch=Touch files -edit_files_warnall=Warn about all files -edit_files_warndirs=Warn about directories -edit_files_warnplain=Warn about normal files -edit_files_linkchildren=Link children -edit_files_create=Create file -edit_files_alert=Display filenames -edit_files_compress=Compress files -edit_filesnew=Add options for another directory. -edit_copydir=Source file or directory -edit_copydest=Copy to destination -edit_copysize=Size restriction -edit_copysize1=Equal to -edit_copysize2=Smaller than -edit_copysize3=Bigger than -edit_copybackup=Backup overwritten files? -edit_copyserver=Copy from server -edit_copyforce=Copy even if up to date? -edit_local=This host -edit_copynew=Add options for another copy source -edit_copypurge=Delete files that no longer exist in source? -edit_copyact=Copy action mode -edit_copy_fix=Copy files -edit_copy_warn=Display warning -edit_copy_silent=Copy silently -edit_disfile=File to disable -edit_distype=Only disable if file type is -edit_dis_all=Any type -edit_dis_plain=File -edit_dis_file=Non-special file -edit_dis_link=Symlink -edit_dissize=Only disable if size is -edit_disrot=Action when disabling -edit_disrot0=Rename with .cfdisabled appended -edit_disrot1=Truncate file -edit_disrot2=Rotate $1 times -edit_disnew=Add a new file to disable -edit_editfile=File to edit -edit_editscript=Editing script -edit_editnew=Add a new file to edit -edit_ignore=Filenames to ignore -edit_proc=Find processes matching -edit_procnew=Add a new process pattern to match -edit_procsig=Send signal to processes -edit_procact=Signal action mode -edit_proc_signal=Signal matching processes -edit_proc_warn=Just display matches -edit_proc_bymatch=Signal warning processes -edit_procmat=Warn if number of processes is not -edit_procmat0=Never warn -edit_procmat2=Less than -edit_procmat1=Exactly -edit_procmat3=More than -edit_procrestart=Command to run after kill -edit_procowner=Run command as user -edit_procgroup=Run command as group -edit_cmd=Shell command to run -edit_cmdowner=Run as user -edit_cmdgroup=Run as group -edit_cmdtimeout=Timeout -edit_tidydir=Directory to tidy -edit_tidynew=Add a new directory to tidy -edit_tidypat=Delete files matching -edit_tidysize=Size restriction -edit_tidysize0=Any file size -edit_tidysize1=Empty files -edit_tidysize2=Files larger than -edit_tidyage=Age restriction -edit_tidyage1=Any age -edit_tidyage0=$1 is more than $2 days -edit_tidyatime=Access time -edit_tidymtime=Modification time -edit_tidyctime=Contents time -edit_miscsrc=NFS server and path -edit_miscdest=Mount directory -edit_miscmode=Mount options -edit_resns=DNS servers -edit_resother=Other resolv.conf lines -edit_route=Default gateway -edit_reqfs=Filesystem to check -edit_reqfree=Minimum free space - -save_err=Failed to save class -save_eclass=Missing or invalid class name -save_elinkfrom=Missing or invalid from for symlink $1 -save_elinkto=Missing or invalid to for symlink $1 -save_edir=Invalid directory $1 -save_edirmode=Invalid octal mode for directory $1 -save_edirowner=Invalid owner for directory $1 -save_edirgroup=Invalid group for directory $1 -save_econtroldef=Invalid name for global definition $1 -save_egrantdir=Invalid path for directory $1 -save_egranthosts=No hosts entered for directory $1 -save_egranthost='$1' is not a valid host or host pattern -save_egroupname=Invalid name for group $1 -save_econtrolrun=Command to run '$1' does not exist -save_econtrolelapsed=Invalid minimum minutes between runs -save_econtrolauto=Command to run automatically '$1' does not exist -save_econtrolinterval=Invalid number of minutes between scheduled runs -save_econtrolallow=No addresses to allow entered -save_econtroldeny=No addresses to deny entered -save_econtrolskip=No addresses to skip reverse lookups on entered -save_econtroldomain=Invalid domain name -save_efilesdir=Missing directory $1 -save_efilesowner=Missing or invalid owner for files in directory $1 -save_efilesgroup=Missing or invalid group for files in directory $1 -save_efilesmode=Missing or invalid permissions for files in directory $1 -save_efilesrec=Missing or invalid integer recursion level for files in directory $1 -save_efilesinclude=Missing or invalid pattern for files to check in directory $1 -save_efilesexclude=Missing or invalid pattern for files not to check in directory $1 -save_efilesacl=Missing or invalid ACL name for files in directory $1 -save_ecopydir=Missing source file or directory $1 -save_ecopydest=Missing destination for copy of $1 -save_ecopyserver=Missing or invalid server for copy of $1 -save_ecopyowner=Missing or invalid owner for copy of $1 -save_ecopygroup=Missing or invalid group for copy of $1 -save_ecopymode=Missing or invalid permissions for copy of $1 -save_ecopyrec=Missing or invalid integer recursion level for copy of $1 -save_ecopysize=Missing or invalid size for copy of $1 -save_edisfile=Missing disabled filename $1 -save_edisrot=Missing or invalid number of rotations for file $1 -save_edissize=Missing or invalid size for file $1 -save_eeditfile=Missing file to edit $1 -save_eeditscript=Missing editor script for file $1 -save_eproc=Missing pattern for process match $1 -save_eprocrestart=Missing restart command for processes matching $1 -save_eprocowner=Missing or invalid user for processes matching $1 -save_eprocgroup=Missing or invalid group for processes matching $1 -save_eprocmat=Missing or invalid number of processes matching $1 -save_ecmd=Missing shell command $1 -save_ecmdowner=Invalid owner for shell command $1 -save_ecmdgroup=Invalid group for shell command $1 -save_ecmdtimeout=Invalid timeout for shell command $1 -save_etidy=Missing or invalid directory to tidy $1 -save_etidyrec=Missing or invalid integer recursion level for directory $1 -save_etidypat=Missing or invalid file pattern for directory $1 -save_etidysize=Missing or invalid file size for directory $1 -save_etidyage=Missing or invalid number of days for directory $1 -save_emiscsrc=Missing or invalid NFS server and path $1 -save_emiscdest=Missing or invalid mount directory for $1 -save_emiscmode=Invalid mount options for $1 -save_eroute=Missing or invalid default gateway -save_ereq=Invalid filesystem to check $1 -save_ereqfree=Missing or invalid minimum free space for $1 - -section_groups=Define groups -section_classes=$section_groups -section_control_0=Master control -section_control_1=Configuration daemon options -section_homeservers=Home directories servers -section_binservers=Binary files servers -section_mailserver=Mail servers -section_mountables=Mountable filesystems -section_broadcast=Set broadcast address -section_resolve=Setup DNS resolution -section_defaultroute=Set default route -section_directories=Create directories -section_miscmounts=Mount other NFS filesystems -section_files=Set file permissions -section_ignore=Files to ignore -section_tidy=Tidy up directories -section_links=Create symbolic links -section_disable=Disable files -section_shellcommands=Run shell commands -section_editfiles=Edit files -section_processes=Manage processes -section_copy=Copy files -section_admit=Allowed directories -section_grant=$section_admit -section_deny=Denied directories -section_required=Check Filesystems -section_disks=$section_required - -run_title=Run Configuration Engine -run_desc=This page can be used to run the Configuration Engine on this host. When run, all the actions that you have configured will be carried out where necessary. -run_header=Options for running CFengine on this host -run_dry=Only show what would be done? -run_noifc=Can change network interfaces? -run_nomnt=Can mount filesystems? -run_nocmd=Can execute shell commands? -run_notidy=Can tidy up directories? -run_nolinks=Can create symbolic links? -run_verbose=Show verbose output? -run_exec=Running command $1 .. -run_ok=Run Now - -cfd_title=Configuration Engine Daemon -cfd_stop=Stop Configuration Engine Daemon -cfd_stopdesc=Click this button to stop the running Configuration Engine daemon. This will prevent other hosts from running the configuration on this server, and stop the scheduled running of the configuration. -cfd_start=Start Configuration Engine Daemon -cfd_startdesc=Click this button to start the Configuration Engine daemon with the settings above. This will allow other hosts to run the configuration on this server, and start the scheduled running of the configuration (if enabled). -cfd_return=daemon options -cfd_none=No settings for the Configuration Engine daemon has been created yet. -cfd_ecmd=The Configuration Engine daemon command $1 was not found on your system. Maybe it is not installed, or your module configuration is incorrect. - -push_title=Remote Configuration Hosts -push_header=Configuration server distribution options -push_domain=Domain name -push_users=Users who can run cfrun -push_host=Client hostname -push_opts=CFengine options for client -push_push=Run Host Configurations -push_pushdesc=Click this button to run the Configuration Engine on each of the hosts listed above, using the command $1. The local configuration from each host will be used for processing, unless you have arranged for the master configuration to be distributed to each host. -push_err=Failed to save server options -push_edomain=Missing or invalid domain name -push_ehost='$1' is not a valid hostname -push_ethis='$1' is this host! -push_return=remote configuration hosts -push_title2=Run Host Configurations -push_exec=Running host configurations with command $1 .. -push_ecmd=The Configuration Engine remote execution command $1 was not found on your system. Maybe it is not installed, or your module configuration is incorrect. - -type_control_0=The field below lists the actions that are executed when the configuration engine runs, in the order that they will be executed. Actions which are not listed will not be processed, even if they are listed on the main page. -type_control_1=The options below control the global behaviour of the background process that accepts requests to execute the configuration on this host when requested by a remote host, or on a fixed schedule. -type_directories=The directories listed below will be created with the given ownership and permissions when they do not exist. The owner, group and permissions fields are optional. -type_links=The symbolic links listed below will be created where they do not currently exist. If a link already exists but points to a different destination, it will not normally be changed. -type_admit=The configuration engine daemon will only grant access to directory listed below by the hosts listed next to each directory. Hosts can be entered as an IP address, hostname or host pattern (like *.foo.com). -type_grant=$type_admit -type_deny=Directories listed below will be denied access to by the hosts listed next to each directory, even if they are listed in an Allowed directories action. Hosts can be entered as an IP address, hostname or host pattern (like *.foo.com). -type_groups=Use the table below to define additional groups of hosts that can be used elsewhere in the configuration as class names. Groups can also contain shell commands in quotes that are executed to determine if the group evaluates to true or false. -type_classes=$type_group -type_copy=Each of the files or directories (and their contents) listed below will be copied to the chosen destination, when necessary. You can also choose to copy from a remote host, as long as that host is running the configuration engine daemon and allows this host to copy files. -type_disable=The files listed below will be checked to see if it exists and meets the selected size and type criteria, and if so disabled by either renaming or truncation. -type_editfiles=The text area below can be used to enter a script that edits the selected file, adding, deleting or updating lines where necessary. For the syntax of this script language, see the full CFengine documentation. -type_ignore=Any files or directories entered below will be ignored by all 'Copy files', 'Set permissions' and 'Tidy up directories' actions. Each entry can be a full path, a shell-style regular expression or a filename. -type_processes=Use the field below to search for processes matching the given pattern, and optionally send them a signal to kill them. When a process is killed, you can also specify a command to be run to restart it. -type_shellcommands=The commands listed below will be executed every time the configuration engine is run. The user and group fields are optional - if nothing is entered, the command will be executed as root. The timeout field is also optional - if no timeout is given, CFengine will wait forever until the command is complete. -type_tidy=The directories listed below will be scanned for files matching the selected name, age and time criteria each time CFengine is run. Any files found will be deleted, with no backup made. -type_miscmounts=NFS filesystem mounts listed below will be checked and mounted if necessary when CFengine is run. The NFS server and path field must be entered in the standard form of servername:/path/name. The mount options must be in the same format as used in the /etc/fstab file, and are optional. -type_resolve=The DNS server IP addresses that you enter below will be used to update the /etc/resolv.conf file when this action is run, by adding lines for any listed nameservers that are not yet in the file. -type_defaultroute=When this action is run, the configuration engine will check the current default route against the gateway specified below. -type_required=The filesystems listed below will be checked when this action is run to verify that they are mounted, and if not a warning message will be displayed. Each filesystem will also be checked to see if its free space has fallen below the set minimum, if any. -type_disks=$type_required - -stop_err=Failed to stop Configuration Engine daemon -stop_epids=No longer running -stop_ekill=Failed to kill process : $1 - -start_err=Failed to start Configuration Engine daemon - -log_create_section=Created action $1 and class -log_create_class=Added class to action $1 -log_modify_class=Modified class in action $1 -log_delete_class=Removed class from action $1 -log_delete_section=Deleted section $1 -log_run=Ran configuration engine -log_start=Started daemon -log_stop=Stopped daemon -log_push=Changed remote configuration hosts -log_prun=Ran host configurations - -hosts_title=Webmin CFengine Cluster -hosts_hosts=Servers in Cluster -hosts_nohosts=No Webmin servers running CFengine have been defined yet. -hosts_add=Add server -hosts_gadd=Add servers in group -hosts_run=Run Configuration Engine -hosts_copy=Copy and Run Configuration -hosts_rundesc=Click this button to have the Configuration Engine run on all the servers listed above, using their current configurations. -hosts_copydesc=Click this button to have the CFengine configuration from this server copied to all the servers above, and immediately executed. -hosts_opts=Options for running configurations -hosts_return=servers list - -add_title=Add Servers -add_msg=Adding $1 .. -add_gmsg=Adding servers in group $1 .. -add_err=Failed to add server -add_gerr=Failed to add group -add_echeck=Server $1 does not have the configuration engine module -add_ecfengine=CFengine is not installed on server $1 -add_ok=Added server $1 ($2 $3) -add_eversion=CFengine on server $1 is version $2, but this Webmin module only supports versions $3 . - -host_title=Managed Server -host_header=Managed CFengine server details -host_name=Host name -host_type=Server type -host_delete=Remove from managed list -host_os=OS from Webmin -host_cfg=Current CFengine configuration from $1 -host_ver=CFengine version - -cluster_title=Run Configuration Engine -cluster_header=Running configuration engine on all hosts in cluster .. -cluster_success=Output from CFengine on $1 .. -cluster_failed=Failed to run CFengine on $1 : $2 - -this_server=this server - -__norefs=1 diff --git a/cfengine/lang/es b/cfengine/lang/es deleted file mode 100644 index d8335b04c..000000000 --- a/cfengine/lang/es +++ /dev/null @@ -1,387 +0,0 @@ -index_title=Motor de Configuración -index_ecommand=El comando $1 del Motor de Configuración no fue hallado en tu sistema. Quizás no está instalado o tu configuración del módulo es incorrecta. -index_eversion=No pude obtener la versión mediante el comando $1 del Motor de Configuración. La salida actual del comando fue: $2 -index_eversion2=El comando $1 del Motor de Configuración de tu sistema es de la versión $2, pero este módulo de Webmin sólo soporta las versiones $3. -index_econfig=El archivo de configuración $2 del Motor de Configuración no fue hallado en tu sistema. Quizás no está instalado o tu configuración del módulo es incorrecta. -index_version=Versión $1 de CFengine -index_section=Tipo de acción -index_classes=Aplicar a clases -index_details=Sumario de acciones para clases -index_active=¿Activa? -index_maybe=Quizás -index_links=Enlace $1 a $2 -index_links2=Crear $1 enlaces -index_directories2=Crear $1 directorios -index_directories=Crear directorio $1 -index_control=Ejecutar acción $1 -index_control2=Ejecutar $1 acciones -index_editfiles=Editar archivo $1 -index_editfiles2=Editar $1 archivos -index_add=Añadir acción de tipo: -index_cadd=Añadir clase... -index_return=lista de acciones -index_run=Ejecutar Motor de Configuración -index_rundesc=Haz click en este botón para ejecutar el comando $1 en esta máquina. Todas las acciones listas arriba será ejecutadas inmediátamente, si es necesario. -index_admit=Permitir directorio $1 -index_grant=$index_admit -index_deny=Denegar $1 directorios -index_admit2=Permitir $1 directorios -index_grant2=$index_admit2 -index_deny2=Denegar $1 directorios -index_cfrun=Ejecutar comando $1 -index_groups=Definir grupos $1 -index_none=No se han definido acciones de configuración en este momento. -index_files=Poner permisos en $1 -index_files2=Poner permisos en $1 directorios -index_copy=Copiar $1 a $2 -index_copy2=Copiar $1 directorios -index_disable=Desactivar archivo $1 -index_disable2=Desactivar $1 archivos -index_ignore=Ignorar $1 trayectorias -index_procs=Hallar procesos que coincidan con $1 -index_procs2=Hallar $1 coincidencias de proceso -index_shellcommands=Ejecutar comando $1 -index_shellcommands2=Ejecutar $1 comandos -index_tidy=Borrar archivos en $1 -index_tidy2=Borrar archivos en $1 directorios -index_misc=Montar $1 -index_misc2=Montar $1 sistemas de archivo NFS -index_route=Poner pasarela a $1 -index_required=Revisar sistema de archivos $1 -index_required2=Revisar $1 sistemas de archivo -index_disks=$index_required -index_disks2=$index_required2 -edit_title=Editar valores para Clase -edit_create1=Añadir Acción y Clase -edit_create2=Añadir Valores para Clase -edit_section=Tipo de acción -edit_class=Aplicar a clase -edit_all=Cualquier clase -edit_manual=Ediar Manuálmente -edit_manualtext=Texto de nuevo archivo de configuración -edit_manualtext2=Líneas $1 a $2 de $3 del archivo de configuración -edit_header=Detalles de clase -edit_links=Enlaces simbólicos a crear -edit_linkfrom=Enlace dese -edit_linkto=Enlace a -edit_linktype=¿Todos los archivos? -edit_linkover=¿Sobreescribir? -edit_dir=Directorio a crear -edit_dirmode=Permisos -edit_dirowner=Propietario -edit_dirgroup=Grupo -edit_actionseq=Acciones a ejecutar, en orden -edit_actionadd=Añadir acción seleccionada -edit_controldef=Definición global -edit_controlvalue=Valores -edit_admit=Dar acceso a directorios -edit_grant=$edit_admit -edit_deny=Denegar acceso a directorios -edit_grantdir=Directorio -edit_granthosts=Máquinas y modelos de máquina -edit_groups=Definiciones de grupo -edit_groupname=Nombres de grupo -edit_groupmems=Miembros -edit_controlrun=Comando a ejecutar cuando haga falta -edit_controlelapsed=Minutos mínimos entre ejecuciones -edit_controlmax=Máximas ejecuciones concurrentes -edit_controlauto=Comando a ejecutar en planificador -edit_controlinterval=Minutos entre ejecuciones planificadas -edit_controldom=Nombre de dominio -edit_controllog=¿Llevo diario de todas las conexiones? -edit_controlallow=Permitir conexiones desde -edit_controlall=Todas las direcciones -edit_controldeny=Denegar conexiones desde -edit_controlnone=Sin direcciones -edit_controlskip=Saltar búsqueda de dirección IP inversa para -edit_none=Ninguna -edit_filesdir=Revisar archivos en directorio -edit_filesowner=Poner propiertario a -edit_filesgroup=Poner grupo a -edit_nochange=No cambiar -edit_filesmode=Poner permisos a -edit_filesrec=Nivel de recursión -edit_filesinf=Infinito -edit_filesinclude=Sólo revisar archivos que coincidan -edit_filesall=Todos los archivos -edit_filesexclude=No revisar archivos que coincidan -edit_filesnone=Ningún archivo -edit_filesacl=Poner ACL a -edit_filesact=Acción a emprender -edit_files_fixall=Arreglar todos los archivos -edit_files_fixdirs=Arreglar todos los directorios -edit_files_fixplain=Arreglar los archivos normales -edit_files_touch=Poner tiempo horario en archivo -edit_files_warnall=Avisar a cerca de todos los archivos -edit_files_warndirs=Avisar a cerca de todos los directorios -edit_files_warnplain=Avisar a cerca de todos los archivos normales -edit_files_linkchildren=hijo de enlace -edit_files_create=Crear archivo -edit_files_alert=Mostrar nombres de archivo -edit_files_compress=Comprimir archivos -edit_filesnew=Añadir opciones para otro directorio. -edit_copydir=Archivo fuente o directorio -edit_copydest=Copiar a destino -edit_copysize=Restricción de Medida -edit_copysize1=Igual a -edit_copysize2=Menor que -edit_copysize3=Mayor que -edit_copybackup=¿Respaldar archivos sobreescritos? -edit_copyserver=Copiar desde servidor -edit_copyforce=¿Copio incluso si está al día? -edit_local=Esta máquina -edit_copynew=Añadir opciones para otro fuente de copia -edit_copypurge=¿Borrar archivos que ya no existen en fuente? -edit_copyact=Modo de acción de copia -edit_copy_fix=Copiar archivos -edit_copy_warn=Mostrar aviso -edit_copy_silent=Copiar en silencio -edit_disfile=Archivo a desactivar -edit_distype=Sólo desactivar si archivo es del tipo -edit_dis_all=Cualquier tipo -edit_dis_plain=Archivo -edit_dis_file=Archivo no-especial -edit_dis_link=Enlace simbólico -edit_dissize=Sólo desactivar si la medida es -edit_disrot=Acción al desactivar -edit_disrot0=Renombrar con .cfdisabled añadido -edit_disrot1=Truncar archivo -edit_disrot2=Rotar $1 veces -edit_disnew=Añadir un nuevo archivo a desactivado -edit_editfile=Archivo a editar -edit_editscript=Guión de edición -edit_editnew=Añadir un nuevo archivo a editar -edit_ignore=Nombres de archivo a ignorar -edit_proc=Hallar procesos que coincidan -edit_procnew=Añadir un nuevo modelo de proceso con el que coincida -edit_procsig=Enviar señal a procesos -edit_procact=Modo de acción de señal -edit_proc_signal=Procesos que coinciden con señal -edit_proc_warn=Sólo mostrar coincidencias -edit_proc_bymatch=Procesos de aviso de señal -edit_procmat=Avisar si número de procesos no es -edit_procmat0=Nunca avisar -edit_procmat2=Menor que -edit_procmat1=Exáctamente -edit_procmat3=Más de -edit_procrestart=Comando a ejecutar tras matar -edit_procowner=Ejecutar comando como usuario -edit_procgroup=Ejecutar comando como grupo -edit_cmd=Comando de Shell a ejecutar -edit_cmdowner=Ejecutar como usuario -edit_cmdgroup=Ejecutar como grupo -edit_cmdtimeout=Tiempo máximo -edit_tidydir=Directorio a limpiar -edit_tidynew=Añadir nuevo directorio a limpiar -edit_tidypat=Borrar archivos que coincidan -edit_tidysize=Restricción de medida -edit_tidysize0=Cualquier medida de archivo -edit_tidysize1=Archivos vacíos -edit_tidysize2=Archivos mayores que -edit_tidyage=Restricción de edad -edit_tidyage1=Cualquier edad -edit_tidyage0=$1 es mayor de $2 días -edit_tidyatime=Tiempo de acceso -edit_tidymtime=Tiempo de modificación -edit_tidyctime=Tiempo de contenido -edit_miscsrc=Servidor NFS y trayectoria -edit_miscdest=Directorio de anclaje -edit_miscmode=Opciones de Montado -edit_resns=Servidores DNS -edit_resother=Otras líneas resolv.conf -edit_route=Pasarela por defecto -edit_reqfs=Sistema de archivos a revisar -edit_reqfree=Mínimo espacio libre -save_err=No pude salvar clase -save_eclass=Nombre de clase falta o es inválido -save_elinkfrom='Desde' para enlace simbólico $1 falta o es inválido -save_elinkto='A' para enlace simbólico $1 falta o es inválido -save_edir=Directorio $1 inválido -save_edirmode=Modo octal inválido para directorio $1 -save_edirowner=Propietario inválido para directorio $1 -save_edirgroup=Grupo inválido para directorio $1 -save_econtroldef=Nombre inválido para definición global $1 -save_egrantdir=Trayectoria inválida para directorio $1 -save_egranthosts=No se han digitado máquinas para directorio $1 -save_egranthost='$1' no es una máquina válida o modelo de máquina -save_egroupname=Nombre inválido para grupo $1 -save_econtrolrun=Comando a ejecutar '$1' no existe -save_econtrolelapsed=Minutos mínimos entre ejecuciones inválidos -save_econtrolauto=Comando a ejecutar automáticamente '$1' no existe -save_econtrolinterval=Número de minutos inválidos entre ejecuciones planificadas -save_econtrolallow=No se han digitado direcciones a permitir -save_econtroldeny=No se han digitado direcciones a denegar -save_econtrolskip=No se han digitado direcciones a saltar búsquedas inversas -save_econtroldomain=Nombre de dominio inválido -save_efilesdir=Falta directorio $1 -save_efilesowner=El propietario para los archivos en el directorio $1 falta o es inválido -save_efilesgroup=El grupo para los archivos en el directorio $1 falta o es inválido -save_efilesmode=Los permisos para los archivos en el directorio $1 faltan o son inválidos -save_efilesrec=El nivel de recursión entero para los archivos en el directorio $1 falta o es inválido -save_efilesinclude=El modelo para los archivos a revisar en el directorio $1 falta o es inválido -save_efilesexclude=El modelo para los archivos a no revisar en el directorio $1 falta o es inválido -save_efilesacl=El nombre ACL para los archivos en el directorio $1 falta o es inválido -save_ecopydir=Falta el archivo fuente o el directorio -save_ecopydest=Falta el destino para la copia $1 -save_ecopyserver=El servidor para la copia de $1 falta o es inválido -save_ecopyowner=El propietario para la copia de $1 falta o es inválido -save_ecopygroup=El grupo para la copia de $1 falta o es inválido -save_ecopymode=Los permisos para la copia de $1 faltan o son inválidos -save_ecopyrec=El nivel de recursión entero para la copia de $1 falta o es inválido -save_ecopysize=La medida para la copia de $1 falta o es inválido -save_edisfile=Falta el nombre de archivo $1 desactivado -save_edisrot=El número de rotaciones para el archivo $1 falta o es inválido -save_edissize=La medida para el archivo $1 falta o es inválida -save_eeditfile=Falta el archivo a editar $1 -save_eeditscript=Falta guión de editor para archivo $1 -save_eproc=Falta modelo para coincidencia de proceso $1 -save_eprocrestart=Falta comando de rearranque para procesos coincidentes $1 -save_eprocowner=El usuario para procesos coincidentes $1 falta o es inválido -save_eprocgroup=El grupo para procesos coincidentes $1 falta o es inválido -save_eprocmat=El número de procesos coincidentes $1 falta o es inválido -save_ecmd=Falta el comando de shell $1 -save_ecmdowner=Propietario inválido para comando de shell $1 -save_ecmdgroup=Grupo inválido para comando de shell $1 -save_ecmdtimeout=Tiempo máximo inválido para comando de shell $1 -save_etidy=El directorio a limpiar $1 falta o es inválido -save_etidyrec=El nivel de recursión entero para directorio $1 falta o es inválido -save_etidypat=El modelo de archivo para directorio $1 falta o es inválido -save_etidysize=La medida de archivo para directorio $1 falta o es inválida -save_etidyage=El número de días para directorio $1 falta o es inválido -save_emiscsrc=El servidor NFS y la trayectoria $1 faltan o son inválidos -save_emiscdest=El directorio de anclaje para $1 falta o es inválido -save_emiscmode=Opciones de montaje para $1 inválidas -save_eroute=Pasarela por defecto falta o es inválida -save_ereq=Sistema de archivos a revisar $1 inválido -save_ereqfree=Espacio libre mínimo para $1 falta o es inválido -section_groups=Definir grupos -section_classes=$section_groups -section_control_0=Control maestro -section_control_1=Opciones de daemon de configuración -section_homeservers=Servidores de directorios iniciales -section_binservers=Servidores de archivos binarios -section_mailserver=Servidores de correo -section_mountables=Sistemas de archivo montables -section_broadcast=Poner dirección de transmisión -section_resolve=Configurar resolución de DNS -section_defaultroute=Poner una ruta por defecto -section_directories=Crear directorios -section_miscmounts=Montar otros sistemas de archivo NFS -section_files=Poner permisos de archivo -section_ignore=Archivos a ignorar -section_tidy=Limpiar directorios -section_links=Crear enlaces simbólicos -section_disable=Desactivar archivos -section_shellcommands=Ejecutar comandos de shell -section_editfiles=Editar archivos -section_processes=Gestionar procesos -section_copy=Copiar archivos -section_admit=Directorios autorizados -section_grant=$section_admit -section_deny=Directorios denegados -section_required=Revisar Sistemas de archivo -section_disks=$section_required -run_title=Ejecutar Motor de Configuración -run_desc=Esta página puede ser usada para ejecutar el Motor de Configuración de esta máquina. Al ejecutarse, todas las acciones que hayas configurado será llevadas a cabo cuando sea necesario. -run_header=Opciones para ejecutar CFengine en esta máquina -run_dry=¿Sólo mostrar lo que se haría? -run_noifc=¿Puede cambiar interfaces de red? -run_nomnt=¿Puede montar sistemas de archivo? -run_nocmd=¿Puede ejecutar comandos de shell? -run_notidy=¿Puede limpiar directorios? -run_nolinks=¿Puede crear enlaces simbólicos? -run_verbose=¿Muestro salida detallada? -run_exec=Ejecutando comando $1... -run_ok=Ejecutar Ahora -cfd_title=Daemon de Motor de Configuración -cfd_stop=Parar Daemon de Motor de Configuración -cfd_stopdesc=Haz click en este botón para parar el daemon del Motor de Configuración que se está ejecutando. Esto prevendrá que otras máquinas puedan ejecutar la configuración en este servidor y parará la planificación que se esté ejecutando de la configuración. -cfd_start=Arrancar Daemon de Motor de Configuración -cfd_startdesc=Haz click en este botón para arrancar el daemon del Motor de Configuración con los valores de arriba. Esto permitirá que otras máquinas ejecuten la configuración en este servidor y arrancará el planificador de la configuración (si está activado). -cfd_return=opciones de daemon -cfd_none=Aún no se han puesto valores para el daemon del Motor de Configuración. -cfd_ecmd=El comando $1 del daemon del Motor de Configuración no fue hallado en tu sistema. Quizás no está instalado o tu configuración del módulo es incorrecta. -push_title=Máquinas de Configuración Remota -push_header=Opciones de distribución del servidor de configuración -push_domain=Nombre de dominio -push_users=Usuarios que pueden ejecutar cfrun -push_host=Nombre de máquina de Cliente -push_opts=Opciones de CFengine para cliente -push_push=Ejecutar Configuraciones de Máquina -push_pushdesc=Haz click en este botón para ejecutar el Motor de Configuración en cada una de las máquinas listadas arriba, mediante el comando $1. La configuración local de cada máquina será usada para procesar a menos que hayas decidido que la configuración maestra sea distribuída en cada máquina. -push_err=No pude salvar opciones del servidor -push_edomain=Nombre de dominio falta o es inválido -push_ehost='$1' no es un nombre de máquina válido -push_ethis=¡'$1' es esta máquina! -push_return=máquinas de configuración remota -push_title2=Ejecutar Configuraciones de Máquina -push_exec=Ejecutando configuraciones de máquina mediante el comando $1... -push_ecmd=El comando $1 de ejecución remota del Motor de Configuración no fue hallado en tu sistema. Quizás no está instalado o tu configuración del módulo es incorrecta. -type_control_0=El campo de abajo lista las acciones que se realizan cuando el motor de configuración se ejecuta, en el orden en que se ejecutará cada una. Aquellas acciones que no estén listadas no serán procesadas, incluso si aparecen listadas en la página principal. -type_control_1=Las opciones de abajo controlan el comportamiento global del proceso en segundo plano que acepta requerimientos para ejecutar la configuración en esta máquina al ser requerido por una máquina remota o en una lista fija. -type_directories=Los directorios listados debajo serán creados con la propiedad y permisos dados si no existen. Los campos de propietario, grupo y permisos son opcionales. -type_links=Los enlaces simbólicos listados debajo serán creados si no existen. Si ya existen pero señalan a un destino diferente no serán cambiados -type_admit=El daemon del motor de configuración sólo garantizará acceso al directorio listado debajo para las máquinas listadas al lado de cada directorio. Las máquinas pueden ser digitadas como una dirección IP, nombre de máquina o modelo de máquina (como *.foo.com). -type_grant=$type_admit -type_deny=Los directorios listados debajo tendrán el acceso denegado por las máquinas listadas al lado de cada directorio, incluso si están listadas en una acción de Permitir directorios. Las máquinas pueden ser digitadas como una dirección IP, nombre de máquina o modelo de máquina (como *.foo.com). -type_groups=Usa la tabla inferior para definir grupos adicionales de máquinas que pueden ser usadas en algún otro lugar de la configuración como nombres de clase. Los grupos también pueden contener comandos de shell entre comillas que son ejecutados para determinar si el grupo evalúa a verdadero o falso. -type_classes=$type_group -type_copy=Cada uno de los archivos o directorios (y su contenido) listado debajo sera copiado al destino seleccionado, si es necesario. Puedes incluso seleccionar el copiar desde una máquina remota siempre que esa máquina esté ejecutando el daemon del motor de configuración y permita que esta máquina copie archivos. -type_disable=Los archivos listados debajo serán revisados para ver si cada uno existe y cumple la medida seleccionada y criterio de tipo y, si es así, será desactivado mediante renombrado o truncado. -type_editfiles=El area de texto inferior puede usarse para digitar un guión que edite el archivo seleccionado, añadiendo, borrando o actualizando líneas cuando sea necesario. Para la sintáxis de este lenguage de guión, mira la documentación completa de CFengine. -type_ignore=Cualquier archivo o directorio digitado debajo será ignorado por todas las acciones de 'Copiar archivos', 'Poner permisos' y 'Limpiar directorios'. Cada entrada puede ser una trayectoria completa, una expresión regular de estilo-shell o un nombre de archivo. -type_processes=Usa el campo inferior para buscar procesos que coincidan con el modelo dado y, opcionálmente, enviarles una señal para matarles. Cuando un proceso es matado, puedes especificar un comando a ajecutar para rearrancarlo. -type_shellcommands=Los comandos listados debajo pueden ser ejecutados cada vez que se ejecuta el motor de configuración. Los campos de usuario y grupo son opcionales - si nada se sigita, el comando se ejecutará como root. El campo de tiempo máximo es también opcional - si no se digita, CFengine esperará etérnamente hasta que el comando se complete. -type_tidy=Los directorios listados debajo será explorados para encontrar archivos que coincidan con el criterio de nombre seleccionado, edad y tiempo cada vez que CFengine se ejecute. Cualquier archivo hallado será borrado sin realizar respaldo. -type_miscmounts=Los anclajes de sistemas de archivo NFS listados debajo serán revisados y montados si es necesario cuando CFengine se ejecute. El servidor NFS y el campo de trayectoria debe de ser digitado con el formato estándar de nombre_de_servidor:/trayectoria/nombre. Las opciones de montado deben de ser en el mismo formato que el usado en el archivo /etc/fstab y son opcionales. -type_resolve=Las direcciones IP del servidor DNS que digites debajo serán usadas para actualizar el archivo /etc/resolv.conf cuando se ejecute esta acción añadiendo líneas para cualquier servidor de nombres listado que aún no esté en el archivo. -type_defaultroute=Al ejecutar esta acción, el motor de configuración revisará la ruta por defecto en curso contra la pasarela especificada debajo. -type_required=Los sistemas de archivo listados debajo serán revisados al ejecutar esta acción para verificar que están montados y, si no, mostrar un mensaje de aviso. Cada sistema de archivos será revisado también para ver si su espacio libre ha caído por debajo del mínimo puesto, si hay. -type_disks=$type_required -stop_err=No pude parar el daemon del Motor de Configuración -stop_epids=Ya no está en ejecución -stop_ekill=No pude matar proceso: $1 -start_err=No pude arrancar daemon del Motor de Configuración -log_create_section=Creada acción $1 y clase -log_create_class=Añadida clase a acción $1 -log_modify_class=Modificada clase en acción $1 -log_delete_class=Quitada clase de acción $1 -log_delete_section=Borrada sección $1 -log_run=Ejecutado motor de configuración -log_start=Daemon arrancado -log_stop=Daemon parado -log_push=Cambiadas máquinas de configuración remota -log_prun=Configuraciones de máquina ejecutadas -hosts_title=Clúster de CFengine de Webmin -hosts_hosts=Servidores en Clúster -hosts_nohosts=No se han definido aún servidores Webmin ejecutando CFengine. -hosts_add=Añadir servidor -hosts_gadd=Añadir servidores en grupo -hosts_run=Ejecutar Motor de Configuración -hosts_copy=Copiar y Ejecutar Configuración -hosts_rundesc=Haz click en este botón para ejecutar el Motor de Configuración en todos los servidores listados arriba, usando la configuración de cada uno. -hosts_copydesc=Haz click en este botón para copiar la configuración de CFengine de este servidor a todos los servidores de arriba y ejecutarla inmediátamente. -hosts_opts=Opciones para ejecutar configuraciones -hosts_return=lista de servidores -add_title=Añadir Servidores -add_msg=Añadiendo $1 -add_gmsg=Añadiendo servidores en grupo $1... -add_err=No pude añadir servidor -add_gerr=No pude añadir grupo -add_echeck=El servidor $1 no tiene el módulo del motor de configuración -add_ecfengine=CFengine no está instalado en el servidor $1 -add_ok=Añadido servidor $1 ($2 $3) -add_eversion=El CFengine en servidor $1 es de la versión $2, pero este módulo de Webmin sólo soporta las versiones $3 . -host_title=Servidor Gestionado -host_header=Detalles del servidor CFengine gestionado -host_name=Nombre de máquina -host_type=Tipo de servidor -host_delete=Quitar de lista gestionada -host_os=SO de Webmin -host_cfg=Configuración actual de CFengine desde $1 -host_ver=Versión de CFengine -cluster_title=Ejecutar Motor de Configuración -cluster_header=Ejecutando motor de configuración en todas las máquinas en clúster... -cluster_success=Salida desde CFengine en $1 .. -cluster_failed=No pude ejecutar CFengine en $1 : $2 -this_server=este servidor diff --git a/cfengine/lang/fr b/cfengine/lang/fr deleted file mode 100644 index ea27822a8..000000000 --- a/cfengine/lang/fr +++ /dev/null @@ -1,387 +0,0 @@ -index_title=Moteur de configuration -index_ecommand=La commande $1 du moteur de configuration n'a pas été trouvée sur votre système. Peut-être n'est-elle pas installée ou votre configuration du module est-elle incorrecte. -index_eversion=Impossible d'obtenir la version provenant de la commande $1 du moteur de configuration. La sortie réelle de la commande était : $2 -index_eversion2=La commande $1 du moteur de configuration sur votre système est la version $2, mais ce module Webmin ne prend en charge que les versions $3 . -index_econfig=Le fichier de configuration $1 du moteur de configuration n'a pas été trouvé sur votre système. Peut-être n'est-il pas installé ou votre configuration du module est-elle incorrecte. -index_version=CFengine version $1 -index_section=Type d'action -index_classes=Appliquer aux classes -index_details=Résumé des actions des classes -index_active=Active ? -index_maybe=Peut-être -index_links=Lier $1 à $2 -index_links2=Créer $1 liens -index_directories2=Créer $1 répertoires -index_directories=Création du répertoire $1 -index_control=Exécuter l'action $1 -index_control2=Exécuter $1 actions -index_editfiles=Modifier le fichier $1 -index_editfiles2=Modifier $1 fichiers -index_add=Ajouter une action de type -index_cadd=Ajout de la classe en cours... -index_return=à la liste des actions -index_run=Exécution du moteur de configuration -index_rundesc=Cliquez sur ce bouton pour exécuter la commande $1 sur cet hôte. Toutes les actions répertoriées ci-dessus seront effectuées immédiatement, en cas de besoin. -index_admit=Autoriser le répertoire $1 -index_grant=$index_admit -index_deny=Interdire le répertoire $1 -index_admit2=Autoriser $1 répertoires -index_grant2=$index_admit2 -index_deny2=Interdire $1 répertoires -index_cfrun=Exécuter la commande $1 -index_groups=Définir les groupes $1 -index_none=Aucun action de configuration n'est définie actuellement. -index_files=Définir les droits d'accès sur $1 -index_files2=Définir les droits d'accès sur $1 répertoires -index_copy=Copier $1 dans $2 -index_copy2=Copier $1 répertoires -index_disable=Désactiver le fichier $1 -index_disable2=Désactiver $1 fichiers -index_ignore=Ignorer $1 chemins d'accès -index_procs=Chercher les processus correspondant à $1 -index_procs2=Chercher $1 correspondances du processus -index_shellcommands=Exécuter la commande $1 -index_shellcommands2=Exécuter $1 commandes -index_tidy=Supprimer les fichiers dans $1 -index_tidy2=Supprimer les fichiers dans $1 répertoires -index_misc=Monter $1 -index_misc2=Monter $1 systèmes de fichiers NFS -index_route=Définir une passerelle vers $1 -index_required=Vérifier le système de fichiers $1 -index_required2=Vérifier $1 systèmes de fichiers -index_disks=$index_required -index_disks2=$index_required2 -edit_title=Édition des paramètres pour une classe -edit_create1=Ajouter une action et une classe -edit_create2=Ajout de paramètres pour une classe -edit_section=Type d'action -edit_class=Appliquer à la classe -edit_all=N'importe quelle classe -edit_manual=Modifier manuellement -edit_manualtext=Texte du nouveau fichier de configuration -edit_manualtext2=Lignes du fichier de configuration $1 à $2 de $3 -edit_header=Détails de la classe -edit_links=Liens symboliques à créer -edit_linkfrom=Lien à partir de -edit_linkto=Lien vers -edit_linktype=Tous les fichiers ? -edit_linkover=Écraser ? -edit_dir=Répertoire à créer -edit_dirmode=Droits d'accès -edit_dirowner=Propriétaire -edit_dirgroup=Groupe -edit_actionseq=Actions à exécuter, dans l'ordre -edit_actionadd=Ajouter l'action sélectionnée -edit_controldef=Définition globale -edit_controlvalue=Valeurs -edit_admit=Accorder l'accès aux répertoires -edit_grant=$edit_admit -edit_deny=Interdire l'accès aux répertoires -edit_grantdir=Répertoire -edit_granthosts=Motifs des hôtes et de l'hôte -edit_groups=Définitions des groupes -edit_groupname=Nom du groupe -edit_groupmems=Membres -edit_controlrun=Commande à exécuter lorsqu'elle est demandée -edit_controlelapsed=Nombre minimal de minutes entre deux exécutions -edit_controlmax=Nombre maximal d'exécutions simultanées -edit_controlauto=Commande à exécuter dans les délais prévus -edit_controlinterval=Nombre de minutes entre deux exécutions programmées -edit_controldom=Nom du domaine -edit_controllog=Journaliser toutes les connexions ? -edit_controlallow=Autoriser les connexions à partir de -edit_controlall=Toutes les adresses -edit_controldeny=Interdire les connexions à partir de -edit_controlnone=Aucune adresse -edit_controlskip=Ignorer la recherche d'adresses IP inverses pour -edit_none=Aucun -edit_filesdir=Vérifier les fichiers dans le répertoire -edit_filesowner=Définir le propriétaire à -edit_filesgroup=Définir le groupe à -edit_nochange=Ne pas changer -edit_filesmode=Définir les droits d'accès à -edit_filesrec=Niveau de récursion -edit_filesinf=Infini -edit_filesinclude=Ne vérifier que les fichiers correspondant à -edit_filesall=Tous les fichiers -edit_filesexclude=Ne pas vérifier les fichiers correspondant à -edit_filesnone=Aucun fichier -edit_filesacl=Définir l'ACL à -edit_filesact=Action à exécuter -edit_files_fixall=Corriger tous les fichiers -edit_files_fixdirs=Corriger les répertoires -edit_files_fixplain=Corriger les fichiers normaux -edit_files_touch=Toucher les fichiers -edit_files_warnall=Avertir à propos de tous les fichiers -edit_files_warndirs=Avertir à propos des répertoires -edit_files_warnplain=Avertir à propos des fichiers normaux -edit_files_linkchildren=Lier les enfants -edit_files_create=Créer un fichier -edit_files_alert=Afficher les noms de fichiers -edit_files_compress=Compresser les fichiers -edit_filesnew=Ajouter des options pour un autre répertoire -edit_copydir=Fichier ou répertoire source -edit_copydest=Copier dans la destination -edit_copysize=Restriction de taille -edit_copysize1=Équivalent à -edit_copysize2=Plus petit que -edit_copysize3=Plus gros que -edit_copybackup=Sauvegarder les fichiers écrasés ? -edit_copyserver=Copier à partir du serveur -edit_copyforce=Copier même si à jour ? -edit_local=Cet hôte -edit_copynew=Ajouter les options pour une autre source de copie -edit_copypurge=Supprimer les fichiers qui n'existent plus dans le source ? -edit_copyact=Copier le mode de l'action -edit_copy_fix=Copier les fichiers -edit_copy_warn=Afficher un avertisssement -edit_copy_silent=Copier silencieusement -edit_disfile=Fichier à désactiver -edit_distype=Désactiver seulement si le type du fichier est -edit_dis_all=N'importe quel type -edit_dis_plain=Fichier -edit_dis_file=Fichier non spécial -edit_dis_link=Lien symbolique -edit_dissize=Désactiver seulement si la taille est -edit_disrot=Action lors de la désactivation -edit_disrot0=Renommer avec .cfdisabled ajouté à la fin -edit_disrot1=Tronquer le fichier -edit_disrot2=Mettre en rotation $1 fois -edit_disnew=Ajouter un nouveau fichier à désactiver -edit_editfile=Fichier à modifier -edit_editscript=Édition d'un script -edit_editnew=Ajouter un nouveau fichier à modifier -edit_ignore=Noms de fichiers à ignorer -edit_proc=Chercher les processus correspondant à -edit_procnew=Ajouter un nouveau motif de processus à faire correspondre -edit_procsig=Envoyer un signal aux processus -edit_procact=Mode d'action du signal -edit_proc_signal=Processus correspondant au signal $$$$$$$$$$$$$$$$$$$$$$$$ -edit_proc_warn=Juste afficher les correspondances -edit_proc_bymatch=Processus avertissant le signal $$$$$$$$$$$$$$$$$$$$ -edit_procmat=Avertir si le nombre de processus n'est pas -edit_procmat0=Ne jamais avertir -edit_procmat2=Inférieur à -edit_procmat1=Exactement -edit_procmat3=Supérieur à -edit_procrestart=Commande à exécuter après kill -edit_procowner=Exécuter la commande en tant qu'utilisateur -edit_procgroup=Exécuter la commande en tant que groupe -edit_cmd=Commande shell à exécuter -edit_cmdowner=Exécuter en tant qu'utilisateur -edit_cmdgroup=Exécuter en tant que groupe -edit_cmdtimeout=Temps imparti -edit_tidydir=Répertoire à classer -edit_tidynew=Ajouter un nouveau répertoire à classer -edit_tidypat=Supprimer les fichiers correspondant à -edit_tidysize=Restriction de taille -edit_tidysize0=N'importe quelle taille de fichier -edit_tidysize1=Fichiers vides -edit_tidysize2=Fichiers plus grands que -edit_tidyage=Restriction d'âge -edit_tidyage1=N'importe quel âge -edit_tidyage0=$1 a plus de $2 jours -edit_tidyatime=Heure d'accès -edit_tidymtime=Heure de modification -edit_tidyctime=Heure du contenu -edit_miscsrc=Serveur et chemin d'accès à NFS -edit_miscdest=Répertoire de montage -edit_miscmode=Options de montage -edit_resns=Serveure DNS -edit_resother=Autres lignes de resolv.conf -edit_route=Passerelle par défaut -edit_reqfs=Système de fichiers à vérifier -edit_reqfree=Espace libre minimal -save_err=Impossible d'enregistrer la classe -save_eclass=Nom de classe manquant ou invalide -save_elinkfrom=Champ From pour le lien symbolique $1 manquant ou invalide -save_elinkto=Champ To pour le lien symbolique $1 manquant ou invalide -save_edir=Répertoire $1 invalide -save_edirmode=Mode octal pour le répertoire $1 invalide -save_edirowner=Propriétaire pour le répertoire $1 invalide -save_edirgroup=Groupe pour le répertoire $1 invalide -save_econtroldef=Nom pour la définition globale $1 invalide -save_egrantdir=Chemin d'accès pour le répertoire $1 invalide -save_egranthosts=Aucun hôte saisi pour le répertoire $1 -save_egranthost='$1' n'est pas un hôte ou un motif d'hôte valide -save_egroupname=Nom pour le groupe $1 invalide -save_econtrolrun=La commande pour exécuter '$1' n'existe pas -save_econtrolelapsed=Nombre minimal de minutes entre deux exécutions invalide -save_econtrolauto=La commande pour exécuter automatiquement '$1' n'existe pas -save_econtrolinterval=Nombre de minutes entre deux exécutions programmées invalide -save_econtrolallow=Aucune adresse à autoriser saisie -save_econtroldeny=Aucune adresse à interdire saisie -save_econtrolskip=Aucune adresse sur laquelle ignorer les recherches inverses saisie $$$$$$$$$$$$$$$$ -save_econtroldomain=Nom de domaine invalide -save_efilesdir=Répertoire $1 manquant -save_efilesowner=Propriétaire des fichiers dans le répertoire $1 manquant ou invalide -save_efilesgroup=Groupe des fichiers dans le répertoire $1 manquant ou invalide -save_efilesmode=Droits d'accès des fichiers dans le répertoire $1 manquant ou invalide -save_efilesrec=Niveau de récursion entier des fichiers dans le répertoire $1 manquant ou invalide $$$$$$$$$$ -save_efilesinclude=Motif pour les fichiers à vérifier dans le répertoire $1 manquant ou invalide -save_efilesexclude=Motif pour les fichiers à ne pas vérifier dans le répertoire $1 manquant ou invalide -save_efilesacl=Nom d'ACL pour les fichiers dans le répertoire $1 manquant ou invalide -save_ecopydir=Fichier source ou répertoire $1 manquant ou invalide -save_ecopydest=Destination de la copie de $1 manquante ou invalide -save_ecopyserver=Serveur pour la copie de $1 manquant ou invalide -save_ecopyowner=Propriétaire pour la copie de $1 manquant ou invalide -save_ecopygroup=Groupe pour la copie de $1 manquant ou invalide -save_ecopymode=Droits d'accès pour la copie de $1 manquants ou invalides -save_ecopyrec=Niveau de récursion entier pour la copie de $1 manquant ou invalide -save_ecopysize=Taille pour la copie de $1 manquante ou invalide -save_edisfile=Nom de fichier désactivé $1 manquant -save_edisrot=Nombre de rotations pour le fichier $1 manquant ou invalide -save_edissize=Taille pour le fichier $1 manquante ou invalide -save_eeditfile=Fichier à modifier $1 manquant -save_eeditscript=Script d'éditeur pour le fichier $1 manquant $$$$$$$$$$$$$$$ -save_eproc=Motif pour la correspondance de processus $1 manquant -save_eprocrestart=Commande de redémarrage pour la correspondance de processus $1 manquante -save_eprocowner=Utilisateur pour la correspondance de processus $1 manquante ou invalide -save_eprocgroup=Groupe pour la correspondance de processus $1 manquante ou invalide -save_eprocmat=Nombre de correspondances de processus $1 manquant ou invalide -save_ecmd=Commande shell $1 manquante -save_ecmdowner=Propriétaire pour la commande shell $1 manquant $$$$$$$$$$$$$$$$$$ -save_ecmdgroup=Groupe pour la commande shell $1 invalide $$$$$$$$$$$$$ -save_ecmdtimeout=Temps imparti pour la commande shell $1 invalide -save_etidy=Répertoire à classer $1 manquant ou invalide -save_etidyrec=Niveau de récursion entier pour le répertoire $1 manquant ou invalide $$$$$$$$$$$$$$$$ -save_etidypat=Motif de fichier pour le répertoire $1 manquant ou invalide -save_etidysize=Taille de fichier pour le répertoire $1 manquant ou invalide -save_etidyage=Nombre de jours pour le répertoire $1 manquant ou invalide -save_emiscsrc=Serveur NFS et chemin d'accès $1 manquant ou invalide -save_emiscdest=Répertoire de montage pour $1 manquant ou invalide -save_emiscmode=Options de montage pour $1 invalides -save_eroute=Passerelle par défaut manquante ou invalide -save_ereq=Système de fichiers à vérifier $1 invalide -save_ereqfree=Espace libre minimal pour $1 manquant ou invalide -section_groups=Définition des groupes -section_classes=$section_groups -section_control_0=Contrôle principal -section_control_1=Options du démon de configuration -section_homeservers=Serveurs de répertoires personnels -section_binservers=Serveurs de fichiers binaires -section_mailserver=Serveurs de messagerie -section_mountables=Systèmes de fichiers susceptibles d'être montés -section_broadcast=Définition de l'adresse de diffusion -section_resolve=Configuration de la résolution DNS -section_defaultroute=Définition de la route par défaut -section_directories=Création des répertoires -section_miscmounts=Montage d'autres systèmes de fichiers NFS -section_files=Définition des droits d'accès sur les fichiers -section_ignore=Fichier à ignorer -section_tidy=Classement des répertoires -section_links=Création des liens symboliques -section_disable=Désactivation des fichiers -section_shellcommands=Exécution de commandes shell -section_editfiles=Édition des fichiers -section_processes=Gestion des processus -section_copy=Copie des fichiers -section_admit=Répertoires autorisés -section_grant=$section_admit -section_deny=Répertoires interdits -section_required=Vérification des systèmes de fichiers -section_disks=$section_required -run_title=Exécution du moteur de configuration -run_desc=Cette page peut être utilisée pour exécuter le moteur de configuration sur cet hôte. A l'exécution, toutes les actions que vous avez configurées seront réalisées si nécessaire. -run_header=Options pour exécuter CFengine sur cet hôte -run_dry=Afficher seulement ce qui devrait être effectué ? -run_noifc=Peut changer les interfaces réseau ? -run_nomnt=Peut monter des systèmes de fichiers ? -run_nocmd=Peut exécuter des commandes shell ? -run_notidy=Peut classer des répertoires ? -run_nolinks=Peut créer des liens symboliques ? -run_verbose=Afficher une sortie verbeuse ? -run_exec=Exécution de la commande $1 en cours... -run_ok=Exécuter maintenant -cfd_title=Démon du moteur de configuration -cfd_stop=Arrêter le démon du moteur de configuration -cfd_stopdesc=Cliquez sur ce bouton pour arrêter le démon du moteur de configuration actif. Cette action empêchera les autres hôtes d'exécuter la configuration sur ce serveur et d'arrêter l'exécution programmée de la configuration. -cfd_start=Démarrer le démon du moteur de configuration -cfd_startdesc=Cliquez sur ce bouton pour démarrer le démon du moteur de configuration avec les réglages ci-dessus. Cette action permettra aux autres hôtes d'exécuter la configuration sur ce serveur et de démarrer l'exécution programmée de la configuration (si activée). -cfd_return=aux options du démon -cfd_none=Aucun réglages pour le démon du moteur de configuration n'a encore été créé. -cfd_ecmd=Le démon de la commande $1 du moteur de configuration n'a pas été trouvée sur votre système. Peut-être n'est-il pas installé ou votre configuration du module est-elle incorrecte. -push_title=Hôtes de configuration distants -push_header=Options de distribution du serveur de configuration -push_domain=Nom du domaine -push_users=Utilisateurs qui peuvent exécuter cfrun -push_host=Nom d'hôte du client -push_opts=Options de CFengine pour le client -push_push=Exécuter les configurations de l'hôte -push_pushdesc=Cliquez sur ce bouton pour exécuter le moteur de configuration sur chacun des hôtes répertoriés ci-dessus, à l'aide de la commande $1. La configuration locale provenant de chaque hôte sera utilisée pour le traitement, à moins que vous n'ayez pris des dispositions pour que la configuration principale soit distribuée vers chaque hôte. -push_err=Impossible d'enregistrer les options du serveur -push_edomain=Nom de domaine manquant ou invalide -push_ehost='$1' n'est pas un nom d'hôte valide -push_ethis='$1' est cet hôte ! -push_return=aux hôtes de configurations distants -push_title2=Exécution des configurations des hôtes -push_exec=Exécution des configurations des hôtes avec la commande $1 en cours... -push_ecmd=La commande d'exécution distante $1 du moteur de configuration n'a pas été trouvée sur votre système. Peut-être n'est-il pas installé ou votre configuration du module est-elle incorrecte. -type_control_0=Le champ ci-dessous répertorie les actions qui sont effectuées quand le moteur de configuration s'exécute, dans l'ordre dans lequel elles seront réalisées. Les actions qui ne sont pas répertoriées ne seront pas traitées, même si elles sont répertoriées sur la page principale. -type_control_1=Les options ci-dessous contrôlent le comportement global du processus d'arrière-plan qui accepte des requêtes pour exécuter la configuration sur cet hôte quand un hôte distant le demande ou sur une programmation fixe. -type_directories=Les répertoires listés ci-dessous seront créés avec l'appartenance et les droits d'accès indiqués quand ils n'existent pas. Les champs «propriétaire», «groupe» et «droits d'accès» sont optionnels. -type_links=Les liens symboliques répertoriés ci-dessous seront créés là où ils n'existent pas actuellement. Si un lien existe déjà mais pointe sur une destination différente, il ne sera normalement pas changé. -type_admit=Le démon du moteur de configuration n'accordera pas d'accès au répertoire listé ci-dessous par les hôtes listés à côté de chaque répertoire. Il est possible de saisir les hôtes sous la forme d'une adresse IP, d'un nom d'hôte ou d'un motif d'hôte (comme *.foo.com). -type_grant=$type_admit -type_deny=Les répertoires listés ci-dessous se verront interdire l'accès par tous les hôtes listés à côté de chaque répertoire, même s'ils sont répertoriés dans un action «Répertoires autorisés». Il est possible de saisir les hôtes sous la forme d'une adresse IP, d'un nom d'hôte ou d'un motif d'hôte (comme *.foo.com). -type_groups=Utilisez le tableau ci-dessous pour définir des groupes additionnels d'hôtes auxquels il est possible de faire appel ailleurs dans la configuration à titre de noms de classes. Les groupes peuvent également contenir des commandes shell entre guillemets exécutées pour déterminer si le goupe vaut «true» ou «false». -type_classes=$type_group -type_copy=Chacun des fichiers ou des répertoires (et leur contenu) listés ci-dessous sera copié dans la destination choisie, si nécessaire. Vous pouvez également choisir de copier à partir d'un hôte distant, dans la mesure où cet hôte exécute le démon du moteur de configuration et autorise cet hôte à copier des fichiers. -type_disable=Les fichiers répertoriés ci-dessous seront vérifiés pour voir s'ils existent et satisfont aux critères de taille et de type et, si tel est le cas, ils sont désactivés par renommage ou troncation. -type_editfiles=La zone de texte ci-dessous peut servir à saisir un script qui modifie le fichier sélectionné, l'ajout, la suppression ou la mise à jour de lignes si nécessaire. Pour la syntaxe de ce langage de script, reportez-vous à la documentation complète de CFengine. -type_ignore=Tout fichier ou répertoire saisi ci-dessous sera ignoré par toutes les actions «Copier des fichiers», «Définir les droits d'accès» et «Classer les répertoires». Chaque élément peut être un chemin d'accès complet, une expression régulière dans le style d'un interpréteur de commandes ou un nom de fichier. -type_processes=Utilisez le champ ci-dessous pour rechercher les processus correspondant au motif indiqué et leur envoyer optionnellement un signal pour les tuer. Quand un processus est tué, vous pouvez également spécifier une commande à exécuter pour le redémarrer. -type_shellcommands=Les commandes répertoriées ci-dessous seront exécutées lors de chaque exécution du moteur de configuration. Les champs «Utilisateur» et «Groupe» sont optionnels - si rien n'est saisi, la commande sera exécutée en tant que root. Le champ «Temps imparti» est également optionnel - si aucun temps imparti n'est saisi, CFengine attendra indéfiniment jusqu'à ce que la commande ait terminé. -type_tidy=Les répertoires listés ci-dessous seront analysés pour vérifier les fichiers correspondant aux critères de nom, d'âge et d'heure sélectionnés lors de chaque exécution de CFengine. Tout fichier trouvé sera supprimé, sans qu'une sauvegarde ne soit effectuée. -type_miscmounts=Les montages de systèmes de fichiers NFS répertoriés ci-dessous seront vérifiés et montés si nécessaire lors de l'exécution de CFengine. Le champ «Serveur et chemin d'accès à NFS» doit être saisi dans la forme standard de nom_serveur:/chemin_accès/nom. Les options de montage doivent être dans le même format que celui utilisé dans le fichier /etc/fstab et sont optionnelles. -type_resolve=Le serveur DNS et les adresses IP que vous saisissez ci-dessous seront utilisés pour mettre à jour le fichier /etc/resolv.conf lors de l'exécution de cette action, en ajoutant des lignes pour tout nom de serveur répertorié qui n'est pas encore dans le fichier. -type_defaultroute=Quand cette action est exécutée, le moteur de configuration vérifie la route par défaut actuelle par rapport à la passerelle spécifiée ci-dessous. -type_required=Les systèmes de fichiers répertoriés ci-dessous seront vérifiés lors de l'exécution de cette action pour s'assurer qu'ils sont montés et, si tel n'est pas le cas, un message d'avertissement sera affiché. Chaque système de fichiers sera également vérifié pour voir si son espace libre est tombé au-dessous du minimum fixé, s'il y a lieu. -type_disks=$type_required -stop_err=Impossible d'arrêter le démon du moteur de configuration -stop_epids=Ne s'exécute plus -stop_ekill=Impossible de tuer le processus : $1 -start_err=Impossible de démarrer le démon du moteur de configuration -log_create_section=Créé l'action $1 et la classe -log_create_class=Ajouté la classe à l'action $1 -log_modify_class=Modifié la classe dans l'action $1 -log_delete_class=Supprimé la classe de l'action $1 -log_delete_section=Supprimé la section $1 -log_run=Exécuté le moteur de configuration -log_start=Démarré le démon -log_stop=Arrêté le démon -log_push=Changé les hôtes de configuration distants -log_prun=Exécuté les configurations des hôtes -hosts_title=Cluster CFengine Webmin -hosts_hosts=Serveurs dans le cluster -hosts_nohosts=Aucun serveur Webmin exécutant CFengine n'a encore été défini. -hosts_add=Ajouter un serveur -hosts_gadd=Ajouter des serveurs dans un groupe -hosts_run=Exécution du moteur de configuration -hosts_copy=Copier et exécuter la configuration -hosts_rundesc=Cliquez sur ce bouton pour que le moteur de configuration s'exécute sur tous les serveurs répertoriés ci-dessus, en utilisant leurs configurations actuelles. -hosts_copydesc=Cliquez sur ce bouton pour que soit copiée la configuration CFengine depuis ce serveur vers tous les serveurs ci-dessus et immédiatement exécutée. -hosts_opts=Options pour exécuter les configurations -hosts_return=à la liste des serveurs -add_title=Ajout de serveurs -add_msg=Ajout de $1 en cours... -add_gmsg=Ajout de serveurs dans le groupe $1 en cours... -add_err=Impossible d'ajouter le serveur -add_gerr=Impossible d'ajouter le groupe -add_echeck=Le serveur $1 n'a pas le module du moteur de configuration -add_ecfengine=CFengine n'est pas installé sur le serveur $1 -add_ok=Ajouté le serveur $1 ($2 $3) -add_eversion=CFengine sur le serveur $1 est la version $2, mais ce module Webmin ne prend en charge que les versions $3 . -host_title=Serveur géré -host_header=Détails du serveur CFengine géré -host_name=Nom de l'hôte -host_type=Type du serveur -host_delete=Supprimer de la liste des serveurs gérés -host_os=Système d'exploitation de Webmin -host_cfg=configuration CFengine actuelle de $1 -host_ver=CFengine version -cluster_title=Exécution du moteur de configuration -cluster_header=Exécution du moteur de configuration sur tous les hôtes dans le cluster en cours... -cluster_success=Sortie de CFengine sur $1 en cours... -cluster_failed=Impossible d'exécuter CFengine sur $1 : $2 -this_server=Ce serveur diff --git a/cfengine/lang/hr b/cfengine/lang/hr deleted file mode 100644 index 3d024fa7f..000000000 --- a/cfengine/lang/hr +++ /dev/null @@ -1 +0,0 @@ -add_ecfengine=CFengine nije instalirana na serveru $1 diff --git a/cfengine/lang/hu b/cfengine/lang/hu deleted file mode 100644 index 420c7f882..000000000 --- a/cfengine/lang/hu +++ /dev/null @@ -1,387 +0,0 @@ -index_title=Configuration Engine -index_ecommand=The Configuration Engine command $1 was not found on your system. Maybe it is not installed, or your module configuration is incorrect. -index_eversion=Failed to get the version from Configuration Engine command $1. The actual output from the command was : $2 -index_eversion2=The Configuration Engine command $1 on your system is version $2, but this Webmin module only supports versions $3 . -index_econfig=The Configuration Engine config file $1 as not found on your system. Maybe it is not installed, or your module configuration is incorrect. -index_version=CFengine version $1 -index_section=Action type -index_classes=Apply to classes -index_details=Action summary for classes -index_active=Active? -index_maybe=Maybe -index_links=Link $1 to $2 -index_links2=Create $1 links -index_directories2=Create $1 directories -index_directories=Create directory $1 -index_control=Run action $1 -index_control2=Run $1 actions -index_editfiles=Edit file $1 -index_editfiles2=Edit $1 files -index_add=Add action of type: -index_cadd=Add class.. -index_return=actions list -index_run=Run Configuration Engine -index_rundesc=Click this button to run the command $1 on this host. All the actions listed above will be executed immediately, where necessary. -index_admit=Allow directory $1 -index_grant=$index_admit -index_deny=Deny directory $1 -index_admit2=Allow $1 directories -index_grant2=$index_admit2 -index_deny2=Deny $1 directories -index_cfrun=Run command $1 -index_groups=Define groups $1 -index_none=No configuration actions are currently defined. -index_files=Set permissions on $1 -index_files2=Set permissions on $1 directories -index_copy=Copy $1 to $2 -index_copy2=Copy $1 directories -index_disable=Disable file $1 -index_disable2=Disable $1 files -index_ignore=Ignore $1 paths -index_procs=Find processes matching $1 -index_procs2=Find $1 process matches -index_shellcommands=Run command $1 -index_shellcommands2=Run $1 commands -index_tidy=Delete files in $1 -index_tidy2=Delete files in $1 directories -index_misc=Mount $1 -index_misc2=Mount $1 NFS filesystems -index_route=Set gateway to $1 -index_required=Check filesystem $1 -index_required2=Check $1 filesystems -index_disks=$index_required -index_disks2=$index_required2 -edit_title=Edit Settings for Class -edit_create1=Add Action and Class -edit_create2=Add Settings for Class -edit_section=Action type -edit_class=Apply to class -edit_all=Any class -edit_manual=Edit Manually -edit_manualtext=New configuration file text -edit_manualtext2=Configuration file lines $1 to $2 of $3 -edit_header=Class details -edit_links=Symbolic links to create -edit_linkfrom=Link from -edit_linkto=Link to -edit_linktype=All files? -edit_linkover=Overwrite? -edit_dir=Directory to create -edit_dirmode=Permissions -edit_dirowner=Owner -edit_dirgroup=Group -edit_actionseq=Actions to run, in order -edit_actionadd=Add selected action -edit_controldef=Global definition -edit_controlvalue=Values -edit_admit=Grant access to directories -edit_grant=$edit_admit -edit_deny=Deny access to directories -edit_grantdir=Directory -edit_granthosts=Hosts and host patterns -edit_groups=Group definitions -edit_groupname=Group name -edit_groupmems=Members -edit_controlrun=Command to run when requested -edit_controlelapsed=Minimum minutes between runs -edit_controlmax=Maximum concurrent runs -edit_controlauto=Command to run on schedule -edit_controlinterval=Minutes between scheduled runs -edit_controldom=Domain name -edit_controllog=Log all connections? -edit_controlallow=Allow connections from -edit_controlall=All addresses -edit_controldeny=Deny connections from -edit_controlnone=No addresses -edit_controlskip=Skip reverse IP address lookup for -edit_none=None -edit_filesdir=Check files in directory -edit_filesowner=Set owner to -edit_filesgroup=Set group to -edit_nochange=Don't change -edit_filesmode=Set permissions to -edit_filesrec=Recursion level -edit_filesinf=Infinite -edit_filesinclude=Only check files matching -edit_filesall=All files -edit_filesexclude=Don't check files matching -edit_filesnone=No files -edit_filesacl=Set ACL to -edit_filesact=Action to take -edit_files_fixall=Fix all files -edit_files_fixdirs=Fix directories -edit_files_fixplain=Fix normal files -edit_files_touch=Touch files -edit_files_warnall=Warn about all files -edit_files_warndirs=Warn about directories -edit_files_warnplain=Warn about normal files -edit_files_linkchildren=Link children -edit_files_create=Create file -edit_files_alert=Display filenames -edit_files_compress=Compress files -edit_filesnew=Add options for another directory. -edit_copydir=Source file or directory -edit_copydest=Copy to destination -edit_copysize=Size restriction -edit_copysize1=Equal to -edit_copysize2=Smaller than -edit_copysize3=Bigger than -edit_copybackup=Backup overwritten files? -edit_copyserver=Copy from server -edit_copyforce=Copy even if up to date? -edit_local=This host -edit_copynew=Add options for another copy source -edit_copypurge=Delete files that no longer exist in source? -edit_copyact=Copy action mode -edit_copy_fix=Copy files -edit_copy_warn=Display warning -edit_copy_silent=Copy silently -edit_disfile=File to disable -edit_distype=Only disable if file type is -edit_dis_all=Any type -edit_dis_plain=File -edit_dis_file=Non-special file -edit_dis_link=Symlink -edit_dissize=Only disable if size is -edit_disrot=Action when disabling -edit_disrot0=Rename with .cfdisabled appended -edit_disrot1=Truncate file -edit_disrot2=Rotate $1 times -edit_disnew=Add a new file to disable -edit_editfile=File to edit -edit_editscript=Editing script -edit_editnew=Add a new file to edit -edit_ignore=Filenames to ignore -edit_proc=Find processes matching -edit_procnew=Add a new process pattern to match -edit_procsig=Send signal to processes -edit_procact=Signal action mode -edit_proc_signal=Signal matching processes -edit_proc_warn=Just display matches -edit_proc_bymatch=Signal warning processes -edit_procmat=Warn if number of processes is not -edit_procmat0=Never warn -edit_procmat2=Less than -edit_procmat1=Exactly -edit_procmat3=More than -edit_procrestart=Command to run after kill -edit_procowner=Run command as user -edit_procgroup=Run command as group -edit_cmd=Shell command to run -edit_cmdowner=Run as user -edit_cmdgroup=Run as group -edit_cmdtimeout=Timeout -edit_tidydir=Directory to tidy -edit_tidynew=Add a new directory to tidy -edit_tidypat=Delete files matching -edit_tidysize=Size restriction -edit_tidysize0=Any file size -edit_tidysize1=Empty files -edit_tidysize2=Files larger than -edit_tidyage=Age restriction -edit_tidyage1=Any age -edit_tidyage0=$1 is more than $2 days -edit_tidyatime=Access time -edit_tidymtime=Modification time -edit_tidyctime=Contents time -edit_miscsrc=NFS server and path -edit_miscdest=Mount directory -edit_miscmode=Mount options -edit_resns=DNS servers -edit_resother=Other resolv.conf lines -edit_route=Default gateway -edit_reqfs=Filesystem to check -edit_reqfree=Minimum free space -save_err=Failed to save class -save_eclass=Missing or invalid class name -save_elinkfrom=Missing or invalid from for symlink $1 -save_elinkto=Missing or invalid to for symlink $1 -save_edir=Invalid directory $1 -save_edirmode=Invalid octal mode for directory $1 -save_edirowner=Invalid owner for directory $1 -save_edirgroup=Invalid group for directory $1 -save_econtroldef=Invalid name for global definition $1 -save_egrantdir=Invalid path for directory $1 -save_egranthosts=No hosts entered for directory $1 -save_egranthost='$1' is not a valid host or host pattern -save_egroupname=Invalid name for group $1 -save_econtrolrun=Command to run '$1' does not exist -save_econtrolelapsed=Invalid minimum minutes between runs -save_econtrolauto=Command to run automatically '$1' does not exist -save_econtrolinterval=Invalid number of minutes between scheduled runs -save_econtrolallow=No addresses to allow entered -save_econtroldeny=No addresses to deny entered -save_econtrolskip=No addresses to skip reverse lookups on entered -save_econtroldomain=Invalid domain name -save_efilesdir=Missing directory $1 -save_efilesowner=Missing or invalid owner for files in directory $1 -save_efilesgroup=Missing or invalid group for files in directory $1 -save_efilesmode=Missing or invalid permissions for files in directory $1 -save_efilesrec=Missing or invalid integer recursion level for files in directory $1 -save_efilesinclude=Missing or invalid pattern for files to check in directory $1 -save_efilesexclude=Missing or invalid pattern for files not to check in directory $1 -save_efilesacl=Missing or invalid ACL name for files in directory $1 -save_ecopydir=Missing source file or directory $1 -save_ecopydest=Missing destination for copy of $1 -save_ecopyserver=Missing or invalid server for copy of $1 -save_ecopyowner=Missing or invalid owner for copy of $1 -save_ecopygroup=Missing or invalid group for copy of $1 -save_ecopymode=Missing or invalid permissions for copy of $1 -save_ecopyrec=Missing or invalid integer recursion level for copy of $1 -save_ecopysize=Missing or invalid size for copy of $1 -save_edisfile=Missing disabled filename $1 -save_edisrot=Missing or invalid number of rotations for file $1 -save_edissize=Missing or invalid size for file $1 -save_eeditfile=Missing file to edit $1 -save_eeditscript=Missing editor script for file $1 -save_eproc=Missing pattern for process match $1 -save_eprocrestart=Missing restart command for processes matching $1 -save_eprocowner=Missing or invalid user for processes matching $1 -save_eprocgroup=Missing or invalid group for processes matching $1 -save_eprocmat=Missing or invalid number of processes matching $1 -save_ecmd=Missing shell command $1 -save_ecmdowner=Invalid owner for shell command $1 -save_ecmdgroup=Invalid group for shell command $1 -save_ecmdtimeout=Invalid timeout for shell command $1 -save_etidy=Missing or invalid directory to tidy $1 -save_etidyrec=Missing or invalid integer recursion level for directory $1 -save_etidypat=Missing or invalid file pattern for directory $1 -save_etidysize=Missing or invalid file size for directory $1 -save_etidyage=Missing or invalid number of days for directory $1 -save_emiscsrc=Missing or invalid NFS server and path $1 -save_emiscdest=Missing or invalid mount directory for $1 -save_emiscmode=Invalid mount options for $1 -save_eroute=Missing or invalid default gateway -save_ereq=Invalid filesystem to check $1 -save_ereqfree=Missing or invalid minimum free space for $1 -section_groups=Define groups -section_classes=$section_groups -section_control_0=Master control -section_control_1=Configuration daemon options -section_homeservers=Home directories servers -section_binservers=Binary files servers -section_mailserver=Mail servers -section_mountables=Mountable filesystems -section_broadcast=Set broadcast address -section_resolve=Setup DNS resolution -section_defaultroute=Set default route -section_directories=Create directories -section_miscmounts=Mount other NFS filesystems -section_files=Set file permissions -section_ignore=Files to ignore -section_tidy=Tidy up directories -section_links=Create symbolic links -section_disable=Disable files -section_shellcommands=Run shell commands -section_editfiles=Edit files -section_processes=Manage processes -section_copy=Copy files -section_admit=Allowed directories -section_grant=$section_admit -section_deny=Denied directories -section_required=Check Filesystems -section_disks=$section_required -run_title=Run Configuration Engine -run_desc=This page can be used to run the Configuration Engine on this host. When run, all the actions that you have configured will be carried out where necessary. -run_header=Options for running CFengine on this host -run_dry=Only show what would be done? -run_noifc=Can change network interfaces? -run_nomnt=Can mount filesystems? -run_nocmd=Can execute shell commands? -run_notidy=Can tidy up directories? -run_nolinks=Can create symbolic links? -run_verbose=Show verbose output? -run_exec=Running command $1 .. -run_ok=Run Now -cfd_title=Configuration Engine Daemon -cfd_stop=Stop Configuration Engine Daemon -cfd_stopdesc=Click this button to stop the running Configuration Engine daemon. This will prevent other hosts from running the configuration on this server, and stop the scheduled running of the configuration. -cfd_start=Start Configuration Engine Daemon -cfd_startdesc=Click this button to start the Configuration Engine daemon with the settings above. This will allow other hosts to run the configuration on this server, and start the scheduled running of the configuration (if enabled). -cfd_return=daemon options -cfd_none=No settings for the Configuration Engine daemon has been created yet. -cfd_ecmd=The Configuration Engine daemon command $1 was not found on your system. Maybe it is not installed, or your module configuration is incorrect. -push_title=Remote Configuration Hosts -push_header=Configuration server distribution options -push_domain=Domain name -push_users=Users who can run cfrun -push_host=Client hostname -push_opts=CFengine options for client -push_push=Run Host Configurations -push_pushdesc=Click this button to run the Configuration Engine on each of the hosts listed above, using the command $1. The local configuration from each host will be used for processing, unless you have arranged for the master configuration to be distributed to each host. -push_err=Failed to save server options -push_edomain=Missing or invalid domain name -push_ehost='$1' is not a valid hostname -push_ethis='$1' is this host! -push_return=remote configuration hosts -push_title2=Run Host Configurations -push_exec=Running host configurations with command $1 .. -push_ecmd=The Configuration Engine remote execution command $1 was not found on your system. Maybe it is not installed, or your module configuration is incorrect. -type_control_0=The field below lists the actions that are executed when the configuration engine runs, in the order that they will be executed. Actions which are not listed will not be processed, even if they are listed on the main page. -type_control_1=The options below control the global behaviour of the background process that accepts requests to execute the configuration on this host when requested by a remote host, or on a fixed schedule. -type_directories=The directories listed below will be created with the given ownership and permissions when they do not exist. The owner, group and permissions fields are optional. -type_links=The symbolic links listed below will be created where they do not currently exist. If a link already exists but points to a different destination, it will not normally be changed. -type_admit=The configuration engine daemon will only grant access to directory listed below by the hosts listed next to each directory. Hosts can be entered as an IP address, hostname or host pattern (like *.foo.com). -type_grant=$type_admit -type_deny=Directories listed below will be denied access to by the hosts listed next to each directory, even if they are listed in an Allowed directories action. Hosts can be entered as an IP address, hostname or host pattern (like *.foo.com). -type_groups=Use the table below to define additional groups of hosts that can be used elsewhere in the configuration as class names. Groups can also contain shell commands in quotes that are executed to determine if the group evaluates to true or false. -type_classes=$type_group -type_copy=Each of the files or directories (and their contents) listed below will be copied to the chosen destination, when necessary. You can also choose to copy from a remote host, as long as that host is running the configuration engine daemon and allows this host to copy files. -type_disable=The files listed below will be checked to see if it exists and meets the selected size and type criteria, and if so disabled by either renaming or truncation. -type_editfiles=The text area below can be used to enter a script that edits the selected file, adding, deleting or updating lines where necessary. For the syntax of this script language, see the full CFengine documentation. -type_ignore=Any files or directories entered below will be ignored by all 'Copy files', 'Set permissions' and 'Tidy up directories' actions. Each entry can be a full path, a shell-style regular expression or a filename. -type_processes=Use the field below to search for processes matching the given pattern, and optionally send them a signal to kill them. When a process is killed, you can also specify a command to be run to restart it. -type_shellcommands=The commands listed below will be executed every time the configuration engine is run. The user and group fields are optional - if nothing is entered, the command will be executed as root. The timeout field is also optional - if no timeout is given, CFengine will wait forever until the command is complete. -type_tidy=The directories listed below will be scanned for files matching the selected name, age and time criteria each time CFengine is run. Any files found will be deleted, with no backup made. -type_miscmounts=NFS filesystem mounts listed below will be checked and mounted if necessary when CFengine is run. The NFS server and path field must be entered in the standard form of servername:/path/name. The mount options must be in the same format as used in the /etc/fstab file, and are optional. -type_resolve=The DNS server IP addresses that you enter below will be used to update the /etc/resolv.conf file when this action is run, by adding lines for any listed nameservers that are not yet in the file. -type_defaultroute=When this action is run, the configuration engine will check the current default route against the gateway specified below. -type_required=The filesystems listed below will be checked when this action is run to verify that they are mounted, and if not a warning message will be displayed. Each filesystem will also be checked to see if its free space has fallen below the set minimum, if any. -type_disks=$type_required -stop_err=Failed to stop Configuration Engine daemon -stop_epids=No longer running -stop_ekill=Failed to kill process : $1 -start_err=Failed to start Configuration Engine daemon -log_create_section=Created action $1 and class -log_create_class=Added class to action $1 -log_modify_class=Modified class in action $1 -log_delete_class=Removed class from action $1 -log_delete_section=Deleted section $1 -log_run=Ran configuration engine -log_start=Started daemon -log_stop=Stopped daemon -log_push=Changed remote configuration hosts -log_prun=Ran host configurations -hosts_title=Webmin CFengine Cluster -hosts_hosts=Servers in Cluster -hosts_nohosts=No Webmin servers running CFengine have been defined yet. -hosts_add=Add server -hosts_gadd=Add servers in group -hosts_run=Run Configuration Engine -hosts_copy=Copy and Run Configuration -hosts_rundesc=Click this button to have the Configuration Engine run on all the servers listed above, using their current configurations. -hosts_copydesc=Click this button to have the CFengine configuration from this server copied to all the servers above, and immediately executed. -hosts_opts=Options for running configurations -hosts_return=servers list -add_title=Add Servers -add_msg=Adding $1 .. -add_gmsg=Adding servers in group $1 .. -add_err=Failed to add server -add_gerr=Failed to add group -add_echeck=Server $1 does not have the configuration engine module -add_ecfengine=CFengine is not installed on server $1 -add_ok=Added server $1 ($2 $3) -add_eversion=CFengine on server $1 is version $2, but this Webmin module only supports versions $3 . -host_title=Managed Server -host_header=Managed CFengine server details -host_name=Host name -host_type=Server type -host_delete=Remove from managed list -host_os=OS from Webmin -host_cfg=Current CFengine configuration from $1 -host_ver=CFengine version -cluster_title=Run Configuration Engine -cluster_header=Running configuration engine on all hosts in cluster .. -cluster_success=Output from CFengine on $1 .. -cluster_failed=Failed to run CFengine on $1 : $2 -this_server=this server diff --git a/cfengine/lang/nl b/cfengine/lang/nl deleted file mode 100644 index c050657dc..000000000 --- a/cfengine/lang/nl +++ /dev/null @@ -1,387 +0,0 @@ -index_title=Configuratie Engine -index_ecommand=De Configuratie Engine opdracht $1 is niet gevonden op uw systeem. Misschien is het niet geinstalleerd, of uw module configuratie is niet correct. -index_eversion=Mislukt om de versie te krijgen van de Configuratie Engine opdracht $1. Het resultaat van de opdracht was : $2 -index_eversion2=De Configuratie Engine opdracht $1 op uw systeem is versie $2, maar deze Webmin module ondersteund alleen versie $3 . -index_econfig=De Configuratie Engine config file $1 is niet gevonden op uw systeem. Misschien is het niet geinstalleerd, of uw module configuratie is niet correct. -index_version=CFengine versie $1 -index_section=Actie type -index_classes=Toevoegen aan klasse -index_details=Actie samenvatting voor klasse -index_active=Actief? -index_maybe=Misschien -index_links=Link $1 naar $2 -index_links2=Maak $1 links -index_directories2=Maak $1 directory's -index_directories=Maak directory $1 -index_control=Uit te voeren actie $1 -index_control2=Uitvoeren van $1 acties -index_editfiles=Bewerk file $1 -index_editfiles2=Bewerk $1 files -index_add=Actie toevoegen van type: -index_cadd=Toevoegen van klasse .. -index_return=actie lijst -index_run=Uitvoeren Configuratie Engine -index_rundesc=Klik op deze knop om de opdracht $1 uit te voeren op deze host. Alle acties in de lijst hierboven zullen onmiddellijk en waar nodig worden uitgevoerd. -index_admit=Directory $1 toestaan -index_grant=$index_admit -index_deny=Negeer directory $1 -index_admit2=$1 directory's toestaan -index_grant2=$index_admit2 -index_deny2=Negeer $1 directory's -index_cfrun=Uit te voeren opdracht $1 -index_groups=Definieer groepen $1 -index_none=Er zijn op dit moment nog geen configuratie acties gedefinieerd -index_files=Zet permissies op $1 -index_files2=Zet permissies op $1 directory's -index_copy=Kopieer $1 naar $2 -index_copy2=Kopieer $1 directory's -index_disable=Uitschakelen file $1 -index_disable2=Uitschakelen $1 files -index_ignore=Negeer $1 paden -index_procs=Vind processen overeenkomend met $1 -index_procs2=Vond overeenkomend proces $1 -index_shellcommands=Uitvoeren van opdracht $1 -index_shellcommands2=Uitvoeren van $1 opdrachten -index_tidy=Verwijder files in $1 -index_tidy2=Verwijder files in $1 directory's -index_misc=Mount $1 -index_misc2=Mount $1 NFS filesystemen -index_route=Zet gateway naar $1 -index_required=Controleer filesysteem $1 -index_required2=Controleer $1 filesystemen -index_disks=$index_required -index_disks2=$index_required2 -edit_title=Bewerk Instellingen voor Klasse -edit_create1=Toevoegen van Actie en Klasse -edit_create2=Toevoegen van Setting's voor Klasse -edit_section=Actie type -edit_class=Toevoegen aan klasse -edit_all=Iedere klasse -edit_manual=Bewerk handmatig -edit_manualtext=Nieuwe configuratie tekst file -edit_manualtext2=Configuratie file regels $1 naar $2 of $3 -edit_header=Klasse details -edit_links=Symbolische links om te maken -edit_linkfrom=Link van -edit_linkto=Link naar -edit_linktype=Alle files? -edit_linkover=Overschrijven? -edit_dir=Directory om te maken -edit_dirmode=Permissies -edit_dirowner=Eigenaar -edit_dirgroup=Groep -edit_actionseq=Acties om uit te voeren, in opdracht -edit_actionadd=Voeg geselecteerde actie toe -edit_controldef=Globale definitie -edit_controlvalue=Waardes -edit_admit=Geef toegang tot directory's -edit_grant=$edit_admit -edit_deny=Negeer toegang tot directory's -edit_grantdir=Directory -edit_granthosts=Hosts en host patronen -edit_groups=Groep definities -edit_groupname=Groep naam -edit_groupmems=Leden -edit_controlrun=Uit te voeren opdracht indien hierom gevraagd word -edit_controlelapsed=Minimum minuten tussen uitvoeren -edit_controlmax=Maximum gezamenlijke uitvoeringen -edit_controlauto=Opdracht om uit te voeren op geplande -edit_controlinterval=Minuten tussen geplande uitvoeringen -edit_controldom=Domein naam -edit_controllog=Log alle verbindingen? -edit_controlallow=Sta verbindingen toe van -edit_controlall=Alle adressen -edit_controldeny=Negeer verbindingen van -edit_controlnone=Geen adres -edit_controlskip=Reverse IP adres opzoeken overslaan voor -edit_none=Geen -edit_filesdir=Controleer files in directory -edit_filesowner=Zet eigenaar naar -edit_filesgroup=Zet groep naar -edit_nochange=Niet veranderen -edit_filesmode=Zet permissies naar -edit_filesrec=Terugkeer niveau -edit_filesinf=Oneindig -edit_filesinclude=Controleer alleen files die overeenkomen met -edit_filesall=Alle files -edit_filesexclude=Controleer geen files die overeenkomen met -edit_filesnone=Geen files -edit_filesacl=Set ACL naar -edit_filesact=Actie die ondernomen moet worden -edit_files_fixall=Fix alle files -edit_files_fixdirs=Fix directory's -edit_files_fixplain=Fix normale files -edit_files_touch=Files pakken -edit_files_warnall=Waarschuwen over alle files -edit_files_warndirs=Waarschuwen over directory's -edit_files_warnplain=Waarschuwen over normale files -edit_files_linkchildren=Link children -edit_files_create=Maak file -edit_files_alert=Laat filenamen zien -edit_files_compress=Comprimeer files -edit_filesnew=Opties toevoegen voor een andere directory. -edit_copydir=Bron file of directory -edit_copydest=Kopieer naar bestemming -edit_copysize=Grote van restrictie -edit_copysize1=Gelijk aan -edit_copysize2=Kleiner dan -edit_copysize3=Groter dan -edit_copybackup=Backup overschreven files? -edit_copyserver=Kopieer van server -edit_copyforce=Kopiëren zelfs als het up to date is? -edit_local=Deze host -edit_copynew=Opties toevoegen om een andere bron te kopiëren -edit_copypurge=Verwijder files die niet langer bestaan in de bron? -edit_copyact=Kopieer actie mode -edit_copy_fix=Kopieer files -edit_copy_warn=Laat waarschuwing zien -edit_copy_silent=Kopieer ongemerkt -edit_disfile=File om onbruikbaar te maken -edit_distype=Alleen laten zien wanneer file type is -edit_dis_all=Elk type -edit_dis_plain=File -edit_dis_file=Geen-speciale file -edit_dis_link=Symlink -edit_dissize=Alleen onbruikbaar maken wanneer het de grote heeft van -edit_disrot=Actie wanneer onbruikbaar gemaakt word -edit_disrot0=Hernoemen met .cfdisabled toegevoegd -edit_disrot1=Verklein file -edit_disrot2=Roteer $1 keren -edit_disnew=Voeg een nieuwe file toe om onbruikbaar te maken -edit_editfile=File om te bewerken -edit_editscript=Bewerking's script -edit_editnew=Voeg een nieuwe file toe om te bewerken -edit_ignore=Filenamen om te negeren -edit_proc=Vind processen overeenkomend met -edit_procnew=Voeg nieuw proces patroon toe wat overeenkomt met -edit_procsig=Stuur signaal naar processen -edit_procact=Signaal actie mode -edit_proc_signal=Signaal overeenkomende processen -edit_proc_warn=Laat alleen overeenkomsten zien -edit_proc_bymatch=Signaal waarschuwing processen -edit_procmat=Waarschuwen als nummer van proces niet overeenkomt met -edit_procmat0=Nooit waarschuwen -edit_procmat2=Minder dan -edit_procmat1=Precies -edit_procmat3=Meer dan -edit_procrestart=Opdracht om uit te voeren na een kill -edit_procowner=Opdracht uitvoeren als gebruiker -edit_procgroup=Opdracht uitvoeren als groep -edit_cmd=Shell opdracht om uit te voeren -edit_cmdowner=Uitvoeren als gebruiker -edit_cmdgroup=Uitvoeren als groep -edit_cmdtimeout=Timeout -edit_tidydir=Directory om op te ruimen -edit_tidynew=Nieuwe directory toevoegen om op te ruimen -edit_tidypat=Verwijder files overeenkomend met -edit_tidysize=Grote van restrictie -edit_tidysize0=Elke file grote -edit_tidysize1=Lege files -edit_tidysize2=Files groter dan -edit_tidyage=Leeftijd restrictie -edit_tidyage1=Iedere leeftijd -edit_tidyage0=$1 is meer dan $2 dagen -edit_tidyatime=Toegangstijd -edit_tidymtime=Modificatie tijd -edit_tidyctime=Inhoud's tijd -edit_miscsrc=NFS server en pad -edit_miscdest=Mount directory -edit_miscmode=Mount opties -edit_resns=DNS servers -edit_resother=Andere resolv.conf regels -edit_route=Standaard gateway -edit_reqfs=Filesysteem om te controleren -edit_reqfree=Minimum vrije ruimte -save_err=Mislukt om klasse op te slaan -save_eclass=Ontbrekende of ongeldige klasse naam -save_elinkfrom=Ontbrekende of ongeldige voor symlink $1 -save_elinkto=Ontbrekende of ongeldige voor symlink $1 -save_edir=Ongeldige directory $1 -save_edirmode=Ongeldige getal mode voor directory $1 -save_edirowner=Ongeldige eigenaar voor directory $1 -save_edirgroup=Ongeldige groep voor directory $1 -save_econtroldef=Ongeldige naam voor globale definitie $1 -save_egrantdir=Ongeldig pad voor directory $1 -save_egranthosts=Geen hosts ingevuld voor directory $1 -save_egranthost='$1' is geen geldige host of host patroon -save_egroupname=Ongeldige naam voor groep $1 -save_econtrolrun=Opdracht om uit te voeren '$1' bestaat niet -save_econtrolelapsed=Ongeldige minimum minuten tussen uitvoeren -save_econtrolauto=Opdracht '$1' om automatisch uit te voeren bestaat niet -save_econtrolinterval=Ongeldig aantal minuten tussen geplande opdrachten -save_econtrolallow=Er zijn geen adressen ingevuld om toe te staan -save_econtroldeny=Er zijn geen adressen om te negeren ingevuld -save_econtrolskip=Er zijn geen adressen om 'reverse opzoeken' over te slaan ingevuld -save_econtroldomain=Ongeldige domein naam -save_efilesdir=Ontbrekende directory $1 -save_efilesowner=Ontbrekende of ongeldige eigenaar voor files in directory $1 -save_efilesgroup=Ontbrekende of ongeldige groep voor files in directory $1 -save_efilesmode=Ontbrekende of ongeldige permissies voor files in directory $1 -save_efilesrec=Ontbrekende of ongeldige integer recursie niveau voor files in directory $1 -save_efilesinclude=Ontbrekende of ongeldige patroon voor files die gecontroleerd moeten te worden in directory $1 -save_efilesexclude=Ontbrekende of ongeldige patroon voor files die niet gecontroleerd hoeven te worden in directory $1 -save_efilesacl=Ontbrekende of ongeldige ACL naam voor files in directory $1 -save_ecopydir=Ontbrekende bron file of directory $1 -save_ecopydest=Ontbrekende bestemming voor kopie van $1 -save_ecopyserver=Ontbrekende of ongeldige server voor kopie van $1 -save_ecopyowner=Ontbrekende of ongeldige eigenaar voor kopie van $1 -save_ecopygroup=Ontbrekende of ongeldige groep voor kopie van $1 -save_ecopymode=Ontbrekende of ongeldige permissies voor kopie van $1 -save_ecopyrec=Ontbrekende of ongeldige integer recursie niveau voor kopie van $1 -save_ecopysize=Ontbrekende of ongeldige grote voor kopie van $1 -save_edisfile=Ontbrekende uitschakelde filenaam $1 -save_edisrot=Ontbrekende of ongeldige aantal rotaties voor file $1 -save_edissize=Ontbrekende of ongeldige grote voor file $1 -save_eeditfile=Ontbrekende file om te bewerken $1 -save_eeditscript=Ontbrekende editor script voor file $1 -save_eproc=Ontbrekend patroon voor proces overeenkomend met $1 -save_eprocrestart=Ontbrekend herstart opdracht voor processen overeenkomend met $1 -save_eprocowner=Ontbrekende of ongeldige gebruiker voor processen overeenkomend met $1 -save_eprocgroup=Ontbrekende of ongeldige groep voor processen overeenkomend met $1 -save_eprocmat=Ontbrekende of ongeldige aantal processen overeenkomend met $1 -save_ecmd=Ontbrekende shell opdracht $1 -save_ecmdowner=Ongeldige eigenaar voor shell opdracht $1 -save_ecmdgroup=Ongeldige groep voor shell opdracht $1 -save_ecmdtimeout=Ongeldige time-out voor shell opdracht $1 -save_etidy=Ontbrekende of ongeldige directory om op te ruimen $1 -save_etidyrec=Ontbrekende of ongeldige integer terugkeer niveau voor directory $1 -save_etidypat=Ontbrekende of ongeldige file patroon voor directory $1 -save_etidysize=Ontbrekende of ongeldige file grote voor directory $1 -save_etidyage=Ontbrekende of ongeldige aantal dagen voor directory $1 -save_emiscsrc=Ontbrekende of ongeldige NFS server en pad $1 -save_emiscdest=Ontbrekende of ongeldige mount directory voor $1 -save_emiscmode=Ongeldige mount opties voor $1 -save_eroute=Ontbrekende of ongeldige standaard gateway -save_ereq=Ongeldig filesysteem om te controleren $1 -save_ereqfree=Ontbrekende of ongeldige minimum vrije ruimte voor $1 -section_groups=Definieer groepen -section_classes=$section_groups -section_control_0=Master controle -section_control_1=Configuratie daemon opties -section_homeservers=Home directory's servers -section_binservers=Binaire files servers -section_mailserver=Mail servers -section_mountables=Filesystemen die ge-mount kunnen worden -section_broadcast=Zet broadcast adres -section_resolve=Setup DNS resolutie -section_defaultroute=Zet standaard route -section_directories=Maak directory's -section_miscmounts=Mount andere NFS filesystemen -section_files=Zet file permissies -section_ignore=Files om te negeren -section_tidy=Opruimen directory's -section_links=Maak symbolische links -section_disable=Uitschakelen files -section_shellcommands=Uitvoeren shell opdrachten -section_editfiles=Bewerk files -section_processes=Beheer processen -section_copy=Kopieer files -section_admit=Toegestane directory's -section_grant=$section_admit -section_deny=Negeer directory's -section_required=Controleer Filesystemen -section_disks=$section_required -run_title=Uitvoeren Configuratie Engine -run_desc=Deze pagina kan worden gebruikt om de Configuratie Engine op deze host uit te voeren, Wanneer deze aan het werk word gezet zullen alle acties die u geconfigureerd heeft worden uitgevoerd waar nodig -run_header=Opties voor uitvoerende CFengine op deze host -run_dry=Alleen laten zien wat word gedaan? -run_noifc=Mag netwerk interfaces veranderen? -run_nomnt=Mag filesystemen mounten? -run_nocmd=Mag shell opdrachten uitvoeren? -run_notidy=Mag directory's opruimen? -run_nolinks=Mag symbolische links maken? -run_verbose=Laat verbose resultaat zien? -run_exec=Uitvoeren van opdracht $1 .. -run_ok=Nu Uitvoeren -cfd_title=Configuratie Engine Daemon -cfd_stop=Stop Configuratie Engine Daemon -cfd_stopdesc=Klik op deze knop om de Configuratie Engine daemon te stoppen. Dit voorkomt dat andere hosts kunnen werken met de configuratie op deze server, en stopt de geplande configuratie. -cfd_start=Start Configuratie Engine Daemon -cfd_startdesc=Klik op deze knop om de Configuratie Engine daemon te starten met de instellingen die hierboven staan. Dit staat andere hosts toe om te werken met de configuratie op deze server, en zet de geplande configuratie in werking ( als dit is aangezet). -cfd_return=daemon opties -cfd_none=Er zijn nog geen instellingen gemaakt voor deze Configuratie Engine daemon -cfd_ecmd=De Configuratie Engine daemon opdracht $1 is niet gevonden op uw systeem. Misschien is het niet geinstalleerd, of uw module configuratie is niet correct. -push_title=Remote Configuratie Hosts -push_header=Configuratie server distributie opties -push_domain=Domein naam -push_users=Gebruikers die cfrun kunnen uitvoeren -push_host=Cliënt hostnaam -push_opts=CFengine opties voor cliënt -push_push=Uitvoeren Host Configuraties -push_pushdesc=Klik op deze knop om de Configuratie Engine uit te voeren op iedere hosts in de lijst hierboven, met gebruik van de opdracht $1. De locale configuratie van iedere host word gebruikt voor de processen, of u moet iets geregeld hebben dat de master configuratie naar iedere host word gedistribueerd. -push_err=Mislukt om server opties op te slaan -push_edomain=Ontbrekende of ongeldige domein naam -push_ehost='$1' is geen geldige hostnaam -push_ethis='$1' is deze host! -push_return=remote configuratie hosts -push_title2=Host Configuraties Uitvoeren -push_exec=Uitvoeren van host configuraties met de opdracht $1 .. -push_ecmd=De Configuratie Engine remote uitvoer opdracht $1 is niet gevonden op uw systeem. Misschien is het niet geinstalleerd, of uw module configuratie is niet correct. -type_control_0=In het veld hieronder staat de lijst met acties die worden uitgevoerd als de configuratie engine aan het werk is, in de volgorde dat ze worden uitgevoerd. Acties die niet hier staan worden niet uitgevoerd, zelfs als ze in de lijst staan op de hoofdpagina. -type_control_1=De opties hieronder hebben controle over het globale gedrag over de processen die op de achtergrond aanvragen accepteren om de configuratie uit te voeren op deze host, ook wanneer die komt van een remote host of door een vast geplande opdracht. -type_directories=De directory's in de lijst hieronder zullen worden gemaakt met de opgegeven eigenaarschap en permissies wanneer ze niet bestaan, De eigenaar, groep en permissie velden zijn optioneel. -type_links=De symbolische links in de lijst hieronder zullen worden gemaakt waar zij nog niet bestaan. Als een link al bestaat maar naar iets anders verwijst zal hij normaal gesproken niet verandert worden. -type_admit=De configuratie engine daemon zal alleen toegang verlenen aan directory's in de lijst hieronder bij de hosts die in de lijst staat naast iedere directory. Hosts kunnen ingevuld worden als een IP adres, hostnaam of host patroon (zoals *.foo.com). -type_grant=$type_admit -type_deny=Directory's hieronder zullen geen toegang hebben tot de hosts in de lijst naast iedere directory, zelfs niet wanneer ze in de lijst staan in de Toegestane directory actie. Hosts kunnen ingevuld worden als een IP adres, hostnaam of host patroon (zoals *.foo.com). -type_groups=Gebruik de tabel hieronder om de extra groepen of hosts te definiëren die ergens anders gebruikt kunnen worden in de configuratie als klasse namen. Groepen kunnen ook shell opdrachten bevatten tussen quotes die uitgevoerd kunnen worden om uit te maken of de groep evaluatie goed of fout is. -type_classes=$type_group -type_copy=Iedere file of directory ( en hun inhoud) in de lijst hieronder zal worden gekopieerd naar de gekozen bestemming, wanneer nodig. U kunt ook kiezen om van de remote host te kopiëren, zolang die host maar de configuratie engine daemon aan het werk heeft en deze host toestaat files te kopiëren. -type_disable=De files in de lijst hieronder zullen worden gecontroleerd of zij bestaan en de geselecteerde grote en soort criteria overeenkomen, en indien nodig worden uitgeschakeld door hernoemen of opruimen. -type_editfiles=Het tekst vak hieronder kan worden gebruikt voor een script wat de geselecteerde files zal bewerken, toevoegen, verwijderen of regels updaten waar nodig. Voor de syntax van deze script taal moet u de CFengine documentatie lezen. -type_ignore=Alle files of directory's die hieronder worden ingevuld zullen worden genegeerd tijdens de acties 'Kopieer files', 'Zet permissies' en 'Opruimen van directory's'. Iedere regel kan zijn een, volledig pad, een shell-style regulaire expressie of een filenaam. -type_processes=Gebruik het veld hieronder om te zoeken naar processen die overeenkomen met het opgegeven patroon, en optioneel kunt u die een signaal sturen om ze te killen. Wanneer een proces ge-kilt is kunt u ook gelijk een opdracht geven om het te herstarten. -type_shellcommands=De opdrachten in de lijst hieronder zullen iedere keer worden uitgevoerd als de configuratie engine aan het werk is. De gebruiker en groep velden zijn optioneel - indien niets is ingevuld zal de opdracht worden uitgevoerd als root. Het time-out veld is ook optioneel - als er niets is ingevuld zal de CFengine eeuwig blijven wachten totdat de opdracht compleet is. -type_tidy=De directory's in de lijst hieronder zullen worden gescand op overeenkomende geselecteerde namen, leeftijd en tijd criteria, iedere keer wanneer de CFengine aan het werk is. Iedere file die gevonden word zal worden gewist en er word geen backup gemaakt. -type_miscmounts=NFS filesystemen die ge-mount kunnen worden zullen worden gecontroleerd en ge-mount worden indien nodig wanneer CFengine aan het werk is. De NFS server en het pad veld moeten ingevuld worden in de standaard volgorde zoals servernaam:/pad/naam. De mount opties moeten in hetzelfde formaat zoals gebruikt word in de /etc/fstab file, maar zijn optioneel. -type_resolve=Wanneer deze actie word uitgevoerd zullen de DNS server IP adressen die u hieronder invult zullen worden gebruikt om de /etc/resolv.conf file te updaten, door regels toe te voegen voor iedere naamserver die in de lijst staan maar nog niet in de file staan. -type_defaultroute=Wanneer deze actie word uitgevoerd zal de configuratie engine de standaard route controleren ten op zichten van de gateway die hieronder gespecificeerd is. -type_required=De filesystemen in de lijst hieronder zullen worden gecontroleerd wanneer deze actie word uitgevoerd om zeker te zijn of ze ge-mount zijn, en zo niet zult u een waarschuwing krijgen. Ieder filesysteem zal ook gecontroleerd worden op de minimaal toegelaten vrije ruimte. -type_disks=$type_required -stop_err=Mislukt om Configuratie Engine daemon te stoppen -stop_epids=Werkt niet langer -stop_ekill=Mislukt om het volgende proces te killen : $1 -start_err=Mislukt om Configuratie Engine daemon te starten -log_create_section=Maak actie $1 en klasse -log_create_class=Klasse toevoegen aan actie $1 -log_modify_class=Gemodificeerde klasse in actie $1 -log_delete_class=Verwijder klasse van actie $1 -log_delete_section=Verwijderde sectie $1 -log_run=Uitgevoerde configuratie engine -log_start=Gestarte daemon -log_stop=Gestopte daemon -log_push=Veranderde remote configuratie hosts -log_prun=Uitgevoerde host configuraties -hosts_title=Webmin CFengine Cluster -hosts_hosts=Servers in Cluster -hosts_nohosts=Er zijn nog geen Webmin servers met een werkende CFengine gedefinieerd. -hosts_add=Server toevoegen -hosts_gadd=Servers toevoegen in groep -hosts_run=Uitvoeren Configuratie Engine -hosts_copy=Kopieer en Uitvoeren van Configuratie -hosts_rundesc=Klik op deze knop om de Configuratie Engine te laten werken op alle servers in de lijst hierboven, met gebruik van de huidige configuraties. -hosts_copydesc=Klik op deze knop om de CFengine configuratie van deze server te kopiëren naar alle servers die hierboven staan, en deze direct uit te voeren. -hosts_opts=Opties voor werkende configuraties -hosts_return=servers lijst -add_title=Voeg servers toe -add_msg=Toevoegen $1 .. -add_gmsg=Servers toevoegen in groep $1 .. -add_err=Server toe voegen is mislukt -add_gerr=Mislukt om groep toe te voegen -add_echeck=Server $1 heeft niet de configuratie engine module -add_ecfengine=CFengine is niet geinstalleerd op server $1 -add_ok=Toegevoegde server $1 ($2 $3) -add_eversion=CFengine op server $1 is versie $2, maar deze Webmin module ondersteund alleen versie $3 . -host_title=Beheer Server -host_header=Beheer CFengine server details -host_name=Host naam -host_type=Server type -host_delete=Verwijderen van beheer lijst -host_os=OS van Webmin -host_cfg=Huidige CFengine configuratie van $1 -host_ver=CFengine versie -cluster_title=Configuratie Engine Uitvoeren -cluster_header=Werkende configuratie engine op alle hosts in cluster .. -cluster_success=Resultaat van CFengine op $1 .. -cluster_failed=Mislukt om CFengine in werking te zetten op $1 : $2 -this_server=deze server diff --git a/cfengine/lang/no b/cfengine/lang/no deleted file mode 100644 index a515c041a..000000000 --- a/cfengine/lang/no +++ /dev/null @@ -1,387 +0,0 @@ -index_title=Konfigurasjonsmotor -index_ecommand=Konfigurasjonsmotor kommandoen $1 ble ikke funnet på systemet ditt. Kanskje den ikke er installert, eller så er modulkonfigurasjonen feil. -index_eversion=Kunne ikke hente versjon fra Konfigurasjonsmotor kommandoen $1. Faktisk output fra kommandoen var : $2 -index_eversion2=Konfigurasjonsmotor kommandoen $1 på systemet ditt er versjon $2, men denne Webmin modulen støtter bare versjonene $3. -index_econfig=Konfigurasjonsmotor konfig.filen $1 ble ikke funnet på systemet ditt. Kanskje den ikke er installert, eller så er modulkonfigurasjonen feil. -index_version=CFengine versjon $1 -index_section=Handlingstype -index_classes=Bruk på klasser -index_details=Handlingsoversikt for klassene -index_active=Aktiv? -index_maybe=Kanskje -index_links=Lenk $1 til $2 -index_links2=Opprett $1 lenker -index_directories2=Opprett $1 kataloger -index_directories=Opprett katalog $1 -index_control=Kjør handling $1 -index_control2=Kjør $1 handlinger -index_editfiles=Rediger fil $1 -index_editfiles2=Rediger $1 filer -index_add=Legg til handling av type: -index_cadd=Legg til klasse.. -index_return=liste med handlinger -index_run=Kjør Konfigurasjonsmotor -index_rundesc=Klikk på denne knappen for å kjøre kommandoen $1 på denne verten. Alle handlinger listet ovenfor vil bli utført umiddelbart, der det er nødvendig. -index_admit=Tillat katalog $1 -index_grant=$index_admit -index_deny=Nekt katalog $1 -index_admit2=Tillat $1 kataloger -index_grant2=$index_admit2 -index_deny2=Nekt $1 kataloger -index_cfrun=Kjør kommando $1 -index_groups=Definer grupper $1 -index_none=Ingen konfigurasjonshandlinger er for øyeblikket definert. -index_files=Sett tillatelser på $1 -index_files2=Sett tillatelser på $1 kataloger -index_copy=Kopier $1 til $2 -index_copy2=Kopier $1 kataloger -index_disable=Deaktiver fil $1 -index_disable2=Deaktiver $1 filer -index_ignore=Ignorer $1 stier -index_procs=Finn prosesser som matcher $1 -index_procs2=Finn $1 prosess matcher -index_shellcommands=Kjør kommando $1 -index_shellcommands2=Kjør $1 kommandoer -index_tidy=Slett filer i $1 -index_tidy2=Slett filer i $1 kataloger -index_misc=Monter $1 -index_misc2=Monter $1 NFS filsystemer -index_route=Sett gateway til $1 -index_required=Sjekk filsystem $1 -index_required2=Sjekk $1 filsystemer -index_disks=$index_required -index_disks2=$index_required2 -edit_title=Rediger innstillinger for klasse -edit_create1=Legg til handling og klasse -edit_create2=Legg til innstillinger for klasse -edit_section=Handlingstype -edit_class=Bruk på klasse -edit_all=Enhver klasse -edit_manual=Rediger manuelt -edit_manualtext=Ny konfigurasjonsfil tekst -edit_manualtext2=Konfigurasjonsfil linjer $1 til $2 av $3 -edit_header=Klasse detaljer -edit_links=Symbolske lenker som skal opprettes -edit_linkfrom=Lenke fra -edit_linkto=Lenke til -edit_linktype=Alle filer? -edit_linkover=Overskriv? -edit_dir=Katalog som skal opprettes -edit_dirmode=Tillatelser -edit_dirowner=Eier -edit_dirgroup=Gruppe -edit_actionseq=Handlinger som skal kjøres i rekkefølge -edit_actionadd=Legg til valgt handling -edit_controldef=Global definisjon -edit_controlvalue=Verdier -edit_admit=Gi tilgang til kataloger -edit_grant=$edit_admit -edit_deny=Nekt tilgang til kataloger -edit_grantdir=Katalog -edit_granthosts=Verter og verts-mønstre -edit_groups=Gruppe definisjoner -edit_groupname=Gruppe navn -edit_groupmems=Medlemmer -edit_controlrun=Kommando som skal kjøres på forespørsel -edit_controlelapsed=Minimum minutter mellom kjøringer -edit_controlmax=Maksimum samtidige kjøringer -edit_controlauto=Kommando som skal kjøres i hht. tidsplan -edit_controlinterval=Minutter mellom tidsplanlagte kjøringer -edit_controldom=Domenenavn -edit_controllog=Loggfør alle tilkoblinger? -edit_controlallow=Tillat tilkoblinger fra -edit_controlall=Alle adresser -edit_controldeny=Nekt tilkoblinger fra -edit_controlnone=Ingen adresser -edit_controlskip=Hopp over revers IP adresse oppslag for -edit_none=Ingen -edit_filesdir=Sjekk filer i katalog -edit_filesowner=Sett eier til -edit_filesgroup=Set gruppe til -edit_nochange=Ikke endre -edit_filesmode=Sett tillatelser til -edit_filesrec=Rekursjons-nivå -edit_filesinf=Uendelig -edit_filesinclude=Bare sjekk filer som matcher -edit_filesall=Alle filer -edit_filesexclude=Ikke sjekk filer som matcher -edit_filesnone=Ingen filer -edit_filesacl=Sett ACL til -edit_filesact=Handling som skal utføres -edit_files_fixall=Fiks alle filer -edit_files_fixdirs=Fiks kataloger -edit_files_fixplain=Fiks normale filer -edit_files_touch=Rør filer -edit_files_warnall=Advar om alle filer -edit_files_warndirs=Advar om kataloger -edit_files_warnplain=Advar om normale filer -edit_files_linkchildren=Lenk underordnede -edit_files_create=Opprett fil -edit_files_alert=Vis filnavn -edit_files_compress=Komprimer filer -edit_filesnew=Legg til innstillinger for en annen katalog. -edit_copydir=Kilde-fil eller -katalog -edit_copydest=Kopier til mål -edit_copysize=Størrelses-begrensing -edit_copysize1=Er lik -edit_copysize2=Mindre enn -edit_copysize3=Større enn -edit_copybackup=Sikkerhetskopier overskrevne filer? -edit_copyserver=Kopier fra tjener -edit_copyforce=Kopier selv hvis oppdatert? -edit_local=Denne verten -edit_copynew=Legg til valg for andre kopieringskilder -edit_copypurge=Slett filer som ikke lenger finnes i kilden? -edit_copyact=Kopier handlingsmodus -edit_copy_fix=Kopier filer -edit_copy_warn=Vis advarsel -edit_copy_silent=Kopier stille -edit_disfile=Fil som skal deaktiveres -edit_distype=Deaktiver bare dersom filtypen er -edit_dis_all=Enhver type -edit_dis_plain=Fil -edit_dis_file=Ikke-spesial fil -edit_dis_link=Symlink -edit_dissize=Deaktiver bare dersom størrelsen er -edit_disrot=Handling ved deaktivering -edit_disrot0=Omdøp med .cfdisabled tilføyd -edit_disrot1=Trunker fil -edit_disrot2=Roter $1 ganger -edit_disnew=Legg til ny fil å deaktivere -edit_editfile=Fil som skal redigeres -edit_editscript=Redigerer script -edit_editnew=Legg til ny fil som skal redigeres -edit_ignore=Filnavn som skal ignoreres -edit_proc=Finn prosesser som matcher -edit_procnew=Legg til nytt prosess-mønster som skal matches -edit_procsig=Send signal til prosesser -edit_procact=Signal handlingsmodus -edit_proc_signal=Send signal til matchende prosesser -edit_proc_warn=Bare vis matcher -edit_proc_bymatch=Send signal til advarsel prosesser -edit_procmat=Advar dersom antall prosesser ikke er -edit_procmat0=Advar aldri -edit_procmat2=Mindre enn -edit_procmat1=Eksakt -edit_procmat3=Mer enn -edit_procrestart=Kommando som skal kjøres etter stopp -edit_procowner=Kjør kommando som bruker -edit_procgroup=Kjør kommando som gruppe -edit_cmd=Skall-kommando som skal kjøres -edit_cmdowner=Kjør som bruker -edit_cmdgroup=Kjør som gruppe -edit_cmdtimeout=Tidsavbrudd -edit_tidydir=Katalog som skal ryddes -edit_tidynew=Legg til ny katalog som skal ryddes -edit_tidypat=Slett filer som matcher -edit_tidysize=Størrelsesbegrensing -edit_tidysize0=Enhver filstørrelse -edit_tidysize1=Tomme filer -edit_tidysize2=Filer større enn -edit_tidyage=Aldersbegrensing -edit_tidyage1=Enhver alder -edit_tidyage0=$1 er mer enn $2 dager -edit_tidyatime=Tilgangs tid -edit_tidymtime=Endrings tid -edit_tidyctime=Innholds tid -edit_miscsrc=NFS tjener og sti -edit_miscdest=Monter katalog -edit_miscmode=Innstillinger for montering -edit_resns=DNS tjenere -edit_resother=Andre resolv.conf linjer -edit_route=Standard gateway -edit_reqfs=Filsystem som skal sjekkes -edit_reqfree=Minimum ledig plass -save_err=Kunne ikke lagre klasse -save_eclass=Manglende eller ugyldig klassenavn -save_elinkfrom=Manglende eller ugyldig fra for symlink $1 -save_elinkto=Manglende eller ugyldig til for symlink $1 -save_edir=Ugyldig katalog $1 -save_edirmode=Ugyldig oktal modus for katalog $1 -save_edirowner=Ugyldig eier for katalog $1 -save_edirgroup=Ugyldig gruppe for katalog $1 -save_econtroldef=Ugyldig navn for global definisjon $1 -save_egrantdir=Ugyldig sti for katalog $1 -save_egranthosts=Ingen verter angitt for katalog $1 -save_egranthost='$1' er ikke gyldig vert eller vertsmønster -save_egroupname=Ugyldig navn for gruppen $1 -save_econtrolrun=Kommando å kjøre '$1' finnes ikke -save_econtrolelapsed=Ugyldig minimum minutter mellom kjøringer -save_econtrolauto=Kommando som skal kjøres automatisk '$1' finnes ikke -save_econtrolinterval=Ugyldig antall minutter mellom tidsplanlagte kjøringer -save_econtrolallow=Ingen adresser å tillate angitt -save_econtroldeny=Ingen adresser å nekte angitt -save_econtrolskip=Ingen adresser å hoppe over omvendt oppslag for angitt -save_econtroldomain=Ugyldig domenenavn -save_efilesdir=Manglende katalog $1 -save_efilesowner=Manglende eller ugyldig eier for kopi av $1 -save_efilesgroup=Manglende eller ugyldig gruppe for filer i katalogen $1 -save_efilesmode=Manglende eller ugyldige tillatelser for kopi av $1 -save_efilesrec=Manglende eller ugyldig heltalls rekursjonsnivå for filer i katalogen $1 -save_efilesinclude=Manglende eller ugyldig mønster for filer som skal sjekkes i katalogen $1 -save_efilesexclude=Manglende eller ugyldig mønster for filer som ikke skal sjekkes i katalogen $1 -save_efilesacl=Manglende eller ugyldig ACL navn for filer i katalogen $1 -save_ecopydir=Manglende kildefil eller -katalog $1 -save_ecopydest=Mangler mål for kopiering av $1 -save_ecopyserver=Manglende eller ugyldig tjener for kopi av $1 -save_ecopyowner=Manglende eller ugyldig eier for kopiering av $1 -save_ecopygroup=Manglende eller ugyldig gruppe for kopi av $1 -save_ecopymode=Manglende eller ugyldige tillatelser for kopi av $1 -save_ecopyrec=Manglende eller ugyldig heltalls rekursjonsnivå for kopi av $1 -save_ecopysize=Manglende eller ugyldig størrelse for kopi av $1 -save_edisfile=Manglende deaktivert filnavn $1 -save_edisrot=Manglende eller ugyldig antall rotasjoner for fil $1 -save_edissize=Manglende eller ugyldig størrelse for fil $1 -save_eeditfile=Manglende fil å redigere $1 -save_eeditscript=Manglende editor script for fil $1 -save_eproc=Manglende mønster for prosess match $1 -save_eprocrestart=Manglende omstart kommando for prosesser som matcher $1 -save_eprocowner=Manglende eller ugyldig bruker for prosesser som matcher $1 -save_eprocgroup=Manglende eller ugyldig gruppe for prosesser som matcher $1 -save_eprocmat=Manglende eller ugyldig antall prosesser som matcher $1 -save_ecmd=Mangler skall-kommando $1 -save_ecmdowner=Ugyldig eier for skall-kommando $1 -save_ecmdgroup=Ugyldig gruppe for skall-kommando $1 -save_ecmdtimeout=Ugyldig tidsavbrudd for skall kommando $1 -save_etidy=Manglende eller ugyldig katalog å rydde $1 -save_etidyrec=Manglende elelr ugyldig heltalls rekursjonsnivå for katalog $1 -save_etidypat=Manglende eller ugyldig filmønster for katalog $1 -save_etidysize=Manglende eller ugyldig filstørrelse for katalog $1 -save_etidyage=Manglende eller ugyldig antall dager for katalog $1 -save_emiscsrc=Manglende eller ugyldig NFS tjener og sti $1 -save_emiscdest=Manglende eller ugyldig monteringskatalog for $1 -save_emiscmode=Ugyldige monteringsinnstillinger for $1 -save_eroute=Manglende eller ugyldig standard gateway -save_ereq=Ugyldig filsystem å sjekke $1 -save_ereqfree=Manglende eller ugyldig minimum ledig plass for $1 -section_groups=Definer grupper -section_classes=$section_groups -section_control_0=Master kontroll -section_control_1=Innstillinger for konfigurasjons daemon -section_homeservers=Tjenere for hjemmekataloger -section_binservers=Tjenere for binære filer -section_mailserver=E-post tjenere -section_mountables=Monterbare filsystemer -section_broadcast=Sett broadcast adresse -section_resolve=Sett opp DNS oppslag -section_defaultroute=Sett standard rute -section_directories=Opprett kataloger -section_miscmounts=Monter andre NFS filsystemer -section_files=Sett fil-tillatelser -section_ignore=Filer som skal ignoreres -section_tidy=Rydd opp i kataloger -section_links=Opprett symbolske lenker -section_disable=Deaktiver filer -section_shellcommands=Kjør skall kommandoer -section_editfiles=Rediger filer -section_processes=Administrer prosesser -section_copy=Kopier filer -section_admit=Tillatte kataloger -section_grant=$section_admit -section_deny=Nektede kataloger -section_required=Sjekk filsystemer -section_disks=$section_required -run_title=Kjør Konfigurasjonsmotor -run_desc=Denne siden kan brukes til å kjøre Konfigurasjonsmotor på denne verten. Når den kjøres vil handlingene du har konfigurert bli utført der det er nødvendig. -run_header=Innstillinger for å kjøre CFengine på denne verten -run_dry=Vis bare det som ville blitt gjort? -run_noifc=Kan endre nettverksgrensesnitt? -run_nomnt=Kan montere filsystemer? -run_nocmd=Kan utføre skall kommandoer? -run_notidy=Kan rydde opp kataloger? -run_nolinks=Kan opprette symbolske lenker? -run_verbose=Vis detaljert output? -run_exec=Kjører kommando $1 .. -run_ok=Kjør nå -cfd_title=Konfigurasjonsmotor Daemon -cfd_stop=Stop Konfigurasjonsmotor Daemon -cfd_stopdesc=Klikk på denne knappen for å stoppe Konfigurasjonsmotor daemonen. Dette vil forhindre andre verter fra å kjøre konfigurasjonen på denne tjeneren, og stopp den planlagte kjøringen av konfigurasjonen. -cfd_start=Start Konfigurasjonsmotor Daemonen -cfd_startdesc=Klikk på denne knappen for å starte Configuration Engine daemonen med innstillingene ovenfor. Dette vil tillate andre verter å kjøre konfigurasjonen på denne tjeneren, og start tidsplanlagt kjøring av konfigurasjonen (hvis dette er aktivert). -cfd_return=daemon innstillinger -cfd_none=Det er ikke opprettet noen innstillinger for Konfigurasjonsmotoren enda. -cfd_ecmd=Daemonkommandoen $1 for Konfigurasjonsmotoren ble ikke funnet på systemet ditt. Kanskje den ikke er installert, eller så er modulkonfigurasjonen feil. -push_title=Eksterne konfigurasjonsverter -push_header=Konfigurasjonstjener distribusjonsinnstillinger -push_domain=Domenenavn -push_users=Brukere som kan kjøre cfrun -push_host=Klient vertsnavn -push_opts=CFengine innstillinger for klient -push_push=Kjør vertskonfigurasjoner -push_pushdesc=Klikk på denne knappen for å kjøre Konfigurasjonsmotor på hver av vertene angitt ovenfor, ved hjelp av kommandoen $1. Den lokale konfigurasjonen fra hver vert vil bli brukt for behandlingen, med mindre du har satt opp at master konfigurasjonen skal distribueres til hver vert. -push_err=Kunne ikke lagre tjenerinnstillinger -push_edomain=Manglende eller ugyldig domenenavn -push_ehost='$' er ikke et gyldig vertsnavn -push_ethis='$1' er denne verten! -push_return=eksterne konfigurasjonsverter -push_title2=Kjør vertskonfigurasjoner -push_exec=Kjører vertskonfigurasjoner med kommandoen $1 .. -push_ecmd=Konfigurasjonsmotor kommandoen $1 for ekstern eksekvering ble ikke funnet på systemet ditt. Kanskje den ikke er installert, eller så er modulkonfigurasjonen feil. -type_control_0=Feltet nedenfor angir handlinger som utføres når konfigurasjonsmotoren kjører, i den rekkefølgen de utføres. Handlinger som ikke vises her vil ikke bli kjørt, selv om de er angitt på hovedsiden. -type_control_1=Innstillingene nedenfor kontrollerer den globale oppførselsen til bakgrunnsprosessen som mottar forespørsler om å utføre konfigurasjonen på denne verten, når dette forespørres av en ekstern vert, eller i henhold til en fast tidsplan. -type_directories=Katalogene angitt nedenfor vil bli opprettet med angitt eierskap og tillatelser dersom de ikke finnes. Feltene for eier, gruppe og tillatelser er valgfrie. -type_links=De symbolske lenkene angitt nedenfor vil bli opprettet dersom de ikke finnes. Dersom en lenke finnes allerede, men peker til et annet mål, vil den vanligvis ikke bli endret. -type_admit=Konfigurasjonsmotor daemonen vil bare gi tilgang til katalogene angitt nedenfor til vertene som er angitt ved siden av hver katalog. Verter kan angis som IP adresser eller vertsmønstre (som *.domene.no). -type_grant=$type_admit -type_deny=Vertene som er angitt ved siden av katalogene nedenfor vil bli nektet tilgang til de korresponderende katalogene, selv om de er angitt i en 'Tillatte kataloger' handling. Verter kan angis med IP adresse, vertsnavn eller vertsmønster (som *.domene,no). -type_groups=Bruk tabellen nedenfor til å definere ekstra grupper av verter som brukes andre steder i konfigurasjonen som klassenavn. Grupper kan også inneholde skall-kommandoer i spørringer som utføres for å bestemme om gruppen evaluerer til sann eller usann. -type_classes=$type_group -type_copy=Hver av filene eller katalogene (og deres innhold) angitt nedenfor vil bli kopiert til den valgt målkatalogen/-disken, når nødvendig. Du kan også velge å kopiere fra en ekstern vert, så lenge den verten kjører konfigurasjonsmotor daemonen og tillater denne verten å kopiere filer. -type_disable=Katalogene angitt nedenfor vil bli sjekke for å se om de finnes og er i overenstemmelse med valgte størrelses- og type-kriterier, og i så fall bli deaktivert enten ved omdøping aller avkorting. -type_editfiles=Tekstområdet nedenfor kan brukes for å legge inn et script som redigerer valgt fil ved å legge til, slette eller oppdatere linjer der det er nødvendig. Sjekk CFengines dokumentasjon for å se syntaksen for dette script-språket. -type_ignore=Alle filer og kataloger angitt nedenfor vil bli ignorert av alle 'Kopier filer', 'Sett tillatelser', og 'Rydd kataloger' handlinger. Hver oppføring kan være en full sti, en skall-stil regulært uttrykk eller et filnavn. -type_processes=Bruk feltet nedenfor til å søke etter prosesser som matcher angitt mønster, og eventuelt sende dem et signal for å stoppe dem. Når en prosess stoppes kan du også angi en kommando som skal kjøres for å starte prosessen på nytt. -type_shellcommands=Kommandoene angitt nedenfor vil bli utført hver gang konfigurasjonsmotoren kjøres. Feltene for bruker og gruppe er valgfrie - dersom ingenting er angitt i disse vil kommandoen kjøres som root. Feltet for tidsavbrudd er også valgfritt - dersom det ikke er angitt noe tidsavbrudd vil CFengine vente helt til kommandoen er fullført. -type_tidy=Katalogene angitt nedenfor vil bli scannet for filer som matcher valgte navne-, alders- og tidspunkt-kriterier hver gang CFengine kjøres. Alle filer som finnes vil bli slettet, uten at noen sikkerhetskopi tas. -type_miscmounts=NFS filsystem monteringer angitt nedenfor vil bli sjekket og montert hvis nødvendig når CFengine kjøres. NFS tjener og sti feltet må angis på standard format (tjenernavn:/sti/navn). Monteringsinnstillinger må være på samme format som brukes i /etc/fstab filen, og er valgfrie. -type_resolve=DNS tjeners IP adresse som du angir nedenfor vil bli brukt til å oppdatere /etc/resolv.conf når denne handlingen kjøres. -type_defaultroute=Når denne handlingen kjøres vil konfigurasjonsmotoren sjekk gjeldende standard rute mot gateway angitt nedenfor. -type_required=Filsystemene angitt nedenfor vil bli sjekket når denne handlingen kjøres for å verifisere at de er montert, og hvis ikke vil det bli vist en advarsel. Hvert filsystem vil også bli sjekket for å se om ledig diskplass er under et eventuelt angitt minimum. -type_disks=$type_required -stop_err=Kunne ikke stoppe Konfigurasjonsmotor daemon -stop_epids=Kjører ikke lenger -stop_ekill=Kunne ikke stoppe prosessen : $1 -start_err=Kunne ikke starte Konfigurasjonsmotor daemon -log_create_section=Opprettet handling $1 og klasse -log_create_class=La til klasse til handling $1 -log_modify_class=Endret klasse i handling $1 -log_delete_class=Fjernet klasse fra handling $1 -log_delete_section=Slettet seksjon $1 -log_run=Kjørte konfigurasjonsmotor -log_start=Startet daemon -log_stop=Stoppet daemon -log_push=Endret eksterne konfigurasjonsverter -log_prun=Kjørte vertskonfigurasjoner -hosts_title=Webmin CFengine Klynge -hosts_hosts=Tjenere i klynge -hosts_nohosts=Ingen Webmin tjenere som kjører CFengine er definert enda. -hosts_add=Legg til tjener -hosts_gadd=Legg til tjenere i gruppe -hosts_run=Kjør Configuration Engine -hosts_copy=Kopier og kjør konfigurasjon -hosts_rundesc=Klikk på denne knappen for å kjøre Konfigurasjonsmotor på alle tjenere angitt ovenfor, og bruke gjeldende konfigurasjoner. -hosts_copydesc=Klikk på denne knappen for å kopiere CFengine konfigurasjonen fra denne tjeneren til alle tjenere ovenfor, og umiddelbart ta denne i bruk, -hosts_opts=Innstillinger for kjørende konfigurasjoner -hosts_return=tjener liste -add_title=Legg til tjenere -add_msg=Legger til $1 .. -add_gmsg=Legger til tjenere i gruppe $1 .. -add_err=Kunne ikke legge til tjener -add_gerr=Kunne ikke legge til grupppe -add_echeck=Tjener $1 har ikke konfigurasjonsmotor modulen -add_ecfengine=CFengine er ikke installert på tjener $1 -add_ok=Lagt til tjener $1 ($2 $3) -add_eversion=CFengine på tjener $1 er versjon $2, men denne Webmin modulen støtter bare versjonene $3 . -host_title=Administrert tjener -host_header=Detaljer for administrert CFengine tjener -host_name=Vertsnavn -host_type=Tjener type -host_delete=Fjern fra administrert liste -host_os=OS fra Webmin -host_cfg=Gjeldende CFengine konfigurasjon fra $1 -host_ver=CFEngine versjon -cluster_title=Kjør Konfigurasjonsmotor -cluster_header=Kjører konfigurasjonsmotor på alle verter i klyngen .. -cluster_success=Output fra CFengine på $1 .. -cluster_failed=Kunne ikke kjøre CFengine på $1 : $2 -this_server=denne tjeneren diff --git a/cfengine/lang/pl b/cfengine/lang/pl deleted file mode 100644 index e203b80e2..000000000 --- a/cfengine/lang/pl +++ /dev/null @@ -1,201 +0,0 @@ -index_active=Aktywne? -index_editfiles=Edytuj plik $1 -index_editfiles2=Edytuj $1 plików -index_grant=$index_admit -index_grant2=$index_admit2 -index_files=Ustaw uprawnienia na $1 -edit_title=Edytuj ustawienia dla klasy -edit_create1=Dodaj działanie i klasę -edit_create2=Dodaj ustawienia dla klasy -edit_section=Typ działania -edit_class=Zastosuj do klasy -edit_all=Dowolna klasa -edit_manual=Edytuj ręcznie -edit_manualtext=Nowy tekstowy plik konfiguracyjny -edit_manualtext2=Linie plików konfiguracyjnych od $1 do $2 z $3 -edit_header=Szczegóły klas -edit_linkfrom=Link z -edit_linkto=Link do -edit_linktype=Wszystkie pliki? -edit_linkover=Zastąpić? -edit_dir=Katalog do utworzenia -edit_dirmode=Uprawnienia -edit_dirowner=Właściciel -edit_dirgroup=Grupa -edit_actionseq=Działania do uruchomienia, w kolejności -edit_actionadd=Dodaj wybrane działania -edit_controldef=Globalna definicja -edit_controlvalue=Wartości -edit_admit=Przyznaj dostęp do katalogów -edit_grant=$edit_admit -edit_deny=Odmowa dostępu do katalogów -edit_grantdir=Katalog -edit_granthosts=Hosty i wzory hosta -edit_groups=Definicje grupowe -edit_groupname=Nazwa grupy -edit_groupmems=Użytkownicy -edit_controlrun=Polecenie do uruchomienia na żądanie -edit_controlelapsed=Minimalna ilość minut pomiędzy przebiegami -edit_controlmax=Maksymalna ilość aktualnych uruchomień -edit_controlauto=Polecenie do uruchomienia harmonogramu -edit_controlinterval=Minuty pomiędzy uruchomieniem harmonogramu -edit_controldom=Nazwa domeny -edit_controllog=Rejestrować wszystkie połączenia? -edit_controlallow=Zezwalaj na połączenie z -edit_controlall=Wszystkie adresy -edit_controldeny=Odrzuć połączenia z -edit_controlnone=Brak adresów -edit_controlskip=Pomiń odwrócenie adresu IP dla -edit_none=Brak -edit_filesdir=Sprawdź pliki w katalogu -edit_filesowner=Ustaw właściciela na -edit_filesgroup=Ustaw grupę na -edit_nochange=Nie zmieniaj -edit_filesmode=Ustaw uprawnienia do -edit_filesrec=Poziom rekurencji -edit_filesinf=nieskończony -edit_filesinclude=Sprawdzaj tylko pasujące pliki -edit_filesall=Wszystkie pliki -edit_filesexclude=Nie sprawdzaj pasujących plików -edit_filesnone=Brak plików -edit_filesacl=Ustaw ACL do -edit_filesact=Działania do podjęcia -edit_files_fixall=Napraw wszystkie pliki -edit_files_fixdirs=Napraw katalogi -edit_files_fixplain=Napraw normalne pliki -edit_files_warnall=Informuj o wszystkich plików -edit_files_warndirs=Informuj o katalogach -edit_files_warnplain=Informuj o normalnych plików -edit_files_create=Utwórz plik -edit_files_alert=Wyświetlanie nazw plików -edit_files_compress=Kompresja plików -edit_filesnew=Dodaj opcje dla innego katalogu. -edit_copydir=Plik źródłowy lub katalog -edit_copydest=Skopiuj do miejsca przeznaczenia -edit_copysize=Ograniczenie rozmiarów -edit_copysize1=Równe -edit_copysize2=Mniejsze niż -edit_copysize3=Większe niż -edit_copybackup=Kopia zapasowa nadpisanych plików? -edit_copyserver=Skopiuj z serwera -edit_copyforce=Kopiować nawet jeżeli aktualne? -edit_local=Ten host -edit_copynew=Dodaj opcje dla innego źródła kopiowania -edit_copypurge=Usunąć pliki, które już nie istnieją w źródle? -edit_copyact=Skopiuj tryb pracy -edit_copy_fix=Kopiowanie plików -edit_copy_warn=Wyświetlaj ostrzeżenia -edit_copy_silent=Ciche kopiowanie -edit_disfile=Plik do wyłączenia -edit_distype=Tylko wyłączone, jeżeli typ pliku to -edit_dis_all=Każdy typ -edit_dis_plain=Plik -edit_dis_file=Brak plików specjalnych -edit_dissize=Tylko wyłączone, jeżeli rozmiar jest -edit_disrot=Akcja po wyłączeniu -edit_disrot0=Zmiana nazwy z dołączonego .cfdisabled -edit_disrot1=Obetnij plik -edit_disnew=Dodaj nowy plik do wyłączenia -edit_editfile=Plik do edycji -edit_editscript=Edycja skryptu -edit_editnew=Dodaj nowy plik do edycji -edit_ignore=Nazwy plików do ignorowania -edit_proc=Znajdź pasujące procesy -edit_procnew=Dodaj pasujący nowy wzorzec procesu -edit_procsig=Wyślij sygnał do procesów -edit_procact=Tryb działania sygnału -edit_proc_signal=Pasujące procesy awaryjne -edit_proc_warn=Wyświetl tylko dopasowania -edit_proc_bymatch=Procesy awaryjne -edit_procmat=Ostrzegaj, gdy liczba procesów nie jest -edit_procmat0=nigdy nie ostrzegaj -edit_procmat2=Mniej niż -edit_procmat1=Dokładnie -edit_procmat3=Więcej niż -edit_procrestart=Komenda do uruchomienia po ubiciu -edit_procowner=Uruchom polecenie jako użytkownik -edit_procgroup=Uruchom polecenie jako grupa -edit_cmd=Polecenie powłoki do uruchomienia -edit_cmdowner=Uruchom jako użytkownik -edit_cmdgroup=Uruchom jako grupa -edit_cmdtimeout=Timeout -edit_tidydir=Katalog do uporządkowania -edit_tidynew=Dodaj nowy katalog do uporządkowania -edit_tidypat=Usuń pasujące pliki -edit_tidysize=Ograniczenie rozmiarów -edit_tidysize0=Każdy rozmiar pliku -edit_tidysize1=Puste pliki -edit_tidysize2=Pliki większe niż -edit_tidyage=Ograniczenie wiekowe -edit_tidyage1=Dowolny wiek -edit_tidyage0=$1 to więcej niż $2 dni -edit_tidyatime=Czas dostępu -edit_tidymtime=Czas modyfikacji -edit_tidyctime=Czas zawartości -edit_miscsrc=Serwer NFS i ścieżka -edit_miscdest=Zamontuj katalog -edit_miscmode=Opcje montowania -edit_resns=Serwery DNS -edit_resother=Inne linie resolv.conf -edit_route=Brama domyślna -edit_reqfs=Sprawdź system plików -edit_reqfree=Minimalna wolna przestrzeń -section_groups=Definiowanie grup -section_classes=$section_groups -section_control_1=Opcje konfiguracyjne demona -section_homeservers=Katalogi domowe serwerów -section_binservers=Serwery plików binarnych -section_mailserver=Serwery mailowe -section_broadcast=Ustaw adres rozgłoszeniowy -section_directories=Tworzenie katalogów -section_files=Ustawić uprawnienia do plików -section_ignore=Pliki do ignorowania -section_disable=Wyłączenie plików -section_editfiles=Edycja plików -section_copy=Kopiowanie plików -section_admit=dozwolone katalogi -section_grant=$section_admit -section_required=Sprawdź systemów plików -section_disks=$section_required -cfd_title=Konfiguracja silnika daemona -cfd_stop=Zatrzymaj Konfigurację silnika daemona -cfd_stopdesc=Kliknij, aby zatrzymać konfigurację silnika daemona. Uniemożliwi to uruchomienie konfigurację na innych hostach tego serwera i zatrzyma skonfigurowany harmonogram (jeżeli włączony). -cfd_start=Uruchom Konfigurację silnika daemona -cfd_startdesc=Kliknij, aby uruchomić konfigurację silnika daemona. Pozwoli to uruchomić konfigurację na innych hostach tego serwera i uruchomi skonfigurowany harmonogram (jeżeli włączony). -cfd_return=Opcje daemona -cfd_none=Brak ustawień dla silnika konfiguracji, daemon został już utworzony. -cfd_ecmd=Polecenie konfiguracji silnika daemon $1 nie zostało znalezione w systemie. Możliwe, że nie jest zainstalowane lub konfiguracja modułu jest nieprawidłowa. -type_grant=$type_admit -type_disks=$type_required -stop_err=Nie udało się zatrzymać konfiguracji demona silnika -stop_epids=Już nie działa -stop_ekill=Nie udało się zabić procesu: $1 -start_err=Nie udało się uruchomić silnika konfiguracji demona -hosts_hosts=Serwery w klastrze -hosts_add=Dodaj serwer -hosts_gadd=Dodaj serwery w grupie -hosts_copy=Kopiuj i uruchom konfigurację -hosts_opts=Opcje konfiguracji z systemem -hosts_return=lista serwerów -add_title=Dodaj serwery -add_msg=Dodawanie $1 .. -add_gmsg=Dodawanie serwerów w grupie $1 .. -add_err=Dodawanie serwera nie powiodło się -add_gerr=Dodawanie do grupy nie powiodło się -add_echeck=Serwer $1 nie ma konfiguracji silnika modułu -add_ecfengine=CFengine nie jest zainstalowany na serwerze $1 -add_ok=Dodano serwer $1 ($2 $3) -add_eversion=CFengine na serwerze $1 jest w wersji $2, ale ten moduł Webmin wspiera tylko wersję $3 -host_title=Zarządzanie serwerem -host_header=Szczegóły zarządzania serwerem CFengine -host_name=Nazwa hosta -host_type=Typ serwera -host_delete=Usuń z listy wybranych -host_os=OS z Webmin -host_cfg=Aktualna konfiguracja CFengine z $1 -host_ver=Wersja CFengine -cluster_title=Uruchom Konfigurację silnika -cluster_header=Uruchamianie silnika konfiguracji na wszystkich hostach w klastrze .. -cluster_success=Dane wyjściowe Z cfengine na $1 -cluster_failed=Błąd uruchamiania CFengine na $1 : $2 -this_server=ten serwer diff --git a/cfengine/lang/sv b/cfengine/lang/sv deleted file mode 100644 index 183d89e5c..000000000 --- a/cfengine/lang/sv +++ /dev/null @@ -1,387 +0,0 @@ -index_title=Konfigurations Motor -index_ecommand=Konfigurations Motor Kommando $1 hittades inte på ditt system. Kanske den inte är installerad, eller din modul konfiguration är felaktig. -index_eversion=Misslyckades att få version från Konfigurations Motor kommando $1. Den aktuella utmatningen från kommandot var : $2 -index_eversion2=Konfigurations Motor kommandot $1 på ditt system är version $2, men denna Webmin modul stödjer endast version $3. -index_econfig=Konfigurations Motor konfig fil $1 hittades inte på ditt system. Kanske den inte är installerad, eller din modul konfiguration är felaktig. -index_version=CFengine version $1 -index_section=Handlings typ -index_classes=Genomför till klasser -index_details=Handling summering för klasser -index_active=Aktivera? -index_maybe=Kanske -index_links=Länka $1 till $2 -index_links2=Skapa $1 länkar -index_directories2=Skapa $1 sökvägar -index_directories=Skapa sökväg $1 -index_control=Kör handling $1 -index_control2=Kör $1 handling -index_editfiles=Ändra fil $1 -index_editfiles2=Ändra $1 filer -index_add=Lägg till handling av typ: -index_cadd=Lägg till klass.. -index_return=handlings lista -index_run=Kör Konfigurations Motor -index_rundesc=Klicka på knappen för att köra kommandot $1 på denna värd. Alla handlingar listade ovan kommer att genomföras, omedelbart, om det behövs. -index_admit=Tillåt sökväg $1 -index_grant=$index_godkänna -index_deny=Neka sökvägar $1 -index_admit2=Tillåt $1 sökvägar -index_grant2=$index:godkänna2 -index_deny2=Neka $1 sökvägar -index_cfrun=Kör kommando $1 -index_groups=Definiera grupper $1 -index_none=Ingen konfigurations handling är för nuvarande definierade. -index_files=Sätt tillåtelse på $1 -index_files2=Sätt tillåtelse på $1 sökvägar -index_copy=Kopiera $1 till $2 -index_copy2=Kopiera $1 sökvägar -index_disable=Inaktivera fil $1 -index_disable2=Inaktivera $1 filer -index_ignore=Ignorera $1 sökvägar -index_procs=Hitta processer matchade $1 -index_procs2=Hitta $1 processer matchade -index_shellcommands=Kör kommando $1 -index_shellcommands2=Kör $1 kommandon -index_tidy=Ta bort filer på $1 -index_tidy2=Ta bort filer på $1 sökvägar -index_misc=Monterar $1 -index_misc2=Monterar $1 NFS filsystem -index_route=Sätt väg till -index_required=Kontroller filsystem $1 -index_required2=Kontrollera $1 filsystem -index_disks=$index_behövd -index_disks2=$index_behövd2 -edit_title=Ändra Inställning för Klass -edit_create1=Lägg till Handling och Klass -edit_create2=Lägg till Inställning för Klass -edit_section=Handlings typ -edit_class=Genomför till klass -edit_all=Alla klasser -edit_manual=Ändra Manuellt -edit_manualtext=Ny konfigurations fil text -edit_manualtext2=Konfigurations fil rad $1 till $2 av $3 -edit_header=Klass detaljer -edit_links=Symbolisk länk att skapa -edit_linkfrom=Länka från -edit_linkto=Länka till -edit_linktype=Alla filer? -edit_linkover=Skriv över? -edit_dir=Sökväg att skapa -edit_dirmode=Tillåtelser -edit_dirowner=Ägare -edit_dirgroup=Grupp -edit_actionseq=Handling att köra, i ordning -edit_actionadd=Lägg till vald handling -edit_controldef=Global definition -edit_controlvalue=Värden -edit_admit=Bidra tillåtelse till sökvägar -edit_grant=$ändra_godkänna -edit_deny=Hindra tillgång till sökväg -edit_grantdir=Sökväg -edit_granthosts=Värdar och värd förlopp -edit_groups=Grupp definitioner -edit_groupname=Grupp namn -edit_groupmems=Medlemmar -edit_controlrun=Kommando att köra vid begäran -edit_controlelapsed=Minimal minuter mellan körning -edit_controlmax=Maximalt samtidiga körningar -edit_controlauto=Kommando att köra på schema -edit_controlinterval=Minuter mellan schemalagd körning -edit_controldom=Domän namn -edit_controllog=Logga alla kopplingar? -edit_controlallow=Tillåt koppling från -edit_controlall=Alla adresser -edit_controldeny=Hindra kopplingar från -edit_controlnone=Ingen adress -edit_controlskip=Hoppa över back uppslags IP adress för -edit_none=Ingen -edit_filesdir=Kontrollera filer i sökvägen -edit_filesowner=Sätt ägare till -edit_filesgroup=Sätt grupp till -edit_nochange=Ändra inte -edit_filesmode=Sätt tillåtelse till -edit_filesrec=Periodisk nivå -edit_filesinf=Oändlig -edit_filesinclude=Kontrollera endast filer matchande -edit_filesall=Alla filer -edit_filesexclude=Kontrollera inte filer matchande -edit_filesnone=Inga filer -edit_filesacl=Sätt ACL till -edit_filesact=Handling att gjöra -edit_files_fixall=Fixera alla filer -edit_files_fixdirs=Fixera sökvägar -edit_files_fixplain=Fixera normal filer -edit_files_touch=Nudda filer -edit_files_warnall=Varna om alla filer -edit_files_warndirs=Varna om sökvägar -edit_files_warnplain=Varna om normal filer -edit_files_linkchildren=Länka barn -edit_files_create=Skapa filer -edit_files_alert=Visa filnamn -edit_files_compress=Komprimera filer -edit_filesnew=Lägg till val för andra sökvägar. -edit_copydir=Käll fil eller sökväg -edit_copydest=Kopiera till destination -edit_copysize=Storleks restriktiner -edit_copysize1=Lika med -edit_copysize2=Mindre än -edit_copysize3=Större än -edit_copybackup=Får backup skriva över filer? -edit_copyserver=Kopiera från server -edit_copyforce=Kopiera även om de är dagsfärska? -edit_local=Denna värd -edit_copynew=Lägg till val för andra kopierings källor -edit_copypurge=Ta bort filer som inte längre existerar i källan? -edit_copyact=Kopiera handlings stil -edit_copy_fix=Kopiera filer -edit_copy_warn=Visa varning -edit_copy_silent=Kopiera tyst -edit_disfile=Fil att inaktivera -edit_distype=Endast inaktivera om fil typ är -edit_dis_all=Alla typer -edit_dis_plain=Fil -edit_dis_file=Ingen speciell fil -edit_dis_link=Symlänk -edit_dissize=Endast inaktivera om storleken är -edit_disrot=Handling när inaktivering -edit_disrot0=Döp om med .cfdisabled tillägg -edit_disrot1=Ta bort fil -edit_disrot2=Rotera $1 gånger -edit_disnew=Lägg till ny fil till inaktivera -edit_editfile=Fil att ändra -edit_editscript=Ändra skript -edit_editnew=Lägg till ny fil att ändra -edit_ignore=Filnamn att ignorera -edit_proc=Hitta matchade processer -edit_procnew=Lägg till ny process förlopp för att matcha -edit_procsig=Skicka signal till process -edit_procact=Signal handlings sätt -edit_proc_signal=Signal matchade processer -edit_proc_warn=Visa bara matchade -edit_proc_bymatch=Signal Varning processer -edit_procmat=Varna om nummer av processer inte är -edit_procmat0=Varna aldrig -edit_procmat2=Mindre än -edit_procmat1=Exakt -edit_procmat3=Mera än -edit_procrestart=Kommando att köra efter döda -edit_procowner=Kör kommando som användare -edit_procgroup=Kör kommando som grupp -edit_cmd=Skal kommando att köra -edit_cmdowner=Kör som användare -edit_cmdgroup=Kör som grupp -edit_cmdtimeout=Paus -edit_tidydir=Sökväg att snygga till -edit_tidynew=Lägg till ny sökväg att snygga till -edit_tidypat=Ta bort filer matchande -edit_tidysize=Storleks restriktion -edit_tidysize0=Vilken storlek som helst -edit_tidysize1=Tomma filer -edit_tidysize2=Filer större än -edit_tidyage=Ålders restriktion -edit_tidyage1=Vilken som helst ålder -edit_tidyage0=$1 är mer än $2 dagar -edit_tidyatime=Tillgångs tid -edit_tidymtime=Modifikations tid -edit_tidyctime=Innehålls tid -edit_miscsrc=NFS server och sökväg -edit_miscdest=Montera sökväg -edit_miscmode=Monterings val -edit_resns=DNS servrar -edit_resother=Andra resolv.conf rader -edit_route=Standard väg -edit_reqfs=Filsystem att kontrollera -edit_reqfree=Minimalt ledigt utrymme -save_err=Misslyckades att spara klass -save_eclass=Saknad eller felaktig klass namn -save_elinkfrom=Saknad eller felaktig från för symlänk $1 -save_elinkto=Saknad eller felaktig till för symlänk $1 -save_edir=Felaktig sökväg $1 -save_edirmode=Felaktig oktalt sätt för sökväg $1 -save_edirowner=Felaktig ägare för sökväg $1 -save_edirgroup=Felaktig grupp för sökväg $1 -save_econtroldef=Felaktigt namn för global definition $1 -save_egrantdir=Felaktig sökväg för mapp $1 -save_egranthosts=Ingen värd skriven för sökväg $1 -save_egranthost='$1' är inte en giltig värd eller värd förlopp -save_egroupname=Felaktigt namn för grupp $1 -save_econtrolrun=Kommando att köra '$1' existerar inte -save_econtrolelapsed=Felaktig minimal minuter mellan körning -save_econtrolauto=Kommando att köra automatiskt '$1' existerar inte -save_econtrolinterval=Felaktig nummer av minuter mellan schemalagd körning -save_econtrolallow=Ingen adress att tillåta skriven -save_econtroldeny=Ingen adress att neka skriven -save_econtrolskip=Ingen adress att hoppa över åter uppslagning på skriven -save_econtroldomain=Felaktig domän namn -save_efilesdir=Saknad sökväg $1 -save_efilesowner=Saknad eller felaktig ägare för filer på sökväg $1 -save_efilesgroup=Saknad eller felaktig grupp för filer på sökväg $1 -save_efilesmode=Saknad eller felaktig tillåtelse för filer på sökväg $1 -save_efilesrec=Saknad eller felaktigt heltal periodicitet nivå för filer på sökväg $1 -save_efilesinclude=Saknad eller felaktigt förlopp för filer att kontrollera på sökväg $1 -save_efilesexclude=Saknad eller felaktigt förlopp för filer att inte kontrollera på sökväg $1 -save_efilesacl=Saknad eller felaktig ACL namn för filer på sökväg $1 -save_ecopydir=Saknar käll filer eller sökvägar $1 -save_ecopydest=Saknad destination för kopiering av $1 -save_ecopyserver=Saknad eller felaktig server för kopiering av $1 -save_ecopyowner=Saknad eller felaktig ägare för kopiering av $1 -save_ecopygroup=Saknad eller felaktig grupp för kopiering $1 -save_ecopymode=Saknad eller felaktig tillåtelse för kopiering av $1 -save_ecopyrec=Saknad eller felaktigt heltal periodisk nivå för kopiering av $1 -save_ecopysize=Saknad eller felaktig storlek för kopiering av $1 -save_edisfile=Saknad inaktiverad fil namn $1 -save_edisrot=Saknad eller felaktig nummer av rotationer för fil $1 -save_edissize=Saknad eller felaktig storlek för fil $1 -save_eeditfile=Saknad fil att ändra $1 -save_eeditscript=Saknar ändrings skript för fil $1 -save_eproc=Saknat förlopp för process matchning $1 -save_eprocrestart=Saknad omstart kommando för process matchning $1 -save_eprocowner=Saknad eller felaktig användare för processer matchade $1 -save_eprocgroup=Saknad eller felaktig grupp för process matchning $1 -save_eprocmat=Saknad eller felaktigt nummer av processer matchade $1 -save_ecmd=Saknad skal kommando $1 -save_ecmdowner=Felaktig ägare för skal kommando $1 -save_ecmdgroup=Felaktig grupp för skal kommando $1 -save_ecmdtimeout=Felaktig paus för skal kommando $1 -save_etidy=Saknad eller felaktig sökväg till snygga upp $1 -save_etidyrec=Saknad eller felaktigt heltal periodicitets nivå för sökväg $1 -save_etidypat=Saknad eller felaktig fil förlopp för sökväg $1 -save_etidysize=Saknad eller felaktig fil storlek för sökväg $1 -save_etidyage=Saknad eller felaktigt nummer av dagar för sökväg $1 -save_emiscsrc=Saknad eller felaktig NFS server och sökväg $1 -save_emiscdest=Saknad eller felaktig monterings sökväg för $1 -save_emiscmode=Felaktig monterings val för $1 -save_eroute=Saknad eller felaktig standard väg -save_ereq=Felaktigt filsystem att kontrollera $1 -save_ereqfree=Saknad eller felaktig minimal ledigt utrymme för $1 -section_groups=Definiera grupper -section_classes=$avsnitt_grupper -section_control_0=Master kontroll -section_control_1=Konfiguration demon val -section_homeservers=Sökvägar till Hem servrar -section_binservers=Binära server filer -section_mailserver=E-post serverar -section_mountables=Monterbara filsystem -section_broadcast=Sätt broadcast adress -section_resolve=Ställ in DNS översättning -section_defaultroute=Sätt standard väg -section_directories=Skapa sökvägar -section_miscmounts=Montera andra NFS filsystem -section_files=Sätt fil tillåtelse -section_ignore=Filer att ignorera -section_tidy=Snygga till sökvägar -section_links=Skapa symboliska länkar -section_disable=Inaktivera filer -section_shellcommands=Kör Skal kommando -section_editfiles=Ändra filer -section_processes=Hantera processer -section_copy=Kopiera filer -section_admit=Tillåtna sökvägar -section_grant=$avsnitt_godkänna -section_deny=Neka sökvägar -section_required=Kontrollera filsystem -section_disks=$avsnitt_obligatorisk -run_title=Kör Konfigurations Motor -run_desc=Den här sida kan användas att köra Konfigurations Motorn på denna värd. När du kör, alla handlingar som du konfigurerat kommer att distribueras ut där det är nödvändigt. -run_header=Val för körande CFengine på denna värd -run_dry=Visa endast vad som skulle hända? -run_noifc=Kan ändra nätverks gränssnitt? -run_nomnt=Kan montera filsystem? -run_nocmd=Kan utföra skal kommandon? -run_notidy=Kan snygga upp sökvägar? -run_nolinks=Kan skapa symboliska länkar? -run_verbose=Visa utförlig utmatning? -run_exec=Kör kommando $1 .. -run_ok=Kör Nu -cfd_title=Konfigurations Motor Demon -cfd_stop=Stoppa Konfigurations Motor Demonen -cfd_stopdesc=Klicka på knappen för att stoppa Konfigurations Motor demonen. Detta kommer att hindra andra värdar att köra konfiguration på denna server, och stoppa schemalagd körning av konfiguration. -cfd_start=Starta Konfigurations Motor Demonen -cfd_startdesc=Klicka på knappen för att starta Konfigurations Motor demonen med inställningar ovan. Detta kommer att tillåta andra värdar att köra konfiguration på denna server, och starta schemalagd körning av konfiguration (om möjliggjord). -cfd_return=demon val -cfd_none=Inga inställningar för Konfigurations Motor demonen har blivit skapade ännu. -cfd_ecmd=Konfigurations Motor demon kommando $1 hittades inte på ditt system. Kanske den inte är installerad, eller din modul konfiguratin är felaktig. -push_title=Fjärr Konfigurations Värdar -push_header=Konfigurations server distributions val -push_domain=Domän namn -push_users=Användare som kan köra cfrun -push_host=Klient värd namn -push_opts=CFengine val för klienter -push_push=Kör Värd Konfiguration -push_pushdesc=Klicka på knappen för att köra Konfigurations Motor på varje värd listad ovan, använder kommandot $1. Den lokala konfigurationen från varje värd kommer att användas för processandet, om inte du har arrangerat för master konfigurationen att bli distribuerad till varje värd. -push_err=Misslyckades att spara server val -push_edomain=Saknad eller felaktigt domän namn -push_ehost='$1' är inte ett giltigt värd namn -push_ethis='$1' är denna värd! -push_return=fjärr konfigurations värdar -push_title2=Kör Värd Konfigurationer -push_exec=Kör värd konfiguration med kommando $1 .. -push_ecmd=Konfigurations Motor fjärr utförande kommando $1 hittades inte på ditt system. Kanske den inte är installerad, eller din modul konfiguration är felaktig. -type_control_0=Fältet under listar händelser som genomförs när konfigurations motor'n körs, i den ordning som listas kommer att genomföras. Handlingar som inte är listade kommer inte att bli processade, även om de är listad på huvud sidan. -type_control_1=Valet ovan kontrollerar den globala beteende mönstret av bakgrunds processen som accepterar förfrågningar att genomföra konfigurationen på denna värd när den får en förfrågan av en fjärr värd, eller på en schemalagd basis. -type_directories=Sökvägar listade nedanför kommer att bli skapade med given ägarskap och tillåtelse när de inte existerar. Ägaren, Gruppen och tillåtelse fälten ät tillval. -type_links=Symboliska länkar listade nedanför kommer att bli skapade där de inte existerar. Om en länk redan existerar men pekar på en annan destination, kommer de normalt inte att bli ändrade. -type_admit=Konfigurations motor demonen kommer endast ge tillgång till sökvägar listade under av värdar listade bredvid varje sökväg. Värdar kan skrivas som en IP adress, värd namn eller värd förlopp (som *.foo.com). -type_grant=$typ_godkänna -type_deny=Sökvägar listade nedanför kommer att nekas tillgång av värdar listade bredvid varje sökväg, även om dom är listade på Tillåtna sökvägar handlingen. Värdar kan bli skriven som en IP adress, värd namn eller värd förlopp (som *.foo.com). -type_groups=Använd fältet nedanför för att definiera ytterligare grupper av värdar som kan användas någon annanstans i konfigurationen som klass namn. Grupper kan också innehålla skal kommandon i citationstecken som är genomförd för att bestämma om gruppen utvärderas som sann eller falsk. -type_classes=$typ_grupp -type_copy=Varje fil eller sökväg (och deras innehåll) listad nedanför kommer att bli kopierad till vald destination. när så behövs. Du kan också kopiera från en fjärr värd, så länge som värden kör konfigurations motor demonen och tillåter denna värd att kopiera filer. -type_disable=Filerna listade nedanför kommer att kontrolleras för att se om de existerar och möter de valda storlekarna och typ, kriterier, och om så inaktiverade av antingen omdöpande eller trunkering. -type_editfiles=Text området nedanför kan användas för att skriva in ett skript som ändrar vald fil, lägga till, ta bort eller uppdatera rader där så behövs. För syntaxen av skript språket, se full CFengine dokumentation. -type_ignore=Alla filer eller sökvägar skrivna nedan kommer att ignoreras av all 'Kopia filer', 'Sätt tillåtelse' och Snygga till sökvägar' handlingar. Varje anmälan kan vara en full sökväg, en skal-stil reguljärt uttryck eller ett fil namn. -type_processes=Använd fältet nedanför för att söka efter processer matchade det givna förloppet, och frivilligt sända dem en signal för att döda dem. När en process blir dödad, kan du också specificera ett kommando för att starta om den. -type_shellcommands=Kommandona listade nedanför kommer att bli genomförd varje gång konfigurations motorn körs. Användare och grupp fältet är tillval - om någonting är skrivet, kommandot kommer att genomföras som root. Paus fältet är också tillval - om ingen paus är given, kommer CFengine att vänta i evigheter tills kommandot är genomfört. -type_tidy=Sökvägarna listade nedanför kommer att bli skannad efter filer matchande de valda namn, ålder och tid kriterier varje gång CFengine körs. Alla matchade filer kommer att bli borttagna, utan någon backup gjord. -type_miscmounts=NFS filsystem monteringar listade nedanför kommer att kontrolleras om det är nödvändigt när CFengine körs. NFS server och sökväg måste stå skriven i standard form av servernamn:/sök/väg. Monterings valet måste vara i samma format som används i /etc/fstab filen, och är tillval. -type_resolve=DNS server IP adressen som du skriver nedanför kommer att användas för att uppdatera /etc/resolv.conf filen när den körs, med att lägga till raden för vilken listad namn server som inte är i filen. -type_defaultroute=När denna handling körs, kommer konfigurations motor'n att kontrollera nuvarande standard väg mot vägen specificerad nedanför. -type_required=Filsystemet listad nedanför kommer att kontrolleras när händelsen körs för att verifiera att de är monterade, och om inte en varnings meddelande kommer att visas. Varje filsystem kommer också att kontrolleras för att se om ledigt utrymme har minskat under minimum, om något. -type_disks=$typ_obligatorisk -stop_err=Misslyckades att stoppa Konfigurations Motor demonen -stop_epids=Körs inte längre -stop_ekill=Misslyckades att döda process : $1 -start_err=Misslyckades att starta Konfigurations Motor demonen -log_create_section=Skapade handling $1 och klass -log_create_class=Lade till klass till handling $1 -log_modify_class=Modifierade klass i handling $1 -log_delete_class=Tog bort klass från handling $1 -log_delete_section=Tog bort sektion $1 -log_run=Körde konfigurations motor -log_start=Startade demon -log_stop=Stoppade demon -log_push=Ändrade fjärr konfiguration värdar -log_prun=Körde värd konfiguration -hosts_title=Webmin CFengine Kluster -hosts_hosts=Servrar i Kluster -hosts_nohosts=Ingen Webmin server som kör CFengine har blivit definierad ännu. -hosts_add=Lägg till server -hosts_gadd=Lägg till server i grupp -hosts_run=Kör Konfigurations Motor -hosts_copy=Kopiera och Kör Konfiguration -hosts_rundesc=Klicka på knappen för att få Konfigurations Motorn att köra alla servrar listade ovan, använder deras nuvarande konfiguration. -hosts_copydesc=Klicka på knappen för att få CFengine Konfiguration från server kopierad till alla servrar ovan, och omedelbart utförd. -hosts_opts=Tillval för körande konfiguration -hosts_return=server lista -add_title=Lägg till Servrar -add_msg=Lägger till $1 .. -add_gmsg=Lägger till servrarna till grupp $1 .. -add_err=Misslyckades att lägga till server -add_gerr=Misslyckades att lägga till grupp -add_echeck=Server $1 har inte konfigurations motor modulen -add_ecfengine=CFengine är inte installerad på server $1 -add_ok=Har lagt till server $1 ($2 $3) -add_eversion=CFengine på server $1 är version $2, men denna Webmin modul stödjer endast versioner $3 . -host_title=Hanterad Server -host_header=Hantera CFengine server detaljer -host_name=Värd namn -host_type=Server typ -host_delete=Ta bort från hanteringslista -host_os=OS från Webmin -host_cfg=Nuvarande CFengine konfiguration från $1 -host_ver=CFengine version -cluster_title=Kör Konfigurations Motor -cluster_header=Köra konfigurations motor på alla värdar på kluster .. -cluster_success=Utmatning från CFengine på $1 .. -cluster_failed=Misslyckades att köra CFengine på $1 : $2 -this_server=Denna server diff --git a/cfengine/list_hosts.cgi b/cfengine/list_hosts.cgi deleted file mode 100755 index 209a89c19..000000000 --- a/cfengine/list_hosts.cgi +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/local/bin/perl -# list_hosts.cgi -# Display other webmin servers to which the configuration should be copied -# and run. - -require './cfengine-lib.pl'; -&foreign_require("servers", "servers-lib.pl"); -&ui_print_header(undef, $text{'hosts_title'}, "", "hosts"); - -# Show existing servers -print &ui_subheading($text{'hosts_hosts'}); -@servers = &list_servers(); -@hosts = &list_cfengine_hosts(); -foreach $h (@hosts) { - local ($s) = grep { $_->{'id'} == $h->{'id'} } @servers; - next if (!$s); - push(@titles, &server_name($s)); - push(@links, "edit_host.cgi?id=$h->{'id'}"); - push(@icons, "@{[&get_webprefix()]}/servers/images/$s->{'type'}.svg"); - $gothost{$h->{'id'}}++; - } -if (@links) { - &icons_table(\@links, \@titles, \@icons); - } -else { - print "$text{'hosts_nohosts'}

\n"; - } - -# Display adding form -print "

\n"; -print "\n"; -@addservers = grep { !$gothost{$_->{'id'}} } @servers; -if (@addservers) { - print "\n"; - } -@groups = &servers::list_all_groups(\@servers); -if (@groups) { - print "\n"; - } -print "
\n"; - print "\n"; - print "
\n"; - -# Display run form -if (@hosts) { - print &ui_hr(); - print "
\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "
$text{'hosts_rundesc'}
$text{'hosts_copydesc'}
\n"; - - print "\n"; - print "\n"; - print "
$text{'hosts_opts'}
\n"; - &show_run_form(); - print "
\n"; - print "
\n"; - } - -&ui_print_footer("", $text{'index_return'}); - diff --git a/cfengine/log_parser.pl b/cfengine/log_parser.pl deleted file mode 100755 index 99b037c06..000000000 --- a/cfengine/log_parser.pl +++ /dev/null @@ -1,19 +0,0 @@ -# log_parser.pl -# Functions for parsing this module's logs - -do 'cfengine-lib.pl'; - -# parse_webmin_log(user, script, action, type, object, ¶ms) -# Converts logged information from this module into human-readable form -sub parse_webmin_log -{ -local ($user, $script, $action, $type, $object, $p) = @_; -if ($type eq 'class' || $type eq 'section') { - return &text("log_${action}_${type}", - "".&html_escape($object).""); - } -else { - return $text{"log_${action}"}; - } -} - diff --git a/cfengine/module.info b/cfengine/module.info deleted file mode 100644 index 08102af3a..000000000 --- a/cfengine/module.info +++ /dev/null @@ -1,4 +0,0 @@ -name=CFEngine -desc=Configuration Engine -category=cluster -os_support=!windows diff --git a/cfengine/module.info.af b/cfengine/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.af.auto b/cfengine/module.info.af.auto deleted file mode 100644 index 42af200b0..000000000 --- a/cfengine/module.info.af.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_af=Konfigurasie-enjin -name_af=CFEngine diff --git a/cfengine/module.info.ar b/cfengine/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.ar.auto b/cfengine/module.info.ar.auto deleted file mode 100644 index 098680350..000000000 --- a/cfengine/module.info.ar.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ar=كفينغين -desc_ar=محرك التكوين diff --git a/cfengine/module.info.be b/cfengine/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.be.auto b/cfengine/module.info.be.auto deleted file mode 100644 index 529e9147e..000000000 --- a/cfengine/module.info.be.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_be=Канфігурацыя рухавіка -name_be=CFEngine diff --git a/cfengine/module.info.bg b/cfengine/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.bg.auto b/cfengine/module.info.bg.auto deleted file mode 100644 index d6de505b1..000000000 --- a/cfengine/module.info.bg.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_bg=CFEngine -desc_bg=Двигател за конфигуриране diff --git a/cfengine/module.info.ca b/cfengine/module.info.ca deleted file mode 100644 index 9f04ac852..000000000 --- a/cfengine/module.info.ca +++ /dev/null @@ -1 +0,0 @@ -desc_ca=Motor de Configuració diff --git a/cfengine/module.info.ca.auto b/cfengine/module.info.ca.auto deleted file mode 100644 index 4f262d260..000000000 --- a/cfengine/module.info.ca.auto +++ /dev/null @@ -1 +0,0 @@ -name_ca=CFEngine diff --git a/cfengine/module.info.cs b/cfengine/module.info.cs deleted file mode 100644 index 3869fcd1c..000000000 --- a/cfengine/module.info.cs +++ /dev/null @@ -1 +0,0 @@ -desc_cs=Konfigurační stroj diff --git a/cfengine/module.info.cs.auto b/cfengine/module.info.cs.auto deleted file mode 100644 index c93d13de0..000000000 --- a/cfengine/module.info.cs.auto +++ /dev/null @@ -1 +0,0 @@ -name_cs=CFEngine diff --git a/cfengine/module.info.da b/cfengine/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.da.auto b/cfengine/module.info.da.auto deleted file mode 100644 index 904ac65e0..000000000 --- a/cfengine/module.info.da.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_da=cfengine -desc_da=Konfigurationsmotor diff --git a/cfengine/module.info.de b/cfengine/module.info.de deleted file mode 100644 index 085b07348..000000000 --- a/cfengine/module.info.de +++ /dev/null @@ -1 +0,0 @@ -desc_de=Konfigurations-Automat diff --git a/cfengine/module.info.de.auto b/cfengine/module.info.de.auto deleted file mode 100644 index 283df345e..000000000 --- a/cfengine/module.info.de.auto +++ /dev/null @@ -1 +0,0 @@ -name_de=CFEngine diff --git a/cfengine/module.info.el b/cfengine/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.el.auto b/cfengine/module.info.el.auto deleted file mode 100644 index f5bbef2c7..000000000 --- a/cfengine/module.info.el.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_el=Μηχανή ρύθμισης παραμέτρων -name_el=CFEngine diff --git a/cfengine/module.info.es b/cfengine/module.info.es deleted file mode 100644 index 0dcf59a37..000000000 --- a/cfengine/module.info.es +++ /dev/null @@ -1 +0,0 @@ -desc_es=Motor de Configuración diff --git a/cfengine/module.info.es.auto b/cfengine/module.info.es.auto deleted file mode 100644 index 187be7f3d..000000000 --- a/cfengine/module.info.es.auto +++ /dev/null @@ -1 +0,0 @@ -name_es=CFEngine diff --git a/cfengine/module.info.eu b/cfengine/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.eu.auto b/cfengine/module.info.eu.auto deleted file mode 100644 index 830d4e645..000000000 --- a/cfengine/module.info.eu.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_eu=CFEngine -desc_eu=Konfigurazio motorra diff --git a/cfengine/module.info.fa b/cfengine/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.fa.auto b/cfengine/module.info.fa.auto deleted file mode 100644 index cd9181519..000000000 --- a/cfengine/module.info.fa.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_fa=CFEngine -desc_fa=موتور پیکربندی diff --git a/cfengine/module.info.fi b/cfengine/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.fi.auto b/cfengine/module.info.fi.auto deleted file mode 100644 index 435fede6d..000000000 --- a/cfengine/module.info.fi.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_fi=Konfigurointimoottori -name_fi=CFEngine diff --git a/cfengine/module.info.fr b/cfengine/module.info.fr deleted file mode 100644 index aaa0b01ff..000000000 --- a/cfengine/module.info.fr +++ /dev/null @@ -1 +0,0 @@ -desc_fr=Moteur de configuration diff --git a/cfengine/module.info.fr.auto b/cfengine/module.info.fr.auto deleted file mode 100644 index 74f257114..000000000 --- a/cfengine/module.info.fr.auto +++ /dev/null @@ -1 +0,0 @@ -name_fr=CFEngine diff --git a/cfengine/module.info.he b/cfengine/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.he.auto b/cfengine/module.info.he.auto deleted file mode 100644 index 117eee60f..000000000 --- a/cfengine/module.info.he.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_he=מנוע תצורה -name_he=CFEngine diff --git a/cfengine/module.info.hr b/cfengine/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.hr.auto b/cfengine/module.info.hr.auto deleted file mode 100644 index 54865fffb..000000000 --- a/cfengine/module.info.hr.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_hr=Konfiguracijski motor -name_hr=CFEngine diff --git a/cfengine/module.info.hu b/cfengine/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.hu.auto b/cfengine/module.info.hu.auto deleted file mode 100644 index d936b51f7..000000000 --- a/cfengine/module.info.hu.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_hu=cfengine -desc_hu=Konfigurációs motor diff --git a/cfengine/module.info.it b/cfengine/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.it.auto b/cfengine/module.info.it.auto deleted file mode 100644 index 1037b5384..000000000 --- a/cfengine/module.info.it.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_it=cFengine -desc_it=Motore di configurazione diff --git a/cfengine/module.info.ja b/cfengine/module.info.ja deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.ja.auto b/cfengine/module.info.ja.auto deleted file mode 100644 index e58b6c642..000000000 --- a/cfengine/module.info.ja.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ja=CFEngine -desc_ja=構成エンジン diff --git a/cfengine/module.info.ko b/cfengine/module.info.ko deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.ko.auto b/cfengine/module.info.ko.auto deleted file mode 100644 index a86407173..000000000 --- a/cfengine/module.info.ko.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ko=CFEngine -desc_ko=구성 엔진 diff --git a/cfengine/module.info.lt b/cfengine/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.lt.auto b/cfengine/module.info.lt.auto deleted file mode 100644 index 917016a89..000000000 --- a/cfengine/module.info.lt.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_lt=„CFEngine“ -desc_lt=Konfigūracijos variklis diff --git a/cfengine/module.info.lv b/cfengine/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.lv.auto b/cfengine/module.info.lv.auto deleted file mode 100644 index b94209763..000000000 --- a/cfengine/module.info.lv.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_lv=CFEngine -desc_lv=Konfigurācijas dzinējs diff --git a/cfengine/module.info.ms b/cfengine/module.info.ms deleted file mode 100644 index d6450a18b..000000000 --- a/cfengine/module.info.ms +++ /dev/null @@ -1 +0,0 @@ -desc_ms=Enjin Konfigurasi diff --git a/cfengine/module.info.ms.auto b/cfengine/module.info.ms.auto deleted file mode 100644 index a1f77b25d..000000000 --- a/cfengine/module.info.ms.auto +++ /dev/null @@ -1 +0,0 @@ -name_ms=CFEngine diff --git a/cfengine/module.info.mt b/cfengine/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.mt.auto b/cfengine/module.info.mt.auto deleted file mode 100644 index aefa2d813..000000000 --- a/cfengine/module.info.mt.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_mt=CFEngine -desc_mt=Magna ta 'Konfigurazzjoni diff --git a/cfengine/module.info.nl b/cfengine/module.info.nl deleted file mode 100644 index 5e7107cc6..000000000 --- a/cfengine/module.info.nl +++ /dev/null @@ -1 +0,0 @@ -desc_nl=Configuratie Engine diff --git a/cfengine/module.info.nl.auto b/cfengine/module.info.nl.auto deleted file mode 100644 index cf63def92..000000000 --- a/cfengine/module.info.nl.auto +++ /dev/null @@ -1 +0,0 @@ -name_nl=cfengine diff --git a/cfengine/module.info.no b/cfengine/module.info.no deleted file mode 100644 index 9e605315d..000000000 --- a/cfengine/module.info.no +++ /dev/null @@ -1 +0,0 @@ -desc_no=Konfigurasjonsmotor diff --git a/cfengine/module.info.no.auto b/cfengine/module.info.no.auto deleted file mode 100644 index 8edd7fb13..000000000 --- a/cfengine/module.info.no.auto +++ /dev/null @@ -1 +0,0 @@ -name_no=cfengine diff --git a/cfengine/module.info.pl b/cfengine/module.info.pl deleted file mode 100644 index acf90d92a..000000000 --- a/cfengine/module.info.pl +++ /dev/null @@ -1 +0,0 @@ -desc_pl=Konfiguracja silnika diff --git a/cfengine/module.info.pl.auto b/cfengine/module.info.pl.auto deleted file mode 100644 index 4a0491d54..000000000 --- a/cfengine/module.info.pl.auto +++ /dev/null @@ -1 +0,0 @@ -name_pl=CFEngine diff --git a/cfengine/module.info.pt b/cfengine/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.pt.auto b/cfengine/module.info.pt.auto deleted file mode 100644 index 82889517d..000000000 --- a/cfengine/module.info.pt.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_pt=CFEngine -desc_pt=Mecanismo de configuração diff --git a/cfengine/module.info.pt_BR b/cfengine/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.pt_BR.auto b/cfengine/module.info.pt_BR.auto deleted file mode 100644 index ac7394433..000000000 --- a/cfengine/module.info.pt_BR.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_pt_BR=Mecanismo de configuração -name_pt_BR=CFEngine diff --git a/cfengine/module.info.ro b/cfengine/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.ro.auto b/cfengine/module.info.ro.auto deleted file mode 100644 index 3f66bcbe1..000000000 --- a/cfengine/module.info.ro.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ro=CFEngine -desc_ro=Motor de configurare diff --git a/cfengine/module.info.ru b/cfengine/module.info.ru deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.ru.auto b/cfengine/module.info.ru.auto deleted file mode 100644 index cdda2130a..000000000 --- a/cfengine/module.info.ru.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ru=Конфигурационный движок -name_ru=Cfengine diff --git a/cfengine/module.info.sk b/cfengine/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.sk.auto b/cfengine/module.info.sk.auto deleted file mode 100644 index f29fa5a27..000000000 --- a/cfengine/module.info.sk.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_sk=CFEngine -desc_sk=Konfiguračný motor diff --git a/cfengine/module.info.sl b/cfengine/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.sl.auto b/cfengine/module.info.sl.auto deleted file mode 100644 index d26ce657e..000000000 --- a/cfengine/module.info.sl.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_sl=CFEngine -desc_sl=Konfiguracijski motor diff --git a/cfengine/module.info.sv b/cfengine/module.info.sv deleted file mode 100644 index 52908ceeb..000000000 --- a/cfengine/module.info.sv +++ /dev/null @@ -1 +0,0 @@ -desc_sv=Konfigurations Motor diff --git a/cfengine/module.info.sv.auto b/cfengine/module.info.sv.auto deleted file mode 100644 index b2de09e18..000000000 --- a/cfengine/module.info.sv.auto +++ /dev/null @@ -1 +0,0 @@ -name_sv=cfengine diff --git a/cfengine/module.info.th b/cfengine/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.th.auto b/cfengine/module.info.th.auto deleted file mode 100644 index c6eb5f469..000000000 --- a/cfengine/module.info.th.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_th=cfengine -desc_th=เครื่องมือการกำหนดค่า diff --git a/cfengine/module.info.tr b/cfengine/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.tr.auto b/cfengine/module.info.tr.auto deleted file mode 100644 index 84419ff5c..000000000 --- a/cfengine/module.info.tr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_tr=CFEngine -desc_tr=Yapılandırma Motoru diff --git a/cfengine/module.info.uk b/cfengine/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.uk.auto b/cfengine/module.info.uk.auto deleted file mode 100644 index d3d3ae191..000000000 --- a/cfengine/module.info.uk.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_uk=CFEngine -desc_uk=Двигун конфігурації diff --git a/cfengine/module.info.ur b/cfengine/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.ur.auto b/cfengine/module.info.ur.auto deleted file mode 100644 index d752d6c3e..000000000 --- a/cfengine/module.info.ur.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ur=تشکیل انجن -name_ur=CFEngine diff --git a/cfengine/module.info.vi b/cfengine/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.vi.auto b/cfengine/module.info.vi.auto deleted file mode 100644 index 783b954c7..000000000 --- a/cfengine/module.info.vi.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_vi=CFEngine -desc_vi=Công cụ cấu hình diff --git a/cfengine/module.info.zh b/cfengine/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.zh.auto b/cfengine/module.info.zh.auto deleted file mode 100644 index 39959dcf1..000000000 --- a/cfengine/module.info.zh.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_zh=发动机 -desc_zh=配置引擎 diff --git a/cfengine/module.info.zh_TW b/cfengine/module.info.zh_TW deleted file mode 100644 index e69de29bb..000000000 diff --git a/cfengine/module.info.zh_TW.auto b/cfengine/module.info.zh_TW.auto deleted file mode 100644 index b2a282992..000000000 --- a/cfengine/module.info.zh_TW.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_zh_TW=配置引擎 -name_zh_TW=發動機 diff --git a/cfengine/push.cgi b/cfengine/push.cgi deleted file mode 100755 index 73a250584..000000000 --- a/cfengine/push.cgi +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/local/bin/perl -# push.cgi -# Push the current configuration out to clients with cfrun - -require './cfengine-lib.pl'; -&ui_print_unbuffered_header(undef, $text{'push_title2'}, ""); - -$cmd = "cfrun"; -print "

",&text('push_exec', "$cmd"),"
\n"; -print "

";
-$ENV{'CFINPUTS'} = $config{'cfengine_dir'};
-chdir($config{'cfengine_dir'});
-open(CMD, "$cmd 2>&1 ) {
-	print &html_escape($_);
-	}
-close(CMD);
-&additional_log("exec", undef, $cmd);
-print "
\n"; -&webmin_log("prun"); - -&ui_print_footer("edit_push.cgi", $text{'push_return'}, - "", $text{'index_return'}); - diff --git a/cfengine/run.cgi b/cfengine/run.cgi deleted file mode 100755 index 199541c99..000000000 --- a/cfengine/run.cgi +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/local/bin/perl -# run.cgi -# Run cfengine on this host - -require './cfengine-lib.pl'; -&ReadParse(); -&ui_print_unbuffered_header(undef, $text{'run_title'}, ""); - -# Construct the command -$cmd = "$config{'cfengine'} -f $cfengine_conf"; -$cmd .= " -v" if ($in{'verbose'}); -$cmd .= " --dry-run" if ($in{'dry'}); -$cmd .= " -i" if ($in{'noifc'}); -$cmd .= " -m" if ($in{'nomnt'}); -$cmd .= " -s" if ($in{'nocmd'}); -$cmd .= " -t" if ($in{'notidy'}); -$cmd .= " -X" if ($in{'nolinks'}); - -print "

",&text('run_exec', "$cmd"),"
\n"; -print "

";
-$ENV{'CFINPUTS'} = $config{'cfengine_dir'};
-open(CMD, "$cmd 2>&1 ) {
-	print &html_escape($_);
-	}
-close(CMD);
-&additional_log("exec", undef, $cmd);
-print "
\n"; -&webmin_log("run"); - -&ui_print_footer("", $text{'index_return'}); - diff --git a/cfengine/run_form.cgi b/cfengine/run_form.cgi deleted file mode 100755 index aba5c6bf7..000000000 --- a/cfengine/run_form.cgi +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/local/bin/perl -# run_form.cgi -# Show options for running cfengine on this host - -require './cfengine-lib.pl'; -&ReadParse(); -&ui_print_header(undef, $text{'run_title'}, "", "run"); - -print "

$text{'run_desc'}
\n"; - -print "

\n"; -print "\n"; -print "\n"; -print "
$text{'run_header'}
\n"; - -&show_run_form(); - -print "
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - - diff --git a/cfengine/save_class.cgi b/cfengine/save_class.cgi deleted file mode 100755 index dd55a3f40..000000000 --- a/cfengine/save_class.cgi +++ /dev/null @@ -1,755 +0,0 @@ -#!/usr/local/bin/perl -# save_class.cgi -# Create, update or delete a class in a section - -require './cfengine-lib.pl'; -&ReadParse(); -$conf = $in{'cfd'} ? &get_cfd_config() : &get_config(); -$sec = $conf->[$in{'idx'}] if ($in{'idx'} ne ''); -$cls = $sec->{'cls'}->[$in{'cidx'}] if ($in{'cidx'} ne ''); - -if ($in{'manualmode'}) { - # Redirect back to the edit form, but in manual mode - &redirect("edit_class.cgi?cfd=$in{'cfd'}&idx=$in{'idx'}&cidx=$in{'cidx'}&new=$in{'new'}&manual=1"); - } -elsif ($in{'delete'}) { - # Just delete the class, and maybe the section too - &lock_file($sec->{'file'}); - if (@{$sec->{'cls'}} == 1) { - &save_directive($conf, $sec, undef); - } - else { - &save_directive($sec->{'cls'}, $cls, undef); - } - &flush_file_lines(); - &unlock_file($sec->{'file'}); - &webmin_log("delete", @{$sec->{'cls'}} == 1 ? "section" : "class", - $sec->{'name'}); - &redirect($in{'cfd'} ? "edit_cfd.cgi" : ""); - } -else { - # Validate and save inputs - $type = $in{'idx'} eq '' ? $in{'type'} : $sec->{'name'}; - if (!$sec) { - $sec = { 'name' => $type, - 'type' => 'section', - 'cls' => [ $cls = { 'type' => 'class' } ] }; - } - elsif (!$cls) { - $cls = { 'type' => 'class' }; - } - &error_setup($text{'save_err'}); - $in{'class_def'} || $in{'class'} =~ /^\S+$/ || - &error($text{'save_eclass'}); - $cls->{'name'} = $in{'class_def'} ? 'any' : $in{'class'}; - $cls->{'implied'} = 0 if (!$in{'class_def'}); - - if (defined($in{'manual'})) { - # Just save manually edited text - $in{'manual'} =~ s/\r//g; - $cls->{'text'} = $in{'manual'}; - } - elsif ($type eq 'links') { - # Save link creation lines - local @olinks = &parse_links($cls); - local @links; - for($i=0; defined($in{"from_$i"}); $i++) { - next if (!$in{"from_$i"} && !$in{"to_$i"}); - local $link = $olinks[$i]; - $in{"from_$i"} =~ /^\S+$/ || - &error(&text('save_elinkfrom', $i+1)); - $link->{'_linkfrom'} = $in{"from_$i"}; - $in{"to_$i"} =~ /^\S+$/ || - &error(&text('save_elinkto', $i+1)); - $link->{'_linkto'} = $in{"to_$i"}; - $link->{'_linktype'} = $in{"type_$i"} ? "+>" : "->"; - $link->{'_linktype'} .= "!" if ($in{"over_$i"}); - push(@links, $link); - } - &unparse_links($cls, @links); - } - elsif ($type eq 'directories') { - # Save directory creation lines - local @odirs = &parse_directories($cls); - local @dirs; - for($i=0; defined($in{"dir_$i"}); $i++) { - next if (!$in{"dir_$i"}); - local $dir = $odirs[$i]; - $in{"dir_$i"} =~ /^\S+$/ || - &error(&text('save_edir', $i+1)); - $dir->{'_dir'} = $in{"dir_$i"}; - - &sdelete($dir, 'mode'); - if ($in{"mode_$i"} ne "") { - $in{"mode_$i"} =~ /^[0-9]{3,4}$/ || - &error(&text('save_edirmode', $i+1)); - $dir->{'mode'} = $in{"mode_$i"}; - } - - &sdelete($dir, 'owner'); - if ($in{"owner_$i"} ne "") { - $in{"owner_$i"} =~ /^\S+$/ || - &error(&text('save_edirowner', $i+1)); - $dir->{'owner'} = $in{"owner_$i"}; - } - - &sdelete($dir, 'group'); - if ($in{"group_$i"} ne "") { - $in{"group_$i"} =~ /^\S+$/ || - &error(&text('save_edirgroup', $i+1)); - $dir->{'group'} = $in{"group_$i"}; - } - - push(@dirs, $dir); - } - &unparse_directories($cls, @dirs); - } - elsif ($type eq "control" && !$in{'cfd'}) { - # Save actionsequence and other global definitions - local ($sp, $qu) = &split_str($in{'seq'}); - push(@defs, { 'name' => 'actionsequence', - 'values' => $sp, - 'valuequotes' => $qu } ); - for($i=0; defined($in{"def_$i"}); $i++) { - next if (!$in{"def_$i"}); - $in{"def_$i"} =~ /^\S+$/ || - &error(&text('save_econtroldef', $i+1)); - local ($sp, $qu) = &split_str($in{"value_$i"}); - push(@defs, { 'name' => $in{"def_$i"}, - 'values' => $sp, - 'valuequotes' => $qu } ); - } - $cls->{'defs'} = \@defs; - } - elsif ($type eq "control" && $in{'cfd'}) { - # Save cfd-specific control options - $in{'run_def'} || - ($in{'run'} =~ /^(\S+)/ && &has_command("$1")) || - &error(&text('save_econtrolrun', "$1")); - &save_define($cls->{'defs'}, "cfrunCommand", - $in{'run_def'} ? undef : [ $in{'run'} ]); - - $in{'elapsed_def'} || $in{'elapsed'} =~ /^\d+$/ || - &error($text{'save_econtrolelapsed'}); - &save_define($cls->{'defs'}, "IfElapsed", - $in{'elapsed_def'} ? undef : [ $in{'elapsed'} ]); - - $in{'max_def'} || $in{'max'} =~ /^\d+$/ || - &error($text{'save_econtrolmax'}); - &save_define($cls->{'defs'}, "MaxConnections", - $in{'max_def'} ? undef : [ $in{'max'} ]); - - $in{'auto_def'} || - ($in{'auto'} =~ /^(\S+)/ && &has_command("$1")) || - &error(&text('save_econtrolauto', "$1")); - &save_define($cls->{'defs'}, "AutoExecCommand", - $in{'auto_def'} ? undef : [ $in{'auto'} ]); - - $in{'interval_def'} || $in{'interval'} =~ /^\d+$/ || - &error($text{'save_econtrolinterval'}); - &save_define($cls->{'defs'}, "AutoExecInterval", - $in{'interval_def'} ? undef : [ $in{'interval'} ]); - - $in{'dom_def'} || $in{'dom'} =~ /^[A-Za-z0-9\.\-]+$/ || - &error($text{'save_econtroldomain'}); - &save_define($cls->{'defs'}, "domain", - $in{'dom_def'} ? undef : [ $in{'dom'} ]); - - &save_define($cls->{'defs'}, "LogAllConnections", - $in{'log'} == 1 ? [ "true" ] : - $in{'log'} == 0 ? [ "false" ] : undef); - - $in{'allow_def'} || $in{'allow'} =~ /\S/ || - &error($text{'save_econtrolallow'}); - &save_define($cls->{'defs'}, "AllowConnectionsFrom", - $in{'allow_def'} ? undef : - [ split(/\s+/, $in{'allow'}) ] ); - - $in{'deny_def'} || $in{'deny'} =~ /\S/ || - &error($text{'save_econtroldeny'}); - &save_define($cls->{'defs'}, "DenyConnectionsFrom", - $in{'deny_def'} ? undef : - [ split(/\s+/, $in{'deny'}) ] ); - - $in{'skip_def'} || $in{'skip'} =~ /\S/ || - &error($text{'save_econtrolskip'}); - &save_define($cls->{'defs'}, "SkipVerify", - $in{'skip_def'} ? undef : - [ split(/\s+/, $in{'skip'}) ] ); - } - elsif ($type eq "admit" || $type eq "grant" || $type eq "deny") { - # Save allowed or denied directories - local $vl = 0; - for($i=0; defined($in{"dir_$i"}); $i++) { - next if (!$in{"dir_$i"}); - $in{"dir_$i"} =~ /^\S+$/ || - &error(&text('save_egrantdir', $i+1)); - push(@values, $in{"dir_$i"}); - push(@valuelines, $vl++); - local @hosts = split(/\s+/, $in{"hosts_$i"}); - @hosts || - &error(&text('save_egranthosts', $in{"dir_$i"})); - foreach $h (@hosts) { - &to_ipaddress($h) || - $h =~ /\*/ || $h =~ /=/ || - &error(&text('save_egranthost', $h)); - push(@values, $h); - push(@valuelines, $vl++); - } - $vl++; - } - - $cls->{'values'} = \@values; - $cls->{'valuelines'} = \@valuelines; - } - elsif ($type eq "groups" || $type eq "classes") { - # Save group definitions - for($i=0,$j=0; defined($in{"name_$i"}); $i++) { - next if (!$in{"name_$i"}); - $in{"name_$i"} =~ /^\S+$/ || - &error(&text('save_egroupname', $i+1)); - local ($st, $qu) = &split_str($in{"mems_$i"}); - push(@defs, { 'name' => $in{"name_$i"}, - 'values' => $st, - 'valuequotes' => $qu } ); - $j++; - } - $cls->{'defs'} = \@defs; - } - elsif ($type eq "files") { - # Save all the files lines - local @ofiles = &parse_directories($cls); - local @files; - for($i=0; defined($d = $in{"dir_$i"}); $i++) { - next if ($in{"dir_def_$i"}); - local $file = $ofiles[$i]; - $file->{'_dir'} = $d; - $d =~ /\S/ || &error(&text('save_efilesdir', $i+1)); - - &sdelete($file, 'owner'); - if (!$in{"owner_def_$i"}) { - $in{"owner_$i"} =~ /^\S+$/ || - &error(&text('save_efilesowner', $d)); - $file->{'owner'} = $in{"owner_$i"}; - } - - &sdelete($file, 'group'); - if (!$in{"group_def_$i"}) { - $in{"group_$i"} =~ /^\S+$/ || - &error(&text('save_efilesgroup', $d)); - $file->{'group'} = $in{"group_$i"}; - } - - &sdelete($file, 'mode'); - if (!$in{"mode_def_$i"}) { - $in{"mode_$i"} =~ /^\S+$/ || - &error(&text('save_efilesmode', $d)); - $file->{'mode'} = $in{"mode_$i"}; - } - - &sdelete($file, 'recurse'); - if ($in{"rec_def_$i"} == 2) { - $file->{'recurse'} = 'inf'; - } - elsif ($in{"rec_def_$i"} == 0) { - $in{"rec_$i"} =~ /^\d+$/ || - &error(&text('save_efilesrec', $d)); - $file->{'recurse'} = $in{"rec_$i"}; - } - - &sdelete($file, 'include'); - if (!$in{"include_def_$i"}) { - $in{"include_$i"} =~ /^\S+$/ || - &error(&text('save_efilesinclude', $d)); - $file->{'include'} = $in{"include_$i"}; - } - - &sdelete($file, 'exclude'); - if (!$in{"exclude_def_$i"}) { - $in{"exclude_$i"} =~ /^\S+$/ || - &error(&text('save_efilesexclude', $d)); - $file->{'exclude'} = $in{"exclude_$i"}; - } - - &sdelete($file, 'acl'); - if (!$in{"acl_def_$i"}) { - $in{"acl_$i"} =~ /^\S+$/ || - &error(&text('save_efileacl', $d)); - $file->{'acl'} = $in{"acl_$i"}; - } - - &sdelete($file, 'action'); - if ($in{"act_$i"}) { - $file->{'action'} = $in{"act_$i"}; - } - push(@files, $file); - } - &unparse_directories($cls, @files); - } - elsif ($type eq "copy") { - # Save copy lines - local @ocopies = &parse_directories($cls); - local @copies; - for($i=0; defined($d = $in{"dir_$i"}); $i++) { - next if ($in{"dir_def_$i"}); - local $copy = $ocopies[$i]; - $copy->{'_dir'} = $d; - $d =~ /\S/ || &error(&text('save_ecopydir', $i+1)); - - &sdelete($copy, "dest"); - $in{"dest_$i"} =~ /\S/ || - &error(&text('save_ecopydest', $d)); - $copy->{'dest'} = $in{"dest_$i"}; - - &sdelete($copy, "server"); - if (!$in{"server_def_$i"}) { - &to_ipaddress($in{"server_$i"}) || - &error(&text('save_ecopyserver', $d)); - $copy->{'server'} = $in{"server_$i"}; - } - - &sdelete($copy, 'owner'); - if (!$in{"owner_def_$i"}) { - $in{"owner_$i"} =~ /^\S+$/ || - &error(&text('save_ecopyowner', $d)); - $copy->{'owner'} = $in{"owner_$i"}; - } - - &sdelete($copy, 'group'); - if (!$in{"group_def_$i"}) { - $in{"group_$i"} =~ /^\S+$/ || - &error(&text('save_ecopygroup', $d)); - $copy->{'group'} = $in{"group_$i"}; - } - - &sdelete($copy, 'mode'); - if (!$in{"mode_def_$i"}) { - $in{"mode_$i"} =~ /^\S+$/ || - &error(&text('save_ecopymode', $d)); - $copy->{'mode'} = $in{"mode_$i"}; - } - - &sdelete($copy, 'recurse'); - if ($in{"rec_def_$i"} == 2) { - $copy->{'recurse'} = 'inf'; - } - elsif ($in{"rec_def_$i"} == 0) { - $in{"rec_$i"} =~ /^\d+$/ || - &error(&text('save_ecopyrec', $d)); - $copy->{'recurse'} = $in{"rec_$i"}; - } - - &sdelete($copy, "size"); - if ($in{"size_mode_$i"} == 1) { - $in{"size1_$i"} ne '' || - &error(&text('save_ecopysize', $d)); - $copy->{'size'} = $in{"size1_$i"}; - } - elsif ($in{"size_mode_$i"} == 2) { - $in{"size2_$i"} ne '' || - &error(&text('save_ecopysize', $d)); - $copy->{'size'} = "<".$in{"size2_$i"}; - } - elsif ($in{"size_mode_$i"} == 3) { - $in{"size3_$i"} ne '' || - &error(&text('save_ecopysize', $d)); - $copy->{'size'} = ">".$in{"size3_$i"}; - } - - &sdelete($copy, "backup"); - $copy->{'backup'} = 'false' if (!$in{"backup_$i"}); - - &sdelete($copy, "force"); - $copy->{'force'} = 'true' if ($in{"force_$i"}); - - &sdelete($copy, "purge"); - $copy->{'purge'} = 'true' if ($in{"purge_$i"}); - - &sdelete($copy, "action"); - if ($in{"act_$i"}) { - $copy->{'action'} = $in{"act_$i"}; - } - - push(@copies, $copy); - } - &unparse_directories($cls, @copies); - } - elsif ($type eq "disable") { - # Save disable lines - local @odis = &parse_directories($cls); - local @dis; - for($i=0; defined($d = $in{"dir_$i"}); $i++) { - next if ($in{"dir_def_$i"}); - local $dis = $odis[$i]; - $dis->{'_dir'} = $d; - $d =~ /\S/ || &error(&text('save_edisfile', $i+1)); - - &sdelete($dis, "rotate"); - if ($in{"rot_mode_$i"} == 1) { - $dis->{'rotate'} = 'empty'; - } - elsif ($in{"rot_mode_$i"} == 2) { - $in{"rot_$i"} =~ /^\d+$/ || - &error(&text('save_edisrot', $d)); - $dis->{'rotate'} = $in{"rot_$i"}; - } - - &sdelete($dis, "type"); - if ($in{"type_$i"}) { - $dis->{'type'} = $in{"type_$i"}; - } - - &sdelete($dis, "size"); - if ($in{"size_mode_$i"} == 1) { - $in{"size1_$i"} ne '' || - &error(&text('save_edissize', $d)); - $dis->{'size'} = $in{"size1_$i"}; - } - elsif ($in{"size_mode_$i"} == 2) { - $in{"size2_$i"} ne '' || - &error(&text('save_edissize', $d)); - $dis->{'size'} = "<".$in{"size2_$i"}; - } - elsif ($in{"size_mode_$i"} == 3) { - $in{"size3_$i"} ne '' || - &error(&text('save_edissize', $d)); - $dis->{'size'} = ">".$in{"size3_$i"}; - } - - push(@dis, $dis); - } - &unparse_directories($cls, @dis); - } - elsif ($type eq "editfiles") { - # Save file-editing scripts - for($i=0; defined($d = $in{"edit_$i"}); $i++) { - local (@values, @valuelines); - next if ($in{"edit_def_$i"}); - $d =~ /\S/ || &error(&text('save_eeditfile', $i+1)); - push(@values, $d); - push(@valuelines, 0); - push(@valuequotes, undef); - - $in{"script_$i"} =~ s/\r//g; - local @lines = split(/\n/, $in{"script_$i"}); - for($j=0; $j<@lines; $j++) { - local ($st, $qu) = &split_str($lines[$j]); - push(@values, @$st); - push(@valuequotes, @$qu); - push(@valuelines, map { $j+1 } @$st); - } - @values > 1 || &error(&text('save_eeditscript', $d)); - - push(@lists, { 'values' => \@values, - 'valuelines' => \@valuelines, - 'valuequotes' => \@valuequotes } ); - } - $cls->{'lists'} = \@lists; - } - elsif ($type eq "ignore") { - # Save list of ignored files - local ($st, $qu) = &split_str($in{"ignore"}); - for($i=0; $i<@$st; $i++) { - push(@values, $st->[$i]); - push(@valuelines, $i); - push(@valuequotes, $qu->[$i]); - } - $cls->{'values'} = \@values; - $cls->{'valuelines'} = \@valuelines; - $cls->{'valuequotes'} = \@valuequotes; - } - elsif ($type eq "processes") { - # Save managed processes list - local $ostr; - local @oprocs = &parse_processes($cls); - local @procs; - for($i=0; defined($p = $in{"proc_$i"}) || $i<@oprocs; $i++) { - next if ($in{"proc_def_$i"}); - local $proc = $oprocs[$i]; - if ($proc->{'_options'}) { - push(@procs, $proc); - next; - } - $proc->{'_match'} = $p; - $p =~ /\S/ || &error(&text('save_eproc', $i+1)); - - &sdelete($proc, "signal"); - if ($in{"sig_$i"}) { - $proc->{'signal'} = $in{"sig_$i"}; - } - - &sdelete($proc, "action"); - if ($in{"act_$i"}) { - $proc->{'action'} = $in{"act_$i"}; - } - - &sdelete($proc, "matches"); - if ($in{"mat_mode_$i"} == 1) { - $in{"mat1_$i"} ne '' || - &error(&text('save_eprocmat', $d)); - $proc->{'matches'} = $in{"mat1_$i"}; - } - elsif ($in{"mat_mode_$i"} == 2) { - $in{"mat2_$i"} ne '' || - &error(&text('save_eprocmat', $d)); - $proc->{'matches'} = "<".$in{"mat2_$i"}; - } - elsif ($in{"mat_mode_$i"} == 3) { - $in{"mat3_$i"} ne '' || - &error(&text('save_eprocmat', $d)); - $proc->{'matches'} = ">".$in{"mat3_$i"}; - } - - delete($proc->{'_restart'}); - if (!$in{"restart_def_$i"}) { - $in{"restart_$i"} =~ /\S/ || - &error(&text('save_eprocrestart', $p)); - $proc->{'_restart'} = $in{"restart_$i"}; - } - - &sdelete($proc, 'owner'); - if (!$in{"owner_def_$i"}) { - $in{"owner_$i"} =~ /^\S+$/ || - &error(&text('save_eprocowner', $d)); - $proc->{'owner'} = $in{"owner_$i"}; - } - - &sdelete($proc, 'group'); - if (!$in{"group_def_$i"}) { - $in{"group_$i"} =~ /^\S+$/ || - &error(&text('save_eprocgroup', $d)); - $proc->{'group'} = $in{"group_$i"}; - } - - push(@procs, $proc); - } - &unparse_processes($cls, @procs); - } - elsif ($type eq "shellcommands") { - # Save commands to execute - local @ocmds = &parse_directories($cls); - local @cmds; - for($i=0; defined($in{"cmd_$i"}); $i++) { - next if (!$in{"cmd_$i"}); - local $cmd = $ocmd[$i]; - $in{"cmd_$i"} =~ /\S/ || - &error(&text('save_ecmd', $i+1)); - $cmd->{'_dir'} = $in{"cmd_$i"}; - - &sdelete($cmd, 'owner'); - if ($in{"owner_$i"} ne "") { - $in{"owner_$i"} =~ /^\S+$/ || - &error(&text('save_ecmdowner', $i+1)); - $cmd->{'owner'} = $in{"owner_$i"}; - } - - &sdelete($cmd, 'group'); - if ($in{"group_$i"} ne "") { - $in{"group_$i"} =~ /^\S+$/ || - &error(&text('save_ecmdgroup', $i+1)); - $cmd->{'group'} = $in{"group_$i"}; - } - - &sdelete($cmd, "timeout"); - if ($in{"timeout_$i"} ne '') { - $in{"timeout_$i"} =~ /^\d+$/ || - &error(&text('save_ecmdtimeout', $i+1)); - $cmd->{'timeout'} = $in{"timeout_$i"}; - } - - push(@cmds, $cmd); - } - &unparse_shellcommands($cls, @cmds); - } - elsif ($type eq "tidy") { - # Save tidied directories - local @otidy = &parse_directories($cls); - local @tidy; - for($i=0; defined($d = $in{"dir_$i"}); $i++) { - next if ($in{"dir_def_$i"}); - local $tidy = $otidy[$i]; - $d =~ /^\S+$/ || &error(&text('save_etidy', $i+1)); - $tidy->{'_dir'} = $d; - - &sdelete($tidy, "pattern"); - if (!$in{"pat_def_$i"}) { - $in{"pat_$i"} =~ /^\S+$/ || - &error(&text('save_etidypat', $d)); - $tidy->{'pattern'} = $in{"pat_$i"}; - } - - &sdelete($tidy, "size"); - if ($in{"smode_$i"} == 1) { - $tidy->{'size'} = 'empty'; - } - elsif ($in{"smode_$i"} == 2) { - $in{"size_$i"} =~ /^\S+$/ || - &error(&text('save_etidysize', $d)); - $tidy->{'size'} = $in{"size_$i"}; - } - - &sdelete($tidy, "age"); - &sdelete($tidy, "type"); - if ($in{"type_$i"}) { - $tidy->{'type'} = $in{"type_$i"}; - } - if (!$in{"age_def_$i"}) { - $in{"age_$i"} =~ /^\d+$/ || - &error(&text('save_etidyage', $d)); - $tidy->{'age'} = $in{"age_$i"}; - } - - &sdelete($tidy, 'recurse'); - if ($in{"rec_def_$i"} == 2) { - $tidy->{'recurse'} = 'inf'; - } - elsif ($in{"rec_def_$i"} == 0) { - $in{"rec_$i"} =~ /^\d+$/ || - &error(&text('save_etidyrec', $d)); - $tidy->{'recurse'} = $in{"rec_$i"}; - } - - push(@tidy, $tidy); - } - &unparse_directories($cls, @tidy); - } - elsif ($type eq "miscmounts") { - # Save mounted NFS filesystems - local @omnts = &parse_miscmounts($cls); - local @mnts; - for($i=0; defined($d = $in{"src_$i"}); $i++) { - next if (!$d); - local $mnt = $omnts[$i]; - - $d =~ /^\S+$/ || - &error(&text('save_emiscsrc', $i+1)); - $mnt->{'_src'} = $d; - - $in{"dest_$i"} =~ /^\S+$/ || - &error(&text('save_emiscdest', $d)); - $mnt->{'_dest'} = $in{"dest_$i"}; - - &sdelete($mnt, "mode"); - $in{"mode_$i"} =~ /^\S*$/ || - &error(&text('save_emiscmode', $d)); - $mnt->{'mode'} = $in{"mode_$i"} if ($in{"mode_$i"}); - - push(@mnts, $mnt); - } - &unparse_miscmounts($cls, @mnts); - } - elsif ($type eq "resolve") { - # Save nameserver options - $in{'ns'} =~ s/\r//g; - local @ns = split(/\n/, $in{'ns'}); - $in{'other'} =~ s/\r//g; - local @other = split(/\n/, $in{'other'}); - - local $vl = 0; - foreach $n (@ns) { - push(@values, $n); - push(@valuelines, $vl++); - push(@valuequotes, ""); - } - foreach $n (@other) { - push(@values, $n); - push(@valuelines, $vl++); - push(@valuequotes, '"'); - } - - $cls->{'values'} = \@values; - $cls->{'valuelines'} = \@valuelines; - $cls->{'valuequotes'} = \@valuequotes; - } - elsif ($type eq "defaultroute") { - # Save default router options - $in{'route'} =~ /^\S+$/ || &error($text{'save_eroute'}); - $cls->{'values'} = [ $in{'route'} ]; - $cls->{'valuelines'} = 0; - $cls->{'valuequotes'} = [ ]; - } - elsif ($type eq "required" || $type eq "disks") { - # Save filesystems to check - local @oreqs = &parse_directories($cls); - local @reqs; - for($i=0; defined($d = $in{"fs_$i"}); $i++) { - next if (!$d); - local $req = $oreqs[$i]; - $d =~ /^\S+$/ || &error(&text('save_ereq', $i+1)); - $req->{'_dir'} = $d; - - &sdelete($req, "freespace"); - if (!$in{"free_def_$i"}) { - $in{"free_$i"} =~ /^\S+$/ || - &error(&text('save_ereqfree', $d)); - $req->{'freespace'} = $in{"free_$i"}; - } - - push(@reqs, $req); - } - &unparse_directories($cls, @reqs); - } - - # Write to the config file - if ($in{'cidx'} ne '') { - # Updating an existing class - &lock_file($sec->{'file'}); - &save_directive($conf, $cls, $cls); - &flush_file_lines(); - &unlock_file($sec->{'file'}); - &webmin_log("modify", "class", $sec->{'name'}); - } - elsif ($in{'idx'} ne '') { - # Adding a class to an existing section - &lock_file($sec->{'file'}); - &save_directive($sec->{'cls'}, undef, $cls); - &flush_file_lines(); - &unlock_file($sec->{'file'}); - &webmin_log("create", "class", $sec->{'name'}); - } - else { - # Creating a new section and class - &lock_file($conf->[0]->{'file'}); - &save_directive($conf, undef, $sec); - &flush_file_lines(); - &unlock_file($conf->[0]->{'file'}); - &webmin_log("create", "section", $sec->{'name'}); - } - - &redirect($in{'cfd'} ? "edit_cfd.cgi" : ""); - } - -# save_define(&config, name, &values|undef) -sub save_define -{ -local ($i, $old); -for($i=0; $i<@{$_[0]}; $i++) { - if ($_[0]->[$i]->{'name'} eq $_[1]) { - $old = $_[0]->[$i]; - last; - } - } -if ($old && $_[2]) { - $_[0]->[$i]->{'values'} = $_[2]; - } -elsif ($old) { - splice(@{$_[0]}, $i, 1); - } -elsif ($_[2]) { - push(@{$_[0]}, { 'name' => $_[1], 'values' => $_[2] } ); - } -} - -# sdelete(&conf, name) -sub sdelete -{ -local $i; -for($i=length($_[1]); $i>0; $i--) { - local $s = substr($_[1], 0, $i); - if (defined($_[0]->{$s})) { - delete($_[0]->{$s}); - last; - } - } -} - diff --git a/cfengine/save_push.cgi b/cfengine/save_push.cgi deleted file mode 100755 index 6fedb1e04..000000000 --- a/cfengine/save_push.cgi +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/local/bin/perl -# save_push.cgi -# Save cfrun options - -require './cfengine-lib.pl'; -&ReadParse(); -&error_setup($text{'push_err'}); - -# Validate and parse inputs -($oldhosts, $opts) = &get_cfrun_hosts(); -$in{'domain'} =~ /^[A-Za-z0-9\.\-]+$/ || &error($text{'push_edomain'}); -$opts->{'domain'} = $in{'domain'}; -$opts->{'access'} = join(",", split(/\s+/, $in{'access'})); -for($i=0; defined($in{"host_$i"}); $i++) { - next if (!$in{"host_$i"}); - &to_ipaddress($in{"host_$i"}) || - &error(&text('push_ehost', $in{"host_$i"})); - &to_ipaddress($in{"host_$i"}) ne &to_ipaddress(&get_system_hostname())|| - &error(&text('push_ethis', $in{"host_$i"})); - push(@hosts, [ $in{"host_$i"}, $in{"opts_$i"} ] ); - } - -# Write to file -&lock_file($cfrun_hosts); -&save_cfrun_hosts(\@hosts, $opts); -&unlock_file($cfrun_hosts); -&webmin_log("push"); - -&redirect(""); - diff --git a/cfengine/start.cgi b/cfengine/start.cgi deleted file mode 100755 index 3fa14aea3..000000000 --- a/cfengine/start.cgi +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/local/bin/perl -# start.cgi -# Start the configuration engine daemon - -require './cfengine-lib.pl'; -&error_setup($text{'start_err'}); -if ($config{'start_cmd'}) { - $out = &backquote_logged("$config{'start_cmd'} 2>&1 &1 $out") if ($out =~ /error|failed/ || $?); -&webmin_log("start"); -&redirect("edit_cfd.cgi"); - diff --git a/cfengine/stop.cgi b/cfengine/stop.cgi deleted file mode 100755 index 97948a58e..000000000 --- a/cfengine/stop.cgi +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/local/bin/perl -# stop.cgi -# Stop the configuration engine daemon - -require './cfengine-lib.pl'; -&error_setup($text{'stop_err'}); -if ($config{'stop_cmd'}) { - $out = &backquote_logged("$config{'stop_cmd'} 2>&1 $out") if ($out =~ /error|failed/ || $?); - } -else { - @pids = &find_byname("cfd"); - @pids || &error($text{'stop_epids'}); - &kill_logged('TERM', @pids) || &error(&text('stop_ekill', $!)); - } -&webmin_log("stop"); -&redirect("edit_cfd.cgi"); - diff --git a/cfengine/up.cgi b/cfengine/up.cgi deleted file mode 100755 index b3360f1c6..000000000 --- a/cfengine/up.cgi +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/local/bin/perl -# up.cgi -# Move an entire section up in the config file - -require './cfengine-lib.pl'; -&ReadParse(); -$conf = $in{'cfd'} ? &get_cfd_config() : &get_config(); -$sw1 = $conf->[$in{'idx'}]; -$sw2 = $conf->[$in{'idx'}-1]; -&swap_directives($conf, $sw1, $sw2); - -&flush_file_lines(); -&redirect($in{'cfd'} ? "edit_cfd.cgi" : ""); - diff --git a/cipe-vpn/save.cgi b/cipe-vpn/save.cgi deleted file mode 100755 index 14e235b6d..000000000 --- a/cipe-vpn/save.cgi +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/local/bin/perl -# save.cgi -# Create a new tunnel device - -require './cipe-vpn-lib.pl'; -&ReadParse(); -&error_setup($text{'save_err'}); -$dev = &get_config($in{'dev'}) if (!$in{'new'}); - -if ($in{'delete'}) { - # Just delete this tunnel - # XXX check if in use? - &delete_config($dev); - } -else { - # Validate and store inputs - $dev->{'desc'} = $in{'desc'}; - &check_ipaddress($in{'ipaddr'}) || &error($text{'save_eipaddr'}); - $dev->{'ipaddr'} = $in{'ipaddr'}; - &check_ipaddress($in{'ptpaddr'}) || &error($text{'save_eptpaddr'}); - $dev->{'ptpaddr'} = $in{'ptpaddr'}; - &parse_address("me", 1); - &parse_address("peer", 0); - $in{'key'} =~ /^[a-z0-9]{32,}$/i || &error($text{'save_ekey'}); - $dev->{'key'} = $in{'key'}; - $in{'def_def'} || &check_ipaddress($in{'def'}) || - &error($text{'save_edef'}); - $dev->{'def'} = $in{'def_def'} ? undef : $in{'def'}; - for($i=0; defined($t = $in{"type_$i"}); $i++) { - next if (!$t); - if ($t == 1) { - &check_ipaddress($in{"net_$i"}) || - &error(&text('save_enet', $i+1)); - &check_ipaddress($in{"mask_$i"}) || - &error(&text('save_emask', $i+1)); - $in{"gw_def_$i"} || &check_ipaddress($in{"gw_$i"}) || - &error(&text('save_egw', $i+1)); - push(@route, [ 1, $in{"net_$i"}, $in{"mask_$i"}, - $in{"gw_def_$i"} ? 'GW' : $in{"gw_$i"} ]); - } - else { - &check_ipaddress($in{"net_$i"}) || - &error(&text('save_ehost', $i+1)); - $in{"mask_$i"} && &error(&text('save_emask2', $i+1)); - $in{"gw_def_$i"} || &check_ipaddress($in{"gw_$i"}) || - &error(&text('save_egw2', $i+1)); - push(@route, [ 2, $in{"net_$i"}, "255.255.255.255", - $in{"gw_def_$i"} ? 'GW' : $in{"gw_$i"} ]); - } - } - $dev->{'route'} = \@route; - - # Create or update - $dev->{'device'} = $in{'dev'}; - if ($in{'new'}) { - $dev->{'dynip'} = 'yes'; - $dev->{'maxerr'} = -1; - } - &save_config($dev); - } -&redirect(""); - -# parse_address(name, optional) -sub parse_address -{ -local @rv; -if ($in{"$_[0]_ip_def"}) { - push(@rv, "0.0.0.0"); - } -else { - local $a = $in{"$_[0]_ip"}; - &to_ipaddress($a) || - &error(&text('save_eaddr', $a)); - push(@rv, $a); - } -if (!$in{"$_[0]_port_def"}) { - local $p = $in{"$_[0]_port"}; - $p =~ /^\d+$/ || &error(&text('save_eport', $p)); - push(@rv, $p); - } -$dev->{$_[0]} = join(":", @rv); -} - diff --git a/cluster-shutdown/check.pl b/cluster-shutdown/check.pl deleted file mode 100755 index 70d9c8a6b..000000000 --- a/cluster-shutdown/check.pl +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/local/bin/perl -# Send email when a system is down - -$no_acl_check++; -require './cluster-shutdown-lib.pl'; -&foreign_require("mailboxes", "mailboxes-lib.pl"); - -@servers = grep { $_->{'user'} } &servers::list_servers(); -%up = &get_all_statuses(\@servers); -$last_status_file = "$module_config_directory/last"; - -&read_file($last_status_file, \%oldstatus); - -foreach $s (@servers) { - if (!$up{$s} && $oldstatus{$s->{'id'}}) { - # Just went down .. send email - local $mail = - { 'headers' => [ [ 'From', 'webmin-noreply@'.&get_system_hostname() ], - [ 'To', $config{'email'} ], - [ 'Subject', "System $s->{'host'} is down" ], - ], - 'attach' => - [ { 'headers' => [ [ 'Content-type', 'text/plain' ] ], - 'data' => "The system $s->{'host'} has gone down!" } ] - }; - &mailboxes::send_mail($mail, undef, undef, 0, $config{'smtp'}); - } - $oldstatus{$s->{'id'}} = $up{$s}; - } - -&write_file($last_status_file, \%oldstatus); - diff --git a/cluster-shutdown/cluster-shutdown-lib.pl b/cluster-shutdown/cluster-shutdown-lib.pl deleted file mode 100644 index ba718c9a1..000000000 --- a/cluster-shutdown/cluster-shutdown-lib.pl +++ /dev/null @@ -1,55 +0,0 @@ - -do '../web-lib.pl'; -&init_config(); -do '../ui-lib.pl'; -&foreign_require("servers", "servers-lib.pl"); -%access = &get_module_acl(); - -$cron_cmd = "$module_config_directory/check.pl"; - -sub find_cron_job -{ -&foreign_require("cron", "cron-lib.pl"); -local ($job) = grep { $_->{'command'} eq $cron_cmd } &cron::list_cron_jobs(); -return $job; -} - -# get_all_statuses(&servers) -# Returns a hash mapping servers to their statuses. The possible values are: -# 0 = down -# 1 = up -# 2 = up but login is not possible -# 3 = up but login failed -sub get_all_statuses -{ -# Check which ones are up, in parallel -my ($servers) = @_; -my %pid; -foreach my $s (@$servers) { - my $pid; - if (!($pid = fork())) { - my $out = `ping -c 1 -w 1 $s->{'host'} 2>&1`; - if ($config{'login'} && !$?) { - # Attempt a Webmin login too - if (!$s->{'user'}) { - exit(101); - } - local $err = &servers::test_server($s->{'host'}); - exit($err ? 102 : 0); - } - exit($? ? 1 : 0); - } - $pid{$s} = $pid; - } -my %up; -foreach my $s (@$servers) { - my $pid = waitpid($pid{$s}, 0); - $up{$s} = $? == 0 ? 1 : - $?/256 == 101 ? 2 : - $?/256 == 102 ? 3 : 0; - } -return %up; -} - -1; - diff --git a/cluster-shutdown/config b/cluster-shutdown/config deleted file mode 100644 index c844ad194..000000000 --- a/cluster-shutdown/config +++ /dev/null @@ -1 +0,0 @@ -login=0 diff --git a/cluster-shutdown/config.info b/cluster-shutdown/config.info deleted file mode 100644 index fc6af65d8..000000000 --- a/cluster-shutdown/config.info +++ /dev/null @@ -1 +0,0 @@ -login=Attempt Webmin login when testing servers?,1,1-Yes,0-No diff --git a/cluster-shutdown/config.info.de b/cluster-shutdown/config.info.de deleted file mode 100644 index 440d5b9e5..000000000 --- a/cluster-shutdown/config.info.de +++ /dev/null @@ -1 +0,0 @@ -login=Versuche Webmin-Anmeldung beim Testen der Server?,1,1-Ja,0-Nein diff --git a/cluster-shutdown/defaultacl b/cluster-shutdown/defaultacl deleted file mode 100644 index 95efc1ec9..000000000 --- a/cluster-shutdown/defaultacl +++ /dev/null @@ -1,2 +0,0 @@ -reboot=1 -shut=1 diff --git a/cluster-shutdown/images/icon.gif b/cluster-shutdown/images/icon.gif deleted file mode 100644 index 8c16688bda7d7732e4d0b852d834e14d7ef5a949..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 457 zcmZ?wbhEHbG+;1bc+9|X=FAxe28RC(3?7UBZ}P1=bLRidnKRdII-Hi4_8%Ki{K>+| z#lX*?1JngH!GM8*<)6R_&+J-@?A+b|uc)O3CCt-kU6-TKn|yQDt2_HXsGZ-s_mQPg zf~tpajZVUcjocjbmdj0Ii{SD5)Zh&TmQx~nniAYio^Qb@0nxR z?@eT8V`*$^s)!S*sd7%KZ|-dkm1dp9G)bn*riX3TY&MpDr}iAVhB>q6l{>JCb}SNE zvUD!{rp*pQlO}IpHDQ|A`lT$Jx9nD8^4__Z4~E?No;Uqd*J{VPcLd9x*G{'user'} } &servers::list_servers(); -%up = &get_all_statuses(\@servers); - -if (@servers) { - print &ui_form_start("shutdown.cgi", "post"); - @links = ( &select_all_link("id"), - &select_invert_link("id") ); - print &ui_links_row(\@links); - print &ui_columns_start([ "", - $text{'index_host'}, - $text{'index_desc'}, - $text{'index_os'}, - $text{'index_up'} ]); - foreach $s (@servers) { - ($st) = grep { $_->[0] eq $s->{'type'} } @servers::server_types; - print &ui_checked_columns_row( - [ $s->{'host'}, - $s->{'desc'}, - $st->[1], - $up{$s} == 1 ? - "$text{'yes'}" : - $up{$s} == 2 ? - "$text{'index_nu'}" : - $up{$s} == 3 ? - "$text{'index_nl'}" : - "$text{'no'}" ], - undef, "id", $s->{'id'}); - } - print &ui_columns_end(); - print &ui_links_row(\@links); - push(@buts, [ "shut", $text{'index_shut'} ]) if ($access{'shut'}); - push(@buts, [ "reboot", $text{'index_reboot'} ]) if ($access{'reboot'}); - print &ui_form_end(\@buts); - } -else { - print "",&text('index_none', "../servers/"),"

\n"; - } - -if (@servers) { - # Show email notification form - print "


\n"; - print &ui_form_start("save_sched.cgi", "post"); - print &ui_table_start($text{'index_header'}, undef, 2); - - $job = &find_cron_job(); - print &ui_table_row($text{'index_sched'}, - &ui_yesno_radio("sched", $job ? 1 : 0)); - - print &ui_table_row($text{'index_email'}, - &ui_textbox("email", $config{'email'}, 40)); - - print &ui_table_row($text{'index_smtp'}, - &ui_opt_textbox("smtp", $config{'smtp'}, 30, - $text{'index_this'})); - - print &ui_table_end(); - print &ui_form_end([ [ "save", $text{'save'} ] ]); - } - -&ui_print_footer("/", $text{'index'}); - diff --git a/cluster-shutdown/lang/af.auto b/cluster-shutdown/lang/af.auto deleted file mode 100644 index 11c31c33f..000000000 --- a/cluster-shutdown/lang/af.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Cluster Shutdown -index_host=gasheernaam -index_desc=beskrywing -index_os=Bedryfstelsel -index_up=Lewendig? -index_shut=Sit bedieners af -index_reboot=Herlaai bedieners -index_none=Geen bedieners is gedefinieer in die Webmin Servers Index module nie. -index_return=module-indeks -index_header=Outomatiese stelselondersoek -index_sched=Aktiveer outomatiese stelselkontrole? -index_email=Stuur e-pos oor stelselfoute na -index_smtp=Stuur via SMTP-bediener -index_this=Hierdie bediener -index_nu=Geen gebruiker gestel nie -index_nl=Aanmelding misluk -shut_title=Sit bedieners af -shut_rusure=Is u seker dat u die $1 geselekteerde bedieners onmiddellik wil afsluit? -shut_ok=Ja, doen dit -shut_doing=Sluit $1 af -shut_failed=.. misluk! $1 -shut_done=.. klaar. -shut_sel=Die geselekteerde bedieners is : -shut_ecannot=U mag nie bedieners afsluit nie -reboot_title=Herlaai bedieners -reboot_rusure=Is u seker dat u die $1 geselekteerde bedieners onmiddellik wil herbegin? -reboot_doing=Herlaai van $1 weer. -reboot_ecannot=U mag nie bedieners herlaai nie -sched_err=Kon nie outomatiese bedienerkontrole opstel nie -sched_eemail=E-posadres ontbreek -sched_esmtp=Ontbrekende of ongeldige SMTP-bediener -sched_title=Outomatiese bedienertjek -sched_enabled=Die outomatiese kontrole van alle bedieners elke vyf minute is nou ingeskakel. -sched_disabled=Die outomatiese kontrole van alle bedieners is nou gedeaktiveer. diff --git a/cluster-shutdown/lang/ar.auto b/cluster-shutdown/lang/ar.auto deleted file mode 100644 index 684354c02..000000000 --- a/cluster-shutdown/lang/ar.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=إيقاف تشغيل الكتلة -index_host=اسم المضيف -index_desc=وصف -index_os=نظام التشغيل -index_up=على قيد الحياة؟ -index_shut=إيقاف تشغيل الخوادم -index_reboot=إعادة تشغيل الخوادم -index_none=لم يتم تحديد خوادم في الوحدة النمطية Webmin Servers Index. -index_return=مؤشر الوحدة -index_header=فحص تلقائي للنظام -index_sched=هل تريد تفعيل الفحص التلقائي للنظام؟ -index_email=إرسال بريد إلكتروني على فشل النظام ل -index_smtp=إرسال عبر خادم SMTP -index_this=هذا الخادم -index_nu=لم يتم تعيين مستخدم -index_nl=فشل تسجيل الدخول -shut_title=إيقاف تشغيل الخوادم -shut_rusure=هل تريد بالتأكيد إغلاق الخوادم المحددة$1 على الفور؟ -shut_ok=نعم ، افعلها -shut_doing=جاري إيقاف تشغيل$1 .. -shut_failed=.. فشل! $1 -shut_done=.. فعله. -shut_sel=الخوادم المحددة هي : -shut_ecannot=لا يسمح لك بإغلاق الخوادم -reboot_title=إعادة تشغيل الخوادم -reboot_rusure=هل تريد بالتأكيد إعادة تشغيل$1 من الخوادم المحددة؟ -reboot_doing=إعادة التشغيل$1 .. -reboot_ecannot=لا يسمح لك بإعادة تشغيل الخوادم -sched_err=فشل في إعداد التحقق التلقائي من الخادم -sched_eemail=عنوان البريد الإلكتروني مفقود -sched_esmtp=خادم SMTP مفقود أو غير صالح -sched_title=التحقق التلقائي من الخادم -sched_enabled=تم تفعيل الفحص التلقائي لجميع الخوادم كل خمس دقائق. -sched_disabled=تم تعطيل التحقق التلقائي من جميع الخوادم. diff --git a/cluster-shutdown/lang/be.auto b/cluster-shutdown/lang/be.auto deleted file mode 100644 index 194e08a68..000000000 --- a/cluster-shutdown/lang/be.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Выключэнне кластара -index_host=Імя хаста -index_desc=Апісанне -index_os=Аперацыйная сістэма -index_up=Жывы? -index_shut=Выключыце серверы -index_reboot=Перазагрузка сервераў -index_none=У модулі Індэкс сервераў Webmin не вызначаны серверы. -index_return=Індэкс модуля -index_header=Аўтаматычная праверка сістэмы -index_sched=Уключыць аўтаматычную праверку сістэмы? -index_email=Адправіць электронную пошту пры збоях у сістэме -index_smtp=Адправіць праз SMTP-сервер -index_this=Гэты сервер -index_nu=Карыстальнік не ўсталяваны -index_nl=Уваход не атрымаўся -shut_title=Выключыце серверы -shut_rusure=Вы ўпэўнены, што хочаце неадкладна выключыць выбраныя серверы $1 ? -shut_ok=Так, зрабі -shut_doing=Адключэнне $1. -shut_failed=.. няўдала! $1 -shut_done=.. малайчына. -shut_sel=Выбраныя серверы : -shut_ecannot=Вам не дазволена закрываць серверы -reboot_title=Перазагрузка сервераў -reboot_rusure=Вы ўпэўнены, што хочаце неадкладна перазагрузіць абраныя серверы $1 ? -reboot_doing=Перазагрузка $1. -reboot_ecannot=Вам не дазволена перазагрузка сервераў -sched_err=Не атрымалася наладзіць аўтаматычную праверку сервера -sched_eemail=Адсутнічае адрас электроннай пошты -sched_esmtp=Адсутнічае ці недапушчальны сервер SMTP -sched_title=Аўтаматычная праверка сервера -sched_enabled=Цяпер аўтаматычная праверка ўсіх сервераў кожныя пяць хвілін. -sched_disabled=Аўтаматычная праверка ўсіх сервераў адключана. diff --git a/cluster-shutdown/lang/bg.auto b/cluster-shutdown/lang/bg.auto deleted file mode 100644 index 08deac41e..000000000 --- a/cluster-shutdown/lang/bg.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Изключване на клъстера -index_host=Име на хост -index_desc=описание -index_os=Операционна система -index_up=Alive? -index_shut=Изключете сървърите -index_reboot=Рестартирайте сървъри -index_none=Не са дефинирани сървъри в модула Webmin Server Server. -index_return=индекс на модула -index_header=Автоматична проверка на системата -index_sched=Да се разреши ли автоматичната проверка на системата? -index_email=Изпратете имейл при системни повреди до -index_smtp=Изпращане чрез SMTP сървър -index_this=Този сървър -index_nu=Няма зададен потребител -index_nl=Неуспешно влизане -shut_title=Изключете сървърите -shut_rusure=Сигурни ли сте, че искате незабавно да изключите избраните $1 сървъри? -shut_ok=Да, Направи го -shut_doing=Изключване $1 .. -shut_failed=.. се провали! $1 -shut_done=.. Свършен. -shut_sel=Избраните сървъри са : -shut_ecannot=Нямате право да изключвате сървърите -reboot_title=Рестартирайте сървъри -reboot_rusure=Сигурни ли сте, че искате незабавно да рестартирате избраните сървъри $1 ? -reboot_doing=Рестартиране на $1 .. -reboot_ecannot=Нямате право да рестартирате сървъри -sched_err=Неуспешна настройка на автоматичната проверка на сървъра -sched_eemail=Липсващ имейл адрес -sched_esmtp=Липсващ или невалиден SMTP сървър -sched_title=Автоматична проверка на сървъра -sched_enabled=Автоматичната проверка на всички сървъри на всеки пет минути вече е активирана. -sched_disabled=Автоматичната проверка на всички сървъри вече е деактивирана. diff --git a/cluster-shutdown/lang/ca.auto b/cluster-shutdown/lang/ca.auto deleted file mode 100644 index 5291f310b..000000000 --- a/cluster-shutdown/lang/ca.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Apagada del clúster -index_host=Nom d'amfitrió -index_desc=Descripció -index_os=Sistema operatiu -index_up=Viu? -index_shut=Servidors d'apagada -index_reboot=Reinicieu els servidors -index_none=No s'ha definit cap servidor al mòdul Índex de servidors Webmin. -index_return=índex del mòdul -index_header=Comprovació automàtica del sistema -index_sched=Vols activar la comprovació automàtica del sistema? -index_email=Envieu un correu electrònic sobre els errors del sistema -index_smtp=Enviar mitjançant servidor SMTP -index_this=Aquest servidor -index_nu=No s'ha definit cap usuari -index_nl=Error a l'iniciar sessió -shut_title=Servidors d'apagada -shut_rusure=Esteu segur que voleu tancar immediatament els servidors seleccionats $1 ? -shut_ok=Sí, fes-ho -shut_doing=S'ha tancat $1. -shut_failed=.. fracassat! $1 -shut_done=.. fet. -shut_sel=Els servidors seleccionats són : -shut_ecannot=No teniu permès d'apagar els servidors -reboot_title=Reinicieu els servidors -reboot_rusure=Esteu segur que voleu reiniciar immediatament els servidors seleccionats $1 ? -reboot_doing=S'ha reiniciat $1. -reboot_ecannot=No teniu permís de reiniciar servidors -sched_err=No s'ha pogut configurar la verificació automàtica del servidor -sched_eemail=Falta una adreça de correu electrònic -sched_esmtp=Falta el servidor SMTP no vàlid -sched_title=Comprovació automàtica del servidor -sched_enabled=Ara està habilitada la verificació automàtica de tots els servidors cada cinc minuts. -sched_disabled=La comprovació automàtica de tots els servidors està desactivada. diff --git a/cluster-shutdown/lang/cs.auto b/cluster-shutdown/lang/cs.auto deleted file mode 100644 index 4f8963b4a..000000000 --- a/cluster-shutdown/lang/cs.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Cluster Shutdown -index_host=Název hostitele -index_desc=Popis -index_os=Operační systém -index_up=Naživu? -index_shut=Vypněte servery -index_reboot=Restartujte servery -index_none=V modulu Index webových serverů nebyly definovány žádné servery. -index_return=index modulu -index_header=Automatická kontrola systému -index_sched=Povolit automatickou kontrolu systému? -index_email=Pošlete e-mail o selhání systému na adresu -index_smtp=Odeslat přes SMTP server -index_this=Tento server -index_nu=Žádný uživatel není nastaven -index_nl=Přihlášení selhalo -shut_title=Vypněte servery -shut_rusure=Opravdu chcete okamžitě vypnout vybrané servery $1 ? -shut_ok=Ano, udělej to -shut_doing=Vypíná se $1 .. -shut_failed=.. selhalo! $1 -shut_done=.. Hotovo. -shut_sel=Vybrané servery jsou : -shut_ecannot=Není dovoleno vypínat servery -reboot_title=Restartujte servery -reboot_rusure=Opravdu chcete okamžitě restartovat vybrané servery $1 ? -reboot_doing=Restartování $1 .. -reboot_ecannot=Není dovoleno restartovat servery -sched_err=Nastavení automatické kontroly serveru se nezdařilo -sched_eemail=Chybí e-mailová adresa -sched_esmtp=Chybějící nebo neplatný server SMTP -sched_title=Automatická kontrola serveru -sched_enabled=Nyní je povolena automatická kontrola všech serverů každých pět minut. -sched_disabled=Automatická kontrola všech serverů je nyní zakázána. diff --git a/cluster-shutdown/lang/da.auto b/cluster-shutdown/lang/da.auto deleted file mode 100644 index 1ef814ec2..000000000 --- a/cluster-shutdown/lang/da.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Cluster Shutdown -index_host=Værtsnavn -index_desc=Beskrivelse -index_os=Operativ system -index_up=I live? -index_shut=Luk servere ned -index_reboot=Genstart servere -index_none=Ingen servere er defineret i Webmin Servers Index modulet. -index_return=modul indeks -index_header=Automatisk systemcheck -index_sched=Aktivér automatisk systemcheck? -index_email=Send e-mail om systemsvigt til -index_smtp=Send via SMTP-server -index_this=Denne server -index_nu=Intet brugersæt -index_nl=Login mislykkedes -shut_title=Luk servere ned -shut_rusure=Er du sikker på, at du straks vil lukke de $1 valgte servere ned? -shut_ok=Ja, gør det -shut_doing=Lukker $1 .. -shut_failed=.. mislykkedes! $1 -shut_done=.. Færdig. -shut_sel=De valgte servere er : -shut_ecannot=Du må ikke lukke servere ned -reboot_title=Genstart servere -reboot_rusure=Er du sikker på, at du straks vil genstarte de $1 valgte servere? -reboot_doing=Genstart $1 .. -reboot_ecannot=Du har ikke tilladelse til at genstarte servere -sched_err=Kunne ikke konfigurere automatisk serverkontrol -sched_eemail=Manglende e-mail-adresse -sched_esmtp=Manglende eller ugyldig SMTP-server -sched_title=Automatisk serverkontrol -sched_enabled=Automatisk kontrol af alle servere hvert femte minut er nu aktiveret. -sched_disabled=Automatisk kontrol af alle servere er nu deaktiveret. diff --git a/cluster-shutdown/lang/de b/cluster-shutdown/lang/de deleted file mode 100644 index 6070ee635..000000000 --- a/cluster-shutdown/lang/de +++ /dev/null @@ -1,37 +0,0 @@ -index_title=Cluster-Abschaltung -index_host=Hostname -index_desc=Beschreibung -index_os=Betriebssystem -index_up=Online? -index_shut=Server herunterfahren -index_reboot=Server neu starten -index_none=Es wurden keine Server im Webmin-Serverindex-Modul definiert. -index_return=Modul-Index -index_header=Automatischer Systemcheck -index_sched=Automatischen Systemcheck aktivieren? -index_email=E-Mail bei Systemfehlern senden an -index_smtp=Über SMTP-Server senden -index_this=Dieser Server -index_nu=Kein Benutzer gesetzt -index_nl=Anmeldung fehlgeschlagen - -shut_title=Server herunterfahren -shut_rusure=Sind Sie sicher, dass Sie die $1 ausgewählten Server sofort herunterfahren möchten? -shut_ok=Ja, durchführen -shut_doing=Fahre $1 herunter .. -shut_failed=.. fehlgeschlagen! $1 -shut_done=.. erledigt. -shut_sel=Die ausgewählten Server sind: -shut_ecannot=Sie sind nicht berechtigt, Server herunterzufahren - -reboot_title=Server neu starten -reboot_rusure=Sind Sie sicher, dass Sie die $1 ausgewählten Server sofort neu starten möchten? -reboot_doing=Starte $1 neu .. -reboot_ecannot=Sie sind nicht berechtigt, Server neu zu starten - -sched_err=Fehler beim Einrichten der automatischen Serverüberprüfung -sched_eemail=Fehlende E-Mail-Adresse -sched_esmtp=Fehlender oder ungültiger SMTP-Server -sched_title=Automatische Serverüberprüfung -sched_enabled=Automatische Überprüfung aller Server alle fünf Minuten ist jetzt aktiviert. -sched_disabled=Automatische Überprüfung aller Server ist jetzt deaktiviert. diff --git a/cluster-shutdown/lang/el.auto b/cluster-shutdown/lang/el.auto deleted file mode 100644 index ee9151882..000000000 --- a/cluster-shutdown/lang/el.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Διακοπή συμπλέγματος -index_host=Όνομα κεντρικού υπολογιστή -index_desc=Περιγραφή -index_os=Λειτουργικό σύστημα -index_up=Ζωντανός? -index_shut=Τερματίστε τους διακομιστές -index_reboot=Επανεκκινήστε τους διακομιστές -index_none=Δεν έχουν οριστεί διακομιστές στο στοιχείο Webmin Servers Index. -index_return=δείκτη μονάδας -index_header=Αυτόματος έλεγχος συστήματος -index_sched=Ενεργοποίηση αυτόματου ελέγχου συστήματος; -index_email=Αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου σχετικά με τις αποτυχίες του συστήματος -index_smtp=Αποστολή μέσω διακομιστή SMTP -index_this=Αυτός ο διακομιστής -index_nu=Δεν έχει οριστεί χρήστης -index_nl=Η σύνδεση απέτυχε -shut_title=Τερματίστε τους διακομιστές -shut_rusure=Είστε βέβαιοι ότι θέλετε να απενεργοποιήσετε αμέσως τους επιλεγμένους διακομιστές $1 ; -shut_ok=Ναι Κάνε το -shut_doing=Απενεργοποίηση $1 -shut_failed=.. απέτυχε! $1 -shut_done=.. Ολοκληρώθηκε. -shut_sel=Οι επιλεγμένοι διακομιστές είναι : -shut_ecannot=Δεν επιτρέπεται να κλείνετε διακομιστές -reboot_title=Επανεκκινήστε τους διακομιστές -reboot_rusure=Είστε βέβαιοι ότι θέλετε να επανεκκινήσετε αμέσως τους επιλεγμένους διακομιστές $1 ; -reboot_doing=Επανεκκίνηση $1 -reboot_ecannot=Δεν επιτρέπεται η επανεκκίνηση διακομιστών -sched_err=Δεν ήταν δυνατή η ρύθμιση του αυτόματου ελέγχου διακομιστή -sched_eemail=Λείπει η διεύθυνση ηλεκτρονικού ταχυδρομείου -sched_esmtp=Έλλειψη ή μη έγκυρος διακομιστής SMTP -sched_title=Αυτόματος έλεγχος διακομιστή -sched_enabled=Ο αυτόματος έλεγχος όλων των εξυπηρετητών κάθε πέντε λεπτά είναι πλέον ενεργοποιημένος. -sched_disabled=Έχει απενεργοποιηθεί ο αυτόματος έλεγχος όλων των διακομιστών. diff --git a/cluster-shutdown/lang/en b/cluster-shutdown/lang/en deleted file mode 100644 index 2edb54bbe..000000000 --- a/cluster-shutdown/lang/en +++ /dev/null @@ -1,38 +0,0 @@ -index_title=Cluster Shutdown -index_host=Hostname -index_desc=Description -index_os=Operating System -index_up=Alive? -index_shut=Shut Down Servers -index_reboot=Reboot Servers -index_none=No servers have been defined in the Webmin Servers Index module. -index_return=module index -index_header=Automatic system check -index_sched=Enable automatic system check? -index_email=Send email on system failures to -index_smtp=Send via SMTP server -index_this=This server -index_nu=No user set -index_nl=Login failed - -shut_title=Shut Down Servers -shut_rusure=Are you sure you want to immediately shut down the $1 selected servers? -shut_ok=Yes, Do It -shut_doing=Shutting down $1 .. -shut_failed=.. failed! $1 -shut_done=.. done. -shut_sel=The selected servers are : -shut_ecannot=You are not allowed to shut down servers - -reboot_title=Reboot Servers -reboot_rusure=Are you sure you want to immediately reboot the $1 selected servers? -reboot_doing=Rebooting $1 .. -reboot_ecannot=You are not allowed to reboot servers - -sched_err=Failed to setup automatic server checking -sched_eemail=Missing email address -sched_esmtp=Missing or invalid SMTP server -sched_title=Automatic Server Check -sched_enabled=Automatic checking of all servers every five minutes is now enabled. -sched_disabled=Automatic checking of all servers is now disabled. -__norefs=1 diff --git a/cluster-shutdown/lang/es.auto b/cluster-shutdown/lang/es.auto deleted file mode 100644 index ca127119f..000000000 --- a/cluster-shutdown/lang/es.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Cierre de clúster -index_host=Nombre de host -index_desc=Descripción -index_os=Sistema operativo -index_up=¿Viva? -index_shut=Apagar servidores -index_reboot=Reiniciar servidores -index_none=No se han definido servidores en el módulo Webmin Servers Index. -index_return=índice del módulo -index_header=Comprobación automática del sistema -index_sched=¿Habilitar la verificación automática del sistema? -index_email=Enviar correo electrónico sobre fallas del sistema a -index_smtp=Enviar a través del servidor SMTP -index_this=Este servidor -index_nu=Ningún usuario configurado -index_nl=error de inicio de sesion -shut_title=Apagar servidores -shut_rusure=¿Está seguro de que desea cerrar inmediatamente los servidores seleccionados $1 ? -shut_ok=Sí, hazlo -shut_doing=Apagando $1 .. -shut_failed=.. ¡ha fallado! $1 -shut_done=.. hecho. -shut_sel=Los servidores seleccionados son : -shut_ecannot=No tiene permiso para cerrar servidores -reboot_title=Reiniciar servidores -reboot_rusure=¿Está seguro de que desea reiniciar inmediatamente los servidores seleccionados $1 ? -reboot_doing=Reiniciando $1 .. -reboot_ecannot=No tiene permiso para reiniciar servidores -sched_err=Error al configurar la comprobación automática del servidor -sched_eemail=Falta la dirección de correo electrónico -sched_esmtp=Servidor SMTP faltante o no válido -sched_title=Comprobación automática del servidor -sched_enabled=La comprobación automática de todos los servidores cada cinco minutos ahora está habilitada. -sched_disabled=La comprobación automática de todos los servidores ahora está deshabilitada. diff --git a/cluster-shutdown/lang/eu.auto b/cluster-shutdown/lang/eu.auto deleted file mode 100644 index 5dd2c6222..000000000 --- a/cluster-shutdown/lang/eu.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Klusterra itzaltzea -index_host=hostname -index_desc=deskribapena -index_os=Sistema Eragilea -index_up=Alive? -index_shut=Itzali Zerbitzariak -index_reboot=Berrabiarazi zerbitzariak -index_none=Ez da zerbitzaririk zehaztu Webmin Servers Index moduluan. -index_return=moduluaren aurkibidea -index_header=Sistemaren egiaztapen automatikoa -index_sched=Gaitu sistemaren egiaztapen automatikoa? -index_email=Bidali mezu elektronikoa sistemaren hutsegiteei buruz -index_smtp=Bidali SMTP zerbitzariaren bidez -index_this=Zerbitzari hau -index_nu=Ez da erabiltzailerik ezarri -index_nl=Errorea saioa hastean -shut_title=Itzali Zerbitzariak -shut_rusure=Ziur zaude hautatutako $1 zerbitzariak berehala itzali nahi dituzula? -shut_ok=Bai, egin ezazu -shut_doing=$1 ixtea. -shut_failed=.. huts egin du! $1 -shut_done=.. egin. -shut_sel=Hautatutako zerbitzariak hauek dira : -shut_ecannot=Ezin duzu zerbitzariak itzali -reboot_title=Berrabiarazi zerbitzariak -reboot_rusure=Ziur hautatutako $1 zerbitzariak berehala berrabiarazi nahi duzula? -reboot_doing=$1 berrabiarazten da. -reboot_ecannot=Ezin duzu zerbitzariak berrabiarazi -sched_err=Ezin izan da zerbitzariaren egiaztapen automatikoa konfiguratu -sched_eemail=Helbide elektronikoa falta da -sched_esmtp=SMTP zerbitzari falta edo baliogabea -sched_title=Zerbitzari automatikoen egiaztapena -sched_enabled=Zerbitzari guztien egiaztapen automatikoa bost minutuz behin gaituta dago. -sched_disabled=Zerbitzari guztien egiaztapen automatikoa desgaituta dago orain. diff --git a/cluster-shutdown/lang/fa.auto b/cluster-shutdown/lang/fa.auto deleted file mode 100644 index 46d00d6f7..000000000 --- a/cluster-shutdown/lang/fa.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=خاموش کردن خوشه -index_host=نام میزبان -index_desc=شرح -index_os=سیستم عامل -index_up=زنده؟ -index_shut=خاموش کردن سرورها -index_reboot=راه اندازی مجدد سرورها -index_none=هیچ سرور در ماژول فهرست سرورهای وبمین تعریف نشده است. -index_return=فهرست ماژول -index_header=بررسی خودکار سیستم -index_sched=بررسی خودکار سیستم را فعال می کنید؟ -index_email=ارسال ایمیل در مورد عدم موفقیت سیستم -index_smtp=ارسال از طریق سرور SMTP -index_this=این سرور -index_nu=هیچ مجموعه ای از کاربر وجود ندارد -index_nl=ورود ناموفق بود -shut_title=خاموش کردن سرورها -shut_rusure=آیا مطمئن هستید که می خواهید سرورهای$1 انتخاب شده را فوراً خاموش کنید؟ -shut_ok=بله ، آن را انجام دهید -shut_doing=خاموش کردن$1 .. -shut_failed=.. ناموفق! $1 -shut_done=.. انجام شده. -shut_sel=سرورهای انتخاب شده عبارتند از : -shut_ecannot=شما مجاز به خاموش کردن سرورها نیستید -reboot_title=راه اندازی مجدد سرورها -reboot_rusure=آیا مطمئن هستید که می خواهید سرورهای$1 انتخاب شده را فوراً راه اندازی کنید؟ -reboot_doing=راه اندازی مجدد$1 .. -reboot_ecannot=شما مجاز به راه اندازی مجدد سرورها نیست -sched_err=تنظیم خودکار کنترل سرور انجام نشد -sched_eemail=آدرس ایمیل موجود نیست -sched_esmtp=سرور SMTP موجود یا نامعتبر است -sched_title=بررسی خودکار سرور -sched_enabled=بررسی خودکار همه سرورها در هر پنج دقیقه اکنون فعال شده است. -sched_disabled=بررسی خودکار همه سرورها اکنون غیرفعال است. diff --git a/cluster-shutdown/lang/fi.auto b/cluster-shutdown/lang/fi.auto deleted file mode 100644 index 7be472c1b..000000000 --- a/cluster-shutdown/lang/fi.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Klusterin sulkeminen -index_host=hostname -index_desc=Kuvaus -index_os=Käyttöjärjestelmä -index_up=Elossa? -index_shut=Sammuta palvelimet -index_reboot=Käynnistä palvelimet uudelleen -index_none=Webmin-palvelimien hakemistossa -moduulissa ei ole määritetty palvelimia. -index_return=moduulihakemisto -index_header=Automaattinen järjestelmän tarkistus -index_sched=Ota automaattinen järjestelmän tarkistus käyttöön? -index_email=Lähetä sähköpostia järjestelmävirheistä -index_smtp=Lähetä SMTP-palvelimen kautta -index_this=Tämä palvelin -index_nu=Ei käyttäjän asetusta -index_nl=Kirjautuminen epäonnistui -shut_title=Sammuta palvelimet -shut_rusure=Haluatko varmasti sammuttaa valitut $1 palvelimet välittömästi? -shut_ok=Kyllä tee se -shut_doing=Sammutetaan $1 .. -shut_failed=.. epäonnistui! $1 -shut_done=.. valmis. -shut_sel=Valitut palvelimet ovat : -shut_ecannot=Et voi sulkea palvelimia -reboot_title=Käynnistä palvelimet uudelleen -reboot_rusure=Haluatko varmasti uudestaan käynnistää valitut $1 palvelimet välittömästi? -reboot_doing=Käynnistetään $1 .. -reboot_ecannot=Palvelimia ei saa käynnistää uudelleen -sched_err=Automaattisen palvelimen tarkistuksen määrittäminen epäonnistui -sched_eemail=Puuttuu sähköpostiosoite -sched_esmtp=Puuttuva tai virheellinen SMTP-palvelin -sched_title=Automaattinen palvelimen tarkistus -sched_enabled=Kaikkien palvelimien automaattinen tarkistus viiden minuutin välein on nyt käytössä. -sched_disabled=Kaikkien palvelimien automaattinen tarkistus on nyt poistettu käytöstä. diff --git a/cluster-shutdown/lang/fr.auto b/cluster-shutdown/lang/fr.auto deleted file mode 100644 index a2edc6344..000000000 --- a/cluster-shutdown/lang/fr.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Arrêt du cluster -index_host=Nom d'hôte -index_desc=La description -index_os=Système opérateur -index_up=Vivant? -index_shut=Arrêter les serveurs -index_reboot=Redémarrez les serveurs -index_none=Aucun serveur n'a été défini dans le module Index des serveurs Webmin. -index_return=index du module -index_header=Vérification automatique du système -index_sched=Activer la vérification automatique du système? -index_email=Envoyer un e-mail sur les défaillances du système à -index_smtp=Envoyer via un serveur SMTP -index_this=Ce serveur -index_nu=Aucun ensemble d'utilisateurs -index_nl=Échec de la connexion -shut_title=Arrêter les serveurs -shut_rusure=Voulez-vous vraiment arrêter immédiatement les serveurs $1 sélectionnés? -shut_ok=Oui fais le -shut_doing=Arrêt de $1 .. -shut_failed=.. échoué! $1 -shut_done=.. terminé. -shut_sel=Les serveurs sélectionnés sont : -shut_ecannot=Vous n'êtes pas autorisé à arrêter les serveurs -reboot_title=Redémarrez les serveurs -reboot_rusure=Voulez-vous vraiment redémarrer immédiatement les serveurs $1 sélectionnés? -reboot_doing=Redémarrage de $1 .. -reboot_ecannot=Vous n'êtes pas autorisé à redémarrer les serveurs -sched_err=Impossible de configurer la vérification automatique du serveur -sched_eemail=Adresse e-mail manquante -sched_esmtp=Serveur SMTP manquant ou invalide -sched_title=Vérification automatique du serveur -sched_enabled=La vérification automatique de tous les serveurs toutes les cinq minutes est désormais activée. -sched_disabled=La vérification automatique de tous les serveurs est désormais désactivée. diff --git a/cluster-shutdown/lang/he.auto b/cluster-shutdown/lang/he.auto deleted file mode 100644 index e276be21e..000000000 --- a/cluster-shutdown/lang/he.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=כיבוי אשכול -index_host=שם מארח -index_desc=תיאור -index_os=מערכת הפעלה -index_up=בחיים? -index_shut=כבה שרתים -index_reboot=אתחול שרתים -index_none=לא הוגדרו שרתים במודול אינדקס שרתי Webmin. -index_return=אינדקס מודול -index_header=בדיקת מערכת אוטומטית -index_sched=אפשר בדיקת מערכת אוטומטית? -index_email=שלח דוא"ל על כשלי מערכת ל - -index_smtp=שלח באמצעות שרת SMTP -index_this=שרת זה -index_nu=אין הגדרת משתמש -index_nl=ההתחברות נכשלה -shut_title=כבה שרתים -shut_rusure=האם אתה בטוח שברצונך לכבות מיד את השרתים שנבחרו $1 ? -shut_ok=כן תעשה את זה -shut_doing=כיבוי $1 .. -shut_failed=.. נכשל! $1 -shut_done=.. בוצע. -shut_sel=השרתים שנבחרו הם : -shut_ecannot=אינך מורשה לכבות שרתים -reboot_title=אתחול שרתים -reboot_rusure=האם אתה בטוח שברצונך לאתחל מייד את השרתים שנבחרו $1 ? -reboot_doing=מאתחל שוב $1 .. -reboot_ecannot=אינך מורשה לאתחל שרתים -sched_err=הגדרת בדיקת שרת אוטומטית נכשלה -sched_eemail=כתובת דוא"ל חסרה -sched_esmtp=שרת SMTP חסר או לא חוקי -sched_title=בדיקת שרת אוטומטית -sched_enabled=בדיקה אוטומטית של כל השרתים כל חמש דקות מופעלת כעת. -sched_disabled=בדיקה אוטומטית של כל השרתים מושבתת כעת. diff --git a/cluster-shutdown/lang/hr.auto b/cluster-shutdown/lang/hr.auto deleted file mode 100644 index af1ec608b..000000000 --- a/cluster-shutdown/lang/hr.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Isključivanje klastera -index_host=Ime računala -index_desc=Opis -index_os=Operacijski sustav -index_up=Živ? -index_shut=Isključite poslužitelje -index_reboot=Ponovno pokrenite poslužitelje -index_none=Nijedan poslužitelj nije definiran u modulu Indeks webminskih poslužitelja. -index_return=indeks modula -index_header=Automatska provjera sustava -index_sched=Želite li omogućiti automatsku provjeru sustava? -index_email=Pošaljite e-poštu o kvarovima u sustavu -index_smtp=Slanje putem SMTP poslužitelja -index_this=Ovaj poslužitelj -index_nu=Nije postavljen korisnik -index_nl=Prijava nije uspjela -shut_title=Isključite poslužitelje -shut_rusure=Jeste li sigurni da želite odmah zatvoriti $1 odabrane poslužitelje? -shut_ok=Da, učini to -shut_doing=Isključivanje $1 .. -shut_failed=.. neuspjeh! $1 -shut_done=.. gotovo. -shut_sel=Odabrani poslužitelji su : -shut_ecannot=Nije vam dopušteno isključivanje poslužitelja -reboot_title=Ponovno pokrenite poslužitelje -reboot_rusure=Jeste li sigurni da želite odmah ponovno pokrenuti $1 odabrane poslužitelje? -reboot_doing=Ponovno pokretanje $1 .. -reboot_ecannot=Nije vam dopušteno ponovno pokretanje poslužitelja -sched_err=Nije uspjelo postavljanje automatske provjere poslužitelja -sched_eemail=Nedostaje adresa e-pošte -sched_esmtp=Nedostaje ili nije važeći SMTP poslužitelj -sched_title=Automatska provjera servera -sched_enabled=Automatska provjera svih poslužitelja svakih pet minuta je sada omogućena. -sched_disabled=Automatska provjera svih poslužitelja sada je onemogućena. diff --git a/cluster-shutdown/lang/hu.auto b/cluster-shutdown/lang/hu.auto deleted file mode 100644 index a852b42cb..000000000 --- a/cluster-shutdown/lang/hu.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=A klaszter leállítása -index_host=hostname -index_desc=Leírás -index_os=Operációs rendszer -index_up=Élő? -index_shut=Kiszolgálók leállítása -index_reboot=Indítsa újra a kiszolgálókat -index_none=A Webmin kiszolgálók indexe modulban nincs meghatározva kiszolgáló. -index_return=modul index -index_header=Automatikus rendszer-ellenőrzés -index_sched=Engedélyezi az automatikus rendszer-ellenőrzést? -index_email=Küldjön e-mailt a rendszerhibákról -index_smtp=Küldés SMTP szerveren keresztül -index_this=Ez a szerver -index_nu=Nincs beállítva felhasználó -index_nl=Bejelentkezés sikertelen -shut_title=Kiszolgálók leállítása -shut_rusure=Biztos benne, hogy azonnal le szeretné állítani a kiválasztott $1 kiszolgálót? -shut_ok=Igen, csináld -shut_doing=$1 leállítása .. -shut_failed=.. nem sikerült! $1 -shut_done=.. Kész. -shut_sel=A kiválasztott szerverek : -shut_ecannot=Nem szabad kiszolgálókat leállítani -reboot_title=Indítsa újra a kiszolgálókat -reboot_rusure=Biztos benne, hogy azonnal elindítja a kiválasztott $1 kiszolgálót? -reboot_doing=$1 újraindítása .. -reboot_ecannot=A szervereket nem szabad újraindítani -sched_err=Nem sikerült beállítani az automatikus szerverellenőrzést -sched_eemail=Hiányzik az e-mail cím -sched_esmtp=Hiányzó vagy érvénytelen SMTP szerver -sched_title=Automatikus szerver ellenőrzés -sched_enabled=Az összes kiszolgáló öt percenként történő automatikus ellenőrzése engedélyezve van. -sched_disabled=Az összes kiszolgáló automatikus ellenőrzése le van tiltva. diff --git a/cluster-shutdown/lang/it.auto b/cluster-shutdown/lang/it.auto deleted file mode 100644 index edb178073..000000000 --- a/cluster-shutdown/lang/it.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Arresto del cluster -index_host=Nome host -index_desc=Descrizione -index_os=Sistema operativo -index_up=Vivo? -index_shut=Spegnere i server -index_reboot=Riavvia i server -index_none=Nessun server è stato definito nel modulo Webmin Servers Index. -index_return=indice del modulo -index_header=Controllo automatico del sistema -index_sched=Abilitare il controllo automatico del sistema? -index_email=Invia e-mail su errori di sistema a -index_smtp=Invia tramite server SMTP -index_this=Questo server -index_nu=Nessun utente impostato -index_nl=Accesso fallito -shut_title=Spegnere i server -shut_rusure=Sei sicuro di voler chiudere immediatamente i server selezionati $1 ? -shut_ok=Si fallo -shut_doing=Chiusura di $1 .. -shut_failed=.. fallito! $1 -shut_done=.. fatto. -shut_sel=I server selezionati sono : -shut_ecannot=Non è consentito arrestare i server -reboot_title=Riavvia i server -reboot_rusure=Sei sicuro di voler riavviare immediatamente i server selezionati $1 ? -reboot_doing=Riavvio $1 .. -reboot_ecannot=Non è consentito riavviare i server -sched_err=Impossibile impostare il controllo automatico del server -sched_eemail=Indirizzo email mancante -sched_esmtp=Server SMTP mancante o non valido -sched_title=Controllo automatico del server -sched_enabled=Il controllo automatico di tutti i server ogni cinque minuti è ora abilitato. -sched_disabled=Il controllo automatico di tutti i server è ora disabilitato. diff --git a/cluster-shutdown/lang/ja.auto b/cluster-shutdown/lang/ja.auto deleted file mode 100644 index 26c27d984..000000000 --- a/cluster-shutdown/lang/ja.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=クラスターのシャットダウン -index_host=ホスト名 -index_desc=説明 -index_os=オペレーティング・システム -index_up=生きている? -index_shut=サーバーのシャットダウン -index_reboot=サーバーの再起動 -index_none=Webmin Servers Indexモジュールでサーバーが定義されていません。 -index_return=モジュールインデックス -index_header=自動システムチェック -index_sched=自動システムチェックを有効にしますか? -index_email=システム障害に関するメールを送信する -index_smtp=SMTPサーバー経由で送信 -index_this=このサーバー -index_nu=ユーザー設定なし -index_nl=ログインに失敗しました -shut_title=サーバーのシャットダウン -shut_rusure=選択した $1台のサーバーをすぐにシャットダウンしてもよろしいですか? -shut_ok=はい、やる -shut_doing=$1をシャットダウンしています .. -shut_failed=..失敗しました! $1 -shut_done=..完了。 -shut_sel=選択されたサーバーは次のとおりです。 -shut_ecannot=サーバーをシャットダウンすることはできません -reboot_title=サーバーの再起動 -reboot_rusure=選択した $1個のサーバーをすぐに再起動してもよろしいですか? -reboot_doing=$1を再起動します .. -reboot_ecannot=サーバーを再起動することはできません -sched_err=自動サーバーチェックのセットアップに失敗しました -sched_eemail=メールアドレスがありません -sched_esmtp=SMTPサーバーが見つからないか無効です -sched_title=自動サーバーチェック -sched_enabled=5分ごとにすべてのサーバーの自動チェックが有効になりました。 -sched_disabled=すべてのサーバーの自動チェックが無効になりました。 diff --git a/cluster-shutdown/lang/ko.auto b/cluster-shutdown/lang/ko.auto deleted file mode 100644 index e040fa660..000000000 --- a/cluster-shutdown/lang/ko.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=클러스터 종료 -index_host=호스트 이름 -index_desc=기술 -index_os=운영 체제 -index_up=살아 있는? -index_shut=서버 종료 -index_reboot=서버 재부팅 -index_none=Webmin Servers 색인 모듈에 서버가 정의되지 않았습니다. -index_return=모듈 색인 -index_header=자동 시스템 점검 -index_sched=자동 시스템 검사를 사용 하시겠습니까? -index_email=시스템 오류에 대한 이메일 보내기 -index_smtp=SMTP 서버를 통해 전송 -index_this=이 서버 -index_nu=사용자 설정 없음 -index_nl=로그인 실패 -shut_title=서버 종료 -shut_rusure=선택한 $1 개의 서버를 즉시 종료 하시겠습니까? -shut_ok=그래하자 -shut_doing=$1 종료 중 .. -shut_failed=.. 실패했습니다! $1 -shut_done=.. 완료. -shut_sel=선택된 서버는 다음과 같습니다. -shut_ecannot=서버를 종료 할 수 없습니다 -reboot_title=서버 재부팅 -reboot_rusure=선택한 $1 개의 서버를 즉시 재부팅 하시겠습니까? -reboot_doing=$1 재부팅 중입니다. -reboot_ecannot=서버를 재부팅 할 수 없습니다 -sched_err=자동 서버 확인을 설정하지 못했습니다 -sched_eemail=이메일 주소가 없습니다 -sched_esmtp=SMTP 서버가 없거나 유효하지 않습니다 -sched_title=자동 서버 확인 -sched_enabled=5 분마다 모든 서버의 자동 확인이 활성화되었습니다. -sched_disabled=모든 서버의 자동 검사가 이제 비활성화되었습니다. diff --git a/cluster-shutdown/lang/lt.auto b/cluster-shutdown/lang/lt.auto deleted file mode 100644 index 790a861da..000000000 --- a/cluster-shutdown/lang/lt.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Klasterio išjungimas -index_host=Pagrindinio kompiuterio vardas -index_desc=apibūdinimas -index_os=Operacinė sistema -index_up=Gyvas? -index_shut=Išjunkite serverius -index_reboot=Iš naujo paleiskite serverius -index_none=„Webmin“ serverių rodyklėje modulyje nebuvo apibrėžta jokių serverių. -index_return=modulio rodyklė -index_header=Automatinis sistemos patikrinimas -index_sched=Įgalinti automatinį sistemos patikrinimą? -index_email=Siųskite el. Laišką apie sistemos gedimus -index_smtp=Siųsti per SMTP serverį -index_this=Šis serveris -index_nu=Nenustatytas joks vartotojas -index_nl=Prisijungimas nepavyko -shut_title=Išjunkite serverius -shut_rusure=Ar tikrai norite nedelsdami išjungti pasirinktus $1 serverius? -shut_ok=Taip, daryk -shut_doing=Išjungiama $1 .. -shut_failed=.. nepavyko! $1 -shut_done=.. padaryta. -shut_sel=Pasirinkti serveriai yra šie : -shut_ecannot=Jums neleidžiama išjungti serverių -reboot_title=Iš naujo paleiskite serverius -reboot_rusure=Ar tikrai norite nedelsdami paleisti iš naujo pasirinktus $1 serverius? -reboot_doing=Perkraunama $1 .. -reboot_ecannot=Jums neleidžiama perkrauti serverių -sched_err=Nepavyko nustatyti automatinio serverio tikrinimo -sched_eemail=Trūksta el. Pašto adreso -sched_esmtp=Trūksta arba netinkamas SMTP serveris -sched_title=Automatinis serverio patikrinimas -sched_enabled=Dabar įjungtas automatinis visų serverių tikrinimas kas penkias minutes. -sched_disabled=Dabar automatinis visų serverių tikrinimas išjungtas. diff --git a/cluster-shutdown/lang/lv.auto b/cluster-shutdown/lang/lv.auto deleted file mode 100644 index d43d711a2..000000000 --- a/cluster-shutdown/lang/lv.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Klastera izslēgšana -index_host=Resursdatora nosaukums -index_desc=Apraksts -index_os=Operētājsistēma -index_up=Dzīvs? -index_shut=Izslēgt serverus -index_reboot=Atsāknēšanas serveri -index_none=Modulī Webmin serveru indekss nav definēts neviens serveris. -index_return=moduļa indekss -index_header=Automātiska sistēmas pārbaude -index_sched=Vai iespējot automātisku sistēmas pārbaudi? -index_email=Nosūtīt e-pastu par sistēmas kļūmēm -index_smtp=Sūtīt caur SMTP serveri -index_this=Šis serveris -index_nu=Nav iestatīts neviens lietotājs -index_nl=Pieslēgšanās neizdevās -shut_title=Izslēgt serverus -shut_rusure=Vai tiešām vēlaties nekavējoties izslēgt atlasītos serverus $1 ? -shut_ok=Jā, dari to -shut_doing=Tiek izslēgts $1. -shut_failed=.. neizdevās! $1 -shut_done=.. darīts. -shut_sel=Atlasītie serveri ir : -shut_ecannot=Jums nav atļauts slēgt serverus -reboot_title=Atsāknēšanas serveri -reboot_rusure=Vai tiešām vēlaties nekavējoties atsāknēt atlasītos serverus $1 ? -reboot_doing=Atsāknēšana $1. -reboot_ecannot=Jums nav atļauts pārstartēt serverus -sched_err=Neizdevās iestatīt automātisku servera pārbaudi -sched_eemail=Trūkst e-pasta adreses -sched_esmtp=Trūkst vai nav derīgs SMTP serveris -sched_title=Automātiska servera pārbaude -sched_enabled=Tagad ir iespējota visu serveru automātiska pārbaude ik pēc piecām minūtēm. -sched_disabled=Visu serveru automātiskā pārbaude tagad ir atspējota. diff --git a/cluster-shutdown/lang/ms.auto b/cluster-shutdown/lang/ms.auto deleted file mode 100644 index d9ddab6bd..000000000 --- a/cluster-shutdown/lang/ms.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Tutup Cluster -index_host=Nama hos -index_desc=Penerangan -index_os=Sistem operasi -index_up=Hidup? -index_shut=Pelayan Shut Down -index_reboot=Reboot Server -index_none=Tiada pelayan telah ditakrifkan dalam modul Indeks Webmin Servers. -index_return=indeks modul -index_header=Semak sistem automatik -index_sched=Dayakan pemeriksaan sistem automatik? -index_email=Hantar email ke atas kegagalan sistem -index_smtp=Hantar melalui pelayan SMTP -index_this=Pelayan ini -index_nu=Tiada set pengguna -index_nl=Daftar masuk gagal -shut_title=Pelayan Shut Down -shut_rusure=Adakah anda pasti mahu menutup pelayan $1 yang dipilih dengan serta-merta? -shut_ok=Ya, lakukannya -shut_doing=Menutup $1 .. -shut_failed=.. gagal! $1 -shut_done=.. selesai. -shut_sel=Pelayan yang dipilih adalah : -shut_ecannot=Anda tidak dibenarkan menutup pelayan -reboot_title=Reboot Server -reboot_rusure=Adakah anda pasti mahu terus reboot pelayan $1 yang dipilih? -reboot_doing=Reboot $1 .. -reboot_ecannot=Anda tidak dibenarkan reboot pelayan -sched_err=Gagal menyediakan pemeriksaan pelayan automatik -sched_eemail=Alamat e-mel yang tiada -sched_esmtp=Pelayan SMTP yang hilang atau tidak sah -sched_title=Semak Pelayan Automatik -sched_enabled=Pemeriksaan automatik semua pelayan setiap lima minit kini diaktifkan. -sched_disabled=Pemeriksaan automatik semua pelayan kini dilumpuhkan. diff --git a/cluster-shutdown/lang/mt.auto b/cluster-shutdown/lang/mt.auto deleted file mode 100644 index db0dfae49..000000000 --- a/cluster-shutdown/lang/mt.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Twaqqif tal-cluster -index_host=L-isem tal-host -index_desc=Deskrizzjoni -index_os=Sistema operattiva -index_up=Ħaj? -index_shut=Għalaq is-Servers -index_reboot=Reboot Servers -index_none=L-ebda server ma ġie definit fil-modulu Indiċi Servers Webmin. -index_return=indiċi tal-modulu -index_header=Kontroll awtomatiku tas-sistema -index_sched=Tippermetti l-kontroll awtomatiku tas-sistema? -index_email=Ibgħat email fuq nuqqasijiet tas-sistema -index_smtp=Ibgħat permezz ta 'server SMTP -index_this=Dan is-server -index_nu=L-ebda sett ta 'utenti -index_nl=Id-dħul ma rnexxiex -shut_title=Għalaq is-Servers -shut_rusure=Int żgur li trid tagħlaq immedjatament is-servers magħżula $1 ? -shut_ok=Iva, Do It -shut_doing=Tagħlaq $1 .. -shut_failed=.. naqas! $1 -shut_done=.. sar. -shut_sel=Is-servers magħżula huma : -shut_ecannot=M'għandekx permess tintefa 'servers -reboot_title=Reboot Servers -reboot_rusure=Int żgur li trid terġa 'tibda mill-ġdid is-servers magħżula $1 ? -reboot_doing=Rebooting $1 .. -reboot_ecannot=M'għandekx permess tirristartja servers -sched_err=Naqset milli tissettja l-iċċekkjar awtomatiku tas-server -sched_eemail=Indirizz tal-email nieqes -sched_esmtp=Server SMTP nieqes jew invalidu -sched_title=Iċċekkja awtomatika tas-Server -sched_enabled=L-iċċekkjar awtomatiku tas-servers kollha kull ħames minuti issa huwa attivat. -sched_disabled=L-iċċekkjar awtomatiku tas-servers kollha issa huwa diżattivat. diff --git a/cluster-shutdown/lang/nl.auto b/cluster-shutdown/lang/nl.auto deleted file mode 100644 index 4510d4c1b..000000000 --- a/cluster-shutdown/lang/nl.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Cluster afsluiten -index_host=Hostnaam -index_desc=Beschrijving -index_os=Besturingssysteem -index_up=Levend? -index_shut=Servers afsluiten -index_reboot=Start servers opnieuw op -index_none=Er zijn geen servers gedefinieerd in de module Webmin Servers Index. -index_return=module-index -index_header=Automatische systeemcontrole -index_sched=Automatische systeemcontrole inschakelen? -index_email=Stuur e-mail over systeemstoringen naar -index_smtp=Verzenden via SMTP-server -index_this=Deze server -index_nu=Geen gebruiker ingesteld -index_nl=Aanmelden mislukt -shut_title=Servers afsluiten -shut_rusure=Weet u zeker dat u de $1 geselecteerde servers onmiddellijk wilt afsluiten? -shut_ok=Ja doe het -shut_doing=$1 afsluiten. .. -shut_failed=.. is mislukt! $1 -shut_done=.. gedaan. -shut_sel=De geselecteerde servers zijn : -shut_ecannot=U mag servers niet afsluiten -reboot_title=Start servers opnieuw op -reboot_rusure=Weet je zeker dat je de $1 geselecteerde servers onmiddellijk opnieuw wilt opstarten? -reboot_doing=$1 opnieuw opstarten. .. -reboot_ecannot=Het is niet toegestaan servers opnieuw op te starten -sched_err=Kan automatische servercontrole niet instellen -sched_eemail=E-mailadres ontbreekt -sched_esmtp=Ontbrekende of ongeldige SMTP-server -sched_title=Automatische servercontrole -sched_enabled=Automatische controle van alle servers om de vijf minuten is nu ingeschakeld. -sched_disabled=Automatische controle van alle servers is nu uitgeschakeld. diff --git a/cluster-shutdown/lang/no.auto b/cluster-shutdown/lang/no.auto deleted file mode 100644 index 7a720f2fb..000000000 --- a/cluster-shutdown/lang/no.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Cluster Shutdown -index_host=vertsnavn -index_desc=Beskrivelse -index_os=Operativsystem -index_up=I live? -index_shut=Slå av servere -index_reboot=Start servere på nytt -index_none=Ingen servere er definert i Webmin Servers Index -modulen. -index_return=modulindeks -index_header=Automatisk systemsjekk -index_sched=Vil du aktivere automatisk systemsjekk? -index_email=Send e-post om systemfeil til -index_smtp=Send via SMTP-server -index_this=Denne serveren -index_nu=Ingen brukersett -index_nl=Innlogging feilet -shut_title=Slå av servere -shut_rusure=Er du sikker på at du umiddelbart vil slå av de $1 valgte serverne? -shut_ok=Ja gjør det -shut_doing=Lukker $1 .. -shut_failed=.. mislyktes! $1 -shut_done=.. ferdig. -shut_sel=De valgte serverne er : -shut_ecannot=Du har ikke lov til å slå av servere -reboot_title=Start servere på nytt -reboot_rusure=Er du sikker på at du vil starte på nytt de $1 valgte serverne umiddelbart? -reboot_doing=Start på nytt $1 .. -reboot_ecannot=Du har ikke lov til å starte servere på nytt -sched_err=Kunne ikke konfigurere automatisk serverkontroll -sched_eemail=Manglende e-postadresse -sched_esmtp=Manglende eller ugyldig SMTP-server -sched_title=Automatisk serverkontroll -sched_enabled=Automatisk kontroll av alle servere hvert femte minutt er nå aktivert. -sched_disabled=Automatisk kontroll av alle servere er nå deaktivert. diff --git a/cluster-shutdown/lang/pl.auto b/cluster-shutdown/lang/pl.auto deleted file mode 100644 index 7f8da5b0e..000000000 --- a/cluster-shutdown/lang/pl.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Zamknięcie klastra -index_host=Nazwa hosta -index_desc=Opis -index_os=System operacyjny -index_up=Żywy? -index_shut=Zamknij serwery -index_reboot=Uruchom ponownie serwery -index_none=W module Webmin Servers Index nie zdefiniowano żadnych serwerów. -index_return=indeks modułu -index_header=Automatyczna kontrola systemu -index_sched=Włączyć automatyczną kontrolę systemu? -index_email=Wyślij e-mail z informacją o awariach systemu do -index_smtp=Wyślij przez serwer SMTP -index_this=Ten serwer -index_nu=Nie ustawiono użytkownika -index_nl=Logowanie nie powiodło się -shut_title=Zamknij serwery -shut_rusure=Czy na pewno chcesz natychmiast zamknąć $1 wybranych serwerów? -shut_ok=Tak zrób to -shut_doing=Zamykanie $1 .. -shut_failed=.. nie powiodło się! $1 -shut_done=.. gotowy. -shut_sel=Wybrane serwery to : -shut_ecannot=Nie możesz zamknąć serwerów -reboot_title=Uruchom ponownie serwery -reboot_rusure=Czy na pewno chcesz natychmiast ponownie uruchomić $1 wybranych serwerów? -reboot_doing=Ponowne uruchomienie $1 .. -reboot_ecannot=Nie wolno ponownie uruchamiać serwerów -sched_err=Nie udało się skonfigurować automatycznego sprawdzania serwera -sched_eemail=Brakujący adres e-mail -sched_esmtp=Brakujący lub nieprawidłowy serwer SMTP -sched_title=Automatyczne sprawdzanie serwera -sched_enabled=Automatyczne sprawdzanie wszystkich serwerów co pięć minut jest teraz włączone. -sched_disabled=Automatyczne sprawdzanie wszystkich serwerów jest teraz wyłączone. diff --git a/cluster-shutdown/lang/pt.auto b/cluster-shutdown/lang/pt.auto deleted file mode 100644 index 8c331c380..000000000 --- a/cluster-shutdown/lang/pt.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Encerramento de cluster -index_host=nome de anfitrião -index_desc=Descrição -index_os=Sistema operacional -index_up=Vivo? -index_shut=Desligar servidores -index_reboot=Reinicializar servidores -index_none=Nenhum servidor foi definido no módulo Índice de servidores Webmin. -index_return=índice do módulo -index_header=Verificação automática do sistema -index_sched=Ativar verificação automática do sistema? -index_email=Envie email sobre falhas do sistema para -index_smtp=Enviar via servidor SMTP -index_this=Este servidor -index_nu=Nenhum conjunto de usuários -index_nl=Falha na autenticação -shut_title=Desligar servidores -shut_rusure=Tem certeza de que deseja desligar imediatamente os $1 servidores selecionados? -shut_ok=Sim, faça isso -shut_doing=Desligando $1 .. -shut_failed=.. falhou! $1 -shut_done=.. feito. -shut_sel=Os servidores selecionados são : -shut_ecannot=Você não tem permissão para desligar servidores -reboot_title=Reinicializar servidores -reboot_rusure=Tem certeza de que deseja reiniciar imediatamente os $1 servidores selecionados? -reboot_doing=Reiniciando $1 .. -reboot_ecannot=Você não tem permissão para reiniciar servidores -sched_err=Falha ao configurar a verificação automática do servidor -sched_eemail=Endereço de e-mail ausente -sched_esmtp=Servidor SMTP inválido ou ausente -sched_title=Verificação automática do servidor -sched_enabled=A verificação automática de todos os servidores a cada cinco minutos agora está ativada. -sched_disabled=A verificação automática de todos os servidores agora está desativada. diff --git a/cluster-shutdown/lang/pt_BR.auto b/cluster-shutdown/lang/pt_BR.auto deleted file mode 100644 index 8c331c380..000000000 --- a/cluster-shutdown/lang/pt_BR.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Encerramento de cluster -index_host=nome de anfitrião -index_desc=Descrição -index_os=Sistema operacional -index_up=Vivo? -index_shut=Desligar servidores -index_reboot=Reinicializar servidores -index_none=Nenhum servidor foi definido no módulo Índice de servidores Webmin. -index_return=índice do módulo -index_header=Verificação automática do sistema -index_sched=Ativar verificação automática do sistema? -index_email=Envie email sobre falhas do sistema para -index_smtp=Enviar via servidor SMTP -index_this=Este servidor -index_nu=Nenhum conjunto de usuários -index_nl=Falha na autenticação -shut_title=Desligar servidores -shut_rusure=Tem certeza de que deseja desligar imediatamente os $1 servidores selecionados? -shut_ok=Sim, faça isso -shut_doing=Desligando $1 .. -shut_failed=.. falhou! $1 -shut_done=.. feito. -shut_sel=Os servidores selecionados são : -shut_ecannot=Você não tem permissão para desligar servidores -reboot_title=Reinicializar servidores -reboot_rusure=Tem certeza de que deseja reiniciar imediatamente os $1 servidores selecionados? -reboot_doing=Reiniciando $1 .. -reboot_ecannot=Você não tem permissão para reiniciar servidores -sched_err=Falha ao configurar a verificação automática do servidor -sched_eemail=Endereço de e-mail ausente -sched_esmtp=Servidor SMTP inválido ou ausente -sched_title=Verificação automática do servidor -sched_enabled=A verificação automática de todos os servidores a cada cinco minutos agora está ativada. -sched_disabled=A verificação automática de todos os servidores agora está desativada. diff --git a/cluster-shutdown/lang/ro.auto b/cluster-shutdown/lang/ro.auto deleted file mode 100644 index b4c596a45..000000000 --- a/cluster-shutdown/lang/ro.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Oprirea clusterului -index_host=Numele gazdei -index_desc=Descriere -index_os=Sistem de operare -index_up=În viaţă? -index_shut=Opriți serverele -index_reboot=Reboot Servers -index_none=Nu au fost definite servere în modulul Index Web Servers. -index_return=indexul modulului -index_header=Verificarea automată a sistemului -index_sched=Activați verificarea automată a sistemului? -index_email=Trimiteți e-mail pentru eșecurile sistemului -index_smtp=Trimiteți prin server SMTP -index_this=Acest server -index_nu=Nici un set de utilizatori -index_nl=Autentificare esuata -shut_title=Opriți serverele -shut_rusure=Sigur doriți să opriți imediat serverele selectate $1 ? -shut_ok=Da, fă-o -shut_doing=Oprirea $1 .. -shut_failed=.. a eșuat! $1 -shut_done=.. Terminat. -shut_sel=Serverele selectate sunt : -shut_ecannot=Nu aveți voie să opriți serverele -reboot_title=Reboot Servers -reboot_rusure=Sigur doriți să reporniți imediat serverele selectate $1 ? -reboot_doing=Repornirea $1. -reboot_ecannot=Nu aveți voie să reporniți serverele -sched_err=Nu a reușit să configurați verificarea automată a serverului -sched_eemail=Adresa de e-mail lipsă -sched_esmtp=Serverul SMTP lipsă sau nevalid -sched_title=Verificare automată a serverului -sched_enabled=Verificarea automată a tuturor serverelor la fiecare cinci minute este acum activată. -sched_disabled=Verificarea automată a tuturor serverelor este acum dezactivată. diff --git a/cluster-shutdown/lang/ru.auto b/cluster-shutdown/lang/ru.auto deleted file mode 100644 index 728026936..000000000 --- a/cluster-shutdown/lang/ru.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Отключение кластера -index_host=Hostname -index_desc=Описание -index_os=Операционная система -index_up=В живых? -index_shut=Завершение работы серверов -index_reboot=Перезагрузка серверов -index_none=В модуле Индекс серверов Webmin не определено ни одного сервера. -index_return=индекс модуля -index_header=Автоматическая проверка системы -index_sched=Включить автоматическую проверку системы? -index_email=Отправить по электронной почте о сбоях системы -index_smtp=Отправить через SMTP сервер -index_this=Этот сервер -index_nu=Нет установленного пользователя -index_nl=Ошибка входа -shut_title=Завершение работы серверов -shut_rusure=Вы уверены, что хотите немедленно закрыть $1 выбранных серверов? -shut_ok=Да, сделай это -shut_doing=Завершение работы $1 .. -shut_failed=.. не удалось! $1 -shut_done=.. сделано. -shut_sel=Выбранные серверы : -shut_ecannot=Вам не разрешено выключать серверы -reboot_title=Перезагрузка серверов -reboot_rusure=Вы уверены, что хотите немедленно перезагрузить $1 выбранных серверов? -reboot_doing=Перезагрузка $1 .. -reboot_ecannot=Вы не можете перезагрузить серверы -sched_err=Не удалось настроить автоматическую проверку сервера -sched_eemail=Отсутствующий адрес электронной почты -sched_esmtp=Отсутствует или неверный SMTP-сервер -sched_title=Автоматическая проверка сервера -sched_enabled=Теперь включена автоматическая проверка всех серверов каждые пять минут. -sched_disabled=Автоматическая проверка всех серверов теперь отключена. diff --git a/cluster-shutdown/lang/sk.auto b/cluster-shutdown/lang/sk.auto deleted file mode 100644 index 173bcc523..000000000 --- a/cluster-shutdown/lang/sk.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Vypnutie klastra -index_host=Meno hosťa -index_desc=popis -index_os=Operačný systém -index_up=Nažive? -index_shut=Vypnite servery -index_reboot=Reštartujte servery -index_none=V module Index webových serverov neboli definované žiadne servery. -index_return=index modulu -index_header=Automatická kontrola systému -index_sched=Povoliť automatickú kontrolu systému? -index_email=Poslať e-mail o zlyhaní systému -index_smtp=Odoslať prostredníctvom servera SMTP -index_this=Tento server -index_nu=Nie je nastavený žiadny používateľ -index_nl=Prihlásenie zlyhalo -shut_title=Vypnite servery -shut_rusure=Naozaj chcete okamžite vypnúť vybrané servery $1 ? -shut_ok=Áno, urob to -shut_doing=Vypína sa $1 .. -shut_failed=.. zlyhalo! $1 -shut_done=.. hotový. -shut_sel=Vybrané servery sú : -shut_ecannot=Nie je povolené vypnúť servery -reboot_title=Reštartujte servery -reboot_rusure=Naozaj chcete okamžite reštartovať vybrané servery $1 ? -reboot_doing=Reštartuje sa $1 .. -reboot_ecannot=Nemáte povolenie na reštartovanie serverov -sched_err=Nepodarilo sa nastaviť automatickú kontrolu servera -sched_eemail=Chýba e-mailová adresa -sched_esmtp=Chýba alebo je neplatný server SMTP -sched_title=Automatická kontrola servera -sched_enabled=Teraz je povolená automatická kontrola všetkých serverov každých päť minút. -sched_disabled=Automatická kontrola všetkých serverov je teraz zakázaná. diff --git a/cluster-shutdown/lang/sl.auto b/cluster-shutdown/lang/sl.auto deleted file mode 100644 index 3349b98e7..000000000 --- a/cluster-shutdown/lang/sl.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Zaustavitev grozda -index_host=Ime gostitelja -index_desc=Opis -index_os=Operacijski sistem -index_up=Žive? -index_shut=Izklopite strežnike -index_reboot=Znova zaženite strežnike -index_none=V modulu Indeks spletnih strežnikov ni bil določen noben strežnik. -index_return=kazalo modula -index_header=Samodejno preverjanje sistema -index_sched=Ali želite omogočiti samodejno preverjanje sistema? -index_email=Pošlji e-pošto o sistemskih napakah na -index_smtp=Pošlji preko SMTP strežnika -index_this=Ta strežnik -index_nu=Uporabnik ni nastavljen -index_nl=Prijava ni uspela -shut_title=Izklopite strežnike -shut_rusure=Ali ste prepričani, da želite takoj izklopiti $1 izbrane strežnike? -shut_ok=Da, naredi -shut_doing=Izklop $1. -shut_failed=.. ni uspelo! $1 -shut_done=.. Končano. -shut_sel=Izbrani strežniki so : -shut_ecannot=Ni vam dovoljeno izklopiti strežnikov -reboot_title=Znova zaženite strežnike -reboot_rusure=Ali ste prepričani, da želite takoj znova zagnati $1 izbrane strežnike? -reboot_doing=Ponovno zagon $1. -reboot_ecannot=Ne smete znova zagnati strežnikov -sched_err=Samodejno preverjanje strežnika ni uspelo -sched_eemail=Manjka e-poštni naslov -sched_esmtp=Manjkajoči ali neveljavni strežnik SMTP -sched_title=Samodejno preverjanje strežnika -sched_enabled=Samodejno preverjanje vseh strežnikov vsakih pet minut je zdaj omogočeno. -sched_disabled=Samodejno preverjanje vseh strežnikov je zdaj onemogočeno. diff --git a/cluster-shutdown/lang/sv.auto b/cluster-shutdown/lang/sv.auto deleted file mode 100644 index 342b22bcd..000000000 --- a/cluster-shutdown/lang/sv.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Cluster Shutdown -index_host=Värdnamn -index_desc=Beskrivning -index_os=Operativ system -index_up=Levande? -index_shut=Stäng av servrar -index_reboot=Starta om servrar -index_none=Inga servrar har definierats i Webmin Servers Index -modulen. -index_return=modulindex -index_header=Automatisk systemkontroll -index_sched=Aktivera automatisk systemkontroll? -index_email=Skicka e-post om systemfel till -index_smtp=Skicka via SMTP-server -index_this=Denna server -index_nu=Ingen användaruppsättning -index_nl=Inloggningen misslyckades -shut_title=Stäng av servrar -shut_rusure=Är du säker på att du omedelbart vill stänga av de valda $1 -servrarna? -shut_ok=Ja gör det -shut_doing=Stänger av $1 .. -shut_failed=.. misslyckades! $1 -shut_done=.. Gjort. -shut_sel=De valda servrarna är : -shut_ecannot=Du får inte stänga av servrar -reboot_title=Starta om servrar -reboot_rusure=Är du säker på att du omedelbart vill starta om de valda $1 -servrarna? -reboot_doing=Starta om $1 .. -reboot_ecannot=Du får inte starta om servrar -sched_err=Det gick inte att konfigurera automatisk serverkontroll -sched_eemail=E-postadress saknas -sched_esmtp=Saknad eller ogiltig SMTP-server -sched_title=Automatisk serverkontroll -sched_enabled=Automatisk kontroll av alla servrar var femte minut är nu aktiverad. -sched_disabled=Automatisk kontroll av alla servrar är nu inaktiverad. diff --git a/cluster-shutdown/lang/th.auto b/cluster-shutdown/lang/th.auto deleted file mode 100644 index d16ef1f27..000000000 --- a/cluster-shutdown/lang/th.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=การปิดคลัสเตอร์ -index_host=ชื่อโฮสต์ -index_desc=ลักษณะ -index_os=ระบบปฏิบัติการ -index_up=มีชีวิตอยู่? -index_shut=เซิร์ฟเวอร์ปิด -index_reboot=รีบูตเซิร์ฟเวอร์ -index_none=ไม่มีการกำหนดเซิร์ฟเวอร์ในโมดูล ดัชนีเซิร์ฟเวอร์เว็บมิน -index_return=ดัชนีโมดูล -index_header=ตรวจสอบระบบอัตโนมัติ -index_sched=เปิดใช้งานการตรวจสอบระบบอัตโนมัติหรือไม่ -index_email=ส่งอีเมลเมื่อระบบล้มเหลวถึง -index_smtp=ส่งผ่านเซิร์ฟเวอร์ SMTP -index_this=เซิร์ฟเวอร์นี้ -index_nu=ไม่ได้ตั้งค่าผู้ใช้ -index_nl=การเข้าสู่ระบบล้มเหลว -shut_title=เซิร์ฟเวอร์ปิด -shut_rusure=คุณแน่ใจหรือไม่ว่าต้องการปิดเซิร์ฟเวอร์ $1 ที่เลือกทันที -shut_ok=ใช่ทำแล้ว -shut_doing=กำลังปิด $1 .. -shut_failed=.. ล้มเหลว! $1 -shut_done=.. เสร็จแล้ว -shut_sel=เซิร์ฟเวอร์ที่เลือกคือ : -shut_ecannot=คุณไม่ได้รับอนุญาตให้ปิดเซิร์ฟเวอร์ -reboot_title=รีบูตเซิร์ฟเวอร์ -reboot_rusure=คุณแน่ใจหรือไม่ว่าต้องการรีบูตเซิร์ฟเวอร์ที่เลือก $1 ทันที -reboot_doing=กำลังรีบูต $1 -reboot_ecannot=คุณไม่ได้รับอนุญาตให้รีบูตเซิร์ฟเวอร์ -sched_err=ไม่สามารถตั้งค่าการตรวจสอบเซิร์ฟเวอร์อัตโนมัติ -sched_eemail=ไม่มีที่อยู่อีเมล -sched_esmtp=เซิร์ฟเวอร์ SMTP ขาดหายไปหรือไม่ถูกต้อง -sched_title=ตรวจสอบเซิร์ฟเวอร์อัตโนมัติ -sched_enabled=การตรวจสอบอัตโนมัติของเซิร์ฟเวอร์ทั้งหมดเปิดใช้งานทุก ๆ ห้านาที -sched_disabled=การตรวจสอบอัตโนมัติของเซิร์ฟเวอร์ทั้งหมดถูกปิดใช้งานในขณะนี้ diff --git a/cluster-shutdown/lang/tr.auto b/cluster-shutdown/lang/tr.auto deleted file mode 100644 index dcec64ea9..000000000 --- a/cluster-shutdown/lang/tr.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Küme Kapatma -index_host=Hostadı -index_desc=Açıklama -index_os=İşletim sistemi -index_up=Canlı? -index_shut=Bilgisayarları Kapat -index_reboot=Sunucuları Yeniden Başlat -index_none=Webmin Sunucuları Dizini modülünde hiçbir sunucu tanımlanmadı. -index_return=modül dizini -index_header=Otomatik sistem kontrolü -index_sched=Otomatik sistem kontrolü etkinleştirilsin mi? -index_email=Sistem hataları hakkında e-posta gönder -index_smtp=SMTP sunucusu üzerinden gönder -index_this=Bu sunucu -index_nu=Kullanıcı ayarlanmadı -index_nl=Giriş başarısız -shut_title=Bilgisayarları Kapat -shut_rusure=Seçili $1 sunucusunu hemen kapatmak istediğinizden emin misiniz? -shut_ok=Evet yap -shut_doing=$1 kapatılıyor .. -shut_failed=.. başarısız oldu! $1 -shut_done=.. bitti. -shut_sel=Seçilen sunucular : -shut_ecannot=Sunucuları kapatma izniniz yok -reboot_title=Sunucuları Yeniden Başlat -reboot_rusure=Seçilen $1 sunucuyu hemen yeniden başlatmak istediğinizden emin misiniz? -reboot_doing=$1 yeniden başlatılıyor .. -reboot_ecannot=Sunucuları yeniden başlatmanıza izin verilmiyor -sched_err=Otomatik sunucu denetimi ayarlanamadı -sched_eemail=Eksik e-posta adresi -sched_esmtp=Eksik veya geçersiz SMTP sunucusu -sched_title=Otomatik Sunucu Kontrolü -sched_enabled=Artık her beş dakikada bir tüm sunucuların otomatik kontrolü etkinleştirildi. -sched_disabled=Artık tüm sunucuların otomatik kontrolü devre dışı bırakıldı. diff --git a/cluster-shutdown/lang/uk.auto b/cluster-shutdown/lang/uk.auto deleted file mode 100644 index cf23a2add..000000000 --- a/cluster-shutdown/lang/uk.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Вимкнення кластера -index_host=Ім'я хоста -index_desc=Опис -index_os=Операційна система -index_up=Живий? -index_shut=Вимкніть сервери -index_reboot=Перезавантажте сервери -index_none=У модулі Індекс серверів веб-серверів не визначено жодних серверів. -index_return=індекс модуля -index_header=Автоматична перевірка системи -index_sched=Увімкнути автоматичну перевірку системи? -index_email=Надіслати електронний лист про збої в системі на -index_smtp=Відправити через SMTP-сервер -index_this=Цей сервер -index_nu=Користувача не встановлено -index_nl=Помилка логіну -shut_title=Вимкніть сервери -shut_rusure=Ви впевнені, що хочете негайно вимкнути обрані $1 сервери? -shut_ok=Так, зробіть це -shut_doing=Вимкнення $1 .. -shut_failed=.. не вдалося! $1 -shut_done=.. зроблено. -shut_sel=Вибрані сервери : -shut_ecannot=Вам заборонено закривати сервери -reboot_title=Перезавантажте сервери -reboot_rusure=Ви впевнені, що хочете негайно перезавантажити $1 обрані сервери? -reboot_doing=Перезавантаження $1. -reboot_ecannot=Вам заборонено перезавантажувати сервери -sched_err=Не вдалося налаштувати автоматичну перевірку сервера -sched_eemail=Відсутня електронна адреса -sched_esmtp=Відсутній або недійсний SMTP-сервер -sched_title=Автоматична перевірка сервера -sched_enabled=Автоматична перевірка всіх серверів кожні п'ять хвилин увімкнена. -sched_disabled=Автоматична перевірка всіх серверів відключена. diff --git a/cluster-shutdown/lang/ur.auto b/cluster-shutdown/lang/ur.auto deleted file mode 100644 index a2c8da360..000000000 --- a/cluster-shutdown/lang/ur.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=کلسٹر بند -index_host=میزبان کا نام -index_desc=تفصیل -index_os=آپریٹنگ سسٹم -index_up=زندہ -index_shut=سرور بند کرو -index_reboot=سرور بوٹ کریں -index_none=No servers have been defined in the Webmin Servers Index module. -index_return=ماڈیول انڈیکس -index_header=خودکار نظام چیک -index_sched=خودکار نظام چیک کو قابل بنائیں؟ -index_email=سسٹم کی ناکامیوں پر ای میل بھیجیں -index_smtp=SMTP سرور کے ذریعے بھیجیں -index_this=یہ سرور -index_nu=کوئی صارف سیٹ نہیں ہے -index_nl=لاگ ان ناکام رہے -shut_title=سرور بند کرو -shut_rusure=کیا آپ واقعی$1 منتخب کردہ سرورز کو فوری طور پر بند کرنا چاہتے ہیں؟ -shut_ok=ہاں ، کرو -shut_doing=بند ہو رہا ہے$1 .. -shut_failed=.. ناکام! $1 -shut_done=.. ہو گیا -shut_sel=منتخب سرورز یہ ہیں : -shut_ecannot=آپ کو سرور بند کرنے کی اجازت نہیں ہے -reboot_title=سرور بوٹ کریں -reboot_rusure=کیا آپ واقعی$1 منتخب کردہ سرورز کو فوری طور پر ریبوٹ کرنا چاہتے ہیں؟ -reboot_doing=دوبارہ بوٹ کریں $1 .. -reboot_ecannot=آپ کو سرور دوبارہ چلانے کی اجازت نہیں ہے -sched_err=خودکار سرور چیکنگ سیٹ اپ کرنے میں ناکام -sched_eemail=گمشدہ ای میل پتہ -sched_esmtp=گمشدہ یا غلط SMTP سرور -sched_title=خودکار سرور چیک -sched_enabled=اب ہر پانچ منٹ میں تمام سرورز کی خودکار چیکنگ قابل ہوجاتی ہے۔ -sched_disabled=اب تمام سرورز کی خودکار چیکنگ غیر فعال ہے۔ diff --git a/cluster-shutdown/lang/vi.auto b/cluster-shutdown/lang/vi.auto deleted file mode 100644 index f847948a7..000000000 --- a/cluster-shutdown/lang/vi.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=Tắt máy -index_host=Tên máy chủ -index_desc=Sự miêu tả -index_os=Hệ điều hành -index_up=Sống sót? -index_shut=Tắt máy chủ -index_reboot=Khởi động lại máy chủ -index_none=Không có máy chủ nào được xác định trong mô-đun Chỉ số máy chủ Webmin. -index_return=chỉ số mô-đun -index_header=Kiểm tra hệ thống tự động -index_sched=Cho phép kiểm tra hệ thống tự động? -index_email=Gửi email về lỗi hệ thống tới -index_smtp=Gửi qua máy chủ SMTP -index_this=Máy chủ này -index_nu=Không có người dùng -index_nl=Đăng nhập thất bại -shut_title=Tắt máy chủ -shut_rusure=Bạn có chắc chắn muốn tắt ngay các máy chủ được chọn $1 không? -shut_ok=Ừ làm đi -shut_doing=Tắt $1 .. -shut_failed=.. thất bại! $1 -shut_done=.. làm xong. -shut_sel=Các máy chủ được chọn là : -shut_ecannot=Bạn không được phép tắt máy chủ -reboot_title=Khởi động lại máy chủ -reboot_rusure=Bạn có chắc chắn muốn khởi động lại ngay lập tức các máy chủ được chọn $1 không? -reboot_doing=Khởi động lại $1 .. -reboot_ecannot=Bạn không được phép khởi động lại máy chủ -sched_err=Không thể thiết lập kiểm tra máy chủ tự động -sched_eemail=Thiếu địa chỉ email -sched_esmtp=Máy chủ SMTP bị thiếu hoặc không hợp lệ -sched_title=Kiểm tra máy chủ tự động -sched_enabled=Tự động kiểm tra tất cả các máy chủ cứ sau năm phút được bật. -sched_disabled=Tự động kiểm tra tất cả các máy chủ hiện đang bị vô hiệu hóa. diff --git a/cluster-shutdown/lang/zh.auto b/cluster-shutdown/lang/zh.auto deleted file mode 100644 index 1b831f112..000000000 --- a/cluster-shutdown/lang/zh.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=集群关闭 -index_host=主机名 -index_desc=描述 -index_os=操作系统 -index_up=活? -index_shut=关闭服务器 -index_reboot=重新启动服务器 -index_none=Webmin服务器索引模块中未定义服务器。 -index_return=模块索引 -index_header=自动系统检查 -index_sched=启用自动系统检查? -index_email=发送有关系统故障的电子邮件至 -index_smtp=通过SMTP服务器发送 -index_this=该服务器 -index_nu=没有用户设置 -index_nl=登录失败 -shut_title=关闭服务器 -shut_rusure=您确定要立即关闭 $1所选服务器吗? -shut_ok=是的,请动手 -shut_doing=正在关闭 $1 .. -shut_failed=..失败了! $1 -shut_done=..完成。 -shut_sel=选择的服务器是: -shut_ecannot=您不可以关闭服务器 -reboot_title=重新启动服务器 -reboot_rusure=您确定要立即重新启动 $1所选服务器吗? -reboot_doing=正在重新启动 $1 .. -reboot_ecannot=您不允许重新启动服务器 -sched_err=无法设置自动服务器检查 -sched_eemail=电子邮件地址遗失 -sched_esmtp=缺少或无效的SMTP服务器 -sched_title=自动服务器检查 -sched_enabled=现在启用了每五分钟自动检查所有服务器的功能。 -sched_disabled=现在禁用所有服务器的自动检查。 diff --git a/cluster-shutdown/lang/zh_TW.auto b/cluster-shutdown/lang/zh_TW.auto deleted file mode 100644 index f7c8b0e5b..000000000 --- a/cluster-shutdown/lang/zh_TW.auto +++ /dev/null @@ -1,34 +0,0 @@ -index_title=集群關閉 -index_host=主機名 -index_desc=描述 -index_os=操作系統 -index_up=活? -index_shut=關閉服務器 -index_reboot=重新啟動服務器 -index_none=Webmin服務器索引模塊中未定義服務器。 -index_return=模塊索引 -index_header=自動系統檢查 -index_sched=啟用自動系統檢查? -index_email=發送有關係統故障的電子郵件至 -index_smtp=通過SMTP服務器發送 -index_this=該服務器 -index_nu=沒有用戶設置 -index_nl=登錄失敗 -shut_title=關閉服務器 -shut_rusure=您確定要立即關閉 $1所選服務器嗎? -shut_ok=是的,請動手 -shut_doing=正在關閉 $1 .. -shut_failed=..失敗了! $1 -shut_done=..完成。 -shut_sel=選擇的服務器是: -shut_ecannot=您不可以關閉服務器 -reboot_title=重新啟動服務器 -reboot_rusure=您確定要立即重新啟動 $1所選服務器嗎? -reboot_doing=正在重新啟動 $1 .. -reboot_ecannot=您不允許重新啟動服務器 -sched_err=無法設置自動服務器檢查 -sched_eemail=電子郵件地址遺失 -sched_esmtp=缺少或無效的SMTP服務器 -sched_title=自動服務器檢查 -sched_enabled=現在啟用了每五分鐘自動檢查所有服務器的功能。 -sched_disabled=現在禁用所有服務器的自動檢查。 diff --git a/cluster-shutdown/module.info b/cluster-shutdown/module.info deleted file mode 100644 index cb02c9a6d..000000000 --- a/cluster-shutdown/module.info +++ /dev/null @@ -1,4 +0,0 @@ -desc=Cluster Shutdown -category=cluster -depends=servers -version=1.0 diff --git a/cluster-shutdown/module.info.af b/cluster-shutdown/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.af.auto b/cluster-shutdown/module.info.af.auto deleted file mode 100644 index 46bd70b84..000000000 --- a/cluster-shutdown/module.info.af.auto +++ /dev/null @@ -1 +0,0 @@ -desc_af=Cluster Shutdown diff --git a/cluster-shutdown/module.info.ar b/cluster-shutdown/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.ar.auto b/cluster-shutdown/module.info.ar.auto deleted file mode 100644 index a2b1675c3..000000000 --- a/cluster-shutdown/module.info.ar.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ar=إغلاق الكتلة diff --git a/cluster-shutdown/module.info.be b/cluster-shutdown/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.be.auto b/cluster-shutdown/module.info.be.auto deleted file mode 100644 index 0825a2615..000000000 --- a/cluster-shutdown/module.info.be.auto +++ /dev/null @@ -1 +0,0 @@ -desc_be=Выключэнне кластара diff --git a/cluster-shutdown/module.info.bg b/cluster-shutdown/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.bg.auto b/cluster-shutdown/module.info.bg.auto deleted file mode 100644 index 25a0dfb75..000000000 --- a/cluster-shutdown/module.info.bg.auto +++ /dev/null @@ -1 +0,0 @@ -desc_bg=Изключване на клъстера diff --git a/cluster-shutdown/module.info.ca b/cluster-shutdown/module.info.ca deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.ca.auto b/cluster-shutdown/module.info.ca.auto deleted file mode 100644 index 9877d646c..000000000 --- a/cluster-shutdown/module.info.ca.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ca=Apagada del clúster diff --git a/cluster-shutdown/module.info.cs b/cluster-shutdown/module.info.cs deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.cs.auto b/cluster-shutdown/module.info.cs.auto deleted file mode 100644 index f94032a97..000000000 --- a/cluster-shutdown/module.info.cs.auto +++ /dev/null @@ -1 +0,0 @@ -desc_cs=Cluster Shutdown diff --git a/cluster-shutdown/module.info.da b/cluster-shutdown/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.da.auto b/cluster-shutdown/module.info.da.auto deleted file mode 100644 index 86b9252d1..000000000 --- a/cluster-shutdown/module.info.da.auto +++ /dev/null @@ -1 +0,0 @@ -desc_da=Cluster Shutdown diff --git a/cluster-shutdown/module.info.de b/cluster-shutdown/module.info.de deleted file mode 100644 index 9329dcea4..000000000 --- a/cluster-shutdown/module.info.de +++ /dev/null @@ -1 +0,0 @@ -desc_de=Cluster - Herunterfahren diff --git a/cluster-shutdown/module.info.el b/cluster-shutdown/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.el.auto b/cluster-shutdown/module.info.el.auto deleted file mode 100644 index a0a3611d4..000000000 --- a/cluster-shutdown/module.info.el.auto +++ /dev/null @@ -1 +0,0 @@ -desc_el=Διακοπή συμπλέγματος diff --git a/cluster-shutdown/module.info.es b/cluster-shutdown/module.info.es deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.es.auto b/cluster-shutdown/module.info.es.auto deleted file mode 100644 index c4bf88edb..000000000 --- a/cluster-shutdown/module.info.es.auto +++ /dev/null @@ -1 +0,0 @@ -desc_es=Cierre de clúster diff --git a/cluster-shutdown/module.info.eu b/cluster-shutdown/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.eu.auto b/cluster-shutdown/module.info.eu.auto deleted file mode 100644 index 0a7a111a3..000000000 --- a/cluster-shutdown/module.info.eu.auto +++ /dev/null @@ -1 +0,0 @@ -desc_eu=Klusterra itzaltzea diff --git a/cluster-shutdown/module.info.fa b/cluster-shutdown/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.fa.auto b/cluster-shutdown/module.info.fa.auto deleted file mode 100644 index 4cf0fc831..000000000 --- a/cluster-shutdown/module.info.fa.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fa=خاموش کردن خوشه diff --git a/cluster-shutdown/module.info.fi b/cluster-shutdown/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.fi.auto b/cluster-shutdown/module.info.fi.auto deleted file mode 100644 index 5c00988f1..000000000 --- a/cluster-shutdown/module.info.fi.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fi=Klusterin sulkeminen diff --git a/cluster-shutdown/module.info.fr b/cluster-shutdown/module.info.fr deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.fr.auto b/cluster-shutdown/module.info.fr.auto deleted file mode 100644 index 0661fd56e..000000000 --- a/cluster-shutdown/module.info.fr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fr=Arrêt du cluster diff --git a/cluster-shutdown/module.info.he b/cluster-shutdown/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.he.auto b/cluster-shutdown/module.info.he.auto deleted file mode 100644 index a99fc1558..000000000 --- a/cluster-shutdown/module.info.he.auto +++ /dev/null @@ -1 +0,0 @@ -desc_he=כיבוי אשכול diff --git a/cluster-shutdown/module.info.hr b/cluster-shutdown/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.hr.auto b/cluster-shutdown/module.info.hr.auto deleted file mode 100644 index 3c7b205fd..000000000 --- a/cluster-shutdown/module.info.hr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_hr=Isključivanje klastera diff --git a/cluster-shutdown/module.info.hu b/cluster-shutdown/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.hu.auto b/cluster-shutdown/module.info.hu.auto deleted file mode 100644 index 7cbab921c..000000000 --- a/cluster-shutdown/module.info.hu.auto +++ /dev/null @@ -1 +0,0 @@ -desc_hu=A klaszter leállítása diff --git a/cluster-shutdown/module.info.it b/cluster-shutdown/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.it.auto b/cluster-shutdown/module.info.it.auto deleted file mode 100644 index c22ad0d2e..000000000 --- a/cluster-shutdown/module.info.it.auto +++ /dev/null @@ -1 +0,0 @@ -desc_it=Arresto del cluster diff --git a/cluster-shutdown/module.info.ja b/cluster-shutdown/module.info.ja deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.ja.auto b/cluster-shutdown/module.info.ja.auto deleted file mode 100644 index 1adcc00cc..000000000 --- a/cluster-shutdown/module.info.ja.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ja=クラスターのシャットダウン diff --git a/cluster-shutdown/module.info.ko b/cluster-shutdown/module.info.ko deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.ko.auto b/cluster-shutdown/module.info.ko.auto deleted file mode 100644 index 29d8d0d1a..000000000 --- a/cluster-shutdown/module.info.ko.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ko=클러스터 종료 diff --git a/cluster-shutdown/module.info.lt b/cluster-shutdown/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.lt.auto b/cluster-shutdown/module.info.lt.auto deleted file mode 100644 index 6593b72ff..000000000 --- a/cluster-shutdown/module.info.lt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_lt=Klasterio išjungimas diff --git a/cluster-shutdown/module.info.lv b/cluster-shutdown/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.lv.auto b/cluster-shutdown/module.info.lv.auto deleted file mode 100644 index 2ec409fc3..000000000 --- a/cluster-shutdown/module.info.lv.auto +++ /dev/null @@ -1 +0,0 @@ -desc_lv=Klastera izslēgšana diff --git a/cluster-shutdown/module.info.ms b/cluster-shutdown/module.info.ms deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.ms.auto b/cluster-shutdown/module.info.ms.auto deleted file mode 100644 index e23005d27..000000000 --- a/cluster-shutdown/module.info.ms.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ms=Tutup Cluster diff --git a/cluster-shutdown/module.info.mt b/cluster-shutdown/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.mt.auto b/cluster-shutdown/module.info.mt.auto deleted file mode 100644 index 7d478b3af..000000000 --- a/cluster-shutdown/module.info.mt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_mt=Twaqqif tal-cluster diff --git a/cluster-shutdown/module.info.nl b/cluster-shutdown/module.info.nl deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.nl.auto b/cluster-shutdown/module.info.nl.auto deleted file mode 100644 index 3cc59f427..000000000 --- a/cluster-shutdown/module.info.nl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_nl=Cluster afsluiten diff --git a/cluster-shutdown/module.info.no b/cluster-shutdown/module.info.no deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.no.auto b/cluster-shutdown/module.info.no.auto deleted file mode 100644 index d86b02be0..000000000 --- a/cluster-shutdown/module.info.no.auto +++ /dev/null @@ -1 +0,0 @@ -desc_no=Cluster Shutdown diff --git a/cluster-shutdown/module.info.pl b/cluster-shutdown/module.info.pl deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.pl.auto b/cluster-shutdown/module.info.pl.auto deleted file mode 100644 index 3c5e57443..000000000 --- a/cluster-shutdown/module.info.pl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pl=Zamknięcie klastra diff --git a/cluster-shutdown/module.info.pt b/cluster-shutdown/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.pt.auto b/cluster-shutdown/module.info.pt.auto deleted file mode 100644 index e5eaa1e7b..000000000 --- a/cluster-shutdown/module.info.pt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pt=Encerramento de cluster diff --git a/cluster-shutdown/module.info.pt_BR b/cluster-shutdown/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.pt_BR.auto b/cluster-shutdown/module.info.pt_BR.auto deleted file mode 100644 index fd75e6715..000000000 --- a/cluster-shutdown/module.info.pt_BR.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pt_BR=Encerramento de cluster diff --git a/cluster-shutdown/module.info.ro b/cluster-shutdown/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.ro.auto b/cluster-shutdown/module.info.ro.auto deleted file mode 100644 index e5cfbbf97..000000000 --- a/cluster-shutdown/module.info.ro.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ro=Oprirea clusterului diff --git a/cluster-shutdown/module.info.ru b/cluster-shutdown/module.info.ru deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.ru.auto b/cluster-shutdown/module.info.ru.auto deleted file mode 100644 index a28329239..000000000 --- a/cluster-shutdown/module.info.ru.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ru=Отключение кластера diff --git a/cluster-shutdown/module.info.sk b/cluster-shutdown/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.sk.auto b/cluster-shutdown/module.info.sk.auto deleted file mode 100644 index beceaee3e..000000000 --- a/cluster-shutdown/module.info.sk.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sk=Vypnutie klastra diff --git a/cluster-shutdown/module.info.sl b/cluster-shutdown/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.sl.auto b/cluster-shutdown/module.info.sl.auto deleted file mode 100644 index f6546ea0a..000000000 --- a/cluster-shutdown/module.info.sl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sl=Zaustavitev grozda diff --git a/cluster-shutdown/module.info.sv b/cluster-shutdown/module.info.sv deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.sv.auto b/cluster-shutdown/module.info.sv.auto deleted file mode 100644 index fac285762..000000000 --- a/cluster-shutdown/module.info.sv.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sv=Cluster Shutdown diff --git a/cluster-shutdown/module.info.th b/cluster-shutdown/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.th.auto b/cluster-shutdown/module.info.th.auto deleted file mode 100644 index bc6f12a7d..000000000 --- a/cluster-shutdown/module.info.th.auto +++ /dev/null @@ -1 +0,0 @@ -desc_th=การปิดคลัสเตอร์ diff --git a/cluster-shutdown/module.info.tr b/cluster-shutdown/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.tr.auto b/cluster-shutdown/module.info.tr.auto deleted file mode 100644 index 76b1abf66..000000000 --- a/cluster-shutdown/module.info.tr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_tr=Küme Kapatma diff --git a/cluster-shutdown/module.info.uk b/cluster-shutdown/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.uk.auto b/cluster-shutdown/module.info.uk.auto deleted file mode 100644 index 8e951f5b9..000000000 --- a/cluster-shutdown/module.info.uk.auto +++ /dev/null @@ -1 +0,0 @@ -desc_uk=Вимкнення кластера diff --git a/cluster-shutdown/module.info.ur b/cluster-shutdown/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.ur.auto b/cluster-shutdown/module.info.ur.auto deleted file mode 100644 index d1f51deab..000000000 --- a/cluster-shutdown/module.info.ur.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ur=کلسٹر بند diff --git a/cluster-shutdown/module.info.vi b/cluster-shutdown/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.vi.auto b/cluster-shutdown/module.info.vi.auto deleted file mode 100644 index ca8270acc..000000000 --- a/cluster-shutdown/module.info.vi.auto +++ /dev/null @@ -1 +0,0 @@ -desc_vi=Tắt máy diff --git a/cluster-shutdown/module.info.zh b/cluster-shutdown/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.zh.auto b/cluster-shutdown/module.info.zh.auto deleted file mode 100644 index e6822f151..000000000 --- a/cluster-shutdown/module.info.zh.auto +++ /dev/null @@ -1 +0,0 @@ -desc_zh=集群关闭 diff --git a/cluster-shutdown/module.info.zh_TW b/cluster-shutdown/module.info.zh_TW deleted file mode 100644 index e69de29bb..000000000 diff --git a/cluster-shutdown/module.info.zh_TW.auto b/cluster-shutdown/module.info.zh_TW.auto deleted file mode 100644 index 3ede66ef3..000000000 --- a/cluster-shutdown/module.info.zh_TW.auto +++ /dev/null @@ -1 +0,0 @@ -desc_zh_TW=集群關閉 diff --git a/cluster-shutdown/save_sched.cgi b/cluster-shutdown/save_sched.cgi deleted file mode 100755 index 12a7efce0..000000000 --- a/cluster-shutdown/save_sched.cgi +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/local/bin/perl -# Update scheduled checking - -require './cluster-shutdown-lib.pl'; -&ReadParse(); -&error_setup($text{'sched_err'}); - -# Validate and store inputs -$job = &find_cron_job(); -if ($in{'sched'}) { - $in{'email'} =~ /\S/ || &error($text{'sched_eemail'}); - $config{'email'} = $in{'email'}; - if ($in{'smtp_def'}) { - delete($config{'smtp'}); - } - else { - &to_ipaddress($in{'smtp'}) || &to_ip6address($in{'smtp'}) || - &error($text{'sched_esmtp'}); - $config{'smtp'} = $in{'smtp'}; - } - &save_module_config(); - } - -# Create or delete cron job -&cron::create_wrapper($cron_cmd, $module_name, "check.pl"); -if ($in{'sched'} && !$job) { - $job = { 'command' => $cron_cmd, - 'user' => 'root', - 'active' => 1, - 'mins' => '*/5', - 'hours' => '*', - 'days' => '*', - 'months' => '*', - 'weekdays' => '*', - }; - &cron::create_cron_job($job); - } -elsif (!$in{'sched'} && $job) { - &cron::delete_cron_job($job); - } - -# Tell the user -&ui_print_header(undef, $text{'sched_title'}, ""); - -if ($in{'sched'}) { - print $text{'sched_enabled'},"

\n"; - } -else { - print $text{'sched_disabled'},"

\n"; - } - -&ui_print_footer("", $text{'index_return'}); - diff --git a/cluster-shutdown/shutdown.cgi b/cluster-shutdown/shutdown.cgi deleted file mode 100755 index cd8cd2615..000000000 --- a/cluster-shutdown/shutdown.cgi +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/local/bin/perl -# Shut down the servers, after asking for confirmation - -require './cluster-shutdown-lib.pl'; -&ReadParse(); -$pfx = $in{'shut'} ? 'shut' : 'reboot'; -$access{$pfx} || &error($text{$pfx.'_ecannot'}); -@ids = split(/\0/, $in{'id'}); -@ids || &error($text{$pfx.'_enone'}); -@servers = &servers::list_servers(); - -# Setup error handler for down hosts -sub inst_error -{ -$inst_error_msg = join("", @_); -} -&remote_error_setup(\&inst_error); - -if ($in{'confirm'}) { - # Do it! - &ui_print_unbuffered_header(undef, $text{$pfx.'_title'}, ""); - - foreach $id (@ids) { - ($server) = grep { $_->{'id'} eq $id } @servers; - next if (!$server); - - print &text($pfx.'_doing', $server->{'host'}),"
\n"; - $inst_error_msg = undef; - $iconfig = &remote_foreign_config($server->{'host'}, "init"); - if ($inst_error_msg) { - print &text('shut_failed', $inst_error_msg),"

\n"; - next; - } - &remote_foreign_require($server->{'host'}, "init", - "init-lib.pl"); - $cmd = $pfx eq 'shut' ? $iconfig->{'shutdown_command'} - : $iconfig->{'reboot_command'}; - $out = &remote_eval($server->{'host'}, "init", - "system('$cmd')"); - print &text('shut_done'),"

\n"; - } - - &ui_print_footer("", $text{'index_return'}); - } -else { - # Ask first - &ui_print_header(undef, $text{$pfx.'_title'}, ""); - - print &ui_form_start("shutdown.cgi", "post"); - foreach $id (@ids) { - print &ui_hidden("id", $id); - ($server) = grep { $_->{'id'} eq $id } @servers; - push(@names, $server->{'host'}); - } - print &ui_hidden($pfx, 1); - print "

\n"; - print "",&text($pfx.'_rusure', scalar(@ids)),"

\n"; - print &ui_submit($text{'shut_ok'}, "confirm"),"

\n"; - print "",$text{'shut_sel'},"\n", - join(" ", map { "$_" } @names),"

\n"; - print "

\n"; - print &ui_form_end(); - - &ui_print_footer("", $text{'index_return'}); - } - - diff --git a/cluster-shutdown/uninstall.pl b/cluster-shutdown/uninstall.pl deleted file mode 100644 index 2bc1406a1..000000000 --- a/cluster-shutdown/uninstall.pl +++ /dev/null @@ -1,15 +0,0 @@ -# uninstall.pl -# Called when webmin is uninstalled - -require 'cluster-shutdown-lib.pl'; - -sub module_uninstall -{ -local $job = &find_cron_job(); -if ($job) { - &cron::delete_cron_job($j); - } -} - -1; - diff --git a/dhcp-dns/apply.cgi b/dhcp-dns/apply.cgi deleted file mode 100755 index 843f7b674..000000000 --- a/dhcp-dns/apply.cgi +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/local/bin/perl -# Apply the current configuration - -require './dhcp-dns-lib.pl'; -&ReadParse(); -&error_setup($text{'apply_err'}); -$err = &apply_configuration(); -if ($err) { - &error($err); - } -else { - &redirect(""); - } - diff --git a/dhcp-dns/config.info b/dhcp-dns/config.info deleted file mode 100644 index 19641faf8..000000000 --- a/dhcp-dns/config.info +++ /dev/null @@ -1,2 +0,0 @@ -domain=DNS domain for hosts,0 -rev=DNS domain for IP addresses,0 diff --git a/dhcp-dns/config.info.de b/dhcp-dns/config.info.de deleted file mode 100644 index 31cc0a30f..000000000 --- a/dhcp-dns/config.info.de +++ /dev/null @@ -1,2 +0,0 @@ -domain=DNS Domain für Hosts,0 -rev=DNS Domain für IP-Adressen,0 diff --git a/dhcp-dns/delete.cgi b/dhcp-dns/delete.cgi deleted file mode 100755 index c2d5d0195..000000000 --- a/dhcp-dns/delete.cgi +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/local/bin/perl -# Delete multiple hosts - -require './dhcp-dns-lib.pl'; -&ReadParse(); -&error_setup($text{'delete_err'}); -@d = split(/\0/, $in{'d'}); -@d || &error($text{'delete_enone'}); - -# Do each host -@hosts = &list_dhcp_hosts(); -foreach $d (@d) { - ($host) = grep { $_->{'values'}->[0] eq $d } @hosts; - if ($host) { - $fixed = &dhcpd::find("fixed-address", $host->{'members'}); - &dhcpd::save_directive($host->{'parent'}, [ $host ], [ ], $indent); - } - else { - $fixed = undef; - } - ($fn, $recs) = &get_dns_zone(); - ($old) = grep { lc($_->{'name'}) eq lc($d).'.' } @$recs; - if (!$old) { - # Search by hostname only - ($old) = grep { lc($_->{'name'}) eq - lc($d).'.'.lc($config{'domain'}).'.' } @$recs; - } - if ($old) { - &bind8::delete_record($fn, $old); - &bind8::bump_soa_record($fn, $recs); - } - if ($fixed) { - ($rfn, $rrecs, $arpa, $rzone) = &get_reverse_dns_zone( - $fixed->{'values'}->[0]); - if ($rfn) { - ($old) = grep { $_->{'name'} eq $arpa."." } @$rrecs; - if ($old) { - &bind8::delete_record($rfn, $old); - &bind8::bump_soa_record($rfn, $rrecs); - } - } - } - } - -# Apply config -&flush_file_lines(); -&redirect(""); diff --git a/dhcp-dns/dhcp-dns-lib.pl b/dhcp-dns/dhcp-dns-lib.pl deleted file mode 100755 index 53671f195..000000000 --- a/dhcp-dns/dhcp-dns-lib.pl +++ /dev/null @@ -1,242 +0,0 @@ -# Functions for configuring DNS and DHCP servers together - -do '../web-lib.pl'; -&init_config(); -do '../ui-lib.pl'; -&foreign_require("bind8", "bind8-lib.pl"); -&foreign_require("dhcpd", "dhcpd-lib.pl"); - -# list_dhcp_hosts() -# Returns a list of DHCP host structures for managed hosts -sub list_dhcp_hosts -{ -local $conf = &dhcpd::get_config(); -local $parent = &dhcpd::get_parent_config(); -local @rv; - -# Top-level hosts -foreach my $h (&dhcpd::find("host", $conf)) { - $h->{'parent'} = $parent; - push(@rv, $h); - } - -# Hosts in groups -foreach my $g (&dhcpd::find("group", $conf)) { - foreach my $h (&dhcpd::find("host", $g->{'members'})) { - $h->{'parent'} = $g; - push(@rv, $h); - } - } - -# Hosts in subjects, and hosts in groups in subnets -foreach my $s (&dhcpd::find("subnet", $conf)) { - foreach my $h (&dhcpd::find("host", $s->{'members'})) { - $h->{'parent'} = $s; - push(@rv, $h); - } - foreach my $g (&dhcpd::find("group", $s->{'members'})) { - foreach my $h (&dhcpd::find("host", $g->{'members'})) { - $h->{'parent'} = $g; - push(@rv, $h); - } - } - } - -# All of those, in shared networks -foreach my $n (&dhcpd::find("shared-network", $conf)) { - # Hosts in shared network - foreach my $h (&dhcpd::find("host", $n->{'members'})) { - $h->{'parent'} = $n; - push(@rv, $h); - } - - # Hosts in groups - foreach my $g (&dhcpd::find("group", $n->{'members'})) { - foreach my $h (&dhcpd::find("host", $g->{'members'})) { - $h->{'parent'} = $g; - push(@rv, $h); - } - } - - # Hosts in subjects, and hosts in groups in subnets, in shared network - foreach my $s (&dhcpd::find("subnet", $n->{'members'})) { - foreach my $h (&dhcpd::find("host", $s->{'members'})) { - $h->{'parent'} = $s; - push(@rv, $h); - } - foreach my $g (&dhcpd::find("group", $s->{'members'})) { - foreach my $h (&dhcpd::find("host", $g->{'members'})) { - $h->{'parent'} = $g; - push(@rv, $h); - } - } - } - } - -return @rv; -} - -# list_dhcp_subnets() -# Returns a list of all DHCP subnet objects -sub list_dhcp_subnets -{ -local @rv; -local $conf = &dhcpd::get_config(); -local $parent = &dhcpd::get_parent_config(); -foreach my $s (&dhcpd::find("subnet", $conf)) { - $s->{'parent'} = $parent; - push(@rv, $s); - } -foreach my $n (&dhcpd::find("shared-network", $conf)) { - foreach my $s (&dhcpd::find("subnet", $n->{'members'})) { - $s->{'parent'} = $n; - push(@rv, $s); - } - } -return @rv; -} - -# host_form([&host]) -# Returns a form for editing or creating a host -sub host_form -{ -local ($h) = @_; -local $new = !$h; -local $rv; -$rv .= &ui_form_start("save.cgi", "post"); -if ($new) { - $rv .= &ui_hidden("new", 1); - } -else { - $rv .= &ui_hidden("old", $h->{'values'}->[0]); - } -$rv .= &ui_table_start($text{'form_header'}, "width=100%", 2); - -# Description -$rv .= &ui_table_row($text{'form_comment'}, - &ui_textbox("comment", $host->{'comment'}, 50)); - -# Hostname -local $short = &short_hostname($h->{'values'}->[0]); -local $indom = $new || $short ne $h->{'values'}->[0]; -$rv .= &ui_table_row($text{'form_host'}, - &ui_textbox("host", $short, 20). - ($indom ? ".$config{'domain'}" : "")); -$rv .= &ui_hidden("indom", $indom); - -# Fixed IP address -local $fixed = &dhcpd::find("fixed-address", $h->{'members'}); -$rv .= &ui_hidden("oldip", $fixed->{'values'}->[0]) if ($fixed); -local @subnets = &list_dhcp_subnets(); -local $parsub; -if (!$new) { - ($parsub) = grep { $_ eq $h->{'parent'} } @subnets; - } -elsif (@subnets) { - $parsub = $subnets[0]; - } -$rv .= &ui_table_row($text{'form_ip'}, - &ui_textbox("ip", $fixed ? $fixed->{'values'}->[0] : undef, 20). - ($new ? " ".&ip_chooser_button("ip") : ""). - " ".$text{'form_subnet'}." ". - &ui_select("subnet", $parsub ? $parsub->{'values'}->[0] : '', - [ $parsub ? ( ) : ( [ '', $text{'form_nosubnet'} ] ), - map { [ $_->{'values'}->[0] ] } @subnets ])); -$rv .= &ui_hidden("oldsubnet", $parsub ? $parsub->{'values'}->[0] : ''); - -# MAC address -local $hard = &dhcpd::find("hardware", $h->{'members'}); -$rv .= &ui_hidden("oldmac", $hard->{'values'}->[1]) if ($hard); -$rv .= &ui_table_row($text{'form_mac'}, -# &ui_select("media", $hard ? $hard->{'values'}->[0] : "ethernet", -# [ [ "ethernet", $text{'form_ethernet'} ], -# [ "token-ring", $text{'form_tr'} ], -# [ "fddi", $text{'form_fddi'} ] ], 1, 0, 1). - &ui_hidden("media", $hard ? $hard->{'values'}->[0] : "ethernet"). - &ui_textbox("mac", $hard ? $hard->{'values'}->[1] : undef, 20)); - -$rv .= &ui_table_end(); -if ($new) { - $rv .= &ui_form_end([ [ undef, $text{'create'} ] ]); - } -else { - $rv .= &ui_form_end([ [ undef, $text{'save'} ], - [ 'delete', $text{'delete'} ] ]); - } -return $rv; -} - -sub short_hostname -{ -local ($hn) = @_; -if ($hn =~ /^(\S+)\.\Q$config{'domain'}\E$/) { - return $1; - } -else { - return $hn; - } -} - -# get_dns_zone() -# Returns the records file and list of records for the domain -sub get_dns_zone -{ -local $conf = &bind8::get_config(); -local @zones = &bind8::find("zone", $conf); -foreach my $v (&bind8::find("view", $conf)) { - push(@zones, &bind8::find("zone", $v->{'members'})); - } -local ($z) = grep { lc($_->{'value'}) eq lc($config{'domain'}) } @zones; -return ( ) if (!$z); -local $file = &bind8::find("file", $z->{'members'}); -local $fn = $file->{'values'}->[0]; -local @recs = &bind8::read_zone_file($fn, $config{'domain'}); -return ( $fn, \@recs ); -} - -# get_reverse_dns_zone(ip) -# Returns the records file and list of records for the domain for some IP -sub get_reverse_dns_zone -{ -local ($ip) = @_; -local $conf = &bind8::get_config(); -local @zones = &bind8::find("zone", $conf); -foreach my $v (&bind8::find("view", $conf)) { - push(@zones, &bind8::find("zone", $v->{'members'})); - } -local $arpa = &bind8::ip_to_arpa($ip); -$arpa =~ s/\.$//; -local ($z) = grep { $arpa =~ /\.$_->{'value'}$/i } @zones; -return ( ) if (!$z); -local $file = &bind8::find("file", $z->{'members'}); -local $fn = $file->{'values'}->[0]; -local @recs = &bind8::read_zone_file($fn, $config{'domain'}); -return ( $fn, \@recs, $arpa, $z->{'value'} ); -} - -sub apply_configuration -{ -&lock_file("$module_config_directory/apply"); -local $err; -$err = &dhcpd::restart_dhcpd(); -if ($err) { - $err = "DHCPD failed : $err"; - } -else { - $err = &bind8::restart_bind(); - if ($err) { - $err = "BIND failed : $err"; - } - } -&unlock_file("$module_config_directory/apply"); -return $err; -} - -# ip_chooser_button(field) -sub ip_chooser_button -{ -return "\n"; -} - -1; - diff --git a/dhcp-dns/edit.cgi b/dhcp-dns/edit.cgi deleted file mode 100755 index e512ff36c..000000000 --- a/dhcp-dns/edit.cgi +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/local/bin/perl -# Show one existing host - -require './dhcp-dns-lib.pl'; -&ReadParse(); -($host) = grep { $_->{'values'}->[0] eq $in{'host'} } &list_dhcp_hosts(); -$host || &error($text{'edit_egone'}); - -&ui_print_header(undef, $text{'edit_title'}, ""); -print &host_form($host); -&ui_print_footer("", $text{'index_return'}); - - diff --git a/dhcp-dns/images/icon.gif b/dhcp-dns/images/icon.gif deleted file mode 100644 index 8932c3fd00524524abc68c93057d676f180102d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 362 zcmZ?wbhEHbG+;1bc+9{sbLLEi4w?V||1&T!+~3>%OW1+o|NpeKG|}G-{~yKx#nFJ` zPZmZ727U$|pn9MQ1`G@=|2~}bT)o%g_1WG36Eyl#GUsKiT9@;Bp9Vv9Lk?@jy7x8j zpKtYcFwha|-2X(sLfT@!zf5A3f&|AY#S(`#vV2nyh-od2+IUm<9QU%0!#T`>EM$|@Uow^qxNfHJ2lW}BXB%epx8mZ^RHRvrFjxp_7DJ=T-T&FA;`wwKl~ zNu1^}eWBIjxxx!lQYX$>*|~a)(6&Ge4vw80JtsHTF$N!P@;Z^X&hm`Ka_fwY)lQyQ z4kTX>a$sPc(z@RIQj67%M^8>}pKtpn+wA?pk2arIbNJr>QDpjKtI>D<1Y3XB|BOYQv|G$L>5fHWQb(_ZlylRRiUK#bezo9LF()@IJw4qZ`P32tMh0sD DyML%S diff --git a/dhcp-dns/index.cgi b/dhcp-dns/index.cgi deleted file mode 100755 index b8abd1181..000000000 --- a/dhcp-dns/index.cgi +++ /dev/null @@ -1,112 +0,0 @@ -#!/usr/local/bin/perl -# Show a list of clients, and a form to add - -require './dhcp-dns-lib.pl'; -&ui_print_header(undef, $module_info{'desc'}, "", undef, 1, 1); -&ReadParse(); - -# Check for servers -if (!&foreign_installed("bind8", 1)) { - &ui_print_endpage(&text('index_ebind8', "../bind8/")); - } -if (!&foreign_installed("dhcpd", 1)) { - &ui_print_endpage(&text('index_edhcpd', "../dhcpd/")); - } - -# Check config -if (!$config{'domain'}) { - &ui_print_endpage(&text('index_edomain', "../config.cgi?$module_name")); - } -($fn, $recs) = &get_dns_zone(); -if (!$fn) { - &ui_print_endpage(&text('index_edomain2', "../config.cgi?$module_name", - '../bind8/')); - } - -# Show form to add -print &ui_hidden_start($text{'index_cheader'}, "create", 0, "index.cgi"); -print &host_form(); -print &ui_hidden_end(); - -# Show hosts, if any -@hosts = &list_dhcp_hosts(); -if (@hosts) { - # Show search form - print &ui_form_start("index.cgi"); - print $text{'index_search'}," ", - &ui_textbox("search", $in{'search'}, 40)," ", - &ui_submit($text{'index_ok'}),"

\n", - &ui_form_end(); - if ($in{'search'}) { - $s = $in{'search'}; - @hosts = grep { - $fixed = &dhcpd::find("fixed-address", $_->{'members'}); - $hard = &dhcpd::find("hardware", $_->{'members'}); - $_->{'values'}->[0] =~ /\Q$s\E/i || - $_->{'comment'} =~ /\Q$s\E/i || - $fixed->{'values'}->[0] =~ /\Q$s\E/i || - $hard->{'values'}->[1] =~ /\Q$s\E/i } @hosts; - } - } - -if (@hosts) { - @tds = ( "width=5" ); - print &ui_form_start("delete.cgi"); - @links = ( &select_invert_link("d", 1) ); - print &ui_links_row(\@links); - print &ui_columns_start([ "", - $text{'index_host'}, - $text{'index_subnet'}, - $text{'index_ip'}, - $text{'index_mac'}, - $text{'index_desc'}, - ], 100, 0, \@tds); - foreach $h (sort { lc($a->{'values'}->[0]) cmp - lc($b->{'values'}->[0]) } @hosts) { - $fixed = &dhcpd::find("fixed-address", $h->{'members'}); - $hard = &dhcpd::find("hardware", $h->{'members'}); - my $parentdesc; - my $par = $h->{'parent'}; - if ($par) { - if ($par->{'name'} eq 'subnet') { - $parentdesc = $par->{'values'}->[0]; - } - elsif ($par->{'name'} eq 'group') { - $parentdesc = $par->{'comment'} || 'Group'; - } - elsif ($par->{'name'} eq 'shared-network') { - $parentdesc = $par->{'values'}->[0]; - } - } - print &ui_checked_columns_row([ - "[0]). - "'>". - &html_escape(&short_hostname($h->{'values'}->[0])). - "", - $parentdesc, - $fixed ? $fixed->{'values'}->[0] : undef, - $hard ? $hard->{'values'}->[1] : undef, - &html_escape($h->{'comment'}), - ], \@tds, "d", $h->{'values'}->[0]) - } - print &ui_columns_end(); - print &ui_links_row(\@links); - print &ui_form_end([ [ undef, $text{'index_delete'} ] ]); - } -elsif ($in{'search'}) { - # Nothing matched search - print "$text{'index_none2'}

\n"; - } -else { - # Really none - print "$text{'index_none'}

\n"; - } - -print &ui_hr(); -print &ui_buttons_start(); -print &ui_buttons_row("apply.cgi", $text{'index_apply'}, - $text{'index_applydesc'}); -print &ui_buttons_end(); - -&ui_print_footer("/", $text{'index'}); - diff --git a/dhcp-dns/ip_chooser.cgi b/dhcp-dns/ip_chooser.cgi deleted file mode 100755 index ed813d283..000000000 --- a/dhcp-dns/ip_chooser.cgi +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/local/bin/perl -# Show a list of free IPs in all subnets - -$trust_unknown_referers = 1; -require './dhcp-dns-lib.pl'; -&popup_header($text{'chooser_title'}); -&foreign_require("net", "net-lib.pl"); - -# Build map of all IPs -@subnets = &list_dhcp_subnets(); -@hosts = &list_dhcp_hosts(); -foreach $s (@subnets) { - $sip = $s->{'values'}->[0]; - $smask = $s->{'values'}->[2]; - $sipnum = &net::ip_to_integer($sip); - $smasknum = &net::ip_to_integer($smask); - $basenum = $sipnum & $smasknum; - $topnum = $basenum + ~$smasknum - 1; - for($i=$basenum; $i<=$topnum; $i++) { - $poss{&net::integer_to_ip($i)} = $s; - } - } - -# Find those that are free -foreach $h (@hosts) { - $fixed = &dhcpd::find("fixed-address", $h->{'members'}); - if ($fixed) { - $used{&to_ipaddress($fixed->{'values'}->[0])} = 1; - } - } -foreach $ip (keys %poss) { - if (!$used{$ip}) { - push(@avail, $ip); - } - } -@avail = sort { @a = split(/\./, $a); - @b = split(/\./, $b); - $a[0] <=> $b[0] || $a[1] <=> $b[1] || - $a[2] <=> $b[2] || $a[3] <=> $b[3] } @avail; - -print < -function select(ip) -{ -top.opener.ifield.value = ip; -top.close(); -return false; -} - -EOF -if (@avail) { - print &ui_columns_start([ $text{'chooser_ip'} ], 100); - foreach $ip (@avail) { - print &ui_columns_row([ - "$ip" - ]); - } - print &ui_columns_end(); - } -else { - print "$text{'chooser_none'}

\n"; - } - -&popup_footer(); - diff --git a/dhcp-dns/lang/de b/dhcp-dns/lang/de deleted file mode 100644 index 144ff3c50..000000000 --- a/dhcp-dns/lang/de +++ /dev/null @@ -1,47 +0,0 @@ -index_ebind8=Der DNS-Server ist auf diesem System nicht installiert oder läuft nicht. Verwenden Sie das Webmin-Modul BIND DNS Server, um ihn zu konfigurieren. -index_edhcpd=Der DHCP-Server ist auf diesem System nicht installiert oder läuft nicht. Verwenden Sie das Webmin-Modul DHCP Server, um ihn zu konfigurieren. -index_edomain=Es wurde keine DNS-Domain zum Hinzufügen von Hosts auf der Seite Modulkonfiguration festgelegt. -index_edomain2=Die auf der Seite Modulkonfiguration festgelegte DNS-Domain wurde im lokalen BIND DNS-Server nicht gefunden. -index_esubnets=Es wurden keine DHCP-Subnetze zum Hinzufügen von Hosts auf der Seite Modulkonfiguration festgelegt. -index_cheader=Neuen Host hinzufügen -index_host=Hostname -index_subnet=Übergeordnetes Subnetz -index_ip=IP-Adresse -index_mac=MAC-Adresse -index_desc=Beschreibung -index_delete=Ausgewählte Hosts löschen -index_none=Es wurden noch keine Hosts in den konfigurierten Subnetzen hinzugefügt. -index_none2=Keine Hosts entsprechen Ihrer Suche. -index_return=Liste der Hosts -index_apply=Konfiguration übernehmen -index_applydesc=Klicken Sie auf diese Schaltfläche, um die aktuelle Konfiguration durch Neustart der DHCP- und DNS-Server zu übernehmen. -index_search=Hosts finden, die übereinstimmen mit: -index_ok=Suche - -form_header=DHCP / DNS-Hostdetails -form_comment=Hostbeschreibung -form_host=Hostname -form_ip=Feste IP-Adresse -form_subnet=DHCP-Subnetz -form_nosubnet=<Keines> -form_mac=MAC-Adresse -form_ethernet=Ethernet -form_tr=Token-Ring -form_fddi=FDDI - -edit_title=Host bearbeiten -edit_egone=Der ausgewählte Host existiert nicht mehr! - -save_err=Fehler beim Speichern des Hosts -save_ehost=Fehlender oder ungültiger Hostname -save_eclash=Ein Host mit demselben Namen existiert bereits -save_eclaship=Ein Host mit derselben IP-Adresse existiert bereits ($1) -save_eclashmac=Ein Host mit derselben MAC-Adresse existiert bereits ($1) -save_eip=Fehlende oder ungültige IPv4-Adresse -save_emac=Fehlende oder ungültige MAC-Adresse - -delete_err=Fehler beim Löschen der Hosts -delete_enone=Keine ausgewählt - -chooser_ip=Freie IP-Adresse auswählen -chooser_none=Es wurden keine freien IP-Adressen in einem Ihrer Subnetze gefunden! diff --git a/dhcp-dns/lang/en b/dhcp-dns/lang/en deleted file mode 100644 index 94db865f2..000000000 --- a/dhcp-dns/lang/en +++ /dev/null @@ -1,48 +0,0 @@ -index_ebind8=The DNS server is not installed on this system, or is not running. Use Webmin's BIND DNS Server module to configure it. -index_edhcpd=The DHCP server is not installed on this system, or is not running. Use Webmin's DHCP Server module to configure it. -index_edomain=No DNS domain to add hosts to has been set on the module configuration page. -index_edomain2=The DNS domain set on the module configuration page was not found in the local BIND DNS server. -index_esubnets=No DHCP subnets to add hosts to has been set on the module configuration page. -index_cheader=Add new host -index_host=Hostname -index_subnet=Parent -index_ip=IP address -index_mac=MAC address -index_desc=Description -index_delete=Delete Selected Hosts -index_none=Host hosts in the configured subnets have been added yet. -index_none2=No hosts matched your search. -index_return=list of hosts -index_apply=Apply Configuration -index_applydesc=Click this button to apply the current configuration by restarting the DHCP and DNS servers. -index_search=Find hosts matching: -index_ok=Search - -form_header=DHCP / DNS host details -form_comment=Host description -form_host=Hostname -form_ip=Fixed IP address -form_subnet=DHCP subnet -form_nosubnet=<None> -form_mac=MAC address -form_ethernet=Ethernet -form_tr=Token ring -form_fddi=FDDI - -edit_title=Edit Host -edit_egone=Selected host no longer exists! - -save_err=Failed to save host -save_ehost=Missing or invalid hostname -save_eclash=A host with the same name already exists -save_eclaship=A host with the same IP address already exists ($1) -save_eclashmac=A host with the same MAC address already exists ($1) -save_eip=Missing or invalid IPv4 address -save_emac=Missing or invalid MAC address - -delete_err=Failed to delete hosts -delete_enone=None selected - -chooser_ip=Select free IP address -chooser_none=No free IP addresses were found in any of your subnets! -__norefs=1 diff --git a/dhcp-dns/module.info b/dhcp-dns/module.info deleted file mode 100644 index 063e666d1..000000000 --- a/dhcp-dns/module.info +++ /dev/null @@ -1,4 +0,0 @@ -desc=DHCP and DNS Hosts -category=servers -depends=bind8 dhcpd net -version=1.6 diff --git a/dhcp-dns/module.info.af b/dhcp-dns/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.af.auto b/dhcp-dns/module.info.af.auto deleted file mode 100644 index a306f5ed6..000000000 --- a/dhcp-dns/module.info.af.auto +++ /dev/null @@ -1 +0,0 @@ -desc_af=DHCP en DNS-gashere diff --git a/dhcp-dns/module.info.ar b/dhcp-dns/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.ar.auto b/dhcp-dns/module.info.ar.auto deleted file mode 100644 index 69342021f..000000000 --- a/dhcp-dns/module.info.ar.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ar=تستضيف DHCP و DNS diff --git a/dhcp-dns/module.info.be b/dhcp-dns/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.be.auto b/dhcp-dns/module.info.be.auto deleted file mode 100644 index b50d8da9b..000000000 --- a/dhcp-dns/module.info.be.auto +++ /dev/null @@ -1 +0,0 @@ -desc_be=DHCP і DNS-хосты diff --git a/dhcp-dns/module.info.bg b/dhcp-dns/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.bg.auto b/dhcp-dns/module.info.bg.auto deleted file mode 100644 index 5fcf4a071..000000000 --- a/dhcp-dns/module.info.bg.auto +++ /dev/null @@ -1 +0,0 @@ -desc_bg=DHCP и DNS хостове diff --git a/dhcp-dns/module.info.ca b/dhcp-dns/module.info.ca deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.ca.auto b/dhcp-dns/module.info.ca.auto deleted file mode 100644 index 06adeada6..000000000 --- a/dhcp-dns/module.info.ca.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ca=Hosts DHCP i DNS diff --git a/dhcp-dns/module.info.cs b/dhcp-dns/module.info.cs deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.cs.auto b/dhcp-dns/module.info.cs.auto deleted file mode 100644 index 487294d5b..000000000 --- a/dhcp-dns/module.info.cs.auto +++ /dev/null @@ -1 +0,0 @@ -desc_cs=Hostitelé DHCP a DNS diff --git a/dhcp-dns/module.info.da b/dhcp-dns/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.da.auto b/dhcp-dns/module.info.da.auto deleted file mode 100644 index a07a5d166..000000000 --- a/dhcp-dns/module.info.da.auto +++ /dev/null @@ -1 +0,0 @@ -desc_da=DHCP og DNS-værter diff --git a/dhcp-dns/module.info.de b/dhcp-dns/module.info.de deleted file mode 100644 index 767ec4073..000000000 --- a/dhcp-dns/module.info.de +++ /dev/null @@ -1 +0,0 @@ -desc_de=DHCP und DNS Hosts diff --git a/dhcp-dns/module.info.el b/dhcp-dns/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.el.auto b/dhcp-dns/module.info.el.auto deleted file mode 100644 index d26f1e5ed..000000000 --- a/dhcp-dns/module.info.el.auto +++ /dev/null @@ -1 +0,0 @@ -desc_el=DHCP και DNS Hosts diff --git a/dhcp-dns/module.info.es b/dhcp-dns/module.info.es deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.es.auto b/dhcp-dns/module.info.es.auto deleted file mode 100644 index 63fa9fbf3..000000000 --- a/dhcp-dns/module.info.es.auto +++ /dev/null @@ -1 +0,0 @@ -desc_es=Hosts DHCP y DNS diff --git a/dhcp-dns/module.info.eu b/dhcp-dns/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.eu.auto b/dhcp-dns/module.info.eu.auto deleted file mode 100644 index b0cae3451..000000000 --- a/dhcp-dns/module.info.eu.auto +++ /dev/null @@ -1 +0,0 @@ -desc_eu=DHCP eta DNS ostalariak diff --git a/dhcp-dns/module.info.fa b/dhcp-dns/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.fa.auto b/dhcp-dns/module.info.fa.auto deleted file mode 100644 index 207fa32d7..000000000 --- a/dhcp-dns/module.info.fa.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fa=میزبان DHCP و DNS diff --git a/dhcp-dns/module.info.fi b/dhcp-dns/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.fi.auto b/dhcp-dns/module.info.fi.auto deleted file mode 100644 index 974750b4c..000000000 --- a/dhcp-dns/module.info.fi.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fi=DHCP- ja DNS-isännät diff --git a/dhcp-dns/module.info.fr b/dhcp-dns/module.info.fr deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.fr.auto b/dhcp-dns/module.info.fr.auto deleted file mode 100644 index 8232c3695..000000000 --- a/dhcp-dns/module.info.fr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fr=Hôtes DHCP et DNS diff --git a/dhcp-dns/module.info.he b/dhcp-dns/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.he.auto b/dhcp-dns/module.info.he.auto deleted file mode 100644 index 4c0e8c4f9..000000000 --- a/dhcp-dns/module.info.he.auto +++ /dev/null @@ -1 +0,0 @@ -desc_he=מארחי DHCP ו- DNS diff --git a/dhcp-dns/module.info.hr b/dhcp-dns/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.hr.auto b/dhcp-dns/module.info.hr.auto deleted file mode 100644 index 1ad247d4a..000000000 --- a/dhcp-dns/module.info.hr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_hr=DHCP i DNS domaćini diff --git a/dhcp-dns/module.info.hu b/dhcp-dns/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.hu.auto b/dhcp-dns/module.info.hu.auto deleted file mode 100644 index 931274b67..000000000 --- a/dhcp-dns/module.info.hu.auto +++ /dev/null @@ -1 +0,0 @@ -desc_hu=DHCP és DNS gazdagépek diff --git a/dhcp-dns/module.info.it b/dhcp-dns/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.it.auto b/dhcp-dns/module.info.it.auto deleted file mode 100644 index f0dbf3148..000000000 --- a/dhcp-dns/module.info.it.auto +++ /dev/null @@ -1 +0,0 @@ -desc_it=Host DHCP e DNS diff --git a/dhcp-dns/module.info.ja b/dhcp-dns/module.info.ja deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.ja.auto b/dhcp-dns/module.info.ja.auto deleted file mode 100644 index 0f2b40f75..000000000 --- a/dhcp-dns/module.info.ja.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ja=DHCPおよびDNSホスト diff --git a/dhcp-dns/module.info.ko b/dhcp-dns/module.info.ko deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.ko.auto b/dhcp-dns/module.info.ko.auto deleted file mode 100644 index 16204365a..000000000 --- a/dhcp-dns/module.info.ko.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ko=DHCP 및 DNS 호스트 diff --git a/dhcp-dns/module.info.lt b/dhcp-dns/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.lt.auto b/dhcp-dns/module.info.lt.auto deleted file mode 100644 index 13fe732c8..000000000 --- a/dhcp-dns/module.info.lt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_lt=DHCP ir DNS kompiuteriai diff --git a/dhcp-dns/module.info.lv b/dhcp-dns/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.lv.auto b/dhcp-dns/module.info.lv.auto deleted file mode 100644 index 5fbdb64e5..000000000 --- a/dhcp-dns/module.info.lv.auto +++ /dev/null @@ -1 +0,0 @@ -desc_lv=DHCP un DNS resursdatori diff --git a/dhcp-dns/module.info.ms b/dhcp-dns/module.info.ms deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.ms.auto b/dhcp-dns/module.info.ms.auto deleted file mode 100644 index 0fe63985e..000000000 --- a/dhcp-dns/module.info.ms.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ms=DHCP dan DNS Hosts diff --git a/dhcp-dns/module.info.mt b/dhcp-dns/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.mt.auto b/dhcp-dns/module.info.mt.auto deleted file mode 100644 index b3b8de171..000000000 --- a/dhcp-dns/module.info.mt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_mt=Ospitanti DHCP u DNS diff --git a/dhcp-dns/module.info.nl b/dhcp-dns/module.info.nl deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.nl.auto b/dhcp-dns/module.info.nl.auto deleted file mode 100644 index d7d4d9ca3..000000000 --- a/dhcp-dns/module.info.nl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_nl=DHCP- en DNS-hosts diff --git a/dhcp-dns/module.info.no b/dhcp-dns/module.info.no deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.no.auto b/dhcp-dns/module.info.no.auto deleted file mode 100644 index d74195746..000000000 --- a/dhcp-dns/module.info.no.auto +++ /dev/null @@ -1 +0,0 @@ -desc_no=DHCP og DNS-verter diff --git a/dhcp-dns/module.info.pl b/dhcp-dns/module.info.pl deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.pl.auto b/dhcp-dns/module.info.pl.auto deleted file mode 100644 index 8c201c94c..000000000 --- a/dhcp-dns/module.info.pl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pl=Hosty DHCP i DNS diff --git a/dhcp-dns/module.info.pt b/dhcp-dns/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.pt.auto b/dhcp-dns/module.info.pt.auto deleted file mode 100644 index d6a6f5798..000000000 --- a/dhcp-dns/module.info.pt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pt=Hosts DHCP e DNS diff --git a/dhcp-dns/module.info.pt_BR b/dhcp-dns/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.pt_BR.auto b/dhcp-dns/module.info.pt_BR.auto deleted file mode 100644 index 938f0182d..000000000 --- a/dhcp-dns/module.info.pt_BR.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pt_BR=Hosts DHCP e DNS diff --git a/dhcp-dns/module.info.ro b/dhcp-dns/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.ro.auto b/dhcp-dns/module.info.ro.auto deleted file mode 100644 index 2bb6b870a..000000000 --- a/dhcp-dns/module.info.ro.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ro=Gazde DHCP și DNS diff --git a/dhcp-dns/module.info.ru b/dhcp-dns/module.info.ru deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.ru.auto b/dhcp-dns/module.info.ru.auto deleted file mode 100644 index 9b3fee585..000000000 --- a/dhcp-dns/module.info.ru.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ru=DHCP и DNS Хосты diff --git a/dhcp-dns/module.info.sk b/dhcp-dns/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.sk.auto b/dhcp-dns/module.info.sk.auto deleted file mode 100644 index 4e344ae63..000000000 --- a/dhcp-dns/module.info.sk.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sk=Hostitelia DHCP a DNS diff --git a/dhcp-dns/module.info.sl b/dhcp-dns/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.sl.auto b/dhcp-dns/module.info.sl.auto deleted file mode 100644 index 5787d06e3..000000000 --- a/dhcp-dns/module.info.sl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sl=Gostitelji DHCP in DNS diff --git a/dhcp-dns/module.info.sv b/dhcp-dns/module.info.sv deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.sv.auto b/dhcp-dns/module.info.sv.auto deleted file mode 100644 index 6a510ff90..000000000 --- a/dhcp-dns/module.info.sv.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sv=DHCP- och DNS-värdar diff --git a/dhcp-dns/module.info.th b/dhcp-dns/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.th.auto b/dhcp-dns/module.info.th.auto deleted file mode 100644 index 0c862dcdc..000000000 --- a/dhcp-dns/module.info.th.auto +++ /dev/null @@ -1 +0,0 @@ -desc_th=โฮสต์ DHCP และ DNS diff --git a/dhcp-dns/module.info.tr b/dhcp-dns/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.tr.auto b/dhcp-dns/module.info.tr.auto deleted file mode 100644 index 424cbb523..000000000 --- a/dhcp-dns/module.info.tr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_tr=DHCP ve DNS Ana Bilgisayarları diff --git a/dhcp-dns/module.info.uk b/dhcp-dns/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.uk.auto b/dhcp-dns/module.info.uk.auto deleted file mode 100644 index b1d198389..000000000 --- a/dhcp-dns/module.info.uk.auto +++ /dev/null @@ -1 +0,0 @@ -desc_uk=DHCP та DNS-хости diff --git a/dhcp-dns/module.info.ur b/dhcp-dns/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.ur.auto b/dhcp-dns/module.info.ur.auto deleted file mode 100644 index aa8948f27..000000000 --- a/dhcp-dns/module.info.ur.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ur=ڈی ایچ سی پی اور ڈی این ایس میزبان diff --git a/dhcp-dns/module.info.vi b/dhcp-dns/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.vi.auto b/dhcp-dns/module.info.vi.auto deleted file mode 100644 index 310d3ee6e..000000000 --- a/dhcp-dns/module.info.vi.auto +++ /dev/null @@ -1 +0,0 @@ -desc_vi=Máy chủ DHCP và DNS diff --git a/dhcp-dns/module.info.zh b/dhcp-dns/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.zh.auto b/dhcp-dns/module.info.zh.auto deleted file mode 100644 index 83170a4a7..000000000 --- a/dhcp-dns/module.info.zh.auto +++ /dev/null @@ -1 +0,0 @@ -desc_zh=DHCP和DNS主机 diff --git a/dhcp-dns/module.info.zh_TW b/dhcp-dns/module.info.zh_TW deleted file mode 100644 index e69de29bb..000000000 diff --git a/dhcp-dns/module.info.zh_TW.auto b/dhcp-dns/module.info.zh_TW.auto deleted file mode 100644 index ce2f1737e..000000000 --- a/dhcp-dns/module.info.zh_TW.auto +++ /dev/null @@ -1 +0,0 @@ -desc_zh_TW=DHCP和DNS主機 diff --git a/dhcp-dns/save.cgi b/dhcp-dns/save.cgi deleted file mode 100755 index c4caf61ad..000000000 --- a/dhcp-dns/save.cgi +++ /dev/null @@ -1,177 +0,0 @@ -#!/usr/local/bin/perl -# Update, delete or create a host (in both DHCP and DNS) - -require './dhcp-dns-lib.pl'; -&ReadParse(); -&error_setup($text{'save_err'}); -@hosts = &list_dhcp_hosts(); -($fn, $recs) = &get_dns_zone(); -if (!$in{'new'}) { - # Get existing host object and DNS record - ($host) = grep { $_->{'values'}->[0] eq $in{'old'} } @hosts; - $host || &error($text{'edit_egone'}); - $oldpar = $host->{'parent'}; - ($old) = grep { lc($_->{'name'}) eq lc($in{'old'}).'.' } @$recs; - if (!$old) { - ($old) = grep { lc($_->{'name'}) eq - lc($in{'old'}).'.'.lc($config{'domain'}).'.' } @$recs; - } - if ($in{'subnet'} eq $in{'oldsubnet'}) { - $par = $oldpar; - } - else { - # Moving subnet - ($par) = grep { $_->{'values'}->[0] eq $in{'subnet'} } - &list_dhcp_subnets(); - } - } -else { - # Create new, and work out parent - $host = { 'name' => 'host', - 'type' => 1, - 'members' => [ ] }; - if ($in{'subnet'}) { - # Add to subnet selected - ($par) = grep { $_->{'values'}->[0] eq $in{'subnet'} } - &list_dhcp_subnets(); - } - else { - if (@hosts && $hosts[0]->{'parent'}->{'name'} ne 'subnet') { - # Where other hosts are - $par = $hosts[0]->{'parent'}; - } - else { - # Top level - $par = &dhcpd::get_config_parent(); - } - } - } - -if ($in{'delete'}) { - # Remove the DHCP and DNS hosts - &dhcpd::save_directive($par, [ $host ], [ ], $indent); - if ($old) { - &bind8::delete_record($fn, $old); - &bind8::bump_soa_record($fn, $recs); - } - ($rfn, $rrecs, $arpa, $rzone) = &get_reverse_dns_zone($in{'oldip'}); - if ($rfn) { - ($old) = grep { $_->{'name'} eq $arpa."." } @$rrecs; - if ($old) { - &bind8::delete_record($rfn, $old); - &bind8::bump_soa_record($rfn, $rrecs); - } - } - } -else { - # Validate inputs - $host->{'comment'} = $in{'comment'}; - $in{'host'} =~ /^[a-zA-Z0-9\.\-]+$/ || &error($text{'save_ehost'}); - if ($in{'indom'}) { - $in{'host'} .= '.'.$config{'domain'}; - } - if ($in{'new'} || lc($in{'host'}) ne lc($in{'old'})) { - # Check for hostname clash - ($clash) = grep { lc($_->{'values'}->[0]) eq lc($in{'host'}) } - @hosts; - $clash && &error($text{'save_eclash'}); - } - $host->{'values'} = [ $in{'host'} ]; - - &check_ipaddress($in{'ip'}) || &error($text{'save_eip'}); - if ($in{'new'} || $in{'ip'} ne $in{'oldip'}) { - # Check for IP clash - ($clash) = grep { my $f = &dhcpd::find("fixed-address", $_->{'members'}); $f->{'values'}->[0] eq $in{'ip'} } @hosts; - $clash && &error(&text('save_eclaship', - $clash->{'values'}->[0])); - } - &dhcpd::save_directive($host, 'fixed-address', - [ { 'name' => 'fixed-address', - 'values' => [ $in{'ip'} ] } ]); - - $in{'mac'} =~ /^[a-fA-F0-9:]+$/i || &error($text{'save_emac'}); - if ($in{'new'} || lc($in{'mac'}) ne lc($in{'oldmac'})) { - # Check for MAC clash - ($clash) = grep { my $h = &dhcpd::find("hardware", $_->{'members'}); lc($h->{'values'}->[1]) eq lc($in{'mac'}) } @hosts; - $clash && &error(&text('save_eclashmac', - $clash->{'values'}->[0])); - } - &dhcpd::save_directive($host, 'hardware', - [ { 'name' => 'hardware', - 'values' => [ $in{'media'}, $in{'mac'} ] } ]); - - if ($in{'new'}) { - # Add to DNS - &bind8::create_record($fn, $in{'host'}.'.', undef, "IN", - "A", $in{'ip'}); - } - else { - # Update in DNS - if ($old) { - &bind8::modify_record($fn, $old, $in{'host'}.'.', - $old->{'ttl'}, $old->{'class'}, - $old->{'type'}, $in{'ip'}); - } - } - &bind8::bump_soa_record($fn, $recs); - - if ($in{'new'}) { - # Add reverse record to DNS - ($rfn, $rrecs, $arpa, $rzone) = &get_reverse_dns_zone($in{'ip'}); - if ($rfn) { - &bind8::create_record($rfn, $arpa.".", undef, "IN", - "PTR", $in{'host'}.'.'); - } - } - elsif ($in{'ip'} ne $in{'oldip'} || - $in{'host'} ne $in{'old'}) { - ($orfn, $orrecs, $oarpa, $orzone) = &get_reverse_dns_zone( - $in{'oldip'}); - ($rfn, $rrecs, $arpa, $rzone) = &get_reverse_dns_zone( - $in{'ip'}); - if ($orfn) { - ($old) = grep { $_->{'name'} eq $oarpa."." } @$orrecs; - } - else { - $old = undef; - } - if ($orzone && !$rzone && $old) { - # No longer exists - &bind8::delete_record($orfn, $old); - } - elsif (!$orzone && $rzone) { - # Create in new reverse zone - &bind8::create_record($rfn, $arpa.".", undef, "IN", - "PTR", $in{'host'}.'.'); - } - elsif ($orzone ne $rzone && $old) { - # Move to new reverse zone - &bind8::delete_record($orfn, $old); - &bind8::create_record($rfn, $arpa.".", undef, "IN", - "PTR", $in{'host'}.'.'); - } - elsif ($old) { - # Update in this one - &bind8::modify_record($rfn, $old, $arpa.".", - $old->{'ttl'}, $old->{'class'}, $old->{'type'}, - $in{'host'}.'.'); - } - } - &bind8::bump_soa_record($rfn, $rrecs) if ($rfn); - &bind8::bump_soa_record($orfn, $orrecs) if ($orfn); - - # Save DHCP host - if (!$in{'new'} && $oldpar ne $par) { - # Move to new parent - &dhcpd::save_directive($oldpar, [ $host ], [ ], 0); - &dhcpd::save_directive($par, [ ], [ $host ], $indent); - } - else { - # Just save - &dhcpd::save_directive($par, $in{'new'} ? [ ] : [ $host ], - [ $host ], $indent); - } - } -&flush_file_lines(); -&redirect(""); - diff --git a/disk-usage/close.cgi b/disk-usage/close.cgi deleted file mode 100755 index 106aad61e..000000000 --- a/disk-usage/close.cgi +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/local/bin/perl -# Remove some directory from the open list - -require './disk-usage-lib.pl'; -&ReadParse(); -@heiropen = &get_heiropen(); -@heiropen = grep { $_ ne $in{'what'} } @heiropen; -&save_heiropen(\@heiropen); -&redirect("index.cgi#$in{'what'}"); - diff --git a/disk-usage/config b/disk-usage/config deleted file mode 100644 index 4308aab1b..000000000 --- a/disk-usage/config +++ /dev/null @@ -1,4 +0,0 @@ -dirs=/tmp -units=1048576 -min=0 -xdev=0 diff --git a/disk-usage/config-ALL-linux b/disk-usage/config-ALL-linux deleted file mode 100644 index a53854866..000000000 --- a/disk-usage/config-ALL-linux +++ /dev/null @@ -1,6 +0,0 @@ -dirs=/tmp -units=1048576 -min=0 -xdev=0 -bsize=512 -fs=nfs nfs4 smbfs proc devpty devfs usbdevfs sysfs rpc_pipefs autofs diff --git a/disk-usage/config-freebsd b/disk-usage/config-freebsd deleted file mode 100644 index b5f9c1512..000000000 --- a/disk-usage/config-freebsd +++ /dev/null @@ -1,6 +0,0 @@ -dirs=/tmp -units=1048576 -min=0 -xdev=0 -bsize=512 -fs=nfs procfs kernfs linprocfs portal smbfs diff --git a/disk-usage/config-netbsd b/disk-usage/config-netbsd deleted file mode 100644 index b5f9c1512..000000000 --- a/disk-usage/config-netbsd +++ /dev/null @@ -1,6 +0,0 @@ -dirs=/tmp -units=1048576 -min=0 -xdev=0 -bsize=512 -fs=nfs procfs kernfs linprocfs portal smbfs diff --git a/disk-usage/config-openbsd b/disk-usage/config-openbsd deleted file mode 100644 index b5f9c1512..000000000 --- a/disk-usage/config-openbsd +++ /dev/null @@ -1,6 +0,0 @@ -dirs=/tmp -units=1048576 -min=0 -xdev=0 -bsize=512 -fs=nfs procfs kernfs linprocfs portal smbfs diff --git a/disk-usage/config-solaris b/disk-usage/config-solaris deleted file mode 100644 index fe9589214..000000000 --- a/disk-usage/config-solaris +++ /dev/null @@ -1,6 +0,0 @@ -dirs=/tmp -units=1048576 -min=0 -xdev=0 -bsize=512 -fs=nfs devfs ctfs proc mntfs objfs fs autofs diff --git a/disk-usage/config.info b/disk-usage/config.info deleted file mode 100644 index aff40dc15..000000000 --- a/disk-usage/config.info +++ /dev/null @@ -1,7 +0,0 @@ -dirs=Directories to index,9,50,5,\t -skip=Directories to skip,9,50,3,\t -fs=Filesystem types to skip,0 -units=Minimum units for sizes,1,1-bytes,1024-kB,1048576-MB,1073741824-GB -min=Minimum directory size to display,0,10,,bytes -xdev=Limit search to one filesystem?,1,1-Yes,0-No -bsize=Filesystem block size (in bytes),3,Unknown diff --git a/disk-usage/config.info.de b/disk-usage/config.info.de deleted file mode 100644 index 1f4c82fb4..000000000 --- a/disk-usage/config.info.de +++ /dev/null @@ -1,7 +0,0 @@ -dirs=Verzeichnisse zum Indexieren,9,50,5,\t -skip=Verzeichnisse zum überspringen,9,50,3,\t -fs=Dateisystem Typ zum überspringen,0 -units=Minimale Einheiten für Größen,1,1-Byte,1024-kB,1048576-MB,1073741824-GB -min=Minimale Verzeichnisgröße zum anzeigen,0,10,,Bytes -xdev=Limitiere Suche auf ein Dateisystem?,1,1-Ja,0-Nein -bsize=Dateisystem Blockgröße (in Bytes),3,Unbekannt diff --git a/disk-usage/config.info.es b/disk-usage/config.info.es deleted file mode 100644 index e633ffcbf..000000000 --- a/disk-usage/config.info.es +++ /dev/null @@ -1,7 +0,0 @@ -dirs=Directorios a indexar,9,50,5,\t -skip=Directorios a ignorar,9,50,3,\t -fs=Tipos de sistemas de archivos a ignorar,0 -units=Unidades mínimas para tamaños,1,1-bytes,1024-kB,1048576-MB,1073741824-GB -min=Tamaño mínimo de directorio a mostrar,0,10,,bytes -xdev=¿Limitar búsqueda a un sistema de archivos?,1,1-Sí,0-No -bsize=Tamaño de bloque de sistema de archivos (en bytes),3,Desconocido diff --git a/disk-usage/disk-usage-lib.pl b/disk-usage/disk-usage-lib.pl deleted file mode 100644 index 0eb432b63..000000000 --- a/disk-usage/disk-usage-lib.pl +++ /dev/null @@ -1,219 +0,0 @@ -# Functions for getting usage - -do '../web-lib.pl'; -&init_config(); -do '../ui-lib.pl'; - -$usage_tree_file = "$module_config_directory/tree"; -$heiropen_file = "$module_config_directory/heiropen"; -$cron_cmd = "$module_config_directory/usage.pl"; - -# build_root_usage_tree(&dirs) -# Returns a usage tree from / containing all the specified directories -sub build_root_usage_tree -{ -local $root = { 'dir' => '/', - 'total' => 0, - 'files' => 0 }; -foreach my $dir (@{$_[0]}) { - # No need to do a directory that has already been done by a parent - local $already = &find_in_tree($root, $dir); - next if ($already && $dir ne "/"); - - local $tree = &build_usage_tree($dir); - if ($dir eq "/") { - $root = $tree; - } - else { - # Insert into root at correct location - while(1) { - $tree->{'dir'} =~ /^(.*)\/(.*)$/; - local $pdir = $1 || "/"; - local $file = $2; - local $par = &find_in_tree($root, $pdir); - if ($par) { - # Found a parent .. link to it - push(@{$par->{'subs'}}, $tree); - $tree->{'parent'} = $parent; - - # Increase the totals for all parents - while($par) { - $par->{'total'} += $tree->{'total'}; - $par = $par->{'parent'}; - } - last; - } - else { - # Need to make up a parent - $par = { 'dir' => $pdir, 'subs' => [ $tree ], - 'total' => $tree->{'total'}, - 'files' => 0 }; - $tree->{'parent'} = $par; - $tree = $par; - } - } - } - } -return $root; -} - -# build_usage_tree(dir) -# Given a base directory, returns a structure containing details about it and -# all sub-directories -sub build_usage_tree -{ -local ($dir) = @_; -local ($total, $files) = (0, 0); -opendir(DIR, $dir); -local @files = readdir(DIR); -closedir(DIR); -local $rv = { 'dir' => $dir, 'subs' => [ ] }; -local @pst = stat($dir); - -local $skip = &get_skip_dirs(); -foreach my $f (@files) { - next if ($f eq "." || $f eq ".."); - local $path = $dir eq "/" ? "/$f" : "$dir/$f"; - next if ($skip->{$path}); - local @st = lstat($path); - if ($config{'bsize'}) { - $total += $st[12]*$config{'bsize'}; - $files += $st[12]*$config{'bsize'}; - } - else { - $total += $st[7]; - $files += $st[7]; - } - if ($config{'xdev'} && $st[0] != $pst[0]) { - next; # Don't go to another filesystem - } - if (-d _ && !-l _) { - # A directory .. recurse into it - local $subdir = &build_usage_tree($path, $rv); - $subdir->{'parent'} = $rv; - $total += $subdir->{'total'}; - push(@{$rv->{'subs'}}, $subdir); - } - } -$rv->{'total'} = $total; -$rv->{'files'} = $files; -return $rv; -} - -# get_usage_tree() -sub get_usage_tree -{ -local (%tree, %pmap); -&read_file($usage_tree_file, \%tree) || return undef; -foreach my $k (keys %tree) { - if ($k ne "/" && $k =~ /^(.*)\/(.*)$/) { - local $dir = $1 || "/"; - local $file = $2; - push(@{$pmap{$dir}}, $k); - } - } -return &hash_to_tree($tree{'root'}, \%tree, \%pmap); -} - -# hash_to_tree(dir, &hash, &parentmap) -sub hash_to_tree -{ -local ($dir, $hash, $pmap) = @_; -local $rv = { 'dir' => $dir, 'subs' => [ ] }; -($rv->{'total'}, $rv->{'files'}) = split(/ /, $hash->{$dir}); -foreach my $subdir (@{$pmap->{$dir}}) { - local $substr = &hash_to_tree($subdir, $hash, $pmap); - $substr->{'parent'} = $rv; - push(@{$rv->{'subs'}}, $substr); - } -return $rv; -} - -# save_usage_tree(&tree) -sub save_usage_tree -{ -local ($dir) = @_; -local %tree; -&tree_to_hash($dir, \%tree); -$tree{'root'} = $dir->{'dir'}; -&write_file($usage_tree_file, \%tree); -} - -# tree_to_hash(&dir, &hash) -# Adds to the hash entries for some tree node and sub-nodes -sub tree_to_hash -{ -local ($dir, $hash) = @_; -$hash->{$dir->{'dir'}} = $dir->{'total'}." ".$dir->{'files'}; -foreach my $subdir (@{$dir->{'subs'}}) { - &tree_to_hash($subdir, $hash); - } -} - -# find_in_tree(&tree, dir) -# Returns the node for some directory, or undef -sub find_in_tree -{ -local ($tree, $dir) = @_; -return $tree if ($tree->{'dir'} eq $dir); -if ($tree->{'dir'} eq "/" || - $dir =~ /^$tree->{'dir'}\//) { - foreach my $subdir (@{$tree->{'subs'}}) { - local $found = &find_in_tree($subdir, $dir); - return $found if ($found); - } - } -return undef; -} - -# get_heiropen() -# Returns an array of open categories -sub get_heiropen -{ -open(HEIROPEN, $heiropen_file); -local @heiropen = ; -chop(@heiropen); -close(HEIROPEN); -return @heiropen; -} - -# save_heiropen(&heir) -sub save_heiropen -{ -&open_tempfile(HEIR, ">$heiropen_file"); -foreach $h (@{$_[0]}) { - &print_tempfile(HEIR, $h,"\n"); - } -&close_tempfile(HEIR); -} - -sub find_cron_job -{ -local @jobs = &cron::list_cron_jobs(); -local ($job) = grep { $_->{'user'} eq 'root' && - $_->{'command'} eq $cron_cmd } @jobs; -return $job; -} - -# get_skip_dirs() -# Returns a hash reference of directories to skip, based on the skip list -# and filesystems -sub get_skip_dirs -{ -if (!%skip_cache) { - %skip_cache = map { $_, 1 } split(/\t+/, $config{'skip'}); - if (&foreign_check("mount")) { - &foreign_require("mount", "mount-lib.pl"); - local %fsskip = map { $_, 1 } split(/\s+/, $config{'fs'}); - foreach my $m (&mount::list_mounted()) { - if ($fsskip{$m->[2]}) { - $skip_cache{$m->[0]} = 1; - } - } - } - } -return \%skip_cache; -} - -1; - diff --git a/disk-usage/edit_sched.cgi b/disk-usage/edit_sched.cgi deleted file mode 100755 index 9abb6cf79..000000000 --- a/disk-usage/edit_sched.cgi +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/local/bin/perl -# Show a form for setting up scheduled collection - -require './disk-usage-lib.pl'; -&foreign_require("cron", "cron-lib.pl"); -&ui_print_header(undef, $text{'sched_title'}, ""); -$job = &find_cron_job(); - -print &ui_form_start("save_sched.cgi"); -print &ui_table_start($text{'sched_header'}, "width=100%", 2); - -print &ui_table_row($text{'sched_enabled'}, - &ui_radio("enabled", $job ? 1 : 0, - [ [ 0, $text{'no'} ], - [ 1, $text{'sched_at'} ] ])); - -$job ||= { 'mins' => 0, - 'hours' => 0, - 'days' => '*', - 'months' => '*', - 'weekdays' => '*' }; -print &cron::get_times_input($job); - -print &ui_table_end(); -print &ui_form_end([ [ "save", $text{'save'} ] ]); - -&ui_print_footer("", $text{'index_return'}); diff --git a/disk-usage/images/close.gif b/disk-usage/images/close.gif deleted file mode 100644 index c3c85225e8d184148827de0547814926872656b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112 zcmZ?wbhEHblwc5ISjfQe|Ns9pXU@!=IWsLSP4OoSBLfiVfC!L01CwKm;L5_cvMqCx z_GBwf72D0)wxA&6c4gEft1u3(;O5`QK36ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~EC2ui05AYB000R70RIUbNU)&6g9sBUT*$DY!-o(fN}LGsoi$^vIB}xX z%9yuz6dih_Bqam_04P%eKoCL+C2t`U?g^o?rcDfcK*l7<$fi%5jCK+v^s^{REkXw} z%5l=D$`C+OBo(;lf{Yj@i(<$TCd&?~Q>$)Rq2tLDCqjf2QDTNruVk(Qh50)5pV$;N zj94*aXVIov$%v-ME^Ce`N|`((GrR*wMn@FgbUB6d1aQf2{GJP^HA6fy~(oHkc`Iv{KhV)=;8_5Gp8v t#g(euf(a#z7<05itpdjhAzY(k%+6OIClPXs50A+I0m406V3H=2idz diff --git a/disk-usage/images/open.gif b/disk-usage/images/open.gif deleted file mode 100644 index a7d096a30c9b39f91d995b6901030d895b67b358..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 zcmZ?wbhEHblwc5ISjfQe|Ns9pXU@!=IWsLSP4OoSBLfiVfC!L01CvdQ;L5_cvMqCx z_GBwf72D0)wxA&6c4ZmIsi0Li7v 1 ? 'index_fors' : 'index_for', - join(" ", map { "$_" } @dirs)); -&ui_print_header($fors, $module_info{'desc'}, "", undef, 1, 1); - -$tree = &get_usage_tree(); -if ($tree) { - # Show it - %open = map { $_, 1 } &get_heiropen(); - $open{"/"} = 1; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - &traverse($tree, 0); - print "
$text{'index_total'}$text{'index_files'}$text{'index_dir'}
\n"; - } -else { - print "$text{'index_none'}

\n"; - } - -print "


\n"; -print &ui_buttons_start(); -print &ui_buttons_row("edit_sched.cgi", - $text{'index_sched'}, $text{'index_scheddesc'}); -print &ui_buttons_row("run.cgi", - $text{'index_run'}, $text{'index_rundesc'}); -print &ui_buttons_end(); - -&ui_print_footer("/", $text{'index'}); - -sub traverse -{ -local ($node, $indent) = @_; -return if ($node->{'total'} < $config{'min'}); -print "\n"; -print "",&nice_size($node->{'total'}, $config{'units'}),"\n"; -print "",&nice_size($node->{'files'}, $config{'units'}),"\n"; -print "", " " x ($indent*3); -if ($node->{'dir'} ne "/") { - print "{'dir'}\">\n"; - $act = $open{$node->{'dir'}} ? "close" : "open"; - print "{'dir'}),"\">"; - print "\n"; - } -else { - print "\n"; - } -print "$node->{'dir'}\n"; -print "\n"; -if ($open{$node->{'dir'}}) { - # Do sub-directories too - foreach my $subdir (sort { $b->{'total'} <=> $a->{'total'} } - @{$node->{'subs'}}) { - &traverse($subdir, $indent+1); - } - } -} - diff --git a/disk-usage/lang/de b/disk-usage/lang/de deleted file mode 100644 index 81d91f13a..000000000 --- a/disk-usage/lang/de +++ /dev/null @@ -1,21 +0,0 @@ -index_none=Es wurden noch keine Daten zur Festplattennutzung gesammelt. Richten Sie entweder eine geplante Datensammlung ein oder verwenden Sie die Schaltfläche unten, um die Daten jetzt zu sammeln. -index_sched=Geplante Sammlung einrichten -index_scheddesc=Klicken Sie auf diese Schaltfläche, um die automatische geplante Sammlung der Festplattennutzungsdaten für die konfigurierten Verzeichnisse einzurichten. -index_run=Nutzung jetzt sammeln -index_rundesc=Klicken Sie hier, um die konfigurierten Verzeichnisse sofort zu scannen und deren Festplattennutzung zu berechnen. -index_for=Für Verzeichnis $1 -index_fors=Für Verzeichnisse $1 -index_return=Nutzungsbaum -index_dir=Verzeichnis -index_total=Gesamt -index_files=Dateien - -run_title=Nutzung sammeln -run_doing=Festplattennutzung wird jetzt gesammelt .. -run_done=.. erledigt. - -sched_title=Geplante Sammlung -sched_header=Optionen für die geplante Sammlung der Festplattennutzung -sched_enabled=Geplante Sammlung aktiviert? -sched_at=Ja, zu den unten ausgewählten Zeiten .. -sched_err=Fehler beim Speichern der geplanten Sammlung diff --git a/disk-usage/lang/en b/disk-usage/lang/en deleted file mode 100644 index 80df46e78..000000000 --- a/disk-usage/lang/en +++ /dev/null @@ -1,22 +0,0 @@ -index_none=No disk usage data has been collected yet. Either set up scheduled collection, or use the button below to collect data now. -index_sched=Setup Scheduled Collection -index_scheddesc=Click this button to set up the automatic scheduled collection of disk usage data for the configured directories. -index_run=Collect Usage Now -index_rundesc=Click here to scan the configured directories immediately to compute their disk usage. -index_for=For directory $1 -index_fors=For directories $1 -index_return=usage tree -index_dir=Directory -index_total=Total -index_files=Files - -run_title=Collect Usage -run_doing=Now collecting disk usage .. -run_done=.. done. - -sched_title=Scheduled Collection -sched_header=Scheduled disk usage collection options -sched_enabled=Scheduled collection enabled? -sched_at=Yes, at times selected below .. -sched_err=Failed to save scheduled collection -__norefs=1 diff --git a/disk-usage/lang/es b/disk-usage/lang/es deleted file mode 100644 index 5833fdf03..000000000 --- a/disk-usage/lang/es +++ /dev/null @@ -1,19 +0,0 @@ -index_none=Aún no se han recogido datos de uso de disco. Puede configurar una recogida de datos planificada, o utilizar el botón inferior para recoger datos ahora. -index_sched=Configurar Recogida Planificada -index_scheddesc=Pulse este botón para configurar la recogida planificada automática de datos de uso de disco para los directorios configurados. -index_run=Recoger Uso Ahora -index_rundesc=Pulse aquí para recorrer los directorios configurados inmediatamente y calcular su uso de disco. -index_for=Para directorio $1 -index_fors=Para directorios $1 -index_return=arbol de uso -index_dir=Directorio -index_total=Total -index_files=Archivos -run_title=Recoger Uso -run_doing=Recogiendo uso de disco .. -run_done=.. hecho -sched_title=Recogida Planificada -sched_header=Opciones de recogida planificada de datos de uso de disco -sched_enabled=¿Recogida planificada habilitada? -sched_at=Si, a las horas seleccionadas abajo .. -sched_err=Fallo al salvar recogida planificada diff --git a/disk-usage/module.info b/disk-usage/module.info deleted file mode 100644 index f1991e0f9..000000000 --- a/disk-usage/module.info +++ /dev/null @@ -1,3 +0,0 @@ -desc=Disk Usage -depends=cron 1.680 -version=1.2 diff --git a/disk-usage/module.info.af b/disk-usage/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.af.auto b/disk-usage/module.info.af.auto deleted file mode 100644 index 2fe5f9a7d..000000000 --- a/disk-usage/module.info.af.auto +++ /dev/null @@ -1 +0,0 @@ -desc_af=Skyfgebruik diff --git a/disk-usage/module.info.ar b/disk-usage/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.ar.auto b/disk-usage/module.info.ar.auto deleted file mode 100644 index aae9aa00a..000000000 --- a/disk-usage/module.info.ar.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ar=إستخدام القرص diff --git a/disk-usage/module.info.be b/disk-usage/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.be.auto b/disk-usage/module.info.be.auto deleted file mode 100644 index 5ec331db5..000000000 --- a/disk-usage/module.info.be.auto +++ /dev/null @@ -1 +0,0 @@ -desc_be=Выкарыстанне дыска diff --git a/disk-usage/module.info.bg b/disk-usage/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.bg.auto b/disk-usage/module.info.bg.auto deleted file mode 100644 index 6ed944198..000000000 --- a/disk-usage/module.info.bg.auto +++ /dev/null @@ -1 +0,0 @@ -desc_bg=Използване на диска diff --git a/disk-usage/module.info.ca b/disk-usage/module.info.ca deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.ca.auto b/disk-usage/module.info.ca.auto deleted file mode 100644 index e36ea682c..000000000 --- a/disk-usage/module.info.ca.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ca=Ús del disc diff --git a/disk-usage/module.info.cs b/disk-usage/module.info.cs deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.cs.auto b/disk-usage/module.info.cs.auto deleted file mode 100644 index dbc564997..000000000 --- a/disk-usage/module.info.cs.auto +++ /dev/null @@ -1 +0,0 @@ -desc_cs=Využití disku diff --git a/disk-usage/module.info.da b/disk-usage/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.da.auto b/disk-usage/module.info.da.auto deleted file mode 100644 index ab6e1596f..000000000 --- a/disk-usage/module.info.da.auto +++ /dev/null @@ -1 +0,0 @@ -desc_da=Diskanvendelse diff --git a/disk-usage/module.info.de b/disk-usage/module.info.de deleted file mode 100644 index 675bdf44d..000000000 --- a/disk-usage/module.info.de +++ /dev/null @@ -1 +0,0 @@ -desc_de=Festplattenverbrauch diff --git a/disk-usage/module.info.el b/disk-usage/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.el.auto b/disk-usage/module.info.el.auto deleted file mode 100644 index d99b6dfa0..000000000 --- a/disk-usage/module.info.el.auto +++ /dev/null @@ -1 +0,0 @@ -desc_el=Χρήση δίσκου diff --git a/disk-usage/module.info.es b/disk-usage/module.info.es deleted file mode 100644 index e5475c691..000000000 --- a/disk-usage/module.info.es +++ /dev/null @@ -1 +0,0 @@ -desc_es=Uso de Disco diff --git a/disk-usage/module.info.eu b/disk-usage/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.eu.auto b/disk-usage/module.info.eu.auto deleted file mode 100644 index c1302b519..000000000 --- a/disk-usage/module.info.eu.auto +++ /dev/null @@ -1 +0,0 @@ -desc_eu=Diskoaren erabilera diff --git a/disk-usage/module.info.fa b/disk-usage/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.fa.auto b/disk-usage/module.info.fa.auto deleted file mode 100644 index 3bb97dda6..000000000 --- a/disk-usage/module.info.fa.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fa=استفاده از دیسک diff --git a/disk-usage/module.info.fi b/disk-usage/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.fi.auto b/disk-usage/module.info.fi.auto deleted file mode 100644 index d429d93a4..000000000 --- a/disk-usage/module.info.fi.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fi=Levyn käyttö diff --git a/disk-usage/module.info.fr b/disk-usage/module.info.fr deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.fr.auto b/disk-usage/module.info.fr.auto deleted file mode 100644 index 5d738cd38..000000000 --- a/disk-usage/module.info.fr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fr=Utilisation du disque diff --git a/disk-usage/module.info.he b/disk-usage/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.he.auto b/disk-usage/module.info.he.auto deleted file mode 100644 index fbcb555c7..000000000 --- a/disk-usage/module.info.he.auto +++ /dev/null @@ -1 +0,0 @@ -desc_he=שימוש בדיסק diff --git a/disk-usage/module.info.hr b/disk-usage/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.hr.auto b/disk-usage/module.info.hr.auto deleted file mode 100644 index 994f5d231..000000000 --- a/disk-usage/module.info.hr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_hr=Upotreba diska diff --git a/disk-usage/module.info.hu b/disk-usage/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.hu.auto b/disk-usage/module.info.hu.auto deleted file mode 100644 index 7f3b3af41..000000000 --- a/disk-usage/module.info.hu.auto +++ /dev/null @@ -1 +0,0 @@ -desc_hu=Lemez használat diff --git a/disk-usage/module.info.it b/disk-usage/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.it.auto b/disk-usage/module.info.it.auto deleted file mode 100644 index f3043ed1a..000000000 --- a/disk-usage/module.info.it.auto +++ /dev/null @@ -1 +0,0 @@ -desc_it=Uso del disco diff --git a/disk-usage/module.info.ja b/disk-usage/module.info.ja deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.ja.auto b/disk-usage/module.info.ja.auto deleted file mode 100644 index 980c3f468..000000000 --- a/disk-usage/module.info.ja.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ja=ディスクの使用状況 diff --git a/disk-usage/module.info.ko b/disk-usage/module.info.ko deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.ko.auto b/disk-usage/module.info.ko.auto deleted file mode 100644 index 289d69213..000000000 --- a/disk-usage/module.info.ko.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ko=디스크 사용량 diff --git a/disk-usage/module.info.lt b/disk-usage/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.lt.auto b/disk-usage/module.info.lt.auto deleted file mode 100644 index f64dfd75e..000000000 --- a/disk-usage/module.info.lt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_lt=Disko naudojimas diff --git a/disk-usage/module.info.lv b/disk-usage/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.lv.auto b/disk-usage/module.info.lv.auto deleted file mode 100644 index 2f1dbe4fd..000000000 --- a/disk-usage/module.info.lv.auto +++ /dev/null @@ -1 +0,0 @@ -desc_lv=Diska lietošana diff --git a/disk-usage/module.info.ms b/disk-usage/module.info.ms deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.ms.auto b/disk-usage/module.info.ms.auto deleted file mode 100644 index a6d86c2c4..000000000 --- a/disk-usage/module.info.ms.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ms=Penggunaan cakera diff --git a/disk-usage/module.info.mt b/disk-usage/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.mt.auto b/disk-usage/module.info.mt.auto deleted file mode 100644 index 577a64478..000000000 --- a/disk-usage/module.info.mt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_mt=Użu tad-Disk diff --git a/disk-usage/module.info.nl b/disk-usage/module.info.nl deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.nl.auto b/disk-usage/module.info.nl.auto deleted file mode 100644 index 060cf76f6..000000000 --- a/disk-usage/module.info.nl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_nl=Schijfgebruik diff --git a/disk-usage/module.info.no b/disk-usage/module.info.no deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.no.auto b/disk-usage/module.info.no.auto deleted file mode 100644 index 5d6c0f551..000000000 --- a/disk-usage/module.info.no.auto +++ /dev/null @@ -1 +0,0 @@ -desc_no=Diskbruk diff --git a/disk-usage/module.info.pl b/disk-usage/module.info.pl deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.pl.auto b/disk-usage/module.info.pl.auto deleted file mode 100644 index 56df853dc..000000000 --- a/disk-usage/module.info.pl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pl=Użycie dysku diff --git a/disk-usage/module.info.pt b/disk-usage/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.pt.auto b/disk-usage/module.info.pt.auto deleted file mode 100644 index 87c04a2a6..000000000 --- a/disk-usage/module.info.pt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pt=Uso de disco diff --git a/disk-usage/module.info.pt_BR b/disk-usage/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.pt_BR.auto b/disk-usage/module.info.pt_BR.auto deleted file mode 100644 index 4f21b2878..000000000 --- a/disk-usage/module.info.pt_BR.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pt_BR=Uso de disco diff --git a/disk-usage/module.info.ro b/disk-usage/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.ro.auto b/disk-usage/module.info.ro.auto deleted file mode 100644 index b86f32e87..000000000 --- a/disk-usage/module.info.ro.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ro=Utilizarea discului diff --git a/disk-usage/module.info.ru b/disk-usage/module.info.ru deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.ru.auto b/disk-usage/module.info.ru.auto deleted file mode 100644 index 80e010d71..000000000 --- a/disk-usage/module.info.ru.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ru=Использование диска diff --git a/disk-usage/module.info.sk b/disk-usage/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.sk.auto b/disk-usage/module.info.sk.auto deleted file mode 100644 index 9e23766c0..000000000 --- a/disk-usage/module.info.sk.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sk=Využitie disku diff --git a/disk-usage/module.info.sl b/disk-usage/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.sl.auto b/disk-usage/module.info.sl.auto deleted file mode 100644 index b352a75a9..000000000 --- a/disk-usage/module.info.sl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sl=Uporaba diska diff --git a/disk-usage/module.info.sv b/disk-usage/module.info.sv deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.sv.auto b/disk-usage/module.info.sv.auto deleted file mode 100644 index 69197acc2..000000000 --- a/disk-usage/module.info.sv.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sv=Diskanvändning diff --git a/disk-usage/module.info.th b/disk-usage/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.th.auto b/disk-usage/module.info.th.auto deleted file mode 100644 index 68cdaa3a1..000000000 --- a/disk-usage/module.info.th.auto +++ /dev/null @@ -1 +0,0 @@ -desc_th=การใช้งานดิสก์ diff --git a/disk-usage/module.info.tr b/disk-usage/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.tr.auto b/disk-usage/module.info.tr.auto deleted file mode 100644 index 6769fd0ce..000000000 --- a/disk-usage/module.info.tr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_tr=Disk kullanımı diff --git a/disk-usage/module.info.uk b/disk-usage/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.uk.auto b/disk-usage/module.info.uk.auto deleted file mode 100644 index 0aad6f376..000000000 --- a/disk-usage/module.info.uk.auto +++ /dev/null @@ -1 +0,0 @@ -desc_uk=Використання диска diff --git a/disk-usage/module.info.ur b/disk-usage/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.ur.auto b/disk-usage/module.info.ur.auto deleted file mode 100644 index 5da1f19b0..000000000 --- a/disk-usage/module.info.ur.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ur=ڈسک کا استعمال diff --git a/disk-usage/module.info.vi b/disk-usage/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.vi.auto b/disk-usage/module.info.vi.auto deleted file mode 100644 index 83f4490ed..000000000 --- a/disk-usage/module.info.vi.auto +++ /dev/null @@ -1 +0,0 @@ -desc_vi=Sử dụng đĩa diff --git a/disk-usage/module.info.zh b/disk-usage/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.zh.auto b/disk-usage/module.info.zh.auto deleted file mode 100644 index cda2372be..000000000 --- a/disk-usage/module.info.zh.auto +++ /dev/null @@ -1 +0,0 @@ -desc_zh=磁盘使用情况 diff --git a/disk-usage/module.info.zh_TW b/disk-usage/module.info.zh_TW deleted file mode 100644 index e69de29bb..000000000 diff --git a/disk-usage/module.info.zh_TW.auto b/disk-usage/module.info.zh_TW.auto deleted file mode 100644 index b13580d17..000000000 --- a/disk-usage/module.info.zh_TW.auto +++ /dev/null @@ -1 +0,0 @@ -desc_zh_TW=磁盤使用情況 diff --git a/disk-usage/open.cgi b/disk-usage/open.cgi deleted file mode 100755 index ebf4c9362..000000000 --- a/disk-usage/open.cgi +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/local/bin/perl -# Add some directory to the open list - -require './disk-usage-lib.pl'; -&ReadParse(); -@heiropen = &get_heiropen(); -push(@heiropen, $in{'what'}); -&save_heiropen(\@heiropen); -&redirect("index.cgi#$in{'what'}"); - diff --git a/disk-usage/run.cgi b/disk-usage/run.cgi deleted file mode 100755 index f11575331..000000000 --- a/disk-usage/run.cgi +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/local/bin/perl -# Build the usage tree now - -require './disk-usage-lib.pl'; -&ui_print_unbuffered_header(undef, $text{'run_title'}, ""); - -print $text{'run_doing'},"
\n"; -$root = &build_root_usage_tree([ split(/\t+/, $config{'dirs'}) ]); -&save_usage_tree($root); -print $text{'run_done'},"

\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/disk-usage/save_sched.cgi b/disk-usage/save_sched.cgi deleted file mode 100755 index 5b01d0500..000000000 --- a/disk-usage/save_sched.cgi +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/local/bin/perl -# Create, update or edit the scheduled checking job - -require './disk-usage-lib.pl'; -&foreign_require("cron", "cron-lib.pl"); -&error_setup($text{'sched_err'}); -$oldjob = $job = &find_cron_job(); -&ReadParse(); - -if ($in{'enabled'}) { - # Validate inputs - $job ||= { 'user' => 'root', - 'command' => $cron_cmd, - 'active' => 1 }; - &cron::parse_times_input($job, \%in); - if ($oldjob) { - &cron::change_cron_job($job); - } - else { - &cron::create_cron_job($job); - } - &cron::create_wrapper($cron_cmd, $module_name, "usage.pl"); - } -else { - &cron::delete_cron_job($job) if ($job); - } -&redirect(""); - diff --git a/disk-usage/usage.pl b/disk-usage/usage.pl deleted file mode 100755 index dfd37d135..000000000 --- a/disk-usage/usage.pl +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/local/bin/perl -# Count up usage for selected directories - -$no_acl_check = 1; -require './disk-usage-lib.pl'; - -$root = &build_root_usage_tree([ split(/\t+/, $config{'dirs'}) ]); -&save_usage_tree($root); - diff --git a/dnsadmin/acl_security.pl b/dnsadmin/acl_security.pl deleted file mode 100755 index 20a5d725f..000000000 --- a/dnsadmin/acl_security.pl +++ /dev/null @@ -1,80 +0,0 @@ - -require 'dns-lib.pl'; - -# acl_security_form(&options) -# Output HTML for editing security options for the dnsadmin module -sub acl_security_form -{ -print " Domains this user can edit\n"; -print "\n"; -printf " %s\n", - $_[0]->{'zones'} eq '*' ? 'checked' : '', "All zones"; -printf " %s
\n", - $_[0]->{'zones'} eq '*' ? '' : 'checked', "Selected.."; -print "\n"; - -print "Can create master zones? \n"; -printf " Yes\n", - $_[0]->{'master'} ? "checked" : ""; -printf " No \n", - $_[0]->{'master'} ? "" : "checked"; - -print " Can create slave zones? \n"; -printf " Yes\n", - $_[0]->{'slave'} ? "checked" : ""; -printf " No \n", - $_[0]->{'slave'} ? "" : "checked"; - -print " Can edit master zone defaults? \n"; -printf " Yes\n", - $_[0]->{'defaults'} ? "checked" : ""; -printf " No \n", - $_[0]->{'defaults'} ? "" : "checked"; - -print " Can update reverse addresses in any domain? \n"; -printf " Yes\n", - $_[0]->{'reverse'} ? "checked" : ""; -printf " No \n", - $_[0]->{'reverse'} ? "" : "checked"; - -print " Can multiple addresses have the same IP? \n"; -printf " Yes\n", - $_[0]->{'multiple'} ? "checked" : ""; -printf " No \n", - $_[0]->{'multiple'} ? "" : "checked"; - -print " Restrict zone files to directory\n"; -printf " %s \n", - $_[0]->{'dir'}, &file_chooser_button("dir", 1); -} - -# acl_security_save(&options) -# Parse the form for security options for the dnsadmin module -sub acl_security_save -{ -if ($in{'zones_def'}) { - $_[0]->{'zones'} = "*"; - } -else { - $_[0]->{'zones'} = join(" ", split(/\0/, $in{'zones'})); - } -$_[0]->{'master'} = $in{'master'}; -$_[0]->{'slave'} = $in{'slave'}; -$_[0]->{'defaults'} = $in{'defaults'}; -$_[0]->{'reverse'} = $in{'reverse'}; -$_[0]->{'multiple'} = $in{'multiple'}; -$_[0]->{'dir'} = $in{'dir'}; -} - diff --git a/dnsadmin/change_soa.cgi b/dnsadmin/change_soa.cgi deleted file mode 100755 index 23d65e38e..000000000 --- a/dnsadmin/change_soa.cgi +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/local/bin/perl -# change_soa.cgi -# Saves changes to the SOA record from edit_primary.cgi - -require './dns-lib.pl'; -$whatfailed = "Failed to save domain"; -&ReadParse(); -$d = $in{domain}; - -# Get the domain being edited -&get_primary($d); -for($i=0; $i<@name; $i++) { - if ($type[$i] eq "SOA") { $soa = $i; last; } - } - -# Check user inputs -$in{serv} =~ /^[A-Za-z0-9\-\_\.]+$/ || - &error("$in{serv} is not a valid server hostname"); -$in{serv} = &make_full($in{serv}, "$d."); -$in{mail} =~ /^[A-Za-z0-9\-\_\.]+\@[A-Za-z0-9\-\_\.]+$/ || - &error("$in{mail} doesn't look like a valid email address"); -$in{mail} =~ s/\@/\./g; $in{mail} .= "."; -$in{refresh} =~ /^[0-9]+$/ || - &error("$in{refresh} is not a valid refresh period"); -$in{retry} =~ /^[0-9]+$/ || - &error("$in{retry} is not a valid retry period"); -$in{expire} =~ /^[0-9]+$/ || - &error("$in{expire} is not a valid expire time"); -$in{min} =~ /^[0-9]+$/ || - &error("$in{min} is not a valid minimum TTL"); - -# Save and bounce back -$data[$soa] = "$in{serv} $in{mail} $in{serial} $in{refresh} $in{retry} $in{expire} $in{min}"; -&save_primary($d); -&redirect("edit_primary.cgi?$d"); - diff --git a/dnsadmin/config-aix b/dnsadmin/config-aix deleted file mode 100644 index b81d5dc50..000000000 --- a/dnsadmin/config-aix +++ /dev/null @@ -1,11 +0,0 @@ -soa_style=0 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/etc/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-cobalt-linux b/dnsadmin/config-cobalt-linux deleted file mode 100644 index 8efd640c6..000000000 --- a/dnsadmin/config-cobalt-linux +++ /dev/null @@ -1,11 +0,0 @@ -soa_style=0 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -c 1 -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-coherent-linux b/dnsadmin/config-coherent-linux deleted file mode 100644 index 8efd640c6..000000000 --- a/dnsadmin/config-coherent-linux +++ /dev/null @@ -1,11 +0,0 @@ -soa_style=0 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -c 1 -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-debian-linux b/dnsadmin/config-debian-linux deleted file mode 100644 index de5d96b62..000000000 --- a/dnsadmin/config-debian-linux +++ /dev/null @@ -1,11 +0,0 @@ -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -c 1 -named_boot_file=/etc/named.boot -show_list=0 -soa_style=0 -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-debian-linux-2.2 b/dnsadmin/config-debian-linux-2.2 deleted file mode 100644 index d9e454104..000000000 --- a/dnsadmin/config-debian-linux-2.2 +++ /dev/null @@ -1,11 +0,0 @@ -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -c 1 -named_boot_file=/etc/bind/named.boot -show_list=0 -soa_style=0 -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-debian-linux-3.0 b/dnsadmin/config-debian-linux-3.0 deleted file mode 100644 index d9e454104..000000000 --- a/dnsadmin/config-debian-linux-3.0 +++ /dev/null @@ -1,11 +0,0 @@ -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -c 1 -named_boot_file=/etc/bind/named.boot -show_list=0 -soa_style=0 -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-debian-linux-3.1-ALL b/dnsadmin/config-debian-linux-3.1-ALL deleted file mode 100644 index d9e454104..000000000 --- a/dnsadmin/config-debian-linux-3.1-ALL +++ /dev/null @@ -1,11 +0,0 @@ -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -c 1 -named_boot_file=/etc/bind/named.boot -show_list=0 -soa_style=0 -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-freebsd b/dnsadmin/config-freebsd deleted file mode 100644 index dc906061c..000000000 --- a/dnsadmin/config-freebsd +++ /dev/null @@ -1,12 +0,0 @@ -soa_style=0 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -named_boot_file=/etc/namedb/named.boot -records_order=0 - -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-hpux b/dnsadmin/config-hpux deleted file mode 100644 index 27a296240..000000000 --- a/dnsadmin/config-hpux +++ /dev/null @@ -1,11 +0,0 @@ -soa_style=0 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-irix b/dnsadmin/config-irix deleted file mode 100644 index 40ebe59cb..000000000 --- a/dnsadmin/config-irix +++ /dev/null @@ -1,10 +0,0 @@ -nslookup_pathname=nslookup -named_pathname=/usr/sbin/named -soa_style=0 -ping_pathname=ping -show_list=0 -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-mandrake-linux b/dnsadmin/config-mandrake-linux deleted file mode 100644 index 8efd640c6..000000000 --- a/dnsadmin/config-mandrake-linux +++ /dev/null @@ -1,11 +0,0 @@ -soa_style=0 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -c 1 -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-msc-linux b/dnsadmin/config-msc-linux deleted file mode 100644 index 8efd640c6..000000000 --- a/dnsadmin/config-msc-linux +++ /dev/null @@ -1,11 +0,0 @@ -soa_style=0 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -c 1 -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-open-linux b/dnsadmin/config-open-linux deleted file mode 100644 index 8efd640c6..000000000 --- a/dnsadmin/config-open-linux +++ /dev/null @@ -1,11 +0,0 @@ -soa_style=0 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -c 1 -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-openSUSE-Linux-15.0-ALL b/dnsadmin/config-openSUSE-Linux-15.0-ALL deleted file mode 100644 index fe6e8a23a..000000000 --- a/dnsadmin/config-openSUSE-Linux-15.0-ALL +++ /dev/null @@ -1,11 +0,0 @@ -soa_style=1 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -c 1 -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-openbsd b/dnsadmin/config-openbsd deleted file mode 100644 index b25972406..000000000 --- a/dnsadmin/config-openbsd +++ /dev/null @@ -1,12 +0,0 @@ -soa_style=0 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -named_boot_file=/var/named/named.boot -records_order=0 - -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-openmamba-linux b/dnsadmin/config-openmamba-linux deleted file mode 100644 index 8efd640c6..000000000 --- a/dnsadmin/config-openmamba-linux +++ /dev/null @@ -1,11 +0,0 @@ -soa_style=0 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -c 1 -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-openserver b/dnsadmin/config-openserver deleted file mode 100644 index 830db271b..000000000 --- a/dnsadmin/config-openserver +++ /dev/null @@ -1,11 +0,0 @@ -soa_style=0 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/etc/named.pid -named_pathname=/usr/sbin/in.named -ping_pathname=ping -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-osf1 b/dnsadmin/config-osf1 deleted file mode 100644 index 65c6a2b8e..000000000 --- a/dnsadmin/config-osf1 +++ /dev/null @@ -1,11 +0,0 @@ -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -soa_style=0 -ping_pathname=ping -show_list=0 -named_boot_file=/etc/namedb/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-redhat-linux b/dnsadmin/config-redhat-linux deleted file mode 100644 index 8efd640c6..000000000 --- a/dnsadmin/config-redhat-linux +++ /dev/null @@ -1,11 +0,0 @@ -soa_style=0 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -c 1 -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-slackware-linux b/dnsadmin/config-slackware-linux deleted file mode 100644 index 8efd640c6..000000000 --- a/dnsadmin/config-slackware-linux +++ /dev/null @@ -1,11 +0,0 @@ -soa_style=0 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -c 1 -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-solaris b/dnsadmin/config-solaris deleted file mode 100644 index 830db271b..000000000 --- a/dnsadmin/config-solaris +++ /dev/null @@ -1,11 +0,0 @@ -soa_style=0 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/etc/named.pid -named_pathname=/usr/sbin/in.named -ping_pathname=ping -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-suse-linux b/dnsadmin/config-suse-linux deleted file mode 100644 index fe6e8a23a..000000000 --- a/dnsadmin/config-suse-linux +++ /dev/null @@ -1,11 +0,0 @@ -soa_style=1 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -c 1 -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-turbo-linux b/dnsadmin/config-turbo-linux deleted file mode 100644 index 8efd640c6..000000000 --- a/dnsadmin/config-turbo-linux +++ /dev/null @@ -1,11 +0,0 @@ -soa_style=0 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -c 1 -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-united-linux b/dnsadmin/config-united-linux deleted file mode 100644 index fe6e8a23a..000000000 --- a/dnsadmin/config-united-linux +++ /dev/null @@ -1,11 +0,0 @@ -soa_style=1 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/var/run/named.pid -named_pathname=/usr/sbin/named -ping_pathname=ping -c 1 -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config-unixware b/dnsadmin/config-unixware deleted file mode 100644 index 830db271b..000000000 --- a/dnsadmin/config-unixware +++ /dev/null @@ -1,11 +0,0 @@ -soa_style=0 -show_list=0 -nslookup_pathname=nslookup -named_pid_file=/etc/named.pid -named_pathname=/usr/sbin/in.named -ping_pathname=ping -named_boot_file=/etc/named.boot -records_order=0 -updserial_def=0 -updserial_on=1 -updserial_man=1 diff --git a/dnsadmin/config.info b/dnsadmin/config.info deleted file mode 100644 index 34d864ad7..000000000 --- a/dnsadmin/config.info +++ /dev/null @@ -1,9 +0,0 @@ -line1=Configurable options,11 -show_list=Display domains as,1,0-Icons,1-List -soa_style=Serial number style,1,0-Running number,1-Date based (YYYYMMDDnn) -records_order=Order to display records in,1,1-Alphabetical,0-As added -updserial_on=Generally handle serial numbers,1,0-No,1-Yes -line2=System configuration,11 -named_boot_file=Primary configuration file,0 -named_pid_file=Process ID file,3,None -named_pathname=Full path to named,0 diff --git a/dnsadmin/config.info.ca b/dnsadmin/config.info.ca deleted file mode 100644 index 6c1dc7d15..000000000 --- a/dnsadmin/config.info.ca +++ /dev/null @@ -1,9 +0,0 @@ -line1=Opcions configurables,11 -show_list=Mostra els dominis com a,1,0-Icones,1-Llista -soa_style=Estil del número de sèrie,1,0-Número incremental,1-Basat en data (AAAAMMDDnn) -records_order=Mostra els registres per,1,1-Ordre alfabètic,0-Ordre d'introducció -updserial_on=Gestiona els números de sèrie globalment,1,0-No,1-Sí -line2=Configuració del sistema,11 -named_boot_file=Fitxer de configuració primària,0 -named_pid_file=Fitxer d'ID de procés,3,Cap -named_pathname=Camí complet de named,0 diff --git a/dnsadmin/config.info.de b/dnsadmin/config.info.de deleted file mode 100644 index fe9730a66..000000000 --- a/dnsadmin/config.info.de +++ /dev/null @@ -1,7 +0,0 @@ -show_list=Zeige Domains als,1,0-Symbole,1-Liste -soa_style=Muster für Folge-Nummer,1,0-Laufende Zahl,1-Datumbasiert (JJJJMMTTnn) -records_order=Reihenfolge um Einträge anzuzeigen,1,1-Alphabetisch,0-Wie hinzugefügt -updserial_on=Benutze generell serielle Nummern,1,0-Nein,1-Ja -named_boot_file=Primäre Konfigurationsdatei,0 -named_pid_file=Prozeß-ID Datei,0 -named_pathname=Absoluter Pfad zu named,0 diff --git a/dnsadmin/config.info.es b/dnsadmin/config.info.es deleted file mode 100644 index b958c7064..000000000 --- a/dnsadmin/config.info.es +++ /dev/null @@ -1,7 +0,0 @@ -show_list=Mostrar dominios como,1,0-Iconos,1-Lista -soa_style=Estilo de Número serial,1,0-Número en ejecución,1-Basado en fecha (AAAAMMDDnn) -records_order=Orden en que mostrar los registros,1,1-Alfabéticamente,0-Según se añadieron -updserial_on=Generálmente manejar números de serie,1,0-No,1-Sí -named_boot_file=Archivo de configuración primaria,0 -named_pid_file=Archivo de ID de proceso,0 -named_pathname=Trayectoria completa a named,0 diff --git a/dnsadmin/config.info.fr b/dnsadmin/config.info.fr deleted file mode 100644 index 6a9f6f3cb..000000000 --- a/dnsadmin/config.info.fr +++ /dev/null @@ -1,6 +0,0 @@ -show_list=Afficher les domaines comme,1,0-Icônes,1-Liste -soa_style=Style des numéros de série,1,0-Numéro,1-Basé sur la date (AAAAMMJJnn) -records_order=Ordre d'affichage des enregistrements,1,1-Alphabetique,0-Comme ajouté -named_boot_file=Fichier de configuration primaire,0 -named_pid_file=Fichier de numéro de processus,0 -named_pathname=Chemin complet de named,0 diff --git a/dnsadmin/config.info.nl b/dnsadmin/config.info.nl deleted file mode 100644 index ca7c04e54..000000000 --- a/dnsadmin/config.info.nl +++ /dev/null @@ -1,9 +0,0 @@ -line1=Configureerbare opties,11 -show_list=Toon domeinen als,1,0-Iconen,1-Lijst -soa_style=Serie nummer stijl,1,0-Lopend nummer,1-Op Datum basis (JJJJMMDDnn) -records_order=Volgorde om records in te tonen,1,1-Alfabetisch,0-Als toevoeging -updserial_on=Serie nummers algemeen afhandelen,1,0-Nee,1-Ja -line2=Systeem configuratie,11 -named_boot_file=Primaire configuratie file,0 -named_pid_file=Proces ID file,3,Geen -named_pathname=Volledig pad opnoemen,0 diff --git a/dnsadmin/config.info.pl b/dnsadmin/config.info.pl deleted file mode 100644 index be00db672..000000000 --- a/dnsadmin/config.info.pl +++ /dev/null @@ -1,6 +0,0 @@ -show_list=Wyświetlaj domeny jako,1,0-Ikony,1-Listę -soa_style=Postać numeru seryjnego,1,0-Numer Kolejny,1-Oparty na dacie (RRRRMMDDnn) -records_order=Kolejność wyświetlania rekordów,1,1-Alfabetycznie,0-W kolejności dodawania -named_boot_file=Podstawowy plik konfiguracyjny,0 -named_pid_file=Plik z numerem ID procesu,0 -named_pathname=Pełna ścieżka do named,0 diff --git a/dnsadmin/config.info.ru b/dnsadmin/config.info.ru deleted file mode 100644 index c68501ca8..000000000 --- a/dnsadmin/config.info.ru +++ /dev/null @@ -1,6 +0,0 @@ -show_list=Показывать домены как,1,0-Пиктограммы,1-Список -soa_style=Стиль серийного номера,1,0-Последовательные номера,1-На основе даты (ГГГГММДДnn) -records_order=Упорядочить записи по,1,1-Алфавиту,0-Неупорядоченно -named_boot_file=Первичный файл конфигурации,0 -named_pid_file=ID файл процесса,0 -named_pathname=Полный путь к named,0 diff --git a/dnsadmin/config.info.sv b/dnsadmin/config.info.sv deleted file mode 100644 index 4a7b66419..000000000 --- a/dnsadmin/config.info.sv +++ /dev/null @@ -1,6 +0,0 @@ -show_list=Visa domäner som,1,0-Ikoner,1-Lista -soa_style=Serienummer,1,0-Löpande nummer,1-Datumbaserade (ÅÅÅÅMMDDnn) -records_order=Visa poster ordnade,1,1-efter namn,0-kronologiskt -named_boot_file=Fil för primära inställningar,0 -named_pid_file=Process-ID-fil,0 -named_pathname=Fullständig sökväg till named,0 diff --git a/dnsadmin/config.info.tr b/dnsadmin/config.info.tr deleted file mode 100644 index 40eda42ea..000000000 --- a/dnsadmin/config.info.tr +++ /dev/null @@ -1,6 +0,0 @@ -show_list=Alanları görüntüleme şekli,1,0-İkonlar,1-Liste -soa_style=Seri numarası tipi,1,0-Çalışma numarası,1-Tarihe göre (YYYYAAGGss) -records_order=Kayıtları görüntüleme şekli,1,1-Alfabetik olarak,0-Eklenme sırasına göre -named_boot_file=Birincil yapılandırma dosyası,0 -named_pid_file=PID dosyası,0 -named_pathname=named'in tam yolu,0 diff --git a/dnsadmin/config.info.uk b/dnsadmin/config.info.uk deleted file mode 100644 index 2788e3fbe..000000000 --- a/dnsadmin/config.info.uk +++ /dev/null @@ -1,6 +0,0 @@ -show_list=Показувати домени як,1,0-піктограми,1-список -soa_style=Стиль серійного номера,1,0-послідовні номери,1-на основі дати (Ггггммддnn) -records_order=Упорядкувати запису по,1,1-алфавіту,0-невпорядковано -named_boot_file=Первинний файл конфігурації,0 -named_pid_file=ID файл процесу,0 -named_pathname=Повний шлях до <і>named,0 diff --git a/dnsadmin/config.info.zh b/dnsadmin/config.info.zh deleted file mode 100644 index 91d110340..000000000 --- a/dnsadmin/config.info.zh +++ /dev/null @@ -1,6 +0,0 @@ -show_list=显示域的形式,1,0-图表,1-列表 -soa_style=系列号风格,1,0-运行号码,1-基于日期 (YYYYMMDDnn) -records_order=显示记录的顺序,1,1-字母,0-添加 -named_boot_file=主配置文件,0 -named_pid_file=进程号文件,0 -named_pathname=named的全路径,0 diff --git a/dnsadmin/config.info.zh_TW b/dnsadmin/config.info.zh_TW deleted file mode 100644 index 5eb3fd7fc..000000000 --- a/dnsadmin/config.info.zh_TW +++ /dev/null @@ -1,9 +0,0 @@ -line1=組態選項,11 -show_list=網域顯示方式,1,0-圖示,1-列表 -soa_style=序號樣式,1,0-遞增的順序,1-以日期為基礎 (YYYYMMDDnn) -records_order=顯示紀錄的排列順序,1,1-依據名稱,0-依據增加時間 -updserial_on=產生標頭序號,1,0-否,1-是 -line2=系統組態,11 -named_boot_file=主要組態檔,0 -named_pid_file=程序編號檔案,0 -named_pathname=到 named 的完整路徑,0 diff --git a/dnsadmin/create_master.cgi b/dnsadmin/create_master.cgi deleted file mode 100755 index ec07d8dfd..000000000 --- a/dnsadmin/create_master.cgi +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/local/bin/perl -# create_master.cgi -# Create a new master zone - -require './dns-lib.pl'; -&ReadParse(); -$whatfailed = "Failed to create zone"; -%access = &get_module_acl(); -$access{'master'} || &error("You cannot create master zones"); -&lock_file($config{'named_boot_file'}); -$conf = &get_config(); - -# validate inputs -if ($in{'rev'}) { - $in{'zone'} =~ /^[\d\.]+$/ || - &error("'$in{'zone'}' is not a valid network"); - $in{'zone'} = &ip_to_arpa($in{'zone'}); - } -else { - $in{'zone'} =~ /^[A-Za-z0-9\-\.]+$/ || - &error("'$in{'zone'}' is not a valid domain name"); - $in{'zone'} !~ /^[0-9\.]+$/ || - &error("'$in{'zone'}' must be a domain, not a network"); - } -$in{'zone'} =~ s/\.$//g; -$in{'master'} =~ /^[A-Za-z0-9\-\.]+$/ || - &error("'$in{'master'}' is not a valid master server"); -if ($in{'master'} !~ /\.$/) { $in{'master'} .= "."; } -$in{'email'} =~ /^\S+\@\S+$/ || - &error("'$in{'email'}' is not a valid email address"); -$in{'email'} =~ s/\@/\./g; -if ($in{'email'} !~ /\.$/) { $in{'email'} .= "."; } -$in{'refresh'} =~ /^\S+$/ || - &error("'$in{'refresh'}' is not a valid refresh time"); -$in{'retry'} =~ /^\S+$/ || - &error("'$in{'retry'}' is not a valid transfer retry time"); -$in{'expiry'} =~ /^\S+$/ || - &error("'$in{'expiry'}' is not a valid expiry time"); -$in{'minimum'} =~ /^\S+$/ || - &error("'$in{'minimum'}' is not a valid default TTL"); -$base = $access{'dir'} eq '/' ? &base_directory($conf) : $access{'dir'}; -if (!$in{'file_def'}) { - $in{'file'} =~ /^\S+$/ || - &error("'$in{'file'}' is not a valid filename"); - if ($in{'file'} !~ /^\//) { - $in{'file'} = $base."/".$in{'file'}; - } - &allowed_zone_file(\%access, $in{'file'}) || - &error("'$in{'file'}' is not an allowable zone file"); - } -elsif ($in{'rev'}) { - # create filename for reverse zone - $in{'file'} = $base."/".&arpa_to_ip($in{'zone'}).".rev"; - } -else { - # create filename for forward zone - $in{'file'} = $base."/$in{'zone'}.hosts"; - } -&lock_file($in{'file'}); -open(ZONE, ">$in{'file'}") || &error("Failed to create '$in{'file'}' : $?"); -close(ZONE); - -# create the SOA and NS records -if ($config{'soa_style'} == 1) { - $serial = &date_serial()."00"; - } -else { - $serial = time(); - } -$vals = "$in{'master'} $in{'email'} (\n". - "\t\t\t$serial\n". - "\t\t\t$in{'refresh'}\n". - "\t\t\t$in{'retry'}\n". - "\t\t\t$in{'expiry'}\n". - "\t\t\t$in{'minimum'} )"; -&create_record($in{'file'}, "$in{'zone'}.", undef, "IN", "SOA", $vals); -&create_record($in{'file'}, "$in{'zone'}.", undef, "IN", "NS", $in{'master'}); -&unlock_file($in{'file'}); - -# create the zone directive -&create_zone({ 'name' => 'primary', 'values' => [ $in{'zone'}, $in{'file'} ]}); -&unlock_file($config{'named_boot_file'}); -&webmin_log("create", "master", $in{'zone'}, \%in); - -# Add the new zone to the access list -if ($access{'zones'} ne '*') { - $access{'zones'} .= " ".$in{'zone'}; - &save_module_acl(\%access); - } -&redirect(""); - diff --git a/dnsadmin/create_slave.cgi b/dnsadmin/create_slave.cgi deleted file mode 100755 index 7260caec8..000000000 --- a/dnsadmin/create_slave.cgi +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/local/bin/perl -# create_slave.cgi -# Create a new slave zone - -require './dns-lib.pl'; -&ReadParse(); -$whatfailed = "Failed to create slave zone"; -%access = &get_module_acl(); -$access{'slave'} || &error("You are not allowed to create slave zones"); - -# validate inputs -if ($in{'rev'}) { - $in{'zone'} =~ /^[\d\.]+$/ || - &error("'$in{'zone'}' is not a valid network"); - $in{'zone'} = &ip_to_arpa($in{'zone'}); - } -else { - $in{'zone'} =~ /^[A-z0-9\-\.]+$/ || - &error("'$in{'zone'}' is not a valid domain name"); - } -$in{'zone'} =~ s/\.$//g; -@masters = split(/\s+/, $in{'masters'}); -foreach $m (@masters) { - &check_ipaddress($m) || - &error("'$m' is not a valid master server address"); - } -if (!@masters) { - &error("You must enter at least one master server"); - } -$base = $access{'dir'} eq '/' ? &base_directory($conf) : $access{'dir'}; -if ($in{'file_def'} == 0) { - $in{'file'} =~ /^\S+$/ || - &error("'$in{'file'}' is not a valid filename"); - if ($in{'file'} !~ /^\//) { - $file = $base."/".$in{'file'}; - } - else { $file = $in{'file'}; } - &allowed_zone_file(\%access, $file) || - &error("'$file' is not an allowable zone file"); - if (!-r $file) { - &lock_file($file); - open(ZONE, "> $file") || - &error("Failed to create '$file' : $?"); - close(ZONE); - &unlock_file($file); - } - } -elsif ($in{'file_def'} == 2) { - if ($in{'rev'}) { - $file = $base."/".&arpa_to_ip($in{'zone'}).".rev"; - } - else { - $file = $base."/".$in{'zone'}.".hosts"; - } - } - - -@vals = ($in{'zone'}, @masters); -if ($file) { push(@vals, $file); } -&lock_file($config{'named_boot_file'}); -&create_zone({ 'name' => 'secondary', 'values' => \@vals }); -&unlock_file($config{'named_boot_file'}); -&webmin_log("create", "slave", $in{'zone'}, \%in); - -# Add the new zone to the access list -if ($access{'zones'} ne '*') { - $access{'zones'} .= " ".$in{'zone'}; - &save_module_acl(\%access); - } -&redirect(""); - diff --git a/dnsadmin/db.cache b/dnsadmin/db.cache deleted file mode 100644 index ed6c398bc..000000000 --- a/dnsadmin/db.cache +++ /dev/null @@ -1,79 +0,0 @@ -; This file holds the information on root name servers needed to -; initialize cache of Internet domain name servers -; (e.g. reference this file in the "cache . " -; configuration file of BIND domain name servers). -; -; This file is made available by InterNIC -; under anonymous FTP as -; file /domain/named.root -; on server FTP.INTERNIC.NET -; -; last update: Nov 5, 2002 -; related version of root zone: 2002110501 -; -; -; formerly NS.INTERNIC.NET -; -. 3600000 IN NS A.ROOT-SERVERS.NET. -A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4 -; -; formerly NS1.ISI.EDU -; -. 3600000 NS B.ROOT-SERVERS.NET. -B.ROOT-SERVERS.NET. 3600000 A 128.9.0.107 -; -; formerly C.PSI.NET -; -. 3600000 NS C.ROOT-SERVERS.NET. -C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12 -; -; formerly TERP.UMD.EDU -; -. 3600000 NS D.ROOT-SERVERS.NET. -D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90 -; -; formerly NS.NASA.GOV -; -. 3600000 NS E.ROOT-SERVERS.NET. -E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10 -; -; formerly NS.ISC.ORG -; -. 3600000 NS F.ROOT-SERVERS.NET. -F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241 -; -; formerly NS.NIC.DDN.MIL -; -. 3600000 NS G.ROOT-SERVERS.NET. -G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4 -; -; formerly AOS.ARL.ARMY.MIL -; -. 3600000 NS H.ROOT-SERVERS.NET. -H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53 -; -; formerly NIC.NORDU.NET -; -. 3600000 NS I.ROOT-SERVERS.NET. -I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17 -; -; operated by VeriSign, Inc. -; -. 3600000 NS J.ROOT-SERVERS.NET. -J.ROOT-SERVERS.NET. 3600000 A 192.58.128.30 -; -; housed in LINX, operated by RIPE NCC -; -. 3600000 NS K.ROOT-SERVERS.NET. -K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129 -; -; operated by IANA -; -. 3600000 NS L.ROOT-SERVERS.NET. -L.ROOT-SERVERS.NET. 3600000 A 198.32.64.12 -; -; housed in Japan, operated by WIDE -; -. 3600000 NS M.ROOT-SERVERS.NET. -M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33 -; End of File diff --git a/dnsadmin/defaultacl b/dnsadmin/defaultacl deleted file mode 100644 index 3cbb6e5cd..000000000 --- a/dnsadmin/defaultacl +++ /dev/null @@ -1,8 +0,0 @@ -zones=* -master=1 -slave=1 -defaults=1 -reverse=1 -multiple=1 -dir=/ -ro=0 diff --git a/dnsadmin/delete_zone.cgi b/dnsadmin/delete_zone.cgi deleted file mode 100755 index 4dbb67c3c..000000000 --- a/dnsadmin/delete_zone.cgi +++ /dev/null @@ -1,106 +0,0 @@ -#!/usr/local/bin/perl -# delete_zone.cgi -# Delete a master or slave zone - -require './dns-lib.pl'; -&ReadParse(); -$conf = &get_config(); -$zconf = $conf->[$in{'index'}]; -%access = &get_module_acl(); -&can_edit_zone(\%access, $zconf->{'values'}->[0]) || - &error("You are not allowed to delete this zone"); - -$rev = $zconf->{'values'}->[0] =~ /in-addr.arpa/i; -if (!$in{'confirm'}) { - # Ask the user if he is sure .. - &header("Delete Zone", ""); - print &ui_hr(); - - print "

Are you sure you want to delete the zone ", - &arpa_to_ip($zconf->{'values'}->[0])," ? All records ", - "and the zone file will be deleted.

\n"; - print "

\n"; - print "\n"; - print "
\n"; - print $rev ? "Delete forward records in other zones ?\n" : - "Delete reverse records in other zones ?\n"; - print " $text{'yes'}\n"; - print " $text{'no'}\n"; - print "
\n"; - print &ui_hr(); - &footer("", "record types"); - exit; - } - -if (!$rev && $in{'rev'} && $zconf->{'name'} eq 'primary') { - # find and delete reverse records - &lock_file($zconf->{'values'}->[1]); - @recs = &read_zone_file($zconf->{'values'}->[1], - $zconf->{'values'}->[0]); - foreach $r (@recs) { - next if ($r->{'type'} ne "A"); - ($orevconf, $orevfile, $orevrec) = - &find_reverse($r->{'values'}->[0]); - if ($orevrec && &can_edit_reverse($orevconf) && - $r->{'name'} eq $orevrec->{'values'}->[0] && - $r->{'values'}->[0] eq &arpa_to_ip($orevrec->{'name'})) { - &lock_file($orevrec->{'file'}); - &delete_record($orevrec->{'file'} , $orevrec); - &lock_file($orevfile); - @orrecs = &read_zone_file( - $orevfile, $orevconf->{'values'}->[0]); - &bump_soa_record($orevfile, \@orrecs); - } - } - } -elsif ($rev && $in{'rev'} && $zconf->{'name'} eq 'primary') { - # find and delete forward records - &lock_file($zconf->{'values'}->[1]); - @recs = &read_zone_file($zconf->{'values'}->[1], - $zconf->{'values'}->[0]); - foreach $r (@recs) { - next if ($r->{'type'} ne "PTR"); - ($ofwdconf, $ofwdfile, $ofwdrec) = - &find_forward($r->{'values'}->[0]); - if ($ofwdrec && &can_edit_zone($ofwdconf->{'values'}->[0]) && - &arpa_to_ip($r->{'name'}) eq $ofwdrec->{'values'}->[0] && - $r->{'values'}->[0] eq $ofwdrec->{'name'}) { - &lock_file($ofwdrec->{'file'}); - &delete_record($ofwdrec->{'file'} , $ofwdrec); - &lock_file($ofwdfile); - @ofrecs = &read_zone_file($ofwdfile, - $ofwdconf->{'value'}); - &bump_soa_record($ofwdfile, \@ofrecs); - } - } - } - -&lock_file($zconf->{'file'}); -&delete_zone($zconf); -if ($zconf->{'name'} eq "primary") { - &lock_file(&absolute_path($zconf->{'values'}->[1])); - unlink(&absolute_path($zconf->{'values'}->[1])); - } -&unlock_all_files(); -&webmin_log("delete", $zconf->{'name'} eq "primary" ? "master" : "slave", - $zconf->{'values'}->[0], \%in); - -# remove from acl files -&read_acl(undef, \%wusers); -foreach $u (keys %wusers) { - %uaccess = &get_module_acl($u); - if ($uaccess{'zones'} ne '*') { - $uaccess{'zones'} = - join(' ', grep { $_ ne $zconf->{'values'}->[0] } - split(/\s+/, $uaccess{'zones'})); - &save_module_acl(\%uaccess, $u); - } - } -&redirect(""); - -# can_edit_reverse(&zone) -sub can_edit_reverse -{ -return $access{'reverse'} || &can_edit_zone(\%access, $_[0]->{'values'}->[0]); -} - diff --git a/dnsadmin/dns-lib.pl b/dnsadmin/dns-lib.pl deleted file mode 100755 index 8759535c2..000000000 --- a/dnsadmin/dns-lib.pl +++ /dev/null @@ -1,220 +0,0 @@ -# dnsadmin common functions - -BEGIN { push(@INC, ".."); }; -use WebminCore; -&init_config(); -&foreign_require("bind8", "bind8-lib.pl"); -do "$bind8::module_root_directory/records-lib.pl"; - -# mapping between record types and names -%code_map = ("A", "Address", "NS", "Name Server", "CNAME", "Name Alias", - "MX", "Mail Server", "HINFO", "Host Information", "TXT", "Text", - "WKS", "Well Known Service", "RP", "Responsible Person", - "PTR", "Reverse Address"); - -# get_config() -# Returns the current bind4 configuration -sub get_config -{ -if (!@get_config_cache) { - @get_config_cache = &read_config_file($config{'named_boot_file'}); - } -return \@get_config_cache; -} - -# read_config_file(filename, [don't expand includes]) -# Read and parse a BIND4 format config file -sub read_config_file -{ -# read primary config file -local $lnum = 0; -local $n = 0; -local($i, $j, @rv); -open(CONF, $_[0]); -while() { - s/\r|\n//g; # strip newline - s/;.*$//g; # strip comments - s/\s+$//g; # strip trailing spaces - if (/^(\S+)\s*(.*)$/) { - local(%dir); - $dir{'name'} = $1; - $dir{'value'} = $2; - $dir{'values'} = [ split(/\s+/, $2) ]; - $dir{'line'} = $lnum; - $dir{'file'} = $_[0]; - $dir{'index'} = $n++; - push(@rv, \%dir); - } - $lnum++; - } -close(CONF); - -# expand include directives -for($i=0; $i<@rv; $i++) { - if ($rv[$i]->{'name'} eq "include" && !$_[1]) { - # replace this include directive - $inc = $rv[$i]->{'value'}; - if ($inc !~ /^\//) { - $inc = &base_directory(\@rv)."/".$inc; - } - @inc = &read_config_file($inc, 1); - - # update index of included structures - for($j=0; $j<@inc; $j++) { - $inc[$j]->{'index'} += $rv[$i]->{'index'}; - } - - # update index of directives after include - for($j=$i+1; $j<@rv; $j++) { - $rv[$j]->{'index'} += scalar(@inc) - 1; - } - - splice(@rv, $i--, 1, @inc); - } - } -return @rv; -} - -# find_config(name, &array) -sub find_config -{ -local($c, @rv); -foreach $c (@{$_[1]}) { - if ($c->{'name'} eq $_[0]) { - push(@rv, $c); - } - } -return @rv ? wantarray ? @rv : $rv[0] - : wantarray ? () : undef; -} - -# base_directory([&config]) -# Returns the base directory for include and domain files -sub base_directory -{ -$conf = @_ ? $_[0] : &get_config(); -$dir = &find_config("directory", $conf); -if ($dir) { return $dir->{'values'}->[0]; } -$config{'named_boot_file'} =~ /^(.*)\/[^\/]+$/; -return $1; -} - -# create_zone(&details) -sub create_zone -{ -local(@v) = @{$_[0]->{'values'}}; -open(ZONE, ">> $config{'named_boot_file'}"); -print ZONE $_[0]->{'name'}.(@v ? " ".join(" ", @v) : "")."\n"; -close(ZONE); -} - -# modify_zone(&old, &details) -sub modify_zone -{ -local(@v) = @{$_[1]->{'values'}}; -&replace_file_line($_[0]->{'file'}, $_[0]->{'line'}, - $_[1]->{'name'}.(@v ? " ".join(" ", @v) : "")."\n"); -} - -# delete_zone(&old) -sub delete_zone -{ -&replace_file_line($_[0]->{'file'}, $_[0]->{'line'}); -} - -# find_reverse(address) -# Returns the zone and record structures for the PTR record for some address -sub find_reverse -{ -local($conf, @zl, $rev, $z, $revconf, $revfile, $revrec, @revrecs, @octs, $rr); - -# find reverse domain -$conf = &get_config(); -@zl = &find_config("primary", $conf); -@octs = split(/\./, $_[0]); -for($i=2; $i>=0; $i--) { - $rev = &ip_to_arpa(join('.', @octs[0..$i])); - $rev =~ s/\.$//g; - foreach $z (@zl) { - if (lc($z->{'values'}->[0]) eq $rev) { - # found the reverse master domain - $revconf = $z; - last; - } - } - } - -# find reverse record -if ($revconf) { - $revfile = $revconf->{'values'}->[1]; - @revrecs = &read_zone_file($revfile, $revconf->{'values'}->[0]); - local $addr = &ip_to_arpa($_[0]); - foreach $rr (@revrecs) { - if ($rr->{'type'} eq "PTR" && - lc($rr->{'name'}) eq lc($addr)) { - # found the reverse record - $revrec = $rr; - last; - } - } - } -return ($revconf, $revfile, $revrec); -} - -# find_forward(address) -# Returns the zone and record structures for the A record for some address -sub find_forward -{ -local($conf, @zl, $fwd, $z, $fwdconf, $fwdfile, $fwdrec, @fwdrecs, @octs, $rr); - -# find reverse domain -local $host = $_[0]; $host =~ s/\.$//; -$conf = &get_config(); -@zl = &find_config("primary", $conf); -local @parts = split(/\./, $host); -DOMAIN: for($i=1; $i<@parts; $i++) { - local $fwd = join(".", @parts[$i .. @parts-1]); - foreach $z (@zl) { - local $typed; - if (lc($z->{'values'}->[0]) eq $fwd) { - # Found the forward master! - $fwdconf = $z; - last DOMAIN; - } - } - } - -# find forward record -if ($fwdconf) { - $fwdfile = $fwdconf->{'values'}->[1]; - local @fwdrecs = &read_zone_file($fwdfile, $fwdconf->{'values'}->[0]); - foreach $fr (@fwdrecs) { - if ($fr->{'type'} eq 'A' && - $fr->{'name'} eq $_[0]) { - # found the forward record - $fwdrec = $fr; - last; - } - } - } -return ($fwdconf, $fwdfile, $fwdrec); -} - -# can_edit_zone(&access, zone) -sub can_edit_zone -{ -local %zcan; -return 1 if ($access{'zones'} eq '*'); -foreach (split(/\s+/, $access{'zones'})) { - return 1 if ($_ eq $_[1]); - } -return 0; -} - -sub make_chroot -{ -return $_[0]; -} - -1; - diff --git a/dnsadmin/dns_boot.cgi b/dnsadmin/dns_boot.cgi deleted file mode 100755 index f619318c4..000000000 --- a/dnsadmin/dns_boot.cgi +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/local/bin/perl -# dns_boot.cgi -# Create an empty named.boot file and start the name server - -require './dns-lib.pl'; -$whatfailed = "Download failed"; -&ReadParse(); -$config{'named_boot_file'} =~ /^(\/[^\/]+)/; -$named_boot_directory = $1; - -&lock_file($config{'named_boot_file'}); -&lock_file("$named_boot_directory/db.cache"); -$boot_temp = &transname("webmin.named.boot"); -open(BOOT, "> $boot_temp"); -print BOOT "directory $named_boot_directory\n"; -if ($in{real} == 0) { - # Create an empty root domain file... no need to do anything here - } -elsif ($in{real} == 1) { - # Try to download the root servers file from - # ftp://rs.internic.net/domain/named.root - &ftp_download("rs.internic.net", "/domain/named.root", - "$named_boot_directory/db.cache"); - print BOOT "cache\t\t.\tdb.cache\n"; - } -elsif ($in{real} == 2) { - # Use builtin db.cache - system("cp ./db.cache $named_boot_directory/db.cache 2>/dev/null"); - print BOOT "cache\t\t.\tdb.cache\n"; - } -close(BOOT); -system("cp $boot_temp $config{'named_boot_file'} 2>/dev/null"); -unlink($boot_temp); -&unlock_file($config{'named_boot_file'}); -&unlock_file("$named_boot_directory/db.cache"); -&system_logged("$config{'named_pathname'} >/dev/null 2>/dev/null [$in{'index'}]; -$dom = $zconf->{'values'}->[0]; -%access = &get_module_acl(); -&can_edit_zone(\%access, $dom) || - &error("You are not allowed to edit this zone"); -&header("Edit Master Zone", ""); -print "
",&arpa_to_ip($dom),"
\n"; - -print "

\n"; -@recs = &read_zone_file($zconf->{'values'}->[1], $dom); -if ($dom =~ /in-addr.arpa/i) { - @rcodes = ("PTR", "NS"); - } -else { - @rcodes = ("A", "NS", "CNAME", "MX", "HINFO", "TXT", "WKS", "RP"); - } -foreach $c (@rcodes) { $rnum{$c} = 0; } -foreach $r (@recs) { - $rnum{$r->{'type'}}++; - if ($r->{'type'} eq "SOA") { $soa = $r; } - } -if ($config{'show_list'}) { - # display as list - $mid = int((@rcodes+1)/2); - print "
\n"; - &types_table(@rcodes[0..$mid-1]); - print "\n"; - &types_table(@rcodes[$mid..$#rcodes]); - print "
\n"; - } -else { - # display as icons - for($i=0; $i<@rcodes; $i++) { - push(@rlinks, - "edit_recs.cgi?index=$in{'index'}&type=$rcodes[$i]"); - push(@rtitles, "$code_map{$rcodes[$i]} ($rnum{$rcodes[$i]})"); - push(@ricons, "../bind8/images/$rcodes[$i].gif"); - } - &icons_table(\@rlinks, \@rtitles, \@ricons); - } -$file = &absolute_path($zconf->{'values'}->[1]); -print "Manually edit ", - "records file
\n"; - -# form for editing SOA record -$v = $soa->{'values'}; -print "


\n"; -print "
\n"; -print "{'file'}\">\n"; -print "{'num'}\">\n"; -print "\n"; -print "\n"; -print "\n"; -print "\n"; -print "
Master Zone Parameters
\n"; - -print "\n"; -print "\n"; -$v->[1] =~ s/\./\@/; $v->[1] =~ s/\.$//; -print "\n"; -print "\n"; - -print "\n"; -print "\n"; -print "\n"; -print "\n"; - -print "\n"; -print "\n"; -print "\n"; -print "\n"; - -print "
Master server[0]\">Email address[1]\">
Refresh time[3]\"> secsTransfer retry time[4]\"> secs
Expiry time[5]\"> secsDefault time-to-live[6]\"> secs
\n"; -print "\n"; -print "\n"; -print "\n"; -print "
\n"; -print "
\n"; -print "
\n"; - -print &ui_hr(); -&footer("", "zone list"); - -sub types_table -{ -if ($_[0]) { - local($i); - print "\n"; - print "\n"; - for($i=0; $_[$i]; $i++) { - print "\n"; - print "\n"; - } - print "
Type Records
$code_map{$_[$i]}", - "$rnum{$_[$i]}
\n"; - } -} - diff --git a/dnsadmin/edit_record.cgi b/dnsadmin/edit_record.cgi deleted file mode 100755 index 4629bbe49..000000000 --- a/dnsadmin/edit_record.cgi +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/local/bin/perl -# edit_record.cgi -# Edit an existing record of some type - -require './dns-lib.pl'; -&ReadParse(); -$conf = &get_config(); -$zconf = $conf->[$in{'index'}]; -$dom = $zconf->{'values'}->[0]; -%access = &get_module_acl(); -&can_edit_zone(\%access, $dom) || - &error("You are not allowed to edit records in this zone"); -&header("Edit $code_map{$in{'type'}}", ""); -print "
In ",&arpa_to_ip($dom),"
\n"; -print &ui_hr(); - -@recs = &read_zone_file($zconf->{'values'}->[1], $zconf->{'values'}->[0]); -&foreign_call("bind8", "record_input", $in{'index'}, undef, $in{'type'}, - $zconf->{'values'}->[1], $zconf->{'values'}->[0], $in{'num'}, - $recs[$in{'num'}]); -print &ui_hr(); -&footer("edit_recs.cgi?index=$in{'index'}&type=$in{'type'}", "records"); - diff --git a/dnsadmin/edit_recs.cgi b/dnsadmin/edit_recs.cgi deleted file mode 100755 index d9ba0a056..000000000 --- a/dnsadmin/edit_recs.cgi +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/local/bin/perl -# edit_recs.cgi -# Display records of some type from some domain - -require './dns-lib.pl'; -&ReadParse(); -$conf = &get_config(); -$zconf = $conf->[$in{'index'}]; -$dom = $zconf->{'values'}->[0]; -%access = &get_module_acl(); -&can_edit_zone(\%access, $dom) || - &error("You are not allowed to edit records in this zone"); -&header("$code_map{$in{'type'}} Records", ""); -print "
In ",&arpa_to_ip($dom),"
\n"; -print "

\n"; - -$file = $zconf->{'values'}->[1]; -&foreign_call("bind8", "record_input", $in{'index'}, undef, $in{'type'}, $file, $dom); -@recs = &read_zone_file($file, $dom); -@recs = grep { $_->{'type'} eq $in{'type'} } @recs; -if (@recs) { - @recs = &sort_records(@recs); - %hmap = ( "A", [ "Address" ], - "NS", [ "Name Server" ], - "CNAME", [ "Real Name" ], - "MX", [ "Priority", "Mail Server" ], - "HINFO", [ "Hardware", "Operating System" ], - "TXT", [ "Message" ], - "WKS", [ "Address", "Protocol", "Service" ], - "RP", [ "Email Address", "Text Record" ], - "PTR", [ "Hostname" ] ); - if ($in{'type'} =~ /HINFO|WKS|RP/) { - &recs_table(@recs); - } - else { - $mid = int((@recs+1)/2); - print "
\n"; - &recs_table(@recs[0 .. $mid-1]); - print "\n"; - if ($mid < @recs) { &recs_table(@recs[$mid .. $#recs]); } - print "

\n"; - } - print "

\n"; - } -print &ui_hr(); -&footer("edit_master.cgi?index=$in{'index'}", "record types"); - -sub recs_table -{ -print "\n"; -print "\n"; -@hmap = @{$hmap{$in{'type'}}}; -foreach $h (@hmap) { - print "\n"; - } -print "\n"; -for($i=0; $i<@_; $i++) { - $r = $_[$i]; - $name = &html_escape($in{'type'} eq "PTR" ? &arpa_to_ip($r->{'name'}) - : $r->{'name'}); - print "\n"; - print "\n"; - for($j=0; $j<@hmap; $j++) { - print "\n"; - } - print "\n"; - } -print "
",$in{'type'} eq "PTR" ? "Address" : "Name", - " TTL$h
{'num'}\">$name", - "",$r->{'ttl'} ? $r->{'ttl'} : "Default","",&html_escape($r->{'values'}->[$j]),"
\n"; -} - diff --git a/dnsadmin/edit_slave.cgi b/dnsadmin/edit_slave.cgi deleted file mode 100755 index d45754dbe..000000000 --- a/dnsadmin/edit_slave.cgi +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/local/bin/perl -# edit_slave.cgi -# Display options for an existing slave or stub zone - -require './dns-lib.pl'; -&ReadParse(); -$conf = &get_config(); -@v = @{$conf->[$in{'index'}]->{'values'}}; -%access = &get_module_acl(); -&can_edit_zone(\%access, $v[0]) || - &error("You are not allowed to edit this zone"); -&header("Edit Slave Zone", ""); -print "

",&arpa_to_ip($v[0]),"
\n"; - -print &ui_hr(); -print "
\n"; -print "\n"; -print "\n"; -print "\n"; -print "
Slave Zone Options
\n"; - -for($i=1; $i<@v; $i++) { - if (&check_ipaddress($v[$i])) { push(@mast, $v[$i]); } - else { $file = $v[$i]; } - } -print "\n"; -print "\n"; -print "\n"; - -print "
Master servers
Records file \n"; -printf " None\n", - $file ? "" : "checked"; -printf "\n", - $file ? "checked" : ""; -print "", - &file_chooser_button("file"),"
\n"; -print "\n"; -print "\n"; -print "\n"; -print "\n"; -print "
\n"; -print "
\n"; -print &ui_hr(); -&footer("", "zone list"); - diff --git a/dnsadmin/edit_text.cgi b/dnsadmin/edit_text.cgi deleted file mode 100755 index b6dafbf1c..000000000 --- a/dnsadmin/edit_text.cgi +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/local/bin/perl -# edit_text.cgi -# Display a form for manually editing a records file - -require './dns-lib.pl'; -&ReadParse(); -%access = &get_module_acl(); -$zconf = &get_config()->[$in{'index'}]; -&can_edit_zone(\%access, $zconf->{'values'}->[0]) || - &error("You are not allowed to edit this zone"); -$file = &absolute_path($zconf->{'values'}->[1]); -&header("Edit Records File", ""); -print "
$file
\n"; -print &ui_hr(); - -open(FILE, $file); -while() { - push(@lines, &html_escape($_)); - } -close(FILE); - -print "This form allows you to manually edit the DNS records file\n"; -print "$file. No syntax checking will be done by webmin,\n"; -print "and the zone serial number will not be automatically incremented.

\n"; - -print "

\n"; -print "\n"; -print "

\n"; -print "

\n"; - -print &ui_hr(); -&footer("edit_master.cgi?index=$in{'index'}", "record types"); - diff --git a/dnsadmin/help/intro.af.auto.html b/dnsadmin/help/intro.af.auto.html deleted file mode 100644 index 9f3891064..000000000 --- a/dnsadmin/help/intro.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Hierdie hulppagina is onvolledig


inleiding

Met hierdie module kan u die BIND (Berkeley Internet Name Daemon) DNS-bediener op hierdie masjien instel. Die DNS-bediener is verantwoordelik vir die omskakeling van hostname soos www.foo.com in IP-adresse soos 10.1.2.3 , en IP-adresse in hostname.

DNS Basics

Elke DNS-bediener bestuur 'n aantal voorwaartse en terugwaartse domeine. 'N Voorwaartse domein is iets soos foo.com , en 'n omgekeerde domein soos 204.165.66 . Vir elke domein kan die DNS-bediener óf die primêre bediener (die oorspronklike bron van data vir die domein) wees, óf 'n sekondêre bediener ('n rugsteunbron vir die domein).

Voorwaartse domeine
As u DNS-bediener 'n voorwaartse domein bestuur soos foo.com , sal hy versoeke vir gasheername binne hierdie domein kan beantwoord. Vir domeine waarvoor hierdie bediener primêr is, kan u hierdie module gebruik om leërskare (en ander rekords) by die domein te voeg. Vir sekondêre domeine kan u die primêre bediener (s) spesifiseer om gasheerinligting van af te laai.

Omgekeerde domeine
Omgekeerde domeine karteer IP-adresse (soos 203.165.66.77 ) in gasheername (soos www.foo.com ). 'N Omgekeerde domein bied gasname vir al die IP-adresse in 'n netwerk (soos 203.165.66 ). Vir domeine waarvoor hierdie bediener primêr is, stel hierdie module u in staat om IP by hostname-rekords by die domein te voeg. Vir sekondêre domeine kan u die DNS-bediener (s) spesifiseer om IP-adresmappings af te laai.


Stel die DNS-bediener op

As u stelsel reeds 'n BIND DNS-bediener het, kan u hierdie afdeling ignoreer. As die Webmin egter agterkom dat die primêre DNS-bediener se konfigurasielêer (gewoonlik /etc/name.boot ) op u stelsel ontbreek, word daar aanvaar dat die bediener nog nie opgestel is nie.

Vir normale internetgebruik moet 'n DNS-bediener 'n lys hê met die naamnavers van die wortels sodat dit DNS-vrae wat buite sy domeine is, kan beantwoord. As u bediener nie opgestel is nie, kan Webmin:

  1. Laai hierdie lys af van die interne FTP-bediener op rs.internic.net . As aanvaar word dat die gasheer Webmin wat bedryf word, aan die internet gekoppel is en nie deur enige firewall geblokkeer word nie, is dit die beste opsie.

  2. Gebruik 'n kopie van die lys wat met Webmin versprei word. Omdat die wortelnaviers nie gereeld verander nie, sal dit goed moet werk.

  3. Stel die naambediener slegs op vir 'interne' gebruik. As u op die netwerk is wat nie aan die internet gekoppel is nie, is dit die opsie wat u wil hê.


Skep 'n primêre domein

Om 'n nuwe primêre domein te skep, vul die vorm in onder ' n nuwe primêre domein op die
DNS-bediener- bladsy. Die velde se betekenis is:
  • Kartering
    Bepaal of dit 'n voorwaartse of terugwaartse domein is

  • Domain / Netto
    Vir vorentoe-domeine, die domein wat bygevoeg moet word (soos foo.com ). Vir omgekeerde domeine moet die IP-netwerk bygevoeg word (soos 203.123.221 ).

  • Lêernaam
    Die naam van die lêer waarin die domeininligting gestoor moet word. As u hierdie veld leeg laat, word 'n geskikte lêernaam outomaties gegenereer.

  • Kontak e-pos
    Elke DNS-domein moet 'n gepaardgaande e-posadres hê, wat die persoon moet wees wat verantwoordelik is vir die domein.

  • naambediener
    Dit moet die volle gekwalifiseerde naam bevat van die naambediener wat vir hierdie domein verantwoordelik is. Dit is byna altyd die naam van die gasheer waarop u Webmin bestuur.


Die skep van 'n sekondêre domein


Bewerk van 'n primêre domein


Domeinrekords redigeer


<- Keer terug na module

\ No newline at end of file diff --git a/dnsadmin/help/intro.ar.auto.html b/dnsadmin/help/intro.ar.auto.html deleted file mode 100644 index e52aa473b..000000000 --- a/dnsadmin/help/intro.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -

صفحة المساعدة هذه غير مكتملة


المقدمة

تتيح لك هذه الوحدة تكوين خادم DNS BIND (Berkeley Internet Name Daemon) المثبت على هذا الجهاز. خادم DNS مسؤول عن تحويل أسماء المضيفين مثل www.foo.com إلى عناوين IP مثل 10.1.2.3 وعناوين IP إلى أسماء المضيفين.

أساسيات DNS

يدير كل خادم DNS عددًا من المجالات الأمامية والعكسية. المجال الأمامي هو مثل foo.com والمجال العكسي مثل 204.165.66 . لكل مجال ، يمكن أن يكون خادم DNS إما الخادم الأساسي (المصدر الأصلي لبيانات المجال) أو خادم ثانوي (مصدر النسخ الاحتياطي للمجال).

المجالات الأمامية
إذا كان خادم DNS الخاص بك يدير مجالًا للأمام مثل foo.com ، فسيكون قادرًا على الرد على طلبات أسماء المضيفين داخل هذا المجال. بالنسبة للنطاقات التي يكون هذا الخادم هو الخادم الأساسي لها ، يمكنك استخدام هذه الوحدة لإضافة مضيفين (وسجلات أخرى) إلى المجال. بالنسبة للنطاقات الثانوية ، يمكنك تحديد الخادم (الخوادم) الأساسي لتنزيل معلومات المضيف من.

المجالات العكسية
تقوم النطاقات العكسية بتعيين عناوين IP (مثل 203.165.66.77 ) إلى أسماء مضيف (مثل www.foo.com ). يوفر النطاق العكسي أسماء المضيفين لجميع عناوين IP في الشبكة (مثل 203.165.66 ). بالنسبة للنطاقات التي يكون هذا الخادم هو الخادم الأساسي لها ، تسمح لك هذه الوحدة بإضافة IP إلى سجلات اسم المضيف إلى المجال. بالنسبة للنطاقات الثانوية ، يمكنك تحديد خادم (خوادم) DNS لتنزيل تعيينات عناوين IP منه.


إعداد خادم DNS

إذا كان النظام الخاص بك يحتوي بالفعل على خادم DNS BIND قيد التشغيل ، فيمكنك تجاهل هذا القسم. ومع ذلك ، إذا اكتشف Webmin أن ملف تكوين خادم DNS الأساسي (عادةً /etc/apped.boot ) مفقود من النظام الخاص بك ، فإنه يفترض أن الخادم لم يتم إعداده بعد.

للاستخدام العادي للإنترنت ، يجب أن يكون لخادم DNS قائمة بخوادم أسماء الجذر حتى يتمكن من الإجابة على استفسارات DNS الموجودة خارج نطاقاته. إذا لم يتم إعداد الخادم الخاص بك ، فيمكن لـ Webmin:

  1. قم بتنزيل هذه القائمة من خادم FTP الداخلي على rs.internic.net . بافتراض أن المضيف Webmin قيد التشغيل قيد الاتصال بالإنترنت ولا يتم حظره بواسطة أي جدار حماية ، فهذا هو الخيار الأفضل.

  2. استخدم نسخة من القائمة التي تم توزيعها مع Webmin. نظرًا لأن خوادم أسماء الجذر لا تتغير كثيرًا ، يجب أن يعمل هذا بشكل جيد.

  3. قم بإعداد خادم الأسماء للاستخدام "الداخلي" فقط. إذا كنت على شبكة غير متصلة بالإنترنت ، فهذا هو الخيار الذي تريده.


إنشاء مجال أساسي

لإنشاء مجال أساسي جديد ، املأ النموذج ضمن إضافة مجال أساسي جديد على صفحة خادم DNS . معنى الحقول هي:
  • رسم الخرائط
    تحديد ما إذا كان هذا مجال أمامي أو عكسي

  • المجال / الشبكة
    بالنسبة للنطاقات الأمامية ، النطاق المراد إضافته (مثل foo.com ). بالنسبة للمجالات العكسية ، يجب إضافة شبكة IP (مثل 203.123.221 ).

  • اسم الملف
    اسم الملف الذي سيتم تخزين معلومات النطاق فيه. إذا تركت هذا الحقل فارغًا ، فسيتم إنشاء اسم ملف مناسب تلقائيًا.

  • تواصل بالبريد الاكتروني
    يجب أن يكون لكل مجال DNS عنوان بريد إلكتروني مرتبط ، والذي يجب أن يكون الشخص المسؤول عن المجال.

  • اسم الخادم
    يجب أن يحتوي هذا على الاسم المؤهل بالكامل لخادم الأسماء المسؤول عن هذا النطاق. سيكون هذا دائمًا اسم المضيف الذي تقوم بتشغيل Webmin عليه.


إنشاء مجال ثانوي


تحرير المجال الأساسي


تحرير سجلات المجال


<- ارجع إلى الوحدة

\ No newline at end of file diff --git a/dnsadmin/help/intro.be.auto.html b/dnsadmin/help/intro.be.auto.html deleted file mode 100644 index ce79c63d5..000000000 --- a/dnsadmin/help/intro.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Гэтая старонка даведкі няпоўная


Уводзіны

Гэты модуль дазваляе наладзіць DNS-сервер BIND (Berkeley Internet Name Daemon), усталяваны на гэтай машыне. DNS-сервер адказвае за пераўтварэнне імёнаў хастоў, такіх як www.foo.com, у IP-адрасы, такія як 10.1.2.3 , і IP-адрасы ў імёны хастоў.

Асновы DNS

Кожны сервер DNS кіруе шэрагам прамых і зваротных даменаў. Пераменны дамен - нешта накшталт foo.com , а зваротны дамен - 204.165.66 . Для кожнага дамена сервер DNS можа быць альбо першасным серверам (першапачатковай крыніцай дадзеных для дамена), альбо другасным серверам (рэзервовай копіяй дамена).

Пераадрасаваць дамены
Калі ваш DNS-сервер кіруе перанакіраваным даменам, як foo.com , ён зможа адказваць на запыты па імёнах хастоў у гэтым дамене. Для даменаў, для якіх гэты сервер з'яўляецца асноўным, вы можаце выкарыстоўваць гэты модуль, каб дадаць хосты (і іншыя запісы) у дамен. Для другасных даменаў вы можаце паказаць асноўны сервер для загрузкі інфармацыі пра хост.

Зваротныя дамены
Зваротныя дамены адлюстраваць IP-адрасы (напрыклад, 203.165.66.77 ) у імёны хастоў (напрыклад, www.foo.com ). Зваротны дамен дае імёны хастоў для ўсіх IP-адрасоў у сетцы (напрыклад, 203.165.66 ). Для даменаў, для якіх гэты сервер з'яўляецца асноўным, гэты модуль дазваляе дадаваць IP да запісаў імёнаў хастоў у дамен. Для другасных даменаў вы можаце ўказаць сервер (ы) DNS для загрузкі адлюстраванняў IP-адрасоў.


Налада сервера DNS

Калі ў вашай сістэме ўжо працуе запушчаны сервер BIND DNS, вы можаце праігнараваць гэты раздзел. Аднак, калі Webmin выяўляе, што ў вашай сістэме адсутнічае асноўны файл канфігурацыі сервера DNS (звычайна /etc/named.boot ), ён мяркуе, што сервер яшчэ не быў наладжаны.

Для звычайнага выкарыстання Інтэрнэту сервер DNS павінен мець спіс каранёвых сервераў імёнаў, каб ён мог адказваць на запыты DNS, якія знаходзяцца па-за яго даменамі. Калі ваш сервер не наладжаны, Webmin можа:

  1. Загрузіце гэты спіс з інтэрнічнага сервера FTP на rs.internic.net . Мяркуючы, што хост Webmin пры запуску падключаны да Інтэрнэту і не блакуецца ніякім брандмаўэрам, гэта лепшы варыянт.

  2. Выкарыстоўвайце копію спісу, які распаўсюджваецца з Webmin. Паколькі каранёвыя серверы імёнаў змяняюцца не вельмі часта, гэта павінна нармальна працаваць.

  3. Наладзьце сервер імёнаў толькі для "ўнутранага" выкарыстання. Калі вы знаходзіцеся ў сетцы, якая не падключана да Інтэрнэту, то гэта вам патрэбны варыянт.


Стварэнне першаснага дамена

Каб стварыць новы асноўны дамен, запоўніце форму ў раздзеле Дадаць новы асноўны дамен на старонцы сервера DNS . Значэнне палёў:
  • Адлюстраванне
    Вызначае, ці з'яўляецца гэта прамым або зваротным даменам

  • Дамен / сетка
    Для даменаў наперад, дамен, які трэба дадаць (напрыклад, foo.com ). Для зваротных даменаў IP-сетка павінна быць дададзена (напрыклад, 203.123.221 ).

  • Імя файла
    Назва файла, у якім захоўваецца інфармацыя аб дамене. Калі пакінуць гэтае поле пустым, адпаведнае імя файла генеруецца аўтаматычна.

  • Кантактная пошта
    Кожны дамен DNS павінен мець асацыяваны адрас электроннай пошты, на якім павінен знаходзіцца чалавек, які адказвае за дамен.

  • Служба імен
    Гэта павінна ўтрымліваць поўнае імя сервера імёнаў, адказнага за гэты дамен. Гэта амаль заўсёды будзе імя хаста, на якім вы запусцілі Webmin.


Стварэнне другаснага дамена


Рэдагаванне першаснага дамена


Рэдагаванне запісаў даменаў


<- Вярнуцца да модуля

\ No newline at end of file diff --git a/dnsadmin/help/intro.bg.auto.html b/dnsadmin/help/intro.bg.auto.html deleted file mode 100644 index b63e81a6e..000000000 --- a/dnsadmin/help/intro.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Тази страница за помощ е непълна


Въведение

Този модул ви позволява да конфигурирате BIND (Berkeley Internet Name Daemon) DNS сървър, инсталиран на тази машина. DNS сървърът е отговорен за преобразуването на имена на хостове като www.foo.com в IP адреси като 10.1.2.3 и IP адреси в имена на хостове.

Основи на DNS

Всеки DNS сървър управлява редица домейни напред и назад. Предаващият домейн е нещо като foo.com , а обратният домейн като 204.165.66 . За всеки домейн DNS сървърът може да бъде или основният сървър (оригиналният източник на данни за домейна), или вторичен сървър (резервен източник за домейна).

Препращане на домейни
Ако вашият DNS сървър управлява пренасочен домейн като foo.com , той ще може да отговаря на заявки за имена на хостове в този домейн. За домейни, за които този сървър е основен, можете да използвате този модул, за да добавите хостове (и други записи) към домейна. За вторичните домейни можете да посочите основния сървър (и), от който да изтеглите информация за хоста.

Обратни домейни
Обратните домейни преобразуват IP адресите (като 203.165.66.77 ) в имена на хостове (като www.foo.com ). Обратният домейн предоставя имена на хостове за всички IP адреси в мрежа (например 203.165.66 ). За домейни, за които този сървър е основен, този модул ви позволява да добавите IP към записи на име на хост към домейна. За вторичните домейни можете да укажете DNS сървъра (ите), от който да изтеглите картографиране на IP адреси.


Настройка на DNS сървъра

Ако вашата система вече има работещ BIND DNS сървър, тогава можете да игнорирате този раздел. Ако обаче Webmin установи, че основният конфигурационен файл на DNS сървъра (обикновено /etc/named.boot ) липсва от вашата система, той предполага, че сървърът все още не е настроен.

За нормална употреба в интернет DNS сървърът трябва да има списък на root сървъри на имена, за да може да отговаря на DNS заявки, които са извън неговите домейни. Ако вашият сървър не е инсталиран, Webmin може:

  1. Изтеглете този списък от internic FTP сървъра на rs.internic.net . Ако приемем, че хостът Webmin работи, е свързан с интернет и не е блокиран от никаква защитна стена, това е най-добрият вариант.

  2. Използвайте копие на списъка, който се разпространява с Webmin. Тъй като сървърите на имена на корени не се променят много често, това трябва да работи добре.

  3. Настройте сървъра на имена само за „вътрешна“ употреба. Ако сте в мрежа, която не е свързана с интернет, това е опцията, която искате.


Създаване на първичен домейн

За да създадете нов основен домейн, попълнете формата под Добавяне на нов основен домейн на страницата на DNS сървъра . Значението на полетата е:
  • картография
    Определя дали това е предна или обратна област

  • Domain / Net
    За пренасочени домейни, добавянето на домейна (като foo.com ). За обратни домейни IP мрежата трябва да се добави (като 203.123.221 ).

  • Име на файл
    Името на файла, в който да се съхранява информацията за домейна. Ако оставите това поле празно, автоматично се генерира подходящо име на файл.

  • Контакт имейл
    Всеки DNS домейн трябва да има свързан имейл адрес, който трябва да бъде лицето, отговорно за домейна.

  • Nameserver
    Това трябва да съдържа напълно квалифицирано име на сървъра на имена, отговорен за този домейн. Това почти винаги ще бъде името на хоста, на който стартирате Webmin.


Създаване на вторичен домейн


Редактиране на основен домейн


Редактиране на домейни записи


<- Върнете се към модула

\ No newline at end of file diff --git a/dnsadmin/help/intro.ca.html b/dnsadmin/help/intro.ca.html deleted file mode 100644 index c6069659d..000000000 --- a/dnsadmin/help/intro.ca.html +++ /dev/null @@ -1,102 +0,0 @@ - -

-

Aquesta pàgina d'ajuda és incompleta

- -
-

Introducció

-Aquest mòdul permet configurar el servidor DNS BIND (Berkeley Internet Name -Daemon) instal·lat en aquesta màquina. El servidor DNS és el responsable -de convertir noms de host com www.foo.com a adreces IP com -10.1.2.3, i adreces IP a noms de host. - -
-

DNS Bàsic

-Cada servidor DNS gestiona un cert nombre de dominis inversos i de -retransmissió. Un domini de retransmissió es alguna cosa com ara -foo.com, i un domini invers 204.165.66. Per a cada -domini, el servidor DNS pot ser o bé el servidor primari (la font -original de dades per al domini), o bé un servidor secundari -(una font de reserva per al domini).

- -

-
Dominis de Retransmissió -
Si el servidor DNS gestiona un domini de retransmissió com ara - foo.com, llavors podrà respondre peticions de noms de host - dins d'aquest domini. Per als dominis per als quals aquest servidor - és el primari, pots utilitzar aquest mòdul per afegir hosts (i altres - registres) al domini. Per als dominis secundaris, pots especificar - els(s) servidor(s) primaris des d'on s'ha de descarregar la - informació dels hosts.

-

Dominis Inversos -
Els dominis inversos mapegen adreces IP (com 203.165.66.77) a - noms de host (com www.foo.com). Un domini invers subministra - noms de host per a totes les adreces IP d'una xarxa (com 203.165.66). - Per dominis per als qual aquest és el servidor primari, aquest mòdul permet - afegir registres IP-a-nomdehost al domini. Per als servidors secundaris, - pots especificar els(s) servidor(s) primaris des d'on s'ha de descarregar - la informació dels hosts.

-

- -
-

Configuració del Servidor DNS

-SI el sistema ja té un servidor DNS BIND en execució, llavors pots -ignorar aquesta secció. No obstant, si Webmin detecta que el fitxer -de configuració del DNS primari (normalment, /etc/named.boot) -no és present al sistema, assumeix que el servidor encara no ha estat -configurat.

- -Per l'ús normal d'Internet, cal que el servidor DNS tingui una llista -dels servidors de nom arrel, de manera que pugui respondre les consultes -DNS que queden fora dels seus dominis. Si el servidor no està configurat, -Webmin pot: -

    -
  1. Descarregar aquesta llista des del servidor FTP d'InterNIC a - rs.internic.net. Assumint que el host on s'està executant - Webmin està connectat a Internet i no està bloquejat per cap tallafocs, - aquesta és la millor opció.

    -

  2. Utilitza una còpia de la llista que ve distribuïda amb Webmin. - Donat que els servidors de noms arrel no canvien gaire sovint, - hauria de funcionar bé.

    -

  3. Configurar el servidor de noms només per ús 'intern'. Si estàs en - una xarxa que no està connectada a Internet, llavors aquesta és - l'opció que necessites.

    -

- -
-

Creació d'un Domini Primari

-Per crear un domini primari nou, emplena el formulari d'Afegeix un nou -domini primari a la pàgina del Servidor DNS. -El significat dels camps és: -
    -
  • Mapejat
    - Determina si aquest és un domini invers o de retransmissió

    -

  • Domini/Xarxa
    - Per als dominis de retransmissió, el domini a afegir (com ara - foo.com). Per als dominis inversos, la xarxa IP a afegir - (com ara 203.123.221).

    -

  • Nom de fitxer
    - El nom del fitxer en el qual s'emmagatzema la informació dels dominis. - Si deixes aquest nom en blanc, es genera automàticament un nom apropiat.

    -

  • E-mail de contacte
    - Cada domini DNS ha de tenir una adreça de correu electrònic associada, - que hauria de ser la de la persona responsable del domini.

    -

  • Servidor de noms
    - Ha de contenir el nom completament qualificat del servidor de noms - responsable d'aquest domini. Aquest serà gairebé sempre el nom del - host en què s'està executant Webmin.

    -

- -
-

Creació d'un Domini Secundari

- -
-

Edició d'un Domini Primari

- -
-

Edició dels Registres de Domini

- -
-<- -  Torna al mòdul

- - diff --git a/dnsadmin/help/intro.cs.auto.html b/dnsadmin/help/intro.cs.auto.html deleted file mode 100644 index 005d4235a..000000000 --- a/dnsadmin/help/intro.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Tato stránka nápovědy je neúplná


Úvod

Tento modul umožňuje konfigurovat server DNS BIND (Berkeley Internet Name Daemon) nainstalovaný v tomto počítači. DNS server je zodpovědný za převod názvů hostitelů jako www.foo.com na IP adresy jako 10.1.2.3 a IP adresy na názvy hostitelů.

Základy DNS

Každý server DNS spravuje několik domén pro předávání a zpět. Přední doména je něco jako foo.com a reverzní doména jako 204.165,66 . Pro každou doménu může být server DNS buď primární server (původní zdroj dat pro doménu), nebo sekundární server (záložní zdroj pro doménu).

Přední domény
Pokud váš server DNS spravuje forwardovou doménu, jako je foo.com , bude schopen odpovídat na požadavky na názvy hostitelů v této doméně. U domén, pro které je tento server primární, můžete pomocí tohoto modulu přidat hostitele (a další záznamy) do domény. U sekundárních domén můžete určit primární servery, ze kterých chcete stahovat informace o hostiteli.

Reverzní domény
Reverzní domény mapují IP adresy (například 203.165.66.77 ) na názvy hostitelů (jako www.foo.com ). Reverzní doména poskytuje názvy hostitelů pro všechny IP adresy v síti (například 203.165,66 ). U domén, pro které je tento server primární, vám tento modul umožňuje přidat IP do záznamů hostname do domény. U sekundárních domén můžete určit servery DNS, ze kterých se mají stahovat mapování IP adres.


Nastavení serveru DNS

Pokud váš systém již má spuštěný server BIND DNS, můžete tuto část ignorovat. Pokud však Webmin zjistí, že v systému chybí konfigurační soubor primárního serveru DNS (obvykle /etc/named.boot ), předpokládá se, že server ještě nebyl nastaven.

Pro běžné používání internetu musí mít server DNS seznam kořenových jmenných serverů, aby mohl odpovídat na dotazy DNS, které jsou mimo jeho domény. Pokud váš server není nastaven, Webmin může:

  1. Stáhněte si tento seznam z interního serveru FTP na adrese rs.internic.net . Za předpokladu, že je spuštěný hostitelský webmin připojen k internetu a není blokován žádným firewallem, je to nejlepší volba.

  2. Použijte kopii seznamu, který je distribuován s Webmin. Protože kořenové jmenné servery se nemění příliš často, mělo by to fungovat dobře.

  3. Nastavte jmenný server pouze pro „interní“ použití. Pokud jste v síti, která není připojena k internetu, je tato možnost požadovaná.


Vytvoření primární domény

Chcete-li vytvořit novou primární doménu, vyplňte formulář v části Přidat novou primární doménu na stránce DNS Server . Význam polí je:
  • Mapování
    Určuje, zda se jedná o doménu dopředu nebo dozadu

  • Doména / síť
    U forwardových domén je třeba přidat doménu (např. Foo.com ). U reverzních domén je třeba přidat síť IP (například 203.123.221 ).

  • Název souboru
    Název souboru, do kterého chcete uložit informace o doméně. Pokud toto pole necháte prázdné, automaticky se vygeneruje vhodný název souboru.

  • Kontaktní e-mail
    Každá doména DNS musí mít přiřazenou e-mailovou adresu, kterou by měla být osoba odpovědná za doménu.

  • Nameserver
    Musí obsahovat úplný název jmenného serveru odpovědného za tuto doménu. Téměř vždy bude jméno hostitele, na kterém běží Webmin.


Vytvoření sekundární domény


Úpravy primární domény


Úpravy doménových záznamů


<- Návrat do modulu

\ No newline at end of file diff --git a/dnsadmin/help/intro.da.auto.html b/dnsadmin/help/intro.da.auto.html deleted file mode 100644 index 0518cd02e..000000000 --- a/dnsadmin/help/intro.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Denne hjælpeside er ufuldstændig


Introduktion

Dette modul giver dig mulighed for at konfigurere den BIND (Berkeley Internet Name Daemon) DNS-server, der er installeret på denne maskine. DNS-serveren er ansvarlig for at konvertere værtsnavne som www.foo.com til IP-adresser som 10.1.2.3 og IP-adresser til værtsnavne.

Grundlæggende om DNS

Hver DNS-server administrerer et antal fremadgående og bagudgående domæner. Et fremadomæne er noget som foo.com , og et omvendt domæne som 204.165.66 . For hvert domæne kan DNS-serveren enten være den primære server (den originale datakilde for domænet) eller en sekundær server (en sikkerhedskopiekilde for domænet).

Fremadrettede domæner
Hvis din DNS-server administrerer et fremadrettet domæne som foo.com , vil den være i stand til at besvare anmodninger om hostnavne inden for dette domæne. For domæner, som denne server er den primære, kan du bruge dette modul til at tilføje værter (og andre poster) til domænet. For sekundære domæner kan du specificere den / de primære server (r), der skal downloades værtsinformation fra.

Omvendte domæner
Omvendte domæner kortlægger IP-adresser (som 203.165.66.77 ) i hostnavne (som www.foo.com ). Et omvendt domæne indeholder værtsnavne for alle IP-adresser i et netværk (som 203.165.66 ). For domæner, som denne server er den primære, giver dette modul dig mulighed for at tilføje IP til hostname-poster til domænet. For sekundære domæner kan du specificere DNS-serveren / serverne, der skal downloades IP-adressekortlægninger fra.


Opsætning af DNS-serveren

Hvis dit system allerede har en kørende BIND DNS-server, kan du ignorere dette afsnit. Hvis Webmin imidlertid registrerer, at den primære DNS-serverkonfigurationsfil (normalt /etc/name.boot ) mangler fra dit system, antager den, at serveren ikke er konfigureret endnu.

Ved normal internetbrug skal en DNS-server have en liste med rodnavneservere, så den kan besvare DNS-forespørgsler, der ligger uden for dens domæner. Hvis din server ikke er konfigureret, kan Webmin:

  1. Download denne liste fra den interne FTP-server på rs.internic.net . Hvis det antages, at vært Webmin, der køres, er forbundet til internettet og ikke er blokeret af nogen firewall, er dette den bedste mulighed.

  2. Brug en kopi af listen, der distribueres med Webmin. Fordi rodnavnerne ikke ændres meget ofte, bør dette fungere fint.

  3. Opsæt navneserveren kun til 'intern' brug. Hvis du er på et netværk, der ikke er tilsluttet internettet, er dette den ønskede mulighed.


Oprettelse af et primært domæne

Hvis du vil oprette et nyt primært domæne, skal du udfylde formularen under Tilføj et nyt primært domæne på siden DNS-server . Betydningen af felterne er:
  • Kortlægning
    Bestemmer, om dette er et fremadrettet eller omvendt domæne

  • Domæne / Net
    For fremadrettede domæner er det domæne, der skal tilføjes (som foo.com ). For omvendte domæner skal IP-netværket tilføjes (som 203.123.221 ).

  • Filnavn
    Navnet på den fil, hvor domæneoplysningerne skal gemmes. Hvis du lader dette felt være tomt, genereres et passende filnavn automatisk.

  • Kontakt Email
    Hvert DNS-domæne skal have en tilknyttet e-mail-adresse, som skal være den person, der er ansvarlig for domænet.

  • nameserver
    Dette skal indeholde det fuldt kvalificerede navn på den navneserver, der er ansvarlig for dette domæne. Dette vil næsten altid være navnet på den vært, du kører Webmin på.


Oprettelse af et sekundært domæne


Redigering af et primært domæne


Redigering af domæneposter


<- Vend tilbage til modulet

\ No newline at end of file diff --git a/dnsadmin/help/intro.de.auto.html b/dnsadmin/help/intro.de.auto.html deleted file mode 100644 index 3f202b43e..000000000 --- a/dnsadmin/help/intro.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Diese Hilfeseite ist unvollständig


Einführung

Mit diesem Modul können Sie den auf diesem Computer installierten BIND-DNS-Server (Berkeley Internet Name Daemon) konfigurieren. Der DNS-Server ist dafür verantwortlich, Hostnamen wie www.foo.com in IP-Adressen wie 10.1.2.3 und IP-Adressen in Hostnamen umzuwandeln .

DNS-Grundlagen

Jeder DNS-Server verwaltet eine Reihe von Vorwärts- und Rückwärtsdomänen. Eine Forward-Domain ist so etwas wie foo.com und eine Reverse-Domain wie 204.165.66 . Für jede Domäne kann der DNS-Server entweder der Primärserver (die ursprüngliche Datenquelle für die Domäne) oder ein Sekundärserver (eine Sicherungsquelle für die Domäne) sein.

Domänen weiterleiten
Wenn Ihr DNS-Server eine Forward-Domain wie foo.com verwaltet , kann er Anfragen nach Hostnamen innerhalb dieser Domain beantworten. Für Domänen, für die dieser Server der primäre ist, können Sie dieses Modul verwenden, um der Domäne Hosts (und andere Datensätze) hinzuzufügen. Für sekundäre Domänen können Sie die primären Server angeben, von denen Hostinformationen heruntergeladen werden sollen.

Domänen umkehren
Reverse Domains ordnen IP-Adressen (wie 203.165.66.77 ) Hostnamen (wie www.foo.com ) zu. Eine Reverse Domain stellt Hostnamen für alle IP-Adressen in einem Netzwerk bereit (z. B. 203.165.66 ). Für Domänen, für die dieser Server der primäre ist, können Sie mit diesem Modul IP-Adressen zu Hostnamensdatensätzen zur Domäne hinzufügen. Für sekundäre Domänen können Sie die DNS-Server angeben, von denen IP-Adresszuordnungen heruntergeladen werden sollen.


DNS-Server einrichten

Wenn auf Ihrem System bereits ein BIND-DNS-Server ausgeführt wird, können Sie diesen Abschnitt ignorieren. Wenn der Webmin jedoch feststellt, dass die primäre DNS-Serverkonfigurationsdatei (normalerweise /etc/named.boot ) auf Ihrem System fehlt, wird davon ausgegangen , dass der Server noch nicht eingerichtet wurde.

Für die normale Internetnutzung muss ein DNS-Server über eine Liste der Root-Nameserver verfügen, damit er DNS-Anfragen außerhalb seiner Domänen beantworten kann. Wenn Ihr Server nicht eingerichtet ist, kann Webmin:

  1. Laden Sie diese Liste vom internen FTP-Server unter rs.internic.net herunter . Angenommen, der Host-Webmin, auf dem er ausgeführt wird, ist mit dem Internet verbunden und wird von keiner Firewall blockiert. Dies ist die beste Option.

  2. Verwenden Sie eine Kopie der Liste, die mit Webmin verteilt wird. Da sich die Root-Nameserver nicht sehr oft ändern, sollte dies gut funktionieren.

  3. Richten Sie den Nameserver nur für den internen Gebrauch ein. Wenn Sie sich in einem Netzwerk befinden, das nicht mit dem Internet verbunden ist, ist dies die gewünschte Option.


Erstellen einer primären Domäne

Um eine neue Primärdomäne zu erstellen, füllen Sie das Formular unter Neue Primärdomäne hinzufügen auf der Seite DNS-Server aus . Die Bedeutung der Felder ist:
  • Kartierung
    Bestimmt, ob dies eine Vorwärts- oder Rückwärtsdomäne ist

  • Domain / Net
    Bei Forward-Domains die Domain, die hinzugefügt werden soll (wie foo.com ). Bei Reverse-Domains muss das IP-Netzwerk hinzugefügt werden (z. B. 203.123.221 ).

  • Dateiname
    Der Name der Datei, in der die Domäneninformationen gespeichert werden sollen. Wenn Sie dieses Feld leer lassen, wird automatisch ein geeigneter Dateiname generiert.

  • Kontakt E-mail
    Jeder DNS-Domain muss eine E-Mail-Adresse zugeordnet sein, die die für die Domain verantwortliche Person sein sollte.

  • Name Server
    Dieser muss den vollständig qualifizierten Namen des für diese Domain verantwortlichen Nameservers enthalten. Dies ist fast immer der Name des Hosts, auf dem Sie Webmin ausführen.


Erstellen einer sekundären Domäne


Bearbeiten einer Primärdomäne


Domain-Einträge bearbeiten


<- Zurück zum Modul

\ No newline at end of file diff --git a/dnsadmin/help/intro.el.auto.html b/dnsadmin/help/intro.el.auto.html deleted file mode 100644 index 3ab3a82ff..000000000 --- a/dnsadmin/help/intro.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Αυτή η σελίδα βοήθειας είναι ελλιπής


Εισαγωγή

Αυτή η ενότητα σάς επιτρέπει να διαμορφώσετε τον διακομιστή DNS BIND (Berkeley Internet Name Daemon) που είναι εγκατεστημένος σε αυτό το μηχάνημα. Ο διακομιστής DNS είναι υπεύθυνος για τη μετατροπή ονομάτων κεντρικών υπολογιστών όπως το www.foo.com σε διευθύνσεις IP όπως το 10.1.2.3 και τις διευθύνσεις IP σε ονόματα κεντρικών υπολογιστών.

Βασικά στοιχεία DNS

Κάθε διακομιστής DNS διαχειρίζεται έναν αριθμό εμπρός και αντίστροφων τομέων. Ένας τομέας προώθησης είναι κάτι σαν το foo.com και ένας αντίστροφος τομέας όπως το 204.165.66 . Για κάθε τομέα, ο διακομιστής DNS μπορεί να είναι είτε ο κύριος διακομιστής (η αρχική πηγή δεδομένων για τον τομέα) είτε ένας δευτερεύων διακομιστής (μια εφεδρική πηγή για τον τομέα).

Προώθηση τομέων
Εάν ο διακομιστής DNS σας διαχειρίζεται έναν τομέα προώθησης όπως το foo.com , τότε θα μπορεί να απαντά σε αιτήματα για ονόματα κεντρικών υπολογιστών σε αυτόν τον τομέα. Για τομείς για τους οποίους αυτός ο διακομιστής είναι ο κύριος, μπορείτε να χρησιμοποιήσετε αυτήν την ενότητα για να προσθέσετε κεντρικούς υπολογιστές (και άλλες εγγραφές) στον τομέα. Για δευτερεύοντες τομείς, μπορείτε να καθορίσετε τους κύριους διακομιστές για να πραγματοποιήσετε λήψη πληροφοριών κεντρικού υπολογιστή.

Αντίστροφα τομείς
Οι αντίστροφοι τομείς χαρτογραφούν τις διευθύνσεις IP (όπως 203.165.66.77 ) σε ονόματα κεντρικών υπολογιστών (όπως www.foo.com ). Ένας αντίστροφος τομέας παρέχει ονόματα κεντρικών υπολογιστών για όλες τις διευθύνσεις IP σε ένα δίκτυο (όπως το 203.165.66 ). Για τομείς για τους οποίους αυτός ο διακομιστής είναι ο κύριος, αυτή η λειτουργική μονάδα σάς επιτρέπει να προσθέσετε IP σε εγγραφές ονόματος κεντρικού υπολογιστή στον τομέα. Για δευτερεύοντες τομείς, μπορείτε να καθορίσετε τους διακομιστές DNS για να πραγματοποιήσετε λήψη αντιστοιχίσεων διευθύνσεων IP.


Ρύθμιση του διακομιστή DNS

Εάν το σύστημά σας διαθέτει ήδη διακομιστή BIND DNS, τότε μπορείτε να αγνοήσετε αυτήν την ενότητα. Ωστόσο, εάν το Webmin εντοπίσει ότι το πρωτεύον αρχείο διαμόρφωσης διακομιστή DNS (συνήθως /etc/named.boot ) λείπει από το σύστημά σας, υποθέτει ότι ο διακομιστής δεν έχει ακόμη ρυθμιστεί.

Για κανονική χρήση Διαδικτύου, ένας διακομιστής DNS πρέπει να έχει μια λίστα με τους διακομιστές ονομάτων ρίζας, ώστε να μπορεί να απαντά σε ερωτήματα DNS που βρίσκονται εκτός των τομέων του. Εάν ο διακομιστής σας δεν έχει ρυθμιστεί, το Webmin μπορεί:

  1. Κάντε λήψη αυτής της λίστας από τον εσωτερικό διακομιστή FTP στη διεύθυνση rs.internic.net . Υποθέτοντας ότι ο κεντρικός υπολογιστής Webmin είναι συνδεδεμένος στο Διαδίκτυο και δεν αποκλείεται από κανένα τείχος προστασίας, αυτή είναι η καλύτερη επιλογή.

  2. Χρησιμοποιήστε ένα αντίγραφο της λίστας που διανέμεται στο Webmin. Επειδή οι διακομιστές ονομάτων ρίζας δεν αλλάζουν πολύ συχνά, αυτό θα πρέπει να λειτουργεί καλά.

  3. Ρυθμίστε το διακομιστή ονομάτων μόνο για «εσωτερική» χρήση. Εάν βρίσκεστε σε δίκτυο που δεν είναι συνδεδεμένο στο Διαδίκτυο, τότε αυτή είναι η επιλογή που θέλετε.


Δημιουργία πρωτεύοντος τομέα

Για να δημιουργήσετε έναν νέο κύριο τομέα, συμπληρώστε τη φόρμα στην ενότητα Προσθήκη νέου πρωτογενούς τομέα στη σελίδα διακομιστή DNS . Η έννοια των πεδίων είναι:
  • Χαρτογράφηση
    Καθορίζει εάν πρόκειται για τομέα προώθησης ή αντίστροφης περιοχής

  • Τομέας / δίκτυο
    Για προωθητικούς τομείς, ο τομέας που θα προστεθεί (όπως foo.com ). Για αντίστροφους τομείς, το δίκτυο IP που θα προστεθεί (όπως 203.123.221 ).

  • Ονομα αρχείου
    Το όνομα του αρχείου στο οποίο θα αποθηκεύονται οι πληροφορίες τομέα. Εάν αφήσετε αυτό το πεδίο κενό, δημιουργείται αυτόματα ένα κατάλληλο όνομα αρχείου.

  • Επικοινωνία μέσω email
    Κάθε τομέας DNS πρέπει να έχει μια συσχετισμένη διεύθυνση email, η οποία θα πρέπει να είναι το άτομο που είναι υπεύθυνο για τον τομέα.

  • Διακομιστής ονομάτων
    Αυτό πρέπει να περιέχει το πλήρως αναγνωρισμένο όνομα του διακομιστή ονομάτων που είναι υπεύθυνος για αυτόν τον τομέα. Αυτό θα είναι σχεδόν πάντα το όνομα του κεντρικού υπολογιστή στον οποίο χρησιμοποιείτε το Webmin.


Δημιουργία δευτερεύοντος τομέα


Επεξεργασία κύριου τομέα


Επεξεργασία εγγραφών τομέα


<- Επιστροφή στη λειτουργική μονάδα

\ No newline at end of file diff --git a/dnsadmin/help/intro.es.html b/dnsadmin/help/intro.es.html deleted file mode 100644 index b01fc8f06..000000000 --- a/dnsadmin/help/intro.es.html +++ /dev/null @@ -1,103 +0,0 @@ - -

-

Esta pgina de ayuda no est completa

- -
-

Introduccin

-Este mdulo le permite configurar el servidor DNS BIND (Berkeley Internet -Name Daemon) en esta mquina. El servidor DNS es responsable de convertir -nombres de mquina tales como www.foo.com en direcciones IP como -10.1.2.3, y direcciones IP en nombres de mquina. - -
-

Conceptos Bsicos de DNS

-Cada servidor DNS gestiona cierto nmero de dominios directos e inversos. -Un dominio directo es algo como foo.com, y un dominio inverso es -como 204.165.66. Para cada dominio el servidor DNS puede ser -primario (el origen primario de los datos del dominio) o secundario (un -respaldo de los datos del dominio).

- -

-
Dominios Directos -
Si su servidor DNS gestiona un dominio directo como foo.com, - entonces ser capaz de responder a preguntas sobre nombres de mquina - dentro de este dominio. Para dominios para los que este servidor sea - promario puede usar este mdulo para aadir mquinas (y otros - registros) al dominio. Para dominios secudarios puede especificar - el(los) servidor(es) primario(s) desde los que descargar la informacin - de las mquinas.

- -

Dominios Inversos -
Los dominios inversos mapean direcciones IP (como 203.165.66.77) - a nombres de mquina (como www.foo.com). Un dominio inverso - proporcinoa nombres a todas las direcciones IP de una red (como - 203.165.66). Para dominios para los que este servidor sea primario - este mdulo le permite aadir registros de IP a nombre de mquina para - el dominio. Para dominios secundarios puede especificar el(los) - servidor(es) DNS desde los que descargarse los mapeos de direcciones - IP.

-

- -
-

Configurando el Servidor DNS

-Si su sistema ya tiene un servidor DNS BIND en ejecucin, entonces puede -ignorar esta seccin. Sin embargo, si Webmin detecta que el fichero de -configuracin del servidor DNS primario (habitualmente -/etc/named.boot) no existe en su sistema, asumir que an no ha -configurado el servidor DNS.

- -Para un uso normal en Internet, un servidor DNS debe disponer de una lista -de servidores de nombres raz que puedan responder a consultas externas a -sus dominios. Si su servidor no est configurado, Webmin podr : - -

    -
  1. Descargar esta lista desde el servidor FTP de Internic en -rs.internic.net. Suponiendo que la mquina donde ejecuta Webmin - tiene conexin a Internet y que no est bloqueado por un cortafuegos, - esta es la mejor opcin.

    -

  2. Usar la copia de la lista distribuda con Webmin. Puesto que los - servidores de nombres raz no cambian a menudo esto debera funcionar - borrectamente.

    -

  3. Configurar el servidor de nombres slo para uso interno. Si est en una - red sin conexin a Internet, esta es la opcin que necesita.

    -

- -
-

Creando un Dominio Primario

-Para crear un nuevo dominio primario, rellene el formulario bajo Aadir -nuevo dominio primario en la pgina Servidor -DNS. El significado de los campos es : -
    -
  • Mapeo
    - Determina si ste es un dominio directo o inverso

    -

  • Dominio/Red
    - Para dominios directos, el dominio que aadir (como foo.com). - Para dominios inversos, la red IP que aadir (como 203.123.221). -

    -

  • Nombre de fichero
    - El nombre del fichero en que guardar la informacin del dominio. Si - deja este campo en blando se generar automticamente un nombre de - ficheros adecuado.

    -

  • email de contacto
    - Cada dominio DNS debe tener asociado una direccin de correo - electrnico, que debe ser el de la persona responsable del dominio.

    -

  • Servidor de nombres
    - Debe contener el nombre plenamente cualificado del servidor de nombres - responsable de este dominio. Casi siempre ser el mismo nombre que el - de la mquina donde est ejecutando Webmin.

    -

- -
-

Creando un Dominio Secundario

- -
-

Editando un Dominio Primario

- -
-

Editando Registros de Dominio

- -
-<- -  Volver al mdulo

- - diff --git a/dnsadmin/help/intro.eu.auto.html b/dnsadmin/help/intro.eu.auto.html deleted file mode 100644 index 19e347b86..000000000 --- a/dnsadmin/help/intro.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Laguntza orri hau osatu gabe dago


Sarrera

Modulu honek makina honetan instalatutako BIND (Berkeley Internet Name Daemon) DNS zerbitzaria konfiguratzeko aukera ematen du. DNS zerbitzaria arduratzen da www.foo.com bezalako ostalari izenak 10.1.2.3 bezalako IP helbideetara bihur daitezen eta IP helbideak ostalari izenetan bihurtzeaz.

DNS oinarriak

DNS zerbitzari bakoitzak aurrera eta atzeraerako domeinu ugari kudeatzen ditu. Aurreko domeinua foo.com bezalako zerbait da, eta alderantzizko domeinua 204.165.66 bezalakoa. Domeinu bakoitzeko, DNS zerbitzaria zerbitzari nagusia izan daiteke (domeinuaren datuen jatorrizko iturria), edo bigarren mailako zerbitzari bat (domeinuaren babes-iturria).

Aurrerako domeinuak
DNS zerbitzariak foo.com bezalako domeinu aurreratua kudeatzen badu , domeinu honen barruan ostalarien izenetarako eskaerei erantzun ahal izango die. Zerbitzari nagusia den domeinuetarako, modulu hau erabil dezakezu ostalariak (eta beste erregistroak) domeinuan gehitzeko. Bigarren mailako domeinuetarako, zerbitzari nagusiak zehaztu ditzakezu ostalariaren informazioa deskargatzeko.

Alderantzizko domeinuak
Alderantzikatu domeinuak IP helbideak ( 203.165.66.77 bezala) ostalari izenetan ( www.foo.com adibidez). Alderantzizko domeinuak ostalari izenak eskaintzen ditu sareko IP helbide guztietarako (adibidez, 203.165.66 ). Zerbitzari nagusia den domeinuei dagokienez, modulu honek IP-a ostalarien izenak domeinura gehitzeko aukera ematen du. Bigarren mailako domeinuetarako, DNS zerbitzaria (k) IP helbideen mappingak deskargatu ditzakezu.


DNS zerbitzaria konfiguratzea

Zure sistemak jadanik BIND DNS zerbitzaria badu, atal hau alde batera utzi dezakezu. Hala ere, Webminak DNS zerbitzariaren konfigurazio fitxategi nagusia (normalean /etc/named.boot ) zure sisteman falta dela hautematen badu, zerbitzaria oraindik ez da konfiguratu.

Interneteko erabilera normalerako, DNS zerbitzari batek erro izenen zerrenda izan behar du bere domeinuetatik kanpo dauden DNS kontsultak erantzun ahal izateko. Zure zerbitzaria konfiguratuta ez badago, Webmin-ek honako hau egin dezake:

  1. Deskargatu zerrenda hori FTP zerbitzari internetik rs.internic.net helbidean . Webmin ostalaria exekutatzen ari dela Internetera konektatuta egotea suposatzen baduzu eta ez da suebakirik blokeatzen, aukerarik onena da.

  2. Erabili Webmin-ekin banatzen den zerrendaren kopia. Erro izenak oso maiz aldatzen ez direnez, horrek ondo funtzionatu beharko luke.

  3. Ezarri izen-zerbitzaria 'barne' erabiltzeko soilik. Internetera konektaturik ez dagoen sarean bazaude, orduan nahi duzun aukera da.


Lehen mailako domeinua sortzen

Domeinu primario berria sortzeko, bete DNS zerbitzariaren orrian Gehitu domeinu nagusi berriko azpian dagoen inprimakia. Esparruen esanahia honako hauek dira:
  • Mapping
    Aurrera edo atzeraerako domeinua den zehazten du

  • Domain / Net
    Aurreko domeinuei dagokienez, gehitu beharreko domeinua ( foo.com bezala). Alderantzizko domeinuetarako, IP sarea gehitu behar da ( 203.123.221 bezala)

  • Fitxategi izena
    Domeinuaren informazioa gordetzeko fitxategiaren izena. Eremu hau hutsik uzten baduzu, fitxategi-izen egokia sortzen da automatikoki.

  • Harremanetarako posta elektronikoa
    DNS domeinu bakoitzak lotutako helbide elektronikoa izan behar du, domeinuaren arduraduna izan beharko lukeena.

  • izen
    Honek domeinu honen arduraduna den izen-zerbitzariaren izen guztiz egokia eduki behar du. Webmin erabiltzen ari zaren ostalariaren izena izango da ia beti.


Bigarren mailako domeinua sortzen


Lehen mailako domeinua editatzea


Domeinu Erregistroak editatzea


<- Modulura itzuli

\ No newline at end of file diff --git a/dnsadmin/help/intro.fa.auto.html b/dnsadmin/help/intro.fa.auto.html deleted file mode 100644 index 9e4fcc0d2..000000000 --- a/dnsadmin/help/intro.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -

این صفحه راهنما ناقص است


معرفی

این ماژول به شما امکان می دهد تا سرور DNS نصب شده در این دستگاه را BIND (Berkeley Internet Name Daemon) تنظیم کنید. سرور DNS وظیفه تبدیل نام های میزبان مانند www.foo.com به آدرس های IP مانند 10.1.2.3 و آدرس های IP را به نام های میزبان دارد.

مبانی DNS

هر سرور DNS تعدادی دامنه رو به جلو و معکوس را مدیریت می کند. دامنه رو به جلو چیزی شبیه به foo.com ، و یک دامنه معکوس مانند 204.165.66 است . برای هر دامنه ، سرور DNS یا می تواند سرور اصلی (منبع اصلی داده ها برای دامنه) ، یا یک سرور ثانویه (منبع پشتیبان دامنه) باشد.

دامنه های رو به جلو
اگر سرور DNS شما یک دامنه رو به جلو مانند foo.com را مدیریت کند ، می تواند به درخواست های نام های میزبان در این دامنه پاسخ دهد. برای دامنه هایی که این سرور برای آنها اصلی است ، می توانید از این ماژول برای اضافه کردن هاست (و سایر سوابق) به دامنه استفاده کنید. برای دامنه های ثانویه ، می توانید سرور (های) اصلی را برای بارگیری اطلاعات میزبان از آنها مشخص کنید.

دامنه معکوس
دامنه های معکوس آدرس های IP (مانند 203.165.66.77 ) را به نام های میزبان (مانند www.foo.com ) نقشه می دهند. یک دامنه معکوس نامهای میزبان را برای تمام آدرسهای IP در یک شبکه فراهم می کند (مانند 203.165.66 ). برای دامنه هایی که این سرور برای آنها اصلی است ، این ماژول به شما امکان می دهد IP را به پرونده های میزبان به دامنه اضافه کنید. برای دامنه های ثانویه ، می توانید سرور (های) DNS را برای بارگیری نقشه‌های آدرس IP از آن مشخص کنید.


تنظیم سرور DNS

اگر سیستم شما قبلاً دارای یک سرور در حال اجرا BIND DNS است ، می توانید این بخش را نادیده بگیرید. اما اگر Webmin تشخیص دهد که فایل پیکربندی اولیه سرور DNS اصلی (معمولاً /etc/named.boot ) از سیستم شما گم شده است ، فرض می کنیم که سرور هنوز تنظیم نشده است.

برای استفاده عادی از اینترنت ، سرور DNS باید لیستی از سرورهای نام اصلی را در اختیار داشته باشد تا بتواند به سؤالات DNS که خارج از حوزه های آن هستند پاسخ دهد. اگر سرور شما تنظیم نشده باشد ، Webmin می تواند:

  1. این لیست را از سرور داخلی FTP در rs.internic.net بارگیری کنید . با فرض اینکه میزبان وبمین در حال اجرا به اینترنت وصل شود و توسط هیچ فایروال مسدود نباشد ، این بهترین گزینه است.

  2. از یک کپی از لیستی که با Webmin توزیع شده است استفاده کنید. از آنجا که سرویس دهنده های اصلی اغلب تغییر نمی کنند ، باید خوب کار کند.

  3. سرور نام را فقط برای استفاده داخلی تنظیم کنید. اگر در شبکه هستید که به اینترنت وصل نیستید ، این گزینه مورد نظر شماست.


ایجاد یک دامنه اولیه

برای ایجاد یک دامنه اولیه جدید ، فرم زیر را اضافه کنید یک دامنه اولیه جدید در صفحه سرور DNS وارد کنید . معنی فیلدها عبارتند از:
  • نقشه برداری
    تعیین می کند که آیا این یک دامنه رو به جلو یا معکوس است

  • دامنه / خالص
    برای دامنه های رو به جلو ، دامنه اضافه می شود (مانند foo.com ). برای دامنه های معکوس ، شبکه IP اضافه می شود (مانند 203.123.221 ).

  • نام فایل
    نام پرونده ای که در آن می توانید اطلاعات دامنه را ذخیره کنید. اگر این قسمت را خالی بگذارید ، یک نام خانوادگی مناسب به طور خودکار ایجاد می شود.

  • تماس با ایمیل
    هر دامنه DNS باید یک آدرس ایمیل مرتبط داشته باشد ، که باید فرد مسئول دامنه باشد.

  • Nameserver
    این باید حاوی نام کاملاً واجد شرایط سرور نام مسئول این دامنه باشد. این تقریباً همیشه نام میزبانی است که Webmin روی آن کار می کنید.


ایجاد دامنه ثانویه


ویرایش دامنه اصلی


در حال ویرایش رکوردهای دامنه


<- بازگشت به ماژول

\ No newline at end of file diff --git a/dnsadmin/help/intro.fi.auto.html b/dnsadmin/help/intro.fi.auto.html deleted file mode 100644 index cdcecbdd9..000000000 --- a/dnsadmin/help/intro.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Tämä ohjesivu on puutteellinen


esittely

Tämän moduulin avulla voit määrittää tähän koneeseen asennetun BIND (Berkeley Internet Name Daemon) DNS -palvelimen. DNS-palvelin vastaa muuntaa isäntänimet kuten www.foo.com IP-osoitteiksi, kuten 10.1.2.3 , ja IP-osoitteet isäntänimiksi.

DNS-perusteet

Jokainen DNS-palvelin hallitsee useita eteenpäin ja taaksepäin toimialueita. Eteenpäin verkkotunnus on jotain foo.com, ja käänteinen toimialueen kuten 204.165.66. Kullakin verkkotunnuksella DNS-palvelin voi olla joko ensisijainen palvelin (toimialueen alkuperäinen tietolähde) tai toissijainen palvelin (toimialueen varalähde).

Eteenpäin verkkotunnukset
Jos DNS-palvelimesi hallinnoi edelleenlähetysalueita, kuten foo.com , se pystyy vastaamaan tämän verkkotunnuksen isäntänimien pyyntöihin. Verkkotunnuksille, joille tämä palvelin on ensisijainen, voit käyttää tätä moduulia isäntien (ja muiden tietueiden) lisäämiseen verkkotunnukseen. Toissijaisissa verkkotunnuksissa voit määrittää ensisijaisen palvelimen (palvelimet), josta isäntätiedot ladataan.

Käänteiset verkkotunnukset
Käänteiset verkkotunnukset yhdistävät IP-osoitteet (kuten 203.165.66.77 ) isäntänimiksi (kuten www.foo.com ). Käänteinen toimialue tarjoaa isäntänimet kaikille verkon IP-osoitteille (kuten 203.165.66 ). Verkkotunnuksille, joille tämä palvelin on ensisijainen, tämän moduulin avulla voit lisätä IP-osoitteen isäntänimirekisteriin verkkotunnukseen. Toissijaisissa verkkotunnuksissa voit määrittää DNS-palvelimen (palvelimet), josta (t) ladata IP-osoitteen kartoitukset.


DNS-palvelimen asettaminen

Jos järjestelmässäsi on jo käynnissä BIND DNS -palvelin, voit ohittaa tämän osan. Jos Webmin kuitenkin havaitsee, että ensisijainen DNS-palvelimen määritystiedosto (yleensä /etc/named.boot ) puuttuu järjestelmästäsi, se olettaa, että palvelinta ei ole vielä määritetty.

Normaalia Internet-käyttöä varten DNS-palvelimella on oltava luettelo juurinimipalvelimista, jotta se voi vastata DNS-kyselyihin, jotka ovat sen verkkotunnusten ulkopuolella. Jos palvelinta ei ole määritetty, Webmin voi:

  1. Lataa tämä luettelo sisäisestä FTP-palvelimesta osoitteesta rs.internic.net . Jos oletetaan, että isäntä Webmin on käynnissä, on yhteydessä Internetiin eikä mikään palomuuri ole estänyt sitä, tämä on paras vaihtoehto.

  2. Käytä luetteloa, joka on jaettu Webminin kanssa. Koska juurien nimipalvelimet eivät muutu kovin usein, tämän pitäisi toimia hyvin.

  3. Asenna nimipalvelin vain 'sisäiseen' käyttöön. Jos olet verkossa, jota ei ole kytketty Internetiin, tämä on haluamasi vaihtoehto.


Ensisijaisen verkkotunnuksen luominen

Jos haluat luoda uuden ensisijaisen verkkotunnuksen, täytä lomake kohdassa Lisää uusi ensisijainen verkkotunnus DNS-palvelinsivulla . Kenttien merkitys on:
  • Kartoitus
    Määrittää, onko tämä eteenpäin vai taaksepäin suuntautuva verkkotunnus

  • Verkkotunnuksen / Net
    Eteenpäin toimiville verkkotunnuksille lisättävä verkkotunnus (kuten foo.com ). Käänteisiä verkkotunnuksia varten lisättävä IP-verkko (kuten 203.123.221 ).

  • Tiedoston nimi
    Tiedoston nimi, johon verkkotunnustiedot tallennetaan. Jos jätät tämän kentän tyhjäksi, sopiva tiedostonimi luodaan automaattisesti.

  • Ota yhteyttä sähköpostitse
    Jokaisella DNS-verkkotunnuksella on oltava liitetty sähköpostiosoite, jonka tulisi olla verkkotunnuksesta vastuussa oleva henkilö.

  • nameserver
    Tämän on sisällettävä tästä verkkotunnuksesta vastaavan nimipalvelimen täydellinen nimi. Tämä on melkein aina sen isäntän nimi, jolla Webmin toimii.


Toissijaisen verkkotunnuksen luominen


Ensisijaisen verkkotunnuksen muokkaaminen


Toimialuerekisterien muokkaaminen


<- Palaa moduuliin

\ No newline at end of file diff --git a/dnsadmin/help/intro.fr.auto.html b/dnsadmin/help/intro.fr.auto.html deleted file mode 100644 index 6dcc41eb9..000000000 --- a/dnsadmin/help/intro.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Cette page d'aide est incomplète


introduction

Ce module vous permet de configurer le serveur DNS BIND (Berkeley Internet Name Daemon) installé sur cette machine. Le serveur DNS est responsable de la conversion des noms d'hôtes comme www.foo.com en adresses IP comme 10.1.2.3 et des adresses IP en noms d'hôtes.

Bases du DNS

Chaque serveur DNS gère un certain nombre de domaines directs et inverses. Un domaine direct est quelque chose comme foo.com et un domaine inverse comme 204.165.66 . Pour chaque domaine, le serveur DNS peut être soit le serveur principal (la source de données d'origine pour le domaine), soit un serveur secondaire (une source de sauvegarde pour le domaine).

Domaines de transfert
Si votre serveur DNS gère un domaine de transfert comme foo.com , il pourra alors répondre aux demandes de noms d'hôtes au sein de ce domaine. Pour les domaines pour lesquels ce serveur est le serveur principal, vous pouvez utiliser ce module pour ajouter des hôtes (et d'autres enregistrements) au domaine. Pour les domaines secondaires, vous pouvez spécifier le ou les serveurs principaux à partir desquels télécharger les informations d'hôte.

Domaines inversés
Les domaines inversés mappent les adresses IP (comme 203.165.66.77 ) dans les noms d'hôtes (comme www.foo.com ). Un domaine inversé fournit des noms d'hôte pour toutes les adresses IP d'un réseau (comme 203.165.66 ). Pour les domaines pour lesquels ce serveur est le serveur principal, ce module vous permet d'ajouter l'IP aux enregistrements de nom d'hôte du domaine. Pour les domaines secondaires, vous pouvez spécifier le ou les serveurs DNS à partir desquels télécharger les mappages d'adresses IP.


Configuration du serveur DNS

Si votre système dispose déjà d'un serveur DNS BIND en cours d'exécution, vous pouvez ignorer cette section. Toutefois, si Webmin détecte que le fichier de configuration du serveur DNS principal (généralement /etc/named.boot ) est absent de votre système, il suppose que le serveur n'a pas encore été configuré.

Pour une utilisation normale d'Internet, un serveur DNS doit avoir une liste des serveurs de noms racine afin de pouvoir répondre aux requêtes DNS qui sont en dehors de ses domaines. Si votre serveur n'est pas configuré, Webmin peut:

  1. Téléchargez cette liste depuis le serveur FTP interne sur rs.internic.net . En supposant que l'hôte Webmin en cours d'exécution est connecté à Internet et n'est bloqué par aucun pare-feu, c'est la meilleure option.

  2. Utilisez une copie de la liste distribuée avec Webmin. Parce que les serveurs de noms racine ne changent pas très souvent, cela devrait fonctionner correctement.

  3. Configurez le serveur de noms pour une utilisation «interne» uniquement. Si vous êtes sur un réseau qui n'est pas connecté à Internet, c'est l'option que vous souhaitez.


Création d'un domaine principal

Pour créer un nouveau domaine principal, remplissez le formulaire sous Ajouter un nouveau domaine principal sur la page Serveur DNS . La signification des champs est:
  • Cartographie
    Détermine s'il s'agit d'un domaine direct ou inverse

  • Domaine / Net
    Pour les domaines de transfert , le domaine à ajouter (comme foo.com ). Pour les domaines inverses, le réseau IP à ajouter (comme 203.123.221 ).

  • Nom de fichier
    Nom du fichier dans lequel stocker les informations de domaine. Si vous laissez ce champ vide, un nom de fichier approprié est automatiquement généré.

  • Email du contact
    Chaque domaine DNS doit avoir une adresse e-mail associée, qui doit être la personne responsable du domaine.

  • Nom du serveur
    Il doit contenir le nom complet du serveur de noms responsable de ce domaine. Ce sera presque toujours le nom de l'hôte sur lequel vous exécutez Webmin.


Création d'un domaine secondaire


Modification d'un domaine principal


Modification des enregistrements de domaine


<- Retour au module

\ No newline at end of file diff --git a/dnsadmin/help/intro.he.auto.html b/dnsadmin/help/intro.he.auto.html deleted file mode 100644 index e179fff8e..000000000 --- a/dnsadmin/help/intro.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -

דף עזרה זה אינו שלם


מבוא

מודול זה מאפשר לך להגדיר את שרת ה- DNS BIND (Berkeley Internet Name Daemon) המותקן במחשב זה. שרת ה- DNS אחראי להמרת שמות מארחים כמו www.foo.com לכתובות IP כמו 10.1.2.3 , וכתובות IP לשמות מארחים.

יסודות DNS

כל שרת DNS מנהל מספר תחומים קדימה ואחורה. תחום קדימה הוא כמו foo.com ודומיין הפוך כמו 204.165.66 . עבור כל תחום, שרת ה- DNS יכול להיות השרת הראשי (מקור הנתונים המקורי לדומיין), או שרת משני (מקור גיבוי לדומיין).

דומיינים קדימה
אם שרת ה- DNS שלך מנהל תחום קדימה כמו foo.com , הוא יוכל לענות לבקשות לשמות מארחים בתחום זה. עבור דומיינים ששרת זה העיקרי עבורם, אתה יכול להשתמש במודול זה כדי להוסיף מארחים (ורשומות אחרות) לתחום. עבור דומיינים משניים, באפשרותך לציין את השרתים הראשיים שתרצו להוריד מהם מידע מארח.

דומיינים הפוכים
דומיינים הפוכים ממפים כתובות IP (כמו 203.165.66.77 ) לשמות מארחים (כמו www.foo.com ). תחום הפוך מספק שמות מארחים לכל כתובות ה- IP ברשת (כמו 203.165.66 ). עבור דומיינים ששרת זה הוא הראשי עבורם, מודול זה מאפשר לך להוסיף IP לרשומות של שמות מארחים לתחום. עבור דומיינים משניים, באפשרותך לציין את שרתי ה- DNS (ים) שיש להוריד מהם מיפוי כתובות IP.


הגדרת שרת ה- DNS

אם למערכת שלך כבר שרת BIND DNS פועל, אתה יכול להתעלם מקטע זה. עם זאת, אם ה- Webmin מזהה שקובץ התצורה הראשי של שרת ה- DNS (בדרך כלל /etc/name.boot ) חסר במערכת שלך, הוא מניח שהשרת עדיין לא הוגדר.

לשימוש רגיל באינטרנט, על שרת DNS להיות רשימה של שרתי שמות השורשים כדי שיוכל לענות על שאילתות DNS שנמצאות מחוץ לתחומים שלו. אם השרת אינו מוגדר, Webmin יכולה:

  1. הורד רשימה זו משרת ה- FTP הפנימי בכתובת rs.internic.net . בהנחה ש- Webmin המארח בהפעלתו מחובר לאינטרנט ולא נחסם על ידי חומת אש כלשהי, זו האפשרות הטובה ביותר.

  2. השתמש בעותק של הרשימה המופצת באמצעות Webmin. מכיוון ששירותי השורשים אינם משתנים לעתים קרובות מאוד, זה אמור לעבוד מצוין.

  3. הגדר את שרת השמות לשימוש 'פנימי' בלבד. אם אתה נמצא ברשת שאינה מחוברת לאינטרנט, זו האפשרות הרצויה.


יצירת דומיין ראשי

ליצירת דומיין ראשי חדש, מלא את הטופס תחת הוסף דומיין ראשי ראשוני בדף שרת DNS . משמעות השדות היא:
  • מיפוי
    קובע אם זה תחום קדימה או הפוך

  • תחום / רשת
    עבור דומיינים קדימה, הדומיין שיש להוסיף (כמו foo.com ). עבור דומיינים הפוכים, רשת ה- IP שיש להוסיף (כמו 203.123.221 ).

  • שם קובץ
    שם הקובץ בו ניתן לאחסן את פרטי הדומיין. אם אתה משאיר שדה זה ריק, נוצר אוטומטית שם קובץ מתאים.

  • דוא"ל ליצירת קשר
    לכל תחום DNS חייבת להיות כתובת דוא"ל משויכת, שאמורה להיות האחראית לדומיין.

  • שם שרת
    זה חייב להכיל את שמו המלא של שר השמות האחראי לתחום זה. זה כמעט תמיד יהיה שמו של המארח עליו אתה מפעיל Webmin.


יצירת דומיין משני


עריכת דומיין ראשי


עריכת רשומות דומיין


<- חזור למודול

\ No newline at end of file diff --git a/dnsadmin/help/intro.hr.auto.html b/dnsadmin/help/intro.hr.auto.html deleted file mode 100644 index 6e1fcc949..000000000 --- a/dnsadmin/help/intro.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Ova je stranica pomoći nepotpuna


Uvod

Ovaj modul vam omogućuje konfiguriranje BIND (Berkeley Internet Name Daemon) DNS poslužitelja instaliranog na ovom računalu. DNS poslužitelj odgovoran je za pretvaranje imena računala poput www.foo.com u IP adrese poput 10.1.2.3 i IP adrese u imena računala.

Osnove DNS-a

Svaki DNS poslužitelj upravlja s nizom naprijed i obrnutih domena. Napredna domena nešto je poput foo.com , a obrnuta domena poput 204.165.66 . Za svaku domenu DNS poslužitelj može biti primarni poslužitelj (izvorni izvor podataka za domenu) ili sekundarni poslužitelj (rezervni izvor za domenu).

Proslijedi domene
Ako vaš DNS poslužitelj upravlja prosljeđenom domenom poput foo.com , tada će moći odgovarati na zahtjeve za imena hosta unutar ove domene. Za domene za koje je ovaj poslužitelj primarni, ovaj modul možete koristiti za dodavanje domaćina (i drugih zapisa) u domenu. Za sekundarne domene možete odrediti primarni poslužitelj (i) za preuzimanje informacija s računala.

Obrnuti domene
Obrnute domene preslikavaju IP adrese (poput 203.165.66.77 ) u imena hosta (poput www.foo.com ). Obrnuta domena pruža nazive računala za sve IP adrese u mreži (poput 203.165.66 ). Za domene za koje je ovaj poslužitelj primarni, ovaj modul vam omogućuje dodavanje IP-a zapisima imena hosta u domenu. Za sekundarne domene možete odrediti DNS poslužitelje (datoteke) za preuzimanje s IP adrese.


Postavljanje DNS poslužitelja

Ako vaš sustav već ima pokrenut BIND DNS poslužitelj, možete zanemariti ovaj odjeljak. Međutim, ako Webmin otkrije da iz vašeg sustava nedostaje primarna konfiguracijska datoteka DNS poslužitelja (obično /etc/named.boot ), pretpostavlja se da poslužitelj još nije postavljen.

Za normalno korištenje interneta DNS poslužitelj mora imati popis poslužitelja korijenskih imena kako bi mogao odgovarati na DNS upite koji su izvan njegovih domena. Ako vaš poslužitelj nije postavljen, Webmin može:

  1. Preuzmite ovaj popis s internog FTP poslužitelja na adresi rs.internic.net . Ako pretpostavimo da je pokrenut Webmin domaćina povezan s internetom i da ga vatrozid ne blokira, to je najbolja opcija.

  2. Upotrijebite kopiju popisa koji se distribuira s Webminom. Budući da se poslužitelji imena korijena ne mijenjaju često, to bi trebalo raditi.

  3. Namjestite poslužitelj imena samo za "internu" upotrebu. Ako ste na mreži koja nije povezana s internetom, to je opcija koju želite.


Stvaranje primarne domene

Da biste stvorili novu primarnu domenu, ispunite obrazac u odjeljku Dodaj novu primarnu domenu na stranici DNS poslužitelja . Značenje polja je:
  • kartografija
    Određuje je li ovo unaprijed ili obrnuta domena

  • Domena / Neto
    Za domene naprijed treba dodati domenu (poput foo.com ). Za obrnute domene treba dodati IP mrežu (poput 203.123.221 ).

  • Naziv datoteke
    Naziv datoteke u koju se spremaju informacije o domeni. Ako ovo polje ostavite prazno, automatski se generira pogodno ime datoteke.

  • Email za kontakt
    Svaka DNS domena mora imati pridruženu adresu e-pošte koja bi trebala biti osoba odgovorna za domenu.

  • poslužitelja naziva
    Ovo mora sadržavati potpuno kvalificirano ime poslužitelja imena koji je odgovoran za ovu domenu. To će gotovo uvijek biti ime domaćina na kojem pokrećete Webmin.


Stvaranje sekundarne domene


Uređivanje primarne domene


Uređivanje zapisa domene


<- Povratak na modul

\ No newline at end of file diff --git a/dnsadmin/help/intro.html b/dnsadmin/help/intro.html deleted file mode 100644 index b22caedbe..000000000 --- a/dnsadmin/help/intro.html +++ /dev/null @@ -1,94 +0,0 @@ - -

-

This help page is incomplete

- -
-

Introduction

-This module allows you to configure the BIND (Berkeley Internet Name Daemon) -DNS server installed on this machine. The DNS server is responsible for -converting hostnames like www.foo.com into IP addresses like -10.1.2.3, and IP addresses into hostnames. - -
-

DNS Basics

-Each DNS server manages a number of forward and reverse domains. A forward -domain is something like foo.com, and a reverse domain like -204.165.66. For each domain, the DNS server can either be the -primary server (the original source of data for the domain), or a secondary -server (a backup source for the domain).

- -

-
Forward Domains -
If your DNS server manages a forward domain like foo.com, then - it will be able to answer requests for hostnames within this domain. - For domains for which this server is the primary, you can use this - module to add hosts (and other records) to the domain. For secondary - domains, you can specify the primary server(s) to download host - information from.

- -

Reverse Domains -
Reverse domains map IP addresses (like 203.165.66.77) into - hostnames (like www.foo.com). A reverse domain provides hostnames - for all the IP addresses in a network (like 203.165.66). For - domains for which this server is the primary, this module allows you to - add IP to hostname records to the domain. For secondary domains, you can - specify the DNS server(s) to download IP address mappings from.

-

- -
-

Setting up the DNS Server

-If your system already has a running BIND DNS server, then you can ignore -this section. However, if the Webmin detects that the primary DNS server -configuration file (usually /etc/named.boot) is missing from your -system, it assumes that the server has not yet been setup.

- -For normal internet use, a DNS server has to have a list of the root nameservers -so that it can answer DNS queries that are outside its domains. If your server -is not setup, Webmin can: -

    -
  1. Download this list from the internic FTP server at rs.internic.net. - Assuming the host Webmin in being run on is connected to the internet - and is not blocked by any firewall, this is the best option.

    -

  2. Use a copy of the list that is distributed with Webmin. Because the - root nameservers do not change very often, this should work fine.

    -

  3. Setup the nameserver for 'internal' use only. If you are on network that - is not connected to the internet, then this is the option you want.

    -

- -
-

Creating a Primary Domain

-To create a new primary domain, fill in the form under Add a new primary -domain on the DNS Server page. The meaning of -the fields are: -
    -
  • Mapping
    - Determines if this is a forward or reverse domain

    -

  • Domain/Net
    - For forward domains, the domain to be added (like foo.com). For - reverse domains, the IP network to be added (like 203.123.221).

    -

  • Filename
    - The name of the file in which to store the domain information. If you - leave this field blank, a suitable filename is automatically generated.

    -

  • Contact email
    - Each DNS domain must have an associated email address, which should be - the person responsible for the domain.

    -

  • Nameserver
    - This must contain the fully qualified name of the nameserver responsible - for this domain. This will almost always be the name of the host you - are running Webmin on.

    -

- -
-

Creating a Secondary Domain

- -
-

Editing a Primary Domain

- -
-

Editing Domain Records

- -
-<- -  Return to module

- - diff --git a/dnsadmin/help/intro.hu.auto.html b/dnsadmin/help/intro.hu.auto.html deleted file mode 100644 index 00c1ec8e9..000000000 --- a/dnsadmin/help/intro.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Ez a súgó oldal hiányos


Bevezetés

Ez a modul lehetővé teszi a gépre telepített BIND (Berkeley Internet Name Daemon) DNS-kiszolgáló konfigurálását. A DNS-kiszolgáló felelős az olyan hostnevek konvertálásáért, mint a www.foo.com , mint IP-címek, például 10.1.2.3 , és az IP-címek, hostnevekké.

DNS alapok

Minden DNS-kiszolgáló számos előremenő és fordított tartományt kezeli. A továbbító domain olyan, mint a foo.com , és egy fordított domain, például a 204.165.66 . Mindegyik tartományban a DNS-kiszolgáló lehet elsődleges kiszolgáló (a domain eredeti adatforrása), vagy másodlagos kiszolgáló (a domain tartalékforrása).

Tovább Domainek
Ha a DNS-kiszolgálója olyan előremeneti tartományt kezeli, mint például a foo.com , akkor képes lesz válaszolni a domain nevére vonatkozó gazdagépnevekre. Azokban a tartományokban, amelyekben ez a kiszolgáló az elsődleges, ezt a modult a gazdagép (és egyéb rekordok) hozzáadására a domainhez használhatja. Másodlagos tartományok esetén meghatározhatja az elsődleges kiszolgáló (ka) t, amelyekről a gazdagép információk letölthetők.

Fordított domain
A fordított domainek az IP-címeket (mint például a 203.165.66.77 ) leképezik hostnevekre (például a www.foo.com ). A fordított tartomány a hálózat összes IP-címére hostneveket biztosít (például 203.165.66 ). Azoknak a tartományoknak a számára, amelyekben ez a kiszolgáló az elsődleges, ez a modul lehetővé teszi az IP hozzáadását a hostnévrekordokhoz a tartományhoz. Másodlagos tartományoknál meghatározhatja a DNS-kiszolgálót (szervereket), ahonnan letöltheti az IP-címleképezéseket.


A DNS-kiszolgáló beállítása

Ha a rendszerében már fut egy BIND DNS szerver, akkor ezt a részt nem veheti figyelembe. Ha azonban a Webmin észleli, hogy az elsődleges DNS-kiszolgáló-konfigurációs fájl (általában /etc/named.boot ) hiányzik a rendszeréből, akkor feltételezi, hogy a szerver még nincs beállítva.

Normál internethasználathoz a DNS-kiszolgálónak rendelkeznie kell a gyökérnév-kiszolgálók listájával, hogy válaszoljon a tartományán kívüli DNS-lekérdezésekre. Ha a szerver nincs beállítva, a Webmin:

  1. Töltse le ezt a listát a belső FTP szerverről az rs.internic.net webhelyen . Feltételezve, hogy a gazdagép Webmin működése közben csatlakozik az internethez, és egyetlen tűzfal sem blokkolja azt, ez a legjobb megoldás.

  2. Használja a lista másolatát, amelyet a Webmin terjeszt. Mivel a gyökérnévkiszolgálók nem változnak nagyon gyakran, ennek jól kell működnie.

  3. A névszervert csak „belső” használatra állítsa be. Ha olyan hálózaton van, amely nincs csatlakoztatva az internethez, akkor ezt a kívánt lehetőséget választja.


Elsődleges tartomány létrehozása

Új elsődleges domain létrehozásához töltse ki az űrlapot az Új elsődleges domain hozzáadása a DNS-kiszolgáló oldalon rész alatt. A mezők jelentése:
  • térképészet
    Meghatározza, hogy ez egy előre vagy fordított tartomány

  • Domain / Net
    Előremenő domainek esetén a felveendő domain (például a foo.com ). A fordított tartományokhoz hozzá kell adni az IP-hálózatot (például 203.123.221 ).

  • Fájl név
    A fájl neve, amelyben tárolja a domain információkat. Ha ezt a mezőt üresen hagyja, a megfelelő fájlnév automatikusan létrejön.

  • Kapcsolattartó e-mail
    Minden DNS-domainnek hozzá kell rendelnie egy e-mail címet, amely a domainért felelős személy.

  • nameserver
    Ennek tartalmaznia kell az e domainért felelős névszerver teljes képzettségű nevét. Ez majdnem mindig annak a gazdagépnek a neve lesz, amelyen a Webmin működik.


Másodlagos tartomány létrehozása


Elsődleges domain szerkesztése


Tartományrekordok szerkesztése


<- Vissza a modulhoz

\ No newline at end of file diff --git a/dnsadmin/help/intro.it.auto.html b/dnsadmin/help/intro.it.auto.html deleted file mode 100644 index d5ae8925a..000000000 --- a/dnsadmin/help/intro.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Questa pagina di aiuto è incompleta


introduzione

Questo modulo consente di configurare il server DNS BIND (Berkeley Internet Name Daemon) installato su questa macchina. Il server DNS è responsabile della conversione di nomi host come www.foo.com in indirizzi IP come 10.1.2.3 e indirizzi IP in nomi host.

Nozioni di base sul DNS

Ogni server DNS gestisce un numero di domini diretti e inversi. Un dominio forward è qualcosa come foo.com e un dominio inverso come 204.165.66 . Per ciascun dominio, il server DNS può essere il server primario (l'origine dati originale per il dominio) o un server secondario (un'origine di backup per il dominio).

Domini diretti
Se il tuo server DNS gestisce un dominio forward come foo.com , sarà in grado di rispondere alle richieste di nomi host all'interno di questo dominio. Per i domini per i quali questo server è il principale, è possibile utilizzare questo modulo per aggiungere host (e altri record) al dominio. Per i domini secondari, è possibile specificare i server primari da cui scaricare le informazioni sull'host.

Domini inversi
I domini inversi mappano gli indirizzi IP (come 203.165.66.77 ) in nomi host (come www.foo.com ). Un dominio inverso fornisce nomi host per tutti gli indirizzi IP in una rete (come 203.165.66 ). Per i domini per i quali questo server è il principale, questo modulo consente di aggiungere IP ai record del nome host al dominio. Per i domini secondari, è possibile specificare i server DNS da cui scaricare i mapping degli indirizzi IP.


Impostazione del server DNS

Se il tuo sistema ha già un server DNS BIND in esecuzione, puoi ignorare questa sezione. Tuttavia, se Webmin rileva che il file di configurazione del server DNS primario (di solito /etc/named.boot ) è mancante dal sistema, si presuppone che il server non sia stato ancora impostato.

Per un normale utilizzo di Internet, un server DNS deve disporre di un elenco di server dei nomi radice in modo che possa rispondere a query DNS esterne ai suoi domini. Se il tuo server non è configurato, Webmin può:

  1. Scarica questo elenco dal server FTP interno all'indirizzo rs.internic.net . Supponendo che l'host Webmin in esecuzione sia connesso a Internet e non sia bloccato da alcun firewall, questa è l'opzione migliore.

  2. Utilizzare una copia dell'elenco distribuito con Webmin. Poiché i nameserver di root non cambiano molto spesso, questo dovrebbe funzionare bene.

  3. Configurare il nameserver solo per uso "interno". Se sei su una rete che non è connessa a Internet, questa è l'opzione che desideri.


Creazione di un dominio primario

Per creare un nuovo dominio primario, compilare il modulo in Aggiungi un nuovo dominio primario nella pagina Server DNS . Il significato dei campi è:
  • Mappatura
    Determina se si tratta di un dominio forward o reverse

  • Dominio / Net
    Per i domini forward, il dominio da aggiungere (come foo.com ). Per i domini inversi, aggiungere la rete IP (come 203.123.221 ).

  • Nome del file
    Il nome del file in cui memorizzare le informazioni sul dominio. Se si lascia vuoto questo campo, viene generato automaticamente un nome file adatto.

  • Contatto email
    A ciascun dominio DNS deve essere associato un indirizzo e-mail, che dovrebbe essere la persona responsabile del dominio.

  • nameserver
    Questo deve contenere il nome completo del nameserver responsabile di questo dominio. Questo sarà quasi sempre il nome dell'host su cui stai eseguendo Webmin.


Creazione di un dominio secondario


Modifica di un dominio primario


Modifica dei record di dominio


<- Ritorna al modulo

\ No newline at end of file diff --git a/dnsadmin/help/intro.ja.auto.html b/dnsadmin/help/intro.ja.auto.html deleted file mode 100644 index c4a2b8bbc..000000000 --- a/dnsadmin/help/intro.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -

このヘルプページは不完全です


前書き

このモジュールを使用すると、このマシンにインストールされているBIND(Berkeley Internet Name Daemon)DNSサーバーを構成できます。 DNSサーバーは、 www.foo.comなどのホスト名を10.1.2.3などのIPアドレスに、IPアドレスをホスト名に変換します。

DNSの基本

各DNSサーバーは、多数のフォワードドメインとリバースドメインを管理します。順方向ドメインはfoo.comのようなものであり、逆方向ドメインは204.165.66のようなものです 。ドメインごとに、DNSサーバーはプライマリサーバー(ドメインの元のデータソース)またはセカンダリサーバー(ドメインのバックアップソース)のいずれかになります。

フォワードドメイン
DNSサーバーがfoo.comのようなフォワードドメインを管理している場合、このドメイン内のホスト名のリクエストに応答できます。このサーバーがプライマリであるドメインの場合、このモジュールを使用してドメインにホスト(およびその他のレコード)を追加できます。セカンダリドメインの場合、ホスト情報をダウンロードするプライマリサーバーを指定できます。

ドメインを逆にする
リバースドメインは(www.foo.comなど)のホスト名に(203.165.66.77のような)IPアドレスをマッピングします。リバースドメインは、ネットワーク内のすべてのIPアドレスのホスト名を提供します( 203.165.66など )。このサーバーがプライマリであるドメインの場合、このモジュールを使用すると、ドメインにホスト名レコードにIPを追加できます。セカンダリドメインの場合、IPアドレスマッピングをダウンロードするDNSサーバーを指定できます。


DNSサーバーの設定

システムにすでにBIND DNSサーバーが実行されている場合は、このセクションを無視できます。ただし、プライマリDNSサーバー構成ファイル(通常は/etc/named.boot )がシステムにないことをWebminが検出した場合、サーバーはまだセットアップされていないと見なされます。

通常のインターネット使用の場合、DNSサーバーは、ドメインの外部にあるDNSクエリに応答できるように、ルートネームサーバーのリストを持っている必要があります。サーバーがセットアップされていない場合、Webminは次のことができます。

  1. このリストをrs.internic.netの内部 FTPサーバーからダウンロードします。実行中のホストWebminがインターネットに接続されており、ファイアウォールによってブロックされていない場合、これが最良のオプションです。

  2. Webminと共に配布されるリストのコピーを使用します。ルートネームサーバーは頻繁に変更されないため、これは正常に機能します。

  3. ネームサーバーを「内部」でのみ使用するように設定します。インターネットに接続されていないネットワーク上にいる場合は、これが必要なオプションです。


プライマリドメインの作成

新しいプライマリドメインを作成するには、[ DNSサーバー]ページの[ 新しいプライマリドメインの追加]の下のフォームに入力します。フィールドの意味は次のとおりです。
  • マッピング
    これがフォワードドメインかリバースドメインかを決定します

  • ドメイン/ネット
    フォワードドメインの場合、追加するドメイン( foo.comなど )。リバースドメインの場合、追加するIPネットワーク( 203.123.221など )。

  • ファイル名
    ドメイン情報を保存するファイルの名前。このフィールドを空白のままにすると、適切なファイル名が自動的に生成されます。

  • 連絡先メールアドレス
    各DNSドメインには、ドメインの責任者である電子メールアドレスが関連付けられている必要があります。

  • ネームサーバー
    これには、このドメインを担当するネームサーバーの完全修飾名が含まれている必要があります。ほとんどの場合、これはWebminを実行しているホストの名前になります。


セカンダリドメインの作成


プライマリドメインの編集


ドメインレコードの編集


<- モジュールに戻る

\ No newline at end of file diff --git a/dnsadmin/help/intro.ko.auto.html b/dnsadmin/help/intro.ko.auto.html deleted file mode 100644 index 46d7c94b7..000000000 --- a/dnsadmin/help/intro.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -

이 도움말 페이지가 불완전합니다


소개

이 모듈을 사용하면이 시스템에 설치된 BIND (Berkeley Internet Name Daemon) DNS 서버를 구성 할 수 있습니다. DNS 서버는 www.foo.com 과 같은 호스트 이름을 10.1.2.3 과 같은 IP 주소로, IP 주소를 호스트 이름으로 변환합니다.

DNS 기본

각 DNS 서버는 여러 정방향 및 역방향 도메인을 관리합니다. 정방향 도메인은 foo.com 과 같고 204.165.66 과 같은 역방향 도메인입니다. 각 도메인에 대해 DNS 서버는 기본 서버 (도메인의 원본 데이터 소스) 또는 보조 서버 (도메인의 백업 소스) 일 수 있습니다.

전달 도메인
DNS 서버가 foo.com 과 같은 전달 도메인을 관리하는 경우이 도메인 내의 호스트 이름 요청에 응답 할 수 있습니다. 이 서버가 기본 도메인 인 도메인의 경우이 모듈을 사용하여 호스트 (및 기타 레코드)를 도메인에 추가 할 수 있습니다. 보조 도메인의 경우 호스트 정보를 다운로드 할 기본 서버를 지정할 수 있습니다.

역 도메인
역 도메인은 IP 주소 (예 : 203.165.66.77 )를 호스트 이름 (예 : www.foo.com )으로 매핑합니다. 리버스 도메인은 네트워크의 모든 IP 주소에 호스트 이름을 제공합니다 (예 : 203.165.66 ). 이 서버가 기본 도메인 인 도메인의 경우이 모듈을 사용하면 호스트 이름 레코드에 IP를 도메인에 추가 할 수 있습니다. 보조 도메인의 경우 IP 주소 매핑을 다운로드 할 DNS 서버를 지정할 수 있습니다.


DNS 서버 설정

시스템에 BIND DNS 서버가 이미 실행중인 경우이 섹션을 무시할 수 있습니다. 그러나 Webmin이 기본 DNS 서버 구성 파일 (일반적으로 /etc/named.boot )이 시스템에서 누락되었음을 감지하면 서버가 아직 설정되지 않은 것으로 가정합니다.

일반적인 인터넷 사용을 위해 DNS 서버는 도메인 외부에있는 DNS 쿼리에 응답 할 수 있도록 루트 네임 서버 목록을 가져야합니다. 서버가 설정되지 않은 경우 Webmin은 다음을 수행 할 수 있습니다.

  1. rs.internic.net 의 internic FTP 서버에서이 목록을 다운로드하십시오. 호스트 Webmin이 실행 중이고 인터넷에 연결되어 있고 방화벽에 의해 차단되지 않았다고 가정하면 이것이 최선의 옵션입니다.

  2. Webmin과 함께 배포 된 목록의 사본을 사용하십시오. 루트 네임 서버는 자주 변경되지 않기 때문에 제대로 작동합니다.

  3. '내부'전용 네임 서버를 설정하십시오. 인터넷에 연결되지 않은 네트워크에있는 경우 원하는 옵션입니다.


기본 도메인 생성

새 기본 도메인을 만들려면 DNS 서버 페이지에서 새 기본 도메인 추가 아래의 양식을 작성하십시오. 필드의 의미는 다음과 같습니다.
  • 매핑
    이 도메인이 정방향 도메인인지 역방향 도메인인지 확인

  • 도메인 / 넷
    정방향 도메인의 경우 추가 할 도메인 ( foo.com 등 ) 리버스 도메인의 경우 IP 네트워크가 추가됩니다 (예 : 203.123.221 ).

  • 파일 이름
    도메인 정보를 저장할 파일의 이름입니다. 이 필드를 비워두면 적합한 파일 이름이 자동으로 생성됩니다.

  • 이메일 연락처
    각 DNS 도메인에는 관련 전자 메일 주소가 있어야하며 도메인을 담당하는 사람이어야합니다.

  • 네임 서버
    여기에는이 도메인을 담당하는 네임 서버의 정규화 된 이름이 포함되어야합니다. 이것은 거의 항상 Webmin을 실행중인 호스트의 이름입니다.


보조 도메인 만들기


기본 도메인 편집


도메인 레코드 편집


<- 모듈로 돌아 가기

\ No newline at end of file diff --git a/dnsadmin/help/intro.lt.auto.html b/dnsadmin/help/intro.lt.auto.html deleted file mode 100644 index 64fd0a2de..000000000 --- a/dnsadmin/help/intro.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Šis pagalbos puslapis yra neišsamus


Įvadas

Šis modulis leidžia sukonfigūruoti šiame kompiuteryje įdiegtą BIND (Berkeley Internet Name Daemon) DNS serverį. DNS serveris yra atsakingas už pagrindinio kompiuterio vardų, tokių kaip www.foo.com , konvertavimą į IP adresus, pvz., 10.1.2.3 , ir IP adresus į pagrindinius pavadinimus.

DNS pagrindai

Kiekvienas DNS serveris valdo daugybę pirmyn ir atgal nukreiptų domenų. Pirmyn nukreiptas domenas yra kažkas panašaus į foo.com , o atvirkštinis domenas, pavyzdžiui, 204.165.66 . Kiekvieno domeno DNS serveris gali būti pirminis serveris (pirminis domeno duomenų šaltinis) arba antrinis serveris (atsarginis domeno šaltinis).

Pirmyn domenai
Jei jūsų DNS serveris valdo persiuntimo domeną, pvz., Foo.com , jis galės atsakyti į užklausas dėl šiame domene esančių kompiuterių pavadinimų. Domenams, kuriems pagrindinis yra šis serveris, galite naudoti šį modulį, kad pridėtumėte prieglobas (ir kitus įrašus) prie domeno. Antriniuose domenuose galite nurodyti pirminį (-ius) serverį (-ius), iš kurio (-ių) atsisiųsite pagrindinio serverio informaciją.

Atvirkštiniai domenai
Grįžtamieji domenai žemėlapį IP adresus (kaip 203.165.66.77) į hostname'ą (kaip www.foo.com). Atvirkštinis domenas teikia visų tinklo IP adresų pavadinimus (pvz., 203.165.66 ). Domenams, kuriems pagrindinis yra šis serveris, šis modulis leidžia domenui pridėti IP prie pagrindinio kompiuterio vardo įrašų. Antriniuose domenuose galite nurodyti DNS serverį (-ius), iš kurio (-ių) atsisiųsite IP adresų žemėlapius.


DNS serverio nustatymas

Jei jūsų sistemoje jau yra veikiantis BIND DNS serveris, galite ignoruoti šį skyrių. Tačiau jei „Webmin“ nustato, kad jūsų sistemoje trūksta pirminio DNS serverio konfigūracijos failo (paprastai /etc/named.boot ), daroma prielaida, kad serveris dar nebuvo nustatytas.

Normaliam naudojimui internetu, DNS serveris turi turėti šakninių vardų serverių sąrašą, kad galėtų atsakyti į DNS užklausas, nepriklausančias jo domenams. Jei jūsų serveris nėra nustatytas, „Webmin“ gali:

  1. Atsisiųskite šį sąrašą iš vidinio FTP serverio iš rs.internic.net . Darant prielaidą, kad pagrindinis kompiuteris „Webmin“ yra prijungtas prie interneto ir jo neužstoja jokia ugniasienė, tai yra geriausias pasirinkimas.

  2. Naudokite sąrašo, platinto su „Webmin“, kopiją. Kadangi šaknies vardų serveriai nesikeičia labai dažnai, tai turėtų veikti gerai.

  3. Nustatykite vardų serverį tik „vidiniam“ naudojimui. Jei esate tinkle, kuris nėra prijungtas prie interneto, tai yra jūsų pasirinkta parinktis.


Pirminio domeno sukūrimas

Norėdami sukurti naują pirminį domeną, užpildykite formą, esančią dalyje Pridėti naują pirminį domeną DNS serverio puslapyje. Laukų reikšmė:
  • Žemėlapių sudarymas
    Nustatoma, ar tai yra pirmyn ar atgal domenas

  • Domenas / tinklas
    Išankstiniams domenams pridedamas domenas (pvz., Foo.com ). Atvirkštiniams domenams reikia pridėti IP tinklą (pvz., 203.123.221 ).

  • Failo pavadinimas
    Failo, kuriame reikia saugoti domeno informaciją, pavadinimas. Jei paliksite šį lauką tuščią, automatiškai sugeneruojamas tinkamas failo vardas.

  • Kontaktinis Elektroninis paštas
    Kiekvienas DNS domenas turi turėti susietą el. Pašto adresą, kuris turėtų būti asmuo, atsakingas už domeną.

  • Vardų serveris
    Jame turi būti visiškai nurodytas vardų serverio, atsakingo už šį domeną, vardas. Beveik visada tai bus pagrindinis kompiuterio, kuriame naudojate „Webmin“, vardas.


Antrinio domeno kūrimas


Pirminio domeno redagavimas


Redaguoti domeno įrašus


<- Grįžti į modulį

\ No newline at end of file diff --git a/dnsadmin/help/intro.lv.auto.html b/dnsadmin/help/intro.lv.auto.html deleted file mode 100644 index c805d8e60..000000000 --- a/dnsadmin/help/intro.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Šī palīdzības lapa ir nepilnīga


Ievads

Šis modulis ļauj konfigurēt BIND (Berkeley Internet Name Daemon) DNS serveri, kas instalēts šajā mašīnā. DNS serveris ir atbildīgs par tādu resursdatoru vārdu kā www.foo.com pārvēršanu IP adresēs, piemēram, 10.1.2.3 , un IP adreses, konvertējot resursdatoru nosaukumos.

DNS pamati

Katrs DNS serveris pārvalda vairākus priekšu un atpakaļgaitas domēnus. Priekšējais domēns ir kaut kas līdzīgs foo.com , un reversais domēns, piemēram, 204.165.66 . Katram domēnam DNS serveris var būt vai nu primārais serveris (domēna sākotnējais datu avots), vai sekundārais serveris (domēna rezerves avots).

Pārsūtīt domēnus
Ja jūsu DNS serveris pārvalda pārsūtīšanas domēnu, piemēram, foo.com , tad tas varēs atbildēt uz šī domēna saimniekdatoru vārdu pieprasījumiem. Domēniem, kuriem primārais ir šis serveris, varat izmantot šo moduli, lai domēnam pievienotu resursdatorus (un citus ierakstus). Sekundārajiem domēniem varat norādīt primāro serveri (-us), no kura lejupielādēt resursdatora informāciju.

Apgriezti domēni
Apgriezti domēni IP adreses (piemēram, 203.165.66.77 ) kartē resursdatoru nosaukumos (piemēram, www.foo.com ). Apgrieztais domēns nodrošina resursdatorus visiem tīkla IP adresēm (piemēram, 203.165.66 ). Domēniem, kuriem šis serveris ir primārais, šis modulis ļauj domēnam pievienot IP resursdatora nosaukumiem. Sekundārajiem domēniem varat norādīt DNS serveri (-us), no kura lejupielādēt IP adreses kartēšanu.


DNS servera iestatīšana

Ja jūsu sistēmā jau darbojas BIND DNS serveris, varat ignorēt šo sadaļu. Tomēr, ja Webmin atklāj, ka jūsu sistēmā trūkst primārā DNS servera konfigurācijas faila (parasti /etc/named.boot ), tas pieņem, ka serveris vēl nav iestatīts.

Normālai interneta lietošanai DNS serverim ir jābūt saknes vārdu serveru sarakstam, lai tas varētu atbildēt uz DNS jautājumiem, kas atrodas ārpus tā domēniem. Ja jūsu serveris nav iestatīts, Webmin var:

  1. Lejupielādējiet šo sarakstu no iekšējā FTP servera vietnē rs.internic.net . Pieņemot, ka resursdatora Webmin aktivizēšana ir savienota ar internetu un to nav bloķējis neviens ugunsmūris, tas ir labākais risinājums.

  2. Izmantojiet saraksta kopiju, kas tiek izplatīts ar Webmin. Tā kā saknes vārdu serveri nemainās ļoti bieži, tam vajadzētu darboties labi.

  3. Iestatiet vārda serveri tikai “iekšējai” lietošanai. Ja atrodaties tīklā, kas nav savienots ar internetu, tad šī ir vēlamā opcija.


Primārā domēna izveidošana

Lai izveidotu jaunu primāro domēnu, DNS servera lapā aizpildiet veidlapu sadaļā Pievienot jaunu primāro domēnu . Lauku nozīme ir šāda:
  • Kartēšana
    Nosaka, vai tas ir priekšējais vai reversais domēns

  • Domēns / tīkls
    Pārsūtīšanas domēniem pievienojamais domēns (piemēram, foo.com ). Reversajiem domēniem jāpievieno IP tīkls (piemēram, 203.123.221 ).

  • Faila nosaukums
    Faila nosaukums, kurā jāsaglabā domēna informācija. Ja atstājat šo lauku tukšu, automātiski tiek ģenerēts piemērots faila nosaukums.

  • E-pasts saziņai
    Katram DNS domēnam jābūt saistītai e-pasta adresei, kurai vajadzētu būt personai, kas atbild par domēnu.

  • Vārdu serveris
    Tajā jābūt pilnībā kvalificētam par šo domēnu atbildīgā serveru nosaukumiem. Tas gandrīz vienmēr būs tās saimniekdatora nosaukums, kurā izmantojat Webmin.


Sekundārā domēna izveidošana


Primārā domēna rediģēšana


Domēna ierakstu rediģēšana


<- Atgriezties modulī

\ No newline at end of file diff --git a/dnsadmin/help/intro.ms.auto.html b/dnsadmin/help/intro.ms.auto.html deleted file mode 100644 index b3023acac..000000000 --- a/dnsadmin/help/intro.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Halaman bantuan ini tidak lengkap


Pengenalan

Modul ini membolehkan anda mengkonfigurasi pelayan DNS BIND (Berkeley Internet Name Daemon) yang dipasang pada mesin ini. Pelayan DNS bertanggungjawab untuk menukar nama host seperti www.foo.com menjadi alamat IP seperti 10.1.2.3 , dan alamat IP menjadi nama host.

Asas DNS

Setiap pelayan DNS menguruskan sejumlah domain maju dan terbalik. Domain hadapan adalah seperti foo.com , dan domain terbalik seperti 204.165.66 . Untuk setiap domain, pelayan DNS boleh menjadi pelayan utama (sumber data asli untuk domain), atau pelayan sekunder (sumber sandaran untuk domain).

Domain Maju
Sekiranya pelayan DNS anda menguruskan domain maju seperti foo.com , maka ia akan dapat menjawab permintaan untuk nama host dalam domain ini. Untuk domain yang pelayan ini adalah yang utama, anda boleh menggunakan modul ini untuk menambahkan hos (dan rekod lain) ke domain. Untuk domain sekunder, anda boleh menentukan pelayan utama untuk memuat turun maklumat hos dari.

Domain Terbalik
Domain IP peta alamat terbalik (seperti 203.165.66.77 ) menjadi nama hos (seperti www.foo.com ). Domain terbalik memberikan nama host untuk semua alamat IP dalam rangkaian (seperti 203.165.66 ). Untuk domain yang pelayan ini adalah yang utama, modul ini membolehkan anda menambahkan IP ke rekod nama host ke domain. Untuk domain sekunder, anda boleh menentukan pelayan DNS untuk memuat turun pemetaan alamat IP dari.


Menyiapkan Pelayan DNS

Sekiranya sistem anda sudah mempunyai pelayan BIND DNS yang berjalan, maka anda boleh mengabaikan bahagian ini. Namun, jika Webmin mengesan bahawa fail konfigurasi pelayan DNS utama (biasanya /etc/named.boot ) hilang dari sistem anda, ia menganggap bahawa pelayan belum disiapkan .

Untuk penggunaan internet biasa, pelayan DNS mesti mempunyai senarai pelayan nama root sehingga dapat menjawab pertanyaan DNS yang berada di luar domainnya. Sekiranya pelayan anda tidak disiapkan, Webmin boleh:

  1. Muat turun senarai ini dari pelayan FTP dalaman di rs.internic.net . Dengan andaian bahawa host Webmin disambungkan ke internet dan tidak dihalang oleh firewall, ini adalah pilihan terbaik.

  2. Gunakan salinan senarai yang diedarkan dengan Webmin. Oleh kerana pelayan nama root tidak kerap berubah, ini mesti berfungsi dengan baik.

  3. Sediakan pelayan nama untuk penggunaan 'dalaman' sahaja. Sekiranya anda berada di rangkaian yang tidak tersambung ke internet, maka ini adalah pilihan yang anda mahukan.


Membuat Domain Utama

Untuk membuat domain primer baru, isi borang di bawah Tambahkan domain primer baru di halaman Pelayan DNS . Maksud ladang adalah:
  • Pemetaan
    Menentukan apakah ini adalah domain maju atau terbalik

  • Domain / Bersih
    Untuk domain maju, domain yang akan ditambah (seperti foo.com ). Untuk domain terbalik, rangkaian IP akan ditambah (seperti 203.123.221 ).

  • Nama fail
    Nama fail untuk menyimpan maklumat domain. Sekiranya anda membiarkan bidang ini kosong, nama fail yang sesuai akan dihasilkan secara automatik.

  • E-mel hubungan
    Setiap domain DNS mesti mempunyai alamat e-mel yang berkaitan, yang harus menjadi orang yang bertanggungjawab untuk domain tersebut.

  • Pelayan nama
    Ini mesti mengandungi nama pelayan nama yang berkelayakan sepenuhnya yang bertanggungjawab untuk domain ini. Ini akan selalu menjadi nama hos yang anda gunakan oleh Webmin.


Membuat Domain Sekunder


Mengedit Domain Utama


Menyunting Rekod Domain


<- Kembali ke modul

\ No newline at end of file diff --git a/dnsadmin/help/intro.mt.auto.html b/dnsadmin/help/intro.mt.auto.html deleted file mode 100644 index a7dc7763b..000000000 --- a/dnsadmin/help/intro.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Din il-paġna ta ’għajnuna mhix kompluta


Introduzzjoni

Dan il-modulu jippermettilek li tikkonfigura s-server DNS BIND (Berkeley Internet Name Daemon) installat fuq din il-magna. Is-server DNS huwa responsabbli biex jikkonverti l- ismijiet tal- host bħal www.foo.com f'indirizzi IP bħal 10.1.2.3 , u l-indirizzi IP f'nommijiet ta 'host.

Bażiċi tad-DNS

Kull server DNS jimmaniġġja numru ta 'dominji' l quddiem u b'lura. Dominju 'l quddiem huwa xi ħaġa bħal foo.com , u dominju b'lura bħal 204.165.66 . Għal kull dominju, is-server DNS jista ’jkun is-server primarju (is-sors oriġinali tad-dejta għad-dominju), jew server sekondarju (sors ta’ backup għad-dominju).

Qasam Quddiem
Jekk is-server DNS tiegħek jimmaniġġja dominju 'l quddiem bħal foo.com , allura jkun jista' jwieġeb għal talbiet għal hostnames f'dan id-dominju. Għal dominji li għalihom dan is-server huwa l-primarju, tista 'tuża dan il-modulu biex iżżid ospiti (u rekords oħra) għad-dominju. Għal dominji sekondarji, tista 'tispeċifika s-server (i) primarju (i) minn fejn tniżżel l-informazzjoni ospitanti.

Dominji b'lura
Id-dominji b'lura mapep l-indirizzi IP (bħal 203.165.66.77 ) f'nommijiet ta ' host (bħal www.foo.com ). Dominju b'lura jipprovdi l-ismijiet tal-host għall-indirizzi IP kollha f'netwerk (bħal 203.165.66 ). Għal dominji li għalihom dan is-server huwa l-primarju, dan il-modulu jippermettilek iżżid ir-rekords tal-IP għal hostname mad-dominju. Għal dominji sekondarji, tista 'tispeċifika s-server (i) DNS (s) minn fejn tniżżel il-mappings tal-indirizz IP.


Twaqqif tas-Server DNS

Jekk is-sistema tiegħek diġà għandha server DNS BIND li qed jaħdem, allura tista 'tinjora din it-taqsima. Madankollu, jekk il-Webmin jinduna li l-fajl tal-konfigurazzjoni tas-server DNS primarju (normalment /etc/named.boot ) huwa nieqes mis-sistema tiegħek, jassumi li s-server għadu ma ġiex stabbilit.

Għal użu normali ta 'l-internet, server DNS irid ikollu lista tan-nameservers ta' l-għeruq sabiex ikun jista 'jwieġeb mistoqsijiet DNS li jkunu barra d-dominji tiegħu. Jekk is-server tiegħek ma jkunx setup, Webmin jista ':

  1. Niżżel din il-lista mis-server FTP intern fuq rs.internic.net . Jekk nassumu li l-Webmin ospitanti qed ikun imħaddem huwa konness mal-internet u mhuwiex imblukkat minn kwalunkwe firewall, din hija l-aħjar għażla.

  2. Uża kopja tal-lista li hi mqassma ma ’Webmin. Minħabba li l-nameservers tal-għeruq ma jinbidlux ħafna drabi, dan għandu jaħdem tajjeb.

  3. Twaqqaf in-server tal-ismijiet għal użu 'intern' biss. Jekk int qiegħed fuq netwerk li mhux konness mal-internet, allura din hija l-għażla li trid.


Ħolqien ta 'Dominju Primarju

Biex toħloq dominju primarju ġdid, imla l-formola taħt Żid dominju primarju ġdid fuq il - paġna tas- Server DNS . It-tifsira ta 'l-oqsma huma:
  • Immappjar
    Jiddetermina jekk dan hu dominju 'l quddiem jew lura

  • Dominju / Net
    Għal dominji 'l quddiem, id-dominju għandu jkun miżjud (bħal foo.com ). Għal dominji b'lura, in-netwerk IP għandu jiżdied (bħal 203.123.221 ).

  • Isem tal-fajl
    L-isem tal-fajl li fih tinħażen l-informazzjoni tad-dominju. Jekk tħalli dan il-qasam vojt, isem tal-fajl xieraq jiġi ġġenerat awtomatikament.

  • Email ta ’kuntatt
    Kull dominju DNS għandu jkollu indirizz elettroniku assoċjat, li għandu jkun il-persuna responsabbli għad-dominju.

  • Siteerver
    Dan għandu jkun fih l-isem ikkwalifikat kompletament tan-server tal-ismijiet responsabbli għal dan id-dominju. Dan kważi dejjem ikun l-isem tal-ospitanti li qed tmexxi Webmin.


Ħolqien ta 'Dominju Sekondarju


Editjar ta 'Dominju Primarju


Editjar ta 'Rekords ta' Dominju


<- Ritorn għall-modulu

\ No newline at end of file diff --git a/dnsadmin/help/intro.nl.html b/dnsadmin/help/intro.nl.html deleted file mode 100644 index 10524d0c1..000000000 --- a/dnsadmin/help/intro.nl.html +++ /dev/null @@ -1,102 +0,0 @@ - -

-

Deze help pagina is nog niet compleet

- -
-

Introductie

-Met deze module kunt u de BIND (Berkeley Internet Name Daemon) DNS server -configureren die geinstalleerd is op deze machine. De DNS server is -verantwoordelijk voor het converteren van hostnamen zoals www.foo.com -naar een IP adres zoals bijv.10.1.2.3, en IP adressen naar hostnamen. - -
-

DNS Basics

-Iedere DNS server beheert een aantal doorstuur- en omkeerbare domeinen. Een -doorstuur domein moet u zien als foo.com, en een omgekeerd domein moet -u zien als 204.165.66. Voor ieder domein, kan de DNS server de primaire -server zijn (De originele bron met data van het domein), of een secondaire -server (een backup bron voor het domein).

- -

-
Doorstuur Domeinen -
Als uw DNS server een doorstuur domein beheert zoals foo.com, dan - zal het in staat zijn om aanvragen te beantwoorden voor hostnamen binnen - dit domein. - Domeinen waarvoor dit een primaire server is, kunt u deze module gebruiken - om hosts toe te voegen (en andere records) aan het domein. Voor secondaire - domeinen, kunt u de primaire server(s) specificeren waar de host informatie - van moet worden gedownload.

- -

Omkeerbare Domeinen -
Van omkeerbare domeinen zal het IP adres (zoals 203.165.66.77) - omgezet worden naar hostnamen (zoals www.foo.com). Een omkeerbaar - domein levert de hostnamen voor alle IP adressen in een netwerk - (zoals 203.165.66). Voor domeinen waarvoor dit een primaire server - is, kunt u met deze module een IP adres toevoegen aan hostnaam records van - het domein. Voor secondaire domeinen, Kunt u een DNS server(s) specificeren - vanwaar het IP adres gedownload moet worden voor het mappen.

-

- -
-

De DNS Server Opzetten

-Indien uw systeem reeds een werkende BIND DNS server heeft, kunt u dit gedeelte -negeren. Echter indien Webmin detecteert dat de primaire DNS server -configuratie file (normaal gesproken /etc/named.boot) ontbreekt op uw -systeem, word er aangenomen dat de server niet is opgezet.

- -Voor normaal internet gebruik, heeft een DNS server een lijst van de root -naam servers zodat het DNS aanvragen kan beantwoorden die zich buiten zijn domeinen -bevinden. -Indien uw server nog niet is opgezet, kan Webmin : -

    -
  1. Deze lijst downloaden van de Internic FTP server op rs.internic.net. - Er van uitgaande dat de Webmin host waarin het moet worden uitgevoerd - is verbonden met het internet en niet word geblokkeerd door een firewall. - Dit is de beste optie.

    -

  2. Gebruik een lijst die word gedistribueerd door Webmin. Omdat de root - naam servers niet vaak veranderen zal dit goed werken.

    -

  3. De naam server alleen voor intern gebruik opzetten. Indien u op een netwerk - zit wat niet is verbonden met het internet is dit de beste optie die - u kunt gebruiken.

    -

- -
-

Primair Domein Aanmaken

-Om een nieuw primair domein aan te maken moet u het formulier invullen wat -zich onder Nieuw Primair Domein Aanmaken bevind op de DNS Server -pagina. -De bedoeling van de velden zijn : -
    -
  • Mapping
    - Dit bepaald of het een doorstuur- of omkeerbaar domein is

    -

  • Domein/Net
    - Voor doorstuur domeinen moet het worden ingevuld zoals foo.com. - Voor omkeerbare domeinen moet het IP netwerk worden ingevuld - zoals 203.123.221.

    -

  • File naam
    - De naam van de file waarin de domein informatie word opgeslagen. Indien - u in dit veld niets invult word er automatisch een beschikbare file naam - gegenereerd.

    -

  • Contact email
    - Ieder DNS domein moet een email adres hebben, van de verantwoordelijke - persoon van dit domein.

    -

  • Naam server
    - Hier moet de volledig gekwalificeerde naam staan voor de naam server die - verantwoordelijk is voor dit domein. Dit zal bijna altijd de naam zijn - van de host waarop u Webmin heeft werken.

    -

- -
-

Secondair Domein Aanmaken

- -
-

Bewerk een Primair Domein

- -
-

Domein Records Bewerken

- -
-<- -  Terug naar de module

- - diff --git a/dnsadmin/help/intro.no.auto.html b/dnsadmin/help/intro.no.auto.html deleted file mode 100644 index 789ea1f49..000000000 --- a/dnsadmin/help/intro.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Denne hjelpesiden er ufullstendig


Introduksjon

Denne modulen lar deg konfigurere BIND (Berkeley Internet Name Daemon) DNS-serveren som er installert på denne maskinen. DNS-serveren er ansvarlig for å konvertere vertsnavn som www.foo.com til IP-adresser som 10.1.2.3 , og IP-adresser til vertsnavn.

Grunnleggende om DNS

Hver DNS-server administrerer et antall frem- og bakoverdomener. Et fremover-domene er noe som foo.com , og et omvendt domene som 204.165.66 . For hvert domene kan DNS-serveren enten være den primære serveren (den opprinnelige datakilden for domenet), eller en sekundær server (en sikkerhetskopikilde for domenet).

Fremover-domener
Hvis DNS-serveren din administrerer et fremover-domene som foo.com , vil den kunne svare på forespørsler om vertsnavn innen dette domenet. For domener som denne serveren er den primære, kan du bruke denne modulen til å legge til verter (og andre poster) til domenet. For sekundære domener kan du spesifisere den primære serveren / serverne du vil laste ned vertsinformasjon fra.

Omvendte domener
Omvendte domener kartlegger IP-adresser (som 203.165.66.77 ) i vertsnavn (som www.foo.com ). Et omvendt domene gir vertsnavn for alle IP-adressene i et nettverk (som 203.165.66 ). For domener som denne serveren er den primære, lar denne modulen deg legge til IP til vertsnavnposter til domenet. For sekundære domener kan du spesifisere DNS-serveren / serverne du vil laste ned IP-adressekartlegginger fra.


Sette opp DNS-serveren

Hvis systemet ditt allerede har en kjørende BIND DNS-server, kan du ignorere denne delen. Hvis Webmin imidlertid oppdager at den primære DNS-serverkonfigurasjonsfilen (vanligvis /etc/name.boot ) mangler fra systemet ditt, antar det at serveren ennå ikke er konfigurert.

For vanlig internettbruk må en DNS-server ha en liste over rotnavnserverne slik at den kan svare på DNS-spørsmål som er utenfor dens domener. Hvis serveren din ikke er konfigurert, kan Webmin:

  1. Last ned denne listen fra den interne FTP-serveren på rs.internic.net . Forutsatt at verten Webmin blir kjørt på er koblet til internett og ikke er blokkert av noen brannmur, er dette det beste alternativet.

  2. Bruk en kopi av listen som distribueres med Webmin. Fordi rotnavnserverne ikke endres veldig ofte, bør dette fungere fint.

  3. Sett inn navneserveren bare for 'intern' bruk. Hvis du er i et nettverk som ikke er koblet til internett, er dette alternativet du ønsker.


Opprette et primært domene

For å opprette et nytt primært domene, fyll ut skjemaet under Legg til et nytt primært domeneDNS-server- siden. Betydningen av feltene er:
  • Kartlegging
    Bestemmer om dette er et fremover- eller revers-domene

  • Domene / Net
    For fremtidige domener er domenet som skal legges til (som foo.com ). For omvendte domener er IP-nettverket som skal legges til (som 203.123.221 ).

  • Filnavn
    Navnet på filen du vil lagre domenen informasjonen i. Hvis du lar dette feltet stå tomt, genereres et passende filnavn automatisk.

  • Kontakt Epost
    Hvert DNS-domene må ha en tilknyttet e-postadresse, som skal være personen som er ansvarlig for domenet.

  • Nameserver
    Dette må inneholde det fullt kvalifiserte navnet til navneserveren som er ansvarlig for dette domenet. Dette vil nesten alltid være navnet på verten du kjører Webmin på.


Opprette et sekundært domene


Redigering av et primært domene


Redigere domeneregister


<- Gå tilbake til modul

\ No newline at end of file diff --git a/dnsadmin/help/intro.pl.auto.html b/dnsadmin/help/intro.pl.auto.html deleted file mode 100644 index 01a56314f..000000000 --- a/dnsadmin/help/intro.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Ta strona pomocy jest niekompletna


Wprowadzenie

Ten moduł pozwala skonfigurować serwer DNS BIND (Berkeley Internet Name Daemon) zainstalowany na tym komputerze. Serwer DNS jest odpowiedzialny za przekształcanie nazw hostów, takich jak www.foo.com, na adresy IP takie jak 10.1.2.3 , a adresy IP na nazwy hostów.

Podstawy DNS

Każdy serwer DNS zarządza wieloma domenami do przodu i do tyłu. Domena przekazująca to coś w rodzaju foo.com , a domena odwrotna jak 204.165.66 . Dla każdej domeny serwer DNS może być serwerem podstawowym (pierwotne źródło danych dla domeny) lub serwerem pomocniczym (źródłem kopii zapasowej dla domeny).

Przekaż domeny
Jeśli serwer DNS zarządza domeną przesyłania dalej, taką jak foo.com , będzie w stanie odpowiadać na prośby o nazwy hostów w tej domenie. W przypadku domen, dla których ten serwer jest podstawowym, możesz użyć tego modułu, aby dodać hosty (i inne rekordy) do domeny. W przypadku domen pomocniczych możesz określić serwer główny, z którego będą pobierane informacje o hoście.

Domeny odwrócone
Odwróć domeny mapują adresy IP (jak 203.165.66.77 ) na nazwy hostów (jak www.foo.com ). Domena odwrotna zapewnia nazwy hostów dla wszystkich adresów IP w sieci (np. 203.165.66 ). W przypadku domen, dla których ten serwer jest podstawowym, moduł ten umożliwia dodanie adresu IP do rekordów nazw hostów w domenie. W przypadku domen dodatkowych można określić serwery DNS, z których będą pobierane mapowania adresów IP.


Konfigurowanie serwera DNS

Jeśli twój system ma już uruchomiony serwer BIND DNS, możesz zignorować tę sekcję. Jeśli jednak Webmin wykryje brak pliku konfiguracyjnego podstawowego serwera DNS (zwykle /etc/named.boot ) w systemie, oznacza to, że serwer nie został jeszcze skonfigurowany.

Do normalnego korzystania z Internetu serwer DNS musi mieć listę głównych serwerów nazw, aby mógł odpowiadać na zapytania DNS spoza jego domen. Jeśli twój serwer nie jest skonfigurowany, Webmin może:

  1. Pobierz tę listę z wewnętrznego serwera FTP na stronie rs.internic.net . Zakładając, że uruchamiany Webmin hosta jest podłączony do Internetu i nie jest blokowany przez żadną zaporę ogniową, jest to najlepsza opcja.

  2. Użyj kopii listy dystrybuowanej wraz z Webmin. Ponieważ główne serwery nazw nie zmieniają się bardzo często, powinno to działać poprawnie.

  3. Skonfiguruj serwer nazw tylko do użytku wewnętrznego. Jeśli jesteś w sieci, która nie jest połączona z Internetem, to jest to opcja, którą chcesz.


Tworzenie domeny podstawowej

Aby utworzyć nową domenę podstawową, wypełnij formularz w obszarze Dodaj nową domenę podstawową na stronie serwera DNS . Znaczenie pól to:
  • Mapowanie
    Określa, czy jest to domena do przodu, czy do tyłu

  • Domena / sieć
    W przypadku domen przekazywania domena, która ma zostać dodana (jak foo.com ). W przypadku domen odwrotnych należy dodać sieć IP (jak 203.123.221 ).

  • Nazwa pliku
    Nazwa pliku, w którym mają być przechowywane informacje o domenie. Jeśli pozostawisz to pole puste, automatycznie generowana jest odpowiednia nazwa pliku.

  • Kontaktowy adres e-mail
    Każda domena DNS musi mieć powiązany adres e-mail, którym powinna być osoba odpowiedzialna za domenę.

  • Serwer nazw
    Musi zawierać pełną nazwę serwera nazw odpowiedzialnego za tę domenę. Prawie zawsze będzie to nazwa hosta, na którym działa Webmin.


Tworzenie domeny dodatkowej


Edycja podstawowej domeny


Edycja rekordów domeny


<- Wróć do modułu

\ No newline at end of file diff --git a/dnsadmin/help/intro.pt.auto.html b/dnsadmin/help/intro.pt.auto.html deleted file mode 100644 index bb9a9d3c3..000000000 --- a/dnsadmin/help/intro.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Esta página de ajuda está incompleta


Introdução

Este módulo permite configurar o servidor DNS BIND (Berkeley Internet Name Daemon) instalado nesta máquina. O servidor DNS é responsável por converter nomes de host como www.foo.com em endereços IP como 10.1.2.3 e endereços IP em nomes de host.

Noções básicas de DNS

Cada servidor DNS gerencia vários domínios de avanço e reverso. Um domínio de encaminhamento é algo como foo.com e um domínio reverso como 204.165.66 . Para cada domínio, o servidor DNS pode ser o servidor principal (a fonte original de dados para o domínio) ou um servidor secundário (uma fonte de backup para o domínio).

Encaminhar domínios
Se o servidor DNS gerenciar um domínio de encaminhamento como foo.com , ele poderá responder a solicitações de nomes de host nesse domínio. Para domínios para os quais este servidor é primário, você pode usar este módulo para adicionar hosts (e outros registros) ao domínio. Para domínios secundários, você pode especificar o (s) servidor (es) primário (s) para baixar as informações do host.

Domínios reversos
Os domínios reversos mapeiam endereços IP (como 203.165.66.77 ) em nomes de host (como www.foo.com ). Um domínio reverso fornece nomes de host para todos os endereços IP em uma rede (como 203.165.66 ). Para domínios para os quais este servidor é primário, este módulo permite adicionar IP aos registros de nome de host no domínio. Para domínios secundários, você pode especificar o (s) servidor (es) DNS para fazer o download dos mapeamentos de endereço IP.


Configurando o servidor DNS

Se o seu sistema já tiver um servidor DNS BIND em execução, você poderá ignorar esta seção. No entanto, se o Webmin detectar que o arquivo de configuração do servidor DNS primário (geralmente /etc/named.boot ) está ausente no sistema, ele pressupõe que o servidor ainda não foi configurado.

Para uso normal da Internet, um servidor DNS precisa ter uma lista dos servidores de nomes raiz para poder responder a consultas DNS que estão fora de seus domínios. Se o seu servidor não estiver configurado, o Webmin pode:

  1. Faça o download desta lista no servidor FTP interno em rs.internic.net . Supondo que o host Webmin em execução esteja conectado à Internet e não seja bloqueado por nenhum firewall, essa é a melhor opção.

  2. Use uma cópia da lista que é distribuída com o Webmin. Como os servidores de nomes raiz não mudam com muita frequência, isso deve funcionar bem.

  3. Configure o servidor de nomes apenas para uso 'interno'. Se você estiver na rede que não está conectada à Internet, essa é a opção desejada.


Criando um domínio primário

Para criar um novo domínio primário, preencha o formulário em Adicionar um novo domínio primário na página Servidor DNS . O significado dos campos são:
  • Mapeamento
    Determina se este é um domínio para frente ou para trás

  • Domínio / Rede
    Para domínios de encaminhamento, o domínio a ser adicionado (como foo.com ). Para domínios reversos, a rede IP a ser adicionada (como 203.123.221 ).

  • Nome do arquivo
    O nome do arquivo no qual armazenar as informações do domínio. Se você deixar esse campo em branco, um nome de arquivo adequado será gerado automaticamente.

  • Email de contato
    Cada domínio DNS deve ter um endereço de email associado, que deve ser a pessoa responsável pelo domínio.

  • Nome do servidor
    Isso deve conter o nome completo do servidor de nomes responsável por este domínio. Quase sempre será o nome do host em que você está executando o Webmin.


Criando um domínio secundário


Editando um Domínio Principal


Editando registros de domínio


<- Retornar ao módulo

\ No newline at end of file diff --git a/dnsadmin/help/intro.pt_BR.auto.html b/dnsadmin/help/intro.pt_BR.auto.html deleted file mode 100644 index bb9a9d3c3..000000000 --- a/dnsadmin/help/intro.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Esta página de ajuda está incompleta


Introdução

Este módulo permite configurar o servidor DNS BIND (Berkeley Internet Name Daemon) instalado nesta máquina. O servidor DNS é responsável por converter nomes de host como www.foo.com em endereços IP como 10.1.2.3 e endereços IP em nomes de host.

Noções básicas de DNS

Cada servidor DNS gerencia vários domínios de avanço e reverso. Um domínio de encaminhamento é algo como foo.com e um domínio reverso como 204.165.66 . Para cada domínio, o servidor DNS pode ser o servidor principal (a fonte original de dados para o domínio) ou um servidor secundário (uma fonte de backup para o domínio).

Encaminhar domínios
Se o servidor DNS gerenciar um domínio de encaminhamento como foo.com , ele poderá responder a solicitações de nomes de host nesse domínio. Para domínios para os quais este servidor é primário, você pode usar este módulo para adicionar hosts (e outros registros) ao domínio. Para domínios secundários, você pode especificar o (s) servidor (es) primário (s) para baixar as informações do host.

Domínios reversos
Os domínios reversos mapeiam endereços IP (como 203.165.66.77 ) em nomes de host (como www.foo.com ). Um domínio reverso fornece nomes de host para todos os endereços IP em uma rede (como 203.165.66 ). Para domínios para os quais este servidor é primário, este módulo permite adicionar IP aos registros de nome de host no domínio. Para domínios secundários, você pode especificar o (s) servidor (es) DNS para fazer o download dos mapeamentos de endereço IP.


Configurando o servidor DNS

Se o seu sistema já tiver um servidor DNS BIND em execução, você poderá ignorar esta seção. No entanto, se o Webmin detectar que o arquivo de configuração do servidor DNS primário (geralmente /etc/named.boot ) está ausente no sistema, ele pressupõe que o servidor ainda não foi configurado.

Para uso normal da Internet, um servidor DNS precisa ter uma lista dos servidores de nomes raiz para poder responder a consultas DNS que estão fora de seus domínios. Se o seu servidor não estiver configurado, o Webmin pode:

  1. Faça o download desta lista no servidor FTP interno em rs.internic.net . Supondo que o host Webmin em execução esteja conectado à Internet e não seja bloqueado por nenhum firewall, essa é a melhor opção.

  2. Use uma cópia da lista que é distribuída com o Webmin. Como os servidores de nomes raiz não mudam com muita frequência, isso deve funcionar bem.

  3. Configure o servidor de nomes apenas para uso 'interno'. Se você estiver na rede que não está conectada à Internet, essa é a opção desejada.


Criando um domínio primário

Para criar um novo domínio primário, preencha o formulário em Adicionar um novo domínio primário na página Servidor DNS . O significado dos campos são:
  • Mapeamento
    Determina se este é um domínio para frente ou para trás

  • Domínio / Rede
    Para domínios de encaminhamento, o domínio a ser adicionado (como foo.com ). Para domínios reversos, a rede IP a ser adicionada (como 203.123.221 ).

  • Nome do arquivo
    O nome do arquivo no qual armazenar as informações do domínio. Se você deixar esse campo em branco, um nome de arquivo adequado será gerado automaticamente.

  • Email de contato
    Cada domínio DNS deve ter um endereço de email associado, que deve ser a pessoa responsável pelo domínio.

  • Nome do servidor
    Isso deve conter o nome completo do servidor de nomes responsável por este domínio. Quase sempre será o nome do host em que você está executando o Webmin.


Criando um domínio secundário


Editando um Domínio Principal


Editando registros de domínio


<- Retornar ao módulo

\ No newline at end of file diff --git a/dnsadmin/help/intro.ro.auto.html b/dnsadmin/help/intro.ro.auto.html deleted file mode 100644 index 0a0876093..000000000 --- a/dnsadmin/help/intro.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Această pagină de ajutor este incompletă


Introducere

Acest modul vă permite să configurați serverul DNS BIND (Berkeley Internet Name Daemon) instalat pe acest aparat. Serverul DNS este responsabil pentru convertirea numelor de gazdă precum www.foo.com în adrese IP precum 10.1.2.3 , iar adresele IP în nume de gazdă.

Bazele DNS

Fiecare server DNS gestionează un număr de domenii înainte și invers. Un domeniu forward este ceva de genul foo.com și un domeniu invers ca 204.165.66 . Pentru fiecare domeniu, serverul DNS poate fi fie serverul principal (sursa originală de date pentru domeniu), fie un server secundar (o sursă de rezervă pentru domeniu).

Domenii înainte
Dacă serverul dvs. DNS administrează un domeniu înainte, cum ar fi foo.com , atunci acesta va putea răspunde la cererile de nume de gazdă din acest domeniu. Pentru domeniile pentru care acest server este principal, puteți utiliza acest modul pentru a adăuga gazde (și alte înregistrări) la domeniu. Pentru domeniile secundare, puteți specifica serverul (serverurile primare) din care să descărcați informațiile gazdă.

Domenii inverse
Reverse domenii mapează adrese IP (cum ar fi 203.165.66.77 ) în nume de gazdă (cum ar fi www.foo.com ). Un domeniu invers oferă nume de gazdă pentru toate adresele IP dintr-o rețea (cum ar fi 203.165.66 ). Pentru domeniile pentru care acest server este principal, acest modul vă permite să adăugați IP la înregistrările de nume de gazdă la domeniu. Pentru domenii secundare, puteți specifica serverul (serverele) DNS din care să descărcați mapările de adrese IP.


Configurarea serverului DNS

Dacă sistemul dvs. are deja un server DNS BIND care rulează, atunci puteți ignora această secțiune. Cu toate acestea, dacă Webmin detectează că fișierul principal de configurare a serverului DNS (de obicei /etc/named.boot ) lipsește din sistemul dvs., presupune că serverul nu a fost încă configurat.

Pentru utilizarea normală a internetului, un server DNS trebuie să aibă o listă a serverelor de nume rădăcină, astfel încât să poată răspunde la întrebările DNS care se află în afara domeniilor sale. Dacă serverul dvs. nu este configurat, Webmin poate:

  1. Descărcați această listă de pe serverul FTP intern de pe rs.internic.net . Presupunând că Webmin-ul gazdă este rulat este conectat la internet și nu este blocat de niciun firewall, aceasta este cea mai bună opțiune.

  2. Utilizați o copie a listei care este distribuită cu Webmin. Deoarece numitorii rădăcină nu se schimbă foarte des, acest lucru ar trebui să funcționeze bine.

  3. Configurați serverul de nume doar pentru utilizare „internă”. Dacă sunteți în rețea care nu este conectat la internet, atunci aceasta este opțiunea dorită.


Crearea unui domeniu primar

Pentru a crea un domeniu primar nou, completați formularul de sub Adăugați un domeniu primar nou pe pagina Server DNS . Sensul câmpurilor este:
  • Cartografierea
    Determină dacă acesta este un domeniu înainte sau invers

  • Domeniul / net
    Pentru domenii înainte, domeniul trebuie adăugat (cum ar fi foo.com ). Pentru domenii inverse, rețeaua IP va fi adăugată (cum ar fi 203.123.221 ).

  • Nume de fișier
    Numele fișierului în care să stochezi informațiile din domeniu. Dacă lăsați acest câmp necompletat, se generează automat un nume de fișier adecvat.

  • Emailul de contact
    Fiecare domeniu DNS trebuie să aibă o adresă de e-mail asociată, care ar trebui să fie persoana responsabilă pentru domeniu.

  • nameserver
    Acesta trebuie să conțină numele complet calificat al serverului de nume responsabil pentru acest domeniu. Acesta va fi aproape întotdeauna numele gazdei pe care executați Webmin.


Crearea unui domeniu secundar


Editarea unui domeniu primar


Editarea înregistrărilor de domeniu


<- Reveniți la modul

\ No newline at end of file diff --git a/dnsadmin/help/intro.ru.auto.html b/dnsadmin/help/intro.ru.auto.html deleted file mode 100644 index ca01312fd..000000000 --- a/dnsadmin/help/intro.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Эта страница справки является неполной


Вступление

Этот модуль позволяет настроить DNS-сервер BIND (Berkeley Internet Name Daemon), установленный на этом компьютере. DNS-сервер отвечает за преобразование имен хостов, таких как www.foo.com, в IP-адреса, такие как 10.1.2.3 , и IP-адресов в имена хостов.

Основы DNS

Каждый DNS-сервер управляет несколькими прямыми и обратными доменами. Прямой домен - это что-то вроде foo.com , а обратный домен - как 204.165.66 . Для каждого домена DNS-сервер может быть либо основным сервером (исходным источником данных для домена), либо вторичным сервером (источником резервного копирования для домена).

Форвард Домены
Если ваш DNS-сервер управляет доменом переадресации , таким как foo.com , он сможет отвечать на запросы имен хостов в этом домене. Для доменов, для которых этот сервер является основным, вы можете использовать этот модуль для добавления хостов (и других записей) в домен. Для вторичных доменов вы можете указать основной сервер (ы) для загрузки информации о хосте.

Обратные домены
Обратные домены отображают IP-адреса (например, 203.165.66.77 ) в имена хостов (например, www.foo.com ). Обратный домен предоставляет имена хостов для всех IP-адресов в сети (например, 203.165.66 ). Для доменов, для которых этот сервер является основным, этот модуль позволяет добавлять IP к записям имени хоста в домен. Для вторичных доменов вы можете указать DNS-сервер (ы) для загрузки сопоставлений IP-адресов.


Настройка DNS-сервера

Если в вашей системе уже есть работающий DNS-сервер BIND, вы можете игнорировать этот раздел. Однако если Webmin обнаружит, что файл конфигурации основного DNS-сервера (обычно /etc/named.boot ) отсутствует в вашей системе, он предполагает, что сервер еще не настроен.

Для обычного использования интернета DNS-сервер должен иметь список корневых серверов имен, чтобы он мог отвечать на DNS-запросы, которые находятся за пределами его доменов. Если ваш сервер не настроен, Webmin может:

  1. Загрузите этот список с внутреннего FTP-сервера по адресу rs.internic.net . Предполагая, что хост, на котором работает Webmin, подключен к Интернету и не заблокирован никаким брандмауэром, это лучший вариант.

  2. Используйте копию списка, который распространяется вместе с Webmin. Поскольку корневые серверы имен меняются не очень часто, это должно работать нормально.

  3. Настройте сервер имен только для внутреннего использования. Если вы находитесь в сети, которая не подключена к Интернету, то это вариант, который вы хотите.


Создание основного домена

Чтобы создать новый основной домен, заполните форму в разделе Добавить новый основной домен на странице DNS-сервера . Значение полей:
  • картографирование
    Определяет, является ли это прямой или обратный домен

  • Домен / Net
    Для переадресованных доменов - добавляемый домен (например, foo.com ). Для обратных доменов добавляется IP-сеть (например, 203.123.221 ).

  • Имя файла
    Имя файла, в котором хранится информация о домене. Если вы оставите это поле пустым, подходящее имя файла будет сгенерировано автоматически.

  • Почта для связи
    Каждый домен DNS должен иметь связанный адрес электронной почты, который должен быть лицом, ответственным за домен.

  • Nameserver
    Он должен содержать полное имя сервера имен, ответственного за этот домен. Это почти всегда будет имя хоста, на котором вы запускаете Webmin.


Создание вторичного домена


Редактирование основного домена


Редактирование доменных записей


<- Вернуться в модуль

\ No newline at end of file diff --git a/dnsadmin/help/intro.sk.auto.html b/dnsadmin/help/intro.sk.auto.html deleted file mode 100644 index 7e2f456dc..000000000 --- a/dnsadmin/help/intro.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Táto stránka pomocníka je neúplná


úvod

Tento modul vám umožňuje nakonfigurovať server DNS BIND (Berkeley Internet Name Daemon) nainštalovaný na tomto počítači. DNS server je zodpovedný za konverziu názvov hostiteľov ako www.foo.com na IP adresy ako 10.1.2.3 a IP adresy na názvy hostiteľov.

Základy DNS

Každý server DNS spravuje niekoľko domén vpred a vzad. Forwardová doména je niečo ako foo.com a reverzná doména ako 204.165.66 . Pre každú doménu môže byť server DNS buď primárny server (pôvodný zdroj údajov pre doménu) alebo sekundárny server (záložný zdroj pre doménu).

Dopredu domény
Ak váš server DNS spravuje doménu smerujúcu ďalej, napríklad foo.com , bude schopný odpovedať na žiadosti o názvy hostiteľov v tejto doméne. Pre domény, pre ktoré je tento server primárny, môžete tento modul použiť na pridanie hostiteľov (a iných záznamov) do domény. Pre sekundárne domény môžete určiť primárne servery, z ktorých sa majú informácie o hostiteľovi sťahovať.

Reverzné domény
Reverzné domény mapujú adresy IP (napríklad 203.165.66.77 ) na názvy hostiteľov (napríklad www.foo.com ). Reverzná doména poskytuje názvy hostiteľov pre všetky adresy IP v sieti (napríklad 203 1665,66 ). Pre domény, pre ktoré je tento server primárny, vám tento modul umožňuje pridať IP do záznamov názvu hostiteľa do domény. Pre sekundárne domény môžete určiť servery DNS, z ktorých sa majú mapovať adresy IP.


Nastavenie servera DNS

Ak váš systém už má spustený server BIND DNS, môžete túto časť ignorovať. Ak však Webmin zistí, že v systéme chýba konfiguračný súbor primárneho servera DNS (zvyčajne /etc/named.boot ), predpokladá sa, že server ešte nebol nastavený.

Na bežné používanie internetu musí mať server DNS zoznam koreňových názvových serverov, aby mohol odpovedať na dotazy DNS, ktoré sú mimo jeho domén. Ak váš server nie je nastavený, Webmin môže:

  1. Stiahnite si tento zoznam z interného servera FTP na adrese rs.internic.net . Za predpokladu, že hostiteľský Webmin, na ktorom je spustený, je pripojený k internetu a nie je blokovaný žiadnou bránou firewall, je to najlepšia možnosť.

  2. Použite kópiu zoznamu, ktorý je distribuovaný s programom Webmin. Pretože koreňové meniče sa veľmi často nemenia, malo by to fungovať dobre.

  3. Nastavte nameserver iba na „interné“ použitie. Ak ste v sieti, ktorá nie je pripojená k internetu, je to požadovaná možnosť.


Vytvorenie primárnej domény

Ak chcete vytvoriť novú primárnu doménu, vyplňte formulár v časti Pridať novú primárnu doménu na stránke DNS Server . Význam polí je:
  • mapovanie
    Určuje, či ide o doménu vpred alebo vzad

  • Doména / Net
    V prípade forwardových domén sa pridá doména (napríklad foo.com ). V prípade reverzných domén sa má pridať sieť IP (napríklad 203,123,221 ).

  • Názov súboru
    Názov súboru, do ktorého sa majú ukladať informácie o doméne. Ak toto pole necháte prázdne, automaticky sa vygeneruje vhodný názov súboru.

  • Kontaktný email
    Každá doména DNS musí mať priradenú e-mailovú adresu, ktorá by mala byť osobou zodpovednou za doménu.

  • nameserver
    Musí obsahovať úplný názov menného servera zodpovedného za túto doménu. Takmer vždy bude meno hostiteľa, na ktorom prevádzkujete Webmin.


Vytvorenie sekundárnej domény


Úpravy primárnej domény


Úpravy doménových záznamov


<- Návrat do modulu

\ No newline at end of file diff --git a/dnsadmin/help/intro.sl.auto.html b/dnsadmin/help/intro.sl.auto.html deleted file mode 100644 index 7016957ad..000000000 --- a/dnsadmin/help/intro.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Ta stran za pomoč je nepopolna


Uvod

Ta modul vam omogoča, da konfigurirate BNSD (Berkeley Internet Name Daemon) DNS strežnik, nameščen v tem računalniku. DNS strežnik je odgovoren za pretvorbo imen gostiteljev, kot je www.foo.com, v naslove IP, kot je 10.1.2.3 , in IP naslove v imena gostiteljev.

Osnove DNS

Vsak strežnik DNS upravlja številne domene naprej in nazaj. Posredovana domena je nekaj takega, kot je foo.com , in povratna domena, kot je 204.165.66 . Za vsako domeno je strežnik DNS lahko bodisi primarni strežnik (prvotni vir podatkov za domeno) bodisi sekundarni strežnik (rezervni vir za domeno).

Posreduj domene
Če vaš strežnik DNS upravlja posredniško domeno, kot je foo.com , bo lahko odgovarjal na zahteve za imena gostiteljev v tej domeni. Za domene, za katere je ta strežnik glavni, lahko s tem modulom dodate gostitelje (in druge zapise) v domeno. Za sekundarne domene lahko določite primarni strežnik, s katerega želite prenesti podatke gostitelja.

Povratne domene
Obrnjene domene preslikajo IP naslove (na primer 203.165.66.77 ) v imena gostiteljev (kot www.foo.com ). Povratna domena vsebuje imena gostiteljev za vse naslove IP v omrežju (npr. 203.165.66 ). Za domene, za katere je ta strežnik glavni, ta modul vam omogoča, da v domeno dodate IP v zapise imen gostiteljev. Za sekundarne domene lahko določite strežnike DNS, s katerih želite prenesti preslikave IP naslovov.


Nastavitev strežnika DNS

Če vaš sistem že ima delujoč BIND DNS strežnik, lahko ta razdelek prezrete. Če pa Webmin zazna, da v vašem sistemu manjka primarna konfiguracijska datoteka strežnika DNS (običajno /etc/named.boot ), predpostavlja, da strežnik še ni bil nastavljen.

Za normalno uporabo interneta mora strežnik DNS imeti seznam korenskih strežnikov imen, da lahko odgovori na poizvedbe DNS, ki so zunaj njegovih domen. Če vaš strežnik ni nastavljen, lahko Webmin:

  1. Ta seznam prenesite s internega FTP strežnika na rs.internic.net . Če predpostavimo, da je gostitelj Webmin vklopljen, je povezan z internetom in ga noben požarni zid ne blokira, to je najboljša možnost.

  2. Uporabite kopijo seznama, ki se distribuira s programom Webmin. Ker se korenski strežniki imen ne spreminjajo zelo pogosto, bi to moralo biti v redu.

  3. Namestite strežnik imen samo za "notranjo" uporabo. Če ste v omrežju, ki ni povezano z internetom, potem je to možnost, ki jo želite.


Ustvarjanje primarne domene

Če želite ustvariti novo primarno domeno, izpolnite obrazec pod Dodaj novo primarno domeno na strani strežnika DNS . Pomen polj je:
  • Kartiranje
    Določi, ali gre za naprej ali nazaj domeno

  • Domena / Neto
    Pri posredovanju domen lahko dodate domeno (na primer foo.com ). Za povratne domene je treba dodati omrežje IP (npr. 203.123.221 ).

  • Ime datoteke
    Ime datoteke, v katero se shranijo informacije o domeni. Če pustite to polje prazno, se samodejno ustvari ustrezno ime datoteke.

  • Kontaktni e-poštni naslov
    Vsaka domena DNS mora imeti povezan e-poštni naslov, ki bi moral biti oseba, odgovorna za domeno.

  • Nameserver
    Ta mora vsebovati popolnoma kvalificirano ime strežnika imen, ki je odgovoren za to domeno. To bo skoraj vedno ime gostitelja, na katerem izvajate Webmin.


Ustvarjanje sekundarne domene


Urejanje primarne domene


Urejanje zapisov domen


<- Vrnitev na modul

\ No newline at end of file diff --git a/dnsadmin/help/intro.sv.html b/dnsadmin/help/intro.sv.html deleted file mode 100644 index 20180c289..000000000 --- a/dnsadmin/help/intro.sv.html +++ /dev/null @@ -1,96 +0,0 @@ - -

-

Denna hjlpsida r inte fullstndig

- -
-

Introduktion

-I denna modul kan du konfigurera BIND (Berkeley Internet Name Daemon) -DNS-servern p denna maskin. DNS-servern skriver om datornamn, t ex -www.foo.com, till IP-adresser, t ex 10.1.2.3, och -IP-adresser till datornamn. - -
-

Grundlggande DNS

-Varje DNS-server har hand om ett antal framt- och baktdomner. En -framtdomn r ett namn, t ex foo.com och en baktdomn r ett -nummer, t ex 204.165.66. Fr varje domn kan DNS-servern vara -primr server (huvudserver och ansvarig fr data om domnen) eller -sekundr server (backup fr domnen). - -
-
Framtdomner -
Om DNS-servern har hand om en framtdomn, t ex foo.com, kan - den svara p frfrgningar om datornamn i denna domn. - Fr de domner som denna server r primr server kan du ocks lgga - till datorer och andra uppgifter till domnen i denna modul. - Fr domner dr servern r sekundr server kan du ange primr server - (den som servern ska hmta information frn). - -
Baktdomner -
Baktdomner kopplar ihop IP-adresser (t ex 203.165.66.77) med - datornamn (t ex www.foo.com). En baktdomn innehller - datornamn fr alla IP-adresser i ett ntverk (t ex 203.165.66). - Fr de domner som denna server r primr server kan du ocks lgga till - poster med IP-adresser och datornamn i denna modul. - Fr domner dr servern r sekundr server kan du ange primr server - (den som servern ska hmta information frn). -
- -
-

Stta upp DNS-servern

-Om du redan kr en BIND DNS-server p systemet kan du hoppa ver detta. -Om Webmin upptcker att instllningsfilen fr den primra DNS-servern -(oftast /etc/named.boot) saknas p systemet, antar det att -du inte har satt upp ngon DNS-server n. - -

En DNS-server behver en lista ver rotnamnservrar fr att svara p -DNS-frfrgningar utanfr den egna domnen. Om din server inte redan r -uppsatt kan Webmin - -

    -
  1. ladda ned en lista frn FTP-servern p rs.internic.net. - Om datorn som Webmin krs p r kopplad till Internet - och inte - sitter bakom en brandvgg - r detta det bsta alternativet. -
  2. anvnda den lista som skickas med Webmin. Eftersom rotservrar inte - ndras s ofta, br detta fungera. -
  3. stta upp namnserver endast fr internt bruk. Om du jobbar p ett - ntverk som inte r anslutet till Internet r detta det alternativ du - br vlja. -
- -
-

Skapa en primr domn

-Fyll i formulret under Lgg till primr domn p -DNS-serversidan fr att skapa en ny primr domn. -Flten har fljande innebrd: -
    -
  • Uppslagning -
    Anger om detta r en framt- eller baktdomn. -
  • Domn/nt -
    Fr framtdomner anges hr domn (t ex foo.com). - Fr baktdomner anges hr IP-ntet (t ex 203.123.221). -
  • Filnamn -
    Namn p den fil som domninformation ska lagras i. Om detta flt - lmnas tomt, kommer ett filnamn automatiskt att genereras. -
  • E-postadress -
    Varje DNS-domn mste ha en e-postadress till den person som - ansvarar fr domnen. -
  • Namnserver -
    Detta flt ska innehlla fullstndigt namn p den namnserver som - hanterar domnen. Det r oftast namnet p den dator du kr Webmin p. -
- -
-

Skapa en sekundr domn

- -
-

ndra en primr domn

- -
-

ndra domnposter

- -
-<- -  Tillbaka till modul - - diff --git a/dnsadmin/help/intro.th.auto.html b/dnsadmin/help/intro.th.auto.html deleted file mode 100644 index 6cf524863..000000000 --- a/dnsadmin/help/intro.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -

หน้าช่วยเหลือนี้ไม่สมบูรณ์


บทนำ

โมดูลนี้ช่วยให้คุณสามารถกำหนดค่าเซิร์ฟเวอร์ DNS BIND (Berkeley Internet Name Daemon) ที่ติดตั้งบนเครื่องนี้ เซิร์ฟเวอร์ DNS รับผิดชอบการแปลงชื่อโฮสต์เช่น www.foo.com เป็นที่อยู่ IP เช่น 10.1.2.3 และที่อยู่ IP เป็นชื่อโฮสต์

ข้อมูลพื้นฐานเกี่ยวกับ DNS

เซิร์ฟเวอร์ DNS แต่ละเครื่องจะจัดการโดเมนที่มีการส่งต่อและโดเมนย้อนกลับจำนวนหนึ่ง โดเมนส่งต่อคือสิ่งที่เหมือน foo.com และโดเมนย้อนกลับเช่น 204.165.66 สำหรับแต่ละโดเมนเซิร์ฟเวอร์ DNS สามารถเป็นเซิร์ฟเวอร์หลัก (แหล่งข้อมูลดั้งเดิมสำหรับโดเมน) หรือเซิร์ฟเวอร์รอง (แหล่งข้อมูลสำรองสำหรับโดเมน)

ส่งต่อโดเมน
หากเซิร์ฟเวอร์ DNS ของคุณจัดการโดเมนฟอร์เวิร์ดเช่น foo.com จะสามารถตอบคำขอชื่อโฮสต์ภายในโดเมนนี้ได้ สำหรับโดเมนที่เซิร์ฟเวอร์นี้เป็นโดเมนหลักคุณสามารถใช้โมดูลนี้เพื่อเพิ่มโฮสต์ (และระเบียนอื่น ๆ ) ให้กับโดเมน สำหรับโดเมนรองคุณสามารถระบุเซิร์ฟเวอร์หลักเพื่อดาวน์โหลดข้อมูลโฮสต์

ย้อนกลับโดเมน
สลับ โดเมนให้จับคู่ที่อยู่ IP (เช่น 203.165.66.77 ) เป็นชื่อโฮสต์ (เช่น www.foo.com ) โดเมนย้อนกลับให้ชื่อโฮสต์สำหรับที่อยู่ IP ทั้งหมดในเครือข่าย (เช่น 203.165.66 ) สำหรับโดเมนที่เซิร์ฟเวอร์นี้เป็นอุปกรณ์หลักโมดูลนี้ให้คุณเพิ่ม IP ไปยังระเบียนชื่อโฮสต์ไปยังโดเมน สำหรับโดเมนรองคุณสามารถระบุเซิร์ฟเวอร์ DNS เพื่อดาวน์โหลดการจับคู่ที่อยู่ IP จาก


การตั้งค่าเซิร์ฟเวอร์ DNS

หากระบบของคุณมีเซิร์ฟเวอร์ BIND ที่ทำงานอยู่แล้วคุณสามารถข้ามส่วนนี้ได้ อย่างไรก็ตามหาก Webmin ตรวจพบว่าไฟล์การกำหนดค่าเซิร์ฟเวอร์ DNS หลัก (โดยปกติ /etc/named.boot ) หายไปจากระบบของคุณจะถือว่าเซิร์ฟเวอร์ยังไม่ได้ตั้งค่า

สำหรับการใช้งานอินเทอร์เน็ตตามปกติเซิร์ฟเวอร์ DNS จะต้องมีรายการเซิร์ฟเวอร์ชื่อรูทเพื่อให้สามารถตอบแบบสอบถาม DNS ที่อยู่นอกโดเมนได้ หากเซิร์ฟเวอร์ของคุณไม่ได้ตั้งค่า Webmin สามารถ:

  1. ดาวน์โหลดรายการนี้จากเซิร์ฟเวอร์ FTP ระหว่างประเทศที่ rs.internic.net สมมติว่าโฮสต์ Webmin ที่กำลังทำงานอยู่นั้นเชื่อมต่อกับอินเทอร์เน็ตและไม่ได้ถูกบล็อกโดยไฟร์วอลล์นี่เป็นตัวเลือกที่ดีที่สุด

  2. ใช้สำเนาของรายการที่แจกจ่ายกับ Webmin เนื่องจากเนมเซิร์ฟเวอร์ที่มีการเปลี่ยนแปลงไม่บ่อยนักจึงควรใช้งานได้

  3. ตั้งค่าเนมเซิร์ฟเวอร์สำหรับใช้ 'ภายใน' เท่านั้น หากคุณอยู่ในเครือข่ายที่ไม่ได้เชื่อมต่อกับอินเทอร์เน็ตนี่เป็นตัวเลือกที่คุณต้องการ


การสร้างโดเมนหลัก

หากต้องการสร้างโดเมนหลักใหม่ให้กรอกแบบฟอร์มภายใต้ เพิ่มโดเมนหลักใหม่ ในหน้า เซิร์ฟเวอร์ DNS ความหมายของฟิลด์คือ:
  • การทำแผนที่
    พิจารณาว่านี่เป็นโดเมนไปข้างหน้าหรือย้อนกลับ

  • โดเมน / สุทธิ
    สำหรับโดเมนไปข้างหน้าโดเมนที่จะเพิ่ม (เช่น foo.com ) สำหรับโดเมนย้อนกลับเครือข่าย IP ที่จะเพิ่ม (เช่น 203.123.221 )

  • ชื่อไฟล์
    ชื่อของไฟล์ที่ใช้เก็บข้อมูลโดเมน หากคุณเว้นว่างฟิลด์นี้ชื่อไฟล์ที่เหมาะสมจะถูกสร้างขึ้นโดยอัตโนมัติ

  • อีเมลติดต่อ
    โดเมน DNS แต่ละโดเมนต้องมีที่อยู่อีเมลที่เชื่อมโยงซึ่งควรเป็นผู้รับผิดชอบโดเมน

  • nameserver
    นี้จะต้องมีชื่อครบถ้วนของเนมเซิร์ฟเวอร์ที่รับผิดชอบสำหรับโดเมนนี้ นี่จะเป็นชื่อของโฮสต์ที่คุณกำลังใช้งาน Webmin อยู่เสมอ


สร้างโดเมนรอง


การแก้ไขโดเมนหลัก


การแก้ไขระเบียนโดเมน


<- กลับไปที่โมดูล

\ No newline at end of file diff --git a/dnsadmin/help/intro.tr.auto.html b/dnsadmin/help/intro.tr.auto.html deleted file mode 100644 index 9bd4013ec..000000000 --- a/dnsadmin/help/intro.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Bu yardım sayfası eksik


Giriş

Bu modül, bu makinede yüklü BIND (Berkeley Internet Adı Daemon) DNS sunucusunu yapılandırmanıza olanak tanır. DNS sunucusu, www.foo.com gibi ana bilgisayar adlarını 10.1.2.3 gibi IP adreslerine ve IP adreslerini ana bilgisayar adlarına dönüştürmekten sorumludur.

DNS ile İlgili Temel Bilgiler

Her DNS sunucusu bir dizi ileri ve geri etki alanını yönetir. Bir ileri alan adı foo.com gibi bir şey ve 204.165.66 gibi bir geri alan adıdır . Her etki alanı için, DNS sunucusu birincil sunucu (etki alanının orijinal veri kaynağı) veya ikincil sunucu (etki alanı için yedek kaynak) olabilir.

İleri Alanlar
DNS sunucunuz foo.com gibi bir ileri etki alanını yönetiyorsa, bu etki alanındaki ana makine adlarına yönelik istekleri yanıtlayabilir. Bu sunucunun birincil olduğu etki alanları için, etki alanına ana bilgisayarlar (ve diğer kayıtlar) eklemek için bu modülü kullanabilirsiniz. İkincil etki alanları için, ana bilgisayar bilgilerini indirmek için birincil sunucuları belirtebilirsiniz.

Ters Alanlar
Ters etki alanları IP adreslerini ( 203.165.66.77 gibi) ana bilgisayar adlarına ( www.foo.com gibi) eşler . Ters etki alanı, bir ağdaki tüm IP adresleri için ana bilgisayar adları sağlar ( 203.165.66 gibi). Bu sunucunun birincil olduğu etki alanları için, bu modül etki alanına ana bilgisayar adı kayıtlarına IP eklemenize olanak tanır. İkincil alanlar için, IP adresi eşlemelerini indirilecek DNS sunucularını belirtebilirsiniz.


DNS Sunucusunu Kurma

Sisteminizde zaten çalışan bir BIND DNS sunucusu varsa, bu bölümü yok sayabilirsiniz. Ancak, Webmin birincil DNS sunucusu yapılandırma dosyasının (genellikle /etc/named.boot ) sisteminizde eksik olduğunu algılarsa, sunucunun henüz kurulmadığı varsayılır.

Normal internet kullanımı için, bir DNS sunucusunun etki alanı dışındaki DNS sorgularını yanıtlayabilmesi için kök ad sunucularının bir listesi olmalıdır. Sunucunuz kurulmamışsa, Webmin şunları yapabilir:

  1. Bu listeyi rs.internic.net adresindeki dahili FTP sunucusundan indirin . Çalışmakta olan ana Webmin'in internete bağlı olduğunu ve herhangi bir güvenlik duvarı tarafından engellenmediğini varsayarsak, bu en iyi seçenektir.

  2. Webmin ile dağıtılan listenin bir kopyasını kullanın. Kök ad sunucuları çok sık değişmediği için, bu iyi çalışmalıdır.

  3. Ad sunucusunu yalnızca 'dahili' kullanım için ayarlayın. İnternete bağlı olmayan bir ağ üzerindeyseniz, bu istediğiniz seçenektir.


Birincil Alan Adı Oluşturma

Yeni bir birincil alan oluşturmak için, DNS Sunucusu sayfasındaki Yeni bir birincil alan ekle altındaki formu doldurun. Alanların anlamı:
  • haritalama
    Bunun ileri veya geri alan adı olup olmadığını belirler

  • Alan / Net
    İleri alan adları için eklenecek alan ( foo.com gibi). Ters etki alanları için eklenecek IP ağı ( 203.123.221 gibi).

  • Dosya adı
    Etki alanı bilgilerinin saklanacağı dosyanın adı. Bu alanı boş bırakırsanız, otomatik olarak uygun bir dosya adı oluşturulur.

  • İletişim E-posta
    Her DNS etki alanının, etki alanından sorumlu kişi olması gereken ilişkili bir e-posta adresi olmalıdır.

  • Ad sunucusu
    Bu, bu etki alanından sorumlu ad sunucusunun tam adını içermelidir. Bu hemen hemen her zaman Webmin'i çalıştırdığınız ana bilgisayarın adı olacaktır.


İkincil Alan Adı Oluşturma


Birincil Alan Adını Düzenleme


Alan Adı Kayıtlarını Düzenleme


<- Modüle dön

\ No newline at end of file diff --git a/dnsadmin/help/intro.uk.auto.html b/dnsadmin/help/intro.uk.auto.html deleted file mode 100644 index 86190605e..000000000 --- a/dnsadmin/help/intro.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Ця довідкова сторінка неповна


Вступ

Цей модуль дозволяє налаштувати BIND (Berkeley Internet Name Daemon) DNS-сервер, встановлений на цій машині. DNS-сервер відповідає за перетворення імен хостів, таких як www.foo.com, в IP-адреси, такі як 10.1.2.3 , та IP-адреси в імена хостів.

Основи DNS

Кожен DNS-сервер управляє низкою доменного прямого і зворотного. Передній домен - це щось на зразок foo.com , а зворотний домен на зразок 204.165.66 . Для кожного домену сервер DNS може бути або основним сервером (оригінальним джерелом даних для домену), або вторинним сервером (резервним джерелом для домену).

Переадресувати домени
Якщо ваш DNS-сервер управляє доменним пересиланням, таким як foo.com , він зможе відповідати на запити імен хостів у цьому домені. Для доменів, для яких цей сервер є основним, ви можете використовувати цей модуль для додавання хостів (та інших записів) до домену. Для вторинних доменів ви можете вказати основний сервер (и) для завантаження інформації про хост.

Зворотні домени
Зворотні домени відображають IP-адреси (наприклад, 203.165.66.77 ) на імена хостів (наприклад, www.foo.com ). Зворотний домен надає імена хостів для всіх IP-адрес у мережі (наприклад, 203.165.66 ). Для доменів, для яких цей сервер є основним, цей модуль дозволяє додавати IP до записів імен хостів до домену. Для вторинних доменів ви можете вказати DNS-сервер (и) для завантаження зіставлення IP-адрес.


Налаштування DNS-сервера

Якщо у вашій системі вже є запущений BIND DNS-сервер, ви можете проігнорувати цей розділ. Однак якщо Webmin виявить, що основний файл конфігурації сервера DNS (зазвичай /etc/named.boot ) відсутній у вашій системі, він передбачає, що сервер ще не налаштований.

Для звичайного використання Інтернету сервер DNS повинен мати список кореневих серверів імен, щоб він міг відповідати на запити DNS, які знаходяться за межами його доменів. Якщо ваш сервер не налаштований, Webmin може:

  1. Завантажте цей список із внутрішнього FTP-сервера на rs.internic.net . Якщо припустити, що хостинг Webmin працює, підключений до Інтернету і не блокується жодним брандмауером, це найкращий варіант.

  2. Використовуйте копію списку, який розповсюджується за допомогою Webmin. Оскільки сервери кореневих імен змінюються не дуже часто, це повинно працювати добре.

  3. Налаштуйте сервер імен лише для "внутрішнього" використання. Якщо ви перебуваєте в мережі, яка не підключена до Інтернету, то це потрібний варіант.


Створення первинного домену

Щоб створити новий основний домен, заповніть форму в розділі Додати новий первинний домен на сторінці сервера DNS . Значення полів:
  • Картографування
    Визначає, чи це прямий або зворотний домен

  • Домен / мережа
    Для передових доменів домен, який потрібно додати (як foo.com ). Для зворотних доменів слід додати мережу IP (наприклад, 203.123.221 ).

  • Ім'я файлу
    Ім'я файлу, в якому зберігати інформацію про домен. Якщо ви залишите це поле порожнім, відповідне ім’я файлу автоматично генерується.

  • Контактна електронна пошта
    Кожен домен DNS повинен мати пов’язану адресу електронної пошти, яка повинна відповідати особі, яка відповідає за домен.

  • Іменний сервер
    Це повинно містити повноцінне ім'я сервера імен, відповідального за цей домен. Це майже завжди буде ім'ям хоста, на якому запущено Webmin.


Створення вторинного домену


Редагування основного домену


Редагування записів доменів


<- Повернення до модуля

\ No newline at end of file diff --git a/dnsadmin/help/intro.ur.auto.html b/dnsadmin/help/intro.ur.auto.html deleted file mode 100644 index fb49f4b27..000000000 --- a/dnsadmin/help/intro.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -

مدد کا صفحہ نامکمل ہے


تعارف

یہ ماڈیول آپ کو اس مشین پر نصب BIND (برکلے انٹرنیٹ نام ڈیمون) DNS سرور کو تشکیل دینے کی اجازت دیتا ہے۔ ڈی این ایس سرور www.foo.com جیسے میزبان ناموں کو IP پتوں جیسے 10.1.2.3 ، اور IP پتوں کو میزبان ناموں میں تبدیل کرنے کا ذمہ دار ہے۔

DNS بنیادی باتیں

ہر DNS سرور متعدد فارورڈ اور ریورس ڈومینز کا انتظام کرتا ہے۔ ایک فارورڈ ڈومین foo.com کی طرح کچھ ہے ، اور 204.165.66 جیسا ریورس ڈومین ہے۔ ہر ڈومین کے لئے ، DNS سرور یا تو بنیادی سرور (ڈومین کے لئے اعداد و شمار کا اصل ماخذ) ، یا ایک ثانوی سرور (ڈومین کیلئے بیک اپ سورس) ہوسکتا ہے۔

فارورڈ ڈومینز
اگر آپ کا DNS سرور foo.com جیسے فارورڈ ڈومین کا نظم کرتا ہے تو ، تو وہ اس ڈومین میں موجود میزبان ناموں کی درخواستوں کا جواب دے سکے گا۔ ڈومینز کے لئے جس کے لئے یہ سرور بنیادی ہے ، آپ اس ماڈیول کو میزبان (اور دیگر ریکارڈوں) کو ڈومین میں شامل کرنے کے لئے استعمال کرسکتے ہیں۔ ثانوی ڈومینز کے ل you ، آپ میزبان معلومات کو ڈاؤن لوڈ کرنے کے لئے بنیادی سرور (زبانیں) بیان کرسکتے ہیں۔

ریورس ڈومینز
ریورس ڈومینز IP پتے ( 203.165.66.77 جیسے ) کو میزبان ناموں (جیسے www.foo.com ) میں نقشہ بناتے ہیں۔ ایک الٹا ڈومین نیٹ ورک میں موجود تمام IP پتوں کیلئے میزبان نام فراہم کرتا ہے (جیسے 203.165.66 )۔ ڈومینز کے لئے جس کے لئے یہ سرور بنیادی ہے ، یہ ماڈیول آپ کو ڈومین میں میزبان نام کے ریکارڈ میں IP شامل کرنے کی اجازت دیتا ہے۔ ثانوی ڈومینز کے ل you ، آپ IP ایڈریس میپنگس کو ڈاؤن لوڈ کرنے کیلئے DNS سرور (زبانیں) بیان کرسکتے ہیں۔


DNS سرور ترتیب دے رہا ہے

اگر آپ کے سسٹم میں پہلے ہی چل رہا BIND DNS سرور موجود ہے تو آپ اس سیکشن کو نظر انداز کرسکتے ہیں۔ تاہم ، اگر ویبمین کو پتہ چلتا ہے کہ آپ کے سسٹم سے پرائمری DNS سرور کنفگریشن فائل (عام طور پر /etc/name.boot ) غائب ہے تو ، یہ فرض کیا جاتا ہے کہ سرور ابھی سیٹ اپ نہیں ہوا ہے۔

عام انٹرنیٹ استعمال کے ل a ، کسی DNS سرور کے پاس روٹ नेमسورز کی ایک فہرست ہونی ہوتی ہے تاکہ وہ DNS سوالات کا جواب دے سکے جو اس کے ڈومین سے باہر ہیں۔ اگر آپ کا سرور سیٹ اپ نہیں ہے تو ، ویب مین یہ کرسکتا ہے:

  1. اس فہرست کو انٹرنک ایف ٹی پی سرور سے RSS.internic.net پر ڈاؤن لوڈ کریں۔ یہ فرض کرنا کہ میزبان ویبمین کو چل رہا ہے انٹرنیٹ سے منسلک ہے اور اسے کسی فائر وال کے ذریعہ بلاک نہیں کیا گیا ہے ، یہ بہترین آپشن ہے۔

  2. اس ویب سائٹ کے ساتھ تقسیم کردہ فہرست کی ایک کاپی استعمال کریں۔ کیونکہ جڑوں کے نامسرس اکثر تبدیل نہیں ہوتے ہیں ، لہذا یہ ٹھیک کام کرنا چاہئے۔

  3. صرف 'داخلی' استعمال کے ل name نامسیور ترتیب دیں۔ اگر آپ نیٹ ورک پر ہیں جو انٹرنیٹ سے منسلک نہیں ہے ، تو یہ آپشن ہے جو آپ چاہتے ہیں۔


ایک پرائمری ڈومین بنانا

نیا پرائمری ڈومین بنانے کے لئے ، DNS سرور کے صفحے پر ایک نیا پرائمری ڈومین شامل کریں کے تحت فارم پُر کریں ۔ کھیتوں کے معنی یہ ہیں:
  • نقشہ سازی
    تعین کرتا ہے کہ آیا یہ فارورڈ یا ریورس ڈومین ہے

  • ڈومین / نیٹ
    فارورڈ ڈومینز کے لئے ، ڈومین شامل کیا جائے (جیسے foo.com )۔ ریورس ڈومینز کے لئے ، IP نیٹ ورک شامل کیا جائے (جیسے 203.123.221

  • فائل کا نام
    اس فائل کا نام جس میں ڈومین کی معلومات کو محفوظ کرنا ہے۔ اگر آپ اس فیلڈ کو خالی چھوڑ دیتے ہیں تو ، ایک مناسب فائل نام خودبخود تیار ہوجاتا ہے۔

  • ای میل سے رابطہ کریں
    ہر DNS ڈومین کا ایک وابستہ ای میل پتہ ہونا ضروری ہے ، جو ڈومین کے لئے ذمہ دار شخص ہونا چاہئے۔

  • ناموسر
    اس میں اس ڈومین کے لئے ذمہ دار ناماسرور کا مکمل طور پر اہل نام ہونا چاہئے۔ یہ تقریبا ہمیشہ اس میزبان کا نام رہے گا جس پر آپ ویبمین چلا رہے ہیں۔


ثانوی ڈومین تشکیل دینا


ایک پرائمری ڈومین میں ترمیم کرنا


ترمیم ڈومین ریکارڈز


<- ماڈیول پر واپس جائیں

\ No newline at end of file diff --git a/dnsadmin/help/intro.vi.auto.html b/dnsadmin/help/intro.vi.auto.html deleted file mode 100644 index 07bd7055a..000000000 --- a/dnsadmin/help/intro.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Trang trợ giúp này không đầy đủ


Giới thiệu

Mô-đun này cho phép bạn định cấu hình máy chủ DNS BIND (Berkeley Internet Name Daemon) được cài đặt trên máy này. Máy chủ DNS chịu trách nhiệm chuyển đổi tên máy chủ như www.foo.com thành địa chỉ IP như 10.1.2.3 và địa chỉ IP thành tên máy chủ.

Thông tin cơ bản về DNS

Mỗi máy chủ DNS quản lý một số miền chuyển tiếp và đảo ngược. Một tên miền chuyển tiếp là một cái gì đó giống như foo.com và một tên miền ngược như 204.165.66 . Đối với mỗi tên miền, máy chủ DNS có thể là máy chủ chính (nguồn dữ liệu ban đầu cho tên miền) hoặc máy chủ thứ cấp (nguồn dự phòng cho tên miền).

Chuyển tiếp tên miền
Nếu máy chủ DNS của bạn quản lý một tên miền chuyển tiếp như foo.com , thì nó sẽ có thể trả lời các yêu cầu cho tên máy chủ trong miền này. Đối với các miền mà máy chủ này là chính, bạn có thể sử dụng mô-đun này để thêm máy chủ (và các bản ghi khác) vào miền. Đối với tên miền phụ, bạn có thể chỉ định (các) máy chủ chính để tải xuống thông tin máy chủ từ đó.

Đảo ngược tên miền
Đảo ngược tên miền ánh xạ địa chỉ IP (như 203.165.66.77 ) thành tên máy chủ (như www.foo.com ). Một miền ngược cung cấp tên máy chủ cho tất cả các địa chỉ IP trong mạng (như 203.165.66 ). Đối với các miền mà máy chủ này là chính, mô-đun này cho phép bạn thêm IP vào bản ghi tên máy chủ lưu trữ vào miền. Đối với tên miền phụ, bạn có thể chỉ định (các) máy chủ DNS để tải xuống ánh xạ địa chỉ IP từ đó.


Thiết lập Máy chủ DNS

Nếu hệ thống của bạn đã có máy chủ BIND DNS đang chạy, thì bạn có thể bỏ qua phần này. Tuy nhiên, nếu Webmin phát hiện ra rằng tệp cấu hình máy chủ DNS chính (thường là /etc/named.boot ) bị thiếu trong hệ thống của bạn, thì nó giả định rằng máy chủ chưa được thiết lập.

Để sử dụng internet bình thường, máy chủ DNS phải có một danh sách các máy chủ tên gốc để nó có thể trả lời các truy vấn DNS nằm ngoài miền của nó. Nếu máy chủ của bạn không được thiết lập, Webmin có thể:

  1. Tải xuống danh sách này từ máy chủ FTP nội bộ tại rs.i INTERNic.net . Giả sử máy chủ Webmin đang chạy được kết nối với internet và không bị chặn bởi bất kỳ tường lửa nào, đây là tùy chọn tốt nhất.

  2. Sử dụng một bản sao của danh sách được phân phối với Webmin. Bởi vì các máy chủ tên gốc không thay đổi thường xuyên, điều này sẽ hoạt động tốt.

  3. Thiết lập máy chủ tên chỉ để sử dụng 'nội bộ'. Nếu bạn đang ở trên mạng không được kết nối với internet, thì đây là tùy chọn bạn muốn.


Tạo một tên miền chính

Để tạo tên miền chính mới, hãy điền vào biểu mẫu bên dưới Thêm tên miền chính mới trên trang Máy chủ DNS . Ý nghĩa của các trường là:
  • Lập bản đồ
    Xác định xem đây là miền chuyển tiếp hay ngược

  • Tên miền / mạng
    Đối với các tên miền chuyển tiếp, tên miền sẽ được thêm vào (như foo.com ). Đối với các tên miền ngược, mạng IP sẽ được thêm vào (như 203.123.221 ).

  • Tên tệp
    Tên của tệp để lưu trữ thông tin tên miền. Nếu bạn để trống trường này, một tên tệp phù hợp sẽ tự động được tạo.

  • Địa chỉ email liên lạc
    Mỗi tên miền DNS phải có một địa chỉ email được liên kết, phải là người chịu trách nhiệm cho tên miền.

  • Tên máy chủ
    Điều này phải chứa tên đủ điều kiện của máy chủ tên chịu trách nhiệm cho tên miền này. Đây hầu như sẽ luôn là tên của máy chủ bạn đang chạy Webmin.


Tạo một tên miền phụ


Chỉnh sửa tên miền chính


Chỉnh sửa bản ghi tên miền


<- Quay trở lại mô-đun

\ No newline at end of file diff --git a/dnsadmin/help/intro.zh.auto.html b/dnsadmin/help/intro.zh.auto.html deleted file mode 100644 index c5bf7cb5f..000000000 --- a/dnsadmin/help/intro.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -

该帮助页面不完整


介绍

该模块允许您配置安装在此计算机上的BIND(伯克利Internet名称守护程序)DNS服务器。 DNS服务器负责将www.foo.com之类的主机名转换为10.1.2.3之类的IP地址,并将IP地址转换为主机名。

DNS基础

每个DNS服务器管理多个正向和反向域。前向域名类似于foo.com ,反向域名类似于204.165.66 。对于每个域,DNS服务器可以是主服务器(该域的原始数据源),也可以是辅助服务器(该域的备份源)。

转发域
如果您的DNS服务器管理的是foo.com之类的转发域,则它将能够回答该域内对主机名的请求。对于以该服务器为主要服务器的域,可以使用此模块将主机(和其他记录)添加到该域。对于辅助域,您可以指定要从中下载主机信息的主要服务器。

反向域
反向域将IP地址(例如203.165.66.77 )映射为主机名(例如www.foo.com )。反向域提供网络中所有IP地址的主机名(例如203.165.66 )。对于以该服务器为主要服务器的域,此模块允许您将IP添加到主机名记录中。对于辅助域,您可以指定DNS服务器以从中下载IP地址映射。


设置DNS服务器

如果您的系统已经具有正在运行的BIND DNS服务器,则可以忽略此部分。但是,如果Webmin检测到系统中缺少主要的DNS服务器配置文件(通常是/etc/named.boot ),则认为尚未设置服务器。

对于正常的Internet使用,DNS服务器必须具有根名称服务器的列表,以便它可以回答其域外的DNS查询。如果未设置服务器,Webmin可以:

  1. rs.internic.net的internic FTP服务器下载此列表。假设正在运行的主机Webmin已连接到Internet,并且没有被任何防火墙阻止,那么这是最佳选择。

  2. 使用与Webmin一起分发的列表的副本。因为根名称服务器不会经常更改,所以应该可以正常工作。

  3. 将名称服务器设置为仅供“内部”使用。如果您所在的网络未连接到Internet,则需要使用此选项。


创建一个主域

要创建新的主域,请在“ DNS服务器”页面上的“ 添加新的主域”下填写表格。这些字段的含义是:
  • 制图
    确定这是前向还是反向域

  • 域/网
    对于正向域,要添加的域(如foo.com )。对于反向域,要添加IP网络(如203.123.221 )。

  • 文件名
    存储域信息的文件名。如果将此字段留为空白,则会自动生成合适的文件名。

  • 联系电子邮件
    每个DNS域都必须有一个关联的电子邮件地址,该电子邮件地址应该是该域的负责人。

  • 域名服务器
    该名称必须包含负责该域的名称服务器的标准名称。这几乎总是您正在运行Webmin的主机的名称。


创建辅助域


编辑主域


编辑域记录


<- 返回模块

\ No newline at end of file diff --git a/dnsadmin/help/intro.zh_TW.html b/dnsadmin/help/intro.zh_TW.html deleted file mode 100644 index 5bb5fa443..000000000 --- a/dnsadmin/help/intro.zh_TW.html +++ /dev/null @@ -1,62 +0,0 @@ - -

-

這個說明頁尚未完成

- -
-

簡介

-這個模組可以讓您組態您系統上的 bind (Berkely Internet Name Daemon) DNS 伺服器. DNS 伺服器的工作是將主機名稱例如 www.foo.com 轉換成 IP 位址例如 10.1.2.3, 或將 IP 位址轉換成主機名稱. - -
-

DNS 基礎

-每一個 DNS 伺服器都會管理一些正向或反向的網域. 對一個正向的的網域是像 foo.com, 而反向的網域是像 204.165.66. 對於每一個網域, DNS 伺服器可以是主控的伺服器 (網域原始資料的來源), 或被控伺服器 (網域的備份資料).

- -

-
正向網域 -
如果您的 DNS 管理一個正向網域例如 foo.com, 則它將可以回答對其網域中主機名稱的查詢. 對於這個網域而言, 這是主控的伺服器. 您可以使用這個模組以增加主機 (或其他紀錄) 到網域中. 對於被控的伺服器而言, 您可以指定下載資料來源的主控伺服器.

- -

反向網域 -
反向網域是一組 IP 位址 (像是 203.165.66.77) 與主機名稱 (像是 www.foo.com) 的對應. 對於所屬的網域的主控伺服器, 這個模組可以讓您增加 IP 到主機名稱的對應紀錄. 對於被控的伺服器而言, 您可以指定下載資料來源的主控伺服器.

-

- -
-

設定 DNS 伺服器

-如果您的系統已經在執行 BIND DNS 伺服器, 則您可以忽略這一節. 然而, 如果 Webmin 認為在您的系統上找不到主控的 DNS 伺服起組態檔 (一般是 /etc/named.boot), 它會假設您尚未設定伺服器.

- -對於一般性的網際網路使用, DNS 伺服器會有一系列的根名稱伺服器, 如此它才能回答出不屬於所管轄範圍內的網域. 如果您的伺服器尚未被設定, Webmin 可以: -

    -
  1. rs.internic.net 下載這個列表. 假設這個執行 Webmin 的主機可以連接到網際網路, 且未被防火牆所阻隔, 這將是最佳的選項.

    -

  2. 使用與 Webmin 一同散佈的列表. 因為根名稱伺服器不太會變動, 所以這應該能正常的工作.

    -

  3. 將名稱伺服器設定成 '內部' 使用的. 如果您的網路沒有連接到網際網路, 這應該是您所想要的.

    -

- -
-

建立主控網域

-要建立一個主控網域, 您必須填寫在DNS 伺服器頁中增加新的主控區域下面的表單. 其欄位的意義為: -
    -
  • 區域類別
    - 決定這是一個正向或反向的網域

    -

  • 網域名稱/網路
    - 對於正向的網域而言, 這邊要加入要管理的網域名稱 (例如 foo.com). - 對於反向的網域而言, 這邊要加入要管理的 IP 網路 (例如 203.123.221).

    -

  • 紀錄檔
    - 這時儲存網域資訊的紀錄檔檔名. 如果您不填這一欄, 將會自動產生一個適用的檔名.

    -

  • 電子郵件位址
    - 每一個 DNS 網域都要有一個附屬的電子郵件位址, 這是負責這個網域的聯絡人.

    -

  • 主控伺服器
    - 這必須是一個負責此網域的名稱伺服器完整名稱. 這幾乎永遠是您執行 Webmin 的主機.

    -

- -
-

建立被控網域

- -
-

編輯主控網域

- -
-

編輯網域機鹿

- -
-<- -  回到模組

- - diff --git a/dnsadmin/images/dnsadmin.gif b/dnsadmin/images/dnsadmin.gif deleted file mode 100644 index 589a53abf52849f4c0f3c0eab0c2b0d7dbe46a78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2256 zcmV;>2ru_XNk%w1VRQi}0OJ4v|NsB0s;U4009930j*gBwIXN929mmJVcWHEJAV*0}PyiwM1OWg5001li0001V0Ve&?6WU?`5{g#<%7Bmq)p2cZr`@ZNY%214)uK-z})D^!4j!DaxoQJ6@i zf#%X#C(!6`N~mVCzF{y!FlYsZLk^KR3liR|d|m>(eFo>nuACgAOF$NPQ3-McfFguQ zh8bo}8bm&N6akNSeI;#+lysh-8g`2Uomh|)l0Rx0NQ0w4nK%eh1|zSqtc;5 zAP5DwrJ%;3w?J_dNUIXQKaCh;mB~K9CBsPA9I3b5e^R?Y7SN*vBbTqs$L(|0KGGDe zPqZ1{@&Mkq&LxOZ=tAs!)lb4e0R`u6sc`U4tq`IX<#R_d$G#aUv?Z#xP+=5y{swtT zuu}lz0F6M5yqKk>SfC;%Q5LZfQ9!^8)F!Cw!NQNZ9xgG2+d{xu0GT~1D%J7tngs-9 zK2~Vj1K63H73>t0Sqwo$kROox0IPwkiLY6;sI-8O0#yM966(_xHV8;ja+m7$U}vHP z1UpHkjm9y`+6ppVsrrH>D2KO#6amQ#KvX9;Am38jNm(X0p+Fv*XuP*{2(uV0BNo|E z0Lai4Sdz;iJ06MJNDh0zEkFbBd~UFsS}b8G&qz5rn4?@-h!XLTv^>_o|Z7eecUZm&L8DT3$i3xl*p zp1G!0-V!^(ody(jMW6-5xm#|l{AU{lfqJqme*%<^Ut*vH;N1MR6ffdvLu+FT+{E zJi$!Cs}g~>^N^9{Y+kP)`-|qT$Nq5B#UK=2v(w=w{ob4tAX&uHxBcQ0Zb(ZYlNYbf zYC+7w0--T?S(;68x@^JY60laPg!j`hvl3*iLC|g#qju~Z?k#z5oRghPn|u*(aypw2>xHmy1%!6$ zi})=9lZyZ&EU%LTV2;eS8!D4DZO@(r@7Cg&OhUKb47LQ#tGl(^AyfLk>B7U`q%HG{ z4}ABR|5au9Pa%NZ@bH2Iyen%>GnUEp;5kQ}=~Z3;nEGfJDht)BUCb$(r!(T&!2>85-IQ(s74h_-3fsfrQFxKU)zNNy(rzXHpGm` zq^K)4mh5ZExXBA?1eYmB4tB$W9#EcF#5Zu@joraROj449%>9mgYcyCNDG|C6st}25 z5Jey0k(4gZFazdbAKcP-20g&-0#Hm1Ysv#cSfFfyGb>{ftx>w)p~xG{n&Ys%CIZNK zB0iMdA0Jm)Nl#I26rR+g4{Ov$!I(@Qq2%8+-q$VkaB*g@U>4z=sXAp=vS8^OL5Aj_ zB5v`>WTx^4gFczdDqyjgC_3dLJ7mmX5^#x`(wgziHwq{P5|U8@&haoA+rAM+6lo!2^xO#?C z4ZLNb1m%D)ce#NR9`Re%Tq8&?upj#M4?#QeRSE%$BuG6|bdKx*Rn1pa0F=vE*>uYp zVu3iWCXb!_<5$-=ZJobT~WfqnFXQt3Id;9ZlQH?gWHVWGo_2xnB5lo{4uYfYQ9 zD*<9@s|aK%O|$(rxPnzB*P{MF3DsNxGEhyV^e}{%L>7dW#2trJhUrHPDT|#b8lW4X zl-boc=|v@hUSyN#KI1!I{<*=z*$Us)~oSw zftW;M-k4fry1k8qI`wEQZ)yR;D@iL}WtFFnj#dljrR2{R3XkbpxPECpi0fVfjO_l6 zl0ACy)~?6P^?mUcF}A{5ZwHSYQ`j+vsqs063lDb4P>U?=MyhxmJ*nXojnHY`9B_aEUlh`HI=e^`x5| zT-<>p&rLcs7IIM^D{}=yp5+&0;g(+-de5)YMut8PB1jJaQ8;Ce(w4?hovQPuh%%(o z&@nU#Fnyg7fI8GLtdn-&L>4xTSGXT&(0sB(y&~j=)X)JzyIP5`qINnurU|yNhy95F e$Up@wsO)asB_J~U;n*fpwmVLs0)<&20suSmnG6yD diff --git a/dnsadmin/images/icon.gif b/dnsadmin/images/icon.gif deleted file mode 100644 index aa6fda1e481fc9fb1e7c21fa44ed3d9fa76e58fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2031 zcmV) zjMCGYW=33WWN>08RMVowl9GT(LSQ5$D6+DYifV+Fk_Pnj;&yfnG&BgZvQx#yxz*Iq zs)C$WR#ffl)tFR-s;IPba%P&6tiHCqI5b3rgj!ToAfuyPih{JVW}KFmOya`ab#*`L z)#PYsIGdYrj*WE8%(z}wgsQ4U;^Nt?teD)|shXM$%F2qmlB{S{WV*VPqE?K0a*QG# zEQ^W}yu4`K+Q>#SM89{eR!(s~B0PM22v}G;5)uSLLNuOAgludI`TFxhG(7C==ze}= zaBgt3vaVoUV7jijy}Z1Niaea0maMC)s9cnReka7lsHCJwq%?@ezTAs`ip<2|xoM)0 zjg9c+?A_e9&6T`@T6~s*jFpp^Ff2Hflq5br9JI7=n~j-ZR%~-~bU-{x*3RUeoFQgj zd}?YWwzjOZTbzS~B+ABwrlvfMN_^(z$cKf9)z+r<_4CHY#M;v2^6uPrK5Tk2Y}&HS zc0z1YK1@O?JfNJgT3QUPtzRA<8xIZ)l8mHIPDG4efO~sXOiU1_Zj^Rzl;hpxyl|-5 zt;*)g-O8H0+Pc(yOmLcx#7snVIvzA`Vx(wXq;PIPwxX<>noNj%v_?H{Vp@oPdX&D3 ztg^1OUS3Q#HY}P(gse-HsE(jgE=;PP%uXgmnofjTE=)=~Jffn6jEr2SI*e9Qbh^5P zz`EF4S|pBggu;HTx|+0DPL5_~Byw^rl$2g-YEX-dCq_g}J3Bmb7)tWrjdwyxBgmIT7Sbb@{ea&83v{`|ta%%Yy0dUk+rTx_0}#JsfBI5Jpvc2vvD z$X`{OuC7eZ&Y9ia+ge&oqMF2VYOH>8tQHa^$BMM3q@o@iC~iVza%OBQCM;T1T#|;o z!oHk#YIL%ytgc?1;@-5HmYkxVB+ACju5z5xp2X_r>~d}-emZR8zSLq~B*w;lW@Z$Y zmW-B`47RphA^r|cVPs_>cWHEJAV*0}PyiwM1OWg5(Euy}0000m05AXm2>t-02^>hU zpuvL(6DnNDu%W|;5F<*QNU@+7RylNd(-x&-L@CpxPne&`FCQ1!DnKS}uB`{b% zz)FF06&DBIvKBlwViHg?1$0c2lBp~geALtqWTMQT7@(KT`0>Vuo?StC^$MJJU=%e$ixomi9-z8Phh~EDyf~d%b4ZFhb?qE06+9lRn_}{w4#~4aYtK&Ro#x z<7AH-S**NxQFsM_eTK=PIEm)O%8La!+;QFs!5k6799v{zLRtyYVBdWTB?E&pR@9Kd z1l^Q(2YNvKv&I%P%z#H4ztE8o2@e7gAp{$E08b2j@Ug%G-3TZ^hZ!Wo4IW#_69+%a z927!|Dk79j7-M*#2LkZeU;~Zaoac-)IC3K*0rLF7jzNA9S)@V9^y7^M9(aHN0%OPs zpp6~=!;O`A5D*76?$Ib)XJc|$$ z7Fb}dnFuVPLN?P0AV9B)Br+_y1|#y|6^szkKqC*%gB3woL5wNBW7K%#hHLm(fjk7u zV{QP8*areBqKIP4I1i2jLP32n0kIQhp2xAtV4!dqk`xp4 zF%R}qN*ESG6@e19caTu33t@Mgf>U$2=e{__ASx|Bj9MVjwoc?w+%MKC^FCn zG9o}`rntfof*&F5^N1BJ=#9ss0X%rdHOROE&N|{q@SrE#^fHPz0{O9o0ki;0!x)?H z0L&BnsPMw5AIC{R&j6rt4KARs(+f7h1JDWT%fvGfzvb+p8PWQp7uG056s~M6Agq8 zH2@U#o&+EqaHvCXx{{YBI6(#pgbKhwfcrGXzyR%oO1u+MoG3`b2Zf;^HDEzEJTSX% z%&0sLyb%yGfQKJk;0E%5Lqa$m=g&I06Rj;m*)Tg diff --git a/dnsadmin/index.cgi b/dnsadmin/index.cgi deleted file mode 100755 index 43ad5ba09..000000000 --- a/dnsadmin/index.cgi +++ /dev/null @@ -1,208 +0,0 @@ -#!/usr/local/bin/perl - -require './dns-lib.pl'; - -&header("BIND 4 DNS Server", "", undef, 1, 1); -print &ui_hr(); -%access = &get_module_acl(); - -# Check if named exists -if (!-x $config{'named_pathname'}) { - print "

The BIND 4 DNS server $config{'named_pathname'}\n"; - print "could not be found on your system. Maybe it is not installed,\n"; - print "or your BIND 4 module\n"; - print "configuration is incorrect.

\n"; - print &ui_hr(); - &footer("/", "index"); - exit; - } - -# Check for future versions of BIND with the -v option -$out = `$config{'named_pathname'} -v 2>&1`; -if (0 && ($out =~ /bind\s+(\d+)\./i || $out =~ /named\s+(\d+)\./) && $1 >= 8) { - print "

The server $config{'named_pathname'} appears to\n"; - print "be BIND 8. Maybe your should use the\n"; - print "BIND 8 server module instead.

\n"; - print &ui_hr(); - &footer("/", "index"); - exit; - } - -# Check if BIND is the right version.. Only BIND 8 offers the -f option -# Is there a better way to do this? -$out = `$config{'named_pathname'} -help 2>&1`; -if (0 && $out =~ /\[-f\]/) { - print "

The server $config{'named_pathname'} appears to\n"; - print "be BIND 8. Maybe your should use the\n"; - print "BIND 8 server module instead.

\n"; - print &ui_hr(); - &footer("/", "index"); - exit; - } - -# If the named.boot file is empty or does not exist, offer to create it -if (!-r $config{named_boot_file}) { $need_create++; } -else { - $conf = &get_config(); - if (!@$conf) { $need_create++; } - } - -if ($need_create) { - # There is no nameserver boot file.. offer to create - print "

The primary configuration file\n"; - print "$config{named_boot_file} does not exist,\n"; - print "or is empty. Create it?

\n"; - print "

\n"; - print " Setup nameserver for ", - "internal non-internet use only

\n"; - print " Setup as an ", - "internet name server, and download root server information

\n"; - print " Setup as an internet name ", - "server, but use Webmin's older root server information

\n"; - print "

\n"; - print "
\n"; - print &ui_hr(); - &footer("/", "index"); - exit; - } - -@zlist = (&find_config("primary", $conf), &find_config("secondary", $conf)); -if (!@zlist) { - # Nothing in named file.. - print "There are no DNS zones defined for this name server

\n"; - } -else { - print &ui_subheading("Existing DNS Zones"); - foreach $z (@zlist) { - next if (!&can_edit_zone(\%access, $z->{'values'}->[0])); - if ($z->{'name'} eq "primary") { - push(@zlinks, "edit_master.cgi?index=$z->{'index'}"); - push(@ztitles, &arpa_to_ip($z->{'values'}->[0])); - push(@zicons, "../bind8/images/master.gif"); - push(@ztypes, "Master"); - } - else { - push(@zlinks, "edit_slave.cgi?index=$z->{'index'}"); - push(@ztitles, &arpa_to_ip($z->{'values'}->[0])); - push(@zicons, "../bind8/images/slave.gif"); - push(@ztypes, "Slave"); - } - $len++; - } - - # sort list of zones - @zorder = sort { $ztitles[$a] cmp $ztitles[$b] } (0 .. $len-1); - @zlinks = map { $zlinks[$_] } @zorder; - @ztitles = map { $ztitles[$_] } @zorder; - @zicons = map { $zicons[$_] } @zorder; - @ztypes = map { $ztypes[$_] } @zorder; - - if ($config{'show_list'}) { - # display as list - $mid = int((@zlinks+1)/2); - print "
\n"; - &zones_table([ @zlinks[0 .. $mid-1] ], - [ @ztitles[0 .. $mid-1] ], - [ @ztypes[0 .. $mid-1] ]); - print "\n"; - if ($mid < @zlinks) { - &zones_table([ @zlinks[$mid .. $#zlinks] ], - [ @ztitles[$mid .. $#ztitles] ], - [ @ztypes[$mid .. $#ztypes] ]); - } - print "
\n"; - } - else { - # display as icons - &icons_table(\@zlinks, \@ztitles, \@zicons); - } - } -if ($access{'master'}) { - print "Create a new ", - "master zone  \n"; - } -if ($access{'slave'}) { - print "Create a new ", - "slave zone  \n"; - } -print "

\n"; - -if ($access{'defaults'}) { - # Display form to set the defaults for new zones - &get_zone_defaults(\%zd); - print &ui_hr(); - print &ui_subheading("New Master Zone Defaults"); - print "

\n"; - print "\n"; - print "\n"; - print "
Defaults for new master zones
\n"; - - print "\n"; - print "\n"; - print "\n"; - print "\n"; - - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "
Refresh time secondsTransfer retry time seconds
Expiry time secondsDefault time-to-live seconds

\n"; - print "
\n"; - } - -# Display a form to start or restart named -print &ui_hr(); -if ($config{'named_pid_file'}) { - if (open(PID, $config{'named_pid_file'})) { - =~ /(\d+)/; - $pid = $1; - close(PID); - } - } -else { - &foreign_require("proc", "proc-lib.pl"); - foreach $p (&proc::list_processes()) { - if ($p->{'args'} =~ /^\Q$config{'named_pathname'}\E/) { - $pid = $p->{'pid'}; - last; - } - } - } -if ($pid && kill(0, $pid)) { - # named is running - print "
\n"; - print "\n"; - print "\n"; - print "
\n"; - print "Click this button to restart the running BIND 4 server.\n"; - print "This will cause the current configuration to become\n"; - print "active
\n"; - print "
\n"; - } -else { - # named is not running - print "
\n"; - print "\n"; - print "
\n"; - print "Click this button to start the BIND 4 server, and load\n"; - print "the current configuration
\n"; - print "
\n"; - } - -print &ui_hr(); -&footer("/", "index"); - -sub zones_table -{ -local($i); -print "\n"; -print "\n"; -for($i=0; $i<@{$_[0]}; $i++) { - print "\n"; - print "\n"; - print "\n"; - print "\n"; - } -print "
Zone Type
[$i]\">$_[1]->[$i]$_[2]->[$i]
\n"; -} - diff --git a/dnsadmin/install_check.pl b/dnsadmin/install_check.pl deleted file mode 100755 index 91aecd999..000000000 --- a/dnsadmin/install_check.pl +++ /dev/null @@ -1,17 +0,0 @@ -# install_check.pl - -do 'dns-lib.pl'; - -# is_installed(mode) -# For mode 1, returns 2 if the server is installed and configured for use by -# Webmin, 1 if installed but not configured, or 0 otherwise. -# For mode 0, returns 1 if installed, 0 if not -sub is_installed -{ -return 0 if (!-x $config{'named_pathname'}); -if ($_[0]) { - return 2 if (-s $config{'named_boot_file'}); - } -return 1; -} - diff --git a/dnsadmin/lang/ca b/dnsadmin/lang/ca deleted file mode 100644 index 01e3f2580..000000000 --- a/dnsadmin/lang/ca +++ /dev/null @@ -1,25 +0,0 @@ -log_servers=S'han canviat els altres servidors DNS -log_logging=S'han canviat el registre i els errors -log_acls=S'han canviat les llistes de control d'accés -log_files=S'han canviat els fitxers i els directoris -log_forwarding=S'han canviat el reeenviament i les transferències -log_net=S'han canviat les adreces i la topologia -log_misc=S'han canviat les opcions miscel·lànies -log_zonedef=S'han canviat els valors per defecte de la zona -log_apply=S'han aplicat els canvis -log_start=S'ha iniciat el servidor DNS -log_master=S'ha creat la zona mestra $1 -log_slave=S'ha creat la zona esclava $1 -log_stub=S'ha creat la zona de stub $1 -log_forward=S'ha creat la zona de reemissió $1 -log_delete_master=S'ha suprimit la zona mestra $1 -log_delete_slave=S'ha suprimit la zona esclava $1 -log_delete_stub=S'ha suprimit la zona de stub $1 -log_delete_forward=S'ha suprimit la zona de reemissió $1 -log_text=Registres editats a mà de $1 -log_soa=S'han canviat els paràmetres de zona de $1 -log_opts=S'han canviat les opcions de zona de $1 -log_delete_record=S'han suprimit $1 registre(s) $2 de la zona $3 -log_create_record=S'han creat $1 registre(s) $2 a la zona $3 -log_modify_record=S'han modificat $1 registre(s) $2 de la zona $3 -log_boot=S'ha creat el fitxer de configuració primari diff --git a/dnsadmin/lang/de b/dnsadmin/lang/de deleted file mode 100644 index 3f001481b..000000000 --- a/dnsadmin/lang/de +++ /dev/null @@ -1,25 +0,0 @@ -log_servers=Andere DNS-Server geändert -log_logging=Protokollierung und Fehler geändert -log_acls=Zugriffskontrolllisten geändert -log_files=Dateien und Verzeichnisse geändert -log_forwarding=Weiterleitung und Übertragungen geändert -log_net=Adressen und Topologie geändert -log_misc=Verschiedene Optionen geändert -log_zonedef=Zonenvorgaben geändert -log_apply=Änderungen angewendet -log_start=DNS-Server gestartet -log_master=Master-Zone $1 erstellt -log_slave=Slave-Zone $1 erstellt -log_stub=Stub-Zone $1 erstellt -log_forward=Forward-Zone $1 erstellt -log_delete_master=Master-Zone $1 gelöscht -log_delete_slave=Slave-Zone $1 gelöscht -log_delete_stub=Stub-Zone $1 gelöscht -log_delete_forward=Forward-Zone $1 gelöscht -log_text=Manuell bearbeitete Einträge für $1 -log_soa=Zonenparameter für $1 geändert -log_opts=Zonenoptionen für $1 geändert -log_delete_record=$1-Eintrag $2 in Zone $3 gelöscht -log_create_record=$1-Eintrag $2 in Zone $3 erstellt -log_modify_record=$1-Eintrag $2 in Zone $3 geändert -log_boot=Primäre Konfigurationsdatei erstellt diff --git a/dnsadmin/lang/en b/dnsadmin/lang/en deleted file mode 100644 index 27fae5a4a..000000000 --- a/dnsadmin/lang/en +++ /dev/null @@ -1,27 +0,0 @@ -log_servers=Changed other DNS servers -log_logging=Changed logging and errors -log_acls=Changed access control lists -log_files=Changed files and directories -log_forwarding=Changed forwarding and transfers -log_net=Changed addresses and topology -log_misc=Changed miscellaneous options -log_zonedef=Changed zone defaults -log_apply=Applied changes -log_start=Started DNS server -log_master=Created master zone $1 -log_slave=Created slave zone $1 -log_stub=Created stub zone $1 -log_forward=Created forward zone $1 -log_delete_master=Deleted master zone $1 -log_delete_slave=Deleted slave zone $1 -log_delete_stub=Deleted stub zone $1 -log_delete_forward=Deleted forward zone $1 -log_text=Manually edited records for $1 -log_soa=Changed zone parameters for $1 -log_opts=Changed zone options for $1 -log_delete_record=Deleted $1 record $2 in zone $3 -log_create_record=Created $1 record $2 in zone $3 -log_modify_record=Modified $1 record $2 in zone $3 -log_boot=Created primary configuration file - -__norefs=1 diff --git a/dnsadmin/lang/es b/dnsadmin/lang/es deleted file mode 100644 index 6cd680a2b..000000000 --- a/dnsadmin/lang/es +++ /dev/null @@ -1,25 +0,0 @@ -log_servers=Cambiados otros servidores DNS -log_logging=Cambiados diarios y errores -log_acls=Cmabiadas listas de control de acceso -log_files=Cambiados directorios y archivos -log_forwarding=Cambiados reenvíos y transferencias -log_net=Cambiadas direcciones y topología -log_misc=Cambiadas opciones varias -log_zonedef=Cambiados valores por defecto de zona -log_apply=Cambios aplicados -log_start=Servidor DNS arrancado -log_master=Creada zona maestra $1 -log_slave=Creada zona esclava $1 -log_stub=Creada zona de sólo caché $1 -log_forward=Creada zona de reenvío $1 -log_delete_master=Borrada zona maestra $1 -log_delete_slave=Borrada zona esclava $1 -log_delete_stub=Borrada zona de sólo caché $1 -log_delete_forward=Borrada zona de reenvío $1 -log_text=Editados manuálmente registros de $1 -log_soa=Cambiados parámetros de zona de $1 -log_opts=Cambiadas opciones de zona de $1 -log_delete_record=Borrado $1 registro $2 en zona $3 -log_create_record=Creado $1 registro $2 en zona $3 -log_modify_record=Modificado $1 registro $2 en zona $3 -log_boot=Creado archivo de configuración primario diff --git a/dnsadmin/lang/fr b/dnsadmin/lang/fr deleted file mode 100644 index 568cb744a..000000000 --- a/dnsadmin/lang/fr +++ /dev/null @@ -1,25 +0,0 @@ -log_servers=Autres serveurs DNS modifiés -log_logging=Journalisation et erreurs modifiées -log_acls=Liste de contrôle d'accès modifiées -log_files=Fichiers et répertoires modifiés -log_forwarding=Redirection et transfert modifiés -log_net=Adresses et topologie modifiées -log_misc=Options diverses modifiées -log_zonedef=Réglage par défauts de zone modifiés -log_apply=Changement appliqués -log_start=Serveur DNS démarré -log_master=Zone primaire $1 créée -log_slave=Zone secondaire $1 créée -log_stub=Zone stub $1 créée -log_forward=Zone de redirection $1 créée -log_delete_master=Zone primaire $1 supprimée -log_delete_slave=Zone secondaire $1 supprimée -log_delete_stub=Zone stub $1 supprimée -log_delete_forward=Zone de redirection $1 supprimée -log_text=Enregistrements édités à la main pour $1 -log_soa=Paramètres de zone modifiés pour $1 -log_opts=Options de zone modifiées pour $1 -log_delete_record=$1 enregistrements $2 dans la zone $3 supprimés -log_create_record=$1 enregistrements $2 dans la zone $3 créés -log_modify_record=$1 enregistrements $2 dans la zone $3 modifiés -log_boot=Fichier de configuration primaire créé diff --git a/dnsadmin/lang/ja b/dnsadmin/lang/ja deleted file mode 100644 index cd7597f01..000000000 --- a/dnsadmin/lang/ja +++ /dev/null @@ -1,25 +0,0 @@ -log_servers=他の DNS サーバを変更しました -log_logging=ログとエラーを変更しました -log_acls=アクセス制御リストを変更しました -log_files=ファイルとディレクトリを変更しました -log_forwarding=転送を変更しました -log_net=アドレスとトポロジを変更しました -log_misc=その他のオプションを変更しました -log_zonedef=ゾーン デフォルトを変更しました -log_apply=変更を適用しました -log_start=DNS サーバを起動しました -log_master=マスター ゾーン $1 を作成しました -log_slave=スレーブ ゾーン $1 を作成しました -log_stub=スタブ ゾーン $1 を作成しました -log_forward=転送ゾーン $1 を作成しました -log_delete_master=マスター ゾーン $1 を削除しました -log_delete_slave=スレーブ ゾーン $1 を削除しました -log_delete_stub=スタブ ゾーン $1 を削除しました -log_delete_forward=転送ゾーン $1 を削除しました -log_text=$1 のレコードを手動で編集しました -log_soa=$1 のゾーン パラメータを変更しました -log_opts=$1 のゾーン オプションを変更しました -log_delete_record=ゾーン$3 内の$1 レコード $2を削除しました -log_create_record=ゾーン$3 内の$1 レコード $2を作成しました -log_modify_record=ゾーン $3 内の $1 レコード $2 を変更しました -log_boot=主要設定ファイルを作成しました diff --git a/dnsadmin/lang/nl b/dnsadmin/lang/nl deleted file mode 100644 index f78cbc95e..000000000 --- a/dnsadmin/lang/nl +++ /dev/null @@ -1,25 +0,0 @@ -log_servers=Gewijzigde andere DNS servers -log_logging=Gewijzigde logs en fouten -log_acls=Gewijzigde toegangs controle lijst -log_files=Gewijzigde files en directory's -log_forwarding=Gewijzigde door sturingen en overdrachten -log_net=Gewijzigde adressen en topologie -log_misc=Gewijzigde optionele opties -log_zonedef=Gewijzigde zone standaarden -log_apply=Toegevoegde veranderingen -log_start=Gestarte DNS server -log_master=Aangemaakte master zone $1 -log_slave=Aangemaakte slaaf zone $1 -log_stub=Aangemaakte stub zone $1 -log_forward=Aangemaakte doorstuur zone $1 -log_delete_master=Verwijderde master zone $1 -log_delete_slave=Verwijderde slaaf zone $1 -log_delete_stub=Verwijderde stub zone $1 -log_delete_forward=Verwijderde doorstuur zone $1 -log_text=Handmatig bewerkte records voor $1 -log_soa=Gewijzigde zone parameters voor $1 -log_opts=Gewijzigde zone opties voor $1 -log_delete_record=Verwijderd $1 record $2 in zone $3 -log_create_record=Aangemaakt $1 record $2 in zone $3 -log_modify_record=Gewijzigd $1 record $2 in zone $3 -log_boot=Primaire configuratie file aangemaakt diff --git a/dnsadmin/lang/pl b/dnsadmin/lang/pl deleted file mode 100644 index c0b8f4789..000000000 --- a/dnsadmin/lang/pl +++ /dev/null @@ -1,25 +0,0 @@ -log_servers=Zmieniono inne serwery DNS -log_logging=Zmieniono logowanie i błędy -log_acls=Zmieniono listy kontroli dostępu -log_files=Zmieniono pliki i katalogi -log_forwarding=Zmieniono przekazywanie i transfery -log_net=Zmieniono adresy i topologię -log_misc=Zmieniono opcje różne -log_zonedef=Zmieniono domyœlne ustawienia strefy -log_apply=Zastosowano zmiany -log_start=Uruchomiono serwer DNS -log_master=Utworzono strefę podstawową $1 -log_slave=Utworzono strefę zapasową $1 -log_stub=Utworzono strefę wykarczowaną $1 -log_forward=Utworzono forward zone $1 -log_delete_master=Usunięto strefę podstawową $1 -log_delete_slave=Usunięto strefę zapasową $1 -log_delete_stub=Usunięto strefę wykarczowaną $1 -log_delete_forward=Usunięto strefę przekazywania $1 -log_text=Ręcznie zmieniono rekordy w $1 -log_soa=Zmieniono parametry strefy $1 -log_opts=Zmieniono opcje strefy $1 -log_delete_record=Usunięto $1 rekord $2 ze strefy $3 -log_create_record=Utworzono $1 rekord $2 w strefie $3 -log_modify_record=Zmieniono $1 rekord $2 w strefie $3 -log_boot=Utworzono podstawowy plik konfiguracyjny diff --git a/dnsadmin/lang/sv b/dnsadmin/lang/sv deleted file mode 100644 index f39f31df2..000000000 --- a/dnsadmin/lang/sv +++ /dev/null @@ -1,25 +0,0 @@ -log_servers=Ändrade övriga DNS-servrar -log_logging=Ändrade loggning och fel -log_acls=Ändrade åtkomstkontrollistor -log_files=Ändrade filer och kataloger -log_forwarding=Ändrade eftersändning och överföringar -log_net=Ändrade adresser och topologi -log_misc=Ändrade blandade inställningar -log_zonedef=Ändrade zonstandarder -log_apply=Tog ändringar i drift -log_start=Startade DNS-server -log_master=Skapade master-zon $1 -log_slave=Skapade slavzon $1 -log_stub=Skapade återvändszon $1 -log_forward=Skapade genomfartszon $1 -log_delete_master=Tog bort master-zon $1 -log_delete_slave=Tog bort slavzon $1 -log_delete_stub=Tog bort återvändszon $1 -log_delete_forward=Tog bort genomfartszon $1 -log_text=Ändrade poster för $1 för hand -log_soa=Ändrade zonparametrar för $1 -log_opts=Ändrade zoninställningar för $1 -log_delete_record=Tog borg $1 post $2 i zon $3 -log_create_record=Lade till $1 post $2 i zon $3 -log_modify_record=Modifierade $1 post $2 i zon $3 -log_boot=Skapade fil för primära inställningar diff --git a/dnsadmin/lang/zh b/dnsadmin/lang/zh deleted file mode 100644 index 3ab8f6324..000000000 --- a/dnsadmin/lang/zh +++ /dev/null @@ -1,25 +0,0 @@ -log_servers=已改变其它DNS服务器 -log_logging=已改变日志和错误 -log_acls=已改变访问控制列表 -log_files=已改变文件和目录 -log_forwarding=已改变转发和传输 -log_net=已改变地址和拓扑结构 -log_misc=已改变杂类参数 -log_zonedef=已改变区域缺省值 -log_apply=已应用的改变 -log_start=已启动DNS服务器 -log_master=已创建主区域 $1 -log_slave=已创建从属区域 $1 -log_stub=已创建子区域 $1 -log_forward=已创建转发区域 $1 -log_delete_master=已删除主区域 $1 -log_delete_slave=已删除从属区域 $1 -log_delete_stub=已删除子区域 $1 -log_delete_forward=已删除转发区域 $1 -log_text=已手动编辑 $1 的记录 -log_soa=已改变 $1 的区域参数 -log_opts=已改变 $1 的区域选项 -log_delete_record=已删除 $3 区域中的 $1 记录 $2 -log_create_record=已创建 $3 区域中的 $1 记录 $2 -log_modify_record=已修改 $3 区域中的 $1 记录 $2 -log_boot=已创建主要配置文件 diff --git a/dnsadmin/lang/zh_TW b/dnsadmin/lang/zh_TW deleted file mode 100644 index da01573cf..000000000 --- a/dnsadmin/lang/zh_TW +++ /dev/null @@ -1,25 +0,0 @@ -log_servers=已變更其他DNS伺服器 -log_logging=已變更日誌和錯誤 -log_acls=已變更登入控制列表 -log_files=已變更檔案和目錄 -log_forwarding=已變更轉發和傳輸 -log_net=已變更位址和拓撲結構 -log_misc=已變更雜類參數 -log_zonedef=已變更區域預設值 -log_apply=已套用的變更 -log_start=已啟動DNS伺服器 -log_master=已建立主區域 $1 -log_slave=已建立從屬區域 $1 -log_stub=已建立子區域 $1 -log_forward=已建立轉發區域 $1 -log_delete_master=已刪除主區域 $1 -log_delete_slave=已刪除從屬區域 $1 -log_delete_stub=已刪除子區域 $1 -log_delete_forward=已刪除轉發區域 $1 -log_text=已手動編輯 $1 的記錄 -log_soa=已變更 $1 的區域參數 -log_opts=已變更 $1 的區域選項 -log_delete_record=已刪除 $3 區域中的 $1 記錄 $2 -log_create_record=已建立 $3 區域中的 $1 記錄 $2 -log_modify_record=已修改 $3 區域中的 $1 記錄 $2 -log_boot=已建立主要配置檔 diff --git a/dnsadmin/log_parser.pl b/dnsadmin/log_parser.pl deleted file mode 100755 index 7b4bb1c5f..000000000 --- a/dnsadmin/log_parser.pl +++ /dev/null @@ -1,45 +0,0 @@ -# log_parser.pl -# Functions for parsing this module's logs - -do 'dns-lib.pl'; - -# parse_webmin_log(user, script, action, type, object, ¶ms) -# Converts logged information from this module into human-readable form -sub parse_webmin_log -{ -local ($user, $script, $action, $type, $object, $p) = @_; -if ($type eq 'record') { - if ($p->{'type'} eq 'PTR') { - return &text("log_${action}_record",$text{"type_$p->{'type'}"}, - "".&arpa_to_ip($p->{'name'})."", - "".&arpa_to_ip($object).""); - } - else { - $p->{'name'} =~ s/\.$object\.*$//; - return &text("log_${action}_record", $text{"type_$p->{'type'}"}, - "$p->{'name'}", "$object"); - } - } -elsif ($action eq 'create') { - return &text("log_${type}", "$object"); - } -elsif ($action eq 'delete') { - return &text("log_delete_${type}", "$object"); - } -elsif ($action eq 'text') { - return &text("log_text", "$object"); - } -elsif ($action eq 'soa') { - return &text("log_soa", "$object"); - } -elsif ($action eq 'opts') { - return &text("log_opts", "$object"); - } -elsif ($text{"log_${action}"}) { - return $text{"log_${action}"}; - } -else { - return undef; - } -} - diff --git a/dnsadmin/master_form.cgi b/dnsadmin/master_form.cgi deleted file mode 100755 index 5d15a9752..000000000 --- a/dnsadmin/master_form.cgi +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/local/bin/perl -# master_form.cgi -# Form for creating a new master zone - -require './dns-lib.pl'; -&ReadParse(); -&header("Create Master Zone", ""); -%access = &get_module_acl(); -$access{'master'} || &error("You cannot create master zones"); -print &ui_hr(); - -print "
\n"; -print "\n"; -print "\n"; -print "
New master zone options
\n"; - -print "\n"; -print "\n"; - -print "\n"; -print "\n"; - -print "\n"; - -print "\n"; -printf "\n", - &get_system_hostname(); - -print "\n"; -print "\n"; - -&get_zone_defaults(\%zd); -print "\n"; -print "\n"; - -print "\n"; -print "\n"; - -print "\n"; -print "\n"; - -print "\n"; -print "\n"; - -print "
Zone type\n"; -print "Forward (Names to Addresses)\n"; -print "  \n"; -print "Reverse (Addresses to Names)
Domain name / Network
Records file \n"; -print " Automatic\n"; -print "\n"; -print "",&file_chooser_button("file"),"
Master server
Owner's email address
Refresh time secondsTransfer retry time seconds
Expiry time secondsDefault time-to-live seconds

\n"; -print "
\n"; - -print &ui_hr(); -&footer("", "zone list"); - diff --git a/dnsadmin/module.info b/dnsadmin/module.info deleted file mode 100644 index 1c744ff31..000000000 --- a/dnsadmin/module.info +++ /dev/null @@ -1,6 +0,0 @@ -name=DNSadmin -category=servers -os_support=slackware-linux{-r "/etc/named.boot"} coherent-linux{-r "/etc/named.boot"} redhat-linux{-r "/etc/named.boot"} mandrake-linux{-r "/etc/named.boot"} solaris{-r "/etc/named.boot"} debian-linux{-r "/etc/named.boot" || -r "/etc/bind/named.boot"} suse-linux{-r "/etc/named.boot"} united-linux{-r "/etc/named.boot"} hpux{-r "/etc/named.boot" || -x "/usr/sbin/named"} freebsd{-r "/etc/named.boot" || -r "/etc/namedb/named.boot"} osf1{-r "/etc/named.boot" || -r "/etc/namedb/named.boot"} irix unixware{-r "/etc/named.boot"} openserver{-r "/etc/named.boot"} turbo-linux{-r "/etc/named.boot"} openbsd{-r "/etc/named.boot" || -r "/var/named/named.boot"} aix{-r "/etc/named.boot"} cobalt-linux/2.2{-r "/etc/named.boot"} cobalt-linux/4.0{-r "/etc/named.boot"} aix{-r "/etc/named.boot"} msc-linux{-r "/etc/named.boot"} openmamba-linux{-r "/etc/named.boot"} -desc=BIND 4 DNS Server -depends=bind8 -library=dns-lib.pl diff --git a/dnsadmin/module.info.af b/dnsadmin/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.af.auto b/dnsadmin/module.info.af.auto deleted file mode 100644 index 9577fe59f..000000000 --- a/dnsadmin/module.info.af.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_af=DNSadmin -desc_af=BIND 4 DNS-bediener diff --git a/dnsadmin/module.info.ar b/dnsadmin/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.ar.auto b/dnsadmin/module.info.ar.auto deleted file mode 100644 index cfdfb3e04..000000000 --- a/dnsadmin/module.info.ar.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ar=BIND 4 خادم DNS -name_ar=DNSADMIN diff --git a/dnsadmin/module.info.be b/dnsadmin/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.be.auto b/dnsadmin/module.info.be.auto deleted file mode 100644 index e8ddbfec7..000000000 --- a/dnsadmin/module.info.be.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_be=DNSadmin -desc_be=BIND 4 DNS-сервер diff --git a/dnsadmin/module.info.bg b/dnsadmin/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.bg.auto b/dnsadmin/module.info.bg.auto deleted file mode 100644 index f2168d86d..000000000 --- a/dnsadmin/module.info.bg.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_bg=DNSadmin -desc_bg=BIND 4 DNS сървър diff --git a/dnsadmin/module.info.ca b/dnsadmin/module.info.ca deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.ca.auto b/dnsadmin/module.info.ca.auto deleted file mode 100644 index a4aaf2764..000000000 --- a/dnsadmin/module.info.ca.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ca=DNSadmin -desc_ca=Servidor DNS BIND 4 diff --git a/dnsadmin/module.info.cs b/dnsadmin/module.info.cs deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.cs.auto b/dnsadmin/module.info.cs.auto deleted file mode 100644 index abc500e21..000000000 --- a/dnsadmin/module.info.cs.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_cs=DNSadmin -desc_cs=BIND 4 DNS Server diff --git a/dnsadmin/module.info.da b/dnsadmin/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.da.auto b/dnsadmin/module.info.da.auto deleted file mode 100644 index 20494d8ee..000000000 --- a/dnsadmin/module.info.da.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_da=BIND 4 DNS-server -name_da=DNSadmin diff --git a/dnsadmin/module.info.de b/dnsadmin/module.info.de deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.de.auto b/dnsadmin/module.info.de.auto deleted file mode 100644 index 02f3314c1..000000000 --- a/dnsadmin/module.info.de.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_de=DNSadmin -desc_de=BIND 4 DNS Server diff --git a/dnsadmin/module.info.el b/dnsadmin/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.el.auto b/dnsadmin/module.info.el.auto deleted file mode 100644 index 2e1ecdeba..000000000 --- a/dnsadmin/module.info.el.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_el=BIND 4 διακομιστή DNS -name_el=DNSadmin diff --git a/dnsadmin/module.info.es b/dnsadmin/module.info.es deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.es.auto b/dnsadmin/module.info.es.auto deleted file mode 100644 index be6c4a943..000000000 --- a/dnsadmin/module.info.es.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_es=DNSadmin -desc_es=Servidor DNS BIND 4 diff --git a/dnsadmin/module.info.eu b/dnsadmin/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.eu.auto b/dnsadmin/module.info.eu.auto deleted file mode 100644 index 3b7b48ed9..000000000 --- a/dnsadmin/module.info.eu.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_eu=DNSadmin -desc_eu=BIND 4 DNS zerbitzaria diff --git a/dnsadmin/module.info.fa b/dnsadmin/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.fa.auto b/dnsadmin/module.info.fa.auto deleted file mode 100644 index 483beca9a..000000000 --- a/dnsadmin/module.info.fa.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_fa=DNSadmin -desc_fa=BIND 4 DNS Server diff --git a/dnsadmin/module.info.fi b/dnsadmin/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.fi.auto b/dnsadmin/module.info.fi.auto deleted file mode 100644 index 6dc7e86f5..000000000 --- a/dnsadmin/module.info.fi.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_fi=DNSadmin -desc_fi=BIND 4 DNS-palvelin diff --git a/dnsadmin/module.info.fr b/dnsadmin/module.info.fr deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.fr.auto b/dnsadmin/module.info.fr.auto deleted file mode 100644 index 6fa209253..000000000 --- a/dnsadmin/module.info.fr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_fr=DNSadmin -desc_fr=Serveur DNS BIND 4 diff --git a/dnsadmin/module.info.he b/dnsadmin/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.he.auto b/dnsadmin/module.info.he.auto deleted file mode 100644 index 8b684ee72..000000000 --- a/dnsadmin/module.info.he.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_he=DNSadmin -desc_he=BIND 4 שרת DNS diff --git a/dnsadmin/module.info.hr b/dnsadmin/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.hr.auto b/dnsadmin/module.info.hr.auto deleted file mode 100644 index 4b5918182..000000000 --- a/dnsadmin/module.info.hr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_hr=DNSadmin -desc_hr=BIND 4 DNS poslužitelj diff --git a/dnsadmin/module.info.hu b/dnsadmin/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.hu.auto b/dnsadmin/module.info.hu.auto deleted file mode 100644 index 53e15b497..000000000 --- a/dnsadmin/module.info.hu.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_hu=BIND 4 DNS szerver -name_hu=DNSadmin diff --git a/dnsadmin/module.info.it b/dnsadmin/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.it.auto b/dnsadmin/module.info.it.auto deleted file mode 100644 index 76ca8a4c7..000000000 --- a/dnsadmin/module.info.it.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_it=Server DNS BIND 4 -name_it=DNSADMIN diff --git a/dnsadmin/module.info.ja b/dnsadmin/module.info.ja deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.ja.auto b/dnsadmin/module.info.ja.auto deleted file mode 100644 index 63063f15a..000000000 --- a/dnsadmin/module.info.ja.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ja=DNSadmin -desc_ja=BIND 4 DNSサーバー diff --git a/dnsadmin/module.info.ko b/dnsadmin/module.info.ko deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.ko.auto b/dnsadmin/module.info.ko.auto deleted file mode 100644 index 5d28bb6f5..000000000 --- a/dnsadmin/module.info.ko.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ko=DNSadmin -desc_ko=BIND 4 DNS 서버 diff --git a/dnsadmin/module.info.lt b/dnsadmin/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.lt.auto b/dnsadmin/module.info.lt.auto deleted file mode 100644 index 74290e7c1..000000000 --- a/dnsadmin/module.info.lt.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_lt=BIND 4 DNS serveris -name_lt=DNSadminas diff --git a/dnsadmin/module.info.lv b/dnsadmin/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.lv.auto b/dnsadmin/module.info.lv.auto deleted file mode 100644 index 10dfe616a..000000000 --- a/dnsadmin/module.info.lv.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_lv=DNSadmin -desc_lv=BIND 4 DNS serveris diff --git a/dnsadmin/module.info.ms b/dnsadmin/module.info.ms deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.ms.auto b/dnsadmin/module.info.ms.auto deleted file mode 100644 index f6d63263b..000000000 --- a/dnsadmin/module.info.ms.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ms=DNSadmin -desc_ms=BIND 4 Server DNS diff --git a/dnsadmin/module.info.mt b/dnsadmin/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.mt.auto b/dnsadmin/module.info.mt.auto deleted file mode 100644 index 19d999417..000000000 --- a/dnsadmin/module.info.mt.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_mt=DNSadmin -desc_mt=Server DNS BIND 4 diff --git a/dnsadmin/module.info.nl b/dnsadmin/module.info.nl deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.nl.auto b/dnsadmin/module.info.nl.auto deleted file mode 100644 index 599cbcfb2..000000000 --- a/dnsadmin/module.info.nl.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_nl=DNSadmin -desc_nl=BIND 4 DNS-server diff --git a/dnsadmin/module.info.no b/dnsadmin/module.info.no deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.no.auto b/dnsadmin/module.info.no.auto deleted file mode 100644 index 705d4f602..000000000 --- a/dnsadmin/module.info.no.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_no=BIND 4 DNS-server -name_no=DNSadmin diff --git a/dnsadmin/module.info.pl b/dnsadmin/module.info.pl deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.pl.auto b/dnsadmin/module.info.pl.auto deleted file mode 100644 index 9d988f7d5..000000000 --- a/dnsadmin/module.info.pl.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_pl=DNSadmin -desc_pl=Serwer DNS BIND 4 diff --git a/dnsadmin/module.info.pt b/dnsadmin/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.pt.auto b/dnsadmin/module.info.pt.auto deleted file mode 100644 index 78c4922f8..000000000 --- a/dnsadmin/module.info.pt.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_pt=DNSadmin -desc_pt=Servidor DNS BIND 4 diff --git a/dnsadmin/module.info.pt_BR b/dnsadmin/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.pt_BR.auto b/dnsadmin/module.info.pt_BR.auto deleted file mode 100644 index 73ab5e64f..000000000 --- a/dnsadmin/module.info.pt_BR.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_pt_BR=DNSadmin -desc_pt_BR=Servidor DNS BIND 4 diff --git a/dnsadmin/module.info.ro b/dnsadmin/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.ro.auto b/dnsadmin/module.info.ro.auto deleted file mode 100644 index 741e0a06c..000000000 --- a/dnsadmin/module.info.ro.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ro=Server DNS BIND 4 -name_ro=DNSadmin diff --git a/dnsadmin/module.info.ru b/dnsadmin/module.info.ru deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.ru.auto b/dnsadmin/module.info.ru.auto deleted file mode 100644 index 648841eeb..000000000 --- a/dnsadmin/module.info.ru.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ru=DNSadmin -desc_ru=DNS-сервер BIND 4 diff --git a/dnsadmin/module.info.sk b/dnsadmin/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.sk.auto b/dnsadmin/module.info.sk.auto deleted file mode 100644 index 909cd7dbe..000000000 --- a/dnsadmin/module.info.sk.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_sk=BIND 4 DNS Server -name_sk=DNSadmin diff --git a/dnsadmin/module.info.sl b/dnsadmin/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.sl.auto b/dnsadmin/module.info.sl.auto deleted file mode 100644 index 6c62a6522..000000000 --- a/dnsadmin/module.info.sl.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_sl=DNSadmin -desc_sl=BIND 4 DNS strežnik diff --git a/dnsadmin/module.info.sv b/dnsadmin/module.info.sv deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.sv.auto b/dnsadmin/module.info.sv.auto deleted file mode 100644 index 1da8fd0b7..000000000 --- a/dnsadmin/module.info.sv.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_sv=DNSadmin -desc_sv=BIND 4 DNS-server diff --git a/dnsadmin/module.info.th b/dnsadmin/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.th.auto b/dnsadmin/module.info.th.auto deleted file mode 100644 index 767481842..000000000 --- a/dnsadmin/module.info.th.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_th=DNSadmin -desc_th=BIND 4 เซิร์ฟเวอร์ DNS diff --git a/dnsadmin/module.info.tr b/dnsadmin/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.tr.auto b/dnsadmin/module.info.tr.auto deleted file mode 100644 index f8043671e..000000000 --- a/dnsadmin/module.info.tr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_tr=DNSADMIN -desc_tr=BIND 4 DNS Sunucusu diff --git a/dnsadmin/module.info.uk b/dnsadmin/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.uk.auto b/dnsadmin/module.info.uk.auto deleted file mode 100644 index 97093cf0c..000000000 --- a/dnsadmin/module.info.uk.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_uk=BIND 4 DNS-сервер -name_uk=DNSadmin diff --git a/dnsadmin/module.info.ur b/dnsadmin/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.ur.auto b/dnsadmin/module.info.ur.auto deleted file mode 100644 index 8dbbd888e..000000000 --- a/dnsadmin/module.info.ur.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ur=ڈی این ایس ایڈمن -desc_ur=BIND 4 DNS سرور diff --git a/dnsadmin/module.info.vi b/dnsadmin/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.vi.auto b/dnsadmin/module.info.vi.auto deleted file mode 100644 index 5086e5e94..000000000 --- a/dnsadmin/module.info.vi.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_vi=DNSadmin -desc_vi=Máy chủ DNS BIND 4 diff --git a/dnsadmin/module.info.zh b/dnsadmin/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.zh.auto b/dnsadmin/module.info.zh.auto deleted file mode 100644 index 333a3c104..000000000 --- a/dnsadmin/module.info.zh.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_zh=DNS管理员 -desc_zh=绑定4 DNS服务器 diff --git a/dnsadmin/module.info.zh_TW b/dnsadmin/module.info.zh_TW deleted file mode 100644 index e69de29bb..000000000 diff --git a/dnsadmin/module.info.zh_TW.auto b/dnsadmin/module.info.zh_TW.auto deleted file mode 100644 index 182ca7ba7..000000000 --- a/dnsadmin/module.info.zh_TW.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_zh_TW=DNS管理員 -desc_zh_TW=綁定4 DNS服務器 diff --git a/dnsadmin/restart.cgi b/dnsadmin/restart.cgi deleted file mode 100755 index 444fa15b3..000000000 --- a/dnsadmin/restart.cgi +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/local/bin/perl -# restart.cgi -# Restart the running named - -require './dns-lib.pl'; -&ReadParse(); -$whatfailed = "Failed to restart named"; -&kill_logged('HUP', $in{'pid'}) || - &error("Failed to signal process $in{'pid'} : $!"); -&webmin_log("apply"); -&redirect(""); - diff --git a/dnsadmin/save_master.cgi b/dnsadmin/save_master.cgi deleted file mode 100755 index db99c472b..000000000 --- a/dnsadmin/save_master.cgi +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/local/bin/perl -# save_master.cgi -# Save changes to an SOA record - -require './dns-lib.pl'; -&ReadParse(); -$whatfailed = "Failed to update zone"; -%access = &get_module_acl(); -&can_edit_zone(\%access, $in{'origin'}) || - &error("You are not allowed to edit this zone"); - -# check inputs -$in{'master'} =~ /^[A-z0-9\-\.]+$/ || - &error("'$in{'master'}' is not a valid master server"); -$in{'email'} =~ /^\S+\@\S+$/ || - &error("'$in{'email'}' is not a valid email address"); -$in{'refresh'} =~ /^\S+$/ || - &error("'$in{'refresh'}' is not a valid refresh time"); -$in{'retry'} =~ /^\S+$/ || - &error("'$in{'retry'}' is not a valid transfer retry time"); -$in{'expiry'} =~ /^\S+$/ || - &error("'$in{'expiry'}' is not a valid expiry time"); -$in{'minimum'} =~ /^\S+$/ || - &error("'$in{'minimum'}' is not a valid default TTL"); -$in{'email'} =~ s/\@/\./; $in{'email'} .= "."; - -@recs = &read_zone_file($in{'file'}, $in{'origin'}); -$old = $recs[$in{'num'}]; -if ($config{'soa_style'} == 1 && $old->{'values'}->[2] =~ /^(\d{8})(\d\d)$/) { - if ($1 eq &date_serial()) { $serial = sprintf "%d%2.2d", $1, $2+1; } - else { $serial = &date_serial()."00"; } - } -else { - $serial = $old->{'values'}->[2]+1; - } -$vals = "$in{'master'} $in{'email'} (\n". - "\t\t\t$serial\n". - "\t\t\t$in{'refresh'}\n". - "\t\t\t$in{'retry'}\n". - "\t\t\t$in{'expiry'}\n". - "\t\t\t$in{'minimum'} )"; -&lock_file($in{'file'}); -&modify_record($in{'file'}, $old, $old->{'name'}, - $old->{'ttl'}, $old->{'class'}, "SOA", $vals); -&unlock_file($in{'file'}); -&webmin_log("soa", undef, $in{'origin'}, \%in); -&redirect("edit_master.cgi?index=$in{'index'}"); - diff --git a/dnsadmin/save_record.cgi b/dnsadmin/save_record.cgi deleted file mode 100755 index 65d91e82d..000000000 --- a/dnsadmin/save_record.cgi +++ /dev/null @@ -1,266 +0,0 @@ -#!/usr/local/bin/perl -# save_record.cgi -# Adds or updates a record of some type - -require './dns-lib.pl'; -&ReadParse(); -%access = &get_module_acl(); -&can_edit_zone(\%access, $in{'origin'}) || - &error("You are not allowed to edit records in this zone"); -&lock_file($in{'file'}); -@recs = &read_zone_file($in{'file'}, $in{'origin'}); -$whatfailed = "Failed to save record"; - -# get the old record if needed -$r = $recs[$in{'num'}] if (defined($in{'num'})); - -# check for deletion -if ($in{'delete'}) { - &lock_file($r->{'file'}); - &delete_record($r->{'file'}, $r); - &bump_soa_record($in{'file'}, \@recs); - ($orevconf, $orevfile, $orevrec) = &find_reverse($in{'oldvalue0'}); - if ($in{'rev'} && $orevrec && &can_edit_reverse($orevconf) && - $in{'oldname'} eq $orevrec->{'values'}->[0] && - $in{'oldvalue0'} eq &arpa_to_ip($orevrec->{'name'})) { - &lock_file($orevrec->{'file'}); - &delete_record($orevrec->{'file'} , $orevrec); - &lock_file($orevfile); - @orrecs = &read_zone_file( - $orevfile, $orevconf->{'values'}->[0]); - &bump_soa_record($orevfile, \@orrecs); - } - - ($ofwdconf, $ofwdfile, $ofwdrec) = &find_forward($in{'oldvalue0'}); - if ($in{'fwd'} && $ofwdrec && - &can_edit_zone($ofwdconf->{'values'}->[0]) && - &arpa_to_ip($in{'oldname'}) eq $ofwdrec->{'values'}->[0] && - $in{'oldvalue0'} eq $ofwdrec->{'name'}) { - &lock_file($ofwdrec->{'file'}); - &delete_record($ofwdrec->{'file'}, $ofwdrec); - &lock_file($ofwdfile); - @ofrecs = &read_zone_file($ofwdfile,$ofwdconf->{'values'}->[0]); - &bump_soa_record($ofwdfile, \@ofrecs); - } - - &redirect("edit_recs.cgi?index=$in{'index'}&type=$in{'type'}"); - &unlock_all_files(); - &webmin_log('delete', 'record', $in{'origin'}, $r); - exit; - } - -# parse inputs -if (!$in{'ttl_def'}) { - $in{'ttl'} =~ /^\d+$/ || - &error("'$in{'ttl'}' is not a valid time-to-live"); - $ttl = $in{'ttl'}; - } -$vals = $in{'value0'}; -for($i=1; defined($in{"value$i"}); $i++) { - $vals .= " ".$in{"value$i"}; - } -if ($in{'type'} eq "PTR") { - # a reverse address - &check_ipaddress($in{'name'}) || - &error("'$in{'name'}' is not a valid IP address"); - $name = &ip_to_arpa($in{'name'}); - &valname($in{'value0'}) || - &error("'$vals[0]' is not a valid hostname"); - if ($in{'value0'} !~ /\.$/) { $vals .= "."; } - } -else { - # some other kind of record - $in{'name'} eq "" || &valname($in{'name'}) || - &error("'$in{'name'}' is not a valid ", - lc($code_map{$in{'type'}})," record name"); - if ($in{'type'} eq "A") { - &check_ipaddress($vals) || - &error("'$vals' is not a valid IP address"); - if (!$access{'multiple'}) { - $conf = &get_config(); - @zl = &find_config("primary", $conf); - foreach $z (@zl) { - $file = $z->{'values'}->[1]; - @frecs = &read_zone_file($z->{'values'}->[1], - $z->{'values'}->[0]); - foreach $fr (@frecs) { - if ($fr->{'type'} eq "A" && - $fr->{'values'}->[0] eq $vals && - $fr->{'name'} ne $r->{'name'}) { - &error("An address record for ", - "$vals already exists"); - } - } - } - } - } - elsif ($in{'type'} eq "NS") { - &valname($vals) || - &error("'$vals' is not a valid nameserver"); - } - elsif ($in{'type'} eq "CNAME") { - &valname($vals) || - &error("'$vals' is not a valid alias target"); - } - elsif ($in{'type'} eq "MX") { - $in{'value1'} =~ /^[A-z0-9\-\.\*]+$/ || - &error("'$in{'value1'}' is not a valid mail server"); - $in{'value0'} =~ /^\d+$/ || - &error("'$in{'value0'}' is not a valid priority"); - } - elsif ($in{'type'} eq "HINFO") { - $in{'value0'} =~ /^\S+$/ || - &error("'$in{'value0'}' is not a valid hardware type"); - $in{'value1'} =~ /^\S+$/ || - &error("'$in{'value1'}' is not a valid OS type"); - } - elsif ($in{'type'} eq "TXT") { - $vals = "\"$in{'value0'}\""; - } - elsif ($in{'type'} eq "WKS") { - &check_ipaddress($in{'value0'}) || - &error("'$in{'value0'}' is not a valid IP address"); - if (!$in{'value2'}) { - &error("You did not enter any well known services"); - } - @ws = split(/[\r\n]+/, $in{'value2'}); - $vals = "$in{'value0'} $in{'value1'} ("; - foreach $ws (@ws) { $vals .= "\n\t\t\t\t\t$ws"; } - $vals .= " )"; - } - elsif ($in{'type'} eq "RP") { - $in{'value0'} =~ /^(\S+)\@(\S+)$/ || - &error("'$in{'value0'}' is not a valid email address"); - &valname($in{'value1'}) || - &error("'$in{'value1'}' is not a valid text record"); - $in{'value0'} =~ s/\@/\./g; - $vals = "$in{'value0'} $in{'value1'}"; - } - $name = $in{'name'} eq "" ? "$in{'origin'}." : - $in{'name'} !~ /\.$/ ? "$in{'name'}.$in{'origin'}." : - $in{'name'}; - } - -if ($in{'new'}) { - # just adding a new record - &create_record($in{'file'}, $name, $ttl, "IN", $in{'type'}, $vals); - $r = { 'name' => $name, 'ttl' => $ttl, 'class' => 'IN', - 'type' => $in{'type'}, 'values' => [ split(/\s+/, $vals) ] }; - ($revconf, $revfile, $revrec) = &find_reverse($in{'value0'}); - if ($in{'rev'} && $revconf && !$revrec && &can_edit_reverse($revconf)) { - # Add a reverse record if we are the master for the reverse - # domain, and if there is not already a reverse record - # for the address. - &lock_file($revfile); - &create_record($revfile, - &ip_to_arpa($in{'value0'}), $ttl, - "IN", "PTR", $name); - @rrecs = &read_zone_file($revfile, $revconf->{'values'}->[0]); - &bump_soa_record($revfile, \@rrecs); - } - - ($fwdconf, $fwdfile, $fwdrec) = &find_forward($vals); - if ($in{'fwd'} && $fwdconf && !$fwdrec && - &can_edit_zone($fwdconf->{'values'}->[0])) { - # Add a forward record if we are the master for the forward - # domain, and if there is not already an A record - # for the address - &lock_file($fwdfile); - &create_record($fwdfile, $vals, - $ttl, "IN", "A", $in{'name'}); - @frecs = &read_zone_file($fwdfile, $fwdconf->{'values'}->[0]); - &bump_soa_record($fwdfile, \@frecs); - } - } -else { - # updating an existing record - ($orevconf, $orevfile, $orevrec) = &find_reverse($in{'oldvalue0'}); - ($revconf, $revfile, $revrec) = &find_reverse($in{'value0'}); - &lock_file($r->{'file'}); - &modify_record($r->{'file'}, $r, $name, $ttl, - "IN", $in{'type'},$vals); - - if ($in{'rev'} && $orevrec && &can_edit_reverse($orevconf) && - $in{'oldname'} eq $orevrec->{'values'}->[0] && - $in{'oldvalue0'} eq &arpa_to_ip($orevrec->{'name'})) { - # Updating the reverse record. Either the name, address - # or both may have changed. Furthermore, the reverse record - # may now be in a different file! - &lock_file($orevfile); - &lock_file($revfile); - @orrecs = &read_zone_file($orevfile,$orevconf->{'values'}->[0]); - @rrecs = &read_zone_file($revfile, $revconf->{'values'}->[0]); - if ($revconf eq $orevconf && &can_edit_reverse($revconf)) { - # old and new in the same file - &modify_record($orevrec->{'file'} , $orevrec, - &ip_to_arpa($in{'value0'}), - $orevrec->{'ttl'}, "IN", "PTR", $name); - &bump_soa_record($orevfile, \@orrecs); - } - elsif ($revconf && &can_edit_reverse($revconf)) { - # old and new in different files - &delete_record($orevrec->{'file'} , $orevrec); - &create_record($revfile, &ip_to_arpa($in{'value0'}), - $orevrec->{'ttl'}, "IN", "PTR", $name); - &bump_soa_record($orevfile, \@orrecs); - &bump_soa_record($revfile, \@rrecs); - } - else { - # we don't handle the new reverse domain.. lose the - # reverse record - &delete_record($orevrec->{'file'}, $orevrec); - &bump_soa_record($orevfile, \@orrecs); - } - } - - ($ofwdconf, $ofwdfile, $ofwdrec) = &find_forward($in{'oldvalue0'}); - ($fwdconf, $fwdfile, $fwdrec) = &find_forward($in{'value0'}); - if ($in{'fwd'} && $ofwdrec && - &can_edit_zone($ofwdconf->{'values'}->[0]) && - &arpa_to_ip($in{'oldname'}) eq $ofwdrec->{'values'}->[0] && - $in{'oldvalue0'} eq $ofwdrec->{'name'}) { - # Updating the forward record - &lock_file($ofwdfile); - &lock_file($fwdfile); - @ofrecs = &read_zone_file($ofwdfile,$ofwdconf->{'values'}->[0]); - @frecs = &read_zone_file($fwdfile, $fwdconf->{'values'}->[0]); - if ($fwdconf eq $ofwdconf && - &can_edit_zone($fwdconf->{'values'}->[0])) { - # old and new are in the same file - &modify_record($ofwdrec->{'file'} , $ofwdrec, $vals, - $ofwdrec->{'ttl'}, "IN", "A", - $in{'name'}); - &bump_soa_record($ofwdfile, \@ofrecs); - } - elsif ($fwdconf && &can_edit_zone($fwdconf->{'values'}->[0])) { - # old and new in different files - &delete_record($ofwdrec->{'file'} , $ofwdrec); - &create_record($fwdfile, $vals, $ofwdrec->{'ttl'}, - "IN", "A", $in{'name'}); - &bump_soa_record($ofwdfile, \@ofrecs); - &bump_soa_record($fwdfile, \@frecs); - } - else { - # lose the forward because it has been moved to - # a zone not handled by this server - &delete_record($ofwdrec->{'file'} , $ofwdrec); - &bump_soa_record($ofwdfile, \@ofrecs); - } - } - } -&bump_soa_record($in{'file'}, \@recs); -&unlock_all_files(); -&webmin_log($in{'new'} ? 'create' : 'modify', 'record', $in{'origin'}, $r); -&redirect("edit_recs.cgi?index=$in{'index'}&type=$in{'type'}"); - -sub valname -{ -return $_[0] =~ /[A-z0-9\-\.]+$/; -} - -# can_edit_reverse(&zone) -sub can_edit_reverse -{ -return $access{'reverse'} || &can_edit_zone(\%access, $_[0]->{'values'}->[0]); -} - diff --git a/dnsadmin/save_slave.cgi b/dnsadmin/save_slave.cgi deleted file mode 100755 index 22e1064d3..000000000 --- a/dnsadmin/save_slave.cgi +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/local/bin/perl -# save_slave.cgi -# Save changes to slave zone options in named.boot - -require './dns-lib.pl'; -&ReadParse(); -&lock_file($config{'named_boot_file'}); -$zconf = &get_config()->[$in{'index'}]; -$whatfailed = "Failed to save slave zone"; -%access = &get_module_acl(); -&can_edit_zone(\%access, $zconf->{'values'}->[0]) || - &error("You are not allowed to edit this zone"); - -@mast = split(/\s+/, $in{'masters'}); -foreach $m (@mast) { - &check_ipaddress($m) || - &error("'$m' is not a valid master server IP address"); - } -if (!@mast) { &error("You must enter at least one master server address"); } -$in{'file_def'} || $in{'file'} =~ /^\S+$/ || - &error("'$in{'file'}' is not a valid records filename"); - -push(@vals, $zconf->{'values'}->[0]); -push(@vals, @mast); -if (!$in{'file_def'}) { - $file = $in{'file'}; - $file = &base_directory($conf)."/".$file if ($file !~ /^\//); - &allowed_zone_file(\%access, $file) || - &error("'$in{'file'}' is not an allowable records file"); - push(@vals, $in{'file'}); - } -&modify_zone($zconf, { 'name' => 'secondary', 'values' => \@vals }); -&unlock_file($config{'named_boot_file'}); -&webmin_log("opts", undef, $zconf->{'values'}->[0], \%in); -&redirect(""); - diff --git a/dnsadmin/save_text.cgi b/dnsadmin/save_text.cgi deleted file mode 100755 index 9b990f821..000000000 --- a/dnsadmin/save_text.cgi +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/local/bin/perl -# save_text.cgi -# Save a manually edit zone file - -require './dns-lib.pl'; -&ReadParseMime(); -%access = &get_module_acl(); -$zconf = &get_config()->[$in{'index'}]; -&can_edit_zone(\%access, $zconf->{'values'}->[0]) || - &error("You are not allowed to edit this zone"); -$file = &absolute_path($zconf->{'values'}->[1]); - -$in{'text'} =~ s/\r//g; -&lock_file($file); -open(FILE, ">$file"); -print FILE $in{'text'}; -close(FILE); -&unlock_file($file); -&webmin_log("text", undef, $zconf->{'values'}->[0], { 'file' => $file } ); -&redirect("edit_master.cgi?index=$in{'index'}"); - diff --git a/dnsadmin/save_zonedef.cgi b/dnsadmin/save_zonedef.cgi deleted file mode 100755 index e1bcb544d..000000000 --- a/dnsadmin/save_zonedef.cgi +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/local/bin/perl -# save_zonedef.cgi -# Save zone defaults - -require './dns-lib.pl'; -&ReadParse(); -$whatfailed = "Failed to save zone defaults"; -%access = &get_module_acl(); -$access{'defaults'} || &error("You cannot edit zone defaults"); - -&lock_file("$module_config_directory/zonedef"); -$in{'refresh'} =~ /^\S+$/ || &error("Invalid refresh time"); -$in{'retry'} =~ /^\S+$/ || &error("Invalid transfer retry time"); -$in{'expiry'} =~ /^\S+$/ || &error("Invalid expiry time"); -$in{'minimum'} =~ /^\S+$/ || &error("Invalid default time-to-live"); -%zonedef = ( 'refresh', $in{'refresh'}, - 'retry', $in{'retry'}, - 'expiry', $in{'expiry'}, - 'minimum', $in{'minimum'} ); -&save_zone_defaults(\%zonedef); -&unlock_file("$module_config_directory/zonedef"); -&webmin_log("zonedef", undef, undef, \%in); -&redirect(""); - diff --git a/dnsadmin/slave_form.cgi b/dnsadmin/slave_form.cgi deleted file mode 100755 index 18c220202..000000000 --- a/dnsadmin/slave_form.cgi +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/local/bin/perl -# slave_form.cgi -# A form for creating a new slave zone - -require './dns-lib.pl'; -%access = &get_module_acl(); -$access{'slave'} || &error("You are not allowed to create slave zones"); -&header("Create Slave Zone", ""); -print &ui_hr(); - -print "
\n"; -print "\n"; -print "\n"; -print "\n"; -print "
New slave zone options
\n"; - -print "\n"; -print "\n"; - -print "\n"; -print "\n"; - -print "\n"; - -print "\n"; - -print "
Zone type\n"; -print "Forward (Names to Addresses)\n"; -print "  \n"; -print "Reverse (Addresses to Names)
Domain name / Network
Records file \n"; -print " None\n"; -print " Automatic\n"; -print "\n"; -print "",&file_chooser_button("file"),"
Master servers \n"; -print "

\n"; -print "
\n"; - -print &ui_hr(); -&footer("", "zone list"); - diff --git a/dnsadmin/start.cgi b/dnsadmin/start.cgi deleted file mode 100755 index 50003b566..000000000 --- a/dnsadmin/start.cgi +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/local/bin/perl -# start.cgi -# Start bind 4 - -require './dns-lib.pl'; -system("$config{'named_pathname'} -b $config{'named_boot_file'} >/dev/null \n"; -} - -sub die_now -{ -print "About to exit ..
\n"; -exit(1); -print "After exit!

\n"; -} - -sub print_text -{ -print $text{'my_msg'},"

\n"; - -print &text('my_subs', 'Joe'),"

\n"; -} - -1; - diff --git a/export-call/lang/de b/export-call/lang/de deleted file mode 100644 index cee30d5c0..000000000 --- a/export-call/lang/de +++ /dev/null @@ -1,2 +0,0 @@ -my_msg=Dies ist vom anderen Modul -my_subs=Ihr Name im anderen Modul ist $1 diff --git a/export-call/lang/en b/export-call/lang/en deleted file mode 100644 index d29473971..000000000 --- a/export-call/lang/en +++ /dev/null @@ -1,3 +0,0 @@ -my_msg=This is from the other module -my_subs=Your name in the other module is $1 -__norefs=1 diff --git a/export-test/defaultacl b/export-test/defaultacl deleted file mode 100644 index 6096a3f48..000000000 --- a/export-test/defaultacl +++ /dev/null @@ -1 +0,0 @@ -smeg=888 diff --git a/export-test/export-test-lib.pl b/export-test/export-test-lib.pl deleted file mode 100755 index 4c5e15b3e..000000000 --- a/export-test/export-test-lib.pl +++ /dev/null @@ -1,8 +0,0 @@ -# Use new modules API - -$main::no_acl_check = 1; -use WebminCore; -&init_config(); - -1; - diff --git a/export-test/index.cgi b/export-test/index.cgi deleted file mode 100755 index fe38a20d7..000000000 --- a/export-test/index.cgi +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/local/bin/perl - -do 'export-test-lib.pl'; -$module_index_name = "Click me"; -&ui_print_header(undef, "Export Test", ""); - -print "First module $module_name

\n"; -&foreign_require("export-call"); -&export_call::print_stuff(); -print "Back in $module_name

\n"; - -print "Config directory $config_directory

\n"; - -print "This module from get_module_name is ",&get_module_name(),"

\n"; - -print "Foreign module is $export_call::module_name

\n"; - -print "Test of config = $config{'foo'}

\n"; -$config{'foo'} = int(rand()*1000000); -&save_module_config(); - -%access = &get_module_acl(); -print "ACL test = $access{'smeg'}

\n"; - -print $text{'my_msg'},"

\n"; -print &text('my_subs', 'Jamie'),"

\n"; - -&export_call::print_text(); - -&export_call::die_now(); - -&ui_print_footer("/", $text{'index'}); - diff --git a/export-test/lang/de b/export-test/lang/de deleted file mode 100644 index 89f3d19c2..000000000 --- a/export-test/lang/de +++ /dev/null @@ -1,2 +0,0 @@ -my_msg=Eine Nachricht hier -my_subs=Ihr Name ist $1 diff --git a/export-test/lang/en b/export-test/lang/en deleted file mode 100644 index a0b300350..000000000 --- a/export-test/lang/en +++ /dev/null @@ -1,3 +0,0 @@ -my_msg=Some message here -my_subs=Your name is $1 -__norefs=1 diff --git a/export-test/module.info b/export-test/module.info deleted file mode 100644 index 7dadc51d8..000000000 --- a/export-test/module.info +++ /dev/null @@ -1 +0,0 @@ -desc=Export Test diff --git a/export-test/module.info.af b/export-test/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.af.auto b/export-test/module.info.af.auto deleted file mode 100644 index b42f1d5f9..000000000 --- a/export-test/module.info.af.auto +++ /dev/null @@ -1 +0,0 @@ -desc_af=Uitvoertoets diff --git a/export-test/module.info.ar b/export-test/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.ar.auto b/export-test/module.info.ar.auto deleted file mode 100644 index cdc23ae33..000000000 --- a/export-test/module.info.ar.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ar=اختبار التصدير diff --git a/export-test/module.info.be b/export-test/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.be.auto b/export-test/module.info.be.auto deleted file mode 100644 index a2570804f..000000000 --- a/export-test/module.info.be.auto +++ /dev/null @@ -1 +0,0 @@ -desc_be=Экспартны тэст diff --git a/export-test/module.info.bg b/export-test/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.bg.auto b/export-test/module.info.bg.auto deleted file mode 100644 index 90e233a76..000000000 --- a/export-test/module.info.bg.auto +++ /dev/null @@ -1 +0,0 @@ -desc_bg=Тест за експортиране diff --git a/export-test/module.info.ca b/export-test/module.info.ca deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.ca.auto b/export-test/module.info.ca.auto deleted file mode 100644 index 4d77911c1..000000000 --- a/export-test/module.info.ca.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ca=Prova d'exportació diff --git a/export-test/module.info.cs b/export-test/module.info.cs deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.cs.auto b/export-test/module.info.cs.auto deleted file mode 100644 index 9d9cd66ed..000000000 --- a/export-test/module.info.cs.auto +++ /dev/null @@ -1 +0,0 @@ -desc_cs=Exportní test diff --git a/export-test/module.info.da b/export-test/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.da.auto b/export-test/module.info.da.auto deleted file mode 100644 index 1c45c34fd..000000000 --- a/export-test/module.info.da.auto +++ /dev/null @@ -1 +0,0 @@ -desc_da=Eksporttest diff --git a/export-test/module.info.de b/export-test/module.info.de deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.de.auto b/export-test/module.info.de.auto deleted file mode 100644 index cf146ed8a..000000000 --- a/export-test/module.info.de.auto +++ /dev/null @@ -1 +0,0 @@ -desc_de=Test exportieren diff --git a/export-test/module.info.el b/export-test/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.el.auto b/export-test/module.info.el.auto deleted file mode 100644 index fa0480c18..000000000 --- a/export-test/module.info.el.auto +++ /dev/null @@ -1 +0,0 @@ -desc_el=Εξέταση εξαγωγής diff --git a/export-test/module.info.es b/export-test/module.info.es deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.es.auto b/export-test/module.info.es.auto deleted file mode 100644 index 76369f4e7..000000000 --- a/export-test/module.info.es.auto +++ /dev/null @@ -1 +0,0 @@ -desc_es=Prueba de exportación diff --git a/export-test/module.info.eu b/export-test/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.eu.auto b/export-test/module.info.eu.auto deleted file mode 100644 index 0aa79b129..000000000 --- a/export-test/module.info.eu.auto +++ /dev/null @@ -1 +0,0 @@ -desc_eu=Export Test diff --git a/export-test/module.info.fa b/export-test/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.fa.auto b/export-test/module.info.fa.auto deleted file mode 100644 index 25468e13c..000000000 --- a/export-test/module.info.fa.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fa=آزمایش صادرات diff --git a/export-test/module.info.fi b/export-test/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.fi.auto b/export-test/module.info.fi.auto deleted file mode 100644 index 1dbc7ed14..000000000 --- a/export-test/module.info.fi.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fi=Vie testi diff --git a/export-test/module.info.fr b/export-test/module.info.fr deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.fr.auto b/export-test/module.info.fr.auto deleted file mode 100644 index cda9dbed5..000000000 --- a/export-test/module.info.fr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fr=Test d'exportation diff --git a/export-test/module.info.he b/export-test/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.he.auto b/export-test/module.info.he.auto deleted file mode 100644 index ca1c503c5..000000000 --- a/export-test/module.info.he.auto +++ /dev/null @@ -1 +0,0 @@ -desc_he=מבחן ייצוא diff --git a/export-test/module.info.hr b/export-test/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.hr.auto b/export-test/module.info.hr.auto deleted file mode 100644 index 513c1326e..000000000 --- a/export-test/module.info.hr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_hr=Izvozni test diff --git a/export-test/module.info.hu b/export-test/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.hu.auto b/export-test/module.info.hu.auto deleted file mode 100644 index 424664a0d..000000000 --- a/export-test/module.info.hu.auto +++ /dev/null @@ -1 +0,0 @@ -desc_hu=Export teszt diff --git a/export-test/module.info.it b/export-test/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.it.auto b/export-test/module.info.it.auto deleted file mode 100644 index d4e038c55..000000000 --- a/export-test/module.info.it.auto +++ /dev/null @@ -1 +0,0 @@ -desc_it=Test di esportazione diff --git a/export-test/module.info.ja b/export-test/module.info.ja deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.ja.auto b/export-test/module.info.ja.auto deleted file mode 100644 index 488530f11..000000000 --- a/export-test/module.info.ja.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ja=エクスポートテスト diff --git a/export-test/module.info.ko b/export-test/module.info.ko deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.ko.auto b/export-test/module.info.ko.auto deleted file mode 100644 index 7e88c81c2..000000000 --- a/export-test/module.info.ko.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ko=수출 테스트 diff --git a/export-test/module.info.lt b/export-test/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.lt.auto b/export-test/module.info.lt.auto deleted file mode 100644 index a535dbc57..000000000 --- a/export-test/module.info.lt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_lt=Eksporto testas diff --git a/export-test/module.info.lv b/export-test/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.lv.auto b/export-test/module.info.lv.auto deleted file mode 100644 index 8daf9e9de..000000000 --- a/export-test/module.info.lv.auto +++ /dev/null @@ -1 +0,0 @@ -desc_lv=Eksporta pārbaude diff --git a/export-test/module.info.ms b/export-test/module.info.ms deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.ms.auto b/export-test/module.info.ms.auto deleted file mode 100644 index b656d5ce6..000000000 --- a/export-test/module.info.ms.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ms=Ujian Eksport diff --git a/export-test/module.info.mt b/export-test/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.mt.auto b/export-test/module.info.mt.auto deleted file mode 100644 index e95217fb5..000000000 --- a/export-test/module.info.mt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_mt=Test ta 'l-Esportazzjoni diff --git a/export-test/module.info.nl b/export-test/module.info.nl deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.nl.auto b/export-test/module.info.nl.auto deleted file mode 100644 index 8ae2333aa..000000000 --- a/export-test/module.info.nl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_nl=Exporttest diff --git a/export-test/module.info.no b/export-test/module.info.no deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.no.auto b/export-test/module.info.no.auto deleted file mode 100644 index 400513b5a..000000000 --- a/export-test/module.info.no.auto +++ /dev/null @@ -1 +0,0 @@ -desc_no=Eksporttest diff --git a/export-test/module.info.pl b/export-test/module.info.pl deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.pl.auto b/export-test/module.info.pl.auto deleted file mode 100644 index 6c4dcfe63..000000000 --- a/export-test/module.info.pl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pl=Test eksportu diff --git a/export-test/module.info.pt b/export-test/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.pt.auto b/export-test/module.info.pt.auto deleted file mode 100644 index 7ed46871c..000000000 --- a/export-test/module.info.pt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pt=Teste de Exportação diff --git a/export-test/module.info.pt_BR b/export-test/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.pt_BR.auto b/export-test/module.info.pt_BR.auto deleted file mode 100644 index 0e3146df8..000000000 --- a/export-test/module.info.pt_BR.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pt_BR=Teste de Exportação diff --git a/export-test/module.info.ro b/export-test/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.ro.auto b/export-test/module.info.ro.auto deleted file mode 100644 index 7fc64853a..000000000 --- a/export-test/module.info.ro.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ro=Test de export diff --git a/export-test/module.info.ru b/export-test/module.info.ru deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.ru.auto b/export-test/module.info.ru.auto deleted file mode 100644 index c9580b60e..000000000 --- a/export-test/module.info.ru.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ru=Экспортный тест diff --git a/export-test/module.info.sk b/export-test/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.sk.auto b/export-test/module.info.sk.auto deleted file mode 100644 index 6270931fa..000000000 --- a/export-test/module.info.sk.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sk=Test exportu diff --git a/export-test/module.info.sl b/export-test/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.sl.auto b/export-test/module.info.sl.auto deleted file mode 100644 index ee65fa78d..000000000 --- a/export-test/module.info.sl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sl=Izvozni test diff --git a/export-test/module.info.sv b/export-test/module.info.sv deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.sv.auto b/export-test/module.info.sv.auto deleted file mode 100644 index 73a39fd76..000000000 --- a/export-test/module.info.sv.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sv=Exporttest diff --git a/export-test/module.info.th b/export-test/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.th.auto b/export-test/module.info.th.auto deleted file mode 100644 index 19eabb296..000000000 --- a/export-test/module.info.th.auto +++ /dev/null @@ -1 +0,0 @@ -desc_th=ทดสอบการส่งออก diff --git a/export-test/module.info.tr b/export-test/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.tr.auto b/export-test/module.info.tr.auto deleted file mode 100644 index 4060f18ec..000000000 --- a/export-test/module.info.tr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_tr=İhracat Testi diff --git a/export-test/module.info.uk b/export-test/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.uk.auto b/export-test/module.info.uk.auto deleted file mode 100644 index 0d4f0f432..000000000 --- a/export-test/module.info.uk.auto +++ /dev/null @@ -1 +0,0 @@ -desc_uk=Експортний тест diff --git a/export-test/module.info.ur b/export-test/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.ur.auto b/export-test/module.info.ur.auto deleted file mode 100644 index 1609e0ea7..000000000 --- a/export-test/module.info.ur.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ur=ٹیسٹ برآمد کریں diff --git a/export-test/module.info.vi b/export-test/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.vi.auto b/export-test/module.info.vi.auto deleted file mode 100644 index cdf8d9064..000000000 --- a/export-test/module.info.vi.auto +++ /dev/null @@ -1 +0,0 @@ -desc_vi=Kiểm tra xuất khẩu diff --git a/export-test/module.info.zh b/export-test/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.zh.auto b/export-test/module.info.zh.auto deleted file mode 100644 index 2fa20ef07..000000000 --- a/export-test/module.info.zh.auto +++ /dev/null @@ -1 +0,0 @@ -desc_zh=出口测试 diff --git a/export-test/module.info.zh_TW b/export-test/module.info.zh_TW deleted file mode 100644 index e69de29bb..000000000 diff --git a/export-test/module.info.zh_TW.auto b/export-test/module.info.zh_TW.auto deleted file mode 100644 index 720e5cb3a..000000000 --- a/export-test/module.info.zh_TW.auto +++ /dev/null @@ -1 +0,0 @@ -desc_zh_TW=出口測試 diff --git a/exports-nfs4/CHANGELOG b/exports-nfs4/CHANGELOG deleted file mode 100644 index dc49803d8..000000000 --- a/exports-nfs4/CHANGELOG +++ /dev/null @@ -1,5 +0,0 @@ ----- Changes since 1.150 ---- -Added an option to determine if NFS writes to an export are immediately written to disk or not. -Added support for NFS version 4, thanks to code contributed by Frederic Jolly. ----- Changes since 1.270 ---- -Added checkboxes and a button for deleting, disabling and enabling multiple exports at once. diff --git a/exports-nfs4/backup_config.pl b/exports-nfs4/backup_config.pl deleted file mode 100755 index 5140df4cd..000000000 --- a/exports-nfs4/backup_config.pl +++ /dev/null @@ -1,40 +0,0 @@ - -do 'exports-lib.pl'; - -# backup_config_files() -# Returns files and directories that can be backed up -sub backup_config_files -{ -return ( $config{'exports_file'} ); -} - -# pre_backup(&files) -# Called before the files are actually read -sub pre_backup -{ -return undef; -} - -# post_backup(&files) -# Called after the files are actually read -sub post_backup -{ -return undef; -} - -# pre_restore(&files) -# Called before the files are restored from a backup -sub pre_restore -{ -return undef; -} - -# post_restore(&files) -# Called after the files are restored from a backup -sub post_restore -{ -return &restart_mountd(); -} - -1; - diff --git a/exports-nfs4/config-Amazon-Linux-2-ALL b/exports-nfs4/config-Amazon-Linux-2-ALL deleted file mode 100644 index 5f33701d8..000000000 --- a/exports-nfs4/config-Amazon-Linux-2-ALL +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=service nfs restart -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-CentOS-Linux-7.0-ALL b/exports-nfs4/config-CentOS-Linux-7.0-ALL deleted file mode 100644 index 5f33701d8..000000000 --- a/exports-nfs4/config-CentOS-Linux-7.0-ALL +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=service nfs restart -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-Redhat-Enterprise-Linux-7.0-ALL b/exports-nfs4/config-Redhat-Enterprise-Linux-7.0-ALL deleted file mode 100644 index 5f33701d8..000000000 --- a/exports-nfs4/config-Redhat-Enterprise-Linux-7.0-ALL +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=service nfs restart -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-Scientific-Linux-7.0-ALL b/exports-nfs4/config-Scientific-Linux-7.0-ALL deleted file mode 100644 index 5f33701d8..000000000 --- a/exports-nfs4/config-Scientific-Linux-7.0-ALL +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=service nfs restart -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-aix b/exports-nfs4/config-aix deleted file mode 100644 index f5a28e954..000000000 --- a/exports-nfs4/config-aix +++ /dev/null @@ -1,3 +0,0 @@ -restart_command=if (killall -HUP nfsd && killall -HUP rpc.mountd); then /bin/true; else (rmnfs -N ; mknfs -B) fi -exports_file=/etc/exports -nfs_server=nfsd diff --git a/exports-nfs4/config-cobalt-linux b/exports-nfs4/config-cobalt-linux deleted file mode 100644 index 8b360be19..000000000 --- a/exports-nfs4/config-cobalt-linux +++ /dev/null @@ -1,5 +0,0 @@ -portmap_command=/etc/rc.d/init.d/portmap* start -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (/etc/rc.d/init.d/nfs stop ; /etc/rc.d/init.d/nfs start) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-coherent-linux b/exports-nfs4/config-coherent-linux deleted file mode 100644 index 1a412085a..000000000 --- a/exports-nfs4/config-coherent-linux +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (/etc/rc.d/init.d/nfs stop ; /etc/rc.d/init.d/nfs start) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-corel-linux b/exports-nfs4/config-corel-linux deleted file mode 100644 index ecf1c85c4..000000000 --- a/exports-nfs4/config-corel-linux +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (/etc/init.d/netstd_nfs stop ; /etc/init.d/netstd_nfs start) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-debian-linux b/exports-nfs4/config-debian-linux deleted file mode 100644 index ecf1c85c4..000000000 --- a/exports-nfs4/config-debian-linux +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (/etc/init.d/netstd_nfs stop ; /etc/init.d/netstd_nfs start) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-debian-linux-2.2 b/exports-nfs4/config-debian-linux-2.2 deleted file mode 100644 index bea7c35a8..000000000 --- a/exports-nfs4/config-debian-linux-2.2 +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (/etc/init.d/nfs-server stop ; /etc/init.d/nfs-server start) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-debian-linux-3.0-ALL b/exports-nfs4/config-debian-linux-3.0-ALL deleted file mode 100644 index 1c31e33ea..000000000 --- a/exports-nfs4/config-debian-linux-3.0-ALL +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (/etc/init.d/nfs-*server stop ; /etc/init.d/nfs-*server start) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-generic-linux b/exports-nfs4/config-generic-linux deleted file mode 100644 index 1d49dc839..000000000 --- a/exports-nfs4/config-generic-linux +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (rpc.nfsd ; rpc.mountd) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-gentoo-linux b/exports-nfs4/config-gentoo-linux deleted file mode 100644 index b594bcf2d..000000000 --- a/exports-nfs4/config-gentoo-linux +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (/etc/init.d/nfs stop ; /etc/init.d/nfs start) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-mandrake-linux b/exports-nfs4/config-mandrake-linux deleted file mode 100644 index a311cfefa..000000000 --- a/exports-nfs4/config-mandrake-linux +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (service nfs stop ; service nfs start) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-msc-linux b/exports-nfs4/config-msc-linux deleted file mode 100644 index b594bcf2d..000000000 --- a/exports-nfs4/config-msc-linux +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (/etc/init.d/nfs stop ; /etc/init.d/nfs start) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-open-linux b/exports-nfs4/config-open-linux deleted file mode 100644 index 1a412085a..000000000 --- a/exports-nfs4/config-open-linux +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (/etc/rc.d/init.d/nfs stop ; /etc/rc.d/init.d/nfs start) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-openSUSE-Linux-15.0-ALL b/exports-nfs4/config-openSUSE-Linux-15.0-ALL deleted file mode 100644 index 97583ff24..000000000 --- a/exports-nfs4/config-openSUSE-Linux-15.0-ALL +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=systemctl restart nfsserver -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-redhat-linux b/exports-nfs4/config-redhat-linux deleted file mode 100644 index 1a412085a..000000000 --- a/exports-nfs4/config-redhat-linux +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (/etc/rc.d/init.d/nfs stop ; /etc/rc.d/init.d/nfs start) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-slackware-linux b/exports-nfs4/config-slackware-linux deleted file mode 100644 index 1d49dc839..000000000 --- a/exports-nfs4/config-slackware-linux +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (rpc.nfsd ; rpc.mountd) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-slackware-linux-8.0-ALL b/exports-nfs4/config-slackware-linux-8.0-ALL deleted file mode 100644 index b47e9f5c6..000000000 --- a/exports-nfs4/config-slackware-linux-8.0-ALL +++ /dev/null @@ -1,4 +0,0 @@ -exports_file=/etc/exports -nfs_server=rpc.nfsd -restart_command=/etc/rc.d/rc.nfsd stop ; /etc/rc.d/rc.nfsd start -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-sol-linux b/exports-nfs4/config-sol-linux deleted file mode 100644 index 1d49dc839..000000000 --- a/exports-nfs4/config-sol-linux +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (rpc.nfsd ; rpc.mountd) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-suse-linux b/exports-nfs4/config-suse-linux deleted file mode 100644 index 0af95c0b8..000000000 --- a/exports-nfs4/config-suse-linux +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (/sbin/init.d/nfs*server stop ; /sbin/init.d/nfs*server start) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-suse-linux-7.1-ALL b/exports-nfs4/config-suse-linux-7.1-ALL deleted file mode 100644 index ab381ca5b..000000000 --- a/exports-nfs4/config-suse-linux-7.1-ALL +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (/etc/init.d/nfs*server stop ; /etc/init.d/nfs*server start) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-trustix-linux b/exports-nfs4/config-trustix-linux deleted file mode 100644 index b594bcf2d..000000000 --- a/exports-nfs4/config-trustix-linux +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (/etc/init.d/nfs stop ; /etc/init.d/nfs start) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-turbo-linux b/exports-nfs4/config-turbo-linux deleted file mode 100644 index 1772380b5..000000000 --- a/exports-nfs4/config-turbo-linux +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP nfsd && killall -HUP rpc.mountd); then /bin/true; else (/etc/rc.d/init.d/nfs stop ; /etc/rc.d/init.d/nfs start) fi -exports_file=/etc/exports -nfs_server=nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config-united-linux b/exports-nfs4/config-united-linux deleted file mode 100644 index ab381ca5b..000000000 --- a/exports-nfs4/config-united-linux +++ /dev/null @@ -1,4 +0,0 @@ -restart_command=if (killall -HUP rpc.nfsd && killall -HUP rpc.mountd); then /bin/true; else (/etc/init.d/nfs*server stop ; /etc/init.d/nfs*server start) fi -exports_file=/etc/exports -nfs_server=rpc.nfsd -apply_cmd=exportfs -r diff --git a/exports-nfs4/config.info b/exports-nfs4/config.info deleted file mode 100644 index cbe15898d..000000000 --- a/exports-nfs4/config.info +++ /dev/null @@ -1,4 +0,0 @@ -line2=System configuration,11 -exports_file=Exported filesystems file,0 -apply_cmd=Command to apply configuration,3,None -restart_command=Command to restart export server,0 \ No newline at end of file diff --git a/exports-nfs4/config.info.ca b/exports-nfs4/config.info.ca deleted file mode 100644 index baccd5c7e..000000000 --- a/exports-nfs4/config.info.ca +++ /dev/null @@ -1,4 +0,0 @@ -line2=Configuració del sistema,11 -exports_file=Fitxer de sistemes de fitxers exportats,0 -apply_cmd=Ordre per aplicar la configuració,3,Cap -restart_command=Ordre per reiniciar el servidor d'exportacions,0 diff --git a/exports-nfs4/config.info.de b/exports-nfs4/config.info.de deleted file mode 100644 index 86cdf039d..000000000 --- a/exports-nfs4/config.info.de +++ /dev/null @@ -1,4 +0,0 @@ -line2=Systemkonfiguration,11 -exports_file=Datei mit exportierten Dateisystemen,0 -apply_cmd=Kommando um Konfiguration anzuwenden,3,Keines -restart_command=Befehl zum Neustart des Export-Servers,0 diff --git a/exports-nfs4/config.info.es b/exports-nfs4/config.info.es deleted file mode 100644 index 7e850e94b..000000000 --- a/exports-nfs4/config.info.es +++ /dev/null @@ -1,2 +0,0 @@ -exports_file=Archivo de sistema de archivos exportado,0 -restart_command=Comando para rearrancar servidor de exortaciones,0 diff --git a/exports-nfs4/config.info.fr b/exports-nfs4/config.info.fr deleted file mode 100644 index 5d07d3b63..000000000 --- a/exports-nfs4/config.info.fr +++ /dev/null @@ -1,3 +0,0 @@ -line2=Configuration du système,11 -exports_file=Fichier des systèmes de fichiers exportés,0 -restart_command=Commande pour redémarrer le serveur,0 diff --git a/exports-nfs4/config.info.ms b/exports-nfs4/config.info.ms deleted file mode 100644 index b6ce8b75a..000000000 --- a/exports-nfs4/config.info.ms +++ /dev/null @@ -1,3 +0,0 @@ -line2=Konfigurasi sistem,11 -exports_file=Eksport fail sistemfail,0 -restart_command=Arahan untuk memulakan pelayan eksport,0 diff --git a/exports-nfs4/config.info.no b/exports-nfs4/config.info.no deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/config.info.pl b/exports-nfs4/config.info.pl deleted file mode 100644 index a544bbd40..000000000 --- a/exports-nfs4/config.info.pl +++ /dev/null @@ -1,2 +0,0 @@ -exports_file=Plik 'exports',0 -restart_command=Polecenie restartu serwera NFS,0 diff --git a/exports-nfs4/config.info.ru b/exports-nfs4/config.info.ru deleted file mode 100644 index e97235dc4..000000000 --- a/exports-nfs4/config.info.ru +++ /dev/null @@ -1,3 +0,0 @@ -line2=Системные параметры,11 -exports_file=Файл со списком экспортируемых файловых систем,0 -restart_command=Команда для перезапуска службы экспорта,0 diff --git a/exports-nfs4/config.info.sv b/exports-nfs4/config.info.sv deleted file mode 100644 index 3880b33de..000000000 --- a/exports-nfs4/config.info.sv +++ /dev/null @@ -1,2 +0,0 @@ -exports_file=Fil med exporterade filsystem,0 -restart_command=Kommando för att starta om exportserver,0 diff --git a/exports-nfs4/config.info.tr b/exports-nfs4/config.info.tr deleted file mode 100644 index a14edc447..000000000 --- a/exports-nfs4/config.info.tr +++ /dev/null @@ -1,3 +0,0 @@ -line2=Sistem yapılandırması,11 -exports_file=Sunulan dosya sistemleri dosyası,0 -restart_command=NFS sunucusu yeniden başlatma komutu,0 diff --git a/exports-nfs4/config.info.uk b/exports-nfs4/config.info.uk deleted file mode 100644 index 7b1cd9b2f..000000000 --- a/exports-nfs4/config.info.uk +++ /dev/null @@ -1,3 +0,0 @@ -line2=Системні параметри,11 -exports_file=Файл зі списком експортованих файлових систем,0 -restart_command=Команда для перезапуску служби експорту,0 diff --git a/exports-nfs4/config.info.zh b/exports-nfs4/config.info.zh deleted file mode 100644 index 57987ebe8..000000000 --- a/exports-nfs4/config.info.zh +++ /dev/null @@ -1,2 +0,0 @@ -exports_file=被输出的文件系统文件,0 -restart_command=重新启动输出服务器命令,0 diff --git a/exports-nfs4/config.info.zh_TW b/exports-nfs4/config.info.zh_TW deleted file mode 100644 index 806912c54..000000000 --- a/exports-nfs4/config.info.zh_TW +++ /dev/null @@ -1,2 +0,0 @@ -exports_file=匯出檔案系統檔案,0 -restart_command=重新啟動匯出檔案伺服器的指令,0 diff --git a/exports-nfs4/delete_exports.cgi b/exports-nfs4/delete_exports.cgi deleted file mode 100755 index 3234a84e2..000000000 --- a/exports-nfs4/delete_exports.cgi +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/perl -# Delete, disable or enable all exports for some directories - -require './exports-lib.pl'; - -# Validate inputs -&error_setup($text{'delete_err'}); -&ReadParse(); -@d = split(/\0/, $in{'d'}); -@d || &error($text{'delete_enone'}); - -# Find the actual clients -&lock_file($config{'exports_file'}); -@exps = &list_exports(); -foreach $e (@exps) { - if (&indexof($e->{'dir'}, @d) >= 0) { - push(@dels, $e); - } - } - -# Take them out, one by one -foreach $d (reverse(@dels)) { - if ($in{'delete'}) { - &delete_export($d); - } - elsif ($in{'disable'} && $d->{'active'}) { - $d->{'active'} = 0; - &modify_export($d, $d); - } - elsif ($in{'enable'} && !$d->{'active'}) { - $d->{'active'} = 1; - &modify_export($d, $d); - } - } -&unlock_file($config{'exports_file'}); -&webmin_log($in{'delete'} ? "delete" : $in{'disable'} ? "disable" : "enable", - "exports", scalar(@dels)); -&redirect(""); - diff --git a/exports-nfs4/edit_export.cgi b/exports-nfs4/edit_export.cgi deleted file mode 100755 index b4aca42b9..000000000 --- a/exports-nfs4/edit_export.cgi +++ /dev/null @@ -1,434 +0,0 @@ -#!/usr/bin/perl -# edit_export.cgi -# Allow editing of one export to a client - -require './exports-lib.pl'; -&ReadParse(); -local $via_pfs = 0; -local $nfsv = nfs_max_version("localhost"); -my $is_new=$in{'new'} ? 1 : 0; - -if ($in{'new'}) { - &ui_print_header(undef, $text{'create_title'}, "", "create_export"); - $via_pfs = ($nfsv == 4) ? 1 : 0; - &list_exports(); # only to retrieve nfsv4_root - $exp->{"pfs"} = $nfsv4_root; - } -else { - &ui_print_header(undef, $text{'edit_title'}, "", "edit_export"); - @exps = &list_exports(); - $exp = $exps[$in{'idx'}]; - %opts = %{$exp->{'options'}}; - } - -# WebNFS doesn't exist on Linux -local $linux = ($gconfig{'os_type'} =~ /linux/i) ? 1 : 0; - -print qq* -*; - -#-------------------------------------------------------------------- -# Get values for export to -# Mode : 0 = public, 1 = netgroup NIS, 2= IPv4 network, 3= everybody, -# 4=hostname, 5 = gss, 6= IPv6 address -#--------------------------------------------------------------------- - -my $h = $exp->{'host'}; -# and value for authentication -local $auth = "", $sec = ""; -my $html=""; - -# parse security flavors list and build html code for "select" component - -while ($h =~/^(((gss\/)?(krb5|spkm-3|lipkey))|\sys)([ip]?)(([,:](\S+))|$)/ || $h =~/^gss\/(krb5|spkm-3|lipkey)([ip]?)$/) { - $auth = $1; # sys, krb5, spkm-3 or lipkey - $sec=$5; # authentication(""), integrity("i"), privacy("p") - - my $to_add=0; - my $suffix=""; - if($sec eq "i"){ $to_add=1; $suffix=" (i)" } - elsif($sec eq "p"){ $to_add=2; $suffix=" (p)" } - if($auth eq "sys"){ - $html.=qq*

\n"; -print "\n"; -print "\n"; -print "\n"; - -#----------------------------------------------------------------- -# Exports details -#----------------------------------------------------------------- -print "\n"; -print "\n"; -print "\n"; } - print "\n"; - if ($i%$cols == $cols-1) { print "\n"; } - } -while($i++%$cols) { print "\n"; $need_tr++; } -print "\n" if ($need_tr); -print &ui_table_end(); -} - - diff --git a/itsecur-firewall/ipf-lib.pl b/itsecur-firewall/ipf-lib.pl deleted file mode 100644 index 7721f96a7..000000000 --- a/itsecur-firewall/ipf-lib.pl +++ /dev/null @@ -1,348 +0,0 @@ -# ipf-lib.pl -# Defines firewall functions for IPF - -@actions = ( "allow", "deny", "reject" ); -$script_file = "$module_config_directory/ipf.sh"; -$nat_conf = "$module_config_directory/nat.conf"; -use Time::Local; - -# apply_rules(&rules, &hosts, &services) -# Turns the firewall configuration into an IPF script -sub apply_rules -{ -&deactivate_all_interfaces(); # will add those needed later -local $ipfw = &has_command("ipfw"); - -# Open scripts -open(SCRIPT, ">$script_file"); -print SCRIPT "#!/bin/sh\n"; -open(NATCONF, ">$nat_conf"); - -# Clear existing rules -print SCRIPT "$ipfw -f flush\n"; - -# Add rules for spoofing -local ($spoofiface, @nets) = &get_spoof(); -local $num = 1; -if ($spoofiface) { - local $n; - foreach $n (@nets) { - print_ipfw("drop ip from $n to any recv $spoofiface"); - } - } - -# Allow established connections -$num = 2; -print_ipfw("allow tcp from any to any established"); - -# Always allow localhost -$num = 3; -print_ipfw("allow ip from any to any recv lo"); - -if ($config{'frags'}) { - # Drop fragments - # XXX how? - } - -# Add primary rules -local $r; -local @rules = &list_rules(); -local %services = map { $_->{'name'}, $_ } &list_services(); -local @groups = &list_groups(); -foreach $r (@rules) { - next if (!$r->{'enabled'}); - next if ($r->{'sep'}); - $num = $r->{'num'}*10; - - # Work out all source and destination hosts? - local @sources = &expand_hosts($r->{'source'}, \@groups); - local @dests = &expand_hosts($r->{'dest'}, \@groups); - - # Need to output a rule for every possible combination - local ($source, $dest); - local $aarg = $r->{'action'}; - local $logarg = $r->{'log'} ? "log" : ""; - foreach $source (@sources) { - $source =~ s/^!(\S.*)$/not $1/; - local $sarg = $source eq '*' ? "from any" : - $source =~ /^%(.*)$/ ? "from any" : - "from $source"; - local $siarg = $source =~ /^%(.*)$/ ? "xmit $1" : ""; - - foreach $dest (@dests) { - $dest =~ s/^!(\S.*)$/! $1/; - local $darg = $dest eq '*' && !$config{'fw_any'} && - $r->{'action'} eq 'allow' ? "! -d me" : - $dest =~ /^%(.*)$/ ? "to any" : - "to $dest"; - local $diarg = $dest =~ /^%(.*)$/ ? "recv $1" : ""; - - if ($r->{'service'} ne '*') { - # Output one rule for each service - local ($protos, $ports) = - &combine_services($r->{'service'}, - \%services); - for($i=0; $i<@$protos; $i++) { - local $pr = lc($protos->[$i]); - local $pt = $ports->[$i]; - - local $parg; - local $opts; - local $prarg; - if ($pr eq "gre") { - # handle old GRE protocols - $pr = "ip"; - $pr = "gre"; - } - if ($pr eq "ip") { - $prarg = $pt; - } - else { - $prarg = $pr; - } - if ($pr eq "ip") { - # No port for IP - } - elsif ($pt =~ /^(\d+)$/ || $pt eq '*') { - if ($pr eq 'icmp') { - $opts = " icmptype $pt" if ($pt ne '*'); - } - else { - $parg = $pt; - } - } - elsif ($pt =~ /^(\d+)\-(\d+)$/) { - $parg = "$1-$2"; - } - else { - $parg = join(",", split(/\s+/, $pt)); - } - print_ipfw("$aarg $logarg $prarg $sarg $darg $parg $opts $siarg $diarg"); - } - } - else { - # Single service-independent rule - print_ipfw("$aarg $logarg ip $sarg $darg $siarg $diarg"); - } - } - } - } - -# Add syn flood and spoofing rules -local ($flood, $spoof, $fin) = &get_syn(); -if ($flood) { - # Configure kernel to use syn cookies - print SCRIPT "sysctl net.inet.tcp.syncookies=1\n"; - } -else { - # Configure kernel to disable syn cookies - print SCRIPT "sysctl net.inet.tcp.syncookies=0\n"; - } -if ($spoof) { - # Drop TCP connection starts without SYN set - $num = 60000; - print_ipfw("allow tcp from any to any established"); - print_ipfw("deny tcp from any to any tcpflags !syn"); - } -if ($fin) { - # Drop TCP packets with both SYN and FIN set - $num = 61000; - print_ipfw("deny tcp from any to any tcpflags syn,fin"); - } - -local ($natiface, @nets) = &get_nat(); -local @maps; -if ($natiface) { - # Add rules for NAT - @maps = grep { ref($_) } @nets; - @nets = grep { !ref($_) } @nets; - local $m; - foreach $m (@maps) { - # Add rule for static NAT (internal to external host mapping) - print NATCONF "map $natiface $m->[1]/32 -> $m->[0]/32\n"; - print NATCONF "map $natiface $m->[0]/32 -> $m->[1]/32\n"; - if ($m->[2]) { - &activate_interface($m->[2], $m->[0]); - } - } - local $n; - foreach $n (@nets) { - # Add rule for dynamic NAT - local @sources = &expand_hosts("\@$n", \@groups); - local $source; - foreach $source (@sources) { - $source =~ s/^!(\S.*)$/! $1/; - print NATCONF "map $natiface $source -> 0/32\n"; - } - } - } - -# Add rules for PAT (external port to internal host mapping) -local @forwards = &get_pat(); -local $f; -foreach $f (@forwards) { - next if (!$f->{'iface'}); - local ($protos, $ports) = &combine_services($f->{'service'}, - \%services); - local $i; - for($i=0; $i<@$protos; $i++) { - local $pr = lc($protos->[$i]); - local $pt = $ports->[$i]; - next if ($pr ne 'tcp' && $pr ne 'udp'); - print NATCONF "rdr $f->{'iface'} 0/32 port $pt -> $f->{'host'} port $pt $pr\n"; - } - } - -# Allow all by default -$num = 60001; -print_ipfw("allow ip from any to any"); -close(SCRIPT); -chmod(0755, $script_file); -close(NATCONF); - -# Run the script -#return "
".`cat $script_file`."
\n"; -local $out = `cd /; $script_file 2>&1 $out"; - } - -# Run the NAT config -$out = `cd /; ipnat -C >/dev/null ; ipnat -f $nat_conf 2>&1 $out"; - } - -return undef; -} - -sub print_ipfw -{ -print SCRIPT "$ipfw add $num $_[0]\n"; -} - -# stop_rules() -# Allow all traffic -sub stop_rules -{ -&deactivate_all_interfaces(); -system("cd /; ipfw -f flush; ipfw add allow ip from any to any"); -system("cd /; ipnat -C"); -} - -# enable_routing() -# Enable routing under BSD -sub enable_routing -{ -system("sysctl net.inet.ip.forwarding=1 >/dev/null 2>&1"); -} - -# disable_routing() -# Disable routing under BSD -sub disable_routing -{ -system("sysctl net.inet.ip.forwarding=0 >/dev/null 2>&1"); -} - -sub get_log_file -{ -return "/var/log/security"; -} - -sub get_authlog_file -{ -return "/var/log/security"; -} - -sub is_log_line -{ -return $_[0] =~ /\sipfw:\s/; -} - -$time_now = time(); -@time_now = localtime($time_now); -%mmap = ( 'jan' => 0, 'feb' => 1, 'mar' => 2, 'apr' => 3, - 'may' => 4, 'jun' => 5, 'jul' => 6, 'aug' => 7, - 'sep' => 8, 'oct' => 9, 'nov' =>10, 'dec' =>11 ); - -# parse_log_line(line) -# Parses a line into a log info structure, or returns undef -sub parse_log_line -{ -if (&is_log_line($_[0])) { - local $info = { }; - if ($_[0] =~ /^(\S+)\s+(\d+)\s+(\d+):(\d+):(\d+)/) { - local $tm = timelocal($5, $4, $3, $2, $mmap{lc($1)}, $time_now[5]); - if ($tm > $time_now + 24*60*60) { - # Was really last year - $tm = timelocal($5, $4, $3, $2, $mmap{lc($1)}, $time_now[5]-1); - } - $info->{'time'} = $tm; - } - if ($_[0] =~ /ipfw:\s+(\d+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(in|out)\s+\S+\s+(\S+)/) { - if ($1 >= 10 && $1 < 60000) { - $info->{'rule'} = int($1/10); - } - $info->{'action'} = lc($2); - $info->{'action'} = "allow" if ($info->{'action'} eq "accept"); - $info->{'proto'} = uc($3); - if ($6 eq "in") { - $info->{'dst_iface'} = $7; - } - else { - $info->{'src_iface'} = $7; - } - local ($src, $dst) = ($4, $5); - if ($src =~ /^(\S+):(\d+)$/) { - $info->{'src'} = $1; - $info->{'src_port'} = $2; - } - else { - $info->{'src'} = $src; - } - if ($dst =~ /^(\S+):(\d+)$/) { - $info->{'dst'} = $1; - $info->{'dst_port'} = $2; - } - else { - $info->{'dst'} = $dst; - } - if ($info->{'proto'} =~ /^(ICMP):(\d+)/) { - $info->{'proto'} = $1; - $info->{'dst_port'} = $2; - } - } - return $info; - } -else { - return undef; - } -} - -sub allow_action -{ -return $_[0]->{'action'} eq 'allow'; -} - -sub deny_action -{ -return $_[0]->{'action'} eq 'deny'; -} - -sub default_action -{ -return "deny"; -} - -sub supports_time -{ -return 0; -} - -sub supports_bandwidth -{ -return 0; -} - -1; - diff --git a/itsecur-firewall/iptables-lib.pl b/itsecur-firewall/iptables-lib.pl deleted file mode 100644 index 7328474cb..000000000 --- a/itsecur-firewall/iptables-lib.pl +++ /dev/null @@ -1,496 +0,0 @@ -# iptables-lib.pl -# Defines firewall functions for IPtables - -@actions = ( 'accept', 'drop', 'reject', 'ignore' ); -$save_file = "$module_config_directory/iptables.save"; -$prerules = "$module_config_directory/prerules"; -$postrules = "$module_config_directory/postrules"; -$prenat = "$module_config_directory/prenat"; -$postnat = "$module_config_directory/postnat"; -$premangle = "$module_config_directory/premangle"; -$postmangle = "$module_config_directory/postmangle"; - - -use Time::Local; - -# apply_rules() -# Turns the firewall configuration into an IPtables save file, and then -# applies it. -sub apply_rules -{ -&deactivate_all_interfaces(); # will add those needed later - -local @dayname = ( "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ); - -# Create the groups -open(SAVE, ">$save_file"); -print SAVE "*filter\n"; -print SAVE ":INPUT ACCEPT [0:0]\n"; -print SAVE ":OUTPUT ACCEPT [0:0]\n"; -print SAVE ":FORWARD ACCEPT [0:0]\n"; -print SAVE ":SYN-FLOOD -\n"; - -# Disable bandwidth monitor -# Have a lots of issues. -# AA 2006-02-21 - - -#if ($config{'bandwidth'}) { -# # Add rules for bandwidth logging -# print SAVE "-A INPUT -i $config{'bandwidth'} -j LOG --log-prefix BANDWIDTH_IN: --log-level debug\n"; -# print SAVE "-A FORWARD -i $config{'bandwidth'} -j LOG --log-prefix BANDWIDTH_IN: --log-level debug\n"; -# print SAVE "-A FORWARD -o $config{'bandwidth'} -j LOG --log-prefix BANDWIDTH_OUT: --log-level debug\n"; -# print SAVE "-A OUTPUT -o $config{'bandwidth'} -j LOG --log-prefix BANDWIDTH_OUT: --log-level debug\n"; -# } - -# Add rules for spoofing -local ($spoofiface, @nets) = &get_spoof(); -if ($spoofiface) { - local $n; - foreach $n (@nets) { - print SAVE "-A INPUT -i $spoofiface -s $n -j DROP\n"; - } - } - -# Always allow established connections -print SAVE "-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT\n"; -print SAVE "-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT\n"; - -# Always allow localhost -print SAVE "-A INPUT -i lo -j ACCEPT\n"; -print SAVE "-A OUTPUT -o lo -j ACCEPT\n"; - -if ($config{'frags'}) { - # Drop fragments - print SAVE "-A INPUT -p ip -f -j DROP\n"; - print SAVE "-A OUTPUT -p ip -f -j DROP\n"; - print SAVE "-A FORWARD -p ip -f -j DROP\n"; - } - -# Add syn flood and spoofing rules -local ($flood, $spoof, $fin) = &get_syn(); -if ($flood) { - # Limit number of syns / second - print SAVE "-A SYN-FLOOD -m limit --limit 1/s --limit-burst 4 -j RETURN\n"; - print SAVE "-A SYN-FLOOD -j DROP\n"; - print SAVE "-A INPUT -p tcp -m tcp --syn -j SYN-FLOOD\n"; - } -if ($spoof) { - # Drop TCP connection starts without SYN set - print SAVE "-A INPUT -p tcp -m tcp ! --syn -m state --state NEW -j DROP\n"; - } -if ($fin) { - # Drop TCP packets with both SYN and FIN - print SAVE "-A INPUT -p tcp -m tcp --tcp-flags SYN,FIN SYN,FIN -j DROP\n"; - } - -# Load PRErules -open(STATICS, $prerules); -while() { - print SAVE "$_"; - } -close(STATICS); - -# Add primary rules -local $r; -local @rules = &list_rules(); -local %services = map { $_->{'name'}, $_ } &list_services(); -local %times = map { $_->{'name'}, $_ } &list_times(); -local @groups = &list_groups(); -foreach $r (@rules) { - next if (!$r->{'enabled'}); - next if ($r->{'sep'}); - - # Work out all source and destination hosts? - local @sources = &expand_hosts($r->{'source'}, \@groups); - local @dests = &expand_hosts($r->{'dest'}, \@groups); - - # Work out time args - local $timearg; - if ($r->{'time'} ne "*") { - local $time = $times{$r->{'time'}}; - $timearg .= "-m time"; - if ($time->{'hours'} ne "*") { - local ($from, $to) = split(/\-/, $time->{'hours'}); - $timearg .= " --timestart $from --timestop $to"; - } - if ($time->{'days'} ne "*") { - $timearg .= " --days ". - join(",", map { $dayname[$_] } - split(/,/, $time->{'days'})); - } - } - - # Need to output a rule for every possible combination - local ($source, $dest); - local $aarg = "-j ".uc($r->{'action'}); - local $n = $r->{'num'}; - local $logpfx = "--log-prefix RULE_${n}:".uc($r->{'action'}).":"; - foreach $source (@sources) { - $source =~ s/^!(\S.*)$/! $1/; - local $sarg = $source eq '*' ? "" : - $source =~ /^%(.*)$/ ? "-o $1" : - "-s $source"; - local $me = &my_address_in($source); - - foreach $dest (@dests) { - $dest =~ s/^!(\S.*)$/! $1/; - local $darg = $dest eq '*' && !$config{'fw_any'} && - $r->{'action'} eq 'accept' ? "! -d $me" : - $dest eq '*' ? "" : - $dest =~ /^%(.*)$/ ? "-i $1" : - "-d $dest"; - - if ($r->{'service'} ne '*') { - # Output one rule for each real service - local ($protos, $ports) = - &combine_services($r->{'service'}, - \%services); - for($i=0; $i<@$protos; $i++) { - local $pr = lc($protos->[$i]); - local $pt = $ports->[$i]; - local $marg = $pr eq 'tcp' || - $pr eq 'udp' || $pr eq 'icmp' ? "-m $pr" : ""; - local $prarg; - if ($pr eq "gre") { - # handle old GRE protocols - $pr = "ip"; - $pr = "gre"; - } - if ($pr eq "ip") { - $prarg = "-p $pt"; - } - else { - $prarg = "-p $pr"; - } - local $parg; - if ($pr eq "ip") { - # No need for port number - } - elsif ($pt =~ /^(\d+)$/ || $pt eq '*') { - if ($pr eq 'icmp') { - $parg = "--icmp-type $pt" if ($pt ne '*'); - } - else { - $parg = "--destination-port $pt"; - } - } - elsif ($pt =~ /^(\d+)\-(\d+)$/) { - $parg = "--dport $1:$2"; - } - else { - $parg = "--dports ". - join(",", split(/\s+/, $pt)); - $marg .= " -m multiport"; - } - if ($r->{'log'}) { - if ($source !~ /^%(.*)$/) { - #if ($dest !~ /^%(.*)$/) { - print SAVE "-A INPUT $marg $prarg $timearg $sarg $darg $parg -j LOG $logpfx\n"; - } - print SAVE "-A FORWARD $marg $prarg $timearg $sarg $darg $parg -j LOG $logpfx\n"; - } - if ($source !~ /^%(.*)$/) { - #if ($dest !~ /^%(.*)$/) { - print SAVE "-A INPUT $marg $prarg $timearg $sarg $darg $parg $aarg\n"; - } - print SAVE "-A FORWARD $marg $prarg $timearg $sarg $darg $parg $aarg\n"; - } - } - else { - # Single service-independent rule - if ($r->{'log'}) { - if ($source !~ /^%(.*)$/) { - #if ($dest !~ /^%(.*)$/) { - print SAVE "-A INPUT $timearg $sarg $darg -j LOG $logpfx\n"; - } - print SAVE "-A FORWARD $timearg $sarg $darg -j LOG $logpfx\n"; - } - if ($source !~ /^%(.*)$/) { - #if ($dest !~ /^%(.*)$/) { - print SAVE "-A INPUT $timearg $sarg $darg $aarg\n"; - } - print SAVE "-A FORWARD $timearg $sarg $darg $aarg\n"; - } - } - } - } -# Load POSTrules -open(STATICS, $postrules); -while() { - print SAVE "$_"; - } -close(STATICS); - - -print SAVE "COMMIT\n"; - -print SAVE "*nat\n"; -print SAVE ":PREROUTING ACCEPT [0:0]\n"; -print SAVE ":POSTROUTING ACCEPT [0:0]\n"; -print SAVE ":OUTPUT ACCEPT [0:0]\n"; - - - -local ($natiface, @nets) = &get_nat(); -local @maps; -if ($natiface) { - # Add rules for NAT - @maps = grep { ref($_) } @nets; - @nets = grep { !ref($_) } @nets; - - # Add rules for NAT exclusions - local ($e,$my_e); - foreach $e (grep { $_ =~ /^\!/ } @nets) { - $my_e = $e; - $my_e =~ s/^\!//; - local @dests = &expand_hosts("\@$my_e", \@groups); - local $dest; - - foreach $dest (@dests) { - $dest =~ s/^!(\S.*)$/! $1/; - #print SAVE "-A POSTROUTING -o $natiface -d $dest -j RETURN\n"; - #print SAVE "-A PREROUTING -i $natiface -d $dest -j RETURN\n"; - print SAVE "-A POSTROUTING -d $dest -j RETURN\n"; - print SAVE "-A PREROUTING -d $dest -j RETURN\n"; - } - } - #Clear the nets_copy - - # Load PREnat After Return - open(STATICS, $prenat); - while() { - print SAVE "$_"; - } - close(STATICS); - - - # Add rules for static NAT - local $m; - local ($intf_i,$intf_o,$option_i,$option_o); - - # local @dests = &expand_hosts("\@$my_e", \@groups); - local (@tmp,$internal,$external); - - - foreach $m (@maps) { - @tmp = &expand_hosts("\@$m->[1]", \@groups); - $internal=$tmp[0]; - #@tmp = &expand_hosts("\@$m->[0]", \@groups); - $external="$m->[0]"; - if ($m->[2]) { - $intf_i= " -i $m->[2] "; - $intf_o= " -o $m->[2] "; - } else { - $intf_i= ""; - $intf_o= ""; - } - if (&check_netaddress($external)) { - $option_i=" -j NETMAP "; - $option_o=" -j NETMAP "; - } elsif (&check_netaddress($internal)) { - $option_o=" -j SNAT "; - if ($m->[2]) { - &activate_interface($m->[2], $external); - } - } else { - $option_i=" -j DNAT "; - $option_o=" -j SNAT "; - if ($m->[2]) { - &activate_interface($m->[2], $external); - } - } - (! &check_netaddress($internal) ) && print SAVE "-A PREROUTING $intf_i -d $external $option_i --to $internal\n"; - print SAVE "-A POSTROUTING $intf_o -s $internal $option_o --to $external\n"; - } - - # Load POSTnat - open(STATICS, $postnat); - while() { - print SAVE "$_"; - } - close(STATICS); - - # Add rules for dynamic NAT - - local $n; - foreach $n (grep { $_ !~ /^\!/ } @nets) { - local @sources = &expand_hosts("\@$n", \@groups); - local $source; - foreach $source (@sources) { - $source =~ s/^!(\S.*)$/! $1/; - print SAVE "-A POSTROUTING -o $natiface -s $source -j MASQUERADE\n"; - } - } - } - -# Add rules for PAT -local @forwards = &get_pat(); -local $f; -foreach $f (@forwards) { - next if (!$f->{'iface'}); - local ($protos, $ports) = &combine_services($f->{'service'}, - \%services); - local $i; - for($i=0; $i<@$protos; $i++) { - local $pr = lc($protos->[$i]); - local $pt = $ports->[$i]; - next if ($pr ne 'tcp' && $pr ne 'udp'); - print SAVE "-A PREROUTING -m $pr -p $pr --dport $pt -i $f->{'iface'} -j DNAT --to-destination $f->{'host'}:$pt\n"; - } - } - -print SAVE "COMMIT\n"; - -print SAVE "*mangle\n"; -print SAVE ":PREROUTING ACCEPT [0:0]\n"; -print SAVE ":OUTPUT ACCEPT [0:0]\n"; -# Load PREmangle -open(STATICS, $premangle); -while() { - print SAVE "$_"; - } -close(STATICS); -# Add rules - -# Load POSTmangle -open(STATICS, $postmangle); -while() { - print SAVE "$_"; - } -close(STATICS); -print SAVE "COMMIT\n"; -close(SAVE); - -# Apply the save file -local $out = `iptables-restore <$save_file 2>&1`; -if ($?) { - return "iptables-restore output :
$out
"; - } -return undef; -} - -# stop_rules() -# Cancel all firewall rules and return to the default settings (allow all) -sub stop_rules -{ -&deactivate_all_interfaces(); -local $table; -foreach $table ([ "filter", "INPUT", "OUTPUT", "FORWARD" ], - [ "nat", "PREROUTING", "POSTROUTING", "OUTPUT" ], - [ "mangle", "PREROUTING", "OUTPUT" ]) { - local ($name, @chains) = @$table; - local $cmd; - foreach $cmd ((map { "iptables -t $name -P $_ ACCEPT" } @chains), - "iptables -t $name -F", - "iptables -t $name -X", - "iptables -t $name -Z") { - local $out = `$cmd 2>&1`; - if ($?) { - return "$cmd output : $out"; - } - } - } -return undef; -} - -# enable_routing() -# Enable routing under Linux -sub enable_routing -{ -system("sysctl -w net.ipv4.ip_forward=1 >/dev/null 2>&1"); -} - -# disable_routing() -# Disable routing under Linux -sub disable_routing -{ -system("sysctl -w net.ipv4.ip_forward=0 >/dev/null 2>&1"); -} - -sub get_log_file -{ -return "/var/log/messages"; -} - -sub get_authlog_file -{ -return -r "/var/log/secure" ? "/var/log/secure" : - -r "/var/log/security" ? "/var/log/security" : - -r "/var/log/authlog" ? "/var/log/authlog" : - "/var/log/auth"; -} - -sub is_log_line -{ -return $_[0] =~ /IN=.*OUT=/; -} - -$time_now = time(); -@time_now = localtime($time_now); -%mmap = ( 'jan' => 0, 'feb' => 1, 'mar' => 2, 'apr' => 3, - 'may' => 4, 'jun' => 5, 'jul' => 6, 'aug' => 7, - 'sep' => 8, 'oct' => 9, 'nov' =>10, 'dec' =>11 ); - -# parse_log_line(line) -# Parses a line into a log info structure, or returns undef -sub parse_log_line -{ -if (&is_log_line($_[0])) { - local $info = { }; - if ($_[0] =~ /RULE_(\d+):([^\s:]+)/) { - $info->{'rule'} = $1; - $info->{'action'} = lc($2); - } - if ($_[0] =~ /^(\S+)\s+(\d+)\s+(\d+):(\d+):(\d+)/) { - local $tm = timelocal($5, $4, $3, $2, $mmap{lc($1)}, $time_now[5]); - if ($tm > $time_now + 24*60*60) { - # Was really last year - $tm = timelocal($5, $4, $3, $2, $mmap{lc($1)}, $time_now[5]-1); - } - $info->{'time'} = $tm; - } - $info->{'src_iface'} = $1 if ($_[0] =~ /OUT=(\S*)/); - $info->{'dst_iface'} = $1 if ($_[0] =~ /IN=(\S*)/); - $info->{'src'} = $1 if ($_[0] =~ /SRC=(\S*)/); - $info->{'dst'} = $1 if ($_[0] =~ /DST=(\S*)/); - $info->{'size'} = $1 if ($_[0] =~ /LEN=(\S*)/); - $info->{'proto'} = $1 if ($_[0] =~ /PROTO=(\S*)/); - $info->{'src_port'} = $1 if ($_[0] =~ /SPT=(\S*)/); - $info->{'dst_port'} = $1 if ($_[0] =~ /DPT=(\S*)/); - $info->{'dst_port'} = $1 if ($_[0] =~ /TYPE=(\S*)/ && - $info->{'proto'} eq 'ICMP'); - return $info; - } -else { - return undef; - } -} - -sub allow_action -{ -return $_[0]->{'action'} eq 'accept'; -} - -sub deny_action -{ -return $_[0]->{'action'} eq 'drop'; -} - -sub default_action -{ -return "drop"; -} - -sub supports_time -{ -return 1; -} - -sub supports_bandwidth -{ -return &foreign_check("bandwidth"); -} - -1; - diff --git a/itsecur-firewall/itsecur-lib.pl b/itsecur-firewall/itsecur-lib.pl deleted file mode 100644 index 622aadb13..000000000 --- a/itsecur-firewall/itsecur-lib.pl +++ /dev/null @@ -1,1508 +0,0 @@ -# itsecure-lib.pl -# Version -# ITsecur -# Common functions for all firewall types -# XXX only backup firewall module users? - -BEGIN { push(@INC, ".."); }; -use WebminCore; -&init_config(); -do "$config{'type'}-lib.pl"; - -@opts = ( 'rules', 'services', 'groups', 'nat','nat2', 'pat', 'spoof', 'syn', 'logs', - 'authlogs', 'report', - 'users', - &supports_time() ? ('times') : (), - 'backup', 'restore', - 'remote', 'import' ); -# Take out to test -# &supports_bandwidth() ? ('bandwidth') : (), -@backup_opts = grep { $_ ne 'logs' && $_ ne 'backup' && $_ ne 'restore' } - (@opts, 'ipsec', 'searches', 'config'); - -$groups_file = "$module_config_directory/groups"; -$standard_services_file = "$module_root_directory/standard-services"; -$services_file = "$module_config_directory/services"; -$rules_file = "$module_config_directory/rules"; -$nat_file = "$module_config_directory/nat"; -$nat2_file = "$module_config_directory/nat2"; -$pat_file = "$module_config_directory/pat"; -$spoof_file = "$module_config_directory/spoof"; -$syn_file = "$module_config_directory/syn"; -$times_file = "$module_config_directory/times"; -$active_interfaces = "$module_config_directory/active"; -$prerules = "$module_config_directory/prerules"; -$postrules = "$module_config_directory/postrules"; -$prenat = "$module_config_directory/prenat"; -$postnat = "$module_config_directory/postnat"; -$debug_file = "$module_config_directory/debug"; - -$searches_dir = "$module_config_directory/searches"; - -@config_files = ( $groups_file, $services_file, - $rules_file, $nat_file, $nat2_file, $pat_file, $spoof_file, - $syn_file, $times_file ); - -%access = &get_module_acl(); -if (defined($access{'edit'})) { - if ($access{'edit'}) { - @edit_access = @read_access = split(/\s+/, $access{'features'}); - } - else { - @read_access = split(/\s+/, $access{'features'}); - } - } -else { - @edit_access = split(/\s+/, $access{'features'}); - @read_access = split(/\s+/, $access{'rfeatures'}); - } -%edit_access = map { $_, 1 } @edit_access; -%read_access = map { $_, 1 } @read_access; - -$cron_cmd = "$module_config_directory/backup.pl"; - -# list_groups([file]) -# Returns a list of groups. Each has a name and zero or more member hosts, -# IP addresses, networks or other groups. -sub list_groups -{ -local @rv; -open(GROUPS, $_[0] || $groups_file); -while() { - s/\r|\n//g; - if (/^(\S+)\t+(.*)$/) { - local $group = { 'name' => $1, - 'members' => [ split(/\t+/, $2) ], - 'index' => scalar(@rv) }; - push(@rv, $group); - } - } -close(GROUPS); -return @rv; -} - -# save_groups(group, ...) -# Updates the groups list -sub save_groups -{ -local $g; -local @SortGroups=(); -foreach $g (@_) { - push(@SortGroups,$g->{'name'}."\t".join("\t", @{$g->{'members'}})."\n"); - } -open(GROUPS, ">$groups_file"); -print GROUPS sort { lc($a) cmp lc($b) } @SortGroups; -close(GROUPS); -&automatic_backup(); -} - -# list_services([file]) -# Returns a list of services, each of which has a name and multiple -# protocols and port -sub list_services -{ -local ($sf, @rv); -#if (!-r $standard_services_file) { -# system("cp $module_root_directory/standard-services $standard_services_file"); -# } -foreach $sf ($_[0] || $services_file, $standard_services_file) { - local @frv; - open(SERVS, $sf); - while() { - s/\r|\n//g; - s/#.*$//; - s/\s+$//; - if (/^(\S+)\t+(.*)$/) { - local $serv = { 'name' => $1, - 'standard' => - ($sf eq $standard_services_file), - 'index' => scalar(@frv) }; - local @pps = split(/\s*\t+\s*/, $2); - local $i; - for($i=0; $i<@pps; $i+=2) { - if ($pps[$i] eq "other") { - push(@{$serv->{'others'}}, $pps[$i+1]); - } - else { - push(@{$serv->{'protos'}}, $pps[$i]); - push(@{$serv->{'ports'}}, $pps[$i+1]); - } - } - push(@frv, $serv); - } - } - close(SERVS); - if ($sf eq $standard_services_file) { - push(@rv, sort { lc($a->{'name'}) cmp lc($b->{'name'}) } @frv); - } - else { - push(@rv, @frv); - } - } -return @rv; -} - -# combine_services(comma-list, &services-hash) -# Returns lists of protocols and port numbers taken from a comma-separated list -# of service names -sub combine_services -{ -local (@protos, @ports); -foreach $sn (split(/,/, $_[0])) { - local $serv = $_[1]->{$sn}; - push(@protos, @{$serv->{'protos'}}); - push(@ports, @{$serv->{'ports'}}); - local ($cprotos, $cports) = &combine_services(join(",", @{$serv->{'others'}}), $_[1]); - push(@protos, @$cprotos); - push(@ports, @$cports); - } -return (\@protos, \@ports); -} - -# save_services(service, ...) -sub save_services -{ -#open(SERVS, ">$services_file"); - -local @SortGroups; -local $data; -foreach $serv (@_) { - next if ($serv->{'standard'}); - $data=$serv->{'name'}; - local $i; - for($i=0; $i<@{$serv->{'protos'}}; $i++) { - $data = $data . "\t" . $serv->{'protos'}->[$i] . "\t" . $serv->{'ports'}->[$i]; - } - for($i=0; $i<@{$serv->{'others'}}; $i++) { - if ( $serv->{'others'}->[$i] ne $serv->{'name'}) { - $data = $data . "\tother\t".$serv->{'others'}->[$i]; - } - } - $data=$data . "\n"; - push(@SortGroups,$data); - } - - -open(SERVS, ">$services_file"); -print SERVS sort { lc($a) cmp lc($b) } @SortGroups; -close(SERVS); - -} - -# list_rules([file]) -# Returns a list of rules, each of which has a source, destination, service, -# action and log-flag -sub list_rules -{ -local @rv; -open(RULES, $_[0] || $rules_file); -local $rn = 1; -while() { - s/\r|\n//g; - if (/^(#*)([^\t]+)\t+([^\t]+)\t+(\S+)\t+(\S+)\t+(\d+)(\t+(\S+))?(\t+(\S+))?$/) { - local $rule = { 'enabled' => !$1, - 'source' => $2, - 'dest' => $3, - 'service' => $4, - 'action' => $5, - 'log' => $6, - 'time' => $8 || "*", - 'desc' => &un_urlize($10 || "*"), - 'index' => scalar(@rv), - 'num' => $rn++ }; - push(@rv, $rule); - } - elsif (/^(\S+)$/) { - local $sep = { 'sep' => 1, - 'desc' => &un_urlize($1), - 'index' => scalar(@rv) }; - push(@rv, $sep); - } - } -close(RULES); -return @rv; -} - -# save_rules(rule, ...) -sub save_rules -{ -open(RULES, ">$rules_file"); -local $rule; -foreach $rule (@_) { - if ($rule->{'sep'}) { - print RULES &urlize($rule->{'desc'}),"\n"; - } - else { - print RULES ($rule->{'enabled'} ? "" : "#"), - $rule->{'source'},"\t", - $rule->{'dest'},"\t", - $rule->{'service'},"\t", - $rule->{'action'},"\t", - $rule->{'log'},"\t", - $rule->{'time'},"\t", - $rule->{'desc'} eq "*" ? "*" - : &urlize($rule->{'desc'}),"\n"; - } - } -close(RULES); -} - -# group_name(string, [direction]) -# Given a source or destination name that may be a group, makes it nice -sub group_name -{ -if ($_[0] =~ /^\@(.*)$/) { - # Host group - return "$1"; - } -elsif ($_[0] =~ /^\!\@(.*)$/) { - # Negated host group - return "".&text('not', "$1").""; - } -elsif ($_[0] =~ /^\%(.*)$/) { - # Interface - return "".&text('iface', "$1").""; - } -elsif ($_[0] =~ /^\!\%(.*)$/) { - # Negated interface - return "".&text('iface_not', "$1").""; - } -elsif ($_[0] eq '*') { - # Anywhere - return $text{'anywhere'}; - } -elsif ($_[0] eq '!*') { - # Nowhere - return $text{'nowhere'}; - } -elsif ($_[0] =~ /^\!(.*\/.*)$/) { - # Negated network address - return &text('not', "$1"); - } -elsif ($_[0] =~ /^\!([0-9\.]+)\-([0-9]+)$/) { - # Negated address range - return &text('not', "$1-$2"); - } -elsif ($_[0] =~ /^\!(.*)$/) { - # Negated hostname or IP - return &text('not', "$1"); - } -elsif ($_[0] =~ /^(.*\/.*)$/) { - # Network address - return "$_[0]"; - } -elsif ($_[0] =~ /^([0-9\.]+)\-([0-9]+)$/) { - # Address range - return "$1-$2"; - } -else { - # Hostname or IP - return "$_[0]"; - } -} - -# group_names(string) -sub group_names -{ -return join(", ", map { &group_name($_) } split(/\s+/, $_[0])); -} - -# group_names_link(dest, [from], [direction]) -sub group_names_link -{ -local $g; -local @rv; -foreach $g (split(/\s+/, $_[0])) { - if ($g =~ /^\@(.*)$/ || $g =~ /^\!\@(.*)$/) { - push(@rv, &ui_link("edit_group.cgi?name=$1&from=$_[1]",&group_name($g, $_[2]))); - } - else { - push(@rv, &group_name($g, $_[2])); - } - } -return join(", ", @rv); -} - -# group_input(name, [value], [blankoption], [multiple]) -sub group_input -{ -local @groups = &list_groups(); -return undef if (!@groups); -local $rv = $_[3] ? "\n"; -if ($_[2]) { - $rv .= sprintf "\n", - $_[1] ? "" : "selected", $_[2] == 2 ? $text{'other'} : " "; - } -local $g; -local %vals = map { $_, 1 } split(/\s+/, $_[1]); -foreach $g (@groups) { - $rv .= sprintf "\n", - $g->{'name'}, $vals{$g->{'name'}} ? "selected" : "", - $g->{'name'}; - } -$rv .= "\n"; -return $rv; -} - -# service_input(name, value, [blankoption], [multiple], [norange]) -sub service_input -{ -local @servs = &list_services(); -local %got = map { $_, 1 } split(/,/, $_[1]); -local $rv = $_[3] ? "\n"; -if ($_[2]) { - $rv .= sprintf "\n", - $_[1] ? "" : "selected", $_[2] == 2 ? $text{'other'} : " "; - } -local $s; -foreach $s (@servs) { - local $desc; - local @up = &unique(@{$s->{'protos'}}); - local $i; - if (@up == 1) { - $desc = uc($up[0])." ".join(", ", @{$s->{'ports'}}); - } - else { - for($i=0; $i<@{$s->{'protos'}}; $i++) { - $desc .= ", " if ($desc); - $desc .= uc($s->{'protos'}->[$i])."/". - $s->{'ports'}->[$i]; - } - } - for($i=0; $i<@{$s->{'others'}}; $i++) { - $desc .= ", " if ($desc); - $desc .= $s->{'others'}->[$i]; - } - $rv .= sprintf "\n", - $s->{'name'}, $got{$s->{'name'}} ? "selected" : "", - $s->{'name'}, $_[4] ? "" : " ($desc)"; - } -$rv .= "\n"; -return $rv; -} - -# action_input(name, value, [select-mode]) -sub action_input -{ -local $rv; -local $a; -if ($_[2]) { - $rv .= "\n"; - } -else { - foreach $a (@actions) { - $rv .= sprintf "%s\n", - $_[0], $a, $_[1] eq $a ? "checked" : "", - $text{"rule_".$a}; - } - } -return $rv; -} - - -# protocol_input(name, value) -sub protocol_input -{ -local @protos = ( 'tcp', 'udp', 'icmp', 'ip' ); -#open(PROTOS, "/etc/protocols"); -#while() { -# s/\r|\n//g; -# s/#.*$//; -# push(@protos, $1) if (/^(\S+)\s+(\d+)/); -# } -#close(PROTOS); -local $p; -local $rv = "\n"; -return $rv; -} - -sub valid_host -{ - -if (&check_ipaddress($_[0])) { - return 1; - } -elsif (gethostbyname($_[0])) { - return 2; - } -elsif (&check_netaddress($_[0])) { - #$_[0] =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)\/(\d+)$/) { - return 3; - } -elsif ($_[0] =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)\-(\d+)$/) { - return 4; - } -else { - return 0; - } -} - -# iface_input(name, value, [realonly], [nother], [nonemode]) -sub iface_input -{ -local @ifaces; -if (&foreign_check("net")) { - &foreign_require("net", "net-lib.pl"); - local $i; - foreach $i (&net::active_interfaces(), &net::boot_interfaces()) { - push(@ifaces, $i->{'fullname'}) - if (!$_[2] || $i->{'virtual'} eq ''); - } - @ifaces = &unique(@ifaces); - } -if (@ifaces) { - local $rv = "\n"; - $rv .= sprintf "\n", - !$found ? $_[1] : ""; - } - return $rv; - } -else { - return ""; - } -} - -# time_input(name, [value]) -sub time_input -{ -local @times = &list_times(); -return undef if (!@times); -local $rv = "\n"; -return $rv; -} - -# get_nat([file]) -sub get_nat -{ -local ($iface, @nets, @maps); -open(NAT, $_[0] || $nat_file) || return ( ); -chop($iface = ); -while() { - s/\r|\n//g; - if (/^(\S+)$/) { - push(@nets, $_); - } - elsif (/^(\S+)\t+(\S+)\t+(\S+)$/) { - push(@maps, [ $1, $2, $3 ]); - } - elsif (/^(\S+)\t+(\S+)$/) { - push(@maps, [ $1, $2 ]); - } - } -close(NAT); -return ( $iface, @nets, @maps ); -} - -# save_nat(iface, net, ..) -sub save_nat -{ -open(NAT, ">$nat_file"); -print NAT shift(@_),"\n"; -local $n; -foreach $n (@_) { - if (ref($n)) { - print NAT join("\t", @$n),"\n"; - } - else { - print NAT $n,"\n"; - } - } -close(NAT); -} - -sub save_nat2 -{ -open(NAT, ">$nat2_file"); -print NAT shift(@_),"\n"; -local $n; -foreach $n (@_) { - if (ref($n)) { - print NAT join("\t", @$n),"\n"; - } - else { - print NAT $n,"\n"; - } - } -close(NAT); -} - - -# get_pat([file]) -sub get_pat -{ -local ($defiface, @forwards); -open(PAT, $_[0] || $pat_file) || return ( ); -chop($defiface = ); -while() { - s/\r|\n//g; - if (/^(\S+)\t+(\S+)\t+(\S+)$/) { - push(@forwards, { 'service' => $1, - 'host' => $2, - 'iface' => $3 }); - } - elsif (/^(\S+)\t+(\S+)$/) { - push(@forwards, { 'service' => $1, - 'host' => $2, - 'iface' => $defiface }); - } - } -close(PAT); -return @forwards; -} - -# save_pat(forward, ...) -sub save_pat -{ -open(PAT, ">$pat_file"); -print PAT (@_ ? $_[0]->{'iface'} : ""),"\n"; -local $f; -foreach $f (@_) { - if ($f->{'iface'}) { - print PAT "$f->{'service'}\t$f->{'host'}\t$f->{'iface'}\n"; - } - else { - print PAT "$f->{'service'}\t$f->{'host'}\n"; - } - } -close(PAT); -} - -# get_spoof([file]) -sub get_spoof -{ -local ($iface, @nets); -open(PAT, $_[0] || $spoof_file) || return ( ); -chop($iface = ); -while() { - s/\r|\n//g; - if (/^(\S+)$/) { - push(@nets, $_); - } - } -close(PAT); -return ( $iface, @nets ); -} - -# save_spoof(iface, net, ...) -sub save_spoof -{ -open(PAT, ">$spoof_file"); -print PAT shift(@_),"\n"; -local $s; -foreach $s (@_) { - print PAT "$s\n"; - } -close(PAT); -} - -# get_syn([file]) -sub get_syn -{ -local ($flood, $spoof, $fin); -open(SYN, $_[0] || $syn_file) || return ( ); -chop($flood = ); -chop($spoof = ); -chop($fin = ); -close(SYN); -return ($flood, $spoof, $fin); -} - -# save_syn(flood, spoof, fin) -sub save_syn -{ -open(SYN, ">$syn_file"); -print SYN int($_[0]),"\n"; -print SYN int($_[1]),"\n"; -print SYN int($_[2]),"\n"; -close(SYN); -} - -# list_times([file]) -# Returns a list of all time ranges -sub list_times -{ -local @rv; -open(TIMES, $_[0] || $times_file); -while() { - s/\r|\n//g; - local @t = split(/\t/, $_); - if (@t >= 3) { - local $time = { 'index' => scalar(@rv), - 'name' => $t[0], - 'hours' => $t[1], - 'days' => $t[2] }; - push(@rv, $time); - } - } -close(TIMES); -return @rv; -} - -# save_times(time, ...) -# Updates the time ranges list -sub save_times -{ -open(TIMES, ">$times_file"); -local $t; -foreach $t (@_) { - print TIMES $t->{'name'},"\t", - $t->{'hours'},"\t", - $t->{'days'},"\n"; - } -close(TIMES); -} - -# activate_interface(base, ip) -sub activate_interface -{ -&foreign_require("net", "net-lib.pl"); -local @active = &net::active_interfaces(); -local ($base) = grep { $_->{'fullname'} eq $_[0] } @active; -local ($already) = grep { $_->{'address'} eq $_[1] } @active; -if ($base && !$already) { - # Work out an interface number - local $vmax = 0; - foreach $a (@active) { - $vmax = $a->{'virtual'} - if ($a->{'name'} eq $base->{'name'} && - $a->{'virtual'} > $vmax); - } - - # Activate now - $virt = { 'address' => $_[1], - 'netmask' => $base->{'netmask'}, - 'broadcast' => $base->{'broadcast'}, - 'name' => $base->{'name'}, - 'virtual' => $vmax+1, - 'up' => 1 }; - $virt->{'fullname'} = $virt->{'name'}.":".$virt->{'virtual'}; - &net::activate_interface($virt); - - # Save for later - open(ACTIVE, ">>$active_interfaces"); - print ACTIVE "$virt->{'fullname'}\t$virt->{'address'}\n"; - close(ACTIVE); - } -} - -# deactivate_all_interfaces() -# Shuts down all interfaces activated by the above function -sub deactivate_all_interfaces -{ -&foreign_require("net", "net-lib.pl"); -open(ACTIVE, $active_interfaces); -while() { - if (/^(\S+)\s+(\S+)/) { - local $addr = $2; - local @active = &net::active_interfaces(); - local ($virt) = grep { $_->{'address'} eq $addr } @active; - if ($virt && $virt->{'virtual'} ne '') { - &net::deactivate_interface($virt); - } - } - } -close(ACTIVE); -unlink($active_interfaces); -} - -sub apply_button -{ -if (&can_edit("apply")) { - return &ui_link("apply.cgi?return=1",$text{'apply_button'}); - } -else { - return undef; - } -} - -# expand_hosts(names, &groups) -# Give a list of host or group names, expands them to hosts -sub expand_hosts -{ -local ($e, @rv); -local %groups = map { $_->{'name'}, $_ } @{$_[1]}; -foreach $e (split(/\s+/, $_[0])) { - if ($e =~ /^\@(.*)$/) { - # Expand to all group members - local $group = $groups{$1}; - foreach $m (@{$group->{'members'}}) { - push(@rv, &expand_hosts($m, $_[1])); - } - } - elsif ($e =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)\-(\d+)$/) { - # Expand to all IPs in range - push(@rv, map { "$1.$2.$3.$_" } ($4 .. $5) ); - } - else { - # Just a single IP, host or network - push(@rv, $e); - } - } -return @rv; -} - -# can_use(feature) -sub can_use -{ -return 1 if ($read_access{'*'} || $edit_access{'*'}); -return $read_access{$_[0]} || $edit_access{$_[0]}; -} - -# can_edit(feature) -sub can_edit -{ -return 0 if (!&can_use($_[0])); -return $edit_access{'*'} || $edit_access{$_[0]}; -} - -# can_use_error(feature) -sub can_use_error -{ -&can_use($_[0]) || &error($text{$_[0]."_ecannot"} || - &text('ecannot', $text{$_[0]."_title"})); -} - -# can_edit_error(feature) -sub can_edit_error -{ -&can_edit($_[0]) || &error($text{$_[0]."_ecannot"} || - &text('ecannot', $text{$_[0]."_title"})); -} - -# can_edit_disable(feature) -sub can_edit_disable -{ -if (!&can_edit($_[0])) { - print "\n"; - } -} - -# protocol_name(proto, port) -sub protocol_name -{ -local $pr = uc($_[0]); -local $pt = $_[1]; -if ($pr eq "TCP") { - return "$pr/$pt"; - } -elsif ($pr eq "UDP") { - return "$pr/$pt"; - } -elsif ($pr eq "ICMP") { - return "$pr/$pt"; - } -else { - return "$pr/$pt"; - } -} - -# protocol_names(comma-list, [&services]) -sub protocol_names -{ -if ($_[0] eq "*") { - return $text{'rule_any'}; - } -else { - local %sn = map { $_->{'name'}, $_ } - ( $_[1] ? @{$_[1]} : &list_services() ); - local $sn; - local @rv; - local ($editServO,$editServC); - foreach $sn (split(/,/, $_[0])) { - local $serv = $sn{$sn}; - if (!$serv->{'standard'}){ - $editServO = &ui_link("edit_service.cgi?name=".$serv->{'name'}, $editServC); - } else { - $editServO=""; - $editServC=""; - } - local $pr = @{$serv->{'protos'}} == 1 ? uc($serv->{'protos'}->[0]) : undef; - if ($pr eq "TCP") { - push(@rv, "$editServO$sn$editServC"); - } - elsif ($pr eq "UDP") { - push(@rv, "$editServO$sn$editServC"); - } - elsif ($pr eq "ICMP") { - push(@rv, "$editServO$sn$editServC"); - } - else { - push(@rv, "$editServO $sn $editServC"); - } - } - return join(", ", @rv); - } -} - -# my_address_in(address/network) -# Returns this system's IP address in some network -sub my_address_in -{ -local $net = $_[0]; -$net =~ s/^\!\s+//; -if ($net =~ /[a-z]/i) { - $net = &to_ipaddress($net); - } -$net =~ s/^(\d+\.\d+\.\d+).*$/$1/; -&foreign_require("net", "net-lib.pl"); -local @ifaces = &net::active_interfaces(); -local $i; -local $primary; -foreach $i (@ifaces) { - if ($i->{'up'}) { - if (!$primary && $i->{'fullname'} !~ /^lo/) { - $primary = $i->{'address'}; - } - local $addr = $i->{'address'}; - $addr =~ s/^(\d+\.\d+\.\d+).*$/$1/; - if ($addr eq $net) { - return $i->{'address'}; - } - } - } -return $primary; -} - -sub has_ipsec -{ -return &foreign_installed("ipsec", 1); -} - -# backup_firewall(&what, file, [password]) -# Backs up the firewall to some file -sub backup_firewall -{ -local ($mode, @dest) = &parse_backup_dest($_[1]); -local $file = $mode == 1 ? $dest[0] : &tempname(); -local $ipsec_tmp = "$module_config_directory/ipsec.conf"; -local $secrets_tmp = "$module_config_directory/ipsec.secrets"; -local $users_tmp = "$module_config_directory/miniserv.users"; -local $acl_tmp = "$module_config_directory/webmin.acl"; -local $w; -local (@files, @delfiles); -foreach $w (@{$_[0]}) { - if ($w eq "ipsec") { - # Copy the ipsec.conf files - if (&has_ipsec()) { - system("cp $ipsec::config{'file'} $ipsec_tmp"); - system("cp $ipsec::config{'secrets'} $secrets_tmp"); - push(@delfiles, "ipsec.conf", "ipsec.secrets"); - } - } - elsif ($w eq "users") { - # Copy all Webmin users - opendir(DIR, $module_config_directory); - push(@files, grep { /\.acl$/ } readdir(DIR)); - closedir(DIR); - system("cp $config_directory/miniserv.users $users_tmp"); - system("cp $config_directory/webmin.acl $acl_tmp"); - push(@delfiles, "miniserv.users", "webmin.acl"); - } - else { - push(@files, $w) if (-r "$module_config_directory/$w"); - } - } -push(@files, @delfiles); -local $what = join(" ", @files); -return $text{'backup_ewhat2'} if (!$what); -local $pass = $_[2] ? "-P '$_[2]'" : ""; -local $out = &backquote_logged("(cd $module_config_directory ; zip -r $pass '$file' $what) 2>&1"); -return "
$out
" if ($?); -unlink(map { "$module_config_directory/$_" } @delfiles); - -# Send to destination -if ($mode == 2) { - # FTP somewhere - local $err; - &ftp_upload($dest[2], $dest[3], $file, \$err, undef, $dest[0], $dest[1]); - unlink($file); - return $err if ($err); - } -elsif ($mode == 3) { - # Email somewhere - $data = `cat $file`; - unlink($file); - $host = &get_system_hostname(); - $body = "The backup of the firewall configuration on $host is attached to this email.\n"; - local $mail = { 'headers' => - [ [ 'From', $config{'from'} || "webmin-noreply\@$host" ], - [ 'To', $dest[0] ], - [ 'Subject', "Firewall backup" ] ], - 'attach' => - [ { 'headers' => [ [ 'Content-type', 'text/plain' ] ], - 'data' => $body }, - { 'headers' => [ [ 'Content-type', 'application/zip' ], - [ 'Content-Transfer-Encoding', 'base64' ] ], - 'data' => $data } ] }; - $main::error_must_die = 1; - if (&foreign_check("mailboxes")) { - &foreign_require("mailboxes", "mailboxes-lib.pl"); - eval { &mailboxes::send_mail($mail); }; - } - else { - &foreign_require("sendmail", "sendmail-lib.pl"); - &foreign_require("sendmail", "boxes-lib.pl"); - eval { &sendmail::send_mail($mail); }; - } - return $@ if ($@); - } - -return undef; -} - -sub check_zip -{ -&has_command("zip") && &has_command("unzip") || - &error($text{'backup_ezipcmd'}); -} - -sub find_backup_job -{ -&foreign_require("cron", "cron-lib.pl"); -local @jobs = &cron::list_cron_jobs(); -local ($job) = grep { $_->{'user'} eq 'root' && - $_->{'command'} eq $cron_cmd } @jobs; -return $job; -} - -sub parse_backup_dest -{ -if ($_[0] =~ /^mailto:(.*)/) { - return (3, $1); - } -elsif ($_[0] =~ /^ftp:\/\/([^:]*):([^@]*)@([^\/]+)(\/.*)$/) { - return (2, $1, $2, $3, $4); - } -elsif ($_[0] =~ /^\//) { - return (1, $_[0]); - } -else { - return (0); - } -} - -# ftp_upload(host, file, srcfile, [&error], [&callback], [user, pass]) -# Download data from a local file to an FTP site -sub ftp_upload -{ -local($buf, @n); -local $cbfunc = $_[4]; - -$download_timed_out = undef; -local $SIG{ALRM} = "download_timeout"; -alarm(60); - -# connect to host and login -&open_socket($_[0], 21, "SOCK", $_[3]) || return 0; -alarm(0); -if ($download_timed_out) { - if ($_[3]) { ${$_[3]} = $download_timed_out; return 0; } - else { &error($download_timed_out); } - } -&ftp_command("", 2, $_[3]) || return 0; -if ($_[5]) { - # Login as supplied user - local @urv = &ftp_command("USER $_[5]", [ 2, 3 ], $_[3]); - @urv || return 0; - if (int($urv[1]/100) == 3) { - &ftp_command("PASS $_[6]", 2, $_[3]) || return 0; - } - } -else { - # Login as anonymous - local @urv = &ftp_command("USER anonymous", [ 2, 3 ], $_[3]); - @urv || return 0; - if (int($urv[1]/100) == 3) { - &ftp_command("PASS root\@".&get_system_hostname(), 2, - $_[3]) || return 0; - } - } -&$cbfunc(1, 0) if ($cbfunc); - -&ftp_command("TYPE I", 2, $_[3]) || return 0; - -# get the file size and tell the callback -local @st = stat($_[2]); -if ($cbfunc) { - &$cbfunc(2, $st[7]); - } - -# send the file -local $pasv = &ftp_command("PASV", 2, $_[3]); -defined($pasv) || return 0; -$pasv =~ /\(([0-9,]+)\)/; -@n = split(/,/ , $1); -&open_socket("$n[0].$n[1].$n[2].$n[3]", $n[4]*256 + $n[5], "CON", $_[3]) || return 0; -&ftp_command("STOR $_[1]", 1, $_[3]) || return 0; - -# transfer data -local $got; -open(PFILE, $_[2]); -while(read(PFILE, $buf, 1024) > 0) { - print CON $buf; - $got += length($buf); - &$cbfunc(3, $got) if ($cbfunc); - } -close(PFILE); -close(CON); -if ($got != $st[7]) { - if ($_[3]) { ${$_[3]} = "Upload incomplete"; return 0; } - else { &error("Upload incomplete"); } - } -&$cbfunc(4) if ($cbfunc); - -# finish off.. -&ftp_command("", 2, $_[3]) || return 0; -&ftp_command("QUIT", 2, $_[3]) || return 0; -close(SOCK); - -return 1; -} - -# lock_itsecur_files() -# Lock all firewall config files -sub lock_itsecur_files -{ -local $f; -foreach $f (@config_files) { - &lock_file($f); - } -} - -# unlock_itsecur_files() -# Unlock all firewall config files -sub unlock_itsecur_files -{ -local $f; -foreach $f (@config_files) { - &unlock_file($f); - } -} - -sub remote_webmin_log -{ -if ($config{'remote_log'} && !fork()) { - # Disconnect from TTY - untie(*STDIN); - untie(*STDOUT); - untie(*STDERR); - close(STDIN); - close(STDOUT); - close(STDERR); - - # Send log to remote host - &remote_foreign_require($config{'remote_log'}, $module_name, - "itsecur-lib.pl"); - local $d; - foreach $d (@main::locked_file_diff) { - &remote_foreign_call($config{'remote_log'}, $module_name, - "additional_log", $d->{'type'}, - $d->{'object'}, $d->{'data'}); - } - local $script_name = $0 =~ /([^\/]+)$/ ? $1 : ''; - &remote_foreign_call($config{'remote_log'}, $module_name, - "webmin_log", @_[0..3], $module_name, - &get_system_hostname(), - $script_name, - $ENV{'REMOTE_HOST'}); - - exit(0); - } -&webmin_log(@_); -} - -# automatic_backup() -# If a change has been made and an automatic backup directory set, save the -# module's configuration -sub automatic_backup -{ -return if (!$config{'auto_dir'} || !-d $config{'auto_dir'}); - -# Backup to a temp file -local $temp = &tempname(); -local $err = &backup_firewall(\@backup_opts, $temp, undef); -if ($err) { - unlink($temp); - return 0; - } - -# Make sure this backup is actually different from the last -local $linkfile = "$config{'auto_dir'}/latest.zip"; -if (-r $linkfile) { - local $out = `diff '$config{'auto_dir'}/latest.zip' '$temp' 2>&1`; - if ($? == 0) { - # No change! - unlink($temp); - return 0; - } - } - -# Copy to directory, and update latest link -use POSIX; -local $newfile = strftime "$config{'auto_dir'}/firewall.%Y-%m-%d-%H:%M:%S.zip", - localtime(time()); -system("mv '$temp' '$newfile'"); -unlink($linkfile); -symlink($newfile, $linkfile); - -return 1; -} - -# parse_all_logs([base-only]) -# Returns a list of all log structures, newest first -sub parse_all_logs -{ -local $baselog = $config{'log'} || &get_log_file(); -local @rv; -foreach $log ($config{'all_files'} && !$_[0] ? &all_log_files($baselog) - : ($baselog)) { - if ($log =~ /\.gz$/i) { - open(LOG, "gunzip -c ".quotemeta($log)." |"); - } - elsif ($log =~ /\.Z$/i) { - open(LOG, "uncompress -c ".quotemeta($log)." |"); - } - else { - open(LOG, $log); - } - while() { - local $info = &parse_log_line($_); - push(@rv, $info) if ($info); - } - close(LOG); - } -return reverse(@rv); -} - -# all_log_files(file) -sub all_log_files -{ -$_[0] =~ /^(.*)\/([^\/]+)$/; -local $dir = $1; -local $base = $2; -local ($f, @rv); -opendir(DIR, $dir); -foreach $f (readdir(DIR)) { - if ($f =~ /^\Q$base\E/ && -f "$dir/$f") { - push(@rv, "$dir/$f"); - } - } -closedir(DIR); -return @rv; -} - -@search_fields = ("src", "dst", "dst_iface", "proto", "src_port", "dst_port", - "first", "last", "action", "rule"); - -# filter_logs(&logs, &in, [&searchvars]) -sub filter_logs -{ -local @logs = @{$_[0]}; -local %in = %{$_[1]}; -local $f; -local @servs = &list_services(); -local @groups = &list_groups(); -local %servs = map { $_->{'name'}, $_ } @servs; -foreach $f (@search_fields) { - if ($in{$f."_mode"}) { - # This search applies .. find all suitable match types - local %matches; - local $tm; - if (($f eq "src_port" || $f eq "dst_port") && $in{$f."_what"}) { - # Lookup all ports and protocols - local ($protos, $ports) = - &combine_services($in{$f."_what"}, \%servs); - local $i; - for($i=0; $i<@$protos; $i++) { - if ($ports->[$i] =~ /^(\d+)\-(\d+)$/) { - local $p; - foreach $p ($1 .. $2) { - $matches{lc($protos->[$i]),$p}++; - } - } - else { - $matches{lc($protos->[$i]),$ports->[$i]}++; - } - } - } - elsif (($f eq "src_port" || $f eq "dst_port") && !$in{$f."_what"}) { - # One specified port number - $matches{$in{$f."_other"}}++; - } - elsif (($f eq "src" || $f eq "dst") && $in{$f."_what"}) { - # Lookup all hosts - local @hosts = &expand_hosts( - '@'.$in{$f."_what"}, \@groups); - local $h; - foreach $h (@hosts) { - local $eh; - foreach $eh (&expand_net($h)) { - $matches{$eh}++; - } - } - } - elsif (($f eq "src" || $f eq "dst") && !$in{$f."_what"}) { - # One other host - local $eh; - foreach $eh (&expand_net($in{$f."_other"})) { - $matches{$eh}++; - } - } - elsif ($f eq "first" || $f eq "last") { - # A time range - eval { $tm = timelocal( - 0, $in{$f."_min"}, $in{$f."_hour"}, - $in{$f."_day"}, $in{$f."_month"}-1, - $in{$f."_year"}-1900); }; - } - else { - $matches{lc($in{$f."_what"})}++; - } - - if ($f eq "first" && $tm) { - # Find those after start minute - @logs = grep { $_->{'time'} >= $tm } @logs; - } - elsif ($f eq "last" && $tm) { - # Find those before end minute - @logs = grep { $_->{'time'} < $tm+60 } @logs; - } - elsif ($in{$f."_mode"} == 1) { - # Find matching entries - @logs = grep { - $matches{lc($_->{$f})} || - $matches{lc($_->{'proto'}),lc($_->{$f})} } - @logs; - } - elsif ($in{$f."_mode"} == 2) { - # Find non-matching entries - @logs = grep { - !($matches{lc($_->{$f})} || - $matches{lc($_->{'proto'}),lc($_->{$f})}) } - @logs; - } - if ($_[2]) { - local $e; - foreach $e ("mode", "what", "other", "day", - "month", "year") { - if ($in{$f."_".$e} ne "") { - push(@{$_[2]}, $f."_".$e."=". - &urlize($in{$f."_".$e})); - } - } - } - } - } -return @logs; -} - -# expand_net(network) -# Given a network address, hostname or IP address, returns a list of all -# IP addresses it contains -sub expand_net -{ -if ($_[0] =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)\/(\d+)$/) { - local @rv; - local $first = ($1<<24) + ($2<<16) + ($3<<8) + ($4); - local $last = $first + (1<<(32-$5)) - 1; - for($ipnum=$first; $ipnum<=$last; $ipnum++) { - local @ip = ( ($ipnum>>24)&0xff, - ($ipnum>>16)&0xff, - ($ipnum>>8)&0xff, - ($ipnum)&0xff ); - push(@rv, join(".", @ip)); - } - return @rv; - } -else { - return &to_ipaddress($_[0]); - } -} - -# list_searches() -# Returns a list of all saved searches -sub list_searches -{ -local @rv; -opendir(DIR, $searches_dir); -local $f; -while($f = readdir(DIR)) { - if ($f ne "." && $f ne "..") { - local $search = &get_search($f); - push(@rv, $search) if ($search); - } - } -closedir(DIR); -return @rv; -} - -sub get_search -{ -local %search; -if (&read_file("$searches_dir/$_[0]", \%search)) { - return \%search; - } -else { - return undef; - } -} - -# save_search(&search) -sub save_search -{ -mkdir($searches_dir, 0755); -&write_file("$searches_dir/$_[0]->{'save_name'}", $_[0]); -} - -# get_remote() -# Returns the webmin servers object used for remote logging, or undef -sub get_remote -{ -return undef if (!$config{'remote_log'}); -&foreign_require("servers", "servers-lib.pl"); -local @servers = &servers::list_servers(); -local ($server) = grep { $_->{'host'} eq $config{'remote_log'} } @servers; -return $server; -} - -# save_remote(server, port, username, password, test, save) -sub save_remote -{ -local ($host, $port, $user, $pass, $test, $save) = @_; -&foreign_require("servers", "servers-lib.pl"); -if ($host) { - # Enabling or updating - local @servers = &servers::list_servers(); - local ($newserver) = grep { $_->{'host'} eq $host } @servers; - local $server = &get_remote(); - if ($newserver && $server) { - if ($newserver ne $server) { - # Re-name would cause clash, so delete it - &servers::delete_server($newserver->{'id'}); - } - } - elsif ($newserver && !$server) { - # Re-naming server - $server = $newserver; - } - elsif (!$newserver && $server) { - # Can just stick to old server - } - else { - # Totally new - $server = { 'id' => time(), - 'port' => $port, - 'ssl' => 0, - 'desc' => 'Firewall logging server', - 'type' => 'unknown', - 'fast' => 0 }; - } - $server->{'host'} = $host; - $server->{'port'} = $port; - $server->{'user'} = $user; - $server->{'pass'} = $pass; - &servers::save_server($server); - $config{'remote_log'} = $server->{'host'}; - - if ($test) { - # Try a test connection - &remote_error_setup(\&test_error); - eval { - $SIG{'ALRM'} = sub { die "alarm\n" }; - alarm(10); - &remote_foreign_require($server->{'host'}, "webmin", - "webmin-lib.pl"); - alarm(0); - }; - if ($@) { - &error(&text('remote_econnect', $text{'remote_etimeout'})); - } - elsif ($test_error_msg) { - &error(&text('remote_econnect', $test_error_msg)); - } - } - } -else { - # Disabling - delete($config{'remote_log'}); - } -if ($save) { - &lock_file($module_config_file); - &write_file($module_config_file, \%config); - &unlock_file($module_config_file); - } -} - -sub test_error -{ -$test_error_msg = join("", @_); -} - -sub check_netaddress -{ -return $_[0] =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)\/(\d+)$/ && - $1 >= 0 && $1 <= 255 && - $2 >= 0 && $2 <= 255 && - $3 >= 0 && $3 <= 255 && - $4 >= 0 && $4 <= 255 && - $5 >= 0 && $5 <= 32; -} - -sub is_one_host -{ -local @groups = &list_groups(); -local @rv=&expand_hosts($_[0], \@groups); -return $#rv; -} - -1; - diff --git a/itsecur-firewall/lang/de b/itsecur-firewall/lang/de deleted file mode 100644 index a8205d021..000000000 --- a/itsecur-firewall/lang/de +++ /dev/null @@ -1,487 +0,0 @@ -index_title=Einfacher Firewall-Ersteller -index_version=Version $1 -index_iptables=Verwendet iptables -index_ipf=Verwendet ipf -index_apply=Konfiguration anwenden -index_applydesc=Klicken Sie auf diese Schaltfläche, um die aktuelle Firewall-Konfiguration anzuwenden, indem die auf Ihrem Betriebssystem installierte Firewall verwendet wird. -index_bootup=Beim Start aktivieren -index_bootupdesc=Ändern Sie diese Option, um zu steuern, ob Ihre Firewall beim Systemstart aktiviert wird. -index_return=Modulindex - -rules_title=Firewall-Regeln -rules_none=Es wurden noch keine Firewall-Regeln definiert. Der gesamte Datenverkehr wird ohne Änderungen durchgelassen. -rules_add=Eine neue Firewall-Regel hinzufügen. -rules_sadd=Neuen Abschnitts-Separator hinzufügen. -rules_return=Regelliste -rules_log=und protokollieren -rules_move=Verschieben -rules_service=Dienste -rules_no=Nr. -rules_enable=Ausgewählte aktivieren -rules_disable=Ausgewählte deaktivieren -rules_logon=Protokollierung für Ausgewählte aktivieren -rules_logoff=Protokollierung für Ausgewählte deaktivieren -rules_delete=Ausgewählte löschen -rules_desc=Kommentar - -rule_num=Nr. -rule_desc=Regelkommentar -rule_source=Quell-/Ausgabe-Schnittstelle -rule_dest=Ziel-/Eingangs-Schnittstelle -rule_service=Zieldienste -rule_action=Aktion -rule_enabled=Aktiviert -rule_any=Beliebig -rule_yes=$yes -rule_no=$no -rule_accept=Akzeptieren -rule_allow=Erlauben -rule_drop=Verwerfen -rule_deny=Verweigern -rule_reject=Ablehnen -rule_ignore=Ignorieren -rule_title1=Regel erstellen -rule_title2=Regel bearbeiten -rule_title3=Regel einfügen -rule_header=Firewall-Regeldetails -rule_anywhere=Überall -rule_anywheresource=Beliebiger Host oder Netzwerk -rule_anywheredest=Beliebiger Host oder Netzwerk (außer der Firewall-Host) -rule_host=Host oder Netzwerk -rule_resolv=Hostname in IP-Adresse auflösen -rule_named=benannt -rule_group=Host-Gruppen -rule_iface=Netzwerkschnittstelle -rule_oifc=Andere.. -rule_anyserv=Beliebiger Dienst -rule_oneserv=Nur Dienste .. -rule_log=Ebenfalls protokollieren? -rule_not=Muss nicht übereinstimmen -rule_none=Keine -rule_err=Fehler beim Speichern der Regel -rule_esource=Fehlender oder ungültiger Quell-Hostname, IP-Adresse oder Netzwerk -rule_edest=Fehlender oder ungültiger Ziel-Hostname, IP-Adresse oder Netzwerk -rule_before=Regel davor hinzufügen -rule_after=Regel danach hinzufügen -rule_atpos=Position in der Liste -rule_end=Ende der Liste -rule_pos=Vor Regel $1 ($2 -> $3) -rule_spos=Vor Separator ($1) -rule_ename=Ungültiger Gruppenname für Host oder Netzwerk -rule_egroups=Keine Gruppen ausgewählt -rule_eservices=Keine Dienste ausgewählt -rule_time=Zeiten -rule_anytime=Beliebige -rule_seltime=Während ausgewählter Zeit -rule_rusured=Sind Sie sicher, dass Sie diese Regel löschen möchten? -rule_rusures=Sind Sie sicher, dass Sie diese Regel ändern möchten? -rule_goahead=Ja, machen Sie es - -sep_title1=Abschnitt erstellen -sep_title2=Abschnitt bearbeiten -sep_title3=Abschnitt einfügen -sep_header=Details der Firewall-Regelliste für Abschnitt -sep_desc=Abschnittsname -sep_err=Fehler beim Speichern des Abschnitts -sep_edesc=Fehlender Abschnittsname - -services_title=Dienste und Protokolle -services_header1=Benutzerdefinierte Dienste -services_header2=Standarddienste -services_add=Einen neuen Dienst hinzufügen. -services_return=Diensteliste - -service_name=Name -service_ports=Protokolle und Ports -service_proto=Protokoll -service_port=Port oder Portbereich -service_title1=Dienst erstellen -service_title2=Dienst bearbeiten -service_header=Details des benutzerdefinierten Dienstes -service_err=Fehler beim Speichern des Dienstes -service_ename=Fehlender Dienstname -service_eport=Fehlende oder ungültige TCP- oder UDP-Portnummer, Bereich (wie 100-200) oder Liste von Ports in Zeile $1 -service_eicmp=Fehlende oder ungültige ICMP-Typnummer in Zeile $1 -service_eip=Fehlende oder ungültige IP-Protokollnummer in Zeile $1 -service_enone=Keine Protokolle und Ports eingegeben -service_eclash=Ein Dienst mit demselben Namen existiert bereits -service_eprotos=Alle Protokolle müssen identisch sein -service_err2=Fehler beim Löschen des Dienstes -service_einuse=Dieser Dienst wird von einer Regel verwendet -service_einuse2=Dieser Dienst ist Mitglied eines anderen Dienstes -service_members=Mitgliedsdienste - -groups_title=Host- und Netzwerkgruppen -groups_add=Eine neue Host- und Netzwerkgruppe hinzufügen. -groups_none=Es wurden noch keine Hostgruppen definiert. -groups_return=Gruppenliste - -group_name=Gruppenname -group_members=Mitglieder-Hosts / Netzwerke -group_members2=Mitgliedsgruppen -group_title1=Gruppe erstellen -group_title2=Gruppe bearbeiten -group_header=Details der Host- und Netzwerkgruppe -group_err=Fehler beim Speichern der Gruppe -group_ename=Fehlender oder ungültiger Gruppenname -group_eclash=Eine Gruppe mit demselben Namen existiert bereits -group_emember='$1' ist kein gültiger Hostname, IP-Adresse oder Netzwerk -group_emembers=Keine Gruppenmitglieder eingegeben -group_neg=Negieren -group_err2=Fehler beim Löschen der Gruppe -group_einuse=Diese Gruppe wird von einer Regel verwendet -group_in_use_nat=Diese Gruppe wird von einer NAT-Regel verwendet -group_in_use_group=Diese Gruppe wird von der Gruppe verwendet -group_eself=Eine Gruppe kann sich nicht selbst als Mitglied enthalten -group_resolv=Hostnamen in IP-Adressen auflösen -group_eneg=Negation kann nicht mit dem Netzwerkbereich $1 verwendet werden - -anywhere=Überall -anywhere_but=Überall außer Firewall -nowhere=Nirgendwo -not=Nicht $1 -iface=Schnittstelle $1 -iface_not=Nicht Schnittstelle $1 - -nat_title=Netzwerkadressübersetzung (NAT) -nat2_title=Failover-NAT -nat_desc=NAT-Status -nat_nets=Netzwerke zur dynamischen Übersetzung -nat_excl=Mit Ausnahme der Ziele -nat_disabled=Deaktiviert -nat_enabled=Aktiviert, auf externer Schnittstelle -nat_header=Aktuelle NAT-Einstellungen -nat_err=Fehler beim Speichern der NAT-Einstellungen -nat_eiface=Fehlende oder ungültige externe Schnittstelle -nat_maps=Statische Zuordnungen von extern zu intern -nat_mapsdesc=Wenn eine externe Schnittstelle ausgewählt ist,
wird ihr beim Aktivieren der Firewall eine virtuelle Schnittstelle
für die externe IP-Adresse hinzugefügt. -nat_ext=Externe IP-Adresse -nat_int=Interne IP-Adresse -nat_virt=Externe Schnittstelle -nat_eext=Der externe Name/Gruppe hat mehr als 1 IP in Zeile $1 -nat_eint=Der interne Name/Gruppe hat mehr als 1 IP in Zeile $1 - -logs_title=Firewall-Log in Echtzeit anzeigen -logs_viewing=Anzeige der Firewall-Protokolldatei $1 .. -logs_download=Herunterladen - -authlogs_title=Sicherheitsprotokoll in Echtzeit anzeigen - -pat_title=Portadressübersetzung (PAT) -pat_desc=PAT-Status -pat_disabled=Deaktiviert -pat_enabled=Aktiviert, verwendet externe Schnittstelle -pat_forward=Externe Dienste zum Weiterleiten -pat_service=Dienst -pat_host=An internen Host -pat_iface=Externe Schnittstelle -pat_header=Aktuelle PAT-Einstellungen -pat_err=Fehler beim Speichern der PAT-Einstellungen -pat_ehost=Fehlender oder ungültiger interner Host in Zeile $1 -pat_eiface=Fehlende oder ungültige externe Schnittstelle in Zeile $1 - -spoof_title=Adress-Spoofing-Verhinderung -spoof_desc=Verhinderungsstatus -spoof_disabled=Deaktiviert -spoof_enabled=Aktiviert, auf externer Schnittstelle -spoof_nets=Interne Netzwerke -spoof_header=Aktuelle Einstellungen zur Spoofing-Verhinderung -spoof_err=Fehler beim Speichern der Einstellungen zur Spoofing-Verhinderung -spoof_enet='$1' ist keine gültige Netzwerkadresse - muss im Format 192.168.1.0/24 sein -spoof_enets=Keine internen Netzwerke wurden eingegeben - -syn_title=Syn-Angriffsschutz -syn_header=Aktuelle Einstellung zur syn-Angriffsabwehr -syn_flood=syn-Flood-Angriffe blockieren? -syn_spoof=Blockiere TCP-Verbindungen, die nicht mit syn-Paket beginnen? -syn_fin=Blockiere TCP-Pakete mit sowohl syn als auch fin gesetzt? - -apply_title=Konfiguration anwenden -apply_doing=Firewall-Konfiguration wird angewendet .. -apply_done=.. abgeschlossen. Firewall-Regeln sind jetzt aktiv und das Routing wurde aktiviert. -apply_failed=.. fehlgeschlagen : $1 -apply_return=vorherige Seite -apply_button=Konfiguration anwenden -apply_ecannot=Sie dürfen die Firewall-Konfiguration nicht anwenden - -stop_title=Firewall stoppen -stop_doing=Firewall wird deaktiviert .. -stop_done=.. abgeschlossen. Jeglicher Datenverkehr wird nun erlaubt, aber das Routing wurde deaktiviert. -stop_failed=.. fehlgeschlagen : $1 - -backup_title=Konfiguration sichern -backup_header=Optionen zur Sicherung der Firewalleinstellungen -backup_dest=Sicherungsziel -backup_dest0=Im Browser herunterladen -backup_dest1=Auf Server speichern -backup_dest3=An Adresse per E-Mail senden -backup_dest2=Per FTP auf Server hochladen -backup_ftpfile=als Datei speichern -backup_ftpuser=Als Benutzer anmelden -backup_ftppass=Mit Passwort -backup_what=Zu sichernde Objekte -backup_ok=Jetzt sichern und speichern -backup_save=Einstellungen speichern -backup_err=Fehler beim Sichern der Konfiguration -backup_edest=Fehlende oder ungültige Sicherungszieldatei -backup_edestdir=Verzeichnis für Zieldatei existiert nicht -backup_ewhat=Nichts zur Sicherung ausgewählt -backup_ewhat2=Keines der ausgewählten Objekte wird auf dieser Firewall verwendet -backup_done1=Eine Sicherung der Firewall-Konfiguration wurde erfolgreich in $1 gespeichert. -backup_done2=Eine Sicherung der Firewall-Konfiguration wurde erfolgreich auf den FTP-Server $1 als $2 hochgeladen. -backup_done3=Eine Sicherung der Firewall-Konfiguration wurde erfolgreich an $1 per E-Mail gesendet. -backup_donesched=Die geplanten Sicherungseinstellungen wurden gespeichert. -backup_pass=Passwort für Sicherungsdatei -backup_nopass=Keins -backup_epass=Kein Passwort eingegeben -backup_ezipcmd=Die Befehle zip und unzip sind für die Backup- und Wiederherstellungsfunktionen erforderlich, aber auf Ihrem System nicht installiert. -backup_sched=Backup nach Zeitplan? -backup_nosched=Nein -backup_interval=Ja, nach Zeitplan -backup_eemail=Fehlende oder ungültig aussehende E-Mail-Adresse -backup_eftphost=Fehlender oder ungültiger FTP-Server -backup_eftpfile=Fehlender FTP-Dateiname -backup_eftpuser=Fehlender FTP-Benutzername - -restore_title=Konfiguration wiederherstellen -restore_header=Optionen zur Wiederherstellung der Firewalleinstellungen -restore_src=Quelle der Sicherung -restore_src1=Hochgeladene Datei -restore_src0=Datei auf dem Server -restore_what=Zu wiederherstellende Objekte -restore_ok=Jetzt wiederherstellen -restore_err=Fehler bei der Wiederherstellung der Konfiguration -restore_esrc=Die Quelldatei auf dem Server existiert nicht -restore_efile=Keine hochgeladene Datei ausgewählt -restore_ewhat=Nichts zur Wiederherstellung ausgewählt -restore_etar=Die ausgewählte Sicherungsdatei hat kein gültiges Format -restore_cerr=Die Sicherung konnte nicht wiederhergestellt werden, da die folgenden Konsistenzfehler in der wiederhergestellten Konfiguration festgestellt wurden: -restore_enat=Die Gruppe $1, die für die Netzwerkadressübersetzung verwendet wird, existiert nicht. -restore_epat=Der Dienst $1, der für die Portadressübersetzung verwendet wird, existiert nicht. -restore_eservice=Der Dienst $1, der in Regel $2 verwendet wird, existiert nicht. -restore_etime=Der Zeitbereich $1, der in Regel $2 verwendet wird, existiert nicht. -restore_egroup=Die Gruppe $1, die in Regel $2 verwendet wird, existiert nicht. -restore_done=Die Firewall-Konfiguration wurde erfolgreich aus der ausgewählten Sicherungsdatei wiederhergestellt. -restore_pass=Passwort für Sicherungsdatei -restore_epass=Passwort ist falsch -restore_epass2=Die Sicherung ist passwortgeschützt, aber es wurde kein Passwort eingegeben - -acl_features=Bearbeitbare Modulfeatures -acl_rfeatures=Sichtbare Modulfeatures -acl_all=Alle -acl_sel=Ausgewählt unten .. -ecannot=Sie dürfen die Seite $1 nicht verwenden -acl_apply=Konfiguration anwenden -acl_bootup=Beim Start aktivieren -acl_edit=Darf Firewalleinstellungen bearbeiten? - -users_desc=Die Benutzer, die auf dieser Seite auf das Firewall-Modul zugreifen können, mit den ausgewählten Berechtigungen. -users_title=Firewall-Benutzer -users_add=Einen neuen Firewall-Benutzer hinzufügen. -users_name=Benutzername -users_ips=Erlaubte IP-Adressen -users_enabled=Aktiviert? -users_allow=Nur $1 -users_deny=Alle außer $1 -users_all=Alle -users_edit=Kann bearbeiten? -users_none=Es wurden noch keine Benutzer erstellt, die nur auf die Firewall zugreifen können. -users_return=Benutzerliste - -user_title1=Benutzer erstellen -user_title2=Benutzer bearbeiten -user_header=Firewall-Benutzerdetails -user_name=Anmeldename -user_pass=Passwort -user_same=Nichts ändern -user_change=Festlegen auf -user_enabled=Login erlaubt? -user_err=Fehler beim Speichern des Benutzers -user_ename=Fehlender Benutzername -user_mods=Verfügbare Webmin-Module - -bootup_ecannot=Sie dürfen die Firewall beim Booten nicht aktivieren oder deaktivieren - -log_create_rule=Regel erstellt von $1 zu $2 -log_update_rule=Regel geändert von $1 zu $2 -log_delete_rule=Regel gelöscht von $1 zu $2 -log_move_rule=Regel verschoben von $1 zu $2 -log_create_service=Dienst namens $1 erstellt -log_update_service=Dienst namens $1 geändert -log_delete_service=Dienst namens $1 gelöscht -log_create_group=Hostgruppe namens $1 erstellt -log_update_group=Hostgruppe namens $1 geändert -log_delete_group=Hostgruppe namens $1 gelöscht -log_create_user=Firewall-Benutzer $1 erstellt -log_update_user=Firewall-Benutzer $1 geändert -log_delete_user=Firewall-Benutzer $1 gelöscht -log_create_time=Zeitbereich $1 erstellt -log_update_time=Zeitbereich $1 geändert -log_delete_time=Zeitbereich $1 gelöscht -log_create_sep=Trenner $1 erstellt -log_update_sep=Trenner $1 geändert -log_delete_sep=Trenner $1 gelöscht -log_update_nat=NAT-Einstellungen aktualisiert -log_update_pat=PAT-Einstellungen aktualisiert -log_update_spoof=Anti-Spoofing-Einstellungen aktualisiert -log_syn=Syn-Angriffseinstellungen aktualisiert -log_apply=Konfiguration angewendet -log_bootup=Firewall beim Booten aktiviert -log_bootdown=Firewall beim Booten deaktiviert -log_backup=Firewall auf Datei $1 gesichert -log_backup_file=Firewall in Browser gesichert -log_restore=Firewall von Datei $1 wiederhergestellt -log_restore_file=Firewall von hochgeladener Datei wiederhergestellt -log_oldenable_rules=$1 Regeln aktiviert und $2 Regeln deaktiviert -log_enable_rules=$1 Regeln aktiviert -log_disable_rules=$1 Regeln deaktiviert -log_logon_rules=Protokollierung für $1 Regeln eingeschaltet -log_logoff_rules=Protokollierung für $1 Regeln ausgeschaltet -log_delete_rules=$1 Regeln gelöscht -log_import_rules=Regeln importiert -log_import_services=Dienste importiert -log_import_groups=Gruppen importiert -log_import_times=Zeitbereiche importiert - -ipsec_title=FreeSWAN-Konfiguration - -times_title=Zeitbereiche -times_name=Bereichsname -times_hours=Stunden des Tages -times_days=Wochentage -times_all=Alle -times_add=Neuen Zeitbereich hinzufügen. -times_none=Es wurden noch keine Zeitbereiche definiert. -times_return=Zeitbereichsliste - -time_title1=Zeitbereich erstellen -time_title2=Zeitbereich bearbeiten -time_name=Zeitbereichsname -time_header=Zeitbereichsdetails -time_hours=Stunden des Tages -time_allday=Ganztägig -time_from=Von -time_to=Bis -time_days=Wochentage -time_allweek=Ganze Woche -time_sel=Ausgewählte Tage .. -time_err=Fehler beim Speichern des Zeitbereichs -time_ename=Fehlender oder ungültiger Bereichsname -time_eclash=Ein Zeitbereich mit demselben Namen existiert bereits -time_efrom=Fehlende oder ungültige Startzeit - muss im HH:MM-Format sein -time_eto=Fehlende oder ungültige Endzeit - muss im HH:MM-Format sein -time_ehourfrom=Ungültige Stunde in der Startzeit -time_ehourto=Ungültige Stunde in der Endzeit -time_eminfrom=Ungültige Minute in der Startzeit -time_eminto=Ungültige Minute in der Endzeit -time_edays=Keine Wochentage ausgewählt -time_err2=Fehler beim Löschen des Zeitbereichs -time_einuse=Dieser Zeitbereich wird von einer Firewall-Regel verwendet - -remote_title=Fernprotokollierung -remote_header=Einstellungen zur Fernprotokollierung der Firewall -remote_host=Protokolle an einen entfernten Host senden? -remote_port=An Port -remote_to=Ja, an -remote_user=Anmelden als Benutzer -remote_pass=Anmelden mit Passwort -remote_err=Fehler beim Speichern der Fernprotokollierungseinstellungen -remote_ehost=Fehlender oder ungültiger Hostname -remote_euser=Fehlender Benutzername -remote_econnect=Verbindung zum Host fehlgeschlagen: $1 -remote_etimeout=Zeitüberschreitung - -import_title=Objekte importieren -import_header1=Regelimportoptionen -import_desc1=Dieses Formular kann verwendet werden, um Firewall-Regeln aus einer CSV-Datei hinzuzufügen. Die Datei muss die folgenden Spalten enthalten:
$text{'edit_details'}
\n"; - -# Choice between NFSv3 or NFSv4 (if system supports NFSv4, else default to NFSv3). -if ($nfsv == 4) { - print "\n"; - printf qq*\n*; -} else { - printf "\n"; -} - -# Show 'directory to export' input -print "\n"; -print "\n*,defined($opts{'fsid'}) ? "checked" : ""; -} - -# Show 'bind to' input only for new export (else, bind is already done...) -if ($in{'new'} && $nfsv==4) { - print "\n"; - print qq*\n*; -} - -# Show active input -print "\n"; -printf "\n", - $mode == 3 ? "checked" : ""; - -# Hostname (4) -printf "\n"; - -# Public (0) -printf "\n", - $mode == 0 ? "checked" : "", $linux ? "disabled" : ""; - -# Netgroup (1) -printf "\n"; - -# IPV4 Network (2) -printf "\n"; - -# IPV6 Network (6) -printf "\n"; - -#---------------------------------------------------------------- -# Flavors selection -#---------------------------------------------------------------- -print &ui_table_end(); - print qq*
",&hlink("$text{'edit_nfs_vers'}","vers")," 4\n*; - printf qq* 3 (or lower)
",&hlink("$text{'edit_dir'}","dir"),"{'dir'}\">", - &file_chooser_button("dir", 1); - -# Show 'NFSv4 root' checkbox -if ($nfsv == 4) { - printf qq* $text{'edit_ispfs'}
$text{'edit_in'}
",&hlink("$text{'edit_active'}","active")," $text{'yes'}\n", - $in{'new'} || $exp->{'active'} ? 'checked' : ''; - -#---------------------------------------------------------------- -# Host selection -#---------------------------------------------------------------- -print &ui_table_end(); -print &ui_table_start($text{'hostsec_host'},'width=100%'); - -# Everybody (3) -printf "
$text{'edit_all'} $text{'edit_host'}\n", - $mode == 4 ? "checked" : ""; -print "
$text{'edit_webnfs'} $text{'edit_netgroup'}\n", - $mode == 1 ? "checked" : ""; -print "
IPv4 $text{'edit_network'}\n", - $mode == 2 ? "checked" : ""; -print qq*\n*; -print "$text{'edit_netmask'}
IPv6 $text{'edit_address'}\n", - $mode == 6 ? "checked" : ""; -print "\n"; -print "$text{'edit_prefix'}
\n*; - print "\n"; - print "\n"; -local $u = $_[0]->{'uid'} < 0 ? '' : getpwuid($_[0]->{'uid'}); -printf "\n"; - -print "\n"; -print "\n"; - -print "\n", - $_[0]->{'follow'} == 0 ? "checked" : ""; - -print "\n", - $_[0]->{'ro'} ? "" : "checked"; - -print "\n"; -printf "\n", - $_[0]->{'max'}, $text{'acl_b'}; - -print "\n", - $_[0]->{'archive'} == 0 ? "checked" : ""; - -print "\n", - $_[0]->{'unarchive'} == 0 ? "checked" : "", $text{'acl_unarchive0'}; - -print "\n", - $_[0]->{'dostounix'} == 0 ? "checked" : "", $text{'no'}; - -print "\n"; - -print "\n"; -print "\n"; - -print "\n"; -print "\n"; - -print "\n"; -print "\n"; - -print "\n"; -print "\n"; - -print "\n"; -printf "\n", - $_[0]->{'chroot'}; - -print "\n"; -print "\n", - $_[0]->{'goto'} ? 'checked' : '', $text{'acl_goto'}; - -print "\n"; -print "\n"; - } -} - -# acl_security_save(&options) -# Parse the form for security options for the acl module -sub acl_security_save -{ -$_[0]->{'features'} = $in{'all'} ? "*" : - join(" ", split(/\0/, $in{'features'})); -$_[0]->{'rfeatures'} = $in{'rall'} ? "*" : - join(" ", split(/\0/, $in{'rfeatures'})); -delete($_[0]->{'edit'}); -} - -1; - diff --git a/itsecur-firewall/apply.cgi b/itsecur-firewall/apply.cgi deleted file mode 100755 index b0dfc9894..000000000 --- a/itsecur-firewall/apply.cgi +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/perl -# apply.cgi -# Apply the firewall configuration - -require './itsecur-lib.pl'; -&can_edit_error("apply"); -&ReadParse(); -&header($text{'apply_title'}, "", - undef, undef, undef, undef, &apply_button()); -print "
\n"; - -print "

$text{'apply_doing'}
\n"; -&enable_routing(); -$err = &apply_rules(); -if ($err) { - print &text('apply_failed', $err),"

\n"; - } -else { - print "$text{'apply_done'}

\n"; - } - -print "


\n"; -if ($in{'return'}) { - &footer($ENV{'HTTP_REFERER'}, $text{'apply_return'}); - } -else { - &footer("", $text{'index_return'}); - } -&remote_webmin_log("apply"); diff --git a/itsecur-firewall/apply.pl b/itsecur-firewall/apply.pl deleted file mode 100755 index d0ec49a8c..000000000 --- a/itsecur-firewall/apply.pl +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/perl -# apply.pl -# Apply the firewall configuration - -$ENV{'WEBMIN_CONFIG'} ||= "/etc/webmin"; -$ENV{'WEBMIN_VAR'} ||= "/var/webmin"; -$no_acl_check++; -if ($0 =~ /^(.*\/)[^\/]+$/) { - chdir($1); - } -require './itsecur-lib.pl'; -$module_name eq 'itsecur-firewall' || die "Command must be run with full path"; - -print "$text{'apply_doing'}\n"; -&enable_routing(); -$err = &apply_rules(); -if ($err) { - print &text('apply_failed', $err),"\n"; - exit(1); - } -else { - print "$text{'apply_done'}\n"; - exit(0); - } - diff --git a/itsecur-firewall/authdownload.cgi b/itsecur-firewall/authdownload.cgi deleted file mode 100755 index 07e35866a..000000000 --- a/itsecur-firewall/authdownload.cgi +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/perl -# authdownload.cgi -# Just dump log security file as text - -require './itsecur-lib.pl'; -&can_use_error("logs"); -$log = $config{'authlog'} || &get_authlog_file(); -print "Content-type: text/plain\n\n"; -open(LOG, $log); -while() { - print $_ if (!&is_log_line($_)); - } -close(LOG); - diff --git a/itsecur-firewall/authtail.cgi b/itsecur-firewall/authtail.cgi deleted file mode 100755 index c60fa9e30..000000000 --- a/itsecur-firewall/authtail.cgi +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/perl - -$trust_unknown_referers = 1; -require './itsecur-lib.pl'; -&can_use_error("logs"); -&ReadParse(); -$| = 1; -$SIG{'HUP'} = sub { print "got HUP!\n"; }; -$log = $config{'authlog'} || &get_authlog_file(); -print "Content-type: text/plain\n\n"; - -# Get all the firewall log lines -open(LOG, $log); -while() { - push(@log, $_) if (!&is_log_line($_)); - shift(@log) if (@log > 20); - } - -# Show the last 20, and keep tailing -print @log; -while(1) { - sleep(1); - $line = ; - print $line if ($line && !&is_log_line($line)); - } - diff --git a/itsecur-firewall/backup.cgi b/itsecur-firewall/backup.cgi deleted file mode 100755 index e7d732d12..000000000 --- a/itsecur-firewall/backup.cgi +++ /dev/null @@ -1,102 +0,0 @@ -#!/usr/bin/perl -# Actually do a backup - -require './itsecur-lib.pl'; -&can_edit_error("backup"); -&error_setup($text{'backup_err'}); -&ReadParse(); - -# Validate inputs -if ($in{'dest_mode'} == 0) { - $file = &tempname(); - } -elsif ($in{'dest_mode'} == 1) { - $orig_dest = $in{'dest'}; - if (-d $in{'dest'}) { - $in{'dest'} .= "/firewall.zip"; - } - $in{'dest'} =~ /^(.*)\// || &error($text{'backup_edest'}); - -d $1 || &error($text{'backup_edestdir'}); - $file = $in{'dest'}; - $done = &text('backup_done1', $file); - } -elsif ($in{'dest_mode'} == 2) { - gethostbyname($in{'ftphost'}) || &error($text{'backup_eftphost'}); - $in{'ftpfile'} =~ /^\/\S+/ || &error($text{'backup_eftpfile'}); - $in{'ftpuser'} =~ /\S/ || &error($text{'backup_eftpuser'}); - $file = "ftp://$in{'ftpuser'}:$in{'ftppass'}\@$in{'ftphost'}$in{'ftpfile'}"; - $done = &text('backup_done2', $in{'ftphost'}, $in{'ftpfile'}); - } -elsif ($in{'dest_mode'} == 3) { - $in{'email'} =~ /^\S+\@\S+$/ || &error($text{'backup_eemail'}); - $file = "mailto:$in{'email'}"; - $done = &text('backup_done3', $in{'email'}); - } -if (!$in{'pass_def'}) { - $in{'pass'} || &error($text{'backup_epass'}); - } -@what = split(/\0/, $in{'what'}); -@what || &error($text{'backup_ewhat'}); - -if (!$in{'save'}) { - # Create the tar file - $err = &backup_firewall(\@what, $file, $in{'pass_def'} ? undef - : $in{'pass'}); - &error($err) if ($err); - } - -# Save settings -$config{'backup_dest'} = $in{'dest_mode'} == 0 ? undef : $file; -$config{'backup_what'} = join(" ", @what); -$config{'backup_pass'} = $in{'pass_def'} ? undef : $in{'pass'}; -&write_file($module_config_file, \%config); - -if ($in{'save'}) { - # Tell the user about the cron job - &header($text{'backup_title'}, "", - undef, undef, undef, undef, &apply_button()); - print "
\n"; - - print "

",&text('backup_donesched'),"

\n"; - - print "


\n"; - &footer("", $text{'index_return'}); - } -elsif ($in{'dest_mode'} == 0) { - # Send to browser - print "Content-type: application/octet-stream\n\n"; - open(FILE, $file); - while() { - print; - } - close(FILE); - unlink($file); - &remote_webmin_log("backup"); - } -else { - # Tell the user - &header($text{'backup_title'}, "", - undef, undef, undef, undef, &apply_button()); - print "
\n"; - - print "

$done

\n"; - - print "


\n"; - &footer("", $text{'index_return'}); - &remote_webmin_log("backup", undef, $in{'dest'}); - } - -# Setup cron job -$job = &find_backup_job(); -if ($job) { - &cron::delete_cron_job($job); - } -if (!$in{'sched_def'}) { - $job = { 'special' => $in{'sched'}, - 'user' => 'root', - 'command' => $cron_cmd, - 'active' => 1 }; - &cron::create_wrapper($cron_cmd, $module_name, "backup.pl"); - &cron::create_cron_job($job); - } - diff --git a/itsecur-firewall/backup.pl b/itsecur-firewall/backup.pl deleted file mode 100755 index 79024263b..000000000 --- a/itsecur-firewall/backup.pl +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/perl -# Do a backup on schedule - -$no_acl_check++; -require './itsecur-lib.pl'; - -$file = $config{'backup_dest'}; -if (-d $file) { - $file .= "/firewall.zip"; - } -@what = split(/\s+/, $config{'backup_what'}); -$pass = $config{'backup_pass'}; - -if ($file) { - &backup_firewall(\@what, $file, $pass); - } diff --git a/itsecur-firewall/bootup.cgi b/itsecur-firewall/bootup.cgi deleted file mode 100755 index 2540efca2..000000000 --- a/itsecur-firewall/bootup.cgi +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/perl -# bootup.cgi -# Enable or disable iptables at boot time - -require './itsecur-lib.pl'; -&can_edit_error("bootup"); -&ReadParse(); -&foreign_require("init", "init-lib.pl"); -&foreign_require("cron", "cron-lib.pl"); - -# Create the wrapper script -$start_wrapper_script = "$module_config_directory/apply.pl"; -$stop_wrapper_script = "$module_config_directory/stop.pl"; -&cron::create_wrapper($start_wrapper_script, $module_name, "apply.pl"); -&cron::create_wrapper($stop_wrapper_script, $module_name, "stop.pl"); - -if ($in{'boot'}) { - &init::enable_at_boot("itsecur-firewall", - "Start or stop the ITsecur firewall", - $start_wrapper_script, - $stop_wrapper_script); - &remote_webmin_log("bootup"); - } -else { - &init::disable_at_boot("itsecur-firewall"); - &remote_webmin_log("bootdown"); - } - -&redirect(""); - diff --git a/itsecur-firewall/config-ALL-linux b/itsecur-firewall/config-ALL-linux deleted file mode 100644 index 7697ce1b8..000000000 --- a/itsecur-firewall/config-ALL-linux +++ /dev/null @@ -1,9 +0,0 @@ -type=iptables -what=rules services groups nat pat spoof -fw_any=0 -rusure=1 -show_desc=1 -perpage=40 -add_files=0 -open_log=1 -frags=0 diff --git a/itsecur-firewall/config-freebsd b/itsecur-firewall/config-freebsd deleted file mode 100644 index 16374400c..000000000 --- a/itsecur-firewall/config-freebsd +++ /dev/null @@ -1,9 +0,0 @@ -type=ipf -what=rules services groups nat pat spoof -fw_any=0 -rusure=1 -show_desc=1 -perpage=40 -add_files=0 -open_log=1 -frags=0 diff --git a/itsecur-firewall/config.info b/itsecur-firewall/config.info deleted file mode 100644 index a2def1b46..000000000 --- a/itsecur-firewall/config.info +++ /dev/null @@ -1,15 +0,0 @@ -line1=Configurable options,11 -fw_any=Include firewall in Any destination?,1,1-Yes,0-No -frags=Block fragmented packets?,1,1-Yes,0-No -auto_dir=Automatic backup directory,3,None -rusure=Ask for confirmation before saving rule?,1,1-Yes,0-No -show_desc=Show rule descriptions?,1,1-Yes,0-No -perpage=Logs to show per page,0,5 -refresh=Seconds between log view refreshes,3,Never -all_files=Include rotated versions of log file,1,1-Yes,0-No -from=From: address for emails,3,Automatic (webmin-noreply@hostname) -open_log=Open logs in new window?,1,1-Yes,0-No -line2=System configuration,11 -type=Firewall type,1,iptables-IPtables,ipf-IPF -log=Firewall log file,3,Automatic based on firewall type -authlog=Security log file,3,Automatic based on OS diff --git a/itsecur-firewall/config.info.de b/itsecur-firewall/config.info.de deleted file mode 100644 index b449a57cf..000000000 --- a/itsecur-firewall/config.info.de +++ /dev/null @@ -1,15 +0,0 @@ -line1=Konfigurierbare Optionen,11 -fw_any=Bezieht Firewall in Jedem Ziel ein?,1,1-Ja,0-Nein -frags=Fragmentierte Pakete blockieren?,1,1-Ja,0-Nein -auto_dir=Automatisches Backup-Verzeichnis,3,Keins -rusure=Frage nach einer Bestätigung vor dem Speichern der Regel?,1,1-Ja,0-Nein -show_desc=Zeige Regel Beschreibungen,1,1-Ja,0-Nein -perpage=Anzahl Logs pro Seite,0,5 -refresh=Sekunden zwischen Aktualisierung der Log-Ansicht,3,Niemals -all_files=Rotierende Versionen von Log-Datei,1,1-Ja,0-Nein -from=Von: Adresse für E-Mails,3,Automatisch (webmin-noreply@hostname) -open_log=Öffnet Logs im neuen Fenster?,1,1-Ja,0-Nein -line2=Systemkonfiguration,11 -type=Firewalltyp,1,iptables-IPtables,ipf-IPF -log=Firewall Log-Datei,3,Automatisch basierend auf dem Firewalltyp -authlog=Sicherheits-Log-Datei,3,Automatisch basierend auf OS diff --git a/itsecur-firewall/debug_file b/itsecur-firewall/debug_file deleted file mode 100644 index d2ba40b48..000000000 --- a/itsecur-firewall/debug_file +++ /dev/null @@ -1,5 +0,0 @@ - OLD @NET23 - NET NET2 - NET ARRAY(0x87a4b98) - NET ARRAY(0x87a09e4) - NET ARRAY(0x8429fc8) diff --git a/itsecur-firewall/defaultacl b/itsecur-firewall/defaultacl deleted file mode 100644 index baf1e48e2..000000000 --- a/itsecur-firewall/defaultacl +++ /dev/null @@ -1,2 +0,0 @@ -features=* -rfeatures=* diff --git a/itsecur-firewall/down.cgi b/itsecur-firewall/down.cgi deleted file mode 100755 index a8fd47f7b..000000000 --- a/itsecur-firewall/down.cgi +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/perl -# down.cgi -# Move a rule down - -require './itsecur-lib.pl'; -&can_edit_error("rules"); -&ReadParse(); -&lock_itsecur_files(); -@rules = &list_rules(); -($rules[$in{'idx'}], $rules[$in{'idx'}+1]) = - ($rules[$in{'idx'}+1], $rules[$in{'idx'}]); -&save_rules(@rules); -&unlock_itsecur_files(); -&remote_webmin_log("move", "rule", $in{'idx'}+1, $rules[$in{'idx'}]); -&redirect("list_rules.cgi"); - diff --git a/itsecur-firewall/download.cgi b/itsecur-firewall/download.cgi deleted file mode 100755 index fda4b2036..000000000 --- a/itsecur-firewall/download.cgi +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/perl -# download.cgi -# Just dump log file as text - -require './itsecur-lib.pl'; -&can_use_error("logs"); -$log = $config{'log'} || &get_log_file(); -print "Content-type: text/plain\n\n"; -open(LOG, $log); -while() { - print $_ if (&is_log_line($_)); - } -close(LOG); - diff --git a/itsecur-firewall/edit_group.cgi b/itsecur-firewall/edit_group.cgi deleted file mode 100755 index 46325b2e9..000000000 --- a/itsecur-firewall/edit_group.cgi +++ /dev/null @@ -1,81 +0,0 @@ -#!/usr/bin/perl -# edit_group.cgi -# Show a form for editing or creating a group of hosts or nets - -require './itsecur-lib.pl'; -&can_use_error("groups"); -&ReadParse(); -if ($in{'new'}) { - &header($text{'group_title1'}, "", - undef, undef, undef, undef, &apply_button()); - } -else { - &header($text{'group_title2'}, "", - undef, undef, undef, undef, &apply_button()); - @groups = &list_groups(); - if (defined($in{'idx'})) { - $group = $groups[$in{'idx'}]; - } - else { - ($group) = grep { $_->{'name'} eq $in{'name'} } @groups; - $in{'idx'} = $group->{'index'}; - } - } -print &ui_hr(); - -print &ui_form_start("save_group.cgi", "post"); -print &ui_hidden("new", $in{'new'}); -print &ui_hidden("idx", $in{'idx'}); -print &ui_hidden("from", $in{'from'}); -print &ui_table_start($text{'group_header'}, undef, 2); - -print &ui_table_row($text{'group_name'}, - &ui_textbox("name", $group->{'name'}, 20), - undef, ["valign=middle","valign=middle"] ); - -my $tx = ""; -$tx .= &ui_columns_start(undef); -$i = 0; -foreach $m (( grep { !/\!?\@/ } @{$group->{'members'}} ), - $blank, $blank, $blank, $blank, $blank, $blank) { - $neg = ($m =~ s/^\!//); - my @cols; - push(@cols, &ui_textbox("member_".$i, $m, 40) ); - push(@cols, &ui_checkbox("neg_".$i, "!", $text{'group_neg'}, ($neg ? 1 : 0 ) ) ); - $tx .= &ui_columns_row(\@cols, ["valign=middle","valign=middle"]); - $i++; - } -$tx .= &ui_columns_row([ &ui_checkbox("resolv", 1, $text{'group_resolv'}) ], ["colspan=2"]); -$tx .= ui_columns_end(); - -print &ui_table_row($text{'group_members'}, $tx); - -# Show member groups -$i = 0; -$tx = &ui_columns_start(undef); -foreach $m (( grep { /\!?\@/ } @{$group->{'members'}} ), - $blank, $blank, $blank, $blank, $blank, $blank) { - $neg = ($m =~ s/^\!//); - $m =~ s/^\@//; - $tx .= &ui_columns_row([&group_input("group_$i", $m, 1)]); - $i++; - } -$tx .= ui_columns_end(); -print &ui_table_row($text{'group_members2'}, $tx); - -print &ui_table_end(); -print "

"; -if ($in{'new'}) { - print &ui_submit($text{'create'}); - } -else { - print &ui_submit($text{'save'}); - print &ui_submit($text{'delete'}, "delete"); - } -print &ui_form_end(undef,undef,1); -&can_edit_disable("groups"); - -print &ui_hr(); -$from = $in{'from'} || "groups"; -&footer("list_${from}.cgi", $text{$from.'_return'}); - diff --git a/itsecur-firewall/edit_rule.cgi b/itsecur-firewall/edit_rule.cgi deleted file mode 100755 index 6909a174c..000000000 --- a/itsecur-firewall/edit_rule.cgi +++ /dev/null @@ -1,141 +0,0 @@ -#!/usr/bin/perl -# edit_rule.cgi -# Show a form for editing or creating a rule - -require './itsecur-lib.pl'; -&can_use_error("rules"); -&ReadParse(); -@rules = &list_rules(); -if ($in{'new'}) { - &header(defined($in{'insert'}) ? $text{'rule_title3'} - : $text{'rule_title1'}, "", - undef, undef, undef, undef, &apply_button()); - $rule = { 'enabled' => 1, - 'action' => &default_action(), - 'service' => '', - 'source' => '', - 'dest' => '', - 'time' => '*', - 'index' => scalar(@rules) }; - } -else { - &header($text{'rule_title2'}, "", - undef, undef, undef, undef, &apply_button()); - $rule = $rules[$in{'idx'}]; - } -print &ui_hr(); -print &ui_form_start("save_rule.cgi", "post"); -print &ui_hidden("new", $in{'new'}); -print &ui_hidden("idx", $in{'idx'}); -print &ui_hidden("insert", $in{'insert'}); -print &ui_table_start($text{'rule_header'}, undef, 2); - -# Show comment -print &ui_table_row($text{'rule_desc'}, - &ui_textbox("desc", ($rule->{'desc'} eq "*" ? "" : $rule->{'desc'}), 60),undef, - ["valign=middle","valign=middle"]); - -# Show source and destination -foreach $s ('source', 'dest') { - $not = ($rule->{$s} =~ s/^!//g); - $sm = $rule->{$s} eq '*' ? 0 : - $rule->{$s} =~ /^\@/ ? 2 : - $rule->{$s} =~ /^\%/ ? 3 : 1; - - # Any address options - print &ui_table_row($text{'rule_'.$s}, - &ui_oneradio(${s}."_mode", 0, $text{'rule_anywhere'}, ($sm == 0 ? 1 : 0 ))."
". - - # Specific host option - &ui_oneradio(${s}."_mode", 1, $text{'rule_host'}, ($sm == 1 ? 1 : 0))." ". - &ui_textbox(${s}."_host", ($sm == 1 ? $rule->{$s} : ""), 30)." ".$text{'rule_named'}." ". - &ui_textbox(${s}."_name", undef, 15)."
". - &ui_checkbox(${s}."_resolv", 1, $text{'rule_resolv'},undef,"style=margin-left:15px;"), undef, ["valign=top","valign=middle"] ); - - # Host group option - local $gv; - if ($rule->{$s} =~ /^\@(.*)$/) { - $gv = $rule->{$s}; - $gv =~ s/(^|\s)@/$1/g; - } - $gi = &group_input("${s}_group", $gv, 0, 1); - if ($gi || $sm == 2) { - print &ui_table_row(" ", - "

$text{'hostsec_flavors'}
\n"; - - # Lists and buttons for security flavors selection - print qq* - - - - - - *; - print &ui_table_end(); - -#----------------------------------------------------------------- -# Exports options -#----------------------------------------------------------------- - -print &ui_table_start($text{'edit_security'},'width=100%'); - -# Show read-only input -print "\n"; -printf "\n"; -printf "\n"; -printf "\n"; -printf "\n\n"; - -# Show root trust input -print "\n"; - -# Show untrusted user input -print "\n"; - -# Show untrusted group input -print "\n"; - -#----------------------------------------------------------------- -# NFSv2 specific options -#----------------------------------------------------------------- -if ($nfsv < 4) { - print "\n"; - # Show input for relative symlinks - print "\n"; - printf "\n", - defined($opts{'link_relative'}) ? "" : "checked"; - - # Show deny access input - print "\n"; - printf "\n", - defined($opts{'noaccess'}) ? "" : "checked"; - - # Show untrusted UIDs input - print "\n", - $opts{'squash_uids'}; - - # Show untrusted GIDs input - print "\n", - $opts{'squash_gids'}; -} - -print &ui_table_end(); -if (!$in{'new'}) { - print "
- $text{'hostsec_supported'} - - - $text{'hostsec_enabled'} - - -
",&hlink("$text{'edit_ro'}","ro")," $text{'yes'}\n", - defined($opts{'rw'}) ? "" : "checked"; - -# Show input for secure port -print "",&hlink("$text{'edit_insecure'}","insecure")," $text{'yes'}\n", - defined($opts{'insecure'}) ? "" : "checked"; - -# Show subtree check input -print "
",&hlink("$text{'edit_subtree_check'}","subtree_check")," $text{'yes'}\n", - defined($opts{'no_subtree_check'}) ? "checked" : ""; - -# Show nohide check input -print "",&hlink("$text{'edit_hide'}","hide")," $text{'yes'}\n", - defined($opts{'nohide'}) ? "" : "checked"; - -# Show sync input -print "
",&hlink("$text{'edit_sync'}","sync"),""; -printf " %s\n",defined($opts{'async'}) ? "" : "checked", $text{'yes'}; -print "
",&hlink("$text{'edit_squash'}","squash")," \n"; -printf " $text{'edit_everyone'}\n", - defined($opts{'no_root_squash'}) ? "checked" : ""; -printf " $text{'edit_except'}\n", - !defined($opts{'no_root_squash'}) && - !defined($opts{'all_squash'}) ? "checked" : ""; -printf " $text{'edit_nobody'}\n"; - defined($opts{'all_squash'}) ? "checked" : ""; -print "
",&hlink("$text{'edit_anonuid'}","anonuid")," \n"; -printf " $text{'edit_default'}\n", - defined($opts{'anonuid'}) ? "" : "checked"; -printf "\n", - defined($opts{'anonuid'}) ? "checked" : ""; -printf "\n", - $opts{'anonuid'} ? getpwuid($opts{'anonuid'}) : ""; -print &user_chooser_button("anonuid", 0),"",&hlink("$text{'edit_anongid'}","anongid")," \n"; -printf " $text{'edit_default'}\n", - defined($opts{'anongid'}) ? "" : "checked"; -printf "\n", - defined($opts{'anongid'}) ? "checked" : ""; -printf "\n", - $opts{'anongid'} ? getgrgid($opts{'anongid'}) : ""; -print &group_chooser_button("anongid", 0),"
$text{'edit_v2opts'}
",&hlink("$text{'edit_relative'}","link_relative")," $text{'yes'}\n", - defined($opts{'link_relative'}) ? "checked" : ""; - printf " $text{'no'}",&hlink("$text{'edit_noaccess'}","noaccess")," $text{'yes'}\n", - defined($opts{'noaccess'}) ? "checked" : ""; - printf " $text{'no'}
",&hlink("$text{'edit_uids'}","squash_uids")," \n"; - printf " $text{'edit_none'}\n", - $opts{'squash_uids'} ? "" : "checked"; - printf "\n", - $opts{'squash_uids'} ? "checked" : ""; - printf "",&hlink("$text{'edit_gids'}","squash_gids")," \n"; - printf " $text{'edit_none'}\n", - $opts{'squash_gids'} ? "" : "checked"; - printf "\n", - $opts{'squash_gids'} ? "checked" : ""; - printf "
\n"; - print "\n"; - print "\n"; - print "
\n"; - } -else { - print "\n"; - print "\n"; - } - -&ui_print_footer("", $text{'index_return'}); diff --git a/exports-nfs4/exports-lib.pl b/exports-nfs4/exports-lib.pl deleted file mode 100755 index 707086bca..000000000 --- a/exports-nfs4/exports-lib.pl +++ /dev/null @@ -1,326 +0,0 @@ -# export-lib.pl -# Common functions for the linux exports file - -BEGIN { push(@INC, ".."); }; -use WebminCore; -&init_config(); -%access = &get_module_acl(); -&foreign_require("mount", "mount-lib.pl"); -our $nfsv4_root; - -#------------------------------------------------------ -# list_exports() -# Returns a list of all exports -#------------------------------------------------------ -sub list_exports -{ - my (@rv, $pos, $lnum, $h, $o, $line); - return @list_exports_cache if (@list_exports_cache); - open(EXP, $config{'exports_file'}); - $lnum = 0; - while($line = ) { - my $slnum = $lnum; - $line =~ s/\s+$//g; - while($line =~ /\\$/) { - # continuation character! - $line =~ s/\\$//; - $line .= ; - $line =~ s/\s+$//g; - $lnum++; - } - if ($line =~ /^(#*)\s*(\/\S*)\s+(.*)$/) { - my $active = !$1; - my $dir = $2; - my $rest = $3; - next if ($dir =~ /^$config{'exports_file'}/); - $pos = 0; - while($rest =~ /^([^\s+\(\)]*)\(([^\)]*)\)\s*(.*)$/ || - $rest =~ /^([^\s+\(\)]+)\s*()(.*)$/) - { - my %exp; - $exp{'active'} = $active; - $exp{'dir'} = $dir; - $exp{'host'} = $1; - my $ostr = $2; - $rest = $3; - # Support options with or without r-value - while($ostr =~ /^([a-z_]+)=([0-9,\-]+)\s*,\s*(.*)$/ || - $ostr =~ /^([a-z_]+)=([0-9,\-]+)(.*)$/ || - $ostr =~ /^([a-z_]+)=([^,\s]+),(.*)$/ || - $ostr =~ /^([a-z_]+)=([^,\s]+)(.*)$/ || - $ostr =~ /^([a-z_]+)()\s*,\s*(.*)$/ || - $ostr =~ /^([a-z_]+)()(.*)$/) - { - if ($2 ne "") { $exp{'options'}->{$1} = $2; } - else { $exp{'options'}->{$1} = ""; } - # For NFSv4 root (fsid=0) - if($1 eq "fsid" && $2 eq "0"){ - $nfsv4_root=$dir; - } - $ostr = $3; - } - $exp{'line'} = $slnum; - $exp{'eline'} = $lnum; - $exp{'pos'} = $pos++; - $exp{'index'} = scalar(@rv); - push(@rv, \%exp); - } - } - $lnum++; - } - close(EXP); - @list_exports_cache = @rv; - return @list_exports_cache; -} - -#------------------------------------------------------ -# delete_export(&export) -# Delete an existing export -#------------------------------------------------------ -sub delete_export -{ -my @exps = &list_exports(); -my @same = grep { $_ ne $_[0] && $_->{'line'} eq $_[0]->{'line'} } @exps; -my $lref = &read_file_lines($config{'exports_file'}); -if (@same) { - # other exports on the same line.. cannot totally delete - splice(@$lref, $_[0]->{'line'}, $_[0]->{'eline'}-$_[0]->{'line'}+1, - &make_exports_line(@same)); - map { $_->{'line'} = $_->{'eline'} = $_[0]->{'line'} } @same; - } -else { - # remove export line - splice(@$lref, $_[0]->{'line'}, $_[0]->{'eline'}-$_[0]->{'line'}+1); - # unmount the directory if it is mounted with --bind - my $dir = $_[0]->{'dir'}; - my @mounted = &mount::list_mounted(); - for(my $i=0; $i<@mounted; $i++) { - my $p = $mounted[$i]; - if (($p->[0] eq $dir) and ($p->[2] eq "bind")) { - &mount::unmount_dir($p->[1], $p->[0], $p->[2]); - } - } - # remove it from the fstab file - my @mounts = &mount::list_mounts(); - for(my $i=0; $i<@mounts; $i++) { - my $p = $mounts[$i]; - if (($p->[0] eq $dir) and ($p->[2] eq "bind")) { - &mount::delete_mount($i); - } - } - } -@list_exports_cache = grep { $_ ne $_[0] } @list_exports_cache; -&flush_file_lines(); -} - -sub create_export_in_root -{ - use File::Basename; - use File::Path; - my $export_pfs = 1; - my $pfs = $_[0]->{'pfs'}; - $pfs =~ s/\/$//; - - # Mount the directory in the pfs - my $add_line = 1; - my $to_be_mounted = 1; - my $dir = $_[0]->{'dir'}; - my $expt_dir = $dir; - $expt_dir =~ s/\/$//; - $expt_dir = $nfsv4_root."/".basename($expt_dir); - - # Add it in the fstab file if it is not already in - my @mounts = &mount::list_mounts(); - for(my $i=0; $i<@mounts; $i++) { - my $p = $mounts[$i]; - if (($p->[0] eq $expt_dir) and ($p->[1] eq $dir) and ($p->[2] eq "bind")) { - $add_line = 0; - } - } - if ($add_line) { - &mount::create_mount($expt_dir, $dir, "bind", ""); - } - - # Mount it if it is not already mounted - my @mounted = &mount::list_mounted(); - for(my $i=0; $i<@mounted; $i++) { - my $p = $mounted[$i]; - if (($p->[0] eq $expt_dir) and ($p->[1] eq $dir) and ($p->[2] eq "bind")) { - $to_be_mounted = 0; - } - } - if ($to_be_mounted) { - eval { mkpath($expt_dir) }; - if ($@) { - &error($text{'save_create_dir'}, $expt_dir ); - } - my $err = &mount::mount_dir($expt_dir, $dir, "bind", ""); - &error($err) if ($err); - &webmin_log("mount", undef, undef, { 'dev' => $expt_dir, - 'type' => "bind", - 'dir' => $dir }); - } - - # Export the directory $expt_dir - $_[0]->{'dir'} = $expt_dir; - create_export($_[0]); -} - -#------------------------------------------------------ -# create_export(&export) -#------------------------------------------------------ -sub create_export -{ -&open_tempfile(EXP, ">>$config{'exports_file'}"); -&print_tempfile(EXP, &make_exports_line($_[0]),"\n"); -&close_tempfile(EXP); -} - -#------------------------------------------------------ -# modify_export(&export, &old) -#------------------------------------------------------ -sub modify_export -{ -my @exps = &list_exports(); -my @same = grep { $_->{'line'} eq $_[1]->{'line'} } @exps; -my $lref = &read_file_lines($config{'exports_file'}); -if ($_[0]->{'dir'} eq $_[1]->{'dir'} && - $_[0]->{'active'} == $_[1]->{'active'} || @same == 1) { - # directory or active not changed, or on a line of it's own - splice(@same, &indexof($_[1],@same), 1, $_[0]); - splice(@$lref, $_[1]->{'line'}, $_[1]->{'eline'}-$_[1]->{'line'}+1, - &make_exports_line(@same)); - } -else { - # move to a line of it's own - splice(@same, &indexof($_[1],@same), 1); - splice(@$lref, $_[1]->{'line'}, $_[1]->{'eline'}-$_[1]->{'line'}+1, - &make_exports_line(@same)); - push(@$lref, &make_exports_line($_[0])); - } -&flush_file_lines(); -} - -# make_exports_line([&export]+) -sub make_exports_line -{ -my ($e, @htxt); -foreach $e (@_) { - my %opts = %{$e->{'options'}}; - if (%opts || !$e->{'host'}) { - push(@htxt, $e->{'host'}."(". - join(",", map { $opts{$_} eq "" ? $_ - : "$_=$opts{$_}" } - (keys %opts)).")"); - } - else { push(@htxt, $e->{'host'}); } - } -return ($_[0]->{'active'} ? "" : "#").$_[0]->{'dir'}."\t".join(" ", @htxt); -} - -#------------------------------------------------------ -# file_chooser_button2(input, type, name, disabled) -# A file_chooser_button which can be disabled -#------------------------------------------------------ -sub file_chooser_button2 -{ - my $disabled = ($_[3] == 1) ? "disabled" : ""; - return "\n"; -} - -#------------------------------------------------------ -# nfs_max_version(host) -# Return the max NFS version allowed on a server -#------------------------------------------------------ -sub nfs_max_version -{ - local($_, $max, $out); - $max = 0; - $out = `rpcinfo -p $_[0] 2>&1`; - if ($?) { return 3; } - foreach (split(/\n/, $out)) { - if ((/ +(\d) +.*nfs/) && ($1 > $max)) { - $max = $1; } - } - return $max; -} - -#------------------------------------------------------ -# describe_host(host) -# Given a host, regexp or netgroup return a human-readable version -#------------------------------------------------------ -sub describe_host -{ - my $h = &html_escape($_[0]); - if ($h eq "=public") { return $text{'exports_webnfs'}; } - elsif ($h =~ /^(gss\/|krb5|spkm-3|lipkey)/) { - my $string=""; - while ($h =~/^(((gss\/)?(krb5|spkm-3|lipkey))|sys)([ip]?)(([,:](\S+))|$)/ || $h =~/^gss\/(krb5|spkm-3|lipkey)([ip]?)$/) { - $auth = $1; # sys, krb5, spkm-3 or lipkey - $sec=$5; # authentication(""), integrity("i"), privacy("p") - - my $suffix=""; - if($sec eq "i"){$suffix=" (i)" } - elsif($sec eq "p"){$suffix=" (p)" } - if($auth eq "sys"){ - $string.="sys, "; - } - elsif($auth eq "gss/krb5" || $auth eq "krb5"){ - $string.="krb5".$suffix.", "; - } - elsif($auth eq "gss/spkm-3" || $auth eq "spkm-3"){ - $string.="spkm-3".$suffix.", "; - } - elsif($auth eq "gss/lipkey" || $auth eq "lipkey"){ - $string.="lipkey".$suffix.", "; - } - $h=$8; - } - chop($string);chop($string); - $h="everyone" if($h eq ""); - return &text('exports_gss', "$string - $h"); - } - elsif ($h =~ /^\@(.*)/) { return &text('exports_ngroup', "$1"); } - elsif ($h =~ /^(\S+)\/(\S+)$/) { - return &text('exports_net', "$1/$2"); } - elsif ($h eq "" || $h eq "*") { return $text{'exports_all'}; } - elsif ($h =~ /\*/) { return &text('exports_hosts', "$h"); } - else { return &text('exports_host', "$h"); } -} - -sub has_nfs_commands -{ -return !&has_command("rpc.nfsd") && !&has_command("nfsd") && - !&has_command("rpc.knfsd") ? 0 : 1; -} - -#------------------------------------------------------ -# restart_mountd() -# Apply the /etc/exports configuration -#------------------------------------------------------ -sub restart_mountd -{ -# Try exportfs -r first - if ($config{'apply_cmd'} && &find_byname("nfsd") && &find_byname("mountd")) { - my $out = &backquote_logged("$config{'apply_cmd'} 2>&1 /dev/null 2>&1 $temp 2>&1"); - my $out = `cat $temp`; - unlink($temp); - if ($rv) { - # something went wrong.. return an error - return "
$out
"; - } - return undef; - } - -1; - diff --git a/exports-nfs4/help/active.af.auto.html b/exports-nfs4/help/active.af.auto.html deleted file mode 100644 index ea8723e4e..000000000 --- a/exports-nfs4/help/active.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uitvoer nou?
Bestuur of hierdie NFS-uitvoer aktief is of nie. Indien nie, is dit opgemerk in die lêer uitvoer.
\ No newline at end of file diff --git a/exports-nfs4/help/active.ar.auto.html b/exports-nfs4/help/active.ar.auto.html deleted file mode 100644 index e1cc121b5..000000000 --- a/exports-nfs4/help/active.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
هل تريد التصدير الآن؟
التحكم في ما إذا كان تصدير NFS هذا نشطًا أم لا. إذا لم يكن كذلك ، يتم التعليق عليه في ملف الصادرات .
\ No newline at end of file diff --git a/exports-nfs4/help/active.be.auto.html b/exports-nfs4/help/active.be.auto.html deleted file mode 100644 index c9711e7bb..000000000 --- a/exports-nfs4/help/active.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Экспартаваць зараз?
Кантроль, актыўны гэты экспарт NFS. Калі няма, гэта каментуецца ў экспартным файле.
\ No newline at end of file diff --git a/exports-nfs4/help/active.bg.auto.html b/exports-nfs4/help/active.bg.auto.html deleted file mode 100644 index d60f4307f..000000000 --- a/exports-nfs4/help/active.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Експорт сега?
Контролира дали този експорт на NFS е активен или не. Ако не, той се коментира във файла за експортиране .
\ No newline at end of file diff --git a/exports-nfs4/help/active.ca.html b/exports-nfs4/help/active.ca.html deleted file mode 100644 index 6beaa9b59..000000000 --- a/exports-nfs4/help/active.ca.html +++ /dev/null @@ -1,6 +0,0 @@ -
Exporta ara
- -Controla si l'exportació NFS està activada o no. Si és no, l'entrada -es comenta al fitxer exports. - -
diff --git a/exports-nfs4/help/active.cs.auto.html b/exports-nfs4/help/active.cs.auto.html deleted file mode 100644 index ca56ab151..000000000 --- a/exports-nfs4/help/active.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exportovat nyní?
Určuje, zda je tento export NFS aktivní nebo ne. Pokud tomu tak není, je to v exportovaném souboru komentováno.
\ No newline at end of file diff --git a/exports-nfs4/help/active.da.auto.html b/exports-nfs4/help/active.da.auto.html deleted file mode 100644 index ff232ab6a..000000000 --- a/exports-nfs4/help/active.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Eksporter nu?
Kontrollerer, om denne NFS-eksport er aktiv eller ikke. Hvis ikke, kommenteres det i eksportfilen .
\ No newline at end of file diff --git a/exports-nfs4/help/active.de.auto.html b/exports-nfs4/help/active.de.auto.html deleted file mode 100644 index a28eb8add..000000000 --- a/exports-nfs4/help/active.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jetzt exportieren?
Steuert, ob dieser NFS-Export aktiv ist oder nicht. Wenn nicht, wird es in der Exportdatei auskommentiert.
\ No newline at end of file diff --git a/exports-nfs4/help/active.el.auto.html b/exports-nfs4/help/active.el.auto.html deleted file mode 100644 index 8082bae25..000000000 --- a/exports-nfs4/help/active.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Εξαγωγή τώρα;
Ελέγχει εάν αυτή η εξαγωγή NFS είναι ενεργή ή όχι. Εάν όχι, σχολιάζεται στο αρχείο εξαγωγών .
\ No newline at end of file diff --git a/exports-nfs4/help/active.es.html b/exports-nfs4/help/active.es.html deleted file mode 100644 index ba1cc7115..000000000 --- a/exports-nfs4/help/active.es.html +++ /dev/null @@ -1,6 +0,0 @@ -
Activa?
- -Controla si esta exportacin NFS est activa o no. Si no lo est, la lnea del archivo -exports con dicha exportacin es comentada. -
- diff --git a/exports-nfs4/help/active.eu.auto.html b/exports-nfs4/help/active.eu.auto.html deleted file mode 100644 index b135402fe..000000000 --- a/exports-nfs4/help/active.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Esportatu orain?
NFS esportazio hori aktiboa den edo ez kontrolatzen du. Bestela, esportazioen fitxategian iruzkinak egiten dira.
\ No newline at end of file diff --git a/exports-nfs4/help/active.fa.auto.html b/exports-nfs4/help/active.fa.auto.html deleted file mode 100644 index a63690800..000000000 --- a/exports-nfs4/help/active.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
صادرات الان؟
کنترل می کند که آیا این صادرات NFS فعال است یا خیر. اگر اینگونه نباشد ، در پرونده صادرات اظهار نظر می شود.
\ No newline at end of file diff --git a/exports-nfs4/help/active.fi.auto.html b/exports-nfs4/help/active.fi.auto.html deleted file mode 100644 index 400c3cbb2..000000000 --- a/exports-nfs4/help/active.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Vie nyt?
Ohjaa, onko tämä NFS-vienti aktiivinen vai ei. Jos ei, se kommentoidaan vientitiedostossa .
\ No newline at end of file diff --git a/exports-nfs4/help/active.fr.auto.html b/exports-nfs4/help/active.fr.auto.html deleted file mode 100644 index b559b61f5..000000000 --- a/exports-nfs4/help/active.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exporter maintenant?
Contrôle si cette exportation NFS est active ou non. Sinon, il est commenté dans le fichier d' export .
\ No newline at end of file diff --git a/exports-nfs4/help/active.he.auto.html b/exports-nfs4/help/active.he.auto.html deleted file mode 100644 index 4cf89cfdc..000000000 --- a/exports-nfs4/help/active.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ייצא עכשיו?
קובע אם ייצוא NFS זה פעיל או לא. אם לא, הוא צוין בקובץ היצוא .
\ No newline at end of file diff --git a/exports-nfs4/help/active.hr.auto.html b/exports-nfs4/help/active.hr.auto.html deleted file mode 100644 index a29dc8343..000000000 --- a/exports-nfs4/help/active.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Izvoz sada?
Kontrolira je li ovaj izvoz NFS aktivan ili ne. Ako ne, to se komentira u izvoznoj datoteci.
\ No newline at end of file diff --git a/exports-nfs4/help/active.html b/exports-nfs4/help/active.html deleted file mode 100644 index fc7df1cbb..000000000 --- a/exports-nfs4/help/active.html +++ /dev/null @@ -1,5 +0,0 @@ -
Export now?
- -Controls whether this NFS export is active or not. If not, it is commented -out in the exports file. -
diff --git a/exports-nfs4/help/active.hu.auto.html b/exports-nfs4/help/active.hu.auto.html deleted file mode 100644 index e39a4562a..000000000 --- a/exports-nfs4/help/active.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exportálni most?
Beállítja, hogy az NFS-export aktív-e vagy sem. Ha nem, akkor azt az export fájl megjegyzi.
\ No newline at end of file diff --git a/exports-nfs4/help/active.it.auto.html b/exports-nfs4/help/active.it.auto.html deleted file mode 100644 index 5d17d943b..000000000 --- a/exports-nfs4/help/active.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Esporta ora?
Controlla se questa esportazione NFS è attiva o meno. In caso contrario, viene commentato nel file delle esportazioni .
\ No newline at end of file diff --git a/exports-nfs4/help/active.ja.auto.html b/exports-nfs4/help/active.ja.auto.html deleted file mode 100644 index 7313c23db..000000000 --- a/exports-nfs4/help/active.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
今すぐエクスポートしますか?
このNFSエクスポートをアクティブにするかどうかを制御します。そうでない場合は、 exportsファイルでコメント化されてます。
\ No newline at end of file diff --git a/exports-nfs4/help/active.ko.auto.html b/exports-nfs4/help/active.ko.auto.html deleted file mode 100644 index 36e86414a..000000000 --- a/exports-nfs4/help/active.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
지금 수출 하시겠습니까?
이 NFS 내보내기의 활성화 여부를 제어합니다. 그렇지 않은 경우 내보내기 파일에서 주석 처리됩니다.
\ No newline at end of file diff --git a/exports-nfs4/help/active.lt.auto.html b/exports-nfs4/help/active.lt.auto.html deleted file mode 100644 index 53cafada6..000000000 --- a/exports-nfs4/help/active.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Eksportuoti dabar?
Kontroliuoja, ar šis NFS eksportas aktyvus, ar ne. Jei ne, tai komentuojama eksporto byloje.
\ No newline at end of file diff --git a/exports-nfs4/help/active.lv.auto.html b/exports-nfs4/help/active.lv.auto.html deleted file mode 100644 index 42182dcb6..000000000 --- a/exports-nfs4/help/active.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Vai eksportēt tagad?
Kontrolē, vai šis NFS eksports ir aktīvs. Ja nē, tas tiek komentēts eksporta failā.
\ No newline at end of file diff --git a/exports-nfs4/help/active.ms.auto.html b/exports-nfs4/help/active.ms.auto.html deleted file mode 100644 index 9addbf159..000000000 --- a/exports-nfs4/help/active.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Eksport sekarang?
Mengawal sama ada eksport NFS ini aktif atau tidak. Sekiranya tidak, ia dikomentari dalam fail eksport .
\ No newline at end of file diff --git a/exports-nfs4/help/active.mt.auto.html b/exports-nfs4/help/active.mt.auto.html deleted file mode 100644 index e20dbbbfb..000000000 --- a/exports-nfs4/help/active.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
L-esportazzjoni issa?
Jikkontrolla jekk din l-esportazzjoni NFS hijiex attiva jew le. Jekk le, huwa kkummentat fil-fajl tal- esportazzjonijiet .
\ No newline at end of file diff --git a/exports-nfs4/help/active.nl.auto.html b/exports-nfs4/help/active.nl.auto.html deleted file mode 100644 index bc01f71fd..000000000 --- a/exports-nfs4/help/active.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nu exporteren?
Bepaalt of deze NFS-export actief is of niet. Zo niet, dan wordt dit in het exportbestand becommentarieerd.
\ No newline at end of file diff --git a/exports-nfs4/help/active.no.auto.html b/exports-nfs4/help/active.no.auto.html deleted file mode 100644 index b54d9b1fa..000000000 --- a/exports-nfs4/help/active.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Eksportere nå?
Kontrollerer om denne NFS-eksporten er aktiv eller ikke. Hvis ikke blir det kommentert i eksportfilen .
\ No newline at end of file diff --git a/exports-nfs4/help/active.pl.html b/exports-nfs4/help/active.pl.html deleted file mode 100644 index f60bcb2ae..000000000 --- a/exports-nfs4/help/active.pl.html +++ /dev/null @@ -1,5 +0,0 @@ -
Aktywne?
- -Określa, czy to udostępnianie po NFS jest aktywne, czy nie. Nieaktywność -polega na zakomentarzowaniu w  pliku exports. -
diff --git a/exports-nfs4/help/active.pt.auto.html b/exports-nfs4/help/active.pt.auto.html deleted file mode 100644 index 03531f9b1..000000000 --- a/exports-nfs4/help/active.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exportar agora?
Controla se essa exportação NFS está ativa ou não. Caso contrário, ele será comentado no arquivo de exportação .
\ No newline at end of file diff --git a/exports-nfs4/help/active.pt_BR.auto.html b/exports-nfs4/help/active.pt_BR.auto.html deleted file mode 100644 index 03531f9b1..000000000 --- a/exports-nfs4/help/active.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exportar agora?
Controla se essa exportação NFS está ativa ou não. Caso contrário, ele será comentado no arquivo de exportação .
\ No newline at end of file diff --git a/exports-nfs4/help/active.ro.auto.html b/exports-nfs4/help/active.ro.auto.html deleted file mode 100644 index a48f5c931..000000000 --- a/exports-nfs4/help/active.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exportați acum?
Controlează dacă acest export NFS este activ sau nu. Dacă nu, acesta este comentat în dosarul exporturilor .
\ No newline at end of file diff --git a/exports-nfs4/help/active.ru.auto.html b/exports-nfs4/help/active.ru.auto.html deleted file mode 100644 index f4f898473..000000000 --- a/exports-nfs4/help/active.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Экспорт сейчас?
Контролирует, активен ли этот экспорт NFS или нет. Если нет, это закомментировано в файле экспорта .
\ No newline at end of file diff --git a/exports-nfs4/help/active.sk.auto.html b/exports-nfs4/help/active.sk.auto.html deleted file mode 100644 index d53bd0944..000000000 --- a/exports-nfs4/help/active.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exportovať teraz?
Určuje, či je tento export NFS aktívny alebo nie. Ak nie, komentuje sa to v súbore exportov .
\ No newline at end of file diff --git a/exports-nfs4/help/active.sl.auto.html b/exports-nfs4/help/active.sl.auto.html deleted file mode 100644 index 0d502ff8d..000000000 --- a/exports-nfs4/help/active.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Izvozi zdaj?
Nadzira, ali je ta izvoz NFS aktiven ali ne. Če ni, ga komentiramo v izvozni datoteki.
\ No newline at end of file diff --git a/exports-nfs4/help/active.sv.html b/exports-nfs4/help/active.sv.html deleted file mode 100644 index 584b64e6e..000000000 --- a/exports-nfs4/help/active.sv.html +++ /dev/null @@ -1,6 +0,0 @@ -
Aktiverad?
- -Anger om denna NFS-exportering r aktiverad eller ej. Om den inte r -aktiverad kommer den att kommenteras bort i exports-filen. -
- diff --git a/exports-nfs4/help/active.th.auto.html b/exports-nfs4/help/active.th.auto.html deleted file mode 100644 index d4b774d98..000000000 --- a/exports-nfs4/help/active.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ส่งออกตอนนี้หรือไม่
ควบคุมว่าการเอ็กซ์พอร์ต NFS นี้ทำงานหรือไม่ ถ้าไม่ได้ก็จะออกความเห็นในไฟล์การส่งออก
\ No newline at end of file diff --git a/exports-nfs4/help/active.tr.auto.html b/exports-nfs4/help/active.tr.auto.html deleted file mode 100644 index 1256f3b79..000000000 --- a/exports-nfs4/help/active.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Şimdi dışa aktarılsın mı?
Bu NFS dışa aktarmanın etkin olup olmadığını kontrol eder. Değilse, dışa aktarma dosyasında yorumlanır.
\ No newline at end of file diff --git a/exports-nfs4/help/active.uk.auto.html b/exports-nfs4/help/active.uk.auto.html deleted file mode 100644 index 9ae332d48..000000000 --- a/exports-nfs4/help/active.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Експортувати зараз?
Контролює, чи активний цей експорт NFS. Якщо ні, це коментується у файлі експорту .
\ No newline at end of file diff --git a/exports-nfs4/help/active.ur.auto.html b/exports-nfs4/help/active.ur.auto.html deleted file mode 100644 index dea6c8a5c..000000000 --- a/exports-nfs4/help/active.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
اب برآمد کریں؟
کنٹرول کرتا ہے کہ آیا یہ این ایف ایس ایکسپورٹ فعال ہے یا نہیں۔ اگر نہیں تو ، برآمدات کی فائل میں اس پر تبصرہ کیا جاتا ہے۔
\ No newline at end of file diff --git a/exports-nfs4/help/active.vi.auto.html b/exports-nfs4/help/active.vi.auto.html deleted file mode 100644 index ad125e358..000000000 --- a/exports-nfs4/help/active.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Xuất khẩu bây giờ?
Kiểm soát xem xuất khẩu NFS này có hoạt động hay không. Nếu không, nó được nhận xét trong tệp xuất .
\ No newline at end of file diff --git a/exports-nfs4/help/active.zh.auto.html b/exports-nfs4/help/active.zh.auto.html deleted file mode 100644 index 3fdc57cd8..000000000 --- a/exports-nfs4/help/active.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
现在要出口?
控制此NFS导出是否处于活动状态。如果没有,则在导出文件中将其注释掉。
\ No newline at end of file diff --git a/exports-nfs4/help/active.zh_TW.html b/exports-nfs4/help/active.zh_TW.html deleted file mode 100644 index e565c20c9..000000000 --- a/exports-nfs4/help/active.zh_TW.html +++ /dev/null @@ -1,5 +0,0 @@ -
是否啟動?
- -控制 NFS 匯出是否要啟動. 如果選擇否, 這將會把 exports 中相關的行註解掉 -
- diff --git a/exports-nfs4/help/anongid.af.auto.html b/exports-nfs4/help/anongid.af.auto.html deleted file mode 100644 index 1f9109ea1..000000000 --- a/exports-nfs4/help/anongid.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Behandel onbetroubare groepe as
Hierdie opsie bepaal watter plaaslike groepe wat nie vertrou word nie, behandel word. U kan 'n GID of 'n groep kies of die standaard kies.

exportfs opsie: anongid
standaard: -2 of niemand

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.ar.auto.html b/exports-nfs4/help/anongid.ar.auto.html deleted file mode 100644 index ac9d64c58..000000000 --- a/exports-nfs4/help/anongid.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
تعامل مع المجموعات غير الموثوقة على أنها
يحدد هذا الخيار أي مجموعة عملاء غير موثوق بها للمجموعة المحلية. يمكنك إدخال إما GID أو تحديد مجموعة ، أو اختيار الافتراضي.

خيار exportfs: anongid
الافتراضي: -2 أو لا أحد

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.be.auto.html b/exports-nfs4/help/anongid.be.auto.html deleted file mode 100644 index 7fafe9b77..000000000 --- a/exports-nfs4/help/anongid.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ставіцеся да ненадзейных груп як
Гэтая опцыя вызначае, да якіх мясцовых груп ненадзейныя групы кліентаў трактуюцца як. Вы можаце ўвесці альбо GID, альбо выбраць групу, альбо выбраць па змаўчанні.

варыянт exportfs: анангід
па змаўчанні: -2 альбо ніхто

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.bg.auto.html b/exports-nfs4/help/anongid.bg.auto.html deleted file mode 100644 index fd0e8459f..000000000 --- a/exports-nfs4/help/anongid.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Отнасяйте се с недоверчиви групи като
Тази опция определя кои групи от ненадеждни клиенти на местната група се третират като. Можете да въведете GID или да изберете група или да изберете по подразбиране.

опция exportfs: anongid
по подразбиране: -2 или никой

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.ca.html b/exports-nfs4/help/anongid.ca.html deleted file mode 100644 index 07c1bc367..000000000 --- a/exports-nfs4/help/anongid.ca.html +++ /dev/null @@ -1,11 +0,0 @@ -
Tracta els grups no fiables com
- -Aquesta opció determina com a quin grup local es tracten els grups client -no fiables. Pots introduir un GID per seleccionar un grup, o triar el -grup per defecte.
-
opció d'exportfs: anongid
-valor per defecte: -2 o nobody
- -
- - diff --git a/exports-nfs4/help/anongid.cs.auto.html b/exports-nfs4/help/anongid.cs.auto.html deleted file mode 100644 index 37d8e3659..000000000 --- a/exports-nfs4/help/anongid.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
S nedůvěryhodnými skupinami zacházejte jako s
Tato volba určuje, které místní skupiny nedůvěryhodných skupin klientů jsou považovány za. Můžete zadat buď GID, nebo vybrat skupinu, nebo zvolit výchozí.

exportfs volba: anongid
výchozí: -2 nebo nikdo

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.da.auto.html b/exports-nfs4/help/anongid.da.auto.html deleted file mode 100644 index c666b52ee..000000000 --- a/exports-nfs4/help/anongid.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Behandl ikke-betroede grupper som
Denne mulighed bestemmer, hvilke lokale gruppe, der ikke er tillid til, som skal behandles som. Du kan indtaste enten en GID eller vælge en gruppe eller vælge standard.

optionfs export: anongid
standard: -2 eller ingen

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.de.auto.html b/exports-nfs4/help/anongid.de.auto.html deleted file mode 100644 index c34aeaaa2..000000000 --- a/exports-nfs4/help/anongid.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Behandeln Sie nicht vertrauenswürdige Gruppen als
Diese Option bestimmt, als welche nicht vertrauenswürdigen Clientgruppen der lokalen Gruppe behandelt werden. Sie können entweder eine GID eingeben oder eine Gruppe auswählen oder die Standardeinstellung auswählen.

exportfs Option: anongid
Standard: -2 oder niemand

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.el.auto.html b/exports-nfs4/help/anongid.el.auto.html deleted file mode 100644 index fced3160c..000000000 --- a/exports-nfs4/help/anongid.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Αντιμετωπίστε τις μη αξιόπιστες ομάδες ως
Αυτή η επιλογή καθορίζει ποιες τοπικές ομάδες μη αξιόπιστων ομάδων πελατών αντιμετωπίζονται ως. Μπορείτε να εισαγάγετε ένα GID ή να επιλέξετε μια ομάδα ή να επιλέξετε την προεπιλογή.

επιλογή exportfs: anongid
προεπιλογή: -2 ή κανένας

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.es.html b/exports-nfs4/help/anongid.es.html deleted file mode 100644 index 21273b5a0..000000000 --- a/exports-nfs4/help/anongid.es.html +++ /dev/null @@ -1,7 +0,0 @@ -
Tratar grupos no fiables como
- -Esta opcin determina como qu grupo local son tratados los clientes -no fiables. Puedes digitar una GID o seleccionar un grupo o escoger el valor -por defecto (tpicamente el grupo ninguno (nobody). -
- diff --git a/exports-nfs4/help/anongid.eu.auto.html b/exports-nfs4/help/anongid.eu.auto.html deleted file mode 100644 index 180edc3d5..000000000 --- a/exports-nfs4/help/anongid.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tratu fidagarriak ez diren taldeak bezala
Aukera honek zehazten du fidagarriak ez diren bezeroen talde lokalak nola tratatzen diren. GID bat edo talde bat aukeratu dezakezu, edo bestelakoa aukeratu.

exportfs aukera: anongida
lehenespenez: -2 edo inor

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.fa.auto.html b/exports-nfs4/help/anongid.fa.auto.html deleted file mode 100644 index ca39eb7b2..000000000 --- a/exports-nfs4/help/anongid.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
به عنوان گروه های غیر قابل اعتماد رفتار کنید
این گزینه تعیین می کند که کدام گروه محلی مشتری های غیر قابل اعتماد تحت عنوان رفتار می شوند. ممکن است یک GID وارد کنید یا یک گروه را انتخاب کنید ، یا پیش فرض را انتخاب کنید.

گزینه exportfs: anongid
پیش فرض: -2 یا هیچ کس

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.fi.auto.html b/exports-nfs4/help/anongid.fi.auto.html deleted file mode 100644 index e24076aad..000000000 --- a/exports-nfs4/help/anongid.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kohtele epäluotettavia ryhmiä
Tämä vaihtoehto määrittää, mihin paikallisiin ryhmiin epäluotettavia asiakasryhmiä käsitellään. Voit kirjoittaa joko GID-tiedoston tai valita ryhmän tai valita oletusasetuksen.

exportfs-vaihtoehto: anongid
oletus: -2 tai kukaan

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.fr.html b/exports-nfs4/help/anongid.fr.html deleted file mode 100644 index fe4d1f771..000000000 --- a/exports-nfs4/help/anongid.fr.html +++ /dev/null @@ -1,7 +0,0 @@ -
Les groupes non sûr sont traités comme
- -Cette option détermine par quel groupe local les groupes non sûrs du client sont remplacés. -Vous pouvez soit entrer un numéro de groupe (gid), soit sélectionner un groupe, ou ecnore choisir celui par défaut.
-
option de exportfs : anongid
-valeur par défaut: -2 ou nobody
-
diff --git a/exports-nfs4/help/anongid.he.auto.html b/exports-nfs4/help/anongid.he.auto.html deleted file mode 100644 index 24192dab1..000000000 --- a/exports-nfs4/help/anongid.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
התייחס לקבוצות לא מהימנות כאל
אפשרות זו קובעת אילו קבוצות לקוחות מקומיות לא מהימנות מתייחסות אל. אתה יכול להזין GID או לבחור קבוצה, או לבחור את ברירת המחדל.

אפשרות exportfs: לא יחידה
ברירת מחדל: -2 או אף אחד

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.hr.auto.html b/exports-nfs4/help/anongid.hr.auto.html deleted file mode 100644 index a2a134d7e..000000000 --- a/exports-nfs4/help/anongid.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tretirajte nepouzdane skupine kao
Ova opcija određuje na koje se skupine nepouzdanih klijenata lokalne skupine smatraju. Možete unijeti GID ili odabrati grupu ili odabrati zadanu.

opcija izvoza: anongid
zadano: -2 ili nitko

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.html b/exports-nfs4/help/anongid.html deleted file mode 100644 index e8e3de027..000000000 --- a/exports-nfs4/help/anongid.html +++ /dev/null @@ -1,7 +0,0 @@ -
Treat untrusted groups as
- -This option determines which local group untrusted client groups are treated -as. You may enter either a GID or select a group, or choose the default.
-
exportfs option: anongid
-default: -2 or nobody
-
diff --git a/exports-nfs4/help/anongid.hu.auto.html b/exports-nfs4/help/anongid.hu.auto.html deleted file mode 100644 index 094fba23f..000000000 --- a/exports-nfs4/help/anongid.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
A nem megbízható csoportokat kezelje úgy
Ez az opció határozza meg, hogy melyik helyi megbízhatatlan ügyfélcsoportokat kezelik. Megadhat egy GID-t, vagy kiválaszthat egy csoportot, vagy kiválaszthatja az alapértelmezett értéket.

exportfs opció: anongid
alapértelmezett: -2 vagy senki sem

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.it.auto.html b/exports-nfs4/help/anongid.it.auto.html deleted file mode 100644 index 7dc9aad29..000000000 --- a/exports-nfs4/help/anongid.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tratta i gruppi non attendibili come
Questa opzione determina i gruppi client non attendibili del gruppo locale come trattati. È possibile inserire un GID o selezionare un gruppo o scegliere il valore predefinito.

opzione exportfs: anongid
impostazione predefinita: -2 o nessuno

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.ja.auto.html b/exports-nfs4/help/anongid.ja.auto.html deleted file mode 100644 index 381d3245e..000000000 --- a/exports-nfs4/help/anongid.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
信頼されていないグループを
このオプションは、信頼されていないクライアントグループがどのローカルグループとして扱われるかを決定します。 GIDを入力するか、グループを選択するか、デフォルトを選択できます。

exportfsオプション:anongid
デフォルト:-2またはnobody

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.ko.auto.html b/exports-nfs4/help/anongid.ko.auto.html deleted file mode 100644 index f112188a1..000000000 --- a/exports-nfs4/help/anongid.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
신뢰할 수없는 그룹을 다음과 같이 취급하십시오.
이 옵션은 신뢰할 수없는 로컬 클라이언트 그룹을 처리 할 로컬 그룹을 결정합니다. GID를 입력하거나 그룹을 선택하거나 기본값을 선택할 수 있습니다.

exportfs 옵션 : anongid
기본값 : -2 또는 아무도

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.lt.auto.html b/exports-nfs4/help/anongid.lt.auto.html deleted file mode 100644 index 8e694528f..000000000 --- a/exports-nfs4/help/anongid.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Su nepatikimomis grupėmis elkitės kaip
Ši parinktis nustato, kurioms vietinėms grupėms yra nepatikimos klientų grupės. Galite įvesti GID arba pasirinkti grupę arba pasirinkti numatytąją.

„exportfs“ parinktis: anongidas
numatytasis: -2 arba niekas

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.lv.auto.html b/exports-nfs4/help/anongid.lv.auto.html deleted file mode 100644 index 3b97fd0a1..000000000 --- a/exports-nfs4/help/anongid.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Izturieties pret neuzticamām grupām kā pret
Šī opcija nosaka, kuras vietējās grupas neuzticamās klientu grupas tiek uzskatītas par. Varat ievadīt vai nu GID, vai atlasīt grupu, vai arī izvēlēties noklusējuma iestatījumus.

exportfs iespēja: anongīds
noklusējums: -2 vai neviens

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.ms.auto.html b/exports-nfs4/help/anongid.ms.auto.html deleted file mode 100644 index f11941601..000000000 --- a/exports-nfs4/help/anongid.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Layan kumpulan yang tidak dipercayai sebagai
Pilihan ini menentukan kumpulan pelanggan tidak dipercayai kumpulan tempatan yang diperlakukan. Anda boleh memasukkan GID atau memilih kumpulan, atau memilih lalai.

pilihan exportfs: anongid
lalai: -2 atau tiada siapa

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.mt.auto.html b/exports-nfs4/help/anongid.mt.auto.html deleted file mode 100644 index 7e3aba8df..000000000 --- a/exports-nfs4/help/anongid.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ittratta gruppi mhux fdati bħala
Din l-għażla tiddetermina liema gruppi ta 'klijenti lokali mhux fdati jiġu ttrattati. Tista 'tidħol jew GID jew tagħżel grupp, jew tagħżel id-default.

Għażla exportfs: anongid
nuqqas: -2 jew ħadd

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.nl.auto.html b/exports-nfs4/help/anongid.nl.auto.html deleted file mode 100644 index 123f323ad..000000000 --- a/exports-nfs4/help/anongid.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Behandel niet-vertrouwde groepen als
Deze optie bepaalt welke lokale groepen niet-vertrouwde klantgroepen worden behandeld. U kunt een GID invoeren of een groep selecteren of de standaard kiezen.

exportfs optie: anongid
standaard: -2 of niemand

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.no.auto.html b/exports-nfs4/help/anongid.no.auto.html deleted file mode 100644 index eccf62c3c..000000000 --- a/exports-nfs4/help/anongid.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Behandle upålitelige grupper som
Dette alternativet bestemmer hvilke lokale ikke-betrodde klientgrupper som skal behandles som. Du kan angi enten en GID eller velge en gruppe, eller velge standard.

alternativ for eksport: anongid
standard: -2 eller ingen

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.pl.html b/exports-nfs4/help/anongid.pl.html deleted file mode 100644 index 9a913ed82..000000000 --- a/exports-nfs4/help/anongid.pl.html +++ /dev/null @@ -1,6 +0,0 @@ -
Traktuj niewiarygodne grupy jako
- -Ta opcja określa jako jaka grupa lokalna są traktowane niewiarygodne grupy -stacji klienckiej. Możesz podać numer GID, wybrać nazwę grupy lub wartość -domyślną (zazwyczaj jest to grupa nobody). -
diff --git a/exports-nfs4/help/anongid.pt.auto.html b/exports-nfs4/help/anongid.pt.auto.html deleted file mode 100644 index 382d35132..000000000 --- a/exports-nfs4/help/anongid.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Trate grupos não confiáveis como
Esta opção determina quais grupos de clientes não confiáveis do grupo local são tratados como. Você pode inserir um GID ou selecionar um grupo ou escolher o padrão.

opção exportfs: anongid
padrão: -2 ou ninguém

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.pt_BR.auto.html b/exports-nfs4/help/anongid.pt_BR.auto.html deleted file mode 100644 index 382d35132..000000000 --- a/exports-nfs4/help/anongid.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Trate grupos não confiáveis como
Esta opção determina quais grupos de clientes não confiáveis do grupo local são tratados como. Você pode inserir um GID ou selecionar um grupo ou escolher o padrão.

opção exportfs: anongid
padrão: -2 ou ninguém

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.ro.auto.html b/exports-nfs4/help/anongid.ro.auto.html deleted file mode 100644 index 70ab645da..000000000 --- a/exports-nfs4/help/anongid.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tratați grupurile de încredere ca fiind
Această opțiune determină care sunt tratate grupurile locale de clienți care nu sunt de încredere. Puteți introduce fie un GID, fie selectați un grup sau alegeți implicit.

opțiunea exportfs: anongid
implicit: -2 sau nimeni

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.ru.auto.html b/exports-nfs4/help/anongid.ru.auto.html deleted file mode 100644 index 6b14cf8b4..000000000 --- a/exports-nfs4/help/anongid.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Относитесь к ненадежным группам как
Этот параметр определяет, к какой локальной группе относятся ненадежные группы клиентов. Вы можете ввести либо GID, либо выбрать группу, либо выбрать значение по умолчанию.

опция exportfs: anongid
по умолчанию: -2 или никто

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.sk.auto.html b/exports-nfs4/help/anongid.sk.auto.html deleted file mode 100644 index 4372b8850..000000000 --- a/exports-nfs4/help/anongid.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Zaobchádzajte s nedôveryhodnými skupinami ako s
Táto voľba určuje, s ktorými miestnymi skupinami, ktorým sa nedôveruje. Môžete zadať GID alebo vybrať skupinu alebo zvoliť predvolené.

možnosť exportu: anongid
predvolené: -2 alebo nikto

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.sl.auto.html b/exports-nfs4/help/anongid.sl.auto.html deleted file mode 100644 index a5f78e524..000000000 --- a/exports-nfs4/help/anongid.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Z nezaupljivimi skupinami ravnajte kot
Ta možnost določa, katere skupine neodvisnih odjemalcev lokalne skupine se obravnavajo kot. Lahko vnesete bodisi GID bodisi izberete skupino ali izberete privzeto.

možnost izvozfs: anongid
privzeto: -2 ali nihče

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.sv.html b/exports-nfs4/help/anongid.sv.html deleted file mode 100644 index a211a275a..000000000 --- a/exports-nfs4/help/anongid.sv.html +++ /dev/null @@ -1,7 +0,0 @@ -
Behandla oplitliga grupper som
- -Denna instllning anger vilken lokal grupp som oplitliga klientgrupper -ska behandlas som. Ange ett GID, en grupp eller vlj standardinstllningen -(oftast gruppen nobody). -
- diff --git a/exports-nfs4/help/anongid.th.auto.html b/exports-nfs4/help/anongid.th.auto.html deleted file mode 100644 index 88efa059d..000000000 --- a/exports-nfs4/help/anongid.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ปฏิบัติต่อกลุ่มที่ไม่น่าเชื่อถือเช่น
ตัวเลือกนี้จะกำหนดกลุ่มลูกค้าในพื้นที่ที่ไม่น่าเชื่อถือกลุ่มใดจะถือว่าเป็น คุณสามารถป้อน GID หรือเลือกกลุ่มหรือเลือกค่าเริ่มต้น

ตัวเลือก exportfs: anongid
เริ่มต้น: -2 หรือไม่มีใคร

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.tr.auto.html b/exports-nfs4/help/anongid.tr.auto.html deleted file mode 100644 index 10f7714ea..000000000 --- a/exports-nfs4/help/anongid.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Güvenilmeyen gruplara şu şekilde davran:
Bu seçenek, hangi yerel gruba güvenilmeyen istemci gruplarının muamele edileceğini belirler. Bir GID girebilir veya bir grup seçebilir veya varsayılanı seçebilirsiniz.

exportfs seçeneği: anongid
varsayılan: -2 veya hiç kimse

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.uk.auto.html b/exports-nfs4/help/anongid.uk.auto.html deleted file mode 100644 index c57a877df..000000000 --- a/exports-nfs4/help/anongid.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ставтеся до груп недовірених як
Цей параметр визначає, до яких груп ненадійних клієнтів локальної групи відносяться як. Ви можете ввести або GID, або вибрати групу, або вибрати за замовчуванням.

варіант експорту: анонгід
за замовчуванням: -2 або ніхто

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.ur.auto.html b/exports-nfs4/help/anongid.ur.auto.html deleted file mode 100644 index f4400e330..000000000 --- a/exports-nfs4/help/anongid.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
غیر اعتماد گروپوں کے ساتھ بطور سلوک کریں
یہ آپشن یہ طے کرتا ہے کہ مقامی گروپ میں کون سے غیر اعتبار والے کلائنٹ گروپس کے ساتھ سلوک کیا جاتا ہے۔ آپ GID داخل کر سکتے ہیں یا ایک گروپ منتخب کرسکتے ہیں ، یا پہلے سے طے شدہ کا انتخاب کرسکتے ہیں۔

ایکسپورٹ آپشن: انونگڈ
پہلے سے طے شدہ: -2 یا کوئی نہیں

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.vi.auto.html b/exports-nfs4/help/anongid.vi.auto.html deleted file mode 100644 index 246dfdb10..000000000 --- a/exports-nfs4/help/anongid.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Đối xử với các nhóm không tin cậy như
Tùy chọn này xác định nhóm khách hàng không tin cậy của nhóm địa phương nào được coi là. Bạn có thể nhập GID hoặc chọn một nhóm hoặc chọn mặc định.

tùy chọn exportfs: anongid
mặc định: -2 hoặc không ai

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.zh.auto.html b/exports-nfs4/help/anongid.zh.auto.html deleted file mode 100644 index 582ff19db..000000000 --- a/exports-nfs4/help/anongid.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
将不信任的群体视为
此选项确定将哪些本地组不受信任的客户端组视为。您可以输入GID或选择一个组,或选择默认值。

exportfs选项:anongid
默认值:-2或无人

\ No newline at end of file diff --git a/exports-nfs4/help/anongid.zh_TW.html b/exports-nfs4/help/anongid.zh_TW.html deleted file mode 100644 index 04d47a183..000000000 --- a/exports-nfs4/help/anongid.zh_TW.html +++ /dev/null @@ -1,5 +0,0 @@ -
將不信任的群組當成
- -這個選項決定要將不信任的客戶端群組當成哪一個本地端群組. 您可以輸入 GID 或選擇的群組, 或選擇預設的群組 (一般為 nobody 群組). -
- diff --git a/exports-nfs4/help/anonuid.af.auto.html b/exports-nfs4/help/anonuid.af.auto.html deleted file mode 100644 index 14b07d060..000000000 --- a/exports-nfs4/help/anonuid.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Behandel onbetroubare gebruikers as
Hierdie opsie bepaal watter plaaslike gebruikers nie vertrou word nie. U kan óf 'n UID invoer, of 'n gebruiker kies, of die standaard kies.

exportfs opsie: anonuid
standaard: -2 of niemand

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.ar.auto.html b/exports-nfs4/help/anonuid.ar.auto.html deleted file mode 100644 index 532a2ca33..000000000 --- a/exports-nfs4/help/anonuid.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
معاملة المستخدمين غير الموثوق بهم
يحدد هذا الخيار المستخدمين المحليين غير الموثوق بهم الذين يتم التعامل معهم كمستخدمين. يمكنك إدخال إما UID أو تحديد مستخدم ، أو اختيار الافتراضي.

خيار exportfs: anonuid
الافتراضي: -2 أو لا أحد

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.be.auto.html b/exports-nfs4/help/anonuid.be.auto.html deleted file mode 100644 index e41ae95e5..000000000 --- a/exports-nfs4/help/anonuid.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ставіцеся да ненадзейных карыстальнікаў як
Гэтая опцыя вызначае, да якога мясцовага карыстальніка недаверлівыя кліенцкія карыстальнікі разглядаюцца як. Вы можаце ўвесці альбо UID, альбо выбраць карыстальніка, альбо выбраць па змаўчанні.

варыянт exportfs: anonuid
па змаўчанні: -2 альбо ніхто

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.bg.auto.html b/exports-nfs4/help/anonuid.bg.auto.html deleted file mode 100644 index 66690a594..000000000 --- a/exports-nfs4/help/anonuid.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Отнасяйте се с недоверчиви потребители като
Тази опция определя кои местни потребителски ненадеждни клиенти се третират като. Можете да въведете UID или да изберете потребител или да изберете по подразбиране.

опция exportfs: anonuid
по подразбиране: -2 или никой

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.ca.html b/exports-nfs4/help/anonuid.ca.html deleted file mode 100644 index 59a1171da..000000000 --- a/exports-nfs4/help/anonuid.ca.html +++ /dev/null @@ -1,11 +0,0 @@ -
Tracta els usuaris no fiables com
- -Aquesta opció determina com a quin usuari local es tracten els usuaris client -no fiables. Pots introduir un UID per seleccionar un usuari, o triar -l'usuari per defecte.
-
opció d'exportfs: anonuid
-valor per defecte: -2 o nobody - -
- - diff --git a/exports-nfs4/help/anonuid.cs.auto.html b/exports-nfs4/help/anonuid.cs.auto.html deleted file mode 100644 index e21694a2d..000000000 --- a/exports-nfs4/help/anonuid.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Zacházejte s nedůvěryhodnými uživateli jako s
Tato volba určuje, kteří místní uživatelé s nedůvěryhodnými klienty jsou považováni za. Můžete zadat UID nebo vybrat uživatele nebo zvolit výchozí.

exportfs volba: anonuid
výchozí: -2 nebo nikdo

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.da.auto.html b/exports-nfs4/help/anonuid.da.auto.html deleted file mode 100644 index 02bbcccd9..000000000 --- a/exports-nfs4/help/anonuid.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Behandl brugere, som ikke er tillid til, som
Denne indstilling bestemmer, hvilke lokale brugere, der ikke er tillid til, som de brugere, der skal behandles. Du kan indtaste enten en UID eller vælge en bruger eller vælge standard.

mulighed for eksport: anonuid
standard: -2 eller ingen

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.de.auto.html b/exports-nfs4/help/anonuid.de.auto.html deleted file mode 100644 index 43fefd5de..000000000 --- a/exports-nfs4/help/anonuid.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Behandeln Sie nicht vertrauenswürdige Benutzer als
Diese Option bestimmt, als welche nicht vertrauenswürdigen Clientbenutzer lokaler Benutzer behandelt werden. Sie können entweder eine UID eingeben oder einen Benutzer auswählen oder die Standardeinstellung auswählen.

exportfs Option: anonuid
Standard: -2 oder niemand

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.el.auto.html b/exports-nfs4/help/anonuid.el.auto.html deleted file mode 100644 index b0d71967e..000000000 --- a/exports-nfs4/help/anonuid.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Αντιμετωπίστε τους μη αξιόπιστους χρήστες ως
Αυτή η επιλογή καθορίζει ποιοι τοπικοί χρήστες μη αξιόπιστοι χρήστες πελατών αντιμετωπίζονται. Μπορείτε να εισαγάγετε UID ή να επιλέξετε έναν χρήστη ή να επιλέξετε την προεπιλογή.

επιλογή exportfs: anonuid
προεπιλογή: -2 ή κανένας

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.es.html b/exports-nfs4/help/anonuid.es.html deleted file mode 100644 index 9589d693d..000000000 --- a/exports-nfs4/help/anonuid.es.html +++ /dev/null @@ -1,7 +0,0 @@ -
Tratar usuarios no fiables como
- -Esta opcin determina como qu usuario local son tratados los clientes -no fiables. Puedes digitar una UID o seleccionar un usuario o escoger el valor -por defecto (tpicamente el usuario ninguno (nobody). -
- diff --git a/exports-nfs4/help/anonuid.eu.auto.html b/exports-nfs4/help/anonuid.eu.auto.html deleted file mode 100644 index af7022703..000000000 --- a/exports-nfs4/help/anonuid.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ez zaitez fidatu erabiltzaile fidagarriak bezala
Aukera honek zehazten du fidagarriak ez diren bezero lokalak nola tratatzen diren. UID bat edo erabiltzailea aukeratu dezakezu edo lehenetsia aukeratu.

exportfs aukera: anonuid
lehenespenez: -2 edo inor

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.fa.auto.html b/exports-nfs4/help/anonuid.fa.auto.html deleted file mode 100644 index b9aceb02d..000000000 --- a/exports-nfs4/help/anonuid.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
با کاربران غیر قابل اعتماد مانند رفتار کنید
این گزینه تعیین می کند که کاربران مشتری غیرمجاز مشتری محلی با آنها رفتار می شود. ممکن است UID را وارد کنید یا کاربر را انتخاب کنید ، یا پیش فرض را انتخاب کنید.

گزینه exportfs: آنونوئید
پیش فرض: -2 یا هیچ کس

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.fi.auto.html b/exports-nfs4/help/anonuid.fi.auto.html deleted file mode 100644 index f17034d7a..000000000 --- a/exports-nfs4/help/anonuid.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kohtele epäluotettavia käyttäjiä
Tämä vaihtoehto määrittää, mihin paikallisiin käyttäjiin epäluotettavia asiakaskäyttäjiä kohdellaan. Voit kirjoittaa joko UID: n tai valita käyttäjän tai valita oletusasetuksen.

exportfs-vaihtoehto: anonuid
oletus: -2 tai kukaan

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.fr.html b/exports-nfs4/help/anonuid.fr.html deleted file mode 100644 index c12467cbf..000000000 --- a/exports-nfs4/help/anonuid.fr.html +++ /dev/null @@ -1,12 +0,0 @@ -
Traité les Usagers Insécures Comme
- -Cette option détermine quel groupe local les usagers clients insécure sont traités. Vous pouvez entrer un numéro d'usager ou en choisir un par défaut (généralement l'usager nobody). -
- -
Les groupes non sûr sont traités comme
- -Cette option détermine par quel utilisateur local les utilisateurs non sûrs du client sont remplacés. -Vous pouvez soit entrer un numéro d'utilisateur (uid), soit sélectionner un utilisateur, ou ecnore choisir celui par défaut.
-
option de exportfs : anonuid
-valeur par défaut: -2 ou nobody
-
\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.he.auto.html b/exports-nfs4/help/anonuid.he.auto.html deleted file mode 100644 index 2430809fa..000000000 --- a/exports-nfs4/help/anonuid.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
התייחס למשתמשים לא אמינים כאל
אפשרות זו קובעת כאל מי שמשתמשים מקומיים שאינם מהימנים בלקוח מתייחסים אליהם. אתה יכול להזין UID או לבחור משתמש, או לבחור את ברירת המחדל.

אפשרות ייצוא: לא
ברירת מחדל: -2 או אף אחד

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.hr.auto.html b/exports-nfs4/help/anonuid.hr.auto.html deleted file mode 100644 index e05881698..000000000 --- a/exports-nfs4/help/anonuid.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tretirajte nepouzdane korisnike kao
Ovom se opcijom određuje kojim se lokalnim korisnicima nepouzdani klijenti smatraju kao. Možete unijeti UID ili odabrati korisnika ili odabrati zadani.

opcija izvoza: anonuid
zadano: -2 ili nitko

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.html b/exports-nfs4/help/anonuid.html deleted file mode 100644 index 772c741c7..000000000 --- a/exports-nfs4/help/anonuid.html +++ /dev/null @@ -1,7 +0,0 @@ -
Treat untrusted users as
- -This option determines which local user untrusted client users are treated -as. You may enter either a UID or select a user, or choose the default.
-
exportfs option: anonuid
-default: -2 or nobody
-
diff --git a/exports-nfs4/help/anonuid.hu.auto.html b/exports-nfs4/help/anonuid.hu.auto.html deleted file mode 100644 index 06e3a2ae1..000000000 --- a/exports-nfs4/help/anonuid.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
A nem megbízható felhasználókat kezelje úgy
Ez az opció határozza meg, hogy melyik megbízhatatlan kliens felhasználói kezelik őket. Megadhat egy UID-t, vagy kiválaszthat egy felhasználót, vagy kiválaszthatja az alapértelmezett értéket.

exportfs opció: anonuid
alapértelmezett: -2 vagy senki sem

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.it.auto.html b/exports-nfs4/help/anonuid.it.auto.html deleted file mode 100644 index d1abf6b41..000000000 --- a/exports-nfs4/help/anonuid.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tratta gli utenti non attendibili come
Questa opzione determina quali utenti client non attendibili vengono trattati come utenti locali. È possibile inserire un UID o selezionare un utente o scegliere il valore predefinito.

opzione exportfs: anonuid
impostazione predefinita: -2 o nessuno

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.ja.auto.html b/exports-nfs4/help/anonuid.ja.auto.html deleted file mode 100644 index 06f253326..000000000 --- a/exports-nfs4/help/anonuid.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
信頼できないユーザーを
このオプションは、信頼されていないクライアントユーザーがどのローカルユーザーとして扱われるかを決定します。 UIDを入力するか、ユーザーを選択するか、デフォルトを選択します。

exportfsオプション:anonuid
デフォルト:-2またはnobody

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.ko.auto.html b/exports-nfs4/help/anonuid.ko.auto.html deleted file mode 100644 index 8d65d0ed5..000000000 --- a/exports-nfs4/help/anonuid.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
신뢰할 수없는 사용자를
이 옵션은 신뢰할 수없는 로컬 클라이언트 사용자를 처리 할 로컬 사용자를 결정합니다. UID를 입력하거나 사용자를 선택하거나 기본값을 선택할 수 있습니다.

exportfs 옵션 : anonuid
기본값 : -2 또는 아무도

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.lt.auto.html b/exports-nfs4/help/anonuid.lt.auto.html deleted file mode 100644 index 4de7d3423..000000000 --- a/exports-nfs4/help/anonuid.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Su nepatikimais vartotojais elkitės kaip
Ši parinktis nustato, kurie vietiniai nepatikimi klientų vartotojai yra traktuojami. Galite įvesti UID arba pasirinkti vartotoją, arba pasirinkti numatytąjį.

„exportfs“ parinktis: anonuid
numatytasis: -2 arba niekas

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.lv.auto.html b/exports-nfs4/help/anonuid.lv.auto.html deleted file mode 100644 index cdaf0ae0e..000000000 --- a/exports-nfs4/help/anonuid.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uzticieties neuzticamiem lietotājiem kā
Šī opcija nosaka, pret kuriem vietējiem lietotājiem neuzticami klienti tiek uzskatīti. Varat ievadīt vai nu UID, vai izvēlēties lietotāju, vai arī izvēlēties noklusējuma iestatījumu.

exportfs iespēja: anonuid
noklusējums: -2 vai neviens

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.ms.auto.html b/exports-nfs4/help/anonuid.ms.auto.html deleted file mode 100644 index 141ed3c47..000000000 --- a/exports-nfs4/help/anonuid.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Layan pengguna yang tidak dipercayai sebagai
Pilihan ini menentukan pengguna pelanggan tidak dipercayai pengguna tempatan mana yang diperlakukan. Anda boleh memasukkan UID atau memilih pengguna, atau memilih lalai.

pilihan exportfs: anonuid
lalai: -2 atau tiada siapa

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.mt.auto.html b/exports-nfs4/help/anonuid.mt.auto.html deleted file mode 100644 index 5009a216e..000000000 --- a/exports-nfs4/help/anonuid.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ittratta lill-utenti mhux fdati bħala
Din l-għażla tiddetermina liema utenti tal-klijent lokali mhux fdati jiġu ttrattati. Tista 'tidħol jew UID jew tagħżel utent, jew tagħżel id-default.

Għażla exportfs: anonuid
nuqqas: -2 jew ħadd

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.nl.auto.html b/exports-nfs4/help/anonuid.nl.auto.html deleted file mode 100644 index 5e07f91e6..000000000 --- a/exports-nfs4/help/anonuid.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Behandel niet-vertrouwde gebruikers als
Deze optie bepaalt welke lokale gebruikers niet-vertrouwde clientgebruikers worden behandeld. U kunt een UID invoeren of een gebruiker selecteren of de standaard kiezen.

exportfs optie: anonuid
standaard: -2 of niemand

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.no.auto.html b/exports-nfs4/help/anonuid.no.auto.html deleted file mode 100644 index d397d6497..000000000 --- a/exports-nfs4/help/anonuid.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Behandle brukere som ikke er tillit til som
Dette alternativet bestemmer hvilke lokale ikke-tillitsfulle klientbrukere som skal behandles som. Du kan angi enten en UID eller velge en bruker, eller velge standard.

eksportalternativ: anonuid
standard: -2 eller ingen

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.pl.html b/exports-nfs4/help/anonuid.pl.html deleted file mode 100644 index 3da9612c5..000000000 --- a/exports-nfs4/help/anonuid.pl.html +++ /dev/null @@ -1,7 +0,0 @@ -
Traktuj niewiarygodnych użytkowników jako
- -Ta opcja określa, jako jaki użytkownik lokalny są traktowani niewiarygodni -użytkownicy stacji klienckich. Możesz podać numer UID, wybrać nazwę -użytkownika lub wartość domyślną (zazwyczaj jest to użytkownik -nobody). -
diff --git a/exports-nfs4/help/anonuid.pt.auto.html b/exports-nfs4/help/anonuid.pt.auto.html deleted file mode 100644 index 414e36fbd..000000000 --- a/exports-nfs4/help/anonuid.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Trate usuários não confiáveis como
Esta opção determina como usuários locais usuários não confiáveis do cliente são tratados. Você pode inserir um UID ou selecionar um usuário ou escolher o padrão.

opção exportfs: anonuid
padrão: -2 ou ninguém

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.pt_BR.auto.html b/exports-nfs4/help/anonuid.pt_BR.auto.html deleted file mode 100644 index 414e36fbd..000000000 --- a/exports-nfs4/help/anonuid.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Trate usuários não confiáveis como
Esta opção determina como usuários locais usuários não confiáveis do cliente são tratados. Você pode inserir um UID ou selecionar um usuário ou escolher o padrão.

opção exportfs: anonuid
padrão: -2 ou ninguém

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.ro.auto.html b/exports-nfs4/help/anonuid.ro.auto.html deleted file mode 100644 index 3ceb5ed5a..000000000 --- a/exports-nfs4/help/anonuid.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tratați utilizatorii neîncredători ca fiind
Această opțiune determină ce utilizatori locali de client neîncredințați sunt tratați. Puteți introduce fie un UID, fie selecta un utilizator sau alegeți implicit.

opțiunea exportfs: anonuid
implicit: -2 sau nimeni

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.ru.auto.html b/exports-nfs4/help/anonuid.ru.auto.html deleted file mode 100644 index 68b3fe83d..000000000 --- a/exports-nfs4/help/anonuid.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Относитесь к ненадежным пользователям как
Этот параметр определяет, к какому локальному пользователю относятся ненадежные клиенты. Вы можете ввести либо UID, либо выбрать пользователя, либо выбрать значение по умолчанию.

опция exportfs: anonuid
по умолчанию: -2 или никто

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.sk.auto.html b/exports-nfs4/help/anonuid.sk.auto.html deleted file mode 100644 index 581e15fad..000000000 --- a/exports-nfs4/help/anonuid.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Zaobchádzajte s nedôveryhodnými používateľmi ako s
Táto voľba určuje, s ktorými miestnymi používateľmi sa nedôveryhodnými klientmi zaobchádza ako s. Môžete zadať UID alebo vybrať používateľa alebo zvoliť predvolené.

exportfs voľba: anonuid
predvolené: -2 alebo nikto

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.sl.auto.html b/exports-nfs4/help/anonuid.sl.auto.html deleted file mode 100644 index 0df74b3e5..000000000 --- a/exports-nfs4/help/anonuid.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nezaupne uporabnike obravnavajte kot
Ta možnost določa, kateri lokalni uporabniki neupravičenih odjemalcev se obravnavajo kot. Lahko vnesete UID ali izberete uporabnika ali izberete privzetega.

možnost izvozfs: anonuid
privzeto: -2 ali nihče

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.sv.html b/exports-nfs4/help/anonuid.sv.html deleted file mode 100644 index bd0ee12ca..000000000 --- a/exports-nfs4/help/anonuid.sv.html +++ /dev/null @@ -1,7 +0,0 @@ -
Behandla oplitliga anvndare som
- -Denna instllning anger vilken lokal anvndare som oplitliga klienter -ska behandlas som. Ange ett UID, en anvndare eller vlj standardinstllningen -(oftast anvndaren nobody). -
- diff --git a/exports-nfs4/help/anonuid.th.auto.html b/exports-nfs4/help/anonuid.th.auto.html deleted file mode 100644 index b89f9419d..000000000 --- a/exports-nfs4/help/anonuid.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ปฏิบัติต่อผู้ใช้ที่ไม่น่าเชื่อถือเช่น
ตัวเลือกนี้กำหนดว่าผู้ใช้ภายในที่ไม่น่าเชื่อถือของผู้ใช้ลูกค้าจะได้รับการปฏิบัติเช่นเดียวกับ คุณสามารถป้อน UID หรือเลือกผู้ใช้หรือเลือกค่าเริ่มต้น

ตัวเลือก exportfs: anonuid
เริ่มต้น: -2 หรือไม่มีใคร

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.tr.auto.html b/exports-nfs4/help/anonuid.tr.auto.html deleted file mode 100644 index b6cb7d40b..000000000 --- a/exports-nfs4/help/anonuid.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Güvenilmeyen kullanıcılara şu şekilde davran:
Bu seçenek, hangi yerel kullanıcıya güvenilmeyen istemci kullanıcılarına davranılacağını belirler. Bir UID girebilir veya bir kullanıcı seçebilir veya varsayılanı seçebilirsiniz.

exportfs seçeneği: anonuid
varsayılan: -2 veya hiç kimse

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.uk.auto.html b/exports-nfs4/help/anonuid.uk.auto.html deleted file mode 100644 index 9ab7d960a..000000000 --- a/exports-nfs4/help/anonuid.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ставтеся до недовірливих користувачів як
Цей параметр визначає, до яких місцевих користувачів ненадійних клієнтів розглядаються як. Ви можете ввести або UID, або вибрати користувача, або вибрати за замовчуванням.

варіант експорту: anonoid
за замовчуванням: -2 або ніхто

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.ur.auto.html b/exports-nfs4/help/anonuid.ur.auto.html deleted file mode 100644 index ec6552831..000000000 --- a/exports-nfs4/help/anonuid.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
غیر اعتماد صارفین کے ساتھ بطور سلوک کریں
یہ آپشن یہ طے کرتا ہے کہ مقامی صارف کے غیر اعتمادی کلائنٹ صارفین کے ساتھ کس طرح سلوک کیا جاتا ہے۔ آپ یا تو UID داخل کرسکتے ہیں یا صارف منتخب کرسکتے ہیں ، یا پہلے سے طے شدہ کا انتخاب کرسکتے ہیں۔

ایکسپورٹ آپشن: آنیوئڈ
پہلے سے طے شدہ: -2 یا کوئی نہیں

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.vi.auto.html b/exports-nfs4/help/anonuid.vi.auto.html deleted file mode 100644 index 13932deb7..000000000 --- a/exports-nfs4/help/anonuid.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Đối xử với người dùng không tin cậy như
Tùy chọn này xác định người dùng máy khách không tin cậy của người dùng cục bộ nào được coi là. Bạn có thể nhập UID hoặc chọn người dùng hoặc chọn mặc định.

tùy chọn exportfs: anonuid
mặc định: -2 hoặc không ai

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.zh.auto.html b/exports-nfs4/help/anonuid.zh.auto.html deleted file mode 100644 index 6edfe6b3d..000000000 --- a/exports-nfs4/help/anonuid.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
将不信任的用户视为
此选项确定将哪些本地用户不受信任的客户端用户视为。您可以输入UID或选择一个用户,或选择默认值。

exportfs选项:anonuid
默认值:-2或无人

\ No newline at end of file diff --git a/exports-nfs4/help/anonuid.zh_TW.html b/exports-nfs4/help/anonuid.zh_TW.html deleted file mode 100644 index 5abcb54a5..000000000 --- a/exports-nfs4/help/anonuid.zh_TW.html +++ /dev/null @@ -1,5 +0,0 @@ -
將不信任的使用者當成
- -這個選項決定要將不信任的客戶端使用者當成哪一個本地端使用者. 您可以輸入 UID 或選擇的使用者, 或選擇預設的使用者 (一般為 nobody 使用者). -
- diff --git a/exports-nfs4/help/auth.af.auto.html b/exports-nfs4/help/auth.af.auto.html deleted file mode 100644 index db01c8bec..000000000 --- a/exports-nfs4/help/auth.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
verifikasie

Sys : Verifikasie gebaseer op die UNIX-toestemmingskema (swak).
Krb5 : Sekuriteit gebaseer op Kerberos 5.
Liptoets : Gebruik die gebruikersnaam / wagwoord om die kliënt te verifieer en 'n asimmetriese sleutel om die bediener te verifieer. Enkripsie word gedoen met 'n 128-bis-simmetriese sleutel.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.ar.auto.html b/exports-nfs4/help/auth.ar.auto.html deleted file mode 100644 index 576115869..000000000 --- a/exports-nfs4/help/auth.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
المصادقة

Sys : المصادقة على أساس نظام إذن UNIX (ضعيف).
Krb5 : الأمان على أساس Kerberos 5.
Lipkey : استخدم اسم المستخدم / كلمة المرور لمصادقة العميل ومفتاح غير متماثل لمصادقة الخادم. يتم التشفير بمفتاح متماثل 128 بت.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.be.auto.html b/exports-nfs4/help/auth.be.auto.html deleted file mode 100644 index 07d870306..000000000 --- a/exports-nfs4/help/auth.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Аўтэнтыфікацыя

Sys : Аўтэнтыфікацыя на аснове схемы дазволу UNIX (слабая).
Krb5 : Бяспека на аснове Kerberos 5.
Lipkey : Выкарыстоўвайце імя карыстальніка / пароль для праверкі сапраўднасці кліента і асіметрычны ключ для праверкі сапраўднасці сервера. Шыфраванне ажыццяўляецца з дапамогай 128-бітнага сіметрычнага ключа.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.bg.auto.html b/exports-nfs4/help/auth.bg.auto.html deleted file mode 100644 index 0d18fe4ad..000000000 --- a/exports-nfs4/help/auth.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
заверка

Sys : Удостоверяване въз основа на схемата на разрешения UNIX (слабо).
Krb5 : Сигурност на базата на Kerberos 5.
Lipkey : Използвайте потребителско име / парола за удостоверяване на клиента и асиметричен ключ за удостоверяване на сървъра. Шифроването се извършва с 128-битов симетричен ключ.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.ca.auto.html b/exports-nfs4/help/auth.ca.auto.html deleted file mode 100644 index d3270da7f..000000000 --- a/exports-nfs4/help/auth.ca.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Autenticació

Sys : autenticació basada en l'esquema de permisos UNIX (feble).
Krb5 : seguretat basada en Kerberos 5.
Llavi llavi : utilitzeu nom d’usuari / contrasenya per autentificar el client i una clau asimètrica per autentificar el servidor. El xifrat es fa amb una clau simètrica de 128 bits.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.cs.auto.html b/exports-nfs4/help/auth.cs.auto.html deleted file mode 100644 index aa4a744e6..000000000 --- a/exports-nfs4/help/auth.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ověřování

Sys : Ověřování založené na schématu oprávnění UNIX (slabé).
Krb5 : Zabezpečení založené na Kerberos 5.
Lipkey : Použijte uživatelské jméno / heslo k ověření klienta a asymetrický klíč k ověření serveru. Šifrování se provádí pomocí 128bitového symetrického klíče.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.da.auto.html b/exports-nfs4/help/auth.da.auto.html deleted file mode 100644 index e53dbc2d6..000000000 --- a/exports-nfs4/help/auth.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Godkendelse

Sys : Godkendelse baseret på UNIX-tilladelsesskemaet (svag).
Krb5 : Sikkerhed baseret på Kerberos 5.
Lipkey : Brug brugernavn / adgangskode til at autentificere klienten og en asymetrisk nøgle til at autentificere serveren. Kryptering udføres med en 128-bit symetrisk nøgle.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.de.auto.html b/exports-nfs4/help/auth.de.auto.html deleted file mode 100644 index 5aeb31c43..000000000 --- a/exports-nfs4/help/auth.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Authentifizierung

Sys : Authentifizierung basierend auf dem UNIX-Berechtigungsschema (schwach).
Krb5 : Sicherheit basierend auf Kerberos 5.
Lipkey : Verwenden Sie Benutzername / Passwort zur Authentifizierung des Clients und einen asymetrischen Schlüssel zur Authentifizierung des Servers. Die Verschlüsselung erfolgt mit einem 128-Bit-Symmetrieschlüssel.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.el.auto.html b/exports-nfs4/help/auth.el.auto.html deleted file mode 100644 index 614f84f7d..000000000 --- a/exports-nfs4/help/auth.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Αυθεντικοποίηση

Sys : Έλεγχος ταυτότητας με βάση το σχήμα δικαιωμάτων UNIX (αδύναμο).
Krb5 : Ασφάλεια βάσει του Kerberos 5.
Κλειδί : Χρησιμοποιήστε το όνομα χρήστη / τον κωδικό πρόσβασης για τον έλεγχο ταυτότητας του πελάτη και ένα ασύμμετρο κλειδί για τον έλεγχο ταυτότητας του διακομιστή. Η κρυπτογράφηση γίνεται με ένα συμμετρικό κλειδί 128-bit.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.es.auto.html b/exports-nfs4/help/auth.es.auto.html deleted file mode 100644 index 8df754c3c..000000000 --- a/exports-nfs4/help/auth.es.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Autenticación

Sys : Autenticación basada en el esquema de permisos de UNIX (débil).
Krb5 : Seguridad basada en Kerberos 5.
Lipkey : use nombre de usuario / contraseña para autenticar al cliente y una clave asimétrica para autenticar el servidor. El cifrado se realiza con una clave simétrica de 128 bits.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.eu.auto.html b/exports-nfs4/help/auth.eu.auto.html deleted file mode 100644 index 4800fe7c7..000000000 --- a/exports-nfs4/help/auth.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Autentifikazioa

Sys : autentifikazioa UNIX baimen-eskeman oinarrituta (ahula).
Krb5 : Kerberos 5 oinarritutako segurtasuna.
Ezpain-tekla : Erabiltzailearen izena / pasahitza erabili bezeroaren autentifikazioa eta gako asimetrikoa zerbitzaria autentikatzeko. Zifratzea 128 biteko gako simetriko batekin egiten da.
3.km :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.fa.auto.html b/exports-nfs4/help/auth.fa.auto.html deleted file mode 100644 index 5a10be14d..000000000 --- a/exports-nfs4/help/auth.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
احراز هویت

Sys : احراز هویت بر اساس طرح اجازه UNIX (ضعیف).
Krb5 : امنیت مبتنی بر Kerberos 5.
Lipkey : برای تأیید اعتبار مشتری و یک کلید نامتقارن برای تأیید اعتبار سرور از نام کاربری / رمز عبور استفاده کنید. رمزگذاری با یک کلید متقارن 128 بیتی انجام می شود.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.fi.auto.html b/exports-nfs4/help/auth.fi.auto.html deleted file mode 100644 index 0aaf42fdd..000000000 --- a/exports-nfs4/help/auth.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Authentication

Sys : Autentikointi perustuu UNIX-lupajärjestelmään (heikko).
Krb5 : Kerberos 5: een perustuva tietoturva.
Lipkey : Käytä käyttäjänimeä / salasanaa todentaaksesi asiakas ja asymetrinen avain todentaaksesi palvelimen. Salaus tehdään 128-bittisellä symmetrisellä avaimella.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.fr.auto.html b/exports-nfs4/help/auth.fr.auto.html deleted file mode 100644 index 925fde4c7..000000000 --- a/exports-nfs4/help/auth.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Authentification

Sys : authentification basée sur le schéma d'autorisation UNIX (faible).
Krb5 : Sécurité basée sur Kerberos 5.
Lipkey : utilisez un nom d'utilisateur / mot de passe pour authentifier le client et une clé asymétrique pour authentifier le serveur. Le cryptage est effectué avec une clé symétrique de 128 bits.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.he.auto.html b/exports-nfs4/help/auth.he.auto.html deleted file mode 100644 index 588bfb7da..000000000 --- a/exports-nfs4/help/auth.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
אימות

Sys : אימות מבוסס על סכמת ההרשאה של UNIX (חלשה).
Krb5 : אבטחה על בסיס Kerberos 5.
מפתח שפתיים : השתמש בשם המשתמש / סיסמה כדי לאמת את הלקוח ובמפתח אסימטרי לאימות השרת. ההצפנה נעשית באמצעות מפתח סימטרי של 128 סיביות.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.hr.auto.html b/exports-nfs4/help/auth.hr.auto.html deleted file mode 100644 index f74013ba6..000000000 --- a/exports-nfs4/help/auth.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ovjera

Sys : Autentifikacija na temelju UNIX sheme dozvola (slaba).
Krb5 : Sigurnost na temelju Kerberosa 5.
Lipkey : koristite korisničko ime / lozinku za autentifikaciju klijenta i asimetrični ključ za autentifikaciju poslužitelja. Šifriranje se vrši 128-bitnim simetričnim ključem.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.html b/exports-nfs4/help/auth.html deleted file mode 100644 index bec4dbf64..000000000 --- a/exports-nfs4/help/auth.html +++ /dev/null @@ -1,10 +0,0 @@ -
Authentication
-
-Sys : Authentication based on the UNIX permission scheme (weak). -
-Krb5 : Security based on Kerberos 5. -
-Lipkey : Use username/password to authenticate the client and an asymetric key to authenticate the server. Encryption is done with a 128-bit symetric key. -
-Spkm3 : -
\ No newline at end of file diff --git a/exports-nfs4/help/auth.hu.auto.html b/exports-nfs4/help/auth.hu.auto.html deleted file mode 100644 index 746f0c9c6..000000000 --- a/exports-nfs4/help/auth.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hitelesítés

Sys : Hitelesítés a UNIX engedélyrendszere alapján (gyenge).
Krb5 : Biztonság a Kerberos 5 alapján.
Lipkey : Használjon felhasználónevet / jelszót az ügyfél hitelesítéséhez, és egy aszimmetrikus kulcsot a szerver hitelesítéséhez. A titkosítás 128 bites szimmetrikus kulccsal történik.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.it.auto.html b/exports-nfs4/help/auth.it.auto.html deleted file mode 100644 index dc16ffae0..000000000 --- a/exports-nfs4/help/auth.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Autenticazione

Sys : autenticazione basata sullo schema di autorizzazioni UNIX (debole).
Krb5 : sicurezza basata su Kerberos 5.
Lipkey : utilizzare username / password per autenticare il client e una chiave asimmetrica per autenticare il server. La crittografia viene eseguita con una chiave simmetrica a 128 bit.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.ja.auto.html b/exports-nfs4/help/auth.ja.auto.html deleted file mode 100644 index 29878e836..000000000 --- a/exports-nfs4/help/auth.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
認証

Sys :UNIX許可スキームに基づく認証(弱い)。
Krb5 :Kerberos 5に基づくセキュリティ。
Lipkey :ユーザー名/パスワードを使用してクライアントを認証し、非対称キーを使用してサーバーを認証します。暗号化は128ビットの対称鍵で行われます。
Spkm3
\ No newline at end of file diff --git a/exports-nfs4/help/auth.ko.auto.html b/exports-nfs4/help/auth.ko.auto.html deleted file mode 100644 index f7549b7b8..000000000 --- a/exports-nfs4/help/auth.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
입증

Sys : UNIX 권한 체계 (약한)를 기반으로하는 인증.
Krb5 : Kerberos 5 기반 보안
Lipkey : 사용자 이름 / 암호를 사용하여 클라이언트를 인증하고 비대칭 키를 사용하여 서버를 인증하십시오. 암호화는 128 비트 대칭 키로 수행됩니다.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.lt.auto.html b/exports-nfs4/help/auth.lt.auto.html deleted file mode 100644 index 72c7a3168..000000000 --- a/exports-nfs4/help/auth.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Autentifikavimas

„Sys“ : autentifikavimas pagal UNIX leidimų schemą (silpnas).
„Krb5“ : „Kerberos 5“ pagrįsta sauga.
„Lipkey“ : naudokite vartotojo vardą / slaptažodį kliento autentifikavimui ir asimetrinį raktą serverio autentifikavimui. Šifravimas atliekamas naudojant 128 bitų simetrinį raktą.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.lv.auto.html b/exports-nfs4/help/auth.lv.auto.html deleted file mode 100644 index 5d2a54df0..000000000 --- a/exports-nfs4/help/auth.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Autentifikācija

Sys : autentifikācija, pamatojoties uz UNIX atļauju shēmu (vāja).
Krb5 : Drošība, kuras pamatā ir Kerberos 5.
Lipkey : izmantojiet lietotājvārdu / paroli, lai autentificētu klientu, un asimetrisko atslēgu, lai autentificētu serveri. Šifrēšana tiek veikta ar 128 bitu simetrisko atslēgu.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.ms.auto.html b/exports-nfs4/help/auth.ms.auto.html deleted file mode 100644 index cb1837940..000000000 --- a/exports-nfs4/help/auth.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pengesahan

Sys : Pengesahan berdasarkan skema kebenaran UNIX (lemah).
Krb5 : Keselamatan berdasarkan Kerberos 5.
Kata kunci : Gunakan nama pengguna / kata laluan untuk mengesahkan pelanggan dan kunci asimetrik untuk mengesahkan pelayan. Penyulitan dilakukan dengan kunci simetri 128-bit.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.mt.auto.html b/exports-nfs4/help/auth.mt.auto.html deleted file mode 100644 index cfbc306fb..000000000 --- a/exports-nfs4/help/auth.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Awtentikazzjoni

Sys : Awtentikazzjoni bbażata fuq l-iskema ta 'permess UNIX (dgħajfa).
Krb5 : Sigurtà bbażata fuq Kerberos 5.
Lipkey : Uża username / password biex tawtentika lill-klijent u ċavetta asimmetrika biex tawtentika s-server. L-encryption isir b'ċavetta simetrika ta '128-bit.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.nl.auto.html b/exports-nfs4/help/auth.nl.auto.html deleted file mode 100644 index 206963000..000000000 --- a/exports-nfs4/help/auth.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Authenticatie

Sys : authenticatie gebaseerd op het UNIX-toestemmingsschema (zwak).
Krb5 : beveiliging gebaseerd op Kerberos 5.
Lipkey : gebruik gebruikersnaam / wachtwoord om de client te authenticeren en een asymetrische sleutel om de server te authenticeren. Versleuteling gebeurt met een 128-bits symetrische sleutel.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.no.auto.html b/exports-nfs4/help/auth.no.auto.html deleted file mode 100644 index 156de4bde..000000000 --- a/exports-nfs4/help/auth.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Autentisering

Sys : Godkjenning basert på UNIX-tillatelsesordningen (svak).
Krb5 : Sikkerhet basert på Kerberos 5.
Lipkey : Bruk brukernavn / passord for å autentisere klienten og en asymetrisk nøkkel for å autentisere serveren. Kryptering utføres med en 128-biters symmetrisk nøkkel.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.pl.auto.html b/exports-nfs4/help/auth.pl.auto.html deleted file mode 100644 index 92adc4ba5..000000000 --- a/exports-nfs4/help/auth.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Poświadczenie

Sys : Uwierzytelnianie w oparciu o schemat uprawnień UNIX (słaby).
Krb5 : Bezpieczeństwo oparte na Kerberos 5.
Lipkey : użyj nazwy użytkownika / hasła do uwierzytelnienia klienta i klucza asymetrycznego do uwierzytelnienia serwera. Szyfrowanie odbywa się za pomocą 128-bitowego klucza symetrycznego.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.pt.auto.html b/exports-nfs4/help/auth.pt.auto.html deleted file mode 100644 index c7a13ce8b..000000000 --- a/exports-nfs4/help/auth.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Autenticação

Sys : autenticação baseada no esquema de permissão do UNIX (fraco).
Krb5 : Segurança baseada no Kerberos 5.
Lipkey : use nome de usuário / senha para autenticar o cliente e uma chave assimétrica para autenticar o servidor. A criptografia é feita com uma chave simétrica de 128 bits.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.pt_BR.auto.html b/exports-nfs4/help/auth.pt_BR.auto.html deleted file mode 100644 index c7a13ce8b..000000000 --- a/exports-nfs4/help/auth.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Autenticação

Sys : autenticação baseada no esquema de permissão do UNIX (fraco).
Krb5 : Segurança baseada no Kerberos 5.
Lipkey : use nome de usuário / senha para autenticar o cliente e uma chave assimétrica para autenticar o servidor. A criptografia é feita com uma chave simétrica de 128 bits.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.ro.auto.html b/exports-nfs4/help/auth.ro.auto.html deleted file mode 100644 index d78e3e091..000000000 --- a/exports-nfs4/help/auth.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Autentificare

Sys : autentificare bazată pe schema de permisiuni UNIX (slab).
Krb5 : Securitate bazată pe Kerberos 5.
Lipkey : Utilizați numele de utilizator / parola pentru autentificarea clientului și o cheie asimetrică pentru autentificarea serverului. Criptarea se face cu o cheie simetrică pe 128 de biți.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.ru.auto.html b/exports-nfs4/help/auth.ru.auto.html deleted file mode 100644 index d07c154be..000000000 --- a/exports-nfs4/help/auth.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Аутентификация

Sys : аутентификация на основе схемы разрешений UNIX (слабая).
Krb5 : безопасность на основе Kerberos 5.
Lipkey : используйте имя пользователя / пароль для аутентификации клиента и асимметричный ключ для аутентификации сервера. Шифрование выполняется с помощью 128-битного симметричного ключа.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.sk.auto.html b/exports-nfs4/help/auth.sk.auto.html deleted file mode 100644 index e5729aba6..000000000 --- a/exports-nfs4/help/auth.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Overenie

Sys : Autentifikácia založená na schéme povolení systému UNIX (slabá).
Krb5 : Zabezpečenie založené na Kerberos 5.
Lipkey : Používajte používateľské meno / heslo na autentifikáciu klienta a asymetrický kľúč na autentifikáciu servera. Šifrovanie sa vykonáva pomocou 128-bitového symetrického kľúča.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.sl.auto.html b/exports-nfs4/help/auth.sl.auto.html deleted file mode 100644 index 2c2c5897d..000000000 --- a/exports-nfs4/help/auth.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Preverjanje pristnosti

Sys : Preverjanje pristnosti po sistemu dovoljenj UNIX (slabo).
Krb5 : Varnost na osnovi Kerberosa 5.
Lipkey : Uporabite uporabniško ime / geslo za overjanje odjemalca in asimetrični ključ za overjanje strežnika. Šifriranje poteka s 128-bitnim simetričnim ključem.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.sv.auto.html b/exports-nfs4/help/auth.sv.auto.html deleted file mode 100644 index 344143380..000000000 --- a/exports-nfs4/help/auth.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
autentisering

Sys : Autentisering baserad på UNIX-tillståndsschemat (svag).
Krb5 : Säkerhet baserad på Kerberos 5.
Lipkey : Använd användarnamn / lösenord för att autentisera klienten och en asymetrisk nyckel för att autentisera servern. Kryptering sker med en 128-bitars symetrisk nyckel.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.th.auto.html b/exports-nfs4/help/auth.th.auto.html deleted file mode 100644 index 7533b62bd..000000000 --- a/exports-nfs4/help/auth.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
การรับรอง

Sys : การรับรองความถูกต้องขึ้นอยู่กับรูปแบบการอนุญาต UNIX (อ่อน)
Krb5 : ความปลอดภัยอิง Kerberos 5
Lipkey : ใช้ชื่อผู้ใช้ / รหัสผ่านเพื่อรับรองความถูกต้องของไคลเอ็นต์และคีย์แบบไม่สมดุลเพื่อตรวจสอบสิทธิ์เซิร์ฟเวอร์ การเข้ารหัสเสร็จสิ้นด้วยคีย์ symetric แบบ 128 บิต
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.tr.auto.html b/exports-nfs4/help/auth.tr.auto.html deleted file mode 100644 index 9ef40b4f7..000000000 --- a/exports-nfs4/help/auth.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kimlik Doğrulama

Sys : UNIX izin şemasına dayalı kimlik doğrulama (zayıf).
Krb5 : Kerberos 5 tabanlı güvenlik.
Lipkey : İstemcinin kimliğini doğrulamak için kullanıcı adı / parola ve sunucunun kimliğini doğrulamak için bir asimetrik anahtar kullanın. Şifreleme 128 bitlik simetrik bir anahtarla yapılır.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.uk.auto.html b/exports-nfs4/help/auth.uk.auto.html deleted file mode 100644 index ab8c417d4..000000000 --- a/exports-nfs4/help/auth.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Аутентифікація

Sys : Аутентифікація на основі схеми дозволів UNIX (слабка).
Krb5 : Безпека на основі Kerberos 5.
Lipkey : використовуйте ім’я користувача / пароль для автентифікації клієнта та асиметричний ключ для аутентифікації сервера. Шифрування здійснюється за допомогою 128-бітного симетричного ключа.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.ur.auto.html b/exports-nfs4/help/auth.ur.auto.html deleted file mode 100644 index e90de2dd6..000000000 --- a/exports-nfs4/help/auth.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
توثیق

سیسز : UNIX اجازت اسکیم (کمزور) کی بنیاد پر توثیق۔
Krb5 : کیربروز 5 پر مبنی سیکیورٹی۔
لپکی : کلائنٹ کی توثیق کرنے کے لئے صارف نام / پاس ورڈ اور سرور کو مستند کرنے کے لئے ایک اسمائے میٹریک کلید استعمال کریں۔ خفیہ کاری 128 بٹ سمیٹرک کلید کے ساتھ کی گئی ہے۔
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.vi.auto.html b/exports-nfs4/help/auth.vi.auto.html deleted file mode 100644 index 675acb7a9..000000000 --- a/exports-nfs4/help/auth.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Xác thực

Sys : Xác thực dựa trên sơ đồ cấp phép UNIX (yếu).
Krb5 : Bảo mật dựa trên Kerberos 5.
Lipkey : Sử dụng tên người dùng / mật khẩu để xác thực ứng dụng khách và khóa không đối xứng để xác thực máy chủ. Mã hóa được thực hiện với khóa đối xứng 128 bit.
Spkm3 :
\ No newline at end of file diff --git a/exports-nfs4/help/auth.zh.auto.html b/exports-nfs4/help/auth.zh.auto.html deleted file mode 100644 index 71716c419..000000000 --- a/exports-nfs4/help/auth.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
认证方式

Sys :基于UNIX许可方案的身份验证(弱)。
Krb5 :基于Kerberos 5的安全性。
Lipkey :使用用户名/密码对客户端进行身份验证,并使用非对称密钥对服务器进行身份验证。加密是通过128位的对称密钥完成的。
Spkm3
\ No newline at end of file diff --git a/exports-nfs4/help/auth.zh_TW.auto.html b/exports-nfs4/help/auth.zh_TW.auto.html deleted file mode 100644 index db53d4193..000000000 --- a/exports-nfs4/help/auth.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
認證方式

Sys :基於UNIX許可方案的身份驗證(弱)。
Krb5 :基於Kerberos 5的安全性。
Lipkey :使用用戶名/密碼對客戶端進行身份驗證,並使用非對稱密鑰對服務器進行身份驗證。加密是通過128位的對稱密鑰完成的。
Spkm3
\ No newline at end of file diff --git a/exports-nfs4/help/client.af.auto.html b/exports-nfs4/help/client.af.auto.html deleted file mode 100644 index 6048d955c..000000000 --- a/exports-nfs4/help/client.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uitvoer na ..
Die gashere wat toegang het tot die uitgevoer gids.
Waarskuwing: wanneer u met krb5 uitvoer, word die kliënte gekies in die konfigurasie van Kerberos5.

Ses maniere om aan te dui watter gashere toegelaat word om die gids te monteer, is beskikbaar:
almal
Toegang tot enige gasheer wat met u stelsel kontak kan maak. Hierdie opsie moet versigtig gebruik word, veral as u stelsel aan die internet gekoppel is.
Gasheer (s)
Dit kan óf 'n enkele IP-adres, 'n enkele gasheernaam of 'n gewone uitdrukking soos *.foo.com wees . In die laaste geval, sal enige gasheer wie se omgekeerde DNS-soek volgens IP-adres ooreenstem met die uitdrukking, toegang kry.
WebNFS-kliënte
Laat kliënte wat Sun se WebNFS-protokol gebruik toegang tot hierdie gids verkry.
NIS Netgroep
Laat alle lede van die gespesifiseerde NIS-netgroep toegang tot hierdie uitvoer.
IPv4 Netwerk en Netmasker
Enige gasheer in die gespesifiseerde subnet het toegang. Byvoorbeeld, as die netwerk 10.1.2.0 en die netmasker 255.255.255.0 was , sal alle gashere met IP-adresse van 10.1.2.0 tot 10.1.2.255 toegelaat word.
IPv6- adres en voorvoegsel
Enige gasheer in die gespesifiseerde subnet het toegang.

\ No newline at end of file diff --git a/exports-nfs4/help/client.ar.auto.html b/exports-nfs4/help/client.ar.auto.html deleted file mode 100644 index cf41f822f..000000000 --- a/exports-nfs4/help/client.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
تصدير الى..
المضيفين الذين سيتمكنون من الوصول إلى الدليل المصدر.
تحذير: عند التصدير باستخدام krb5 ، يتم اختيار العملاء في تكوين Kerberos5.

تتوفر ست طرق لتحديد المضيفين المسموح لهم بتحميل الدليل:
كل واحد
يسمح لأي مضيف قادر على الاتصال بالنظام الخاص بك بالوصول. يجب استخدام هذا الخيار بعناية ، خاصة إذا كان نظامك متصلاً بالإنترنت.
المضيف (s)
يمكن أن يكون هذا إما عنوان IP واحد أو اسم مضيف واحد أو تعبيرًا عاديًا مثل *.foo.com . في الحالة الأخيرة ، سيتم السماح لأي مضيف يتطابق معه بحث DNS العكسي بواسطة عنوان IP بالتعبير.
عملاء WebNFS
يسمح للعملاء باستخدام بروتوكول SunN WebNFS للوصول إلى هذا الدليل.
NIS Netgroup
السماح لكافة أعضاء مجموعة net NIS المحددة بالوصول إلى هذا التصدير.
شبكة IPv4 و Netmask
يسمح لأي مضيف في الشبكة الفرعية المحددة بالوصول. على سبيل المثال ، إذا كانت الشبكة 10.1.2.0 وقناع الشبكة 255.255.255.0 ، فسيُسمح لجميع المضيفين الذين لديهم عناوين IP من 10.1.2.0 إلى 10.1.2.255 .
عنوان IPv6 والبادئة
يسمح لأي مضيف في الشبكة الفرعية المحددة بالوصول.

\ No newline at end of file diff --git a/exports-nfs4/help/client.be.auto.html b/exports-nfs4/help/client.be.auto.html deleted file mode 100644 index 06f395a1b..000000000 --- a/exports-nfs4/help/client.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Экспарт у ..
Хосты, якія будуць мець доступ да экспартаванага каталога.
Увага: пры экспарце з krb5 выбар кліентаў вырабляецца ў канфігурацыі Kerberos5.

Даступна шэсць спосабаў вызначэння, якім хостам дазволена мантаваць каталог:
Усе
Любы хост, які можа звязацца з вашай сістэмай, мае доступ. Гэтай опцыяй трэба карыстацца з асцярогай, асабліва калі ваша сістэма падключана да Інтэрнэту.
Гаспадар (ы)
Гэта можа быць альбо адзін IP-адрас, адзінае імя хаста, альбо звычайны выраз, як *.foo.com . У апошнім выпадку любому хасту, чый зваротны пошук DNS па IP-адрасе адпавядае выразу, будзе дазволены доступ.
Кліенты WebNFS
Дазваляе кліентам, якія карыстаюцца пратаколам WebNFS Sun, атрымаць доступ да гэтага каталога.
NIS Netgroup
Дазваляе ўсім удзельнікам пэўнай сеткі NIS атрымаць доступ да гэтага экспарту.
Сетка IPv4 і сеткавая маска
Любым хостам у названай падсеткі забаронены доступ. Напрыклад, калі сетка была 10.1.2.0, а сеткавая маска 255.255.255.0 , усе хосты з IP-адрасамі ад 10.1.2.0 да 10.1.2.255 былі б дазволены.
Адрас і прэфікс IPv6
Любым хостам у названай падсеткі забаронены доступ.

\ No newline at end of file diff --git a/exports-nfs4/help/client.bg.auto.html b/exports-nfs4/help/client.bg.auto.html deleted file mode 100644 index 0ec9485d0..000000000 --- a/exports-nfs4/help/client.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Експортиране в ..
Хостовете, които ще имат достъп до експортираната директория.
Внимание: при експорт с krb5 изборът на клиентите се прави в конфигурацията на Kerberos5.

Налични са шест начина за определяне на кои хостове е разрешено да монтират директорията:
Всеки
Всеки хост, който може да се свърже с вашата система, е разрешен достъп. Тази опция трябва да се използва внимателно, особено ако системата ви е свързана с интернет.
Домакин (и)
Това може да бъде един IP адрес, едно име на хост или редовен израз като *.foo.com . В последния случай всеки хост, чийто обратен DNS търсене по IP адрес съвпада с израза, ще бъде разрешен за достъп.
Клиенти на WebNFS
Разрешава на клиентите, използващи WebNFS протокол на Sun, да имат достъп до тази директория.
NIS Netgroup
Разрешава на всички членове на посочената NIS netgroup достъп до този експорт.
IPv4 мрежа и мрежова маска
На всеки хост в посочената подмрежа е разрешен достъп. Например, ако мрежата е била 10.1.2.0, а мрежовата маска 255.255.255.0 , всички хостове с IP адреси от 10.1.2.0 до 10.1.2.255 ще бъдат разрешени.
IPv6 Адрес и префикс
На всеки хост в посочената подмрежа е разрешен достъп.

\ No newline at end of file diff --git a/exports-nfs4/help/client.ca.html b/exports-nfs4/help/client.ca.html deleted file mode 100644 index 2de4b4e8b..000000000 --- a/exports-nfs4/help/client.ca.html +++ /dev/null @@ -1,39 +0,0 @@ -
Exporta a...
- -Els hosts que tindran accés al directori exportat.
-Atenció: en exportar amb krb5, la tria dels clients es fa a la -configuració de Kerberos5.

-Hi ha sis formes disponibles d'especificar quins hosts tenen permès de -muntar el directori: -
-
Tothom -
- Qualsevol host capaç de connectar amb el teu sistema té permès l'accés. - Aquest opció s'ha de fer servir amb precaució, sobretot si el sistema - està connectat a Internet. -
Host(s) -
- Això pot ser una sola adreça IP, un sol nom de host, o una expressió - regular com ara *.foo.com. En aquest darrer cas, tots els hosts - tals que la seva consulta DNS inversa coincideixin amb l'expressió, - tindran permès l'accés. -
Clients WebNFS -
- Permet que els clients que fan servir el protocol WebNFS de Sun - accedeixin aquest directori. -
Grup de xarxa NIS -
- Permet que tots els membres del grup NIS especificats tinguin accés - a aquesta exportació. -
Xarxa IPV4 i Màscara -
- Tots els host de la subxarxa especificada tenen permès l'accés. - Per exemple, si la xarxa és 10.1.2.0 i la màscara - 255.255.255.0, estaran permesos tots els hosts amb adreces IP - entre 10.1.2.0 i 10.1.2.255. -
Adreça IPv6 i Prefix -
Qualsevol host de la subxarxa especificada hi té accés. -
- -
- diff --git a/exports-nfs4/help/client.cs.auto.html b/exports-nfs4/help/client.cs.auto.html deleted file mode 100644 index edf6456b0..000000000 --- a/exports-nfs4/help/client.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exportovat do ..
Hostitelé, kteří budou mít přístup k exportovanému adresáři.
Upozornění: Při exportu pomocí krb5 se klienti rozhodují v konfiguraci Kerberos5.

K dispozici je šest způsobů, jak určit, kteří hostitelé mohou připojit adresář:
Každý
Každý hostitel, který je schopen kontaktovat váš systém, má povolený přístup. Tuto možnost byste měli používat opatrně, zejména pokud je váš systém připojen k internetu.
Hostitelé
Může to být buď jediná adresa IP, jediné jméno hostitele, nebo regulární výraz jako *.foo.com . V posledním případě bude mít přístup každý hostitel, jehož reverzní vyhledávání DNS podle IP adresy odpovídá výrazu.
Klienti WebNFS
Umožňuje klientům používajícím protokol WebNFS společnosti Sun k přístupu do tohoto adresáře.
NIS Netgroup
Umožňuje všem členům zadané NIS netgroup přístup k tomuto exportu.
Síť IPv4 a maska sítě
Všem hostitelům v uvedené podsíti je povolen přístup. Například, pokud síť byla 10.1.2.0 a maska sítě 255.255.255.0 , byli by povoleni všichni hostitelé s IP adresami od 10.1.2.0 do 10.1.2.255 .
Adresa IPv6 a předpona
Všem hostitelům v uvedené podsíti je povolen přístup.

\ No newline at end of file diff --git a/exports-nfs4/help/client.da.auto.html b/exports-nfs4/help/client.da.auto.html deleted file mode 100644 index 398255bbb..000000000 --- a/exports-nfs4/help/client.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Eksporter til ..
Værterne, der har adgang til det eksporterede bibliotek.
Advarsel: når du eksporterer med krb5, foretages valget af klienter i konfigurationen af Kerberos5.

Seks måder at specificere, hvilke værter der må montere biblioteket, er tilgængelige:
Alle sammen
Enhver vært, der er i stand til at kontakte dit system, har adgang. Denne mulighed skal bruges med omhu, især hvis dit system er tilsluttet internettet.
Host (s)
Dette kan enten være en enkelt IP-adresse, et enkelt værtsnavn eller et almindeligt udtryk som *.foo.com . I det sidste tilfælde får enhver vært, hvis omvendt DNS-opslag efter IP-adresse matcher udtrykket adgang.
WebNFS-klienter
Tillader klienter, der bruger Suns WebNFS-protokol, at få adgang til dette bibliotek.
NIS Netgroup
Tillader alle medlemmer af den specificerede NIS-netgruppe at få adgang til denne eksport.
IPv4- netværk og netmaske
Enhver vært i det specificerede undernet har adgang. For eksempel, hvis netværket var 10.1.2.0 og netmasken 255.255.255.0 , ville alle værter med IP-adresser fra 10.1.2.0 til 10.1.2.255 være tilladt.
IPv6- adresse og præfiks
Enhver vært i det specificerede undernet har adgang.

\ No newline at end of file diff --git a/exports-nfs4/help/client.de.auto.html b/exports-nfs4/help/client.de.auto.html deleted file mode 100644 index 16a32fd0a..000000000 --- a/exports-nfs4/help/client.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exportieren nach..
Die Hosts, die Zugriff auf das exportierte Verzeichnis haben.
Warnung: Beim Exportieren mit krb5 wird die Auswahl der Clients in der Konfiguration von Kerberos5 getroffen.

Es gibt sechs Möglichkeiten, anzugeben, welche Hosts das Verzeichnis bereitstellen dürfen:
Jeder
Jeder Host, der in der Lage ist, Ihr System zu kontaktieren, hat Zugriff. Diese Option sollte mit Vorsicht verwendet werden, insbesondere wenn Ihr System mit dem Internet verbunden ist.
Host (s)
Dies kann entweder eine einzelne IP-Adresse, ein einzelner Hostname oder ein regulärer Ausdruck wie *.foo.com sein . Im letzten Fall wird jedem Host, dessen umgekehrte DNS-Suche nach IP-Adresse mit dem Ausdruck übereinstimmt, der Zugriff gewährt.
WebNFS-Clients
Ermöglicht Clients, die das WebNFS-Protokoll von Sun verwenden, den Zugriff auf dieses Verzeichnis.
NIS-Netzgruppe
Ermöglicht allen Mitgliedern der angegebenen NIS-Netzgruppe den Zugriff auf diesen Export.
IPv4- Netzwerk und Netzmaske
Jeder Host im angegebenen Subnetz hat Zugriff. Wenn das Netzwerk beispielsweise 10.1.2.0 und die Netzmaske 255.255.255.0 wäre, wären alle Hosts mit IP-Adressen von 10.1.2.0 bis 10.1.2.255 zulässig.
IPv6- Adresse und Präfix
Jeder Host im angegebenen Subnetz hat Zugriff.

\ No newline at end of file diff --git a/exports-nfs4/help/client.el.auto.html b/exports-nfs4/help/client.el.auto.html deleted file mode 100644 index 175a7f77c..000000000 --- a/exports-nfs4/help/client.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Εξαγωγή σε ..
Οι κεντρικοί υπολογιστές που θα έχουν πρόσβαση στον εξαγόμενο κατάλογο.
Προειδοποίηση: κατά την εξαγωγή με krb5, η επιλογή των πελατών γίνεται στη διαμόρφωση του Kerberos5.

Έξι τρόποι καθορισμού των κεντρικών υπολογιστών στους οποίους επιτρέπεται η τοποθέτηση του καταλόγου είναι διαθέσιμοι:
Ολοι
Επιτρέπεται η πρόσβαση σε κάθε κεντρικό υπολογιστή που μπορεί να επικοινωνήσει με το σύστημά σας. Αυτή η επιλογή πρέπει να χρησιμοποιείται με προσοχή, ειδικά εάν το σύστημά σας είναι συνδεδεμένο στο Διαδίκτυο.
Οικοδεσπότες)
Αυτό μπορεί να είναι μία μεμονωμένη διεύθυνση IP, ένα όνομα κεντρικού υπολογιστή ή μια κανονική έκφραση όπως *.foo.com . Στην τελευταία περίπτωση, σε κάθε κεντρικό υπολογιστή του οποίου η αντίστροφη αναζήτηση DNS με διεύθυνση IP ταιριάζει με την έκφραση θα έχει πρόσβαση.
Πελάτες WebNFS
Επιτρέπει στους πελάτες που χρησιμοποιούν το πρωτόκολλο WebNFS της Sun να έχουν πρόσβαση σε αυτόν τον κατάλογο.
NIS Netgroup
Επιτρέπει σε όλα τα μέλη της καθορισμένης ομάδας δικτύου NIS να έχουν πρόσβαση σε αυτήν την εξαγωγή.
Δίκτυο και Netmask IPv4
Επιτρέπεται η πρόσβαση σε κάθε κεντρικό υπολογιστή στο καθορισμένο υποδίκτυο. Για παράδειγμα, εάν το δίκτυο ήταν 10.1.2.0 και το netmask 255.255.255.0 , όλοι οι κεντρικοί υπολογιστές με διευθύνσεις IP από 10.1.2.0 έως 10.1.2.255 θα επιτρέπονται.
Διεύθυνση και πρόθεμα IPv6
Επιτρέπεται η πρόσβαση σε κάθε κεντρικό υπολογιστή στο καθορισμένο υποδίκτυο.

\ No newline at end of file diff --git a/exports-nfs4/help/client.es.html b/exports-nfs4/help/client.es.html deleted file mode 100644 index 026ff08f3..000000000 --- a/exports-nfs4/help/client.es.html +++ /dev/null @@ -1,28 +0,0 @@ -
Exportar a...
- -Las mquinas que tendrn acceso al directorio exportado. Se permiten cinco -formas para especificar qu mquinas ests autorizadas a montar el directorio: -
-
Cualquiera -
Cualquier mquina capaz de contactar con tu sistema tiene el acceso - autorizado. Esta opcin debera de ser usadas con mucho cuidado, - especialmente si tu sistema est conectado a Internet. -
Mquina(s) -
sta puede ser o una direccin IP o un nombre de mquina o una expresin - regular como *.foo.com. En el ltimo caso, cualquier mquina - cuya bsqueda en DNS al revs por direccin IP coincida con la expresin - tendr permitido el acceso. -
Clientes WebNFS -
Permite que aquellos clientes que usen el protocolo WebNFS de Sun puedan - acceder a este directorio. -
Grupo de Red -
Permite que todos los miembros del grupo de red NIS especificado accedan - a esta exportacin. -
Red y Mscara de Red -
Cualquier mquina dentro de las subred especificada tiene permitido el - acceso. Por ejemplo, si la red fuera 10.1.2.0 y la mscara - de red 255.255.255.0, todas las mquinas con direcciones IP - desde la 10.1.2.0 a la 10.1.2.255 estaran autorizadas. -
-
- diff --git a/exports-nfs4/help/client.eu.auto.html b/exports-nfs4/help/client.eu.auto.html deleted file mode 100644 index a97cb483d..000000000 --- a/exports-nfs4/help/client.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Esportatu ..
Esportatutako direktoriora sarbidea izango duten ostalariak.
Abisua: krb5arekin esportatzerakoan, bezeroen aukera Kerberos5 konfigurazioan egiten da.

Direktorioa muntatzeko baimena duten ostalariek sei modu daude erabilgarri:
Denek
Zure sistemarekin harremanetan jartzeko gai den edozein ostalari baimentzen zaio. Aukera hau arretaz erabili behar da, batez ere zure sistema Internetera konektatuta badago.
Host (k)
IP helbide bakarra, ostalari izen bakarra edo *.foo.com bezalako adierazpen arrunta izan daitezke. Azken kasuan, IP helbidearen bidez alderantzizko DNS bilaketa adierazpenarekin bat datorren edozein ostalari sarbidea izango da.
WebNFS bezeroak
Sun-en WebNFS protokoloa erabiltzen duten bezeroei direktorio horretara sartzeko aukera ematen die.
NIS sare-taldea
Zehaztutako NIS taldeko kide guztiei esportaziora sartzeko aukera ematen die.
IPv4 Sarea eta Netmask
Zehaztutako azpisareko edozein ostalari sarbidea dago. Adibidez, sarea 10.1.2.0 eta netmaska 255.255.255.0 izango balitz, 10.1.2.0tik 10.1.2.255 IP helbideak dituzten ostalari guztiak baimenduko lirateke.
IPv6 helbidea eta aurrizkia
Zehaztutako azpisareko edozein ostalari sarbidea dago.

\ No newline at end of file diff --git a/exports-nfs4/help/client.fa.auto.html b/exports-nfs4/help/client.fa.auto.html deleted file mode 100644 index 41f91fa69..000000000 --- a/exports-nfs4/help/client.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
صادرات به..
میزبان هایی که به فهرست صادراتی دسترسی پیدا می کنند.
هشدار: هنگام صادرات با krb5 ، انتخاب مشتری در پیکربندی Kerberos5 انجام می شود.

شش روش مشخص کردن میزبان مجاز به نصب دایرکتوری در دسترس است:
هر کس
به هر میزبان که قادر به تماس با سیستم شما باشد ، اجازه دسترسی دارد. این گزینه باید با احتیاط مورد استفاده قرار گیرد ، به خصوص اگر سیستم شما به اینترنت متصل باشد.
میزبان (ها)
این می تواند یک آدرس آی پی تک ، یک نام میزبان واحد یا یک عبارت معمولی مانند *.foo.com باشد. در حالت آخر ، به هر میزبان که جستجوی معکوس DNS توسط آدرس IP باشد ، این عبارت دسترسی پیدا می کند.
مشتریان WebNFS
اجازه می دهد تا مشتریانی که از پروتکل WebNFS Sun استفاده می کنند به این فهرست دسترسی پیدا کنند.
NIS Netgroup
به همه اعضای گروه مشخص NIS اجازه می دهد تا به این صادرات دسترسی پیدا کنند.
شبکه IPv4 و Netmask
دسترسی به هر میزبان در زیر شبکه مشخص شده مجاز است. به عنوان مثال ، اگر شبکه 10.1.2.0 و netmask 255.255.255.0 بود ، همه میزبان های دارای آدرس IP از 10.1.2.0 تا 10.1.2.255 مجاز خواهند بود.
آدرس IPv6 و پیشوند
دسترسی به هر میزبان در زیر شبکه مشخص شده مجاز است.

\ No newline at end of file diff --git a/exports-nfs4/help/client.fi.auto.html b/exports-nfs4/help/client.fi.auto.html deleted file mode 100644 index 10b37d374..000000000 --- a/exports-nfs4/help/client.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Vie ..
Isännät, joilla on pääsy vietyyn hakemistoon.
Varoitus: vietäessäsi krb5: llä, asiakkaat valitaan Kerberos5: n kokoonpanossa.

Saatavilla on kuusi tapaa määrittää, mitkä isännät saavat asentaa hakemiston:
jokainen
Jokaisella isäntällä, joka pystyy ottamaan yhteyttä järjestelmääsi, on pääsy. Tätä vaihtoehtoa tulee käyttää varoen, etenkin jos järjestelmäsi on yhteydessä Internetiin.
Isäntä (t)
Tämä voi olla joko yksi IP-osoite, yksi isäntänimi tai säännöllinen lauseke, kuten *.foo.com . Viimeisessä tapauksessa kaikille isäntäille, joiden käänteinen DNS-haku IP-osoitteen perusteella vastaa lauseketta, sallitaan pääsy.
WebNFS-asiakkaat
Sallii Sunin WebNFS-protokollaa käyttävien asiakkaiden käyttää tätä hakemistoa.
NIS-verkkoryhmä
Antaa kaikille määritetyn NIS-verkkoryhmän jäsenille pääsyn tähän vientiin.
IPv4- verkko ja verkkomaski
Jokainen määritetyn aliverkon isäntä saa pääsyn. Esimerkiksi, jos verkko oli 10.1.2.0 ja verkon peite 255.255.255.0 , kaikki isännät, joiden IP-osoitteet ovat välillä 10.1.2.0 - 10.1.2.255 , ovat sallittuja.
IPv6- osoite ja etuliite
Jokainen määritetyn aliverkon isäntä saa pääsyn.

\ No newline at end of file diff --git a/exports-nfs4/help/client.fr.html b/exports-nfs4/help/client.fr.html deleted file mode 100644 index 9eb3eef50..000000000 --- a/exports-nfs4/help/client.fr.html +++ /dev/null @@ -1,20 +0,0 @@ -
Partagé à...
- -Les hôtes qui auront accès au répertoire partagé.
-Attention : lors d'un partage avec krb5, le choix des clients est fait dans la configuration de Kerberos5.

-Il existe six façon de spécifier quels hôtes sont autorisés à monter ce répertoire : -
-
Tous -
Tout hôte capable de contacter le système est autorisé. Cette option doit être utilisée avec soin, particulièrement si votre système est connecté à Internet. -
Hôte(s) -
Ce peut être une adresse IP, un nom d'hôte, ou une expression régulière comme *.foo.com. Dans ce dernier cas, tout hôte dont la vérification inverse de nom de domaine correspond à l'adresse IP sera autorisé. -
WebNFS clients -
Autorise l'accès aux clients utilisant le protocole WebNFS de Sun -
Groupe réseau NIS -
Autorise tous les membres du groupe réseau NIS spécifié d'avoir accès à ce partage. -
Réseau IPv4 et Masque de sous-réseau -
Toute machine dans le sous-réseau spécifié est autorisée. -
Adresse IPv6 et Prefix -
Toute machine dans le sous-réseau spécifié est autorisée. -
-
diff --git a/exports-nfs4/help/client.he.auto.html b/exports-nfs4/help/client.he.auto.html deleted file mode 100644 index 05ef892ff..000000000 --- a/exports-nfs4/help/client.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ייצוא ל..
המארחים שתהיה להם גישה לספרייה המיוצאת.
אזהרה: בעת הייצוא עם krb5, הבחירה של הלקוחות נעשית בתצורה של Kerberos5.

זמינות שש דרכים לציין אילו מארחים מורשים להתקין את הספרייה:
כל אחד
לכל מארח המסוגל ליצור קשר עם המערכת שלך מותר גישה. יש להשתמש באפשרות זו בזהירות, במיוחד אם המערכת שלך מחוברת לאינטרנט.
מארח / ים
זו יכולה להיות כתובת IP יחידה, שם מארח יחיד או ביטוי רגיל כמו *.foo.com . במקרה האחרון, לכל מארח אשר בדיקת ה- DNS ההפוכה שלו לפי כתובת IP תואמת את הביטוי, יורשה גישה.
לקוחות WebNFS
מאפשר ללקוחות המשתמשים בפרוטוקול WebNFS של Sun לגשת לספריה זו.
ש"ח נטגרופ
מאפשר לכל החברים בקבוצת ה- NIS שצוינה לגשת לייצוא זה.
רשת IPv4 ומסיכת רשת
לגישה לכל מארח ברשת המשנה שצוינה. לדוגמה, אם הרשת הייתה 10.1.2.0 ומסכת הרשת 255.255.255.0 , כל המארחים עם כתובות IP בין 10.1.2.0 עד 10.1.2.255 היו מורשים.
כתובת וקידומת IPv6
לגישה לכל מארח ברשת המשנה שצוינה.

\ No newline at end of file diff --git a/exports-nfs4/help/client.hr.auto.html b/exports-nfs4/help/client.hr.auto.html deleted file mode 100644 index b306fd7bf..000000000 --- a/exports-nfs4/help/client.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Izvezi u ..
Domaćini koji će imati pristup izvoženom direktoriju.
Upozorenje: prilikom izvoza s krb5 izbor klijenata vrši se u konfiguraciji Kerberos5.

Dostupno je šest načina određivanja kojim je domaćinima dopušteno postavljanje direktorija:
Svatko
Svakom domaćinu koji može kontaktirati vaš sustav dozvoljen je pristup. Ovu opciju treba koristiti s oprezom, posebno ako je vaš sustav povezan na Internet.
Domaćin (e)
To može biti jedna IP adresa, jedno ime domaćina ili regularni izraz poput *.foo.com . U posljednjem slučaju bilo kojem je domaćinu čiji se obrnuti DNS pretraživanje po IP adresi podudara s izrazom bit će dozvoljen pristup.
Klijenti WebNFS
Omogućuje klijentima koji koriste Sunčev WebNFS protokol da pristupe ovom direktoriju.
NIS Netgroup
Omogućuje svim članovima određene NIS Netgroups pristup ovom izvozu.
IPv4 mreže i Netmask
Bilo kojem hostu u navedenoj podmreži dozvoljen je pristup. Na primjer, ako je mreža bila 10.1.2.0 i mrežna maska 255.255.255.0 , svi hostovi s IP adresama od 10.1.2.0 do 10.1.2.255 bili bi dopušteni.
IPv6 adresa i prefiks
Bilo kojem hostu u navedenoj podmreži dozvoljen je pristup.

\ No newline at end of file diff --git a/exports-nfs4/help/client.html b/exports-nfs4/help/client.html deleted file mode 100644 index 7445fcc31..000000000 --- a/exports-nfs4/help/client.html +++ /dev/null @@ -1,29 +0,0 @@ -
Export to..
- -The hosts that will have access to the exported directory.
-Warning: when exporting with krb5, the choice of the clients is made in the configuration of Kerberos5.

-Six ways of specifying which hosts are allowed to mount the directory are available: -
-
Everyone -
Any host capable of contacting your system is allowed access. This option - should be used with care, especially if your system is connected to the - Internet. -
Host(s) -
This can either be a single IP address, a single hostname, or a regular - expression like *.foo.com. In the last case, any host whose - reverse DNS lookup by IP address matches the expression will be allowed - access. -
WebNFS clients -
Allows clients using Sun's WebNFS protocol to access this directory. -
NIS Netgroup -
Allows all members of the specified NIS netgroup to access this export. -
IPv4 Network and Netmask -
Any host in the specified subnet is allowed access. For example, if the - network was 10.1.2.0 and the netmask 255.255.255.0, - all hosts with IP addresses from 10.1.2.0 to 10.1.2.255 - would be allowed. -
IPv6 Address and Prefix -
Any host in the specified subnet is allowed access. -
-
- diff --git a/exports-nfs4/help/client.hu.auto.html b/exports-nfs4/help/client.hu.auto.html deleted file mode 100644 index 1146d8d47..000000000 --- a/exports-nfs4/help/client.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exportálás..
Azok az állomások, amelyek hozzáférhetnek az exportált könyvtárhoz.
Figyelem: a krb5-öl történő exportáláskor az ügyfelek kiválasztása a Kerberos5 konfigurációjában történik.

Hatféle módszer áll rendelkezésre annak meghatározására, hogy mely gazdagépek engedélyezhetik a könyvtár beillesztését:
Mindenki
Minden olyan gazdagép, amely képes kapcsolatba lépni a rendszerével, hozzáférhet. Ezt az opciót óvatosan kell használni, különösen akkor, ha a rendszer csatlakozik az internethez.
Otthont ad)
Ez lehet egyetlen IP-cím, egyetlen gazdagépnév vagy egy reguláris kifejezés, például a *.foo.com . Az utóbbi esetben minden olyan gazdagép, amelynek a DNS DNS-cím szerinti fordított keresése megegyezik a kifejezéssel, hozzáférést kap.
WebNFS kliensek
Lehetővé teszi a Sun WebNFS protokollját használó ügyfelek számára a könyvtár elérését.
NIS Netgroup
Lehetővé teszi a megadott NIS hálózati csoport összes tagjának hozzáférését ehhez az exporthoz.
IPv4 hálózat és hálózati maszk
A megadott alhálózatban minden gazdagép hozzáférhet. Például, ha a hálózat 10.1.2.0 és a netmask 255.255.255.0, minden gazda az IP-címeket a 10.1.2.0 és 10.1.2.255 megengedett lenne.
IPv6 cím és előtag
A megadott alhálózatban minden gazdagép hozzáférhet.

\ No newline at end of file diff --git a/exports-nfs4/help/client.it.auto.html b/exports-nfs4/help/client.it.auto.html deleted file mode 100644 index e78cb952e..000000000 --- a/exports-nfs4/help/client.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Esporta a..
Gli host che avranno accesso alla directory esportata.
Avvertenza: durante l'esportazione con krb5, la scelta dei client viene effettuata nella configurazione di Kerberos5.

Sono disponibili sei modi per specificare quali host sono autorizzati a montare la directory:
Tutti
A qualsiasi host in grado di contattare il sistema è consentito l'accesso. Questa opzione dovrebbe essere usata con cura, specialmente se il tuo sistema è connesso a Internet.
Host (s)
Può essere un singolo indirizzo IP, un singolo nome host o un'espressione regolare come *.foo.com . Nell'ultimo caso, sarà consentito l'accesso a qualsiasi host la cui ricerca DNS inversa per indirizzo IP corrisponde all'espressione.
Client WebNFS
Consente ai client che utilizzano il protocollo WebNFS di Sun di accedere a questa directory.
Netgroup NIS
Consente a tutti i membri del netgroup NIS specificato di accedere a questa esportazione.
Rete IPv4 e maschera di rete
È consentito l'accesso a qualsiasi host nella sottorete specificata. Ad esempio, se la rete fosse 10.1.2.0 e la maschera di rete 255.255.255.0 , tutti gli host con indirizzi IP da 10.1.2.0 a 10.1.2.255 sarebbero consentiti.
Indirizzo e prefisso IPv6
È consentito l'accesso a qualsiasi host nella sottorete specificata.

\ No newline at end of file diff --git a/exports-nfs4/help/client.ja.auto.html b/exports-nfs4/help/client.ja.auto.html deleted file mode 100644 index b1a0d6640..000000000 --- a/exports-nfs4/help/client.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
輸出..
エクスポートされたディレクトリにアクセスできるホスト。
警告: krb5でエクスポートする場合、クライアントの選択はKerberos5の構成で行われます。

ディレクトリのマウントを許可するホストを指定する方法は6つあります。
全員
システムに接続できるすべてのホストがアクセスを許可されます。このオプションは、特にシステムがインターネットに接続されている場合は注意して使用する必要があります。
ホスト
これは、単一のIPアドレス、単一のホスト名、または*.foo.comのような正規表現のいずれかです 。最後のケースでは、IPアドレスによるDNS逆引き参照が式と一致するすべてのホストがアクセスを許可されます。
WebNFSクライアント
SunのWebNFSプロトコルを使用するクライアントがこのディレクトリにアクセスできるようにします。
NISネットグループ
指定されたNISネットグループのすべてのメンバーがこのエクスポートにアクセスできるようにします。
IPv4 ネットワークネットマスク
指定されたサブネット内のすべてのホストがアクセスを許可されます。たとえば、ネットワークが10.1.2.0でネットマスクが255.255.255.0の場合、IPアドレスが10.1.2.0から10.1.2.255のすべてのホストが許可されます。
IPv6 アドレスプレフィックス
指定されたサブネット内のすべてのホストがアクセスを許可されます。

\ No newline at end of file diff --git a/exports-nfs4/help/client.ko.auto.html b/exports-nfs4/help/client.ko.auto.html deleted file mode 100644 index 816682aa4..000000000 --- a/exports-nfs4/help/client.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
..로 내보내기
내 보낸 디렉토리에 액세스 할 수있는 호스트입니다.
경고 : krb5로 내보낼 때 Kerberos5 구성에서 클라이언트를 선택할 수 있습니다.

디렉토리를 마운트 할 수있는 호스트를 지정하는 6 가지 방법을 사용할 수 있습니다.
여러분
시스템에 접속할 수있는 모든 호스트는 액세스가 허용됩니다. 이 옵션은 특히 시스템이 인터넷에 연결된 경우주의해서 사용해야합니다.
호스트
단일 IP 주소, 단일 호스트 이름 또는 *.foo.com 과 같은 정규식 일 수 있습니다. 마지막 경우, IP 주소 별 역방향 DNS 조회가 표현식과 일치하는 모든 호스트에 액세스가 허용됩니다.
WebNFS 클라이언트
Sun의 WebNFS 프로토콜을 사용하는 클라이언트가이 디렉토리에 액세스 할 수 있도록합니다.
NIS 넷 그룹
지정된 NIS 넷 그룹의 모든 구성원이이 내보내기에 액세스 할 수 있도록합니다.
IPv4 네트워크넷 마스크
지정된 서브넷의 모든 호스트에 액세스 할 수 있습니다. 예를 들어, 네트워크가 10.1.2.0 이고 넷 마스크가 255.255.255.0 이면 IP 주소가 10.1.2.0 에서 10.1.2.255 인 모든 호스트가 허용됩니다.
IPv6 주소접두사
지정된 서브넷의 모든 호스트에 액세스 할 수 있습니다.

\ No newline at end of file diff --git a/exports-nfs4/help/client.lt.auto.html b/exports-nfs4/help/client.lt.auto.html deleted file mode 100644 index 271b20b07..000000000 --- a/exports-nfs4/help/client.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Eksportuoti į ..
Prieglobos kompiuteriai, kurie turės prieigą prie eksportuoto katalogo.
Įspėjimas: eksportuojant su krb5, klientai pasirenkami „Kerberos5“ konfigūracijoje.

Galimi šeši būdai nurodyti, kuriems kompiuteriams leidžiama prijungti katalogą:
Visi
Bet kuriam kompiuteriui, galinčiam susisiekti su jūsų sistema, leidžiama prieiti. Ši parinktis turėtų būti naudojama atsargiai, ypač jei jūsų sistema prijungta prie interneto.
Pagrindinis kompiuteris
Tai gali būti vienas IP adresas, vienas pagrindinio kompiuterio vardas arba reguliari išraiška, tokia kaip *.foo.com . Paskutiniu atveju visiems kompiuteriams, kurių atvirkštinė DNS paieška pagal IP adresą sutampa su išraiška, bus leista naudotis.
„WebNFS“ klientai
Leidžia klientams, naudojantiems „Sun's WebNFS“ protokolą, pasiekti šį katalogą.
NIS Netgroup
Leidžia visiems nurodytos NIS tinklo grupės nariams pasiekti šį eksportą.
„IPv4“ tinklas ir „ Netmask“
Bet kuriam nurodyto potinklio pagrindiniam kompiuteriui leidžiama prieiti. Pvz., Jei tinklas buvo 10.1.2.0, o tinklo maskavimas - 255.255.255.0 , bus leidžiami visi kompiuteriai, turintys IP adresus nuo 10.1.2.0 iki 10.1.2.255 .
IPv6 adresas ir priešdėlis
Bet kuriam nurodyto potinklio pagrindiniam kompiuteriui leidžiama prieiti.

\ No newline at end of file diff --git a/exports-nfs4/help/client.lv.auto.html b/exports-nfs4/help/client.lv.auto.html deleted file mode 100644 index 84d98902d..000000000 --- a/exports-nfs4/help/client.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Eksportēt uz ..
Saimnieki, kuriem būs pieeja eksportētajam direktorijam.
Brīdinājums: eksportējot ar krb5, klienti tiek izvēlēti Kerberos5 konfigurācijā.

Ir pieejami seši veidi, kā norādīt, kuriem resursiem ir atļauts pievienot direktoriju:
Visi
Jebkurai resursdatoram, kas var sazināties ar jūsu sistēmu, ir atļauta piekļuve. Šī opcija jāizmanto uzmanīgi, it īpaši, ja jūsu sistēma ir savienota ar internetu.
Saimnieks (-i)
Tā var būt gan viena IP adrese, gan viens resursdators, gan regulāra izteiksme, piemēram, *.foo.com . Pēdējā gadījumā visiem resursdatoriem, kuru reversā DNS meklēšana pēc IP adreses sakrīt ar izteiksmi, tiks atļauta piekļuve.
WebNFS klienti
Ļauj klientiem, kuri izmanto Sun's WebNFS protokolu, piekļūt šai direktorijai.
NIS tīkla grupa
Ļauj visiem norādītās NIS tīkla grupas dalībniekiem piekļūt šim eksportam.
IPv4 tīkls un tīkla masks
Jebkurai resursdatoram norādītajā apakštīklā ir atļauta piekļuve. Piemēram, ja tīkls ir 10.1.2.0 un tiks ļāva tīkla maska 255.255.255.0, visi saimniekiem ar IP adresēm no 10.1.2.0 līdz 10.1.2.255.
IPv6 adrese un prefikss
Jebkurai resursdatoram norādītajā apakštīklā ir atļauta piekļuve.

\ No newline at end of file diff --git a/exports-nfs4/help/client.ms.auto.html b/exports-nfs4/help/client.ms.auto.html deleted file mode 100644 index 418b89ea3..000000000 --- a/exports-nfs4/help/client.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Eksport ke ..
Host yang akan mempunyai akses ke direktori yang dieksport.
Amaran: semasa mengeksport dengan krb5, pilihan pelanggan dibuat dalam konfigurasi Kerberos5.

Enam cara menentukan host mana yang dibenarkan untuk memasang direktori tersedia:
Semua orang
Mana-mana hos yang dapat menghubungi sistem anda dibenarkan masuk. Pilihan ini harus digunakan dengan berhati-hati, terutama jika sistem anda disambungkan ke Internet.
Tuan rumah
Ini boleh berupa alamat IP tunggal, nama host tunggal, atau ungkapan biasa seperti *.foo.com . Dalam kes terakhir, mana-mana hos yang carian DNS terbalik berdasarkan alamat IP sepadan dengan ungkapan akan dibenarkan masuk.
Pelanggan WebNFS
Membolehkan pelanggan menggunakan protokol WebNFS Sun untuk mengakses direktori ini.
Kumpulan Net NIS
Membolehkan semua ahli kumpulan kumpulan NIS yang ditentukan mengakses eksport ini.
Rangkaian dan Netmask IPv4
Mana-mana host dalam subnet yang ditentukan dibenarkan masuk. Sebagai contoh, jika rangkaian adalah 10.1.2.0 dan netmask 255.255.255.0 , semua host dengan alamat IP dari 10.1.2.0 hingga 10.1.2.255 akan dibenarkan.
Alamat dan Awalan IPv6
Mana-mana host dalam subnet yang ditentukan dibenarkan masuk.

\ No newline at end of file diff --git a/exports-nfs4/help/client.mt.auto.html b/exports-nfs4/help/client.mt.auto.html deleted file mode 100644 index c12650988..000000000 --- a/exports-nfs4/help/client.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Esportazzjoni lejn ..
L-ospiti li se jkollhom aċċess għad-direttorju esportat.
Twissija: meta tkun qed tesporta ma 'krb5, l-għażla tal-klijenti ssir fil-konfigurazzjoni ta' Kerberos5.

Sitt modi kif jispeċifikaw liema ospiti huma permessi li jintramaw id-direttorju huma disponibbli:
Kulħadd
Kull ospitanti kapaċi jikkuntattja s-sistema tiegħek huwa permess għall-aċċess. Din l-għażla għandha tintuża b'attenzjoni, speċjalment jekk is-sistema tiegħek tkun konnessa mal-Internet.
Ospitanti (i)
Dan jista 'jkun indirizz IP wieħed, hostname wieħed, jew espressjoni regolari bħal *.foo.com . Fl-aħħar każ, kwalunkwe ospitanti li t-tfittxija tad-DNS b'lura permezz tal-indirizz IP jaqbel mal-espressjoni se jitħalla aċċess.
Klijenti WebNFS
Tippermetti lill-klijenti li jużaw il-protokoll WebNFS ta 'Sun biex ikollhom aċċess għal dan id-direttorju.
Netwerk NIS
Tippermetti lill-membri kollha tan-netwerk speċifiku NIS biex ikollhom aċċess għal din l-esportazzjoni.
Netwerk IPv4 u Netmask
Kull ospitanti fis-subnet speċifikat huwa permess għall-aċċess. Pereżempju, jekk in-netwerk ikun 10.1.2.0 u n-netmask 255.255.255.0 , l-ospiti kollha bl-indirizzi IP minn 10.1.2.0 sa 10.1.2.255 jkunu permessi.
Indirizz IPv6 u Prefiss
Kull ospitanti fis-subnet speċifikat huwa permess għall-aċċess.

\ No newline at end of file diff --git a/exports-nfs4/help/client.nl.auto.html b/exports-nfs4/help/client.nl.auto.html deleted file mode 100644 index 126088fcb..000000000 --- a/exports-nfs4/help/client.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exporteren naar..
De hosts die toegang hebben tot de geëxporteerde directory.
Waarschuwing: bij het exporteren met krb5 wordt de keuze van de clients gemaakt in de configuratie van Kerberos5.

Er zijn zes manieren om te specificeren welke hosts de directory mogen mounten:
Iedereen
Elke host die contact met uw systeem kan opnemen, krijgt toegang. Deze optie moet met zorg worden gebruikt, vooral als uw systeem is verbonden met internet.
Gastheer (s)
Dit kan een enkel IP-adres, een enkele hostnaam of een reguliere expressie zoals *.foo.com zijn . In het laatste geval krijgt elke host wiens reverse DNS-lookup op IP-adres overeenkomt met de expressie toegang.
WebNFS-clients
Geeft klanten die Sun's WebNFS-protocol gebruiken toegang tot deze directory.
NIS Netgroup
Geeft alle leden van de opgegeven NIS-netgroep toegang tot deze export.
IPv4- netwerk en netmasker
Elke host in het opgegeven subnet krijgt toegang. Als het netwerk bijvoorbeeld 10.1.2.0 en het netmasker 255.255.255.0 is , zijn alle hosts met IP-adressen van 10.1.2.0 tot 10.1.2.255 toegestaan.
IPv6- adres en voorvoegsel
Elke host in het opgegeven subnet krijgt toegang.

\ No newline at end of file diff --git a/exports-nfs4/help/client.no.auto.html b/exports-nfs4/help/client.no.auto.html deleted file mode 100644 index 7e8f03fb5..000000000 --- a/exports-nfs4/help/client.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Eksporter til ..
Vertene som vil ha tilgang til den eksporterte katalogen.
Advarsel: når du eksporterer med krb5, blir valg av klienter gjort i konfigurasjonen av Kerberos5.

Seks måter å spesifisere hvilke verter som skal montere katalogen er tilgjengelige:
alle
Enhver vert som kan kontakte systemet ditt, har tilgang. Dette alternativet bør brukes med forsiktighet, spesielt hvis systemet er koblet til Internett.
Host (s)
Dette kan enten være en enkelt IP-adresse, et enkelt vertsnavn eller et vanlig uttrykk som *.foo.com . I det siste tilfellet vil enhver vert hvis omvendt DNS-oppslag etter IP-adresse samsvarer med uttrykket, få tilgang.
WebNFS-klienter
Lar kunder som bruker Suns WebNFS-protokoll få tilgang til denne katalogen.
NIS Netgroup
Lar alle medlemmer av den spesifiserte NIS-nettgruppen få tilgang til denne eksporten.
IPv4- nettverk og nettmaske
Enhver vert i det spesifiserte undernettet har tilgang. Hvis nettverket for eksempel var 10.1.2.0 og nettmasken 255.255.255.0 , vil alle verter med IP-adresser fra 10.1.2.0 til 10.1.2.255 være tillatt.
IPv6- adresse og prefiks
Enhver vert i det spesifiserte undernettet har tilgang.

\ No newline at end of file diff --git a/exports-nfs4/help/client.pl.html b/exports-nfs4/help/client.pl.html deleted file mode 100644 index fa1e06777..000000000 --- a/exports-nfs4/help/client.pl.html +++ /dev/null @@ -1,28 +0,0 @@ -
Udostępniaj dla..
- -Komputery, które będą miały dostęp do wyeksportowanego katalogu. Jest pięć -możliwych sposobów określenia, którym komputerom wolno montować ten -katalog : -
-
Wszystkim -
Dostęp uzyzska dowolny komputer, który jest w stanie połączyć się - z twoim systemem. Ta opcja powinna być używana ze szczególną - ostrożnością zwłaszcza, jeżeli twój system jest podłączony do Internetu. -
Komputerom -
Może to być pojedynczy adres IP, pojedyncza nazwa komputera lub - wyrażenie regularne takie, jak *.foo.com. W ostatnim - przypadku dostęp uzyska dowolny komputer, którego IP rozwiązuje się - w odwrotnym DNS-ie do nazwy pasującej do podanego wyrażenia. -
Klienci WebNFS -
Pozwala na dostęp do katalogu klientom korzystającym z Sun-owskiego - protokołu WebNFS. -
Grupa sieciowa -
Pozwala uzyskać dostęp do tego zasobu wszystkim członkom podanej grupy - sieciowej NIS-u. -
Siecimaską -
Pozwala na dostęp z dowolnego komputera w określonej sieci. - Na przykład, jeśli tą siecią będzie 10.1.2.0 a jej maską - 255.255.255.0, to dostęp uzyskają wszystkie komputery o IP - z zakresu od 10.1.2.0 do 10.1.2.255. -
-
diff --git a/exports-nfs4/help/client.pt.auto.html b/exports-nfs4/help/client.pt.auto.html deleted file mode 100644 index ca88a01ce..000000000 --- a/exports-nfs4/help/client.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exportar para..
Os hosts que terão acesso ao diretório exportado.
Aviso: ao exportar com o krb5, a escolha dos clientes é feita na configuração do Kerberos5.

Estão disponíveis seis maneiras de especificar quais hosts têm permissão para montar o diretório:
Todos
Qualquer host capaz de entrar em contato com seu sistema tem acesso permitido. Esta opção deve ser usada com cuidado, principalmente se o seu sistema estiver conectado à Internet.
Anfitrião (s)
Pode ser um único endereço IP, um único nome de host ou uma expressão regular como *.foo.com . No último caso, qualquer host cuja pesquisa reversa de DNS por endereço IP corresponda à expressão terá acesso permitido.
Clientes WebNFS
Permite que os clientes que usam o protocolo WebNFS da Sun acessem esse diretório.
NIS Netgroup
Permite que todos os membros do grupo de rede NIS especificado acessem essa exportação.
Rede e máscara de rede IPv4
Qualquer host na sub-rede especificada tem acesso permitido. Por exemplo, se a rede fosse 10.1.2.0 e a máscara de rede 255.255.255.0 , todos os hosts com endereços IP de 10.1.2.0 a 10.1.2.255 seriam permitidos.
Endereço e Prefixo IPv6
Qualquer host na sub-rede especificada tem acesso permitido.

\ No newline at end of file diff --git a/exports-nfs4/help/client.pt_BR.auto.html b/exports-nfs4/help/client.pt_BR.auto.html deleted file mode 100644 index ca88a01ce..000000000 --- a/exports-nfs4/help/client.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exportar para..
Os hosts que terão acesso ao diretório exportado.
Aviso: ao exportar com o krb5, a escolha dos clientes é feita na configuração do Kerberos5.

Estão disponíveis seis maneiras de especificar quais hosts têm permissão para montar o diretório:
Todos
Qualquer host capaz de entrar em contato com seu sistema tem acesso permitido. Esta opção deve ser usada com cuidado, principalmente se o seu sistema estiver conectado à Internet.
Anfitrião (s)
Pode ser um único endereço IP, um único nome de host ou uma expressão regular como *.foo.com . No último caso, qualquer host cuja pesquisa reversa de DNS por endereço IP corresponda à expressão terá acesso permitido.
Clientes WebNFS
Permite que os clientes que usam o protocolo WebNFS da Sun acessem esse diretório.
NIS Netgroup
Permite que todos os membros do grupo de rede NIS especificado acessem essa exportação.
Rede e máscara de rede IPv4
Qualquer host na sub-rede especificada tem acesso permitido. Por exemplo, se a rede fosse 10.1.2.0 e a máscara de rede 255.255.255.0 , todos os hosts com endereços IP de 10.1.2.0 a 10.1.2.255 seriam permitidos.
Endereço e Prefixo IPv6
Qualquer host na sub-rede especificada tem acesso permitido.

\ No newline at end of file diff --git a/exports-nfs4/help/client.ro.auto.html b/exports-nfs4/help/client.ro.auto.html deleted file mode 100644 index 3da062c80..000000000 --- a/exports-nfs4/help/client.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Export către..
Gazdele care vor avea acces la directorul exportat.
Atenție: la exportul cu krb5, alegerea clienților se face în configurația Kerberos5.

Sunt disponibile șase moduri de a specifica ce gazde sunt autorizate să monteze directorul:
Toata lumea
Orice gazdă capabilă să contacteze sistemul dvs. are acces. Această opțiune trebuie utilizată cu grijă, mai ales dacă sistemul dvs. este conectat la internet.
Gazdă (s)
Aceasta poate fi fie o singură adresă IP, un singur nume de gazdă sau o expresie obișnuită, cum ar fi *.foo.com . În ultimul caz, orice gazdă a cărei căutare inversă DNS prin adresa IP se potrivește cu expresia va avea acces.
Clienți WebNFS
Permite clienților care utilizează protocolul Sun WebNFS să acceseze acest director.
NIS Netgroup
Permite tuturor membrilor grupului net NIS specificat să acceseze acest export.
Rețea IPv4 și Netmask
Orice gazdă din subrețeaua specificată are acces. De exemplu, dacă rețeaua este 10.1.2.0 și mascaua netă 255.255.255.0 , toate gazdele cu adrese IP de la 10.1.2.0 la 10.1.2.255 ar fi permise.
Adresa IPv6 și prefix
Orice gazdă din subrețeaua specificată are acces.

\ No newline at end of file diff --git a/exports-nfs4/help/client.ru.auto.html b/exports-nfs4/help/client.ru.auto.html deleted file mode 100644 index 9e80a740d..000000000 --- a/exports-nfs4/help/client.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Экспортировать в..
Хосты, которые будут иметь доступ к экспортируемому каталогу.
Предупреждение: при экспорте с помощью krb5 выбор клиентов производится в конфигурации Kerberos5.

Доступно шесть способов указать, каким хостам разрешено монтировать каталог:
Каждый
Любой хост, способный связаться с вашей системой, имеет доступ. Эту опцию следует использовать с осторожностью, особенно если ваша система подключена к Интернету.
Хост (ы)
Это может быть либо один IP-адрес, либо одно имя хоста, либо регулярное выражение типа *.foo.com . В последнем случае любому узлу, обратный поиск DNS по IP-адресу которого соответствует выражению, будет разрешен доступ.
Клиенты WebNFS
Позволяет клиентам, использующим протокол Sun WebNFS, получить доступ к этому каталогу.
NIS Netgroup
Разрешает всем членам указанной сетевой группы NIS доступ к этому экспорту.
Сеть IPv4 и маска сети
Любой хост в указанной подсети имеет доступ. Например, если сеть была 10.1.2.0 и сетевая маска 255.255.255.0 , все хосты с IP-адресами от 10.1.2.0 до 10.1.2.255 будут разрешены.
IPv6- адрес и префикс
Любой хост в указанной подсети имеет доступ.

\ No newline at end of file diff --git a/exports-nfs4/help/client.sk.auto.html b/exports-nfs4/help/client.sk.auto.html deleted file mode 100644 index c2277fddf..000000000 --- a/exports-nfs4/help/client.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exportovať do ..
Hostitelia, ktorí budú mať prístup k exportovanému adresáru.
Upozornenie: Pri exportovaní pomocou krb5 sa klienti rozhodujú v konfigurácii Kerberos5.

K dispozícii je šesť spôsobov, ako určiť, ktorí hostitelia môžu pripojiť adresár:
Všetci
Prístup je povolený každému hostiteľovi, ktorý je schopný kontaktovať váš systém. Túto možnosť by ste mali používať opatrne, najmä ak je váš systém pripojený k internetu.
Hostiteľ (y)
Môže to byť buď jedna adresa IP, jediné meno hostiteľa alebo regulárny výraz, napríklad *.foo.com . V poslednom prípade bude mať prístup každý hostiteľ, ktorého spätné vyhľadávanie DNS podľa adresy IP zodpovedá výrazu.
Klienti WebNFS
Umožňuje klientom používajúcim protokol WebNFS spoločnosti Sun na prístup do tohto adresára.
NIS Netgroup
Umožňuje všetkým členom určenej sieťovej skupiny NIS prístup k tomuto exportu.
Sieť a sieťová maska IPv4
Prístup má povolený ktorýkoľvek hostiteľ v určenej podsiete. Napríklad, ak sieť bola 10.1.2.0 a maska siete 255.255.255.0 , povolili by sa všetci hostitelia s IP adresami od 10.1.2.0 do 10.1.2.255 .
Adresa IPv6 a predpona
Prístup má povolený ktorýkoľvek hostiteľ v určenej podsiete.

\ No newline at end of file diff --git a/exports-nfs4/help/client.sl.auto.html b/exports-nfs4/help/client.sl.auto.html deleted file mode 100644 index 8ac56874b..000000000 --- a/exports-nfs4/help/client.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Izvozi v ..
Gostitelji, ki bodo imeli dostop do izvoženega imenika.
Opozorilo: pri izvozu s krb5 se izbira odjemalcev opravi v konfiguraciji Kerberos5.

Na voljo je šest načinov določitve, katerim gostiteljem je dovoljeno namestiti imenik:
Vsi
Vsak gostitelj, ki se lahko obrne na vaš sistem, ima dostop. To možnost je treba uporabljati previdno, še posebej, če je vaš sistem povezan z internetom.
Gostitelj (i)
To je lahko en sam naslov IP, eno samo ime gostitelja ali navadni izraz, kot je *.foo.com . V zadnjem primeru bo dostop do vsakega gostitelja, katerega povratno iskanje DNS po naslovu IP ustreza izrazu.
Odjemalci WebNFS
Strankam, ki uporabljajo Sun-ov protokol WebNFS, omogoča dostop do tega imenika.
NIS Netgroup
Vsem članom določene NIS-ove skupine omogoča dostop do tega izvoza.
IPv4 Network in Netmask
Vsak gostitelj v podomrežju ima dostop. Na primer, če je omrežje 10.1.2.0 in netmask 255.255.255.0, vsi gostitelji z IP naslove od 10.1.2.0 do 10.1.2.255 bi bilo dovoljeno.
IPv6 naslov in predpona
Vsak gostitelj v podomrežju ima dostop.

\ No newline at end of file diff --git a/exports-nfs4/help/client.sv.html b/exports-nfs4/help/client.sv.html deleted file mode 100644 index b30c1646a..000000000 --- a/exports-nfs4/help/client.sv.html +++ /dev/null @@ -1,26 +0,0 @@ -
Exportera till ...
- -Datorer som ska ha tillgng till den exporterade katalogen. Det finns -fem stt att ange de datorer som fr montera katalogen: -
-
Alla -
Alla datorer som kan komma t systemet fr tillgng till katalogen. - Detta alternativ ska du vara frsiktig med, srskilt om ditt system - r kopplat till Internet. -
Datorer(s) -
Hr kan du ange en IP-adress, ett datornamn eller ett reguljrt uttryck, - t ex *.foo.com. Det senare alternativet innebr att alla - datorer som vid baktuppslagning visar sig finnas i domnen foo.com - fr tillgng till katalogen. -
WebNFS-klienter -
Klienter som anvnder Suns WebNFS-protokoll fr tillgng till katalogen. -
Ntverksgrupp -
Alla medlemmar i den angivna NIS-ntverksgruppen fr tillgng till katalogen. -
Ntverk och Ntmask -
Alla datorer i det angivna delntet fr tillgng till katalogen. - Om du till exempel har angivit ntverket 10.1.2.0 och ntmasken - 255.255.255.0 fr alla datorer med IP-adresser frn - 10.1.2.0 till 10.1.2.255 tillgng till den. -
-
- diff --git a/exports-nfs4/help/client.th.auto.html b/exports-nfs4/help/client.th.auto.html deleted file mode 100644 index bd6d897b9..000000000 --- a/exports-nfs4/help/client.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ส่งออกไป ..
โฮสต์ที่จะสามารถเข้าถึงไดเรกทอรีที่ส่งออก
คำเตือน: เมื่อส่งออกด้วย krb5 ตัวเลือกของไคลเอ็นต์จะทำในการกำหนดค่าของ Kerberos5

หกวิธีในการระบุว่าโฮสต์ใดที่ได้รับอนุญาตให้ติดตั้งไดเรกทอรีให้ใช้ได้:
ทุกคน
โฮสต์ใด ๆ ที่สามารถติดต่อระบบของคุณได้รับอนุญาตให้เข้าถึงได้ ตัวเลือกนี้ควรใช้ด้วยความระมัดระวังโดยเฉพาะอย่างยิ่งหากระบบของคุณเชื่อมต่อกับอินเทอร์เน็ต
โฮสต์ (s)
นี่อาจเป็นที่อยู่ IP เดียวชื่อโฮสต์เดียวหรือนิพจน์ทั่วไปเช่น *.foo.com ในกรณีสุดท้ายโฮสต์ที่มีการค้นหา DNS ย้อนกลับโดยที่อยู่ IP ตรงกับนิพจน์จะได้รับอนุญาตให้เข้าถึงได้
ลูกค้า WebNFS
อนุญาตให้ลูกค้าใช้โปรโตคอล WebNFS ของ Sun เพื่อเข้าถึงไดเรกทอรีนี้
NIS Netgroup
อนุญาตให้สมาชิกทั้งหมดของ NIS netgroup ที่ระบุเพื่อเข้าถึงการส่งออกนี้
เครือข่าย IPv4 และ Netmask
โฮสต์ใด ๆ ในซับเน็ตที่ระบุได้รับอนุญาตให้เข้าถึงได้ ตัวอย่างเช่นหากเครือข่ายเป็น 10.1.2.0 และ netmask 255.255.255.0 โฮสต์ทั้งหมดที่มีที่อยู่ IP จาก 10.1.2.0 ถึง 10.1.2.255 จะได้รับอนุญาต
ที่อยู่ IPv6 และ คำนำหน้า
โฮสต์ใด ๆ ในซับเน็ตที่ระบุได้รับอนุญาตให้เข้าถึงได้

\ No newline at end of file diff --git a/exports-nfs4/help/client.tr.auto.html b/exports-nfs4/help/client.tr.auto.html deleted file mode 100644 index 23c22df89..000000000 --- a/exports-nfs4/help/client.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
İhracat..
Dışa aktarılan dizine erişebilecek ana makineler.
Uyarı: krb5 ile dışa aktarırken, istemcilerin seçimi Kerberos5'in yapılandırmasında yapılır.

Dizini bağlamalarına izin verilen ana bilgisayarları belirtmenin altı yolu vardır:
Herkes
Sisteminizle iletişim kurabilen herhangi bir ana makineye erişim izni verilir. Bu seçenek, özellikle sisteminiz İnternete bağlıysa, dikkatli kullanılmalıdır.
Ana bilgisayar (lar)
Bu, tek bir IP adresi, tek bir ana bilgisayar adı veya *.foo.com gibi normal bir ifade olabilir . Son durumda, IP adresine göre ters DNS araması ifadeyle eşleşen herhangi bir ana makineye erişim izni verilir.
WebNFS istemcileri
Sun'ın WebNFS protokolünü kullanan istemcilerin bu dizine erişmesine izin verir.
NIS Netgroup
Belirtilen NIS net grubunun tüm üyelerinin bu dışa aktarmaya erişmesine izin verir.
IPv4 Ağı ve Ağ Maskesi
Belirtilen alt ağdaki herhangi bir ana makineye erişime izin verilir. Örneğin, ağ eğer 10.1.2.0 ve ağ maskesi 255.255.255.0, 10.1.2.0 den 10.1.2.255 IP adresleri ile bütün bilgisayarlar izin verilecek.
IPv6 Adresi ve Öneki
Belirtilen alt ağdaki herhangi bir ana makineye erişime izin verilir.

\ No newline at end of file diff --git a/exports-nfs4/help/client.uk.auto.html b/exports-nfs4/help/client.uk.auto.html deleted file mode 100644 index 3580f766f..000000000 --- a/exports-nfs4/help/client.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Експорт до ..
Хости, які матимуть доступ до експортованого каталогу.
Попередження: при експорті з krb5 вибір клієнтів робиться в конфігурації Kerberos5.

Доступно шість способів визначення того, яким хостам дозволено монтувати каталог:
Усі
Будь-який хост, який може зв’язатися з вашою системою, має доступ. Цю опцію слід використовувати обережно, особливо якщо ваша система підключена до Інтернету.
Хост (и)
Це може бути або одна IP-адреса, одне ім’я хоста, або звичайний вираз типу *.foo.com . В останньому випадку будь-якому хосту, чий зворотний пошук DNS за IP-адресою відповідає виразу, буде дозволений доступ.
Клієнти WebNFS
Дозволяє клієнтам, що використовують протокол WebNFS Sun, отримати доступ до цього каталогу.
NIS Netgroup
Дозволяє всім членам зазначеної мережі NIS отримати доступ до цього експорту.
IPv4 мережі і Netmask
Будь-якому хосту у зазначеній підмережі доступ дозволений. Наприклад, якщо мережа була 10.1.2.0, а маска мережі 255.255.255.0 , всі хости з IP-адресами від 10.1.2.0 до 10.1.2.255 будуть дозволені.
Адреса та префікс IPv6
Будь-якому хосту у зазначеній підмережі доступ дозволений.

\ No newline at end of file diff --git a/exports-nfs4/help/client.ur.auto.html b/exports-nfs4/help/client.ur.auto.html deleted file mode 100644 index 38e7b892a..000000000 --- a/exports-nfs4/help/client.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
برآمد کریں ..
برآمد کردہ ڈائریکٹری تک رسائی حاصل کرنے والے میزبانوں کی۔
انتباہ: جب krb5 کے ساتھ برآمد کرتے ہو تو ، گاہکوں کا انتخاب کربروس 5 کی ترتیب میں کیا جاتا ہے۔

یہ بتانے کے چھ طریقے ہیں کہ کن میزبانوں کو ڈائرکٹری کو ماؤنٹ کرنے کی اجازت ہے:
ہر ایک
آپ کے سسٹم سے رابطہ کرنے کے قابل کسی بھی میزبان کو رسائی کی اجازت ہے۔ یہ اختیار احتیاط کے ساتھ استعمال کیا جانا چاہئے ، خاص طور پر اگر آپ کا سسٹم انٹرنیٹ سے منسلک ہے۔
میزبان
یہ یا تو ایک سنگل IP پتہ ، ایک میزبان نام ، یا باقاعدگی سے اظہار کی طرح ہو سکتا ہے * * foo.com ۔ آخری صورت میں ، کسی بھی میزبان کو جس کے IP ایڈریس کے ذریعہ الٹا DNS تلاش اظہار کے ساتھ مماثل ہوتا ہے ، تک رسائی کی اجازت ہوگی۔
WebNFS مؤکل
سورج کا ویب این ایف ایس پروٹوکول استعمال کرنے والے مؤکلوں کو اس ڈائرکٹری تک رسائی کی اجازت دیتا ہے۔
این آئی ایس نیٹ گروپ
مخصوص NIS نیٹ گروپ کے تمام ممبروں کو اس برآمد تک رسائی حاصل کرنے کی اجازت دیتا ہے۔
IPv4 نیٹ ورک اور نیٹ ماسک
مخصوص سب نیٹ میں کسی بھی میزبان کو رسائی کی اجازت ہے۔ مثال کے طور پر، اگر نیٹ ورک 10.1.2.0 تھا اور netmask 255.255.255.0، 10.1.2.0 سے 10.1.2.255 کرنے IP پتوں کے ساتھ تمام میزبانوں کی اجازت دی جائے گی.
IPv6 ایڈریس اور سابقہ
مخصوص سب نیٹ میں کسی بھی میزبان کو رسائی کی اجازت ہے۔

\ No newline at end of file diff --git a/exports-nfs4/help/client.vi.auto.html b/exports-nfs4/help/client.vi.auto.html deleted file mode 100644 index 4c435111e..000000000 --- a/exports-nfs4/help/client.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Xuất sang ..
Các máy chủ sẽ có quyền truy cập vào thư mục xuất khẩu.
Cảnh báo: khi xuất với krb5, sự lựa chọn của khách hàng được thực hiện trong cấu hình của Kerberos5.

Sáu cách chỉ định máy chủ nào được phép gắn thư mục có sẵn:
Tất cả mọi người
Bất kỳ máy chủ có khả năng liên hệ với hệ thống của bạn đều được phép truy cập. Tùy chọn này nên được sử dụng cẩn thận, đặc biệt nếu hệ thống của bạn được kết nối với Internet.
Chủ nhà
Đây có thể là một địa chỉ IP, một tên máy chủ hoặc một biểu thức thông thường như *.foo.com . Trong trường hợp cuối cùng, bất kỳ máy chủ nào có tra cứu DNS ngược theo địa chỉ IP khớp với biểu thức sẽ được phép truy cập.
Máy khách WebNFS
Cho phép khách hàng sử dụng giao thức WebNFS của Sun để truy cập thư mục này.
Nhóm NIS
Cho phép tất cả các thành viên của nhóm NIS được chỉ định truy cập vào bản xuất này.
Mạng IPv4 và Netmask
Bất kỳ máy chủ trong mạng con được chỉ định đều được phép truy cập. Ví dụ: nếu mạng là 10.1.2.0 và netmask 255.255.255.0 , tất cả các máy chủ có địa chỉ IP từ 10.1.2.0 đến 10.1.2.255 sẽ được phép.
Địa chỉ IPv6 và tiền tố
Bất kỳ máy chủ trong mạng con được chỉ định đều được phép truy cập.

\ No newline at end of file diff --git a/exports-nfs4/help/client.zh.auto.html b/exports-nfs4/help/client.zh.auto.html deleted file mode 100644 index 5e0361205..000000000 --- a/exports-nfs4/help/client.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
输出到..
有权访问导出目录的主机。
警告:使用krb5导出时,客户端的选择是在Kerberos5的配置中进行的。

有六种方法可以指定允许哪些主机挂载目录:
大家
任何能够与您的系统联系的主机都被允许访问。请谨慎使用此选项,尤其是在系统连接到Internet的情况下。
主持人
它可以是一个IP地址,一个主机名或正则表达式,例如*.foo.com 。在最后一种情况下,将允许其IP地址通过表达式反向DNS查找与表达式匹配的任何主机。
WebNFS客户端
允许使用Sun的WebNFS协议的客户端访问此目录。
NIS Netgroup
允许指定NIS网络组的所有成员访问此导出。
IPv4 网络网络 掩码
允许访问指定子网中的任何主机。例如,如果网络为10.1.2.0 ,网络掩码为255.255.255.0 ,则将允许所有IP地址从10.1.2.010.1.2.255的主机。
IPv6 地址前缀
允许访问指定子网中的任何主机。

\ No newline at end of file diff --git a/exports-nfs4/help/client.zh_TW.html b/exports-nfs4/help/client.zh_TW.html deleted file mode 100644 index b092100fd..000000000 --- a/exports-nfs4/help/client.zh_TW.html +++ /dev/null @@ -1,17 +0,0 @@ -
匯出給...
- -可以存取這個會出的主機列表. 共有五種不同的指定方法可以用在這個地方: -
-
任何人 -
任何主機的可以被允許存取您的會出. 這個選項應該要小心使用, 特別是當您的系統有連接到網際網路時. -
主機 -
這可以是一個 IP 位址, 一個主機名稱, 或正規表示法例如 *.foo.com. 在最後這個狀況中, 任何主機的 DNS 反查結果只要符合這個表示式都可以存取. -
WebNFS 客戶端 -
允許客戶端使用 Sun 的 WebNFS 通訊協定來存取這個目錄. -
網路群組 -
允許所有指定的 NIS 網路群組內的主機考以存取這個匯出. -
網路子網路遮罩 -
任何在指定的子網路中的主機都可以存取. 舉例而言, 如果網路指定為 10.1.2.0 而子網路遮罩指定為 255.255.255.0, 則所有在 IP 範圍 10.1.2.010.1.2.255 之間的主機都會被允許. -
-
- diff --git a/exports-nfs4/help/create_export.af.auto.html b/exports-nfs4/help/create_export.af.auto.html deleted file mode 100644 index 211209466..000000000 --- a/exports-nfs4/help/create_export.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Skep uitvoer
Op hierdie bladsy kan u 'n gids spesifiseer vir uitvoer en die kliënt (e) waarheen dit uitgevoer word.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.ar.auto.html b/exports-nfs4/help/create_export.ar.auto.html deleted file mode 100644 index 9f0230c15..000000000 --- a/exports-nfs4/help/create_export.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
إنشاء تصدير
تتيح لك هذه الصفحة تحديد دليل للتصدير ، والعميل (العملاء) الذي يتم تصديره إليه.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.be.auto.html b/exports-nfs4/help/create_export.be.auto.html deleted file mode 100644 index 2b75dbc2c..000000000 --- a/exports-nfs4/help/create_export.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Стварыць экспарт
Гэтая старонка дазваляе ўказаць каталог для экспарту і кліент (ы), у які ён экспартуецца.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.bg.auto.html b/exports-nfs4/help/create_export.bg.auto.html deleted file mode 100644 index 2b8fed74f..000000000 --- a/exports-nfs4/help/create_export.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Създайте експорт
Тази страница ви позволява да посочите директория за експортиране и клиента (ите), към които се експортира.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.ca.html b/exports-nfs4/help/create_export.ca.html deleted file mode 100644 index 0ecd3e667..000000000 --- a/exports-nfs4/help/create_export.ca.html +++ /dev/null @@ -1,7 +0,0 @@ -
Creació d'Exportació
- -Aquesta pàgina permet especificar un directori per exportar i el(s) client(s) -al(s) qual(s) s'exporta. - -
- diff --git a/exports-nfs4/help/create_export.cs.auto.html b/exports-nfs4/help/create_export.cs.auto.html deleted file mode 100644 index b3d65c12d..000000000 --- a/exports-nfs4/help/create_export.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Vytvořit export
Tato stránka umožňuje určit adresář pro export a klienty, do kterých je exportován.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.da.auto.html b/exports-nfs4/help/create_export.da.auto.html deleted file mode 100644 index 54af50404..000000000 --- a/exports-nfs4/help/create_export.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Opret eksport
Denne side giver dig mulighed for at specificere et bibliotek, der skal eksporteres, og den eller de klienter, som den eksporteres til.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.de.auto.html b/exports-nfs4/help/create_export.de.auto.html deleted file mode 100644 index c97b9ec4e..000000000 --- a/exports-nfs4/help/create_export.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Export erstellen
Auf dieser Seite können Sie ein Verzeichnis für den Export und die Clients angeben, in die es exportiert wird.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.el.auto.html b/exports-nfs4/help/create_export.el.auto.html deleted file mode 100644 index d40aeaba3..000000000 --- a/exports-nfs4/help/create_export.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Δημιουργία εξαγωγής
Αυτή η σελίδα σάς επιτρέπει να καθορίσετε έναν κατάλογο για εξαγωγή και τους πελάτες στους οποίους εξάγεται.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.es.html b/exports-nfs4/help/create_export.es.html deleted file mode 100644 index 2c64fdb44..000000000 --- a/exports-nfs4/help/create_export.es.html +++ /dev/null @@ -1,6 +0,0 @@ -
Crear Exportacin
- -Esta pgina te permite especificar un directorio a ser exportado y el -cliente al cual ser exportado. -
- diff --git a/exports-nfs4/help/create_export.eu.auto.html b/exports-nfs4/help/create_export.eu.auto.html deleted file mode 100644 index 9114fcd12..000000000 --- a/exports-nfs4/help/create_export.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sortu Export
Orrialde honek esportatu beharreko direktorio bat eta esportatzen dituen bezeroak zehazten ditu.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.fa.auto.html b/exports-nfs4/help/create_export.fa.auto.html deleted file mode 100644 index 3681b8849..000000000 --- a/exports-nfs4/help/create_export.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
صادرات ایجاد کنید
در این صفحه می توانید یک دایرکتوری برای صادرات و مشتری (بازدید کنندگان) که به آن صادر شده است ، مشخص کنید.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.fi.auto.html b/exports-nfs4/help/create_export.fi.auto.html deleted file mode 100644 index 626c2ad8a..000000000 --- a/exports-nfs4/help/create_export.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Luo vienti
Tällä sivulla voit määrittää hakemiston vientiä varten ja asiakkaan (asiakkaat), johon se viedään.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.fr.html b/exports-nfs4/help/create_export.fr.html deleted file mode 100644 index 24a69d235..000000000 --- a/exports-nfs4/help/create_export.fr.html +++ /dev/null @@ -1,4 +0,0 @@ -
Créer un Partage
- -Cette page vous permet de spécifier quel répertoire sera partagé et vers quel(s) client(s). -
diff --git a/exports-nfs4/help/create_export.he.auto.html b/exports-nfs4/help/create_export.he.auto.html deleted file mode 100644 index 941fbbb67..000000000 --- a/exports-nfs4/help/create_export.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
צור ייצוא
דף זה מאפשר לך לציין ספרייה לייצוא, ולקוח / ים שאליהם הוא מיוצא.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.hr.auto.html b/exports-nfs4/help/create_export.hr.auto.html deleted file mode 100644 index 1277fe89a..000000000 --- a/exports-nfs4/help/create_export.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Stvorite izvoz
Ova vam stranica omogućuje da odredite direktorij za izvoz i klijente (e) u koje se izvozi.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.html b/exports-nfs4/help/create_export.html deleted file mode 100644 index 7af7260e3..000000000 --- a/exports-nfs4/help/create_export.html +++ /dev/null @@ -1,5 +0,0 @@ -
Create Export
- -This page allows you to specify a directory for exporting, and the client(s) -to which it is exported. -
diff --git a/exports-nfs4/help/create_export.hu.auto.html b/exports-nfs4/help/create_export.hu.auto.html deleted file mode 100644 index 76a475aa2..000000000 --- a/exports-nfs4/help/create_export.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exportálás létrehozása
Ezen az oldalon megadhatja az exportálási könyvtárat és az ügyfelet (ügyfeleket), amelybe exportálja.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.it.auto.html b/exports-nfs4/help/create_export.it.auto.html deleted file mode 100644 index 82ac44874..000000000 --- a/exports-nfs4/help/create_export.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Crea esportazione
Questa pagina consente di specificare una directory per l'esportazione e i client in cui viene esportata.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.ja.auto.html b/exports-nfs4/help/create_export.ja.auto.html deleted file mode 100644 index cfaf8e4e9..000000000 --- a/exports-nfs4/help/create_export.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
エクスポートを作成
このページでは、エクスポートするディレクトリと、そのエクスポート先のクライアントを指定できます。
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.ko.auto.html b/exports-nfs4/help/create_export.ko.auto.html deleted file mode 100644 index 4108b72f6..000000000 --- a/exports-nfs4/help/create_export.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
내보내기 만들기
이 페이지에서는 내보낼 디렉토리와 해당 클라이언트를 내보낼 클라이언트를 지정할 수 있습니다.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.lt.auto.html b/exports-nfs4/help/create_export.lt.auto.html deleted file mode 100644 index 1db9c7e79..000000000 --- a/exports-nfs4/help/create_export.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sukurti eksportą
Šiame puslapyje galite nurodyti eksporto katalogą ir klientą (-us), į kurį (-ius) jis eksportuojamas.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.lv.auto.html b/exports-nfs4/help/create_export.lv.auto.html deleted file mode 100644 index b10e73b6f..000000000 --- a/exports-nfs4/help/create_export.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Izveidot eksportu
Šī lapa ļauj jums norādīt direktoriju eksportēšanai un klientu (-us), uz kuru tā tiek eksportēta.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.ms.auto.html b/exports-nfs4/help/create_export.ms.auto.html deleted file mode 100644 index be0a65104..000000000 --- a/exports-nfs4/help/create_export.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Buat Eksport
Halaman ini membolehkan anda menentukan direktori untuk dieksport, dan klien yang dieksportnya.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.mt.auto.html b/exports-nfs4/help/create_export.mt.auto.html deleted file mode 100644 index 842718cce..000000000 --- a/exports-nfs4/help/create_export.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Oħloq Esportazzjoni
Din il-paġna jippermettilek tispeċifika direttorju għall-esportazzjoni, u l-klijent (i) li għalihom huwa esportat.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.nl.auto.html b/exports-nfs4/help/create_export.nl.auto.html deleted file mode 100644 index 56b8af6bc..000000000 --- a/exports-nfs4/help/create_export.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Export maken
Op deze pagina kunt u een directory specificeren om te exporteren, en de cliënt (en) waarnaar deze geëxporteerd wordt.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.no.auto.html b/exports-nfs4/help/create_export.no.auto.html deleted file mode 100644 index 6ed97aba4..000000000 --- a/exports-nfs4/help/create_export.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Lag eksport
På denne siden kan du spesifisere en katalog for eksport, og klienten / klientene den skal eksporteres til.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.pl.html b/exports-nfs4/help/create_export.pl.html deleted file mode 100644 index 0aa2e8dec..000000000 --- a/exports-nfs4/help/create_export.pl.html +++ /dev/null @@ -1,5 +0,0 @@ -
Nowe udostępnianie
- -Ta strona pozwala ci na określenie katalogu, który chcesz udostępniać oraz -klienta, dla którego ma on być udostępniony. -
diff --git a/exports-nfs4/help/create_export.pt.auto.html b/exports-nfs4/help/create_export.pt.auto.html deleted file mode 100644 index c61261ffb..000000000 --- a/exports-nfs4/help/create_export.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Criar exportação
Esta página permite especificar um diretório para exportação e o (s) cliente (s) para o qual é exportado.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.pt_BR.auto.html b/exports-nfs4/help/create_export.pt_BR.auto.html deleted file mode 100644 index c61261ffb..000000000 --- a/exports-nfs4/help/create_export.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Criar exportação
Esta página permite especificar um diretório para exportação e o (s) cliente (s) para o qual é exportado.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.ro.auto.html b/exports-nfs4/help/create_export.ro.auto.html deleted file mode 100644 index 1c69873ff..000000000 --- a/exports-nfs4/help/create_export.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Creați Export
Această pagină vă permite să specificați un director pentru export și clientul (clienții) către care este exportat.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.ru.auto.html b/exports-nfs4/help/create_export.ru.auto.html deleted file mode 100644 index 29f7ca41e..000000000 --- a/exports-nfs4/help/create_export.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Создать экспорт
На этой странице вы можете указать каталог для экспорта и клиент (ы), в который он был экспортирован.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.sk.auto.html b/exports-nfs4/help/create_export.sk.auto.html deleted file mode 100644 index 540bee859..000000000 --- a/exports-nfs4/help/create_export.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Vytvoriť export
Táto stránka vám umožňuje zadať adresár na export a klientov, do ktorých sa exportuje.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.sl.auto.html b/exports-nfs4/help/create_export.sl.auto.html deleted file mode 100644 index bae1f7bb0..000000000 --- a/exports-nfs4/help/create_export.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ustvari izvoz
Ta stran vam omogoča, da določite imenik za izvoz in odjemalce, v katere se izvozi.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.sv.html b/exports-nfs4/help/create_export.sv.html deleted file mode 100644 index 7328d98cf..000000000 --- a/exports-nfs4/help/create_export.sv.html +++ /dev/null @@ -1,6 +0,0 @@ -
Lgg till exportering
- -P denna sida anger du en katalog som ska exporteras och den klient -som katalogen exporteras till. -
- diff --git a/exports-nfs4/help/create_export.th.auto.html b/exports-nfs4/help/create_export.th.auto.html deleted file mode 100644 index 009d03ce4..000000000 --- a/exports-nfs4/help/create_export.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
สร้างการส่งออก
หน้านี้ช่วยให้คุณระบุไดเรกทอรีสำหรับการส่งออกและลูกค้าที่จะถูกส่งออก
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.tr.auto.html b/exports-nfs4/help/create_export.tr.auto.html deleted file mode 100644 index 98fcd32d3..000000000 --- a/exports-nfs4/help/create_export.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Dışa Aktarma Oluştur
Bu sayfa, dışa aktarmak için bir dizin ve dışa aktarıldığı istemcileri belirtmenize olanak tanır.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.uk.auto.html b/exports-nfs4/help/create_export.uk.auto.html deleted file mode 100644 index 1a63937f2..000000000 --- a/exports-nfs4/help/create_export.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Створіть експорт
На цій сторінці ви можете вказати каталог для експорту та клієнта (клієнтів), до якого він експортується.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.ur.auto.html b/exports-nfs4/help/create_export.ur.auto.html deleted file mode 100644 index f0d71230b..000000000 --- a/exports-nfs4/help/create_export.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ایکسپورٹ بنائیں
یہ صفحہ آپ کو برآمد کرنے کے لئے ایک ڈائریکٹری ، اور وہ کلائنٹ (جس) کو برآمد کرتا ہے اس کی وضاحت کرنے کی اجازت دیتا ہے۔
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.vi.auto.html b/exports-nfs4/help/create_export.vi.auto.html deleted file mode 100644 index 332e340ac..000000000 --- a/exports-nfs4/help/create_export.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tạo xuất
Trang này cho phép bạn chỉ định một thư mục để xuất và ứng dụng khách được xuất.
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.zh.auto.html b/exports-nfs4/help/create_export.zh.auto.html deleted file mode 100644 index e43b32193..000000000 --- a/exports-nfs4/help/create_export.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
创建导出
该页面允许您指定要导出的目录,以及要导出到的客户端。
\ No newline at end of file diff --git a/exports-nfs4/help/create_export.zh_TW.html b/exports-nfs4/help/create_export.zh_TW.html deleted file mode 100644 index 6efd2b6c3..000000000 --- a/exports-nfs4/help/create_export.zh_TW.html +++ /dev/null @@ -1,5 +0,0 @@ -
建立匯出
- -這一頁允許您指定一個要匯出的目錄, 與客戶端的相關存取權限. -
- diff --git a/exports-nfs4/help/dir.af.auto.html b/exports-nfs4/help/dir.af.auto.html deleted file mode 100644 index 41168ba5f..000000000 --- a/exports-nfs4/help/dir.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Gids om uit te voer
Dit is die gids wat uitgevoer word na die kliënte gelys in die afdeling Uitvoer na ...

In plaas daarvan om 'n aantal afsonderlike uitvoere aan te bring, beskou 'n NFSv4-kliënt die uitvoer van die NFSv4-bediener as 'n bestaande lêer, genaamd die NFSv4-pseudofilesystem.
Dus vir NFSv4, is hierdie gids vurig gemonteer (met mount - bind ) in die NFSv4 Pseudofilesystem, die pseudofilesystem word uitgevoer (as dit nie was nie), dan is die gids.
Dit is verkieslik om hierdie gids uit te voer sonder om dit weg te steek, sodat die kliënt daarin kan beweeg sonder om dit te monteer.

Anders as ander NFS-bedieners, ondersteun Linux die heruitvoer van 'n gids wat NFS van 'n ander gasheer gemonteer is, en die uitvoer van 'n gids wat monteerpunte vir ander lêerstelsels bevat.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.ar.auto.html b/exports-nfs4/help/dir.ar.auto.html deleted file mode 100644 index 8681433cf..000000000 --- a/exports-nfs4/help/dir.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
دليل للتصدير
هذا هو الدليل الذي يتم تصديره للعملاء المدرجين في قسم " تصدير إلى .." .

بدلاً من تركيب عدد من عمليات التصدير المميزة ، يرى عميل NFSv4 أن صادرات خادم NFSv4 موجودة داخل نظام ملفات واحد ، يسمى NFSv4 pseudofilesystem.
لذلك بالنسبة لـ NFSv4 ، يتم تثبيت هذا الدليل بخشونة (مع تركيب - ربط ) في NFSv4 Pseudofilesystem ، يتم تصدير نظام ملفات زائفة (إذا لم يكن كذلك) ، ثم الدليل.
يفضل تصدير هذا الدليل دون إخفائه ، لذلك سيتمكن العميل من الانتقال إليه دون تركيبه.

على عكس خوادم NFS الأخرى ، يدعم Linux إعادة تصدير دليل تم تحميل NFS من مضيف آخر ، وتصدير دليل يحتوي على نقاط تحميل لأنظمة الملفات الأخرى.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.be.auto.html b/exports-nfs4/help/dir.be.auto.html deleted file mode 100644 index 6b27fb135..000000000 --- a/exports-nfs4/help/dir.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Каталог для экспарту
Гэта каталог, які экспартуецца кліентам, пералічаным у раздзеле " Экспарт у .. ".

Замест таго, каб усталяваць шэраг розных экспарцёраў, кліент NFSv4 разглядае экспарт сервера NFSv4 як існуючы ўнутры адной файлавай сістэмы, званай псеўдафілесістэмай NFSv4.
Такім чынам, для NFSv4 гэты каталог усталяваны ў дакладнасці (з mount --bind ) у псеўдафілесістэме NFSv4, псеўдафіласістэма экспартуецца (калі яе не было), то ў каталог.
Пажадана экспартаваць гэты каталог, не хаваючы яго, таму кліент зможа перамяшчацца ў ім без усталявання.

У адрозненне ад іншых сервераў NFS, Linux падтрымлівае рээкспарт каталога, які быў NFS, усталяваны з іншага хоста, і экспарт каталога, які змяшчае кропкі мацавання для іншых файлавых сістэм.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.bg.auto.html b/exports-nfs4/help/dir.bg.auto.html deleted file mode 100644 index dde955bb8..000000000 --- a/exports-nfs4/help/dir.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Директория за експортиране
Това е директорията, която се експортира на клиентите, изброени в секцията Експортиране в ..

Вместо да монтира няколко отделни експорта, клиентът на NFSv4 вижда износа на NFSv4 сървъра като съществуващ в една файлова система, наречена псевдофилсистема NFSv4.
Така че за NFSv4 тази директория е монтирана перфектно (с mount --bind ) в псевдосистемата NFSv4, псевдофилсистемата се експортира (ако не беше), след това директорията.
За предпочитане е да експортирате тази директория, без да я скриете, така че клиентът да може да се движи в нея, без да я монтира.

За разлика от други NFS сървъри, Linux поддържа реекспортирането на директория, която е NFS монтирана от друг хост, и експортирането на директория, която съдържа точки на монтиране за други файлови системи.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.ca.html b/exports-nfs4/help/dir.ca.html deleted file mode 100644 index 311762030..000000000 --- a/exports-nfs4/help/dir.ca.html +++ /dev/null @@ -1,21 +0,0 @@ -
Directori a exportar
- -Aquest és el directori que s''exporta als clients llistats a la secció -Exporta a ....
-
-En lloc demuntar un cert nombre d'exportacions diferents, un client NFSv4 veu -les exportacions del servidor NFSv4 com si estiguessin dins d'un sol sistema -de fitxers, anomenat el pseudo-sistema de fitxers NFSv4.
- -Així que per a NFSv4, primer es munta aquest directori (amb mount --bind) -en el pseudo-sistema de fitxers NFSv4, i el pseudo-sistema s'exporta (si no hoestava), llavors el directori.
-És preferible exportar aquest directori sense amagar-lo, de manera que el client -s'hi podrà moure sense muntar-lo.
-
-Contràriament a altres servidors NFS, Linus suporta la reexportació d'un -directori que s'ha muntat a través de NFS des d'un altre host, i l'exportació -d'un directori que conté punts de muntatge per a altres sistemes de fitxers. - -
- - diff --git a/exports-nfs4/help/dir.cs.auto.html b/exports-nfs4/help/dir.cs.auto.html deleted file mode 100644 index 61f16217d..000000000 --- a/exports-nfs4/help/dir.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Adresář pro export
Toto je adresář exportovaný do klientů uvedených v sekci Export do ...

Místo připojení několika různých exportů vidí klient NFSv4 export serveru NFSv4 jako existující uvnitř jediného souborového systému nazývaného pseudofilesystém NFSv4.
Takže pro NFSv4 je tento adresář pevně připojen (s připojením - svázat ) v Pseudofilesystému NFSv4, pseudofilesystém je exportován (pokud nebyl), pak adresář.
Je lepší exportovat tento adresář bez skrytí, takže se klient bude moci v něm pohybovat bez připojení.

Na rozdíl od jiných serverů NFS podporuje Linux reexport adresáře připojeného NFS od jiného hostitele a export adresáře obsahujícího připojovací body pro jiné souborové systémy.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.da.auto.html b/exports-nfs4/help/dir.da.auto.html deleted file mode 100644 index 9624cdd87..000000000 --- a/exports-nfs4/help/dir.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Directory til eksport
Dette er det bibliotek, der eksporteres til de klienter, der er anført i afsnittet Eksport til ...

I stedet for at montere et antal forskellige eksporter, ser en NFSv4-klient NFSv4-serverens eksport som eksisterende i et enkelt filsystem, kaldet NFSv4-pseudofilesystem.
Så for NFSv4 er dette bibliotek ildfast monteret (med mount --bind ) i NFSv4 Pseudofilesystem, pseudofilesystemet eksporteres (hvis det ikke var), så er biblioteket.
Det foretrækkes at eksportere dette bibliotek uden at gemme det, så klienten kan flytte i det uden at montere det.

I modsætning til andre NFS-servere understøtter Linux geneksport af et bibliotek, der er NFS monteret fra en anden vært, og eksport af et bibliotek, der indeholder monteringspunkter til andre filsystemer.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.de.auto.html b/exports-nfs4/help/dir.de.auto.html deleted file mode 100644 index 6774fee12..000000000 --- a/exports-nfs4/help/dir.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Verzeichnis zum Exportieren
Dies ist das Verzeichnis, das in die Clients exportiert wird, die im Abschnitt Exportieren nach .. aufgeführt sind .

Anstatt eine Reihe unterschiedlicher Exporte bereitzustellen, sieht ein NFSv4-Client die Exporte des NFSv4-Servers als in einem einzelnen Dateisystem vorhanden an, das als NFSv4-Pseudofilesystem bezeichnet wird.
Für NFSv4 wird dieses Verzeichnis also (mit mount --bind ) im NFSv4-Pseudofilesystem fest gemountet, das Pseudofilesystem wird exportiert (falls nicht), dann das Verzeichnis.
Es ist vorzuziehen, dieses Verzeichnis zu exportieren, ohne es auszublenden, damit der Client es verschieben kann, ohne es zu mounten.

Im Gegensatz zu anderen NFS-Servern unterstützt Linux das erneute Exportieren eines Verzeichnisses, das NFS von einem anderen Host bereitgestellt hat, und das Exportieren eines Verzeichnisses, das Bereitstellungspunkte für andere Dateisysteme enthält.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.el.auto.html b/exports-nfs4/help/dir.el.auto.html deleted file mode 100644 index 0b3258f29..000000000 --- a/exports-nfs4/help/dir.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Κατάλογος προς εξαγωγή
Αυτός είναι ο κατάλογος που εξάγεται στους πελάτες που αναφέρονται στην ενότητα Εξαγωγή σε ..

Αντί να τοποθετεί έναν αριθμό ξεχωριστών εξαγωγών, ένας πελάτης NFSv4 βλέπει τις εξαγωγές του διακομιστή NFSv4 ως υπάρχουσες μέσα σε ένα μόνο σύστημα αρχείων, το οποίο ονομάζεται ψευδοσύστημα NFSv4.
Έτσι, για το NFSv4, αυτός ο κατάλογος είναι εγκατεστημένος (με το mount --bind ) στο NFSv4 Pseudofilesystem, το pseudofilesystem εξάγεται (αν δεν ήταν), τότε ο κατάλογος.
Είναι προτιμότερο να εξαγάγετε αυτόν τον κατάλογο χωρίς να τον κρύψετε, οπότε ο πελάτης θα μπορεί να μετακινηθεί σε αυτόν χωρίς να τον τοποθετήσει.

Σε αντίθεση με άλλους διακομιστές NFS, το Linux υποστηρίζει την επανεξαγωγή ενός καταλόγου που έχει τοποθετηθεί στο NFS από άλλο κεντρικό υπολογιστή και την εξαγωγή ενός καταλόγου που περιέχει σημεία προσάρτησης για άλλα συστήματα αρχείων.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.es.html b/exports-nfs4/help/dir.es.html deleted file mode 100644 index f4d6e4e8b..000000000 --- a/exports-nfs4/help/dir.es.html +++ /dev/null @@ -1,9 +0,0 @@ -
Directorio a exportar
- -Este es el directorio que es exportado a los clientes listados en la -seccin Exportar a.... Al contrario que otros servidores -NFS, Linux soporta la reexportacin de un directorio que ha sido montado -mediante NFS desde otra mquina y la exportacin de un directorio que -contiene puntos de montaje para otros sistemas de archivos. -
- diff --git a/exports-nfs4/help/dir.eu.auto.html b/exports-nfs4/help/dir.eu.auto.html deleted file mode 100644 index 2a039183f..000000000 --- a/exports-nfs4/help/dir.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Esportatu beharreko direktorioa
Hau da .. Exportatu .. atalean zerrendatutako bezeroei esportatzen ari den direktorioa.

Esportazio desberdinak muntatu beharrean, NFSv4 bezero batek NFSv4 zerbitzariaren esportazioak fitxategi sistema bakar baten barruan daudela ikusten du, NFSv4 pseudofilesystem izenekoa.
NFSv4-ri dagokionez, direktorio hau finkatuta dago ( muntatu - loturarekin ) NFSv4 Pseudofilesisteman, pseudofilesistema esportatzen da (hala izan ez balitz), eta gero direktorioa.
Lehentasunezkoa da direktorio hau esportatzea lizitatu gabe esportatzea, beraz bezeroak bertan mugitu ahal izango du muntatu gabe.

NFS beste zerbitzarietan ez bezala, Linux-ek NFS beste ostalari batetik muntatutako direktorio bat esportatu eta fitxategi-sistemetarako puntu puntuak dituen direktorio bat esportatzea onartzen du.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.fa.auto.html b/exports-nfs4/help/dir.fa.auto.html deleted file mode 100644 index c7146e5b5..000000000 --- a/exports-nfs4/help/dir.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
فهرست صادرات
این دایرکتوری است که به مشتری های ذکر شده در بخش Export to .. صادر می شود .

به جای نصب تعدادی از صادرات مجزا ، یک مشتری NFSv4 صادرات سرور NFSv4 را مانند یک سیستم پرونده ای واحد به نام pseudofilesystem NFSv4 موجود می بیند.
بنابراین برای NFSv4 ، این فهرست به طور مستقیمی (با اتصال - اتصال ) در NFSv4 Pseudofilesystem نصب می شود ، pseudofilesystem (در صورت نبود) صادر می شود ، پس این فهرست.
صادرات این دایرکتوری بدون مخفی کردن آن ترجیح داده می شود ، بنابراین مشتری قادر خواهد بود بدون نصب آن در آن حرکت کند.

بر خلاف سایر سرورهای NFS ، لینوکس از صادرات مجدد دایرکتوری که NFS از هاست دیگر نصب شده است ، صادر می کند و از دایرکتوری ای که حاوی نقاط نصب برای سایر سیستم های پرونده است ، پشتیبانی می کند.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.fi.auto.html b/exports-nfs4/help/dir.fi.auto.html deleted file mode 100644 index 19d7f916a..000000000 --- a/exports-nfs4/help/dir.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Viejä hakemisto
Tämä hakemisto viedään Vie asiakkaille -osiossa luetelluille asiakkaille.

Sen sijaan, että asennettaisiin joukko erillisiä vientiä, NFSv4-asiakas näkee NFSv4-palvelimen viennin olemassa olevan yhden tiedostojärjestelmän sisällä, nimeltään NFSv4 pseudofilesystem.
Joten NFSv4: n tapauksessa tämä hakemisto on asennettu ensin ( asennuksella - bind ) NFSv4: n pseudofiles-järjestelmään, pseudofiles-järjestelmä viedään (jos ei ollut), sitten hakemisto.
On suositeltavaa viedä tämä hakemisto piilottamatta sitä, jotta asiakas voi liikkua siihen kiinnittämättä sitä.

Toisin kuin muut NFS-palvelimet, Linux tukee toisesta koneesta NFS-asennetun hakemiston uudelleenvientiä ja muiden tiedostojärjestelmien liitäntäpisteitä sisältävän hakemiston vientiä.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.fr.html b/exports-nfs4/help/dir.fr.html deleted file mode 100644 index 8f8a044a9..000000000 --- a/exports-nfs4/help/dir.fr.html +++ /dev/null @@ -1,9 +0,0 @@ -
Répertoire à Partager
- -Ceci est le répertoire qui sera partagé aux clients listés dans la section Partagé à.
-Au lieu de monter un à un les différents répertoires exportés par un serveur, un client NFSv4 voit les partages d'un serveur NFSv4 comme existants à l'intérieur d'un même système de fichiers, appelé le pseudo système de fichier NFSv4.
-Donc, pour NFSv4, ce répertoire est d'abord monté (avec mount --bind) dans le pseudosystème de fichiers NFSv4, ce pseudo sytème de fichiers est exporté (si ce n'était pas déjà le cas), puis enfin le répertoire est exporté.
-Il est préférable d'exporter ce répertoire sans le cacher, ainsi le client sera capable d'y accéder sans le monter.
-
-Contrairement aux autres serveurs NFS, Linux supporte le réexport d'un répertoire qui a déjà été monté depuis un autre serveur, et le partage d'un répertoire qui contient des points de montage pour d'autre système de fichiers. -
diff --git a/exports-nfs4/help/dir.he.auto.html b/exports-nfs4/help/dir.he.auto.html deleted file mode 100644 index 2b23fceb4..000000000 --- a/exports-nfs4/help/dir.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
מדריך לייצוא
זו הספרייה המיוצאת ללקוחות הרשומים בסעיף ייצוא ל ...

במקום להתקין מספר ייצוא מובהק, לקוח NFSv4 רואה את הייצוא של שרת NFSv4 כקיים בתוך מערכת קבצים אחת, המכונה pseudofilesystem NFSv4.
אז עבור NFSv4, הספרייה הזו מותקנת באופן קיצוני (עם mount -bind ) במערכת Pseudofiles של NFSv4, מערכת ה- pseudofiles מיוצאת (אם היא לא הייתה), אז הספרייה.
עדיף לייצא את הספריה הזו מבלי להסתיר אותה, כך שהלקוח יוכל לנוע בתוכה מבלי להתקין אותה.

בניגוד לשרתי NFS אחרים, לינוקס תומכת בייצוא מחדש של ספריה שהותקנה על ידי NFS ממארח אחר, וייצוא של ספריה שמכילה נקודות הרכבה למערכות קבצים אחרות.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.hr.auto.html b/exports-nfs4/help/dir.hr.auto.html deleted file mode 100644 index 43582a3d2..000000000 --- a/exports-nfs4/help/dir.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Imenik za izvoz
Ovo je direktorij koji se izvozi klijentima navedenim u odjeljku Izvoz u ..

Umjesto da montira nekoliko različitih izvoza, klijent NFSv4 vidi izvoz NFSv4 poslužitelja kao postojeći unutar jednog datotečnog sustava, zvanog pseudofilesystem NFSv4.
Dakle, za NFSv4 je ovaj direktorij fiksno montiran (s mount -bind ) u NFSv4 Pseudofilesystem, pseudofilesystem se izvozi (ako nije bio), a zatim direktorij.
Poželjno je izvoziti ovaj direktorij bez njegovog skrivanja, pa će se klijent moći kretati u njemu bez instaliranja.

Za razliku od drugih NFS poslužitelja, Linux podržava ponovni izvoz direktorija koji je NFS montiran s drugog računala i izvoz direktorija koji sadrži točke montiranja za ostale datotečne sustave.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.html b/exports-nfs4/help/dir.html deleted file mode 100644 index 290089f53..000000000 --- a/exports-nfs4/help/dir.html +++ /dev/null @@ -1,12 +0,0 @@ -
Directory to export
- -This is the directory being exported to the clients listed in the -Export to.. section.
-
-Instead of mounting a number of distinct exports, an NFSv4 client sees the NFSv4 server's exports as existing inside a single filesystem, called the NFSv4 pseudofilesystem.
-So for NFSv4, this directory is firsly mounted (with mount --bind) in the NFSv4 Pseudofilesystem, the pseudofilesystem is exported (if it wasn't), then the directory.
-It is preferable to export this directory without hiding it, so the client will be able to move in it without mounting it.
-
-Unlike other NFS servers, Linux supports the re-exporting of a directory that has been NFS mounted from -another host, and the exporting of a directory that contains mount points for other filesystems. -
diff --git a/exports-nfs4/help/dir.hu.auto.html b/exports-nfs4/help/dir.hu.auto.html deleted file mode 100644 index a599917a9..000000000 --- a/exports-nfs4/help/dir.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exportálni kívánt könyvtár
Ez a könyvtár kerül exportálásra az Exportálás .. szakaszban felsorolt ügyfelek számára.

Számos különálló exportálás helyett egy NFSv4-ügyfél az NFSv4-kiszolgáló exportját egyetlen fájlrendszerben létezőnek tekinti, úgynevezett NFSv4 álnév-fájlrendszernek.
Tehát az NFSv4 esetében ez a könyvtár elsőként van felszerelve ( mount --bind- rel) az NFSv4 Pseudofilesystem rendszerben, az álnév-fájlrendszer exportálva (ha nem volt), akkor a könyvtár.
Célszerű exportálni ezt a könyvtárat anélkül, hogy elrejtené, így az ügyfél képes lesz beköltözni benne.

Más NFS-kiszolgálókkal ellentétben a Linux támogatja egy másik gazdagépről NFS-hez csatolt könyvtár újbóli exportálását, és egy olyan könyvtár exportálását, amely más fájlrendszerek csatolási pontjait tartalmazza.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.it.auto.html b/exports-nfs4/help/dir.it.auto.html deleted file mode 100644 index eba5be407..000000000 --- a/exports-nfs4/help/dir.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Directory da esportare
Questa è la directory che viene esportata nei client elencati nella sezione Esporta in ...

Invece di montare una serie di esportazioni distinte, un client NFSv4 vede le esportazioni del server NFSv4 come esistenti all'interno di un singolo filesystem, chiamato pseudofilesystem NFSv4.
Quindi per NFSv4, questa directory è montata per prima (con mount --bind ) nello Pseudofilesystem NFSv4, lo pseudofilesystem viene esportato (se non lo era), quindi la directory.
È preferibile esportare questa directory senza ostacolarla, quindi il client sarà in grado di spostarsi in essa senza montarla.

A differenza di altri server NFS, Linux supporta la riesportazione di una directory che è stata montata NFS da un altro host e l'esportazione di una directory che contiene punti di montaggio per altri filesystem.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.ja.auto.html b/exports-nfs4/help/dir.ja.auto.html deleted file mode 100644 index fb1e8ba05..000000000 --- a/exports-nfs4/help/dir.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
エクスポートするディレクトリ
これは、[ エクスポート先]セクションにリストされているクライアントにエクスポートされるディレクトリです

NFSv4クライアントは、多数の個別のエクスポートをマウントする代わりに、NFSv4サーバーのエクスポートを、NFSv4疑似ファイルシステムと呼ばれる単一のファイルシステム内に存在するものとして認識します。
したがって、NFSv4の場合、このディレクトリはNFSv4疑似ファイルシステムで最初にマウントされ( mount --bindを使用 )、疑似ファイルシステムがエクスポートされていなかった場合はエクスポートされ、次にディレクトリがエクスポートされます。
このディレクトリを隠さずにエクスポートすることをお勧めします。これにより、クライアントはマウントせずにそのディレクトリに移動できます。

他のNFSサーバーとは異なり、Linuxは、別のホストからNFSマウントされたディレクトリの再エクスポート、および他のファイルシステムのマウントポイントを含むディレクトリのエクスポートをサポートしています。
\ No newline at end of file diff --git a/exports-nfs4/help/dir.ko.auto.html b/exports-nfs4/help/dir.ko.auto.html deleted file mode 100644 index 16cfdbea9..000000000 --- a/exports-nfs4/help/dir.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
내보낼 디렉토리
이 디렉토리는 Export to .. 섹션에 나열된 클라이언트로 내보내지는 디렉토리입니다.

NFSv4 클라이언트는 여러 가지 개별 내보내기를 마운트하는 대신 NFSv4 의사 파일 시스템이라고하는 단일 파일 시스템 내부에 NFSv4 서버의 내보내기가있는 것으로 간주합니다.
따라서 NFSv4의 경우이 디렉토리는 NFSv4 유사 파일 시스템에 마운트 되어 마운트 ( 마운트 --bind 포함 )되고 가상 파일 시스템이 내 보내진 경우 (그러지 않은 경우) 디렉토리가됩니다.
이 디렉토리를 숨기지 않고 내보내는 것이 좋으므로 클라이언트는 마운트하지 않고 이동할 수 있습니다.

다른 NFS 서버와 달리 Linux는 다른 호스트에서 NFS 마운트 된 디렉토리의 재 내보내기 및 다른 파일 시스템에 대한 마운트 포인트가 포함 된 디렉토리 내보내기를 지원합니다.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.lt.auto.html b/exports-nfs4/help/dir.lt.auto.html deleted file mode 100644 index dc76e4a5f..000000000 --- a/exports-nfs4/help/dir.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Eksportuoti skirtas katalogas
Tai katalogas, kuris eksportuojamas klientams, išvardytiems skyriuje Eksportuoti į ...

Užuot pateikęs daugybę skirtingų eksportų, NFSv4 klientas mato, kad NFSv4 serverio eksportas egzistuoja vienoje failų sistemoje, vadinamoje NFSv4 pseudofiles sistema.
Taigi NFSv4 šis katalogas yra pirmą kartą sumontuotas (su „ mount --bind“ ) NFSv4 Pseudofilesystem, pseudofiles sistema yra eksportuojama (jei jos nebuvo), tada tas katalogas.
Pageidautina eksportuoti šį katalogą jo neslėpiant, taigi klientas galės jame judėti jo nedėdamas.

Skirtingai nuo kitų NFS serverių, „Linux“ palaiko katalogo, kuris buvo NFS sujungtas iš kitos pagrindinės programos, reeksportą ir katalogo, kuriame yra kitų failų sistemų prijungimo taškai, eksportą.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.lv.auto.html b/exports-nfs4/help/dir.lv.auto.html deleted file mode 100644 index 5b0f6053d..000000000 --- a/exports-nfs4/help/dir.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Eksportējamais direktorijs
Šī direktorija tiek eksportēta uz klientiem, kas uzskaitīti sadaļā Eksportēt uz ..

Tā vietā, lai uzstādītu vairākus atšķirīgus eksportus, NFSv4 klients NFSv4 servera eksportu uzskata par esošu vienā failu sistēmā, ko sauc par NFSv4 pseidofilesistēmu.
Tātad, lietojot NFSv4, šī direktorija tiek tieši uzstādīta (ar mount --bind ) NFSv4 pseudofilesystem, pseudofilesystem tiek eksportēta (ja tā nebija), tad direktorija.
Vēlams eksportēt šo direktoriju, to neslēpjot, tāpēc klients tajā varēs pārvietoties, to nemontējot.

Atšķirībā no citiem NFS serveriem, Linux atbalsta tāda direktorija reeksportēšanu, kas NFS ir pievienots no citas resursdatora, un direktorija eksportu, kurā ir citu failu sistēmu pievienošanas punkti.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.ms.auto.html b/exports-nfs4/help/dir.ms.auto.html deleted file mode 100644 index 2ca4cf679..000000000 --- a/exports-nfs4/help/dir.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Direktori untuk dieksport
Ini adalah direktori yang dieksport ke klien yang disenaraikan di bahagian Eksport ke ..

Daripada menambahkan sejumlah eksport yang berbeza, pelanggan NFSv4 melihat eksport pelayan NFSv4 sebagai wujud dalam satu sistem fail tunggal, yang disebut sistem pseudofiles NFSv4.
Jadi untuk NFSv4, direktori ini dipasang dengan tegas (dengan mount --bind ) di NFSv4 Pseudofilesystem, sistem pseudofiles dieksport (jika tidak), maka direktori.
Lebih baik mengeksport direktori ini tanpa menyembunyikannya, jadi pelanggan akan dapat bergerak di dalamnya tanpa memasangnya.

Tidak seperti pelayan NFS lain, Linux menyokong pengeksportan semula direktori yang telah dipasang NFS dari host lain, dan pengeksportan direktori yang mengandungi titik pemasangan untuk sistem fail lain.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.mt.auto.html b/exports-nfs4/help/dir.mt.auto.html deleted file mode 100644 index 32ec9d111..000000000 --- a/exports-nfs4/help/dir.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Direttorju għall-esportazzjoni
Dan huwa d-direttorju li jkun qed jiġi esportat lill-klijenti elenkati fit-taqsima Esportazzjoni lejn ..

Minflok ma timmonta numru ta 'esportazzjonijiet distinti, klijent NFSv4 jara l-esportazzjonijiet tas-server NFSv4 bħala eżistenti ġewwa sistema ta' fajls waħda, imsejħa psewdofilesistema NFSv4.
Allura għal NFSv4, dan id-direttorju huwa mmuntat sewwa (bl- immuntar --bind ) fil-Pseudofilesystem NFSv4, il-pseudofilesystem jiġi esportat (jekk ma kienx), allura d-direttorju.
Huwa preferibbli li dan id-direttorju jkun esportat mingħajr ma jitpoġġew fiha, u għalhekk il-klijent ikun jista 'jimxi fih mingħajr ma jintramah.

B'differenza minn servers NFS oħra, Linux jappoġġja l-esportazzjoni mill-ġdid ta 'direttorju li ġie mmuntat mill-NFS minn host ieħor, u l-esportazzjoni ta' direttorju li fih punti ta 'impunjazzjoni għal sistemi ta' fajls oħra.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.nl.auto.html b/exports-nfs4/help/dir.nl.auto.html deleted file mode 100644 index 2d0e14f16..000000000 --- a/exports-nfs4/help/dir.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Directory om te exporteren
Dit is de directory die wordt geëxporteerd naar de clients die worden vermeld in de sectie Exporteren naar ...

In plaats van een aantal verschillende exports te mounten, ziet een NFSv4-client de exports van de NFSv4-server als bestaande binnen een enkel bestandssysteem, het NFSv4 pseudofilesysteem genoemd.
Dus voor NFSv4 is deze map stevig gemount (met mount --bind ) in het NFSv4 Pseudofilesysteem, het pseudofilesysteem wordt geëxporteerd (als dat niet het geval was) en vervolgens de directory.
Het verdient de voorkeur om deze directory te exporteren zonder deze te verbergen, zodat de klant erin kan bewegen zonder deze te mounten.

In tegenstelling tot andere NFS-servers, ondersteunt Linux het opnieuw exporteren van een directory die NFS is aangekoppeld vanaf een andere host, en het exporteren van een directory die mountpoints bevat voor andere bestandssystemen.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.no.auto.html b/exports-nfs4/help/dir.no.auto.html deleted file mode 100644 index 396d58187..000000000 --- a/exports-nfs4/help/dir.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Katalog som skal eksporteres
Dette er katalogen som eksporteres til klientene som er oppført i eksport til .. -delen.

I stedet for å montere en rekke forskjellige eksporter, ser en NFSv4-klient NFSv4-serverens eksport som eksisterende i et enkelt filsystem, kalt NFSv4-pseudofilesystem.
Så for NFSv4 er denne katalogen fastmontert (med mount --bind ) i NFSv4 Pseudofilesystem, pseudofilesystemet blir eksportert (hvis det ikke var det), så katalogen.
Det er å foretrekke å eksportere denne katalogen uten å gjemme den, slik at klienten kan flytte i den uten å montere den.

I motsetning til andre NFS-servere, støtter Linux gjeneksport av en katalog som har blitt NFS montert fra en annen vert, og eksport av en katalog som inneholder monteringspunkter for andre filsystemer.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.pl.html b/exports-nfs4/help/dir.pl.html deleted file mode 100644 index ad39209c4..000000000 --- a/exports-nfs4/help/dir.pl.html +++ /dev/null @@ -1,8 +0,0 @@ -
Udostępniany katalog
- -To jest nazwa katalogu udostępnianego klientom wymienionym w pozycji -Udostępniaj dla... W odróżnieniu od innych sewrerów -NFS-u, Linux potrafi udostępniać katalog podmontowany po NFS-ie -z innego komputera, jak też katalog, który zawiera podmontowane inne -systemy plików. -
diff --git a/exports-nfs4/help/dir.pt.auto.html b/exports-nfs4/help/dir.pt.auto.html deleted file mode 100644 index 13d6af622..000000000 --- a/exports-nfs4/help/dir.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Diretório a exportar
Este é o diretório que está sendo exportado para os clientes listados na seção Exportar para ...

Em vez de montar várias exportações distintas, um cliente NFSv4 vê as exportações do servidor NFSv4 como existentes dentro de um único sistema de arquivos, chamado pseudofilesystem NFSv4.
Portanto, para o NFSv4, esse diretório é montado firmemente (com mount --bind ) no sistema de pseudofiles do NFSv4, o sistema de pseudofiles é exportado (se não fosse) e, em seguida, o diretório.
É preferível exportar esse diretório sem ocultá-lo, para que o cliente possa movê-lo sem montá-lo.

Diferente de outros servidores NFS, o Linux suporta a reexportação de um diretório que foi montado pelo NFS de outro host e a exportação de um diretório que contém pontos de montagem para outros sistemas de arquivos.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.pt_BR.auto.html b/exports-nfs4/help/dir.pt_BR.auto.html deleted file mode 100644 index 13d6af622..000000000 --- a/exports-nfs4/help/dir.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Diretório a exportar
Este é o diretório que está sendo exportado para os clientes listados na seção Exportar para ...

Em vez de montar várias exportações distintas, um cliente NFSv4 vê as exportações do servidor NFSv4 como existentes dentro de um único sistema de arquivos, chamado pseudofilesystem NFSv4.
Portanto, para o NFSv4, esse diretório é montado firmemente (com mount --bind ) no sistema de pseudofiles do NFSv4, o sistema de pseudofiles é exportado (se não fosse) e, em seguida, o diretório.
É preferível exportar esse diretório sem ocultá-lo, para que o cliente possa movê-lo sem montá-lo.

Diferente de outros servidores NFS, o Linux suporta a reexportação de um diretório que foi montado pelo NFS de outro host e a exportação de um diretório que contém pontos de montagem para outros sistemas de arquivos.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.ro.auto.html b/exports-nfs4/help/dir.ro.auto.html deleted file mode 100644 index 32f02ca88..000000000 --- a/exports-nfs4/help/dir.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Director pentru export
Acesta este directorul care este exportat către clienții enumerați în secțiunea Export către ..

În loc să monteze o serie de exporturi distincte, un client NFSv4 consideră că exporturile serverului NFSv4 sunt existente într-un singur sistem de fișiere, numit pseudofilesistem NFSv4.
Așadar, pentru NFSv4, acest director este montat incorect (cu mount - bind ) în Pseudofilesystem NFSv4, pseudofilesystem este exportat (dacă nu a fost), apoi directorul.
Este de preferat să exportăm acest director fără să îl angajăm, astfel încât clientul să se poată muta în el fără să îl monteze.

Spre deosebire de alte servere NFS, Linux acceptă reexportarea unui director care a fost montat NFS de la o altă gazdă și exportul unui director care conține puncte de montare pentru alte sisteme de fișiere.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.ru.auto.html b/exports-nfs4/help/dir.ru.auto.html deleted file mode 100644 index 6f12904ac..000000000 --- a/exports-nfs4/help/dir.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Каталог для экспорта
Это каталог, который экспортируется клиентам, перечисленным в разделе « Экспорт в ... ».

Вместо того, чтобы монтировать несколько отдельных экспортов, клиент NFSv4 видит, что экспорт сервера NFSv4 существует в пределах одной файловой системы, называемой псевдофайловой системой NFSv4.
Таким образом, для NFSv4 этот каталог сначала монтируется (с помощью mount --bind ) в псевдофайловой системе NFSv4, экспортируется псевдофайловая система (если это не так), затем каталог.
Предпочтительно экспортировать этот каталог без его скрытия, чтобы клиент мог перемещаться в нем, не монтируя его.

В отличие от других серверов NFS, Linux поддерживает реэкспорт каталога, который был смонтирован NFS с другого хоста, и экспорт каталога, который содержит точки монтирования для других файловых систем.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.sk.auto.html b/exports-nfs4/help/dir.sk.auto.html deleted file mode 100644 index 0ef2f76b3..000000000 --- a/exports-nfs4/help/dir.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Adresár na export
Toto je adresár, ktorý sa exportuje do klientov uvedených v časti Exportovať do ...

Namiesto pripojenia viacerých rôznych exportov vidí klient NFSv4 export servera NFSv4 ako existujúci vo vnútri jediného súborového systému nazývaného pseudofilesystém NFSv4.
Takže pre NFSv4 je tento adresár prudko pripojený (s mount --bind ) v Pseudofilesysteme NFSv4, pseudofilesystém sa exportuje (ak nebol), potom do adresára.
Je lepšie exportovať tento adresár bez toho, aby ste ho skryli, takže klient sa bude môcť v ňom pohybovať bez jeho pripojenia.

Na rozdiel od iných serverov NFS Linux podporuje opätovný export adresára, ktorý bol pripojený k NFS od iného hostiteľa, a export adresára, ktorý obsahuje body pripojenia pre iné súborové systémy.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.sl.auto.html b/exports-nfs4/help/dir.sl.auto.html deleted file mode 100644 index 9eebf7b3c..000000000 --- a/exports-nfs4/help/dir.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Imenik za izvoz
To je imenik, ki se izvaža strankam, navedenim v razdelku Izvozi v ..

Namesto da bi namestili več različnih izvozov, odjemalec NFSv4 vidi izvoz strežnika NFSv4 kot obstoječega znotraj enega datotečnega sistema, imenovanega psevdofilessistem NFSv4.
Torej, za NFSv4 je ta imenik prvotno nameščen (z mount -bind ) v sistemu Pseudofiles NFSv4, psevdofilessistem izvozi (če ni bil), potem imenik.
Prednostno je izvoziti ta imenik, ne da bi ga zakrival, tako da se bo odjemalec lahko vanj premikal, ne da bi ga nameščal.

Za razliko od drugih strežnikov NFS Linux podpira ponovni izvoz imenika, ki je bil NFS nameščen z drugega gostitelja, in izvoz imenika, ki vsebuje točke pritrditve za druge datotečne sisteme.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.sv.html b/exports-nfs4/help/dir.sv.html deleted file mode 100644 index 20f52ecae..000000000 --- a/exports-nfs4/help/dir.sv.html +++ /dev/null @@ -1,9 +0,0 @@ -
Katalog att exportera
- -Detta r den katalog som exporteras till de klienter som anges i -Exportera till ...-stycket. Till skillnad frn -andra NFS-servrar gr det i Linux att exportera en katalog som redan -har NFS-monterats av en annan dator eller som innehller -monteringspunkter fr andra filsystem. -
- diff --git a/exports-nfs4/help/dir.th.auto.html b/exports-nfs4/help/dir.th.auto.html deleted file mode 100644 index f8bd5aac1..000000000 --- a/exports-nfs4/help/dir.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ไดเรกทอรีที่จะส่งออก
นี่คือไดเรกทอรีที่จะถูกส่งออกไปยังลูกค้าที่ระบุไว้ในส่วน ส่งออกไป ..

แทนที่จะติดตั้งการเอ็กซ์ปอร์ตจำนวนมากไคลเอ็นต์ NFSv4 จะเห็นการเอ็กซ์พอร์ตของเซิร์ฟเวอร์ NFSv4 ตามที่มีอยู่ภายในระบบไฟล์เดียวซึ่งเรียกว่า NFSv4 pseudofiles
ดังนั้นสำหรับ NFSv4 ไดเร็กทอรีนี้ถูกเมาท์แบบ firsly (พร้อม mount --bind ) ใน NFSv4 Pseudofilesystem ระบบ pseudofiles จะถูกเอ็กซ์พอร์ต (ถ้าไม่ใช่) ดังนั้นไดเร็กทอรี
คุณควรส่งออกไดเรกทอรีนี้โดยไม่ต้อง hidding ดังนั้นลูกค้าจะสามารถย้ายเข้ามาได้โดยไม่ต้องติดตั้ง

แตกต่างจากเซิร์ฟเวอร์ NFS อื่น ๆ Linux สนับสนุนการส่งออกไดเรกทอรีที่ติดตั้ง NFS จากโฮสต์อื่นและการส่งออกไดเรกทอรีที่มีจุดเชื่อมต่อสำหรับระบบไฟล์อื่น ๆ
\ No newline at end of file diff --git a/exports-nfs4/help/dir.tr.auto.html b/exports-nfs4/help/dir.tr.auto.html deleted file mode 100644 index 6ab4e48c9..000000000 --- a/exports-nfs4/help/dir.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Dışa aktarılacak dizin
Bu, Şuraya aktar ... bölümünde listelenen istemcilere aktarılan dizindir.

NFSv4 istemcisi, bir dizi ayrı dışa aktarma yerine, NFSv4 sunucusunun dışa aktarmalarını, NFSv4 sözde dosya sistemi adı verilen tek bir dosya sistemi içinde mevcut olarak görür.
Bu nedenle NFSv4 için, bu dizin NFSv4 Pseudofilesystem'e ( bağlanmamışsa ), sonra da dizin dışa aktarılır ( mount --bind ile ).
Bu dizini gizlemeden dışa aktarmak tercih edilir, böylece istemci onu monte etmeden taşıyabilir.

Diğer NFS sunucularının aksine, Linux başka bir ana bilgisayardan NFS'ye bağlanmış bir dizinin yeniden dışa aktarılmasını ve diğer dosya sistemleri için bağlanma noktaları içeren bir dizinin dışa aktarılmasını destekler.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.uk.auto.html b/exports-nfs4/help/dir.uk.auto.html deleted file mode 100644 index 4acabb2e1..000000000 --- a/exports-nfs4/help/dir.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Каталог для експорту
Це каталог, який експортується до клієнтів, перелічених у розділі Експорт до ..

Замість того, щоб встановлювати кілька окремих експорту, клієнт NFSv4 розглядає експорт сервера NFSv4 як існуючий всередині однієї файлової системи, що називається псевдосистемою NFSv4.
Отже, для NFSv4 ця директорія встановлена по-перше (з mount --bind ) в псевдосистему NFSv4, псевдосистема експортується (якщо її не було), то в каталог.
Бажано експортувати цей каталог, не приховуючи його, так що клієнт зможе пересуватися в ньому, не монтуючи його.

На відміну від інших серверів NFS, Linux підтримує реекспорт каталогу, встановленого NFS з іншого хоста, та експорт каталогу, який містить точки монтажу для інших файлових систем.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.ur.auto.html b/exports-nfs4/help/dir.ur.auto.html deleted file mode 100644 index 5d16514c1..000000000 --- a/exports-nfs4/help/dir.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
برآمد کرنے کے لئے ڈائریکٹری
ایکسپورٹ ٹو .. سیکشن میں درج کلائنٹ کو یہ ڈائریکٹری ایکسپورٹ کی جارہی ہے۔

متعدد واضح برآمدات بڑھانے کے بجائے ، ایک NFSv4 کلائنٹ این ایف ایس وی 4 سرور کی برآمدات کو ایک ہی فائل سسٹم کے اندر موجود کے طور پر دیکھتا ہے ، جسے این ایف ایس وی 4 سییوڈو فائل سسٹم کہتے ہیں۔
لہذا این ایف ایس وی 4 کے لئے ، یہ ڈائریکٹری این ایف ایس وی 4 سییوڈو فائل سسٹم میں ماؤنٹ - بائنڈ کے ساتھ لگائی گئی ہے ، سیوڈو فائل سسٹم ایکسپورٹ کیا جاتا ہے (اگر یہ نہیں تھا) تو پھر ڈائریکٹری۔
اس ڈائریکٹری کو بغیر کسی چھپائے برآمد کرنا بہتر ہے ، لہذا موکل اسے بڑھائے بغیر اس میں منتقل ہوجائے گا۔

دوسرے این ایف ایس سرورز کے برعکس ، لینکس ایک ایسی ڈائرکٹری کی دوبارہ برآمد کی حمایت کرتا ہے جو این ایف ایس کو کسی دوسرے میزبان سے لگایا گیا ہے ، اور ایسی ڈائرکٹری کی برآمد جس میں دوسرے فائل سسٹم کے لئے ماؤنٹ پوائنٹ موجود ہوں۔
\ No newline at end of file diff --git a/exports-nfs4/help/dir.vi.auto.html b/exports-nfs4/help/dir.vi.auto.html deleted file mode 100644 index 64fa7bb04..000000000 --- a/exports-nfs4/help/dir.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Thư mục cần xuất
Đây là thư mục đang được xuất cho các máy khách được liệt kê trong phần Xuất ra ..

Thay vì gắn một số bản xuất riêng biệt, máy khách NFSv4 thấy xuất khẩu của máy chủ NFSv4 như tồn tại trong một hệ thống tệp duy nhất, được gọi là hệ thống giả mã NFSv4.
Vì vậy, đối với NFSv4, thư mục này được gắn kết chắc chắn (với mount --bind ) trong Hệ thống Pseudofiles của NFSv4, pseudofilesystem được xuất (nếu không), sau đó là thư mục.
Tốt hơn là xuất thư mục này mà không ẩn nó, vì vậy khách hàng sẽ có thể di chuyển trong đó mà không cần gắn nó.

Không giống như các máy chủ NFS khác, Linux hỗ trợ xuất lại thư mục đã được NFS gắn kết từ máy chủ khác và xuất thư mục chứa điểm gắn kết cho các hệ thống tệp khác.
\ No newline at end of file diff --git a/exports-nfs4/help/dir.zh.auto.html b/exports-nfs4/help/dir.zh.auto.html deleted file mode 100644 index 6ea72aa46..000000000 --- a/exports-nfs4/help/dir.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
导出目录
这是要导出到“ 导出到..”部分中列出的客户端的目录。

NFSv4客户端不会挂载大量不同的导出文件,而是将NFSv4服务器的导出文件视为存在于单个文件系统(称为NFSv4伪文件系统)中的导出文件。
因此,对于NFSv4,此目录会先在NFSv4伪文件系统中挂载(使用mount --bind ),然后将伪文件系统导出(如果没有),然后导出该目录。
最好在不隐藏该目录的情况下将其导出,这样客户端就可以在不装入该目录的情况下将其移入其中。

与其他NFS服务器不同,Linux支持重新导出已从另一台主机进行NFS挂载的目录,以及导出包含其他文件系统挂载点的目录。
\ No newline at end of file diff --git a/exports-nfs4/help/dir.zh_TW.html b/exports-nfs4/help/dir.zh_TW.html deleted file mode 100644 index 650fc0995..000000000 --- a/exports-nfs4/help/dir.zh_TW.html +++ /dev/null @@ -1,6 +0,0 @@ -
要匯出的目錄
- - -這是將要匯出給在匯出給...列表中主機的目錄. 不像其他的 NFS 伺服器, Linux 支援把從其他主機掛載得到的目錄再一次的匯出; 而且匯出的目錄將包含下面所有的子目錄, 即使是存放於其他的檔案系統中. -
- diff --git a/exports-nfs4/help/edit_export.af.auto.html b/exports-nfs4/help/edit_export.af.auto.html deleted file mode 100644 index c17203880..000000000 --- a/exports-nfs4/help/edit_export.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Wysig Uitvoer
Op hierdie bladsy kan u die opsies vir 'n gids wat tans uitgevoer word vir een of ander kliënt verander, of die uitvoer uitvee.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.ar.auto.html b/exports-nfs4/help/edit_export.ar.auto.html deleted file mode 100644 index 9ebe3563a..000000000 --- a/exports-nfs4/help/edit_export.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
تحرير التصدير
تسمح لك هذه الصفحة بتغيير خيارات الدليل المُصدَّر حاليًا لبعض العملاء ، أو حذف التصدير.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.be.auto.html b/exports-nfs4/help/edit_export.be.auto.html deleted file mode 100644 index 9f80acdce..000000000 --- a/exports-nfs4/help/edit_export.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Рэдагаваць экспарт
Гэтая старонка дазваляе змяніць параметры экспартуемага каталога для нейкага кліента альбо выдаліць экспарт.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.bg.auto.html b/exports-nfs4/help/edit_export.bg.auto.html deleted file mode 100644 index f25e09ffd..000000000 --- a/exports-nfs4/help/edit_export.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Редактиране на експортиране
Тази страница ви позволява да промените опциите за текущо експортирана директория за даден клиент или да изтриете експортирането.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.ca.html b/exports-nfs4/help/edit_export.ca.html deleted file mode 100644 index 9c55a287e..000000000 --- a/exports-nfs4/help/edit_export.ca.html +++ /dev/null @@ -1,8 +0,0 @@ -
Edició d'Exportació
- -Aquesta pàgina permet canviar les opcions d'un directori actualment exportat -a algun client, o bé suprimir l'exportació. - -
- - diff --git a/exports-nfs4/help/edit_export.cs.auto.html b/exports-nfs4/help/edit_export.cs.auto.html deleted file mode 100644 index 65c4aed7e..000000000 --- a/exports-nfs4/help/edit_export.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Upravit export
Tato stránka umožňuje změnit možnosti aktuálně exportovaného adresáře pro některého klienta nebo odstranit export.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.da.auto.html b/exports-nfs4/help/edit_export.da.auto.html deleted file mode 100644 index f1a3863ee..000000000 --- a/exports-nfs4/help/edit_export.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Rediger eksport
Denne side giver dig mulighed for at ændre indstillingerne for et aktuelt eksporteret bibliotek for en eller anden klient eller at slette eksporten.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.de.auto.html b/exports-nfs4/help/edit_export.de.auto.html deleted file mode 100644 index 0da52bede..000000000 --- a/exports-nfs4/help/edit_export.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Export bearbeiten
Auf dieser Seite können Sie die Optionen für ein aktuell exportiertes Verzeichnis für einen Client ändern oder den Export löschen.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.el.auto.html b/exports-nfs4/help/edit_export.el.auto.html deleted file mode 100644 index f3ba1cd05..000000000 --- a/exports-nfs4/help/edit_export.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Επεξεργασία εξαγωγής
Αυτή η σελίδα σάς επιτρέπει να αλλάξετε τις επιλογές για έναν κατάλογο που εξάγεται αυτήν τη στιγμή για κάποιο πρόγραμμα-πελάτη ή να διαγράψετε την εξαγωγή.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.es.html b/exports-nfs4/help/edit_export.es.html deleted file mode 100644 index 65de52c39..000000000 --- a/exports-nfs4/help/edit_export.es.html +++ /dev/null @@ -1,6 +0,0 @@ -
Editar Exportacin
- -Esta pgina te permite cambiar las opciones para un directorio ya exportado -para algn cliente o borrar la exportacin. -
- diff --git a/exports-nfs4/help/edit_export.eu.auto.html b/exports-nfs4/help/edit_export.eu.auto.html deleted file mode 100644 index fa18cd35a..000000000 --- a/exports-nfs4/help/edit_export.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Editatu Exporta
Orrialde honetan bezero batzuek une honetan esportatutako direktorio baterako aukerak aldatzeko edo esportazioa ezabatzeko aukera ematen du.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.fa.auto.html b/exports-nfs4/help/edit_export.fa.auto.html deleted file mode 100644 index b3213eac7..000000000 --- a/exports-nfs4/help/edit_export.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
صادرات را ویرایش کنید
این صفحه به شما امکان می دهد گزینه های یک فهرست موجود در حال حاضر صادر شده را برای برخی مشتری تغییر داده یا صادرات را حذف کنید.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.fi.auto.html b/exports-nfs4/help/edit_export.fi.auto.html deleted file mode 100644 index fdf8d9e5e..000000000 --- a/exports-nfs4/help/edit_export.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Muokkaa vientiä
Tällä sivulla voit muuttaa jonkin asiakkaan tällä hetkellä vietävän hakemiston asetuksia tai poistaa viennin.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.fr.html b/exports-nfs4/help/edit_export.fr.html deleted file mode 100644 index 72573be70..000000000 --- a/exports-nfs4/help/edit_export.fr.html +++ /dev/null @@ -1,4 +0,0 @@ -
Éditer un Partage
- -Cette page vous permet de changer les options d'un répertoire partagé pour certain client ou de supprimer ce partage. -
diff --git a/exports-nfs4/help/edit_export.he.auto.html b/exports-nfs4/help/edit_export.he.auto.html deleted file mode 100644 index fcf40db20..000000000 --- a/exports-nfs4/help/edit_export.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ערוך ייצוא
דף זה מאפשר לך לשנות את האפשרויות עבור ספרייה מיוצאת כרגע עבור לקוח כלשהו, או למחוק את הייצוא.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.hr.auto.html b/exports-nfs4/help/edit_export.hr.auto.html deleted file mode 100644 index 6e25f9a4a..000000000 --- a/exports-nfs4/help/edit_export.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uredi izvoz
Ova vam stranica omogućuje promjenu opcija za trenutno izvezeni direktorij za nekog klijenta ili za brisanje izvoza.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.html b/exports-nfs4/help/edit_export.html deleted file mode 100644 index 3ebab2778..000000000 --- a/exports-nfs4/help/edit_export.html +++ /dev/null @@ -1,6 +0,0 @@ -
Edit Export
- -This page allows you to change the options for a currently exported -directory for some client, or to delete the export. -
- diff --git a/exports-nfs4/help/edit_export.hu.auto.html b/exports-nfs4/help/edit_export.hu.auto.html deleted file mode 100644 index a91353c0c..000000000 --- a/exports-nfs4/help/edit_export.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exportálás szerkesztése
Ezen az oldalon módosíthatja az egyes ügyfelek számára jelenleg exportált könyvtár beállításait, vagy törölheti az exportálást.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.it.auto.html b/exports-nfs4/help/edit_export.it.auto.html deleted file mode 100644 index 84067bd8e..000000000 --- a/exports-nfs4/help/edit_export.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Modifica esportazione
Questa pagina consente di modificare le opzioni per una directory attualmente esportata per alcuni client o di eliminare l'esportazione.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.ja.auto.html b/exports-nfs4/help/edit_export.ja.auto.html deleted file mode 100644 index 64b5bbbac..000000000 --- a/exports-nfs4/help/edit_export.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
エクスポートを編集
このページでは、一部のクライアントで現在エクスポートされているディレクトリのオプションを変更したり、エクスポートを削除したりできます。
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.ko.auto.html b/exports-nfs4/help/edit_export.ko.auto.html deleted file mode 100644 index 542664a3f..000000000 --- a/exports-nfs4/help/edit_export.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
내보내기 편집
이 페이지에서 일부 클라이언트에 대해 현재 내 보낸 디렉토리의 옵션을 변경하거나 내보내기를 삭제할 수 있습니다.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.lt.auto.html b/exports-nfs4/help/edit_export.lt.auto.html deleted file mode 100644 index 91bf65b7e..000000000 --- a/exports-nfs4/help/edit_export.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Redaguoti eksportą
Šis puslapis leidžia pakeisti kai kurių klientų šiuo metu eksportuotų katalogų parinktis arba ištrinti eksportą.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.lv.auto.html b/exports-nfs4/help/edit_export.lv.auto.html deleted file mode 100644 index 1459d7f33..000000000 --- a/exports-nfs4/help/edit_export.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Rediģēt eksportēšanu
Šī lapa ļauj mainīt pašreiz eksportēta direktorija opcijas kādam klientam vai izdzēst eksportēšanu.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.ms.auto.html b/exports-nfs4/help/edit_export.ms.auto.html deleted file mode 100644 index 40357842e..000000000 --- a/exports-nfs4/help/edit_export.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Edit Eksport
Halaman ini membolehkan anda mengubah pilihan untuk direktori yang sedang dieksport untuk beberapa klien, atau untuk menghapus eksport.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.mt.auto.html b/exports-nfs4/help/edit_export.mt.auto.html deleted file mode 100644 index 5de83a195..000000000 --- a/exports-nfs4/help/edit_export.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Editja Esportazzjoni
Din il-paġna jippermettilek tibdel l-għażliet għal direttorju esportat bħalissa għal xi klijent, jew biex tħassar l-esportazzjoni.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.nl.auto.html b/exports-nfs4/help/edit_export.nl.auto.html deleted file mode 100644 index 00488166d..000000000 --- a/exports-nfs4/help/edit_export.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Export bewerken
Op deze pagina kunt u de opties voor een momenteel geëxporteerde directory voor een bepaalde client wijzigen of de export verwijderen.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.no.auto.html b/exports-nfs4/help/edit_export.no.auto.html deleted file mode 100644 index 2ac2ed89c..000000000 --- a/exports-nfs4/help/edit_export.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Rediger eksport
Denne siden lar deg endre alternativene for en katalog som er eksportert for en klient, eller slette eksporten.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.pl.html b/exports-nfs4/help/edit_export.pl.html deleted file mode 100644 index e41ebf7f5..000000000 --- a/exports-nfs4/help/edit_export.pl.html +++ /dev/null @@ -1,5 +0,0 @@ -
Zmień udostępnianie
- -Ta strona pozwala ci na zmianę parametrów udostępniania dla pewnego klienta -dla aktualnie udostępnianego katalogu lub zakończyć udostępnianie. -
diff --git a/exports-nfs4/help/edit_export.pt.auto.html b/exports-nfs4/help/edit_export.pt.auto.html deleted file mode 100644 index 73fd2b07a..000000000 --- a/exports-nfs4/help/edit_export.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Editar exportação
Esta página permite alterar as opções de um diretório exportado atualmente para algum cliente ou excluir a exportação.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.pt_BR.auto.html b/exports-nfs4/help/edit_export.pt_BR.auto.html deleted file mode 100644 index 73fd2b07a..000000000 --- a/exports-nfs4/help/edit_export.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Editar exportação
Esta página permite alterar as opções de um diretório exportado atualmente para algum cliente ou excluir a exportação.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.ro.auto.html b/exports-nfs4/help/edit_export.ro.auto.html deleted file mode 100644 index 90e8df0d0..000000000 --- a/exports-nfs4/help/edit_export.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Editați Export
Această pagină vă permite să modificați opțiunile pentru un director exportat în prezent pentru un client sau să ștergeți exportul.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.ru.auto.html b/exports-nfs4/help/edit_export.ru.auto.html deleted file mode 100644 index 92388f414..000000000 --- a/exports-nfs4/help/edit_export.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Редактировать Экспорт
Эта страница позволяет изменить параметры экспортируемой в данный момент директории для какого-либо клиента или удалить экспорт.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.sk.auto.html b/exports-nfs4/help/edit_export.sk.auto.html deleted file mode 100644 index 76e1f8f09..000000000 --- a/exports-nfs4/help/edit_export.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Upraviť export
Táto stránka vám umožňuje zmeniť možnosti pre aktuálne exportovaný adresár pre niektorých klientov alebo odstrániť export.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.sl.auto.html b/exports-nfs4/help/edit_export.sl.auto.html deleted file mode 100644 index 6aceea7eb..000000000 --- a/exports-nfs4/help/edit_export.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uredi izvoz
Ta stran vam omogoča, da spremenite možnosti za trenutno izvoženi imenik za neko stranko ali izbrišete izvoz.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.sv.html b/exports-nfs4/help/edit_export.sv.html deleted file mode 100644 index 520c37750..000000000 --- a/exports-nfs4/help/edit_export.sv.html +++ /dev/null @@ -1,6 +0,0 @@ -
ndra exportering
- -P denna sida kan du ndra instllningarna fr en exporterad katalog -och ta bort exporteringen. -
- diff --git a/exports-nfs4/help/edit_export.th.auto.html b/exports-nfs4/help/edit_export.th.auto.html deleted file mode 100644 index de3a87631..000000000 --- a/exports-nfs4/help/edit_export.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
แก้ไขการส่งออก
หน้านี้ช่วยให้คุณสามารถเปลี่ยนตัวเลือกสำหรับไดเรกทอรีที่ส่งออกในปัจจุบันสำหรับลูกค้าบางรายหรือเพื่อลบการส่งออก
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.tr.auto.html b/exports-nfs4/help/edit_export.tr.auto.html deleted file mode 100644 index e941a5dc1..000000000 --- a/exports-nfs4/help/edit_export.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Dışa Aktarmayı Düzenle
Bu sayfa, bazı istemciler için geçerli olarak dışa aktarılan bir dizinin seçeneklerini değiştirmenize veya dışa aktarmayı silmenize olanak tanır.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.uk.auto.html b/exports-nfs4/help/edit_export.uk.auto.html deleted file mode 100644 index 9e8c8bfba..000000000 --- a/exports-nfs4/help/edit_export.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Редагувати експорт
На цій сторінці ви можете змінити параметри поточного експортованого каталогу для якогось клієнта або видалити експорт.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.ur.auto.html b/exports-nfs4/help/edit_export.ur.auto.html deleted file mode 100644 index bb1f500f2..000000000 --- a/exports-nfs4/help/edit_export.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ایکسپورٹ میں ترمیم کریں
یہ صفحہ آپ کو کسی کلائنٹ کے لئے فی الحال برآمد شدہ ڈائریکٹری کے اختیارات تبدیل کرنے ، یا برآمد کو حذف کرنے کی اجازت دیتا ہے۔
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.vi.auto.html b/exports-nfs4/help/edit_export.vi.auto.html deleted file mode 100644 index 1169db87a..000000000 --- a/exports-nfs4/help/edit_export.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Chỉnh sửa xuất
Trang này cho phép bạn thay đổi các tùy chọn cho một thư mục hiện đang xuất cho một số khách hàng hoặc để xóa xuất.
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.zh.auto.html b/exports-nfs4/help/edit_export.zh.auto.html deleted file mode 100644 index 6495d194d..000000000 --- a/exports-nfs4/help/edit_export.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
编辑导出
该页面允许您更改某些客户端当前导出目录的选项,或删除导出。
\ No newline at end of file diff --git a/exports-nfs4/help/edit_export.zh_TW.html b/exports-nfs4/help/edit_export.zh_TW.html deleted file mode 100644 index 63cd54e5d..000000000 --- a/exports-nfs4/help/edit_export.zh_TW.html +++ /dev/null @@ -1,5 +0,0 @@ -
編輯匯出
- -這一頁允許您可以改變目前匯出給某些主機之目錄的相關選項, 或刪除這個匯出. -
- diff --git a/exports-nfs4/help/hide.af.auto.html b/exports-nfs4/help/hide.af.auto.html deleted file mode 100644 index be123733e..000000000 --- a/exports-nfs4/help/hide.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Versteek die lêerstelsel
Normaalweg, as 'n bediener twee lêerstelsels uitvoer, waarvan die een op die ander is gemonteer, sal die kliënt beide lêersisteme eksplisiet moet monteer om toegang daartoe te kry. As dit net die ouer monteer, sal dit 'n leë gids sien op die plek waar die ander lêerstelsel gemonteer is. Daardie lêerstelsel is "verborge".
Die opsie om nie weg te steek is tans net effektief vir uitvoere van enkele gasheer nie. Dit werk nie betroubaar met die uitvoer van netgroepe, subnet- of wildkaarte nie.
In sommige situasies kan hierdie opsie baie nuttig wees, maar dit moet met die nodige omsigtigheid gebruik word, en eers bevestig dat die kliëntsisteem die situasie effektief hanteer.

exportfs opsies: verberg, nohide
\ No newline at end of file diff --git a/exports-nfs4/help/hide.ar.auto.html b/exports-nfs4/help/hide.ar.auto.html deleted file mode 100644 index 7ca4c2201..000000000 --- a/exports-nfs4/help/hide.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
إخفاء نظام الملفات
عادة ، إذا قام الخادم بتصدير نظامي ملفات تم تثبيت أحدهما على الآخر ، فسيتعين على العميل تحميل كلا نظامي الملفات بشكل صريح للوصول إليه. إذا قام فقط بتثبيت الأصل ، فسوف يرى دليلًا فارغًا في المكان الذي تم فيه تثبيت نظام الملفات الآخر. نظام الملفات هذا "مخفي".
خيار عدم الاختباء فعال حاليًا فقط على عمليات تصدير مضيف واحد. لا يعمل بشكل موثوق مع عمليات تصدير netgroup أو subnet أو wildcard.
يمكن أن يكون هذا الخيار مفيدًا جدًا في بعض المواقف ، ولكن يجب استخدامه بحذر ، وفقط بعد التأكد من أن نظام العميل يتعامل مع الموقف بشكل فعال.

خيارات exportfs: إخفاء ، إخفاء
\ No newline at end of file diff --git a/exports-nfs4/help/hide.be.auto.html b/exports-nfs4/help/hide.be.auto.html deleted file mode 100644 index 2f2ccf05d..000000000 --- a/exports-nfs4/help/hide.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Схаваць файлавую сістэму
Звычайна, калі сервер экспартуе дзве файлавыя сістэмы, адна з якіх усталявана на іншай, кліенту прыйдзецца адначасова змантаваць абедзве файлавыя сістэмы, каб атрымаць доступ да іх. Калі ён проста ўсталёўвае бацькоў, ён убачыць пусты каталог у тым месцы, дзе ўстаноўлена іншая файлавая сістэма. Гэтая файлавая сістэма "схавана".
Не хаваецца варыянт у цяперашні час эфектыўны толькі пры экспарце адзінага хоста. Ён не працуе надзейна пры экспарце сеткавых груп, падсетак і замежных знакаў.
Гэты варыянт можа быць вельмі карысным у некаторых сітуацыях, але яго трэба выкарыстоўваць з належнай асцярогай і толькі пасля пацверджання таго, што кліентская сістэма эфектыўна спраўляецца з сітуацыяй.

варыянты Exportfs: схаваць, хаваць
\ No newline at end of file diff --git a/exports-nfs4/help/hide.bg.auto.html b/exports-nfs4/help/hide.bg.auto.html deleted file mode 100644 index 96ea7925b..000000000 --- a/exports-nfs4/help/hide.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Скриване на файловата система
Обикновено, ако сървърът експортира две файлови системи, едната от които е монтирана на другата, клиентът ще трябва да монтира двете файлови системи изрично, за да получи достъп до тях. Ако просто монтира родителя, той ще види празна директория на мястото, където е монтирана другата файлова система. Тази файлова система е „скрита“.
Понастоящем опцията за скриване не е ефективна само при единичен износ на хост. Не работи надеждно с износа на мрежова група, подмрежа или заместващи знаци.
Тази опция може да бъде много полезна в някои ситуации, но трябва да се използва с дължимата грижа и само след потвърждаване, че клиентската система се справя ефективно със ситуацията.

опции exportfs: скриване, nohide
\ No newline at end of file diff --git a/exports-nfs4/help/hide.ca.auto.html b/exports-nfs4/help/hide.ca.auto.html deleted file mode 100644 index c5bdfa056..000000000 --- a/exports-nfs4/help/hide.ca.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Amagueu el sistema de fitxers
Normalment, si un servidor exporta dos sistemes de fitxers un dels quals es munta a l’altre, el client haurà de muntar els dos sistemes de fitxers explícitament per tenir accés a aquests. Si acaba de muntar el pare, veurà un directori buit al lloc on es munta l'altre sistema de fitxers. Que el sistema de fitxers està "ocult".
Actualment, la no opció d'amagat només és efectiva en les exportacions d'un sol host. No funciona de forma fiable amb les exportacions de grups de xarxa, subxarxes o comodins.
Aquesta opció pot ser molt útil en algunes situacions, però s’ha d’utilitzar amb la deguda cura i només després de confirmar que el sistema client afronta la situació de manera efectiva.

opcions exportfs: amagar, no
\ No newline at end of file diff --git a/exports-nfs4/help/hide.cs.auto.html b/exports-nfs4/help/hide.cs.auto.html deleted file mode 100644 index 0c1f9394b..000000000 --- a/exports-nfs4/help/hide.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Skrýt souborový systém
Normálně, pokud server exportuje dva souborové systémy, z nichž jeden je připojen k druhému, pak bude klient muset připojit oba souborové systémy explicitně, aby k nim získal přístup. Pokud pouze připojí nadřazeného, zobrazí prázdný adresář v místě, kde je připojen druhý souborový systém. Tento souborový systém je „skrytý“.
Možnost skrytí je v současné době účinná pouze u exportů jednoho hostitele. S exportem netgroup, podsítí nebo zástupných znaků nepracuje spolehlivě.
Tato možnost může být v některých situacích velmi užitečná, ale měla by být používána s náležitou péčí a pouze po potvrzení, že klientský systém účinně zvládne situaci.

možnosti exportu: skrýt, nohide
\ No newline at end of file diff --git a/exports-nfs4/help/hide.da.auto.html b/exports-nfs4/help/hide.da.auto.html deleted file mode 100644 index 8cb99ed99..000000000 --- a/exports-nfs4/help/hide.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Skjul filsystemet
Normalt, hvis en server eksporterer to filsystemer, hvoraf den ene er monteret på den anden, bliver klienten nødt til at montere begge filsystemer eksplicit for at få adgang til dem. Hvis den bare monterer overordnede, vil den se et tomt bibliotek på det sted, hvor det andet filsystem er monteret. Dette filsystem er "skjult".
Muligheden for ikke at gemme er i øjeblikket kun effektiv ved eksport af enkelt vært. Det fungerer ikke pålideligt med eksport af netgruppe, subnet eller jokertegn.
Denne mulighed kan være meget nyttig i nogle situationer, men den skal bruges med omhu og først efter at have bekræftet, at klientsystemet håndterer situationen effektivt.

eksportfunktioner: skjul, intet
\ No newline at end of file diff --git a/exports-nfs4/help/hide.de.auto.html b/exports-nfs4/help/hide.de.auto.html deleted file mode 100644 index fdc989b33..000000000 --- a/exports-nfs4/help/hide.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Verstecke das Dateisystem
Wenn ein Server zwei Dateisysteme exportiert, von denen eines auf dem anderen bereitgestellt ist, muss der Client normalerweise beide Dateisysteme explizit bereitstellen, um Zugriff auf sie zu erhalten. Wenn nur das übergeordnete Element bereitgestellt wird, wird an der Stelle, an der das andere Dateisystem bereitgestellt wird, ein leeres Verzeichnis angezeigt. Das Dateisystem ist "versteckt".
Die Option "Nicht ausblenden" ist derzeit nur für Exporte einzelner Hosts wirksam. Es funktioniert nicht zuverlässig mit Netzgruppen-, Subnetz- oder Platzhalter-Exporten.
Diese Option kann in einigen Situationen sehr nützlich sein, sollte jedoch mit der gebotenen Sorgfalt und erst verwendet werden, nachdem bestätigt wurde, dass das Client-System die Situation effektiv bewältigt.

exportfs-Optionen: verstecken, nicht verbergen
\ No newline at end of file diff --git a/exports-nfs4/help/hide.el.auto.html b/exports-nfs4/help/hide.el.auto.html deleted file mode 100644 index b8a83dc58..000000000 --- a/exports-nfs4/help/hide.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Απόκρυψη του συστήματος αρχείων
Κανονικά, εάν ένας διακομιστής εξάγει δύο συστήματα αρχείων, ένα εκ των οποίων είναι τοποθετημένο στο άλλο, τότε ο πελάτης θα πρέπει να προσαρτήσει και τα δύο συστήματα αρχείων για να αποκτήσει πρόσβαση σε αυτά. Εάν απλώς συνδέει τον γονέα, θα δει έναν κενό κατάλογο στο σημείο όπου είναι τοποθετημένο το άλλο σύστημα αρχείων. Αυτό το σύστημα αρχείων είναι "κρυφό".
Η επιλογή μη απόκρυψης είναι προς το παρόν αποτελεσματική μόνο στις εξαγωγές ενός κεντρικού υπολογιστή. Δεν λειτουργεί αξιόπιστα με εξαγωγές netgroup, subnet ή μπαλαντέρ.
Αυτή η επιλογή μπορεί να είναι πολύ χρήσιμη σε ορισμένες περιπτώσεις, αλλά θα πρέπει να χρησιμοποιείται με τη δέουσα προσοχή και μόνο αφού επιβεβαιωθεί ότι το σύστημα πελάτη αντιμετωπίζει αποτελεσματικά την κατάσταση.

Επιλογές exportfs: απόκρυψη, nohide
\ No newline at end of file diff --git a/exports-nfs4/help/hide.es.auto.html b/exports-nfs4/help/hide.es.auto.html deleted file mode 100644 index 2ca36e479..000000000 --- a/exports-nfs4/help/hide.es.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ocultar el sistema de archivos
Normalmente, si un servidor exporta dos sistemas de archivos, uno de los cuales está montado en el otro, entonces el cliente tendrá que montar ambos sistemas de archivos explícitamente para acceder a ellos. Si solo monta el padre, verá un directorio vacío en el lugar donde está montado el otro sistema de archivos. Ese sistema de archivos está "oculto".
La opción de no ocultar actualmente solo es efectiva en las exportaciones de host único. No funciona de manera confiable con netgroup, subred o exportaciones de comodines.
Esta opción puede ser muy útil en algunas situaciones, pero debe usarse con el debido cuidado y solo después de confirmar que el sistema del cliente hace frente a la situación de manera efectiva.

Opciones de exportfs: hide, nohide
\ No newline at end of file diff --git a/exports-nfs4/help/hide.eu.auto.html b/exports-nfs4/help/hide.eu.auto.html deleted file mode 100644 index 16e3d3e81..000000000 --- a/exports-nfs4/help/hide.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ezkutatu fitxategi sistema
Normalean, zerbitzari batek bi fitxategi-sistema esportatzen ditu eta horietako bat bestea muntatuta badago, bezeroak bi fitxategi-sistemak esplizituki muntatu beharko ditu haietara sartzeko. Gurasoa bakarrik muntatzen badu, beste fitxategi sistema bat dagoen tokian direktorio huts bat ikusiko du. Fitxategi-sistema "ezkutatuta" dago.
Aukera ezkutatzen ez bada, ostalari bakarraren esportazioetan baino ez da eraginkorra. Ez du funtzionatzen fidagarria netgroup, azpisare edo komodina esportazioekin.
Aukera hau oso erabilgarria izan daiteke zenbait egoeratan, baina arretaz erabili beharko litzateke, eta bezeroak sistemak egoera modu eraginkorrean aurre egiten duela baieztatu ondoren bakarrik.

exportfs aukerak: ezkutatu, ezkutatu
\ No newline at end of file diff --git a/exports-nfs4/help/hide.fa.auto.html b/exports-nfs4/help/hide.fa.auto.html deleted file mode 100644 index c7cf3ae81..000000000 --- a/exports-nfs4/help/hide.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
سیستم فایل را مخفی کنید
به طور معمول ، اگر یک سرور دو سیستم فایل را که یکی از آنها روی دیگری نصب شده است صادر کند ، مشتری برای دسترسی به آنها باید به طور صریح هر دو سیستم فایل را سوار کند. اگر فقط والدین را نصب کند ، در محلی که سیستم فایل دیگر نصب شده است ، یک فهرست پوشه خالی را مشاهده خواهید کرد. این سیستم پرونده "پنهان" است.
گزینه مخفی کردن در حال حاضر فقط در صادرات میزبان منفرد مؤثر است. با صادرات نت گروپ ، زیر شبکه و یا کارتهای وحشی قابل اعتماد نیست.
این گزینه در برخی شرایط می تواند بسیار مفید باشد ، اما باید با دقت لازم از آن استفاده شود و فقط پس از تأیید اینکه سیستم مشتری با شرایط به طور مؤثر مقابله می کند.

گزینه‌های exportfs: مخفی کردن ، بدون استفاده از اطلاعات
\ No newline at end of file diff --git a/exports-nfs4/help/hide.fi.auto.html b/exports-nfs4/help/hide.fi.auto.html deleted file mode 100644 index 1eb283588..000000000 --- a/exports-nfs4/help/hide.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Piilota tiedostojärjestelmä
Normaalisti, jos palvelin vie kaksi tiedostojärjestelmää, joista toinen on asennettu toiseen, asiakkaan on asennettava molemmat tiedostojärjestelmät nimenomaisesti saadakseen niihin pääsy. Jos se vain kiinnittää vanhemman, se näkee tyhjän hakemiston siinä paikassa, johon toinen tiedostojärjestelmä on asennettu. Tuo tiedostojärjestelmä on "piilotettu".
Piilottamisvaihtoehto on tällä hetkellä tehokas vain yhden isännän viennissä. Se ei toimi luotettavasti verkon ryhmän, aliverkon tai jokerimerkkien viennin kanssa.
Tämä vaihtoehto voi olla erittäin hyödyllinen joissakin tilanteissa, mutta sitä tulisi käyttää varoen ja vasta sen jälkeen, kun on vahvistettu, että asiakasjärjestelmä selviää tilanteesta tehokkaasti.

exportfs-asetukset: piilottaa, piilottaa
\ No newline at end of file diff --git a/exports-nfs4/help/hide.fr.auto.html b/exports-nfs4/help/hide.fr.auto.html deleted file mode 100644 index 1ee514580..000000000 --- a/exports-nfs4/help/hide.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Masquer le système de fichiers
Normalement, si un serveur exporte deux systèmes de fichiers dont l'un est monté sur l'autre, le client devra monter les deux systèmes de fichiers explicitement pour y accéder. S'il monte simplement le parent, il verra un répertoire vide à l'endroit où l'autre système de fichiers est monté. Ce système de fichiers est "caché".
L'option Ne pas masquer n'est actuellement efficace que sur les exportations d'un seul hôte. Il ne fonctionne pas de manière fiable avec les exportations de groupe net, de sous-réseau ou de caractères génériques.
Cette option peut être très utile dans certaines situations, mais elle doit être utilisée avec précaution et uniquement après avoir confirmé que le système client gère efficacement la situation.

options exportfs: masquer, masquer
\ No newline at end of file diff --git a/exports-nfs4/help/hide.he.auto.html b/exports-nfs4/help/hide.he.auto.html deleted file mode 100644 index b04c8a64f..000000000 --- a/exports-nfs4/help/hide.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
הסתר את מערכת הקבצים
בדרך כלל, אם שרת מייצא שתי מערכות קבצים שאחת מהן מותקנת על השנייה, הלקוח יצטרך לעלות על שתי מערכות הקבצים במפורש כדי לקבל גישה אליהם. אם זה רק יתאם את ההורה, הוא יראה ספרייה ריקה במקום בו מותקנת מערכת הקבצים האחרת. מערכת הקבצים הזו "מוסתרת".
אפשרות לא להסתיר אפקטיבית כרגע רק ביצוא מארח יחיד. זה לא עובד באופן אמין עם ייצוא netgroup, subnet או wildcard.
אפשרות זו יכולה להיות שימושית מאוד במצבים מסוימים, אך יש להשתמש בה בזהירות, ורק לאחר אישור שמערכת הלקוח מתמודדת עם המצב ביעילות.

אפשרויות exportfs: להסתיר, לא להסתיר
\ No newline at end of file diff --git a/exports-nfs4/help/hide.hr.auto.html b/exports-nfs4/help/hide.hr.auto.html deleted file mode 100644 index 0c4a320d8..000000000 --- a/exports-nfs4/help/hide.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sakrij datotečni sustav
Ako poslužitelj izvozi dva datotečna sustava od kojih je jedan instaliran na drugom, klijent će morati eksplicitno montirati oba datotečna sustava kako bi im pristupio. Ako samo postavi roditelj, vidjet će prazan direktorij na mjestu gdje je instaliran drugi datotečni sustav. Taj je datotečni sustav "skriven".
Ne skriva opcija trenutno je učinkovita samo na izvozu pojedinačnih domaćina. Ne radi pouzdano s izvozom mreža, podmreža ili zamjenskih znakova.
Ova opcija može biti vrlo korisna u nekim situacijama, ali treba je koristiti s pažnjom i tek nakon što potvrdite da se klijentov sustav učinkovito nosi sa situacijom.

Mogućnosti exportfs: sakriti, nohide
\ No newline at end of file diff --git a/exports-nfs4/help/hide.html b/exports-nfs4/help/hide.html deleted file mode 100644 index d73b010fa..000000000 --- a/exports-nfs4/help/hide.html +++ /dev/null @@ -1,10 +0,0 @@ -
Hide the filesystem
-Normally, if a server exports two filesystems one of which is mounted on the other, then the client will have to mount both filesystems explicitly to get access to them. If it just mounts the parent, it will see an empty directory at the place where the other filesystem is mounted. That filesystem is "hidden". -
-Not hiding option is currently only effective on single host exports. It does not work reliably with netgroup, subnet, or wildcard exports. -
-This option can be very useful in some situations, but it should be used with due care, and only after confirming that the client system copes with the situation effectively. -
-
-exportfs options: hide, nohide -
\ No newline at end of file diff --git a/exports-nfs4/help/hide.hu.auto.html b/exports-nfs4/help/hide.hu.auto.html deleted file mode 100644 index b8fc2c67a..000000000 --- a/exports-nfs4/help/hide.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
A fájlrendszer elrejtése
Általában, ha egy szerver két fájlrendszert exportál, amelyek egyikét a másikra illesztik, akkor az ügyfélnek mindkét fájlrendszert kifejezetten fel kell telepítenie, hogy hozzájussanak hozzájuk. Ha csak felhelyezi a szülőt, akkor egy üres könyvtárat fog látni a másik fájlrendszer csatlakoztatásának helyén. Ez a fájlrendszer "rejtett".
A nem elrejtés opció jelenleg csak egyetlen gazdagép exportja esetén hatékony. Ez nem működik megbízhatóan a netgroup, subnet vagy helyettesítő karakterek exportálásával.
Ez a lehetőség bizonyos helyzetekben nagyon hasznos lehet, de kellő gondossággal kell használni, és csak azt követően, hogy megerősítjük, hogy az ügyfélrendszer hatékonyan megbirkózik a helyzettel.

exportfs opciók: elrejtés, elrejtés
\ No newline at end of file diff --git a/exports-nfs4/help/hide.it.auto.html b/exports-nfs4/help/hide.it.auto.html deleted file mode 100644 index 227ef43be..000000000 --- a/exports-nfs4/help/hide.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nascondi il filesystem
Normalmente, se un server esporta due filesystem uno dei quali è montato sull'altro, il client dovrà montare entrambi i filesystem esplicitamente per accedervi. Se monta solo il genitore, vedrà una directory vuota nel punto in cui è montato l'altro filesystem. Quel filesystem è "nascosto".
L'opzione di non nascondere è attualmente valida solo sulle esportazioni di singoli host. Non funziona in modo affidabile con le esportazioni di netgroup, subnet o jolly.
Questa opzione può essere molto utile in alcune situazioni, ma dovrebbe essere usata con la dovuta cura e solo dopo aver confermato che il sistema client affronta la situazione in modo efficace.

opzioni exportfs: nascondi, nohide
\ No newline at end of file diff --git a/exports-nfs4/help/hide.ja.auto.html b/exports-nfs4/help/hide.ja.auto.html deleted file mode 100644 index 87d5e15cd..000000000 --- a/exports-nfs4/help/hide.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ファイルシステムを隠す
通常、サーバーが2つのファイルシステムをエクスポートし、その一方が他方にマウントされている場合、クライアントはそれらにアクセスするために両方のファイルシステムを明示的にマウントする必要があります。親をマウントするだけの場合、他のファイルシステムがマウントされている場所に空のディレクトリが表示されます。そのファイルシステムは「隠されています」。
非表示オプションは現在、単一ホストのエクスポートでのみ有効です。ネットグループ、サブネット、またはワイルドカードのエクスポートでは確実に機能しません。
このオプションは状況によっては非常に役立つ場合がありますが、クライアントシステムが状況に効果的に対応していることを確認した後でのみ、慎重に使用する必要があります。

exportfsオプション:非表示、非表示
\ No newline at end of file diff --git a/exports-nfs4/help/hide.ko.auto.html b/exports-nfs4/help/hide.ko.auto.html deleted file mode 100644 index 98e7ff05c..000000000 --- a/exports-nfs4/help/hide.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
파일 시스템 숨기기
일반적으로 서버가 두 파일 시스템 중 하나가 다른 파일 시스템에 마운트되어 있으면 해당 파일 시스템에 액세스하려면 두 파일 시스템을 명시 적으로 마운트해야합니다. 부모를 마운트하는 경우 다른 파일 시스템이 마운트 된 위치에 빈 디렉토리가 표시됩니다. 그 파일 시스템은 "숨겨져"있습니다.
숨김 옵션은 현재 단일 호스트 내보내기에서만 유효합니다. 넷 그룹, 서브넷 또는 와일드 카드 내보내기에서는 안정적으로 작동하지 않습니다.
이 옵션은 일부 상황에서 매우 유용 할 수 있지만 클라이언트 시스템이 상황에 효과적으로 대처하는지 확인한 후에 만주의해서 사용해야합니다.

exportfs 옵션 : 숨기기, 숨기기
\ No newline at end of file diff --git a/exports-nfs4/help/hide.lt.auto.html b/exports-nfs4/help/hide.lt.auto.html deleted file mode 100644 index c117ba22c..000000000 --- a/exports-nfs4/help/hide.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Slėpti failų sistemą
Paprastai, jei serveris eksportuoja dvi failų sistemas, iš kurių viena yra sumontuota kitoje, tada klientas turės aiškiai sujungti abi failų sistemas, kad galėtų prieiti prie jų. Jei jis tiesiog pritvirtins pagrindinį failą, vietoje to, kur pritvirtinta kita failų sistema, jis matys tuščią katalogą. Ta failų sistema yra „paslėpta“.
Neslėpimo galimybė šiuo metu galioja tik eksportuojant pavienius kompiuterius. Tai neveikia patikimai naudojant tinklo grupės, potinklio ar pakaitos simbolių eksportą.
Ši parinktis gali būti labai naudinga kai kuriose situacijose, tačiau ja turėtų būti naudojamasi atsargiai ir tik įsitikinus, kad kliento sistema veiksmingai susidoroja su situacija.

„exportfs“ parinktys: slėpti, slėpti
\ No newline at end of file diff --git a/exports-nfs4/help/hide.lv.auto.html b/exports-nfs4/help/hide.lv.auto.html deleted file mode 100644 index 783d6258a..000000000 --- a/exports-nfs4/help/hide.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Slēpt failu sistēmu
Parasti, ja serveris eksportē divas failu sistēmas, no kurām viena ir uzstādīta otrā, klientam būs skaidri jāinstalē abas failu sistēmas, lai piekļūtu tām. Ja tas vienkārši uzstāda vecāku, tas redzēs tukšu direktoriju vietā, kur ir pievienota otra failu sistēma. Šī failu sistēma ir "paslēpta".
Neslēpt opcija pašlaik ir efektīva tikai viena uzņēmēja eksportam. Tas nedarbojas droši ar tīkla grupas, apakštīkla vai aizstājējzīmju eksportu.
Šī opcija var būt ļoti noderīga dažās situācijās, taču tā ir jāizmanto piesardzīgi un tikai pēc tam, kad ir apstiprināts, ka klientu sistēma efektīvi tiek galā ar situāciju.

exportfs iespējas: paslēpt, neslēpt
\ No newline at end of file diff --git a/exports-nfs4/help/hide.ms.auto.html b/exports-nfs4/help/hide.ms.auto.html deleted file mode 100644 index 3e6c2f7e6..000000000 --- a/exports-nfs4/help/hide.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sembunyikan sistem fail
Biasanya, jika pelayan mengeksport dua sistem fail yang salah satunya dipasang pada yang lain, maka pelanggan harus memasang kedua sistem fail secara eksplisit untuk mendapatkan akses ke dalamnya. Sekiranya hanya memasang induk, ia akan melihat direktori kosong di tempat sistem fail lain dipasang. Sistem fail itu "tersembunyi".
Pilihan untuk tidak bersembunyi pada masa ini hanya berkesan pada eksport hos tunggal. Ia tidak berfungsi dengan baik dengan eksport netgroup, subnet, atau wildcard.
Pilihan ini dapat sangat berguna dalam beberapa situasi, tetapi harus digunakan dengan hati-hati, dan hanya setelah mengesahkan bahawa sistem klien mengatasi situasi dengan berkesan.

pilihan exportfs: sembunyikan, nohide
\ No newline at end of file diff --git a/exports-nfs4/help/hide.mt.auto.html b/exports-nfs4/help/hide.mt.auto.html deleted file mode 100644 index 82a842a94..000000000 --- a/exports-nfs4/help/hide.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Aħbi s-sistema tal-files
Normalment, jekk server jesporta żewġ sistemi ta 'fajls li wieħed minnhom ikun immuntat fuq l-ieħor, allura l-klijent ikollu jimmuntja ż-żewġ sistemi ta' fajls b'mod espliċitu biex ikollu aċċess għalihom. Jekk sempliċement timmonta l-ġenitur, se tara direttorju vojt fil-post fejn ikun immuntat is-sistema ta 'fajls l-oħra. Dak is-sistema tal-fajls hija "moħbija".
L-għażla li ma tinħebax bħalissa hija effettiva biss fuq esportazzjonijiet ta 'ospitanti uniċi. Ma jaħdimx b'mod affidabbli ma 'esportazzjonijiet ta' netgroup, subnet, jew wildcard.
Din l-għażla tista 'tkun utli ħafna f'xi sitwazzjonijiet, iżda għandha tintuża bl-attenzjoni dovuta, u biss wara li jiġi kkonfermat li s-sistema tal-klijent tlaħħaq mas-sitwazzjoni b'mod effettiv.

għażliet ta 'exportfs: jinħbew, nohide
\ No newline at end of file diff --git a/exports-nfs4/help/hide.nl.auto.html b/exports-nfs4/help/hide.nl.auto.html deleted file mode 100644 index d5b4cc698..000000000 --- a/exports-nfs4/help/hide.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Verberg het bestandssysteem
Als een server twee bestandssystemen exporteert, waarvan er één op de andere is gemount, moet de client normaal gesproken beide bestandssystemen expliciet mounten om er toegang toe te krijgen. Als het alleen de ouder koppelt, ziet het een lege map op de plaats waar het andere bestandssysteem is aangekoppeld. Dat bestandssysteem is "verborgen".
De optie 'niet verbergen' is momenteel alleen effectief bij export van één host. Het werkt niet betrouwbaar met netgroup-, subnet- of wildcard-exports.
Deze optie kan in sommige situaties zeer nuttig zijn, maar moet met de nodige zorg worden gebruikt en pas nadat is bevestigd dat het clientsysteem de situatie effectief aankan.

exportfs opties: verbergen, nohide
\ No newline at end of file diff --git a/exports-nfs4/help/hide.no.auto.html b/exports-nfs4/help/hide.no.auto.html deleted file mode 100644 index 8c50916bb..000000000 --- a/exports-nfs4/help/hide.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Skjul filsystemet
Normalt, hvis en server eksporterer to filsystemer der det ene er montert på det andre, må klienten montere begge filsystemene eksplisitt for å få tilgang til dem. Hvis den bare monterer overordnede, vil den se en tom katalog på stedet der det andre filsystemet er montert. Det filsystemet er "skjult".
Ikke skjulingsalternativet er for øyeblikket bare effektivt for eksport av en vert. Det fungerer ikke pålitelig med eksport av nettgrupper, subnett eller jokertegn.
Dette alternativet kan være veldig nyttig i noen situasjoner, men det bør brukes med forsiktighet, og bare etter å ha bekreftet at klientsystemet takler situasjonen effektivt.

eksport alternativer: skjule, nohide
\ No newline at end of file diff --git a/exports-nfs4/help/hide.pl.auto.html b/exports-nfs4/help/hide.pl.auto.html deleted file mode 100644 index 648b87d77..000000000 --- a/exports-nfs4/help/hide.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ukryj system plików
Zwykle, jeśli serwer eksportuje dwa systemy plików, z których jeden jest zamontowany na drugim, klient będzie musiał jawnie zamontować oba systemy plików, aby uzyskać do nich dostęp. Jeśli po prostu zamontuje element nadrzędny, zobaczy pusty katalog w miejscu, w którym zamontowany jest inny system plików. Ten system plików jest „ukryty”.
Brak opcji ukrywania działa obecnie tylko w przypadku eksportu pojedynczego hosta. Nie działa niezawodnie z eksportami netgroup, podsieci lub symboli wieloznacznych.
Ta opcja może być bardzo przydatna w niektórych sytuacjach, ale należy jej używać z należytą ostrożnością i dopiero po potwierdzeniu, że system klienta skutecznie poradzi sobie z sytuacją.

opcje exportfs: ukryj, nie ukryj
\ No newline at end of file diff --git a/exports-nfs4/help/hide.pt.auto.html b/exports-nfs4/help/hide.pt.auto.html deleted file mode 100644 index 98a4947b2..000000000 --- a/exports-nfs4/help/hide.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ocultar o sistema de arquivos
Normalmente, se um servidor exportar dois sistemas de arquivos, um dos quais está montado no outro, o cliente terá que montar ambos os sistemas de arquivos explicitamente para obter acesso a eles. Se apenas montar o pai, ele verá um diretório vazio no local em que o outro sistema de arquivos está montado. Esse sistema de arquivos está "oculto".
Atualmente, a opção Não ocultar só é efetiva em exportações de host único. Ele não funciona de maneira confiável com exportações de grupo de rede, sub-rede ou curinga.
Essa opção pode ser muito útil em algumas situações, mas deve ser usada com o devido cuidado e somente depois de confirmar que o sistema do cliente lida com a situação efetivamente.

opções exportfs: ocultar, ocultar
\ No newline at end of file diff --git a/exports-nfs4/help/hide.pt_BR.auto.html b/exports-nfs4/help/hide.pt_BR.auto.html deleted file mode 100644 index 98a4947b2..000000000 --- a/exports-nfs4/help/hide.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ocultar o sistema de arquivos
Normalmente, se um servidor exportar dois sistemas de arquivos, um dos quais está montado no outro, o cliente terá que montar ambos os sistemas de arquivos explicitamente para obter acesso a eles. Se apenas montar o pai, ele verá um diretório vazio no local em que o outro sistema de arquivos está montado. Esse sistema de arquivos está "oculto".
Atualmente, a opção Não ocultar só é efetiva em exportações de host único. Ele não funciona de maneira confiável com exportações de grupo de rede, sub-rede ou curinga.
Essa opção pode ser muito útil em algumas situações, mas deve ser usada com o devido cuidado e somente depois de confirmar que o sistema do cliente lida com a situação efetivamente.

opções exportfs: ocultar, ocultar
\ No newline at end of file diff --git a/exports-nfs4/help/hide.ro.auto.html b/exports-nfs4/help/hide.ro.auto.html deleted file mode 100644 index 425e2b146..000000000 --- a/exports-nfs4/help/hide.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ascundeți sistemul de fișiere
În mod normal, dacă un server exportă două sisteme de fișiere, unul dintre ele fiind montat pe celălalt, clientul va trebui să monteze explicit ambele sisteme de fișiere pentru a avea acces la ele. Dacă doar montează părintele, va vedea un director gol la locul în care este montat celălalt sistem de fișiere. Sistemul de fișiere este „ascuns”.
În prezent, opțiunea care nu ascunde este eficientă numai la exporturile de o singură gazdă. Nu funcționează în mod fiabil la exporturile de netgroup, subnet sau wildcard.
Această opțiune poate fi foarte utilă în unele situații, dar trebuie folosită cu atenție și numai după confirmarea faptului că sistemul client face față situației în mod eficient.

opțiuni exportfs: ascunde, nohide
\ No newline at end of file diff --git a/exports-nfs4/help/hide.ru.auto.html b/exports-nfs4/help/hide.ru.auto.html deleted file mode 100644 index e5b5d2cf8..000000000 --- a/exports-nfs4/help/hide.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Скрыть файловую систему
Обычно, если сервер экспортирует две файловые системы, одна из которых смонтирована на другой, клиенту необходимо явно смонтировать обе файловые системы, чтобы получить к ним доступ. Если он просто монтирует родителя, он увидит пустой каталог в том месте, где смонтирована другая файловая система. Эта файловая система «скрыта».
Параметр «не скрывать» в настоящее время действует только при экспорте с одного хоста. Он не работает надежно с экспортом сетевых групп, подсетей или подстановочных знаков.
Этот параметр может быть очень полезен в некоторых ситуациях, но его следует использовать с должной осторожностью и только после подтверждения того, что клиентская система эффективно справляется с ситуацией.

Опции exportfs: скрыть, nohide
\ No newline at end of file diff --git a/exports-nfs4/help/hide.sk.auto.html b/exports-nfs4/help/hide.sk.auto.html deleted file mode 100644 index 6db081ee3..000000000 --- a/exports-nfs4/help/hide.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Skryť súborový systém
Normálne, ak server exportuje dva súborové systémy, z ktorých jeden je pripojený k druhému, klient bude musieť explicitne pripojiť oba súborové systémy, aby k nim získal prístup. Ak iba pripojí rodiča, v mieste pripojenia druhého súborového systému sa zobrazí prázdny adresár. Tento súborový systém je „skrytý“.
Nezakrývajúca možnosť je v súčasnosti účinná iba pri vývozoch jedného hostiteľa. S exportom netgroup, podsiete alebo zástupných znakov nepracuje spoľahlivo.
Táto možnosť môže byť v niektorých situáciách veľmi užitočná, mala by sa však používať s náležitou starostlivosťou a iba po potvrdení, že klientsky systém sa s touto situáciou efektívne vyrovnáva.

možnosti exportu: skryť, nohide
\ No newline at end of file diff --git a/exports-nfs4/help/hide.sl.auto.html b/exports-nfs4/help/hide.sl.auto.html deleted file mode 100644 index 9f1e52b62..000000000 --- a/exports-nfs4/help/hide.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Skrij datotečni sistem
Običajno, če strežnik izvozi dva datotečna sistema, od katerih je eden nameščen na drugem, bo odjemalec moral izrecno namestiti oba datotečna sistema, da bo do njih dostopen. Če samo namesti nadrejeni, bo na mestu, kjer je nameščen drugi datotečni sistem, prazen imenik. Ta datotečni sistem je "skrit".
Možnost ne skrivanja je trenutno učinkovita le pri enem izvozu gostiteljev. Ne deluje zanesljivo z izvozom mrežnih skupin, podomrežja ali nadomestnih znakov.
Ta možnost je v nekaterih situacijah lahko zelo koristna, vendar jo je treba uporabljati s skrbnim ravnanjem in šele po potrditvi, da se odjemalski sistem učinkovito spopada s situacijo.

možnosti izvoznih datotek: skriti, brez skrivanja
\ No newline at end of file diff --git a/exports-nfs4/help/hide.sv.auto.html b/exports-nfs4/help/hide.sv.auto.html deleted file mode 100644 index d33bb8428..000000000 --- a/exports-nfs4/help/hide.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Dölj filsystemet
Normalt, om en server exporterar två filsystem där det ena är monterat på det andra, måste klienten montera båda filsystemen uttryckligen för att få åtkomst till dem. Om den bara monterar överordnade kommer den att se en tom katalog på den plats där det andra filsystemet är monterat. Det filsystemet är "dold".
Inget gömningsalternativ är för närvarande bara effektivt för export av en värd. Det fungerar inte pålitligt med export av netgrupp, subnät eller jokertecken.
Det här alternativet kan vara mycket användbart i vissa situationer, men det ska användas med vederbörlig försiktighet och först efter att bekräftat att klientsystemet hanterar situationen effektivt.

exportfs-alternativ: göm, nohide
\ No newline at end of file diff --git a/exports-nfs4/help/hide.th.auto.html b/exports-nfs4/help/hide.th.auto.html deleted file mode 100644 index f6caa4edd..000000000 --- a/exports-nfs4/help/hide.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ซ่อนระบบไฟล์
โดยปกติหากเซิร์ฟเวอร์ส่งออกระบบไฟล์สองระบบซึ่งหนึ่งในนั้นติดตั้งอยู่ที่อื่น ๆ จากนั้นลูกค้าจะต้องติดตั้งระบบไฟล์ทั้งสองอย่างชัดเจนเพื่อให้เข้าถึงได้ ถ้ามันเพิ่งเมาท์พาเรนต์มันจะเห็นไดเร็กตอรี่ว่างในตำแหน่งที่ระบบไฟล์อื่นถูกเมาท์ ระบบไฟล์นั้น "ซ่อน"
ตัวเลือกที่ไม่ซ่อนอยู่ในขณะนี้มีผลเฉพาะการส่งออกโฮสต์เดียว มันไม่สามารถทำงานได้อย่างน่าเชื่อถือกับการส่งออก netgroup, subnet หรือ wildcard
ตัวเลือกนี้มีประโยชน์มากในบางสถานการณ์ แต่ควรใช้ด้วยความระมัดระวังและหลังจากยืนยันว่าระบบไคลเอนต์ copes กับสถานการณ์ได้อย่างมีประสิทธิภาพ

ตัวเลือก exportfs: ซ่อน, nohide
\ No newline at end of file diff --git a/exports-nfs4/help/hide.tr.auto.html b/exports-nfs4/help/hide.tr.auto.html deleted file mode 100644 index 65f1cf5f0..000000000 --- a/exports-nfs4/help/hide.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Dosya sistemini gizle
Normalde, bir sunucu diğerine takılı iki dosya sistemini dışa aktarırsa, istemcinin bunlara erişmek için her iki dosya sistemini de açıkça bağlaması gerekir. Üst öğeyi yalnızca bağlarsa, diğer dosya sisteminin bağlandığı yerde boş bir dizin görür. Bu dosya sistemi "gizlidir".
Gizleme seçeneği şu anda yalnızca tek ana bilgisayar ihracatında etkilidir. Netgroup, alt ağ veya joker karakter dışa aktarmaları ile güvenilir şekilde çalışmaz.
Bu seçenek bazı durumlarda çok yararlı olabilir, ancak gerekli özenle ve yalnızca istemci sisteminin durumla etkili bir şekilde başa çıktığını doğruladıktan sonra kullanılmalıdır.

exportfs seçenekleri: gizle, nohide
\ No newline at end of file diff --git a/exports-nfs4/help/hide.uk.auto.html b/exports-nfs4/help/hide.uk.auto.html deleted file mode 100644 index bc37c8238..000000000 --- a/exports-nfs4/help/hide.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Сховати файлову систему
Як правило, якщо сервер експортує дві файлові системи, одна з яких встановлена на іншій, клієнту доведеться явно монтувати обидві файлові системи, щоб отримати доступ до них. Якщо він просто змонтує батьків, він побачить порожній каталог у місці, де інстальована інша файлова система. Ця файлова система "прихована".
Наразі не приховується варіант, ефективний лише для експорту одного хоста. Він не працює надійно з експортом мережевої групи, підмережі чи магістральних символів.
Цей варіант може бути дуже корисним у деяких ситуаціях, але його слід застосовувати з належною уважністю і лише після підтвердження того, що клієнтська система ефективно справляється із ситуацією.

варіанти експорту: сховати, не ховати
\ No newline at end of file diff --git a/exports-nfs4/help/hide.ur.auto.html b/exports-nfs4/help/hide.ur.auto.html deleted file mode 100644 index d35e864e5..000000000 --- a/exports-nfs4/help/hide.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
فائل سسٹم کو چھپائیں
عام طور پر ، اگر ایک سرور دو فائل سسٹم برآمد کرتا ہے جن میں سے ایک دوسرے پر سوار ہوتا ہے ، تو مؤکل کو ان تک رسائی حاصل کرنے کے ل both واضح طور پر دونوں فائل سسٹم کو ماؤنٹ کرنا پڑے گا۔ اگر یہ محض والدین کو چڑھاتا ہے تو ، اس جگہ پر ایک خالی ڈائرکٹری نظر آئے گی جہاں دوسرا فائل سسٹم نصب ہے۔ وہ فائل سسٹم "پوشیدہ" ہے۔
چھپانے کا اختیار فی الحال صرف ایک ہی میزبان برآمد میں موثر ہے۔ یہ نیٹ گروپ ، سب نیٹ یا وائلڈ کارڈ برآمدات کے ساتھ معتبر طور پر کام نہیں کرتا ہے۔
یہ اختیار کچھ حالات میں بہت کارآمد ثابت ہوسکتا ہے ، لیکن اسے مناسب دیکھ بھال کے ساتھ استعمال کیا جانا چاہئے ، اور اس بات کی تصدیق کے بعد ہی کہ مؤکل نظام مؤثر طریقے سے صورتحال کا مقابلہ کرے گا۔

برآمد کے اختیارات: چھپائیں ، چھپائیں
\ No newline at end of file diff --git a/exports-nfs4/help/hide.vi.auto.html b/exports-nfs4/help/hide.vi.auto.html deleted file mode 100644 index 5e8afb3ef..000000000 --- a/exports-nfs4/help/hide.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ẩn hệ thống tập tin
Thông thường, nếu một máy chủ xuất hai hệ thống tệp, một trong số đó được gắn trên hệ thống kia, thì máy khách sẽ phải gắn kết rõ ràng cả hai hệ thống tệp để có quyền truy cập vào chúng. Nếu nó chỉ gắn kết cha mẹ, nó sẽ thấy một thư mục trống tại nơi mà hệ thống tập tin khác được gắn kết. Hệ thống tập tin đó là "ẩn".
Tùy chọn không ẩn hiện chỉ có hiệu lực đối với xuất khẩu máy chủ duy nhất. Nó không hoạt động đáng tin cậy với xuất khẩu netgroup, mạng con hoặc ký tự đại diện.
Tùy chọn này có thể rất hữu ích trong một số trường hợp, nhưng nó nên được sử dụng cẩn thận và chỉ sau khi xác nhận rằng hệ thống máy khách xử lý tình huống một cách hiệu quả.

tùy chọn exportfs: ẩn, không da
\ No newline at end of file diff --git a/exports-nfs4/help/hide.zh.auto.html b/exports-nfs4/help/hide.zh.auto.html deleted file mode 100644 index 5bf56483b..000000000 --- a/exports-nfs4/help/hide.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
隐藏文件系统
通常,如果服务器导出两个文件系统,其中一个文件系统安装在另一个文件系统上,则客户端将必须显式安装两个文件系统才能访问它们。如果只是挂载了父目录,它将在挂载另一个文件系统的位置看到一个空目录。该文件系统是“隐藏的”。
当前不隐藏选项仅对单个主机导出有效。它不能与netgroup,子网或通配符导出一起可靠地工作。
此选项在某些情况下可能非常有用,但应谨慎使用,并且只有在确认客户端系统有效地处理了这种情况之后,才能使用该选项。

exportfs选项:隐藏,隐藏
\ No newline at end of file diff --git a/exports-nfs4/help/hide.zh_TW.auto.html b/exports-nfs4/help/hide.zh_TW.auto.html deleted file mode 100644 index b8d2ce224..000000000 --- a/exports-nfs4/help/hide.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
隱藏文件系統
通常,如果服務器導出兩個文件系統,其中一個文件系統安裝在另一個文件系統上,則客戶端將必須顯式安裝兩個文件系統才能訪問它們。如果只是掛載了父目錄,它將在掛載另一個文件系統的位置看到一個空目錄。該文件系統是“隱藏的”。
當前不隱藏選項僅對單個主機導出有效。它不能與netgroup,子網或通配符導出一起可靠地工作。
此選項在某些情況下可能非常有用,但應謹慎使用,並且只有在確認客戶端系統有效地處理了這種情況之後,才能使用該選項。

exportfs選項:隱藏,隱藏
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.af.auto.html b/exports-nfs4/help/insecure.af.auto.html deleted file mode 100644 index 7267056dc..000000000 --- a/exports-nfs4/help/insecure.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kliënte moet op 'n veilige hawe wees?
As hierdie opsie gekies word, moet NFS-kliënte 'n UDP- of TCP-poort van minder as 1024 gebruik.
Dit bied ekstra sekuriteit vir Unix-kliënte, maar dit kan sommige Windows NFS-implementasies bemoeilik.

opsies uitvoer: veilig, onseker
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.ar.auto.html b/exports-nfs4/help/insecure.ar.auto.html deleted file mode 100644 index 8b4304035..000000000 --- a/exports-nfs4/help/insecure.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
يجب أن يكون العملاء على منفذ آمن؟
إذا تم اختيار هذا الخيار ، يجب أن يستخدم عملاء NFS منفذ UDP أو TCP أقل من 1024.
يوفر ذلك أمانًا إضافيًا لعملاء Unix ، ولكن قد يتداخل مع بعض تطبيقات Windows NFS.

خيارات exportfs: آمنة وغير آمنة
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.be.auto.html b/exports-nfs4/help/insecure.be.auto.html deleted file mode 100644 index 34c79796a..000000000 --- a/exports-nfs4/help/insecure.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Кліенты павінны быць у бяспечным порце?
Калі абрана гэтая опцыя, кліенты NFS павінны выкарыстоўваць порт UDP або TCP менш за 1024.
Гэта забяспечвае дадатковую бяспеку для кліентаў Unix, але можа перашкаджаць некаторым рэалізацыям Windows NFS.

варыянты Exportfs: бяспечны, небяспечны
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.bg.auto.html b/exports-nfs4/help/insecure.bg.auto.html deleted file mode 100644 index 3033513eb..000000000 --- a/exports-nfs4/help/insecure.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Клиентите трябва да са на сигурен порт?
Ако тази опция е избрана, клиентите на NFS трябва да използват UDP или TCP порт по-малко от 1024.
Това осигурява допълнителна сигурност за клиенти на Unix, но може да попречи на някои реализации на Windows NFS.

опции exportfs: сигурни, несигурни
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.ca.html b/exports-nfs4/help/insecure.ca.html deleted file mode 100644 index 3a401a18e..000000000 --- a/exports-nfs4/help/insecure.ca.html +++ /dev/null @@ -1,10 +0,0 @@ -
Els clients han d'estar en un port segur
- -Si tries aquesta opció, els clients NFS han de fer servir un port UDP o TCP -menor de 1024. Això subministra seguretat addicional pels clients Unix, -però pot interferir amb algunes implementacions NFS de Windows.
-
opcions d'exportfs: secure, insecure - -
- - diff --git a/exports-nfs4/help/insecure.cs.auto.html b/exports-nfs4/help/insecure.cs.auto.html deleted file mode 100644 index 90aa6eff6..000000000 --- a/exports-nfs4/help/insecure.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Klienti musí být na zabezpečeném portu?
Pokud je vybrána tato možnost, klienti NFS musí použít port UDP nebo TCP menší než 1024.
Toto poskytuje další zabezpečení pro Unix klienty, ale může rušit některé implementace Windows NFS.

možnosti exportu: bezpečné, nezabezpečené
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.da.auto.html b/exports-nfs4/help/insecure.da.auto.html deleted file mode 100644 index 0bb7dadaa..000000000 --- a/exports-nfs4/help/insecure.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kunder skal være på sikker havn?
Hvis denne mulighed vælges, skal NFS-klienter bruge en UDP- eller TCP-port mindre end 1024.
Dette giver ekstra sikkerhed for Unix-klienter, men kan forstyrre nogle Windows NFS-implementeringer.

eksportfunktioner: sikkert, usikkert
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.de.auto.html b/exports-nfs4/help/insecure.de.auto.html deleted file mode 100644 index 5a56801e1..000000000 --- a/exports-nfs4/help/insecure.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Clients müssen sich auf einem sicheren Port befinden?
Wenn diese Option ausgewählt ist, müssen NFS-Clients einen UDP- oder TCP-Port unter 1024 verwenden.
Dies bietet zusätzliche Sicherheit für Unix-Clients, kann jedoch einige Windows NFS-Implementierungen beeinträchtigen.

exportfs-Optionen: sicher, unsicher
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.el.auto.html b/exports-nfs4/help/insecure.el.auto.html deleted file mode 100644 index 8085e9e28..000000000 --- a/exports-nfs4/help/insecure.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Οι πελάτες πρέπει να βρίσκονται σε ασφαλή θύρα;
Εάν ενεργοποιηθεί αυτή η επιλογή, οι πελάτες NFS πρέπει να χρησιμοποιούν θύρα UDP ή TCP μικρότερη από 1024.
Αυτό παρέχει πρόσθετη ασφάλεια για πελάτες του Unix, αλλά ενδέχεται να επηρεάσει ορισμένες εφαρμογές του Windows NFS.

Επιλογές exportfs: ασφαλής, ανασφαλής
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.es.html b/exports-nfs4/help/insecure.es.html deleted file mode 100644 index 23c35f336..000000000 --- a/exports-nfs4/help/insecure.es.html +++ /dev/null @@ -1,8 +0,0 @@ -
Los Clientes deben de estar en puerto seguro?
- -Si esta opcin es seleccionada, los clientes NFS deben de utilizar un puerto -UDP inferior a 1024. Esto hace posible que haya seguridad adicional para -los clientes Unix pero puede interferir con algunas implementaciones de NFS -para Windows. -
- diff --git a/exports-nfs4/help/insecure.eu.auto.html b/exports-nfs4/help/insecure.eu.auto.html deleted file mode 100644 index 8aef7787c..000000000 --- a/exports-nfs4/help/insecure.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Bezeroak portu seguruan egon behar dute?
Aukera hau aukeratzen bada, NFS bezeroek 1024 baino gutxiagoko UDP edo TCP ataka erabili behar dute.
Honek segurtasun osagarria eskaintzen du Unix bezeroentzat, baina Windows NFS inplementazio batzuekin oztopatu dezake.

exportfs aukerak: segurua, segurua
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.fa.auto.html b/exports-nfs4/help/insecure.fa.auto.html deleted file mode 100644 index c9b79f521..000000000 --- a/exports-nfs4/help/insecure.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
مشتریان باید در درگاه امن باشند؟
در صورت انتخاب این گزینه ، مشتریان NFS باید از درگاه UDP یا TCP کمتر از 1024 استفاده کنند.
این امنیت اضافی را برای مشتریان یونیکس فراهم می کند ، اما ممکن است در برخی از پیاده سازی های Windows NFS تداخل ایجاد کند.

گزینه های exportfs: امن ، ناامن
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.fi.auto.html b/exports-nfs4/help/insecure.fi.auto.html deleted file mode 100644 index 22ce11d53..000000000 --- a/exports-nfs4/help/insecure.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Asiakkaiden on oltava turvallisessa satamassa?
Jos tämä vaihtoehto valitaan, NFS-asiakkaiden on käytettävä alle 1024 UDP- tai TCP-porttia.
Tämä tarjoaa lisäturvaa Unix-asiakkaille, mutta saattaa häiritä joitain Windows NFS -sovelluksia.

exportfs-vaihtoehdot: turvallinen, epävarma
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.fr.html b/exports-nfs4/help/insecure.fr.html deleted file mode 100644 index 19972d113..000000000 --- a/exports-nfs4/help/insecure.fr.html +++ /dev/null @@ -1,6 +0,0 @@ -
Les clients doivent être sur un port sûr ?
- -Si cette option est choisie, les clients NFS doivent utiliser un port UDP ou TCP plus petit que 1024.
-Ceci augmente la sécurité pour les clients Unix, mais peut causer des problèmes avec quelques clients NFS Windows.
-
options de exportfs : secure, insecure -
diff --git a/exports-nfs4/help/insecure.he.auto.html b/exports-nfs4/help/insecure.he.auto.html deleted file mode 100644 index 8a3372688..000000000 --- a/exports-nfs4/help/insecure.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
הלקוחות חייבים להיות בנמל מאובטח?
אם אפשרות זו נבחרת, על לקוחות NFS להשתמש ביציאת UDP או TCP פחות מ- 1024.
זה מספק אבטחה נוספת ללקוחות יוניקס, אך עלול להפריע ליישומים מסוימים של Windows NFS.

אפשרויות exportfs: מאובטח, לא בטוח
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.hr.auto.html b/exports-nfs4/help/insecure.hr.auto.html deleted file mode 100644 index de2467b9d..000000000 --- a/exports-nfs4/help/insecure.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Klijenti moraju biti na sigurnom ulazu?
Ako se odabere ova opcija, NFS klijenti moraju koristiti UDP ili TCP priključak manji od 1024.
To pruža dodatnu sigurnost za Unix klijente, ali može ometati neke implementacije Windows NFS.

izvozfs opcije: siguran, nesiguran
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.html b/exports-nfs4/help/insecure.html deleted file mode 100644 index 94bf051a1..000000000 --- a/exports-nfs4/help/insecure.html +++ /dev/null @@ -1,7 +0,0 @@ -
Clients must be on secure port?
- -If this option is chosen, NFS clients must used an UDP or TCP port less than 1024.
-This provides additional security for Unix clients, but may interfere with -some Windows NFS implementations.
-
exportfs options: secure, insecure -
diff --git a/exports-nfs4/help/insecure.hu.auto.html b/exports-nfs4/help/insecure.hu.auto.html deleted file mode 100644 index 69c3d34c1..000000000 --- a/exports-nfs4/help/insecure.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Az ügyfeleknek biztonságos kikötőben kell lenniük?
Ha ezt a lehetőséget választja, az NFS-ügyfeleknek 1024-nél kisebb UDP vagy TCP portot kell használniuk.
Ez további biztonságot nyújt az Unix ügyfelek számára, de zavarhatja a Windows NFS néhány megvalósítását.

exportf lehetőségek: biztonságos, bizonytalan
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.it.auto.html b/exports-nfs4/help/insecure.it.auto.html deleted file mode 100644 index 05c2d40e2..000000000 --- a/exports-nfs4/help/insecure.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
I clienti devono essere su una porta sicura?
Se si sceglie questa opzione, i client NFS devono utilizzare una porta UDP o TCP inferiore a 1024.
Ciò fornisce ulteriore sicurezza per i client Unix, ma può interferire con alcune implementazioni di Windows NFS.

opzioni exportfs: sicuro, insicuro
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.ja.auto.html b/exports-nfs4/help/insecure.ja.auto.html deleted file mode 100644 index ed9dbb89e..000000000 --- a/exports-nfs4/help/insecure.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
クライアントは安全なポート上にある必要がありますか?
このオプションを選択した場合、NFSクライアントは1024未満のUDPまたはTCPポートを使用する必要があります。
これにより、Unixクライアントに追加のセキュリティが提供されますが、一部のWindows NFS実装に干渉する可能性があります。

exportfsオプション:セキュア、非セキュア
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.ko.auto.html b/exports-nfs4/help/insecure.ko.auto.html deleted file mode 100644 index 74c5e50af..000000000 --- a/exports-nfs4/help/insecure.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
클라이언트가 보안 포트에 있어야합니까?
이 옵션을 선택하면 NFS 클라이언트는 1024보다 작은 UDP 또는 TCP 포트를 사용해야합니다.
이는 Unix 클라이언트에 추가적인 보안을 제공하지만 일부 Windows NFS 구현을 방해 할 수 있습니다.

exportfs 옵션 : 안전하고 안전하지 않은
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.lt.auto.html b/exports-nfs4/help/insecure.lt.auto.html deleted file mode 100644 index e46bd6760..000000000 --- a/exports-nfs4/help/insecure.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Klientai turi būti saugiame uoste?
Jei pasirenkama ši parinktis, NFS klientai turi naudoti UDP arba TCP prievadą, mažesnį nei 1024.
Tai suteikia papildomą „Unix“ klientų apsaugą, tačiau gali trikdyti kai kuriuos „Windows“ NFS diegimus.

„exportfs“ galimybės: saugus, nesaugus
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.lv.auto.html b/exports-nfs4/help/insecure.lv.auto.html deleted file mode 100644 index c6aeff1e9..000000000 --- a/exports-nfs4/help/insecure.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Klientiem jāatrodas drošā ostā?
Ja šī opcija ir izvēlēta, NFS klientiem jāizmanto UDP vai TCP ports, kas mazāks par 1024.
Tas nodrošina papildu drošību Unix klientiem, taču var traucēt dažu Windows NFS ieviešanu.

Exportfs iespējas: droša, nedroša
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.ms.auto.html b/exports-nfs4/help/insecure.ms.auto.html deleted file mode 100644 index 3c0c6c96e..000000000 --- a/exports-nfs4/help/insecure.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pelanggan mesti berada di port yang selamat?
Sekiranya pilihan ini dipilih, pelanggan NFS mesti menggunakan port UDP atau TCP kurang dari 1024.
Ini memberikan keselamatan tambahan untuk klien Unix, tetapi boleh mengganggu beberapa pelaksanaan Windows NFS.

pilihan exportfs: selamat, tidak selamat
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.mt.auto.html b/exports-nfs4/help/insecure.mt.auto.html deleted file mode 100644 index 0d6de62d4..000000000 --- a/exports-nfs4/help/insecure.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Il-klijenti għandhom ikunu fuq port sigur?
Jekk tintgħażel din l-għażla, il-klijenti NFS iridu jintużaw port UDP jew TCP inqas minn 1024.
Dan jipprovdi sigurtà addizzjonali għall-klijenti Unix, iżda jista 'jinterferixxi ma' xi implimentazzjonijiet tal-Windows NFS.

Għażliet ta 'exportfs: siguri, siguri
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.nl.auto.html b/exports-nfs4/help/insecure.nl.auto.html deleted file mode 100644 index 28393b798..000000000 --- a/exports-nfs4/help/insecure.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Klanten moeten op een beveiligde poort staan?
Als deze optie is gekozen, moeten NFS-clients een UDP- of TCP-poort van minder dan 1024 gebruiken.
Dit biedt extra beveiliging voor Unix-clients, maar kan interfereren met sommige Windows NFS-implementaties.

exportfs opties: veilig, onveilig
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.no.auto.html b/exports-nfs4/help/insecure.no.auto.html deleted file mode 100644 index 23091da99..000000000 --- a/exports-nfs4/help/insecure.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Klienter må være på sikker havn?
Hvis dette alternativet er valgt, må NFS-klienter bruke en UDP- eller TCP-port mindre enn 1024.
Dette gir ekstra sikkerhet for Unix-klienter, men kan forstyrre noen Windows NFS-implementeringer.

eksport alternativer: sikker, usikker
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.pl.html b/exports-nfs4/help/insecure.pl.html deleted file mode 100644 index 20a06b2cc..000000000 --- a/exports-nfs4/help/insecure.pl.html +++ /dev/null @@ -1,7 +0,0 @@ -
Tylko klienci na bezpiecznych portach?
- -Jeśli ta opcja jest włączona, klienci NFS muszą używać portów poniżej 1024. -Zapewnia to większe bezpieczeństwo w przypadku klientów uniksowych, ale -może nie współdziałać z niektórymi implementacjami NFS-u -w Windows. -
diff --git a/exports-nfs4/help/insecure.pt.auto.html b/exports-nfs4/help/insecure.pt.auto.html deleted file mode 100644 index 79e712cc4..000000000 --- a/exports-nfs4/help/insecure.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Os clientes devem estar na porta segura?
Se essa opção for escolhida, os clientes NFS deverão usar uma porta UDP ou TCP menor que 1024.
Isso fornece segurança adicional para clientes Unix, mas pode interferir em algumas implementações do Windows NFS.

Opções exportfs: seguras, inseguras
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.pt_BR.auto.html b/exports-nfs4/help/insecure.pt_BR.auto.html deleted file mode 100644 index 79e712cc4..000000000 --- a/exports-nfs4/help/insecure.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Os clientes devem estar na porta segura?
Se essa opção for escolhida, os clientes NFS deverão usar uma porta UDP ou TCP menor que 1024.
Isso fornece segurança adicional para clientes Unix, mas pode interferir em algumas implementações do Windows NFS.

Opções exportfs: seguras, inseguras
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.ro.auto.html b/exports-nfs4/help/insecure.ro.auto.html deleted file mode 100644 index 1cded6113..000000000 --- a/exports-nfs4/help/insecure.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Clienții trebuie să fie în port sigur?
Dacă se alege această opțiune, clienții NFS trebuie să utilizeze un port UDP sau TCP sub 1024.
Aceasta oferă securitate suplimentară pentru clienții Unix, dar poate interfera cu unele implementări Windows NFS.

opțiuni exportfs: sigur, nesigur
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.ru.auto.html b/exports-nfs4/help/insecure.ru.auto.html deleted file mode 100644 index 49f21cd11..000000000 --- a/exports-nfs4/help/insecure.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Клиенты должны быть в безопасном порту?
Если выбран этот параметр, клиенты NFS должны использовать порт UDP или TCP менее 1024.
Это обеспечивает дополнительную безопасность для клиентов Unix, но может мешать некоторым реализациям Windows NFS.

Параметры экспорта: безопасный, небезопасный
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.sk.auto.html b/exports-nfs4/help/insecure.sk.auto.html deleted file mode 100644 index 0185daf5f..000000000 --- a/exports-nfs4/help/insecure.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Klienti musia byť na zabezpečenom porte?
Ak je vybratá táto možnosť, klienti NFS musia používať port UDP alebo TCP menší ako 1024.
Toto poskytuje ďalšie zabezpečenie pre klientov Unixu, ale môže rušiť niektoré implementácie Windows NFS.

možnosti exportu: bezpečné, nezabezpečené
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.sl.auto.html b/exports-nfs4/help/insecure.sl.auto.html deleted file mode 100644 index f989ea44b..000000000 --- a/exports-nfs4/help/insecure.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Stranke morajo biti na varnem pristanišču?
Če izberete to možnost, morajo odjemalci NFS uporabljati vrata UDP ali TCP, manjša od 1024.
To zagotavlja dodatno varnost za odjemalce Unixa, vendar lahko moti nekatere implementacije sistema Windows NFS.

možnosti izvoza: varna, negotova
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.sv.html b/exports-nfs4/help/insecure.sv.html deleted file mode 100644 index 3e0a74d76..000000000 --- a/exports-nfs4/help/insecure.sv.html +++ /dev/null @@ -1,7 +0,0 @@ -
Endast klienter frn skra portar?
- -Om du vljer denna instllning mste NFS-klienterna anvnda en UDP-port -lgre n 1024. Detta ger kad skerhet fr Unix-klienter men kan trassla -till det fr en del Windows-implementationer av NFS. -
- diff --git a/exports-nfs4/help/insecure.th.auto.html b/exports-nfs4/help/insecure.th.auto.html deleted file mode 100644 index 378ef479d..000000000 --- a/exports-nfs4/help/insecure.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ลูกค้าจะต้องอยู่บนพอร์ตที่ปลอดภัยหรือไม่
หากเลือกตัวเลือกนี้ไคลเอ็นต์ NFS จะต้องใช้พอร์ต UDP หรือ TCP น้อยกว่า 1024
สิ่งนี้จัดเตรียมความปลอดภัยเพิ่มเติมสำหรับไคลเอ็นต์ Unix แต่อาจรบกวนการใช้งาน Windows NFS บางตัว

ตัวเลือก exportfs: ปลอดภัยไม่ปลอดภัย
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.tr.auto.html b/exports-nfs4/help/insecure.tr.auto.html deleted file mode 100644 index 3cf291512..000000000 --- a/exports-nfs4/help/insecure.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Müşteriler güvenli limanda mı olmalı?
Bu seçenek belirlenirse, NFS istemcilerinin 1024'ten küçük bir UDP veya TCP bağlantı noktası kullanması gerekir.
Bu, Unix istemcileri için ek güvenlik sağlar, ancak bazı Windows NFS uygulamalarını etkileyebilir.

exportfs seçenekleri: güvenli, güvensiz
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.uk.auto.html b/exports-nfs4/help/insecure.uk.auto.html deleted file mode 100644 index f65b06fac..000000000 --- a/exports-nfs4/help/insecure.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Клієнти повинні бути в безпечному порту?
Якщо цей параметр обраний, клієнти NFS повинні використовувати порт UDP або TCP менше 1024.
Це забезпечує додаткову безпеку для клієнтів Unix, але може заважати деяким реалізаціям Windows NFS.

варіанти експорту: безпечний, незахищений
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.ur.auto.html b/exports-nfs4/help/insecure.ur.auto.html deleted file mode 100644 index 1b7c72ad9..000000000 --- a/exports-nfs4/help/insecure.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
گاہکوں کو محفوظ بندرگاہ پر ہونا چاہئے؟
اگر یہ اختیار منتخب کیا جاتا ہے تو ، این ایف ایس کلائنٹس کو 1024 سے کم UDP یا TCP پورٹ استعمال کرنا چاہئے۔
یہ یونکس کلائنٹ کو اضافی تحفظ فراہم کرتا ہے ، لیکن کچھ ونڈوز این ایف ایس کے نفاذ میں رکاوٹ پیدا کرسکتا ہے۔

برآمد کے اختیارات: محفوظ ، غیر محفوظ
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.vi.auto.html b/exports-nfs4/help/insecure.vi.auto.html deleted file mode 100644 index 43b69d0d6..000000000 --- a/exports-nfs4/help/insecure.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Khách hàng phải ở trên cổng an toàn?
Nếu tùy chọn này được chọn, các máy khách NFS phải sử dụng cổng UDP hoặc TCP nhỏ hơn 1024.
Điều này cung cấp bảo mật bổ sung cho các máy khách Unix, nhưng có thể can thiệp vào một số triển khai Windows NFS.

Tùy chọn exportfs: an toàn, không an toàn
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.zh.auto.html b/exports-nfs4/help/insecure.zh.auto.html deleted file mode 100644 index 960d307b2..000000000 --- a/exports-nfs4/help/insecure.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
客户端必须在安全端口上?
如果选择此选项,则NFS客户端必须使用小于1024的UDP或TCP端口。
这为Unix客户端提供了额外的安全性,但可能会干扰某些Windows NFS实现。

exportfs选项:安全,不安全
\ No newline at end of file diff --git a/exports-nfs4/help/insecure.zh_TW.html b/exports-nfs4/help/insecure.zh_TW.html deleted file mode 100644 index a9d50810b..000000000 --- a/exports-nfs4/help/insecure.zh_TW.html +++ /dev/null @@ -1,5 +0,0 @@ -
客戶端是否必須使用安全通訊埠?
- -如果選擇了這個選項, NFS 必須使用小於 1024 的 UDP 通訊埠. 這將對 Unix 客戶端增加一些安全性, 但可能影響一些視窗下 NFS 系統的運作. -
- diff --git a/exports-nfs4/help/intro.af.auto.html b/exports-nfs4/help/intro.af.auto.html deleted file mode 100644 index e671bf09e..000000000 --- a/exports-nfs4/help/intro.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Inleiding tot NFS-aandele

Linux NFS

Met hierdie module kan u kaarte ( uitvoer genoem in Linux) wat via NFS gedeel word vanaf u stelsel instel. Op die eerste bladsy verskyn 'n lys met kaarte en die kliënte waarheen hulle uitgevoer word, sodat u op die kliënt kan klik om die opsies te wysig of 'n nuwe gids te begin uitvoer.

Onder die lys aandele op die eerste bladsy is 'n knoppie om die huidige konfigurasie aktief te maak. Dit word gedoen deur die NFS-bedienerprosesse te stop en te begin.

As een of ander gids en een van die subkaarte daarvan uitgevoer word, sal die opsies vir die mees spesifieke gids op kliënte van toepassing wees. Byvoorbeeld, as /usr en /usr/local albei uitgevoer word, word 'n kliënt wat toegang tot /usr/local/bin verkry, deur die opsies vir die /usr/local export bewerkstellig.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.ar.auto.html b/exports-nfs4/help/intro.ar.auto.html deleted file mode 100644 index 909b46cac..000000000 --- a/exports-nfs4/help/intro.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
مقدمة لأسهم NFS

NFS لينكس

تسمح لك هذه الوحدة بتكوين أدلة (تسمى عمليات تصدير في Linux) تتم مشاركتها عبر NFS من نظامك. تعرض الصفحة الأولى قائمة بالأدلة والعملاء الذين يتم تصديرهم إليهم ، مما يسمح لك بالنقر فوق العميل لتحرير خياراته أو بدء تصدير دليل جديد.

يوجد أسفل قائمة المشاركات الموجودة في الصفحة الأولى زر يجعل التكوين الحالي نشطًا. يتم ذلك عن طريق إيقاف وبدء تشغيل عمليات خادم NFS.

إذا تم تصدير بعض الدليل وأحد الأدلة الفرعية الخاصة به ، سيتم تطبيق خيارات الدليل الأكثر تحديدًا على العملاء. على سبيل المثال ، إذا تم تصدير كل من /usr و /usr/local ، فسيتم تفعيل وصول العميل /usr/local/bin من خلال خيارات التصدير /usr/local .


\ No newline at end of file diff --git a/exports-nfs4/help/intro.be.auto.html b/exports-nfs4/help/intro.be.auto.html deleted file mode 100644 index 180231235..000000000 --- a/exports-nfs4/help/intro.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Уводзіны ў акцыі NFS

Linux NFS

Гэты модуль дазваляе наладжваць каталогі (званыя экспарт у Linux), якія адкрываюцца праз сістэму NFS. На першай старонцы прыведзены спіс каталогаў і кліентаў, у якія яны экспартуюцца, што дазваляе націснуць на кліента, каб адрэдагаваць яго параметры або пачаць экспарт новага каталога.

Унізе спісу акцый на першай старонцы размешчана кнопка, якая зробіць актыўную бягучую канфігурацыю. Гэта робіцца шляхам спынення і запуску запушчаных працэсаў сервера NFS.

Калі нейкі каталог і адзін з яго падкаталогіў экспартуюцца, для кліентаў будуць прымяняцца параметры найбольш канкрэтнага каталога. Напрыклад, калі абодва экспартуюцца /usr і /usr/local , кліент, які атрымлівае доступ да /usr/local/bin, будзе ажыццяўляцца опцыямі для /usr/local eksport.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.bg.auto.html b/exports-nfs4/help/intro.bg.auto.html deleted file mode 100644 index 91e95f151..000000000 --- a/exports-nfs4/help/intro.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Въведение в акции на NFS

Linux NFS

Този модул ви позволява да конфигурирате директории (наречени експортиране в Linux), споделяни чрез NFS от вашата система. Първата страница показва списък с директории и клиентите, в които се изнасят, което ви позволява да кликнете върху клиента, за да редактирате неговите опции или да започнете експортиране на нова директория.

Под списъка с акции на първата страница е бутон, който ще направи активната конфигурация активна. Това става чрез спиране и стартиране на стартиращите NFS сървърни процеси.

Ако някоя директория и една от нейните под-директории се експортират, опциите за най-специфичната директория ще се прилагат за клиентите. Например, ако /usr и /usr/local са изнесени, клиент, който има достъп /usr/local/bin, ще бъде осъществен от опциите за /usr/local експортиране.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.ca.html b/exports-nfs4/help/intro.ca.html deleted file mode 100644 index f1f5552a6..000000000 --- a/exports-nfs4/help/intro.ca.html +++ /dev/null @@ -1,25 +0,0 @@ -
Introducció a les Exportacions NFS
- - - -

NFS de Linux

-Aquest mòdul permet configurar directoris (anomenats exportacions -en Linux) per tal que siguin compartits des del teu sistema a través de -NFS. La primera pàgina mostra una llista de directoris i els clients -als quals s'exporten, i permet que facis clic sobre un client per tal de -canviar-ne les opcions o començar l'exportació d'un nou directori. -

-Sota la llista d'exportacions de la primera pàgina hi ha un botó que -farà activa la configuració actual. Això es fa aturant i engegant els -processos servidors NFS en execució. -

-Si tens exportats al mateix temps un directori i algun dels seus -subdirectoris, s'aplicaran als clients les opcions del directori -més específic. Per exemple, si tant /usr com /usr/local -estan exportats, un client que accedeixi a /usr/local/bin -es trobarà afectat per les opcions d'exportació de /usr/local. -

- -


- - diff --git a/exports-nfs4/help/intro.cs.auto.html b/exports-nfs4/help/intro.cs.auto.html deleted file mode 100644 index dd25d8c9d..000000000 --- a/exports-nfs4/help/intro.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Úvod do akcií NFS

Linux NFS

Tento modul umožňuje konfigurovat adresáře (nazývané export v systému Linux) sdílené prostřednictvím systému souborů NFS z vašeho systému. Na první stránce je zobrazen seznam adresářů a klientů, do kterých jsou exportovány, což vám umožní kliknout na klienta a upravit jeho možnosti nebo zahájit export nového adresáře.

Pod seznamem sdílení na první stránce je tlačítko, které aktivuje aktuální konfiguraci. To se provádí zastavením a spuštěním procesů serveru NFS.

Pokud je exportován nějaký adresář a jeden z jeho podadresářů, budou pro klienty platit volby pro nejkonkrétnější adresář. Například pokud jsou exportovány /usr a /usr/local , bude klient přistupující k /usr/local/bin proveden pomocí voleb pro /usr/local export.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.da.auto.html b/exports-nfs4/help/intro.da.auto.html deleted file mode 100644 index 4ba063d49..000000000 --- a/exports-nfs4/help/intro.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Introduktion til NFS-aktier

Linux NFS

Dette modul giver dig mulighed for at konfigurere mapper (kaldet eksport i Linux), der deles via NFS fra dit system. Den første side viser en liste over mapper og de klienter, de eksporteres til, så du kan klikke på klienten for at redigere dens indstillinger eller begynde at eksportere et nyt bibliotek.

Under listen over delinger på den første side er en knap, der aktiverer den aktuelle konfiguration. Dette gøres ved at stoppe og starte de kørende NFS-serverprocesser.

Hvis nogle kataloger og et af dets underkataloger eksporteres, gælder indstillingerne for det mest specifikke bibliotek for klienter. For eksempel, hvis /usr og /usr/local begge eksporteres, vil en klient, der får adgang til /usr/local/bin , blive udført af indstillingerne for /usr/local export.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.de.auto.html b/exports-nfs4/help/intro.de.auto.html deleted file mode 100644 index f20a5e4a8..000000000 --- a/exports-nfs4/help/intro.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Einführung in NFS-Aktien

Linux NFS

Mit diesem Modul können Sie Verzeichnisse (unter Linux als Exporte bezeichnet ) konfigurieren, die über NFS von Ihrem System aus gemeinsam genutzt werden. Auf der ersten Seite wird eine Liste der Verzeichnisse und der Clients angezeigt, in die sie exportiert werden. Auf diese Weise können Sie auf den Client klicken, um dessen Optionen zu bearbeiten oder ein neues Verzeichnis zu exportieren.

Unter der Liste der Freigaben auf der ersten Seite befindet sich eine Schaltfläche, mit der die aktuelle Konfiguration aktiviert wird. Dies erfolgt durch Stoppen und Starten der ausgeführten NFS-Serverprozesse.

Wenn ein Verzeichnis und eines seiner Unterverzeichnisse exportiert wird, gelten die Optionen für das spezifischste Verzeichnis für Clients. Wenn beispielsweise /usr und /usr/local beide exportiert werden, wird ein Client, der auf /usr/local/bin zugreift, durch die Optionen für den Export /usr/local .


\ No newline at end of file diff --git a/exports-nfs4/help/intro.el.auto.html b/exports-nfs4/help/intro.el.auto.html deleted file mode 100644 index febff5732..000000000 --- a/exports-nfs4/help/intro.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Εισαγωγή στις μετοχές NFS

Linux NFS

Αυτή η ενότητα σάς επιτρέπει να διαμορφώσετε καταλόγους (που ονομάζονται εξαγωγές σε Linux) που μοιράζονται μέσω NFS από το σύστημά σας. Στην πρώτη σελίδα εμφανίζεται μια λίστα καταλόγων και των πελατών στους οποίους εξάγονται, επιτρέποντάς σας να κάνετε κλικ στον πελάτη για να επεξεργαστείτε τις επιλογές του ή να ξεκινήσετε την εξαγωγή ενός νέου καταλόγου.

Κάτω από τη λίστα μετοχών στην πρώτη σελίδα υπάρχει ένα κουμπί που θα ενεργοποιήσει την τρέχουσα διαμόρφωση. Αυτό γίνεται με τη διακοπή και την εκκίνηση των διεργασιών διακομιστή NFS που εκτελούνται.

Εάν εξάγεται κάποιος κατάλογος και ένας από τους υποκαταλόγους του, οι επιλογές για τον πιο συγκεκριμένο κατάλογο θα ισχύουν για τους πελάτες. Για παράδειγμα, εάν /usr και /usr/local εξάγονται και οι δύο, ένας πελάτης που έχει πρόσβαση /usr/local/bin θα επηρεαστεί από τις επιλογές για την /usr/local εξαγωγή.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.es.html b/exports-nfs4/help/intro.es.html deleted file mode 100644 index 7ec7d3db0..000000000 --- a/exports-nfs4/help/intro.es.html +++ /dev/null @@ -1,23 +0,0 @@ -
Introduccin a Comparticiones NFS
- - - -

NFS para Linux

-Este mdulo te permite configurar directorios (llamados exportaciones -en Linux) compartidos en tu sistema a travs de NFS. La primera pgina te -muestra una lista de directorios y de clientes a los que aquellos han sido -exportados, permitindote hacer click en el cliente para editar sus opciones -o empezar a exportar un nuevo directorio.

- -Bajo la lista de comparticiones en la primera pgina hay un botn que hace -posible que la configuracin en curso quede activa. Esto se realiza mediante -la parada y rearranque de los procesos actuales del servidor NFS.

- -Si algn directorio y uno de sus subdirectorios es exportado, las opciones -para el directorio ms especfico se aplicarn a los clientes. Por ejemplo, -si /usr y /usr/local son exportados, un cliente que acceda -a /usr/local/bin se ver afectado por las opciones de la exportacin -de /usr/local.

- -


- diff --git a/exports-nfs4/help/intro.eu.auto.html b/exports-nfs4/help/intro.eu.auto.html deleted file mode 100644 index be299e38e..000000000 --- a/exports-nfs4/help/intro.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS akzioen sarrera

Linux NFS

Modulu honen configure zerrendak (Linux esportazioek izeneko) zure sistematik NFS bidez partekatu nahi duzun. Lehen orrialdean direktorioen eta esportatzen dituzten bezeroen zerrenda erakusten da. Bezeroaren gainean aukerak aukeratzeko edo direktorio berri bat esportatzen hasteko aukera ematen du.

Lehenengo orrialdeko akzioen zerrendaren azpian, uneko konfigurazioa aktibo egongo den botoia dago. NFS zerbitzariaren prozesuak martxan geldituz eta abiaraziz egiten da.

Direktorioren bat eta bere azpidirektorioren bat esportatzen bada, direktorio zehatzetarako aukerak bezeroei aplikatuko zaizkie. Adibidez, /usr eta /usr/local biak esportatzen badira, /usr/local/bin bezeroan sartzeko bezeroak /usr/ tokiko esportaziorako aukerek eragingo dute.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.fa.auto.html b/exports-nfs4/help/intro.fa.auto.html deleted file mode 100644 index 989fa7629..000000000 --- a/exports-nfs4/help/intro.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
آشنایی با سهام NFS

لینوکس NFS

این ماژول به شما امکان می دهد فهرست ها (به نام صادرات در لینوکس) را که از طریق NFS از سیستم شما به اشتراک گذاشته شده است ، پیکربندی کنید. در صفحه اول لیستی از دایرکتوری ها و مشتریانی که به آنها صادر شده اند نشان می دهد ، به شما امکان می دهد بر روی مشتری کلیک کنید تا گزینه های خود را ویرایش کند یا شروع به صادر کردن یک فهرست جدید کنید.

در زیر لیست سهام در صفحه اول دکمه ای وجود دارد که پیکربندی فعلی را فعال می کند. این کار با متوقف کردن و شروع فرایندهای سرور NFS در حال اجرا انجام می شود.

اگر برخی دایرکتوری ها و یکی از زیر فهرست های آن صادر شود ، گزینه های خاص ترین دایرکتوری برای مشتریان اعمال می شود. به عنوان مثال ، اگر /usr و /usr/local هر دو صادر شده باشند ، مشتری که به /usr/local/bin دسترسی پیدا می کند با گزینه های صادرات /usr/localانجام می شود .


\ No newline at end of file diff --git a/exports-nfs4/help/intro.fi.auto.html b/exports-nfs4/help/intro.fi.auto.html deleted file mode 100644 index d5309cab3..000000000 --- a/exports-nfs4/help/intro.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Johdanto NFS: n osakkeisiin

Linux NFS

Tämän moduulin avulla voit määrittää NFS: n kautta jaetut hakemistot (nimeltään vienti Linuxissa) järjestelmästä. Ensimmäisellä sivulla on luettelo hakemistoista ja asiakkaista, joihin ne viedään, jolloin voit klikata asiakasta muokataksesi sen asetuksia tai aloittaaksesi uuden hakemiston viemisen.

Ensimmäisen sivun osakeluettelon alla on painike, joka aktivoi nykyisen kokoonpanon. Tämä tapahtuu pysäyttämällä ja käynnistämällä käynnissä olevat NFS-palvelinprosessit.

Jos jokin hakemisto ja yksi sen alihakemistoista viedään, tarkin hakemiston asetukset koskevat asiakkaita. Esimerkiksi, jos /usr ja /usr/local molemmat viedään, /usr/local/bin -käyttöoikeuteen päästävä asiakas toteutetaan /usr/local -vientivaihtoehdoilla.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.fr.html b/exports-nfs4/help/intro.fr.html deleted file mode 100644 index f148c7658..000000000 --- a/exports-nfs4/help/intro.fr.html +++ /dev/null @@ -1,12 +0,0 @@ -
Introduction Au Partage NFS
- - - -

NFS sous Linux

-Ce module vous permet de configurer les répertoires (appelé partages ou exports dans Linux) qui vont être partagés via NFS depuis votre système. La première page affiche la liste des répertoires et des clients à qui ils sont partagés, vous permettant de cliquer sur le client pour éditer les options ou pour commencer le partage d'un nouveau répertoire.

- -Sous la liste de partages de la première page se trouve un bouton qui active la configuration. Ceci est fait en arrêtant et redémarrant le processus du serveur NFS.

- -Si certain répertoires et un de ses sous-répertoires sont partagés, les options du répertoire le plus spécifique s'applique aux clients. Par exemple, si /usr et /usr/local sont tous les deux partagés, un client accedant à /usr/local/bin sera affecté par les options du partage de /usr.

- -


diff --git a/exports-nfs4/help/intro.he.auto.html b/exports-nfs4/help/intro.he.auto.html deleted file mode 100644 index 0034fd6aa..000000000 --- a/exports-nfs4/help/intro.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
מבוא למניות NFS

לינוקס NFS

מודול זה מאפשר לך להגדיר ספריות (המכונה יצוא בלינוקס) המשותפות באמצעות NFS מהמערכת שלך. בדף הראשון מוצגת רשימת ספריות והלקוחות שאליהם הם מיוצאים, ומאפשרת לך ללחוץ על הלקוח כדי לערוך את אפשרויותיו או להתחיל לייצא ספרייה חדשה.

מתחת לרשימת השיתופים בעמוד הראשון מופיע כפתור אשר יפעיל את התצורה הנוכחית. הדבר נעשה על ידי עצירה והפעלה של תהליכי שרת NFS.

אם ייצוא ספרייה ואחת מספריות המשנה שלה, האפשרויות לספריה הספציפית ביותר יחולו על לקוחות. לדוגמה, אם /usr ו- /usr/local מיוצאים שניהם, לקוח הגישה /usr/local/bin יבוצע על ידי האפשרויות לייצוא /usr/local .


\ No newline at end of file diff --git a/exports-nfs4/help/intro.hr.auto.html b/exports-nfs4/help/intro.hr.auto.html deleted file mode 100644 index 80b383608..000000000 --- a/exports-nfs4/help/intro.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uvod u NFS dionice

Linux NFS

Ovaj modul vam omogućuje konfiguriranje direktorija (nazvanih izvoz u Linuxu) koji se dijele putem NFS-a iz vašeg sustava. Na prvoj se stranici prikazuje popis direktorija i klijenata u koje se izvoze, omogućujući vam da kliknete na klijenta kako biste uredili njegove mogućnosti ili započeli izvoz novog direktorija.

Ispod popisa dionica na prvoj stranici nalazi se gumb koji će aktivirati trenutnu konfiguraciju. To se postiže zaustavljanjem i pokretanjem pokrenutih procesa NFS poslužitelja.

Ako se neki direktorij i jedan od njegovih direktorija izvoze, na klijente će se primijeniti mogućnosti za najkonkretniji direktorij. Na primjer, ako se izvoze /usr i /usr/local , klijent koji pristupa /usr/local/bin izvršit će se opcijama za /usr/ lokalni izvoz.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.html b/exports-nfs4/help/intro.html deleted file mode 100644 index e13f7a38a..000000000 --- a/exports-nfs4/help/intro.html +++ /dev/null @@ -1,23 +0,0 @@ -
Introduction to NFS Shares
- - - -

Linux NFS

-This module allows you to configure directories (called exports -in Linux) shared via NFS from your system. The first page -shows a list of directories and the clients they are exported to, allowing -you to click on the client to edit its options or start exporting -a new directory.

- -Below the list of shares on the first page is a button which will -make the current configuration active. This is done by stopping and -starting the running NFS server processes.

- -If some directory and one of its sub-directories is exported, the options -for the most specific directory will apply to clients. For example, if -/usr and /usr/local are both exported, a client accessing -/usr/local/bin will be effected by the options for the -/usr/local export.

- -


- diff --git a/exports-nfs4/help/intro.hu.auto.html b/exports-nfs4/help/intro.hu.auto.html deleted file mode 100644 index b270a798d..000000000 --- a/exports-nfs4/help/intro.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Bevezetés az NFS részvényekbe

Linux NFS

Ez a modul lehetővé teszi az NFS-en keresztül megosztott könyvtárak konfigurálását (Linux alatt exportnak hívják). Az első oldalon megjelenik a könyvtárak és az exportált ügyfelek listája, lehetővé téve, hogy rákattintson az ügyféllel a lehetőségek szerkesztéséhez vagy új könyvtár exportálásának megkezdéséhez.

Az első oldalon a megosztás listája alatt található egy gomb, amely aktívvá teszi az aktuális konfigurációt. Ezt úgy lehet megtenni, hogy leállítják és elindítják az NFS kiszolgáló futó folyamatait.

Ha néhány könyvtárat és annak alkönyvtárait exportálják, akkor a legkonkrétabb könyvtárak opciói vonatkoznak az ügyfelekre. Például, ha mind az /usr, mind az /usr/local exportálásra kerül, akkor az /usr/local/bin elérő ügyfelet az /usr/local export lehetőségei hajtják végre.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.it.auto.html b/exports-nfs4/help/intro.it.auto.html deleted file mode 100644 index 1bae08673..000000000 --- a/exports-nfs4/help/intro.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Introduzione alle condivisioni NFS

Linux NFS

Questo modulo consente di configurare le directory (chiamate export in Linux) condivise tramite NFS dal proprio sistema. La prima pagina mostra un elenco di directory e client in cui vengono esportati, che consente di fare clic sul client per modificarne le opzioni o iniziare a esportare una nuova directory.

Sotto l'elenco delle condivisioni nella prima pagina è presente un pulsante che renderà attiva la configurazione corrente. Questo viene fatto arrestando e avviando i processi del server NFS in esecuzione.

Se viene esportata una directory e una delle sue sottodirectory, ai client verranno applicate le opzioni per la directory più specifica. Ad esempio, se /usr e /usr/local vengono entrambi esportati, un client che accede a /usr/local/bin verrà effettuato dalle opzioni per l'esportazione /usr/local .


\ No newline at end of file diff --git a/exports-nfs4/help/intro.ja.auto.html b/exports-nfs4/help/intro.ja.auto.html deleted file mode 100644 index c34f12e19..000000000 --- a/exports-nfs4/help/intro.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS共有の概要

Linux NFS

このモジュールを使用すると、システムからNFS経由で共有されるディレクトリ(Linuxではエクスポートと呼ばれます)を設定できます。最初のページには、ディレクトリとそのエクスポート先のクライアントのリストが表示され、クライアントをクリックしてオプションを編集したり、新しいディレクトリのエクスポートを開始したりできます。

最初のページの共有リストの下に、現在の構成をアクティブにするボタンがあります。これは、実行中のNFSサーバープロセスを停止および開始することによって行われます。

一部のディレクトリとそのサブディレクトリの1つがエクスポートされる場合、最も特定的なディレクトリのオプションがクライアントに適用されます。たとえば、 /usr/usr/ localの両方がエクスポートされている場合、 /usr/local/binにアクセスするクライアントは、 /usr/localエクスポートのオプションの影響を受けます。


\ No newline at end of file diff --git a/exports-nfs4/help/intro.ko.auto.html b/exports-nfs4/help/intro.ko.auto.html deleted file mode 100644 index 1e3ae607c..000000000 --- a/exports-nfs4/help/intro.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS 공유 소개

리눅스 NFS

이 모듈을 사용하면 시스템에서 NFS를 통해 공유되는 디렉토리 (Linux에서 내보내기 라고 함)를 구성 할 수 있습니다. 첫 번째 페이지에는 디렉토리 및 디렉토리로 내보내기 된 클라이언트 목록이 표시되므로 클라이언트를 클릭하여 옵션을 편집하거나 새 디렉토리를 내보낼 수 있습니다.

첫 페이지의 공유 목록 아래에는 현재 구성을 활성화하는 버튼이 있습니다. 실행중인 NFS 서버 프로세스를 중지하고 시작하면됩니다.

일부 디렉토리와 해당 서브 디렉토리 중 하나를 내 보내면 가장 구체적인 디렉토리의 옵션이 클라이언트에 적용됩니다. 예를 들어, /usr/usr/local 을 모두 내 보내면 /usr/local/bin에 액세스하는 클라이언트는 /usr/local 내보내기 옵션에 의해 영향을받습니다.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.lt.auto.html b/exports-nfs4/help/intro.lt.auto.html deleted file mode 100644 index f93e04501..000000000 --- a/exports-nfs4/help/intro.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Įvadas į NFS akcijas

„Linux NFS“

Šis modulis leidžia sukonfigūruoti katalogus (vadinamus „Linux“ eksportu ), dalijamus per NFS iš jūsų sistemos. Pirmame puslapyje pateikiamas katalogų ir klientų, į kuriuos jie yra eksportuojami, sąrašas, leidžiantis spustelėti klientą, kad galėtumėte redaguoti jo parinktis arba pradėti eksportuoti naują katalogą.

Žemiau pirmojo puslapio akcijų sąrašo yra mygtukas, kuris suaktyvins dabartinę konfigūraciją. Tai atliekama sustabdžius ir paleidžiant vykdomus NFS serverio procesus.

Jei kai kurie katalogai ir vienas iš jo pakatalogių bus eksportuoti, klientams bus taikomos konkrečiausio katalogo parinktys. Pvz., Jei abu failai /usr ir /usr/local yra eksportuojami, klientas, pasiekiantis /usr/local/bin, bus vykdomas naudojant /usr/local eksporto parinktis.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.lv.auto.html b/exports-nfs4/help/intro.lv.auto.html deleted file mode 100644 index 8964b7e58..000000000 --- a/exports-nfs4/help/intro.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ievads NFS akcijās

Linux NFS

Šis modulis ļauj konfigurēt direktorijus (tos sauc par eksportu operētājsistēmā Linux), kas no jūsu sistēmas tiek koplietoti, izmantojot NFS. Pirmajā lapā tiek parādīts direktoriju un klientu saraksts, uz kuriem tie tiek eksportēti, ļaujot noklikšķināt uz klienta, lai rediģētu tā opcijas vai sāktu jauna direktorija eksportēšanu.

Zem akcijas saraksta pirmajā lapā ir poga, kas pašreizējo konfigurāciju aktivizēs. Tas tiek darīts, apstādinot un palaižot palaistos NFS servera procesus.

Ja tiek eksportēts kāds direktorijs un viens no tā apakšdirektorijiem, klientiem tiks piemērotas viskonkrētākās direktorijas iespējas. Piemēram, ja tiek eksportēti gan /usr, gan /usr/local , klients, kas piekļūst failam /usr/local/bin, tiks veikts, izmantojot /usr/local eksporta iespējas.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.ms.auto.html b/exports-nfs4/help/intro.ms.auto.html deleted file mode 100644 index 706d26a8b..000000000 --- a/exports-nfs4/help/intro.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pengenalan Saham NFS

Linux NFS

Modul ini membolehkan anda mengkonfigurasi direktori (disebut eksport dalam Linux) yang dikongsi melalui NFS dari sistem anda. Halaman pertama menunjukkan senarai direktori dan klien yang dieksportnya, membolehkan anda mengklik klien untuk mengedit pilihannya atau mula mengeksport direktori baru.

Di bawah senarai saham di halaman pertama adalah butang yang akan menjadikan konfigurasi semasa aktif. Ini dilakukan dengan menghentikan dan memulakan proses pelayan NFS yang berjalan.

Sekiranya beberapa direktori dan salah satu subdirektorinya dieksport, pilihan untuk direktori yang paling spesifik akan berlaku untuk klien. Sebagai contoh, jika /usr dan /usr/local dieksport, pelanggan yang mengakses /usr/local/bin akan dipengaruhi oleh pilihan untuk /usr/local export.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.mt.auto.html b/exports-nfs4/help/intro.mt.auto.html deleted file mode 100644 index e90d3536e..000000000 --- a/exports-nfs4/help/intro.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Introduzzjoni għall-Ishma NFS

Linux NFS

Dan il-modulu jippermettilek li tikkonfigura direttorji (imsejħa esportazzjonijiet fil-Linux) maqsuma permezz ta 'NFS mis-sistema tiegħek. L-ewwel paġna turi lista tad-direttorji u tal-klijenti li huma esportati għalihom, li jippermettilek li tikklikkja fuq il-klijent biex teditja l-għażliet tagħha jew tibda tesporta direttorju ġdid.

Hawn taħt il-lista tal-ishma fl-ewwel paġna hemm buttuna li tagħmel il-konfigurazzjoni attwali attiva. Dan isir billi twaqqaf u tibda t-tħaddim tal-proċessi tas-server NFS.

Jekk xi direttorju u wieħed mis-sotto-direttorji tiegħu jiġu esportati, l-għażliet għad-direttorju l-iktar speċifiku japplikaw għall-klijenti. Pereżempju, jekk /usr u /usr/local huma t-tnejn esportati, klijent li jaċċessa /usr/local/bin se jsir bl-għażliet għall-esportazzjoni /usr/ lokali .


\ No newline at end of file diff --git a/exports-nfs4/help/intro.nl.auto.html b/exports-nfs4/help/intro.nl.auto.html deleted file mode 100644 index f61c00804..000000000 --- a/exports-nfs4/help/intro.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Inleiding tot NFS-aandelen

Linux NFS

Deze module stelt u in staat om directories (genaamd exports in Linux) die via NFS worden gedeeld vanaf uw systeem te configureren. De eerste pagina toont een lijst met mappen en de clients waarnaar ze worden geëxporteerd, zodat u op de client kunt klikken om de opties te bewerken of een nieuwe directory kunt exporteren.

Onder de lijst met gedeelde mappen op de eerste pagina staat een knop waarmee de huidige configuratie actief wordt. Dit wordt gedaan door het stoppen en starten van de lopende NFS-serverprocessen.

Als een map en een van de submappen wordt geëxporteerd, zijn de opties voor de meest specifieke map van toepassing op clients. Als bijvoorbeeld /usr en /usr/local beide worden geëxporteerd, wordt een client die toegang krijgt tot /usr/local/bin beïnvloed door de opties voor de /usr/ local- export.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.no.auto.html b/exports-nfs4/help/intro.no.auto.html deleted file mode 100644 index 6e4bc8568..000000000 --- a/exports-nfs4/help/intro.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Introduksjon til NFS-andeler

Linux NFS

Denne modulen lar deg konfigurere kataloger (kalt eksport i Linux) som deles via NFS fra systemet ditt. Den første siden viser en liste over kataloger og klientene de eksporteres til, slik at du kan klikke på klienten for å redigere alternativene eller begynne å eksportere en ny katalog.

Under listen over aksjer på første side er det en knapp som gjør den gjeldende konfigurasjonen aktiv. Dette gjøres ved å stoppe og starte de kjørende NFS-serverprosessene.

Hvis noen katalog og et av underkatalogene blir eksportert, vil alternativene for den mest spesifikke katalogen gjelde for klienter. For eksempel, hvis /usr og /usr/local blir eksportert, vil en klient som får tilgang til /usr/local/bin bli utført av alternativene for /usr/local export.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.pl.html b/exports-nfs4/help/intro.pl.html deleted file mode 100644 index d8b549ab6..000000000 --- a/exports-nfs4/help/intro.pl.html +++ /dev/null @@ -1,23 +0,0 @@ -
Udostępnianie po NFS
- - - -

NFS w Linuksie

- -Ten moduł pozwala ci skonfigurować udostępniane przez twój system po NFS-ie -katalogi (nazywane w Linuksie exports). Pierwsza strona ukazuje -listę katalogów oraz klientów, którym są udostępniane. Jeśli naciśniesz na -klienta, możesz zmienić parametry udostępnianego zasobu. Możesz też -udostępnić nowy katalog.

- -Poniżej listy zasobów na pierwszej stronie znajduje się przycisk, który -służy do zastosowania bieżącej konfiguracji. Dzieje się to poprzez -zatrzymanie i uruchomienie procesu serwera NFS-u.

- -Jeśli pewien katalog oraz jeden z jego podkatalogów jest udostępniany, -dla klientów mają zastosowanie opcje dla głębszego katalogu. Na przykład, -jeżeli są udostępniane zarówno /usr jak i /usr/local, -dla klienta usiłującego uzyskać dostęp do /usr/local/bin istotne są -opcje dla zasobu /usr/local.

- -


diff --git a/exports-nfs4/help/intro.pt.auto.html b/exports-nfs4/help/intro.pt.auto.html deleted file mode 100644 index 73a9a59ac..000000000 --- a/exports-nfs4/help/intro.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Introdução aos compartilhamentos NFS

Linux NFS

Este módulo permite configurar diretórios (chamados de exportações no Linux) compartilhados via NFS do seu sistema. A primeira página mostra uma lista de diretórios e os clientes para os quais são exportados, permitindo clicar no cliente para editar suas opções ou começar a exportar um novo diretório.

Abaixo da lista de compartilhamentos na primeira página, há um botão que ativará a configuração atual. Isso é feito interrompendo e iniciando os processos do servidor NFS em execução.

Se algum diretório e um de seus subdiretórios forem exportados, as opções para o diretório mais específico serão aplicadas aos clientes. Por exemplo, se /usr e /usr/local forem exportados, um cliente acessando /usr/local/bin será afetado pelas opções para a exportação /usr/local .


\ No newline at end of file diff --git a/exports-nfs4/help/intro.pt_BR.auto.html b/exports-nfs4/help/intro.pt_BR.auto.html deleted file mode 100644 index 73a9a59ac..000000000 --- a/exports-nfs4/help/intro.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Introdução aos compartilhamentos NFS

Linux NFS

Este módulo permite configurar diretórios (chamados de exportações no Linux) compartilhados via NFS do seu sistema. A primeira página mostra uma lista de diretórios e os clientes para os quais são exportados, permitindo clicar no cliente para editar suas opções ou começar a exportar um novo diretório.

Abaixo da lista de compartilhamentos na primeira página, há um botão que ativará a configuração atual. Isso é feito interrompendo e iniciando os processos do servidor NFS em execução.

Se algum diretório e um de seus subdiretórios forem exportados, as opções para o diretório mais específico serão aplicadas aos clientes. Por exemplo, se /usr e /usr/local forem exportados, um cliente acessando /usr/local/bin será afetado pelas opções para a exportação /usr/local .


\ No newline at end of file diff --git a/exports-nfs4/help/intro.ro.auto.html b/exports-nfs4/help/intro.ro.auto.html deleted file mode 100644 index 9a7638985..000000000 --- a/exports-nfs4/help/intro.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Introducere în acțiuni NFS

Linux NFS

Acest modul vă permite să configurați directoare (numite exporturi în Linux) partajate prin NFS din sistemul dvs. Prima pagină prezintă o listă de directoare și clienți la care sunt exportați, permițându-vă să faceți clic pe client pentru a edita opțiunile sale sau pentru a începe exportul unui nou director.

Sub lista de acțiuni din prima pagină se află un buton care va activa configurația curentă. Acest lucru se realizează prin oprirea și pornirea proceselor de executare a serverului NFS.

Dacă un anumit director și unul dintre subdirectoarele sale sunt exportate, opțiunile pentru cel mai specific director se vor aplica clienților. De exemplu, dacă /usr și /usr/local sunt ambele exportate, un client care accesează /usr/local/bin se va efectua prin opțiunile pentru /usr/ exportul local .


\ No newline at end of file diff --git a/exports-nfs4/help/intro.ru.auto.html b/exports-nfs4/help/intro.ru.auto.html deleted file mode 100644 index a1b90e082..000000000 --- a/exports-nfs4/help/intro.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Введение в акции NFS

Linux NFS

Этот модуль позволяет вам настроить каталоги (называемые экспортами в Linux), которые вы используете в вашей системе через NFS. На первой странице показан список каталогов и клиентов, в которые они экспортируются, что позволяет щелкнуть по клиенту, чтобы изменить его параметры или начать экспорт нового каталога.

Ниже списка общих ресурсов на первой странице находится кнопка, которая активирует текущую конфигурацию. Это делается путем остановки и запуска запущенных процессов сервера NFS.

Если экспортируется какой-либо каталог и один из его подкаталогов, параметры для наиболее конкретного каталога будут применяться к клиентам. Например, если /usr и /usr/local экспортированы, клиент, обращающийся к /usr/local/bin, будет зависеть от параметров экспорта /usr/local .


\ No newline at end of file diff --git a/exports-nfs4/help/intro.sk.auto.html b/exports-nfs4/help/intro.sk.auto.html deleted file mode 100644 index 9aa472b01..000000000 --- a/exports-nfs4/help/intro.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Úvod do akcií NFS

Linux NFS

Tento modul umožňuje konfigurovať adresáre (nazývané export v systéme Linux) zdieľané prostredníctvom systému NFS z vášho systému. Prvá stránka obsahuje zoznam adresárov a klientov, do ktorých sa exportujú, čo vám umožňuje kliknúť na klienta, aby ste upravili jeho možnosti alebo začali exportovať nový adresár.

Pod zoznamom akcií na prvej stránke sa nachádza tlačidlo, ktorým sa aktuálna konfigurácia aktivuje. To sa dosiahne zastavením a spustením prebiehajúcich serverových procesov NFS.

Ak sa exportuje nejaký adresár a jeden z jeho podadresárov, možnosti pre najkonkrétnejší adresár sa vzťahujú na klientov. Napríklad, ak sa exportujú /usr a /usr/local , klient pristupujúci k /usr/local/bin sa uskutoční voľbami pre /usr/local export.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.sl.auto.html b/exports-nfs4/help/intro.sl.auto.html deleted file mode 100644 index c001a8b40..000000000 --- a/exports-nfs4/help/intro.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uvod v delnice NFS

Linux NFS

Ta modul omogoča konfiguriranje imenikov (imenovanih izvoz v Linux), ki se delijo prek sistema NFS iz vašega sistema. Na prvi strani je prikazan seznam imenikov in odjemalcev, v katere so izvoženi, kar vam omogoča, da kliknete stranko, da uredite njene možnosti ali začnete izvoziti nov imenik.

Spodaj na seznamu delnic na prvi strani je gumb, s katerim bo aktivna trenutna konfiguracija. To storimo tako, da ustavimo in zaženemo teče procese strežnika NFS.

Če se izvozi neki imenik in eden od njegovih podimenikov, bodo za najboljši imenik veljale možnosti za najbolj specifičen imenik. Na primer, če sta izvožena /usr in /usr/local , bo odjemalec, ki dostopa do /usr/local/bin, izvedel z možnostmi za /usr/local izvoz.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.sv.html b/exports-nfs4/help/intro.sv.html deleted file mode 100644 index 4804f6de6..000000000 --- a/exports-nfs4/help/intro.sv.html +++ /dev/null @@ -1,21 +0,0 @@ -
Introduktion till NFS-resurser
- - - -

Linux NFS

-I denna modul kan du gra instllningar fr kataloger (kallas -exports i Linux) som ska delas frn ditt system via NFS. -Frstasidan visar en lista ver kataloger samt de klienter som katalogerna -exporteras till. Om du klickar p en klient kan du ndra instllningarna -fr den samt exportera nya kataloger. - -

Under listan finns en knapp som aktiverar instllningarna. Detta genomfrs -genom att alla NFS-serverprocesser stannas och startas om. - -

Om en katalog och ngon underkatalog till denna exporteras kommer -instllningarna att hmtas frn den lgsta katalogen. Om exempelvis bde -/usr och /usr/local exporteras, kommer en klient som -monterar /usr/local/bin att pverkas av de instllningar som gjorts -fr /usr/local-exporteringen. -


- diff --git a/exports-nfs4/help/intro.th.auto.html b/exports-nfs4/help/intro.th.auto.html deleted file mode 100644 index 03a128349..000000000 --- a/exports-nfs4/help/intro.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
รู้เบื้องต้นเกี่ยวกับการแบ่งปัน NFS

Linux NFS

โมดูลนี้ช่วยให้คุณกำหนดค่าไดเรกทอรี (เรียกว่าการ ส่งออก ใน Linux) แบ่งปันผ่าน NFS จากระบบของคุณ หน้าแรกแสดงรายการของไดเรกทอรีและไคลเอนต์ที่พวกเขาจะถูกส่งออกไปช่วยให้คุณสามารถคลิกที่ลูกค้าเพื่อแก้ไขตัวเลือกหรือเริ่มส่งออกไดเรกทอรีใหม่

ด้านล่างรายการหุ้นในหน้าแรกคือปุ่มที่จะทำให้การกำหนดค่าปัจจุบันใช้งานได้ สิ่งนี้ทำได้โดยการหยุดและเริ่มต้นกระบวนการเซิร์ฟเวอร์ NFS ที่กำลังรันอยู่

หากบางไดเร็กทอรีและหนึ่งในไดเร็กทอรีย่อยถูกเอ็กซ์พอร์ตตัวเลือกสำหรับไดเร็กทอรีที่เจาะจงที่สุดจะใช้กับไคลเอ็นต์ ตัวอย่างเช่นหากทั้ง /usr และ /usr/local ถูกเอ็กซ์พอร์ตไคลเอ็นต์ที่เข้าถึง /usr/local/bin จะได้รับผลกระทบจากตัวเลือกสำหรับการส่งออก /usr/local


\ No newline at end of file diff --git a/exports-nfs4/help/intro.tr.auto.html b/exports-nfs4/help/intro.tr.auto.html deleted file mode 100644 index aaac613ea..000000000 --- a/exports-nfs4/help/intro.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS Paylaşımlarına Giriş

Linux NFS

Bu modül, sisteminizden NFS aracılığıyla paylaşılan dizinleri (Linux'ta dışa aktarma olarak adlandırılır) yapılandırmanıza olanak tanır. İlk sayfa, dizinlerini ve dışa aktarıldıkları istemcilerin bir listesini gösterir, böylece seçeneklerini düzenlemek veya yeni bir dizini dışa aktarmaya başlamak için istemciyi tıklamanıza olanak tanır.

İlk sayfadaki paylaşım listesinin altında, geçerli yapılandırmayı etkinleştirecek bir düğme bulunur. Bu, çalışan NFS sunucusu işlemlerini durdurup başlatarak yapılır.

Bazı dizinler ve alt dizinlerinden biri dışa aktarılırsa, en belirli dizin seçenekleri istemciler için geçerli olacaktır. Örneğin, /usr ve /usr/local dışa aktarılırsa, /usr/local/bin'e erişen bir istemci /usr/local dışa aktarma seçeneklerinden etkilenir.


\ No newline at end of file diff --git a/exports-nfs4/help/intro.uk.auto.html b/exports-nfs4/help/intro.uk.auto.html deleted file mode 100644 index b92ed4cf0..000000000 --- a/exports-nfs4/help/intro.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Вступ до акцій NFS

Linux NFS

Цей модуль дозволяє налаштувати каталоги (які називаються експортом в Linux), які спільно використовуються через NFS з вашої системи. На першій сторінці показаний список каталогів та клієнтів, до яких експортується, що дозволяє вам натиснути на клієнта, щоб змінити його параметри або почати експортувати новий каталог.

Нижче списку спільних доступних даних на першій сторінці розташована кнопка, яка активує поточну конфігурацію. Це робиться шляхом зупинки та запуску запущених процесів сервера NFS.

Якщо деякий каталог та один із його підкаталогів експортуються, для найбільш клієнтів будуть застосовані параметри найбільш конкретного каталогу. Наприклад, якщо експортуються /usr та /usr/local , клієнт, що отримує доступ /usr/local/bin, буде здійснено за допомогою параметрів експорту /usr/local .


\ No newline at end of file diff --git a/exports-nfs4/help/intro.ur.auto.html b/exports-nfs4/help/intro.ur.auto.html deleted file mode 100644 index 02fb1a114..000000000 --- a/exports-nfs4/help/intro.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
این ایف ایس حصص کا تعارف

لینکس این ایف ایس

یہ ماڈیول آپ کو اپنے سسٹم سے این ایف ایس کے ذریعے مشترکہ ڈائریکٹریوں کو (لینکس میں برآمدات کہا جاتا ہے ) تشکیل دینے کی اجازت دیتا ہے۔ پہلا صفحہ ڈائریکٹریوں اور ان کے پاس برآمد ہونے والے کلائنٹوں کی فہرست دکھاتا ہے ، جس کی مدد سے آپ مؤکل کو اپنے اختیارات میں ترمیم کرنے یا ایک نئی ڈائریکٹری برآمد کرنا شروع کرسکتے ہیں۔

پہلے صفحے پر حصص کی فہرست کے نیچے ایک بٹن ہے جو موجودہ ترتیب کو فعال بنائے گا۔ یہ این ایف ایس سرور کے عمل کو روکنے اور شروع کرکے کیا جاتا ہے۔

اگر کچھ ڈائریکٹری اور اس کی ایک ذیلی ڈائریکٹری برآمد کی جاتی ہے تو ، مؤکلوں پر انتہائی مخصوص ڈائریکٹری کے اختیارات لاگو ہوں گے۔ مثال کے طور پر ، اگر /usr اور /usr/ مقامی دونوں برآمد ہوتے ہیں تو ، /usr/ مقامی / بِن تک رسائی حاصل کرنے والے ایک کلائنٹ کا اثر /usr/ مقامی برآمد کے اختیارات سے ہوگا۔


\ No newline at end of file diff --git a/exports-nfs4/help/intro.vi.auto.html b/exports-nfs4/help/intro.vi.auto.html deleted file mode 100644 index dd0142317..000000000 --- a/exports-nfs4/help/intro.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Giới thiệu về cổ phiếu NFS

Linux NFS

Mô-đun này cho phép bạn định cấu hình các thư mục (được gọi là xuất trong Linux) được chia sẻ qua NFS từ hệ thống của bạn. Trang đầu tiên hiển thị danh sách các thư mục và ứng dụng khách chúng được xuất sang, cho phép bạn nhấp vào ứng dụng khách để chỉnh sửa các tùy chọn của nó hoặc bắt đầu xuất một thư mục mới.

Bên dưới danh sách chia sẻ trên trang đầu tiên là một nút sẽ làm cho cấu hình hiện tại hoạt động. Điều này được thực hiện bằng cách dừng và bắt đầu các tiến trình máy chủ NFS đang chạy.

Nếu một số thư mục và một trong các thư mục con của nó được xuất ra, các tùy chọn cho thư mục cụ thể nhất sẽ áp dụng cho các máy khách. Ví dụ: nếu /usr/usr/local đều được xuất, một ứng dụng khách truy cập /usr/local/bin sẽ được thực hiện bởi các tùy chọn cho /usr/ xuất cục bộ .


\ No newline at end of file diff --git a/exports-nfs4/help/intro.zh.auto.html b/exports-nfs4/help/intro.zh.auto.html deleted file mode 100644 index 80067273c..000000000 --- a/exports-nfs4/help/intro.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS共享简介

Linux NFS

该模块允许您配置系统中通过NFS共享的目录(在Linux中称为导出 )。第一页显示目录及其导出到的客户端的列表,使您可以单击客户端以编辑其选项或开始导出新目录。

在第一页的共享列表下方是一个按钮,该按钮将激活当前配置。这是通过停止和启动正在运行的NFS服务器进程来完成的。

如果导出了某个目录及其子目录之一,则最特定目录的选项将应用于客户端。例如,如果/usr/usr/local都被导出,则访问/usr/local/bin的客户端将受到/usr/local导出选项的影响。


\ No newline at end of file diff --git a/exports-nfs4/help/intro.zh_TW.html b/exports-nfs4/help/intro.zh_TW.html deleted file mode 100644 index 60a0d28fa..000000000 --- a/exports-nfs4/help/intro.zh_TW.html +++ /dev/null @@ -1,13 +0,0 @@ -
NFS 匯出的簡介
- - - -

Linux NFS

-這個模組可以讓您從您的系統經由 NFS 分享系統上的目錄 (在 Linux 中稱為匯出). 第一頁顯示出分享的目錄與可以存取分享的客戶端, 允許您經由點選客戶端以編輯其分享選項或開始一個新的分享.

- -在第一頁的分享列表下面的按鈕可以使目前的變更生效. 這是經由停止並重新啟動目前執行中的 NFS 伺服器程序所達成的.

- -如果目錄與它的子目錄都被分享出去, 對主要目錄的選項將會套用在所有的客戶端. 舉例而言, 如果 /usr/usr/local 都被分享出去, 一個客戶端存取 /usr/local/bin 時, 將會受到 /usr/local 的選項所影響.

- -


- diff --git a/exports-nfs4/help/link_relative.af.auto.html b/exports-nfs4/help/link_relative.af.auto.html deleted file mode 100644 index 77b75b882..000000000 --- a/exports-nfs4/help/link_relative.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Maak simboliese skakels relatief?
Dit is 'n NFSv2-spesifieke opsie.
Skakel absolute simboliese skakels wat die kliënt sien na relatiewe skakels om.
As die gids /usrbyvoorbeeld uitgevoer is, sal 'n skakel van /usr/local/bin na /usr/X11R6/bin omgeskakel word na ../X11R6/bin . Dit is baie meer sinvol as die kliënt die gids êrens anders as /usr monteer.

exportfs opsie: skakel_relatief
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.ar.auto.html b/exports-nfs4/help/link_relative.ar.auto.html deleted file mode 100644 index 18c819a13..000000000 --- a/exports-nfs4/help/link_relative.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
جعل الروابط الرمزية النسبية؟
هذا خيار خاص بـ NFSv2.
يحول الروابط الرمزية المطلقة التي يراها العميل إلى روابط نسبية.
على سبيل المثال ، إذا تم تصدير الدليل /usr ، سيتم تحويل رابط من /usr/local/bin إلى /usr/X11R6/bin إلى ../X11R6/bin . هذا يجعل الأمر أكثر منطقية إذا كان العميل يقوم بتحميل الدليل في مكان آخر غير /usr .

خيار exportfs: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.be.auto.html b/exports-nfs4/help/link_relative.be.auto.html deleted file mode 100644 index a2cfecbdd..000000000 --- a/exports-nfs4/help/link_relative.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Зрабіць сімвалічныя спасылкі адноснымі?
Гэта спецыфічны для NFSv2 варыянт.
Ператварае абсалютныя сімвалічныя спасылкі, якія бачыў кліент, у адносныя спасылкі.
Напрыклад, калі каталог /usr быў экспартаваны, спасылка з /usr/local/bin ў /usr/X11R6/bin будзе пераўтворана ў ../X11R6/bin . Гэта мае значна больш сэнсу, калі кліент усталёўвае каталог дзе-небудзь у іншым месцы /usr .

варыянт exportfs: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.bg.auto.html b/exports-nfs4/help/link_relative.bg.auto.html deleted file mode 100644 index e3be4f6f7..000000000 --- a/exports-nfs4/help/link_relative.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Да направите символните връзки относителни?
Това е специфична за NFSv2 опция.
Преобразува абсолютни символни връзки, виждани от клиента, в относителни връзки.
Например, ако директорията /usr беше експортирана, връзка от /usr/local/bin към /usr/X11R6/bin ще бъде преобразувана в ../X11R6/bin . Това има много по-голям смисъл, ако клиентът монтира директорията някъде другаде, отколкото /usr .

опция exportfs: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.ca.html b/exports-nfs4/help/link_relative.ca.html deleted file mode 100644 index 928d62cc6..000000000 --- a/exports-nfs4/help/link_relative.ca.html +++ /dev/null @@ -1,14 +0,0 @@ -
Fes que els enllaços simbòlics siguin relatius
- -Això és una opció específica de NFSv2.
-Converteix els enllaços simbòlics absoluts vistos pel client a enllaços -relatius.
-Per exemple, si el directori /usr està exportat, un enllaç des de -/usr/local/bin a /usr/X11R6/bin es convertiria a -../X11R6/bin. Això té encara més sentit si el client està muntant -el directori en un altre lloc que no sigui /usr.
-
opcions d'exportfs: link_relative - -
- - diff --git a/exports-nfs4/help/link_relative.cs.auto.html b/exports-nfs4/help/link_relative.cs.auto.html deleted file mode 100644 index d65ce159c..000000000 --- a/exports-nfs4/help/link_relative.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Zajistěte relativní symbolické odkazy?
Toto je možnost specifická pro NFSv2.
Převede absolutní symbolické vazby viděné klientem na relativní vazby.
Pokud by byl například exportován adresář /usr , odkaz z /usr/local/bin na /usr/X11R6/bin by byl převeden na ../X11R6/bin . To dává mnohem větší smysl, pokud klient připojuje adresář někde jinde než /usr .

exportfs option: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.da.auto.html b/exports-nfs4/help/link_relative.da.auto.html deleted file mode 100644 index 240fceb35..000000000 --- a/exports-nfs4/help/link_relative.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Gør symboliske links relative?
Dette er en NFSv2-specifik mulighed.
Konverterer absolutte symbolske links, som klienten har set, til relative links.
Hvis f.eks. Kataloget / usr blev eksporteret, konverteres et link fra /usr/local/bin til /usr/X11R6/bin til ../X11R6/bin . Dette giver meget mere mening, hvis klienten monterer biblioteket et andet sted end /usr .

mulighed for eksport: link_relativ
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.de.auto.html b/exports-nfs4/help/link_relative.de.auto.html deleted file mode 100644 index 0c9f2bfcb..000000000 --- a/exports-nfs4/help/link_relative.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Symbolische Links relativ machen?
Dies ist eine NFSv2-spezifische Option.
Konvertiert absolute symbolische Links, die vom Client gesehen werden, in relative Links.
Wenn beispielsweise das Verzeichnis /usr exportiert wurde, wird ein Link von /usr/local/bin nach /usr/X11R6/bin in ../X11R6/bin konvertiert. Dies ist viel sinnvoller, wenn der Client das Verzeichnis an einer anderen Stelle als /usrbereitstellt .

exportfs Option: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.el.auto.html b/exports-nfs4/help/link_relative.el.auto.html deleted file mode 100644 index 88f6f763a..000000000 --- a/exports-nfs4/help/link_relative.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Δημιουργήστε σχετικούς συμβολικούς συνδέσμους;
Αυτή είναι μια συγκεκριμένη επιλογή NFSv2.
Μετατρέπει τους απόλυτους συμβολικούς συνδέσμους που βλέπει ο πελάτης σε σχετικούς συνδέσμους.
Για παράδειγμα, εάν ο κατάλογος /usr εξήχθη, ένας σύνδεσμος από /usr/local/bin στο /usr/X11R6/bin θα μετατραπεί σε ../X11R6/bin . Αυτό είναι πολύ πιο λογικό εάν ο πελάτης εγκαθιστά τον κατάλογο κάπου αλλού από το /usr .

επιλογή exportfs: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.es.html b/exports-nfs4/help/link_relative.es.html deleted file mode 100644 index 067a6e328..000000000 --- a/exports-nfs4/help/link_relative.es.html +++ /dev/null @@ -1,9 +0,0 @@ -
Hago relativos los enlaces simblicos?
- -Convierte los enlaces simblicos absolutos vistos por el cliente en enlaces -relativos. Por ejemplo, si el directorio /usr fue exportado, un -enlace desde /usr/local/bin a /usr/X11R6/bin sera -convertido a ../X11R6/bin. Esto tiene especial sentido si el -cliente est montando el directorio en algn otro sitio que no es /usr. -
- diff --git a/exports-nfs4/help/link_relative.eu.auto.html b/exports-nfs4/help/link_relative.eu.auto.html deleted file mode 100644 index ddabc85a1..000000000 --- a/exports-nfs4/help/link_relative.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Lotura sinbolikoak erlatiboak al dira?
NFSv2-ren berariazko aukera da.
Bezeroak ikusitako lotura sinboliko absolutuak esteka erlatiboetan bihurtzen ditu.
Adibidez, direktorio /usr esportatuko balitz, /usr/local/bin etatik /usr/X11R6/bin lotura bat ../X11R6/bin bihurtuko litzateke. Horrek askoz zentzu handiagoa du bezeroak /usr baino beste direktorioren batean muntatzen badu.

exportfs aukera: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.fa.auto.html b/exports-nfs4/help/link_relative.fa.auto.html deleted file mode 100644 index 856837497..000000000 --- a/exports-nfs4/help/link_relative.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
پیوندهای نمادین را نسبی می کنید؟
این یک گزینه خاص NFSv2 است.
پیوندهای نمادین مطلق دیده شده توسط مشتری را به لینکهای نسبی تبدیل می کند.
به عنوان مثال ، اگر دایرکتوری /usr صادر می شود ، پیوندی از /usr/local/bin به /usr/X11R6/bin به ../X11R6/bin تبدیل می شود. اگر مشتری در حال نصب فهرست در جایی دیگر از /usr باشد ، این کار بسیار بیشتر می شود.

گزینه exportfs: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.fi.auto.html b/exports-nfs4/help/link_relative.fi.auto.html deleted file mode 100644 index 5bbd9b68d..000000000 --- a/exports-nfs4/help/link_relative.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tee symboliset linkit suhteellisiksi?
Tämä on NFSv2-kohtainen vaihtoehto.
Muuntaa asiakkaan näkemät absoluuttiset symboliset linkit suhteellisiksi linkkeiksi.
Esimerkiksi, jos hakemisto /usr viedään, linkki hakemistosta /usr/local/bin hakemistoon /usr/X11R6/bin muutetaan tiedostoksi ../X11R6/bin . Tämä on paljon järkevämpää, jos asiakas asentaa hakemiston muualle kuin /usr .

exportfs-vaihtoehto: linkkisuhde
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.fr.html b/exports-nfs4/help/link_relative.fr.html deleted file mode 100644 index db51249cc..000000000 --- a/exports-nfs4/help/link_relative.fr.html +++ /dev/null @@ -1,7 +0,0 @@ -
Rendre les liens symboliques relatifs ?
- -C'est une option spécifique à NFSv2.
-Convertit les liens symboliques vu par le client en liens relatifs.
-Par exemple, si le répertoire /usr est partagé, un lien de /usr/local/bin vers /usr/X11R6/bin sera converti en ../X11R6/bin. ceci est particulièrement utile si le client monte le répertoire ailleurs que /usr.
-
option de exportfs : link_relative -
diff --git a/exports-nfs4/help/link_relative.he.auto.html b/exports-nfs4/help/link_relative.he.auto.html deleted file mode 100644 index dc244a8d7..000000000 --- a/exports-nfs4/help/link_relative.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
האם קישורים סמלים יחסית?
זוהי אפשרות ספציפית ל- NFSv2.
ממיר קישורים סמלים מוחלטים שרואים הלקוח לקישורים יחסית.
לדוגמה, אם הספרייה /usr יוצאה, קישור מ- /usr/local/bin ל- /usr/X11R6/bin יומר ל- ../X11R6/bin . זה הגיוני הרבה יותר אם הלקוח מתקין את הספרייה במקום אחר מאשר /usr .

אפשרות exportfs: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.hr.auto.html b/exports-nfs4/help/link_relative.hr.auto.html deleted file mode 100644 index 21de4a85f..000000000 --- a/exports-nfs4/help/link_relative.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Napravite simboličke veze relativnim?
Ovo je opcija specifična za NFSv2.
Pretvara apsolutne simboličke veze koje vidi klijent u relativne veze.
Na primjer, ako je izvožen direktorij /usr , veza iz /usr/local/bin u /usr/X11R6/bin bit će pretvorena u ../X11R6/bin . Ovo ima puno više smisla ako klijent montira direktorij negdje drugdje nego /usr .

Mogućnost izvoza: veza_relativa
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.html b/exports-nfs4/help/link_relative.html deleted file mode 100644 index 07fc42d75..000000000 --- a/exports-nfs4/help/link_relative.html +++ /dev/null @@ -1,10 +0,0 @@ -
Make symbolic links relative?
- -This is a NFSv2-specific option.
-Converts absolute symbolic links seen by the client to relative links.
-For example, if the directory /usr was exported, a link from -/usr/local/bin to /usr/X11R6/bin would be converted to -../X11R6/bin. This makes a lot more sense if the client is -mounting the directory somewhere else than /usr.
-
exportfs option: link_relative -
diff --git a/exports-nfs4/help/link_relative.hu.auto.html b/exports-nfs4/help/link_relative.hu.auto.html deleted file mode 100644 index ae09f2d07..000000000 --- a/exports-nfs4/help/link_relative.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hozzon relatív szimbolikus linkeket?
Ez egy NFSv2-specifikus beállítás.
Az ügyfél által látott abszolút szimbolikus hivatkozásokat konvertálja relatív hivatkozásokká.
Például, ha az /usr könyvtárat exportálják, akkor az /usr/local/bin könyvtárból az /usr/X11R6/bin linkre konvertálódik ../X11R6/bin . Ennek sokkal értelmesebbé válik, ha az ügyfél a könyvtárat máshol helyezi el, mint az /usr .

exportfs opció: link_relatív
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.it.auto.html b/exports-nfs4/help/link_relative.it.auto.html deleted file mode 100644 index ee038abbe..000000000 --- a/exports-nfs4/help/link_relative.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Rendere i collegamenti simbolici relativi?
Questa è un'opzione specifica per NFSv2.
Converte i collegamenti simbolici assoluti visti dal client in collegamenti relativi.
Ad esempio, se la directory /usr fosse esportata, un collegamento da /usr/local/bin a /usr/X11R6/bin verrebbe convertito in ../X11R6/bin . Questo ha molto più senso se il client sta montando la directory altrove rispetto a /usr .

opzione exportfs: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.ja.auto.html b/exports-nfs4/help/link_relative.ja.auto.html deleted file mode 100644 index 9b15d147e..000000000 --- a/exports-nfs4/help/link_relative.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
シンボリックリンクを相対にしますか?
これはNFSv2固有のオプションです。
クライアントから見た絶対シンボリックリンクを相対リンクに変換します。
たとえば、ディレクトリ/usrがエクスポートされた場合、 /usr/local/binから/usr/X11R6/binへのリンクは../X11R6/binに変換されます 。これは、クライアントが/usr以外の場所にディレクトリをマウントしている場合に、より意味があります。

exportfsオプション:link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.ko.auto.html b/exports-nfs4/help/link_relative.ko.auto.html deleted file mode 100644 index cef9fedf9..000000000 --- a/exports-nfs4/help/link_relative.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
심볼릭 링크를 상대적으로 만드시겠습니까?
이것은 NFSv2 전용 옵션입니다.
클라이언트가 보는 절대 기호 링크를 상대 링크로 변환합니다.
예를 들어, /usr 디렉토리를 내 보낸 경우 /usr/local/bin 에서 /usr/X11R6/bin으로의 링크../X11R6/bin 으로 변환됩니다. 클라이언트가 /usr 이외의 디렉토리를 마운트하는 경우 훨씬 더 의미가 있습니다.

exportfs 옵션 : link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.lt.auto.html b/exports-nfs4/help/link_relative.lt.auto.html deleted file mode 100644 index 54799095a..000000000 --- a/exports-nfs4/help/link_relative.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Padaryti simbolinius ryšius santykiniais?
Tai yra NFSv2 specifinė parinktis.
Absoliučias kliento matytas simbolines nuorodas paverčia santykinėmis.
Pvz., Jei katalogas /usr būtų eksportuotas, nuoroda iš /usr/local/bin į /usr/X11R6/bin būtų konvertuojama į ../X11R6/bin . Tai daro daug prasmingesnę reikšmę, jei klientas katalogą montuoja kur kitur nei /usr .

„exportfs“ parinktis: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.lv.auto.html b/exports-nfs4/help/link_relative.lv.auto.html deleted file mode 100644 index e70b54c51..000000000 --- a/exports-nfs4/help/link_relative.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Vai padarīt simboliskās saites relatīvas?
Šī ir NFSv2 specifiska opcija.
Klienta redzētās absolūtās simboliskās saites pārveido par relatīvajām saitēm.
Piemēram, ja direktorijs /usr tika eksportēts, saite no /usr/local/bin uz /usr/X11R6/bin tiks pārveidota par ../X11R6/bin . Tas ir daudz jēgpilnāks, ja klients instalē direktoriju kaut kur citur, nevis /usr .

exportfs opcija: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.ms.auto.html b/exports-nfs4/help/link_relative.ms.auto.html deleted file mode 100644 index d660cda2f..000000000 --- a/exports-nfs4/help/link_relative.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Buat pautan simbolik sebagai relatif?
Ini adalah pilihan khusus NFSv2.
Menukar pautan simbolik mutlak yang dilihat oleh pelanggan kepada pautan relatif.
Contohnya, jika direktori /usr dieksport, pautan dari /usr/local/bin ke /usr/X11R6/bin akan ditukar menjadi ../X11R6/bin . Ini lebih masuk akal jika pelanggan memasang direktori di tempat lain daripada /usr .

pilihan exportfs: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.mt.auto.html b/exports-nfs4/help/link_relative.mt.auto.html deleted file mode 100644 index bb409d3ab..000000000 --- a/exports-nfs4/help/link_relative.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Għamel relattivi simboliċi relattivi?
Din hija għażla speċifika għall-NFSv2.
Tikkonverti rabtiet simboliċi assoluti li dehru mill-klijent għal links relattivi.
Pereżempju, jekk id-direttorju /usr kien esportat, link minn /usr/local/bin għal /usr/X11R6/bin jiġi kkonvertit għal ../X11R6/bin . Dan jagħmel ħafna iktar sens jekk il-klijent ikun qed jintrama d-direttorju x'imkien ieħor minn /usr .

L-għażla exportfs: link_relattiva
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.nl.auto.html b/exports-nfs4/help/link_relative.nl.auto.html deleted file mode 100644 index 5ecf1d81e..000000000 --- a/exports-nfs4/help/link_relative.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Symbolische links relatief maken?
Dit is een NFSv2-specifieke optie.
Converteert absolute symbolische links die door de klant worden gezien naar relatieve links.
Als de directory /usrbijvoorbeeld is geëxporteerd, wordt een link van /usr/local/bin naar /usr/X11R6/bin geconverteerd naar ../X11R6/bin . Dit is veel logischer als de client de directory ergens anders aan het mounten is dan /usr .

exportfs optie: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.no.auto.html b/exports-nfs4/help/link_relative.no.auto.html deleted file mode 100644 index 998d17838..000000000 --- a/exports-nfs4/help/link_relative.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Gjør symbolske lenker relative?
Dette er et NFSv2-spesifikt alternativ.
Konverterer absolutte symbolske lenker sett av klienten til relative lenker.
Hvis katalogen /usrfor eksempel ble eksportert, vil en kobling fra /usr/local/bin til /usr/X11R6/bin bli konvertert til ../X11R6/bin . Dette gir mye mer mening hvis klienten monterer katalogen et annet sted enn /usr .

alternativ for eksport: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.pl.html b/exports-nfs4/help/link_relative.pl.html deleted file mode 100644 index 55fd6bc90..000000000 --- a/exports-nfs4/help/link_relative.pl.html +++ /dev/null @@ -1,9 +0,0 @@ -
Względne dowiązania symboliczne?
- -Określa, czy przetwarzać bezwzględne dowiązania symboliczne, tak by klient -je widział jako dowiązania względne. Na przykład, jeśli katalog -/usr został udostępniony, to dowiązanie -z /usr/local/bin do /usr/X11R6/bin będzie zamienione -na ../X11R6/bin. Ma to dużo więcej sensu, jeżeli klient montuje -katalog gdzie indziej niż w /usr. -
diff --git a/exports-nfs4/help/link_relative.pt.auto.html b/exports-nfs4/help/link_relative.pt.auto.html deleted file mode 100644 index d0bb5c212..000000000 --- a/exports-nfs4/help/link_relative.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tornar links simbólicos relativos?
Esta é uma opção específica ao NFSv2.
Converte links simbólicos absolutos vistos pelo cliente em links relativos.
Por exemplo, se o diretório /usr fosse exportado, um link de /usr/local/bin para /usr/X11R6/bin seria convertido em ../X11R6/bin . Isso faz muito mais sentido se o cliente estiver montando o diretório em outro lugar que não seja /usr .

opção exportfs: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.pt_BR.auto.html b/exports-nfs4/help/link_relative.pt_BR.auto.html deleted file mode 100644 index d0bb5c212..000000000 --- a/exports-nfs4/help/link_relative.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tornar links simbólicos relativos?
Esta é uma opção específica ao NFSv2.
Converte links simbólicos absolutos vistos pelo cliente em links relativos.
Por exemplo, se o diretório /usr fosse exportado, um link de /usr/local/bin para /usr/X11R6/bin seria convertido em ../X11R6/bin . Isso faz muito mais sentido se o cliente estiver montando o diretório em outro lugar que não seja /usr .

opção exportfs: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.ro.auto.html b/exports-nfs4/help/link_relative.ro.auto.html deleted file mode 100644 index 8235d1ea4..000000000 --- a/exports-nfs4/help/link_relative.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Faceți legături simbolice relative?
Aceasta este o opțiune specifică NFSv2.
Convertește legături simbolice absolute văzute de client în legături relative.
De exemplu, dacă directorul /usra fost exportat, o legătură de la /usr/local/bin la /usr/X11R6/bin ar fi convertită în ../X11R6/bin . Acest lucru are mult mai mult sens dacă clientul montează directorul în altă parte decât /usr .

opțiunea exportfs: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.ru.auto.html b/exports-nfs4/help/link_relative.ru.auto.html deleted file mode 100644 index 573736e21..000000000 --- a/exports-nfs4/help/link_relative.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Сделать символические ссылки относительными?
Это специфичная для NFSv2 опция.
Преобразует абсолютные символические ссылки, видимые клиентом, в относительные ссылки.
Например, если каталог /usr был экспортирован, ссылка из /usr/local/bin на /usr/X11R6/bin будет преобразована в ../X11R6/bin . Это имеет больше смысла, если клиент монтирует каталог где-то еще, чем /usr .

опция exportfs: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.sk.auto.html b/exports-nfs4/help/link_relative.sk.auto.html deleted file mode 100644 index 4e095654d..000000000 --- a/exports-nfs4/help/link_relative.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Zmeniť symbolické odkazy na relatívne?
Toto je možnosť špecifická pre NFSv2.
Skonvertuje absolútne symbolické väzby, ktoré vidí klient, na relatívne odkazy.
Napríklad, ak by sa exportoval adresár /usr , odkaz z /usr/local/bin na /usr/X11R6/bin by sa skonvertoval na ../X11R6/bin . To dáva oveľa väčší zmysel, ak klient pripojuje adresár niekde inde ako /usr .

exportfs option: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.sl.auto.html b/exports-nfs4/help/link_relative.sl.auto.html deleted file mode 100644 index 4a564aad6..000000000 --- a/exports-nfs4/help/link_relative.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ali so simbolne povezave relativne?
To je specifična možnost NFSv2.
Absolutne simbolične povezave, ki jih vidi stranka, pretvori v relativne povezave.
Če je bil na primer izvožen imenik /usr , bi bila povezava iz /usr/local/bin v /usr/X11R6/bin pretvorjena v ../X11R6/bin . To ima veliko več smisla, če odjemalec namesti imenik nekje drugje kot /usr .

možnost izvozfs: povezava_relativa
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.sv.html b/exports-nfs4/help/link_relative.sv.html deleted file mode 100644 index 29cece5b1..000000000 --- a/exports-nfs4/help/link_relative.sv.html +++ /dev/null @@ -1,9 +0,0 @@ -
Relativa symboliska lnkar?
- -Gr om absoluta symboliska lnkar s att klienten ser dem som relativa. -Om exempelvis katalogen /usr exporteras kommer en lnk frn -/usr/local/bin till /usr/X11R6/bin att skrivas om till -../X11R6/bin. Detta r praktiskt om klienten inte skulle montera -katalogen p /usr. -
- diff --git a/exports-nfs4/help/link_relative.th.auto.html b/exports-nfs4/help/link_relative.th.auto.html deleted file mode 100644 index 6d1500d20..000000000 --- a/exports-nfs4/help/link_relative.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ทำลิงก์สัญลักษณ์?
นี่เป็นตัวเลือกเฉพาะของ NFSv2
แปลงลิงก์สัญลักษณ์แบบสัมบูรณ์ที่ไคลเอ็นต์เห็นเป็นลิงก์แบบสัมพันธ์
ตัวอย่างเช่นหากไดเร็กทอรี /usr ถูกเอ็กซ์พอร์ตลิงก์จาก /usr/local/bin ไปยัง /usr/X11R6/bin จะถูกแปลงเป็น .. /X11R6/bin สิ่งนี้เหมาะสมกว่าหากไคลเอ็นต์กำลังเมานต์ไดเร็กทอรีที่อื่น /usr

ตัวเลือก exportfs: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.tr.auto.html b/exports-nfs4/help/link_relative.tr.auto.html deleted file mode 100644 index af29888a6..000000000 --- a/exports-nfs4/help/link_relative.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sembolik bağlantılar göreli hale getirilsin mi?
Bu, NFSv2'ye özgü bir seçenektir.
İstemci tarafından görülen mutlak sembolik bağlantıları göreli bağlantılara dönüştürür.
Örneğin, /usr dizini dışa aktarılmışsa, /usr/local/bin ile /usr/X11R6/bin arasındaki bağlantı ../X11R6/bin biçimine dönüştürülür. İstemci dizini /usr dışında bir yere monte ediyorsa, bu çok daha mantıklıdır.

exportfs seçeneği: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.uk.auto.html b/exports-nfs4/help/link_relative.uk.auto.html deleted file mode 100644 index a19d90f74..000000000 --- a/exports-nfs4/help/link_relative.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Зробити символічні посилання відносними?
Це специфічний для NFSv2 варіант.
Перетворює абсолютні символьні посилання, бачені клієнтом, у відносні посилання.
Наприклад, якщо каталог /usr був експортований, посилання з /usr/local/bin в /usr/X11R6/bin буде перетворено на ../X11R6/bin . Це має набагато більше сенсу, якщо клієнт монтує каталог деінде, ніж /usr .

опція exportfs: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.ur.auto.html b/exports-nfs4/help/link_relative.ur.auto.html deleted file mode 100644 index 81a25bda4..000000000 --- a/exports-nfs4/help/link_relative.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
علامتی روابط کو رشتہ دار بنائیں؟
یہ NFSv2 کے لئے مخصوص آپشن ہے۔
موکل کی جانب سے دیکھے گئے مطلق علامتی لنکس کو رشتہ دار لنکس میں تبدیل کرتا ہے۔
مثال کے طور پر، ڈائریکٹری کو /usr برآمد کیا گیا تھا تو اس کو /usr/ X11R6/bin کو /usr/ مقامی / بن سے ایک لنک ../X11R6/bin میں تبدیل کیا جائے گا. یہ بہت زیادہ معنی رکھتا ہے اگر موکل /usrکے علاوہ کہیں اور ڈائریکٹری کو بڑھاتا ہے ۔

ایکسپورٹ ایف ایس آپشن: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.vi.auto.html b/exports-nfs4/help/link_relative.vi.auto.html deleted file mode 100644 index f1ed29a05..000000000 --- a/exports-nfs4/help/link_relative.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Làm liên kết tượng trưng tương đối?
Đây là một tùy chọn dành riêng cho NFSv2.
Chuyển đổi các liên kết tượng trưng tuyệt đối mà khách hàng nhìn thấy thành các liên kết tương đối.
Ví dụ: nếu thư mục /usr được xuất, một liên kết từ /usr/local/bin đến /usr/X11R6/bin sẽ được chuyển đổi thành ../X11R6/bin . Điều này có ý nghĩa hơn nhiều nếu máy khách đang gắn thư mục ở nơi khác ngoài /usr .

tùy chọn exportfs: link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.zh.auto.html b/exports-nfs4/help/link_relative.zh.auto.html deleted file mode 100644 index 980afdc4b..000000000 --- a/exports-nfs4/help/link_relative.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
使符号链接相对?
这是特定于NFSv2的选项。
将客户端看到的绝对符号链接转换为相对链接。
例如,如果导出目录/usr ,则从/usr/local/bin/usr/X11R6/bin的链接将转换为../X11R6/bin 。如果客户端将目录挂载到/usr以外的其他地方,则这更有意义。

exportfs选项:link_relative
\ No newline at end of file diff --git a/exports-nfs4/help/link_relative.zh_TW.html b/exports-nfs4/help/link_relative.zh_TW.html deleted file mode 100644 index 15d3f7149..000000000 --- a/exports-nfs4/help/link_relative.zh_TW.html +++ /dev/null @@ -1,5 +0,0 @@ -
是否將符號連結變更成相對連結?
- -轉換絕對路徑的符號連結成相對路徑的符號連結. 舉例而言, 如果匯出目錄 /usr, 一個從 /usr/local/bin 指向到 /usr/X11R6/bin 的連結將會被轉換成指向到 ../X11R6/bin. 這可以使得客戶端不把此一分享掛在於 /usr 時, 路徑不會亂掉. -
- diff --git a/exports-nfs4/help/nfs.af.auto.html b/exports-nfs4/help/nfs.af.auto.html deleted file mode 100644 index 456b18424..000000000 --- a/exports-nfs4/help/nfs.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Inleiding tot NFS

NFS is die standaard-protokol vir die deel van lêers wat deur Unix-stelsels gebruik word. NFS laat een stelsel toe om 'n gids oor die netwerk na een of meer ander leërskare uit te voer, waardeur gebruikers en programme op daardie leërskare toegang kan kry tot uitgevoer lêers asof dit plaaslik is.

'N NFS-bediener is 'n stelsel wat een of meer dopgehou uitvoer, terwyl 'n NFS-kliënt 'n stelsel is wat een of meer dopgehou vanaf 'n bediener monteer. 'N Gasheer kan beide 'n NFS-bediener en 'n kliënt van ander bedieners wees.

'N Bediener beheer watter kliënte 'n uitgevoer gids kan monteer deur die IP-adres van die kliënt te kontroleer teen 'n lys toegelate leërskare vir die gevraagde gids. Die bediener kan ook 'n leesalleen-uitvoer of slegs-leesalleen vir sekere kliënte aanwys.

Anders as ander netwerklêerstelsels, hoef 'n NFS-kliënt nie by die bediener aan te meld as hy 'n uitgevoer gids monteer nie. Die bediener vertrou die kliënt om gebruikers te verifieer (hetsy met Unix-geloofsbriewe, of om 'n Kerberos5-verifikasie te gebruik) en gee die ID van die huidige gebruiker by toegang tot uitgevoer lêers. U moet dus slegs klante-gashere wat u vertrou toelaat om uitvoergidse op te stel.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.ar.auto.html b/exports-nfs4/help/nfs.ar.auto.html deleted file mode 100644 index fccb21d41..000000000 --- a/exports-nfs4/help/nfs.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -

مقدمة في NFS

NFS هو بروتوكول مشاركة الملفات القياسي الذي تستخدمه أنظمة Unix. يسمح NFS لنظام واحد بتصدير دليل عبر الشبكة إلى مضيف آخر أو أكثر ، مما يسمح للمستخدمين والبرامج على هؤلاء المضيفين بالوصول إلى الملفات المصدرة كما لو كانت محلية.

خادم NFS هو نظام يقوم بتصدير دليل واحد أو أكثر ، بينما عميل NFS هو نظام يقوم بتثبيت دليل أو أكثر من خادم. يمكن أن يكون المضيف خادم NFS وعميلًا لخوادم أخرى.

يتحكم الخادم في العملاء الذين يمكنهم تحميل دليل تم تصديره عن طريق التحقق من عنوان IP للعميل مقابل قائمة المضيفين المسموح بهم للدليل المطلوب. يمكن للخادم أيضًا تعيين تصدير للقراءة فقط أو للقراءة فقط لعملاء معينين.

بخلاف أنظمة ملفات الشبكة الأخرى ، ليس على عميل NFS تسجيل الدخول إلى الخادم عند تحميل دليل تم تصديره. يثق الخادم في العميل لمصادقة المستخدمين (إما باستخدام بيانات اعتماد Unix ، أو من خلال مصادقة Kerberos5) وتوفير معرف المستخدم الحالي عند الوصول إلى الملفات المصدرة. وبالتالي يجب أن تسمح فقط لمضيفات العملاء الذين تثق بهم في تحميل الدلائل المصدرة.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.be.auto.html b/exports-nfs4/help/nfs.be.auto.html deleted file mode 100644 index c9c3c3d45..000000000 --- a/exports-nfs4/help/nfs.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Уводзіны ў NFS

NFS - гэта стандартны пратакол абмену файламі, які выкарыстоўваецца сістэмамі Unix. NFS дазваляе адной сістэме экспартаваць каталог па ўсёй сетцы на адзін ці некалькі іншых хостаў, што дазваляе карыстальнікам і праграмам на гэтых хастах атрымліваць доступ да экспартаваных файлаў як быццам яны лакальныя.

Сервер NFS - гэта сістэма, якая экспартуе адзін ці некалькі каталогаў, а кліент NFS - гэта сістэма, якая мацуе адзін або некалькі каталогаў з сервера. Хостам можа быць як сервер NFS, так і кліент іншых сервераў.

Сервер кіруе, якія кліенты могуць усталяваць экспартаваны каталог, правяраючы IP-адрас кліента ў спісе дазволеных хастоў для патрабаванага каталога. Сервер таксама можа прызначыць экспарт толькі для чытання альбо толькі для чытання для пэўных кліентаў.

У адрозненне ад іншых сеткавых файлавых сістэм, кліент NFS не павінен уваходзіць на сервер пры мантажы экспартаванага каталога. Сервер давярае кліенту прайсці аўтэнтыфікацыю карыстальнікаў (альбо з дапамогай уліковых дадзеных Unix, альбо з дапамогай аўтэнтыфікацыі Kerberos5) і прадаставіць ідэнтыфікатар бягучага карыстальніка пры звароце да экспартаваных файлаў. Такім чынам, вы павінны дазволіць толькі кліентам, якім вы давяраеце, мантаваць экспартаваныя каталогі.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.bg.auto.html b/exports-nfs4/help/nfs.bg.auto.html deleted file mode 100644 index 592126a6f..000000000 --- a/exports-nfs4/help/nfs.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Въведение в NFS

NFS е стандартният протокол за споделяне на файлове, използван от системите на Unix. NFS позволява на една система да експортира директория в мрежата до един или повече други хостове, като позволява на потребителите и програмите на тези хостове да имат достъп до изнесените файлове, сякаш са локални.

NFS сървърът е система, която експортира една или повече директории, докато NFS клиентът е система, която монтира една или повече директории от сървър. Хост може да бъде едновременно NFS сървър и клиент на други сървъри.

Сървърът контролира кои клиенти могат да монтират експортирана директория, като проверяват IP адреса на клиента спрямо списък с разрешени хостове за исканата директория. Сървърът може също така да определи експорт само за четене или само за четене за определени клиенти.

За разлика от други мрежови файлови системи, NFS клиентът не трябва да влиза в сървъра, когато монтира експортирана директория. Сървърът вярва на клиента да удостоверява потребителите (или с идентификационни данни на Unix, или чрез удостоверяване на Kerberos5) и да предостави идентификационния номер на текущия потребител при достъп до експортирани файлове. По този начин трябва да разрешавате само хостовете на клиенти, на които имате доверие, да монтират изнесени директории.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.ca.html b/exports-nfs4/help/nfs.ca.html deleted file mode 100644 index afb1f8972..000000000 --- a/exports-nfs4/help/nfs.ca.html +++ /dev/null @@ -1,26 +0,0 @@ -

Introducció a NFS

- -NFS és el protocol d'exportació de fitxers estàndard dels sistemes Unix. -NFS permet que un sistema exporti un directori a través de la xarxa -a un o més hosts, permetent així que els usuaris i programes d'altres -hosts puguin accedir als fitxers exportats com si fossin locals. -

-Un servidor NFS és un sistema que exporta un o més directoris, mentre -que un client NFS és un sistema que munta un o més directoris des d'un -servidor. Un host pot un servidor NFS i un client d'altres servidors -al mateix temps. -

-Un servidor controla quins clients poden muntar un directori exportat -acarant l'adreça IP del client contra una llista de hosts permesos -pel directori en qüestió. El servidor també pot designar una exportació -com a només lectura per a certs clients. -

-Contràriament a altres sistemes de fitxers en xarxa, un client NFS -no s'ha d'identificar en muntar un directori exportat. El servidor -confia que el client està identificant els seus propis usuaris (bé amb -credencials Unix, bé a través d'autenticació Kerberos 5) i -està subministrant l'ID de l'usuari en accedir als fitxers exportats. -Així doncs, és convenient que permetis l'accés només des de hosts -clients en els quals pot confiar. -

- diff --git a/exports-nfs4/help/nfs.cs.auto.html b/exports-nfs4/help/nfs.cs.auto.html deleted file mode 100644 index 20aa2be6e..000000000 --- a/exports-nfs4/help/nfs.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Úvod do NFS

NFS je standardní protokol pro sdílení souborů používaný systémy Unix. NFS umožňuje jednomu systému exportovat adresář v síti na jednoho nebo více dalších hostitelů, což umožňuje uživatelům a programům na těchto hostitelích přístup k exportovaným souborům, jako by byly lokální.

Server NFS je systém, který exportuje jeden nebo více adresářů, zatímco klient NFS je systém, který připojuje jeden nebo více adresářů ze serveru. Hostitelem může být server NFS i klient jiných serverů.

Server řídí, kteří klienti mohou připojit exportovaný adresář, kontrolou IP adresy klienta proti seznamu povolených hostitelů pro požadovaný adresář. Server může také určit export pouze pro čtení nebo jen pro čtení pro určité klienty.

Na rozdíl od jiných síťových souborových systémů se klient NFS nemusí při připojování exportovaného adresáře k serveru přihlašovat. Server důvěřuje klientovi, aby ověřoval uživatele (buď pomocí pověření Unix, nebo prostřednictvím ověřování Kerberos5) a poskytoval ID aktuálního uživatele při přístupu k exportovaným souborům. Měli byste tedy povolit připojování exportovaných adresářů pouze k hostitelským počítačům, kterým důvěřujete.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.da.auto.html b/exports-nfs4/help/nfs.da.auto.html deleted file mode 100644 index 79e393861..000000000 --- a/exports-nfs4/help/nfs.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Introduktion til NFS

NFS er den standard delingsprotokol, der bruges af Unix-systemer. NFS giver et system mulighed for at eksportere et bibliotek over netværket til en eller flere andre værter, hvilket giver brugere og programmer på disse værter adgang til eksporterede filer, som om de var lokale.

En NFS-server er et system, der eksporterer et eller flere mapper, mens en NFS-klient er et system, der monterer et eller flere mapper fra en server. En vært kan være både en NFS-server og en klient til andre servere.

En server styrer, hvilke klienter der kan montere et eksporteret bibliotek ved at kontrollere klientens IP-adresse mod en liste over tilladte værter for det anmodede bibliotek. Serveren kan også udpege en eksport read-only eller read-only for visse klienter.

I modsætning til andre netværksfilsystemer, behøver en NFS-klient ikke logge på serveren, når der monteres et eksporteret bibliotek. Serveren har tillid til klienten til at autentificere brugere (enten med Unix-legitimationsoplysninger eller ved hjælp af en Kerberos5-godkendelse) og angive ID for den aktuelle bruger, når man får adgang til eksporterede filer. Således skal du kun tillade klientværter, som du har tillid til, at montere eksporterede mapper.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.de.auto.html b/exports-nfs4/help/nfs.de.auto.html deleted file mode 100644 index 0d03b7883..000000000 --- a/exports-nfs4/help/nfs.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Einführung in NFS

NFS ist das Standardprotokoll für die gemeinsame Nutzung von Dateien, das von Unix-Systemen verwendet wird. Mit NFS kann ein System ein Verzeichnis über das Netzwerk auf einen oder mehrere andere Hosts exportieren, sodass Benutzer und Programme auf diesen Hosts auf exportierte Dateien zugreifen können, als wären sie lokal.

Ein NFS-Server ist ein System, das ein oder mehrere Verzeichnisse exportiert, während ein NFS-Client ein System ist, das ein oder mehrere Verzeichnisse von einem Server bereitstellt. Ein Host kann sowohl ein NFS-Server als auch ein Client anderer Server sein.

Ein Server steuert, welche Clients ein exportiertes Verzeichnis bereitstellen können, indem er die IP-Adresse des Clients anhand einer Liste zulässiger Hosts für das angeforderte Verzeichnis vergleicht. Der Server kann auch einen schreibgeschützten Export oder einen schreibgeschützten Export für bestimmte Clients festlegen.

Im Gegensatz zu anderen Netzwerkdateisystemen muss sich ein NFS-Client beim Mounten eines exportierten Verzeichnisses nicht beim Server anmelden. Der Server vertraut darauf, dass der Client Benutzer authentifiziert (entweder mit Unix-Anmeldeinformationen oder mit einer Kerberos5-Authentifizierung) und beim Zugriff auf exportierte Dateien die ID des aktuellen Benutzers angibt. Daher sollten Sie nur Client-Hosts, denen Sie vertrauen, erlauben, exportierte Verzeichnisse bereitzustellen.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.el.auto.html b/exports-nfs4/help/nfs.el.auto.html deleted file mode 100644 index c44d10c97..000000000 --- a/exports-nfs4/help/nfs.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Εισαγωγή στο NFS

Το NFS είναι το τυπικό πρωτόκολλο κοινής χρήσης αρχείων που χρησιμοποιείται από τα συστήματα Unix. Το NFS επιτρέπει σε ένα σύστημα να εξάγει έναν κατάλογο μέσω του δικτύου σε έναν ή περισσότερους άλλους κεντρικούς υπολογιστές, επιτρέποντας στους χρήστες και τα προγράμματα σε αυτούς τους κεντρικούς υπολογιστές να έχουν πρόσβαση σε εξαγόμενα αρχεία σαν να ήταν τοπικά.

Ένας διακομιστής NFS είναι ένα σύστημα που εξάγει έναν ή περισσότερους καταλόγους, ενώ ένας πελάτης NFS είναι ένα σύστημα που προσαρτά έναν ή περισσότερους καταλόγους από έναν διακομιστή. Ένας κεντρικός υπολογιστής μπορεί να είναι διακομιστής NFS και πελάτης άλλων διακομιστών.

Ένας διακομιστής ελέγχει ποιοι πελάτες μπορούν να προσαρτήσουν έναν εξαγόμενο κατάλογο ελέγχοντας τη διεύθυνση IP του πελάτη σε μια λίστα επιτρεπόμενων κεντρικών υπολογιστών για τον κατάλογο που ζητήθηκε. Ο διακομιστής μπορεί επίσης να ορίσει μια εξαγωγή μόνο για ανάγνωση ή μόνο για ανάγνωση για συγκεκριμένους πελάτες.

Σε αντίθεση με άλλα συστήματα αρχείων δικτύου, ένας πελάτης NFS δεν χρειάζεται να συνδεθεί στο διακομιστή κατά την προσάρτηση ενός εξαγόμενου καταλόγου. Ο διακομιστής εμπιστεύεται τον πελάτη για έλεγχο ταυτότητας χρηστών (είτε με διαπιστευτήρια Unix είτε μέσω ελέγχου ταυτότητας Kerberos5) και παρέχει το αναγνωριστικό του τρέχοντος χρήστη κατά την πρόσβαση σε αρχεία που εξάγονται. Επομένως, θα πρέπει να επιτρέπετε μόνο στους υπολογιστές-πελάτες που εμπιστεύεστε να προσαρτούν καταλόγους που έχουν εξαχθεί.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.es.html b/exports-nfs4/help/nfs.es.html deleted file mode 100644 index 3c17a4010..000000000 --- a/exports-nfs4/help/nfs.es.html +++ /dev/null @@ -1,24 +0,0 @@ -

Introduccin a NFS

- -NFS es el protocolo estndar para compartir archivos utilizado por los sistemas -Unix. NFS permite a un sistema exportar un directorio a travs de la red a -una o ms mquinas, permitiendo a los usuarios y a los programas de esas -mquinas acceder a los archivos exportados como si fueran locales.

- -Un servidor NFS es un sistema que exporta uno o ms directorios, mientras que -un cliente NFS es un sistema que monta uno o ms directorios del servidor. -Una mquina puede ser a la vez servidor NFS y cliente de otros servidores.

- -Un servidor controla qu clientes pueden montar un directorio exportado -mediante el chequeo de la direccin IP del cliente contra una lista de -mquinas autorizadas a acceder al directorio requerido. El servidor puede -tambien designar una exportacin como de slo-lectura o de slo-lectura para -ciertos clientes.

- -Al contrario que otros sistemas de archivos de red, un cliente NFS no tiene -porqu hacer login en el servidor cuando monta un directorio exportado. El -servidor confa en el cliente para autentificar a los usuario y para que -suministre la ID del usuario en curso cuando acceda a los archivos exportados. -De esta manera, slo deberas permitir montar directorios exportados a -mquinas cliente en las que confes.

- diff --git a/exports-nfs4/help/nfs.eu.auto.html b/exports-nfs4/help/nfs.eu.auto.html deleted file mode 100644 index d909d6e8b..000000000 --- a/exports-nfs4/help/nfs.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Sarrera NFS

NFS Unix sistemek erabiltzen dituzten fitxategiak partekatzeko protokolo estandarra da. NFS-ek sistema bati sareko direktorio bat beste ostalari bati edo gehiagori esportatzea ahalbidetzen dio, ostalari horietako erabiltzaileek eta programek esportatutako fitxategietara sartzeko aukera ematen baitute tokian tokikoak balira bezala.

NFS zerbitzari bat direktorio bat edo gehiago esportatzen duen sistema da, NFS bezeroa zerbitzari batetik direktorio bat edo gehiago muntatzen duen sistema da. Ostalari bat NFS zerbitzaria eta beste zerbitzarien bezero izan daiteke.

Zerbitzari batek bezeroek esportatutako direktorio bat muntatu dezakete bezeroaren IP helbidea egiaztatuz eskatutako direktoriorako baimendutako ostalarien zerrendaren aurka. Zerbitzariak bezero jakin batzuentzako soilik irakurtzeko edo irakurtzeko soilik esporta ditzake.

Sareko beste fitxategi sistemak ez bezala, NFS bezero batek ez du zerbitzarian sartu behar esportatutako direktorio bat muntatzean. Zerbitzariak bezeroak konfiantza du erabiltzaileak autentikatzeko (bai Unix egiaztagiriekin, bai Kerberos5 autentifikazio baten bidez) eta esportatutako fitxategietara sartzean uneko erabiltzailearen IDa ematen du. Horrela, konfiantza duen bezeroen ostalariak bakarrik baimendu behar dituzu esportatutako direktorioak muntatzeko.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.fa.auto.html b/exports-nfs4/help/nfs.fa.auto.html deleted file mode 100644 index d6d5aa97a..000000000 --- a/exports-nfs4/help/nfs.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -

معرفی NFS

NFS پروتکل استاندارد اشتراک فایل است که توسط سیستم های یونیکس استفاده می شود. NFS به یک سیستم اجازه می دهد تا یک فهرست را از طریق شبکه به یک یا چند میزبان دیگر صادر کند و به کاربران و برنامه های موجود در آن هاست اجازه می دهد تا به محلی که دسترسی دارند ، به پرونده های صادر شده دسترسی پیدا کنند.

سرور NFS سیستمی است که یک یا چند دایرکتوری را صادر می کند ، در حالی که مشتری NFS سیستمی است که یک یا چند دایرکتوری را از یک سرور سوار می کند. میزبان می تواند هم سرور NFS باشد و هم مشتری دیگر سرورها.

سرور کنترل می کند که مشتری ها می توانند با چک کردن آدرس IP مشتری در مقابل لیستی از میزبانهای مجاز برای فهرست مورد نظر ، یک فهرست صادر شده سوار شوند. سرور همچنین می تواند برای برخی از مشتری های خاص ، صادراتی را بخواند یا فقط بخواند.

برخلاف سایر سیستم های فایل شبکه ، مشتری NFS هنگام نصب دایرکتوری صادر شده نیازی به ورود به سرور ندارد. سرور به مشتری اعتبار می بخشد تا کاربران را تأیید کند (یا با شناسه یونیکس ، یا با استفاده از احراز هویت Kerberos5) و در هنگام دسترسی به پرونده های صادر شده ، شناسه کاربر فعلی را تهیه کند. بنابراین شما فقط باید میزبان های مشتری را که به آنها اعتماد دارید اجازه دهید فهرست های صادر شده را سوار کنید.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.fi.auto.html b/exports-nfs4/help/nfs.fi.auto.html deleted file mode 100644 index af582f055..000000000 --- a/exports-nfs4/help/nfs.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Johdatus NFS: ään

NFS on Unix-järjestelmien käyttämä vakio tiedostonjakoprotokolla. NFS sallii yhden järjestelmän viedä hakemiston verkon kautta yhteen tai useampaan muuhun isäntään, jolloin kyseisten isäntien käyttäjät ja ohjelmat voivat käyttää vietyjä tiedostoja ikään kuin ne olisivat paikallisia.

NFS-palvelin on järjestelmä, joka vie yhden tai useamman hakemiston, kun taas NFS-asiakas on järjestelmä, joka asentaa yhden tai useamman hakemiston palvelimelta. Isäntä voi olla sekä NFS-palvelin että muiden palvelimien asiakas.

Palvelin hallitsee, mitkä asiakkaat voivat asentaa viedyn hakemiston tarkistamalla asiakkaan IP-osoitteen pyydetyn hakemiston sallittujen isäntien luettelon kanssa. Palvelin voi myös määrittää vain luku- tai luku-vietävän tietyille asiakkaille.

Toisin kuin muut verkkotiedostojärjestelmät, NFS-asiakkaan ei tarvitse kirjautua palvelimelle asennettaessa vietyä hakemistoa. Palvelin luottaa asiakkaaseen todentaa käyttäjät (joko Unix-käyttöoikeustiedoilla tai Kerberos5-todennuksella) ja toimittamaan nykyisen käyttäjän tunnuksen käytettäessä vietyjä tiedostoja. Siksi sinun pitäisi sallia vain luotettavien asiakaskoneiden isäntälaitteiden liittäminen vietyihin hakemistoihin.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.fr.html b/exports-nfs4/help/nfs.fr.html deleted file mode 100644 index d41b34c98..000000000 --- a/exports-nfs4/help/nfs.fr.html +++ /dev/null @@ -1,10 +0,0 @@ -

Introduction à NFS
- -NFS est un protocole de partage de fichier standard utilisé sur les systèmes Unix. NFS permet à un système de partager un répertoire sur un réseau à un autre hôte, permettant aux usagers et applications de l'hôte d'avoir accès aux fichiers partagés.

- -Un serveur NFS est un système qui partage un ou plusieurs répertoires, tandis qu'un client NFS est un système qui monte un ou plusieurs répertoires d'un serveur. Un hôte peut autant être client que serveur NFS d'un autre hôte.

- -Un serveur contrôle quels clients peuvent monter un répertoire partagé en vérifiant l'adresse IP du client avec la liste des hôtes autorisés pour le répertoire demandé. Le serveur peut aussi partager en lecture seule ou désigner certains clients en lecture seule.

- -Contrairement aux autres systèmes de fichiers, un client NFS ne nécessite pas d'ouverture de session sur le serveur pour monter un répertoire partagé. Le serveur fait confiance au client et authentifie les usagers en leur donnant un numéro lors de l'accès au fichier partagé. Ainsi, vous pouvez autoriser seulement certains hôtes clients à qui vous faites confiance pour monter un répertoire partagé.

-


diff --git a/exports-nfs4/help/nfs.he.auto.html b/exports-nfs4/help/nfs.he.auto.html deleted file mode 100644 index 731a2fe00..000000000 --- a/exports-nfs4/help/nfs.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -

מבוא ל- NFS

NFS הוא פרוטוקול שיתוף הקבצים הרגיל המשמש את מערכות יוניקס. NFS מאפשרת למערכת אחת לייצא ספריה ברחבי הרשת למארח אחד או יותר אחר, ומאפשרת למשתמשים ותוכניות במארחים אלה לגשת לקבצים מיוצאים כאילו היו מקומיים.

שרת NFS הוא מערכת שמייצאת ספריה אחת או יותר, בעוד שלקוח NFS הוא מערכת שמעמידה ספריה אחת או יותר מהשרת. מארח יכול להיות שרת NFS וגם לקוח של שרתים אחרים.

שרת קובע אילו לקוחות יוכלו לעלות לספרייה מיוצאת על ידי בדיקת כתובת ה- IP של הלקוח מול רשימת המארחים המותרים עבור הספרייה המבוקשת. השרת יכול גם לייעד ייצוא לקריאה בלבד, או לקריאה בלבד עבור לקוחות מסוימים.

בניגוד למערכות קבצי רשת אחרות, לקוח NFS אינו צריך להתחבר לשרת בעת התקנת ספרייה מיוצאת. השרת נותן אמון על הלקוח לאמת משתמשים (או עם אישורי יוניקס, או באמצעות אימות Kerberos5) ומספק את מזהה המשתמש הנוכחי בעת גישה לקבצים מיוצאים. לפיכך עליך לאפשר מארחי לקוחות שאתה סומך עליהם רק להעלות ספריות מיוצא.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.hr.auto.html b/exports-nfs4/help/nfs.hr.auto.html deleted file mode 100644 index 6c5aefa8e..000000000 --- a/exports-nfs4/help/nfs.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Uvod u NFS

NFS je standardni protokol za razmjenu datoteka koji koriste Unix sustavi. NFS omogućuje jednom sustavu izvoz direktorija preko mreže do jednog ili više drugih domaćina, omogućavajući korisnicima i programima na tim domaćinima pristup izvezenim datotekama kao da su lokalni.

NFS poslužitelj je sustav koji izvozi jedan ili više direktorija, dok je NFS klijent sustav koji montira jedan ili više direktorija s poslužitelja. Domaćin može biti i NFS poslužitelj i klijent drugih poslužitelja.

Poslužitelj kontrolira koji klijenti mogu montirati izvezeni direktorij provjerom IP adrese klijenta na popis dopuštenih hostova za traženi direktorij. Poslužitelj također može odrediti izvoz samo za čitanje ili samo za čitanje za određene klijente.

Za razliku od ostalih mrežnih datotečnih sustava, NFS klijent ne mora se prijaviti na poslužitelj prilikom montiranja izvezenog direktorija. Poslužitelj vjeruje klijentu da provjeri autentičnost korisnika (bilo s Unix vjerodajnicama ili putem Kerberos5 provjere autentičnosti) i pruži ID trenutnog korisnika prilikom pristupa izvoznim datotekama. Stoga biste trebali dopustiti samo domaćinima kojima vjerujete da montiraju izvezene imenike.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.html b/exports-nfs4/help/nfs.html deleted file mode 100644 index ed3aa50da..000000000 --- a/exports-nfs4/help/nfs.html +++ /dev/null @@ -1,22 +0,0 @@ -

Introduction to NFS

- -NFS is the standard file-sharing protocol used by Unix systems. NFS allows -one system to export a directory across the network to one or more other -hosts, allowing users and programs on those hosts to access exported files -as though they were local.

- -An NFS server is a system which exports one or more directories, while an NFS -client is a system that mounts one or more directories from a server. A -host can be both an NFS server and a client of other servers.

- -A server controls which clients can mount an exported directory by checking -the IP address of the client against a list of allowed hosts for the -requested directory. The server can also designate an export read-only, -or read-only for certain clients.

- -Unlike other network filesystems, an NFS client does not have to login to -the server when mounting an exported directory. The server trusts the client -to authenticate users (either with Unix credentials, or with trough a Kerberos5 authentication) -and provide the ID of the current user when accessing -exported files. Thus you should only allow client hosts that you trust to -mount exported directories.

diff --git a/exports-nfs4/help/nfs.hu.auto.html b/exports-nfs4/help/nfs.hu.auto.html deleted file mode 100644 index 52c27b64a..000000000 --- a/exports-nfs4/help/nfs.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Bevezetés az NFS-be

Az NFS az Unix rendszerek által használt szabványos fájlmegosztási protokoll. Az NFS lehetővé teszi egy rendszer számára, hogy egy könyvtárat a hálózaton keresztül egy vagy több másik gazdagépre exportáljon, lehetővé téve a gazdagépeken lévő felhasználók és programok számára, hogy az exportált fájlokhoz hozzáférjenek, mintha azok helyi lennének.

Az NFS-kiszolgáló egy vagy több könyvtárat exportáló rendszer, míg az NFS-kliens egy vagy több könyvtárat egy szerverről telepítő rendszer. A gazda egyaránt lehet NFS-kiszolgáló és más kiszolgálók ügyfele.

A kiszolgáló ellenőrzi, hogy az ügyfelek miként építhetik be az exportált könyvtárat, az ügyfél IP-címének ellenőrzésével, összehasonlítva a kért könyvtár megengedett gazdagépeivel. A kiszolgáló az írásvédett vagy csak olvasható exportálást is kijelölheti egyes ügyfelek számára.

Más hálózati fájlrendszerektől eltérően az NFS-ügyfeleknek nem kell bejelentkezniük a kiszolgálóra, amikor exportált könyvtárat csatolnak. A szerver bízza az ügyfelet, hogy hitelesítse a felhasználókat (akár Unix hitelesítő adatokkal, akár egy Kerberos5 hitelesítéssel), és adja meg az aktuális felhasználó azonosítóját az exportált fájlok elérésekor. Ezért csak az ügyfélgazdagépeknek szabad engedélyeznie az exportált könyvtárak beillesztését.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.it.auto.html b/exports-nfs4/help/nfs.it.auto.html deleted file mode 100644 index b9a45897f..000000000 --- a/exports-nfs4/help/nfs.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Introduzione a NFS

NFS è il protocollo standard di condivisione file utilizzato dai sistemi Unix. NFS consente a un sistema di esportare una directory attraverso la rete su uno o più altri host, consentendo agli utenti e ai programmi su tali host di accedere ai file esportati come se fossero locali.

Un server NFS è un sistema che esporta una o più directory, mentre un client NFS è un sistema che monta una o più directory da un server. Un host può essere sia un server NFS sia un client di altri server.

Un server controlla quali client possono montare una directory esportata controllando l'indirizzo IP del client rispetto a un elenco di host consentiti per la directory richiesta. Il server può anche designare un'esportazione di sola lettura o di sola lettura per determinati client.

A differenza di altri file system di rete, un client NFS non deve accedere al server quando monta una directory esportata. Il server si fida del client per autenticare gli utenti (con credenziali Unix o tramite un'autenticazione Kerberos5) e fornire l'ID dell'utente corrente quando accede ai file esportati. Pertanto, è necessario consentire solo agli host client di cui si fida di montare le directory esportate.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.ja.auto.html b/exports-nfs4/help/nfs.ja.auto.html deleted file mode 100644 index ef1bf5fc2..000000000 --- a/exports-nfs4/help/nfs.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -

NFSの概要

NFSは、Unixシステムで使用される標準のファイル共有プロトコルです。 NFSを使用すると、1つのシステムがネットワークを介して1つまたは複数の他のホストにディレクトリをエクスポートできるため、それらのホスト上のユーザーとプログラムは、ローカルのようにエクスポートされたファイルにアクセスできます。

NFSサーバーは1つ以上のディレクトリをエクスポートするシステムであり、NFSクライアントはサーバーから1つ以上のディレクトリをマウントするシステムです。ホストは、NFSサーバーと他のサーバーのクライアントの両方になることができます。

サーバーは、要求されたディレクトリに許可されているホストのリストに対してクライアントのIPアドレスをチェックすることにより、エクスポートされたディレクトリをマウントできるクライアントを制御します。サーバーは、特定のクライアントに対してエクスポートを読み取り専用または読み取り専用に指定することもできます。

他のネットワークファイルシステムとは異なり、NFSクライアントは、エクスポートされたディレクトリをマウントするときにサーバーにログインする必要はありません。サーバーはクライアントを信頼してユーザーを認証し(UNIX資格情報またはKerberos5認証を使用)、エクスポートされたファイルにアクセスするときに現在のユーザーのIDを提供します。したがって、エクスポートするディレクトリのマウントを信頼できるクライアントホストにのみ許可する必要があります。

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.ko.auto.html b/exports-nfs4/help/nfs.ko.auto.html deleted file mode 100644 index 6cbe7eedd..000000000 --- a/exports-nfs4/help/nfs.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -

NFS 소개

NFS는 Unix 시스템에서 사용되는 표준 파일 공유 프로토콜입니다. NFS를 사용하면 한 시스템에서 네트워크를 통해 디렉토리를 하나 이상의 다른 호스트로 내보낼 수 있으므로 해당 호스트의 사용자 및 프로그램이 로컬 인 것처럼 내 보낸 파일에 액세스 할 수 있습니다.

NFS 서버는 하나 이상의 디렉토리를 내보내는 시스템이고 NFS 클라이언트는 서버에서 하나 이상의 디렉토리를 마운트하는 시스템입니다. 호스트는 NFS 서버 및 다른 서버의 클라이언트 일 수 있습니다.

서버는 요청 된 디렉토리에 허용 된 호스트 목록과 비교하여 클라이언트의 IP 주소를 확인하여 내 보낸 디렉토리를 마운트 할 수있는 클라이언트를 제어합니다. 서버는 내보내기 읽기 전용 또는 특정 클라이언트에 대한 읽기 전용을 지정할 수도 있습니다.

다른 네트워크 파일 시스템과 달리 NFS 클라이언트는 내 보낸 디렉토리를 마운트 할 때 서버에 로그인 할 필요가 없습니다. 서버는 클라이언트를 신뢰하여 사용자를 인증하고 (UNIX 자격 증명 또는 Kerberos5 인증을 통해) 내 보낸 파일에 액세스 할 때 현재 사용자의 ID를 제공합니다. 따라서 신뢰하는 클라이언트 호스트 만 내 보낸 디렉토리를 마운트하도록 허용해야합니다.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.lt.auto.html b/exports-nfs4/help/nfs.lt.auto.html deleted file mode 100644 index 28c8ba637..000000000 --- a/exports-nfs4/help/nfs.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Įvadas į NFS

NFS yra standartinis failų mainų protokolas, naudojamas „Unix“ sistemose. NFS leidžia vienai sistemai eksportuoti katalogą tinkle į vieną ar kelis kitus pagrindinius kompiuterius, suteikiant vartotojams ir tų pagrindų programų prieigą prie eksportuotų failų taip, lyg jie būtų vietiniai.

NFS serveris yra sistema, eksportuojanti vieną ar daugiau katalogų, o NFS klientas yra sistema, kuri iš serverio sujungia vieną ar daugiau katalogų. Pagrindinis kompiuteris gali būti ir NFS serveris, ir kitų serverių klientas.

Serveris kontroliuoja, kurie klientai gali sujungti eksportuotą katalogą, tikrindami kliento IP adresą pagal leidžiamo pagrindinio kompiuterio, kuriame yra prašomas katalogas, sąrašą. Serveris taip pat gali paskirti tik skaitymo arba tik skaitymo eksporto paslaugas tam tikriems klientams.

Skirtingai nuo kitų tinklo failų sistemų, NFS klientas neprivalo prisijungti prie serverio, kai prideda eksportuotą katalogą. Serveris tikisi, kad klientas tikrins vartotojus (naudodamas „Unix“ kredencialus arba naudodamas „Kerberos5“ autentifikavimą) ir pateiks dabartinio vartotojo ID, kai prieis prie eksportuotų failų. Taigi turėtumėte leisti tik patikimiems klientų pagrindiniams kompiuteriams kaupti eksportuotus katalogus.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.lv.auto.html b/exports-nfs4/help/nfs.lv.auto.html deleted file mode 100644 index eefc02343..000000000 --- a/exports-nfs4/help/nfs.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Ievads NFS

NFS ir standarta failu apmaiņas protokols, ko izmanto Unix sistēmas. NFS ļauj vienai sistēmai eksportēt direktoriju tīklā uz vienu vai vairākiem citiem resursdatoriem, ļaujot šo saimniekdatoru lietotājiem un programmām piekļūt eksportētajiem failiem tā, it kā tie būtu lokāli.

NFS serveris ir sistēma, kas eksportē vienu vai vairākus direktorijus, savukārt NFS klients ir sistēma, kas no servera ievieto vienu vai vairākus direktorijus. Saimnieks var būt gan NFS serveris, gan citu serveru klients.

Serveris kontrolē, kuri klienti var uzstādīt eksportēto direktoriju, pārbaudot klienta IP adresi, salīdzinot ar pieprasītā direktorija atļauto saimnieku sarakstu. Serveris arī var noteikt tikai lasāmu vai tikai lasāmu eksportu noteiktiem klientiem.

Atšķirībā no citām tīkla failu sistēmām, pievienojot eksportēto direktoriju, NFS klientam nav jāpiesakās serverī. Serveris uztic klientam autentificēt lietotājus (vai nu ar Unix akreditācijas datiem, vai izmantojot Kerberos5 autentifikāciju) un, piekļūstot eksportētajiem failiem, nodrošināt pašreizējā lietotāja ID. Tādējādi eksportēto direktoriju uzstādīšanu vajadzētu atļaut tikai uzticamiem klientu resursiem.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.ms.auto.html b/exports-nfs4/help/nfs.ms.auto.html deleted file mode 100644 index a6c70dbf4..000000000 --- a/exports-nfs4/help/nfs.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Pengenalan NFS

NFS adalah protokol perkongsian fail standard yang digunakan oleh sistem Unix. NFS membolehkan satu sistem mengeksport direktori di seluruh rangkaian ke satu atau lebih host lain, yang membolehkan pengguna dan program pada host tersebut mengakses fail yang dieksport seolah-olah mereka tempatan.

Pelayan NFS adalah sistem yang mengeksport satu atau lebih direktori, sementara pelanggan NFS adalah sistem yang memasang satu atau lebih direktori dari pelayan. Host boleh menjadi pelayan NFS dan pelanggan pelayan lain.

Pelayan mengawal klien mana yang dapat memasang direktori yang dieksport dengan memeriksa alamat IP klien terhadap daftar host yang dibenarkan untuk direktori yang diminta. Pelayan juga boleh menetapkan eksport hanya baca, atau baca sahaja untuk pelanggan tertentu.

Tidak seperti sistem fail rangkaian yang lain, klien NFS tidak perlu log masuk ke pelayan semasa memasang direktori yang dieksport. Pelayan mempercayai klien untuk mengesahkan pengguna (baik dengan bukti kelayakan Unix, atau melalui pengesahan Kerberos5) dan memberikan ID pengguna semasa ketika mengakses fail yang dieksport. Oleh itu, anda hanya boleh membenarkan hos pelanggan yang anda percayai memasang direktori yang dieksport.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.mt.auto.html b/exports-nfs4/help/nfs.mt.auto.html deleted file mode 100644 index 7484ef11e..000000000 --- a/exports-nfs4/help/nfs.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Introduzzjoni għall-NFS

NFS huwa l-protokoll standard tal-kondiviżjoni ta 'fajls użat mis-sistemi Unix. L-NFS tippermetti sistema waħda li tesporta direttorju min-netwerk lejn wieħed jew aktar ospiti oħra, li tippermetti lill-utenti u l-programmi fuq dawk l-ospiti li jkollhom aċċess għall-fajls esportati daqs li kieku kienu lokali.

Server NFS huwa sistema li tesporta direttorju wieħed jew aktar, filwaqt li klijent NFS huwa sistema li timmonta direttorju wieħed jew aktar minn server. Ospitanti jista 'jkun kemm server NFS kif ukoll klijent ta' servers oħra.

Server jikkontrolla liema klijenti jistgħu jintramaw direttorju esportat billi jiċċekkjaw l-indirizz IP tal-klijent fuq lista ta 'ospiti permessi għad-direttorju mitlub. Is-server jista 'wkoll jinnomina esportazzjoni li tinqara biss, jew li tinqara biss għal ċerti klijenti.

B'differenza sistemi ta 'fajls tan-netwerk l-oħra, klijent NFS m'għandux għalfejn jidħol fis-server meta jintrama direttorju esportat. Is-server jafda l-klijent biex jawtentika lill-utenti (jew b'kredenzjali Unix, jew permezz ta 'awtentikazzjoni Kerberos5) u jipprovdi l-ID tal-utent kurrenti meta jaċċessa fajls esportati. B'hekk għandek tħalli biss lill-ospiti tal-klijent li tafda biex jintramaw id-direttorji esportati.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.nl.auto.html b/exports-nfs4/help/nfs.nl.auto.html deleted file mode 100644 index d7b77509c..000000000 --- a/exports-nfs4/help/nfs.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Inleiding tot NFS

NFS is het standaardprotocol voor het delen van bestanden dat wordt gebruikt door Unix-systemen. Met NFS kan één systeem een directory over het netwerk exporteren naar een of meer andere hosts, zodat gebruikers en programma's op die hosts toegang hebben tot geëxporteerde bestanden alsof ze lokaal zijn.

Een NFS-server is een systeem dat een of meer mappen exporteert, terwijl een NFS-client een systeem is dat een of meer mappen van een server koppelt. Een host kan zowel een NFS-server zijn als een client van andere servers.

Een server bepaalt welke clients een geëxporteerde directory kunnen mounten door het IP-adres van de client te vergelijken met een lijst met toegestane hosts voor de gevraagde directory. De server kan ook een export aanwijzen als alleen-lezen of alleen-lezen voor bepaalde clients.

In tegenstelling tot andere netwerkbestandssystemen, hoeft een NFS-client niet in te loggen op de server bij het mounten van een geëxporteerde directory. De server vertrouwt erop dat de client gebruikers verifieert (met Unix-inloggegevens of met Kerberos5-verificatie) en de ID van de huidige gebruiker verstrekt bij het openen van geëxporteerde bestanden. U mag dus alleen clienthosts die u vertrouwt toestaan geëxporteerde mappen te koppelen.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.no.auto.html b/exports-nfs4/help/nfs.no.auto.html deleted file mode 100644 index 703179270..000000000 --- a/exports-nfs4/help/nfs.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Introduksjon til NFS

NFS er den vanlige fildelingsprotokollen som brukes av Unix-systemer. NFS lar ett system eksportere en katalog over nettverket til en eller flere andre verter, slik at brukere og programmer på disse vertene får tilgang til eksporterte filer som om de var lokale.

En NFS-server er et system som eksporterer ett eller flere kataloger, mens en NFS-klient er et system som monterer ett eller flere kataloger fra en server. En vert kan være både en NFS-server og en klient til andre servere.

En server kontrollerer hvilke klienter som kan montere en eksportert katalog ved å sjekke klientens IP-adresse mot en liste over tillatte verter for den valgte katalogen. Serveren kan også utpeke en skrivebeskyttet eksport, eller skrivebeskyttet for visse klienter.

I motsetning til andre nettverksfilsystemer, trenger ikke en NFS-klient å logge på serveren når du installerer en eksportert katalog. Serveren stoler på klienten til å autentisere brukere (enten med Unix-legitimasjon, eller med en Kerberos5-godkjenning) og oppgi ID for den nåværende brukeren når de får tilgang til eksporterte filer. Dermed bør du bare tillate klientverter som du stoler på, til å montere eksporterte kataloger.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.pl.html b/exports-nfs4/help/nfs.pl.html deleted file mode 100644 index 3034a0acf..000000000 --- a/exports-nfs4/help/nfs.pl.html +++ /dev/null @@ -1,24 +0,0 @@ -

Wprowadzenie do NFS-u

- -NFS jest standardowym protokołem współdzielenia plików używanym przez -systemy uniksowe. Pozwala on systemowi udostępnić ("wyeksportować") pewien -katalog poprzez sieć dla jednego lub więcej komputerów, pozwalając -użytkownikom i programom na tych komputerach uzyskać dostęp do -udostępnionych plików tak, jakby były one lokalne.

- -Serwerem NFS-u jest system, który udostępnia jeden lub więcej katalogów, -podczas gdy klientem jest system, który montuje jeden lub więcej katalogów -z serwera. Komputer może być jednocześnie serwerem oraz klientem innych -serwerów.

- -Serwer określa, którzy klienci mogą montować udostępniony katalog poprzez -porównanie adresu IP klienta z listą komputerów dopuszczonych do -żądanego katalogu. Serwer może również określić zasób jako tylko do odczytu -lub tylko do odczytu dla pewnych klientów.

- -W odróżnieniu od innych sieciowych systemów plików, klient NFS-u nie musi -się logować do serwera podczas montowania udostępnionego katalogu. Serwer -wierzy, że klient autoryzował użytkowników i określił prawidłowy numer -ID aktualnego użytkownika podczas dostępu do udostępnianych przez serwer -plików. Wobec tego powinieneś pozwolić na montowanie udostępnianych zasobów -jedynie zaufanym komputerom klienckim.

diff --git a/exports-nfs4/help/nfs.pt.auto.html b/exports-nfs4/help/nfs.pt.auto.html deleted file mode 100644 index 7eba2c233..000000000 --- a/exports-nfs4/help/nfs.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Introdução ao NFS

NFS é o protocolo padrão de compartilhamento de arquivos usado pelos sistemas Unix. O NFS permite que um sistema exporte um diretório pela rede para um ou mais outros hosts, permitindo que usuários e programas nesses hosts acessem os arquivos exportados como se fossem locais.

Um servidor NFS é um sistema que exporta um ou mais diretórios, enquanto um cliente NFS é um sistema que monta um ou mais diretórios de um servidor. Um host pode ser um servidor NFS e um cliente de outros servidores.

Um servidor controla quais clientes podem montar um diretório exportado verificando o endereço IP do cliente em uma lista de hosts permitidos para o diretório solicitado. O servidor também pode designar uma exportação somente leitura ou somente leitura para determinados clientes.

Diferente de outros sistemas de arquivos de rede, um cliente NFS não precisa fazer login no servidor ao montar um diretório exportado. O servidor confia no cliente para autenticar usuários (com credenciais Unix ou através de uma autenticação Kerberos5) e fornecer o ID do usuário atual ao acessar arquivos exportados. Portanto, você deve permitir apenas que hosts de confiança confiem para montar diretórios exportados.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.pt_BR.auto.html b/exports-nfs4/help/nfs.pt_BR.auto.html deleted file mode 100644 index 7eba2c233..000000000 --- a/exports-nfs4/help/nfs.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Introdução ao NFS

NFS é o protocolo padrão de compartilhamento de arquivos usado pelos sistemas Unix. O NFS permite que um sistema exporte um diretório pela rede para um ou mais outros hosts, permitindo que usuários e programas nesses hosts acessem os arquivos exportados como se fossem locais.

Um servidor NFS é um sistema que exporta um ou mais diretórios, enquanto um cliente NFS é um sistema que monta um ou mais diretórios de um servidor. Um host pode ser um servidor NFS e um cliente de outros servidores.

Um servidor controla quais clientes podem montar um diretório exportado verificando o endereço IP do cliente em uma lista de hosts permitidos para o diretório solicitado. O servidor também pode designar uma exportação somente leitura ou somente leitura para determinados clientes.

Diferente de outros sistemas de arquivos de rede, um cliente NFS não precisa fazer login no servidor ao montar um diretório exportado. O servidor confia no cliente para autenticar usuários (com credenciais Unix ou através de uma autenticação Kerberos5) e fornecer o ID do usuário atual ao acessar arquivos exportados. Portanto, você deve permitir apenas que hosts de confiança confiem para montar diretórios exportados.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.ro.auto.html b/exports-nfs4/help/nfs.ro.auto.html deleted file mode 100644 index 498d3ebc0..000000000 --- a/exports-nfs4/help/nfs.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Introducere în NFS

NFS este protocolul standard de partajare a fișierelor utilizat de sistemele Unix. NFS permite unui sistem să exporte un director din rețea către una sau mai multe alte gazde, permițând utilizatorilor și programelor de pe aceste gazde să acceseze fișiere exportate, de parcă ar fi locale.

Un server NFS este un sistem care exportă unul sau mai multe directoare, în timp ce un client NFS este un sistem care montează unul sau mai multe directoare de pe un server. O gazdă poate fi atât un server NFS, cât și un client al altor servere.

Un server controlează ce clienți pot monta un director exportat verificând adresa IP a clientului pe o listă de gazde permise pentru directorul solicitat. Serverul poate, de asemenea, desemna un export numai în citire sau numai în citire pentru anumiți clienți.

Spre deosebire de alte sisteme de fișiere de rețea, un client NFS nu trebuie să se conecteze la server atunci când se montează un director exportat. Serverul are încredere în client pentru a autentifica utilizatorii (fie cu un certificat Unix, fie prin intermediul unei autentificări Kerberos5) și furnizează ID-ul utilizatorului curent atunci când accesează fișierele exportate. Astfel, ar trebui să permiteți gazdelor clientului în care aveți încredere să montați directoarele exportate.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.ru.auto.html b/exports-nfs4/help/nfs.ru.auto.html deleted file mode 100644 index 26f9de7a5..000000000 --- a/exports-nfs4/help/nfs.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Введение в NFS

NFS - это стандартный протокол обмена файлами, используемый системами Unix. NFS позволяет одной системе экспортировать каталог по сети на один или несколько других узлов, позволяя пользователям и программам на этих узлах получать доступ к экспортированным файлам, как если бы они были локальными.

Сервер NFS - это система, которая экспортирует один или несколько каталогов, а клиент NFS - это система, которая монтирует один или несколько каталогов с сервера. Хост может быть как сервером NFS, так и клиентом других серверов.

Сервер контролирует, какие клиенты могут монтировать экспортированный каталог, проверяя IP-адрес клиента по списку разрешенных хостов для запрошенного каталога. Сервер также может назначать экспорт только для чтения или только для чтения для определенных клиентов.

В отличие от других сетевых файловых систем, клиент NFS не должен входить на сервер при монтировании экспортированного каталога. Сервер доверяет клиенту аутентифицировать пользователей (либо с использованием учетных данных Unix, либо с помощью аутентификации Kerberos5) и предоставлять идентификатор текущего пользователя при доступе к экспортированным файлам. Таким образом, вы должны разрешать только клиентским хостам, которым вы доверяете, монтировать экспортируемые каталоги.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.sk.auto.html b/exports-nfs4/help/nfs.sk.auto.html deleted file mode 100644 index 70f8440c6..000000000 --- a/exports-nfs4/help/nfs.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Úvod do NFS

NFS je štandardný protokol zdieľania súborov používaný systémami Unix. NFS umožňuje jednému systému exportovať adresár v sieti na jedného alebo viacerých ďalších hostiteľov, čo umožňuje používateľom a programom na týchto hostiteľoch prístup k exportovaným súborom, akoby boli lokálne.

Server NFS je systém, ktorý exportuje jeden alebo viac adresárov, zatiaľ čo klient NFS je systém, ktorý pripája jeden alebo viac adresárov zo servera. Hostiteľ môže byť server NFS aj klient iných serverov.

Server riadi, ktorí klienti môžu pripojiť exportovaný adresár kontrolou IP adresy klienta oproti zoznamu povolených hostiteľov pre požadovaný adresár. Server môže tiež určiť export iba na čítanie alebo len na čítanie pre určitých klientov.

Na rozdiel od iných sieťových súborových systémov sa klient NFS nemusí pri pripájaní exportovaného adresára prihlásiť na server. Server dôveruje klientovi, aby autentifikoval používateľov (buď s povereniami Unix, alebo pomocou autentifikácie Kerberos5) a poskytol ID aktuálneho používateľa pri prístupe k exportovaným súborom. Preto by ste mali povoliť iba pripojenie hostiteľských počítačov, ktorým dôverujete, na pripojenie exportovaných adresárov.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.sl.auto.html b/exports-nfs4/help/nfs.sl.auto.html deleted file mode 100644 index 0dcde7e69..000000000 --- a/exports-nfs4/help/nfs.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Uvod v NFS

NFS je standardni protokol za skupno rabo datotek, ki ga uporabljajo sistemi Unix. NFS omogoča enemu sistemu, da izvozi imenik po omrežju na enega ali več drugih gostiteljev in uporabnikom in programom na teh gostiteljih omogoča dostop do izvoženih datotek, kot da so lokalne.

NFS strežnik je sistem, ki izvozi enega ali več imenikov, medtem ko je odjemalec NFS sistem, ki v strežnik namesti enega ali več imenikov. Gostitelj je lahko strežnik NFS in odjemalec drugih strežnikov.

Strežnik nadzoruje, kateri odjemalci lahko namestijo izvoženi imenik tako, da preverijo IP naslov odjemalca in seznam dovoljenih gostiteljev za zahtevani imenik. Strežnik lahko določi tudi izvozno samo za branje ali samo za branje za določene odjemalce.

Za razliko od drugih omrežnih datotečnih sistemov odjemalcu NFS ni treba prijaviti na strežnik pri nameščanju izvoženega imenika. Strežnik zaupa stranki, da overja uporabnike (bodisi z poverilnicami Unixa bodisi s pomočjo avtentikacije Kerberos5) in posreduje ID trenutnega uporabnika pri dostopu do izvoznih datotek. Tako morate dovoliti samo gostiteljem odjemalcev, ki jim zaupate, da montirajo izvožene imenike.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.sv.html b/exports-nfs4/help/nfs.sv.html deleted file mode 100644 index 7407d21d6..000000000 --- a/exports-nfs4/help/nfs.sv.html +++ /dev/null @@ -1,22 +0,0 @@ -

Introduktion till NFS

- -NFS r standardprotokollet fr fildelning i Unix-system. Med NFS kan -ett system exportera en katalog ver ntverket till en eller flera datorer, -s att anvndare och program p dessa datorer kan komma t filer som om -de fanns p de lokala datorerna. - -

En NFS-server r ett system som exporterar en eller flera kataloger -och en NFS-klient r ett system som monterar en eller flera kataloger -frn en server. Samma dator kan vara bde NFS-server och klient. - -

Servern bestmmer om en klient fr montera en exporterad katalog -genom att kontrollera IP-adressen fr klienten mot en lista ver -datorer som tillts montera katalogen i frga. Servern kan ocks gra -s att en katalog exporteras med enbart lsrttigheter, fr alla klienter -eller vissa, namngivna. - -

NFS-klienter behver, till skillnad frn andra filsystem ver ntverk, -inte logga in p servern d en exporterad katalog ska monteras. Servern -litar p att klienten har kontrollerat anvndarens identitet och att denna -identitet bifogas frfrgningar. Drfr kan det vara dumt att tillta -montering frn klienter som du inte fullstndigt litar p. diff --git a/exports-nfs4/help/nfs.th.auto.html b/exports-nfs4/help/nfs.th.auto.html deleted file mode 100644 index 2b6a9775f..000000000 --- a/exports-nfs4/help/nfs.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -

รู้เบื้องต้นเกี่ยวกับ NFS

NFS เป็นโปรโตคอลการแชร์ไฟล์มาตรฐานที่ใช้โดยระบบ Unix NFS อนุญาตให้ระบบหนึ่งส่งออกไดเรกทอรีผ่านเครือข่ายไปยังโฮสต์อื่น ๆ หนึ่งแห่งขึ้นไปทำให้ผู้ใช้และโปรแกรมบนโฮสต์เหล่านั้นสามารถเข้าถึงไฟล์ที่ส่งออกราวกับว่าพวกเขาอยู่ในระบบ

เซิร์ฟเวอร์ NFS เป็นระบบที่ส่งออกหนึ่งหรือมากกว่าไดเรกทอรีในขณะที่ลูกค้า NFS เป็นระบบที่เมานต์หนึ่งหรือมากกว่าไดเรกทอรีจากเซิร์ฟเวอร์ โฮสต์สามารถเป็นได้ทั้งเซิร์ฟเวอร์ NFS และไคลเอนต์ของเซิร์ฟเวอร์อื่น

เซิร์ฟเวอร์ควบคุมว่าไคลเอนต์ใดสามารถเมาต์ไดเรคทอรีที่เอ็กซ์พอร์ตได้โดยตรวจสอบที่อยู่ IP ของไคลเอนต์กับรายชื่อโฮสต์ที่อนุญาตสำหรับไดเรกทอรีที่ร้องขอ เซิร์ฟเวอร์ยังสามารถกำหนดการส่งออกเป็นแบบอ่านอย่างเดียวหรืออ่านอย่างเดียวสำหรับลูกค้าบางราย

แตกต่างจากระบบไฟล์เครือข่ายอื่น ๆ ไคลเอนต์ NFS ไม่จำเป็นต้องเข้าสู่เซิร์ฟเวอร์เมื่อติดตั้งไดเรกทอรีส่งออก เซิร์ฟเวอร์เชื่อถือไคลเอนต์เพื่อรับรองความถูกต้องผู้ใช้ (ไม่ว่าจะด้วย Unix credentials หรือผ่านการพิสูจน์ตัวตน Kerberos5) และให้ ID ของผู้ใช้ปัจจุบันเมื่อเข้าถึงไฟล์ที่ส่งออก ดังนั้นคุณควรอนุญาตให้ไคลเอนต์โฮสต์ที่คุณเชื่อถือว่าจะเมานต์ไดเรกทอรีที่ส่งออก

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.tr.auto.html b/exports-nfs4/help/nfs.tr.auto.html deleted file mode 100644 index 90c9110ab..000000000 --- a/exports-nfs4/help/nfs.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -

NFS'ye Giriş

NFS, Unix sistemleri tarafından kullanılan standart dosya paylaşım protokolüdür. NFS, bir sistemin ağdaki bir dizini bir veya daha fazla ana bilgisayara dışa aktarmasına izin vererek, bu ana makinelerdeki kullanıcıların ve programların dışa aktarılan dosyalara yerelmiş gibi erişmesine izin verir.

NFS sunucusu bir veya daha fazla dizini dışa aktaran bir sistem iken, NFS istemcisi bir veya daha fazla dizini bir sunucudan bağlayan bir sistemdir. Ana bilgisayar, hem NFS sunucusu hem de diğer sunucuların istemcisi olabilir.

Sunucu, istemcinin IP adresini istenen dizin için izin verilen ana makineler listesine karşı kontrol ederek hangi istemcilerin dışa aktarılan bir dizini bağlayabileceğini denetler. Sunucu ayrıca, belirli istemciler için bir salt okunur veya salt okunur atayabilir.

Diğer ağ dosya sistemlerinden farklı olarak, dışa aktarılan bir dizini bağlarken NFS istemcisinin sunucuda oturum açması gerekmez. Sunucu, istemcinin kullanıcıların kimliğini doğrulamasına (Unix kimlik bilgileriyle veya bir Kerberos5 kimlik doğrulamasıyla) güvenir ve dışa aktarılan dosyalara erişirken geçerli kullanıcının kimliğini sağlar. Bu nedenle, yalnızca dışa aktarılan dizinleri bağlama konusunda güvendiğiniz istemci ana bilgisayarlarına izin vermelisiniz.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.uk.auto.html b/exports-nfs4/help/nfs.uk.auto.html deleted file mode 100644 index 5439a02c4..000000000 --- a/exports-nfs4/help/nfs.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Вступ до НФС

NFS - це стандартний протокол обміну файлами, який використовується системами Unix. NFS дозволяє одній системі експортувати каталог через мережу до одного або декількох інших хостів, дозволяючи користувачам і програмам на цих хостах отримувати доступ до експортованих файлів так, ніби вони були локальними.

Сервер NFS - це система, яка експортує один або кілька каталогів, тоді як клієнт NFS - це система, яка монтує один або кілька каталогів із сервера. Хост може бути як сервером NFS, так і клієнтом інших серверів.

Сервер контролює, які клієнти можуть монтувати експортований каталог, перевіряючи IP-адресу клієнта проти списку дозволених хостів для запитуваного каталогу. Сервер також може призначити експорт лише для читання або лише для читання для певних клієнтів.

На відміну від інших мережевих файлових систем, клієнт NFS не повинен входити на сервер під час монтажу експортованого каталогу. Сервер довіряє клієнту аутентифікацію користувачів (або за допомогою облікових даних Unix, або через автентифікацію Kerberos5) та надає ідентифікатор поточного користувача під час доступу до експортованих файлів. Таким чином, ви повинні дозволити лише клієнтським хостам, яким ви довіряєте, монтувати експортовані каталоги.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.ur.auto.html b/exports-nfs4/help/nfs.ur.auto.html deleted file mode 100644 index 665f42a13..000000000 --- a/exports-nfs4/help/nfs.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -

این ایف ایس کا تعارف

این ایف ایس معیاری فائل شیئرنگ پروٹوکول ہے جو یونکس سسٹم کے ذریعہ استعمال ہوتا ہے۔ این ایف ایس ایک سسٹم کو ایک یا ایک سے زیادہ دوسرے میزبانوں کو پورے نیٹ ورک میں ایک ڈائریکٹری برآمد کرنے کی اجازت دیتا ہے ، جس سے وہ میزبان صارفین اور پروگراموں کو برآمد فائلوں تک رسائی حاصل کرسکتے ہیں گویا وہ مقامی ہیں۔

این ایف ایس سرور ایک ایسا نظام ہے جو ایک یا زیادہ ڈائریکٹریوں کو برآمد کرتا ہے ، جبکہ این ایف ایس کلائنٹ ایک ایسا نظام ہے جو سرور سے ایک یا زیادہ ڈائریکٹریوں کو چڑھا دیتا ہے۔ ایک میزبان دونوں این ایف ایس سرور اور دوسرے سرورز کا کلائنٹ ہوسکتا ہے۔

ایک سرور کنٹرول کرتا ہے کہ کون سے کلائنٹ مطلوبہ ڈائریکٹری کے لئے اجازت شدہ میزبانوں کی فہرست کے مقابلے میں کلائنٹ کا آئی پی ایڈریس چیک کرکے برآمد شدہ ڈائریکٹری کو ماؤنٹ کرسکتے ہیں۔ سرور کسی خاص کلائنٹ کے لئے صرف پڑھنے کے لئے برآمد کو ، یا صرف پڑھنے کے لئے بھی نامزد کرسکتا ہے۔

دوسرے نیٹ ورک فائل سسٹم کے برخلاف ، ایک ایکسپورٹ ڈائرکٹری کو ماؤنٹ کرتے وقت این ایف ایس کلائنٹ کو سرور میں لاگ ان نہیں ہونا پڑتا ہے۔ سرور صارفین کو مستند کرنے کے لئے کلائنٹ پر اعتماد کرتا ہے (یا تو یونکس کی اسناد کے ساتھ ، یا کربروز 5 کی توثیق کے ساتھ) اور برآمد فائلوں تک رسائی حاصل کرتے وقت موجودہ صارف کی ID فراہم کرتا ہے۔ اس طرح آپ کو کلائنٹ کے میزبانوں کو ہی اجازت دینا چاہئے جس پر آپ پر بھروسہ ہے کہ برآمد شدہ ڈائریکٹریز کو ماؤنٹ کریں۔

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.vi.auto.html b/exports-nfs4/help/nfs.vi.auto.html deleted file mode 100644 index 429df21c1..000000000 --- a/exports-nfs4/help/nfs.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Giới thiệu về NFS

NFS là giao thức chia sẻ tệp tiêu chuẩn được sử dụng bởi các hệ thống Unix. NFS cho phép một hệ thống xuất một thư mục trên mạng tới một hoặc nhiều máy chủ khác, cho phép người dùng và chương trình trên các máy chủ đó truy cập các tệp được xuất như thể chúng là cục bộ.

Máy chủ NFS là một hệ thống xuất một hoặc nhiều thư mục, trong khi máy khách NFS là hệ thống gắn kết một hoặc nhiều thư mục từ máy chủ. Một máy chủ có thể vừa là máy chủ NFS vừa là máy khách của các máy chủ khác.

Một máy chủ kiểm soát những máy khách nào có thể gắn kết thư mục đã xuất bằng cách kiểm tra địa chỉ IP của máy khách dựa trên danh sách các máy chủ được phép cho thư mục được yêu cầu. Máy chủ cũng có thể chỉ định xuất chỉ đọc hoặc chỉ đọc cho một số khách hàng nhất định.

Không giống như các hệ thống tập tin mạng khác, máy khách NFS không phải đăng nhập vào máy chủ khi cài đặt thư mục đã xuất. Máy chủ tin tưởng máy khách xác thực người dùng (bằng thông tin xác thực Unix hoặc xác thực Kerberos5) và cung cấp ID của người dùng hiện tại khi truy cập các tệp được xuất. Do đó, bạn chỉ nên cho phép các máy khách mà bạn tin tưởng để gắn kết các thư mục đã xuất.

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.zh.auto.html b/exports-nfs4/help/nfs.zh.auto.html deleted file mode 100644 index 4ebc5f03c..000000000 --- a/exports-nfs4/help/nfs.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -

NFS简介

NFS是Unix系统使用的标准文件共享协议。 NFS允许一个系统通过网络将目录导出到一个或多个其他主机,从而使这些主机上的用户和程序可以访问已导出文件,就好像它们是本地文件一样。

NFS服务器是导出一个或多个目录的系统,而NFS客户端是从服务器装载一个或多个目录的系统。主机既可以是NFS服务器,也可以是其他服务器的客户端。

服务器通过对照请求的目录的允许主机列表检查客户端的IP地址,来控制哪些客户端可以安装导出的目录。服务器还可以将导出指定为只读,或对某些客户端指定为只读。

与其他网络文件系统不同,在装入导出的目录时,NFS客户端不必登录到服务器。服务器信任客户端以对用户进行身份验证(使用Unix凭据或通过Kerberos5身份验证),并在访问导出的文件时提供当前用户的ID。因此,您应该只允许信任的客户端主机挂载导出的目录。

\ No newline at end of file diff --git a/exports-nfs4/help/nfs.zh_TW.html b/exports-nfs4/help/nfs.zh_TW.html deleted file mode 100644 index 52ae59fd2..000000000 --- a/exports-nfs4/help/nfs.zh_TW.html +++ /dev/null @@ -1,10 +0,0 @@ -

NFS 簡介

- -NFS 是 Unix 系統所使用的標準檔案分享通訊協定. NFS 允許一個系統將其目錄透過網路分享給其他的主機, 允許在其他主機上的使用者或程式可以存取被匯出的檔案, 並認為該檔案是在本地端系統上.

- -一個 NFS 伺服器是一個將一個或多個目錄匯出的系統, NFS 客戶端則是從伺服器掛載一個或多個目錄的系統. 一個主機可以同時是 NFS 伺服器與其他伺服器的客戶端.

- -伺服器經由檢查客戶端的 IP 位置是否在列表中, 以決定該客戶端是否可以掛載匯出的目錄. 伺服器可以選擇以唯讀的方式或可讀寫的方式匯出給特定的客戶端.

- -不像其他的網路檔案系統, NFS 客戶端再掛載目錄時, 不需要登入到伺服器中. 伺服器將信任可以存取客戶端系統的使用者存取匯出的目錄.所以您應該只將目錄匯出給可信任的系統.

- diff --git a/exports-nfs4/help/noaccess.af.auto.html b/exports-nfs4/help/noaccess.af.auto.html deleted file mode 100644 index 73e1f2119..000000000 --- a/exports-nfs4/help/noaccess.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Weier toegang tot die gids?
Dit is 'n NFSv2-spesifieke opsie.
As hierdie opsie gekies word, sal die gespesifiseerde kliënte nie toegang tot enigiets in hierdie gids kry nie. Hierdie opsie is net baie handig as u 'n ouergids uitvoer, maar wat u toegang tot sommige subgidse kan weier.

exportfs opsie: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.ar.auto.html b/exports-nfs4/help/noaccess.ar.auto.html deleted file mode 100644 index 52211d264..000000000 --- a/exports-nfs4/help/noaccess.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
رفض الوصول إلى الدليل؟
هذا خيار خاص بـ NFSv2.
إذا تم اختيار هذا الخيار ، فلن يُسمح للعملاء المحددين بالوصول إلى أي شيء في هذا الدليل. هذا الخيار مفيد حقًا فقط إذا كنت تقوم بتصدير دليل أصل ، ولكن ما الذي يمنع الوصول إلى بعض الدليل الفرعي.

خيار exportfs: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.be.auto.html b/exports-nfs4/help/noaccess.be.auto.html deleted file mode 100644 index b07b6b088..000000000 --- a/exports-nfs4/help/noaccess.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Забараніць доступ да каталога?
Гэта спецыфічны для NFSv2 варыянт.
Калі абрана гэтая опцыя, паказаным кліентам не будзе дазволены доступ да чаго-небудзь у гэтым каталогу. Гэтая опцыя сапраўды карысная, толькі калі вы экспартуеце бацькоўскі каталог, але ў чым забараніць доступ да нейкага падкаталогу.

варыянт exportfs: недаступны доступ
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.bg.auto.html b/exports-nfs4/help/noaccess.bg.auto.html deleted file mode 100644 index 74512e998..000000000 --- a/exports-nfs4/help/noaccess.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Да забраните достъп до директория?
Това е специфична за NFSv2 опция.
Ако бъде избрана тази опция, на посочените клиенти няма да бъде разрешен достъп до нищо в тази директория. Тази опция е наистина полезна само ако експортирате родителска директория, но какво да откажете достъп до някакъв поддиректория.

опция exportfs: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.ca.html b/exports-nfs4/help/noaccess.ca.html deleted file mode 100644 index 838a01023..000000000 --- a/exports-nfs4/help/noaccess.ca.html +++ /dev/null @@ -1,11 +0,0 @@ -
Denega l'accés al directori
- -Aquesta és una opció específica de NFSv2.
-Si tries aquesta opció, els clients especificats no tindran permès l'accés -a res en aquest directori. Aquesta opció només és útil si estàs exportant -un directori pare, però vols denegar-ne l'accés a algun subdirectori.
-
opcions d'exportfs: noaccess - -
- - diff --git a/exports-nfs4/help/noaccess.cs.auto.html b/exports-nfs4/help/noaccess.cs.auto.html deleted file mode 100644 index 4d6872574..000000000 --- a/exports-nfs4/help/noaccess.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Odepřít přístup do adresáře?
Toto je možnost specifická pro NFSv2.
Pokud vyberete tuto možnost, zadaní klienti nebudou mít přístup k ničemu v tomto adresáři. Tato volba je opravdu užitečná, pouze pokud exportujete nadřazený adresář, ale co odepřít přístup k některému podadresáři.

volba exportfs: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.da.auto.html b/exports-nfs4/help/noaccess.da.auto.html deleted file mode 100644 index 053fcef80..000000000 --- a/exports-nfs4/help/noaccess.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nægtes adgang til bibliotek?
Dette er en NFSv2-specifik mulighed.
Hvis denne mulighed vælges, får de specificerede klienter ikke adgang til noget i dette bibliotek. Denne indstilling er kun rigtig nyttig, hvis du eksporterer et overordnet bibliotek, men hvad der skal nægtes adgang til nogle undermappe.

mulighed for eksport: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.de.auto.html b/exports-nfs4/help/noaccess.de.auto.html deleted file mode 100644 index b8f81029e..000000000 --- a/exports-nfs4/help/noaccess.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Zugriff auf Verzeichnis verweigern?
Dies ist eine NFSv2-spezifische Option.
Wenn diese Option ausgewählt ist, erhalten die angegebenen Clients keinen Zugriff auf etwas in diesem Verzeichnis. Diese Option ist nur dann wirklich nützlich, wenn Sie ein übergeordnetes Verzeichnis exportieren, aber den Zugriff auf ein Unterverzeichnis verweigern möchten.

exportfs Option: kein Zugriff
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.el.auto.html b/exports-nfs4/help/noaccess.el.auto.html deleted file mode 100644 index c0c104eb5..000000000 --- a/exports-nfs4/help/noaccess.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Απόρριψη πρόσβασης στον κατάλογο;
Αυτή είναι μια συγκεκριμένη επιλογή NFSv2.
Εάν ενεργοποιηθεί αυτή η επιλογή, δεν θα επιτρέπεται στους καθορισμένους πελάτες πρόσβαση σε οτιδήποτε σε αυτόν τον κατάλογο. Αυτή η επιλογή είναι πολύ χρήσιμη μόνο εάν εξάγετε έναν γονικό κατάλογο, αλλά τι να αρνηθείτε την πρόσβαση σε κάποιον υποκατάλογο.

επιλογή exportfs: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.es.html b/exports-nfs4/help/noaccess.es.html deleted file mode 100644 index 71adc022f..000000000 --- a/exports-nfs4/help/noaccess.es.html +++ /dev/null @@ -1,8 +0,0 @@ -
Denegar acceso al directorio?
- -Si se elige esta opcin, los clientes especificados no tendrn acceso a -nada de este directorio. Esta opcin es slo realmente til si ests -exportando un directorio padre pero deseas denegar el acceso a algn -subdirectorio. -
- diff --git a/exports-nfs4/help/noaccess.eu.auto.html b/exports-nfs4/help/noaccess.eu.auto.html deleted file mode 100644 index b442058f5..000000000 --- a/exports-nfs4/help/noaccess.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ukatu sarbidea ukatu?
NFSv2-ren berariazko aukera da.
Aukera hau aukeratzen bada, zehaztutako bezeroei ezin izango zaie direktorio horretako ezer sartu. Aukera hau benetan erabilgarria da guraso direktorio bat esportatzen baduzu, baina zer ukatu azpidirektorio batera.

exportfs aukera: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.fa.auto.html b/exports-nfs4/help/noaccess.fa.auto.html deleted file mode 100644 index a95d7e551..000000000 --- a/exports-nfs4/help/noaccess.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
دسترسی به دایرکتوری را انکار می کنید؟
این یک گزینه خاص NFSv2 است.
در صورت انتخاب این گزینه ، به مشتریان مشخص شده اجازه دسترسی به هر چیزی در این فهرست داده نمی شود. این گزینه فقط درصورتی که شما در حال صادر کردن دایرکتوری والدین هستید ، بسیار مفید است ، اما دسترسی به برخی از زیرمجموعه ها چه چیزی را انکار می کند.

گزینه exportfs: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.fi.auto.html b/exports-nfs4/help/noaccess.fi.auto.html deleted file mode 100644 index acf0c8b5b..000000000 --- a/exports-nfs4/help/noaccess.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Entä pääsy hakemistoon?
Tämä on NFSv2-kohtainen vaihtoehto.
Jos tämä vaihtoehto valitaan, määritetyt asiakkaat eivät pääse käyttämään mitään tässä hakemistossa. Tämä vaihtoehto on todella hyödyllinen vain, jos viet vanhemman hakemiston, mutta mitä evätä pääsy joihinkin alihakemistoihin.

exportfs-vaihtoehto: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.fr.html b/exports-nfs4/help/noaccess.fr.html deleted file mode 100644 index 6e58dc449..000000000 --- a/exports-nfs4/help/noaccess.fr.html +++ /dev/null @@ -1,6 +0,0 @@ -
Refuser l'accès au répertoire ?
- -C'est une option spécifique à NFSv2.
-Si cette option est choisie, le client spécifié n'aura accès à aucun contenu de ce répertoire. Cette option est utile uniquement si vous partagez un répertoire parent, mais que vous voulez refuser l'accès à certains sous-répertoires. -
option de exportfs : noaccess -
diff --git a/exports-nfs4/help/noaccess.he.auto.html b/exports-nfs4/help/noaccess.he.auto.html deleted file mode 100644 index 061b8f13d..000000000 --- a/exports-nfs4/help/noaccess.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
לשלול גישה לספרייה?
זוהי אפשרות ספציפית ל- NFSv2.
אם נבחר אפשרות זו, הלקוחות הרשומים לא יאפשרו גישה לשום דבר בספריה זו. אפשרות זו שימושית באמת רק אם אתה מייצא ספריית אב, אך מה לשלול גישה לספריית משנה מסוימת.

אפשרות exportfs:
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.hr.auto.html b/exports-nfs4/help/noaccess.hr.auto.html deleted file mode 100644 index 537d65a18..000000000 --- a/exports-nfs4/help/noaccess.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Zabraniti pristup direktoriju?
Ovo je opcija specifična za NFSv2.
Ako se odabere ova opcija, navedenim klijentima neće biti dozvoljen pristup bilo čemu u ovoj mapi. Ova je opcija zaista korisna samo ako izvozite nadređeni direktorij, ali što možete zabraniti pristup nekom poddirektoriji.

mogućnost izvozfsport: nedostupan
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.html b/exports-nfs4/help/noaccess.html deleted file mode 100644 index 595c5a54b..000000000 --- a/exports-nfs4/help/noaccess.html +++ /dev/null @@ -1,8 +0,0 @@ -
Deny access to directory?
- -This is a NFSv2-specific option.
-If this option is chosen, the specified clients will not be allowed access -to anything in this directory. This option is only really useful if you -are exporting a parent directory, but what to deny access to some subdirectory.
-
exportfs option: noaccess -
diff --git a/exports-nfs4/help/noaccess.hu.auto.html b/exports-nfs4/help/noaccess.hu.auto.html deleted file mode 100644 index 747556999..000000000 --- a/exports-nfs4/help/noaccess.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Megtagadja a hozzáférést a könyvtárhoz?
Ez egy NFSv2-specifikus beállítás.
Ha ezt az opciót választja, a megadott ügyfelek nem fognak hozzáférni a könyvtár bármihez. Ez a lehetőség csak akkor igazán hasznos, ha szülőkönyvtárat exportál, de mi akadályozza meg a hozzáférést valamilyen alkönyvtárhoz.

exportfs opció: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.it.auto.html b/exports-nfs4/help/noaccess.it.auto.html deleted file mode 100644 index 61773cf59..000000000 --- a/exports-nfs4/help/noaccess.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Negare l'accesso alla directory?
Questa è un'opzione specifica per NFSv2.
Se viene scelta questa opzione, i client specificati non potranno accedere a nulla in questa directory. Questa opzione è davvero utile solo se si esporta una directory principale, ma cosa negare l'accesso a qualche sottodirectory.

opzione exportfs: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.ja.auto.html b/exports-nfs4/help/noaccess.ja.auto.html deleted file mode 100644 index a25f9d555..000000000 --- a/exports-nfs4/help/noaccess.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ディレクトリへのアクセスを拒否しますか?
これはNFSv2固有のオプションです。
このオプションが選択されている場合、指定されたクライアントは、このディレクトリ内のすべてへのアクセスを許可されません。このオプションは、親ディレクトリをエクスポートする場合にのみ役立ちますが、サブディレクトリへのアクセスを拒否するものです。

exportfsオプション:noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.ko.auto.html b/exports-nfs4/help/noaccess.ko.auto.html deleted file mode 100644 index 7f0bd4606..000000000 --- a/exports-nfs4/help/noaccess.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
디렉토리에 대한 액세스를 거부 하시겠습니까?
이것은 NFSv2 전용 옵션입니다.
이 옵션을 선택하면 지정된 클라이언트가이 디렉토리의 어떤 항목에도 액세스 할 수 없습니다. 이 옵션은 상위 디렉토리를 내보내는 경우에만 유용하지만 일부 서브 디렉토리에 대한 액세스는 거부해야합니다.

exportfs 옵션 : noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.lt.auto.html b/exports-nfs4/help/noaccess.lt.auto.html deleted file mode 100644 index aaf023850..000000000 --- a/exports-nfs4/help/noaccess.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uždrausti prieigą prie katalogo?
Tai yra NFSv2 specifinė parinktis.
Pasirinkus šią parinktį, nurodytiems klientams nebus leista prieiti prie nieko šiame kataloge. Ši parinktis yra tikrai naudinga tik tuo atveju, jei eksportuojate pagrindinį katalogą, bet ką atsisakyti suteikti prieigą prie tam tikro pakatalogio.

„exportfs“ parinktis: neprieinama
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.lv.auto.html b/exports-nfs4/help/noaccess.lv.auto.html deleted file mode 100644 index 39614da28..000000000 --- a/exports-nfs4/help/noaccess.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Vai liegt piekļuvi direktorijai?
Šī ir NFSv2 specifiska opcija.
Ja šī opcija tiek izvēlēta, norādītajiem klientiem netiks atļauts piekļūt jebkam šajā direktorijā. Šī opcija ir patiešām noderīga tikai tad, ja eksportējat vecāku direktoriju, bet kā liegt piekļuvi kādai apakšdirektorijai.

exportfs opcija: nav piekļuves
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.ms.auto.html b/exports-nfs4/help/noaccess.ms.auto.html deleted file mode 100644 index 47b899c0f..000000000 --- a/exports-nfs4/help/noaccess.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tolak akses ke direktori?
Ini adalah pilihan khusus NFSv2.
Sekiranya pilihan ini dipilih, pelanggan yang ditentukan tidak akan dibenarkan mengakses apa pun dalam direktori ini. Pilihan ini hanya berguna jika anda mengeksport direktori induk, tetapi apa yang harus ditolak akses ke beberapa subdirektori.

pilihan exportfs: tiada akses
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.mt.auto.html b/exports-nfs4/help/noaccess.mt.auto.html deleted file mode 100644 index 2f54b2e34..000000000 --- a/exports-nfs4/help/noaccess.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tiċħad aċċess għad-direttorju?
Din hija għażla speċifika għall-NFSv2.
Jekk tintgħażel din l-għażla, il-klijenti speċifikati ma jitħallew ikollhom aċċess għal xejn f'dan id-direttorju. Din l-għażla hija verament utli biss jekk tkun qed tesporta direttorju ġenitur, imma dak li tiċħad l-aċċess għal xi sottodirettorju.

Għażla exportfs: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.nl.auto.html b/exports-nfs4/help/noaccess.nl.auto.html deleted file mode 100644 index a300ea819..000000000 --- a/exports-nfs4/help/noaccess.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Toegang tot directory weigeren?
Dit is een NFSv2-specifieke optie.
Als deze optie is gekozen, krijgen de opgegeven clients geen toegang tot iets in deze directory. Deze optie is alleen echt handig als u een bovenliggende map exporteert, maar wat de toegang tot een bepaalde submap moet weigeren.

exportfs optie: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.no.auto.html b/exports-nfs4/help/noaccess.no.auto.html deleted file mode 100644 index 7276dbeff..000000000 --- a/exports-nfs4/help/noaccess.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nekte tilgang til katalog?
Dette er et NFSv2-spesifikt alternativ.
Hvis dette alternativet er valgt, vil de spesifiserte klientene ikke få tilgang til noe i denne katalogen. Dette alternativet er bare veldig nyttig hvis du eksporterer en overordnet katalog, men hva du skal nekte tilgang til noen underkatalog.

alternativ for eksport: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.pl.html b/exports-nfs4/help/noaccess.pl.html deleted file mode 100644 index 885c14b40..000000000 --- a/exports-nfs4/help/noaccess.pl.html +++ /dev/null @@ -1,7 +0,0 @@ -
Zablokować dostęp do katalogu?
- -Jeśli ta opcja zostanie włączona, określeni klienci nie będą mieli prawa -dostępu do czegokolwiek w tym katalogu. Tak naprawdę ta opcja jest -użyteczna jedynie, gdy udostępniasz katalog nadrzędny, ale chcesz zablokować -dostęp do pewnego podkatalogu. -
diff --git a/exports-nfs4/help/noaccess.pt.auto.html b/exports-nfs4/help/noaccess.pt.auto.html deleted file mode 100644 index ec376f90c..000000000 --- a/exports-nfs4/help/noaccess.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Negar acesso ao diretório?
Esta é uma opção específica ao NFSv2.
Se essa opção for escolhida, os clientes especificados não terão acesso a nada neste diretório. Essa opção é realmente útil apenas se você estiver exportando um diretório pai, mas o que negar o acesso a algum subdiretório.

opção exportfs: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.pt_BR.auto.html b/exports-nfs4/help/noaccess.pt_BR.auto.html deleted file mode 100644 index ec376f90c..000000000 --- a/exports-nfs4/help/noaccess.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Negar acesso ao diretório?
Esta é uma opção específica ao NFSv2.
Se essa opção for escolhida, os clientes especificados não terão acesso a nada neste diretório. Essa opção é realmente útil apenas se você estiver exportando um diretório pai, mas o que negar o acesso a algum subdiretório.

opção exportfs: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.ro.auto.html b/exports-nfs4/help/noaccess.ro.auto.html deleted file mode 100644 index c6b4a3827..000000000 --- a/exports-nfs4/help/noaccess.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Refuzati accesul la director?
Aceasta este o opțiune specifică NFSv2.
Dacă această opțiune este aleasă, clienților specificați nu li se va permite accesul la nimic din acest director. Această opțiune este utilă doar dacă exportați un director părinte, dar ceea ce poate refuza accesul la o anumită subdirectorie.

opțiunea exportfs: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.ru.auto.html b/exports-nfs4/help/noaccess.ru.auto.html deleted file mode 100644 index 8eccd9094..000000000 --- a/exports-nfs4/help/noaccess.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Запретить доступ к каталогу?
Это специфичная для NFSv2 опция.
Если выбран этот параметр, указанным клиентам не будет разрешен доступ к чему-либо в этом каталоге. Эта опция действительно полезна, только если вы экспортируете родительский каталог, но что бы запретить доступ к некоторому подкаталогу.

опция exportfs: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.sk.auto.html b/exports-nfs4/help/noaccess.sk.auto.html deleted file mode 100644 index a23b1c250..000000000 --- a/exports-nfs4/help/noaccess.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Odmietnuť prístup k adresáru?
Toto je možnosť špecifická pre NFSv2.
Ak vyberiete túto možnosť, zadaným klientom nebude povolený prístup k ničomu v tomto adresári. Táto voľba je naozaj užitočná, iba ak exportujete nadradený adresár, ale čo odmieta prístup do niektorého podadresára.

exportfs voľba: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.sl.auto.html b/exports-nfs4/help/noaccess.sl.auto.html deleted file mode 100644 index 373ec5e29..000000000 --- a/exports-nfs4/help/noaccess.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Želite preprečiti dostop do imenika?
To je specifična možnost NFSv2.
Če izberete to možnost, navedenim odjemalcem ne bo dovoljen dostop do ničesar v tem imeniku. Ta možnost je resnično uporabna samo, če izvozite nadrejeni imenik, vendar ne morete dostopati do nekaterih poddirektorjev.

možnost izvozfsport: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.sv.html b/exports-nfs4/help/noaccess.sv.html deleted file mode 100644 index db90b55d1..000000000 --- a/exports-nfs4/help/noaccess.sv.html +++ /dev/null @@ -1,7 +0,0 @@ -
Neka tillgng till katalog?
- -Med denna instllning kommer angivna klienter inte att f tillgng till -ngot i denna katalog. Instllningen r mest anvndbar om du exporterar -en katalog och vill neka tillgng till ngon underkatalog. -
- diff --git a/exports-nfs4/help/noaccess.th.auto.html b/exports-nfs4/help/noaccess.th.auto.html deleted file mode 100644 index cde54c646..000000000 --- a/exports-nfs4/help/noaccess.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ปฏิเสธการเข้าถึงไดเรกทอรีหรือไม่
นี่เป็นตัวเลือกเฉพาะของ NFSv2
หากเลือกตัวเลือกนี้ไคลเอ็นต์ที่ระบุจะไม่ได้รับอนุญาตให้เข้าถึงข้อมูลใด ๆ ในไดเรกทอรีนี้ ตัวเลือกนี้มีประโยชน์จริง ๆ เท่านั้นถ้าคุณกำลังส่งออกไดเรกทอรีหลัก แต่สิ่งที่จะปฏิเสธการเข้าถึงไดเรกทอรีย่อยบางอย่าง

ตัวเลือก exportfs: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.tr.auto.html b/exports-nfs4/help/noaccess.tr.auto.html deleted file mode 100644 index 7a417494b..000000000 --- a/exports-nfs4/help/noaccess.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Dizine erişim reddedilsin mi?
Bu, NFSv2'ye özgü bir seçenektir.
Bu seçenek belirlenirse, belirtilen istemcilerin bu dizindeki hiçbir şeye erişmesine izin verilmez. Bu seçenek yalnızca bir üst dizini dışa aktarıyorsanız, ancak bazı alt dizine erişimin reddedilmesi durumunda faydalıdır.

exportfs seçeneği: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.uk.auto.html b/exports-nfs4/help/noaccess.uk.auto.html deleted file mode 100644 index 5a54e1e04..000000000 --- a/exports-nfs4/help/noaccess.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Заборонити доступ до каталогу?
Це специфічний для NFSv2 варіант.
Якщо обраний цей параметр, зазначеним клієнтам не буде дозволено доступ до нічого в цьому каталозі. Цей параметр дійсно корисний, лише якщо ви експортуєте батьківський каталог, але що заборонити доступ до якогось підкаталогу.

опція exportfs: недоступний
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.ur.auto.html b/exports-nfs4/help/noaccess.ur.auto.html deleted file mode 100644 index 6aa063a2d..000000000 --- a/exports-nfs4/help/noaccess.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ڈائریکٹری تک رسائی سے انکار کریں؟
یہ NFSv2 کے لئے مخصوص آپشن ہے۔
اگر یہ اختیار منتخب کیا جاتا ہے تو ، مخصوص مراجعین کو اس ڈائریکٹری میں کسی بھی چیز تک رسائی کی اجازت نہیں ہوگی۔ یہ آپشن صرف تب ہی مفید ہے جب آپ پیرنٹری ڈائرکٹری برآمد کررہے ہیں ، لیکن کچھ سب ڈائرکٹری تک رسائی سے انکار کیا کرنا چاہئے۔

ایکسپورٹ آپشن: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.vi.auto.html b/exports-nfs4/help/noaccess.vi.auto.html deleted file mode 100644 index b5bf837d6..000000000 --- a/exports-nfs4/help/noaccess.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Từ chối truy cập vào thư mục?
Đây là một tùy chọn dành riêng cho NFSv2.
Nếu tùy chọn này được chọn, các máy khách được chỉ định sẽ không được phép truy cập vào bất cứ thứ gì trong thư mục này. Tùy chọn này chỉ thực sự hữu ích nếu bạn đang xuất một thư mục mẹ, nhưng những gì cần từ chối truy cập vào một số thư mục con.

tùy chọn exportfs: noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.zh.auto.html b/exports-nfs4/help/noaccess.zh.auto.html deleted file mode 100644 index 1379565a3..000000000 --- a/exports-nfs4/help/noaccess.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
拒绝访问目录?
这是特定于NFSv2的选项。
如果选择此选项,将不允许指定的客户端访问此目录中的任何内容。仅当导出父目录时,此选项才真正有用,但是在拒绝访问某些子目录时会用到什么。

exportfs选项:noaccess
\ No newline at end of file diff --git a/exports-nfs4/help/noaccess.zh_TW.html b/exports-nfs4/help/noaccess.zh_TW.html deleted file mode 100644 index 4cff32db2..000000000 --- a/exports-nfs4/help/noaccess.zh_TW.html +++ /dev/null @@ -1,5 +0,0 @@ -
是否拒絕目錄的存取?
- -如果設定了這個選項, 指定的客戶端將不被允許存取這個目錄中的任何東西. 再您匯出一個主要目錄但不希望其中的部分目錄被存取時, 這個功能將會有用. -
- diff --git a/exports-nfs4/help/pfs.af.auto.html b/exports-nfs4/help/pfs.af.auto.html deleted file mode 100644 index f333203d6..000000000 --- a/exports-nfs4/help/pfs.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem uit te voer
Die NFSv4-kliënt beskou die uitvoer van die NFSv4-bediener as bestaande in 'n enkele lêerstelsel, genaamd die NFSv4-pseudofilesystem. Hier moet u die gids vir die wortel van die pseudofilesisteem definieer. U kan steeds dopgehou wat nie die wortel onder die pseudofilesisteem (met mount - bind) kan voeg nie.

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.ar.auto.html b/exports-nfs4/help/pfs.ar.auto.html deleted file mode 100644 index cc60c3882..000000000 --- a/exports-nfs4/help/pfs.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem للتصدير
يرى عميل NFSv4 أن صادرات خادم NFSv4 موجودة داخل نظام ملفات واحد يسمى NFSv4 pseudofilesystem. هنا يجب عليك تحديد دليل جذر النظام الزائف. ستظل قادرًا على إضافة أدلة ليست أسفل الجذر إلى نظام ملفات زائفة (مع تركيب - ربط).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.be.auto.html b/exports-nfs4/help/pfs.be.auto.html deleted file mode 100644 index 3b6bce568..000000000 --- a/exports-nfs4/help/pfs.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Псеўдафіласістэма NFSv4 для экспарту
Кліент NFSv4 разглядае экспарт сервера NFSv4 як існуючы ўнутры адной файлавай сістэмы, званай псеўдафілесістэмай NFSv4. Тут вы павінны вызначыць каталог для кораня pseudofilesystem. Вы ўсё яшчэ зможаце дадаваць каталогі, якія не знаходзяцца ніжэй кораня, у псеўдафіласістэму (з mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.bg.auto.html b/exports-nfs4/help/pfs.bg.auto.html deleted file mode 100644 index 476d94369..000000000 --- a/exports-nfs4/help/pfs.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Псевдофайлова система за експортиране
Клиентът на NFSv4 вижда експорта на NFSv4 сървъра като съществуващ в една файлова система, наречена псевдофилсистема NFSv4. Тук трябва да дефинирате директорията за root на pseudofilesystem. Все още ще можете да добавяте директории, които не са под корена, към псевдофилсистемата (с mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.ca.auto.html b/exports-nfs4/help/pfs.ca.auto.html deleted file mode 100644 index 4922d9cdd..000000000 --- a/exports-nfs4/help/pfs.ca.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem per exportar
El client NFSv4 considera que les exportacions del servidor NFSv4 existeixen en un sistema de fitxers únic, anomenat pseudofilesistema NFSv4. Aquí heu de definir el directori per a l’arrel del pseudofilesistema. Encara podreu afegir directoris que no siguin de l’arrel al pseudofilesistema (amb mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.cs.auto.html b/exports-nfs4/help/pfs.cs.auto.html deleted file mode 100644 index bbbf442fb..000000000 --- a/exports-nfs4/help/pfs.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pseudofilesystém NFSv4 pro export
Klient NFSv4 vidí export serveru NFSv4 jako existující uvnitř jediného souborového systému nazvaného pseudofilesystém NFSv4. Zde musíte definovat adresář pro kořen pseudofilesystem. Do pseudofilesystému (s připojením mount - bind) budete stále moci přidávat adresáře, které nejsou pod kořenovým adresářem.

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.da.auto.html b/exports-nfs4/help/pfs.da.auto.html deleted file mode 100644 index 07c3c74a3..000000000 --- a/exports-nfs4/help/pfs.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem til eksport
NFSv4-klient ser NFSv4-serverens eksport som eksisterende i et enkelt filsystem, kaldet NFSv4-pseudofilesystem. Her skal du definere kataloget til pseudofilesystem-rod. Du vil stadig være i stand til at tilføje mapper, der ikke buldrer roden til pseudofilesystemet (med mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.de.auto.html b/exports-nfs4/help/pfs.de.auto.html deleted file mode 100644 index 109d2608d..000000000 --- a/exports-nfs4/help/pfs.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem zum Exportieren
Der NFSv4-Client sieht die Exporte des NFSv4-Servers als in einem einzelnen Dateisystem vorhanden an, das als NFSv4-Pseudofilesystem bezeichnet wird. Hier müssen Sie das Verzeichnis für das Pseudofilesystem-Stammverzeichnis definieren. Sie können dem Pseudofilesystem weiterhin Verzeichnisse hinzufügen, die nicht unter dem Stamm liegen (mit mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.el.auto.html b/exports-nfs4/help/pfs.el.auto.html deleted file mode 100644 index a65e2385a..000000000 --- a/exports-nfs4/help/pfs.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem για εξαγωγή
Ο πελάτης NFSv4 βλέπει τις εξαγωγές του διακομιστή NFSv4 ως υπάρχουσες σε ένα μόνο σύστημα αρχείων, το οποίο ονομάζεται ψευδοσύστημα NFSv4. Εδώ πρέπει να ορίσετε τον κατάλογο για τη ρίζα pseudofilesystem. Θα εξακολουθείτε να μπορείτε να προσθέσετε καταλόγους που δεν είναι κάτω από τη ρίζα στο σύστημα ψευδοφιλίας (με το mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.es.auto.html b/exports-nfs4/help/pfs.es.auto.html deleted file mode 100644 index c54429116..000000000 --- a/exports-nfs4/help/pfs.es.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem para exportar
El cliente NFSv4 ve las exportaciones del servidor NFSv4 como existentes dentro de un solo sistema de archivos, llamado pseudofilesystem NFSv4. Aquí debe definir el directorio para la raíz del pseudofilesystem. Aún podrá agregar directorios que no están debajo de la raíz al pseudofilesystem (con mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.eu.auto.html b/exports-nfs4/help/pfs.eu.auto.html deleted file mode 100644 index d7cd3b83f..000000000 --- a/exports-nfs4/help/pfs.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem esportatzeko
NFSv4 bezeroak NFSv4 zerbitzariaren esportazioak fitxategi sistema bakar baten barruan daudela ikusten du, NFSv4 pseudofilesystem izenekoa. Hemen pseudofilesystem erroaren direktorio zehaztu behar duzu. Oraindik erroaren azpian ez dauden direktorioak pseudofilesistemari gehitu ahal izango dituzu (mount --bind) rekin.

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.fa.auto.html b/exports-nfs4/help/pfs.fa.auto.html deleted file mode 100644 index f2d379ad0..000000000 --- a/exports-nfs4/help/pfs.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem برای صادرات
مشتری NFSv4 صادرات سرور NFSv4 را در داخل یک سیستم پرونده ای واحد به نام pseudofilesystem NFSv4 موجود می بیند. در اینجا باید دایرکتوری مربوط به ریشه pseudofilesystem را تعریف کنید. شما هنوز هم می توانید دایرکتوری هایی را اضافه کنید که زیر ریشه به سیستم شبه فسیل (با مانیتور) ندارند.

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.fi.auto.html b/exports-nfs4/help/pfs.fi.auto.html deleted file mode 100644 index 397543f8a..000000000 --- a/exports-nfs4/help/pfs.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4-pseudofiles-järjestelmä vietäväksi
NFSv4-asiakas näkee NFSv4-palvelimen viennin olemassa olevan yhden tiedostojärjestelmän sisällä, jota kutsutaan NFSv4-pseudofiles-järjestelmäksi. Tässä sinun on määritettävä pseudofilesystem -juurin hakemisto. Voit edelleen lisätä hakemistoja, jotka eivät ole juuren alla, pseudofiles-järjestelmään (mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.fr.auto.html b/exports-nfs4/help/pfs.fr.auto.html deleted file mode 100644 index 761a6a611..000000000 --- a/exports-nfs4/help/pfs.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem à exporter
Le client NFSv4 considère les exportations du serveur NFSv4 comme existant dans un seul système de fichiers, appelé pseudofichier NFSv4. Ici, vous devez définir le répertoire de la racine du pseudofichier. Vous pourrez toujours ajouter des répertoires qui ne sont pas en dessous de la racine au pseudofilesystem (avec mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.he.auto.html b/exports-nfs4/help/pfs.he.auto.html deleted file mode 100644 index 3be94c35d..000000000 --- a/exports-nfs4/help/pfs.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem לייצוא
לקוח NFSv4 רואה את הייצוא של שרת NFSv4 כקיים בתוך מערכת קבצים אחת, המכונה pseudofilesystem NFSv4. כאן עליך להגדיר את הספרייה לשורש מערכת ה Pseudofiles. עדיין תוכל להוסיף ספריות שאינן שואבות את השורש למערכת ה Pseudofiles (עם mount - bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.hr.auto.html b/exports-nfs4/help/pfs.hr.auto.html deleted file mode 100644 index f68f0d3c4..000000000 --- a/exports-nfs4/help/pfs.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem za izvoz
NFSv4 klijent vidi izvoz NFSv4 poslužitelja kao postojeći unutar jednog datotečnog sustava, koji se naziva pseudofilesystem NFSv4. Ovdje morate definirati direktorij za korijen pseudofilesystem-a. I dalje ćete moći dodati mape koje nisu ispod korijena u pseudofilesystem (s mount -bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.html b/exports-nfs4/help/pfs.html deleted file mode 100644 index bc24fd4df..000000000 --- a/exports-nfs4/help/pfs.html +++ /dev/null @@ -1,5 +0,0 @@ -
NFSv4 Pseudofilesystem to export
- -NFSv4 client sees the NFSv4 server's exports as existing inside a single filesystem, called the NFSv4 pseudofilesystem. Here you must define the directory for the pseudofilesystem root. -You will still be able to add directories that are not bellow the root to the pseudofilesystem(with mount --bind).
-
diff --git a/exports-nfs4/help/pfs.hu.auto.html b/exports-nfs4/help/pfs.hu.auto.html deleted file mode 100644 index 34e8dffbc..000000000 --- a/exports-nfs4/help/pfs.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem exportálni
Az NFSv4 kliens úgy látja, hogy az NFSv4 szerver exportja létezik egyetlen fájlrendszeren belül, az úgynevezett NFSv4 álnév fájlrendszerben. Itt meg kell határoznia a pseudofilesystem gyökér könyvtárát. A pseudofilesystembe továbbra is hozzáadhat olyan könyvtárakat, amelyek nem tartoznak a gyökérhez (mount --bind segítségével).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.it.auto.html b/exports-nfs4/help/pfs.it.auto.html deleted file mode 100644 index eca85edbe..000000000 --- a/exports-nfs4/help/pfs.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pseudofilesystem NFSv4 da esportare
Il client NFSv4 vede le esportazioni del server NFSv4 come esistenti all'interno di un singolo filesystem, chiamato pseudofilesystem NFSv4. Qui è necessario definire la directory per la radice pseudofilesystem. Sarai comunque in grado di aggiungere directory che non seguono la radice allo pseudofilesystem (con mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.ja.auto.html b/exports-nfs4/help/pfs.ja.auto.html deleted file mode 100644 index 60c49ff9b..000000000 --- a/exports-nfs4/help/pfs.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
エクスポートするNFSv4疑似ファイルシステム
NFSv4クライアントは、NFSv4サーバーのエクスポートを、NFSv4疑似ファイルシステムと呼ばれる単一のファイルシステム内に存在するものとして認識します。ここでは、疑似ファイルシステムのルートのディレクトリを定義する必要があります。ルートの下にないディレクトリを疑似ファイルシステムに追加できます(mount --bindを使用)。

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.ko.auto.html b/exports-nfs4/help/pfs.ko.auto.html deleted file mode 100644 index b9aebad91..000000000 --- a/exports-nfs4/help/pfs.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
내보낼 NFSv4 의사 파일 시스템
NFSv4 클라이언트는 NFSv4 의사 파일 시스템이라고하는 단일 파일 시스템 내에 존재하는 NFSv4 서버의 내보내기를 봅니다. 여기에서 의사 파일 시스템 루트의 디렉토리를 정의해야합니다. 루트가 아닌 디렉토리를 pseudofilesystem (mount --bind 사용)에 추가 할 수 있습니다.

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.lt.auto.html b/exports-nfs4/help/pfs.lt.auto.html deleted file mode 100644 index cf511bb76..000000000 --- a/exports-nfs4/help/pfs.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
„NFSv4 Pseudofiles“ sistema eksportuoti
„NFSv4“ klientas mato „NFSv4“ serverio eksportą kaip esantį vienoje failų sistemoje, vadinamoje „NFSv4 pseudofiles“ sistema. Čia turite apibrėžti pseudofilesystem šaknies katalogą. Jūs vis tiek galėsite pridėti katalogus, kurie nesutampa su šaknimi, į pseudofiles sistemą (su mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.lv.auto.html b/exports-nfs4/help/pfs.lv.auto.html deleted file mode 100644 index 7259b7c8b..000000000 --- a/exports-nfs4/help/pfs.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 pseidofilesistēma eksportēšanai
NFSv4 klients NFSv4 servera eksportu uzskata par esošu vienā failu sistēmā, ko sauc par NFSv4 pseidofilesistēmu. Šeit jums jādefinē pseidofilesistēmas saknes direktorija. Jūs joprojām varēsit pievienot pseudofilesistēmai direktorijus, kas neatrodas zem saknes (ar mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.ms.auto.html b/exports-nfs4/help/pfs.ms.auto.html deleted file mode 100644 index af3e9f253..000000000 --- a/exports-nfs4/help/pfs.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem untuk dieksport
Pelanggan NFSv4 melihat eksport pelayan NFSv4 ada dalam sistem fail tunggal, yang disebut sistem pseudofiles NFSv4. Di sini anda mesti menentukan direktori untuk root sistem pseudofiles. Anda masih dapat menambahkan direktori yang tidak berada di bawah akar ke sistem pseudofiles (dengan mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.mt.auto.html b/exports-nfs4/help/pfs.mt.auto.html deleted file mode 100644 index c1eb6db5b..000000000 --- a/exports-nfs4/help/pfs.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem għall-esportazzjoni
Il-klijent NFSv4 jara l-esportazzjonijiet tas-server NFSv4 bħala eżistenti ġewwa sistema ta 'fajls waħda, imsejħa psewdofilesistema NFSv4. Hawnhekk trid tiddefinixxi d-direttorju għall-għerq tal-psewdofilesistema. Int xorta tkun tista 'żżid direttorji li ma jħallux l-għerq mal-psewdofilesistema (bl-impunjazzjoni --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.nl.auto.html b/exports-nfs4/help/pfs.nl.auto.html deleted file mode 100644 index aa0880c19..000000000 --- a/exports-nfs4/help/pfs.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem om te exporteren
De NFSv4-client ziet de exports van de NFSv4-server als bestaand binnen een enkel bestandssysteem, het NFSv4 pseudofilesysteem genoemd. Hier moet u de directory voor de pseudofilesystem root definiëren. U kunt nog steeds mappen die niet onder de root zijn toevoegen aan het pseudofilesysteem (met mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.no.auto.html b/exports-nfs4/help/pfs.no.auto.html deleted file mode 100644 index cb3fe0264..000000000 --- a/exports-nfs4/help/pfs.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem å eksportere
NFSv4-klienten ser NFSv4-serverens eksport som eksisterende i et enkelt filsystem, kalt NFSv4-pseudofilesystem. Her må du definere katalogen for pseudofilesystemroten. Du vil fortsatt kunne legge til kataloger som ikke sprer roten til pseudofilesystemet (med montering - bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.pl.auto.html b/exports-nfs4/help/pfs.pl.auto.html deleted file mode 100644 index 845ee6217..000000000 --- a/exports-nfs4/help/pfs.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pseudofilesystem NFSv4 do wyeksportowania
Klient NFSv4 widzi eksport serwera NFSv4 jako istniejący w jednym systemie plików, zwanym pseudofileystemem NFSv4. Tutaj musisz zdefiniować katalog dla katalogu głównego systemu pseudofiles. Nadal będziesz mógł dodawać katalogi, które nie znajdują się poniżej katalogu głównego do pseudofilesystemu (z mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.pt.auto.html b/exports-nfs4/help/pfs.pt.auto.html deleted file mode 100644 index 47eeea757..000000000 --- a/exports-nfs4/help/pfs.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem para exportar
O cliente NFSv4 vê as exportações do servidor NFSv4 como existentes em um único sistema de arquivos, chamado pseudofilesystem NFSv4. Aqui você deve definir o diretório para a raiz do pseudofilesystem. Você ainda poderá adicionar diretórios que não estão abaixo da raiz ao sistema de pseudofiles (com mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.pt_BR.auto.html b/exports-nfs4/help/pfs.pt_BR.auto.html deleted file mode 100644 index 47eeea757..000000000 --- a/exports-nfs4/help/pfs.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem para exportar
O cliente NFSv4 vê as exportações do servidor NFSv4 como existentes em um único sistema de arquivos, chamado pseudofilesystem NFSv4. Aqui você deve definir o diretório para a raiz do pseudofilesystem. Você ainda poderá adicionar diretórios que não estão abaixo da raiz ao sistema de pseudofiles (com mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.ro.auto.html b/exports-nfs4/help/pfs.ro.auto.html deleted file mode 100644 index 2216ab9d7..000000000 --- a/exports-nfs4/help/pfs.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem de exportat
Clientul NFSv4 vede exporturile serverului NFSv4 ca existente într-un singur sistem de fișiere, numit pseudofilesistem NFSv4. Aici trebuie să definiți directorul pentru rădăcina pseudofilesistemului. Veți mai putea adăuga directoare care nu sunt rădăcină rădăcină la pseudofilesistem (cu mount - bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.ru.auto.html b/exports-nfs4/help/pfs.ru.auto.html deleted file mode 100644 index 982bc95b6..000000000 --- a/exports-nfs4/help/pfs.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Псевдофайловая система на экспорт
Клиент NFSv4 видит, что экспорт сервера NFSv4 существует в пределах одной файловой системы, называемой псевдофайловой системой NFSv4. Здесь вы должны определить каталог для корня псевдофайловой системы. Вы по-прежнему сможете добавлять каталоги, которые не находятся ниже корневого каталога, в псевдофайловую систему (с помощью mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.sk.auto.html b/exports-nfs4/help/pfs.sk.auto.html deleted file mode 100644 index daeaf5e83..000000000 --- a/exports-nfs4/help/pfs.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pseudofilesystém NFSv4 na export
Klient NFSv4 vidí export servera NFSv4 ako existujúci vo vnútri jedného súborového systému nazývaného pseudofilesystém NFSv4. Tu musíte definovať adresár pre koreň pseudofilesystému. Stále budete môcť do adresára pseudofiles pridať adresáre, ktoré nie sú pod koreňovým adresárom (s príkazom mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.sl.auto.html b/exports-nfs4/help/pfs.sl.auto.html deleted file mode 100644 index 18d4cace2..000000000 --- a/exports-nfs4/help/pfs.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem za izvoz
Odjemalec NFSv4 vidi izvoz strežnika NFSv4 kot obstoječi znotraj enega datotečnega sistema, ki se imenuje psevdofilessistem NFSv4. Tu morate določiti imenik za koren psevdofilesistema. Še vedno boste lahko dodali imenike, ki niso pod korenino, v psevdofilesystem (z mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.sv.auto.html b/exports-nfs4/help/pfs.sv.auto.html deleted file mode 100644 index ccfa81f86..000000000 --- a/exports-nfs4/help/pfs.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem att exportera
NFSv4-klienten ser NFSv4-serverns export som befintlig i ett enda filsystem, kallad NFSv4-pseudofilesystem. Här måste du definiera katalogen för pseudofilesystemroten. Du kommer fortfarande att kunna lägga till kataloger som inte bälter roten till pseudofilesystemet (med mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.th.auto.html b/exports-nfs4/help/pfs.th.auto.html deleted file mode 100644 index 6c545a135..000000000 --- a/exports-nfs4/help/pfs.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Pseudofilesystem เพื่อเอ็กซ์พอร์ต
ไคลเอ็นต์ NFSv4 เห็นการเอ็กซ์พอร์ตของเซิร์ฟเวอร์ NFSv4 ตามที่มีอยู่ภายในระบบไฟล์เดียวซึ่งเรียกว่า NFSv4 pseudofilesystem ที่นี่คุณต้องกำหนดไดเรกทอรีสำหรับรูต pseudofilesystem คุณยังจะสามารถเพิ่มไดเรกทอรีที่ไม่ได้ทำการรูตรากไปยังระบบ pseudofiles (ด้วยการติดตั้ง - ผูก)

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.tr.auto.html b/exports-nfs4/help/pfs.tr.auto.html deleted file mode 100644 index 6c09cd348..000000000 --- a/exports-nfs4/help/pfs.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Dışa aktarılacak NFSv4 Pseudofilesystem
NFSv4 istemcisi, NFSv4 sunucusunun dışa aktarmalarını, NFSv4 sözde dosya sistemi adı verilen tek bir dosya sisteminde var olarak görür. Burada pseudofilesystem root dizinini tanımlamanız gerekir. Yine de pseudofilesystem (kök - bağlama ile) köküne feryat olmayan dizinleri ekleyebilirsiniz.

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.uk.auto.html b/exports-nfs4/help/pfs.uk.auto.html deleted file mode 100644 index 61df3e064..000000000 --- a/exports-nfs4/help/pfs.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSv4 Псевдофайлова система для експорту
Клієнт NFSv4 бачить експорт сервера NFSv4 як існуючий всередині однієї файлової системи, що називається псевдосистемою NFSv4. Тут потрібно визначити каталог для кореня псевдофайли. Ви все одно зможете додавати каталоги, які не знаходяться нижче кореня, до псевдофайлової системи (з mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.ur.auto.html b/exports-nfs4/help/pfs.ur.auto.html deleted file mode 100644 index a14b90f49..000000000 --- a/exports-nfs4/help/pfs.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
برآمد کرنے کے لئے NFSv4 سیڈو فائل سسٹم
این ایف ایس وی 4 کلائنٹ این ایف ایس وی 4 سرور کی برآمدات کو کسی ایک فائل سسٹم کے اندر موجود کے طور پر دیکھتا ہے ، جسے این ایف ایس وی 4 سییوڈو فائل سسٹم کہتے ہیں۔ یہاں آپ کو سیڈو فائل سسٹم روٹ کے ل directory ڈائرکٹری کی وضاحت کرنی ہوگی۔ آپ اب بھی ایسی ڈائریکٹریوں کو شامل کرنے کے قابل ہوسکیں گے جو سیڈو فائل سسٹم (ماؤنٹ - بائنڈ کے ساتھ) میں جڑ نہیں ہیں۔

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.vi.auto.html b/exports-nfs4/help/pfs.vi.auto.html deleted file mode 100644 index 9cabb450e..000000000 --- a/exports-nfs4/help/pfs.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hệ thống giả danh NFSv4 để xuất
Máy khách NFSv4 thấy xuất khẩu của máy chủ NFSv4 như tồn tại bên trong một hệ thống tệp duy nhất, được gọi là hệ thống giả mã NFSv4. Ở đây bạn phải xác định thư mục cho root pseudofilesystem. Bạn vẫn có thể thêm các thư mục không nằm dưới gốc vào hệ thống giả (với mount --bind).

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.zh.auto.html b/exports-nfs4/help/pfs.zh.auto.html deleted file mode 100644 index 3f4e8731b..000000000 --- a/exports-nfs4/help/pfs.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
要导出的NFSv4伪文件系统
NFSv4客户端将NFSv4服务器的导出视为存在于单个文件系统(称为NFSv4伪文件系统)中。在这里,您必须为伪文件系统根目录定义目录。您仍然可以将不在根目录之后的目录添加到伪文件系统中(使用mount --bind)。

\ No newline at end of file diff --git a/exports-nfs4/help/pfs.zh_TW.auto.html b/exports-nfs4/help/pfs.zh_TW.auto.html deleted file mode 100644 index 610ee0b4d..000000000 --- a/exports-nfs4/help/pfs.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
要導出的NFSv4偽文件系統
NFSv4客戶端將NFSv4服務器的導出視為存在於單個文件系統(稱為NFSv4偽文件系統)中。在這裡,您必須為偽文件系統根目錄定義目錄。您仍然可以將不在根目錄之後的目錄添加到偽文件系統中(使用mount --bind)。

\ No newline at end of file diff --git a/exports-nfs4/help/ro.af.auto.html b/exports-nfs4/help/ro.af.auto.html deleted file mode 100644 index 0e71d5130..000000000 --- a/exports-nfs4/help/ro.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Lees-alleen?
As hierdie opsie ingestel is, sal kliënte geen lêers kan skep, verander of uitvee nie, ongeag Unix-toestemmings.

opsies uitvoer: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.ar.auto.html b/exports-nfs4/help/ro.ar.auto.html deleted file mode 100644 index a2f4775e2..000000000 --- a/exports-nfs4/help/ro.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
يقرأ فقط؟
إذا تم تعيين هذا الخيار ، فلن يتمكن العملاء من إنشاء أو تعديل أو حذف أي ملفات ، بغض النظر عن أذونات Unix.

خيارات exportfs: ro ، rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.be.auto.html b/exports-nfs4/help/ro.be.auto.html deleted file mode 100644 index 0dd998167..000000000 --- a/exports-nfs4/help/ro.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Толькі для чытання?
Калі гэтая опцыя ўстаноўлена, кліенты не змогуць ствараць, змяняць ці выдаляць любыя файлы, незалежна ад дазволаў Unix.

варыянты exportfs: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.bg.auto.html b/exports-nfs4/help/ro.bg.auto.html deleted file mode 100644 index 4672be611..000000000 --- a/exports-nfs4/help/ro.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Само за четене?
Ако тази опция е зададена, клиентите няма да могат да създават, променят или изтриват никакви файлове, независимо от разрешенията на Unix.

опции exportfs: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.ca.html b/exports-nfs4/help/ro.ca.html deleted file mode 100644 index 6d64a73a8..000000000 --- a/exports-nfs4/help/ro.ca.html +++ /dev/null @@ -1,8 +0,0 @@ -
Només lectura
- -Si tries aquesta opció, els clients no podran crear, modificar ni esborrar -cap fitxer, independentment dels permisos Unix.
-
opcions d'exportfs: ro, rw - -
- diff --git a/exports-nfs4/help/ro.cs.auto.html b/exports-nfs4/help/ro.cs.auto.html deleted file mode 100644 index f205570e0..000000000 --- a/exports-nfs4/help/ro.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pouze ke čtení?
Pokud je tato možnost nastavena, klienti nebudou moci vytvářet, upravovat ani mazat žádné soubory bez ohledu na oprávnění Unix.

možnosti exportu: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.da.auto.html b/exports-nfs4/help/ro.da.auto.html deleted file mode 100644 index f99b34595..000000000 --- a/exports-nfs4/help/ro.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Læs kun?
Hvis denne indstilling er indstillet, vil klienter ikke være i stand til at oprette, ændre eller slette nogen filer, uanset Unix-tilladelser.

eksportfunktioner: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.de.auto.html b/exports-nfs4/help/ro.de.auto.html deleted file mode 100644 index a9471a847..000000000 --- a/exports-nfs4/help/ro.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Schreibgeschützt?
Wenn diese Option aktiviert ist, können Clients unabhängig von den Unix-Berechtigungen keine Dateien erstellen, ändern oder löschen.

exportfs Optionen: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.el.auto.html b/exports-nfs4/help/ro.el.auto.html deleted file mode 100644 index d418b6eb6..000000000 --- a/exports-nfs4/help/ro.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Μόνο για ανάγνωση?
Εάν αυτή η επιλογή έχει οριστεί, οι πελάτες δεν θα μπορούν να δημιουργούν, να τροποποιούν ή να διαγράφουν αρχεία, ανεξάρτητα από τα δικαιώματα Unix.

Επιλογές εξαγωγής: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.es.html b/exports-nfs4/help/ro.es.html deleted file mode 100644 index b12cfcee8..000000000 --- a/exports-nfs4/help/ro.es.html +++ /dev/null @@ -1,7 +0,0 @@ -
Modo de Accesso
- -Si esta opcin es puesta a Slo lectura, los cliente no podrn crear, -modificar o borrar ningn archivo a pesar de que segn los permisos de Unix -se pueda. -
- diff --git a/exports-nfs4/help/ro.eu.auto.html b/exports-nfs4/help/ro.eu.auto.html deleted file mode 100644 index 6ed99fe7a..000000000 --- a/exports-nfs4/help/ro.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Irakurtzeko soilik?
Aukera hau ezarrita badago, bezeroek ezin izango dute fitxategirik sortu, aldatu edo ezabatu, Unix-eko baimenak kontuan hartu gabe.

exportfs aukerak: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.fa.auto.html b/exports-nfs4/help/ro.fa.auto.html deleted file mode 100644 index 9c4d9c88d..000000000 --- a/exports-nfs4/help/ro.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
فقط خواندنی؟
اگر این گزینه تنظیم شود ، مشتریان بدون در نظر گرفتن مجوزهای یونیکس قادر به ایجاد ، تغییر یا حذف هر پرونده نخواهند بود.

گزینه های exportfs: ro، rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.fi.auto.html b/exports-nfs4/help/ro.fi.auto.html deleted file mode 100644 index 017aacc03..000000000 --- a/exports-nfs4/help/ro.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Lue ainoastaan?
Jos tämä asetus on asetettu, asiakkaat eivät voi luoda, muokata tai poistaa tiedostoja riippumatta Unix-oikeuksista.

exportfs-vaihtoehdot: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.fr.html b/exports-nfs4/help/ro.fr.html deleted file mode 100644 index 1e0f2e428..000000000 --- a/exports-nfs4/help/ro.fr.html +++ /dev/null @@ -1,5 +0,0 @@ -
Lecture Seule ?
- -Si cette option est activée, les clients ne seront plus capables de créer, modifier ou supprimer un fichier, quelles que soient les permissions Unix.
-
options de exportfs : ro, rw -
diff --git a/exports-nfs4/help/ro.he.auto.html b/exports-nfs4/help/ro.he.auto.html deleted file mode 100644 index d0f428b5c..000000000 --- a/exports-nfs4/help/ro.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
לקריאה בלבד?
אם אפשרות זו מוגדרת, לקוחות לא יוכלו ליצור, לשנות או למחוק קבצים כלשהם, ללא קשר להרשאות Unix.

אפשרויות exportfs: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.hr.auto.html b/exports-nfs4/help/ro.hr.auto.html deleted file mode 100644 index e6ac49b9a..000000000 --- a/exports-nfs4/help/ro.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Samo za čitanje?
Ako je ova opcija postavljena, klijenti neće moći stvarati, mijenjati ili brisati nijednu datoteku, bez obzira na Unixova dopuštenja.

opcije izvozfs: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.html b/exports-nfs4/help/ro.html deleted file mode 100644 index 76e92be51..000000000 --- a/exports-nfs4/help/ro.html +++ /dev/null @@ -1,6 +0,0 @@ -
Read-only?
- -If this option is set, clients will not be able to create, -modify or delete any files, regardless of Unix permissions.
-
exportfs options: ro, rw -
diff --git a/exports-nfs4/help/ro.hu.auto.html b/exports-nfs4/help/ro.hu.auto.html deleted file mode 100644 index 2ab24f98e..000000000 --- a/exports-nfs4/help/ro.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Csak olvasható?
Ha ez az opció be van állítva, az ügyfelek nem tudnak fájlokat létrehozni, módosítani vagy törölni, függetlenül a Unix engedélyeitől.

exportf lehetőségek: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.it.auto.html b/exports-nfs4/help/ro.it.auto.html deleted file mode 100644 index 13253e67f..000000000 --- a/exports-nfs4/help/ro.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sola lettura?
Se questa opzione è impostata, i client non saranno in grado di creare, modificare o eliminare alcun file, indipendentemente dalle autorizzazioni Unix.

opzioni exportfs: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.ja.auto.html b/exports-nfs4/help/ro.ja.auto.html deleted file mode 100644 index 1cff288cb..000000000 --- a/exports-nfs4/help/ro.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
読み取り専用?
このオプションが設定されている場合、UNIXの権限に関係なく、クライアントはファイルを作成、変更、または削除できません。

exportfsオプション:ro、rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.ko.auto.html b/exports-nfs4/help/ro.ko.auto.html deleted file mode 100644 index e317571a3..000000000 --- a/exports-nfs4/help/ro.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
읽기 전용?
이 옵션을 설정하면 클라이언트는 Unix 권한에 관계없이 파일을 작성, 수정 또는 삭제할 수 없습니다.

exportfs 옵션 : ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.lt.auto.html b/exports-nfs4/help/ro.lt.auto.html deleted file mode 100644 index 506e5c662..000000000 --- a/exports-nfs4/help/ro.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tik skaitymui?
Jei ši parinktis bus nustatyta, klientai negalės kurti, modifikuoti ar naikinti failų, nepaisant „Unix“ leidimų.

„exportfs“ galimybės: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.lv.auto.html b/exports-nfs4/help/ro.lv.auto.html deleted file mode 100644 index 8bcced84e..000000000 --- a/exports-nfs4/help/ro.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tikai lasīt?
Ja šī opcija ir iestatīta, klienti nevarēs izveidot, modificēt vai izdzēst nevienu failu neatkarīgi no Unix atļaujām.

exportfs iespējas: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.ms.auto.html b/exports-nfs4/help/ro.ms.auto.html deleted file mode 100644 index c7e6c7aac..000000000 --- a/exports-nfs4/help/ro.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Baca sahaja?
Sekiranya pilihan ini ditetapkan, klien tidak akan dapat membuat, mengubah atau menghapus fail apa pun, tanpa mengira kebenaran Unix.

pilihan exportfs: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.mt.auto.html b/exports-nfs4/help/ro.mt.auto.html deleted file mode 100644 index 05cda8804..000000000 --- a/exports-nfs4/help/ro.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Aqra biss?
Jekk din l-għażla hija ssettjata, il-klijenti mhux se jkunu jistgħu joħolqu, jimmodifikaw jew iħassru xi fajls, irrispettivament mill-permessi Unix.

għażliet ta 'exportfs: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.nl.auto.html b/exports-nfs4/help/ro.nl.auto.html deleted file mode 100644 index c6f051f93..000000000 --- a/exports-nfs4/help/ro.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Alleen lezen?
Als deze optie is ingesteld, kunnen clients geen bestanden maken, wijzigen of verwijderen, ongeacht de Unix-machtigingen.

exportfs opties: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.no.auto.html b/exports-nfs4/help/ro.no.auto.html deleted file mode 100644 index 3449b5dfc..000000000 --- a/exports-nfs4/help/ro.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Read-only?
Hvis dette alternativet er angitt, vil klienter ikke kunne opprette, endre eller slette filer, uavhengig av Unix-tillatelser.

eksportalternativer: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.pl.html b/exports-nfs4/help/ro.pl.html deleted file mode 100644 index bf9dab0a1..000000000 --- a/exports-nfs4/help/ro.pl.html +++ /dev/null @@ -1,6 +0,0 @@ -
Tryb dostępu
- -Jeśli ta opcja jest ustawiona na Tylko do odczytu, to klienci nie -będą mogli tworzyć, modyfikować, ani usuwać plików, niezależnie od -uniksowych praw dostępu. -
diff --git a/exports-nfs4/help/ro.pt.auto.html b/exports-nfs4/help/ro.pt.auto.html deleted file mode 100644 index aa044c293..000000000 --- a/exports-nfs4/help/ro.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Somente leitura?
Se esta opção estiver definida, os clientes não poderão criar, modificar ou excluir nenhum arquivo, independentemente das permissões do Unix.

opções exportfs: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.pt_BR.auto.html b/exports-nfs4/help/ro.pt_BR.auto.html deleted file mode 100644 index aa044c293..000000000 --- a/exports-nfs4/help/ro.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Somente leitura?
Se esta opção estiver definida, os clientes não poderão criar, modificar ou excluir nenhum arquivo, independentemente das permissões do Unix.

opções exportfs: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.ro.auto.html b/exports-nfs4/help/ro.ro.auto.html deleted file mode 100644 index 6d5b4d35d..000000000 --- a/exports-nfs4/help/ro.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Read-only?
Dacă această opțiune este setată, clienții nu vor putea crea, modifica sau șterge niciun fișier, indiferent de permisiunile Unix.

opțiuni exportfs: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.ru.auto.html b/exports-nfs4/help/ro.ru.auto.html deleted file mode 100644 index d84b1794d..000000000 --- a/exports-nfs4/help/ro.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Только для чтения?
Если этот параметр установлен, клиенты не смогут создавать, изменять или удалять любые файлы, независимо от разрешений Unix.

Параметры экспорта: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.sk.auto.html b/exports-nfs4/help/ro.sk.auto.html deleted file mode 100644 index 372d89f73..000000000 --- a/exports-nfs4/help/ro.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Iba na čítanie?
Ak je táto voľba nastavená, klienti nebudú môcť vytvárať, upravovať ani mazať žiadne súbory bez ohľadu na povolenia Unixu.

možnosti exportu: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.sl.auto.html b/exports-nfs4/help/ro.sl.auto.html deleted file mode 100644 index de00e2478..000000000 --- a/exports-nfs4/help/ro.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Le za branje?
Če je ta možnost nastavljena, odjemalci ne bodo mogli ustvariti, spremeniti ali izbrisati nobene datoteke, ne glede na dovoljenja Unixa.

možnosti za izvozfs: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.sv.html b/exports-nfs4/help/ro.sv.html deleted file mode 100644 index ef0055d7a..000000000 --- a/exports-nfs4/help/ro.sv.html +++ /dev/null @@ -1,6 +0,0 @@ -
Rttigheter
- -Om du vljer Endast lsbart hr kommer klienter inte att kunna -skapa, ndra eller ta bort filer, oavsett vilka Unix-rttigheter de har. -
- diff --git a/exports-nfs4/help/ro.th.auto.html b/exports-nfs4/help/ro.th.auto.html deleted file mode 100644 index 6a3761e05..000000000 --- a/exports-nfs4/help/ro.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
อ่านเท่านั้น?
หากตั้งค่าตัวเลือกนี้ลูกค้าจะไม่สามารถสร้างแก้ไขหรือลบไฟล์ใด ๆ ไม่ว่าจะใช้สิทธิ์ Unix หรือไม่ก็ตาม

ตัวเลือก exportfs: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.tr.auto.html b/exports-nfs4/help/ro.tr.auto.html deleted file mode 100644 index 87013f178..000000000 --- a/exports-nfs4/help/ro.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sadece oku?
Bu seçenek belirlenirse, istemciler Unix izinlerinden bağımsız olarak herhangi bir dosya oluşturamaz, değiştiremez veya silemez.

exportfs seçenekleri: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.uk.auto.html b/exports-nfs4/help/ro.uk.auto.html deleted file mode 100644 index bd0400053..000000000 --- a/exports-nfs4/help/ro.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Лише для читання?
Якщо ця опція встановлена, клієнти не зможуть створювати, змінювати або видаляти жодні файли, незалежно від дозволів Unix.

варіанти експорту: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.ur.auto.html b/exports-nfs4/help/ro.ur.auto.html deleted file mode 100644 index 5d216bbc1..000000000 --- a/exports-nfs4/help/ro.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
صرف پڑھو؟
اگر یہ آپشن مرتب کیا گیا ہے تو ، کلائنکس یونکس اجازت سے قطع نظر ، کسی بھی فائل کو بنانے ، اس میں ترمیم کرنے یا اسے حذف کرنے کے اہل نہیں ہوں گے۔

برآمد کے اختیارات: رو ، آر ڈبلیو
\ No newline at end of file diff --git a/exports-nfs4/help/ro.vi.auto.html b/exports-nfs4/help/ro.vi.auto.html deleted file mode 100644 index 4e75863e3..000000000 --- a/exports-nfs4/help/ro.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Chỉ đọc?
Nếu tùy chọn này được đặt, khách hàng sẽ không thể tạo, sửa đổi hoặc xóa bất kỳ tệp nào, bất kể quyền hạn của Unix.

tùy chọn exportfs: ro, rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.zh.auto.html b/exports-nfs4/help/ro.zh.auto.html deleted file mode 100644 index ad5e70f48..000000000 --- a/exports-nfs4/help/ro.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
只读?
如果设置此选项,则无论Unix权限如何,客户端都将无法创建,修改或删除任何文件。

exportfs选项:ro,rw
\ No newline at end of file diff --git a/exports-nfs4/help/ro.zh_TW.html b/exports-nfs4/help/ro.zh_TW.html deleted file mode 100644 index 2bcc8be96..000000000 --- a/exports-nfs4/help/ro.zh_TW.html +++ /dev/null @@ -1,5 +0,0 @@ -
存取模式
- -如果這個選項設定成唯讀時, 不論 Unix 實際的權限為何, 客戶端將不能建立, 修改或刪除任何檔案. -
- diff --git a/exports-nfs4/help/sec.af.auto.html b/exports-nfs4/help/sec.af.auto.html deleted file mode 100644 index e042cff00..000000000 --- a/exports-nfs4/help/sec.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Veiligheidsvlak

Geen : (slegs verifikasie) Die kop van elke versoek en antwoord word onderteken. U weet wie hierdie ding vir u gestuur het, maar u weet nie regtig wat daarin staan nie.
Integriteit : die kop en liggaam van elke versoek en antwoord word onderteken. U weet dus wie hierdie ding gestuur het en wat daarin was.
Privaatheid : die kop van elke versoek is onderteken en die liggaam is geïnkripteer, sodat u alles weet wat u met krb5i geweet het, maar almal weet minder. \ No newline at end of file diff --git a/exports-nfs4/help/sec.ar.auto.html b/exports-nfs4/help/sec.ar.auto.html deleted file mode 100644 index c2b48a333..000000000 --- a/exports-nfs4/help/sec.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
مستوى الأمان

بلا : (المصادقة فقط) تم توقيع رأس كل طلب واستجابة. أنت تعرف من أرسل لك هذا الشيء ولكنك لا تعرف بالتأكيد ما فيه.
النزاهة : يتم التوقيع على رأس ونص كل طلب واستجابة. إذن أنت تعرف من أرسل هذا الشيء وما كان فيه.
الخصوصية : تم توقيع رأس كل طلب ، وتم تشفير النص الأساسي ، حتى تعرف كل ما تعرفه باستخدام krb5i ، لكن الجميع يعرف أقل. \ No newline at end of file diff --git a/exports-nfs4/help/sec.be.auto.html b/exports-nfs4/help/sec.be.auto.html deleted file mode 100644 index 5b3cf6646..000000000 --- a/exports-nfs4/help/sec.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Узровень бяспекі

Няма : (толькі аўтэнтыфікацыя) Загаловак кожнага запыту і адказу падпісаны. Вы ведаеце, хто адправіў вам гэтую рэч, але вы сапраўды не ведаеце напэўна, што там знаходзіцца.
Цэласнасць : загаловак і цела кожнага запыту і адказу падпісваюцца. Такім чынам, вы ведаеце, хто паслаў гэтую рэч і што ў ёй было.
Канфідэнцыяльнасць : Загаловак кожнага запыту падпісаны, і цела зашыфравана, так што вы ведаеце ўсё, што ведалі з krb5i, але ўсе астатнія ведаюць менш. \ No newline at end of file diff --git a/exports-nfs4/help/sec.bg.auto.html b/exports-nfs4/help/sec.bg.auto.html deleted file mode 100644 index 0bcccd262..000000000 --- a/exports-nfs4/help/sec.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ниво на сигурност

Няма : (Само за удостоверяване) Заглавката на всяка заявка и отговор е подписана. Знаеш кой ти е изпратил това нещо, но всъщност не знаеш със сигурност какво има в него.
Целостност : Заглавката и тялото на всяка заявка и отговор са подписани. Значи знаете кой изпрати това нещо и какво беше в него.
Поверителност : Заглавката на всяка заявка е подписана и тялото е криптирано, така че знаете всичко, което сте знаели с krb5i, но всички останали знаят по-малко. \ No newline at end of file diff --git a/exports-nfs4/help/sec.ca.auto.html b/exports-nfs4/help/sec.ca.auto.html deleted file mode 100644 index 0deded4c8..000000000 --- a/exports-nfs4/help/sec.ca.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nivell de seguretat

Cap : (Només autenticació) La capçalera de cada sol·licitud i resposta està signada. Sabeu qui us ha enviat aquesta cosa, però realment no sabeu el que hi ha.
Integritat : la capçalera i el cos de cada sol·licitud i resposta estan signades. Ja sabeu qui va enviar aquesta cosa i què hi havia.
Privadesa : la capçalera de cada sol·licitud està signada i el cos està xifrat, de manera que sap tot el que sabíeu amb krb5i, però tothom en sap menys. \ No newline at end of file diff --git a/exports-nfs4/help/sec.cs.auto.html b/exports-nfs4/help/sec.cs.auto.html deleted file mode 100644 index a53aeb48c..000000000 --- a/exports-nfs4/help/sec.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Úroveň zabezpečení

Žádné : (Pouze ověření) Záhlaví každé žádosti a odpovědi je podepsáno. Víte, kdo vám poslal tuto věc, ale opravdu nevíte, co je v ní.
Integrita : Podpis a záhlaví každého požadavku a odpovědi je podepsáno. Takže víte, kdo poslal tuto věc a co v ní bylo.
Ochrana osobních údajů : Záhlaví každé žádosti je podepsáno a tělo je zašifrováno, takže víte vše, co jste s krb5i věděli, ale všichni ostatní vědí méně. \ No newline at end of file diff --git a/exports-nfs4/help/sec.da.auto.html b/exports-nfs4/help/sec.da.auto.html deleted file mode 100644 index 40c981958..000000000 --- a/exports-nfs4/help/sec.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sikkerhedsniveau

Ingen : (kun godkendelse) Overskriften på hver anmodning og svar er underskrevet. Du ved, hvem der har sendt dig denne ting, men du ved ikke rigtig med sikkerhed, hvad der er i den.
Integritet : Overskriften og kroppen på hver anmodning og svar underskrives. Så ved du, hvem der sendte denne ting, og hvad der var i den.
Privatliv : Headeren på hver anmodning er underskrevet, og kroppen er krypteret, så du ved alt hvad du vidste med krb5i, men alle andre ved mindre. \ No newline at end of file diff --git a/exports-nfs4/help/sec.de.auto.html b/exports-nfs4/help/sec.de.auto.html deleted file mode 100644 index 6cf7cf063..000000000 --- a/exports-nfs4/help/sec.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sicherheitsstufe

Keine : (nur Authentifizierung) Der Header jeder Anforderung und Antwort ist signiert. Sie wissen, wer Ihnen dieses Ding geschickt hat, aber Sie wissen nicht genau, was darin enthalten ist.
Integrität : Der Header und der Text jeder Anforderung und Antwort sind signiert. Sie wissen also, wer dieses Ding gesendet hat und was darin enthalten war.
Datenschutz : Der Header jeder Anfrage ist signiert und der Text ist verschlüsselt, sodass Sie alles wissen, was Sie mit krb5i wussten, aber alle anderen wissen weniger. \ No newline at end of file diff --git a/exports-nfs4/help/sec.el.auto.html b/exports-nfs4/help/sec.el.auto.html deleted file mode 100644 index 439b185fd..000000000 --- a/exports-nfs4/help/sec.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Επίπεδο ασφαλείας

Κανένα : (Μόνο έλεγχος ταυτότητας) Υπογράφεται η κεφαλίδα κάθε αιτήματος και απόκρισης. Ξέρετε ποιος σας έστειλε αυτό το πράγμα, αλλά δεν γνωρίζετε πραγματικά τι είναι αυτό.
Ακεραιότητα : Υπογράφεται η κεφαλίδα και το σώμα κάθε αιτήματος και απόκρισης. Έτσι ξέρετε ποιος έστειλε αυτό το πράγμα και τι ήταν αυτό.
Απόρρητο : Η κεφαλίδα κάθε αιτήματος είναι υπογεγραμμένη και το σώμα είναι κρυπτογραφημένο, οπότε γνωρίζετε όλα όσα γνωρίζετε με το krb5i, αλλά όλοι οι άλλοι γνωρίζουν λιγότερα. \ No newline at end of file diff --git a/exports-nfs4/help/sec.es.auto.html b/exports-nfs4/help/sec.es.auto.html deleted file mode 100644 index a9001a0a1..000000000 --- a/exports-nfs4/help/sec.es.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nivel de seguridad

Ninguno : (solo autenticación) El encabezado de cada solicitud y respuesta está firmado. Sabes quién te envió esto, pero no sabes con certeza qué hay en él.
Integridad : se firma el encabezado y el cuerpo de cada solicitud y respuesta. Entonces sabes quién envió esta cosa y qué había en ella.
Privacidad : el encabezado de cada solicitud está firmado y el cuerpo está encriptado, por lo que sabe todo lo que sabía con krb5i, pero todos los demás saben menos. \ No newline at end of file diff --git a/exports-nfs4/help/sec.eu.auto.html b/exports-nfs4/help/sec.eu.auto.html deleted file mode 100644 index 880e3ac76..000000000 --- a/exports-nfs4/help/sec.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Segurtasun maila

Bat ere ez (Autentifikazioa bakarrik) Eskaera eta erantzun bakoitzaren goiburua sinatuta dago. Badakizu nork bidali dizu gauza hau, baina ez dakizu ziur zer dagoen.
Osotasuna : eskaera eta erantzun bakoitzaren goiburua eta gorputza sinatuta daude. Beraz, badakizu nork bidali zuen gauza hau eta zer zegoen bertan.
Privacy \ No newline at end of file diff --git a/exports-nfs4/help/sec.fa.auto.html b/exports-nfs4/help/sec.fa.auto.html deleted file mode 100644 index 00b659c08..000000000 --- a/exports-nfs4/help/sec.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
سطح امنیتی

هیچ کدام : (فقط احراز هویت) عنوان هر درخواست و پاسخ امضا می شود. شما می دانید چه کسی این چیزی را برای شما ارسال کرده است اما واقعاً نمی دانید چه چیزی در آن وجود دارد.
یکپارچگی : عنوان و بدنه هر درخواست و پاسخ امضا می شود. بنابراین می دانید چه کسی این چیز را ارسال کرده است و چه چیزی در آن وجود دارد.
حریم خصوصی : هدر هر درخواست امضا شده است ، و بدن رمزگذاری شده است ، بنابراین شما می دانید همه چیز را با krb5i می دانستید ، اما هر کس دیگری کمتر می داند. \ No newline at end of file diff --git a/exports-nfs4/help/sec.fi.auto.html b/exports-nfs4/help/sec.fi.auto.html deleted file mode 100644 index 18fd95371..000000000 --- a/exports-nfs4/help/sec.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Turvallisuustaso

Ei mitään : (vain todennus) Kunkin pyynnön ja vastauksen otsikko on allekirjoitettu. Tiedät kuka lähetti sinulle tämän asian, mutta et oikein tiedä varmasti mitä siinä on.
Eheys : Jokaisen pyynnön ja vastauksen otsikko ja runko allekirjoitetaan. Joten tiedät kuka lähetti tämän asian ja mikä siinä oli.
Tietosuoja : Kunkin pyynnön otsikko on allekirjoitettu ja runko on salattu, joten tiedät kaiken mitä tiesit krb5i: llä, mutta kaikki muut tietävät vähemmän. \ No newline at end of file diff --git a/exports-nfs4/help/sec.fr.auto.html b/exports-nfs4/help/sec.fr.auto.html deleted file mode 100644 index 4edf29065..000000000 --- a/exports-nfs4/help/sec.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Niveau de sécurité

Aucun : (authentification uniquement) L'en-tête de chaque demande et réponse est signé. Vous savez qui vous a envoyé cette chose mais vous ne savez pas vraiment ce qu'elle contient.
Intégrité : l'en-tête et le corps de chaque demande et réponse sont signés. Vous savez donc qui a envoyé cette chose et ce qu'elle contenait.
Confidentialité : l'en-tête de chaque demande est signé et le corps est crypté, vous savez donc tout ce que vous saviez avec krb5i, mais tout le monde en sait moins. \ No newline at end of file diff --git a/exports-nfs4/help/sec.he.auto.html b/exports-nfs4/help/sec.he.auto.html deleted file mode 100644 index 898261b5b..000000000 --- a/exports-nfs4/help/sec.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
רמת אבטחה

אין : (אימות בלבד) הכותרת של כל בקשה ותגובה חתומה. אתה יודע מי שלח לך את הדבר הזה אבל אתה לא באמת יודע בוודאות מה יש בו.
יושרה : הכותרת והגוף של כל בקשה ותגובה חתומים. אז אתה יודע מי שלח את הדבר הזה ומה היה בו.
פרטיות : הכותרת של כל בקשה חתומה והגוף מוצפן, כך שאתה יודע את כל מה שידעת עם krb5i, אבל כולם יודעים פחות. \ No newline at end of file diff --git a/exports-nfs4/help/sec.hr.auto.html b/exports-nfs4/help/sec.hr.auto.html deleted file mode 100644 index 66fd0bfc1..000000000 --- a/exports-nfs4/help/sec.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Razina sigurnosti

Ništa : (samo provjera autentičnosti) Zaglavlje svakog zahtjeva i odgovora potpisano je. Znate tko vam je poslao tu stvar, ali u stvari ne znate sigurno što je tu.
Cjelovitost : zaglavlje i tijelo svakog zahtjeva i odgovora su potpisani. Dakle, znate tko je poslao ovu stvar i što je bilo u njoj.
Privatnost : zaglavlje svakog zahtjeva je potpisano, a tijelo je šifrirano, tako da znate sve što ste znali s krb5i, ali svi ostali znaju manje. \ No newline at end of file diff --git a/exports-nfs4/help/sec.html b/exports-nfs4/help/sec.html deleted file mode 100644 index de351d27d..000000000 --- a/exports-nfs4/help/sec.html +++ /dev/null @@ -1,7 +0,0 @@ -
Security level
-
-None : (Authentication only) The header of each request and response is signed. You know who sent you this thing but you don't really know for sure what's in it. -
-Integrity : The header and body of each request and response is signed. So you know who sent this thing and what was in it. -
-Privacy : The header of each request is signed, and the body is encrypted, so you know everything you knew with krb5i, but everyone else knows less. diff --git a/exports-nfs4/help/sec.hu.auto.html b/exports-nfs4/help/sec.hu.auto.html deleted file mode 100644 index 6f3298bf3..000000000 --- a/exports-nfs4/help/sec.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Biztonsági szint

Nincs : (csak hitelesítés) Minden kérés és válasz fejléce aláírásra kerül. Tudod, ki küldte neked ezt a dolgot, de nem igazán tudja, mi van benne.
Integritás : Minden kérés és válasz fejlécét és testét aláírják. Tehát tudja, ki küldte ezt a dolgot, és mi volt benne.
Adatvédelem : Minden kérés fejléce alá van írva, és a test titkosítva van, tehát mindent tud, amit a krb5i-vel tudott, de mindenki más is kevesebbet tud. \ No newline at end of file diff --git a/exports-nfs4/help/sec.it.auto.html b/exports-nfs4/help/sec.it.auto.html deleted file mode 100644 index 94d879fa0..000000000 --- a/exports-nfs4/help/sec.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Livello di sicurezza

Nessuno : (solo autenticazione) L'intestazione di ogni richiesta e risposta è firmata. Sai chi ti ha inviato questa cosa ma non sai davvero cosa ci sia dentro.
Integrità : l'intestazione e il corpo di ogni richiesta e risposta sono firmati. Quindi sai chi ha inviato questa cosa e cosa c'era dentro.
Privacy : l'intestazione di ogni richiesta è firmata e il corpo è crittografato, quindi sai tutto ciò che sapevi con krb5i, ma tutti gli altri ne sanno di meno. \ No newline at end of file diff --git a/exports-nfs4/help/sec.ja.auto.html b/exports-nfs4/help/sec.ja.auto.html deleted file mode 100644 index df29e1c55..000000000 --- a/exports-nfs4/help/sec.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
セキュリティレベル

なし :(認証のみ)各リクエストとレスポンスのヘッダーに署名します。あなたは誰があなたにこれを送ったのか知っていますが、何が入っているのかはっきりとは分かりません。
整合性 :各リクエストとレスポンスのヘッダーと本文は署名されています。だから、誰がこの物を送ったのか、そして何が入っているのか知っています。
プライバシー :各リクエストのヘッダーは署名されており、本文は暗号化されているため、krb5iで知っていることはすべて知っていますが、他の誰も知りません。 \ No newline at end of file diff --git a/exports-nfs4/help/sec.ko.auto.html b/exports-nfs4/help/sec.ko.auto.html deleted file mode 100644 index 0e7901e96..000000000 --- a/exports-nfs4/help/sec.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
보안 수준

None : (인증에만 해당) 각 요청 및 응답의 헤더가 서명됩니다. 누가 이걸 보냈는지 알지만 실제로 무엇이 들어 있는지 확실하지 않습니다.
무결성 : 각 요청 및 응답의 헤더와 본문이 서명됩니다. 그래서 당신은 누가이 것을 보냈는지, 무엇이 들어 있는지 알고 있습니다.
개인 정보 : 각 요청의 헤더에 서명하고 본문이 암호화되므로 krb5i로 알고있는 모든 것을 알고 있지만 다른 사람은 덜 알고 있습니다. \ No newline at end of file diff --git a/exports-nfs4/help/sec.lt.auto.html b/exports-nfs4/help/sec.lt.auto.html deleted file mode 100644 index ff706bfbc..000000000 --- a/exports-nfs4/help/sec.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Apsaugos lygis

Nėra : (tik autentifikavimas) Kiekvienos užklausos ir atsakymo antraštė yra pasirašyta. Jūs žinote, kas jums atsiuntė šį daiktą, bet tikrai nežinote, kas jame yra.
Sąžiningumas : pasirašoma kiekvieno prašymo ir atsakymo antraštė ir turinys. Taigi jūs žinote, kas siuntė šį daiktą ir kas jame buvo.
Privatumas : Kiekvienos užklausos antraštė yra pasirašyta, o tekstas yra užšifruotas, todėl jūs žinote viską, ką žinojote naudodami krb5i, bet visi kiti žino mažiau. \ No newline at end of file diff --git a/exports-nfs4/help/sec.lv.auto.html b/exports-nfs4/help/sec.lv.auto.html deleted file mode 100644 index 9aa845719..000000000 --- a/exports-nfs4/help/sec.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Drošības līmenis

Nav : (tikai autentifikācija) Katra pieprasījuma un atbildes virsraksts ir parakstīts. Jūs zināt, kurš jums nosūtīja šo lietu, bet īsti nezināt, kas tajā ir.
Integritāte : tiek parakstīta katra pieprasījuma un atbildes virsraksts un pamatteksts. Tātad jūs zināt, kurš nosūtīja šo lietu un kas tajā bija.
Privātums : katra pieprasījuma galvene ir parakstīta, un pamatteksts ir šifrēts, tāpēc jūs zināt visu, ko zinājāt ar krb5i, bet visi pārējie zina mazāk. \ No newline at end of file diff --git a/exports-nfs4/help/sec.ms.auto.html b/exports-nfs4/help/sec.ms.auto.html deleted file mode 100644 index ce148c19b..000000000 --- a/exports-nfs4/help/sec.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tahap keselamatan

Tiada : (Pengesahan sahaja) Tajuk setiap permintaan dan respons ditandatangani. Anda tahu siapa yang menghantar barang ini kepada anda tetapi anda tidak tahu pasti apa yang ada di dalamnya.
Integriti : Tajuk dan isi setiap permintaan dan respons ditandatangani. Oleh itu, anda tahu siapa yang menghantar barang ini dan apa yang ada di dalamnya.
Privasi : Tajuk setiap permintaan ditandatangani, dan isi badannya disulitkan, jadi anda mengetahui semua yang anda tahu dengan krb5i, tetapi semua orang tahu lebih sedikit. \ No newline at end of file diff --git a/exports-nfs4/help/sec.mt.auto.html b/exports-nfs4/help/sec.mt.auto.html deleted file mode 100644 index 71a3ee6f4..000000000 --- a/exports-nfs4/help/sec.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Livell ta 'sigurtà

Xejn : (Awtentikazzjoni biss) L-intestatura ta 'kull talba u tweġiba hija ffirmata. Int taf min bagħtilkom din il-ħaġa imma int verament ma tafx x'inhu fiha.
Integrità : L-intestatura u l-korp ta 'kull talba u tweġiba huma ffirmati. Allura taf min bagħat din il-ħaġa u x’kien hemm fiha.
Privatezza : L-intestatura ta 'kull talba hija ffirmata, u l-korp huwa encrypted, sabiex tkun taf dak kollu li kont taf bil-krb5i, imma kulħadd jaf inqas. \ No newline at end of file diff --git a/exports-nfs4/help/sec.nl.auto.html b/exports-nfs4/help/sec.nl.auto.html deleted file mode 100644 index 9de0711cc..000000000 --- a/exports-nfs4/help/sec.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Beveiligings niveau

Geen : (alleen verificatie) De koptekst van elk verzoek en antwoord is ondertekend. Je weet wie je dit ding heeft gestuurd, maar je weet niet echt zeker wat erin zit.
Integriteit : de koptekst en de hoofdtekst van elk verzoek en antwoord wordt ondertekend. Dus je weet wie dit ding heeft gestuurd en wat erin zat.
Privacy : de koptekst van elk verzoek is ondertekend en de hoofdtekst is gecodeerd, dus u weet alles wat u wist met krb5i, maar iedereen weet minder. \ No newline at end of file diff --git a/exports-nfs4/help/sec.no.auto.html b/exports-nfs4/help/sec.no.auto.html deleted file mode 100644 index 5d11f6164..000000000 --- a/exports-nfs4/help/sec.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sikkerhetsnivå

Ingen : (kun godkjenning) Overskriften på hver forespørsel og svar er signert. Du vet hvem som har sendt deg denne tingen, men du vet ikke helt sikkert hva som er i den.
Integritet : Overskriften og kroppen på hver forespørsel og svar er signert. Så du vet hvem som sendte denne tingen, og hva som sto i den.
Personvern : Overskriften på hver forespørsel er signert, og kroppen er kryptert, slik at du vet alt du visste med krb5i, men alle andre vet mindre. \ No newline at end of file diff --git a/exports-nfs4/help/sec.pl.auto.html b/exports-nfs4/help/sec.pl.auto.html deleted file mode 100644 index ce5104bfd..000000000 --- a/exports-nfs4/help/sec.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Poziom bezpieczeństwa

Brak : (tylko uwierzytelnianie) Nagłówek każdego żądania i odpowiedzi jest podpisany. Wiesz, kto ci to przysłał, ale tak naprawdę nie wiesz na pewno, co jest w środku.
Integralność : nagłówek i treść każdego żądania i odpowiedzi są podpisane. Więc wiesz, kto to wysłał i co było w środku.
Prywatność : nagłówek każdego żądania jest podpisany, a treść jest szyfrowana, więc wiesz wszystko, co wiedziałeś o krb5i, ale wszyscy inni wiedzą mniej. \ No newline at end of file diff --git a/exports-nfs4/help/sec.pt.auto.html b/exports-nfs4/help/sec.pt.auto.html deleted file mode 100644 index 6c64c23be..000000000 --- a/exports-nfs4/help/sec.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nível de segurança

Nenhum : (Apenas autenticação) O cabeçalho de cada solicitação e resposta é assinado. Você sabe quem enviou essa coisa, mas não sabe ao certo o que está nela.
Integridade : o cabeçalho e o corpo de cada solicitação e resposta são assinados. Então você sabe quem enviou essa coisa e o que estava nela.
Privacidade : o cabeçalho de cada solicitação é assinado e o corpo é criptografado, para que você saiba tudo o que sabia com o krb5i, mas todo mundo sabe menos. \ No newline at end of file diff --git a/exports-nfs4/help/sec.pt_BR.auto.html b/exports-nfs4/help/sec.pt_BR.auto.html deleted file mode 100644 index 6c64c23be..000000000 --- a/exports-nfs4/help/sec.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nível de segurança

Nenhum : (Apenas autenticação) O cabeçalho de cada solicitação e resposta é assinado. Você sabe quem enviou essa coisa, mas não sabe ao certo o que está nela.
Integridade : o cabeçalho e o corpo de cada solicitação e resposta são assinados. Então você sabe quem enviou essa coisa e o que estava nela.
Privacidade : o cabeçalho de cada solicitação é assinado e o corpo é criptografado, para que você saiba tudo o que sabia com o krb5i, mas todo mundo sabe menos. \ No newline at end of file diff --git a/exports-nfs4/help/sec.ro.auto.html b/exports-nfs4/help/sec.ro.auto.html deleted file mode 100644 index 795973d46..000000000 --- a/exports-nfs4/help/sec.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nivel de securitate

Nimeni : (doar autentificare) Antetul fiecărei solicitări și răspunsuri este semnat. Știi cine te-a trimis acest lucru, dar nu știi cu siguranță ce se află.
Integritate : antetul și corpul fiecărei solicitări și răspunsuri sunt semnate. Deci știți cine a trimis acest lucru și ce a fost în el.
Confidențialitate : Antetul fiecărei solicitări este semnat, iar corpul este criptat, deci știi tot ce știai cu krb5i, dar toți ceilalți știu mai puțin. \ No newline at end of file diff --git a/exports-nfs4/help/sec.ru.auto.html b/exports-nfs4/help/sec.ru.auto.html deleted file mode 100644 index 0ed7945e8..000000000 --- a/exports-nfs4/help/sec.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Уровень безопасности

Нет : (только аутентификация). Заголовок каждого запроса и ответа подписывается. Вы знаете, кто послал вам эту вещь, но вы не знаете наверняка, что в ней.
Целостность : заголовок и тело каждого запроса и ответа подписывается. Итак, вы знаете, кто послал эту вещь и что было в ней.
Конфиденциальность : заголовок каждого запроса подписан, а тело зашифровано, так что вы знаете все, что знали с krb5i, но все остальные знают меньше. \ No newline at end of file diff --git a/exports-nfs4/help/sec.sk.auto.html b/exports-nfs4/help/sec.sk.auto.html deleted file mode 100644 index 9d7a7611a..000000000 --- a/exports-nfs4/help/sec.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Úroveň zabezpečenia

Žiadne : (Iba overenie) Hlavička každej žiadosti a odpovede je podpísaná. Vieš, kto ti poslal túto vec, ale naozaj nevieš, čo je v nej.
Integrita : Je podpísaná hlavička a telo každej žiadosti a odpovede. Takže viete, kto poslal túto vec a čo v nej bolo.
Ochrana osobných údajov : Hlavička každej žiadosti je podpísaná a telo je šifrované, takže viete všetko, čo ste vedeli s krb5i, ale všetci ostatní vedia menej. \ No newline at end of file diff --git a/exports-nfs4/help/sec.sl.auto.html b/exports-nfs4/help/sec.sl.auto.html deleted file mode 100644 index 07b36ec8f..000000000 --- a/exports-nfs4/help/sec.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Raven varnosti

Noben : (samo za preverjanje pristnosti) Podpisana je glava vsake zahteve in odgovora. Veste, kdo vam je poslal to stvar, vendar v resnici ne veste zagotovo, kaj je v njej.
Celovitost : glava in telo vsake zahteve in odgovora sta podpisana. Torej veste, kdo je to stvar poslal in kaj je bilo v njej.
Zasebnost : Glava vsake zahteve je podpisana, telo pa je šifrirano, tako da veste vse, kar ste vedeli s krb5i, vsi ostali pa znajo manj. \ No newline at end of file diff --git a/exports-nfs4/help/sec.sv.auto.html b/exports-nfs4/help/sec.sv.auto.html deleted file mode 100644 index 0b5ba0295..000000000 --- a/exports-nfs4/help/sec.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Säkerhetsnivå

Inget : (endast verifiering) Rubriken på varje begäran och svar är signerad. Du vet vem som skickade dig den här saken men du vet inte riktigt vad som finns i det.
Integritet : Rubriken och kroppen på varje begäran och svar undertecknas. Så du vet vem som skickade den här saken och vad som fanns i den.
Sekretess : Rubriken på varje begäran är signerad och kroppen är krypterad, så du vet allt du visste med krb5i, men alla andra vet mindre. \ No newline at end of file diff --git a/exports-nfs4/help/sec.th.auto.html b/exports-nfs4/help/sec.th.auto.html deleted file mode 100644 index 0b2a9a6a4..000000000 --- a/exports-nfs4/help/sec.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ระดับความปลอดภัย

ไม่มี : (รับรองความถูกต้องเท่านั้น) ส่วนหัวของคำขอและการตอบกลับแต่ละรายการได้รับการลงชื่อ คุณรู้ว่าใครส่งสิ่งนี้มาให้คุณ แต่คุณไม่รู้จริงๆว่ามีอะไรอยู่ในนั้นบ้าง
ความสมบูรณ์ : ส่วนหัวและเนื้อหาของคำขอและการตอบกลับแต่ละรายการได้รับการลงชื่อ ดังนั้นคุณรู้ว่าใครส่งสิ่งนี้และสิ่งที่อยู่ในนั้น
ความเป็นส่วนตัว : ส่วนหัวของแต่ละคำขอมีการเซ็นชื่อและเนื้อหาถูกเข้ารหัสดังนั้นคุณรู้ทุกสิ่งที่คุณรู้ด้วย krb5i แต่ทุกคนรู้น้อยกว่า \ No newline at end of file diff --git a/exports-nfs4/help/sec.tr.auto.html b/exports-nfs4/help/sec.tr.auto.html deleted file mode 100644 index db59c9648..000000000 --- a/exports-nfs4/help/sec.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Güvenlik seviyesi

Hiçbiri : (Yalnızca kimlik doğrulama) Her istek ve yanıtın başlığı imzalanır. Sana bu şeyi kimin gönderdiğini biliyorsun ama içinde ne olduğundan emin değilsin.
Dürüstlük : Her istek ve yanıtın başlığı ve gövdesi imzalanır. Yani bu şeyi kimin gönderdiğini ve içinde ne olduğunu biliyorsun.
Gizlilik : Her isteğin başlığı imzalanır ve gövde şifrelenir, böylece krb5i ile bildiğiniz her şeyi bilirsiniz, ancak diğer herkes daha az bilir. \ No newline at end of file diff --git a/exports-nfs4/help/sec.uk.auto.html b/exports-nfs4/help/sec.uk.auto.html deleted file mode 100644 index 77ab8391c..000000000 --- a/exports-nfs4/help/sec.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Рівень безпеки

Ні : (лише автентифікація) Заголовок кожного запиту та відповіді підписаний. Ви знаєте, хто вам надіслав цю річ, але ви насправді не знаєте точно, що в ній.
Цілісність : заголовок і тіло кожного запиту та відповіді підписуються. Отже, ви знаєте, хто надіслав цю річ і що в ній було.
Конфіденційність : Заголовок кожного запиту підписується, а тіло шифрується, тому ви знаєте все, що знали з krb5i, але всі інші знають менше. \ No newline at end of file diff --git a/exports-nfs4/help/sec.ur.auto.html b/exports-nfs4/help/sec.ur.auto.html deleted file mode 100644 index 79e58e3e9..000000000 --- a/exports-nfs4/help/sec.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
سیکیورٹی کی سطح

کوئی نہیں : (صرف تصدیق) ہر درخواست اور جواب کے ہیڈر پر دستخط ہیں۔ آپ جانتے ہیں کہ آپ کو یہ چیز کس نے بھیجی ہے لیکن آپ واقعتا نہیں جانتے کہ اس میں کیا ہے۔
سالمیت : ہر درخواست اور جواب کے ہیڈر اور باڈی پر دستخط ہیں۔ تو آپ جانتے ہو کہ یہ چیز کس نے بھیجی ہے اور اس میں کیا تھا۔
رازداری : ہر درخواست کے ہیڈر پر دستخط کردیئے گئے ہیں ، اور جسم کو خفیہ کردیا گیا ہے ، لہذا آپ سب کچھ جانتے ہیں جو آپ krb5i کے ساتھ جانتے تھے ، لیکن باقی سب کم جانتے ہیں۔ \ No newline at end of file diff --git a/exports-nfs4/help/sec.vi.auto.html b/exports-nfs4/help/sec.vi.auto.html deleted file mode 100644 index 4f99ffcd7..000000000 --- a/exports-nfs4/help/sec.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Cấp độ bảo mật

Không có : (Chỉ xác thực) Tiêu đề của mỗi yêu cầu và phản hồi được ký. Bạn biết ai đã gửi cho bạn thứ này nhưng bạn không thực sự biết chắc chắn những gì trong đó.
Tính toàn vẹn : Tiêu đề và nội dung của từng yêu cầu và phản hồi được ký. Vì vậy, bạn biết ai đã gửi thứ này và những gì trong đó.
Quyền riêng tư : Tiêu đề của mỗi yêu cầu được ký và cơ thể được mã hóa, vì vậy bạn biết mọi thứ bạn biết với krb5i, nhưng mọi người khác đều biết ít hơn. \ No newline at end of file diff --git a/exports-nfs4/help/sec.zh.auto.html b/exports-nfs4/help/sec.zh.auto.html deleted file mode 100644 index 520d742c6..000000000 --- a/exports-nfs4/help/sec.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
安全级别

:(仅身份验证)每个请求和响应的标头均已签名。您知道是谁向您发送了这件东西,但您实际上并不确切知道其中有什么。
完整性 :每个请求和响应的标头和正文均已签名。因此,您知道谁发送了此邮件以及其中包含什么内容。
隐私 :每个请求的标头都经过签名,并且主体被加密,因此您知道krb5i知道的一切,但其他人所知却很少。 \ No newline at end of file diff --git a/exports-nfs4/help/sec.zh_TW.auto.html b/exports-nfs4/help/sec.zh_TW.auto.html deleted file mode 100644 index 52d737a33..000000000 --- a/exports-nfs4/help/sec.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
安全級別

:(僅身份驗證)每個請求和響應的標頭均已簽名。您知道是誰向您發送了這件東西,但您實際上並不確定那是什麼。
完整性 :每個請求和響應的標頭和正文均已簽名。因此,您知道誰發送了此郵件以及其中包含什麼內容。
隱私 :每個請求的標頭都經過簽名,並且主體被加密,因此您知道krb5i知道的一切,但其他人所知卻很少。 \ No newline at end of file diff --git a/exports-nfs4/help/squash.af.auto.html b/exports-nfs4/help/squash.af.auto.html deleted file mode 100644 index 6809ccd40..000000000 --- a/exports-nfs4/help/squash.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Vertrou gebruikers op afstand
Bepaal watter Unix-gebruikers op die kliënt deur die bediener vertrou word.
Drie opsies is beskikbaar:
almal
Alle klientgebruikers sal dieselfde deur die bediener behandel word
Almal behalwe wortel
Die stamgebruiker op die kliënt word deur die bediener as die onbetroubare gebruiker behandel, maar alle ander gebruikers is vertrou.
niemand
Alle gebruikers op die kliënt word as die onbetroubare gebruiker behandel . Hierdie opsie word die beste gebruik wanneer u uitvoer na 'n stelsel wat u nie beheer nie (soos 'n rekenaar met 'n enkele gebruiker), of as u na almal uitvoer.
exportfs-opsies: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.ar.auto.html b/exports-nfs4/help/squash.ar.auto.html deleted file mode 100644 index ba9c85067..000000000 --- a/exports-nfs4/help/squash.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ثق بالمستخدمين البعيدين
تحديد مستخدمي Unix على العميل الذين يثق بهم الخادم.
تتوفر ثلاثة خيارات:
كل واحد
سيتم التعامل مع جميع مستخدمي العميل بنفس الطريقة من قبل الخادم
الجميع باستثناء الجذر
يتم التعامل مع المستخدم الجذر على العميل كمستخدم غير موثوق به من قبل الخادم ، ولكن جميع المستخدمين الآخرين موثوق بهم.
لا أحد
يتم التعامل مع جميع المستخدمين على العميل كمستخدم غير موثوق به . يُفضل استخدام هذا الخيار عند التصدير إلى نظام لا تتحكم فيه (مثل جهاز كمبيوتر مستخدم واحد) ، أو عند التصدير إلى الجميع.
خيارات exportfs: root_squash ، no_root_squash ، all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.be.auto.html b/exports-nfs4/help/squash.be.auto.html deleted file mode 100644 index 02f4d165f..000000000 --- a/exports-nfs4/help/squash.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Давярайце выдаленым карыстальнікам
Вызначае, якім карыстальнікам Unix у кліенце давярае сервер.
Даступныя тры варыянты:
Усе
Усе карыстальнікі кліента будуць аднолькава ставіцца да сервера
Усе, акрамя кораня
Каранёвы карыстальнік на кліенце разглядаецца сервера як недавераны карыстальнік , але ўсім астатнім карыстальнікам давяраюць.
Ніхто
Усе карыстальнікі кліента разглядаюцца як ненадзейны карыстальнік . Гэты параметр лепш за ўсё выкарыстоўваць пры экспарце ў сістэму, якой вы не кіруеце (напрыклад, аднакарыстальніцкаму ПК), альбо пры экспарце ўсім.
параметры exportfs: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.bg.auto.html b/exports-nfs4/help/squash.bg.auto.html deleted file mode 100644 index ca2a6aaca..000000000 --- a/exports-nfs4/help/squash.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Доверете се на отдалечени потребители
Определя кои потребители на Unix на клиента се доверяват на сървъра.
Предлагат се три опции:
Всеки
Всички клиенти на клиента ще бъдат третирани еднакво от сървъра
Всички освен корен
Коренният потребител на клиента се третира като ненадежден потребител от сървъра, но всички останали потребители се доверяват.
Никой
Всички потребители на клиента се третират като ненадежден потребител . Тази опция се използва най-добре при експортиране в система, която не контролирате (като например компютър с един потребител) или при експортиране към всички.
опции exportfs: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.ca.html b/exports-nfs4/help/squash.ca.html deleted file mode 100644 index 3e4f4c569..000000000 --- a/exports-nfs4/help/squash.ca.html +++ /dev/null @@ -1,22 +0,0 @@ -
Confia en els usuaris remots
- -Determina en quins usuaris Unix del client confia el servidor.
-Hi ha tres opcions disponibles: -
-
Tots -
Tots els usuaris clients tindran el mateix tracte per part del servidor. -
Tots menys root -
L'usuari root del client es tracta com a - usuari no fiable per part del servidor, però confia en tots els - altres usuaris. -
Cap -
Tots els usuaris del client es tracten com a - usuaris no fiables. Aquesta opció és la millor quan exportes a un - sistema que no pots controlar (com ara un PC mono-usuari), o bé en exportar - a tothom. -
-opcions d'exportfs: root_squash, no_root_squash, all_squash - -
- - diff --git a/exports-nfs4/help/squash.cs.auto.html b/exports-nfs4/help/squash.cs.auto.html deleted file mode 100644 index 1759fcfa0..000000000 --- a/exports-nfs4/help/squash.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Důvěřujte vzdáleným uživatelům
Určuje, kterým uživatelům Unix na klientovi server důvěřuje.
K dispozici jsou tři možnosti:
Každý
Server bude se všemi klientskými uživateli zacházet stejně
Všichni kromě root
Uživatel root na straně klienta je považován za nedůvěryhodný uživatel od serveru, ale všichni ostatní uživatelé jsou důvěryhodné.
Nikdo
Všichni uživatelé v klientovi jsou považováni za nedůvěryhodného uživatele . Tato možnost se nejlépe používá při exportu do systému, který neovládáte (například PC pro jednoho uživatele), nebo při exportu všem.
exportfs volby: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.da.auto.html b/exports-nfs4/help/squash.da.auto.html deleted file mode 100644 index 8724784dc..000000000 --- a/exports-nfs4/help/squash.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tillid til eksterne brugere
Bestemmer, hvilke Unix-brugere på klienten, som serveren har tillid til.
Der er tre muligheder:
Alle sammen
Alle klientbrugere behandles det samme af serveren
Alle undtagen rod
Rootbrugeren på klienten behandles som den ikke-betroede bruger af serveren, men alle andre brugere er tillid til.
Ingen
Alle brugere på klienten behandles som den ikke-betroede bruger . Denne indstilling bruges bedst, når du eksporterer til et system, som du ikke kontrollerer (f.eks. En pc med en bruger), eller når du eksporterer til alle.
eksportfunktioner: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.de.auto.html b/exports-nfs4/help/squash.de.auto.html deleted file mode 100644 index 4d741038a..000000000 --- a/exports-nfs4/help/squash.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Vertrauen Sie Remotebenutzern
Legt fest, welchen Unix-Benutzern auf dem Client der Server vertraut.
Drei Optionen stehen zur Verfügung:
Jeder
Alle Clientbenutzer werden vom Server gleich behandelt
Alle außer root
Der Root- Benutzer auf dem Client wird vom Server als nicht vertrauenswürdiger Benutzer behandelt, aber alle anderen Benutzer sind vertrauenswürdig.
Niemand
Alle Benutzer auf dem Client werden als nicht vertrauenswürdige Benutzer behandelt . Diese Option eignet sich am besten für den Export auf ein System, das Sie nicht steuern (z. B. einen Einzelbenutzer-PC), oder für den Export auf alle Systeme.
exportfs-Optionen: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.el.auto.html b/exports-nfs4/help/squash.el.auto.html deleted file mode 100644 index 1a51e92ee..000000000 --- a/exports-nfs4/help/squash.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Εμπιστευτείτε απομακρυσμένους χρήστες
Καθορίζει ποιοι χρήστες του Unix στον πελάτη είναι αξιόπιστοι από τον διακομιστή.
Υπάρχουν τρεις επιλογές:
Ολοι
Όλοι οι χρήστες πελατών θα αντιμετωπίζονται με τον ίδιο τρόπο από τον διακομιστή
Όλοι εκτός από τη ρίζα
Ο ριζικός χρήστης του πελάτη αντιμετωπίζεται ως μη αξιόπιστος χρήστης από το διακομιστή, αλλά όλοι οι άλλοι χρήστες είναι αξιόπιστοι.
Κανείς
Όλοι οι χρήστες του πελάτη αντιμετωπίζονται ως μη αξιόπιστος χρήστης . Αυτή η επιλογή χρησιμοποιείται καλύτερα κατά την εξαγωγή σε ένα σύστημα που δεν ελέγχετε (όπως ένας υπολογιστής ενός χρήστη) ή κατά την εξαγωγή σε όλους.
Επιλογές exportfs: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.es.html b/exports-nfs4/help/squash.es.html deleted file mode 100644 index e9a11a818..000000000 --- a/exports-nfs4/help/squash.es.html +++ /dev/null @@ -1,19 +0,0 @@ -
Confiar en los usuario remotos
- -Determina qu usuarios de Unix en el cliente son fiables para el servidor. -Hay tres opciones disponibles: -
-
Cualquiera -
Todos los usuarios del cliente sern tratados igual por el servidor -
Cualquiera menos root -
El usuario root del cliente es tratado como el - usuario no fiable por el servidor, pero los dems - son considerados como fiables. -
Nadie -
Todos los usuarios del cliente son tratados como el - usuario no fiable. Esta opcin es buensima cuando se exporta a - un sistema que no controlas (como un PC mono-usuario) o cuando exportas - a todo el mundo. -
-
- diff --git a/exports-nfs4/help/squash.eu.auto.html b/exports-nfs4/help/squash.eu.auto.html deleted file mode 100644 index 7114036d1..000000000 --- a/exports-nfs4/help/squash.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Fidatu urruneko erabiltzaileekin
Bezeroaren Unix erabiltzaileak zerbitzarian fidatzen diren zehazten du.
Hiru aukera daude eskuragarri:
Denek
Bezero erabiltzaile guztiak zerbitzariak berak tratatuko ditu
Denek erroa izan ezik
Erro bezeroaren on Erabiltzaileak gisa tratatuko da fidagarria erabiltzaile zerbitzariak, baina beste erabiltzaile guztiek fidagarria.
Inork
Bezeroko erabiltzaile guztiak fidagarriak ez diren erabiltzaile gisa tratatzen dira. Aukera hau kontrolatzen ez duzun sistema batera esportatzen da (erabiltzaile bakarreko ordenagailura, esaterako) edo guztiei esportatzerakoan.
exportfs aukerak: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.fa.auto.html b/exports-nfs4/help/squash.fa.auto.html deleted file mode 100644 index 5a1ba411a..000000000 --- a/exports-nfs4/help/squash.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
به کاربران از راه دور اعتماد کنید
تعیین می کند که کاربران یونیکس در سرویس گیرنده مورد اعتماد شما هستند.
سه گزینه در دسترس است:
هر کس
با کلیه کاربران مشتری توسط سرور رفتار می شود
همه به جز ریشه
کاربر ریشه بر روی سرویس گیرنده است که به عنوان درمان برای کاربران غیر قابل اطمینان توسط سرور، اما همه کاربران دیگر مورد اعتماد هستند.
هیچ کس
با کلیه کاربران در مشتری به عنوان کاربر غیر قابل اعتماد برخورد می شود . این گزینه بهترین گزینه هنگام صادرات به سیستمی است که شما کنترل نمی کنید (مانند رایانه شخصی تک کاربری) یا هنگام صادر کردن برای همه.
گزینه های exportfs: root_squash ، no_root_squash ، all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.fi.auto.html b/exports-nfs4/help/squash.fi.auto.html deleted file mode 100644 index 0c0353792..000000000 --- a/exports-nfs4/help/squash.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Luotta etäkäyttäjiin
Määrittää, mihin asiakkaan Unix-käyttäjiin palvelin luottaa.
Saatavana on kolme vaihtoehtoa:
jokainen
Palvelin kohtelee kaikkia asiakkaan käyttäjiä samalla tavalla
Kaikki paitsi juuri
Palvelin käsittelee asiakkaan pääkäyttäjää kuin epäluotettavaa käyttäjää , mutta kaikkiin muihin käyttäjiin luotetaan.
ei kukaan
Kaikkia asiakkaan käyttäjiä kohdellaan epäluotettuina käyttäjinä . Tätä vaihtoehtoa käytetään parhaiten vietäessä järjestelmään, jota et hallitse (kuten yhden käyttäjän tietokone), tai vietäessä kaikille.
exportfs-asetukset: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.fr.html b/exports-nfs4/help/squash.fr.html deleted file mode 100644 index 8327950dd..000000000 --- a/exports-nfs4/help/squash.fr.html +++ /dev/null @@ -1,14 +0,0 @@ -
Faire confiance aux usagers distants
- -Détermine dans quels utilisateurs Unix sur le client le serveur peut faire confiance.
-Trois options sont disponibles : -
-
Tous -
Tous les utilisateurs sur le client sont traités de la même manière par le serveur -
Tous sauf root -
Seul l'utilisateur root sur le client est traité comme un utilisateur non sûr par le serveur -
Aucun -
Tous les utilisateurs sur le client sont traités comme un utilisateur non sûr. Cette option est à choisir lors du partage vers un système que vous ne contrôlez pas (comme un PC mono-utilisateur), ou lors d'un partage à tout le monde. -
-options de exportfs : root_squash, no_root_squash, all_squash -
diff --git a/exports-nfs4/help/squash.he.auto.html b/exports-nfs4/help/squash.he.auto.html deleted file mode 100644 index 38ab83877..000000000 --- a/exports-nfs4/help/squash.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
סמוך על משתמשים מרוחקים
קובע אילו משתמשים ב- Unix בלקוח אמינים על ידי השרת.
שלוש אפשרויות זמינות:
כל אחד
כל המשתמשים במערכת הלקוח יטופלו כך על ידי השרת
כולם חוץ משורש
משתמש השורש בלקוח מתייחס כאל המשתמש הלא מהימן על ידי השרת, אך כל המשתמשים האחרים מהימנים.
אף אחד
כל המשתמשים בלקוח מתייחסים כאל המשתמש שאינו מהימן . ניתן להשתמש באפשרות זו בצורה הטובה ביותר בעת ייצוא למערכת שאינך שולט בה (כגון מחשב למשתמש יחיד), או בעת ייצוא לכולם.
אפשרויות exportfs: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.hr.auto.html b/exports-nfs4/help/squash.hr.auto.html deleted file mode 100644 index 2bcca7b23..000000000 --- a/exports-nfs4/help/squash.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Povjerenje udaljenim korisnicima
Određuje kojim Unix korisnicima na klijentu poslužitelj vjeruje.
Dostupne su tri mogućnosti:
Svatko
Poslužitelji će tretirati iste sve klijente isto
Svi osim korijena
Korijenski korisnik na klijentu poslužitelj tretira kao nepouzdanog korisnika , ali svim ostalim korisnicima se vjeruje.
Nitko
Svi korisnici na klijentu tretiraju se kao korisnik koji nema povjerenja . Ova se opcija najbolje koristi prilikom izvoza u sustav koji ne kontrolirate (poput računala s jednim korisnikom) ili kada izvozi na sve.
izvozfs opcije: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.html b/exports-nfs4/help/squash.html deleted file mode 100644 index 231e630bc..000000000 --- a/exports-nfs4/help/squash.html +++ /dev/null @@ -1,18 +0,0 @@ -
Trust remote users
- -Determines which Unix users on the client are trusted by the server.
-Three options are available : -
-
Everyone -
All client users will be treated the same by the server -
Everyone except root -
The root user on the client is treated as the - untrusted user by the server, but all other users - are trusted. -
Nobody -
All users on the client are treated as the untrusted - user. This option is best used when exporting to a system that you - do not control (such as a single-user PC), or when exporting to everyone. -
-exportfs options: root_squash, no_root_squash, all_squash -
diff --git a/exports-nfs4/help/squash.hu.auto.html b/exports-nfs4/help/squash.hu.auto.html deleted file mode 100644 index d7b675690..000000000 --- a/exports-nfs4/help/squash.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Bízzon a távoli felhasználókban
Meghatározza, hogy az ügyfél mely Unix felhasználóinak bíznak a szerver.
Három lehetőség áll rendelkezésre:
Mindenki
A kiszolgáló minden kliens felhasználót azonos módon kezel
Mindenki, kivéve a gyökeret
Az ügyfél gyökér felhasználóját a szerver megbízhatatlan felhasználóként kezeli, de minden más felhasználó megbízható.
Senki
Az ügyfél minden felhasználóját megbízhatatlan felhasználóként kezelik. Ezt a beállítást akkor lehet a legjobban használni, ha olyan rendszerbe exportál, amelyet nem ellenőriz (például egy felhasználó PC-jére), vagy ha mindenki számára exportál.
exportfs beállítások: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.it.auto.html b/exports-nfs4/help/squash.it.auto.html deleted file mode 100644 index 9297ee46d..000000000 --- a/exports-nfs4/help/squash.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Fidati degli utenti remoti
Determina quali utenti Unix sul client sono considerati affidabili dal server.
Sono disponibili tre opzioni:
Tutti
Tutti gli utenti client saranno trattati allo stesso modo dal server
Tutti tranne root
L'utente root sul client viene considerato come utente non attendibile dal server, ma tutti gli altri utenti sono considerati affidabili.
Nessuno
Tutti gli utenti sul client vengono trattati come utenti non attendibili . Questa opzione viene utilizzata al meglio quando si esporta in un sistema che non si controlla (come un PC a utente singolo) o quando si esporta a tutti.
opzioni exportfs: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.ja.auto.html b/exports-nfs4/help/squash.ja.auto.html deleted file mode 100644 index f30bfdaad..000000000 --- a/exports-nfs4/help/squash.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
リモートユーザーを信頼する
クライアント上のどのUNIXユーザーがサーバーによって信頼されているかを決定します。
3つのオプションが利用可能です:
全員
すべてのクライアントユーザーはサーバーによって同じように扱われます
ルート以外の全員
クライアントのrootユーザーはサーバーによって信頼されていないユーザーとして扱われますが、他のすべてのユーザーは信頼されます。
だれも
クライアント上のすべてのユーザーは、 信頼できないユーザーとして扱われます 。このオプションは、制御できないシステム(シングルユーザーPCなど)にエクスポートする場合、または全員にエクスポートする場合に最適です。
exportfsオプション:root_squash、no_root_squash、all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.ko.auto.html b/exports-nfs4/help/squash.ko.auto.html deleted file mode 100644 index 036e4b78c..000000000 --- a/exports-nfs4/help/squash.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
원격 사용자 신뢰
클라이언트가 서버에서 신뢰하는 Unix 사용자를 결정합니다.
세 가지 옵션을 사용할 수 있습니다.
여러분
모든 클라이언트 사용자는 서버에 의해 동일하게 취급됩니다
루트를 제외한 모든 사람
클라이언트의 루트 사용자는 서버에서 신뢰할 수없는 사용자 로 취급되지만 다른 모든 사용자는 신뢰할 수 있습니다.
아무도
클라이언트의 모든 사용자는 신뢰할 수없는 사용자 로 취급됩니다. 이 옵션은 제어하지 않는 시스템 (예 : 단일 사용자 PC)으로 내보내거나 모든 사람에게 내보낼 때 가장 적합합니다.
exportfs 옵션 : root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.lt.auto.html b/exports-nfs4/help/squash.lt.auto.html deleted file mode 100644 index f9881b648..000000000 --- a/exports-nfs4/help/squash.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pasitikėkite nuotoliniais vartotojais
Nustato, kuriuos kliento „Unix“ vartotojus pasitiki serveris.
Galimos trys galimybės:
Visi
Visus kliento vartotojus serveris traktuos vienodai
Visi, išskyrus šaknį
Root apie kliento traktuojamas kaip nepatikimo vartotojas serveris, bet visi kiti vartotojai pasitiki.
Niekas
Visi kliento vartotojai laikomi nepatikimais vartotojais . Ši parinktis geriausiai naudojama eksportuojant į nekontroliuojamą sistemą (pvz., Vieno vartotojo asmeninį kompiuterį) arba eksportuojant į visus.
„exportfs“ parinktys: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.lv.auto.html b/exports-nfs4/help/squash.lv.auto.html deleted file mode 100644 index 2f838d278..000000000 --- a/exports-nfs4/help/squash.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uzticieties attāliem lietotājiem
Nosaka, kuriem klienta Unix lietotājiem uzticas serveris.
Ir pieejamas trīs iespējas:
Visi
Serveris pret visiem klienta lietotājiem attieksies vienādi
Visi, izņemot sakni
Servera klienta saknes lietotājs tiek uzskatīts par neuzticamu lietotāju , bet visiem citiem lietotājiem ir uzticami.
Neviens
Visi klienta lietotāji tiek uzskatīti par neuzticamiem lietotājiem . Šo opciju vislabāk izmantot, eksportējot uz sistēmu, kuru nekontrolējat (piemēram, viena lietotāja personālajam datoram), vai eksportējot visiem.
exportfs opcijas: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.ms.auto.html b/exports-nfs4/help/squash.ms.auto.html deleted file mode 100644 index c49372552..000000000 --- a/exports-nfs4/help/squash.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Percayai pengguna jarak jauh
Menentukan pengguna Unix mana yang dipercayai oleh pelayan oleh pelayan.
Terdapat tiga pilihan:
Semua orang
Semua pengguna pelanggan akan dilayan sama oleh pelayan
Semua orang kecuali akar
Pengguna root pada klien dianggap sebagai pengguna yang tidak dipercayai oleh pelayan, tetapi semua pengguna lain dipercayai.
Tiada siapa
Semua pengguna pada pelanggan dianggap sebagai pengguna yang tidak dipercayai . Pilihan ini paling baik digunakan ketika mengeksport ke sistem yang tidak anda kendalikan (seperti PC pengguna tunggal), atau ketika mengeksport ke semua orang.
pilihan exportfs: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.mt.auto.html b/exports-nfs4/help/squash.mt.auto.html deleted file mode 100644 index d9b6f69df..000000000 --- a/exports-nfs4/help/squash.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Fiduċja l-utenti remoti
Jiddetermina liema utenti Unix fuq il-klijent huma fdati mis-server.
Tliet għażliet huma disponibbli:
Kulħadd
L-utenti kollha tal-klijent jiġu ttrattati l-istess mis-server
Kulħadd ħlief l-għeruq
L - utent tal- għeruq fuq il-klijent huwa ttrattat bħala l- utent mhux fdat mis-server, iżda l-utenti l-oħra kollha huma fdati.
Ħadd
L-utenti kollha fuq il-klijent huma ttrattati bħala l- utent mhux fdat . Din l-għażla tintuża l-aħjar meta tkun qed tesporta għal sistema li inti ma tikkontrollax (bħal PC b'utent wieħed), jew meta tkun qed tesporta lil kulħadd.
Għażliet exportfs: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.nl.auto.html b/exports-nfs4/help/squash.nl.auto.html deleted file mode 100644 index d4845054a..000000000 --- a/exports-nfs4/help/squash.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Vertrouw externe gebruikers
Bepaalt welke Unix-gebruikers op de client door de server worden vertrouwd.
Er zijn drie opties beschikbaar:
Iedereen
Alle clientgebruikers worden door de server op dezelfde manier behandeld
Iedereen behalve root
De rootgebruiker op de client wordt door de server behandeld als de niet-vertrouwde gebruiker , maar alle andere gebruikers worden vertrouwd.
Niemand
Alle gebruikers op de client worden behandeld als de niet-vertrouwde gebruiker . Deze optie wordt het best gebruikt bij het exporteren naar een systeem dat u niet beheert (zoals een pc voor één gebruiker) of bij het exporteren naar iedereen.
exportfs opties: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.no.auto.html b/exports-nfs4/help/squash.no.auto.html deleted file mode 100644 index 79e0d2fd9..000000000 --- a/exports-nfs4/help/squash.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Stol på eksterne brukere
Bestemmer hvilke Unix-brukere på klienten er klarert av serveren.
Tre alternativer er tilgjengelige:
alle
Alle klientbrukere vil bli behandlet på samme måte av serveren
Alle unntatt rot
Rotbrukeren på klienten blir behandlet som den ikke- tillitne brukeren av serveren, men alle andre brukere er klarert.
Ingen
Alle brukere på klienten blir behandlet som den ikke- tillitne brukeren . Dette alternativet brukes best når du eksporterer til et system du ikke kontrollerer (for eksempel en enbruker-PC), eller når du eksporterer til alle.
eksport alternativer: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.pl.html b/exports-nfs4/help/squash.pl.html deleted file mode 100644 index 6d5679ce7..000000000 --- a/exports-nfs4/help/squash.pl.html +++ /dev/null @@ -1,20 +0,0 @@ -
Zaufani użytkownicy zdalni
- -Określa, którzy użytkownicy stacji klienckich są wiarygodni dla serwera. -Dostępne są trzy możliwości : -
-
Wszyscy -
Wszyscy użytkownicy stacji klienckiej będą traktowani tak samo przez - serwer. -
Wszyscy oprócz roota -
Użytkownik root stacji klienckiej będzie traktowany przez - serwer jako użytkownik niewiarygodny, zaś wszyscy - pozostali jako wiarygodni. -
Nikt -
Wszyscy użytkownicy stacji klienckiej będą traktowani jak - użytkownik niewiarygodny. Ta opcja ma zastosowanie - głównie, gdy udostępniasz zasoby systemowi, nad którym nie masz kontroli - (na przykład jednoużytkownikowemu PC), lub gdy udostępniasz dla - wszystkich. -
-
diff --git a/exports-nfs4/help/squash.pt.auto.html b/exports-nfs4/help/squash.pt.auto.html deleted file mode 100644 index bc852a3f5..000000000 --- a/exports-nfs4/help/squash.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Confie em usuários remotos
Determina quais usuários do Unix no cliente são confiáveis pelo servidor.
Três opções estão disponíveis:
Todos
Todos os usuários clientes serão tratados da mesma forma pelo servidor
Todos, exceto root
O usuário raiz no cliente é tratado como usuário não confiável pelo servidor, mas todos os outros usuários são confiáveis.
Ninguém
Todos os usuários no cliente são tratados como usuários não confiáveis . Essa opção é melhor usada ao exportar para um sistema que você não controla (como um PC de usuário único) ou ao exportar para todos.
opções exportfs: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.pt_BR.auto.html b/exports-nfs4/help/squash.pt_BR.auto.html deleted file mode 100644 index bc852a3f5..000000000 --- a/exports-nfs4/help/squash.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Confie em usuários remotos
Determina quais usuários do Unix no cliente são confiáveis pelo servidor.
Três opções estão disponíveis:
Todos
Todos os usuários clientes serão tratados da mesma forma pelo servidor
Todos, exceto root
O usuário raiz no cliente é tratado como usuário não confiável pelo servidor, mas todos os outros usuários são confiáveis.
Ninguém
Todos os usuários no cliente são tratados como usuários não confiáveis . Essa opção é melhor usada ao exportar para um sistema que você não controla (como um PC de usuário único) ou ao exportar para todos.
opções exportfs: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.ro.auto.html b/exports-nfs4/help/squash.ro.auto.html deleted file mode 100644 index d6e6e3001..000000000 --- a/exports-nfs4/help/squash.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Aveți încredere în utilizatorii de la distanță
Determină care utilizatori Unix de pe client sunt de încredere de către server.
Sunt disponibile trei opțiuni:
Toata lumea
Toți utilizatorii clienți vor fi tratați la fel de server
Toată lumea, cu excepția rădăcinii
Utilizatorul rădăcină de pe client este tratat ca un utilizator de încredere de către server, dar toți ceilalți utilizatori sunt de încredere.
Nimeni
Toți utilizatorii de pe client sunt tratați ca utilizatori de încredere . Această opțiune este utilizată cel mai bine atunci când exportați într-un sistem pe care nu îl controlați (cum ar fi un computer cu un singur utilizator) sau când exportați către toți.
opțiuni exportfs: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.ru.auto.html b/exports-nfs4/help/squash.ru.auto.html deleted file mode 100644 index 20fdc3134..000000000 --- a/exports-nfs4/help/squash.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Доверяйте удаленным пользователям
Определяет, каким пользователям Unix на клиенте доверяет сервер.
Доступны три варианта:
Каждый
Все пользователи клиента будут одинаково обращаться с сервером
Все кроме root
Пользователь root на клиенте рассматривается сервером как недоверенный пользователь , но все остальные пользователи являются доверенными.
Никто
Все пользователи на клиенте считаются недоверенными . Этот вариант лучше всего использовать при экспорте в систему, которую вы не контролируете (например, на однопользовательском ПК), или при экспорте для всех.
Опции exportfs: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.sk.auto.html b/exports-nfs4/help/squash.sk.auto.html deleted file mode 100644 index 121161874..000000000 --- a/exports-nfs4/help/squash.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Dôverujte vzdialeným používateľom
Určuje, ktorým používateľom Unixu na klientovi server dôveruje.
K dispozícii sú tri možnosti:
Všetci
Server bude zaobchádzať so všetkými používateľmi klientov rovnako
Každý okrem root
Server s koreňovým používateľom v klientovi považuje server za nedôveryhodného používateľa , ale všetci ostatní používatelia sú dôveryhodní.
nikto
So všetkými používateľmi v klientovi sa zaobchádza ako s nedôveryhodnými používateľmi . Táto voľba sa najlepšie využije pri exportovaní do systému, ktorý nekontrolujete (napr. Počítač pre jedného používateľa), alebo pri exportovaní do všetkých.
možnosti exportu: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.sl.auto.html b/exports-nfs4/help/squash.sl.auto.html deleted file mode 100644 index 2a7d8aa86..000000000 --- a/exports-nfs4/help/squash.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Zaupajte oddaljenim uporabnikom
Določi, katerim uporabnikom Unixa v odjemalcu zaupa strežnik.
Na voljo so tri možnosti:
Vsi
Strežnik bo obravnaval enako uporabnike vseh odjemalcev
Vsi razen korenin
Korenski uporabnik v odjemalcu strežnik obravnava kot nezaupljivega uporabnika , vsi drugi uporabniki pa mu zaupajo.
Nihče
Vsi uporabniki v stranki se obravnavajo kot nezaupljiv uporabnik . To možnost je najbolje uporabiti pri izvozu v sistem, ki ga ne nadzorujete (na primer računalnik z enim uporabnikom) ali pri izvozu vsem.
možnosti izvozfs: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.sv.html b/exports-nfs4/help/squash.sv.html deleted file mode 100644 index 87c83eeeb..000000000 --- a/exports-nfs4/help/squash.sv.html +++ /dev/null @@ -1,19 +0,0 @@ -
Lita p anvndare
- -Hr anger du de Unix-anvndare p klienten som servern ska lita p. -Det finns tre alternativ: -
-
Alla -
Alla anvndare p klienten kommer att behandlas likadant av servern -
Alla utom root -
root-anvndare p klienten behandlas som en - oplitlig anvndare av servern, medan den litar - p vriga anvndare. -
Ingen -
Alla anvndare p klienten behandlas som en oplitlig - anvndare av servern. Detta alternativ r att fredra om du exporterar - till ett system som du inte har kontroll ver (exempelvis en PC) eller - om du exporterar katalogen till alla. -
-
- diff --git a/exports-nfs4/help/squash.th.auto.html b/exports-nfs4/help/squash.th.auto.html deleted file mode 100644 index 0adc9c717..000000000 --- a/exports-nfs4/help/squash.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
เชื่อถือผู้ใช้ระยะไกล
กำหนดว่าผู้ใช้ Unix รายใดบนไคลเอ็นต์ที่เซิร์ฟเวอร์เชื่อถือ
มีสามตัวเลือก:
ทุกคน
ผู้ใช้ไคลเอนต์ทั้งหมดจะได้รับการปฏิบัติเหมือนกันโดยเซิร์ฟเวอร์
ทุกคนยกเว้นรูท
ผู้ใช้ รูท บนไคลเอ็นต์จะถือว่าเป็น ผู้ใช้ที่ไม่น่าเชื่อถือ โดยเซิร์ฟเวอร์ แต่ผู้ใช้รายอื่นทั้งหมดเชื่อถือได้
ไม่มีใคร
ผู้ใช้ทั้งหมดบนไคลเอนต์จะถือว่าเป็น ผู้ใช้ที่ไม่น่าเชื่อถือ ตัวเลือกนี้ใช้ดีที่สุดเมื่อส่งออกไปยังระบบที่คุณไม่ได้ควบคุม (เช่นพีซีผู้ใช้คนเดียว) หรือเมื่อส่งออกไปยังทุกคน
ตัวเลือก exportfs: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.tr.auto.html b/exports-nfs4/help/squash.tr.auto.html deleted file mode 100644 index b7491b35c..000000000 --- a/exports-nfs4/help/squash.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uzak kullanıcılara güven
İstemcideki hangi Unix kullanıcılarına sunucu tarafından güvenileceğini belirler.
Üç seçenek mevcuttur:
Herkes
Tüm istemci kullanıcılara sunucu tarafından aynı işlem uygulanır
Kök hariç herkes
İstemcideki kök kullanıcı, sunucu tarafından güvenilmeyen kullanıcı olarak kabul edilir, ancak diğer tüm kullanıcılara güvenilir.
Kimse
İstemcideki tüm kullanıcılar güvenilmeyen kullanıcı olarak değerlendirilir . Bu seçenek en iyi, denetlemediğiniz bir sisteme (tek kullanıcılı bir PC gibi) dışa aktarırken veya herkese dışa aktarırken kullanılır.
exportfs seçenekleri: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.uk.auto.html b/exports-nfs4/help/squash.uk.auto.html deleted file mode 100644 index 2283492e5..000000000 --- a/exports-nfs4/help/squash.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Довіряйте віддаленим користувачам
Визначає, яким користувачам Unix у клієнті довіряє сервер.
Доступні три варіанти:
Усі
Всі користувачі клієнтів будуть оброблятися однаково сервером
Усі, крім кореня
Привілейований користувач на клієнті обробляються як ненадійний користувач сервера, але і всі інші користувачі довіряють.
Ніхто
Усі користувачі клієнта трактуються як недовірений користувач . Цей параметр найкраще використовувати під час експорту до системи, якою ви не керуєте (наприклад, однокористувацькому ПК), або під час експорту для всіх.
параметри exportfs: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.ur.auto.html b/exports-nfs4/help/squash.ur.auto.html deleted file mode 100644 index e5605258b..000000000 --- a/exports-nfs4/help/squash.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ریموٹ صارفین پر اعتماد کریں
سرور کے ذریعہ کلائنٹ کے کون سے یونکس صارفین پر بھروسہ ہوتا ہے اس کا تعین کرتا ہے۔
تین اختیارات دستیاب ہیں:
ہر ایک
سرور کے ذریعہ تمام مؤکل صارفین کے ساتھ ایک جیسا سلوک کیا جائے گا
جڑ کے سوا ہر ایک
سرور کے ذریعہ موکل پر جڑ صارف کو غیر اعتماد صارف سمجھا جاتا ہے ، لیکن دوسرے تمام صارفین پر اعتماد کیا جاتا ہے۔
کوئی نہیں
موکل پر موجود تمام صارفین کو اعتماد نہ کرنے والا صارف سمجھا جاتا ہے۔ یہ آپشن ایسے نظام میں ایکسپورٹ کرتے وقت استعمال کیا جاتا ہے جس پر آپ قابو نہیں رکھتے (جیسے کہ سنگل صارف پی سی) ، یا سب کو برآمد کرتے وقت۔
برآمد کے اختیارات: جڑ_سکواش ، نمبر_روٹ_سکواش ، آل_سکواش
\ No newline at end of file diff --git a/exports-nfs4/help/squash.vi.auto.html b/exports-nfs4/help/squash.vi.auto.html deleted file mode 100644 index 7bf13a1f6..000000000 --- a/exports-nfs4/help/squash.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tin tưởng người dùng từ xa
Xác định người dùng Unix nào trên máy khách được máy chủ tin cậy.
Có ba lựa chọn:
Tất cả mọi người
Tất cả người dùng máy khách sẽ được máy chủ đối xử như nhau
Mọi người trừ root
Người dùng root trên máy khách được máy chủ coi là người dùng không tin cậy , nhưng tất cả người dùng khác đều đáng tin cậy.
Không ai
Tất cả người dùng trên máy khách được coi là người dùng không tin cậy . Tùy chọn này được sử dụng tốt nhất khi xuất sang hệ thống mà bạn không kiểm soát (chẳng hạn như PC một người dùng) hoặc khi xuất cho mọi người.
tùy chọn exportfs: root_squash, no_root_squash, all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.zh.auto.html b/exports-nfs4/help/squash.zh.auto.html deleted file mode 100644 index a2b3ee14f..000000000 --- a/exports-nfs4/help/squash.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
信任远程用户
确定服务器上信任客户机上的哪些Unix用户。
提供三个选项:
大家
服务器将对所有客户端用户进行相同处理
除root以外的所有人
客户端上的root用户被服务器视为不受信任的用户 ,但是所有其他用户都是受信任的。
没有人
客户端上的所有用户均被视为不受信任的用户 。导出到不受控制的系统(例如单用户PC)或导出到所有人时,最好使用此选项。
exportfs选项:root_squash,no_root_squash,all_squash
\ No newline at end of file diff --git a/exports-nfs4/help/squash.zh_TW.html b/exports-nfs4/help/squash.zh_TW.html deleted file mode 100644 index f06086edb..000000000 --- a/exports-nfs4/help/squash.zh_TW.html +++ /dev/null @@ -1,13 +0,0 @@ -
信任遠端使用者
- -決定在客戶端上的哪些使用者可以被伺服器所信任. 可用的三種選項為: -
-
任何人 -
所有客戶端的使用者都會與伺服器上對應的使用者有相同的權限 -
除了 root 以外的任何人 -
客戶端上的 root 使用者將會被伺服器當作不信任的使用者, 但其他使用者都有對應的權限. -
沒有人 -
客戶端上面所有的使用者都會被當作不信任的使用者. 這個選項是您匯出給不屬於您管理的系統 (例如個人 PC) 或匯出給任何人時最好的選項. -
-
- diff --git a/exports-nfs4/help/squash_gids.af.auto.html b/exports-nfs4/help/squash_gids.af.auto.html deleted file mode 100644 index 594fcb37e..000000000 --- a/exports-nfs4/help/squash_gids.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Moenie GID's vertrou nie
Dit is 'n NFSv2-spesifieke opsie.
Die kartering daemon ugidd moet loop.
Soos u nie UID's vertrou nie , kan u hierdie opsie 'n lys spesifiseer van kliënt-GID's wat as die onbetroubare groep behandel moet word . U moet 'n komma-geskeide lys met GID's of GID-reekse soos 1,10,20-25,100-150 invoer .

exportfs opsies: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.ar.auto.html b/exports-nfs4/help/squash_gids.ar.auto.html deleted file mode 100644 index fc83650d7..000000000 --- a/exports-nfs4/help/squash_gids.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
لا تثق في GIDs
هذا خيار خاص بـ NFSv2.
يجب تشغيل البرنامج الخفي لرسم الخرائط.
مثل عدم الوثوق بـ UIDs ، يتيح لك هذا الخيار تحديد قائمة بأسماء GID للعملاء ليتم التعامل معها كمجموعة غير موثوق بها . يجب عليك إدخال قائمة مفصولة بفواصل لنطاقات GID أو GID مثل 1،10،20-25،100-150 .

خيارات exportfs: squash_gids ، map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.be.auto.html b/exports-nfs4/help/squash_gids.be.auto.html deleted file mode 100644 index d9d12ce5a..000000000 --- a/exports-nfs4/help/squash_gids.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Не давярайце GID
Гэта спецыфічны для NFSv2 варыянт.
Патрабуецца адлюстраванне дэмандона адлюстравання.
Як і не давяраць UID , гэтая опцыя дазваляе задаць спіс кліентаў GID, якія будуць разглядацца як група, якая не даверана . Неабходна ўвесці падзелы коскі з GID або дыяпазонамі GID, напрыклад, 1,10,20-25,100-150 .

параметры Exportfs: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.bg.auto.html b/exports-nfs4/help/squash_gids.bg.auto.html deleted file mode 100644 index 5ca55145f..000000000 --- a/exports-nfs4/help/squash_gids.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Не се доверявайте на GIDs
Това е специфична за NFSv2 опция.
Демон ugidd за картографиране трябва да се изпълнява.
Подобно на Не се доверявайте на UID , тази опция ви позволява да укажете списък с клиентски идентификатори, които да се третират като група, която не е доверена . Трябва да въведете разделен със запетая списък от GIDs или GID диапазони като 1,10,20-25,100-150 .

опции exportfs: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.ca.html b/exports-nfs4/help/squash_gids.ca.html deleted file mode 100644 index 99b6ebd95..000000000 --- a/exports-nfs4/help/squash_gids.ca.html +++ /dev/null @@ -1,13 +0,0 @@ -
No confiïs en els GIDs
- -Aquesta és una opció específica de NFSv2.
-El dimoni de mapejat ugidd ha d'estar en execució.
-Igual que No confiïs en els UIDs, aquesta opció -permet especificar una llista de GIDs del client per tractar-los com a -grups no fiables. Has d'introduir una llista separada -per comes de GIDs, o rangs de GIDs com 1,10,20-25,100-150.
-
opcions d'exportfs: squash_gids, map_daemon - -
- - diff --git a/exports-nfs4/help/squash_gids.cs.auto.html b/exports-nfs4/help/squash_gids.cs.auto.html deleted file mode 100644 index b21a2152c..000000000 --- a/exports-nfs4/help/squash_gids.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nevěřte GID
Toto je možnost specifická pro NFSv2.
Musí být spuštěn mapovací démon ugidd .
Stejně jako u důvěryhodných identifikátorů UID tato možnost umožňuje určit seznam klientských identifikátorů GID, které mají být považovány za nedůvěryhodné skupiny . Musíte zadat seznam GID nebo GID rozsahů oddělených čárkami, jako je 1,10,20-25,100-150 .

možnosti exportu: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.da.auto.html b/exports-nfs4/help/squash_gids.da.auto.html deleted file mode 100644 index c0c8d1b76..000000000 --- a/exports-nfs4/help/squash_gids.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Stol ikke på GID'er
Dette er en NFSv2-specifik mulighed.
Kortlægningsdemonet ugidd skal køre.
Som ikke har tillid til UID'er , giver denne mulighed dig mulighed for at specificere en liste over klient-GID'er, der skal behandles som den ikke-betroede gruppe . Du skal indtaste en kommasepareret liste over GID'er eller GID-intervaller som 1,10,20-25,100-150 .

eksportfunktioner: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.de.auto.html b/exports-nfs4/help/squash_gids.de.auto.html deleted file mode 100644 index 64275c324..000000000 --- a/exports-nfs4/help/squash_gids.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Traue GIDs nicht
Dies ist eine NFSv2-spezifische Option.
Der Mapping-Daemon ugidd muss ausgeführt werden.
Wie UIDs nicht vertrauen können Sie mit dieser Option eine Liste von Client-GIDs angeben, die als nicht vertrauenswürdige Gruppe behandelt werden sollen . Sie müssen eine durch Kommas getrennte Liste von GIDs oder GID-Bereichen wie 1,10,20-25,100-150 eingeben .

exportfs-Optionen: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.el.auto.html b/exports-nfs4/help/squash_gids.el.auto.html deleted file mode 100644 index 153a3f1b2..000000000 --- a/exports-nfs4/help/squash_gids.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Μην εμπιστεύεστε τα GID
Αυτή είναι μια συγκεκριμένη επιλογή NFSv2.
Ο χάρτης χαρτογράφησης ugidd πρέπει να εκτελείται.
Όπως Μην εμπιστεύεστε UID , αυτή η επιλογή σάς επιτρέπει να καθορίσετε μια λίστα με GID πελατών που θα αντιμετωπίζονται ως μη αξιόπιστη ομάδα . Πρέπει να εισαγάγετε μια λίστα GID που διαχωρίζεται με κόμμα ή εύρη GID όπως 1,10,20-25,100-150 .

Επιλογές exportfs: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.es.html b/exports-nfs4/help/squash_gids.es.html deleted file mode 100644 index 729404a34..000000000 --- a/exports-nfs4/help/squash_gids.es.html +++ /dev/null @@ -1,8 +0,0 @@ -
GIDs no fiables
- -Al igual que las UIDs no fiables, esta opcin -te permite especificar una lista de GIDs de cliente a ser tratados como el -grupo no fiable. Debes de digitar una lista separada por -comas de GIDs o rangos de GID como 1,10,20-25,100-150. -
- diff --git a/exports-nfs4/help/squash_gids.eu.auto.html b/exports-nfs4/help/squash_gids.eu.auto.html deleted file mode 100644 index 72e67c5f4..000000000 --- a/exports-nfs4/help/squash_gids.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ez fidatu GIDekin
NFSv2-ren berariazko aukera da.
Mapak daemon ugidd exekutatu behar da.
Ez fidatu UIDetan bezala, aukera honek fidagarriak ez diren talde gisa tratatu beharreko bezeroen GIDen zerrenda zehazteko aukera ematen du. Koma bidez bereizitako gid zerrenda bat sartu behar duzu edo GID 1,10,20-25,100-150 bezalako eremuak.

exportfs aukerak: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.fa.auto.html b/exports-nfs4/help/squash_gids.fa.auto.html deleted file mode 100644 index 06d6f25b6..000000000 --- a/exports-nfs4/help/squash_gids.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
به GID ها اعتماد نکنید
این یک گزینه خاص NFSv2 است.
ugidd شبح نقشه برداری باید در حال اجرا.
مانند UID های مطمئن نیست ، این گزینه به شما امکان می دهد لیستی از GID های مشتری را مشخص کنید تا به عنوان گروه غیر قابل اعتماد با آنها رفتار شود. شما باید یک لیست کاملاً جدا از کاما از GID یا محدوده GID مانند 1،10،20-25،100-150 را وارد کنید .

گزینه‌های exportfs: squash_gids ، map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.fi.auto.html b/exports-nfs4/help/squash_gids.fi.auto.html deleted file mode 100644 index 1df9bcc9b..000000000 --- a/exports-nfs4/help/squash_gids.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Älä luota GID: iin
Tämä on NFSv2-kohtainen vaihtoehto.
Kartoitusdeemon ugidd: n on oltava käynnissä.
Kuten Älä luota UID-tunnuksiin, tämä vaihtoehto antaa sinun määrittää luettelon asiakas GID-tiedoista, joita käsitellään epäluotettavina ryhminä. Sinun on annettava pilkuilla erotettu GID-luettelo tai GID-alue, kuten 1,10,20-25,100-150 .

exportfs-asetukset: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.fr.html b/exports-nfs4/help/squash_gids.fr.html deleted file mode 100644 index add36ed9b..000000000 --- a/exports-nfs4/help/squash_gids.fr.html +++ /dev/null @@ -1,7 +0,0 @@ -
Ne pas faire confiance aux numéros de groupe (GIDs)
- -C'est une option spécifique à NFSv2.
-Le démon ugidd doit être lancé.
-Comme Ne pas faire confiance aux UIDs, cette option vous permet de spécifier une liste de groupes sur le client qui seront traités comme groupes non sûrs. Vous devez entrer une liste séparée par des virgules de numéros de groupe ou des intervalles de numéro comme 1,10,20-25,100-150.
-
options de exportfs : squash_gids, map_daemon -
diff --git a/exports-nfs4/help/squash_gids.he.auto.html b/exports-nfs4/help/squash_gids.he.auto.html deleted file mode 100644 index 19a656c7a..000000000 --- a/exports-nfs4/help/squash_gids.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
אל תסמוך על GIDs
זוהי אפשרות ספציפית ל- NFSv2.
ודאי שדמיית המיפוי בוודאי פועלת.
כמו אל תסמכו על UIDs , אפשרות זו מאפשרת לכם לציין רשימה של GIDs לקוח שיש להתייחס אליהם כאל הקבוצה הלא מהימנה . עליך להזין רשימה מופרדת בפסיק של GID או טווחי GID כמו 1,10,20-25,100-150 .

אפשרויות exportfs: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.hr.auto.html b/exports-nfs4/help/squash_gids.hr.auto.html deleted file mode 100644 index b1abc0af7..000000000 --- a/exports-nfs4/help/squash_gids.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ne vjerujte GID-ovima
Ovo je opcija specifična za NFSv2.
Mora da se pokreće demonski prikaz mapiranja.
Kao što ne vjerujete UID-ovima , ova opcija vam omogućuje da odredite popis klijentskih GID-ova koji će se tretirati kao skupina koja ne vjeruje . Morate unijeti popis za GID-ove ili GID-ove razdvojene zarezom kao što su 1,10,20-25,100-150 .

opcije izvozfsfs: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.html b/exports-nfs4/help/squash_gids.html deleted file mode 100644 index 69a3ddd05..000000000 --- a/exports-nfs4/help/squash_gids.html +++ /dev/null @@ -1,11 +0,0 @@ -
Don't trust GIDs
- -This is a NFSv2-specific option.
-The mapping daemon ugidd must be running.
-Like Don't trust UIDs, this option -allows you to specify a list of client GIDs to be treated as the -untrusted group. You must enter a comma-separated list -of GIDs or GID ranges like 1,10,20-25,100-150.
-
exportfs options: squash_gids, map_daemon -
- diff --git a/exports-nfs4/help/squash_gids.hu.auto.html b/exports-nfs4/help/squash_gids.hu.auto.html deleted file mode 100644 index db997c6ef..000000000 --- a/exports-nfs4/help/squash_gids.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ne bízzon a GID-kben
Ez egy NFSv2-specifikus beállítás.
A ugidd leképezési démonnak futnia kell.
Mint a Nem bízik az UID- kben, ez az opció lehetővé teszi a megbízhatatlan csoportként kezelendő ügyfél-GID-ek listájának meghatározását. Vesszővel elválasztott GID vagy GID tartományt kell megadnia, például 1,10,20-25,100-150 .

exportfs beállítások: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.it.auto.html b/exports-nfs4/help/squash_gids.it.auto.html deleted file mode 100644 index b265ed2bb..000000000 --- a/exports-nfs4/help/squash_gids.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Non fidarti dei GID
Questa è un'opzione specifica per NFSv2.
Il daemon di mapping ugidd deve essere in esecuzione.
Come Non fidarti degli UID , questa opzione ti consente di specificare un elenco di GID client da trattare come gruppo non attendibile . Devi inserire un elenco separato da virgole di GID o intervalli GID come 1,10,20-25,100-150 .

opzioni exportfs: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.ja.auto.html b/exports-nfs4/help/squash_gids.ja.auto.html deleted file mode 100644 index dcebe5115..000000000 --- a/exports-nfs4/help/squash_gids.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
GIDを信頼しない
これはNFSv2固有のオプションです。
マッピングデーモンugiddが実行されている必要があります。
[ UIDを信頼しない]と同様に、このオプションでは、 信頼できないグループとして扱うクライアントGIDのリストを指定できます。 GIDまたは1,10,20-25,100-150のようなGID範囲のコンマ区切りリストを入力する必要があります。

exportfsオプション:squash_gids、map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.ko.auto.html b/exports-nfs4/help/squash_gids.ko.auto.html deleted file mode 100644 index 9ee1b1abd..000000000 --- a/exports-nfs4/help/squash_gids.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
GID를 신뢰하지 마십시오
이것은 NFSv2 전용 옵션입니다.
매핑 데몬 ugidd 가 실행 중이어야합니다.
UID를 신뢰하지 않음같이이 옵션을 사용하면 신뢰할 수없는 그룹 으로 처리 할 클라이언트 GID 목록을 지정할 수 있습니다. 쉼표로 구분 된 GID 목록 또는 1,10,20-25,100-150 과 같은 GID 범위를 입력해야합니다.

exportfs 옵션 : squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.lt.auto.html b/exports-nfs4/help/squash_gids.lt.auto.html deleted file mode 100644 index 33219e038..000000000 --- a/exports-nfs4/help/squash_gids.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nepasitikėkite GID
Tai yra NFSv2 specifinė parinktis.
Žemėlapių demonas ugidd turi būti paleistas.
Kaip nepatikėti UID , ši parinktis leidžia nurodyti klientų GID, kurie turi būti traktuojami kaip nepatikima grupė, sąrašą . Turite įvesti kableliais atskirtą GID arba GID intervalų sąrašą, pvz., 1,10,20-25,100-150 .

„exportfs“ parinktys: „squash_gids“, „map_daemon“
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.lv.auto.html b/exports-nfs4/help/squash_gids.lv.auto.html deleted file mode 100644 index be30cd4ad..000000000 --- a/exports-nfs4/help/squash_gids.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Neuzticieties GID
Šī ir NFSv2 specifiska opcija.
Jādarbojas kartēšanas dēmonam ugidd .
Tāpat kā neuzticaties UID , šī opcija ļauj norādīt to klientu GID sarakstu, kuri tiek uzskatīti par neuzticamu grupu . Jums jāievada komatu atdalīts GID vai GID diapazons, piemēram, 1,10,20-25,100-150 .

exportfs opcijas: skvoša_vidi, kartes_vidonis
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.ms.auto.html b/exports-nfs4/help/squash_gids.ms.auto.html deleted file mode 100644 index 8812ade29..000000000 --- a/exports-nfs4/help/squash_gids.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jangan mempercayai GID
Ini adalah pilihan khusus NFSv2.
Pemetaan daemon ugidd mesti dijalankan.
Seperti Jangan mempercayai UID , pilihan ini membolehkan anda menentukan senarai GID pelanggan untuk dianggap sebagai kumpulan yang tidak dipercayai . Anda mesti memasukkan senarai GID atau julat GID yang dipisahkan koma seperti 1,10,20-25,100-150 .

pilihan exportfs: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.mt.auto.html b/exports-nfs4/help/squash_gids.mt.auto.html deleted file mode 100644 index c20268071..000000000 --- a/exports-nfs4/help/squash_gids.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ma tafdax l-GIDs
Din hija għażla speċifika għall-NFSv2.
Id-daemon tad- daqq tal- immappjar irid ikun qed jaħdem.
Bħall- UIDs Ma tafdax , din l-għażla tippermettilek tispeċifika lista ta 'GIDs tal-klijenti li għandhom jiġu ttrattati bħala l- grupp mhux fdat . Trid tidħol f'lista separata mill-virgoli ta 'GIDs jew meded GID bħal 1,10,20-25,100-150 .

għażliet ta 'exportfs: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.nl.auto.html b/exports-nfs4/help/squash_gids.nl.auto.html deleted file mode 100644 index af4695012..000000000 --- a/exports-nfs4/help/squash_gids.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Vertrouw GID's niet
Dit is een NFSv2-specifieke optie.
De mapping daemon ugidd moet actief zijn.
Net als UID's niet vertrouwen , kunt u met deze optie een lijst specificeren van client-GID's die als de niet-vertrouwde groep moeten worden behandeld. U moet een door komma's gescheiden lijst met GID's of GID-bereiken invoeren , zoals 1,10,20-25,100-150 .

exportfs opties: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.no.auto.html b/exports-nfs4/help/squash_gids.no.auto.html deleted file mode 100644 index 4a56beed6..000000000 --- a/exports-nfs4/help/squash_gids.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ikke stol på GID-er
Dette er et NFSv2-spesifikt alternativ.
Kartleggingsdemonen ugidd må være i gang.
Som Ikke stoler på UID-er , lar dette alternativet deg angi en liste over klient-GID-er som skal behandles som den ikke- tillitlige gruppen . Du må angi en kommaseparert liste over GID-er eller GID-områder som 1,10,20-25,100-150 .

eksportalternativer: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.pl.html b/exports-nfs4/help/squash_gids.pl.html deleted file mode 100644 index 486b73b7a..000000000 --- a/exports-nfs4/help/squash_gids.pl.html +++ /dev/null @@ -1,8 +0,0 @@ -
Nie ufaj GID-om
- -Podobnie jak Nie ufaj UID-om, ta opcja pozwala ci -określić listę numerów GID, które mają być traktowane jak -grupa niewiarygodna. Musisz podać rozdzieloną -przecinkami listę GID-ów lub ich zakresów, na przykład -1,10,20-25,100-150. -
diff --git a/exports-nfs4/help/squash_gids.pt.auto.html b/exports-nfs4/help/squash_gids.pt.auto.html deleted file mode 100644 index b7c9b60c7..000000000 --- a/exports-nfs4/help/squash_gids.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Não confie em GIDs
Esta é uma opção específica ao NFSv2.
O daemon de mapeamento ugidd deve estar em execução.
Como Não confie em UIDs , essa opção permite especificar uma lista de GIDs de clientes a serem tratados como o grupo não confiável . Você deve inserir uma lista separada por vírgula de GIDs ou intervalos GID como 1,10,20-25,100-150 .

opções exportfs: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.pt_BR.auto.html b/exports-nfs4/help/squash_gids.pt_BR.auto.html deleted file mode 100644 index b7c9b60c7..000000000 --- a/exports-nfs4/help/squash_gids.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Não confie em GIDs
Esta é uma opção específica ao NFSv2.
O daemon de mapeamento ugidd deve estar em execução.
Como Não confie em UIDs , essa opção permite especificar uma lista de GIDs de clientes a serem tratados como o grupo não confiável . Você deve inserir uma lista separada por vírgula de GIDs ou intervalos GID como 1,10,20-25,100-150 .

opções exportfs: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.ro.auto.html b/exports-nfs4/help/squash_gids.ro.auto.html deleted file mode 100644 index 68664c6c4..000000000 --- a/exports-nfs4/help/squash_gids.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nu aveți încredere în GID-uri
Aceasta este o opțiune specifică NFSv2.
Demonul ugidd de mapare trebuie să fie difuzat.
Cum nu încredeti UID-urile , această opțiune vă permite să specificați o listă de GID-uri client care trebuie tratate ca grup neîncredere . Trebuie să introduceți o listă separată de virgule a GID-urilor sau a intervalelor GID de 1,10,20-25,100-150 .

opțiuni exportfs: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.ru.auto.html b/exports-nfs4/help/squash_gids.ru.auto.html deleted file mode 100644 index 759a16ae8..000000000 --- a/exports-nfs4/help/squash_gids.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Не доверяй GID
Это специфичная для NFSv2 опция.
Должен быть запущен демон отображения ugidd .
Как и « Не доверять UID» , этот параметр позволяет указать список клиентских GID, которые будут рассматриваться как недоверенная группа . Вы должны ввести разделенный запятыми список GID или диапазонов GID, например 1,10,20-25,100-150 .

Опции exportfs: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.sk.auto.html b/exports-nfs4/help/squash_gids.sk.auto.html deleted file mode 100644 index 233ba1ea3..000000000 --- a/exports-nfs4/help/squash_gids.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Neverte GID
Toto je možnosť špecifická pre NFSv2.
Musí byť spustený mapovací démon ugidd .
Táto možnosť, podobne ako neveríte identifikátorom UID , vám umožňuje určiť zoznam klientskych identifikátorov GID, ktoré sa majú považovať za nedôveryhodné skupiny . Musíte zadať zoznam GID alebo rozsahov GID oddelených čiarkami, ako napríklad 1,10,20 - 25 100 - 150 .

možnosti exportu: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.sl.auto.html b/exports-nfs4/help/squash_gids.sl.auto.html deleted file mode 100644 index 87ee64cbf..000000000 --- a/exports-nfs4/help/squash_gids.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ne zaupajte GID-jem
To je specifična možnost NFSv2.
Demon ugidd preslikava mora izvajati.
Kot ne zaupajte UID-ov , vam ta možnost omogoča, da določite seznam GID-jev odjemalcev, ki jih je treba obravnavati kot nezaupano skupino . Vnesti morate vejico ločenih z vejico GID-jev ali GID- ov, kot je 1,10,20-25,100-150 .

možnosti za izvozfsfs: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.sv.html b/exports-nfs4/help/squash_gids.sv.html deleted file mode 100644 index 554620696..000000000 --- a/exports-nfs4/help/squash_gids.sv.html +++ /dev/null @@ -1,8 +0,0 @@ -
Lita inte p GID
- -Precis som Lita inte p UID kan du hr ange en -lista ver klient-GID som ska behandlas som en oplitlig -grupp. Dessa ska ange som en kommaseparerad lista av -GID och GID-intervall, t ex 1,10,20-25,100-150. -
- diff --git a/exports-nfs4/help/squash_gids.th.auto.html b/exports-nfs4/help/squash_gids.th.auto.html deleted file mode 100644 index ba9971fcf..000000000 --- a/exports-nfs4/help/squash_gids.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
อย่าไว้ใจ GIDs
นี่เป็นตัวเลือกเฉพาะของ NFSv2
daemon การแม็พ ugidd ต้องทำงานอยู่
Like ไม่เชื่อถือ UID ตัวเลือกนี้ช่วยให้คุณสามารถระบุรายการ GID ของไคลเอ็นต์ที่จะถือว่าเป็น กลุ่มที่ไม่น่าเชื่อถือ คุณต้องป้อนรายการ GID หรือ GID ที่คั่นด้วยเครื่องหมายจุลภาคเช่น 1,10,20-25,100-150

ตัวเลือก exportfs: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.tr.auto.html b/exports-nfs4/help/squash_gids.tr.auto.html deleted file mode 100644 index d9882888c..000000000 --- a/exports-nfs4/help/squash_gids.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
GID'lere güvenme
Bu, NFSv2'ye özgü bir seçenektir.
Eşleme daemon ugidd çalışıyor olmalıdır.
UID'lere güvenme gibi, bu seçenek güvenilir olmayan grup olarak işlem görecek istemci GID'lerinin bir listesini belirtmenize olanak tanır. 1,10,20-25,100-150 gibi virgülle ayrılmış bir GID listesi veya GID aralığı girmelisiniz .

exportfs seçenekleri: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.uk.auto.html b/exports-nfs4/help/squash_gids.uk.auto.html deleted file mode 100644 index e897540e7..000000000 --- a/exports-nfs4/help/squash_gids.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Не довіряйте GID
Це специфічний для NFSv2 варіант.
Потрібно виконати відображення демон демонстрації .
Як і не довіряти UID , ця опція дозволяє вказати список клієнтських GID, які слід розглядати як групу, що не довіряється . Ви повинні ввести список розділених комами GID або діапазонів GID, наприклад, 1,10,20-25,100-150 .

параметри exportfs: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.ur.auto.html b/exports-nfs4/help/squash_gids.ur.auto.html deleted file mode 100644 index b890fe615..000000000 --- a/exports-nfs4/help/squash_gids.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
GIDs پر اعتماد نہ کریں
یہ NFSv2 کے لئے مخصوص آپشن ہے۔
نقشہ سازی ڈیمن یوگڈ چل رہی ہوگی۔
UIDs پر بھروسہ نہ کریں کی طرح ، یہ اختیار آپ کو کلائنٹ GIDs کی ایک فہرست کو غیر اعتماد گروپ کے طور پر سمجھنے کی اجازت دیتا ہے۔ آپ کو G10s یا GID حدود کی کوما سے الگ کردہ فہرست درج کرنا ہوگی جیسے 1،10،20-25،100-150 ۔

برآمد کے اختیارات: اسکواش_جِڈز ، نقشہ_دیمون
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.vi.auto.html b/exports-nfs4/help/squash_gids.vi.auto.html deleted file mode 100644 index 1ef95b200..000000000 --- a/exports-nfs4/help/squash_gids.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Đừng tin tưởng GID
Đây là một tùy chọn dành riêng cho NFSv2.
Trình nền daemon ugidd phải được chạy.
Giống như Đừng tin tưởng UID , tùy chọn này cho phép bạn chỉ định danh sách GID khách hàng được coi là nhóm không đáng tin cậy . Bạn phải nhập danh sách các phạm vi GID hoặc GID được phân tách bằng dấu phẩy như 1,10,20-25,100-150 .

tùy chọn exportfs: squash_gids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.zh.auto.html b/exports-nfs4/help/squash_gids.zh.auto.html deleted file mode 100644 index 577134062..000000000 --- a/exports-nfs4/help/squash_gids.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
不信任GID
这是特定于NFSv2的选项。
映射守护程序ugidd必须正在运行。
不信任UID一样 ,此选项使您可以指定要视为不信任组的客户端GID的列表。您必须输入以逗号分隔的GID列表或GID范围,例如1,10,20-25,100-150

exportfs选项:squash_gids,map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_gids.zh_TW.html b/exports-nfs4/help/squash_gids.zh_TW.html deleted file mode 100644 index fd818d499..000000000 --- a/exports-nfs4/help/squash_gids.zh_TW.html +++ /dev/null @@ -1,5 +0,0 @@ -
不信任的 GID
- -就像是 不信任的 UID, 這個選項可以讓您指定客戶端上面的哪些群組編號要被當作不信任的群組. 您可以輸入一個用逗號 ',' 隔開的列表, 例如 1,10,20-25,100-150. -
- diff --git a/exports-nfs4/help/squash_uids.af.auto.html b/exports-nfs4/help/squash_uids.af.auto.html deleted file mode 100644 index 5d12e0c19..000000000 --- a/exports-nfs4/help/squash_uids.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Moenie UID's vertrou nie
Dit is 'n NFSv2-spesifieke opsie.
Die kartering daemon ugidd moet loop.
Bykomend tot die afdeling Vertrou gebruikers vir eksterne gebruikers , kan u met hierdie opsie 'n lys spesifiseer van UID's wat behandel moet word as die onbetroubare gebruiker . U moet 'n komma-geskeide lys met UID's of UID-reekse soos 1,10,20-25,100-150 invoer .

exportfs-opsies: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.ar.auto.html b/exports-nfs4/help/squash_uids.ar.auto.html deleted file mode 100644 index 2e340b17e..000000000 --- a/exports-nfs4/help/squash_uids.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
لا تثق UIDs
هذا خيار خاص بـ NFSv2.
يجب تشغيل البرنامج الخفي لرسم الخرائط.
بالإضافة إلى قسم الثقة بالمستخدمين البعيدين ، يتيح لك هذا الخيار تحديد قائمة بأسماء المستخدم الفريدة التي يتم التعامل معها كمستخدم غير موثوق به . يجب عليك إدخال قائمة مفصولة بفواصل من UIDs أو نطاقات UID مثل 1،10،20-25،100-150 .

خيارات exportfs: squash_uids ، map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.be.auto.html b/exports-nfs4/help/squash_uids.be.auto.html deleted file mode 100644 index dd6090c19..000000000 --- a/exports-nfs4/help/squash_uids.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Не давярайце UID
Гэта спецыфічны для NFSv2 варыянт.
Патрабуецца адлюстраванне дэмандона адлюстравання.
Акрамя раздзела " Аддаленыя карыстальнікі ", гэтая опцыя дазваляе ўказаць спіс UID кліентаў, якія будуць разглядацца як ненадзейныя карыстальнікі . Неабходна ўвесці спіс кодаў UID або UID, падзеленых коскай, напрыклад, 1,10,20-25,100-150 .

параметры Exportfs: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.bg.auto.html b/exports-nfs4/help/squash_uids.bg.auto.html deleted file mode 100644 index e7b386f71..000000000 --- a/exports-nfs4/help/squash_uids.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Не се доверявайте на UID
Това е специфична за NFSv2 опция.
Демон ugidd за картографиране трябва да се изпълнява.
В допълнение към раздела за доверени отдалечени потребители , тази опция ви позволява да посочите списък с клиентски идентификатори, които да се третират като ненадежден потребител . Трябва да въведете разделен със запетая списък от UID или UID диапазони като 1,10,20-25,100-150 .

опции exportfs: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.ca.html b/exports-nfs4/help/squash_uids.ca.html deleted file mode 100644 index 849ddc60d..000000000 --- a/exports-nfs4/help/squash_uids.ca.html +++ /dev/null @@ -1,14 +0,0 @@ -
No confiïs en els UIDs
- -Aquesta és una opció específica de NFSv2.
-El dimoni de mapejat ugidd ha d'estar en execució.
-A més de la secció Confia en els usuaris remots, -aquesta opció permet especificar una llista d'UIDs del client per -tractar-los com a usuaris no fiables. Has d'introduir -una llista separada per comes d'UIDs o rangs d'UIDs com -1,10,20-25,100-150.
-
opions d'exportfs: squash_uids, map_daemon - -
- - diff --git a/exports-nfs4/help/squash_uids.cs.auto.html b/exports-nfs4/help/squash_uids.cs.auto.html deleted file mode 100644 index 01aa02f4f..000000000 --- a/exports-nfs4/help/squash_uids.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nevěřte UID
Toto je možnost specifická pro NFSv2.
Musí být spuštěn mapovací démon ugidd .
Kromě části Důvěryhodní vzdálení uživatelé vám tato možnost umožňuje určit seznam klientských identifikátorů UID, které mají být považovány za nedůvěryhodné uživatele . Musíte zadat seznam UID nebo rozsahů UID oddělených čárkami, jako je 1,10,20-25,100-150 .

možnosti exportu: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.da.auto.html b/exports-nfs4/help/squash_uids.da.auto.html deleted file mode 100644 index 63e5ab346..000000000 --- a/exports-nfs4/help/squash_uids.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Stol ikke på UID'er
Dette er en NFSv2-specifik mulighed.
Kortlægningsdemonet ugidd skal køre.
Ud over afsnittet Tillid til eksterne brugere giver denne mulighed dig mulighed for at specificere en liste over klient-UID'er, der skal behandles som den ikke-betroede bruger . Du skal indtaste en kommasepareret liste over UID'er eller UID-intervaller som 1,10,20-25,100-150 .

eksportfunktioner: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.de.auto.html b/exports-nfs4/help/squash_uids.de.auto.html deleted file mode 100644 index 1b9ef4f02..000000000 --- a/exports-nfs4/help/squash_uids.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Vertraue keinen UIDs
Dies ist eine NFSv2-spezifische Option.
Der Mapping-Daemon ugidd muss ausgeführt werden.
Neben dem Vertrauen Remote - Benutzer Abschnitt dieser Option können Sie eine Liste von Client - UIDs angeben , die als behandelt werden nicht vertrauenswürdige Benutzer . Sie müssen eine durch Kommas getrennte Liste von UIDs oder UID-Bereichen wie 1,10,20-25,100-150 eingeben .

exportfs-Optionen: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.el.auto.html b/exports-nfs4/help/squash_uids.el.auto.html deleted file mode 100644 index c9a8b3272..000000000 --- a/exports-nfs4/help/squash_uids.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Μην εμπιστεύεστε UID
Αυτή είναι μια συγκεκριμένη επιλογή NFSv2.
Ο χάρτης χαρτογράφησης ugidd πρέπει να εκτελείται.
Εκτός από την ενότητα " Απομακρυσμένοι χρήστες αξιοπιστίας ", αυτή η επιλογή σάς επιτρέπει να καθορίσετε μια λίστα UID πελατών που θα αντιμετωπίζονται ως μη αξιόπιστος χρήστης . Πρέπει να εισαγάγετε μια λίστα UID που διαχωρίζεται με κόμμα ή εύρη UID όπως 1,10,20-25,100-150 .

Επιλογές exportfs: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.es.html b/exports-nfs4/help/squash_uids.es.html deleted file mode 100644 index 8e02928e7..000000000 --- a/exports-nfs4/help/squash_uids.es.html +++ /dev/null @@ -1,8 +0,0 @@ -
UIDs no fiables
- -Adems de la seccin Confiar en usuarios remotos, esta -opcin te permite especificar una lista de UIDs de cliente a ser tratados -como el usuario no fiable. Debes de digitar una lista -separada por comas de UIDs o rangos de UID como 1,10,20-25,100-150. -
- diff --git a/exports-nfs4/help/squash_uids.eu.auto.html b/exports-nfs4/help/squash_uids.eu.auto.html deleted file mode 100644 index 37c7e8d4b..000000000 --- a/exports-nfs4/help/squash_uids.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ez fidatu UIDekin
NFSv2-ren berariazko aukera da.
Mapak daemon ugidd exekutatu behar da.
Fidatu urruneko erabiltzaileen atalaz gain, aukera honek fidagarriak ez diren erabiltzaile gisa tratatu beharreko bezeroen UIDen zerrenda zehazteko aukera ematen du. Komaz bereizitako UIDen edo UID barrutien zerrenda sartu behar duzu 1,10,20-25,100-150 bezala.

exportfs aukerak: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.fa.auto.html b/exports-nfs4/help/squash_uids.fa.auto.html deleted file mode 100644 index 704caf176..000000000 --- a/exports-nfs4/help/squash_uids.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
به UID ها اعتماد نکنید
این یک گزینه خاص NFSv2 است.
ugidd شبح نقشه برداری باید در حال اجرا.
علاوه بر بخش Trust remote users ، این گزینه به شما امکان می دهد لیستی از UID های مشتری را مشخص کنید تا به عنوان کاربر غیر قابل اعتماد با شما رفتار شود. شما باید یک لیست جدا از کاما از UID ها یا محدوده UID مانند 1،10،20-25،100-150 را وارد کنید .

گزینه های exportfs: squash_uids ، نقشه_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.fi.auto.html b/exports-nfs4/help/squash_uids.fi.auto.html deleted file mode 100644 index 34efe626a..000000000 --- a/exports-nfs4/help/squash_uids.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Älä luota UID: eihin
Tämä on NFSv2-kohtainen vaihtoehto.
Kartoitusdeemon ugidd: n on oltava käynnissä.
Lisäksi Trust etäkäyttäjien osassa, tämän vaihtoehdon voit määrittää luettelon asiakkaan UID käsiteltävä kuin epäluotettavia käyttäjien . Sinun on annettava pilkuilla erotettu luettelo UID: ista tai UID-alueista, kuten 1,10,20-25,100-150 .

exportfs-asetukset: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.fr.html b/exports-nfs4/help/squash_uids.fr.html deleted file mode 100644 index f52ba1a9d..000000000 --- a/exports-nfs4/help/squash_uids.fr.html +++ /dev/null @@ -1,7 +0,0 @@ -
Ne pas faire confiance aux numéros d'utilisateurs (UIDs)
- -C'est une option spécifique à NFSv2.
-Le démon ugidd doit être lancé.
-En plus de l'option Faire confiance aux usagers distants, cette option vous permet de spécifier une liste d'utilisateurs sur le client qui seront traités comme utilisateurs non sûrs. Vous devez entrer une liste séparée par des virgules de numéros d'utilisateurs ou des intervalles de numéro comme 1,10,20-25,100-150.
-
options de exportfs : squash_uids, map_daemon -
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.he.auto.html b/exports-nfs4/help/squash_uids.he.auto.html deleted file mode 100644 index 9ff405245..000000000 --- a/exports-nfs4/help/squash_uids.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
אל תסמכו על UIDs
זוהי אפשרות ספציפית ל- NFSv2.
ודאי שדמיית המיפוי בוודאי פועלת.
בנוסף למקטע משתמשים מרוחקים של אמון , אפשרות זו מאפשרת לך לציין רשימת UIDs לקוח שיש להתייחס אליהם כאל המשתמש הבלתי אמון . עליך להזין רשימה מופרדת בפסיקים של טווחי UID או UID כמו 1,10,20-25,100-150 .

אפשרויות exportfs: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.hr.auto.html b/exports-nfs4/help/squash_uids.hr.auto.html deleted file mode 100644 index 8a78d913c..000000000 --- a/exports-nfs4/help/squash_uids.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ne vjerujte UID-ovima
Ovo je opcija specifična za NFSv2.
Mora da se pokreće demonski prikaz mapiranja.
Pored odjeljka Povjerenje udaljenih korisnika , ova opcija omogućuje vam odrediti popis klijentskih UID-a koji će se tretirati kao nepouzdani korisnik . Morate unijeti popis UID-ova ili raspona UID-a razdvojenih zarezom kao što su 1,10,20-25,100-150 .

opcije izvozfsfs: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.html b/exports-nfs4/help/squash_uids.html deleted file mode 100644 index c9ae55239..000000000 --- a/exports-nfs4/help/squash_uids.html +++ /dev/null @@ -1,11 +0,0 @@ -
Don't trust UIDs
- -This is a NFSv2-specific option.
-The mapping daemon ugidd must be running.
-In addition to the Trust remote users section, this option -allows you to specify a list of client UIDs to be treated as the -untrusted user. You must enter a comma-separated list -of UIDs or UID ranges like 1,10,20-25,100-150.
-
exportfs options: squash_uids, map_daemon -
- diff --git a/exports-nfs4/help/squash_uids.hu.auto.html b/exports-nfs4/help/squash_uids.hu.auto.html deleted file mode 100644 index fa5f1c391..000000000 --- a/exports-nfs4/help/squash_uids.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ne bízzon az UID-kben
Ez egy NFSv2-specifikus beállítás.
A ugidd leképezési démonnak futnia kell.
A Bizalom távoli felhasználók részén kívül ez az opció lehetővé teszi a megbízhatatlan felhasználóként kezelendő kliens UID-ek listájának meghatározását. Vesszővel elválasztott UID vagy UID tartományt kell megadnia, például 1,10,20-25,100-150 .

exportfs beállítások: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.it.auto.html b/exports-nfs4/help/squash_uids.it.auto.html deleted file mode 100644 index bc79e1586..000000000 --- a/exports-nfs4/help/squash_uids.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Non fidarti degli UID
Questa è un'opzione specifica per NFSv2.
Il daemon di mapping ugidd deve essere in esecuzione.
Oltre alla sezione Trust utenti remoti , questa opzione consente di specificare un elenco di UID client da trattare come utente non attendibile . Devi inserire un elenco separato da virgole di UID o intervalli di UID come 1,10,20-25,100-150 .

opzioni exportfs: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.ja.auto.html b/exports-nfs4/help/squash_uids.ja.auto.html deleted file mode 100644 index 338b3f76e..000000000 --- a/exports-nfs4/help/squash_uids.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
UIDを信頼しない
これはNFSv2固有のオプションです。
マッピングデーモンugiddが実行されている必要があります。
[ リモートユーザーを信頼する ]セクションに加えて、このオプションでは、 信頼できないユーザーとして扱うクライアントUIDのリストを指定できます 。 UIDまたは1,10,20-25,100-150のようなUID範囲のコンマ区切りリストを入力する必要があります。

exportfsオプション:squash_uids、map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.ko.auto.html b/exports-nfs4/help/squash_uids.ko.auto.html deleted file mode 100644 index 5f04ca6dc..000000000 --- a/exports-nfs4/help/squash_uids.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
UID를 신뢰하지 마십시오
이것은 NFSv2 전용 옵션입니다.
매핑 데몬 ugidd 가 실행 중이어야합니다.
원격 사용자 신뢰 섹션 외에도이 옵션을 사용하면 신뢰할 수없는 사용자 로 취급 할 클라이언트 UID 목록을 지정할 수 있습니다 . 쉼표로 구분 된 UID 목록 또는 1,10,20-25,100-150 과 같은 UID 범위를 입력해야합니다.

exportfs 옵션 : squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.lt.auto.html b/exports-nfs4/help/squash_uids.lt.auto.html deleted file mode 100644 index 035058bcb..000000000 --- a/exports-nfs4/help/squash_uids.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nepasitikėkite UID
Tai yra NFSv2 specifinė parinktis.
Žemėlapių demonas ugidd turi būti paleistas.
Be skyriaus „ Patikėkite nuotolinius vartotojus“ , ši parinktis leidžia nurodyti klientų UID, kurie turi būti traktuojami kaip nepatikimi vartotojai, sąrašą . Turite įvesti kableliais atskirtą UID arba UID intervalų sąrašą, pvz., 1,10,20-25,100-150 .

„exportfs“ parinktys: „squash_uids“, „map_daemon“
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.lv.auto.html b/exports-nfs4/help/squash_uids.lv.auto.html deleted file mode 100644 index 7bc37ec2f..000000000 --- a/exports-nfs4/help/squash_uids.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Neuzticieties UID
Šī ir NFSv2 specifiska opcija.
Jādarbojas kartēšanas dēmonam ugidd .
Papildus sadaļai Uzticamības attālie lietotāji šī opcija ļauj norādīt to klientu UID sarakstu, kuri tiek uzskatīti par neuzticamiem lietotājiem . Jums jāievada komatatdalīts UID vai UID diapazons, piemēram, 1,10,20-25,100-150 .

exportfs iespējas: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.ms.auto.html b/exports-nfs4/help/squash_uids.ms.auto.html deleted file mode 100644 index eed678f53..000000000 --- a/exports-nfs4/help/squash_uids.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jangan mempercayai UID
Ini adalah pilihan khusus NFSv2.
Pemetaan daemon ugidd mesti dijalankan.
Selain bahagian pengguna jarak jauh Amanah , pilihan ini membolehkan anda menentukan senarai UID pelanggan yang akan diperlakukan sebagai pengguna yang tidak dipercayai . Anda mesti memasukkan senarai UID atau UID yang dipisahkan dengan koma seperti 1,10,20-25,100-150 .

pilihan exportfs: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.mt.auto.html b/exports-nfs4/help/squash_uids.mt.auto.html deleted file mode 100644 index ef08374de..000000000 --- a/exports-nfs4/help/squash_uids.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ma tafdax l-UIDs
Din hija għażla speċifika għall-NFSv2.
Id-daemon tad- daqq tal- immappjar irid ikun qed jaħdem.
Minbarra t-taqsima ta 'l- utenti remoti ta' Trust , din l-għażla tippermettilek li tispeċifika lista ta 'UIDs tal-klijenti li għandhom jiġu ttrattati bħala l- utent mhux fdat . Trid tidħol f'lista separata mill-virgoli ta 'UIDs jew meded ta' UID bħal 1,10,20-25,100-150 .

għażliet ta 'exportfs: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.nl.auto.html b/exports-nfs4/help/squash_uids.nl.auto.html deleted file mode 100644 index e199b6311..000000000 --- a/exports-nfs4/help/squash_uids.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Vertrouw geen UID's
Dit is een NFSv2-specifieke optie.
De mapping daemon ugidd moet actief zijn.
Naast de sectie Externe gebruikers vertrouwen , kunt u met deze optie een lijst specificeren van client-UID's die moeten worden behandeld als de niet-vertrouwde gebruiker . U moet een door komma's gescheiden lijst met UID's of UID-bereiken invoeren , zoals 1,10,20-25,100-150 .

exportfs opties: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.no.auto.html b/exports-nfs4/help/squash_uids.no.auto.html deleted file mode 100644 index 22c1b6817..000000000 --- a/exports-nfs4/help/squash_uids.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ikke stol på UID-er
Dette er et NFSv2-spesifikt alternativ.
Kartleggingsdemonen ugidd må være i gang.
I tillegg til delen Tillit til eksterne brukere , lar dette alternativet deg angi en liste over klient-UID-er som skal behandles som den ikke- tillitne brukeren . Du må angi en kommaseparert liste over UID-er eller UID-områder som 1,10,20-25,100-150 .

eksport alternativer: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.pl.html b/exports-nfs4/help/squash_uids.pl.html deleted file mode 100644 index 4f23527f5..000000000 --- a/exports-nfs4/help/squash_uids.pl.html +++ /dev/null @@ -1,8 +0,0 @@ -
Nie ufaj UID-om
- -Jako dalsza część opcji Zaufani użytkownicy zdalni ta -opcja pozwala ci określić listę numerów UID, które mają być traktowane jak -użytkownik niewiarygodni. Musisz podać rozdzieloną -przecinkami listę UID-ów lub ich zakresów, na przykład -1,10,20-25,100-150. -
diff --git a/exports-nfs4/help/squash_uids.pt.auto.html b/exports-nfs4/help/squash_uids.pt.auto.html deleted file mode 100644 index 3d275d13c..000000000 --- a/exports-nfs4/help/squash_uids.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Não confie em UIDs
Esta é uma opção específica ao NFSv2.
O daemon de mapeamento ugidd deve estar em execução.
Além da seção Confiar em usuários remotos , essa opção permite especificar uma lista de UIDs de clientes a serem tratados como usuários não confiáveis . Você deve inserir uma lista separada por vírgula de UIDs ou intervalos de UID como 1,10,20-25,100-150 .

opções exportfs: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.pt_BR.auto.html b/exports-nfs4/help/squash_uids.pt_BR.auto.html deleted file mode 100644 index 3d275d13c..000000000 --- a/exports-nfs4/help/squash_uids.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Não confie em UIDs
Esta é uma opção específica ao NFSv2.
O daemon de mapeamento ugidd deve estar em execução.
Além da seção Confiar em usuários remotos , essa opção permite especificar uma lista de UIDs de clientes a serem tratados como usuários não confiáveis . Você deve inserir uma lista separada por vírgula de UIDs ou intervalos de UID como 1,10,20-25,100-150 .

opções exportfs: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.ro.auto.html b/exports-nfs4/help/squash_uids.ro.auto.html deleted file mode 100644 index e3b3dce60..000000000 --- a/exports-nfs4/help/squash_uids.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nu aveți încredere în UID-uri
Aceasta este o opțiune specifică NFSv2.
Demonul ugidd de mapare trebuie să fie difuzat.
În plus față de secțiunea Utilizatori la distanță de încredere , această opțiune vă permite să specificați o listă de UID-uri client care trebuie tratate ca utilizator neîncredere . Trebuie să introduceți o listă separată de virgule cu UID-uri sau intervale UID de 1,10,20-25,100-150 .

opțiuni exportfs: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.ru.auto.html b/exports-nfs4/help/squash_uids.ru.auto.html deleted file mode 100644 index c86af8a64..000000000 --- a/exports-nfs4/help/squash_uids.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Не доверяйте UID
Это специфичная для NFSv2 опция.
Должен быть запущен демон отображения ugidd .
В дополнение к разделу « Доверять удаленным пользователям » этот параметр позволяет указать список клиентских UID, которые будут рассматриваться как ненадежный пользователь . Вы должны ввести разделенный запятыми список UID или диапазонов UID, таких как 1,10,20-25,100-150 .

Опции exportfs: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.sk.auto.html b/exports-nfs4/help/squash_uids.sk.auto.html deleted file mode 100644 index cfd884ff9..000000000 --- a/exports-nfs4/help/squash_uids.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Neverte UID
Toto je možnosť špecifická pre NFSv2.
Musí byť spustený mapovací démon ugidd .
Okrem časti Dôveriť vzdialeným používateľom táto voľba umožňuje určiť zoznam klientskych identifikátorov UID, s ktorými sa bude zaobchádzať ako s nedôveryhodnými používateľmi . Musíte zadať zoznam UID alebo rozsahov UID oddelených čiarkami, ako napríklad 1,10,20 - 25 100 - 150 .

možnosti exportu: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.sl.auto.html b/exports-nfs4/help/squash_uids.sl.auto.html deleted file mode 100644 index 68cc6f83b..000000000 --- a/exports-nfs4/help/squash_uids.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ne zaupaj UID-jev
To je specifična možnost NFSv2.
Demon ugidd preslikava mora izvajati.
Poleg razdelka Zaupni oddaljeni uporabniki ta možnost omogoča, da določite seznam uporabniških identifikatorjev, ki jih je treba obravnavati kot nezaupljivega uporabnika . Vnesti morate vejico ločenih z vejico UID-jev ali UID- ov, kot je 1,10,20-25,100-150 .

Možnosti exportfs: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.sv.html b/exports-nfs4/help/squash_uids.sv.html deleted file mode 100644 index f31ed4775..000000000 --- a/exports-nfs4/help/squash_uids.sv.html +++ /dev/null @@ -1,8 +0,0 @@ -
Lita inte p UID
- -Utver Lita p anvndare kan du hr ange en -lista ver klient-UID som ska behandlas som en oplitlig -anvndare. Dessa ska ange som en kommaseparerad lista av -UID och UID-intervall, t ex 1,10,20-25,100-150. -
- diff --git a/exports-nfs4/help/squash_uids.th.auto.html b/exports-nfs4/help/squash_uids.th.auto.html deleted file mode 100644 index a5db69529..000000000 --- a/exports-nfs4/help/squash_uids.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
อย่าเชื่อถือ UID
นี่เป็นตัวเลือกเฉพาะของ NFSv2
daemon การแม็พ ugidd ต้องทำงานอยู่
นอกจากนี้ยังมี ผู้ใช้ระยะไกลความน่าเชื่อถือ ให้ตัวเลือกนี้ช่วยให้คุณระบุรายชื่อของ UIDs ลูกค้าที่จะได้รับการรักษาเป็น ผู้ใช้ที่ไม่น่าเชื่อถือ คุณต้องป้อนรายการ UID หรือ UID ที่คั่นด้วยเครื่องหมายจุลภาคเช่น 1,10,20-25,100-150

ตัวเลือก exportfs: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.tr.auto.html b/exports-nfs4/help/squash_uids.tr.auto.html deleted file mode 100644 index 4a9ebbb4d..000000000 --- a/exports-nfs4/help/squash_uids.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
UID'lere güvenme
Bu, NFSv2'ye özgü bir seçenektir.
Eşleme daemon ugidd çalışıyor olmalıdır.
Uzak kullanıcılara güven bölümüne ek olarak, bu seçenek güvenilmeyen kullanıcı olarak değerlendirilecek istemci UID'lerinin listesini belirtmenize olanak tanır. Virgülle ayrılmış bir UID listesi veya 1,10,20-25,100-150 gibi UID aralıklarını girmeniz gerekir .

exportfs seçenekleri: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.uk.auto.html b/exports-nfs4/help/squash_uids.uk.auto.html deleted file mode 100644 index fcda74795..000000000 --- a/exports-nfs4/help/squash_uids.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Не довіряйте UID
Це специфічний для NFSv2 варіант.
Потрібно виконати відображення демон демонстрації .
Окрім розділу віддалених користувачів Довіри , ця опція дозволяє вказати список клієнтських UID, які слід розглядати як ненадійного користувача . Потрібно ввести список відокремлених комами UID або UID-діапазонів, таких як 1,10,20-25,100-150 .

параметри exportfs: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.ur.auto.html b/exports-nfs4/help/squash_uids.ur.auto.html deleted file mode 100644 index 99508d2f4..000000000 --- a/exports-nfs4/help/squash_uids.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
UIDs پر اعتماد نہ کریں
یہ NFSv2 کے لئے مخصوص آپشن ہے۔
نقشہ سازی ڈیمن یوگڈ چل رہی ہوگی۔
ٹرسٹ ریموٹ صارفین کے سیکشن کے علاوہ ، یہ آپشن ناقابل اعتماد صارف کی طرح سلوک کرنے کے لئے کلائنٹ کے یو آئی ڈی کی فہرست بھی متعین کرنے کی اجازت دیتا ہے۔ آپ کو UIDs یا UID حدود کی کوما سے الگ کردہ فہرست درج کرنا ہوگی جیسے 1،10،20-25،100-150 ۔

برآمد کے اختیارات: اسکواش_یوڈز ، نقشہ_دیمون
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.vi.auto.html b/exports-nfs4/help/squash_uids.vi.auto.html deleted file mode 100644 index 445d6bce4..000000000 --- a/exports-nfs4/help/squash_uids.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Đừng tin tưởng UID
Đây là một tùy chọn dành riêng cho NFSv2.
Trình nền daemon ugidd phải được chạy.
Ngoài phần Người dùng từ xa tin cậy , tùy chọn này cho phép bạn chỉ định danh sách UID khách hàng được coi là người dùng không tin cậy . Bạn phải nhập danh sách UID hoặc UID được phân tách bằng dấu phẩy như 1,10,20-25,100-150 .

tùy chọn exportfs: squash_uids, map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.zh.auto.html b/exports-nfs4/help/squash_uids.zh.auto.html deleted file mode 100644 index ed57fcefe..000000000 --- a/exports-nfs4/help/squash_uids.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
不信任UID
这是特定于NFSv2的选项。
映射守护程序ugidd必须正在运行。
除了“ 信任远程用户”部分之外,该选项还允许您指定要视为不信任用户的客户端UID列表。您必须输入以逗号分隔的UID列表或UID范围,例如1,10,20-25,100-150

exportfs选项:squash_uids,map_daemon
\ No newline at end of file diff --git a/exports-nfs4/help/squash_uids.zh_TW.html b/exports-nfs4/help/squash_uids.zh_TW.html deleted file mode 100644 index 54bc587de..000000000 --- a/exports-nfs4/help/squash_uids.zh_TW.html +++ /dev/null @@ -1,5 +0,0 @@ -
不信任的 UID
- -對應於信任遠端使用者區域, 這個選項讓您指定客戶端上面的哪些使用者編號要被當作不信任的使用者. 您可以輸入一個用逗號 ',' 隔開的列表, 例如 1,10,20-25,100-150. -
- diff --git a/exports-nfs4/help/subtree_check.af.auto.html b/exports-nfs4/help/subtree_check.af.auto.html deleted file mode 100644 index eb3c43f4f..000000000 --- a/exports-nfs4/help/subtree_check.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Veiligheidsvlak
Skakel subtree-kontrole uit, wat matige veiligheidsimplikasies het, maar dit kan sommige betroubaarheid verbeter.

exportfs-opsies: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.ar.auto.html b/exports-nfs4/help/subtree_check.ar.auto.html deleted file mode 100644 index aabba8df7..000000000 --- a/exports-nfs4/help/subtree_check.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
مستوى الأمان
تعطيل التحقق من الشجرة الفرعية ، التي لها آثار أمنية معتدلة ، ولكن يمكن تحسين الموثوقية هي بعض الظروف.

خيارات exportfs: الشجرة الفرعية ، no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.be.auto.html b/exports-nfs4/help/subtree_check.be.auto.html deleted file mode 100644 index 47a4b050d..000000000 --- a/exports-nfs4/help/subtree_check.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Узровень бяспекі
У некаторых абставінах адключыць праверку ніжняга дрэва, якая мае мяккія наступствы для бяспекі, але можа павысіць надзейнасць.

параметры exportfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.bg.auto.html b/exports-nfs4/help/subtree_check.bg.auto.html deleted file mode 100644 index 28d33fffd..000000000 --- a/exports-nfs4/help/subtree_check.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ниво на сигурност
Деактивиране на проверката на поддърво, което има леки последици за сигурността, но може да подобри надеждността, са някои обстоятелства.

опции exportfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.ca.auto.html b/exports-nfs4/help/subtree_check.ca.auto.html deleted file mode 100644 index a11851ec5..000000000 --- a/exports-nfs4/help/subtree_check.ca.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nivell de seguretat
Desactivar la comprovació de subarrems, que té lleus implicacions de seguretat, però pot millorar la fiabilitat.

opcions exportfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.cs.auto.html b/exports-nfs4/help/subtree_check.cs.auto.html deleted file mode 100644 index aec95047e..000000000 --- a/exports-nfs4/help/subtree_check.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Úroveň zabezpečení
Zakažte kontrolu podstromu, která má mírné důsledky pro bezpečnost, ale za určitých okolností může zlepšit spolehlivost.

exportfs options: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.da.auto.html b/exports-nfs4/help/subtree_check.da.auto.html deleted file mode 100644 index 47dc77e76..000000000 --- a/exports-nfs4/help/subtree_check.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sikkerhedsniveau
Deaktiver kontrol af undertræer, som har milde sikkerhedsmæssige konsekvenser, men som kan forbedre pålideligheden er nogle omstændigheder.

eksportfunktioner: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.de.auto.html b/exports-nfs4/help/subtree_check.de.auto.html deleted file mode 100644 index fb6fa3b59..000000000 --- a/exports-nfs4/help/subtree_check.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sicherheitsstufe
Deaktivieren Sie die Teilbaumprüfung, was geringfügige Auswirkungen auf die Sicherheit hat, aber unter bestimmten Umständen die Zuverlässigkeit verbessern kann.

exportfs-Optionen: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.el.auto.html b/exports-nfs4/help/subtree_check.el.auto.html deleted file mode 100644 index 5ad543f7c..000000000 --- a/exports-nfs4/help/subtree_check.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Επίπεδο ασφαλείας
Απενεργοποιήστε τον έλεγχο δευτερεύοντος δέντρου, ο οποίος έχει ήπιες επιπτώσεις στην ασφάλεια, αλλά μπορεί να βελτιώσει την αξιοπιστία είναι ορισμένες περιστάσεις.

Επιλογές exportfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.es.auto.html b/exports-nfs4/help/subtree_check.es.auto.html deleted file mode 100644 index 81a6c1567..000000000 --- a/exports-nfs4/help/subtree_check.es.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nivel de seguridad
Deshabilitar la comprobación de subárbol, que tiene implicaciones de seguridad leves, pero puede mejorar la fiabilidad en algunas circunstancias.

Opciones de exportfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.eu.auto.html b/exports-nfs4/help/subtree_check.eu.auto.html deleted file mode 100644 index f5c5bd7ee..000000000 --- a/exports-nfs4/help/subtree_check.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Segurtasun maila
Desgaitu kontrolpeko azpimarraketak, segurtasun inplikazio arinak dituena, baina fidagarritasuna hobetu daiteke zenbait egoeratan.

exportfs aukerak: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.fa.auto.html b/exports-nfs4/help/subtree_check.fa.auto.html deleted file mode 100644 index 1b5d374fe..000000000 --- a/exports-nfs4/help/subtree_check.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
سطح امنیتی
غیرفعال کردن چک کردن زیرشاخه ، که دارای پیامدهای امنیتی ملایم است ، اما می تواند قابلیت اطمینان را بهبود ببخشد ، برخی شرایط است.

گزینه های exportfs: subtree_check ، no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.fi.auto.html b/exports-nfs4/help/subtree_check.fi.auto.html deleted file mode 100644 index 12eb45c1e..000000000 --- a/exports-nfs4/help/subtree_check.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Turvallisuustaso
Poista osavuositarkistus käytöstä, sillä sillä on lieviä turvallisuusvaikutuksia, mutta se voi joissain tapauksissa parantaa luotettavuutta.

exportfs-asetukset: alaluokan_tarkistus, ei_ alaosa_tarkistus
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.fr.auto.html b/exports-nfs4/help/subtree_check.fr.auto.html deleted file mode 100644 index 44f5db740..000000000 --- a/exports-nfs4/help/subtree_check.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Niveau de sécurité
Désactivez la vérification des sous-arbres, ce qui a de légères implications en termes de sécurité, mais peut améliorer la fiabilité dans certaines circonstances.

options exportfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.he.auto.html b/exports-nfs4/help/subtree_check.he.auto.html deleted file mode 100644 index 843d327cf..000000000 --- a/exports-nfs4/help/subtree_check.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
רמת אבטחה
השבתת בדיקת תת-משנה, שיש לה השלכות אבטחה קלות, אך יכולה לשפר את האמינות היא בנסיבות מסוימות.

אפשרויות ייצוא: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.hr.auto.html b/exports-nfs4/help/subtree_check.hr.auto.html deleted file mode 100644 index b653023c8..000000000 --- a/exports-nfs4/help/subtree_check.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Razina sigurnosti
Neke su okolnosti onemogućivanje provjere poddrve koja ima blage sigurnosne posljedice, ali može poboljšati pouzdanost.

opcije izvozfsport: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.html b/exports-nfs4/help/subtree_check.html deleted file mode 100644 index 24541ca3b..000000000 --- a/exports-nfs4/help/subtree_check.html +++ /dev/null @@ -1,5 +0,0 @@ -
Security level
-Disable subtree checking, which has mild security implications, but can improve reliability is some circumstances.
-
-exportfs options: subtree_check, no_subtree_check -
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.hu.auto.html b/exports-nfs4/help/subtree_check.hu.auto.html deleted file mode 100644 index 2107cc38a..000000000 --- a/exports-nfs4/help/subtree_check.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Biztonsági szint
Lehetőség van bizonyos esetekben a részfák ellenőrzésének letiltására, amelynek enyhe biztonsági következményei vannak, de javíthatja a megbízhatóságot.

exportfs beállítások: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.it.auto.html b/exports-nfs4/help/subtree_check.it.auto.html deleted file mode 100644 index 1af927d60..000000000 --- a/exports-nfs4/help/subtree_check.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Livello di sicurezza
Disabilitare il controllo delle sottostrutture, che ha lievi implicazioni per la sicurezza, ma può migliorare l'affidabilità in alcune circostanze.

opzioni exportfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.ja.auto.html b/exports-nfs4/help/subtree_check.ja.auto.html deleted file mode 100644 index 32cb41716..000000000 --- a/exports-nfs4/help/subtree_check.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
セキュリティレベル
一部の状況では、セキュリティへの影響は軽度ですが、信頼性を向上できるサブツリーチェックを無効にします。

exportfsオプション:subtree_check、no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.ko.auto.html b/exports-nfs4/help/subtree_check.ko.auto.html deleted file mode 100644 index 9a04ad385..000000000 --- a/exports-nfs4/help/subtree_check.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
보안 수준
보안에 약간의 영향을 주지만 안정성을 향상시킬 수있는 하위 트리 검사를 사용하지 않는 경우가 있습니다.

exportfs 옵션 : subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.lt.auto.html b/exports-nfs4/help/subtree_check.lt.auto.html deleted file mode 100644 index d0a791cc0..000000000 --- a/exports-nfs4/help/subtree_check.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Apsaugos lygis
Kai kuriomis aplinkybėmis išjunkite subtree patikrinimą, kuris turi nedidelę reikšmę saugumui, tačiau gali pagerinti patikimumą.

„exportfs“ parinktys: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.lv.auto.html b/exports-nfs4/help/subtree_check.lv.auto.html deleted file mode 100644 index c2d347a98..000000000 --- a/exports-nfs4/help/subtree_check.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Drošības līmenis
Atsevišķos gadījumos ir jāatspējo apakškrāsu pārbaude, kurai ir neliela ietekme uz drošību, taču tā var uzlabot uzticamību.

exportfs iespējas: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.ms.auto.html b/exports-nfs4/help/subtree_check.ms.auto.html deleted file mode 100644 index e9683a891..000000000 --- a/exports-nfs4/help/subtree_check.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tahap keselamatan
Lumpuhkan pemeriksaan subtree, yang mempunyai implikasi keselamatan yang ringan, tetapi dapat meningkatkan kebolehpercayaan adalah beberapa keadaan.

pilihan exportfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.mt.auto.html b/exports-nfs4/help/subtree_check.mt.auto.html deleted file mode 100644 index 88d1a4bf0..000000000 --- a/exports-nfs4/help/subtree_check.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Livell ta 'sigurtà
Iddiżattiva l-iċċekkjar sottostri, li għandu implikazzjonijiet ħfief fuq is-sigurtà, iżda jista 'jtejjeb l-affidabbiltà f'xi ċirkustanzi.

għażliet exportfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.nl.auto.html b/exports-nfs4/help/subtree_check.nl.auto.html deleted file mode 100644 index c0b571ffd..000000000 --- a/exports-nfs4/help/subtree_check.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Beveiligings niveau
Schakel controle van subtrees uit, wat milde gevolgen heeft voor de veiligheid, maar de betrouwbaarheid kan verbeteren in bepaalde omstandigheden.

exportfs opties: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.no.auto.html b/exports-nfs4/help/subtree_check.no.auto.html deleted file mode 100644 index 804032bb4..000000000 --- a/exports-nfs4/help/subtree_check.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sikkerhetsnivå
Deaktiver undergangskontroll, som har milde sikkerhetsmessige implikasjoner, men som kan forbedre påliteligheten er noen omstendigheter.

eksport alternativer: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.pl.auto.html b/exports-nfs4/help/subtree_check.pl.auto.html deleted file mode 100644 index 0c7b489ca..000000000 --- a/exports-nfs4/help/subtree_check.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Poziom bezpieczeństwa
Wyłącz sprawdzanie poddrzewa, które ma łagodny wpływ na bezpieczeństwo, ale może poprawić niezawodność w niektórych okolicznościach.

opcje exportfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.pt.auto.html b/exports-nfs4/help/subtree_check.pt.auto.html deleted file mode 100644 index 58cc03d7f..000000000 --- a/exports-nfs4/help/subtree_check.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nível de segurança
Desabilitar a verificação de subárvore, que tem implicações leves na segurança, mas pode melhorar a confiabilidade em algumas circunstâncias.

opções exportfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.pt_BR.auto.html b/exports-nfs4/help/subtree_check.pt_BR.auto.html deleted file mode 100644 index 58cc03d7f..000000000 --- a/exports-nfs4/help/subtree_check.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nível de segurança
Desabilitar a verificação de subárvore, que tem implicações leves na segurança, mas pode melhorar a confiabilidade em algumas circunstâncias.

opções exportfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.ro.auto.html b/exports-nfs4/help/subtree_check.ro.auto.html deleted file mode 100644 index 3aedc0b17..000000000 --- a/exports-nfs4/help/subtree_check.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nivel de securitate
Dezactivați verificarea prin subtree, care are implicații ușoare de securitate, dar poate îmbunătăți fiabilitatea este în anumite circumstanțe.

opțiuni exportfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.ru.auto.html b/exports-nfs4/help/subtree_check.ru.auto.html deleted file mode 100644 index 7e266c33a..000000000 --- a/exports-nfs4/help/subtree_check.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Уровень безопасности
Отключите проверку поддерева, которая имеет незначительные последствия для безопасности, но может повысить надежность в некоторых случаях.

Параметры exportfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.sk.auto.html b/exports-nfs4/help/subtree_check.sk.auto.html deleted file mode 100644 index b06e17dba..000000000 --- a/exports-nfs4/help/subtree_check.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Úroveň zabezpečenia
Zakázať kontrolu podstromu, čo má mierne bezpečnostné dôsledky, ale za určitých okolností sa môže zvýšiť spoľahlivosť.

exportfs options: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.sl.auto.html b/exports-nfs4/help/subtree_check.sl.auto.html deleted file mode 100644 index 951ea5867..000000000 --- a/exports-nfs4/help/subtree_check.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Raven varnosti
V nekaterih okoliščinah je onemogočeno preverjanje podreje, ki ima blage varnostne posledice, vendar lahko izboljša zanesljivost.

možnosti za izvozfsfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.sv.auto.html b/exports-nfs4/help/subtree_check.sv.auto.html deleted file mode 100644 index da0730eec..000000000 --- a/exports-nfs4/help/subtree_check.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Säkerhetsnivå
Inaktivera undergranskontroll, som har lindriga säkerhetseffekter, men som kan förbättra tillförlitligheten är vissa omständigheter.

exportfs-alternativ: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.th.auto.html b/exports-nfs4/help/subtree_check.th.auto.html deleted file mode 100644 index 9395fa349..000000000 --- a/exports-nfs4/help/subtree_check.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ระดับความปลอดภัย
ปิดใช้งานการตรวจสอบทรีย่อยซึ่งมีผลกระทบด้านความปลอดภัยเล็กน้อย แต่สามารถปรับปรุงความน่าเชื่อถือได้ในบางสถานการณ์

ตัวเลือก exportfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.tr.auto.html b/exports-nfs4/help/subtree_check.tr.auto.html deleted file mode 100644 index 97dae5288..000000000 --- a/exports-nfs4/help/subtree_check.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Güvenlik seviyesi
Hafif güvenlik sonuçları olan ancak güvenilirliği artırabilen alt ağaç denetimini devre dışı bırakın bazı durumlarda.

exportfs seçenekleri: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.uk.auto.html b/exports-nfs4/help/subtree_check.uk.auto.html deleted file mode 100644 index 59966dc0b..000000000 --- a/exports-nfs4/help/subtree_check.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Рівень безпеки
Деякі обставини вимкнення перевірки підрешітки, що має слабкі наслідки для безпеки, але може підвищити надійність.

параметри exportfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.ur.auto.html b/exports-nfs4/help/subtree_check.ur.auto.html deleted file mode 100644 index 537626432..000000000 --- a/exports-nfs4/help/subtree_check.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
سیکیورٹی کی سطح
سب ٹری چیکنگ کو غیر فعال کریں ، جس میں ہلکے حفاظتی مضمرات ہیں ، لیکن اعتماد میں بہتری لاسکتی ہے کچھ حالات ہیں۔

ایکسپورٹ کے اختیارات: سب ٹری_ چیک ، نمبر_سبٹری_چیک
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.vi.auto.html b/exports-nfs4/help/subtree_check.vi.auto.html deleted file mode 100644 index 1b6f5bf82..000000000 --- a/exports-nfs4/help/subtree_check.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Cấp độ bảo mật
Vô hiệu hóa kiểm tra cây con, có ý nghĩa bảo mật nhẹ, nhưng có thể cải thiện độ tin cậy là một số trường hợp.

tùy chọn exportfs: subtree_check, no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.zh.auto.html b/exports-nfs4/help/subtree_check.zh.auto.html deleted file mode 100644 index a101cb98f..000000000 --- a/exports-nfs4/help/subtree_check.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
安全级别
禁用子树检查,这对安全性有轻微影响,但在某些情况下可以提高可靠性。

exportfs选项:subtree_check,no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/subtree_check.zh_TW.auto.html b/exports-nfs4/help/subtree_check.zh_TW.auto.html deleted file mode 100644 index c1784c609..000000000 --- a/exports-nfs4/help/subtree_check.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
安全級別
禁用子樹檢查,這對安全性有輕微影響,但在某些情況下可以提高可靠性。

exportfs選項:subtree_check,no_subtree_check
\ No newline at end of file diff --git a/exports-nfs4/help/sync.af.auto.html b/exports-nfs4/help/sync.af.auto.html deleted file mode 100644 index cdeb226fb..000000000 --- a/exports-nfs4/help/sync.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sinkroniseer alle skrywe onmiddellik?
As hierdie opsie ingeskakel is, sal alle NFS-skrywe deur kliënte vir hierdie uitvoer op die skyf geskryf word voordat sukses aan die kliënt gerapporteer word. Dit is stadiger, maar verseker data-integriteit.
As die opsie gedeaktiveer is, kan skrywe deur NFS-kliënte tot later gebuffer word.

exportfs opsies: sync, async
standaard: ingeskakel (maar gedeaktiveer vir vrystellings van nfs-utils voor 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.ar.auto.html b/exports-nfs4/help/sync.ar.auto.html deleted file mode 100644 index 3b7a1177e..000000000 --- a/exports-nfs4/help/sync.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
مزامنة جميع عمليات الكتابة على الفور؟
عند تمكين هذا الخيار ، ستتم كتابة جميع عمليات كتابة NFS من قبل العملاء لهذا التصدير إلى القرص قبل الإبلاغ عن النجاح إلى العميل. هذا أبطأ ، لكنه يضمن سلامة البيانات.
عند تعطيل الخيار ، قد يتم التخزين المؤقت للكتابات من قبل عملاء NFS حتى وقت لاحق.

خيارات exportfs: مزامنة ، غير متزامن
الافتراضي: مُمكّن (ولكن معطل لإصدارات nfs-utils السابقة للإصدار 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.be.auto.html b/exports-nfs4/help/sync.be.auto.html deleted file mode 100644 index a36f1942d..000000000 --- a/exports-nfs4/help/sync.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Адразу сінхранізаваць усе запісы?
Пры ўключэнні гэтай опцыі ўсе запісы кліентаў NFS для гэтага экспарту будуць запісаны на дыск да таго, як кліенту будзе паведамлена пра поспех. Гэта павольней, але забяспечвае цэласнасць дадзеных.
Калі параметр адключаны, кліенты, напісаныя кліентамі NFS, могуць быць загружаны да позняга часу.

параметры exportfs: сінхранізацыя, асінхронная праца
па змаўчанні: уключана (але адключана для выпускаў nfs-utils папярэдняга да 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.bg.auto.html b/exports-nfs4/help/sync.bg.auto.html deleted file mode 100644 index 6f32080b0..000000000 --- a/exports-nfs4/help/sync.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Веднага синхронизирате ли всички записи?
Когато тази опция е активирана, всички NFS записи от клиенти за този експорт ще бъдат записани на диск, преди успехът да бъде отчетен обратно на клиента. Това е по-бавно, но гарантира целостта на данните.
Когато опцията е деактивирана, записът от клиенти на NFS може да бъде буфериран до по-късно.

опции exportfs: синхронизация, асинхронизация
по подразбиране: активирано (но деактивирано за издания на nfs-utils преди 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.ca.html b/exports-nfs4/help/sync.ca.html deleted file mode 100644 index ab7e7458b..000000000 --- a/exports-nfs4/help/sync.ca.html +++ /dev/null @@ -1,12 +0,0 @@ -
Sincronitza totes les escriptures immediatament
- -Quan s'activa aquesta opció, totes les escriptures NFS dels clients -d'aquest recurs es gravaran al disc abans que s'informui de l'èxit al client. -Això és més lent, però assegura la integritat de les dades.
-Quan es desactiva l'opció, les escriptures dels clients NFS es poden -diferir en un buffer.
-
opcions d'exportfs: sync, async
-valor per defecte: activat (desactivat per a versions de nfs-utils anteriors a la 1.0.0)
- -
- diff --git a/exports-nfs4/help/sync.cs.auto.html b/exports-nfs4/help/sync.cs.auto.html deleted file mode 100644 index 270cb52ba..000000000 --- a/exports-nfs4/help/sync.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Okamžitě synchronizovat všechny zápisy?
Je-li tato možnost povolena, budou všechny zápisy NFS klienty pro tento export zapsány na disk, než bude úspěšnost ohlášena zpět klientovi. Je to pomalejší, ale zajišťuje integritu dat.
Pokud je tato možnost zakázána, zápisy klientů NFS mohou být do vyrovnávací paměti ukládány až později.

exportfs options: sync, async
default: enabled (ale vypnuto pro vydání nfs-utils před 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.da.auto.html b/exports-nfs4/help/sync.da.auto.html deleted file mode 100644 index 1e8223ac9..000000000 --- a/exports-nfs4/help/sync.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Øjeblikkelig synkronisering af alle skrivninger?
Når denne indstilling er aktiveret, skrives alle NFS-skrivelser af klienter til denne eksport til disk, inden succes rapporteres tilbage til klienten. Dette er langsommere, men sikrer dataintegritet.
Når indstillingen er deaktiveret, kan skrivninger af NFS-klienter være bufferet indtil senere.

eksportfunktioner: synkronisering, async
standard: aktiveret (men deaktiveret til udgivelser af nfs-utils tidligere til 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.de.auto.html b/exports-nfs4/help/sync.de.auto.html deleted file mode 100644 index b2e1e7777..000000000 --- a/exports-nfs4/help/sync.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Alle Schreibvorgänge sofort synchronisieren?
Wenn diese Option aktiviert ist, werden alle NFS-Schreibvorgänge von Clients für diesen Export auf die Festplatte geschrieben, bevor der Erfolg an den Client zurückgemeldet wird. Dies ist langsamer, stellt jedoch die Datenintegrität sicher.
Wenn die Option deaktiviert ist, können Schreibvorgänge von NFS-Clients bis später gepuffert werden.

exportfs-Optionen: synchronisieren, asynchronisieren
Standard: aktiviert (aber deaktiviert für Releases von nfs-utils vor 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.el.auto.html b/exports-nfs4/help/sync.el.auto.html deleted file mode 100644 index d063e2d7e..000000000 --- a/exports-nfs4/help/sync.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Συγχρονίστε αμέσως όλες τις εγγραφές;
Όταν αυτή η επιλογή είναι ενεργοποιημένη, όλες οι εγγραφές NFS από τους πελάτες για αυτήν την εξαγωγή θα εγγραφούν στο δίσκο πριν αναφερθεί η επιτυχία στον πελάτη. Αυτό είναι πιο αργό, αλλά διασφαλίζει την ακεραιότητα των δεδομένων.
Όταν η επιλογή είναι απενεργοποιημένη, οι εγγραφές από τους πελάτες NFS ενδέχεται να αποθηκευτούν σε προσωρινή μνήμη μέχρι αργότερα.

Επιλογές exportfs: sync, async
προεπιλογή: ενεργοποιημένο (αλλά απενεργοποιημένο για εκδόσεις nfs-utils πριν από το 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.es.auto.html b/exports-nfs4/help/sync.es.auto.html deleted file mode 100644 index 7dce621ad..000000000 --- a/exports-nfs4/help/sync.es.auto.html +++ /dev/null @@ -1 +0,0 @@ -
¿Sincronizar inmediatamente todas las escrituras?
Cuando esta opción está habilitada, todas las escrituras de NFS por parte de los clientes para esta exportación se escribirán en el disco antes de que se informe de nuevo al cliente. Esto es más lento, pero asegura la integridad de los datos.
Cuando la opción está desactivada, las escrituras de los clientes NFS se pueden almacenar hasta más tarde.

opciones de exportfs: sincronización, asíncrono
valor predeterminado: habilitado (pero deshabilitado para versiones de nfs-utils anteriores a 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.eu.auto.html b/exports-nfs4/help/sync.eu.auto.html deleted file mode 100644 index c83ec92dd..000000000 --- a/exports-nfs4/help/sync.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Berehala sinkronizatzen du guztiak idazten?
Aukera hau gaituta dagoenean, esportazio honetarako bezeroek idatzitako NFS guztiak diskoan idatziko dira bezeroari berriro jakinarazi aurretik. Hau motelagoa da, baina datuen osotasuna bermatzen du.
Aukera desgaituta dagoenean, NFS bezeroek idatzitakoak beranduago buffer daitezke.

exportfs aukerak: sync, async
default: gaituta (baina ezgaituta dago 1.0.0 aurreko nfs-tresnen bertsioetarako)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.fa.auto.html b/exports-nfs4/help/sync.fa.auto.html deleted file mode 100644 index b25d21273..000000000 --- a/exports-nfs4/help/sync.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
بلافاصله همگام سازی می شود؟
با فعال کردن این گزینه ، تمام NFS ارسال شده توسط مشتری برای این صادرات قبل از اینکه موفقیت به مشتری گزارش شود ، روی دیسک نوشته می شوند. این کندتر است ، اما یکپارچگی داده ها را تضمین می کند.
هنگامی که این گزینه غیرفعال است ، ممکن است نوشتن مشتری توسط NFS تا بعداً بافر شود.

گزینه های exportfs: همگام سازی ، async
پیش فرض: فعال شده است (اما برای انتشار برنامه های nfs قبلی 1.0.0 غیرفعال شده است)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.fi.auto.html b/exports-nfs4/help/sync.fi.auto.html deleted file mode 100644 index 00bd9e475..000000000 --- a/exports-nfs4/help/sync.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Synkronoi kaikki kirjoitukset heti?
Kun tämä vaihtoehto on käytössä, kaikki asiakkaiden NFS-kirjoitukset tätä vientiä varten kirjoitetaan levylle ennen menestyksen ilmoittamista takaisin asiakkaalle. Tämä on hitaampaa, mutta varmistaa tietojen eheyden.
Kun vaihtoehto on poistettu käytöstä, NFS-asiakkaiden kirjoituksia voidaan puskuroida myöhemmin.

exportfs-asetukset: synkronointi, asynk
oletus: käytössä (mutta poistettu käytöstä versioilla nfs-utils, jotka ovat aiempia kuin 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.fr.auto.html b/exports-nfs4/help/sync.fr.auto.html deleted file mode 100644 index 47bde0067..000000000 --- a/exports-nfs4/help/sync.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Synchroniser immédiatement toutes les écritures?
Lorsque cette option est activée, toutes les écritures NFS des clients pour cette exportation seront écrites sur le disque avant que le succès ne soit signalé au client. C'est plus lent, mais garantit l'intégrité des données.
Lorsque l'option est désactivée, les écritures des clients NFS peuvent être mises en mémoire tampon jusqu'à une date ultérieure.

options exportfs: sync, async
par défaut: activé (mais désactivé pour les versions de nfs-utils antérieures à 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.he.auto.html b/exports-nfs4/help/sync.he.auto.html deleted file mode 100644 index a2c9725ac..000000000 --- a/exports-nfs4/help/sync.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
מיד לסנכרן את כל הכותבים?
כאשר אפשרות זו מופעלת, כל כתבי ה- NFS על ידי לקוחות לייצוא זה ייכתבו לדיסק לפני שדיווחו על ההצלחה ללקוח. זה איטי יותר, אך מבטיח שלמות נתונים.
כאשר האפשרות מושבתת, כתיבה על ידי לקוחות NFS עשויה להיות מאוחסנת עד מאוחר יותר.

אפשרויות exportfs: סנכרון, אסינכרון
ברירת מחדל: מופעלת (אך מושבתת לשחרור גרסאות nfs-utils שקדמו ל- 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.hr.auto.html b/exports-nfs4/help/sync.hr.auto.html deleted file mode 100644 index 56337d1d6..000000000 --- a/exports-nfs4/help/sync.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Odmah sinkronizirati sve zapise?
Kada je ova opcija omogućena, svi NFS-ovi upisi klijenata za ovaj izvoz bit će zapisani na disk prije nego što se uspjeh izvijesti klijenta. To je sporije, ali osigurava integritet podataka.
Kada je opcija onemogućena, klijenti koji pišu NFS mogu se dostavljati do kasnije.

opcije izvozfsport: sinkronizacija, asinhronizacija
zadano: omogućeno (ali onemogućeno za izdanja nfs-utilsa prije 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.html b/exports-nfs4/help/sync.html deleted file mode 100644 index 9b9574b9e..000000000 --- a/exports-nfs4/help/sync.html +++ /dev/null @@ -1,9 +0,0 @@ -
Immediately sync all writes?
- -When this option is enabled, all NFS writes by clients for this export will -be written to disk before success is reported back to the client. This is -slower, but ensures data integrity.
-When the option is disabled, writes by NFS clients may be buffered until later.
-
exportfs options: sync, async
-default: enabled (but disabled for releases of nfs-utils previous to 1.0.0)
-
diff --git a/exports-nfs4/help/sync.hu.auto.html b/exports-nfs4/help/sync.hu.auto.html deleted file mode 100644 index 256a06697..000000000 --- a/exports-nfs4/help/sync.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Azonnal szinkronizálja az összes írást?
Ha ez a lehetőség engedélyezve van, akkor az ügyfelek által az NFS számára készített összes NFS-írás írásra lemezre kerül, mielőtt a sikert visszajuttatják az ügyféllel. Ez lassabb, de biztosítja az adatok integritását.
Ha az opció le van tiltva, az NFS-ügyfelek írásait később is pufferelik.

exportfs beállítások: szinkronizálás, aszinkron
alapértelmezett: engedélyezve (de az nfs-utils 1.0.0-nál korábbi kiadásain tiltva)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.it.auto.html b/exports-nfs4/help/sync.it.auto.html deleted file mode 100644 index 3e9402129..000000000 --- a/exports-nfs4/help/sync.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sincronizza immediatamente tutte le scritture?
Quando questa opzione è abilitata, tutte le scritture NFS dei client per questa esportazione verranno scritte su disco prima che il successo venga segnalato al client. Questo è più lento, ma garantisce l'integrità dei dati.
Quando l'opzione è disabilitata, le scritture dei client NFS possono essere memorizzate in buffer fino a dopo.

opzioni exportfs: sincronizzazione, asincrono
impostazione predefinita: abilitato (ma disabilitato per le versioni di nfs-utils precedenti alla 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.ja.auto.html b/exports-nfs4/help/sync.ja.auto.html deleted file mode 100644 index 81bfd2407..000000000 --- a/exports-nfs4/help/sync.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
すべての書き込みをすぐに同期しますか?
このオプションを有効にすると、このエクスポートに対するクライアントによるすべてのNFS書き込みは、成功がクライアントに報告される前にディスクに書き込まれます。これは低速ですが、データの整合性が保証されます。
このオプションを無効にすると、NFSクライアントによる書き込みは後でバッファリングされる可能性があります。

exportfsオプション:同期、非同期
デフォルト:有効(ただし、1.0.0より前のnfs-utilsのリリースでは無効)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.ko.auto.html b/exports-nfs4/help/sync.ko.auto.html deleted file mode 100644 index 15392b8f6..000000000 --- a/exports-nfs4/help/sync.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
모든 쓰기를 즉시 동기화 하시겠습니까?
이 옵션을 사용하면 클라이언트에 성공을보고하기 전에이 내보내기에 대한 클라이언트의 모든 NFS 쓰기가 디스크에 기록됩니다. 속도는 느리지 만 데이터 무결성을 보장합니다.
이 옵션을 비활성화하면 NFS 클라이언트의 쓰기가 나중에까지 버퍼링 될 수 있습니다.

exportfs 옵션 : sync, async
기본값 : 활성화 됨 (그러나 1.0.0 이전의 nfs-utils 릴리스에서는 비활성화 됨)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.lt.auto.html b/exports-nfs4/help/sync.lt.auto.html deleted file mode 100644 index d5e5c97dd..000000000 --- a/exports-nfs4/help/sync.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Iškart sinchronizuoti visus rašinius?
Kai ši parinktis įgalinta, visi klientų eksportuojami NFS raštai, skirti šiam eksportui, bus įrašomi į diską, prieš perduodant sėkmę klientui. Tai lėčiau, tačiau užtikrina duomenų vientisumą.
Kai ši parinktis bus išjungta, NFS klientų raštai gali būti saugomi iki vėlesnio laikotarpio.

„exportfs“ parinktys: sinchronizavimas, asinchroninis
numatytasis: įgalintas (bet neleidžiamas „nfs-utils“ ankstesnėms nei 1.0.0 versijoms)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.lv.auto.html b/exports-nfs4/help/sync.lv.auto.html deleted file mode 100644 index dbaaf56c9..000000000 --- a/exports-nfs4/help/sync.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tūlīt sinhronizēt visus rakstus?
Kad šī opcija ir iespējota, visas klientu eksportētās NFS rakstītās ziņas par eksportēšanu tiks ierakstītas diskā, pirms veiksmes tiks paziņotas klientam. Tas notiek lēnāk, bet nodrošina datu integritāti.
Ja opcija ir atspējota, NFS klientu rakstītos ierakstus var buferizēt līdz vēlākam laikam.

exportfs opcijas: sinhronizācija, asinhronizācija
noklusējums: ieslēgts (bet atspējots nfs-utils izlaišanai, kas vecākas par 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.ms.auto.html b/exports-nfs4/help/sync.ms.auto.html deleted file mode 100644 index 82cb0dd05..000000000 --- a/exports-nfs4/help/sync.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Segerakkan semua penulisan dengan segera?
Apabila pilihan ini diaktifkan, semua NFS yang ditulis oleh klien untuk eksport ini akan ditulis ke cakera sebelum kejayaan dilaporkan kembali kepada klien. Ini lebih perlahan, tetapi memastikan integriti data.
Apabila pilihan itu dilumpuhkan, penulisan oleh klien NFS mungkin disangga sehingga kemudian.

pilihan exportfs: segerak, tidak segerak
lalai: diaktifkan (tetapi dilumpuhkan untuk pengeluaran nfs-utils sebelum 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.mt.auto.html b/exports-nfs4/help/sync.mt.auto.html deleted file mode 100644 index 6ffdf2626..000000000 --- a/exports-nfs4/help/sync.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Immedjatament tissinkronizza dak kollu li jikteb?
Meta din l-għażla tkun attivata, l-NFS kollha miktuba mill-klijenti għal din l-esportazzjoni se tinkiteb fuq diska qabel is-suċċess jiġi rrappurtat lura lill-klijent. Dan huwa aktar bil-mod, iżda jiżgura l-integrità tad-dejta.
Meta l-għażla tkun diżattivata, il-klijenti minn NFS jiktbu jistgħu jiġu megħluba sa wara.

għażliet exportfs: sync, async
default: attivat (iżda diżattivat għal rilaxxi ta 'nfs-utils preċedenti għal 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.nl.auto.html b/exports-nfs4/help/sync.nl.auto.html deleted file mode 100644 index c814ef5ba..000000000 --- a/exports-nfs4/help/sync.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Alle schrijfbewerkingen onmiddellijk synchroniseren?
Als deze optie is ingeschakeld, worden alle NFS-schrijfbewerkingen van clients voor deze export naar schijf geschreven voordat succes wordt gerapporteerd aan de client. Dit is langzamer, maar zorgt voor gegevensintegriteit.
Als de optie is uitgeschakeld, kunnen schrijfbewerkingen door NFS-clients tot later worden gebufferd.

exportfs opties: sync, async
standaard: ingeschakeld (maar uitgeschakeld voor releases van nfs-utils van vóór 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.no.auto.html b/exports-nfs4/help/sync.no.auto.html deleted file mode 100644 index ff72ddc50..000000000 --- a/exports-nfs4/help/sync.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Umiddelbart synkronisere alle skriver?
Når dette alternativet er aktivert, blir alle NFS-skrivinger av klienter for denne eksporten skrevet til disk før suksess rapporteres tilbake til klienten. Dette er tregere, men sikrer dataintegritet.
Når alternativet er deaktivert, kan skriver av NFS-klienter være bufret til senere.

eksport alternativer: synk, asynk
standard: aktivert (men deaktivert for utgivelser av nfs-utils før 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.pl.auto.html b/exports-nfs4/help/sync.pl.auto.html deleted file mode 100644 index 26b66297d..000000000 --- a/exports-nfs4/help/sync.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Natychmiast zsynchronizować wszystkie zapisy?
Gdy ta opcja jest włączona, wszystkie zapisy NFS zapisywane przez klientów dla tego eksportu będą zapisywane na dysk przed powrotem do klienta. Jest to wolniejsze, ale zapewnia integralność danych.
Gdy opcja jest wyłączona, zapisy klientów NFS mogą być buforowane do późniejszego.

opcje exportfs: synchronizacja, asynchronizacja
domyślnie: włączone (ale wyłączone dla wersji nfs-utils wcześniejszych niż 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.pt.auto.html b/exports-nfs4/help/sync.pt.auto.html deleted file mode 100644 index 05a8488a6..000000000 --- a/exports-nfs4/help/sync.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sincronizar imediatamente todas as gravações?
Quando essa opção está ativada, todas as gravações NFS dos clientes para essa exportação serão gravadas no disco antes que o sucesso seja relatado de volta ao cliente. Isso é mais lento, mas garante a integridade dos dados.
Quando a opção está desabilitada, as gravações dos clientes NFS podem ser armazenadas em buffer até mais tarde.

opções exportfs: sync, async
padrão: ativado (mas desativado para liberações de nfs-utils anteriores à 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.pt_BR.auto.html b/exports-nfs4/help/sync.pt_BR.auto.html deleted file mode 100644 index 05a8488a6..000000000 --- a/exports-nfs4/help/sync.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sincronizar imediatamente todas as gravações?
Quando essa opção está ativada, todas as gravações NFS dos clientes para essa exportação serão gravadas no disco antes que o sucesso seja relatado de volta ao cliente. Isso é mais lento, mas garante a integridade dos dados.
Quando a opção está desabilitada, as gravações dos clientes NFS podem ser armazenadas em buffer até mais tarde.

opções exportfs: sync, async
padrão: ativado (mas desativado para liberações de nfs-utils anteriores à 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.ro.auto.html b/exports-nfs4/help/sync.ro.auto.html deleted file mode 100644 index 664e227b4..000000000 --- a/exports-nfs4/help/sync.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sincronizați imediat toate scrie?
Când această opțiune este activată, toate NFS-urile scrise de clienți pentru acest export vor fi scrise pe disc înainte de raportarea succesului către client. Acest lucru este mai lent, dar asigură integritatea datelor.
Când opțiunea este dezactivată, scrierea de către clienții NFS poate fi tamponată până mai târziu.

opțiuni exportfs: sincronizare, async
implicit: activat (dar dezactivat pentru versiunile nfs-utils anterioare 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.ru.auto.html b/exports-nfs4/help/sync.ru.auto.html deleted file mode 100644 index 119035884..000000000 --- a/exports-nfs4/help/sync.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Сразу синхронизировать все пишет?
Когда эта опция включена, все записи NFS клиентами для этого экспорта будут записываться на диск до того, как клиенту будет сообщено об успешном завершении. Это медленнее, но обеспечивает целостность данных.
Когда эта опция отключена, записи клиентами NFS могут буферизироваться до позже.

Параметры экспорта: синхронизация, асинхронность
по умолчанию: включено (но отключено для выпусков nfs-utils, предшествующих 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.sk.auto.html b/exports-nfs4/help/sync.sk.auto.html deleted file mode 100644 index 620b7e621..000000000 --- a/exports-nfs4/help/sync.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Okamžitá synchronizácia všetkých zápisov?
Ak je táto možnosť povolená, všetky zapísané NFS klientmi pre tento export sa zapíšu na disk skôr, ako sa ohlási úspech späť klientovi. Je to pomalšie, ale zabezpečuje integritu údajov.
Ak je voľba zakázaná, zápisy klientov NFS môžu byť do vyrovnávacej pamäte ukladané až neskôr.

exportfs options: sync, async
Predvolená hodnota: povolená (ale vypnutá pre vydania nfs-utils pred verziou 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.sl.auto.html b/exports-nfs4/help/sync.sl.auto.html deleted file mode 100644 index 053cee1d8..000000000 --- a/exports-nfs4/help/sync.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Takoj sinhronizirati vse zapise?
Ko je ta možnost omogočena, bodo vsa pisanja odjemalcev NFS za ta izvoz zapisana na disk, preden se stranki poroča o uspehu. To je počasnejše, vendar zagotavlja celovitost podatkov.
Ko je možnost onemogočena, lahko naročniki storitev NFS napišejo pozneje.

možnosti izvoza: sinhronizacija, asinhronizacija
privzeto: omogočeno (vendar onemogočeno za izdaje nfs-utils prej kot 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.sv.auto.html b/exports-nfs4/help/sync.sv.auto.html deleted file mode 100644 index 67eadbebb..000000000 --- a/exports-nfs4/help/sync.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Omedelbart synkronisera alla skrivningar?
När det här alternativet är aktiverat, skrivs alla NFS-skrivningar av klienter för denna export till disken innan framgång rapporteras tillbaka till klienten. Detta är långsammare, men säkerställer dataintegritet.
När alternativet är inaktiverat kan skrivningar av NFS-klienter buffras tills senare.

exportfs-alternativ: synkronisera, async
standard: aktiverad (men inaktiverad för utgåvor av nfs-utils före 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.th.auto.html b/exports-nfs4/help/sync.th.auto.html deleted file mode 100644 index 3c0ffbf9c..000000000 --- a/exports-nfs4/help/sync.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ซิงค์การเขียนทั้งหมดทันทีหรือไม่
เมื่อเปิดใช้งานตัวเลือกนี้ NFS ทั้งหมดที่เขียนโดยไคลเอนต์สำหรับการส่งออกนี้จะถูกเขียนไปยังดิสก์ก่อนที่จะรายงานความสำเร็จกลับไปยังไคลเอ็นต์ สิ่งนี้ช้ากว่า แต่รับประกันความถูกต้องของข้อมูล
เมื่อปิดใช้งานตัวเลือกการเขียนโดยไคลเอนต์ NFS อาจถูกบัฟเฟอร์จนกระทั่งในภายหลัง

ตัวเลือก exportfs: sync, async
เริ่มต้น: เปิดใช้งาน (แต่ปิดการใช้งานสำหรับรุ่นของ nfs-utils ก่อนหน้า 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.tr.auto.html b/exports-nfs4/help/sync.tr.auto.html deleted file mode 100644 index 0d779c4a9..000000000 --- a/exports-nfs4/help/sync.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tüm yazmaları hemen senkronize etmek mi?
Bu seçenek etkinleştirildiğinde, bu dışa aktarma için istemciler tarafından yazılan tüm NFS yazma işlemleri, başarı istemciye rapor edilmeden önce diske yazılır. Bu daha yavaştır, ancak veri bütünlüğünü sağlar.
Seçenek devre dışı bırakıldığında, NFS istemcileri tarafından yazılanlar daha sonraya kadar arabelleğe alınabilir.

exportfs seçenekleri: senkronizasyon, zaman uyumsuz
varsayılan: etkin (ancak 1.0.0'dan önceki nfs-utils sürümleri için devre dışı)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.uk.auto.html b/exports-nfs4/help/sync.uk.auto.html deleted file mode 100644 index 656f22850..000000000 --- a/exports-nfs4/help/sync.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Негайно синхронізувати всі записи?
Якщо ця опція включена, всі записи клієнтів NFS для цього експорту будуть записані на диск до того, як клієнту буде повідомлено про успіх. Це повільніше, але забезпечує цілісність даних.
Якщо параметр вимкнено, клієнти NFS можуть записувати їх до пізніше.

параметри exportfs: синхронізація, асинхронізація
за замовчуванням: увімкнено (але вимкнено для випусків nfs-utils попереднього до 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.ur.auto.html b/exports-nfs4/help/sync.ur.auto.html deleted file mode 100644 index 2181c93fa..000000000 --- a/exports-nfs4/help/sync.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
فوری طور پر تمام لکھیں مطابقت پذیر؟
جب یہ آپشن فعال ہوجاتا ہے تو ، کلائنٹ کے ذریعہ اس برآمد کے لئے لکھے گئے تمام این ایف ایس کو کامیابی کی اطلاع کلائنٹ کو آنے سے پہلے ڈسک پر لکھی جائے گی۔ یہ سست ہے ، لیکن اعداد و شمار کی سالمیت کو یقینی بناتا ہے۔
جب آپشن غیر فعال ہوجاتا ہے تو ، این ایف ایس کے مؤکلوں کے تحریروں کو بعد میں بفر کیا جاسکتا ہے۔

برآمد کے اختیارات: ہم آہنگی ، async
پہلے سے طے شدہ: فعال (لیکن 1.0.0 سے پہلے کے nfs-utils کی ریلیز کے لئے غیر فعال)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.vi.auto.html b/exports-nfs4/help/sync.vi.auto.html deleted file mode 100644 index 445c5f059..000000000 --- a/exports-nfs4/help/sync.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ngay lập tức đồng bộ tất cả viết?
Khi tùy chọn này được bật, tất cả NFS ghi bởi máy khách cho lần xuất này sẽ được ghi vào đĩa trước khi thành công được báo cáo lại cho máy khách. Điều này chậm hơn, nhưng đảm bảo tính toàn vẹn dữ liệu.
Khi tùy chọn bị vô hiệu hóa, ghi bởi các máy khách NFS có thể được đệm cho đến sau này.

tùy chọn exportfs: đồng bộ hóa, không đồng bộ
mặc định: đã bật (nhưng bị vô hiệu hóa đối với các bản phát hành của nfs-utils trước 1.0.0)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.zh.auto.html b/exports-nfs4/help/sync.zh.auto.html deleted file mode 100644 index 71a88d3e1..000000000 --- a/exports-nfs4/help/sync.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
立即同步所有写入?
启用此选项后,客户端将为此导出执行的所有NFS写入操作均会写入磁盘,然后再将成功报告给客户端。这比较慢,但是可以确保数据完整性。
禁用该选项后,NFS客户端的写操作可能会一直缓冲到以后。

exportfs选项:同步,异步
默认值:启用(但对于1.0.0之前的nfs-utils版本禁用)

\ No newline at end of file diff --git a/exports-nfs4/help/sync.zh_TW.auto.html b/exports-nfs4/help/sync.zh_TW.auto.html deleted file mode 100644 index 95064aaa4..000000000 --- a/exports-nfs4/help/sync.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
立即同步所有寫入?
啟用此選項後,客戶端將為此導出執行的所有NFS寫入操作均會寫入磁盤,然後再將成功報告給客戶端。這比較慢,但是可以確保數據完整性。
禁用該選項後,NFS客戶端的寫操作可能會一直緩衝到以後。

exportfs選項:同步,異步
默認值:啟用(但對於1.0.0之前的nfs-utils版本禁用)

\ No newline at end of file diff --git a/exports-nfs4/help/vers.af.auto.html b/exports-nfs4/help/vers.af.auto.html deleted file mode 100644 index 40aceb7cb..000000000 --- a/exports-nfs4/help/vers.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS weergawe
Hierdie veld beheer die NFS-protokolweergawe wat vir hierdie uitvoer gebruik word. Sommige funksies is slegs beskikbaar vir uitvoer van NFSv4, maar dit word moontlik nie deur ouer kliëntsisteme ondersteun nie.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.ar.auto.html b/exports-nfs4/help/vers.ar.auto.html deleted file mode 100644 index 0029a77cf..000000000 --- a/exports-nfs4/help/vers.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
إصدار NFS
يتحكم هذا الحقل في إصدار بروتوكول NFS المستخدم لهذا التصدير. تتوفر بعض الميزات فقط لعمليات تصدير NFSv4 ، ولكن قد لا تكون مدعومة بواسطة أنظمة العميل الأقدم.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.be.auto.html b/exports-nfs4/help/vers.be.auto.html deleted file mode 100644 index cadda10b8..000000000 --- a/exports-nfs4/help/vers.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Версія NFS
Гэта поле кантралюе версію пратакола NFS, якая выкарыстоўваецца для гэтага экспарту. Некаторыя функцыі даступныя толькі для экспарту NFSv4, але гэта можа не падтрымлівацца старымі кліентамі.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.bg.auto.html b/exports-nfs4/help/vers.bg.auto.html deleted file mode 100644 index d1dc18297..000000000 --- a/exports-nfs4/help/vers.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Версия на NFS
Това поле контролира версията на протокола NFS, използвана за този експорт. Някои функции са достъпни само за износ на NFSv4, но това може да не се поддържа от по-стари клиентски системи.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.ca.auto.html b/exports-nfs4/help/vers.ca.auto.html deleted file mode 100644 index d69073e6c..000000000 --- a/exports-nfs4/help/vers.ca.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Versió NFS
Aquest camp controla la versió del protocol NFS utilitzada per a aquesta exportació. Algunes funcions només estan disponibles per a les exportacions de NFSv4, però és possible que això no sigui compatible amb sistemes client antics.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.cs.auto.html b/exports-nfs4/help/vers.cs.auto.html deleted file mode 100644 index 20f9b25b5..000000000 --- a/exports-nfs4/help/vers.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Verze NFS
Toto pole řídí verzi protokolu NFS použitou pro tento export. Některé funkce jsou k dispozici pouze pro export NFSv4, ale starší klientské systémy to nemusí podporovat.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.da.auto.html b/exports-nfs4/help/vers.da.auto.html deleted file mode 100644 index 2a7fd838b..000000000 --- a/exports-nfs4/help/vers.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS-version
Dette felt kontrollerer NFS-protokollversionen, der bruges til denne eksport. Nogle funktioner er kun tilgængelige til NFSv4-eksport, men dette understøttes muligvis ikke af ældre klientsystemer.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.de.auto.html b/exports-nfs4/help/vers.de.auto.html deleted file mode 100644 index a4aec5f19..000000000 --- a/exports-nfs4/help/vers.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS-Version
Dieses Feld steuert die für diesen Export verwendete NFS-Protokollversion. Einige Funktionen sind nur für NFSv4-Exporte verfügbar, dies wird jedoch möglicherweise von älteren Client-Systemen nicht unterstützt.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.el.auto.html b/exports-nfs4/help/vers.el.auto.html deleted file mode 100644 index 52454f2f3..000000000 --- a/exports-nfs4/help/vers.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Έκδοση NFS
Αυτό το πεδίο ελέγχει την έκδοση πρωτοκόλλου NFS που χρησιμοποιείται για αυτήν την εξαγωγή. Ορισμένες δυνατότητες είναι διαθέσιμες μόνο για εξαγωγές NFSv4, αλλά αυτό ενδέχεται να μην υποστηρίζεται από παλαιότερα συστήματα πελατών.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.es.auto.html b/exports-nfs4/help/vers.es.auto.html deleted file mode 100644 index 23435f004..000000000 --- a/exports-nfs4/help/vers.es.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Versión NFS
Este campo controla la versión del protocolo NFS utilizada para esta exportación. Algunas funciones solo están disponibles para las exportaciones de NFSv4, pero es posible que esto no sea compatible con sistemas de clientes más antiguos.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.eu.auto.html b/exports-nfs4/help/vers.eu.auto.html deleted file mode 100644 index b38f71cc1..000000000 --- a/exports-nfs4/help/vers.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS bertsioa
Eremu honek esportazio honetarako erabilitako NFS protokoloaren bertsioa kontrolatzen du. Ezaugarri batzuk NFSv4 esportazioetarako baino ez daude erabilgarri, baina baliteke hori ez izatea bezero sistema zaharrenekin.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.fa.auto.html b/exports-nfs4/help/vers.fa.auto.html deleted file mode 100644 index ad4371e1f..000000000 --- a/exports-nfs4/help/vers.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
نسخه NFS
این قسمت نسخه پروتکل NFS مورد استفاده برای این صادرات را کنترل می کند. برخی از ویژگی ها فقط برای صادرات NFSv4 در دسترس هستند ، اما این ممکن است توسط سیستم های مشتری قدیمی تر پشتیبانی نشود.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.fi.auto.html b/exports-nfs4/help/vers.fi.auto.html deleted file mode 100644 index 78394b07c..000000000 --- a/exports-nfs4/help/vers.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS-versio
Tämä kenttä ohjaa tähän vientiin käytettyä NFS-protokollaversiota. Jotkut ominaisuudet ovat saatavana vain NFSv4-viennille, mutta vanhemmat asiakasjärjestelmät eivät välttämättä tue tätä.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.fr.auto.html b/exports-nfs4/help/vers.fr.auto.html deleted file mode 100644 index dd3881d57..000000000 --- a/exports-nfs4/help/vers.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Version NFS
Ce champ contrôle la version du protocole NFS utilisée pour cette exportation. Certaines fonctionnalités ne sont disponibles que pour les exportations NFSv4, mais cela peut ne pas être pris en charge par les anciens systèmes clients.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.he.auto.html b/exports-nfs4/help/vers.he.auto.html deleted file mode 100644 index 2082dc867..000000000 --- a/exports-nfs4/help/vers.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
גרסת NFS
שדה זה שולט בגירסת פרוטוקול NFS המשמשת לייצוא זה. חלק מהתכונות זמינות רק לייצוא NFSv4, אך יתכן וזו אינה נתמכת על ידי מערכות לקוח ישנות יותר.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.hr.auto.html b/exports-nfs4/help/vers.hr.auto.html deleted file mode 100644 index 33152ab82..000000000 --- a/exports-nfs4/help/vers.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS verzija
Ovo polje kontrolira verziju protokola NFS korištenu za ovaj izvoz. Neke su značajke dostupne samo za izvoz NFSv4, ali to možda ne podržavaju stariji klijentski sustavi.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.html b/exports-nfs4/help/vers.html deleted file mode 100644 index b03ec5266..000000000 --- a/exports-nfs4/help/vers.html +++ /dev/null @@ -1,7 +0,0 @@ -
NFS Version
- -This field controls the NFS protocol version used for this export. Some features -are only available for NFSv4 exports, but this may not be supported by older -client systems.

- -

diff --git a/exports-nfs4/help/vers.hu.auto.html b/exports-nfs4/help/vers.hu.auto.html deleted file mode 100644 index 49694a26d..000000000 --- a/exports-nfs4/help/vers.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS verzió
Ez a mező az exportáláshoz használt NFS protokoll verzióját vezérli. Néhány szolgáltatás csak az NFSv4 exportáláshoz érhető el, de lehet, hogy a régebbi kliens rendszerek ezt nem támogatják.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.it.auto.html b/exports-nfs4/help/vers.it.auto.html deleted file mode 100644 index e60c069ea..000000000 --- a/exports-nfs4/help/vers.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Versione NFS
Questo campo controlla la versione del protocollo NFS utilizzata per questa esportazione. Alcune funzioni sono disponibili solo per le esportazioni NFSv4, ma potrebbero non essere supportate dai sistemi client meno recenti.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.ja.auto.html b/exports-nfs4/help/vers.ja.auto.html deleted file mode 100644 index bfc372849..000000000 --- a/exports-nfs4/help/vers.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFSバージョン
このフィールドは、このエクスポートに使用されるNFSプロトコルバージョンを制御します。一部の機能はNFSv4エクスポートでのみ使用できますが、これは古いクライアントシステムではサポートされていない場合があります。

\ No newline at end of file diff --git a/exports-nfs4/help/vers.ko.auto.html b/exports-nfs4/help/vers.ko.auto.html deleted file mode 100644 index 8f60f2383..000000000 --- a/exports-nfs4/help/vers.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS 버전
이 필드는이 내보내기에 사용되는 NFS 프로토콜 버전을 제어합니다. 일부 기능은 NFSv4 내보내기에서만 사용할 수 있지만 이전 클라이언트 시스템에서는 지원되지 않을 수 있습니다.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.lt.auto.html b/exports-nfs4/help/vers.lt.auto.html deleted file mode 100644 index 6e44784d0..000000000 --- a/exports-nfs4/help/vers.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS versija
Šis laukas kontroliuoja šiam eksportui naudojamą NFS protokolo versiją. Kai kurios funkcijos yra prieinamos tik NFSv4 eksportui, tačiau senesnės klientų sistemos to gali nepalaikyti.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.lv.auto.html b/exports-nfs4/help/vers.lv.auto.html deleted file mode 100644 index 3abb52634..000000000 --- a/exports-nfs4/help/vers.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS versija
Šis lauks kontrolē šim eksportam izmantoto NFS protokola versiju. Dažas funkcijas ir pieejamas tikai NFSv4 eksportam, taču vecākas klientu sistēmas to var neatbalstīt.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.ms.auto.html b/exports-nfs4/help/vers.ms.auto.html deleted file mode 100644 index 1bdbbbeca..000000000 --- a/exports-nfs4/help/vers.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Versi NFS
Medan ini mengawal versi protokol NFS yang digunakan untuk eksport ini. Beberapa ciri hanya tersedia untuk eksport NFSv4, tetapi ini mungkin tidak disokong oleh sistem pelanggan lama.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.mt.auto.html b/exports-nfs4/help/vers.mt.auto.html deleted file mode 100644 index e0da63fe4..000000000 --- a/exports-nfs4/help/vers.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Verżjoni NFS
Dan il-qasam jikkontrolla l-verżjoni tal-protokoll NFS użat għal din l-esportazzjoni. Xi wħud mill-fatturi huma disponibbli biss għall-esportazzjonijiet ta 'NFSv4, iżda din tista' ma tkunx sostnuta minn sistemi ta 'klijenti anzjani.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.nl.auto.html b/exports-nfs4/help/vers.nl.auto.html deleted file mode 100644 index 08c211496..000000000 --- a/exports-nfs4/help/vers.nl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS-versie
Dit veld bepaalt de NFS-protocolversie die voor deze export wordt gebruikt. Sommige functies zijn alleen beschikbaar voor NFSv4-exports, maar dit wordt mogelijk niet ondersteund door oudere clientsystemen.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.no.auto.html b/exports-nfs4/help/vers.no.auto.html deleted file mode 100644 index 4dcf4a92e..000000000 --- a/exports-nfs4/help/vers.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS-versjon
Dette feltet kontrollerer NFS-protokollversjonen som brukes for denne eksporten. Noen funksjoner er bare tilgjengelige for NFSv4-eksport, men dette støttes kanskje ikke av eldre klientsystemer.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.pl.auto.html b/exports-nfs4/help/vers.pl.auto.html deleted file mode 100644 index b3908b16a..000000000 --- a/exports-nfs4/help/vers.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Wersja NFS
To pole kontroluje wersję protokołu NFS używaną do tego eksportu. Niektóre funkcje są dostępne tylko w przypadku eksportu NFSv4, ale mogą nie być obsługiwane przez starsze systemy klienckie.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.pt.auto.html b/exports-nfs4/help/vers.pt.auto.html deleted file mode 100644 index 18f8d98d6..000000000 --- a/exports-nfs4/help/vers.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Versão NFS
Este campo controla a versão do protocolo NFS usada para esta exportação. Alguns recursos estão disponíveis apenas para exportações NFSv4, mas isso pode não ser suportado por sistemas clientes mais antigos.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.pt_BR.auto.html b/exports-nfs4/help/vers.pt_BR.auto.html deleted file mode 100644 index 18f8d98d6..000000000 --- a/exports-nfs4/help/vers.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Versão NFS
Este campo controla a versão do protocolo NFS usada para esta exportação. Alguns recursos estão disponíveis apenas para exportações NFSv4, mas isso pode não ser suportado por sistemas clientes mais antigos.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.ro.auto.html b/exports-nfs4/help/vers.ro.auto.html deleted file mode 100644 index 02d603f55..000000000 --- a/exports-nfs4/help/vers.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Versiunea NFS
Acest câmp controlează versiunea de protocol NFS folosită pentru acest export. Unele caracteristici sunt disponibile numai pentru exporturile NFSv4, dar este posibil să nu fie acceptat de sisteme client mai vechi.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.ru.auto.html b/exports-nfs4/help/vers.ru.auto.html deleted file mode 100644 index 093f01d3d..000000000 --- a/exports-nfs4/help/vers.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Версия NFS
Это поле управляет версией протокола NFS, используемой для этого экспорта. Некоторые функции доступны только для экспорта NFSv4, но это может не поддерживаться старыми клиентскими системами.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.sk.auto.html b/exports-nfs4/help/vers.sk.auto.html deleted file mode 100644 index 77cde81d8..000000000 --- a/exports-nfs4/help/vers.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Verzia NFS
Toto pole riadi verziu protokolu NFS použitú pre tento export. Niektoré funkcie sú dostupné iba pre export NFSv4, ale staršie klientske systémy to nemusia podporovať.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.sl.auto.html b/exports-nfs4/help/vers.sl.auto.html deleted file mode 100644 index c794004e7..000000000 --- a/exports-nfs4/help/vers.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Različica NFS
To polje nadzoruje različico protokola NFS, uporabljeno za ta izvoz. Nekatere funkcije so na voljo samo za izvoz NFSv4, vendar jih starejši odjemalski sistemi morda ne podpirajo.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.sv.auto.html b/exports-nfs4/help/vers.sv.auto.html deleted file mode 100644 index bd0d94ea2..000000000 --- a/exports-nfs4/help/vers.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS-version
Det här fältet styr NFS-protokollversionen som används för denna export. Vissa funktioner är endast tillgängliga för NFSv4-export, men detta stöds kanske inte av äldre klientsystem.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.th.auto.html b/exports-nfs4/help/vers.th.auto.html deleted file mode 100644 index 40defc34f..000000000 --- a/exports-nfs4/help/vers.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
เวอร์ชัน NFS
ฟิลด์นี้ควบคุมเวอร์ชันโปรโตคอล NFS ที่ใช้สำหรับการส่งออกนี้ คุณลักษณะบางอย่างมีให้สำหรับการส่งออก NFSv4 เท่านั้น แต่อาจไม่รองรับระบบไคลเอ็นต์เก่า

\ No newline at end of file diff --git a/exports-nfs4/help/vers.tr.auto.html b/exports-nfs4/help/vers.tr.auto.html deleted file mode 100644 index 84719643b..000000000 --- a/exports-nfs4/help/vers.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS Sürümü
Bu alan, bu dışa aktarma için kullanılan NFS protokolü sürümünü denetler. Bazı özellikler yalnızca NFSv4 dışa aktarma işlemlerinde kullanılabilir, ancak bu eski istemci sistemleri tarafından desteklenmeyebilir.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.uk.auto.html b/exports-nfs4/help/vers.uk.auto.html deleted file mode 100644 index 7243ce8de..000000000 --- a/exports-nfs4/help/vers.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Версія NFS
Це поле керує версією протоколу NFS, що використовується для цього експорту. Деякі функції доступні лише для експорту NFSv4, але це може не підтримуватися старими клієнтськими системами.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.ur.auto.html b/exports-nfs4/help/vers.ur.auto.html deleted file mode 100644 index 15a5bf706..000000000 --- a/exports-nfs4/help/vers.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
این ایف ایس ورژن
یہ فیلڈ اس برآمد کیلئے NF پروٹوکول ورژن کو کنٹرول کرتا ہے۔ کچھ خصوصیات صرف این ایف ایس وی 4 برآمدات کے لئے دستیاب ہیں ، لیکن ہوسکتا ہے کہ اس کو قدیم کلائنٹ سسٹم کی مدد سے نہیں کیا جاسکے۔

\ No newline at end of file diff --git a/exports-nfs4/help/vers.vi.auto.html b/exports-nfs4/help/vers.vi.auto.html deleted file mode 100644 index ebee57ffd..000000000 --- a/exports-nfs4/help/vers.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Phiên bản NFS
Trường này kiểm soát phiên bản giao thức NFS được sử dụng cho xuất này. Một số tính năng chỉ khả dụng cho xuất khẩu NFSv4, nhưng điều này có thể không được hỗ trợ bởi các hệ thống máy khách cũ.

\ No newline at end of file diff --git a/exports-nfs4/help/vers.zh.auto.html b/exports-nfs4/help/vers.zh.auto.html deleted file mode 100644 index 6228b5124..000000000 --- a/exports-nfs4/help/vers.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS版本
该字段控制用于此导出的NFS协议版本。某些功能仅适用于NFSv4导出,但是较旧的客户端系统可能不支持此功能。

\ No newline at end of file diff --git a/exports-nfs4/help/vers.zh_TW.auto.html b/exports-nfs4/help/vers.zh_TW.auto.html deleted file mode 100644 index 8b3ba9bd2..000000000 --- a/exports-nfs4/help/vers.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
NFS版本
該字段控制用於此導出的NFS協議版本。某些功能僅適用於NFSv4導出,但是較舊的客戶端系統可能不支持此功能。

\ No newline at end of file diff --git a/exports-nfs4/images/export.gif b/exports-nfs4/images/export.gif deleted file mode 100644 index 9f9677072db3fac9d78940ee26d40ca4af747d9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1565 zcmV+&2IBcgNk%w1VK4wN0OtSz000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T76<|NsC0|NsC0 z|NsC0|NsC0A^r|cVPs_>cWHEJAV*0}Pyj3d0000m05AXm2>t-`2^>hUpuvL(6DnND zu%W|;5F<*QNYP-uiWmp#%6Bp2L}wBf2=L$$V!d0=oFSVQZJoDo97`gsS1+0>X49CZ z#OaGqN0|lnJlJt!+LNJi7S(*055Ng=Knb=1&;_(lSkwHKT z2RF9yqPA_^V#M_fvm?jM3q>h93LTR+p#y|0&RjK%M0gsbTfR6oGfd9gv}v3ctoYfm zo*)Tra(qjXA;YX$u6*5!<_!%RQly@lYSwMrHfF)5{sEvsgE+%Ntt0?gu;77!S*lzi z6BdopG-rhBnbM_eS~F(8?4k;LC#(PwIa5dh009;VU`ZyZs4~kgyC8$cGtF=UNj<(W z^UE%^%<=>hMi^iKDUCTK2^NY_Kmh@&sDcVBv#^2-C#~$ENF0WA7~n4O2_VuAs$>Ec zL{fAShX9al;$(!+?ZS&MKi=zJSpJyD4llka-@FLc}2wJWvZ5Wgw9O0ej#JR7V-yK*%PM5|P0Hlux9sxEFte;sCN$S<^UXNttaDV%&};_E z3iX`H&p;z2G|@#DBy`Oc#q6}oI6v*Q&Qw=z_0?GGY(~~qo8k4>V23TX*8&Ya_Ss@5 Pt@he%x9#>o0RaFz$#&nxHkrS&9?3sOqX<7+d1NT5DVD>NM~= vq01}b`}^S33M@-}YIwWM-0WO4@XR_uU2T1hO^uVyoh|$g9xguqT>t<(Z@_Zk diff --git a/exports-nfs4/index.cgi b/exports-nfs4/index.cgi deleted file mode 100755 index ee5a75f16..000000000 --- a/exports-nfs4/index.cgi +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/perl -# index.cgi -# Display a list of directories and their client(s) - -$| = 1; -require './exports-lib.pl'; -&ui_print_header(undef, $text{'index_title'}, "", "intro", 1, 1, 0, - &help_search_link("nfs exports", "man", "howto")); - -if (!&has_nfs_commands()) { - print $text{'index_eprog'},"

\n"; - &ui_print_footer("/", $text{'index'}); - exit; -} - -# Display table of exports and clients -@exps = &list_exports(); -if (@exps) { - print &ui_form_start("delete_exports.cgi", "post"); - @dirs = &unique(map { $_->{'dir'} } @exps); - - # Directory list heading - print &select_all_link("d"),"\n"; - print &select_invert_link("d"),"\n"; - print "$text{'index_add'}
\n"; - @tds = ( "width=5" ); - print &ui_columns_start([ "", - $text{'index_dir'}, - $text{'index_to'} ], 100, 0, \@tds); - - # Rows for directories and clients - foreach $d (@dirs) { - local @cols; - if ($d ne $nfsv4_root) { - push(@cols, &html_escape($d)); - } - else { - push(@cols, "". - &html_escape($d)." (".$text{'index_vr'}.")". - ""); - } - local $dirs; - @cl = grep { $_->{'dir'} eq $d } @exps; - $ccount = 0; - foreach $c (@cl) { - $dirs .= " |  " if ($ccount++); - $dirs .= &ui_link("edit_export.cgi?idx=$c->{'index'}", - &describe_host($c->{'host'})),"\n"; - if (!$c->{'active'}) { - $dirs .= "(". - $text{'index_inactive'}.")\n" - } - } - push(@cols, $dirs); - print &ui_checked_columns_row(\@cols, \@tds, "d", $d); - } - print &ui_columns_end(); - print &select_all_link("d"),"\n"; - print &select_invert_link("d"),"\n"; - print &ui_link("edit_export.cgi?new=1", $text{'index_add'}),"
\n"; - print &ui_form_end([ [ "delete", $text{'index_delete'} ], - [ "disable", $text{'index_disable'} ], - [ "enable", $text{'index_enable'} ] ]); - } -else { - print "$text{'index_none'}

\n"; - print &ui_link("edit_export.cgi?new=1", $text{'index_add'}),"

\n"; - } - -print "


\n"; -print "\n"; -print "\n"; -print "\n"; -print "
\n"; -print "\n"; -print "$text{'index_applymsg'}
\n"; - -&ui_print_footer("/", $text{'index'}); - diff --git a/exports-nfs4/install_check.pl b/exports-nfs4/install_check.pl deleted file mode 100755 index 9744f9523..000000000 --- a/exports-nfs4/install_check.pl +++ /dev/null @@ -1,16 +0,0 @@ -# install_check.pl - -do 'exports-lib.pl'; - -# is_installed(mode) -# For mode 1, returns 2 if the server is installed and configured for use by -# Webmin, 1 if installed but not configured, or 0 otherwise. -# For mode 0, returns 1 if installed, 0 if not -sub is_installed -{ -return 0 if (!&has_nfs_commands()); -my $out = &backquote_command("uname -r 2>&1"); -return 0 if ($out =~ /^(\d+\.\d+)/ && $1 <= 2.6); -return $_[0] ? 2 : 1; -} - diff --git a/exports-nfs4/lang/ca b/exports-nfs4/lang/ca deleted file mode 100644 index e556f4e56..000000000 --- a/exports-nfs4/lang/ca +++ /dev/null @@ -1,79 +0,0 @@ -index_title=Exportacions NFS -index_dir=Directori -index_inactive=Inactiu -index_to=Exportat a.. -index_none=Actualment no estàs exportant cap directori. -index_add=Afegeix una nova exportació. -index_apply=Aplica els Canvis -index_applymsg=Fes clic sobre aquest botó per aplicar la configuració actual d'exportacions. Això farà que tots els directoris llistats més amunt estiguin disponibles amb les opcions especificades. -index_return=a la llista d'exportació -index_eprog=No s'ha trobat el sistema l'executable servidor NFS. No sembla que el paquet NFS estigui instal·lat. -edit_title=Edició d'Exportació -create_title=Creació d'Exportació -edit_details=Exporta els detalls -edit_dir=Directori a exportar -edit_vers=Versió NFS -edit_nfs_vers=Versió NFS -edit_pfs=Pseudosistema de fitxers NFSv4 a exportar -edit_active=Actiu -edit_to=Exporta a... -edit_all=Tothom -edit_host=Host(s) -edit_webnfs=Clients WebNFS -edit_netgroup=Grup de xarxa NIS -edit_network=Xarxa -edit_netmask=Màscara -edit_address=Adreça -edit_prefix=/ -edit_relative=Fes que els enllaços simbòlics siguin relatius -edit_insecure=Els clients han d'estar en un port segur -edit_security=Seguretat de l'exportació -edit_mode=Mode d'accés -edit_ro=Només lectura -edit_subtree_check=Desactiva la comprovació de subarbres -edit_hide=Amaga el sistema de fitxers -edit_auth=(amb o sense Autenticació) -edit_sec=Nivell de seguretat -edit_integrity=Integritat -edit_privacy=Privacitat (incloent Integritat) -edit_v2opts=Opcions específiques de NFSv2 -edit_noaccess=Denega l'accés al directori -edit_squash=Confia en els usuaris remots -edit_everyone=Tots -edit_except=Tots menys root -edit_nobody=Ningú -edit_uids=No confiïs en els UIDs -edit_none=Cap -edit_gids=No confiïs en els GIDs -edit_anonuid=Tracta els usuaris no fiables com -edit_default=Defecte -edit_anongid=Tracta els grups no fiables com -edit_sync=Sincronitza totes les escriptures immediatament -edit_sync1=$yes -edit_sync2=$no -edit_sync0=$default -edit_in=en -save_err=No he pogut desar l'exportació -save_edir=El directori '$1' no existeix -save_enetgroup=Hi falta el grup de xarxa o és invàlid -save_enetwork='$1' no és una xarxa vàlida -save_enetmask='$1' no és una màscara vàlida -save_ehost='$1' no és un nom de host vàlid -save_euids=Els UIDs no fiables han de ser una llista de números o rangs separada per comes -save_egids=Els GIDs no fiables han de ser una llista de números o rangs separada per comes -save_pfs='$1' ja està exportat com a directori -save_create_dir=No puc crear el directori '$1' -exports_webnfs=Clients WebNFS -exports_ngroup=Grup de xarxa $1 -exports_net=Xarxa $1 -exports_all=Tothom -exports_hosts=Hosts $1 -exports_host=Host $1 -exports_gss=Xarxa autenticada: $1 -log_modify=He modificat l'exportació NFS $1 -log_modify_l=He modificat l'exportació NFS $1 a $2 -log_delete=He suprimit l'exportació NFS $1 -log_delete_l=He seleccionat l'exportació NFS $1 a $2 -log_create=He creat l'exportació NFS $1 -log_create_l=He creat l'exportació NFS $1 a $2 -log_apply=He aplicat la configuració diff --git a/exports-nfs4/lang/de b/exports-nfs4/lang/de deleted file mode 100644 index 025c0beb9..000000000 --- a/exports-nfs4/lang/de +++ /dev/null @@ -1,102 +0,0 @@ -index_title=NFS-Exporte -index_dir=Verzeichnis -index_inactive=Inaktiv -index_to=Exportiert an... -index_none=Sie exportieren derzeit keine Verzeichnisse. -index_add=Einen neuen Export hinzufügen. -index_apply=Änderungen übernehmen -index_applymsg=Klicken Sie auf diese Schaltfläche, um die aktuelle Konfiguration der Datei-Exporte zu übernehmen. Dadurch werden alle oben aufgeführten Verzeichnisse mit den angegebenen Optionen verfügbar gemacht. -index_return=Exportliste -index_return_edit=Exporte bearbeiten -index_eprog=Die NFS-Server-Programmdatei wurde auf Ihrem System nicht gefunden. Es scheint, dass das NFS-Paket nicht installiert ist. -index_delete=Ausgewählte Exporte löschen -index_disable=Ausgewählte deaktivieren -index_enable=Ausgewählte aktivieren -index_vr=Virtuelles Root-Verzeichnis - -edit_title=Export bearbeiten -create_title=Export erstellen -edit_details=Export-Details -edit_dir=Zu exportierendes Verzeichnis -edit_vers=NFS-Version -edit_nfs_vers=NFS-Version -edit_pfs=Als NFSv4-Pseudodateisystem zu exportieren -edit_ispfs=NFSv4-Root -edit_active=Aktiv? -edit_to=Exportieren an... -edit_to_detail=(Hosts und zugehörige Sicherheitsmechanismen) -edit_all=Alle -edit_host=Host(s) -edit_webnfs=WebNFS-Clients -edit_netgroup=NIS-Netgroup -edit_network=Netzwerk -edit_netmask=Netzmaske -edit_address=Adresse -edit_prefix=/ -edit_relative=Symbolische Links relativ machen? -edit_insecure=Clients müssen sich auf einem sicheren Port befinden? -edit_security=Export-Optionen -edit_mode=Zugriffsmodus -edit_ro=Nur-Lesezugriff? -edit_subtree_check=Unterbaum-Überprüfung deaktivieren? -edit_hide=Dateisystem ausblenden? -edit_auth=(mit oder ohne Authentifizierung) -edit_sec=Sicherheitsstufe -edit_integrity=Integrität -edit_privacy=Privatsphäre (einschließlich Integrität) -edit_v2opts=NFSv2-spezifische Optionen -edit_noaccess=Zugriff auf das Verzeichnis verweigern? -edit_squash=Entfernten Benutzer:innen vertrauen -edit_everyone=Alle -edit_except=Alle außer Root -edit_nobody=Niemand -edit_uids=UIDs nicht vertrauen -edit_none=Keine -edit_gids=GIDs nicht vertrauen -edit_anonuid=Nicht vertrauenswürdige Benutzer:innen behandeln als -edit_default=Standard -edit_anongid=Nicht vertrauenswürdige Gruppen behandeln als -edit_sync=Alle Schreibvorgänge sofort synchronisieren? -edit_sync1=Ja -edit_sync2=Nein -edit_sync0=Standard -edit_in=Binden an - -save_err=Export konnte nicht gespeichert werden -save_edir=Verzeichnis '$1' existiert nicht -save_enetgroup=Ungültige oder fehlende Netgroup -save_enetwork='$1' ist kein gültiges Netzwerk -save_enetmask='$1' ist keine gültige Netzmaske -save_eaddress='$1' ist keine gültige IPv6-Adresse -save_eprefix='$1' ist kein gültiges IPv6-Präfix -save_ehost='$1' ist kein gültiger Hostname -save_euids=UIDs, denen nicht vertraut wird, müssen eine kommagetrennte Liste von Zahlen oder Bereichen sein -save_egids=GIDs, denen nicht vertraut wird, müssen eine kommagetrennte Liste von Zahlen oder Bereichen sein -save_pfs='$1' wird bereits als Verzeichnis exportiert -save_create_dir=Verzeichnis '$1' kann nicht erstellt werden - -exports_webnfs=WebNFS -Clients -exports_ngroup=Netgroup $1 -exports_net=Netzwerk $1 -exports_all=Alle -exports_hosts=Hosts $1 -exports_host=Host $1 -exports_gss=Authentifiziertes Netzwerk: $1 - -log_modify=NFS-Export $1 geändert -log_modify_l=NFS-Export $1 zu $2 geändert -log_delete=NFS-Export $1 gelöscht -log_delete_l=NFS-Export $1 zu $2 gelöscht -log_create=NFS-Export $1 erstellt -log_create_l=NFS-Export $1 zu $2 erstellt -log_apply=Konfiguration übernommen -log_delete_exports=$1 NFS-Exporte gelöscht - -alert_no_nfsv4root=Es wurde kein NFSv4-virtuelles Root-Verzeichnis definiert!\nSie sollten zunächst ein Verzeichnis als NFSv4-Root definieren und dann Verzeichnisse unter diesem Root binden. - -hostsec_host=Host-Auswahl -hostsec_flavors=Geordnete Liste der für diesen Host erlaubten Sicherheitsmechanismen -hostsec_up=Nach oben -hostsec_down=Nach unten -hostsec_supported=Unterstützt -hostsec_enabled=Aktiviert diff --git a/exports-nfs4/lang/en b/exports-nfs4/lang/en deleted file mode 100644 index ba094bb63..000000000 --- a/exports-nfs4/lang/en +++ /dev/null @@ -1,104 +0,0 @@ -index_title=NFS Exports -index_dir=Directory -index_inactive=Inactive -index_to=Exported to... -index_none=You are not exporting any directories yet. -index_add=Add a new export. -index_apply=Apply Changes -index_applymsg=Click this button to apply the current file exports configuration. This will make all the directories listed above available with the options specified. -index_return=exports list -index_return_edit=edit exports -index_eprog=The NFS server executable was not found on your system. The NFS package does not appear to be installed. -index_delete=Delete Selected Exports -index_disable=Disable Selected -index_enable=Enable Selected -index_vr=virtual root - -edit_title=Edit Export -create_title=Create Export -edit_details=Export details -edit_dir=Directory to export -edit_vers=NFS Version -edit_nfs_vers=NFS Version -edit_pfs=NFSv4 Pseudofilesystem to export -edit_ispfs=NFSv4 root -edit_active=Active? -edit_to=Export to... -edit_to_detail=(hosts and associated security flavors) -edit_all=Everyone -edit_host=Host(s) -edit_webnfs=WebNFS clients -edit_netgroup=NIS Netgroup -edit_network=Network -edit_netmask=Netmask -edit_address=Address -edit_prefix=/ -edit_relative=Make symbolic links relative? -edit_insecure=Clients must be on secure port? -edit_security=Export options -edit_mode=Access mode -edit_ro=Read-only? -edit_subtree_check=Disable subtree checking? -edit_hide=Hide the filesystem? -edit_auth=(with or without Authentication) -edit_sec=Security level -edit_integrity=Integrity -edit_privacy=Privacy (including Integrity) -edit_v2opts=NFSv2-specific options -edit_noaccess=Deny access to directory? -edit_squash=Trust remote users -edit_everyone=Everyone -edit_except=Everyone except root -edit_nobody=Nobody -edit_uids=Don't trust UIDs -edit_none=None -edit_gids=Don't trust GIDs -edit_anonuid=Treat untrusted users as -edit_default=Default -edit_anongid=Treat untrusted groups as -edit_sync=Immediately sync all writes? -edit_sync1=Yes -edit_sync2=No -edit_sync0=Default -edit_in=Bind to - -save_err=Failed to save export -save_edir=Directory '$1' does not exist -save_enetgroup=Invalid or missing netgroup -save_enetwork='$1' is not a valid network -save_enetmask='$1' is not a valid netmask -save_eaddress='$1' is not a valid IPv6 address -save_eprefix='$1' is not a valid IPv6 prefix -save_ehost='$1' is not a valid hostname -save_euids=UIDs not to trust must be a comma-separated list of numbers or ranges -save_egids=GIDs not to trust must be a comma-separated list of numbers or ranges -save_pfs='$1' is already exported as a directory -save_create_dir=Can't create the directory '$1' - -exports_webnfs=WebNFS clients -exports_ngroup=Netgroup $1 -exports_net=Network $1 -exports_all=Everyone -exports_hosts=Hosts $1 -exports_host=Host $1 -exports_gss=Authenticated network: $1 - -log_modify=Modified NFS export $1 -log_modify_l=Modified NFS export $1 to $2 -log_delete=Deleted NFS export $1 -log_delete_l=Deleted NFS export $1 to $2 -log_create=Created NFS export $1 -log_create_l=Created NFS export $1 to $2 -log_apply=Applied configuration -log_delete_exports=Deleted $1 NFS exports - -alert_no_nfsv4root=No NFSv4 virtual root has been defined!\nYou should first define a directory as being the NFSv4 root and then bind some directories under this root. - -hostsec_host=Host selection -hostsec_flavors=Ordered list of security flavors allowed for this host -hostsec_up=Up -hostsec_down=Down -hostsec_supported=Supported -hostsec_enabled=Enabled - -__norefs=1 diff --git a/exports-nfs4/lang/es b/exports-nfs4/lang/es deleted file mode 100644 index af1684139..000000000 --- a/exports-nfs4/lang/es +++ /dev/null @@ -1,59 +0,0 @@ -index_title=Exportaciones de NFS -index_dir=Directorio -index_inactive=Inactiva -index_to=Exportado a... -index_none=Aún no estás exportando directorios. -index_add=Añadir una nueva exportación -index_apply=Aplicar Cambios -index_applymsg=Haz click en este botón para aplicar las configuraciones actuales de exportación de archivos. Esto hará que todos los directorios listados arriba estén disponibles con las opciones especificadas. -index_return=lista de exportaciones -index_eprog=El ejecutable del servidor NFS no ha sido encontrado en tu sistema. El paquete NFS no parece haber sido instalado. -edit_title=Editar Exportación -create_title=Crear Exportación -edit_details=Detalles de Exportación -edit_dir=Directorio a exportar -edit_active=¿Activo? -edit_to=Exportar a... -edit_all=Todo el mundo -edit_host=Máquina(s) -edit_webnfs=Clientes WebNFS -edit_netgroup=Grupo de Red -edit_network=Red -edit_netmask=Máscara de Red -edit_relative=¿Hacer enlaces simbólicos relativos? -edit_insecure=¿Los clientes deben de estar en puerto seguro? -edit_security=Exportar seguridad -edit_mode=Modo de Acceso -edit_ro=Sólo lectura -edit_noaccess=¿Denegar acceso al directorio? -edit_squash=Confiar en usuarios remotos -edit_everyone=Todo el mundo -edit_except=Todo el mundo excepto root -edit_nobody=Nadie -edit_uids=No confiar en UIDs -edit_none=Ninguno -edit_gids=No confiar en GIDs -edit_anonuid=Tratar usuarios no fiables como -edit_default=Por defecto -edit_anongid=Tratar grupos no fiables como -save_err=Error al salvar exportación -save_edir=Directorio '$1' no existe -save_enetgroup=Grupo de Red inválido o perdido -save_enetwork='$1' no es una red válida -save_enetmask='$1' no es una máscara de red válida -save_ehost='$1' no es una máquina válida -save_euids=UIDs no fiables deben de ser una lista de números o rangos separados por comas -save_egids=GIDs no fiables deben de ser una lista de números o rangos separados por comas -exports_webnfs=WebNFS clientes -exports_ngroup=Netgroup $1 -exports_net=Network $1 -exports_all=Cada uno -exports_hosts=Hosts $1 -exports_host=Host $1 -log_modify=Modificada exportación NFS $1 -log_modify_l=Modificada exportación NFS $1 a $2 -log_delete=Borrada exportación NFS $1 -log_delete_l=Borrada exportación NFS $1 a $2 -log_create=Creada exportación NFS $1 -log_create_l=Creada exportación NFS $1 a $2 -log_apply=Aplicada configuración diff --git a/exports-nfs4/lang/fr b/exports-nfs4/lang/fr deleted file mode 100644 index d2fbde7fe..000000000 --- a/exports-nfs4/lang/fr +++ /dev/null @@ -1,85 +0,0 @@ -index_title=Partage NFS -index_dir=Répertoire -index_inactive=Inactif -index_to=Partager à -index_none=Aucun répertoire encore partagé. -index_add=Ajouter un nouveau partage -index_apply=Appliquer tous les changements -index_applymsg=Cliquer sur ce bouton pour appliquer la configuration. Ceci va rendre tous répertoires listés disponibles avec les options spécifiées. -index_return=liste des partages -index_eprog=L'exécutable du serveur NFS n'a pas été trouvé sur votre système. Le paquetage NFS ne semble pas avoir été installé. -edit_title=Éditer un Partage -create_title=Créer un Partage -edit_details=Détails du partage -edit_dir=Répertoire à partager -edit_vers=Version de NFS -edit_nfs_vers=Version de NFS -edit_pfs=Pseudosytème de fichiers NFSv4 à exporter -edit_active=Exporter maintenant ? -edit_to=Partager à -edit_all=Tous -edit_host=Hôtes -edit_webnfs=Clients WebNFS -edit_netgroup=Groupe réseau NIS -edit_network=Réseau -edit_netmask=Masque de sous-réseau -edit_address=Adresse -edit_prefix=/ -edit_relative=Rendre les liens symboliques relatifs ? -edit_insecure=Les clients doivent être sur un port sûr ? -edit_security=Sécurité de l'export -edit_mode=Mode d'accès -edit_ro=Lecture seule ? -edit_subtree_check=Désactiver la vérification des sous-répertoires ? -edit_hide=Cacher le système de fichiers ? -edit_auth=(avec ou sans Authentification) -edit_sec=Niveau de sécurité -edit_integrity=Intégrité -edit_privacy=Confidentialité (et Intégrité) -edit_v2opts=Options spécifiques à NFSv2 -edit_noaccess=Refuser l'accès au répertoire ? -edit_squash=Faire confiance aux usagers distants -edit_everyone=Tous -edit_except=Tout sauf root -edit_nobody=Aucun -edit_uids=Ne pas faire confiance aux UID -edit_none=Aucun -edit_gids=Ne pas faire confiance aux GID -edit_anonuid=Les usagers non sûrs sont traités comme -edit_default=Défaut -edit_anongid=Les groupes non sûrs sont traités comme -edit_sync=Synchronise instantanément toutes les écritures ? -edit_sync1=$yes -edit_sync2=$no -edit_sync0=$default -edit_in=dans -save_err=Impossible d'enregistrer le partage -save_edir=Le répertoire '$1' n'existe pas -save_enetgroup=Groupe de réseau manquant ou invalide -save_enetwork='$1' n'est pas un réseau valide -save_enetmask='$1' n'est pas un masque de sous-réseau valide -save_ehost='$1' n'est pas un nom d'hôte valide -save_euids=Les UIDs non sûrs doivent être une liste de nombres ou d'intervalles séparés par des virgules -save_egids=Les GIDs non sûrs doivent être une liste de nombres ou d'intervalles séparés par des virgules -save_pfs=$1 est déjà partagé en tant que répertoire -save_create_dir=Impossible de créer le répertoire '$1' -exports_webnfs=Clients WebNFS -exports_ngroup=Groupe réseau $1 -exports_net=Réseau $1 -exports_all=Tous -exports_hosts=Machines $1 -exports_host=Machine $1 -exports_gss=Réseau authentifié: $1 -log_modify=Export NFS $1 modifié -log_modify_l=Export NFS $1 modifié sur $2 -log_delete=Export NFS $1 supprimé -log_delete_l=Export NFS $1 supprimé sur $2 -log_create=Export NFS $1 créé -log_create_l=Export NFS $1 créé sur $2 -log_apply=Configuration appliquée -hostsec_host=Machines authorisées a monter le systême de fichiers -hostsec_flavors=Liste des saveurs de sécurité authorisées pour ces machines -hostsec_up=Haut -hostsec_down=Bas -hostsec_supported=Supporté : -hostsec_enabled=Activé : diff --git a/exports-nfs4/lang/it b/exports-nfs4/lang/it deleted file mode 100644 index f7238e5b2..000000000 --- a/exports-nfs4/lang/it +++ /dev/null @@ -1,59 +0,0 @@ -index_title=Condivisione NFS -index_dir=Cartella -index_inactive=Non attivo -index_to=Condiviso a .. -index_none=Non stai ancora condividendo alcuna cartella. -index_add=Condividi una cartella -index_apply=Applica i cambiamenti -index_applymsg=Clicca per attivare la condivisione attualmente impostate nel file. Questo comporterà la condivisione di tutte le cartelle indicate sopra con le opzioni specificate. -index_return=Lista delle condivisioni -index_eprog=Il server NFS non è stato trovato sul tuo sistema. Il pacchetto non sembra essere installato. -edit_title=Modifica le condivisioni -create_title=Crea le condivisioni -edit_details=Dettagli delle condivisioni -edit_dir=Cartelle da condividere -edit_active=Attivo? -edit_to=Condividi a.. -edit_all=Tutti -edit_host=Host(s) -edit_webnfs=WebNFS clients -edit_netgroup=Netgroup -edit_network=Rete -edit_netmask=Netmask -edit_relative=Creo collegamenti simbolici relativi? -edit_insecure=Client devono utilizzare connessioni sicure? -edit_security=Condivisioni sicure -edit_mode=Modi di accesso -edit_ro=Sola lettura -edit_noaccess=Impedisco l'accesso alla cartella? -edit_squash=Accetta gli utenti remoti -edit_everyone=Tutti -edit_except=Tutti eccetto root -edit_nobody=Nessuno -edit_uids=Non accettare UIDs -edit_none=Niente -edit_gids=Non accettare GIDs -edit_anonuid=Tratta gli utenti non autorizzati come -edit_default=Default -edit_anongid=Tratta i gruppi non autorizzati come -save_err=Fallito salvataggio delle condivisioni -save_edir=La cartella '$1' non esiste -save_enetgroup=Netgroup inesistente o non valido -save_enetwork='$1' non è una rete valida -save_enetmask='$1' non è una netmask valida -save_ehost='$1' non è un nome valido -save_euids=UIDs not to trust must be a comma-separated list of numbers or ranges -save_egids=GIDs not to trust must be a comma-separated list of numbers or ranges -exports_webnfs=WebNFS clients -exports_ngroup=Netgroup $1 -exports_net=Rete $1 -exports_all=Tutti -exports_hosts=Hosts $1 -exports_host=Host $1 -log_modify=Modificata la condivisione NFS $1 -log_modify_l=Modificata la condivisione NFS da $1 a $2 -log_delete=Cancellata la condivisione NFS $1 -log_delete_l=Cancellata la condivisione NFS da $1 a $2 -log_create=Creata la condivisione NFS $1 -log_create_l=Creata la condivisione NFS da $1 a $2 -log_apply=Applicata la configurazione diff --git a/exports-nfs4/lang/ja b/exports-nfs4/lang/ja deleted file mode 100644 index a22d99ad4..000000000 --- a/exports-nfs4/lang/ja +++ /dev/null @@ -1,59 +0,0 @@ -index_title=NFS エクスポート -index_dir=ディレクトリ -index_inactive=非アクティブ -index_to=エクスポート先.. -index_none=エクスポートしたディレクトリはまだありません。 -index_add=新規のエクスポートを追加 -index_apply=変更を適用 -index_applymsg=現在のファイルのエクスポート設定を適用するには、このボタンをクリックしてください。指定したオプションを上に表示されたすべてのディレクトリで有効にします。 -index_return=エクスポート リスト -index_eprog=NFS サーバの実行ファイルがシステムにありませんでした。NFS パッケージがインストールされていないと思われます。 -edit_title=エクスポートの編集 -create_title=エクスポートの作成 -edit_details=エクスポートの詳細 -edit_dir=エクスポートするディレクトリ -edit_active=アクティブにしますか? -edit_to=エクスポート先.. -edit_all=全員 -edit_host=ホスト -edit_webnfs=WebNFS クライアント -edit_netgroup=Netgroup -edit_network=ネットワーク -edit_netmask=ネットマスク -edit_relative=シンボリック リンクを相対にしますか? -edit_insecure=クライアントはセキュア ポートのみを使用しますか? -edit_security=エクスポート セキュリティ -edit_mode=アクセス モード -edit_ro=読取り専用 -edit_noaccess=ディレクトリへのアクセスを拒否しますか? -edit_squash=リモート ユーザを信頼する -edit_everyone=全員 -edit_except=root 以外の全員 -edit_nobody=全員拒否 -edit_uids=UID を信頼しない -edit_none=なし -edit_gids=GID を信頼しない -edit_anonuid=信頼されていない ユーザを次として扱う -edit_default=デフォルト -edit_anongid=信頼されていない グループを次として扱う -save_err=エクスポートを保存できませんでした -save_edir=ディレクトリ '$1' は存在しません -save_enetgroup=netgroup が無効かありません -save_enetwork='$1' は無効なネットワークです -save_enetmask='$1' は無効なネットマスクです -save_ehost='$1' は無効なホスト名です -save_euids=UID は信頼できません。コンマで区切られたメンバーまたは範囲のリストである必要があります。 -save_egids=GID は信頼できません。コンマで区切られたメンバーまたは範囲のリストである必要があります。 -exports_webnfs=WebNFS クライアント -exports_ngroup=Netgroup $1 -exports_net=ネットワーク $1 -exports_all=全員 -exports_hosts=ホスト $1 -exports_host=ホスト $1 -log_modify=NFS エクスポート $1 を変更しました -log_modify_l=$2 へのNFS エクスポート $1 を変更しました -log_delete=NFS エクスポート$1 を削除しました -log_delete_l=$2 へのNFS エクスポート $1 を削除しました -log_create=NFS エクスポート $1 を作成しました -log_create_l=$2 へのNFS エクスポート $1 を作成しました -log_apply=設定を適用しました diff --git a/exports-nfs4/lang/ko b/exports-nfs4/lang/ko deleted file mode 100644 index 83251ce05..000000000 --- a/exports-nfs4/lang/ko +++ /dev/null @@ -1,59 +0,0 @@ -index_title=NFS 내보내기 -index_dir=디렉토리 -index_inactive=비활성 -index_to=내보낼 대상.. -index_none=아직 디렉토리를 내보내지 않았습니다. -index_add=새 내보내기 추가 -index_apply=변경 내용 적용 -index_applymsg=현재 파일의 내보내기 구성을 적용하려면 이 버튼을 누르십시오. 그러면 위에 나열된 모든 디렉토리에 이 옵션이 적용됩니다. -index_return=내보내기 목록 -index_eprog=시스템에 NFS 서버 실행 파일이 없습니다. NFS 패키지가 설치되어 있지 않습니다. -edit_title=내보내기 편집 -create_title=내보내기 작성 -edit_details=내보내기 세부 정보 -edit_dir=내보내기 할 디렉토리 -edit_active=활성 상태입니까? -edit_to=내보내기 목적지.. -edit_all=모든 사용자 -edit_host=호스트 -edit_webnfs=WebNFS 클라이언트 -edit_netgroup=넷그룹 -edit_network=네트워크 -edit_netmask=넷마스크 -edit_relative=심볼릭 링크를 상대적으로 지정합니까? -edit_insecure=클라이언트가 보안 포트에 있어야 합니까? -edit_security=내보내기 보안 -edit_mode=접근 모드 -edit_ro=읽기 전용 -edit_noaccess=디렉토리에 대한 접근을 거부합니까? -edit_squash=신뢰할 수 있는 원격 사용자 -edit_everyone=모든 사용자 -edit_except=root를 제외한 모든 사용자 -edit_nobody=모두 안함 -edit_uids=UID 신뢰 안함 -edit_none=없음 -edit_gids=GID 신뢰 안함 -edit_anonuid=신뢰할 수 없는 사용자 -edit_default=기본값 -edit_anongid=신뢰할 수 없는 그룹 -save_err=내보내기를 저장하지 못했습니다 -save_edir=디렉토리 '$1'이(가) 존재하지 않습니다 -save_enetgroup=없거나 잘못된 넷그룹 -save_enetwork='$1'은(는) 유효한 네트워크가 아닙니다 -save_enetmask='$1'은(는) 유효한 넷마스크가 아닙니다 -save_ehost='$1'은(는) 유효한 호스트 이름이 아닙니다 -save_euids=신뢰할 수 없는 UID는 숫자나 숫자 범위로 지정된 쉼표로 구분된 목록이어야 합니다 -save_egids=신뢰할 수 없는 GID는 숫자나 숫자 범위로 지정된 쉼표로 구분된 목록이어야 합니다. -exports_webnfs=WebNFS 클라이언트 -exports_ngroup=넷그룹 $1 -exports_net=네트워크 $1 -exports_all=모든 사용자 -exports_hosts=호스트 $1 -exports_host=호스트 $1 -log_modify=NFS 내보내기 $1 수정됨 -log_modify_l=$2(으)로의 NFS 내보내기 $1이 수정됨 -log_delete=NFS 내보내기 $1 삭제됨 -log_delete_l=$2(으)로의 NFS 내보내기 $1 삭제됨 -log_create=NFS 내보내기 $1 작성됨 -log_create_l=$2(으)로의 NFS 내보내기 $1 작성됨 -log_apply=구성 적용됨 diff --git a/exports-nfs4/lang/ms b/exports-nfs4/lang/ms deleted file mode 100644 index cfdf46181..000000000 --- a/exports-nfs4/lang/ms +++ /dev/null @@ -1,59 +0,0 @@ -index_title=Eksport NFS -index_dir=Direktori -index_inactive=Tidak aktif -index_to=Eksport kepada .. -index_none=Anda tidak mengexporting sebarang direktori lagi. -index_add=Tambah eksport yang baru -index_apply=Terapkan perubahan -index_applymsg=Klik butang ini untuk terapkan konfigurasi eksport fail semasa.Ini akan menyebabkan semua direktori yang disenaraikan diatas wujud bersama dengan pilihan yang ditetapkan. -index_return=lis export -index_eprog=Tidak terdapat Pelayan NFS boleh laksana dalamsistem anda. Pekej NFS seperti tidak dipasang. -edit_title=Ubah Eksport -create_title=Cipta Eksport -edit_details=Perincian Eksport -edit_dir=Direktori untuk dieksport -edit_active=Aktif? -edit_to=Eksport kepada.. -edit_all=Semua -edit_host=Hos -edit_webnfs=Klian WebNFS -edit_netgroup=Netgroup -edit_network=Rangkaian -edit_netmask=Netmask -edit_relative=Jadikan pautan simbolik sebagai relatif? -edit_insecure=Klien mesti pada liang yang selamat? -edit_security=Eksport keselamatan -edit_mode=Mod Capaian -edit_ro=Baca saja -edit_noaccess=Nafi capaian kepada direktori? -edit_squash=Percaya pengguna remote -edit_everyone=Semua -edit_except=Semua kecuali root -edit_nobody=Tiada orang -edit_uids=Jangan percaya UIDs -edit_none=Tiada -edit_gids=Jangan percaya GIDs -edit_anonuid=Perlakukan pengguna tidak dipercayai sebagai -edit_default=Default -edit_anongid=Perlakukan kumpulan tidak dipercayai sebagai -save_err=Gagal untuk menyimpan -save_edir=Direktori '$1' tidak wujud -save_enetgroup=Netgroup tidak sah atau hilang -save_enetwork='$1' bukanlah rangkaian yang sah -save_enetmask='$1' bukanlah netmask yang sah -save_ehost='$1' bukanlah namahos yang sah -save_euids=UID yang tidak dipercayai mestilah lis nombor atau jarak yang diasingkan dengan koma -save_egids=GID yang tidak dipercayai mestilah lis nombor atau jarak yang diasingkan dengan koma -exports_webnfs=Klien WebNFS  -exports_ngroup=Netgroup $1 -exports_net=Rangkaian $1 -exports_all=Semua -exports_hosts=Hos $1 -exports_host=Hos $1 -log_modify=Ubah eksport NFS $1 -log_modify_l=Ubah eksport NFS $1 kepada $2 -log_delete=Padam eksport NFS $1 -log_delete_l=Padam eksport NFS $1 kepada $2 -log_create=Cipta eksport NFS $1 -log_create_l=Cipta eksport NFS $1 kepada $2 -log_apply=Terapkan konfigurasi diff --git a/exports-nfs4/lang/no b/exports-nfs4/lang/no deleted file mode 100644 index 3f8e6f66f..000000000 --- a/exports-nfs4/lang/no +++ /dev/null @@ -1,96 +0,0 @@ -alert_no_nfsv4root=Ingen NFSv4 virtuell rot er definert!\nDu må først definere en katalog dom NFSv4 root og så binde noen kataloger under denne roten. -create_title=Opprett eksport -edit_active=Aktiv? -edit_address=Adresse -edit_all=Alle -edit_anongid=Behandle ubetrodde grupper som -edit_anonuid=Behandle ubetrodde brukere som -edit_auth=(med eller uten Autentisering) -edit_default=Standard -edit_details=Eksport detaljer -edit_dir=Katalog som skal eksporteres -edit_everyone=Alle -edit_except=Alle unntatt root -edit_gids=Ikke stol på GIDer -edit_hide=Skjul filsystemet? -edit_host=Vert(er) -edit_in=i -edit_insecure=Klienter må være på sikker port? -edit_integrity=Integritet -edit_ispfs=NFSv4 root -edit_mode=Tilgangsmodus -edit_netgroup=NIS Nettgruppe -edit_netmask=Nettmaske -edit_network=Nettverk -edit_nfs_vers=NFS Versjon -edit_noaccess=Nekt tilgang til katalog? -edit_nobody=Ingen -edit_none=Ingen -edit_pfs=NFSv4 Pseudofilsystem som skal eksporteres -edit_prefix=/ -edit_privacy=Hemmelighold (inkludert Integritet) -edit_relative=Gjør symbolske lenker relative? -edit_ro=Bare-les? -edit_sec=Sikkerhetsnivå -edit_security=Eksporter sikkerhet -edit_squash=Stol på eksterne brukere -edit_subtree_check=Deaktiver sjekking av under-tre? -edit_sync=Synk. alle skrivinger øyeblikketlig? -edit_sync0=Standard -edit_sync1=Ja -edit_sync2=Nei -edit_title=Rediger eksport -edit_to=Eksporter til.. -edit_to_detail=(verter og tilknyttede sikkerhetstyper) -edit_uids=Ikke stol på UIDene -edit_v2opts=NFSv2-spesifikke innstillinger -edit_vers=NFS Versjon -edit_webnfs=WebNFS klienter -exports_all=Alle -exports_gss=Autentisert nettverk: $1 -exports_host=Vert;nbsp;$1 -exports_hosts=Verter;nbsp;$1 -exports_net=Nettverk;nbsp;$1 -exports_ngroup=Nettgruppe;nbsp;$1 -exports_webnfs=WebNFS klienter -hostsec_down=Ned -hostsec_enabled=Aktivert -hostsec_flavors=Sortert liste over sikkerhetstyper tillatt for denne verten -hostsec_host=Vert valg -hostsec_supported=Støttet -hostsec_up=Opp -index_add=Legg til ny eksport. -index_apply=Bruk endringer -index_applymsg=Klikk på denne knappen for å ta i bruk gjeldende fileksport konfigurasjon. Dette vil gjøre alle kataloger angitt ovenfor, tilgjengelige med de spesifiserte innstillingene. -index_delete=Slett valgte eksporter -index_dir=Katalog -index_disable=Deaktiver valgte -index_enable=Aktiver valgte -index_eprog=Fant ikke NFS tjener programmet på systemet ditt. Det ser ikke ut til at NFS pakken er installert. -index_inactive=Inaktiv -index_none=Du eksporterer ikke noen kataloger enda. -index_return=liste over eksporter -index_return_edit=rediger eksporter -index_title=NFS Eksporter -index_to=Eksportert til.. -index_vr=virtuell rot -log_apply=Tatt i bruk konfigurasjon -log_create=Opprettet NFS eksport $1 -log_create_l=Opprettet NFS eksport $1 til $2 -log_delete=Slettet NFS eksport $1 -log_delete_exports=Slettet $1 NFS eksporter -log_delete_l=Slettet NFS eksport $1 til $2 -log_modify=Endret NFS eksport $1 -log_modify_l=Endret NFS eksport $1 til $2 -save_create_dir=Kan ikke opprette katalogen '$1' -save_eaddress='$1' er ikke en gyldig IPv6 adresse -save_edir=Katalogen '$1' finnes ikke -save_egids=GIDer som ikke skal betros må være en komma-separert liste med tall eller tallområder -save_ehost='$1' er ikke et gyldig vertsnavn -save_enetgroup=Ugyldig eller manglende nettgruppe -save_enetmask='$1' er ikke en gyldig nettmaske -save_enetwork='$1' er ikke et gyldig nettverk -save_eprefix='$1' er ikke et gyldig IPv6 prefiks -save_err=Kunne ikke lagre eksport -save_euids=UIDer som ikke skal betros må være en komma-separert liste med tall eller tallområder -save_pfs='$1' er allerede eksportert som en katalog diff --git a/exports-nfs4/lang/pl b/exports-nfs4/lang/pl deleted file mode 100644 index f484fb3f0..000000000 --- a/exports-nfs4/lang/pl +++ /dev/null @@ -1,59 +0,0 @@ -index_title=Udostępnianie po NFS -index_dir=Katalog -index_inactive=Nieaktywne -index_to=Wyeksportowane do.. -index_none=Nie wyeksportowałeś jeszcze żadnego katalogu. -index_add=Dodaj nowy zasób -index_apply=Zastosuj zmiany -index_applymsg=Naciśnij ten przycisk, aby zastosować bieżącą konfigurację udostępniania. Spowoduje to dostępność wymienionych powyżej katalogów z ustawionymi opcjami. -index_return=udostępniania po NFS -index_eprog=Program serwera NFS nie został znaleziony. Prawdopodobnie nie został zainstalowany. -edit_title=Zmień udostępnianie -create_title=Udostępnij -edit_details=Dane udostępniania -edit_dir=Udostępniany katalog -edit_active=Aktywne? -edit_to=Udostępniaj dla.. -edit_all=Wszystkich -edit_host=Tylko dla hostów -edit_webnfs=Klienci WebNFS -edit_netgroup=Grupa sieciowa -edit_network=Sieć -edit_netmask=Maska -edit_relative=Względne dowiazania symboliczne? -edit_insecure=Tylko klienci na bezpiecznych portach? -edit_security=Zabezpieczenia udostępniania -edit_mode=Tryb dostępu -edit_ro=Tylko do odczytu -edit_noaccess=Zablokować dostęp do katalogu? -edit_squash=Zaufani użytkownicy zdalni -edit_everyone=Wszyscy -edit_except=Wszyscy oprócz roota -edit_nobody=Nikt -edit_uids=Nie ufaj UID-om -edit_none=Żadnemu -edit_gids=Nie ufaj GID-om -edit_anonuid=Traktuj niewiarygodnych użytkowników jako -edit_default=Domyślne -edit_anongid=Traktuj niewiarygodne grupy jako -save_err=Nie udało sie zachować parametrów udostępniania -save_edir=Katalog '$1' nie istnieje -save_enetgroup=Niepoprawna lub nie istniejąca grupa sieciowa -save_enetwork='$1' nie jest poprawną siecią -save_enetmask='$1' nie jest poprawną maską sieci -save_ehost='$1' nie jest poprawną nazwą komputera -save_euids=Niewiarygodne UID-y muszą być rozdzieloną przecinkami listą liczb lub zakresów -save_egids=Niewiarygodne GID-y muszą być rozdzieloną przecinkami listą liczb lub zakresów -exports_webnfs=Klientów eWebNFS -exports_ngroup=Grupy sieciowej $1 -exports_net=Sieci $1 -exports_all=Wszystkich -exports_hosts=Hostów $1 -exports_host=Hosta $1 -log_modify=Zmieniono eksport NFS $1 -log_modify_l=Zmieniono eksport NFS $1 do $2 -log_delete=Zmieniono eksport NFS $1 -log_delete_l=Zmmieniono eksport NFS $1 do $2 -log_create=Utworzono eksport NFS $1 -log_create_l=Utworzono eksport NFS $1 do $2 -log_apply=Zastosowano konfigurację diff --git a/exports-nfs4/lang/pt b/exports-nfs4/lang/pt deleted file mode 100644 index 4900b6980..000000000 --- a/exports-nfs4/lang/pt +++ /dev/null @@ -1,42 +0,0 @@ -index_title=Exportações NFS -index_dir=Directório -index_to=Exportado para.. -index_none=Você ainda não está a exportar quaisquer directórios. -index_add=Adicionar nova exportação -index_apply=Aplicar Alterações -index_applymsg=Clique neste botão para aplicar a configuração de exportação de ficheiros actual. Desta forma, todos os directórios abaixo listados estarão disponiveis com as opções especificadas. -index_return=lista de exportações -edit_title=Editar Exportação -create_title=Criar Exportação -edit_details=Detalhes da exportação -edit_dir=Directório a exportar -edit_to=Exportar para.. -edit_all=Toda a gente -edit_host=Anfitrião(s) -edit_webnfs=Clientes WebNFS -edit_netgroup=Grupo de Rede -edit_network=Grupo de Trabalho -edit_netmask=Máscara de Rede -edit_relative=Fazer as ligações simbólicas relativas? -edit_insecure=Os clientes deverão estar numa porta segura? -edit_mode=Modo de acesso -edit_ro=Leirura apenas -edit_noaccess=Negar o acesso ao directório? -edit_squash=Confiar nos utilizadores remotos -edit_everyone=Toda a gente -edit_except=Toda a gente excepto root -edit_nobody=Ninguém -edit_uids=Não confiar em UIDs -edit_none=Nenhum -edit_gids=Não confiar em GIDs -edit_anonuid=Tratar utilizadores não fiáveis como -edit_default=Predefinido -edit_anongid=Tratar grupos não fiáveis como -save_err=Erro ao guardar exportação -save_edir=O directório '$1' não existe -save_enetgroup=Grupo de rede inválido ou em falta -save_enetwork='$1' não é uma rede válida -save_enetmask='$1' não é uma máscara de rede válida -save_ehost='$1' não é um nome de anfitrião válido -save_euids=Os UIDs não fiáveis devem ser uma lista de números ou alcances separadas por virgulas -save_egids=Os GIDs não fiáveis devem ser uma lista de números ou alcances separadas por virgulas diff --git a/exports-nfs4/lang/ru b/exports-nfs4/lang/ru deleted file mode 100644 index 0bd854eba..000000000 --- a/exports-nfs4/lang/ru +++ /dev/null @@ -1,59 +0,0 @@ -index_title=Экспортируемые каталоги NFS -index_dir=Каталог -index_inactive=Отключен -index_to=Доступен для.. -index_none=Ни один из каталогов не экспортирован. -index_add=Добавить каталог для экспорта -index_apply=Применить изменения -index_applymsg=Нажатие на эту кнопку приведет к применению текущей конфигурации экспортируемых каталогов. Все перечисленные выше каталоги станут доступны в соответствии с указанными для них настройками. -index_return=списку каталогов -index_eprog=Сервер NFS на вашей системе обнаружен не был. Похоже, не установлен пакет NFS. -edit_title=Изменение каталога -create_title=Создание каталога -edit_details=Настройка каталога -edit_dir=Экспортируемый каталог -edit_active=Включить? -edit_to=Доступен для.. -edit_all=Всех -edit_host=Указанных узлов -edit_webnfs=Клиентов WebNFS -edit_netgroup=Сетевой группы -edit_network=Сети -edit_netmask=Маска сети -edit_relative=Делать символьные ссылки относительными? -edit_insecure=Клиенты должны быть на защищенном порту? -edit_security=Защита каталога -edit_mode=Режим доступа -edit_ro=Только для чтения -edit_noaccess=Запретить доступа к каталогу? -edit_squash=Доверять удаленным пользователям -edit_everyone=Всем -edit_except=Всем, кроме root -edit_nobody=Никому -edit_uids=Не доверять UID -edit_none=Нет -edit_gids=Не доверять GID -edit_anonuid=Считать ненадежных пользователей -edit_default=По умолчанию -edit_anongid=Считать ненадежные группы -save_err=Не удалось сохранить каталоги -save_edir=Каталог '$1' не существует -save_enetgroup=Сетевая группа не указана или указана неверно -save_enetwork='$1' не является сетью -save_enetmask='$1' не является маской сети -save_ehost='$1' не является именем узла -save_euids=UID должны быть указаны как числа или диапазоны чисел, перечисленных через запятую -save_egids=GID должны быть указаны как числа или диапазоны чисел, перечисленных через запятую -exports_webnfs=Клиентам WebNFS -exports_ngroup=Сетевой группе $1 -exports_net=Сети $1 -exports_all=Всем -exports_hosts=Узлам $1 -exports_host=Узлу $1 -log_modify=Изменен каталог NFS $1 -log_modify_l=Каталог NFS изменен с $1 для $2 -log_delete=Удален каталог NFS $1 -log_delete_l=Удален каталог NFS $1 для $2 -log_create=Создан каталог NFS $1 -log_create_l=Создан каталог NFS $1 для $2 -log_apply=Изменения применены diff --git a/exports-nfs4/lang/sv b/exports-nfs4/lang/sv deleted file mode 100644 index 188b5e31e..000000000 --- a/exports-nfs4/lang/sv +++ /dev/null @@ -1,59 +0,0 @@ -index_title=NFS-exportering -index_dir=Katalog -index_inactive=Inaktiv -index_to=Exportera till ... -index_none=Du exporterar inga kataloger än. -index_add=Lägg till exportering -index_apply=Genomför ändringar -index_applymsg=Tryck på denna knapp för att använda dessa filexporteringsinställningar. Detta kommer att göra de ovan listade katalogerna tillgängliga med de inställningar du har angivit. -index_return=exporteringslista -index_eprog=Den exekverbara NFS-serverfilen fanns inte på ditt system. NFS-paketet verkar inte vara installerat. -edit_title=Ändra exportering -create_title=Lägg till exportering -edit_details=Uppgifter om exportering -edit_dir=Exporterad katalog -edit_active=Aktiverad? -edit_to=Exportera till ... -edit_all=Alla -edit_host=Datorer -edit_webnfs=WebNFS-klienter -edit_netgroup=Nätverksgrupp -edit_network=Nätverk -edit_netmask=Nätmask -edit_relative=Ska symboliska länkar vara relativa? -edit_insecure=Måste klienter använda en säker port? -edit_security=Säkerhet för exporteringar -edit_mode=Rättigheter -edit_ro=Endast läsbart -edit_noaccess=Neka tillgång till katalog? -edit_squash=Lita på användare -edit_everyone=Alla -edit_except=Alla utom root -edit_nobody=Ingen -edit_uids=Lita inte på UID -edit_none=Inget -edit_gids=Lita inte på GID -edit_anonuid=Behandla icke betrodda användare som -edit_default=Standard -edit_anongid=Behandla icke betrodda grupper som -save_err=Det gick inte att spara exportering -save_edir=Katalogen '$1' finns inte -save_enetgroup=Nätgruppen finns inte eller är inte en giltig nätgrupp -save_enetwork='$1' är inte ett giltigt nätverk -save_enetmask='$1' är inte en giltig nätmask -save_ehost='$1' är inte ett giltigt värdnamn -save_euids=Ej betrodda UID:n måste vara en kommaseparerad lista med nummer eller intervall -save_egids=Ej betrodda GID:n måste vara en kommaseparerad lista med nummer eller intervall -exports_webnfs=WebNFS-klienter -exports_ngroup=Nätgrupp $1 -exports_net=Nätverk $1 -exports_all=Alla -exports_hosts=Datorer $1 -exports_host=Dator $1 -log_modify=Ändrade NFS-exportering $1 -log_modify_l=Ändrade NFS-exportering $1 till $2 -log_delete=Tog bort NFS-exportering $1 -log_delete_l=Tog bort NFS-exportering $1 till $2 -log_create=Lade till NFS-exportering $1 -log_create_l=Lade till NFS-exportering $1 till $2 -log_apply=Tog inställningarna i drift diff --git a/exports-nfs4/lang/tr b/exports-nfs4/lang/tr deleted file mode 100644 index d629e630f..000000000 --- a/exports-nfs4/lang/tr +++ /dev/null @@ -1,76 +0,0 @@ -index_title=NFS Sunumları -index_dir=Dizin -index_inactive=Aktif değil -index_to=Paylaştırılma seçenekleri -index_none=Herhangi bir dizin henüz paylaştırılmamış -index_add=Yeni bir bağlantı ekle -index_apply=Değişiklikleri Uygula -index_applymsg=Bu düğmeyi tıklayarak mevcut dosya bağlantı ayarlarını uygulayabilirsiniz. Bu işlem yukarıda listeli bütün dizinleri belirtilen seçeneklere ulaşılabilir yapacaktır. -index_return=bağlantı listesi -index_eprog=NFS sunucusu çalıştrılabilir dosyası bulunamadı. NFS paketi yüklenmemiş olabilir -edit_title=Bağlantıyı Düzenle -create_title=Bağlantı Oluştur -edit_details=Bağlantı Ayarları -edit_dir=Bağlantı Dizini -edit_vers=NFS Sürüm -edit_nfs_vers=NFS Sürüm -edit_active=Aktif? -edit_to=Buna izin ver ... -edit_all=Tamamı -edit_host=Makine(ler) -edit_webnfs=WebNFS istemcileri -edit_netgroup=Ağ grubu -edit_network=Ağ -edit_netmask=Ağ maskesi -edit_address=Adres -edit_prefix=/ -edit_relative=Sembolik bağ yapılsın mı? -edit_insecure=İstemciler güvenli portta olmalı mı? -edit_security=Sunum güvenliği -edit_mode=Erişim modu -edit_ro=Salt okunur -edit_hide=Dosya sistemi gizlensin mi? -edit_auth=(Onayklama ile veya değil) -edit_sec=Güvenlik seviyesi -edit_integrity=Bütünlük -edit_v2opts=NFSv2 'ye özel seçenekler -edit_noaccess=Dizine erişim engellensin mi? -edit_squash=Uzak kullanıcılara güven -edit_everyone=Herkes -edit_except=Root dışında herkes -edit_nobody=Hiçkimse -edit_uids=Bu UID'lere güvenme -edit_none=Hiçbiri -edit_gids=Güvenilmeyen GID'ler -edit_anonuid=Onaylanmamış kullanıcılara bu kullanıcı gibi davran -edit_default=Öntanımlı -edit_anongid=Onaylanmamış gruplara bu grup gibi davran -edit_sync=Yazma işlemi hemen yapılsın mı? -edit_sync1=$yes -edit_sync2=$no -edit_sync0=$default (genellikle $no) -edit_in=in -save_err=Bağlantının kaydedilmesinde hata oluştu -save_edir='$1' dizini mevcut değil -save_enetgroup=Eksik ya da geçersiz ağ grubu -save_enetwork='$1' geçerli bir ağ adı değil -save_enetmask='$1' geçerli bir ağ maskesi değil -save_ehost='$1' geçerli bir makine adı değil -save_euids=Güvenilmeyecek UID'ler virgülle ayırılmış ya da bir aralıkta belirilmiş olmalıdır -save_egids=Güvenilmeyecek GID'ler virgülle ayırılmış ya da bir aralıkta belirilmiş olmalıdır -save_pfs='$1' zaten dizin olarak paylaştırılmış -save_create_dir='$1' dizini oluşturulamıyor -exports_webnfs=WebNFS istemcileri -exports_ngroup=Ağ grubu $1 -exports_net=Ağ $1 -exports_all=Herkes -exports_hosts=Makineler $1 -exports_host=Makine $1 -exports_gss=Onaylanmış ağ: $1 -log_modify=NFS sunumu $1 değiştirildi -log_modify_l=$2'de NFS sunumu $1 değiştirildi -log_delete=NFS sunumu $1 silindi -log_delete_l=$2'de NFS sunumu $1 silindi -log_create=NFS sunumu $1 oluşturuldu -log_create_l=$2'de NFS sunumu $1 oluşturuldu -log_apply=Yapılandırma uygulandı diff --git a/exports-nfs4/lang/uk b/exports-nfs4/lang/uk deleted file mode 100644 index bb8fc9cae..000000000 --- a/exports-nfs4/lang/uk +++ /dev/null @@ -1,59 +0,0 @@ -index_title=Експортовані каталоги NFS -index_dir=Каталог -index_inactive=Відключений -index_to=Доступний для.. -index_none=Жоден з каталогів не експортований. -index_add=Додати каталог для експорту -index_apply=Застосувати зміни -index_applymsg=Натискання на цю кнопку приведе до застосування поточної конфігурації експортованих каталогів. Усі перераховані вище каталоги стануть доступні відповідно до зазначеного для них настроюваннями. -index_return=списку каталогів -index_eprog=Сервер NFS на вашій системі виявлений не був. Схоже, не встановлений пакет NFS. -edit_title=Зміна каталогу -create_title=Створення каталогу -edit_details=Настроювання каталогу -edit_dir=Експортований каталог -edit_active=Уключити? -edit_to=Доступний для.. -edit_all=Усіх -edit_host=Зазначених вузлів -edit_webnfs=Клієнтів WebNFS -edit_netgroup=Мережної групи -edit_network=Мережі -edit_netmask=Маска мережі -edit_relative=Робити символьні посилання відносними? -edit_insecure=Клієнти повинні бути на захищеному порту? -edit_security=Захист каталогу -edit_mode=Режим доступу -edit_ro=Тільки для читання -edit_noaccess=Заборонити доступу до каталогу? -edit_squash=Довіряти вилученим користувачам -edit_everyone=Усім -edit_except=Усім, крім root -edit_nobody=Нікому -edit_uids=Не довіряти UID -edit_none=Немає -edit_gids=Не довіряти GID -edit_anonuid=Вважати ненадійних користувачів -edit_default=За замовчуванням -edit_anongid=Вважати ненадійні групи -save_err=Не удалося зберегти каталоги -save_edir=Каталог '$1' не існує -save_enetgroup=Мережна група чи не зазначена зазначена невірно -save_enetwork='$1' не є мережею -save_enetmask='$1' не є маскою мережі -save_ehost='$1' не є ім'ям вузла -save_euids=UID повинні бути зазначені як чи числа діапазони чисел, перерахованих через кому -save_egids=GID повинні бути зазначені як чи числа діапазони чисел, перерахованих через кому -exports_webnfs=Клієнтам WebNFS -exports_ngroup=Мережний групі $1 -exports_net=Мережі $1 -exports_all=Усім -exports_hosts=Вузлам $1 -exports_host=Вузлу $1 -log_modify=Змінений каталог NFS $1 -log_modify_l=Каталог NFS змінений з $1 для $2 -log_delete=Вилучений каталог NFS $1 -log_delete_l=Вилучений каталог NFS $1 для $2 -log_create=Створений каталог NFS $1 -log_create_l=Створений каталог NFS $1 для $2 -log_apply=Зміни застосовані diff --git a/exports-nfs4/lang/zh b/exports-nfs4/lang/zh deleted file mode 100644 index 3ad8b1c28..000000000 --- a/exports-nfs4/lang/zh +++ /dev/null @@ -1,59 +0,0 @@ -index_title=NFS输出 -index_dir=目录 -index_inactive=不活动的 -index_to=输出到.. -index_none=您尚未输出任何目录。 -index_add=增加一个新的输出 -index_apply=应用改变 -index_applymsg=按这个按钮使当前的文件输出配置生效。这将使上面列出的所有目录以指定的选项可用。 -index_return=输出列表 -index_eprog=在您的系统中没发现NFS服务器执行程序。看来没安装NFS包。 -edit_title=编辑输出 -create_title=创建输出 -edit_details=输出的细节 -edit_dir=要输出的目录 -edit_active=激活? -edit_to=输出到.. -edit_all=每个 -edit_host=主机 -edit_webnfs=WebNFS客户 -edit_netgroup=网络组 -edit_network=网络 -edit_netmask=网络掩码 -edit_relative=使符号连接为相对吗? -edit_insecure=客户必须在一个安全端口上? -edit_security=输出安全 -edit_mode=访问模式 -edit_ro=只读 -edit_noaccess=访问目录被拒绝? -edit_squash=信任远端用户 -edit_everyone=每个人 -edit_except=除了root外的每个人 -edit_nobody=没人 -edit_uids=不信任用户ID -edit_none=没有 -edit_gids=不信任组ID -edit_anonuid=对待不可信用户的方式 -edit_default=默认 -edit_anongid=对待不可信组的方式 -save_err=保存输出失败 -save_edir=目录'$1' 不存在 -save_enetgroup=非法或缺少网络组 -save_enetwork='$1'不是有效的网络 -save_enetmask='$1'不是有效的网络掩码 -save_ehost='$1'不是有效的主机名 -save_euids=不信任的UID必须是一个逗号分隔的数字序列或范围 -save_egids=不信任的GID必须是一个逗号分隔的数字序列或范围 -exports_webnfs=WebNFS ;客户 -exports_ngroup=Netgroup ;$1 -exports_net=Network ;$1 -exports_all=每个人 -exports_hosts=Hosts ;$1 -exports_host=Host ;$1 -log_modify=已更新的 NFS 输出 $1 -log_modify_l=已更新到 $2 的 NFS 输出 $1 -log_delete=删除 NFS 输出 $1 -log_delete_l=删除到 $2 的 NFS 输出 $1 -log_create=创建 NFS 输出 $1 -log_create_l=创建到 $2 的 NFS 输出 $1 -log_apply=已应用配置 diff --git a/exports-nfs4/lang/zh_TW b/exports-nfs4/lang/zh_TW deleted file mode 100644 index 502b5ab73..000000000 --- a/exports-nfs4/lang/zh_TW +++ /dev/null @@ -1,45 +0,0 @@ -index_title=NFS 匯出 -index_dir=目錄 -index_inactive=不作用 -index_to=匯出給... -index_none=您目前沒有匯出任何目錄. -index_add=增加一個新的匯出 -index_apply=套用變更 -index_applymsg=按下這個按鈕以套用目前檔案匯出的組態. 這將會使上列的目錄依據指定的選項匯出. -index_return=匯出列表 -index_eprog=在您的系統上找不到 NFS 伺服器執行檔. NFS 套件似乎尚未安裝. -edit_title=編輯匯出 -create_title=建立匯出 -edit_details=匯出的詳細資料 -edit_dir=要匯出的目錄 -edit_active=是否要啟動? -edit_to=匯出給... -edit_all=任何人 -edit_host=主機 -edit_webnfs=WebNFS 客戶端 -edit_netgroup=網路群組 -edit_network=網路 -edit_netmask=子網路遮罩 -edit_relative=是否將符號連結變更成相對連結? -edit_insecure=客戶端是否必須使用安全通訊埠? -edit_mode=存取模式 -edit_ro=唯讀 -edit_noaccess=是否拒絕目錄的存取? -edit_squash=信任遠端使用者 -edit_everyone=任何人 -edit_except=除了 root 外的任何人 -edit_nobody=沒有人 -edit_uids=不信任的使用者編號 (UID) -edit_none=無 -edit_gids=不信任的群組編號 (GID) -edit_anonuid=將不信任的使用者當成 -edit_default=預設 -edit_anongid=將不信任的群組當成 -save_err=儲存匯出失敗 -save_edir=目錄 '$1' 不存在 -save_enetgroup=錯誤或遺失的網路群組 -save_enetwork='$1' 不是一個有效的網路 -save_enetmask='$1' 不是一個有效的子網路遮罩 -save_ehost='$1' 不是一個有效的主機名稱 -save_euids=不信任的使用者編號 (UID) 列表必須是以逗號 ',' 分開的數字或範圍 -save_egids=不信任的群組編號 (GID) 列表必須是以逗號 ',' 分開的數字或範圍 diff --git a/exports-nfs4/log_parser.pl b/exports-nfs4/log_parser.pl deleted file mode 100755 index 6da62cd95..000000000 --- a/exports-nfs4/log_parser.pl +++ /dev/null @@ -1,35 +0,0 @@ -# log_parser.pl -# Functions for parsing this module's logs - -do 'exports-lib.pl'; - -# parse_webmin_log(user, script, action, type, object, ¶ms, [long]) -# Converts logged information from this module into human-readable form -sub parse_webmin_log -{ -local ($user, $script, $action, $type, $object, $p, $long) = @_; -$p->{'host'} = $p->{'host'} ? &html_escape($p->{'host'}) : '*'; -$object = &html_escape($object); -if ($type eq 'exports') { - return &text('log_'.$action.'_exports', $object); - } -elsif ($action eq 'modify') { - return &text($long ? 'log_modify_l' : 'log_modify', - "$object", "$p->{'host'}"); - } -elsif ($action eq 'create') { - return &text($long ? 'log_create_l' : 'log_create', - "$object", "$p->{'host'}"); - } -elsif ($action eq 'delete') { - return &text($long ? 'log_delete_l' : 'log_delete', - "$object", "$p->{'host'}"); - } -elsif ($action eq 'apply') { - return $text{'log_apply'}; - } -else { - return undef; - } -} - diff --git a/exports-nfs4/module.info b/exports-nfs4/module.info deleted file mode 100644 index e97f452e2..000000000 --- a/exports-nfs4/module.info +++ /dev/null @@ -1,7 +0,0 @@ -longdesc=Edit NFS v4 file shares defined in /etc/exports. -name=Export Manager -category=net -os_support=slackware-linux redhat-linux mandrake-linux debian-linux suse-linux united-linux open-linux turbo-linux corel-linux cobalt-linux aix msc-linux generic-linux gentoo-linux trustix-linux sol-linux coherent-linux -desc=NFS v4 Exports -depends=mount -desc_no=NFS Eksporter v4 diff --git a/exports-nfs4/module.info.af b/exports-nfs4/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.af.auto b/exports-nfs4/module.info.af.auto deleted file mode 100644 index fb8d0575b..000000000 --- a/exports-nfs4/module.info.af.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_af=Uitvoerbestuurder -desc_af=NFS v4 Uitvoere -longdesc_af=Wysig NFS v4-lêeraandele gedefinieër in /etc/exports. diff --git a/exports-nfs4/module.info.ar b/exports-nfs4/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.ar.auto b/exports-nfs4/module.info.ar.auto deleted file mode 100644 index 0f5e2c4c2..000000000 --- a/exports-nfs4/module.info.ar.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_ar=صادرات NFS v4 -name_ar=مدير التصدير -longdesc_ar=تحرير مشاركات ملف NFS v4 المعرفة في /etc/exports. diff --git a/exports-nfs4/module.info.be b/exports-nfs4/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.be.auto b/exports-nfs4/module.info.be.auto deleted file mode 100644 index 94f38c0ca..000000000 --- a/exports-nfs4/module.info.be.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_be=Дыспетчар экспарту -desc_be=Экспарт NFS v4 -longdesc_be=Адрэдагуйце долю файлаў NFS v4, вызначаную ў /etc/exports. diff --git a/exports-nfs4/module.info.bg b/exports-nfs4/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.bg.auto b/exports-nfs4/module.info.bg.auto deleted file mode 100644 index 05fa5aee8..000000000 --- a/exports-nfs4/module.info.bg.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_bg=Export Manager -desc_bg=NFS v4 износ -longdesc_bg=Редактирайте NFS v4 файлови дялове, дефинирани в /etc/exports. diff --git a/exports-nfs4/module.info.ca b/exports-nfs4/module.info.ca deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.ca.auto b/exports-nfs4/module.info.ca.auto deleted file mode 100644 index 01ea4083f..000000000 --- a/exports-nfs4/module.info.ca.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_ca=Gestor d’exportacions -longdesc_ca=Edita les accions del fitxer NFS v4 definit a /etc/exports. -desc_ca=Exportacions NFS v4 diff --git a/exports-nfs4/module.info.cs b/exports-nfs4/module.info.cs deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.cs.auto b/exports-nfs4/module.info.cs.auto deleted file mode 100644 index 5b7341d01..000000000 --- a/exports-nfs4/module.info.cs.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_cs=Upravit sdílené složky souborů NFS v4 definované v /etc/exports. -desc_cs=Export NFS v4 -name_cs=Exportní manažer diff --git a/exports-nfs4/module.info.da b/exports-nfs4/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.da.auto b/exports-nfs4/module.info.da.auto deleted file mode 100644 index 83bfda0d2..000000000 --- a/exports-nfs4/module.info.da.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_da=Rediger NFS v4-filandele defineret i /etc/exports. -name_da=Eksport manager -desc_da=NFS v4-eksport diff --git a/exports-nfs4/module.info.de b/exports-nfs4/module.info.de deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.de.auto b/exports-nfs4/module.info.de.auto deleted file mode 100644 index a1f618a87..000000000 --- a/exports-nfs4/module.info.de.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_de=Exportmanager -longdesc_de=Bearbeiten Sie die in /etc/exports. definierten NFS v4-Dateifreigaben /etc/exports. -desc_de=NFS v4-Exporte diff --git a/exports-nfs4/module.info.el b/exports-nfs4/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.el.auto b/exports-nfs4/module.info.el.auto deleted file mode 100644 index b9bbd7c61..000000000 --- a/exports-nfs4/module.info.el.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_el=Επεξεργαστείτε τα κοινόχρηστα αρχεία NFS v4 που ορίζονται στο /etc/exports. -name_el=Διευθυντής εξαγωγών -desc_el=Εξαγωγές NFS v4 diff --git a/exports-nfs4/module.info.es b/exports-nfs4/module.info.es deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.es.auto b/exports-nfs4/module.info.es.auto deleted file mode 100644 index fa9518924..000000000 --- a/exports-nfs4/module.info.es.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_es=Gerente de exportaciones -longdesc_es=Edite los recursos compartidos de archivos NFS v4 definidos en /etc/exports. -desc_es=Exportaciones NFS v4 diff --git a/exports-nfs4/module.info.eu b/exports-nfs4/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.eu.auto b/exports-nfs4/module.info.eu.auto deleted file mode 100644 index 7c9a45bf5..000000000 --- a/exports-nfs4/module.info.eu.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_eu=Export Manager -longdesc_eu=Editatu NFS v4 fitxategiaren akzioak /etc/exports. export-en definituta /etc/exports. -desc_eu=NFS v4 Esportazioak diff --git a/exports-nfs4/module.info.fa b/exports-nfs4/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.fa.auto b/exports-nfs4/module.info.fa.auto deleted file mode 100644 index db8887cde..000000000 --- a/exports-nfs4/module.info.fa.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_fa=NFS v4 صادرات -longdesc_fa=اشتراک پرونده های NFS v4 ویرایش شده در /etc/exports. -name_fa=مدیر صادرات diff --git a/exports-nfs4/module.info.fi b/exports-nfs4/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.fi.auto b/exports-nfs4/module.info.fi.auto deleted file mode 100644 index c9afe4df7..000000000 --- a/exports-nfs4/module.info.fi.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_fi=Vientijohtaja -desc_fi=NFS v4 -vienti -longdesc_fi=Muokkaa NFS v4-tiedostoosuuksia, jotka on määritelty /etc/exports. diff --git a/exports-nfs4/module.info.fr b/exports-nfs4/module.info.fr deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.fr.auto b/exports-nfs4/module.info.fr.auto deleted file mode 100644 index b6b3cd03c..000000000 --- a/exports-nfs4/module.info.fr.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_fr=Chef d'Exportation -longdesc_fr=Modifiez les partages de fichiers NFS v4 définis dans /etc/exports. -desc_fr=Exportations NFS v4 diff --git a/exports-nfs4/module.info.he b/exports-nfs4/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.he.auto b/exports-nfs4/module.info.he.auto deleted file mode 100644 index 228c5d361..000000000 --- a/exports-nfs4/module.info.he.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_he=ערוך שיתופי קבצים NFS v4 שהוגדרו ב /etc/exports. -desc_he=יצוא NFS v4 -name_he=מנהל ייצוא diff --git a/exports-nfs4/module.info.hr b/exports-nfs4/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.hr.auto b/exports-nfs4/module.info.hr.auto deleted file mode 100644 index da8e4c154..000000000 --- a/exports-nfs4/module.info.hr.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_hr=Izvoz NFS v4 -name_hr=Menadžer izvoza -longdesc_hr=Uredite udjele datoteka NFS v4 definirane u /etc/exports. diff --git a/exports-nfs4/module.info.hu b/exports-nfs4/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.hu.auto b/exports-nfs4/module.info.hu.auto deleted file mode 100644 index ff555bca5..000000000 --- a/exports-nfs4/module.info.hu.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_hu=NFS v4 export -name_hu=Export menedzser -longdesc_hu=Szerkessze az NFS v4 fájlmegosztásokat, amelyeket az /etc/exports. határoz meg /etc/exports. diff --git a/exports-nfs4/module.info.it b/exports-nfs4/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.it.auto b/exports-nfs4/module.info.it.auto deleted file mode 100644 index 26f86a0cf..000000000 --- a/exports-nfs4/module.info.it.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_it=Modifica le condivisioni di file NFS v4 definite in /etc/exports. -name_it=Responsabile delle esportazioni -desc_it=NFS v4 Exports diff --git a/exports-nfs4/module.info.ja b/exports-nfs4/module.info.ja deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.ja.auto b/exports-nfs4/module.info.ja.auto deleted file mode 100644 index b3d8405ce..000000000 --- a/exports-nfs4/module.info.ja.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_ja=/etc/exports.定義されているNFS v4ファイル共有を編集します/etc/exports. -name_ja=輸出管理人 -desc_ja=NFS v4エクスポート diff --git a/exports-nfs4/module.info.ko b/exports-nfs4/module.info.ko deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.ko.auto b/exports-nfs4/module.info.ko.auto deleted file mode 100644 index 3f76e7f94..000000000 --- a/exports-nfs4/module.info.ko.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_ko=수출 매니저 -longdesc_ko=/etc/exports. 정의 된 NFS v4 파일 공유를 편집하십시오 /etc/exports. -desc_ko=NFS v4 내보내기 diff --git a/exports-nfs4/module.info.lt b/exports-nfs4/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.lt.auto b/exports-nfs4/module.info.lt.auto deleted file mode 100644 index 59739f8ba..000000000 --- a/exports-nfs4/module.info.lt.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_lt=Redaguoti NFS v4 failų dalis, apibrėžtas /etc/exports. -name_lt=Eksporto vadybininkas -desc_lt=„NFS v4“ eksportas diff --git a/exports-nfs4/module.info.lv b/exports-nfs4/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.lv.auto b/exports-nfs4/module.info.lv.auto deleted file mode 100644 index 97219be0e..000000000 --- a/exports-nfs4/module.info.lv.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_lv=NFS v4 eksports -name_lv=Eksporta menedžeris -longdesc_lv=Rediģēt NFS v4 failu kopijas, kas definētas sadaļā /etc/exports. diff --git a/exports-nfs4/module.info.ms b/exports-nfs4/module.info.ms deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.ms.auto b/exports-nfs4/module.info.ms.auto deleted file mode 100644 index bd2470373..000000000 --- a/exports-nfs4/module.info.ms.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_ms=Eksport NFS v4 -name_ms=Pengurus Eksport -longdesc_ms=Edit saham fail v4 NFS yang ditakrifkan dalam /etc/exports. diff --git a/exports-nfs4/module.info.mt b/exports-nfs4/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.mt.auto b/exports-nfs4/module.info.mt.auto deleted file mode 100644 index c5736520b..000000000 --- a/exports-nfs4/module.info.mt.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_mt=Maniġer tal-Esportazzjoni -longdesc_mt=Editja l-ishma tal-fajl NFS v4 definit f ' /etc/exports. -desc_mt=NFS v4 Esportazzjonijiet diff --git a/exports-nfs4/module.info.nl b/exports-nfs4/module.info.nl deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.nl.auto b/exports-nfs4/module.info.nl.auto deleted file mode 100644 index 2f1c0c387..000000000 --- a/exports-nfs4/module.info.nl.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_nl=Export Manager -desc_nl=NFS v4 exporteert -longdesc_nl=Bewerk NFS v4-bestandsshares gedefinieerd in /etc/exports. diff --git a/exports-nfs4/module.info.no b/exports-nfs4/module.info.no deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.no.auto b/exports-nfs4/module.info.no.auto deleted file mode 100644 index 3ca462933..000000000 --- a/exports-nfs4/module.info.no.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_no=Rediger NFS v4-fildeler definert i /etc/exports. -name_no=Eksportleder -desc_no=NFS v4 Eksport diff --git a/exports-nfs4/module.info.pl b/exports-nfs4/module.info.pl deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.pl.auto b/exports-nfs4/module.info.pl.auto deleted file mode 100644 index 8b98c1ede..000000000 --- a/exports-nfs4/module.info.pl.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_pl=Edytuj udziały plików NFS v4 zdefiniowane w /etc/exports. -name_pl=Kierownik eksportu -desc_pl=Eksportuje NFS v4 diff --git a/exports-nfs4/module.info.pt b/exports-nfs4/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.pt.auto b/exports-nfs4/module.info.pt.auto deleted file mode 100644 index b32c99af2..000000000 --- a/exports-nfs4/module.info.pt.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_pt=Edite os compartilhamentos de arquivos do NFS v4 definidos em /etc/exports. -name_pt=Gerente de exportação -desc_pt=Exportações NFS v4 diff --git a/exports-nfs4/module.info.pt_BR b/exports-nfs4/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.pt_BR.auto b/exports-nfs4/module.info.pt_BR.auto deleted file mode 100644 index 663a16529..000000000 --- a/exports-nfs4/module.info.pt_BR.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_pt_BR=Edite os compartilhamentos de arquivos do NFS v4 definidos em /etc/exports. -name_pt_BR=Gerente de exportação -desc_pt_BR=Exportações NFS v4 diff --git a/exports-nfs4/module.info.ro b/exports-nfs4/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.ro.auto b/exports-nfs4/module.info.ro.auto deleted file mode 100644 index c7a75216e..000000000 --- a/exports-nfs4/module.info.ro.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_ro=Editați acțiunile de fișiere NFS v4 definite în /etc/exports. -name_ro=Manager de export -desc_ro=Exporturi NFS v4 diff --git a/exports-nfs4/module.info.ru b/exports-nfs4/module.info.ru deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.ru.auto b/exports-nfs4/module.info.ru.auto deleted file mode 100644 index 19abf9cf9..000000000 --- a/exports-nfs4/module.info.ru.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_ru=Отредактируйте общие файловые ресурсы NFS v4, определенные в /etc/exports. -name_ru=Менеджер по экспорту -desc_ru=Экспорт NFS v4 diff --git a/exports-nfs4/module.info.sk b/exports-nfs4/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.sk.auto b/exports-nfs4/module.info.sk.auto deleted file mode 100644 index b4076c3fd..000000000 --- a/exports-nfs4/module.info.sk.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_sk=Upraviť zdieľané súbory NFS v4 definované v časti /etc/exports. -desc_sk=Export NFS v4 -name_sk=Manažér vývozu diff --git a/exports-nfs4/module.info.sl b/exports-nfs4/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.sl.auto b/exports-nfs4/module.info.sl.auto deleted file mode 100644 index bd637f517..000000000 --- a/exports-nfs4/module.info.sl.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_sl=Uredite skupne datoteke datotek NFS v4, opredeljene v /etc/exports. -name_sl=Izvoznik -desc_sl=Izvoz NFS v4 diff --git a/exports-nfs4/module.info.sv b/exports-nfs4/module.info.sv deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.sv.auto b/exports-nfs4/module.info.sv.auto deleted file mode 100644 index 87b2c033c..000000000 --- a/exports-nfs4/module.info.sv.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_sv=Redigera NFS v4-filandelar definierade i /etc/exports. -name_sv=Exportchef -desc_sv=NFS v4 Export diff --git a/exports-nfs4/module.info.th b/exports-nfs4/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.th.auto b/exports-nfs4/module.info.th.auto deleted file mode 100644 index e960a9eee..000000000 --- a/exports-nfs4/module.info.th.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_th=ผู้จัดการฝ่ายส่งออก -desc_th=การส่งออก NFS v4 -longdesc_th=แก้ไขการแชร์ไฟล์ NFS v4 ที่กำหนดไว้ใน /etc/exports. diff --git a/exports-nfs4/module.info.tr b/exports-nfs4/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.tr.auto b/exports-nfs4/module.info.tr.auto deleted file mode 100644 index 6a3783974..000000000 --- a/exports-nfs4/module.info.tr.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_tr=/etc/exports. içinde tanımlanan NFS v4 dosya paylaşımlarını düzenleyin /etc/exports. -name_tr=İhracat müdürü -desc_tr=NFS v4 Dışa Aktarma diff --git a/exports-nfs4/module.info.uk b/exports-nfs4/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.uk.auto b/exports-nfs4/module.info.uk.auto deleted file mode 100644 index 4d0c4adef..000000000 --- a/exports-nfs4/module.info.uk.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_uk=Редагуйте загальні файли файлів NFS v4, визначені у розділі /etc/exports. -desc_uk=Експорт NFS v4 -name_uk=Експортний менеджер diff --git a/exports-nfs4/module.info.ur b/exports-nfs4/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.ur.auto b/exports-nfs4/module.info.ur.auto deleted file mode 100644 index 9ad02764f..000000000 --- a/exports-nfs4/module.info.ur.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_ur=/etc/exports. میں بیان کردہ NFS v4 فائل شیئر میں ترمیم کریں /etc/exports. -desc_ur=این ایف ایس v4 برآمدات -name_ur=برآمد مینیجر diff --git a/exports-nfs4/module.info.vi b/exports-nfs4/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.vi.auto b/exports-nfs4/module.info.vi.auto deleted file mode 100644 index ef9f8e93e..000000000 --- a/exports-nfs4/module.info.vi.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_vi=Xuất khẩu NFS v4 -name_vi=Quản lý xuất khẩu -longdesc_vi=Chỉnh sửa chia sẻ tệp NFS v4 được xác định trong /etc/exports. diff --git a/exports-nfs4/module.info.zh b/exports-nfs4/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.zh.auto b/exports-nfs4/module.info.zh.auto deleted file mode 100644 index e721ba5d5..000000000 --- a/exports-nfs4/module.info.zh.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_zh=编辑在/etc/exports.定义的NFS v4文件共享/etc/exports. -name_zh=出口部经理 -desc_zh=NFS v4导出 diff --git a/exports-nfs4/module.info.zh_TW b/exports-nfs4/module.info.zh_TW deleted file mode 100644 index e69de29bb..000000000 diff --git a/exports-nfs4/module.info.zh_TW.auto b/exports-nfs4/module.info.zh_TW.auto deleted file mode 100644 index 679e959ff..000000000 --- a/exports-nfs4/module.info.zh_TW.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_zh_TW=編輯在/etc/exports.定義的NFS v4文件共享/etc/exports. -name_zh_TW=出口部經理 -desc_zh_TW=NFS v4導出 diff --git a/exports-nfs4/restart_mountd.cgi b/exports-nfs4/restart_mountd.cgi deleted file mode 100755 index 02aa6cb1f..000000000 --- a/exports-nfs4/restart_mountd.cgi +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/perl -# restart_mountd.cgi -# Do whatever is needed to apply changes to the exports file - -require './exports-lib.pl'; -&error_setup($text{'restart_err'}); -$err = &restart_mountd(); -&error($err) if ($err); -&webmin_log('apply'); -&redirect(""); diff --git a/exports-nfs4/save_export.cgi b/exports-nfs4/save_export.cgi deleted file mode 100755 index d2bf3041c..000000000 --- a/exports-nfs4/save_export.cgi +++ /dev/null @@ -1,179 +0,0 @@ -#!/usr/bin/perl -# save_export.cgi -# Save, create or delete an export - -require './exports-lib.pl'; -&ReadParse(); -&lock_file($config{'exports_file'}); -@exps = &list_exports(); -local $nfsv = nfs_max_version("localhost"); - -if ($in{'delete'}) { - # Deleting some export - $exp = $exps[$in{'idx'}]; - &delete_export($exp); - } -else { - if (!$in{'new'}) { - # Get old export - $oldexp = $exps[$in{'idx'}]; - %opts = %{$oldexp->{'options'}}; - } - - # Validate and parse inputs - &error_setup($text{'save_err'}); - $exp{'via_pfs'} = ($exp{'pfs'} ne "") ? $in{'via_pfs'} : 0; - -d $in{'dir'} || &error(&text('save_edir', $in{'dir'})); - $exp{'dir'} = $in{'dir'}; - $exp{'pfs'} = $in{'pfs'}; - $exp{'active'} = $in{'active'}; - - if ($in{'mode'} == 0) { $exp{'host'} = "=public"; } - elsif ($in{'mode'} == 1) { - $in{'netgroup'} =~ /^\S+$/ || - &error($text{'save_enetgroup'}); - $exp{'host'} = '@'.$in{'netgroup'}; - } - elsif ($in{'mode'} == 2) { - &check_ipaddress($in{'network'}) || - &error(&text('save_enetwork', $in{'network'})); - &check_ipaddress($in{'netmask'}) || - &error(&text('save_enetmask', $in{'netmask'})); - $exp{'host'} = $in{'network'}."/".$in{'netmask'}; - } - elsif ($in{'mode'} == 3) { $exp{'host'} = ""; } - #Support for IPv6 address and prefix - elsif ($in{'mode'} == 6){ - &check_ip6address($in{'address'}) || - &error(&text('save_eaddress', $in{'address'})); - if(!($in{'prefix'}>0 && $in{'prefix'}<129)){ - &error(&text('save_eprefix', $in{'prefix'})); - } - $exp{'host'} = $in{'address'}."/".$in{'prefix'}; - } - else{ - $in{'host'} =~ /\*/ || &to_ipaddress($in{'host'}) || - &error(&text('save_ehost', $in{'host'})); - $exp{'host'} = $in{'host'}; - } - - # Authentication is in the host name - # with support for spkm-3 and lipkey (experimental in NFSv4) - - @sec_to_name=('sys','krb5','krb5i','krb5p','spkm-3','spkm-3i','spkm-3p','lipkey','lipkeyi','lipkeyp'); - - $string=$in{'the_flav'}; - @sec_flav= split(/,/, $in{'the_flav'}); - $str_flav=""; - foreach $nb (@sec_flav){ - if($nb==0){ $str_flav .= "*,";} - else{ $str_flav .= "gss/$sec_to_name[$nb],";} - } - chop($str_flav); - $str_flav="" if($in{'nfsv'}<4); - - if ($exp{'host'} ne "" && $str_flav ne ""){ - $exp{'host'}=$str_flav.":".$exp{'host'}; - } - elsif ($exp{'host'} eq "" && $str_flav eq ""){ - $exp{'host'}="*"; - } - elsif ($exp{'host'} eq ""){ - $exp{'host'}=$str_flav; - } - - # validate and parse options - delete ($opts{'fsid'}); - $opts{'fsid'} = "0" if($in{'is_pfs'}); - - delete($opts{'rw'}); delete($opts{'ro'}); - if ($in{'ro'}) { - $opts{'ro'} = ""; - } else { - $opts{'rw'} = ""; - } - delete($opts{'secure'}); delete($opts{'insecure'}); - $opts{'insecure'} = "" if ($in{'insecure'}); - - delete($opts{'no_subtree_check'}); delete($opts{'subtree_check'}); - $opts{'no_subtree_check'} = "" if ($in{'no_subtree_check'}); - - delete($opts{'nohide'}); delete($opts{'hide'}); - $opts{'nohide'} = "" if ($in{'nohide'}); - - delete($opts{'sync'}); delete($opts{'async'}); - if ($in{'sync'}) { - $opts{'sync'} = ""; - } else { - $opts{'async'} = ""; - } - - delete($opts{'root_squash'}); delete($opts{'no_root_squash'}); - delete($opts{'all_squash'}); delete($opts{'no_all_squash'}); - $opts{'no_root_squash'} = "" if ($in{'squash'} == 0); - $opts{'all_squash'} = "" if ($in{'squash'} == 2); - - if ($in{'anonuid_def'}) { delete($opts{'anonuid'}); } - elsif ($in{'anonuid'} =~ /^-?[0-9]+$/) { - $opts{'anonuid'} = $in{'anonuid'}; } - else { $opts{'anonuid'} = getpwnam($in{'anonuid'}); } - - if ($in{'anongid_def'}) { delete($opts{'anongid'}); } - elsif ($in{'anongid'} =~ /^-?[0-9]+$/) { - $opts{'anongid'} = $in{'anongid'}; } - else { $opts{'anongid'} = getgrnam($in{'anongid'}); } - - # NFSv2 specific options --- - delete($opts{'link_relative'}); delete($opts{'link_absolute'}); - delete($opts{'noaccess'}); - delete($opts{'squash_uids'}); - delete($opts{'squash_gids'}); - delete($opts{'map_daemon'}); - - if (nfs_max_version("localhost") == 2) { - $opts{'link_relative'} = "" if ($in{'link_relative'}); - $opts{'noaccess'} = "" if ($in{'noaccess'}); - - if (!$in{'squash_uids_def'}) { - if ($in{'squash_uids'} !~ /^[\d+\-\,]+$/) { - &error($text{'save_euids'}); - } else { - $opts{'squash_uids'} = $in{'squash_uids'}; - $opts{'map_daemon'} = ""; - } - } - - if (!$in{'squash_gids_def'}) { - if ($in{'squash_gids'} !~ /^[\d+\-\,]+$/) { - &error($text{'save_egids'}); - } else { - $opts{'squash_gids'} = $in{'squash_gids'}; - $opts{'map_daemon'} = ""; - } - } - } - # --- - - $exp{'options'} = \%opts; - if ($in{'new'}) { - if ($in{'is_pfs'} || $nfsv<4) { - &create_export(\%exp); - } else { - &create_export_in_root(\%exp); - } - } else { - &modify_export(\%exp, $oldexp); - } - } -&unlock_file($config{'exports_file'}); -if ($in{'delete'}) { - &webmin_log("delete", "export", $exp->{'dir'}, $exp); - } -elsif ($in{'new'}) { - &webmin_log("create", "export", $exp{'dir'}, \%exp); - } -else { - &webmin_log("modify", "export", $exp{'dir'}, \%exp); - } -&redirect(""); - diff --git a/exports-nfs4/test.pl b/exports-nfs4/test.pl deleted file mode 100755 index 0e2b57d25..000000000 --- a/exports-nfs4/test.pl +++ /dev/null @@ -1,5 +0,0 @@ -&init_config(); - -sub show_result{ -&error("fine!!!!"); -} \ No newline at end of file diff --git a/file/BorderPanel.java b/file/BorderPanel.java deleted file mode 100644 index 67306e5ce..000000000 --- a/file/BorderPanel.java +++ /dev/null @@ -1,67 +0,0 @@ -import java.awt.*; - -class BorderPanel extends Panel -{ - int border = 5; // size of border - Color col1 = Util.light_edge; - Color col2 = Util.dark_edge; - Color body; - - BorderPanel() - { - } - - BorderPanel(int w) - { - border = w; - } - - BorderPanel(int w, Color cb) - { - border = w; - body = cb; - } - - BorderPanel(int w, Color c1, Color c2) - { - border = w; - col1 = c1; col2 = c2; - } - - BorderPanel(int w, Color c1, Color c2, Color cb) - { - border = w; - col1 = c1; col2 = c2; body = cb; - } - - BorderPanel(Color c1, Color c2) - { - col1 = c1; col2 = c2; - } - - public Insets insets() - { - return new Insets(border+2, border+2, border+2, border+2); - } - - public void paint(Graphics g) - { - if (body != null) { - g.setColor(body); - g.fillRect(0, 0, size().width, size().height); - } - super.paint(g); - int w = size().width-1, h = size().height-1; - g.setColor(col1); - for(int i=0; i section is preserved. -Added a link in the HTML editor window to swich to plain text mode. -Files in the right-hand list are now sorted case-insensitively. -When uploading a file, you can now select which Unix user it gets uploaded as. -Added Module Config options for the default unzip mode and default user to upload as. ----- Changes since 1.360 ---- -Added a Module Config option to specify file extensions to treat as HTML, rather than always using only .html and .htm. ----- Changes since 1.380 ---- -Use of the Preview button can now be controlled on the access control page. ----- Changes since 1.430 ---- -POSIX ACLs can now be edited on FreeBSD, if the setfacl and getfacl commands are installed. ----- Changes since 1.440 ---- -Added a button to the compressed file extraction dialog to show the contents of a ZIP or tar file, instead of extracting it. ----- Changes since 1.460 ---- -Fixed bugs that broke the file manager under the new Webmin API module. ----- Changes since 1.470 ---- -Fixed a bug that prevented setuid and setgid permissions from being changed. ----- Changes since 1.510 ---- -Bug fixes to allow the File Manager module to be used via Webmin Servers Index or Cloudmin. ----- Changes since 1.670 ---- -Signed the Java file manager applet, so that users don't get a scary warning when running it. diff --git a/file/CbButton.java b/file/CbButton.java deleted file mode 100644 index 97707513e..000000000 --- a/file/CbButton.java +++ /dev/null @@ -1,264 +0,0 @@ -import java.awt.*; -import java.util.*; - -public class CbButton extends Canvas -{ - public static final int LEFT = 0; - public static final int RIGHT = 1; - public static final int ABOVE = 2; - public static final int BELOW = 3; - - Image image; - String string; - CbButtonCallback callback; - int imode; - int iwidth, iheight, pwidth, pheight, twidth, theight; - boolean inside, indent; - - CbButtonGroup group; - boolean selected; - - Color lc1 = Util.light_edge, lc2 = Util.body, lc3 = Util.dark_edge; - Color hc1 = Util.light_edge_hi, hc2 = Util.body_hi, hc3 = Util.dark_edge_hi; - - public CbButton(Image i, CbButtonCallback cb) - { - this(i, null, LEFT, cb); - } - - public CbButton(String s, CbButtonCallback cb) - { - this(null, s, LEFT, cb); - } - - public CbButton(Image i, String s, int im, CbButtonCallback cb) - { - image = i; - string = s; - imode = im; - callback = cb; - if (image != null) { - iwidth = Util.getWidth(image); - iheight = Util.getHeight(image); - } - if (string != null) { - twidth = Util.fnm.stringWidth(string); - theight = Util.fnm.getHeight(); - } - if (image != null && string != null) { - switch(imode) { - case LEFT: - case RIGHT: - pwidth = iwidth + twidth + 6; - pheight = Math.max(iheight , theight) + 4; - break; - case ABOVE: - case BELOW: - pwidth = Math.max(iwidth, twidth) + 4; - pheight = iheight + theight + 6; - break; - } - } - else if (image != null) { - pwidth = iwidth + 4; - pheight = iheight + 4; - } - else if (string != null) { - pwidth = twidth + 8; - pheight = theight + 8; - } - } - - /**Make this button part of a mutual-exclusion group. Only one such - * button can be indented at a time - */ - public void setGroup(CbButtonGroup g) - { - group = g; - group.add(this); - } - - /**Make this button the selected one in it's group - */ - public void select() - { - if (group != null) - group.select(this); - } - - /**Display the given string - */ - public void setText(String s) - { - string = s; - image = null; - twidth = Util.fnm.stringWidth(string); - theight = Util.fnm.getHeight(); - repaint(); - } - - /**Display the given image - */ - public void setImage(Image i) - { - string = null; - image = i; - iwidth = Util.getWidth(image); - iheight = Util.getHeight(image); - repaint(); - } - - /**Display the given image and text, with the given alignment mode - */ - public void setImageText(Image i, String s, int m) - { - image = i; - string = s; - imode = m; - twidth = Util.fnm.stringWidth(string); - theight = Util.fnm.getHeight(); - iwidth = Util.getWidth(image); - iheight = Util.getHeight(image); - repaint(); - } - - public void paint(Graphics g) - { - Color c1 = inside ? hc1 : lc1, - c2 = inside ? hc2 : lc2, - c3 = inside ? hc3 : lc3; - int w = size().width, h = size().height; - Color hi = indent||selected ? c3 : c1, - lo = indent||selected ? c1 : c3; - g.setColor(c2); - g.fillRect(0, 0, w-1, h-1); - g.setColor(hi); - g.drawLine(0, 0, w-2, 0); - g.drawLine(0, 0, 0, h-2); - g.setColor(lo); - g.drawLine(w-1, h-1, w-1, 1); - g.drawLine(w-1, h-1, 1, h-1); - if (inside) { - /* g.setColor(hi); - g.drawLine(1, 1, w-3, 1); - g.drawLine(1, 1, 1, h-3); */ - g.setColor(lo); - g.drawLine(w-2, h-2, w-2, 2); - g.drawLine(w-2, h-2, 2, h-2); - } - - g.setColor(c3); - g.setFont(Util.f); - if (image != null && string != null) { - if (imode == LEFT) { - Dimension is = imgSize(w-twidth-6, h-4); - g.drawImage(image, (w - is.width - twidth - 2)/2, - (h-is.height)/2, is.width, is.height, this); - g.drawString(string, - (w - is.width - twidth - 2)/2 +is.width +2, - (h + theight - Util.fnm.getDescent())/2); - } - else if (imode == RIGHT) { - } - else if (imode == ABOVE) { - //Dimension is = imgSize(w-4, h-theight-6); - g.drawImage(image, (w - iwidth)/2, - (h - iheight - theight - 2)/2, - iwidth, iheight, this); - g.drawString(string, (w - twidth)/2, iheight+Util.fnm.getHeight()+2); - } - else if (imode == BELOW) { - } - } - else if (image != null) { - Dimension is = imgSize(w-4, h-4); - g.drawImage(image, (w - is.width)/2, (h-is.height)/2, - is.width, is.height, this); - } - else if (string != null) { - g.drawString(string, (w - twidth)/2, - (h+theight-Util.fnm.getDescent())/2); - } - } - - public void update(Graphics g) { paint(g); } - - public boolean mouseEnter(Event e, int x, int y) - { - inside = true; - repaint(); - return true; - } - - public boolean mouseExit(Event e, int x, int y) - { - inside = false; - repaint(); - return true; - } - - public boolean mouseDown(Event e, int x, int y) - { - indent = true; - repaint(); - return true; - } - - public boolean mouseUp(Event e, int x, int y) - { - if (x >= 0 && y >= 0 && x < size().width && y < size().height) { - if (callback != null) - callback.click(this); - select(); - } - indent = false; - repaint(); - return true; - } - - public Dimension preferredSize() - { - return new Dimension(pwidth, pheight); - } - - public Dimension minimumSize() - { - return preferredSize(); - } - - private Dimension imgSize(int mw, int mh) - { - float ws = (float)mw/(float)iwidth, - hs = (float)mh/(float)iheight; - float s = ws < hs ? ws : hs; - if (s > 1) s = 1; - return new Dimension((int)(iwidth*s), (int)(iheight*s)); - } -} - - -interface CbButtonCallback -{ - void click(CbButton b); -} - - -class CbButtonGroup -{ - Vector buttons = new Vector(); - - void add(CbButton b) - { - buttons.addElement(b); - } - - void select(CbButton b) - { - for(int i=0; i num) lvisible = num; - checkValue(); - repaint(); - } - - public int getValue() { return value; } - - public void setValue(int v) - { - value = v; - checkValue(); - repaint(); - } - - private void checkValue() - { - if (value < 0) value = 0; - else if (value > num-lvisible) value = num-lvisible; - } - - public void paint(Graphics g) - { - if (num == 0) return; - int w = size().width, h = size().height; - boolean ins = inside && !(arrow1.inside || arrow2.inside); - Color c1 = ins ? hc1 : lc1, c2 = ins ? hc2 : lc2, - c3 = ins ? hc3 : lc3; - g.setColor(bc); - g.fillRect(0, 0, w, h); - g.setColor(c3); - g.drawLine(0, 0, w-1, 0); g.drawLine(0, 0, 0, h-1); - g.setColor(c1); - g.drawLine(w-1, h-1, w-1, 0); g.drawLine(w-1, h-1, 0, h-1); - - if (orient == VERTICAL) { - int va = h-w*2; - y1 = w+va*value/num; - y2 = w+va*(value+lvisible)/num-1; - g.setColor(c2); - g.fillRect(1, y1, w-2, y2-y1); - g.setColor(indent ? c3 : c1); - g.drawLine(1, y1, w-2, y1); - g.drawLine(1, y1, 1, y2-1); - g.setColor(indent ? c1 : c3); - g.drawLine(w-2, y2-1, w-2, y1); - g.drawLine(w-2, y2-1, 1, y2-1); - if (ins) { - g.drawLine(w-3, y2-2, w-3, y1+1); - g.drawLine(w-3, y2-2, 2, y2-2); - } - } - else if (orient == HORIZONTAL) { - int va = w-h*2; - x1 = h+va*value/num; - x2 = h+va*(value+lvisible)/num-1; - g.setColor(c2); - g.fillRect(x1, 1, x2-x1, h-2); - g.setColor(indent ? c3 : c1); - g.drawLine(x1, 1, x1, h-2); - g.drawLine(x1, 1, x2-1, 1); - g.setColor(indent ? c1 : c3); - g.drawLine(x2-1, h-2, x1, h-2); - g.drawLine(x2-1, h-2, x2-1, 1); - if (ins) { - g.drawLine(x2-2, h-3, x1+1, h-3); - g.drawLine(x2-2, h-3, x2-2, 2); - } - } - } - - /**Called by arrows to move the slider - */ - void arrowClick(int d) - { - int oldvalue = value; - value += d; - checkValue(); - if (value != oldvalue) { - callback.moved(this, value); - repaint(); - } - } - - public void reshape(int nx, int ny, int nw, int nh) - { - super.reshape(nx, ny, nw, nh); - if (orient == VERTICAL) { - arrow1.reshape(1, 1, nw-2, nw-1); - arrow2.reshape(1, nh-nw-1, nw-2, nw-1); - } - else { - arrow1.reshape(1, 1, nh-1, nh-2); - arrow2.reshape(nw-nh-1, 1, nh-1, nh-2); - } - repaint(); - } - - public Dimension preferredSize() - { - return orient==VERTICAL ? new Dimension(16, 100) - : new Dimension(100, 16); - } - - public Dimension minimumSize() - { - return preferredSize(); - } - - public boolean mouseDown(Event e, int mx, int my) - { - if (orient == VERTICAL) { - // move up/down one page, or start dragging - if (my < y1) arrowClick(-lvisible); - else if (my > y2) arrowClick(lvisible); - else { - indent = true; - drag = my-y1; - repaint(); - } - } - else { - // move left/right one page, or start dragging - if (mx < x1) arrowClick(-lvisible); - else if (mx > x2) arrowClick(lvisible); - else { - indent = true; - drag = mx-x1; - repaint(); - } - } - return true; - } - - public boolean mouseDrag(Event e, int mx, int my) - { - if (indent) { - int w = size().width, h = size().height; - int oldvalue = value; - if (orient == VERTICAL) { - int va = h-w*2, ny = my-drag-w; - value = ny*num/va; - } - else { - int va = w-h*2, nx = mx-drag-h; - value = nx*num/va; - } - checkValue(); - if (value != oldvalue) { - callback.moving(this, value); - repaint(); - } - } - return indent; - } - - public boolean mouseUp(Event e, int mx, int my) - { - if (indent) { - indent = false; - repaint(); - callback.moved(this, value); - return true; - } - return false; - } - -/* - public boolean mouseEnter(Event e, int mx, int my) - { - inside = true; - repaint(); - return true; - } - - public boolean mouseExit(Event e, int mx, int my) - { - inside = false; - repaint(); - return true; - } -*/ -} - -class CbScrollbarArrow extends Canvas implements Runnable -{ - int mode; - CbScrollbar scrollbar; - boolean inside, indent; - Thread th; - - CbScrollbarArrow(CbScrollbar p, int m) - { - scrollbar = p; - mode = m; - } - - public void paint(Graphics g) - { - int w = size().width, h = size().height; - Color c1 = inside ? scrollbar.hc1 : scrollbar.lc1, - c2 = inside ? scrollbar.hc2 : scrollbar.lc2, - c3 = inside ? scrollbar.hc3 : scrollbar.lc3; - g.setColor(scrollbar.bc); - g.fillRect(0, 0, w, h); - int xp[] = new int[3], yp[] = new int[3]; - // blank, dark, light - if (mode == 0) { - // up arrow - xp[0] = w/2; xp[1] = w-1; xp[2] = 0; - yp[0] = 0; yp[1] = h-1; yp[2] = h-1; - } - else if (mode == 1) { - // down arrow - xp[0] = 0; xp[1] = w/2; xp[2] = w-1; - yp[0] = 0; yp[1] = h-1; yp[2] = 0; - } - else if (mode == 2) { - // left arrow - xp[0] = 0; xp[1] = w-1; xp[2] = w-1; - yp[0] = h/2; yp[1] = h-1; yp[2] = 0; - } - else if (mode == 3) { - // right arrow - xp[0] = 0; xp[1] = w-1; xp[2] = 0; - yp[0] = 0; yp[1] = h/2; yp[2] = h-1; - } - g.setColor(c2); - g.fillPolygon(xp, yp, 3); - g.setColor(indent ? c1 : c3); - g.drawLine(xp[1], yp[1], xp[2], yp[2]); - g.setColor(indent ? c3 : c1); - g.drawLine(xp[0], yp[0], xp[2], yp[2]); - } - - public boolean mouseDown(Event e, int mx, int my) - { - indent = true; - repaint(); - (th = new Thread(this)).start(); - return true; - } - - public boolean mouseUp(Event e, int mx, int my) - { - indent = false; - repaint(); - if (th != null) th.stop(); - return true; - } - - /**Thread for doing repeated scrolling - */ - public void run() - { - int stime = 500; - while(true) { - scrollbar.arrowClick(mode%2 == 0 ? -1 : 1); - try { Thread.sleep(stime); } catch(Exception e) { } - stime = 100; - } - } -} - - -// CbScrollbarCallback -// Methods for reporting the movement of the scrollbar to another object -interface CbScrollbarCallback -{ - /**Called when the scrollbar stops moving. This happens when an - * arrow is clicked, the scrollbar is moved by a page, or the user - * lets go of the scrollbar after dragging it. - * @param sb The scrollar that has been moved - * @param v The new value - */ - void moved(CbScrollbar sb, int v); - - /**Called upon every pixel movement of the scrollbar when it is - * being dragged, but NOT when moved() is called. - * @param sb The scrollar that has been moved - * @param v The new value - */ - void moving(CbScrollbar sb, int v); -} - - diff --git a/file/CbSlider.java b/file/CbSlider.java deleted file mode 100644 index 52a37d5bf..000000000 --- a/file/CbSlider.java +++ /dev/null @@ -1,233 +0,0 @@ -import java.awt.*; - -class CbSlider extends Canvas -{ - int dir, min, max, pos; - CbSliderCallback callback; - int px, py; - Color lc1 = Util.light_edge, lc2 = Util.body, lc3 = Util.dark_edge; - Color hc1 = Util.light_edge_hi, hc2 = Util.body_hi, hc3 = Util.dark_edge_hi; - int ticks = 0; - boolean inside = false, dragging = false; - int dragx; - - /**Create a new slider - * @param d 0=horizontal, 1=vertical - * @param mi Minimum value - * @param ma Maximum value - * @param p Current value - */ - public CbSlider(int d, int mi, int ma, int p) - { - this(d, mi, ma, p, null); - } - - /**Create a new slider - * @param d 0=horizontal, 1=vertical - * @param mi Minimum value - * @param ma Maximum value - * @param p Current value - * @param cb Object to call back to - */ - public CbSlider(int d, int mi, int ma, int p, CbSliderCallback cb) - { - dir = d; min = mi; max = ma; - pos = p; - callback = cb; - } - - /**Toggle drawing of tick-marks on the slider track - * @param t The number of units/tick, or 0 to disable - */ - public void setTicks(int t) - { - ticks = t; - repaint(); - } - - /**Returns the current slider position - */ - public int getPosition() { return pos; } - - /**Sets the current slider position - */ - public void setPosition(int p) - { - if (pos != p) { - pos = p; - repaint(); - } - } - - /**Returns the current minimum slider value - */ - public int getMinimum() { return min; } - - /**Sets the minimum slider value - * @param mi The new minimum - */ - public void setMinimum(int mi) - { - min = mi; - checkPos(); - repaint(); - } - - /**Returns the current maximum slider value - */ - public int getMaximum() { return max; } - - /**Sets the maximum slider value - * @param mx The new maximum - */ - public void setMaximum(int mx) - { - max = mx; - checkPos(); - repaint(); - } - - public void paint(Graphics g) - { - Color c1 = inside ? hc1 : lc1, - c2 = inside ? hc2 : lc2, - c3 = inside ? hc3 : lc3; - - // draw slider track - int w = size().width, h = size().height; - g.setColor(c2); - g.fillRect(0, 0, w, h); - g.setColor(c3); - g.drawLine(8, h/2, w-8, h/2); - g.setColor(c1); - g.drawLine(8, h/2+1, w-8, h/2+1); - - // draw border - g.setColor(c1); - g.drawLine(0, 0, w-1, 0); - g.drawLine(0, 0, 0, h-1); - g.setColor(c3); - g.drawLine(w-1, h-1, w-1, 0); - g.drawLine(w-1, h-1, 0, h-1); - if (inside) { - g.drawLine(w-2, h-2, w-2, 0); - g.drawLine(w-2, h-2, 0, h-2); - } - - // draw tick marks - if (ticks != 0) { - int mm = max-min; - for(int i=0; i<=mm; i+=ticks) { - int tx = ((w-16)*i / mm) + 8; - g.setColor(c3); - g.drawLine(tx, h/2, tx, h/2-6); - } - } - - // draw slider - px = ((w-16)*pos / (max - min)) + 8; - py = h/2; - g.setColor(c2); - int xpt[] = { px-3, px-3, px, px+3, px+3 }; - int ypt[] = { py+5, py-4, py-6, py-4, py+5 }; - g.fillPolygon(xpt, ypt, 5); - g.setColor(dragging ? c3 : c1); - g.drawLine(px-3, py+5, px-3, py-4); - g.drawLine(px-3, py-4, px, py-6); - g.setColor(dragging ? c1 : c3); - g.drawLine(px-3, py+5, px+3, py+5); - g.drawLine(px+3, py+5, px+3, py-4); - } - - public void update(Graphics g) { paint(g); } - - public boolean mouseEnter(Event e, int x, int y) - { - inside = true; - repaint(); - return true; - } - - public boolean mouseDown(Event e, int x, int y) - { - int step = ticks==0 ? (max-min)/10 : ticks; - if (x < px-3) { - // move one tick to the left - pos -= step; - } - else if (x > px+3) { - // move one tick to the right - pos += step; - } - else { - // start dragging - dragging = true; - dragx = x-px; - } - checkPos(); - if (callback != null) - callback.moved(this, pos); - repaint(); - return true; - } - - public boolean mouseDrag(Event e, int x, int y) - { - if (dragging) { - px = x-dragx; - pos = (px-8)*(max - min) / (size().width-16); - checkPos(); - if (callback != null) - callback.moving(this, pos); - repaint(); - } - return dragging; - } - - public boolean mouseUp(Event e, int x, int y) - { - if (dragging) { - dragging = false; - if (callback != null) - callback.moved(this, pos); - repaint(); - return true; - } - return false; - } - - public boolean mouseExit(Event e, int x, int y) - { - inside = false; - repaint(); - return true; - } - - protected void checkPos() - { - if (pos < min) pos = min; - else if (pos > max) pos = max; - } - - public Dimension preferredSize() - { - return new Dimension(100, 20); - } - - public Dimension minimumSize() { return preferredSize(); } -} - -interface CbSliderCallback -{ - /**Callled back when the slider stops at a new position - * @param s The slider being moved - * @param p New position - */ - public void moved(CbSlider s, int p); - - /**Callled back whenever the slider is being dragged - * @param s The slider being moved - * @param p New position - */ - public void moving(CbSlider s, int p); -} diff --git a/file/ErrorWindow.java b/file/ErrorWindow.java deleted file mode 100644 index dd655461f..000000000 --- a/file/ErrorWindow.java +++ /dev/null @@ -1,34 +0,0 @@ -import java.awt.*; -import java.util.*; - -class ErrorWindow extends FixedFrame implements CbButtonCallback -{ - CbButton ok; - - ErrorWindow(String m) - { - setLayout(new BorderLayout()); - Panel cen = new BorderPanel(1); - StringTokenizer tok = new StringTokenizer(m, "\r\n"); - cen.setLayout(new GridLayout(tok.countTokens(), 1)); - while(tok.hasMoreTokens()) { - cen.add(new Label(tok.nextToken())); - } - add("Center", cen); - Panel bot = new GrayPanel(); - bot.setLayout(new FlowLayout(FlowLayout.CENTER)); - bot.add(new CbButton("Ok", this)); - add("South", bot); - pack(); - show(); - setTitle("Error"); - Util.recursiveBackground(this, Util.body); - } - - public void click(CbButton b) - { - dispose(); - } -} - - diff --git a/file/FileManager.java b/file/FileManager.java deleted file mode 100644 index 5ec0eb402..000000000 --- a/file/FileManager.java +++ /dev/null @@ -1,4649 +0,0 @@ -import java.awt.*; -import java.awt.event.*; -import java.io.*; -import java.applet.*; -import java.net.*; -import java.util.*; -import netscape.javascript.JSObject; - -// A java filemanager that allows the user to manipulate files on the -// Webmin server. Layout is similar to the windows explorer - directory -// tree on the left, files on the right, action buttons on the top. -public class FileManager extends Applet - implements CbButtonCallback, HierarchyCallback, MultiColumnCallback -{ - // top buttons - CbButton ret_b, config_b, down_b, edit_b, refresh_b, props_b, - copy_b, cut_b, paste_b, delete_b, new_b, upload_b, mkdir_b, - makelink_b, rename_b, share_b, mount_b, search_b, acl_b, - attr_b, ext_b, preview_b, extract_b, hnew_b; - - // Directory tree - Hierarchy dirs; - FileNode root; - Hashtable nodemap = new Hashtable(); - - // File list - MultiColumn files; - TextField pathname; - CbButton history_b; - RemoteFile showing_files; - RemoteFile showing_list[]; - Vector history_list = new Vector(); - - // Copying and pasting - RemoteFile cut_buffer[]; - boolean cut_mode; - - static final String monmap[] = { "Jan", "Feb", "Mar", "Apr", - "May", "Jun", "Jul", "Aug", - "Sep", "Oct", "Nov", "Dec" }; - String accroot[]; - String accnoroot[]; - Hashtable lang = new Hashtable(); - Hashtable stab = new Hashtable(), - ntab = new Hashtable(); - boolean sambamode; - int nfsmode; - String trust; - String extra; - String images; - int iconsize; - - boolean got_filesystems, - acl_support, attr_support, ext_support; - Hashtable mounts = new Hashtable(); - Vector fslist = new Vector(); - boolean read_only = false; - - // Standard font for all text - Font fixed; - - // Font for button labels - Font small_fixed; - - // Full session cookie - String session; - - // HTTP referer - String referer; - - // Archive parameter - String archive; - - // Chroot directory for tree - String chroot; - - // File attributes that can be edited - boolean can_perms, can_users; - - // Symlimks are automatically followed - boolean follow_links; - - // Can search file contents - boolean search_contents; - - // Use text editor for HTML - boolean force_text; - - // File extensions to consider as HTML - String htmlexts[]; - - public void init() - { - setLayout(new BorderLayout()); - - // Create fonts from specified size - fixed = make_font("fixed", 12); - small_fixed = make_font("small_fixed", 10); - - Util.setFont(small_fixed); - StringTokenizer tok = new StringTokenizer(getParameter("root"), " "); - accroot = new String[tok.countTokens()]; - for(int i=0; tok.hasMoreTokens(); i++) - accroot[i] = tok.nextToken(); - if (getParameter("noroot") != null) { - tok = new StringTokenizer(getParameter("noroot"), " "); - accnoroot = new String[tok.countTokens()]; - for(int i=0; tok.hasMoreTokens(); i++) - accnoroot[i] = tok.nextToken(); - } - else { - accnoroot = new String[0]; - } - trust = getParameter("trust"); - session = getParameter("session"); - referer = getDocumentBase().toString(); - extra = getParameter("extra"); - if (extra == null) extra = ""; - images = getParameter("images"); - if (images == null) images = "images"; - iconsize = Integer.parseInt(getParameter("iconsize")); - archive = getParameter("doarchive"); - if (archive == null) archive = "0"; - chroot = getParameter("chroot"); - if (chroot == null) chroot = "/"; - String can_perms_str = getParameter("canperms"); - can_perms = can_perms_str == null || !can_perms_str.equals("0"); - String can_users_str = getParameter("canusers"); - can_users = can_users_str == null || !can_users_str.equals("0"); - String search_contents_str = getParameter("contents"); - search_contents = search_contents_str == null || - !search_contents_str.equals("0"); - String force_text_str = getParameter("force_text"); - if (force_text_str != null && force_text_str.equals("1")) - force_text = true; - String htmlexts_str = getParameter("htmlexts"); - if (htmlexts_str == null || htmlexts_str.equals("")) - htmlexts_str = ".htm .html"; - htmlexts = DFSAdminExport.split(htmlexts_str); - - // download language strings - String l[] = get_text("lang.cgi"); - if (l.length < 1 || l[0].indexOf('=') < 0) { - String err = "Failed to get language list : "+join_array(l); - new ErrorWindow(err); - throw new Error(err); - } - for(int i=0; i= 0) - lang.put(l[i].substring(0, eq), l[i].substring(eq+1)); - } - - // list samba file shares - String s[] = get_text("list_shares.cgi"); - if (s[0].equals("1")) { - for(int i=1; i 0 || s == 0 && ss.length > 1) { - // At least one non-.. file was selected - boolean parentsel = false; - for(int i=0; i 4) - new ErrorWindow(text("edit_enormal")); - else if (is_html_filename(f.path) && !force_text) { - // Open HTML editor - try { - JSObject win = JSObject.getWindow(this); - String params[] = { f.path, "" }; - win.call("htmledit", params); - } - catch(Exception e) { - new ErrorWindow(text("html_efailed", - e.getMessage())); - } - } - else { - // Open text editor - new EditorWindow(f, this); - } - } - else if (b == down_b) { - // Force download of the selected file - if (f == null) return; - download_file(f); - } - else if (b == preview_b) { - // Open preview window for selected file - if (f == null) return; - if (f.type == RemoteFile.DIR) - new ErrorWindow(text("preview_eimage")); - else - new PreviewWindow(this, f); - } - else if (b == refresh_b) { - // Refresh the selected directory (and thus any subdirs) - if (d == null) return; - d.refresh(); - show_files(d.file); - } - else if (b == props_b) { - // Display the properties window - if (f == null) return; - new PropertiesWindow(f, this); - } - else if (b == acl_b) { - // Display the ACL window (if filesystem supports them) - if (f == null) return; - FileSystem filefs = find_filesys(f); - if (filefs == null) return; - if (filefs.acls) - new ACLWindow(this, f); - else - new ErrorWindow(text("eacl_efs", filefs.mount)); - } - else if (b == attr_b) { - // Display the attributes window (if filesystem supports them) - if (f == null) return; - FileSystem filefs = find_filesys(f); - if (filefs == null) return; - if (filefs.attrs) - new AttributesWindow(this, f); - else - new ErrorWindow(text("attr_efs", filefs.mount)); - } - else if (b == ext_b) { - // Display EXT attributes window (if filesystem supports them) - if (f == null) return; - FileSystem filefs = find_filesys(f); - if (filefs == null) return; - if (filefs.ext) - new EXTWindow(this, f); - else - new ErrorWindow(text("ext_efs", filefs.mount)); - } - else if (b == copy_b) { - // Copy the selected files - if (f == null) return; - cut_buffer = ff; - cut_mode = false; - } - else if (b == cut_b) { - // Cut the selected file - if (f == null) return; - cut_buffer = ff; - cut_mode = true; - } - else if (b == paste_b) { - // Paste the copied file - if (cut_buffer == null) { - new ErrorWindow(text("paste_ecopy")); - return; - } - - // Check for existing file clashes - // XXX - - // Go through all the files to paste - for(int i=0; i 0) { - new HistoryWindow(this); - } - } - } - - boolean is_html_filename(String path) - { - for(int i=0; i= rl && p.substring(0, rl).equals(roots[r])) - can = true; - else if (l < rl && roots[r].substring(0, l).equals(p)) - can = true; - } - return can; - } - - // Download some file to the user's browser, if possible - void download_file(RemoteFile f) - { - if (f.type == RemoteFile.DIR && !archive.equals("0")) - new DownloadDirWindow(this, f); - else if (f.type == RemoteFile.DIR || f.type > 4) - new ErrorWindow(text("view_enormal2")); - else - open_file_window(f, true, 0); - } - - // Returns the object for some directory, or null if not found. - RemoteFile find_directory(String p, boolean fill) - { - boolean can = under_root_dir(p, accroot) && - !under_root_dir(p, accnoroot); - if (!can) { - new ErrorWindow(text("find_eaccess", p)); - return null; - } - FileNode posnode = root; - RemoteFile pos = posnode.file; - StringTokenizer tok = new StringTokenizer(p, "/"); - while(tok.hasMoreTokens()) { - String fn = tok.nextToken(); - if (fn.equals("")) continue; - RemoteFile fl[] = pos.list(); - if (fl == null) return null; - if (fill) { - posnode.open = true; - posnode.fill(); - } - boolean found = false; - for(int i=0; i= l+1 && - f.path.substring(0, l+1).equals(fs.mount+"/")) || - fs.mount.equals("/")) { - filefs = fs; - } - } - return filefs; - } - - public boolean action(Event e, Object o) - { - if (e.target == pathname) { - // A new path was entered.. cd to it - String p = pathname.getText().trim(); - if (p.equals("")) return true; - find_directory(p, true); - - // Add to the history - if (!history_list.contains(p)) { - history_list.insertElementAt(p, 0); - } - return true; - } - return false; - } - - // singleClick - // Called on a single click on a list item - public void singleClick(MultiColumn list, int num) - { - } - - // doubleClick - // Called upon double-clicking on a list item - public void doubleClick(MultiColumn list, int num) - { - if (num == 0) { - // Go to parent directory - if (showing_files.directory != null) { - ((FileNode)nodemap.get(showing_files)).open = false; - show_files(showing_files.directory); - dirs.select((FileNode)nodemap.get(showing_files)); - dirs.redraw(); - } - return; - } - RemoteFile d = showing_list[num-1]; - if (d.type == 0) { - // Open this directory - FileNode pn = (FileNode)nodemap.get(showing_files); - pn.fill(); - pn.open = true; - FileNode fn = (FileNode)nodemap.get(d); - if (show_files(d)) { - fn.fill(); - fn.open = true; - dirs.select(fn); - dirs.redraw(); - } - } - else if (d.type <= 4) { - // Direct the browser to this file - open_file_window(d, list.last_event.shiftDown(), 0); - } - } - - // Called when the user clicks on a column heading so that it can - // be sorted. - public void headingClicked(MultiColumn list, int col) - { - if (col == 0) - return; // ignore click on icon column? - if (col == list.sortcol) { - list.sortingArrow(col, list.sortdir == 2 ? 1 : 2); - } - else { - list.sortingArrow(col, 1); - } - - // Re-show the list in the new order, but with the same files selected - int ss[] = files.allSelected(); - RemoteFile ssf[] = new RemoteFile[ss.length]; - for(int i=0; i 0) { - new ErrorWindow(text("eopen", l[0])); - return; - } - - // Open for real - if (download) { - getAppletContext().showDocument( - new URL(getDocumentBase(), urlstr)); - } - else { - getAppletContext().showDocument( - new URL(getDocumentBase(), urlstr), "show"); - } - } - catch(Exception e) { } - } - - static String urlize(String s) - { - StringBuffer rv = new StringBuffer(); - for(int i=0; i= 128) - rv.append("%"+Integer.toString(c, 16)); - else - rv.append(c); - } - return rv.toString(); - } - - static String un_urlize(String s) - { - StringBuffer rv = new StringBuffer(); - for(int i=0; i= 0) { - rv = rv.substring(0, idx)+ - ns+rv.substring(idx+os.length()); - pos = idx+ns.length()+1; - } - return rv; - } -} - -// A node in the directory tree -class FileNode extends HierarchyNode -{ - FileManager parent; - RemoteFile file; - boolean known; - - FileNode(RemoteFile file) - { - this.file = file; - parent = file.parent; - setimage(); - ch = new Vector(); - text = file.name; - parent.nodemap.put(file, this); - } - - // Create the nodes for subdirectories - void fill() - { - if (!known) { - RemoteFile l[] = file.list(); - if (l == null) return; - ch.removeAllElements(); - for(int i=0; i 0) { - ch.insertElementAt(n, i); - break; - } - } - } - - void setimage() - { - im = parent.get_image(file.shared() && file.mounted() ? "smdir.gif" : - file.shared() && file.mountpoint() ? "sudir.gif" : - file.shared() ? "sdir.gif" : - file.mounted() ? "mdir.gif" : - file.mountpoint() ? "udir.gif" : - "dir.gif"); - } - - // Forces a re-load from the server - void refresh() - { - known = false; - file.list = null; - fill(); - } -} - -class RemoteFile -{ - static final int DIR = 0; - static final int TEXT = 1; - static final int IMAGE = 2; - static final int BINARY = 3; - static final int UNKNOWN = 4; - static final int SYMLINK = 5; - static final int DEVICE = 6; - static final int PIPE = 7; - static final String[] tmap = { "dir.gif", "text.gif", "image.gif", - "binary.gif", "unknown.gif", - "symlink.gif", "device.gif", - "pipe.gif" }; - - FileManager parent; - String path, name; - int type; - String user, group; - long size; - int perms; - long modified; - String linkto; - RemoteFile list[]; - RemoteFile directory; - - // Parse a line of text to a file object - RemoteFile(FileManager parent, String line, RemoteFile d) - { - this.parent = parent; - StringTokenizer tok = new StringTokenizer(line, "\t"); - if (tok.countTokens() < 7) { - String err = "Invalid file line : "+line; - new ErrorWindow(err); - throw new Error(err); - } - path = tok.nextToken(); - path = parent.replace_str(path, "\\t", "\t"); - path = parent.replace_str(path, "\\\\", "\\"); - type = Integer.parseInt(tok.nextToken()); - user = tok.nextToken(); - group = tok.nextToken(); - size = Long.parseLong(tok.nextToken()); - perms = Integer.parseInt(tok.nextToken()); - modified = Long.parseLong(tok.nextToken())*1000; - if (type == 5) linkto = tok.nextToken(); - directory = d; - if (path.equals("/")) name = "/"; - else name = path.substring(path.lastIndexOf('/')+1); - } - - // Create a new, empty file object - RemoteFile() { } - - // Returns a list of files in this directory - RemoteFile[] list() - { - if (list == null) { - String l[] = parent.get_text("list.cgi?dir="+ - parent.urlize(path)); - if (l[0].length() > 0) { - //list = new RemoteFile[0]; - // Error reading the remote directory! - new ErrorWindow(parent.text("list_edir", path, l[0])); - list = null; - } - else { - list = new RemoteFile[l.length-3]; - for(int i=3; i 0 && offset == 0) { - nlist[i] = f; - offset++; - } - nlist[i+offset] = list[i]; - } - if (offset == 0) nlist[list.length] = f; - list = nlist; - } - - void delete(RemoteFile f) - { - RemoteFile nlist[] = new RemoteFile[list.length-1]; - for(int i=0,j=0; i= 0) { - // Length is known - buf = new byte[uc.getContentLength()]; - int got = 0; - while(got < buf.length) - got += is.read(buf, got, buf.length-got); - } - else { - // Length is unknown .. read till the end - buf = new byte[0]; - while(true) { - byte data[] = new byte[16384]; - int got; - try { got = is.read(data); } - catch(EOFException ex) { break; } - if (got <= 0) break; - byte nbuf[] = new byte[buf.length + got]; - System.arraycopy(buf, 0, nbuf, 0, buf.length); - System.arraycopy(data, 0, nbuf, buf.length, got); - buf = nbuf; - } - } - String s = charset == null ? new String(buf, 0) - : new String(buf, charset); - if (s.indexOf("\r\n") != -1) { - dosmode.setState(true); - s = FileManager.replace_str(s, "\r\n", "\n"); - } - edit.setText(s); - is.close(); - file.size = buf.length; - } - catch(Exception e) { e.printStackTrace(); } - } - - // Creating a new file - EditorWindow(String f, FileManager p) - { - super(800, 600); - filemgr = p; - makeUI(true); - setTitle(filemgr.text("edit_title2")); - name.setText(f.equals("/") ? f : f+"/"); - name.select(name.getText().length(), name.getText().length()); - } - - void makeUI(boolean add_name) - { - setLayout(new BorderLayout()); - if (add_name) { - Panel np = new Panel(); - np.setLayout(new BorderLayout()); - np.add("West", new Label(filemgr.text("edit_filename"))); - np.add("Center", name = new TextField()); - name.setFont(filemgr.fixed); - add("North", np); - } - add("Center", edit = new TextArea(20, 80)); - edit.setEditable(true); - edit.setFont(filemgr.fixed); - Panel bot = new Panel(); - bot.setLayout(new FlowLayout(FlowLayout.RIGHT)); - bot.add(dosmode = new Checkbox("Windows newlines")); - bot.add(goto_b = new CbButton(filemgr.get_image("goto.gif"), - filemgr.text("edit_goto"), - CbButton.LEFT, this)); - bot.add(find_b = new CbButton(filemgr.get_image("find.gif"), - filemgr.text("edit_find"), - CbButton.LEFT, this)); - bot.add(new Label(" ")); - bot.add(save_b = new CbButton(filemgr.get_image("save.gif"), - filemgr.text("save"), - CbButton.LEFT, this)); - bot.add(saveclose_b = new CbButton(filemgr.get_image("save.gif"), - filemgr.text("edit_saveclose"), - CbButton.LEFT, this)); - bot.add(cancel_b = new CbButton(filemgr.get_image("cancel.gif"), - filemgr.text("close"), - CbButton.LEFT, this)); - add("South", bot); - Util.recursiveBody(this); - pack(); - show(); - } - - public void click(CbButton b) - { - if (b == save_b || b == saveclose_b) { - RemoteFile par = null, already = null; - String save_path; - if (file == null) { - // Locate the filemgr directory - save_path = filemgr.trim_path(name.getText()); - int sl = save_path.lastIndexOf('/'); - par = filemgr.find_directory( - save_path.substring(0, sl), false); - if (par == null) return; - already = par.find(save_path.substring(sl+1)); - if (already != null && - (already.type == 0 || already.type == 5)) { - new ErrorWindow( - filemgr.text("edit_eover", save_path)); - return; - } - } - else save_path = file.path; - - // Save the file back again - String s = edit.getText(), line; - s = FileManager.replace_str(s, "\r\n", "\n"); - try { - if (dosmode.getState()) { - // Convert to DOS newlines - s = FileManager.replace_str(s, "\n", "\r\n"); - } - else { - // Remove any DOS newlines - s = FileManager.replace_str(s, "\r\n", "\n"); - } - URL u = new URL(filemgr.getDocumentBase(), - "save.cgi"+filemgr.urlize(save_path)+ - "?rand="+System.currentTimeMillis()+ - "&trust="+filemgr.trust+ - "&length="+s.length()+ - filemgr.extra); - URLConnection uc = u.openConnection(); - uc.setRequestProperty("Content-type", "text/plain"); - filemgr.set_cookie(uc); - uc.setDoOutput(true); - OutputStream os = uc.getOutputStream(); - byte buf[]; - if (charset == null) { - // Assume ascii - buf = new byte[s.length()]; - s.getBytes(0, buf.length, buf, 0); - } - else { - // Convert back to original charset - buf = s.getBytes(charset); - } - os.write(buf); - os.close(); - BufferedReader is = - new BufferedReader(new InputStreamReader( - uc.getInputStream())); - String err = is.readLine(); - if (err.length() > 0) { - new ErrorWindow( - filemgr.text("edit_esave", err)); - is.close(); - return; - } - line = is.readLine(); - is.close(); - } - catch(Exception e) { e.printStackTrace(); return; } - - if (file == null) { - // Create and insert or replace the file object - file = new RemoteFile(filemgr, line, par); - if (already != null) { - // A file with this name exists - already.type = file.type; - already.user = file.user; - already.group = file.group; - already.size = file.size; - already.perms = file.perms; - already.modified = file.modified; - } - else { - // Add to the list - par.add(file); - } - } - else { - file.size = s.length(); - file.modified = System.currentTimeMillis(); - } - filemgr.show_files(filemgr.showing_files); - if (b == saveclose_b) - dispose(); - } - else if (b == cancel_b) { - // Just close - dispose(); - } - else if (b == goto_b) { - // Open a dialog asking which line to go to - if (goto_window != null) - goto_window.toFront(); - else - goto_window = new GotoWindow(this); - } - else if (b == find_b) { - // Open the search (and replace) dialog - if (find_window != null) - find_window.toFront(); - else - find_window = new FindReplaceWindow(this); - } - } - - public void dispose() - { - super.dispose(); - if (goto_window != null) goto_window.dispose(); - if (find_window != null) find_window.dispose(); - } -} - -class GotoWindow extends FixedFrame implements CbButtonCallback -{ - EditorWindow editor; - FileManager filemgr; - TextField line; - CbButton goto_b, cancel_b; - - GotoWindow(EditorWindow e) - { - editor = e; - filemgr = e.filemgr; - - setLayout(new BorderLayout()); - add("West", new Label(filemgr.text("edit_gotoline"))); - add("Center", line = new TextField(10)); - line.setFont(filemgr.fixed); - Panel bot = new Panel(); - bot.setLayout(new FlowLayout(FlowLayout.RIGHT)); - bot.add(goto_b = new CbButton(filemgr.get_image("goto.gif"), - filemgr.text("edit_goto"), - CbButton.LEFT, this)); - bot.add(cancel_b = new CbButton(filemgr.get_image("cancel.gif"), - filemgr.text("close"), - CbButton.LEFT, this)); - add("South", bot); - Util.recursiveBody(this); - pack(); - show(); - } - - public void click(CbButton b) - { - if (b == goto_b) { - // Go to the chose line, if it exists - int lnum; - try { lnum = Integer.parseInt(line.getText()); } - catch(Exception e) { return; } - - String txt = editor.edit.getText(); - int c, l = 0; - for(c=0; c= 0) { - String sel = edittxt.substring(st, en); - if (sel.equals(findtxt)) { - // Replace the selected - editor.edit.setText(edittxt.substring(0, st)+ - replace.getText()+ - edittxt.substring(en)); - editor.edit.select(st, st); - return; - } - } - click(find_b); - } - else if (b == all_b) { - // Replace all occurrences of the text in the editor - int pos = 0; - int len = findtxt.length(); - int st = editor.edit.getSelectionStart(), - en = editor.edit.getSelectionEnd(); - while((pos = edittxt.indexOf(findtxt, pos)) != -1) { - edittxt = edittxt.substring(0, pos)+ - replace.getText()+ - edittxt.substring(pos+len); - pos += len; - } - editor.edit.setText(edittxt); - editor.edit.select(st, en); // put back old selection - } - else if (b == cancel_b) { - // Just close the window - dispose(); - } - } - - public void dispose() - { - super.dispose(); - editor.find_window = null; - } -} - -class PropertiesWindow extends FixedFrame implements CbButtonCallback -{ - RemoteFile file; - FileManager filemgr; - CbButton save_b, cancel_b, size_b; - - TextField linkto; - TextField user, group; - Checkbox setuid, setgid; - PermissionsPanel user_p, group_p, other_p; - Checkbox sticky; - Choice rec_mode; - TextField octal; - - TextField bytes, files, dirs; - - PropertiesWindow(RemoteFile f, FileManager p) - { - file = f; - filemgr = p; - - // Create UI - setTitle(f.path); - setLayout(new BorderLayout()); - Panel bot = new Panel(); - bot.setLayout(new FlowLayout(FlowLayout.RIGHT)); - if (file.type == 0) { - bot.add(size_b = new CbButton(filemgr.get_image("refresh.gif"), - filemgr.text("info_getsize"), - CbButton.LEFT, this)); - } - if (filemgr.can_perms || filemgr.can_users) { - bot.add(save_b = new CbButton(filemgr.get_image("save.gif"), - filemgr.text("save"), - CbButton.LEFT, this)); - } - bot.add(cancel_b = new CbButton(filemgr.get_image("cancel.gif"), - filemgr.text("cancel"), - CbButton.LEFT, this)); - add("South", bot); - - Panel mid = new Panel(); - mid.setLayout(new BorderLayout()); - TabbedPanel tab = null; - add("Center", mid); - - // Create file details section - Panel det = new LinedPanel(filemgr.text("info_file")), - dl = new Panel(), dr = new Panel(); - setup_leftright(det, dl, dr); - add_item(filemgr.text("info_path"), - new Label(file.path), dl, dr); - add_item(filemgr.text("info_type"), - new Label(filemgr.text("file_type"+file.type)), dl, dr); - add_item(filemgr.text("info_size"), - new Label(String.valueOf(file.size)),dl,dr); - add_item(filemgr.text("info_mod"), - new Label(String.valueOf(new Date(file.modified))), dl, dr); - if (file.type == 5) { - add_item(filemgr.text("info_link"), - linkto = new TextField(file.linkto, 30), dl, dr); - linkto.setFont(filemgr.fixed); - } - mid = add_panel(mid, det); - - if (filemgr.can_perms) { - // Create permissions section - Panel per = new LinedPanel(filemgr.text("info_perms")), - pl = new Panel(), pr = new Panel(); - setup_leftright(per, pl, pr); - add_item(filemgr.text("info_user"), - user_p = new PermissionsPanel(file, 64, filemgr), pl, pr); - add_item(filemgr.text("info_group"), - group_p = new PermissionsPanel(file, 8, filemgr), pl, pr); - add_item(filemgr.text("info_other"), - other_p = new PermissionsPanel(file, 1, filemgr), pl,pr); - if (file.type == 0) { - add_item(filemgr.text("info_sticky"), - sticky = new Checkbox(filemgr.text("info_sticky2")), - pl,pr); - sticky.setState((file.perms&01000) != 0); - } - add_item(filemgr.text("info_octal"), - octal = new TextField(4), pl, pr); - octal.setFont(filemgr.fixed); - octal.setEditable(false); - mid = add_panel(mid, per); - } - - if (filemgr.can_users) { - // Create ownership section - Panel own = new LinedPanel(filemgr.text("info_own")), - ol = new Panel(), or = new Panel(); - setup_leftright(own, ol, or); - add_item(filemgr.text("info_user"), - user = new TextField(file.user, 10), ol, or); - user.setFont(filemgr.fixed); - if (file.type != 0) { - add_item(filemgr.text("info_setuid"), - setuid = new Checkbox(filemgr.text("info_setuid2")), - ol, or); - setuid.setState((file.perms & 0x800) != 0); - } - add_item(filemgr.text("info_group"), - group = new TextField(file.group, 10), ol, or); - group.setFont(filemgr.fixed); - if (file.type == 0) - add_item(filemgr.text("info_setgid"), - setgid = new Checkbox(filemgr.text("info_setgid2")), - ol, or); - else - add_item(filemgr.text("info_setgid"), - setgid = new Checkbox(filemgr.text("info_setgid3")), - ol, or); - setgid.setState((file.perms & 0x400) != 0); - mid = add_panel(mid, own); - } - - if (file.type == 0) { - // Create directory size section, initially empty - Panel szp = new LinedPanel(filemgr.text("info_sizeheader")), - sl = new Panel(), sr = new Panel(); - setup_leftright(szp, sl, sr); - add_item(filemgr.text("info_bytes"), - bytes = new TextField("", 10), sl, sr); - bytes.setFont(filemgr.fixed); - bytes.setEditable(false); - add_item(filemgr.text("info_files"), - files = new TextField("", 10), sl, sr); - files.setFont(filemgr.fixed); - files.setEditable(false); - add_item(filemgr.text("info_dirs"), - dirs = new TextField("", 10), sl, sr); - dirs.setFont(filemgr.fixed); - dirs.setEditable(false); - mid = add_panel(mid, szp); - } - - if (file.type == 0 && (filemgr.can_perms || filemgr.can_users)) { - // Create recursion section - Panel rec = new LinedPanel(filemgr.text("info_apply")); - rec.setLayout(new BorderLayout()); - rec_mode = new Choice(); - for(int i=1; i<=5; i++) - rec_mode.addItem(filemgr.text("info_apply"+i)); - rec.add("Center", rec_mode); - mid = add_panel(mid, rec); - } - - set_octal(); - Util.recursiveBody(this); - pack(); - show(); - } - - Panel add_panel(Panel p, Component c) - { - p.add("North", c); - Panel np = new Panel(); - np.setLayout(new BorderLayout()); - p.add("Center", np); - return np; - } - - public void click(CbButton b) - { - if (b == save_b) { - // Update the file - int perms = get_perms(); - String user_str = user != null ? user.getText() : null; - String group_str = group != null ? group.getText() : null; - int rec = 0; - if (file.type == 0 && rec_mode != null) - rec = rec_mode.getSelectedIndex(); - String rv[] = filemgr.get_text( - "chmod.cgi?path="+filemgr.urlize(file.path)+ - (perms < 0 ? "" : "&perms="+perms)+ - (user_str == null ? "" : - "&user="+filemgr.urlize(user_str))+ - (group_str == null ? "" : - "&group="+filemgr.urlize(group_str))+ - "&rec="+rec+ - (linkto==null ? "" : - "&linkto="+filemgr.urlize(linkto.getText()))); - if (rv[0].length() > 0) { - // Something went wrong - new ErrorWindow(filemgr.text("info_efailed", - file.path, rv[0])); - } - else { - // Update all changed file objects - if (linkto != null) - file.linkto = linkto.getText(); - else if (rec == 0) { - // This file or directory only - update_file(file, perms, false); - } - else if (rec == 1) { - // Update files in this directory - update_file(file, perms, false); - recurse_files(file, perms, false, false, true); - } - else if (rec == 2) { - // Update files and subdirs - update_file(file, perms, false); - recurse_files(file, perms, true, true, true); - } - else if (rec == 3) { - // Update files only in dir and subdirs - recurse_files(file, perms, true, false, true); - } - else if (rec == 4) { - // Update dir and subdirs but not files - recurse_files(file, perms, true, true, false); - } - - // Update directory list - int os = filemgr.files.selected(); - filemgr.show_files(filemgr.showing_files); - filemgr.files.select(os); - dispose(); - } - } - else if (b == size_b) { - // Get the size of the directory recursively - String l[] = filemgr.get_text("size.cgi?dir="+ - filemgr.urlize(file.path)); - if (l[0].length() > 0) { - new ErrorWindow(filemgr.text("info_size", l[0])); - } - StringTokenizer tok = new StringTokenizer(l[1], " "); - String bytes_str = tok.nextToken(); - files.setText(tok.nextToken()); - dirs.setText(tok.nextToken()); - bytes.setText(tok.nextToken()+" "+tok.nextToken()); - } - else { - // Just close - dispose(); - } - } - - void update_file(RemoteFile f, int perms, boolean perms_only) - { - f.user = user.getText(); - f.group = group.getText(); - if (perms_only) - f.perms = (perms & 0777) | (f.perms & 037777777000); - else - f.perms = perms; - } - - void recurse_files(RemoteFile f, int perms, boolean do_subs, - boolean do_dirs, boolean do_files) - { - if (f.list == null) return; - for(int i=0; i 1 ? "delete_mtitle" : - ff[0].type == 0 ? "delete_dtitle" : - "delete_ftitle")); - - setLayout(new BorderLayout()); - if (ff.length > 1) { - add("North", new Label(filemgr.text("delete_mdesc"))); - Panel mp = new Panel(); - mp.setLayout(new GridLayout(ff.length, 1)); - for(int i=0; i 0) { - new ErrorWindow(filemgr.text("delete_efailed", - file.path, rv[0])); - break; - } - else { - // done the deed.. update data structures - RemoteFile pf = file.directory; - pf.delete(file); - if (filemgr.showing_files == pf) { - // Need to refresh the list as well.. - need_reshow = true; - } - - FileNode node = (FileNode)filemgr.nodemap.get( - file); - FileNode pnode = (FileNode)filemgr.nodemap.get( - pf); - if (node != null) { - // Take the directory out of the tree.. - pnode.ch.removeElement(node); - need_redraw = true; - } - } - } - if (need_reshow) filemgr.show_files(filemgr.showing_files); - if (need_redraw) filemgr.dirs.redraw(); - dispose(); - } - else if (b == cancel_b) - dispose(); - } -} - -class MkdirWindow extends FixedFrame implements CbButtonCallback -{ - FileManager filemgr; - TextField dir; - CbButton create_b, cancel_b; - - MkdirWindow(String d, FileManager p) - { - filemgr = p; - setTitle(filemgr.text("mkdir_title")); - setLayout(new BorderLayout()); - add("West", new Label(filemgr.text("mkdir_dir"))); - add("Center", dir = new TextField(d.equals("/") ? "/" : d+"/", 40)); - dir.setFont(filemgr.fixed); - dir.select(dir.getText().length(), dir.getText().length()); - Panel bot = new Panel(); - bot.setLayout(new FlowLayout(FlowLayout.CENTER)); - bot.add(create_b = new CbButton(filemgr.get_image("save.gif"), - filemgr.text("create"), - CbButton.LEFT, this)); - bot.add(cancel_b = new CbButton(filemgr.get_image("cancel.gif"), - filemgr.text("cancel"), - CbButton.LEFT, this)); - add("South", bot); - Util.recursiveBody(this); - pack(); - show(); - } - - public void click(CbButton b) - { - if (b == create_b) { - // Find the filemgr directory - String path = dir.getText(); - path = filemgr.trim_path(path); - int sl = path.lastIndexOf('/'); - RemoteFile par = filemgr.find_directory( - path.substring(0, sl), false); - if (par.find(path.substring(sl+1)) != null) { - new ErrorWindow(filemgr.text("mkdir_eexists", path)); - return; - } - String rv[] = filemgr.get_text("mkdir.cgi?dir="+ - filemgr.urlize(path)); - if (rv[0].length() > 0) { - new ErrorWindow(filemgr.text("mkdir_efailed", rv[0])); - return; - } - RemoteFile file = new RemoteFile(filemgr, rv[1], par); - par.add(file); - FileNode parnode = (FileNode)filemgr.nodemap.get(par); - if (parnode != null) { - // Update the tree - parnode.add(new FileNode(file)); - filemgr.dirs.redraw(); - } - filemgr.show_files(filemgr.showing_files); - dispose(); - } - else dispose(); - } -} - -class LinkWindow extends FixedFrame implements CbButtonCallback -{ - FileManager filemgr; - TextField from, to; - CbButton create_b, cancel_b; - - LinkWindow(String d, FileManager p) - { - filemgr = p; - setLayout(new BorderLayout()); - setTitle(filemgr.text("link_title")); - Panel l = new Panel(), r = new Panel(); - l.setLayout(new GridLayout(0, 1)); - l.add(new Label(filemgr.text("link_from"))); - l.add(new Label(filemgr.text("link_to"))); - r.setLayout(new GridLayout(0, 1)); - r.add(from = new TextField(d.equals("/") ? "/" : d+"/", 40)); - from.setFont(filemgr.fixed); - from.select(from.getText().length(), from.getText().length()); - r.add(to = new TextField()); - to.setFont(filemgr.fixed); - add("West", l); add("Center", r); - Panel bot = new Panel(); - bot.setLayout(new FlowLayout(FlowLayout.CENTER)); - bot.add(create_b = new CbButton(filemgr.get_image("save.gif"), - filemgr.text("create"), - CbButton.LEFT, this)); - bot.add(cancel_b = new CbButton(filemgr.get_image("cancel.gif"), - filemgr.text("cancel"), - CbButton.LEFT, this)); - add("South", bot); - Util.recursiveBody(this); - pack(); - show(); - } - - public void click(CbButton b) - { - if (b == create_b) { - // Check inputs - String from_str = from.getText().trim(); - if (!from_str.startsWith("/")) { - new ErrorWindow(filemgr.text("link_efrom", from_str)); - return; - } - int sl = from_str.lastIndexOf('/'); - String par_str = from_str.substring(0, sl), - file_str = from_str.substring(sl+1); - RemoteFile par = filemgr.find_directory(par_str, false); - if (par == null) return; - if (par.find(file_str) != null) { - new ErrorWindow(filemgr.text("link_eexists", from_str)); - return; - } - - // Create the actual link - String rv[] = filemgr.get_text("makelink.cgi?from="+ - filemgr.urlize(from_str)+"&to="+ - filemgr.urlize(to.getText())); - if (rv[0].length() > 0) { - new ErrorWindow(filemgr.text("link_efailed", rv[0])); - return; - } - RemoteFile file = new RemoteFile(filemgr, rv[1], par); - par.add(file); - filemgr.show_files(filemgr.showing_files); - dispose(); - } - else if (b == cancel_b) - dispose(); - } -} - -class RenameWindow extends FixedFrame implements CbButtonCallback -{ - FileManager filemgr; - RemoteFile file; - TextField oldname, newname; - CbButton rename_b, cancel_b; - - RenameWindow(FileManager p, RemoteFile f) - { - filemgr = p; file = f; - setLayout(new BorderLayout()); - setTitle(filemgr.text("rename_title", file.path)); - Panel l = new Panel(), r = new Panel(); - l.setLayout(new GridLayout(0, 1)); - l.add(new Label(filemgr.text("rename_old"))); - l.add(new Label(filemgr.text("rename_new"))); - r.setLayout(new GridLayout(0, 1)); - r.add(oldname = new TextField(file.name, 20)); - oldname.setEditable(false); - oldname.setFont(filemgr.fixed); - r.add(newname = new TextField(file.name, 20)); - newname.select(file.name.length(), file.name.length()); - newname.setFont(filemgr.fixed); - add("West", l); add("Center", r); - - Panel bot = new Panel(); - bot.setLayout(new FlowLayout(FlowLayout.CENTER)); - bot.add(rename_b = new CbButton(filemgr.get_image("save.gif"), - filemgr.text("rename_ok"), - CbButton.LEFT, this)); - bot.add(cancel_b = new CbButton(filemgr.get_image("cancel.gif"), - filemgr.text("cancel"), - CbButton.LEFT, this)); - add("South", bot); - pack(); - show(); - Util.recursiveBody(this); - } - - public void click(CbButton b) - { - if (b == rename_b) { - // Work out destination file and directory - String newstr = newname.getText().trim(); - if (newstr.length() == 0) return; - RemoteFile destdir; - String newpath; - if (newstr.indexOf('/') >= 0) { - // Different dir - if (newstr.startsWith("/")) { - // Some absolute path - newpath = newstr; - } - else { - // Relative to this dir - newpath = file.directory.path+"/"+newstr; - } - int sl = newpath.lastIndexOf('/'); - String newdir = sl == 0 ? "/" : newpath.substring(0,sl); - destdir = filemgr.find_directory(newdir, false); - } - else { - // Same dir - destdir = file.directory; - int sl = file.path.lastIndexOf('/'); - newpath = file.path.substring(0, sl)+"/"+newstr; - } - - // Work out filename only - int sl = newpath.lastIndexOf('/'); - newstr = newpath.substring(sl+1); - - // Check for an existing file - RemoteFile already = destdir.find(newstr); - if (already != null) { - new ErrorWindow(filemgr.text("rename_eexists", newstr)); - return; - } - - // Rename the real file - String rv[] = filemgr.get_text( - "rename.cgi?old="+filemgr.urlize(file.path)+ - "&new="+filemgr.urlize(newpath)); - if (rv[0].length() > 0) { - new ErrorWindow(filemgr.text("rename_efailed", rv[0])); - return; - } - - // Update data structure - file.name = newstr; - file.path = newpath; - file.directory.delete(file); - destdir.list(); - destdir.add(file); - file.directory = destdir; - file.list = null; - FileNode parnode = (FileNode)filemgr.nodemap.get(file.directory); - FileNode filenode = (FileNode)filemgr.nodemap.get(file); - if (parnode != null && filenode != null) { - // Need to refresh tree - filenode.text = file.name; - parnode.ch.removeElement(filenode); - parnode.add(filenode); - dispose(); - filemgr.dirs.redraw(); - } - - filemgr.show_files(filemgr.showing_files); - dispose(); - } - else if (b == cancel_b) - dispose(); - } -} - -class OverwriteWindow extends FixedFrame implements CbButtonCallback -{ - FileManager filemgr; - RemoteFile src, already; - TextField newname; - CbButton ok, cancel; - int idx; - boolean mode; - - OverwriteWindow(FileManager p, RemoteFile a, RemoteFile s, int i) - { - filemgr = p; src = s; already = a; idx = i; - mode = filemgr.cut_mode; - setLayout(new BorderLayout()); - setTitle(filemgr.text("over_title")); - add("North", - new MultiLabel(filemgr.text("over_msg", already.path), 30, 0)); - add("West", new Label(filemgr.text("over_new"))); - add("East", newname = new TextField(a.name, 30)); - newname.setFont(filemgr.fixed); - - Panel bot = new Panel(); - bot.setLayout(new FlowLayout(FlowLayout.RIGHT)); - bot.add(ok = new CbButton(filemgr.get_image("save.gif"), - filemgr.text("over_ok"), - CbButton.LEFT, this)); - bot.add(cancel = new CbButton(filemgr.get_image("cancel.gif"), - filemgr.text("cancel"), - CbButton.LEFT, this)); - add("South", bot); - Util.recursiveBody(this); - pack(); - show(); - } - - public void click(CbButton b) - { - if (b == cancel) - dispose(); - else if (b == ok && newname.getText().length() > 0) { - // paste the file, but with a new name - RemoteFile ap = already.directory; - RemoteFile newalready = ap.find(newname.getText()); - if (newalready == src) { - new ErrorWindow(filemgr.text("paste_eself")); - return; - } - if (newalready != null && (newalready.type == 0 || - newalready.type == 5)) { - new ErrorWindow( - filemgr.text("paste_eover", newalready.path)); - return; - } - String dpath = (ap.path.equals("/") ? "/" : - ap.path+"/")+newname.getText(); - RemoteFile nf = filemgr.paste_file(src, already.directory, - dpath, newalready, mode); - if (filemgr.cut_mode && nf != null) { - // Paste from the destination path from now on - filemgr.cut_buffer[idx] = nf; - } - dispose(); - } - } -} - -class SambaShare -{ - String path; - boolean available; - boolean writable; - int guest; - String comment; - - SambaShare(String l) - { - StringSplitter tok = new StringSplitter(l, ':'); - path = tok.nextToken(); - available = tok.nextToken().equals("1"); - writable = tok.nextToken().equals("1"); - guest = Integer.parseInt(tok.nextToken()); - comment = tok.nextToken(); - } - - SambaShare(String p, boolean a, boolean w, int g, String c) - { - path = p; - available = a; - writable = w; - guest = g; - comment = c; - } - - String params() - { - return "path="+FileManager.urlize(path)+ - "&available="+(available ? 1 : 0)+ - "&writable="+(writable ? 1 : 0)+ - "&guest="+guest+ - "&comment="+FileManager.urlize(comment); - } -} - -class DFSAdminExport -{ - String path; - String desc; - String ro, rw, root; - - DFSAdminExport(String l) - { - StringSplitter tok = new StringSplitter(l, ':'); - path = tok.nextToken(); - ro = tok.nextToken(); - rw = tok.nextToken(); - root = tok.nextToken(); - desc = tok.nextToken(); - } - - DFSAdminExport(String p, String d, String ro, String rw, String root) - { - path = p; - desc = d; - this.ro = ro; - this.rw = rw; - this.root = root; - } - - static String[] split(String s) - { - StringTokenizer stok = new StringTokenizer(s, " "); - String rv[] = new String[stok.countTokens()]; - for(int i=0; i 1)); - add_item(name, p, l, r); - TextField t = new TextField(v.equals("-") ? "" : v, 25); - t.setFont(filemgr.fixed); - add_item("", t, l, r); - return t; - } - - Choice squashbox(int s) - { - Choice rv = new Choice(); - rv.addItem(filemgr.text("share_s0")); - rv.addItem(filemgr.text("share_s1")); - rv.addItem(filemgr.text("share_s2")); - rv.select(s); - return rv; - } - - Choice robox(boolean r) - { - Choice rv = new Choice(); - rv.addItem(filemgr.text("share_lrw")); - rv.addItem(filemgr.text("share_lro")); - rv.select(r ? 1 : 0); - return rv; - } - - Panel opts_panel(Component ro, Component squash) - { - Panel p = new Panel(); - p.setLayout(new BorderLayout()); - p.add("West", ro); - p.add("East", squash); - return p; - } - - void export_options(LinuxExport e) - { - int c = 0; - for(int i=0; i 0) - c++; - e.host = new String[c]; - e.ro = new boolean[c]; - e.squash = new int[c]; - for(int i=0,j=0; i 0) { - e.host[j] = host[i].getText(); - e.ro[j] = lro[i].getSelectedIndex() == 1; - e.squash[j] = squash[i].getSelectedIndex(); - j++; - } - } - } - -} - -class SearchWindow extends FixedFrame - implements CbButtonCallback,MultiColumnCallback -{ - TabbedPanel tab; - MultiColumn list; - CbButton search_b, cancel_b, down_b; - FileManager filemgr; - TextField dir, match, user, group; - Checkbox uany, usel, gany, gsel; - Choice type; - Checkbox sany, smore, sless; - TextField more, less; - Checkbox xon, xoff; - String types[] = { "", "f", "d", "l", "p" }; - TextField cont; - RemoteFile results[]; - - SearchWindow(String d, FileManager p) - { - filemgr = p; - setTitle(filemgr.text("search_title")); - - // setup UI - setLayout(new BorderLayout()); - tab = new TabbedPanel(); - Panel search = new Panel(); - search.setLayout(new BorderLayout()); - tab.addItem(filemgr.text("search_crit"), search); - Panel l = new Panel(), r = new Panel(); - l.setLayout(new GridLayout(0, 1)); - r.setLayout(new GridLayout(0, 1)); - - String cols[] = { "", filemgr.text("right_name"), - filemgr.text("right_size") }; - float widths[] = { .07f, .78f, .15f }; - list = new MultiColumn(cols, this); - list.setWidths(widths); - list.setDrawLines(false); - list.setFont(filemgr.fixed); - tab.addItem(filemgr.text("search_list"), list); - - add_item(filemgr.text("search_dir"), dir = new TextField(d, 30), l, r); - dir.setFont(filemgr.fixed); - - // Filename - add_item(filemgr.text("search_match"), match = new TextField(20), l, r); - match.setFont(filemgr.fixed); - - if (filemgr.search_contents) { - // File contents - add_item(filemgr.text("search_cont"), - cont = new TextField(30), l, r); - cont.setFont(filemgr.fixed); - } - - // User or group owners - if (filemgr.can_users) { - Panel up = new Panel(); - up.setLayout(new FlowLayout(FlowLayout.LEFT, 1, 1)); - CheckboxGroup ug = new CheckboxGroup(); - up.add(uany = new Checkbox(filemgr.text("search_any"), ug, true)); - up.add(usel = new Checkbox("", ug, false)); - up.add(user = new TextField(10)); - user.setFont(filemgr.fixed); - add_item(filemgr.text("search_user"), up, l, r); - - Panel gp = new Panel(); - gp.setLayout(new FlowLayout(FlowLayout.LEFT, 1, 1)); - CheckboxGroup gg = new CheckboxGroup(); - gp.add(gany = new Checkbox(filemgr.text("search_any"), gg, true)); - gp.add(gsel = new Checkbox("", gg, false)); - gp.add(group = new TextField(10)); - group.setFont(filemgr.fixed); - add_item(filemgr.text("search_group"), gp, l, r); - } - - // File type - if (!filemgr.follow_links) { - type = new Choice(); - for(int i=0; i 0) - url += "&type="+types[type.getSelectedIndex()]; - if (usel != null && usel.getState()) { - String u = user.getText().trim(); - if (u.length() == 0) { - new ErrorWindow(filemgr.text("search_euser")); - return; - } - url += "&user="+filemgr.urlize(u); - } - if (gsel != null && gsel.getState()) { - String g = group.getText().trim(); - if (g.length() == 0) { - new ErrorWindow(filemgr.text("search_egroup")); - return; - } - url += "&group="+filemgr.urlize(g); - } - if (smore.getState()) { - String m = more.getText().trim(); - try { Integer.parseInt(m); } - catch(Exception e) { - new ErrorWindow(filemgr.text("search_esize")); - return; - } - url += "&size=%2B"+m+"c"; - } - else if (sless.getState()) { - String l = less.getText().trim(); - try { Integer.parseInt(l); } - catch(Exception e) { - new ErrorWindow(filemgr.text("search_esize")); - return; - } - url += "&size=%2D"+l+"c"; - } - if (xon != null && xon.getState()) - url += "&xdev=1"; - if (cont != null && cont.getText().trim().length() > 0) - url += "&cont="+filemgr.urlize(cont.getText()); - - // send off the search - setCursor(WAIT_CURSOR); - String f[] = filemgr.get_text(url); - if (f[0].length() > 0) { - new ErrorWindow(f[0]); - return; - } - Object rows[][] = new Object[f.length-1][]; - results = new RemoteFile[f.length-1]; - for(int i=1; i= 0) { - ACLEntry e = (ACLEntry)acllist.elementAt(idx); - ACLEditor ed = (ACLEditor)edmap.get(e); - if (ed == null) - edmap.put(e, new ACLEditor(this, e)); - else { - ed.toFront(); - ed.requestFocus(); - } - } - } - - public void singleClick(MultiColumn list, int num) - { - } - - public void headingClicked(MultiColumn list, int col) - { - } -} - -class AttributesWindow extends FixedFrame - implements CbButtonCallback,MultiColumnCallback -{ - FileManager filemgr; - RemoteFile file; - Vector attrlist = new Vector(); - Hashtable edmap = new Hashtable(); - - CbButton ok, cancel, add; - MultiColumn attrtable; - - AttributesWindow(FileManager p, RemoteFile f) - { - super(400, 300); - setTitle(p.text("attr_title", f.path)); - filemgr = p; - file = f; - - // Get the attributes - String a[] = filemgr.get_text( - "getattrs.cgi?file="+filemgr.urlize(file.path)); - if (a[0].length() != 0) { - new ErrorWindow(filemgr.text("attr_eattrs", a[0])); - return; - } - - // Create the UI - setLayout(new BorderLayout()); - String titles[] = { filemgr.text("attr_name"), - filemgr.text("attr_value") }; - attrtable = new MultiColumn(titles, this); - for(int i=1; i= 0) { - FileAttribute at = (FileAttribute)attrlist.elementAt(idx); - AttributeEditor ed = (AttributeEditor)edmap.get(at); - if (ed == null) - edmap.put(at, new AttributeEditor(this, at)); - else { - ed.toFront(); - ed.requestFocus(); - } - } - } - - public void singleClick(MultiColumn list, int num) - { - } - - public void headingClicked(MultiColumn list, int col) - { - } -} - -class FileAttribute -{ - String name; - String value; - - FileAttribute(String l, FileManager f) - { - int eq = l.indexOf('='); - name = f.un_urlize(l.substring(0, eq)); - value = f.un_urlize(l.substring(eq+1)); - } - - FileAttribute(String n, String v) - { - name = n; - value = v; - } - - String[] getRow() - { - return new String[] { name, value }; - } -} - -class AttributeEditor extends FixedFrame implements CbButtonCallback -{ - FileManager filemgr; - AttributesWindow attrwin; - FileAttribute attr; - boolean creating; - CbButton ok, del; - TextField name; - TextArea value; - - AttributeEditor(AttributesWindow w, FileAttribute a) - { - attrwin = w; - attr = a; - filemgr = w.filemgr; - creating = false; - makeUI(); - } - - AttributeEditor(AttributesWindow w) - { - attrwin = w; - attr = new FileAttribute("", ""); - filemgr = w.filemgr; - creating = true; - makeUI(); - } - - void makeUI() - { - setTitle(filemgr.text(creating ? "attr_create" : "attr_edit")); - setLayout(new BorderLayout()); - - Panel top = new Panel(); - top.setLayout(new GridLayout(1, 2)); - top.add(new Label(filemgr.text("attr_name"))); - top.add(name = new TextField(attr.name, 20)); - name.setFont(filemgr.fixed); - add("North", top); - - Panel mid = new Panel(); - mid.setLayout(new GridLayout(1, 2)); - mid.add(new Label(filemgr.text("attr_value"))); - mid.add(value = new TextArea(attr.value, 5, 20)); - add("Center", mid); - - Panel bot = new Panel(); - bot.setLayout(new FlowLayout(FlowLayout.RIGHT)); - bot.add(ok = new CbButton(filemgr.get_image("save.gif"), - filemgr.text("save"), - CbButton.LEFT, this)); - if (!creating) - bot.add(del = new CbButton(filemgr.get_image("cancel.gif"), - filemgr.text("delete"), - CbButton.LEFT, this)); - add("South", bot); - - Util.recursiveBody(this); - pack(); - show(); - } - - public void click(CbButton b) - { - if (b == ok) { - // Update or add the attribute - if (name.getText().length() == 0) { - new ErrorWindow(filemgr.text("attr_ename")); - return; - } - attr.name = name.getText(); - attr.value = value.getText(); - if (creating) { - // Add to the attribs table - attrwin.attrlist.addElement(attr); - attrwin.attrtable.addItem(attr.getRow()); - } - else { - // Update the table - int idx = attrwin.attrlist.indexOf(attr); - attrwin.attrtable.modifyItem(attr.getRow(), idx); - } - dispose(); - } - else if (b == del) { - // Remove this entry - int idx = attrwin.attrlist.indexOf(attr); - attrwin.attrlist.removeElementAt(idx); - attrwin.attrtable.deleteItem(idx); - dispose(); - } - } - - public void dispose() - { - attrwin.edmap.remove(attr); - super.dispose(); - } -} - -class EXTWindow extends FixedFrame implements CbButtonCallback -{ - FileManager filemgr; - RemoteFile file; - - CbButton ok, cancel; - Checkbox cbs[]; - - String attrs[] = { "A", "a", "c", "d", "i", "s", "S", "u" }; - Hashtable attrmap = new Hashtable(); - - EXTWindow(FileManager p, RemoteFile f) - { - super(); - setTitle(p.text("ext_title", f.path)); - filemgr = p; - file = f; - - // Get the attributes - String a[] = filemgr.get_text( - "getext.cgi?file="+filemgr.urlize(file.path)); - if (a[0].length() != 0) { - new ErrorWindow(filemgr.text("ext_eattrs", a[0])); - return; - } - for(int i=0; i max || !tok.hasMoreTokens()) { - v.addElement(line); - line = null; - } - } - setLayout(new GridLayout(v.size(), 1, 0, 0)); - for(int i=0; i= 0 && yy <= height) { - // Draw this node - if (n.im != null) - bg.drawImage(n.im, xx, yy, this); - if (sel == n) { - // Select this node - bg.setColor(Util.body); - bg.fillRect(xx+17, yy+2, tw+2, 13); - bg.setColor(Util.text); - } - bg.drawString(n.text, xx+18, yy+12); - } - if (n.ch != null && n.open && yy <= height) { - // Mark this node - bg.drawLine(xx+18, yy+14, xx+17+tw, yy+14); - - // Draw subnodes - yy += 16; - for(int i=0; i= n.x) - return n; - if (n.ch == null || !n.open) - return null; - for(int i=0; i= top+r) { - top = s-1; - if (top > list[0].size() - r) - top = list[0].size() - r; - sb.setValue(top); - repaint(); - } - } - - // deleteItem - // Remove one row from the list - void deleteItem(int n) - { - for(int i=0; i 0) { - System.arraycopy(sels, 0, nsels, 0, i); - System.arraycopy(sels, i+1, nsels, i, - nsels.length-i); - sel = nsels[0]; - } - break; - } - } - repaint(); - compscroll(); - } - - // clear - // Remove everything from the list - void clear() - { - for(int i=0; i= top && sels[i] <= bot) { - bg.setColor(sels[i] == sel ? Util.body - : lighterGray); - bg.fillRect(0, th+(sels[i]-top)*rowh, - width, rowh); - } - } - } - - // Draw each column - for(int i=0; i w-3) - s = s.substring(0, s.length()-1); - if (!enabled) - bg.setColor(Util.body); - else if (colors != null) - bg.setColor(colors[j][i]); - bg.drawString(s, x+1, th+(j+1-top)*rowh-fd); - } - else if (o instanceof Image) { - // Render image in column - Image im = (Image)o; - bg.drawImage(im, x+1, th+(j-top)*rowh, this); - } - } - } - } - - // mouseDown - // Select a list item or a column to drag - public boolean mouseDown(Event e, int x, int y) - { - if (!enabled) { - return true; - } - x -= in.left; - y -= in.top; - coldrag = -1; - if (y < th) { - // Click in title bar - for(int i=0; i 0 && Math.abs(cpos[i] - x) < 3) { - // clicked on a column separator - coldrag = i; - } - else if (x >= cpos[i] && x < cpos[i+1]) { - // clicked in a title - callback.headingClicked(this, i); - } - } - } - else { - // Item chosen from list - int row = (y-th)/rowh + top; - if (row < list[0].size()) { - // Double-click? - boolean dclick = false; - if (e.when-last < 1000 && sel == row) - dclick = true; - else - last = e.when; - - if (e.shiftDown() && multiselect && sel != -1) { - // Select all from last selection to this one - int zero = sels[0]; - if (zero < row) { - sels = new int[row-zero+1]; - for(int i=zero; i<=row; i++) - sels[i-zero] = i; - } - else { - sels = new int[zero-row+1]; - for(int i=zero; i>=row; i--) - sels[zero-i] = i; - } - } - else if (e.controlDown() && multiselect) { - // Add this one to selection - int nsels[] = new int[sels.length + 1]; - System.arraycopy(sels, 0, nsels, 0,sels.length); - nsels[sels.length] = row; - sels = nsels; - } - else { - // Select one row only, and de-select others - sels = new int[1]; - sels[0] = row; - } - sel = row; - repaint(); - last_event = e; - if (callback != null) { - // Callback the right function - if (dclick) callback.doubleClick(this, row); - else callback.singleClick(this, row); - } - else { - // Send an event - getParent().postEvent( - new Event(this, - Event.ACTION_EVENT, - dclick?"Double":"Single")); - } - } - } - return true; - } - - // mouseDrag - // If a column is selected, change it's width - public boolean mouseDrag(Event e, int x, int y) - { - if (!enabled) { - return true; - } - x -= in.left; - y -= in.top; - if (coldrag != -1) { - if (x > cpos[coldrag-1]+3 && x < cpos[coldrag+1]-3) { - cpos[coldrag] = x; - cwidth[coldrag-1] = (cpos[coldrag]-cpos[coldrag-1]) / - (float)width; - cwidth[coldrag] = (cpos[coldrag+1]-cpos[coldrag]) / - (float)width; - repaint(); - } - } - return true; - } - - public void moved(CbScrollbar s, int v) - { - moving(s, v); - } - - public void moving(CbScrollbar s, int v) - { - top = sb.getValue(); - compscroll(); - repaint(); - } - - // compscroll - // Re-compute the size of the scrollbar - private void compscroll() - { - if (fnm == null) - return; // not visible - int r = rows(); - int c = list[0].size() - r; - sb.setValues(top, r==0?1:r, list[0].size()); - } - - // rows - // Returns the number of rows visible in the list - private int rows() - { - return Math.min(height/rowh - 1, list[0].size()); - } - - public Dimension minimumSize() - { - return new Dimension(400, 100); - } - - public Dimension preferredSize() - { - return minimumSize(); - } -} - -// MultiColumnCallback -// Objects implementing this interface can be passed to the MultiColumn -// class, to have their singleClick() and doubleClick() functions called in -// response to single or double click in the list. -interface MultiColumnCallback -{ - // singleClick - // Called on a single click on a list item - void singleClick(MultiColumn list, int num); - - // doubleClick - // Called upon double-clicking on a list item - void doubleClick(MultiColumn list, int num); - - // headingClicked - // Called when a column heading is clicked on - void headingClicked(MultiColumn list, int col); -} - diff --git a/file/QuickSort.java b/file/QuickSort.java deleted file mode 100644 index 2f562ed63..000000000 --- a/file/QuickSort.java +++ /dev/null @@ -1,77 +0,0 @@ -public class QuickSort -{ - static int col, dir; - - // Sorts entire array - public static void sort(RemoteFile array[], int c, int d) - { - col = c; - dir = d; - psort(array, 0, array.length - 1); - } - - // Sorts partial array - public static void psort(RemoteFile array[], int start, int end) - { - int p; - if (end > start) - { - p = partition(array, start, end); - psort(array, start, p-1); - psort(array, p+1, end); - } - } - - protected static int compare(RemoteFile a, RemoteFile b) { - long rv = 0; - if (col == 1) - rv = a.name.toLowerCase().compareTo(b.name.toLowerCase()); - else if (col == 2) - rv = a.size - b.size; - else if (col == 3) - rv = a.user.compareTo(b.user); - else if (col == 4) - rv = a.group.compareTo(b.group); - else - rv = a.modified - b.modified; - rv = rv < 0 ? -1 : rv > 0 ? 1 : 0; - return (int)(dir == 2 ? -rv : rv); - } - - protected static int partition(RemoteFile array[], int start, int end) - { - int left, right; - RemoteFile partitionElement; - - // Arbitrary partition start...there are better ways... - partitionElement = array[end]; - - left = start - 1; - right = end; - for (;;) - { - while (compare(partitionElement, array[++left]) == 1) - { - if (left == end) break; - } - while (compare(partitionElement, array[--right]) == -1) - { - if (right == start) break; - } - if (left >= right) break; - swap(array, left, right); - } - swap(array, left, end); - - return left; - } - - protected static void swap(RemoteFile array[], int i, int j) - { - RemoteFile temp; - temp = array[i]; - array[i] = array[j]; - array[j] = temp; - } -} - diff --git a/file/ResizePanel.java b/file/ResizePanel.java deleted file mode 100644 index 3b996c403..000000000 --- a/file/ResizePanel.java +++ /dev/null @@ -1,169 +0,0 @@ -// ResizePanel -// A panel with two parts, arranged either vertically or horizontally, -// whose midpoint is adjustable -import java.awt.*; -import java.util.Vector; - -public class ResizePanel extends Panel implements LayoutManager -{ - Component one, two; - int pos = -1; - double ratio; - boolean vertical; - boolean dragging; - int border = 100; - - // Provide two components where component one initially occupies rt fraction of - // parent area. When vertical=true components are laid out one above the other - public ResizePanel(Component one, Component two, double rt, boolean vertical) - { - this.one = one; - this.two = two; - this.vertical = vertical; - ratio = rt; - setLayout(this); - add(one); - add(two); - } - - public void paint(Graphics g) - { - Dimension s = size(); - if (vertical) - { - // Draw horizontal bar between vertically aligned components - pos = (int)(s.height * ratio); - g.setColor(Color.white); - g.drawLine(0, pos-2, 0, pos+1); - g.drawLine(0, pos-2, s.width-2, pos-2); - g.setColor(Color.black); - g.drawLine(s.width-1, pos+2, s.width-1, pos-1); - g.drawLine(s.width-1, pos+2, 1, pos+2); - } - else - { - // Draw vertical divider bar - pos = (int)(s.width * ratio); - g.setColor(Color.white); - g.drawLine(pos-2, 0, pos+1, 0); - g.drawLine(pos-2, 0, pos-2, s.height-2); - g.setColor(Color.black); - g.drawLine(pos+2, s.height-1, pos-1, s.height-1); - g.drawLine(pos+2, s.height-1, pos+2, 1); - } - } - - // Detect mouse click on divider bar - public boolean mouseDown(Event evt, int x, int y) - { - int sh; - Dimension s = size(); - if (vertical && y >= pos-2 && y <= pos+2) - { - // Started dragging - dragging = true; - } - if (!vertical && x >= pos-2 && x <= pos+2) - { - // Started dragging - dragging = true; - } - return dragging; - } - - // Move division point on mouse drag - public boolean mouseDrag(Event evt, int x, int y) - { - if (dragging) - { - Dimension s = size(); - if (vertical) - { - if (y < border) - pos = border; - else if (y > s.height - border) - pos = s.height - border; - else - pos = y; - ratio = (double)pos / (double)s.height; - } - else - { - if (x < border) - pos = border; - else if (x > s.width - border) - pos = s.width - border; - else - pos = x; - ratio = (double)pos / (double)s.width; - } - layoutContainer(this); - repaint(); - } - return dragging; - } - - // No longer dragging on mouse button release - public boolean mouseUp(Event evt, int x, int y) - { - boolean o = dragging; - dragging = false; - return o; - } - - public void addLayoutComponent(String name, Component comp) - { - } - - // Arrange components within container - public void layoutContainer(Container parent) - { - Dimension s = parent.size(); - if (vertical) - { - pos = (int)(s.height * ratio); - one.reshape(0, 0, s.width, pos-3); - one.layout(); - two.reshape(0, pos+3, s.width, s.height - pos - 5); - two.layout(); - } - else - { - pos = (int)(s.width * ratio); - one.reshape(0, 0, pos-3, s.height); - one.layout(); - two.reshape(pos+3, 0, s.width - pos - 5, s.height); - two.layout(); - } - } - - // Determine minimum size for ResizePanel - public Dimension minimumLayoutSize(Container parent) - { - Dimension d1 = one.minimumSize(), - d2 = two.minimumSize(); - - if (vertical) - { - // Largest of the widths, sum of the heights - return new Dimension(d1.width > d2.width ? d1.width : d2.width, - d1.height + d2.height); - } - else - { - // Largest of the heights, sum of the widths - return new Dimension(d1.width + d2.width, - d1.height > d2.height ? d1.height : d2.height); - } - } - - public Dimension preferredLayoutSize(Container parent) - { - return minimumLayoutSize(parent); - } - - public void removeLayoutComponent(Component comp) - { - } -} - diff --git a/file/StaticTextField.java b/file/StaticTextField.java deleted file mode 100644 index 57fd490c6..000000000 --- a/file/StaticTextField.java +++ /dev/null @@ -1,24 +0,0 @@ -import java.awt.*; - -// StaticTextField -// A text field that is set to be non-editable by default -class StaticTextField extends TextField -{ - StaticTextField() - { - super(); - setEditable(false); - } - - StaticTextField(String s) - { - super(s); - setEditable(false); - } - - StaticTextField(String s, int i) - { - super(s,i); - setEditable(false); - } -} diff --git a/file/StringSplitter.java b/file/StringSplitter.java deleted file mode 100644 index 48ba1e631..000000000 --- a/file/StringSplitter.java +++ /dev/null @@ -1,103 +0,0 @@ -import java.util.Vector; - -// StringSplitter -// A stringsplitter object splits a string into a number of substrings, -// each separated by one separator character. Separator characters can be -// included in the string by escaping them with a \ -public class StringSplitter -{ - Vector parts = new Vector(); - int pos = 0; - - StringSplitter(String str, char sep) - { - this(str, sep, true); - } - - StringSplitter(String str, char sep, boolean escape) - { - StringBuffer current; - - parts.addElement(current = new StringBuffer()); - for(int i=0; iToolbarLayout.LEFT, ToolbarLayout.RIGHT, - * or ToolbarLayout.CENTER. - * @param align the alignment value - */ - public ToolbarLayout(int align) { - this(align, 5, 5); - } - - /** - * Creates a new ToolbarLayout with the indicated alignment - * and the indicated horizontal and vertical gaps. - *

- * The value of the alignment argument must be one of - * ToolbarLayout.LEFT, ToolbarLayout.RIGHT, - * or ToolbarLayout.CENTER. - * @param align the alignment value. - * @param hgap the horizontal gap between components. - * @param vgap the vertical gap between components. - */ - public ToolbarLayout(int align, int hgap, int vgap) { - this.align = align; - this.hgap = hgap; - this.vgap = vgap; - } - - /** - * Gets the alignment for this layout. - * Possible values are ToolbarLayout.LEFT, - * ToolbarLayout.RIGHT, or ToolbarLayout.CENTER. - * @return the alignment value for this layout. - * @see ToolbarLayout#setAlignment - */ - public int getAlignment() { - return align; - } - - /** - * Sets the alignment for this layout. - * Possible values are ToolbarLayout.LEFT, - * ToolbarLayout.RIGHT, and ToolbarLayout.CENTER. - * @param align the alignment value. - * @see ToolbarLayout#getAlignment - */ - public void setAlignment(int align) { - this.align = align; - } - - /** - * Gets the horizontal gap between components. - * @return the horizontal gap between components. - * @see ToolbarLayout#setHgap - */ - public int getHgap() { - return hgap; - } - - /** - * Sets the horizontal gap between components. - * @param hgap the horizontal gap between components - * @see ToolbarLayout#getHgap - */ - public void setHgap(int hgap) { - this.hgap = hgap; - } - - /** - * Gets the vertical gap between components. - * @return the vertical gap between components. - * @see ToolbarLayout#setVgap - */ - public int getVgap() { - return vgap; - } - - /** - * Sets the vertical gap between components. - * @param vgap the vertical gap between components - * @see ToolbarLayout#getVgap - */ - public void setVgap(int vgap) { - this.vgap = vgap; - } - - /** - * Adds the specified component to the layout. Sets the orientation to be horizontal. - * @param name the name of the component - * @param comp the component to be added - */ - public void addLayoutComponent(String name, Component comp) { - } - - /** - * Removes the specified component from the layout. Not used by - * this class. - * @param comp the component to remove - * @see java.awt.Container#removeAll - */ - public void removeLayoutComponent(Component comp) { - } - - /** - * Returns the preferred dimensions for this layout given the components - * in the specified target container. This method is the difference - * between ToolbarLayout and FlowLayout. - * @param target the component which needs to be laid out - * @return the preferred dimensions to lay out the - * subcomponents of the specified container. - * @see Container - * @see #minimumLayoutSize - * @see java.awt.Container#getPreferredSize - */ - public Dimension preferredLayoutSize(Container target) { - synchronized (target.getTreeLock()) { - Dimension dim = new Dimension(0, 0); - int nmembers = target.getComponentCount(); - - Insets insets = target.getInsets(); - - int numRows = 1; //the number of rows - int rowSumWidth = insets.left + insets.right; //the width of the row so far - int rowMaxWidth = target.getSize().width; //the width that the ToolbarLayout is in - int rowHeight = 0; //the height of each row - int numOnRow = 0; //the number of components on the row - - for (int i = 0 ; i < nmembers ; i++) { - Component m = target.getComponent(i); - if (m.isVisible()) { - Dimension d = m.getPreferredSize(); - rowHeight = Math.max(rowHeight, d.height); //make each row the height of the biggest component of all - if (i > 0) { - rowSumWidth += hgap;//add on the pre-spacing if this is not the first component - } - rowSumWidth += d.width; //add the width of the component - - //if it overflowed and if there are components already on this row then bump this component to next row - if ((rowSumWidth + hgap) > rowMaxWidth) { - if (numOnRow > 0) { - numRows++; - rowSumWidth = insets.left + insets.right + d.width; - numOnRow = 0;//reset the number of components on the next row (we ++ no matter what later) - } - } - numOnRow++;//add this component to the count of the number on the row - } - } - dim.width = rowMaxWidth; - dim.height = insets.top + insets.bottom + numRows*rowHeight + vgap*(numRows + 1); - return dim; - } - } - - /** - * Returns the minimum dimensions needed to layout the components - * contained in the specified target container. - * @param target the component which needs to be laid out - * @return the minimum dimensions to lay out the - * subcomponents of the specified container. - * @see #preferredLayoutSize - * @see java.awt.Container - * @see java.awt.Container#doLayout - */ - public Dimension minimumLayoutSize(Container target) { - synchronized (target.getTreeLock()) { - Dimension dim = new Dimension(0, 0); - int nmembers = target.getComponentCount(); - - for (int i = 0 ; i < nmembers ; i++) { - Component m = target.getComponent(i); - if (m.isVisible()) { - Dimension d = m.getMinimumSize(); - dim.height = Math.max(dim.height, d.height); - if (i > 0) { - dim.width += hgap; - } - dim.width += d.width; - } - } - Insets insets = target.getInsets(); - dim.width += insets.left + insets.right + hgap*2; - dim.height += insets.top + insets.bottom + vgap*2; - return dim; - } - } - - /** - * Centers the elements in the specified row, if there is any slack. - * @param target the component which needs to be moved - * @param x the x coordinate - * @param y the y coordinate - * @param width the width dimensions - * @param height the height dimensions - * @param rowStart the beginning of the row - * @param rowEnd the the ending of the row - */ - private void moveComponents(Container target, int x, int y, int width, int height, int rowStart, int rowEnd) { - synchronized (target.getTreeLock()) { - switch (align) { - case LEFT: - break; - case CENTER: - x += width / 2; - break; - case RIGHT: - x += width; - break; - } - for (int i = rowStart ; i < rowEnd ; i++) { - Component m = target.getComponent(i); - if (m.isVisible()) { - m.setLocation(x, y + (height - m.size().height) / 2); - x += hgap + m.size().width; - } - } - } - } - - /** - * Lays out the container. This method lets each component take - * its preferred size by reshaping the components in the - * target container in order to satisfy the constraints of - * this ToolbarLayout object. - * @param target the specified component being laid out. - * @see Container - * @see java.awt.Container#doLayout - */ - public void layoutContainer(Container target) { - synchronized (target.getTreeLock()) { - Insets insets = target.getInsets(); - int maxwidth = target.size().width - (insets.left + insets.right + hgap*2); - int nmembers = target.getComponentCount(); - int x = 0, y = insets.top + vgap; - int rowh = 0, start = 0; - - for (int i = 0 ; i < nmembers ; i++) { - Component m = target.getComponent(i); - if (m.isVisible()) { - Dimension d = m.getPreferredSize(); - m.setSize(d.width, d.height); - if ((x == 0) || ((x + d.width) <= maxwidth)) { - if (x > 0) { - x += hgap; - } - x += d.width; - rowh = Math.max(rowh, d.height); - } else { - moveComponents(target, insets.left + hgap, y, maxwidth - x, rowh, start, i); - x = d.width; - y += vgap + rowh; - rowh = d.height; - start = i; - } - } - } - moveComponents(target, insets.left + hgap, y, maxwidth - x, rowh, start, nmembers); - } - } - - /** - * Returns a string representation of this ToolbarLayout - * object and its values. - * @return a string representation of this layout. - */ - public String toString() { - String str = ""; - switch (align) { - case LEFT: str = ",align=left"; break; - case CENTER: str = ",align=center"; break; - case RIGHT: str = ",align=right"; break; - } - return getClass().getName() + "[hgap=" + hgap + ",vgap=" + vgap + str + "]"; - } -} diff --git a/file/Util.java b/file/Util.java deleted file mode 100644 index 95d9a7d02..000000000 --- a/file/Util.java +++ /dev/null @@ -1,148 +0,0 @@ -import java.awt.*; -import java.awt.image.*; - -class Util -{ - static Frame fr; - static Graphics g; - static Font f; - static FontMetrics fnm; - static Toolkit tk; - - static Color light_edge = Color.white; - static Color dark_edge = Color.black; - static Color body = Color.lightGray; - static Color body_hi = new Color(210, 210, 210); - static Color light_edge_hi = Color.white; - static Color dark_edge_hi = Color.darkGray; - static Color dark_bg = new Color(150, 150, 150); - static Color text = Color.black; - static Color light_bg = Color.white; - - static - { - fr = new Frame(); - fr.addNotify(); - g = fr.getGraphics(); - setFont(new Font("TimesRoman", Font.PLAIN, 8)); - tk = Toolkit.getDefaultToolkit(); - } - - static boolean waitForImage(Image i) - { - MediaTracker mt = new MediaTracker(fr); - mt.addImage(i, 0); - try { mt.waitForAll(); } catch(Exception e) { return false; } - return !mt.isErrorAny(); - } - - static boolean waitForImage(Image i, int w, int h) - { - MediaTracker mt = new MediaTracker(fr); - mt.addImage(i, w, h, 0); - try { mt.waitForAll(); } catch(Exception e) { return false; } - return !mt.isErrorAny(); - } - - static int getWidth(Image i) - { - waitForImage(i); - return i.getWidth(fr); - } - - static int getHeight(Image i) - { - waitForImage(i); - return i.getHeight(fr); - } - - static Image createImage(int w, int h) - { - return fr.createImage(w, h); - } - - static Image createImage(ImageProducer p) - { - return fr.createImage(p); - } - - static Object createObject(String name) - { - try { - Class c = Class.forName(name); - return c.newInstance(); - } - catch(Exception e) { - System.err.println("Failed to create object "+name+" : "+ - e.getClass().getName()); - System.exit(1); - } - return null; - } - - /**Create a new instance of some object - */ - static Object createObject(Object o) - { - try { return o.getClass().newInstance(); } - catch(Exception e) { - System.err.println("Failed to reproduce object "+o+" : "+ - e.getClass().getName()); - System.exit(1); - } - return null; - } - - - static void dottedRect(Graphics g, int x1, int y1, - int x2, int y2, int s) - { - int i, s2 = s*2, t; - if (x2 < x1) { t = x1; x1 = x2; x2 = t; } - if (y2 < y1) { t = y1; y1 = y2; y2 = t; } - for(i=x1; i<=x2; i+=s2) - g.drawLine(i, y1, i+s > x2 ? x2 : i+s, y1); - for(i=y1; i<=y2; i+=s2) - g.drawLine(x2, i, x2, i+s > y2 ? y2 : i+s); - for(i=x2; i>=x1; i-=s2) - g.drawLine(i, y2, i-s < x1 ? x1 : i-s, y2); - for(i=y2; i>=y1; i-=s2) - g.drawLine(x1, i, x1, i-s < y1 ? y1 : i-s); - } - - static void recursiveLayout(Container c) - { - c.layout(); - for(int i=0; i

$text{'acl_user'} %s\n", - $_[0]->{'uid'} < 0 ? 'checked' : '', $text{'acl_user_def'}; -printf "\n", - $_[0]->{'uid'} < 0 ? '' : 'checked'; -print " ", - &user_chooser_button("uid", 0),"
$text{'acl_umask'}
$text{'acl_follow'} \n"; -printf " $text{'yes'}\n", - $_[0]->{'follow'} == 1 ? "checked" : ""; -printf " $text{'acl_fyes'}\n", - $_[0]->{'follow'} == 2 ? "checked" : ""; -printf " $text{'no'}
$text{'acl_ro'} \n"; -printf " $text{'yes'}\n", - $_[0]->{'ro'} ? "checked" : ""; -printf " $text{'no'}
$text{'acl_max'} %s\n", - $_[0]->{'max'} ? "" : "checked", $text{'acl_unlim'}; -printf "\n", - $_[0]->{'max'} ? "checked" : ""; -printf " %s
$text{'acl_archive'} \n"; -printf " $text{'yes'}\n", - $_[0]->{'archive'} == 1 ? "checked" : ""; -printf " $text{'acl_archmax'}\n", - $_[0]->{'archive'} == 2 ? "checked" : ""; -printf " %s\n", - $_[0]->{'archmax'}, $text{'acl_b'}; -printf " $text{'no'}
$text{'acl_unarchive'} \n"; -printf " %s\n", - $_[0]->{'unarchive'} == 2 ? "checked" : "", $text{'acl_unarchive2'}; -printf " %s\n", - $_[0]->{'unarchive'} == 1 ? "checked" : "", $text{'acl_unarchive1'}; -printf " %s
$text{'acl_dostounix'} \n"; -printf " %s\n", - $_[0]->{'dostounix'} == 1 ? "checked" : "", $text{'yes'}; -printf " %s
$text{'acl_buttons'} \n"; -foreach $b (@file_buttons) { - printf " %s
\n", - $b, $_[0]->{'button_'.$b} ? "checked" : "", - $text{'acl_button_'.$b}; - } -print "
$text{'acl_noperms'}",&ui_radio("noperms", int($_[0]->{'noperms'}), - [ [ 0, $text{'yes'} ], [ 1, $text{'no'} ] ]),"$text{'acl_nousers'}",&ui_radio("nousers", int($_[0]->{'nousers'}), - [ [ 0, $text{'yes'} ], [ 1, $text{'no'} ] ]),"
$text{'acl_filesystems'}",&ui_yesno_radio("filesystems", - int($_[0]->{'filesystems'})),"$text{'acl_contents'}",&ui_yesno_radio("contents", - int($_[0]->{'contents'})),"
$text{'acl_chroot'}
$text{'acl_dirs'}
$text{'acl_relto'}

\n"; -printf " %s
\n", - $_[0]->{'home'} ? 'checked' : '', $text{'acl_home'}; -printf " %s
$text{'acl_nodirs'}
$text{'acl_relto'}

\n"; -} - -# acl_security_save(&options) -# Parse the form for security options for the file module -sub acl_security_save -{ -$_[0]->{'uid'} = $in{'uid_def'} ? -1 : getpwnam($in{'uid'}); -$in{'root'} =~ s/\r//g; -local @root = split(/\s+/, $in{'root'}); -map { s/\/+/\//g } @root; -map { s/([^\/])\/+$/$1/ } @root; -$_[0]->{'root'} = join(" ", @root); -$in{'noroot'} =~ s/\r//g; -local @noroot = split(/\s+/, $in{'noroot'}); -map { s/\/+/\//g } @noroot; -map { s/([^\/])\/+$/$1/ } @noroot; -$_[0]->{'noroot'} = join(" ", @noroot); -$_[0]->{'follow'} = $in{'follow'}; -$_[0]->{'ro'} = $in{'ro'}; -$in{'umask'} =~ /^[0-7]{3}$/ || &error("Invalid umask"); -$_[0]->{'umask'} = $in{'umask'}; -$_[0]->{'home'} = $in{'home'}; -$_[0]->{'goto'} = $in{'goto'}; -$_[0]->{'max'} = $in{'max_def'} ? undef : $in{'max'}; -$_[0]->{'archive'} = $in{'archive'}; -$_[0]->{'archmax'} = $in{'archmax'}; -foreach $b (@file_buttons) { - $_[0]->{"button_$b"} = $in{"button_$b"}; - } -$_[0]->{'unarchive'} = $in{'unarchive'}; -$_[0]->{'dostounix'} = $in{'dostounix'}; -$_[0]->{'chroot'} = $in{'chroot'}; -$_[0]->{'noperms'} = $in{'noperms'}; -$_[0]->{'nousers'} = $in{'nousers'}; -$_[0]->{'filesystems'} = $in{'filesystems'}; -$_[0]->{'contents'} = $in{'contents'}; -} - diff --git a/file/cgi_args.pl b/file/cgi_args.pl deleted file mode 100755 index 1aef83a62..000000000 --- a/file/cgi_args.pl +++ /dev/null @@ -1,9 +0,0 @@ - -do 'file-lib.pl'; - -sub cgi_args -{ -my ($cgi) = @_; -# None of this module's CGIs can be linked to -return $cgi eq 'index.cgi' ? '' : 'none'; -} diff --git a/file/chmod.cgi b/file/chmod.cgi deleted file mode 100755 index e3e563025..000000000 --- a/file/chmod.cgi +++ /dev/null @@ -1,108 +0,0 @@ -#!/usr/local/bin/perl -# chmod.cgi -# Change the ownership and permissions on a file - -require './file-lib.pl'; -$disallowed_buttons{'info'} && &error($text{'ebutton'}); -&ReadParse(); -&webmin_log($in{'linkto'} ? "relink" : "chmod", undef, $in{'path'}, \%in); -&switch_acl_uid_and_chroot(); -print "Content-type: text/plain\n\n"; -!$access{'ro'} && &can_access($in{'path'}) || - &failure(&text('chmod_eaccess', $in{'path'})); - -if (defined($in{'user'})) { - $uid = $in{'user'} =~ /^\d+$/ ? $in{'user'} : - %user_to_uid ? $user_to_uid{$in{'user'}} : - getpwnam($in{'user'}); - &failure(&text('chmod_euser', $in{'user'})) if (!defined($uid)); - $gid = $in{'group'} =~ /^\d+$/ ? $in{'group'} : - %group_to_gid ? $group_to_gid{$in{'group'}} : - getgrnam($in{'group'}); - &failure(&text('chmod_egroup', $in{'group'})) if (!defined($gid)); - } - -if ($in{'linkto'}) { - # Just changing the link target - $follow && &failure($text{'chmod_efollow'}); - &lock_file($in{'path'}); - unlink($in{'path'}); - symlink($in{'linkto'}, $in{'path'}) || - &failure(&text('chmod_elink', $1)); - &unlock_file($in{'path'}); - } -elsif ($in{'rec'} == 0) { - # Just this file - &update($in{'path'}, 0); - } -elsif ($in{'rec'} == 1) { - # This directory and all its files - &update($in{'path'}, 0); - opendir(DIR, $in{'path'}); - foreach $f (readdir(DIR)) { - next if ($f eq "." || $f eq ".."); - next if (-l $full); - &update("$in{'path'}/$f", 1) if (!-d $full); - } - closedir(DIR); - } -elsif ($in{'rec'} == 2) { - # Directory and all subdirectories and files - &update($in{'path'}, 0); - &recurse($in{'path'}, 1, 1); - } -elsif ($in{'rec'} == 3) { - # Files in the directory and sub-directories, but not the directories - # themselves - &recurse($in{'path'}, 1, 0); - } -elsif ($in{'rec'} == 4) { - # This directory and sub-directories, but not files - &update($in{'path'}, 0); - &recurse($in{'path'}, 0, 1); - } -print "\n"; - -# recurse(dir, do-files, do-dirs) -# Updates permissions on all files in a directory, and sub-directories -sub recurse -{ -local ($dir, $do_files, $do_dirs) = @_; -opendir(DIR, $_[0]); -my @files = readdir(DIR); -closedir(DIR); -foreach my $f (@files) { - my $full = "$dir/$f"; - next if ($f eq "." || $f eq ".."); - next if (-l $full); - if (!-d $full && $do_files || - -d $full && $do_dirs) { - &update($full, !-d $full); - } - &recurse($full, $do_files, $do_dirs) if (-d $full); - } -} - -sub failure -{ -print @_,"\n"; -exit; -} - -# update(file, perms_only) -# Update permissions and ownership on a single file -sub update -{ -local $perms = $in{'perms'}; -if (defined($uid)) { - chown($uid, $gid, $_[0]) || &failure(&text('chmod_echown', $!)); - } -if (defined($perms)) { - if ($_[1]) { - @st = stat($_[0]); - $perms = ($perms & 07777) | ($st[2] & 037777770000); - } - chmod($perms, $_[0]) || &failure(&text('chmod_echmod', $!)); - } -} - diff --git a/file/config b/file/config deleted file mode 100644 index 7cc8034eb..000000000 --- a/file/config +++ /dev/null @@ -1,7 +0,0 @@ -hide_dot_files=0 -iconsize=0 -nocharset=0 -extract=1 -force_text=0 -defzip=0 -defuser=root diff --git a/file/config-ALL-linux b/file/config-ALL-linux deleted file mode 100644 index 4ae6d094f..000000000 --- a/file/config-ALL-linux +++ /dev/null @@ -1,21 +0,0 @@ -xfs_acl=&has_command("getfacl") && &has_command("setfacl") -ext2_acl=&has_command("getfacl") && &has_command("setfacl") -ext3_acl=&has_command("getfacl") && &has_command("setfacl") -ext4_acl=&has_command("getfacl") && &has_command("setfacl") -reiserfs_acl=&has_command("getfacl") && &has_command("setfacl") -xfs_attr=&has_command("attr") -ext2_attr=&has_command("attr") -ext3_attr=&has_command("attr") -ext4_attr=&has_command("attr") -ext2_ext=&has_command("lsattr") && &has_command("chattr") -ext3_ext=&has_command("lsattr") && &has_command("chattr") -ext4_ext=&has_command("lsattr") && &has_command("chattr") -getfacl=getfacl -setfacl=setfacl --set-file=- -hide_dot_files=0 -iconsize=0 -nocharset=0 -extract=1 -force_text=0 -defzip=0 -defuser=root diff --git a/file/config-freebsd b/file/config-freebsd deleted file mode 100644 index 439f35f16..000000000 --- a/file/config-freebsd +++ /dev/null @@ -1,10 +0,0 @@ -hide_dot_files=0 -iconsize=0 -nocharset=0 -extract=1 -force_text=0 -defzip=0 -defuser=root -ufs_acl=&has_command("getfacl") && &has_command("setfacl") -getfacl=getfacl -setfacl=setfacl -M - diff --git a/file/config-irix b/file/config-irix deleted file mode 100644 index 56c8bf3cb..000000000 --- a/file/config-irix +++ /dev/null @@ -1,11 +0,0 @@ -xfs_acl=&has_command("chacl") -xfs_attr=&has_command("attr") -getfacl=./irix-getfacl.pl -setfacl=./irix-setfacl.pl -hide_dot_files=0 -iconsize=0 -nocharset=0 -extract=1 -force_text=0 -defzip=0 -defuser=root diff --git a/file/config-solaris b/file/config-solaris deleted file mode 100644 index 5dfc2142c..000000000 --- a/file/config-solaris +++ /dev/null @@ -1,12 +0,0 @@ -ufs_acl=&has_command("getfacl") && &has_command("setfacl") -nfs_acl=&has_command("getfacl") && &has_command("setfacl") -lofs_acl=&has_command("getfacl") && &has_command("setfacl") -getfacl=getfacl -setfacl=setfacl -f - -hide_dot_files=0 -iconsize=0 -nocharset=0 -extract=1 -force_text=0 -defzip=0 -defuser=root diff --git a/file/config-syno-linux b/file/config-syno-linux deleted file mode 100644 index 90b67af94..000000000 --- a/file/config-syno-linux +++ /dev/null @@ -1,21 +0,0 @@ -xfs_attr=&has_command("attr") -ext3_attr=&has_command("attr") -ext4_attr=&has_command("attr") -setfacl=setfacl --set-file=- -defuser=root -iconsize=0 -nocharset=0 -hide_dot_files=0 -xfs_acl=&has_command("getfacl") && &has_command("setfacl") -ext2_ext=&has_command("lsattr") && &has_command("chattr") -ext3_acl=&has_command("getfacl") && &has_command("setfacl") -ext2_attr=&has_command("attr") -ext2_acl=&has_command("getfacl") && &has_command("setfacl") -force_text=0 -defzip=0 -ext4_acl=&has_command("getfacl") && &has_command("setfacl") -ext4_ext=&has_command("lsattr") && &has_command("chattr") -ext3_ext=&has_command("lsattr") && &has_command("chattr") -reiserfs_acl=&has_command("getfacl") && &has_command("setfacl") -extract=1 -getfacl=getfacl diff --git a/file/config.info b/file/config.info deleted file mode 100644 index fe521173b..000000000 --- a/file/config.info +++ /dev/null @@ -1,11 +0,0 @@ -hide_dot_files=Show files starting with a dot?,1,0-Yes,1-No -iconsize=Size of buttons in toolbar,1,1-Small,0-Large with labels -nocharset=Attempt to use proper character set?,1,0-Yes,1-No -extract=Extract .class files from JAR?,1,1-Yes,0-No -width=Width for scaled images,3,Default (300 pixels) -fixed=Font size for text,3,Default (12 points) -small_fixed=Font size for buttons,3,Default (10 points) -force_text=Editor for HTML files,1,1-Text editor,0-HTML editor -defzip=Default archive mode for uploads,1,2-Extract and delete,1-Extract,0-Do nothing -defuser=Default user for uploads,10,root-root,*-Same as directory,Other user -htmlexts=File extensions to edit as HTML,3,Default (.htm and .html) diff --git a/file/config.info.bg b/file/config.info.bg deleted file mode 100644 index a06da36a4..000000000 --- a/file/config.info.bg +++ /dev/null @@ -1,11 +0,0 @@ -hide_dot_files=Показване на файлове чиито имена започват с точка?,1,0-Да,1-Не -iconsize=Размер на бутони в лентата за инструменти,1,1-Малък,0-Голям с надписи -nocharset=Опит за използване на правилния знаков набор?,1,0-Да,1-Не -extract=Разархивиране на .class файлове от JAR?,1,1-Да,0-Не -width=Ширина за преоразмерени изображения,3,Подразбиращата се (300 пиксела) -fixed=Размер на шрифт за текст,3,Подразбиращият се (12 пункта) -small_fixed=Размер на шрифт за бутони,3,Подразбиращият се (10 пункта) -force_text=Редактор за HTML файлове,1,1-Текстов редактор,0-HTML редактор -defzip=Подразбиращ се режим за разархивиране на качвания,1,2-Разархивиране и изтриване,1-Разархивиране,0-Без действия -defuser=Подразбиращ се потребител за качвания,10,root-root,*-Същият като на директорията,Друг потребител -htmlexts=Разширения на файлове за редактиране като HTML,3,Подразбиращите се (.htm и .html) diff --git a/file/config.info.ca b/file/config.info.ca deleted file mode 100644 index 6b7c90e07..000000000 --- a/file/config.info.ca +++ /dev/null @@ -1,11 +0,0 @@ -hide_dot_files=Mostra els fitxers que comencen amb un punt,1,0-Sí,1-No -iconsize=Mida dels botons a la barra d'eines,1,1-Petita,0-Gran amb etiquetes -nocharset=Intenta utilitzar el joc de caràcters apropiat,1,0-Sí,1-No -extract=Extreu els fitxers .class del JAR?,1,1-Sí,0-No -width=Amplada de les imatges escalades,3,Per defecte (300 píxels) -fixed=Mida de la tipografia del text,3,Per defecte (12 punts) -small_fixed=Mida de la tipografia dels botons,3,Per defecte (10 punts) -force_text=Editor de fitxers HTML,1,1-Editor de text,0-Editor HTML -defzip=Mode d'arxivatge de les pujades per defecte,1,2-Extreu i suprimeix,1-Extreu,0-No facis res -defuser=Usuari per defecte de les pujades,10,root-root,*-El mateix que el del directori,Un altre usuari -htmlexts=Extensions de fitxer a editar com a HTML,3,Per defecte (.htm i .html) diff --git a/file/config.info.cs b/file/config.info.cs deleted file mode 100644 index bfd5137f9..000000000 --- a/file/config.info.cs +++ /dev/null @@ -1,10 +0,0 @@ -hide_dot_files=Zobrazit i soubory začínající tečkou?,1,0-Ano,1-Ne -iconsize=Velikost tlačítek v panelu nástrojů,1,1-Malý,0-Velký s nadpisy -nocharset=Pokusit se používat správnou znakovou sadu?,1,0-Ano,1-Ne -extract=Rozbalit soubory .class pomocí JAR?,1,1-Ano,0-Ne -width=Šířka pro škálované obrázky,3,Výchozí (300 pixels) -fixed=Velikost fontu pro text,3,Výchozí (12 points) -small_fixed=Veliost fontu pro tlačítka,3,Výchozí (10 points) -force_text=Editor pro HTML soubory,1,1-Text editor,0-HTML editor -defzip=Výchozí mód archace pro nahrávání,1,2-Rozbalit a smazat,1-Rozbalit,0-Nic nedělat -defuser=Výchozí uživatel pro nahrávání,10,root-root,*-Stejný jako u adresáře,Jiný uživatel diff --git a/file/config.info.de b/file/config.info.de deleted file mode 100644 index 8c203bd18..000000000 --- a/file/config.info.de +++ /dev/null @@ -1,11 +0,0 @@ -hide_dot_files=Zeige Dateien mit einem Punkt am Anfang?,1,0-Ja,1-Nein -iconsize=Größe der Buttons in der Toolbar,1,1-Klein,0-Groß mit Bildunterschrift -nocharset=Versuche passende Zeichensätze zu benutzen?,1,0-Ja,1-Nein -extract=.class-Dateien aus dem JAR extrahieren?,1,1-Ja,0-Nein -width=Breite für skalierte Bilder,3,Standard (300 Pixel) -fixed=Schriftgröße für Text,3,Standard (12 Punkte) -small_fixed=Schriftgröße für Buttons,3,Standard (10 Punkte) -force_text=Editor für HTML Dateien,1,1-Text-Editor,0-HTML-Editor -defzip=Standard-Archiv-Modus für Uploads,1,2-Extrahieren und löschen,1-Extrahieren,0-Nichts tun -defuser=Standard Benutzer für Uploads,10,root-root,*-Wie Verzeichnis,von anderen Benutzer -htmlexts=Dateierweiterungen zum Bearbeiten wie HTML,3,Standard (.htm und .html) diff --git a/file/config.info.el b/file/config.info.el deleted file mode 100644 index 27915952b..000000000 --- a/file/config.info.el +++ /dev/null @@ -1,10 +0,0 @@ -hide_dot_files=Εμφάνιση κρυφών αρχείων (που ξεκινάνε με τελεία);,1,0-Ναι,1-Όχι -iconsize=Μέγεθος κουμπιών στην γραμμή εργαλείων,1,1-Μικρό,0-Μεγάλο με τίτλους -nocharset=Προσπάθεια χρήσης κατάλληλης κωδικοποίησης χαρακτήρων;,1,0-Ναι,1-Όχι -extract=Εξαγωγή αρχείων .class από JAR;,1,1-Ναι,0-Όχι -width=Πλάτος εικόνων υπό κλιμακα,3,Προκαθορισμένο (300 εικονοστοιχεία) -fixed=Μέγεθος γραμματοσειράς κειμένου,3,Προκαθορισμένο (12p) -small_fixed=Μέγεθος γραμματοσειράς κουμπιών,3,Προκαθορισμένο (10p) -force_text=Επεξεργαστής αρχείων HTML,1,1-Επεξεργαστής κειμένου,0-Επεξεργαστής HTML -defzip=Προκαθορισμένος τρόπος αποσυμπίεσης για τις μεταφορτώσεις αρχείων,1,2-Αποσυμπίεση και διαγραφή,1-Αποσυμπίεση,0-Καμία ενέργεια -defuser=Προκαθορισμένος ιδιοκτήτης για τις μεταφορτώσεις αρχείων,10,root-root,*-Ίδιος όπως στον φάκελο,¶λλος χρήστης diff --git a/file/config.info.es b/file/config.info.es deleted file mode 100644 index 54190c7d9..000000000 --- a/file/config.info.es +++ /dev/null @@ -1,4 +0,0 @@ -hide_dot_files=¿Mostrar archivos que comienzan con punto?,1,0-Sí,1-No -iconsize=Tamaño de botones en la barra de herramientas,1,1-Pequeño,0-Grande con etiquetas -nocharset=¿Intentar usar el juego de caracteres apropiado?,1,0-Sí,1-No -extract=¿Extraer archivos .class del JAR?,1,1-Sí,0-No diff --git a/file/config.info.fa b/file/config.info.fa deleted file mode 100644 index 2a38c74e2..000000000 --- a/file/config.info.fa +++ /dev/null @@ -1,3 +0,0 @@ -iconsize=اندازه دگمه‌ها در نوار ابزار,1,1-کوچک,0-بزرگ به همراه برچسبها -nocharset=آيا مي‌خواهيد از مجموعه کاراکترهاي خاص استفاده کنيد؟,1,0-بله,1-خير -extract=آيا پرونده‌هاي .class از پرونده‌هاي JAR استخراج شوند؟,1,1-بله,0-خير diff --git a/file/config.info.hu b/file/config.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/config.info.it b/file/config.info.it deleted file mode 100644 index fe379f51e..000000000 --- a/file/config.info.it +++ /dev/null @@ -1,11 +0,0 @@ -hide_dot_files=Visualizzare i file che iniziano con un punto?,1,0-Si,1-No -iconsize=Dimensioni dei pulsanti nella barra degli strumenti,1,1-Piccoli,0-Grandi con etichette -nocharset=Provare ad usare il set di caratteri appropriato?,1,0-Si,1-No -extract=Estrarre i file .class dall'archivio JAR?,1,1-Si,0-No -width=Larghezza per le immagini riscalate,3,Predefinita (300 pixel) -fixed=Dimensione testo,3,Predefinita (12 punti) -small_fixed=Dimensione testo per i pulsanti,3,Predefinita (10 punti) -force_text=Editor per i file HTML,1,1-Editor di testo,0-Editor HTML -defzip=Modalità predefinita per gli upload degli archivi,1,2-Estrai e cancella,1-Estrai,0-Non fare nulla -defuser=Utente predefinito per gli upload,10,root-root,*-Lo stesso della directory,Altro utente -htmlexts=Estensioni dei file da editare come HTML,3,Predefinita (.htm e .html) diff --git a/file/config.info.ko b/file/config.info.ko deleted file mode 100644 index 1e5722a38..000000000 --- a/file/config.info.ko +++ /dev/null @@ -1,11 +0,0 @@ -hide_dot_files=.으로 시작하는 파일 보기,1,0-예,1-아니오 -iconsize=도구상자 버튼 크기,1,1-작은 이미지,0-큰 이미지(라벨 표시) -nocharset=선호하는 문제셋 사용 시도,1,0-예,1-아니오 -extract=JAR에서 .class 파일을 추출,1,1-예,0-아니오 -width=이미지 미리보기 크기,3,기본 (300픽셀) -fixed=텍스트 폰트 크기,3,기본 (12 pt) -small_fixed=버튼 폰트 크기,3,기본 (10pt) -force_text=HTML 편집기,1,1-텍스트 편집기,0-HTML 편집기 -defzip=업로드 기본 저장 모드,1,2-압축풀기 후 삭제,1-압축풀기,0-아무 행동 안함 -defuser=업로드 기본 사용자,10,root-root,*-디렉토리 소유권,다른 사용자 -htmlexts=HTML로 편집할 파일 확장자,3,기본 (.htm과 .html) diff --git a/file/config.info.nl b/file/config.info.nl deleted file mode 100644 index 95699b964..000000000 --- a/file/config.info.nl +++ /dev/null @@ -1,11 +0,0 @@ -hide_dot_files=Laat files zien die beginnen met een punt?,1,0-Ja,1-Nee -iconsize=Grote van knoppen in toolbar,1,1-Klein,0-Groot met labels -nocharset=Probeer juiste karakterset te gebruiken?,1,0--Ja,1-Nee -extract=Extract .class files van JAR?,1,1-Ja,0-Nee -width=Breedte voor verschaalde plaatjes,3,Standaard (300 pixels) -fixed=Font grote voor tekst,3,Standaard (12 punten) -small_fixed=Font grote voor knoppen,3,Standaard (10 punten) -force_text=Bewerker voor HTML files,1,1-Tekst bewerker,0-HTML bewerker -defzip=Standaard archief mode voor uploads,1,2-Extract en verwijder,1-Extract,0-Doe niets -defuser=Standaard gebruiker voor uploads,10,root-root,*-Zelfde als directory,Andere gebruiker -htmlexts=File extensies bewerken als HTML,3,Standaard (.htm en .html) diff --git a/file/config.info.no b/file/config.info.no deleted file mode 100644 index 9028a6425..000000000 --- a/file/config.info.no +++ /dev/null @@ -1,11 +0,0 @@ -hide_dot_files=Vis filer som starter med punktum?,1,0-Ja,1-Nei -iconsize=Størrelse på knappene i verktøylinjen,1,1-Liten,0-Stor med merkelapp -nocharset=Forsøk å bruke riktig tegnsett?,1,0-Ja,1-Nei -extract=Pakk ut .class filer fra JAR?,1,1-Ja,0-Nei -width=Bredde på skalerte bilder,3,Standard (300 piksler) -fixed=Skriftstørrelse for tekst,3,Standard (12 punkt) -small_fixed=Skriftstørrelse for knapper,3,Standard (10 punkt) -force_text=Editor for HTML filer,1,1-Tekst-editor,0-HTML editor -defzip=Standard arkiveringsmodus for opplastinger,1,2-Pakk ut og slett,1-Pakk ut,0-Ikke gjør noe -defuser=Standard bruker for opplastinger,10,root-root,*-Samme som katalog,Annen bruker -htmlexts=Fil-etternavn som skal redigeres som HTML,3,Standard (.htm og .html) diff --git a/file/config.info.pl b/file/config.info.pl deleted file mode 100644 index 772025bd7..000000000 --- a/file/config.info.pl +++ /dev/null @@ -1,11 +0,0 @@ -hide_dot_files=Wyświetlać pliki zaczynające się od kropki?,1,0-Tak,1-Nie -iconsize=Rozmiar przycisków na pasku narzędzi,1,1-Małe,0-Duże z etykietami -nocharset=Próbować użyć właściwego kodowania?,1,0-Tak,1-Nie -extract=Wypakować pliki .class z archiwów JAR?,1,1-Tak,0-Nie -width=Szerokość skalowania obrazków,3,Domyślnie (300 pikseli) -fixed=Rozmiar czcionki dla tekstu,3,Domyślnie (12 punktów) -small_fixed=Rozmiar czcionki dla przycisków,3,Domyślnie (10 punktów) -force_text=Edytor dla plików HTML,1,1-Edytor tekstowy,0-Edytor HTML -defzip=Domyślny tryb wysyłania archiwów,1,2-Wypakuj i usuń,1-Wypakuj,0-Nic nie rób -defuser=Domyślny użytkownik do wysyłania,10,root-root,*-Taki sam jak katalog,Inny użytkownik -htmlexts=Rozszerzenia plików edytowanych jako HTML,3,Domyślnie (.htm and .html) diff --git a/file/config.info.tr b/file/config.info.tr deleted file mode 100644 index e96a523d1..000000000 --- a/file/config.info.tr +++ /dev/null @@ -1,4 +0,0 @@ -hide_dot_files=Nokta ile başlayan dosyalar gösterilsin mi?,1,0-Evet,1-Hayır -iconsize=Araç çubuğundaki butonların boyutu,1,1-Küçük,0-Geniş ve etiketli -nocharset=Uygun karakter seti kullanılmaya çalışılsın mı?,1,0-Evet,1-Hayır -extract=JAR'daki .class dosyaları açılsın mı?,1,1-Evet,0-Hayır diff --git a/file/contents.cgi b/file/contents.cgi deleted file mode 100755 index 4bec9d71b..000000000 --- a/file/contents.cgi +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/local/bin/perl -# Show the contents of a zip, tar, tar.gz or tar.bz file on the server - -require './file-lib.pl'; -&ReadParse(); -print "Content-type: text/plain\n\n"; - -# Check permissions -$disallowed_buttons{'upload'} && &error($text{'ebutton'}); -if (!&can_access($in{'file'})) { - print &text('extract_eperm', $in{'file'}),"\n"; - exit(0); - } - -# Go for it -$realfile = &unmake_chroot($in{'file'}); -&switch_acl_uid(); -($err, @lines) = &extract_archive($realfile, 0, 1); -print $err,"\n"; -foreach my $l (@lines) { - print $l,"\n"; - } - diff --git a/file/copy.cgi b/file/copy.cgi deleted file mode 100755 index f3a8ada85..000000000 --- a/file/copy.cgi +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/local/bin/perl -# copy.cgi -# Copy some file or directory - -require './file-lib.pl'; -$disallowed_buttons{'copy'} && &error($text{'ebutton'}); -&ReadParse(); -&webmin_log("copy", undef, $in{'from'}, \%in); -print "Content-type: text/plain\n\n"; -if ($access{'ro'} || !&can_access($in{'from'})) { - print &text('copy_efrom', $in{'from'}),"\n"; - exit; - } -if (!&can_access($in{'to'})) { - print &text('copy_eto', $in{'to'}),"\n"; - exit; - } -if (-l &unmake_chroot($in{'from'})) { - # Remake the link - &switch_acl_uid_and_chroot(); - &lock_file($in{'to'}); - if (!symlink(readlink($in{'from'}), $in{'to'})) { - print &text('copy_elink', $!),"\n"; - exit; - } - &unlock_file($in{'to'}); - $err = undef; - $info = $in{'to'}; - } -else { - &switch_acl_uid(); - ($ok, $err) = ©_source_dest(&unmake_chroot($in{'from'}), &unmake_chroot($in{'to'})); - $err = undef if ($ok); - $info = &unmake_chroot($in{'to'}); - } -if ($err) { - print $err,"\n"; - } -else { - print "\n"; - print &file_info_line($info),"\n"; - } - -sub split_dir -{ -$_[0] =~ /^(.*\/)([^\/]+)$/; -return ($1, $2); -} - diff --git a/file/defaultacl b/file/defaultacl deleted file mode 100644 index f8f93ec25..000000000 --- a/file/defaultacl +++ /dev/null @@ -1,33 +0,0 @@ -noconfig=0 -user=0 -root=/ -follow=0 -umask=022 -log=0 -ro=0 -goto=1 -archive=1 -button_save=1 -button_edit=1 -button_info=1 -button_acl=1 -button_attr=1 -button_ext=1 -button_search=1 -button_delete=1 -button_new=1 -button_upload=1 -button_mkdir=1 -button_makelink=1 -button_rename=1 -button_sharing=1 -button_mount=1 -button_copy=1 -button_preview=1 -unarchive=1 -dostounix=1 -chroot=/ -noperms=0 -nousers=0 -filesystems=1 -contents=1 diff --git a/file/delete.cgi b/file/delete.cgi deleted file mode 100755 index a097292e8..000000000 --- a/file/delete.cgi +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/local/bin/perl -# delete.cgi -# Delete some file or directory - -require './file-lib.pl'; -$disallowed_buttons{'delete'} && &error($text{'ebutton'}); -&ReadParse(); -&webmin_log("delete", undef, $in{'file'}, \%in); -print "Content-type: text/plain\n\n"; -if ($access{'ro'} || !&can_access($in{'file'})) { - print &text('delete_eaccess', $in{'file'}),"\n"; - exit; - } -if (&indexof($in{'file'}, @allowed_roots) >= 0) { - print &text('delete_eroot', $in{'file'}),"\n"; - exit; - } -if (-r &unmake_chroot($in{'file'}) && !-d &unmake_chroot($in{'file'})) { - &switch_acl_uid_and_chroot(); - $rv = unlink($in{'file'}); - if (!$rv) { print "$!\n"; } - else { print "\n"; } - } -else { - &switch_acl_uid(); - ($ok, $err) = &unlink_file(&unmake_chroot($in{'file'})); - if (!$ok) { print "$err\n"; } - else { print "\n"; } - } - diff --git a/file/edit_html.cgi b/file/edit_html.cgi deleted file mode 100755 index 81946159f..000000000 --- a/file/edit_html.cgi +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/local/bin/perl -# Show an HTML editor window - -$trust_unknown_referers = 1; -require './file-lib.pl'; -do '../ui-lib.pl'; -$disallowed_buttons{'edit'} && &error($text{'ebutton'}); -&ReadParse(); - -# Work out editing mode -if ($in{'text'} || $in{'file'} && !&is_html_file($in{'file'})) { - $text_mode = 1; - } - -if ($in{'file'} ne '' && !&can_access($in{'file'})) { - # ACL rules prevent access to file - &error(&text('view_eaccess', &html_escape($in{'file'}))); - } - -&popup_header($in{'file'} ? $text{'html_title'} : $text{'html_title2'}, - undef, $text_mode ? undef : "onload='xinha_init()'"); - -# Output HTMLarea init code -print < - _editor_url = "@{[&get_webprefix()]}/$module_name/xinha/"; - _editor_lang = "en"; - - - - -EOF - -# Read the file -&switch_acl_uid_and_chroot(); -$data = &read_file_contents($in{'file'}); - -# Output text area -print &ui_form_start("save_html.cgi", "form-data"); -print &ui_hidden("text", $text_mode); -if ($in{'file'}) { - # Editing existing file - print &ui_hidden("file", $in{'file'}); - $pc = 95; - } -else { - # Creating new, so prompt for path - print $text{'edit_filename'}," ", - &ui_textbox("file", $in{'dir'}, 70),"
\n"; - $pc = 90; - } -if ($text_mode) { - # Show plain textarea - print "\n"; - print &ui_submit($text{'html_save'}); - } -else { - # Show HTML editor - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "
",&ui_submit($text{'html_save'}),"$text{'edit_textmode'}
\n"; - } -print &ui_form_end(); - -&popup_footer(); - -sub is_html_file -{ -local ($file) = @_; -local @exts = split(/\s+/, $userconfig{'htmlexts'} || $config{'htmlexts'}); -@exts = ( ".htm", ".html", ".shtml" ) if (!@exts); -foreach my $e (@exts) { - return 1 if ($file =~ /\Q$e\E$/i); - } -return 0; -} diff --git a/file/extract.cgi b/file/extract.cgi deleted file mode 100755 index d78aa9e90..000000000 --- a/file/extract.cgi +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/local/bin/perl -# Extract a zip, tar, tar.gz or tar.bz file on the server - -require './file-lib.pl'; -&ReadParse(); -print "Content-type: text/plain\n\n"; - -# Check permissions -$disallowed_buttons{'upload'} && &error($text{'ebutton'}); -if (!&can_access($in{'file'})) { - print &text('extract_eperm', $in{'file'}),"\n"; - exit(0); - } - -# Go for it -&webmin_log("extract", undef, $in{'file'}); -$realfile = &unmake_chroot($in{'file'}); -&switch_acl_uid(); -$err = &extract_archive($realfile, $in{'delete'}); -print $err,"\n"; - diff --git a/file/file-lib.pl b/file/file-lib.pl deleted file mode 100755 index 047b143cc..000000000 --- a/file/file-lib.pl +++ /dev/null @@ -1,508 +0,0 @@ -# file-lib.pl -# Common functions for file manager CGIs - -BEGIN { push(@INC, ".."); }; -use WebminCore; -&ReadParse(\%prein, 'GET'); -if ($prein{'trust'}) { - &open_trust_db(); - if ($trustdb{$prein{'trust'}}) { - $trust_unknown_referers = 1; - $trustdb{$prein{'trust'}} = time(); - } - dbmclose(%trustdb); - } -&init_config(); - -@file_buttons = ( "save", "preview", "edit", "info", "acl", "attr", "ext", - "search", "delete", "new", "upload", "mkdir", "makelink", - "rename", "sharing", "mount", "copy" ); - -if ($module_info{'usermin'}) { - # Usermin gets the allowed list from the module config - &switch_to_remote_user(); - &create_user_config_dirs(); - $hide_dot_files = $userconfig{'hide_dot_files'}; - $follow = int($config{'follow'}); - $real_home_dir = &simplify_path(&resolve_links($remote_user_info[7])); - $upload_max = $config{'max'}; - - if ($config{'home_only'} == 1) { - @allowed_roots = ( $real_home_dir, - split(/\s+/, $config{'root'}) ); - } - elsif ($config{'home_only'} == 2) { - @allowed_roots = split(/\s+/, $config{'root'}); - } - else { - @allowed_roots = ( "/" ); - } - @denied_roots = split(/\s+/, $config{'noroot'}); - @allowed_roots = &expand_root_variables(@allowed_roots); - @denied_roots = &expand_root_variables(@denied_roots); - - if ($config{'archive'} eq 'y') { - $archive = 1; - } - elsif ($config{'archive'} eq 'n') { - $archive = 0; - } - else { - $archive = 2; - $archmax = $config{'archive'}; - } - $unarchive = 1; - $dostounix = 1; - $chroot = "/"; - - @disallowed_buttons = ( ); - foreach $k (keys %config) { - if ($k =~ /^button_(.*)/ && $config{$k} == 0) { - push(@disallowed_buttons, $1); - } - } - $canperms = 1; - $canusers = 1; - $contents = 1; - $running_as_root = 0; - } -else { - # Webmin gets the list of allowed directories from the ACL - %access = &get_module_acl(); - $hide_dot_files = $config{'hide_dot_files'}; - $follow = int($access{'follow'}); - $upload_max = $access{'max'}; - - @allowed_roots = split(/\s+/, $access{'root'}); - if ($access{'home'}) { - local @u = getpwnam($remote_user); - if (@u) { - push(@allowed_roots, - &simplify_path(&resolve_links($u[7]))); - } - } - @denied_roots = split(/\s+/, $access{'noroot'}); - - $archive = $access{'archive'}; - $archmax = $access{'archmax'}; - $unarchive = $access{'unarchive'}; - $dostounix = $access{'dostounix'}; - $chroot = $access{'chroot'}; - $access{'button_search'} = 0 if (!&has_command("find")); - $access{'button_makelink'} = 0 if (!&supports_symlinks()); - $access{'button_info'} = 0 if (!&supports_users()); - - @disallowed_buttons = grep { !$access{'button_'.$_} } @file_buttons; - if (&is_readonly_mode()) { - # Force read-only mode for file manager if global readonly - # is in effect. - $access{'ro'} = 1; - } - $canperms = $access{'noperms'} ? 0 : 1; - $canusers = $access{'nousers'} ? 0 : 1; - $contents = $access{'contents'}; - $running_as_root = !$access{'uid'}; - } -%disallowed_buttons = map { $_, 1 } @disallowed_buttons; - -$icon_map = ( "c", 1, "txt", 1, - "pl", 1, "cgi", 1, - "html", 1, "htm", 1, - "gif", 2, "jpg", 2, - "tar", 3, "png", 2, - ); - -# file_info_line(path, [displaypath]) -# Returns a line of text containing encoded details of some file -sub file_info_line -{ -local @st; -local $islink = (-l $_[0]); -local $f = $islink && &must_follow($_[0]); -local @st = $f ? stat($_[0]) : lstat($_[0]); -local $ext = $_[0] =~ /\S+\.([^\.\/]+)$/ ? $1 : undef; -local $dp = $_[1] || $_[0]; -$dp =~ s/\\/\\\\/g; -$dp =~ s/\t/\\t/g; -return undef if ($dp =~ /\r|\n/); -return undef if (!@st); -local $type = $islink && !$f ? 5 : - -d _ ? 0 : - -b _ ? 6 : - -c _ ? 6 : - -p _ ? 7 : - -S _ ? 7 : defined($icon_map{$ext}) ? $icon_map{$ext} : 4; -local $user = !&supports_users() ? "root" : - %uid_to_user ? $uid_to_user{$st[4]} : getpwuid($st[4]); -$user = $st[4] if (!$user); -local $group = !&supports_users() ? "root" : - %gid_to_group ? $gid_to_group{$st[5]} :getgrgid($st[5]); -$group = $st[5] if (!$group); -local $rl = readlink($_[0]); -return join("\t", $dp, $type, - $user, $group, - $st[7] < 0 ? 2**32+$st[7] : $st[7], $st[2], - $st[9], $f ? "" : $islink && !$rl ? "???" : $rl); -} - -# switch_acl_uid([user]) -sub switch_acl_uid -{ -local ($user) = @_; -return if ($module_info{'usermin'}); # Always already switched -local @u = $user ? getpwnam($user) : - $access{'uid'} < 0 ? getpwnam($remote_user) : - getpwuid($access{'uid'}); -if ($u[2]) { - @u || &error($text{'switch_euser'}); - &switch_to_unix_user(\@u); - umask(oct($access{'umask'})); - } -} - -# switch_acl_uid_and_chroot() -# Combines the switch_acl_uid and go_chroot functions -sub switch_acl_uid_and_chroot -{ -if (!$module_info{'usermin'} && $access{'uid'}) { - local @u = $access{'uid'} < 0 ? getpwnam($remote_user) - : getpwuid($access{'uid'}); - @u || &error($text{'switch_euser'}); - local @other = &other_groups($u[0]); - &go_chroot(); - &switch_to_unix_user(\@u); - umask(oct($access{'umask'})); - } -else { - &go_chroot(); - } -} - -# can_access(file) -# Returns 1 if some file can be edited/deleted -sub can_access -{ -local ($file) = @_; -$file =~ /^\// || return 0; -local $path = &simplify_path($file); -return &under_root_dir($path, \@allowed_roots) && - ($path eq "/" || !&under_root_dir($path, \@denied_roots)); -} - -# under_root_dir(file, &roots) -# Returns 1 if some file is under one of the given roots -sub under_root_dir -{ -local $path = &simplify_path($_[0]); -local $roots = $_[1]; -local @f = grep { $_ ne '' } split(/\//, $path); -local $r; -DIR: foreach $r (@$roots) { - return 1 if ($r eq '/' || $path eq '/' || $path eq $r); - local @a = grep { $_ ne '' } split(/\//, $r); - local $i; - for($i=0; $i<@a; $i++) { - next DIR if ($a[$i] ne $f[$i]); - } - return 1; - } -return 0; -} - -# can_list(dir) -# Returns 1 if some directory can be listed. Parent directories of allowed -# directories are included as well. -sub can_list -{ -local $path = &simplify_path($_[0]); -return &under_root_dir_or_parent($path, \@allowed_roots) && - ($path eq "/" || !&under_root_dir($path, \@denied_roots)); -} - -# under_root_dir_or_parent(file, &roots) -# Returns 1 if some file is under one of the given roots, or their parents -sub under_root_dir_or_parent -{ -local @f = grep { $_ ne '' } split(/\//, $_[0]); -DIR: foreach $r (@allowed_roots) { - return 1 if ($r eq '/' || $_[0] eq '/' || $_[0] eq $r); - local @a = grep { $_ ne '' } split(/\//, $r); - local $i; - for($i=0; $i<@a && $i<@f; $i++) { - next DIR if ($a[$i] ne $f[$i]); - } - return 1; - } -return 0; -} - -# accessible_subdir(dir) -# Returns the path to a dir under the given one that we can access -sub accessible_subdir -{ -local ($r, @rv); -foreach $r (@allowed_roots) { - if ($r =~ /^(\Q$_[0]\E\/[^\/]+)/) { - push(@rv, $1); - } - } -return @rv; -} - -sub open_trust_db -{ -local $trust = $ENV{'WEBMIN_CONFIG'} =~ /\/usermin/ ? - "/tmp/trust.$ENV{'REMOTE_USER'}" : - "$ENV{'WEBMIN_CONFIG'}/file/trust"; -eval "use SDBM_File"; -dbmopen(%trustdb, $trust, 0700); -eval { $trustdb{'1111111111'} = 'foo bar' }; -if ($@) { - dbmclose(%trustdb); - eval "use NDBM_File"; - dbmopen(%trustdb, $trust, 0700); - } -} - -# must_follow(path) -# For symlinks, returns 1 if a link should be follow, 0 if not -sub must_follow -{ -if ($follow == 1) { - return 1; - } -elsif ($follow == 0) { - return 0; - } -else { - local @s = stat($_[0]); - local @l = lstat($_[0]); - @st = ($s[4] == $l[4] ? @s : @l); - return $s[4] == $l[4]; - } -} - -# extract_archive(path, delete-after, get-contents) -# Called by upload to extract some zip or tar.gz file. Returns undef if -# something was actually done, an error message otherwise. -sub extract_archive -{ -local ($path, $delete, $contents) = @_; -local $out; -$path =~ /^(\S*\/)/ || return 0; -local $dir = $1; -local $qdir = quotemeta($dir); -local $qpath = quotemeta($path); -if ($path =~ /\.zip$/i) { - # Extract zip file - return &text('zip_ecmd', "unzip") if (!&has_command("unzip")); - if ($contents) { - $out = `(cd $qdir; unzip -l $qpath) 2>&1 &1 &1 &1 &1`; - } - else { - $out = `(cd $qdir; $zipper -c $qpath | tar xf -) 2>&1`; - } - if ($?) { - return &text('zip_euntar2', $out); - } - } -elsif ($path =~ /\.gz$/i) { - # Uncompress gzipped file - return &text('zip_ecmd', "gunzip") if (!&has_command("gunzip")); - local $final = $_[0]; - $final =~ s/\.gz$//; - local $qfinal = quotemeta($final); - if ($contents) { - $out = $final; - $out =~ s/^.*\///; - } - else { - $out = `(cd $qdir; gunzip -c $qpath >$qfinal) 2>&1`; - } - if ($?) { - return &text('zip_euntar2', $out); - } - } -else { - return $text{'zip_ename'}; - } -if ($contents) { - return (undef, split(/\r?\n/, $out)); - } -elsif ($delete) { - unlink($path); - } -return undef; -} - -# post_upload(path, dir, unzip) -sub post_upload -{ -local ($path, $dir, $zip) = @_; -if ($unarchive == 2) { - $zip = $path =~ /\.(zip|tgz|tar|tar\.gz)$/i ? 1 : 0; - } -elsif ($unarchive == 0) { - $zip = 0; - } -local $refresh = $path; -local $err; -if ($zip) { - $err = &extract_archive(&unmake_chroot($path), $zip-1); - if (!$err) { - # Refresh whole dir - $refresh = $dir; - } - } -$info = &file_info_line(&unmake_chroot($refresh), $refresh); -print "\n"; -} - -sub go_chroot -{ -if ($chroot ne "/" && $chroot ne "") { - # First build hash of users and groups, which will not be accessible - # after a chroot - local (@u, @g); - setpwent(); - while(@u = getpwent()) { - $uid_to_user{$u[2]} = $u[0] if (!defined($uid_to_user{$u[2]})); - $user_to_uid{$u[0]} = $u[2] if (!defined($user_to_uid{$u[0]})); - } - endpwent(); - setgrent(); - while(@g = getgrent()) { - $gid_to_group{$g[2]} = $g[0] if(!defined($gid_to_group{$g[2]})); - $group_to_gid{$g[0]} = $g[2] if(!defined($group_to_gid{$g[0]})); - } - endgrent(); - chroot($chroot) || die("chroot to $chroot failed"); - } -} - -# make_chroot(dir) -# Converts some real directory to the chroot form -sub make_chroot -{ -if ($chroot eq "/") { - return $_[0]; - } -elsif ($_[0] eq $chroot) { - return "/"; - } -else { - local $rv = $_[0]; - if ($rv =~ /^$chroot\//) { - $rv =~ s/^$chroot//; - return $rv; - } - else { - return undef; - } - } -} - -# unmake_chroot(dir) -# Converts some chroot'd directory to the real form -sub unmake_chroot -{ -if ($chroot eq "/") { - return $_[0]; - } -elsif ($_[0] eq "/") { - return $chroot; - } -else { - return $chroot.$_[0]; - } -} - -# print_content_type([type]) -# Prints the content-type header, with a charset -sub print_content_type -{ -local $type = $_[0] || "text/plain"; -if ($userconfig{'nocharset'} || $config{'nocharset'}) { - # Never try to use charset - print "Content-type: $type\n\n"; - } -else { - my $charset = &get_charset(); - print "Content-type: $type; charset=$charset\n\n"; - } -} - -# html_extract_head_body(html) -# Given some HTML, extracts the header, body and stuff after the body -sub html_extract_head_body -{ -local ($html) = @_; -if ($html =~ /^([\000-\377]*]*>)([\000-\377]*)(<\/body[^>]*>[\000-\377]*)/i) { - return ($1, $2, $3); - } -else { - return (undef, $html, undef); - } -} - -# expand_root_variables(dir, ...) -# Replaces $USER and $HOME in a list of dirs -sub expand_root_variables -{ -local @rv; -local %hash = ( 'user' => $remote_user_info[0], - 'home' => $remote_user_info[7], - 'uid' => $remote_user_info[2], - 'gid' => $remote_user_info[3] ); -my @ginfo = getgrgid($remote_user_info[3]); -$hash{'group'} = $ginfo[0]; -foreach my $dir (@_) { - push(@rv, &substitute_template($dir, \%hash)); - } -return @rv; -} - -1; - diff --git a/file/filesystems.cgi b/file/filesystems.cgi deleted file mode 100755 index 23a3616dd..000000000 --- a/file/filesystems.cgi +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/local/bin/perl -# filesystems.cgi -# List all filesystems and their types - -$trust_unknown_referers = 1; -require './file-lib.pl'; -print "Content-type: text/plain\n\n"; -if (!&foreign_check("mount") || !$access{'filesystems'}) { - print "0\n"; - exit; - } -&foreign_require("mount", "mount-lib.pl"); -@mtab = &mount::list_mounted(); -%mtab = map { $_->[0], $_ } @mtab; -@fstab = &mount::list_mounts(); -%fstab = map { $_->[0], $_ } @fstab; -@mounts = ( @fstab, grep { !$fstab{$_->[0]} } @mtab ); - -print "1\n"; -foreach $m (sort { length($a->[0]) <=> length($b->[0]) } @mounts) { - next if ($m->[0] !~ /^\//); - local @supp = @{$support{$m->[2]}}; - if (!@supp) { - # Work out what this filesystem supports - @supp = ( eval $config{$m->[2]."_acl"} ? 1 : 0, - eval $config{$m->[2]."_attr"} ? 1 : 0, - eval $config{$m->[2]."_ext"} ? 1 : 0 ); - $support{$m->[2]} = \@supp; - } - - # Check if the filesystem really does support attrs and ACLs - local @supp2 = @supp; - if ($mtab{$m->[0]}) { - if ($supp2[0]) { - local $out = `$config{'getfacl'} '$m->[0]' 2>/dev/null`; - if ($?) { - $supp2[0] = 0; - } - else { - local $aclcount; - foreach $l (split(/\n/, $out)) { - $l =~ s/#.*$//; - $l =~ s/\s+$//; - $aclcount++ if ($l =~ /\S/); - } - $supp2[0] = 0 if (!$aclcount); - } - } - if ($supp2[1]) { - local $out = `attr -l '$m->[0]' 2>/dev/null`; - if ($?) { - $supp2[1] = 0; - } - } - } - - $m->[1] =~ s/\\/\//g; - $chrooted = &make_chroot($m->[0]); - if ($chrooted) { - print join(" ", $chrooted, @$m[1..3], @supp2, - $mtab{$m->[0]} ? 1 : 0, - $fstab{$m->[0]} ? 1 : 0),"\n"; - } - } - diff --git a/file/getattrs.cgi b/file/getattrs.cgi deleted file mode 100755 index 7078a8098..000000000 --- a/file/getattrs.cgi +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/local/bin/perl -# getattrs.cgi -# Returns a list in URL-encode name=value format of attributes on some file - -require './file-lib.pl'; -&ReadParse(); -&switch_acl_uid_and_chroot(); -print "Content-type: text/plain\n\n"; -if (!&can_access($in{'file'})) { - print $text{'facl_eaccess'},"\n"; - } -else { - $out = &backquote_command("attr -l ".quotemeta($in{'file'})." 2>&1"); - if ($?) { - print $out,"\n"; - } - else { - foreach $l (split(/[\r\n]+/, $out)) { - if ($l =~ /Attribute\s+"(.*)"/i) { - # Get the valid for this attribute - local $name = $1; - $got = &backquote_command( - "attr -g ".quotemeta($name)." ". - quotemeta($in{'file'})." 2>&1"); - if ($? || $got !~ /^(.*)\n([\0-\377]*)\n$/) { - print $got,"\n"; - exit; - } - push(@rv, [ $name, $2 ] ); - } - } - print "\n"; - foreach $r (@rv) { - print &urlize($r->[0]),"=",&urlize($r->[1]),"\n"; - } - } - } - diff --git a/file/getext.cgi b/file/getext.cgi deleted file mode 100755 index b03c033d2..000000000 --- a/file/getext.cgi +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/local/bin/perl -# getext.cgi -# Returns a string of EXT attributes for some file - -require './file-lib.pl'; -&ReadParse(); -&switch_acl_uid_and_chroot(); -print "Content-type: text/plain\n\n"; -if (!&can_access($in{'file'})) { - print $text{'facl_eaccess'},"\n"; - } -else { - $out = &backquote_command("lsattr -d ".quotemeta($in{'file'})." 2>&1"); - $out =~ s/^lsattr.*\n//; - if ($? || $out !~ /^(\S+)\s/) { - print $out,"\n"; - } - else { - print "\n"; - @a = split(//, $1); - print join("", grep { $_ ne '-' } @a),"\n"; - } - } - - diff --git a/file/getfacl.cgi b/file/getfacl.cgi deleted file mode 100755 index 0d3509547..000000000 --- a/file/getfacl.cgi +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/local/bin/perl -# getfacl.cgi -# Gets the ACLs for some file - -require './file-lib.pl'; -&ReadParse(); -&switch_acl_uid_and_chroot(); -print "Content-type: text/plain\n\n"; -if (!&can_access($in{'file'})) { - print $text{'facl_eaccess'},"\n"; - } -else { - $getfacl = $config{'getfacl'}; - if ($getfacl =~ /^\.\//) { - $getfacl =~ s/^\./$module_root_directory/; - } - chdir("/"); - if ($in{'file'} eq '/') { - $in{'file'} = '.'; - } - else { - $in{'file'} =~ s/^\///; - } - $out = &backquote_command($getfacl." ".quotemeta($in{'file'})." 2>&1"); - if ($?) { - print $out,"\n"; - } - else { - foreach $l (split(/\n/, $out)) { - $l =~ s/#.*$//; - $l =~ s/\s+$//; - push(@rv, $l) if ($l =~ /\S/); - } - if (!@rv) { - print "Filesystem does not support ACLs\n"; - } - else { - print "\n"; - foreach $l (@rv) { - print $l,"\n"; - } - } - } - } - diff --git a/file/images/acl.gif b/file/images/acl.gif deleted file mode 100644 index a224066274c95a96cb4c43a6c1810ec068402dd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmV;y06zamNk%w1VHf}y0OJ4v|NsB;^77{9=GocV%*@QPva-Lwzow?9fPjEzW@a-p zGfYfO0000cCMI)pb6HtgEC2ui02lxm000Db5XecZy)}p}updMriUtvQlu%}bfldU0 z#V(z#}~Jc{E&IvxX_4i>Cc5PGX=AC)(hC&Uz7aUC?vz-Fc-&`9Z@DK TD@#(;yl47md995SX0QeTiEs+3@0 zU{0vmb?2YKshtc93?u$D)jMhQH9cZoV6a9fdfv(eUKZagOmBK}*T3JEaP|}Pw@r%fa8J6MY-#&+fu8;CWyqwOBryLGW8$*_%F=K GU=0A`p+l_z diff --git a/file/images/attr.gif b/file/images/attr.gif deleted file mode 100644 index 858a2b4c4bd066a4bd4fcd719fe8a5679d91873e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmZ?wbhEHblwgoxc+9}?|NsBv$B&1Gh87hSF)%Q!TD3}6R@Tzevahf2@#DupSu~&n zR0Py1!N9^&6gucJ_t^q3R&NP?g&Estu1YW1vg!s;gTX~N z`zDQxuMK=zJ%f&D&Qc3=O1G*MS|qjpjmz1T5$p{g^tVtK`LsnTve3ZD!e=J$G+O&F`r-mPfp{drsnFum%9$2O}W> diff --git a/file/images/cancel.gif b/file/images/cancel.gif deleted file mode 100644 index f53c1e2535129dcaea18044ab0fcb4f41b1ed68c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 zcmZ?wbhEHblwgoxXkcLY4+IPhia%Kx8Gt|sM1W)%n4DVrSDv2BDBF}6#F=4RwfSGh z{1pukO&7J@oU!Ke-XNJovCLv4x9Xbr*%Ql_-{J~)k_$CYHuSh+IF(yP_}Q7v?F~!} F)&N7dCL{m= diff --git a/file/images/config.gif b/file/images/config.gif deleted file mode 100644 index ff95e3b9b13db21ddc4d9e16408a58399af34526..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmV;Y09gM=Nk%w1VHf}y0OJ4v|NsB;^77{9=GocV%*@QPva-Lwzow?9fPjEzW@a-p zGfYfO0000cCMI)pb6HtgEC2ui02lxm000DB5XecZy*N`Qxu;7gjtjt06UdtOIZK_ diff --git a/file/images/copy.gif b/file/images/copy.gif deleted file mode 100644 index 6cd331a314191ac2fffa35143f15f8a95a9ce925..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 zcmV-%0FM7hNk%v~VHf}y0HFW?|NsBY%*>gYnE(I)EC2ui02lxm0006?gpaAq-2tO? z2eLpxOrrarOh?BEh=dtlc`D#yR^02hNbKMmm+9%)vjHhS9#N|AGi%Zz;xE_@j zv#!f+caXZTq4At!Nu<**HKE8@9%{VS% diff --git a/file/images/delete.gif b/file/images/delete.gif deleted file mode 100644 index 18304a84bc440164f1e463fc1ee54fbb3180cb91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99 zcmZ?wbhEHblwgoxXkcLY4+IPhIt)Mn5@BF+YUy8jdM=}EQ(_QjhHcg6e;M;vG(0q2 z)OK^mn#+5GWD>Yu;y1EL(nyE8Iyg)I8bH<4j|n qTbYkpB;V<2DyYk-7BL>GG7C9*Eci^`m#q7n?^%6XW+chQU=0AI=N(}H diff --git a/file/images/dir.gif b/file/images/dir.gif deleted file mode 100644 index d9ef302f09084b3654407a4a53405ad4b6ef788b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88 zcmZ?wbhEHb6krfwSjfQe|Ns9pXU@!=IWsLSP4OoSBLfiVfC!L01CwS;f965mtd=># o+qz>H%;~?|8n4l$VmfcdO0LY;n_k_%wAuQ}uYJyT0SpY*08;TGz5oCK diff --git a/file/images/down.gif b/file/images/down.gif deleted file mode 100644 index bab413d62bbe7ad404e9c32d7e773c1c63f66a39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmZ?wbhEHblwgoxIK;s4|Nnmm28R0j`u+R&J2*H1xe%ZO6a}h~U|?YO<=A!SpY93G z1#_=B>8vh`c~I+PF{!I_+MUi-*|&}vJ)88wn4?C&g+)GpgF;K6jML!`8!g#0&z}73 cFk300EwFU%v0V{*YI~9F)2^7r>IC@ARe?v9U(OHED9 z$;rKRsRE0|hK7a?3=9+%70KoDuC6YrR7#`KluBh@4(Gf2h|xBpgco zpP%O!<6IN4O-FyJ4g2jUgdT>`>-9RFuKYa9(2E!bNOKZc*PkCB`$k<|T}w-gvX}Q* zdVcPSyrZK7f*=GTZftCrOeQ9ixx2e-u~^pD)(#F1TrO8w7?sQA?(grXq@;*MB9F&o zw>v5;D}_QKkH;er2x|3|+wJyxy=JpntyU9>h@YR|^73*?Nr}y73lER*_4Tc)s+yUZ zfnj)QX-T0_U@#a2K|(@8oK7bQf*Oscu&}VNug~;szPXxETao2;+a||k1Oom@9*IO! zsZ?Iif#v67y9zZAAs0*XtX8XS^@rs_)Yk|2svLCv*|WV+w>6xwH%fF)k(_Gu-gP{K z!B|;Yc{bj(-Ums_aCgdZe~l8|&#PXJMmeWY#}vt>Mlw<``T6-{-BxBCcos7dxolE8CS`+pOm!4|c#XR+XG?32nGpNuA$ zdXmo7wq@V~BG@-kNhww@pl5fc2~IRMW8-;XnQ?Xjq9m6Eb@m4F{i$zNzewZLZhd?F zRK45b#AKpCx{w~3J|>dTfVM~L8!P=ZB)O^C#mELc{F$>K0yQR5}3`EO~4U}(!Acovod(A&jz6hKSI5#HD3rqci zIxD7CAl>f(HIVWuF2C`;28wNSS!0M`3$Ub{ED`thj9cjC|OdP zUesCY1?!!jGb@absiJLsf3Ez+jwb4R{Bv=151;(>#0?P(j16cvW%%}s8aHAeDAL>F t21iWI@x#;PmIQ&01u-74UV#$FUu`WVs@z+PNz=@r+srw1j>`t#{SRAoYVH64 diff --git a/file/images/extract.gif b/file/images/extract.gif deleted file mode 100644 index 6cbcfc5576aafb99aafb4b8c4cf9d53a2d6dc98e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1165 zcmV;81akXFNk%w1VHf}y0OtSz000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^sIZa%Ew3Wn>_CX>@2HRA^-&M@dak03rDV0SW;B04x9i000;O7ytkW z{s8|897wRB!Gj1BDqP60p~5?D$Y`N*WnigIni68tBS+1cE?cr_X(LdSr%jk9O|mqp zpdUJH%!u*Q1q_;hw_2SV^{JDlOOzT3jP>u)9XM;ulqr*j%_(5JXt_c~3REXXYzAJs z^r+9AIB(E&SyD%oEnd5Bp$cSWN5M&kB0b6@MvD|AZ6c9!6>5$W9y1OmDs(6kBQ8>o zkon`N&=VmzS|CIu$&;l;hqN5w0v5@TAUt3oOyuYjs#c*KarsiF$rC3=biA0nNE0bl zu41iHv&D*(CPi|zxOVUmB1@o5;l8z|_wOM$T5Kz45E7wCokW#VMeEE&C`*D;%sA3a z8+C(`Dsc*RYL*x*Q=A|%qKDS8YT?o$)U=6|EH73(u>=~DoPx_S)O>?ZLZpcDiWO0K fkq07~sIrSP)_}v%e{uBT(1##~DB_3)1q1*)iDn{z diff --git a/file/images/file.gif b/file/images/file.gif deleted file mode 100644 index f865d6ff3a7cf7aa4751fe5f108d429b60d56bb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1754 zcmV<01||7NNk%w1Vfz3t0OJ4v|NsA0RaF200II609UUFxcWHEJAV*0}PyiwM1OWg5001li0002{051Rl z1pW}n8HBw!=P`4bQiXwJX`bkySzo#eEh^7+ZQppVPsHnA1&JYZAY}-!gH zw4ylSu{pHwI+K)~Fd$Mui2+5KAcWEr8j7YH z*d?U~Ag2X{76I-AaI=6gW+5^h#8ES>xd~q1_?kf~K~S1bmlafdbOTfi*FYH(u$9!D zCt$TqjatG(0g+8CZbjj37>JuB25VUSa>LtO)>559D;XJ14{ucZ^$}1DmH_0)X#PP! zWn;Xsykt;GgH)`t0K~A)5$ZAk&GE#7xVs{+S#)n=b@se+uR#!pof`*0N;jIep!ozGPa3hOwmo33eSt0?cA}OUEH{fqG!qwo1QF^)11gi-tL3QqJiNbO# zG_u-sB1N;>T4vVJBYHq|pcAAX=C%nx;oZn&k{8%w06`^?6Ocs>DHOw_b$!z$IupYNDKc>4BsTVlL8!ReyFV15vlq*l9%R%>W{wdCoOwqssoyN~r}SmarOM+ij=k ztN&OtCKuKE<tTRA90=p z*p2)IA^`u(vBQ(%&=%LF; zZGk9X%b+gNUDo7Gx7*QnLeN|+5lwh#!1#{F8s|KmVg6vp5Niq8?aVFW?f47z32^E_ zvEBk?Ja-k1>N--+wj@d$IYK7OCA)MsOm&sdj;=EPvsJXr+CG$qt0s0Vbe+*bkHfk}a@z zesW-?ELcAZ8V_vP@*3~*_rTu8X(Bg(p#%kBkLfW-Y}Zm8#Y%U)RdQY*2kE2Dxw|vLP~Mi`73wUK|2V8=PH*0ID7sEpC-UZ zJ<5=kYtSQfoGYj-Q}+~AobsTvpreCmb&x?3VEqaXG&8V2sENg(O*q>%F~znEN7?esZfVn2{G{D5=2d^QY+Du w`pm*zCS9sjrz!fcB_aR-JMjA(`2YX_ diff --git a/file/images/find.gif b/file/images/find.gif deleted file mode 100644 index 54712391366e5edcc5e6151b83f8ddea85332c1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94 zcmZ?wbhEHblwgoxXkY+=|Ns9h{$ycfU|?j>0r5dH3{0jy{VPwuWn9$5f0kS8$oJCE trolpb%9@tTr)Fimmdoxr`oQO~*}QbK*S|R>cgdeGy`s{7#+{MD8UPd0AX@+c diff --git a/file/images/goto.gif b/file/images/goto.gif deleted file mode 100644 index 99535c8b4894316bd7a60f693813f7c3ac080e57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93 zcmZ?wbhEHblwgoxXkY+=|Ns9h{$ycfU|?j>0r5dH3`{0H{VQibIJc-Wz=-S3(yE8+ sY7~_EgwyBwuL{e|JhXUEqM6ja?Mp6K@-v;w(TPt#YLzl+854sw02fmrM*si- diff --git a/file/images/html.gif b/file/images/html.gif deleted file mode 100644 index 831835e1f0c79809110a704d4e4e6ddaa512cb63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1372 zcmV-i1*7^$Nk%w1VHf}y0O$Vz00b}t1Tg{zD*y>N1r0n45lsabL>Lk?3m#7;7(4(b zSTh?X7a&{{Csqn8UH~v+Hylw0GiD7tZaXDwxBvhmICL*Jd_grA^^f72qjvGlsOx@B_e)7Gp{oV!Ym2^ zawvqw_JymhJ0ViU`SVqr?_NhhgT!e5x9+;Je=b_wEj09u&4-*g$5iE`t29ou&^-gzZhpu$k3#O8D^ z&W8=*dmh__0#~HJpO135fP&+K2ept(&W#_Gmx#ZQN?@qU=ZXMdtHxKa$Xu(_&W}Qj zpr7o7G3bXeX0N`>n;qthGGDUO=8QUDw$Q?)D{HdVhp5rUq&u&ANBr;XvP3H6~4_@e-E!PU^MO|q@5 ze!tv%#M8pBjQ6ex%eGn4vR`+~*welx^tJ)`v;*+AAc4%@%(#E*tZ(tY0EWxqzPPut zxz*aeTDrWs&bXq%yt?|p3f#JZwZPkw(c;F%!tBOZ`^YBx!$zOg=lRGx`^huk$c6pX z0O-E7qTJ`j&Eogj9r4GI{naJ=-T>3j!Tixo($LQL)=~Q72>9m!{pA3&;OFboqWs}I z@zAyU=PmBo#Q5WG-{Ic#+{OF-E$ijl{qkz)=j7?=@b2j6>+S0C^Y8fd_4@Vg_W1Ss z{Q3X=`~Cm?A^sIZa%Ew3Wn>_CX>@2HRA^-&M@dak04x9i000;O7ytkW{s8|894PP} zG*+xYL9<7&p~G%=s!TeT?$e|nIg&XXxR0McJ32_=!WAu@HC&?NNa=IWpTlp=cC?s8 zs+Fi{+@e{0b7q$?b^QkV(`QMI5IL17IijQUQ>SBIZg^UE?b$qm{^mX5#OYEYKU{M8 zDpf1ju}B;oxG^Uz8^3@4+~M)Vr*4`aeHvjhWvW!CLxQ|y3O21C++u|a@xj9fP?SM` z?nH`&B}Sk?X3o$8C+?pZkxKsM#0s4xkO$`)FrtH}R$4UeR3L4OmwGP{b-i)NW~)(hV@CV=XaU=hX%kRV|6F@*yJ3{ZhGvw(vQG5p*^L>P-Pfy5PU%;g6l ziwH0P0Tz@KOfc`n;txMvJW@vj!Q8$>$73`($Z3p}uH egw;R%)FaI;#4bb5J^J{%(U|`9`)u3sj(r!a_mK%7Pe`au_i3HX z(d$7KVc92$;q7TWdKa((=xBH5DWmS)3f(+a`X z9+vio#Mr`k=QE0~zJIKQbbbHNI+S*v8$SgOZ6t{2E~-@>1hvq^M^ z$NXiJBUbL5FoS;|Z->cozTVdU1MAMWF`Ra|d?@C~{y7I{*W90X@21?6C3n_#FMlO+ JGLVzO8UV*Ha`ylL diff --git a/file/images/image.gif b/file/images/image.gif deleted file mode 100644 index 6b90209f17aabd105815e203b6bbb7d78af33710..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124 zcmZ?wbhEHb6krfwIK;s4|Ns9pXU_Zw(hNWVq(KxADE?$&1kpMm0;HCK*^y(_#dq13 zjz=XFo5J<`{2eOiADO5c9H}zVGxl}UVw=Mn3-9~v`z$?s-G^7PbuCPSC4V%hPh$MU Qnd-ChsBgw<4+aKn01Boo%m4rY diff --git a/file/images/makelink.gif b/file/images/makelink.gif deleted file mode 100644 index feede9385e75468aaeb6e2f78a7f861ad4f8839a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 zcmV-_0D%8TNk%v~VHf}y0HFW?|NsBY%*>gYnPz5YEC2ui02lxm00075gpa8k?H^WZ z62xko5P)xfNlz6ro#&kvR*LNTso;yPWTy@r-cHKkyTt@RM9=sOx{`-ub5S%nrIP5> h_A6c?kimd*h}I0=M0p(cs?})3n%&OEq4RM806XKRIZ*%r diff --git a/file/images/mdir.gif b/file/images/mdir.gif deleted file mode 100644 index bfe0d5155ffc1d6703fa971388f49bfb2dc47f31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmZ?wbhEHb6krfwc+9|X=FFLyGiRoyrFC?4FfcGEDJcmG3c9$sgocKemzV#?0E$0Z z7#SG&8FYY(fhGtrFtCJuIO(~X#e!YC`M>=1-X&}`hZy*ns;XQV#aey~wn_19;g#p$ zXA1nx5y$A{B&NaB)%aLR&m*e2@Hvv|dd1i$syEq}PP HFjxZsLrFoX diff --git a/file/images/mkdir.gif b/file/images/mkdir.gif deleted file mode 100644 index f8c1594f951450dda794e6deda28677d550724f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106 zcmZ?wbh9u|lwgoxSjfQe|Ns9pXU@!=IWsLSO@{#pK;jHc&Mo~bPrtq2G{=Co@$-u3 zX?qGUdrX_0P;viMRwnoQg;Ix$WAE?y`)=*K$zPk~6$DLexO&{xE=uy~vR_&Cwd!fc K_B-y34AuZj)GoIG diff --git a/file/images/mount.gif b/file/images/mount.gif deleted file mode 100644 index eb824e7aa730fd0afeff21eceab46e9b3789c714..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 221 zcmZ?wbhEHblwgoxc+9}?|NsA+H*ap*v}xwdnGFpMJv}|e#l>l9Y0H)^J9FmD{{8!( zJ$nXJ0|z<`KmgLqz%ohTgy-t5jy#8U3QRW@an79OCg64JrP$GpOiYfuR_w`geJ5A~F*mtO8c0k5DSH~%<|7_~w(l7ce*--duq(s_x}e5*LGL2b%*jk) R#thuEvc1-C6%}N#1^|w>WOo1n diff --git a/file/images/new.gif b/file/images/new.gif deleted file mode 100644 index 94c4b2f8ed84e9efb4c1b06afc33f4889e09435b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85 zcmZ?wbh9u|lwgoxXkcLY|NsA)GiP)dfB+=Iz+}?Wzw-23u|;$EkBMr9-aI?6;YNF< p%Ja;Z%8TA`P0zo4%IEDpt-Y@|%b)((cJRXUij^AEPcboA0|1eICN2N~ diff --git a/file/images/open.gif b/file/images/open.gif deleted file mode 100644 index 06b68f6bf57b1269cb2f30592821130648e14992..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 zcmV-&0FD1gNk%v~VHf}y0HFW?|NsBY%*>gYnPz5YEC2ui02lxm0006@gpaAqtpTH3 zLD(y1s@Q5YgyKk+gJGs-#I|lEgj`40@i5!^o$qxB==nM);qX#C+LB5dvx#{^EvMiV UV=yYS*Nfq%3V+7r^0)v1JD9mMS^xk5 diff --git a/file/images/paste.gif b/file/images/paste.gif deleted file mode 100644 index 62c79dcb2ef4f8734c686fb0e1f7fa4369331521..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152 zcmZ?wbh9u|lwgoxIK;s4|Ns9pXU?Rhr7cLAG|M^BtsPlo2)jPHy&zm7e*vrE2r_V!m78pU%&L=JTwb7Nw#1^{Z} BA~yg4 diff --git a/file/images/preview.gif b/file/images/preview.gif deleted file mode 100644 index d7c2cf4d7289477356db5ec9b11a1ab4656468fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 zcmZ?wbhEHblwgoxSjxcg|NsBht5?_8*E29Q0C^4$`x_b>{{MIQ|9}7f{SH8;g9DKD zpMk-Ffq_9sXLWdZxT9mEg9A|UelamIM@L7FqIQmt>>L}}IgHpH8-ZMRjv{vc$9()L zd<+c@R{d5wt96X$8jD>OWBAViG!$qf6@d=WSwNpiFfgzkbZ98>U}0f8x+JI~MQQq} zv_LLXyXjY6Zp~6n+j)3df`i`d^Dlr-&)9vx!0F(Jxa05NF*n`Y_V_&~J8NEDeH%+_ z1y@@q3pY<5H^YQ{?v|WV zQqnTwvNCen@&{zaPn=LtJguZGt8!dLSv>oM$_48Hu^)X v$BPX1SxEwsOd7Z6s`#AE+xxEf9rHsMvqu>_7Oae#u5dZC$7^{96N5DXR)r>5 diff --git a/file/images/rename.gif b/file/images/rename.gif deleted file mode 100644 index 5a53743672a701c6ea28da97e9a1dfdb0c1fa64d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmZ?wbh9u|lwgoxIK;s4|NsBAw6vKsXP!B8h5-rafY=~449u|{yYBomIQ6n=uSNF4 zE#D70csAdN5nRahRFWZo)fOKc!Ob^s3Y~j3leO*P;Es+3@0 zU{0vmb?2YKshtc93?u$D)jMhQH9cZoV6a9fdfrM00cP9FOmBK}*S|NNt^0%dTa@dA zT(>V%lvX`{U{c`}awuw{zyZ%id)K~}UJ_XqHbKNUu7BaX@22~_q#u7{%hZ4LOnP(L*Qi(ayn2yMi?cjalg}Zg zNzd|}Rz|HC2|TLwwv17{r@ZG(#)*u>YQ1Kgk0*SLUiI|cMCFX>T}LNP3$k@_^KEi* Z@Mv?fbn0?3GBI;e(bbK@O(0HNeierZE1cs hEs)EVZSCnd-=tk%9(pXkt>);;t4p_92QV;L0|0I=GSL74 diff --git a/file/images/save.gif b/file/images/save.gif deleted file mode 100644 index eda222b44ca8d5dcdf9816b7791cf796a3a88fc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92 zcmZ?wbhEHblwgoxXkcLY|NlS3e+I>$EQ}05paUX6G7L<{E&VG`zpZB~ar8@DzpCna rUWojO#=y+3XO>y7w6<|r?VrMXB>2qf2>)h=U>k`(5tX$LtPIuwEX*GA diff --git a/file/images/sdir.gif b/file/images/sdir.gif deleted file mode 100644 index ee9e5d7d330ae8e20f00e156bc5c5532aaececf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmZ?wbhEHb6krfwc+9|X=FFLyGiP>mbfl%F2?`1t8yhn)FqD^WCf0FuoC*VjH2|22F!=xg diff --git a/file/images/share.gif b/file/images/share.gif deleted file mode 100644 index c10f92765d9e9bbd2a68700164526de620ca0467..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmV-~0DJ#ONk%w1VHf}y0HFW?|NsA)nVHPY%w}e0A^r|cVPs_>cWHEJAV*0}Pyj3d z0000O02lxO0!xICsmt9Vq6{v{88WQ^-XB#_22KvUw(S;61D~ntvSq&BKHz%*f(BtS5T;$ z#NK+ui{bMD7JYul!e9k1=Kch63yGZN2NpCayqLhQQ6}*9!!j4SZw)7|?rY3rSY0Z5 X@<2x7)K{g{~sFqzpwBAs#X6XBLDyEFaQBa4Fj_-$F4j73{H8j u-fQvtY^p$lMw_#XNXDvVO*{8xaL@gqWq*GKck1*12No1~=;R48SOWlaz$^>^ diff --git a/file/images/sudir.gif b/file/images/sudir.gif deleted file mode 100644 index 5f164a249c1f432d4186b9e2ed1b9a8358b3ae10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186 zcmZ?wbhEHb6krfwc+9|X=FFLyGiRoyrInYL8yg#khK6=@bmZmbO_(r2NlB@`zTU^j zM^I2OHa7M@7%2W^VPs(7XV75)0+1ODEa@Lkdah=%VApQ`FF(C^30s4P)*NO>k$HtR z9UG)t1UWnx=y04**eG9Asa)tWUAx6Kf^EYo{?&A$C!j11NQ$Jrk^ diff --git a/file/images/text.gif b/file/images/text.gif deleted file mode 100644 index c878641f6fa35ee5ee421675482fdd3dc68fd486..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91 zcmZ?wbhEHb6krfwSjfQe|Ns9pXU@!=Ig^2bLGdRGBamXy0TCd11}2>r*_Bntd6{As sUAr-D&P=9mO9Az!=>kg0$L3AfTK8d3-j|H!rrNJ9?_JE`VP&ue05mKg!Te23iU#3eSkJv`)CxZ+^I z{rOBv4?R_K=7k3sa!atCXfP7H@w3R`l|kbHwL-IHjt{3c*|sx(?f#^3qA@JUYsKyN L<$eDI85yhrSeHw~ diff --git a/file/images/unknown.gif b/file/images/unknown.gif deleted file mode 100644 index d3664bf9cb13e5bdcbf466958d54e7440315e2d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79 zcmZ?wbhEHb6krfwXkcLY|NsA)GiMZkvM@3LfewfO$uKafwaBilI?l@!W3Wy2`O;fg fx$8VM(iUe_u9!LP$?;90J=?zRNt_YLz+epk+T0vo diff --git a/file/images/upload.gif b/file/images/upload.gif deleted file mode 100644 index d97a9106e128e62ba06cd7812bef12ad9b87d411..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154 zcmV;L0A>G2Nk%v~VHf}y0KxzO|NsBY%*+4)0A^-p`V&CR%>S90nE(I)EC2ui02lxm z000AL2)Y~oFtX`{z1W7yYW^FicpnyuWT}Z`pqea@s^>J!Wz7utd+7__z^4%!kC9~H z$mA&@&0}l|5I!X$=hZ;~Dh9IcW9lfF&u9lZfNmGm)c9KL9T@`mJbr(VK@5O_fpBt# Ih71V+JN*1WcK`qY diff --git a/file/images/view.gif b/file/images/view.gif deleted file mode 100644 index 6f3bcb149e83ae35b85cb55ac9021d25d5ba2945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmZ?wbh9u|lwgoxIK;s49|%As!"; - $returnhtml = &text('index_index', - "@{[&get_webprefix()]}/")."

"; - } - } - -if ($gconfig{'referers_none'}) { - # Because java applet HTTP requests don't always include a referer: - # header, we need to use a DBM of trust keys to identify trusted applets - if (defined(&seed_random)) { &seed_random(); } - else { srand(time() ^ $$); } - $trust = int(rand(1000000000)); - local $now = time(); - &open_trust_db(); - foreach $k (keys %trustdb) { - if ($now - $trustdb{$k} > 30*24*60*60) { - delete($trustdb{$k}); - } - } - $trustdb{$trust} = $now; - dbmclose(%trustdb); - } - -$sharing = $access{'uid'} ? 0 : 1; -$mounting = !$access{'uid'} && &foreign_check("mount") ? 1 : 0; -if ($in{'open'}) { - $open = ""; - } -if ($main::session_id) { - $session = ""; - } -if (!$access{'noconfig'}) { - $config = ""; - } -$iconsize = int($config{'iconsize'}); -$root = join(" ", @allowed_roots); -$noroot = join(" ", @denied_roots); - -foreach $d (@disallowed_buttons) { - $disallowed .= "\n"; - } - -# Create parameters for custom colours -foreach $k (keys %tconfig) { - if ($k =~ /^applet_(.*)/) { - $colours .= "\n"; - } - } - -# Extract classes from jar, if we can -if ($config{'extract'} && - &has_command("unzip") && !-r "$module_root_directory/FileManager.class") { - system("unzip file.jar >/dev/null 2>&1"); - } - -print < -body { margin: 0px; } - - - - - - - - - - - - - - - - - - - - - - - - -$config -$session -$open -$return -$disallowed -$colours -$text{'index_nojava'}

-$returnhtml -

-EOF -&footer(); - - diff --git a/file/irix-getfacl.pl b/file/irix-getfacl.pl deleted file mode 100755 index 58823367b..000000000 --- a/file/irix-getfacl.pl +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/local/bin/perl -# irix-getfacl.pl -# Wrapper for the ls -D command - -$esc = quotemeta($ARGV[0]); -$out = `ls -dDL $esc 2>&1`; -if ($?) { - print STDERR $out; - exit 1; - } -if ($out !~ /\[([^\]]*)\]/) { - print STDERR "Failed to parse ls -D output : $out\n"; - exit 1; - } -if ($1) { - # Convert to normal ACL form - ($acl, $dacl) = split(/\//, $1); - foreach (split(/,/, $acl)) { - s/^u:/user:/; - s/^g:/group:/; - s/^o:/other:/; - s/^m:/mask:/; - print $_,"\n"; - } - foreach (split(/,/, $dacl)) { - s/^u:/user:/; - s/^g:/group:/; - s/^o:/other:/; - s/^m:/mask:/; - print "default:",$_,"\n"; - } - } -else { - # Make up ACL from perms - local @st = stat($ARGV[0]); - local $other = $st[2] & 7; - local $group = ($st[2] >> 3) & 7; - local $user = ($st[2] >> 6) & 7; - print "user::",&octal_to_perms($user),"\n"; - print "group::",&octal_to_perms($group),"\n"; - print "other::",&octal_to_perms($other),"\n"; - print "mask::",&octal_to_perms($user | $group),"\n"; - } - -sub octal_to_perms -{ -local $rv; -$rv .= ($_[0] & 4 ? "r" : "-"); -$rv .= ($_[0] & 2 ? "w" : "-"); -$rv .= ($_[0] & 1 ? "x" : "-"); -return $rv; -} - diff --git a/file/irix-setfacl.pl b/file/irix-setfacl.pl deleted file mode 100755 index 43d92befc..000000000 --- a/file/irix-setfacl.pl +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/local/bin/perl -# irix-setfacl.pl -# Wrapper for the chacl command - -while() { - s/\r|\n//g; - $default = ($_ =~ s/^default://); - s/^(other|mask):([rwx\-]{3})$/\1::\2/g; - if ($default) { - push(@dacl, $_); - } - else { - push(@acl, $_); - } - } -$esc = quotemeta($ARGV[0]); -$acl = join(",", @acl); -$dacl = join(",", @dacl); -if ($acl && $dacl) { - $out = `chacl -b $acl $dacl $esc 2>&1`; - } -elsif ($acl) { - if (-d $ARGV[0]) { - $out = `chacl $acl $esc 2>&1 && chacl -D $esc 2>&1`; - } - else { - $out = `chacl $acl $esc 2>&1`; - } - } -elsif ($dacl) { - $out = `chacl -d $dacl $esc 2>&1 && chacl -R $esc 2>&1`; - } -else { - $out = `chacl -B $esc 2>&1`; - } -if ($?) { - print STDERR $out; - exit 1; - } - diff --git a/file/lang.cgi b/file/lang.cgi deleted file mode 100755 index 96c955b38..000000000 --- a/file/lang.cgi +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/local/bin/perl -# lang.cgi -# Return language translation values - -require './file-lib.pl'; - -&print_content_type(); - -if (&get_charset() eq $default_charset) { - # Convert any HTML entities to their 'real' single-byte forms, - # as we are using the iso-8859-1 character set. - foreach $k (keys %text) { - print $k,"=",&entities_to_ascii($text{$k}),"\n"; - } - } -elsif (&get_charset() eq 'UTF-8') { - # Convert any HTML entities to UTF-8 to match the output charset - eval "use Encode"; - foreach $k (keys %text) { - $str = $text{$k}; - if ($str =~ /&#(\d+);|&([a-z]+);/) { - $str = Encode::encode('utf-8', - &entities_to_ascii($str)); - } - print $k,"=",$str,"\n"; - } - } -else { - # Don't do HTML entity conversion for other character sets - foreach $k (keys %text) { - print $k,"=",$text{$k},"\n"; - } - } diff --git a/file/lang/af.auto b/file/lang/af.auto deleted file mode 100644 index febd76183..000000000 --- a/file/lang/af.auto +++ /dev/null @@ -1,396 +0,0 @@ -index_title=Java-lêerbestuurder -index_nojava=Hierdie module vereis dat Java moet funksioneer, maar u blaaier ondersteun nie Java nie -index_eremote=Daar is geen Unix-gebruiker wat ooreenstem met die Webmin-aanmelding $1 nie. -index_index=Keer terug na Webmin-indeks. -switch_euser=Unix-gebruiker bestaan nie! -top_ret=indeks -top_down=Save -top_preview=voorskou -top_edit=wysig -top_html=HTML -top_refresh=Verfris -top_info=info -top_eacl=ACL -top_attr=Attrs -top_ext=EXT -top_delete=Delete -top_new=nuwe -top_upload=oplaai -top_extract=uittreksel -top_rename=Naam verander -top_copy=kopie -top_cut=sny -top_paste=Plak -top_share=deel -top_mount=Mount -top_search=Vind -top_config=config -top_efile=Geen lêer gekies nie -right_name=naam -right_size=grootte -right_user=gebruiker -right_group=groep -right_date=datum -edit_enormal=Slegs normale lêers kan geredigeer word -edit_title=Redigering van $1 -edit_title2=Skep lêer -edit_filename=Lêernaam: -edit_goto=Gaan na -edit_find=Vind -edit_gotoline=Gaan na lyn -edit_replace=vervang -edit_all=Vervang alles -edit_searchfor=Soek vir -edit_replaceby=Vervang deur -edit_eover=$1 kan nie oorskryf word nie -edit_esave=Kon nie lêer stoor nie : $1 -edit_eaccess=U mag nie '$1' stoor nie -edit_efollow=U mag nie skryf aan die simboliese skakel '$1' nie. -edit_notfound=Die teks $1 is nie gevind nie -edit_saveclose=Stoor en maak toe -edit_elength=Die lêer is afgekap! -edit_textmode=Skakel oor na gewone teks-modus -info_file=lêer -info_path=pad: -info_type=tik: -info_size=grootte: -info_mod=Gewysig: -info_link=Skakel na: -info_perms=permissions -info_user=gebruiker: -info_group=groep: -info_other=ander: -info_octal=oktale: -info_sticky=Sticky: -info_sticky2=Slegs eienaars kan lêers uitvee -info_own=eienaarskap -info_setuid=setuid: -info_setuid2=Voer as gebruiker uit -info_setgid=Setgid: -info_setgid2=Lêers erf groep -info_setgid3=Doen as groep -info_apply=Pas wysigings toe op -info_apply1=Slegs hierdie gids -info_apply2=Hierdie gids en sy lêers -info_apply3=Hierdie gids en alle subgidse en lêers -info_apply4=Lêers onder hierdie gids en subgidse -info_apply5=Hierdie gids en alle subgidse -info_efailed=Kon nie $1 : $2 opdateer nie -info_read=Lees -info_write=Skryf -info_list=lys -info_exec=exec -info_sizeheader=Directory grootte -info_bytes=Totale grepe: -info_files=Totale lêers: -info_dirs=Totale dopgehou: -info_getsize=Kry maat -info_esize=Kon nie groottes kry nie : $1 -eacl_eacls=Kon nie ACL's lees nie : $1 -eacl_acltype=ACL-tipe -eacl_aclname=Dien toe op -eacl_aclperms=permissions -eacl_add=Voeg ACL van die tipe by : -eacl_remove=Verwyder ACL -eacl_efs=Die lêerstelsel $1 ondersteun nie ACL's nie -eacl_create=Skep ACL -eacl_edit=Wysig ACL -eacl_user=Lêer eienaar $1 -eacl_group=Lêergroep $1 -eacl_eowner=Gebruiker of groep ontbreek om aansoek te doen by -eacl_efailed=Kon nie ACL instel vir $1 : $2 nie -eacl_emask=Daar kan hoogstens een masker-ACL-inskrywing wees -eacl_edefmask=Daar kan hoogstens een standaard-masker-ACL-inskrywing wees -eacl_title=ACL vir $1 -eacl_owner=Lêer eienaar -eacl_edefaults=As 'n lêer enige standaard-ACL het, moet dit standaard-gebruiker-, groep- en ander ACL's hê. -acltype_user=gebruiker -acltype_group=groep -acltype_other=ander -acltype_mask=masker -acltype_default_user=Standaardgebruiker -acltype_default_group=Verstekgroep -acltype_default_other=Standaard ander -acltype_default_mask=Verstekmasker -delete_mtitle=Vee veelvuldige lêers uit -delete_dtitle=Vee gids uit -delete_ftitle=Vee lêer uit -delete_ddesc=Is u seker dat u die gids $1 en al die inhoud daarvan permanent wil uitvee? -delete_fdesc=Is u seker dat u die lêer $1 permanent wil uitvee? -delete_mdesc=Is u seker dat u hierdie lêers en kaarte permanent wil verwyder? : -delete_efailed=Kon nie $1 : $2 uitvee nie -mkdir_title=Nuwe gids -mkdir_dir=Nuwe gids: -mkdir_eexists=$1 bestaan reeds -mkdir_efailed=Skep gids misluk : $1 -mkdir_eaccess=U mag nie '$1' skep nie -link_title=Skep skakel -link_from=Skakel vanaf: -link_to=Skakel na: -link_eexists=$1 bestaan reeds -link_efrom=Skakelbron moet 'n absolute pad wees -link_efailed=Skakel het misluk : $1 -link_efrom2=U mag nie skakel vanaf '$1' nie -link_efollow=U mag nie simlinks hê nie -rename_title=Hernoem $1 -rename_old=Ou naam: -rename_new=Nuwe naam: -rename_ok=Naam verander -rename_eexists='N Lêer met die naam $1 bestaan reeds -rename_eslash=Die nuwe lêernaam $1 bevat 'n / -rename_efailed=Hernoem misluk : $1 -rename_eold=U mag nie '$1' hernoem nie -rename_enew=U mag nie '$1' hernoem nie -file_type0=Gids -file_type1=Tekslêer -file_type2=Beeldlêer -file_type3=Binêre lêer -file_type4=lêer -file_type5=Simboliese skakel -file_type6=Toestellêer -file_type7=pyp -view_enormal=Slegs normale lêers kan besigtig word -view_enormal2=Slegs normale lêers kan afgelaai word -view_eaccess=U mag nie toegang tot $1 hê nie -view_eopen=Kon nie $1 : $2 open nie -view_edir='N Argief kan slegs vir 'n gids geskep word -view_ecmd=Die opdrag $1 wat nodig is om 'n argief te skep, is nie geïnstalleer nie -view_ecomp=Kon nie argief skep nie : $1 -view_earchive=U mag nie argiewe aflaai nie -view_earchmax=Die geselekteerde gids is groter as die maksimum toegelaat vir argivering ($1 grepe) -view_epathinfo=Die pad bevat ongeldige karakters -paste_ecopy=U moet knip of kopieer voordat u dit plak -paste_egone=Gekopieerde lêer $1 bestaan nie meer nie -paste_eover=$1 kan nie oorskryf word nie -paste_eself=U kan nie 'n lêer oor homself plak nie -paste_emfailed=Beweeg misluk : $1 -paste_ecfailed=Kopie misluk : $1 -over_title=Lêer bestaan -over_msg=Die lêer $1 bestaan reeds. Gebruik die veld hieronder om 'n nuwe lêernaam vir die geplakte lêer in te voer. -over_new=Nuwe lêernaam: -over_ok=ok -upload_efailed=Kon nie oplaai open nie : $1 -upload_title=Laai leêr op -upload_file=Lêer om op te laai -upload_dir=Laai op na gids -upload_ok=oplaai -upload_conv=Skakel Windows-nuwe reëls om? -upload_efile=Geen lêer is gekies om op te laai nie. -upload_edir=Oplaai-gids bestaan nie. -upload_euser=Geselekteerde gebruiker bestaan nie. -upload_eperm=U mag nie $1 skep nie -upload_ewrite=Kon nie na $1:$2 skryf nie. -upload_already=Die lêer $1 bestaan reeds. Is u seker dat u dit wil oorskryf? -upload_elink=Kan nie na 'n simboliese skakel oplaai nie -upload_zip=Ontkoppel zip- of TAR-lêer? -upload_yes=Ja, verwyder dan -upload_user=Laai op as gebruiker -find_eaccess=U mag nie toegang tot $1 hê nie -find_eexist=$1 bestaan nie in $2 nie -find_edir=$1 is nie 'n gids in $2 nie -cancel=kanselleer -close=Naby -eopen=Aflaai het misluk : $1 -chmod_eaccess=U mag nie toegang tot '$1' hê nie -chmod_euser=$1 : geen so 'n gebruiker nie -chmod_egroup=$1 : geen so 'n groep nie -chmod_elink=symlink misluk : $1 -chmod_echown=chown misluk : $1 -chmod_echmod=chmod het misluk : $1 -chmod_efollow=U mag nie simboliese skakels wysig nie -copy_efrom=U mag nie vanaf '$1' kopieer nie -copy_eto=U mag nie na '$1' kopieër nie -copy_elink=symlink misluk : $1 -delete_eaccess=U mag nie '$1' uitvee nie -delete_eroot=Die gids '$1' is een van diegene waarop u beperk is, en kan dus nie uitgevee word nie -list_eaccess=U mag nie toegang tot hierdie gids hê nie -list_edir=Kon nie $1 : $2 lys nie -move_eto=U mag nie na '$1' skuif nie -move_afrom=U mag nie '$1' skuif nie -acl_user=Toegang tot lêers op die bediener as gebruiker -acl_user_def=Dieselfde as Webmin-aanmelding -acl_umask=Umask vir nuwe lêers -acl_follow=Volg jy altyd symlinks? -acl_fyes=As eienaars ooreenstem -acl_ro=Leesalleen-modus? -acl_dirs=Laat slegs toegang tot kaarte toe -acl_nodirs=Weier toegang tot kaarte -acl_home=Sluit die tuisgids van die Webmin-gebruiker in -acl_log=Log alle lêerveranderings? -acl_goto=Maak eerste toelaatbare gids oop? -acl_max=Maksimum oplaaigrootte -acl_unlim=Unlimited -acl_b=grepe -acl_archive=Kan argiewe van gidse afgelaai word? -acl_archmax=Ja, as kleiner as -acl_buttons=Beskikbare knoppies op die werkbalk -acl_button_save=Stoor (laai lêer af) -acl_button_preview=Voorskou (sien afgeskaalde beeld) -acl_button_edit=Wysig (wysig tekslêer) -acl_button_info=Info (wysig lêertoestemmings en eienaarskap) -acl_button_acl=ACL (wysig Posix ACL) -acl_button_attr=Attr (wysig XFS-attribute) -acl_button_ext=EXT (wysig EXT-attribute) -acl_button_search=Soek (soek lêers) -acl_button_delete=Vee uit (vee lêers uit) -acl_button_new=Nuut (skep tekslêer) -acl_button_upload=Laai op (laai die lêer op vanaf die kliënt, of uittreksel op die bediener) -acl_button_mkdir=Nuut (skep gids) -acl_button_makelink=Nuut (skep simboliese skakel) -acl_button_rename=Hernoem (hernoem lêer) -acl_button_sharing=Deel (instel van Samba- en NFS-lêerdeling) -acl_button_mount=Monteer (monteer of ontkoppel lêerstelsel) -acl_button_copy=Kopieer, knip en plak -acl_unarchive=Kan opgelaaide argieflêers onttrek word? -acl_unarchive2=Probeer altyd om -acl_unarchive1=Ja -acl_unarchive0=Geen -acl_dostounix=Kan Windows-nuwe reëls omgeskakel word? -acl_chroot=Chroot-gids vir die hele lêerbestuurder -acl_relto=(relatief tot enige chroot-gids) -acl_noperms=Kan lêertoestemmings verander? -acl_nousers=Kan lêerbesit verander? -acl_filesystems=Kan die lêerstelsel-bergingspunte gesien word? -acl_contents=Laat u die lêerinhoud soek? -share_title=deel -share_samba=Windows -share_nfs=NFS -share_son=Windows-lêerdeling geaktiveer -share_soff=Windows-lêerdeling is gedeaktiveer -share_writable=Skryfbare? -share_available=Huidig aktief? -share_sheader=Deel opsies -share_only=Enigste -share_guest=Gaste toegang? -share_comment=kommentaar -share_nheader=NFS-uitvoeropsies -share_non=NFS-lêerdeling geaktiveer -share_noff=NFS-lêerdeling is gedeaktiveer -share_desc=beskrywing -share_ro=Leesalleen-gashere -share_rw=Lees-skryf gashere -share_root=Root toegang gashere -share_none=Geen -share_all=Almal -share_listed=Gelys .. -share_host=gashere -share_opts=opsies -share_s0=Vertrou niemand nie -share_s1=Vertrou nie-wortel -share_s2=Vertrou almal -share_lro=Lees-alleen -share_lrw=Lees skryf -log_create_export=NFS-uitvoer $1 geskep -log_modify_export=Gewysigde NFS-uitvoer $1 -log_delete_export=NFS-uitvoer $1 is uitgevee -log_create_share=Samba-aandeel $1 geskep -log_modify_share=Gewysigde Samba-aandeel $1 -log_delete_share=Samba-aandeel $1 is uitgevee -log_save=Gestoorde lêer $1 -log_chmod=Toestemmings op lêer $1 verander -log_mkdir=Gids $1 geskep -log_upload=Opgelaaide lêer $1 -log_link=Simboliese skakel $1 tot $2 is geskep -log_relink=Gewysigde simboliese skakel $1 tot $2 -log_copy=Gekopieerde lêer $1 tot $2 -log_move=Lêer $1 na $2 geskuif -log_delete=Lêer $1 is uitgevee -log_attr=Stel attribute op lêer $1 -log_acl=Stel ACL op lêer $1 -search_eaccess=U mag nie hierdie gids deursoek nie -search_title=Soek lêers -search_ok=Soek nou -search_dir=Soek gids -search_match=Vir lêers wat ooreenstem -search_cont=Bevat teks -search_user=Besit deur gebruiker -search_group=Besit deur groep -search_any=Enige -search_type=Leër tipe -search_types_=Enige -search_types_f=lêer -search_types_d=Gids -search_types_l=Simboliese skakel -search_types_p=Genoemde pyp -search_size=Lêergrootte -search_more=Meer as -search_less=Minder as -search_xdev=Soek vorige monte? -search_edir=Ontbrekende of ongeldige soekgids -search_ematch=Bypassende regexp ontbreek -search_euser=Gebruikernaam ontbreek -search_egroup=Groepnaam ontbreek -search_esize=Lêergrootte moet 'n heelgetal wees -search_crit=Soekkriteria -search_list=Soek Resultate -search_down=Aflaai -search_edown=Geen soekresultatelêer om af te laai is gekies nie -facl_eaccess=U mag nie ACL's vir hierdie lêer instel nie -attr_eattrs=Kon nie eienskappe kry nie : $1 -attr_efs=Die lêerstelsel $1 ondersteun nie kenmerke nie -attr_add=Voeg attribuut by -attr_name=Kenmerknaam -attr_value=Kenmerkwaarde -attr_efailed=Kon nie attribute vir $1 : $2 instel nie -attr_title=Lêerkenmerke vir $1 -attr_create=Voeg attribuut by -attr_edit=Wysig kenmerk -attr_ename=Kenmerknaam ontbreek -ext_eattrs=Kon nie EXT-kenmerke kry nie : $1 -ext_efs=Die lêerstelsel $1 ondersteun nie EXT-attribute nie -ext_title=EXT-eienskappe vir $1 -ext_header=EXT lêerkenmerke -ext_efailed=Kon nie attribute vir $1 : $2 instel nie -eattr_A=Moenie toegangstye opdateer nie -eattr_a=Kan slegs byvoeg by lêer -eattr_c=Druk data op die skyf saam -eattr_d=Moet nie rugsteun met afval nie -eattr_i=Moenie wysiging toelaat nie -eattr_s=Nul blokkeer as u dit uitvee -eattr_S=Sinkroniseer altyd na skryf -eattr_u=Stoor die inhoud vir die verwydering -mount_eaccess=Jy word nie toegelaat om lêerstelsels berg -mount_efstab=Geen lêerstelsel bestaan op hierdie bevestigingspunt nie -mount_epoint=$1 is nie 'n bevestigingspunt nie -mount_rusure1=Is u seker dat u $1 van $2 wil monteer? -mount_rusure2=Is u seker dat u $1 van $2 wil verwyder? -mount_err1=Kon nie $1 : $2 monteer nie -mount_err2=Kon nie $1 : $2 verwyder nie -mount_title1=Monteer lêerstelsel -mount_title2=Onttrek lêerstelsel -zip_err=Kon nie lêer onttrek nie : $1 -zip_ecmd=$1 -opdrag ontbreek -zip_eunzip=Uitpak misluk : $1 -zip_ename=Dit lyk nie of dit 'n zip-, tar- of tar.gz-lêer is nie -zip_euntar=Nie-teer misluk : $1 -zip_euntar2=Ontkomprimeer en onteer misluk : $1 -ddir_title=Gids aflaai -ddir_rusure=Om die inhoud van $1 as 'n argieflêer af te laai, klik op een van die argieftipes hieronder. -ddir_zip=zip -ddir_tgz=tar.gz -ddir_tar=TAR -ebutton=Hierdie funksie is nie beskikbaar nie -preview_etype=Kon nie lêertipe vir $1 uitwerk nie -preview_etype2=$1 is nie in 'n ondersteunde prentformaat nie -preview_ecmd=Die opdrag $1 wat nodig is om hierdie beeld te skaal, is nie geïnstalleer nie -preview_eimage=Slegs prente kan voorbeskou word -preview_title=Voorskou van $1 -preview_bad=Kon nie die prent laai om te voorskou nie -preview_egd=Kon nie beeld met GD laai nie -html_efailed=Kon nie HTML-redakteur open : $1 -html_title=Wysig HTML-lêer -html_title2=Skep HTML-lêer -html_save=Stoor en maak toe -html_err=Kon nie HTML-lêer stoor nie -history_title=Padgeskiedenis -history_ok=Gaan na -history_button=geskiedenis -extract_etype=Slegs lêers kan onttrek word -extract_title=Onttrek saamgeperste lêer -extract_rusure=Is u seker dat u die gekomprimeerde lêer wil onttrek : -extract_rusure2=Bestaande lêers in dieselfde gids kan oorskryf word. -extract_err=Kon nie lêer uittreksel nie : $1 -extract_yes=Ja, verwyder dan -extract_show=Toon inhoud -extract_err2=Kon nie die inhoud van die lêer kry nie : $1 -extract_shown=Inhoud van saamgeperste lêer diff --git a/file/lang/ar.auto b/file/lang/ar.auto deleted file mode 100644 index 4ea1941b0..000000000 --- a/file/lang/ar.auto +++ /dev/null @@ -1,396 +0,0 @@ -index_title=مدير ملف جافا -index_nojava=تتطلب هذه الوحدة Java لكي تعمل ، ولكن متصفحك لا يدعم Java -index_eremote=لا يوجد مستخدم Unix يطابق تسجيل دخول Webmin$1. -index_index=ارجع إلى فهرس Webmin. -switch_euser=مستخدم يونكس غير موجود! -top_ret=فهرس -top_down=حفظ -top_preview=معاينة -top_edit=تعديل -top_html=لغة البرمجة -top_refresh=تحديث -top_info=معلومات -top_eacl=ACL -top_attr=Attrs -top_ext=EXT -top_delete=حذف -top_new=جديد -top_upload=رفع -top_extract=استخراج -top_rename=إعادة تسمية -top_copy=نسخ -top_cut=يقطع -top_paste=معجون -top_share=مشاركة -top_mount=تتعدد -top_search=تجد -top_config=التكوين -top_efile=لم يتم اختيار اي ملف -right_name=اسم -right_size=بحجم -right_user=المستعمل -right_group=مجموعة -right_date=تاريخ -edit_enormal=يمكن تحرير الملفات العادية فقط -edit_title=تحرير$1 -edit_title2=إنشاء ملف -edit_filename=اسم الملف: -edit_goto=اذهب إلى -edit_find=تجد -edit_gotoline=انتقل إلى الخط -edit_replace=يحل محل -edit_all=استبدل الكل -edit_searchfor=البحث عن -edit_replaceby=استبدل ب -edit_eover=لا يمكن الكتابة فوق$1 -edit_esave=فشل في حفظ الملف :$1 -edit_eaccess=غير مسموح لك بحفظ '$1' -edit_efollow=غير مسموح لك بالكتابة على الرابط الرمزي "$1" -edit_notfound=لم يتم العثور على النص$1 -edit_saveclose=حفظ وإغلاق -edit_elength=تم اقتطاع الملف! -edit_textmode=التبديل إلى وضع النص العادي -info_file=ملف -info_path=مسار: -info_type=اكتب: -info_size=بحجم: -info_mod=تم التعديل: -info_link=رابط ل: -info_perms=أذونات -info_user=المستعمل: -info_group=مجموعة: -info_other=آخر: -info_octal=ثماني: -info_sticky=لزج: -info_sticky2=يمكن للمالكين فقط حذف الملفات -info_own=ملكية -info_setuid=Setuid: -info_setuid2=تنفيذ كمستخدم -info_setgid=Setgid: -info_setgid2=ملفات ترث المجموعة -info_setgid3=تنفيذ كمجموعة -info_apply=تطبيق التغييرات على -info_apply1=هذا الدليل فقط -info_apply2=هذا الدليل وملفاته -info_apply3=هذا الدليل وكافة الدلائل والملفات -info_apply4=الملفات تحت هذا الدليل والدلائل الفرعية -info_apply5=هذا الدليل وجميع الأدلة الفرعية -info_efailed=فشل في تحديث $1 : $2 -info_read=اقرأ -info_write=كتابة -info_list=قائمة -info_exec=إكسيك -info_sizeheader=حجم الدليل -info_bytes=إجمالي البايت: -info_files=إجمالي الملفات: -info_dirs=مجموع الدلائل: -info_getsize=احصل على الحجم -info_esize=فشل في الحصول على الأحجام :$1 -eacl_eacls=فشل في قراءة قوائم التحكم في الوصول :$1 -eacl_acltype=نوع ACL -eacl_aclname=تنطبق على -eacl_aclperms=أذونات -eacl_add=إضافة ACL من النوع : -eacl_remove=إزالة ACL -eacl_efs=نظام الملفات $1 لا يدعم ACLs -eacl_create=إنشاء قائمة التحكم بالوصول (ACL) -eacl_edit=تحرير ACL -eacl_user=مالك الملف$1 -eacl_group=مجموعة الملفات$1 -eacl_eowner=مستخدم أو مجموعة مفقودة للتقديم إليها -eacl_efailed=فشل في تعيين ACL لـ $1 : $2 -eacl_emask=يمكن أن يكون هناك على الأقل إدخال ACL لقناع واحد -eacl_edefmask=يمكن أن يكون هناك على الأقل إدخال افتراضي لقناع ACL -eacl_title=قائمة التحكم بالوصول (ACL) لـ$1 -eacl_owner=مالك الملف -eacl_edefaults=إذا كان الملف يحتوي على أي قائمة تحكم بالوصول (ACL) افتراضية ، فيجب أن يكون به مستخدم افتراضي ، ومجموعة ، وقوائم ACL أخرى. -acltype_user=المستعمل -acltype_group=مجموعة -acltype_other=الآخرين -acltype_mask=قناع -acltype_default_user=المستخدم الافتراضي -acltype_default_group=المجموعة الافتراضية -acltype_default_other=افتراضي أخرى -acltype_default_mask=القناع الافتراضي -delete_mtitle=حذف ملفات متعددة -delete_dtitle=حذف الدليل -delete_ftitle=حذف ملف -delete_ddesc=هل تريد بالتأكيد حذف الدليل$1 نهائياً وكافة محتوياته؟ -delete_fdesc=هل تريد بالتأكيد حذف الملف$1 نهائيًا؟ -delete_mdesc=هل تريد فعلًا حذف هذه الملفات والأدلة نهائيًا؟ : -delete_efailed=فشل في حذف $1 : $2 -mkdir_title=دليل جديد -mkdir_dir=دليل جديد: -mkdir_eexists=$1 موجود بالفعل -mkdir_efailed=فشل إنشاء الدليل :$1 -mkdir_eaccess=غير مسموح لك بإنشاء "$1" -link_title=إنشاء رابط -link_from=رابط من: -link_to=رابط ل: -link_eexists=$1 موجود بالفعل -link_efrom=يجب أن يكون مصدر الارتباط مسارًا مطلقًا -link_efailed=فشل الارتباط :$1 -link_efrom2=غير مسموح لك بالربط من '$1' -link_efollow=لا يسمح لك بإنشاء روابط رمزية -rename_title=إعادة تسمية$1 -rename_old=اسم قديم: -rename_new=اسم جديد: -rename_ok=إعادة تسمية -rename_eexists=يوجد بالفعل ملف يسمى$1 -rename_eslash=يحتوي اسم الملف الجديد$1 على / -rename_efailed=فشلت إعادة التسمية :$1 -rename_eold=غير مسموح لك بإعادة تسمية "$1" -rename_enew=غير مسموح لك بإعادة التسمية إلى "$1" -file_type0=الدليل -file_type1=ملف نصي -file_type2=ملف صورة -file_type3=ملف ثنائي -file_type4=ملف -file_type5=ارتباط رمزي -file_type6=ملف الجهاز -file_type7=يضخ -view_enormal=يمكن عرض الملفات العادية فقط -view_enormal2=يمكن تنزيل الملفات العادية فقط -view_eaccess=غير مسموح لك بالوصول إلى$1 -view_eopen=فشل في فتح $1 : $2 -view_edir=لا يمكن إنشاء أرشيف إلا للدليل -view_ecmd=لم يتم تثبيت الأمر$1 المطلوب لإنشاء أرشيف -view_ecomp=فشل في إنشاء الأرشيف :$1 -view_earchive=لا يسمح لك بتحميل الأرشيفات -view_earchmax=الدليل المحدد أكبر من الحد الأقصى المسموح به للأرشفة ($1 بايت) -view_epathinfo=يحتوي المسار على أحرف غير صالحة -paste_ecopy=يجب القص أو النسخ قبل اللصق -paste_egone=الملف المنسوخ$1 لم يعد موجودا -paste_eover=لا يمكن الكتابة فوق$1 -paste_eself=لا يمكنك لصق ملف على نفسه -paste_emfailed=فشل النقل :$1 -paste_ecfailed=فشل النسخ :$1 -over_title=الملف موجود -over_msg=الملف$1 موجود بالفعل. استخدم الحقل أدناه لإدخال اسم ملف جديد للملف الذي تم لصقه. -over_new=اسم ملف جديد: -over_ok=حسنا -upload_efailed=فشل فتح التحميل :$1 -upload_title=رفع ملف -upload_file=ملف للتحميل -upload_dir=تحميل إلى الدليل -upload_ok=رفع -upload_conv=هل تريد تحويل خطوط Windows الجديدة؟ -upload_efile=لم يتم تحديد ملف للتحميل. -upload_edir=دليل التحميل غير موجود. -upload_euser=المستخدم المحدد غير موجود. -upload_eperm=غير مسموح لك بإنشاء$1 -upload_ewrite=فشلت الكتابة إلى $1:$2. -upload_already=الملف$1 موجود بالفعل. هل أنت متأكد أنك تريد استبداله؟ -upload_elink=لا يمكن التحميل إلى رابط رمزي -upload_zip=فك ضغط ملف ZIP أو TAR؟ -upload_yes=نعم ، ثم احذف -upload_user=تحميل كمستخدم -find_eaccess=غير مسموح لك بالوصول إلى$1 -find_eexist=$1 غير موجود في$2 -find_edir=$1 ليس دليلاً في$2 -cancel=إلغاء -close=قريب -eopen=فشل التنزيل :$1 -chmod_eaccess=غير مسموح لك بالوصول إلى "$1" -chmod_euser=$1: لا يوجد مثل هذا المستخدم -chmod_egroup=$1: لا يوجد مثل هذه المجموعة -chmod_elink=فشل symlink :$1 -chmod_echown=فشل chown :$1 -chmod_echmod=فشل chmod :$1 -chmod_efollow=لا يسمح لك بتحرير الروابط الرمزية -copy_efrom=غير مسموح لك بالنسخ من "$1" -copy_eto=غير مسموح لك بالنسخ إلى "$1" -copy_elink=فشل symlink :$1 -delete_eaccess=غير مسموح لك بحذف "$1" -delete_eroot=الدليل '$1' هو واحد من تلك التي تقتصر عليك ، لذا لا يمكن حذفها -list_eaccess=غير مسموح لك بالوصول إلى هذا الدليل -list_edir=فشل في سرد $1 : $2 -move_eto=غير مسموح لك بالانتقال إلى "$1" -move_afrom=غير مسموح لك بتحريك "$1" -acl_user=الوصول إلى الملفات الموجودة على الخادم كمستخدم -acl_user_def=نفس تسجيل دخول Webmin -acl_umask=Umask للملفات الجديدة -acl_follow=هل تتبع الروابط الرمزية دائمًا؟ -acl_fyes=إذا تطابق أصحاب -acl_ro=وضع القراءة فقط؟ -acl_dirs=السماح بالوصول إلى الدلائل فقط -acl_nodirs=رفض الوصول إلى الدلائل -acl_home=تضمين الدليل الرئيسي لمستخدم Webmin -acl_log=تسجيل جميع تعديلات الملف؟ -acl_goto=فتح أول دليل مسموح به؟ -acl_max=أقصى حجم للتحميل -acl_unlim=غير محدود -acl_b=بايت -acl_archive=يمكن تنزيل محفوظات الدلائل؟ -acl_archmax=نعم ، إذا كانت أصغر من -acl_buttons=الأزرار المتاحة على شريط الأدوات -acl_button_save=حفظ (تنزيل ملف) -acl_button_preview=معاينة (عرض الصورة المصغرة) -acl_button_edit=تحرير (تحرير ملف نصي) -acl_button_info=معلومات (تحرير أذونات الملف والملكية) -acl_button_acl=ACL (عدل Posix ACL) -acl_button_attr=Attr (تحرير خصائص XFS) -acl_button_ext=EXT (تعديل خصائص EXT) -acl_button_search=بحث (العثور على ملفات) -acl_button_delete=حذف (حذف الملفات) -acl_button_new=جديد (إنشاء ملف نصي) -acl_button_upload=تحميل (تحميل ملف من العميل ، أو استخراج على الخادم) -acl_button_mkdir=جديد (إنشاء دليل) -acl_button_makelink=جديد (إنشاء رابط رمزي) -acl_button_rename=إعادة تسمية (إعادة تسمية الملف) -acl_button_sharing=المشاركة (إعداد مشاركة ملفات Samba و NFS) -acl_button_mount=التحميل (تحميل أو إلغاء تحميل نظام الملفات) -acl_button_copy=نسخ ، قص ولصق -acl_unarchive=يمكن استخراج ملفات الأرشيف التي تم تحميلها؟ -acl_unarchive2=حاول دائما -acl_unarchive1=نعم -acl_unarchive0=لا -acl_dostounix=هل يمكن تحويل خطوط Windows الجديدة؟ -acl_chroot=دليل Chroot لمدير الملفات بأكمله -acl_relto=(نسبة إلى أي دليل chroot) -acl_noperms=يمكن تغيير أذونات الملف؟ -acl_nousers=يمكن تغيير ملكية الملف؟ -acl_filesystems=يمكن أن ترى نقاط تحميل نظام الملفات؟ -acl_contents=السماح بالبحث عن محتويات الملف؟ -share_title=مشاركة -share_samba=شبابيك -share_nfs=NFS -share_son=تم تمكين مشاركة ملفات Windows -share_soff=تم تعطيل مشاركة ملفات Windows -share_writable=قابل للكتابة؟ -share_available=نشط حاليا؟ -share_sheader=خيارات المشاركة -share_only=فقط -share_guest=مدخل للضيوف؟ -share_comment=تعليق -share_nheader=خيارات تصدير NFS -share_non=تم تمكين مشاركة ملفات NFS -share_noff=تم تعطيل مشاركة ملفات NFS -share_desc=وصف -share_ro=تستضيف للقراءة فقط -share_rw=تستضيف القراءة والكتابة -share_root=تستضيف وصول الجذر -share_none=لا شيء -share_all=الكل -share_listed=مدرج .. -share_host=تستضيف -share_opts=خيارات -share_s0=لا تثق بأحد -share_s1=الثقة غير الجذر -share_s2=ثق بالجميع -share_lro=يقرأ فقط -share_lrw=قراءة و كتابة -log_create_export=إنشاء تصدير NFS$1 -log_modify_export=تصدير NFS المعدل$1 -log_delete_export=تم حذف تصدير NFS$1 -log_create_share=إنشاء حصة Samba$1 -log_modify_share=مشاركة Samba معدلة$1 -log_delete_share=مشاركة Samba المحذوفة$1 -log_save=الملف المحفوظ$1 -log_chmod=تم تغيير الأذونات للملف$1 -log_mkdir=تم إنشاء الدليل$1 -log_upload=تم تحميل الملف$1 -log_link=تم إنشاء ارتباط رمزي$1 إلى$2 -log_relink=ارتباط رمزي معدل$1 إلى$2 -log_copy=تم نسخ الملف$1 إلى$2 -log_move=تم نقل الملف$1 إلى$2 -log_delete=الملف المحذوف$1 -log_attr=تعيين السمات على الملف$1 -log_acl=قم بتعيين ACL على الملف$1 -search_eaccess=لا يسمح لك بالبحث في هذا الدليل -search_title=البحث عن الملفات -search_ok=ابحث الآن -search_dir=دليل البحث -search_match=لملفات مطابقة -search_cont=تحتوي على نص -search_user=مملوكة للمستخدم -search_group=مملوكة للمجموعة -search_any=أي -search_type=نوع الملف -search_types_=أي -search_types_f=ملف -search_types_d=الدليل -search_types_l=ارتباط رمزي -search_types_p=أنبوب مسمى -search_size=حجم الملف -search_more=أكثر من -search_less=أقل من -search_xdev=البحث عن الحوامل السابقة؟ -search_edir=دليل بحث مفقود أو غير صالح -search_ematch=regexp مطابق مفقود -search_euser=اسم المستخدم مفقود -search_egroup=اسم المجموعة مفقود -search_esize=يجب أن يكون حجم الملف عددًا صحيحًا -search_crit=معايير البحث -search_list=نتائج البحث -search_down=تحميل -search_edown=لم يتم تحديد ملف نتيجة بحث لتنزيله -facl_eaccess=غير مسموح لك بتعيين قوائم ACL لهذا الملف -attr_eattrs=فشل في الحصول على السمات :$1 -attr_efs=نظام الملفات $1 لا يدعم السمات -attr_add=اضف ميزة -attr_name=اسم السمة -attr_value=قيمة السمة -attr_efailed=فشل في تعيين السمات لـ $1 : $2 -attr_title=سمات الملف لـ$1 -attr_create=اضف ميزة -attr_edit=تحرير السمة -attr_ename=اسم السمة مفقود -ext_eattrs=فشل في الحصول على سمات EXT :$1 -ext_efs=لا يدعم نظام الملفات $1 سمات EXT -ext_title=سمات EXT لـ$1 -ext_header=سمات ملف EXT -ext_efailed=فشل في تعيين السمات لـ $1 : $2 -eattr_A=لا تقم بتحديث أوقات الوصول -eattr_a=يمكن إلحاق ملف فقط -eattr_c=ضغط البيانات على القرص -eattr_d=لا النسخ الاحتياطي مع تفريغ -eattr_i=لا تسمح بالتعديل -eattr_s=كتل صفرية عند الحذف -eattr_S=قم بالمزامنة دائمًا بعد الكتابة -eattr_u=حفظ المحتويات لإلغاء الحذف -mount_eaccess=لا يسمح لك بتحميل أنظمة الملفات -mount_efstab=لا يوجد نظام ملفات موجود عند نقطة التحميل هذه -mount_epoint=$1 ليس نقطة تحميل -mount_rusure1=هل تريد بالتأكيد تحميل$1 من$2؟ -mount_rusure2=هل تريد بالتأكيد إلغاء تحميل$1 من$2؟ -mount_err1=فشل تحميل $1 : $2 -mount_err2=فشل في إلغاء تحميل $1 : $2 -mount_title1=جبل نظام الملفات -mount_title2=Un-mount filesystem -zip_err=تعذر استخراج الملف :$1 -zip_ecmd=أمر$1 مفقود -zip_eunzip=فشل فك الضغط :$1 -zip_ename=لا يبدو أنه ملف مضغوط أو tar أو tar.gz -zip_euntar=فشل Un-tar :$1 -zip_euntar2=فشل فك ضغط وإلغاء القطران :$1 -ddir_title=تنزيل الدليل -ddir_rusure=لتنزيل محتويات $1 كملف أرشيف ، انقر فوق أحد أزرار نوع الأرشيف أدناه. -ddir_zip=الرمز البريدي -ddir_tgz=TAR.GZ -ddir_tar=قطران -ebutton=هذه الميزة غير متوفرة -preview_etype=تعذر تحديد نوع الملف لـ$1 -preview_etype2=$1 ليس بتنسيق صورة مدعوم -preview_ecmd=الأمر$1 المطلوب لقياس هذه الصورة غير مثبت -preview_eimage=يمكن معاينة الصور فقط -preview_title=معاينة$1 -preview_bad=تعذر تحميل الصورة للمعاينة -preview_egd=فشل تحميل الصورة مع GD -html_efailed=فشل في فتح محرر HTML :$1 -html_title=تحرير ملف HTML -html_title2=إنشاء ملف HTML -html_save=احفظ وأغلق -html_err=فشل في حفظ ملف HTML -history_title=تاريخ المسار -history_ok=اذهب إلى -history_button=التاريخ -extract_etype=يمكن استخراج الملفات فقط -extract_title=استخراج ملف مضغوط -extract_rusure=هل أنت متأكد أنك تريد استخراج الملف المضغوط : -extract_rusure2=قد يتم الكتابة فوق الملفات الموجودة في نفس الدليل. -extract_err=فشل استخراج الملف :$1 -extract_yes=نعم ، ثم احذف -extract_show=إظهار المحتويات -extract_err2=فشل في الحصول على محتويات الملف :$1 -extract_shown=محتويات الملف المضغوط diff --git a/file/lang/be.auto b/file/lang/be.auto deleted file mode 100644 index d61eb9ff9..000000000 --- a/file/lang/be.auto +++ /dev/null @@ -1,396 +0,0 @@ -index_title=Дыспетчар файлаў Java -index_nojava=Гэты модуль патрабуе Java для функцыянавання, але ваш браўзэр не падтрымлівае Java -index_eremote=Карыстальнік Unix, які адпавядае ўваходу ў сістэму Webmin $1, не існуе. -index_index=Вярнуцца да Індэкс Webmin. -switch_euser=Карыстальніка Unix не існуе! -top_ret=Індэкс -top_down=Захаваць -top_preview=Папярэдні прагляд -top_edit=Рэдагаваць -top_html=HTML -top_refresh=Абнавіць -top_info=Інфармацыя -top_eacl=ACL -top_attr=Прыхільнікі -top_ext=EXT -top_delete=Выдаліць -top_new=Новы -top_upload=Загрузіць -top_extract=Выпіска -top_rename=Перайменаваць -top_copy=Копія -top_cut=Выразаць -top_paste=Ўставіць -top_share=Абмен -top_mount=Гара -top_search=Знайдзіце -top_config=Наладзьце -top_efile=Файл не абраны -right_name=Імя -right_size=Памер -right_user=Карыстальнік -right_group=Група -right_date=Дата -edit_enormal=Толькі звычайныя файлы могуць рэдагаваць -edit_title=Рэдагаванне $1 -edit_title2=Стварэнне файла -edit_filename=Імя файла: -edit_goto=Гота -edit_find=Знайдзіце -edit_gotoline=Перайсці да лініі -edit_replace=Замяніць -edit_all=Замяніце ўсіх -edit_searchfor=Шукаць -edit_replaceby=Замяніць -edit_eover=$1 немагчыма перазапісаць -edit_esave=Не атрымалася захаваць файл : $1 -edit_eaccess=Вам нельга эканоміць "$1" -edit_efollow=Вам забаронена пісаць на сімвалічную спасылку "$1" -edit_notfound=Тэкст $1 не знойдзены -edit_saveclose=Захаваць і закрыць -edit_elength=Файл быў скарочаны! -edit_textmode=Пераключыцеся на звычайны тэкставы рэжым -info_file=Файл -info_path=Шлях: -info_type=Тып: -info_size=Памер: -info_mod=Зменена: -info_link=Спасылка на: -info_perms=Дазволы -info_user=Карыстальнік: -info_group=Група: -info_other=Іншае: -info_octal=Васьміметровае: -info_sticky=Ліпкі: -info_sticky2=Толькі ўладальнікі могуць выдаляць файлы -info_own=Права ўласнасці -info_setuid=Setuid: -info_setuid2=Выканаць як карыстальнік -info_setgid=Setgid: -info_setgid2=Файлы ўспадкоўваюць групу -info_setgid3=Выканаць як група -info_apply=Прымяніць змены да -info_apply1=Гэты каталог толькі -info_apply2=Гэты каталог і яго файлы -info_apply3=Гэта каталог і ўсе падкаталогі і файлы -info_apply4=Файлы пад гэтым каталогам і падкаталогі -info_apply5=Гэты каталог і ўсе падкаталогі -info_efailed=Не атрымалася абнавіць $1 : $2 -info_read=Прачытайце -info_write=Пішыце -info_list=Спіс -info_exec=Выканайце -info_sizeheader=Памер каталога -info_bytes=Усяго байт: -info_files=Усяго файлаў: -info_dirs=Усяго каталогаў: -info_getsize=Атрымаць памер -info_esize=Не атрымалася атрымаць памеры : $1 -eacl_eacls=Не атрымалася прачытаць ACL : $1 -eacl_acltype=Тып ACL -eacl_aclname=Звярнуцца да -eacl_aclperms=Дазволы -eacl_add=Дадаць тып ACL : -eacl_remove=Выдаліць ACL -eacl_efs=Файлавая сістэма $1 не падтрымлівае ACL -eacl_create=Стварыце ACL -eacl_edit=Рэдагаваць ACL -eacl_user=Уладальнік файла $1 -eacl_group=Група файлаў $1 -eacl_eowner=Адсутнічае карыстальнік або група, да якіх можна звярнуцца -eacl_efailed=Не атрымалася ўсталяваць ACL для $1 : $2 -eacl_emask=Там можа быць максімум адна маска ACL -eacl_edefmask=Там можа быць максімум адна запіс ACL-маскі па змаўчанні -eacl_title=ACL для $1 -eacl_owner=Уладальнік файла -eacl_edefaults=Калі ў файле ёсць ACL па змаўчанні, ён павінен мець карыстальніка, групу і іншыя ACL па змаўчанні. -acltype_user=Карыстальнік -acltype_group=Група -acltype_other=Іншыя -acltype_mask=Маска -acltype_default_user=Карыстальнік па змаўчанні -acltype_default_group=Група па змаўчанні -acltype_default_other=Іншыя па змаўчанні -acltype_default_mask=Маска па змаўчанні -delete_mtitle=Выдаліць некалькі файлаў -delete_dtitle=Выдаліць каталог -delete_ftitle=Выдаліць файл -delete_ddesc=Вы ўпэўнены, што хочаце канчаткова выдаліць каталог $1 і ўвесь яго змест? -delete_fdesc=Вы ўпэўнены, што хочаце канчаткова выдаліць файл $1 ? -delete_mdesc=Вы ўпэўнены, што хочаце канчаткова выдаліць гэтыя файлы і каталогі? : -delete_efailed=Не атрымалася выдаліць $1 : $2 -mkdir_title=Новы даведнік -mkdir_dir=Новы каталог: -mkdir_eexists=$1 ужо існуе -mkdir_efailed=Не атрымалася стварыць каталог : $1 -mkdir_eaccess=Вам не дазваляецца ствараць "$1" -link_title=Стварыць спасылку -link_from=Спасылка ад: -link_to=Спасылка на: -link_eexists=$1 ужо існуе -link_efrom=Крыніца спасылкі павінна быць абсалютным шляхам -link_efailed=Спасылка не атрымалася : $1 -link_efrom2=Вы не маеце права на сувязь з "$1" -link_efollow=Вам не дазволена ствараць сімвалічныя спасылкі -rename_title=Перайменаваць $1 -rename_old=Старая назва: -rename_new=Новае імя: -rename_ok=Перайменаваць -rename_eexists=Файл пад назвай $1 ужо існуе -rename_eslash=Новае імя файла $1 утрымлівае / -rename_efailed=Не атрымалася перайменаваць : $1 -rename_eold=Вам нельга перайменаваць "$1" -rename_enew=Вам нельга перайменаваць у $1 -file_type0=Даведнік -file_type1=Тэкставы файл -file_type2=Файл выявы -file_type3=Двайковы файл -file_type4=Файл -file_type5=Сімвалічная сувязь -file_type6=Файл прылады -file_type7=Труба -view_enormal=Толькі звычайныя файлы могуць праглядацца -view_enormal2=Можна загрузіць толькі звычайныя файлы -view_eaccess=Вам не дазволена атрымаць доступ да $1 -view_eopen=Не атрымалася адкрыць $1 : $2 -view_edir=Архіў можа быць створаны толькі для каталога -view_ecmd=Каманда $1, неабходная для стварэння архіва, не ўсталявана -view_ecomp=Не атрымалася стварыць архіў : $1 -view_earchive=Вам не дазваляецца загружаць архівы -view_earchmax=Абраны каталог перавышае максімальна дапушчальнае архіваванне ($1 байт) -view_epathinfo=Шлях змяшчае недапушчальныя сімвалы -paste_ecopy=Перад устаўкай неабходна выразаць альбо скапіяваць -paste_egone=Скапіраванага файла $1 больш не існуе -paste_eover=$1 немагчыма перазапісаць -paste_eself=Вы не можаце ўставіць файл праз сябе -paste_emfailed=Не атрымалася перанесці : $1 -paste_ecfailed=Не атрымалася скапіяваць : $1 -over_title=Файл існуе -over_msg=Файл $1 ужо існуе. У поле ніжэй увядзіце новае імя файла для ўстаўленага файла. -over_new=Новае імя файла: -over_ok=Добра -upload_efailed=Загрузка не атрымалася : $1 -upload_title=Загрузіць файл -upload_file=Файл для загрузкі -upload_dir=Загрузіць у каталог -upload_ok=Загрузіць -upload_conv=Пераўтварэнне новых радкоў для Windows? -upload_efile=Для загрузкі не абраны файл. -upload_edir=Каталог загрузак не існуе. -upload_euser=Выбранага карыстальніка не існуе. -upload_eperm=Вам не дазволена ствараць $1 -upload_ewrite=Не атрымалася напісаць на $1:$2. -upload_already=Файл $1 ужо існуе. Вы ўпэўнены, што хочаце перазапісаць яго? -upload_elink=Немагчыма загрузіць сімвалічную спасылку -upload_zip=Распакуйце файл ZIP або TAR? -upload_yes=Так, тады выдаліце -upload_user=Загрузіць як карыстальнік -find_eaccess=Вам не дазволена атрымаць доступ да $1 -find_eexist=$1 не існуе ў $2 -find_edir=$1 не з'яўляецца каталогам у $2 -cancel=Адмяніць -close=Зачыніць -eopen=Не атрымалася загрузіць : $1 -chmod_eaccess=Вам не дазваляецца атрымліваць доступ да $1 -chmod_euser=$1 : такога карыстальніка няма -chmod_egroup=$1 : такой групы няма -chmod_elink=сімвалічная спасылка не атрымалася : $1 -chmod_echown=не ўдалося : $1 -chmod_echmod=chmod не атрымаўся : $1 -chmod_efollow=Вам не дазволена рэдагаваць сімвалічныя спасылкі -copy_efrom=Вам нельга капіяваць з $1 -copy_eto=Вам не дазваляецца капіяваць на "$1" -copy_elink=сімвалічная спасылка не атрымалася : $1 -delete_eaccess=Вы не можаце выдаляць "$1" -delete_eroot=Каталог "$1" адзін з тых, да якіх вы абмежаваныя, і таму іх нельга выдаліць -list_eaccess=Вам не дазволены доступ да гэтага каталога -list_edir=Не атрымалася ў спісе $1 : $2 -move_eto=Вам нельга пераходзіць на "$1" -move_afrom=Вам не дазваляецца рухацца "$1" -acl_user=Доступ да файлаў на серверы як карыстальнік -acl_user_def=Гэтак жа, як Webmin -acl_umask=Умаск для новых файлаў -acl_follow=Заўсёды выконвайце спасылкі? -acl_fyes=Калі гаспадары супадаюць -acl_ro=Рэжым толькі для чытання? -acl_dirs=Дазволіць доступ толькі да каталогаў -acl_nodirs=Забараніць доступ да каталогаў -acl_home=Уключыце хатні каталог карыстальніка Webmin -acl_log=Уваход усіх мадыфікацый файла? -acl_goto=Адкрыць першы дазволены каталог? -acl_max=Максімальны памер загрузкі -acl_unlim=Неабмежаваны -acl_b=байт -acl_archive=Ці можна спампаваць архівы каталогаў? -acl_archmax=Так, калі менш -acl_buttons=Даступныя кнопкі на панэлі інструментаў -acl_button_save=Захаваць (спампаваць файл) -acl_button_preview=Папярэдні прагляд (прагляд зменшанага малюнка) -acl_button_edit=Рэдагаваць (рэдагаваць тэкставы файл) -acl_button_info=Інфармацыя (рэдагаваць правы і права ўласнасці на файлы) -acl_button_acl=ACL (рэдагаваць Posix ACL) -acl_button_attr=Attr (рэдагаваць атрыбуты XFS) -acl_button_ext=EXT (рэдагаваць атрыбуты EXT) -acl_button_search=Find (знайсці файлы) -acl_button_delete=Выдаліць (выдаліць файлы) -acl_button_new=Новы (стварэнне тэкставага файла) -acl_button_upload=Загрузіць (загрузіць файл з кліента альбо выцягнуць з сервера) -acl_button_mkdir=Новы (стварыць каталог) -acl_button_makelink=Новае (стварыць сімвалічную спасылку) -acl_button_rename=Перайменаваць (перайменаваць файл) -acl_button_sharing=Абмен (налада файлаў Samba і NFS) -acl_button_mount=Мацаванне (усталяванне або адключэнне файлавай сістэмы) -acl_button_copy=Скапіруйце, выражыце і ўстаўце -acl_unarchive=Ці можна распачаць загружаныя архіўныя файлы? -acl_unarchive2=Заўсёды спрабуйце -acl_unarchive1=Так -acl_unarchive0=Не -acl_dostounix=Ці могуць канвертаваць новыя радкі для Windows? -acl_chroot=Каталог Chroot для ўсяго файлавага мэнэджара -acl_relto=(адносна любога каталога chroot) -acl_noperms=Ці можна змяніць дазволы на файлы? -acl_nousers=Ці можна змяніць права ўласнасці на файл? -acl_filesystems=Можаце ўбачыць кропкі мацавання файлавай сістэмы? -acl_contents=Дазволіць пошук змесціва файла? -share_title=Абмен -share_samba=Вокны -share_nfs=НФС -share_son=Уключаны агульны доступ да файлаў Windows -share_soff=Абмен файламі Windows адключаны -share_writable=Запіс? -share_available=У цяперашні час актыўны? -share_sheader=Параметры агульнага доступу -share_only=Толькі -share_guest=Доступ да гасцей? -share_comment=Каментаваць -share_nheader=Варыянты экспарту NFS -share_non=Уключаны агульны доступ да файлаў NFS -share_noff=Абмен файламі NFS адключаны -share_desc=Апісанне -share_ro=Хасты толькі для чытання -share_rw=Чытаць і пісаць гаспадары -share_root=Каранёвы доступ гаспадароў -share_none=Не -share_all=Усе -share_listed=Спіс .. -share_host=Гаспадары -share_opts=Варыянты -share_s0=Не давярайце нікому -share_s1=Даверцеся некарэнным -share_s2=Давярайце ўсім -share_lro=Толькі для чытання -share_lrw=Чытаць-пісаць -log_create_export=Створаны экспарт NFS $1 -log_modify_export=Мадыфікаваны экспарт NFS $1 -log_delete_export=Выдалены экспарт NFS $1 -log_create_share=Створана доля Samba $1 -log_modify_share=Мадыфікаваная доля Samba $1 -log_delete_share=Выдалена доля Samba $1 -log_save=Захаваны файл $1 -log_chmod=Змененыя дазволы на файл $1 -log_mkdir=Створаны каталог $1 -log_upload=Загружаны файл $1 -log_link=Створана сімвалічная спасылка $1 да $2 -log_relink=Зменена сімвалічная спасылка $1 да $2 -log_copy=Скапіраваны файл $1 у $2 -log_move=Перамешчаны файл $1 да $2 -log_delete=Выдалены файл $1 -log_attr=Усталяваць атрыбуты ў файл $1 -log_acl=Усталюйце ACL у файл $1 -search_eaccess=Вам не дазволена шукаць гэты каталог -search_title=Знайдзіце файлы -search_ok=Пошук зараз -search_dir=Пошук у каталогу -search_match=Для супадзення файлаў -search_cont=Які змяшчае тэкст -search_user=Уладальнік карыстальніка -search_group=Уладальнік групы -search_any=Любы -search_type=Тып файла -search_types_=Любы -search_types_f=Файл -search_types_d=Даведнік -search_types_l=Сімвалічная сувязь -search_types_p=Названая труба -search_size=Памер файла -search_more=Больш чым -search_less=Менш чым -search_xdev=Пошук мінулых мацаванняў? -search_edir=Адсутнічае альбо недапушчальны каталог пошуку -search_ematch=Адсутнічае адпаведны рэгекс -search_euser=Адсутнічае імя карыстальніка -search_egroup=Адсутнічае назва групы -search_esize=Памер файла павінен быць цэлым -search_crit=Крытэрыі пошуку -search_list=Вынікі пошуку -search_down=Спампаваць -search_edown=Для абрання не абраны файл вынікаў пошуку -facl_eaccess=Вам нельга ўсталёўваць ACL для гэтага файла -attr_eattrs=Не атрымалася атрыбутаў : $1 -attr_efs=Файлавая сістэма $1 не падтрымлівае атрыбуты -attr_add=Дадаць атрыбут -attr_name=Назва атрыбута -attr_value=Значэнне атрыбута -attr_efailed=Не атрымалася ўсталяваць атрыбуты для $1 : $2 -attr_title=Атрыбуты файла для $1 -attr_create=Дадаць атрыбут -attr_edit=Рэдагаваць атрыбут -attr_ename=Адсутнічае імя атрыбута -ext_eattrs=Не атрымалася атрымаць атрыбуты EXT : $1 -ext_efs=Файлавая сістэма $1 не падтрымлівае атрыбуты EXT -ext_title=Атрыбуты EXT для $1 -ext_header=Атрыбуты файла EXT -ext_efailed=Не атрымалася ўсталяваць атрыбуты для $1 : $2 -eattr_A=Не абнаўляць час доступу -eattr_a=Да файла можна толькі дадаць -eattr_c=Сціснуць дадзеныя на дыску -eattr_d=Не стварайце рэзервовую копію з дампам -eattr_i=Не дапускаць мадыфікацый -eattr_s=Нулявыя блокі пры выдаленні -eattr_S=Заўсёды сінхранізаваць пасля запісу -eattr_u=Захавайце змесціва для адмены значэння -mount_eaccess=Вам не дазваляецца мантаваць файлавыя сістэмы -mount_efstab=У гэтай кропцы мацавання не існуе файлавай сістэмы -mount_epoint=$1 не з'яўляецца кропкай мацавання -mount_rusure1=Вы ўпэўнены, што хочаце змантаваць $1 з $2 ? -mount_rusure2=Вы ўпэўнены, што хочаце выдаліць $1 з $2 ? -mount_err1=Не атрымалася змантаваць $1 : $2 -mount_err2=Не атрымалася выдаліць $1 : $2 -mount_title1=Змантаваць файлавую сістэму -mount_title2=Не змантаваць файлавую сістэму -zip_err=Немагчыма атрымаць файл : $1 -zip_ecmd=Адсутнічае каманда $1 -zip_eunzip=Распацаць памылку : $1 -zip_ename=Здаецца, не файл zip, tar або tar.gz -zip_euntar=Зняцце смалы : $1 -zip_euntar2=Зняцце і сцісканне не атрымалася : $1 -ddir_title=Спампаваць каталог -ddir_rusure=Каб загрузіць змесціва $1 у якасці архіўнага файла, націсніце на адну з кнопак тыпу архіва ніжэй. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=ТАР -ebutton=Гэтая функцыя недаступная -preview_etype=Не атрымалася выпрацаваць тып файла для $1 -preview_etype2=$1 не падтрымліваецца ў фармаце малюнка -preview_ecmd=Каманда $1, неабходная для маштабавання гэтага малюнка, не ўсталяваная -preview_eimage=Толькі выявы можна папярэдне праглядаць -preview_title=Папярэдні прагляд $1 -preview_bad=Немагчыма загрузіць выяву для папярэдняга прагляду -preview_egd=Не атрымалася загрузіць выяву з GD -html_efailed=Не атрымалася адкрыць рэдактар HTML : $1 -html_title=Рэдагаваць HTML файл -html_title2=Стварыце HTML файл -html_save=Захаваць і закрыць -html_err=Не атрымалася захаваць файл HTML -history_title=Гісторыя шляху -history_ok=Перайдзіце да -history_button=Гісторыя -extract_etype=Выдаляюцца толькі файлы -extract_title=Выманне сціснутага файла -extract_rusure=Вы ўпэўнены, што хочаце здабываць сціснуты файл : -extract_rusure2=Існуючыя файлы ў тым жа каталогу могуць быць перазапісаны. -extract_err=Не атрымалася здабыць файл : $1 -extract_yes=Так, тады выдаліце -extract_show=Паказаць змесціва -extract_err2=Не атрымалася атрымаць змест файла : $1 -extract_shown=Змест сціснутага файла diff --git a/file/lang/bg b/file/lang/bg deleted file mode 100644 index 049a1b3cc..000000000 --- a/file/lang/bg +++ /dev/null @@ -1,396 +0,0 @@ -index_title=File Manager -index_nojava=Този модул използва java, но Вашият браузър няма java поддръжка -index_eremote=Няма Unix потребител който да съвпада с Webmin потребителското име $1. -index_index=Връщане към менюто на Webmin. -switch_euser=Unix потребителя не съществува! -top_ret=Index -top_down=Запис -top_preview=Предварителен преглед -top_edit=Редактиране -top_html=HTML -top_refresh=Опресни -top_info=Информация -top_eacl=ACL -top_attr=Аттр. -top_ext=EXT -top_delete=Изтрий -top_new=Нов -top_upload=Upload -top_extract=Разархивиране -top_rename=Преименувай -top_copy=Копирай -top_cut=Отрежи -top_paste=Постави -top_share=Sharing -top_mount=Mount -top_search=Търси -top_config=Конфигурация -top_efile=Не беше избран файл -right_name=Име -right_size=Размер -right_user=Потребител -right_group=Група -right_date=Дата -edit_enormal=Само обикновените файлове могат да бъда редактирани -edit_title=Редактиране на $1 -edit_title2=Създаване на файл -edit_filename=Файл: -edit_goto=Върви -edit_find=Търси -edit_gotoline=Върви на ред -edit_replace=Замени -edit_all=Замени всички -edit_searchfor=Търси за -edit_replaceby=Замени със -edit_eover=$1 не може да бъде презаписан -edit_esave=Грешка при запис на файл : $1 -edit_eaccess=Нямате права да запишете '$1' -edit_efollow=Нямате права за писане в символичната връзка '$1' -edit_notfound=Текстът $1 не е намерен -edit_saveclose=Запиши & Затвори -edit_elength=Файлът беше скъсен! -edit_textmode=Превключване към режим на прост текст -info_file=Файл -info_path=Път: -info_type=Тип: -info_size=Размер: -info_mod=Модифициран на: -info_link=Връзка към: -info_perms=Права -info_user=Потребителски: -info_group=Групови: -info_other=Всички други: -info_octal=Осмични: -info_sticky=Sticky: -info_sticky2=Само собсвениците могат да изтриват файлове -info_own=Собственик -info_setuid=Setuid: -info_setuid2=Изпълнявай като потребител -info_setgid=Setgid: -info_setgid2=Файловете наследяват група -info_setgid3=Изпълнявай като група -info_apply=Приложи промените на -info_apply1=Само тази директория -info_apply2=Тази директория и файловете в нея -info_apply3=Тази директория и всички нейни поддиректории -info_apply4=Файлове в тази директория и нейните поддиректории -info_apply5=Тази директория и нейните поддиректории -info_efailed=Грешка при обновяване на $1 : $2 -info_read=Четене -info_write=Запис -info_list=Преглед -info_exec=Изпълняване -info_sizeheader=Размер на директория -info_bytes=Общо байтове: -info_files=Общо файлове: -info_dirs=Общо директории: -info_getsize=Определяне на размер -info_esize=Грешка при определянето на размерите : $1 -eacl_eacls=Грешка при четене на ACL : $1 -eacl_acltype=ACL Тип -eacl_aclname=Приложи на -eacl_aclperms=Права -eacl_add=Добави ACL от типа : -eacl_remove=Премахни ACL -eacl_efs=Файловата система $1 не поддържа ACL -eacl_create=Създай ACL -eacl_edit=Редактирай ACL -eacl_user=Собственик на файл $1 -eacl_group=Група за файл $1 -eacl_eowner=Липсващ потребител или група за прилагане -eacl_efailed=Грешка при задаване на ACL за $1 : $2 -eacl_emask=Може да съществува само един mask ACL -eacl_edefmask=Може да съществува най-много едно подразбиращо се mask ACL -eacl_title=ACL за $1 -eacl_owner=Собственик на файл -eacl_edefaults=Ако на файл е задедан подразбиращ се ACL, той трябва да има подразбиращ се потребителски, групов и друг ACL. -acltype_user=Потребител -acltype_group=Група -acltype_other=Други -acltype_mask=Маска -acltype_default_user=Подразбиращ се потребител -acltype_default_group=Подразбираща се група -acltype_default_other=Подразбиращи се други -acltype_default_mask=Подразбираща се маска -delete_mtitle=Изтрий няколко файла -delete_dtitle=Изтрой директория -delete_ftitle=Изтрий файл -delete_ddesc=Сигурни ли сте, че искате да изтриете директория $1 и всичко в нея? -delete_fdesc=Сигурни ли сте, че искате да изтриете файл $1 ? -delete_mdesc=Сигурни ли сте, че искате да изтрие тези файлове и директории? : -delete_efailed=Грешка при изтриване на $1 : $2 -mkdir_title=Създаване на директория -mkdir_dir=Нова директория: -mkdir_eexists=$1 вече съществува -mkdir_efailed=Грешка при създаване на директория : $1 -mkdir_eaccess=Нямате права за създаване на '$1' -link_title=Създаване на препратка -link_from=Препратка за: -link_to=Препратка към: -link_eexists=$1 вече съществува -link_efrom=Нямате права за създавате препратка на '$1' -link_efailed=Грешка : $1 -link_efrom2=Нямате права да свързвате към '$1' -link_efollow=Нямате права за създаване на препратки -rename_title=Преименуване на $1 -rename_old=Старо има: -rename_new=Ново име: -rename_ok=Преименувай -rename_eexists=Файл с име $1 вече съществува -rename_eslash=Новото име на файл $1 съдържа '/' -rename_efailed=Грешка при преименуване : $1 -rename_eold=Нямате права за преименуване на '$1' -rename_enew=Невъзможно преименуване в '$1' -file_type0=Директория -file_type1=Текстов файл -file_type2=Графичен файл -file_type3=Бинарен файл -file_type4=Файл -file_type5=Препратка -file_type6=Устройство -file_type7=Pipe -view_enormal=Само обикновенни файлове могат да бъдат разглеждани -view_enormal2=Само обикновенни файлове могат да бъдат download-вани -view_eaccess=Нямате права за достъп до $1 -view_eopen=Грешка при отваряне на $1 : $2 -view_edir=Архив може да бъде създаден само за директория -view_ecmd=Командата $1, необходима за създаване на архив, не е инсталирана -view_ecomp=Грешка при създаването на архив : $1 -view_earchive=Нямате права за сваляне на архиви -view_earchmax=Избраната директория е по-голяма от разрешения максимум за архивиране ($1 байта) -view_epathinfo=Пътят съдържа невалидни знаци -paste_ecopy=Трябва да сте копирали или отрязали нещо преди да изпълявате "постави" -paste_egone=Копираният файл $1 вече не съществува -paste_eover=$1 не може да бъде презаписан -paste_eself=Не можете да изпълните "постави" върху същият файл -paste_emfailed=Грешка при преместване на : $1 -paste_ecfailed=Грешка при копиране на : $1 -over_title=Файлът съществува вече -over_msg=Файлът $1 съществува вече. Използвайте полето за да въведете ново име на файла. -over_new=Ново име: -over_ok=Ок -upload_efailed=Грешка при отваряне на upload : $1 -upload_title=Upload на файл -upload_file=Файл за upload -upload_dir=Upload в директория -upload_ok=Upload -upload_conv=Ковертирай в DOS формат новите редове? -upload_efile=Не е посочен файл за upload. -upload_edir=Upload директорията не съществува. -upload_euser=Избраният потребител не съществува. -upload_eperm=Нямате права за създаване на $1 -upload_ewrite=Грешка при запис на $1 : $2. -upload_already=Файлът $1 вече съществува. Сигурни ли сте, че искате да го презапишете? -upload_elink=Не може да бъде качен в символична връзка -upload_zip=Да разархивира ли ZIP или TAR файл? -upload_yes=Да, и после изтрий -upload_user=Качи като потребител -find_eaccess=Нямате права за достъп до $1 -find_eexist=$1 не съществува в $2 -find_edir=$1 не е директория в $2 -cancel=Откажи -close=Затвори -eopen=Грешка при сваляне : $1 -chmod_eaccess=Нямате права за достъп до '$1' -chmod_euser=$1 : несъществуващ потребител -chmod_egroup=$1 : несъществуваща група -chmod_elink=Грешка при създаване на препратка : $1 -chmod_echown=Грешка при промяна на собственика : $1 -chmod_echmod=Грешка при промяна на правата : $1 -chmod_efollow=Нямате права за промяна на препратки -copy_efrom=Нямате права да копирате от '$1' -copy_eto=Нямате права да копирате на '$1' -copy_elink=грешка при създаване на препратка : $1 -delete_eaccess=Нямате права да изтриете '$1' -delete_eroot=Директорията '$1' е една от тези, към които сте ограничени, така че не може да бъде изтрита -list_eaccess=Нямате права за достъп до тази директория -list_edir=Грешка при показване не $1 : $2 -move_eto=Нямате права да премесвате в '$1' -move_afrom=Нямате права да преместите '$1' -acl_user=Достъп до файловете на сървъра като потребител -acl_user_def=Същият като Webmin login -acl_umask=Umask за новите файлове -acl_follow=Винаги следвай препратките? -acl_fyes=Ако собствениците съвпадат -acl_ro=Режим само за четене? -acl_dirs=Разреши достъп само до директориите -acl_nodirs=Отказване на достъп до директории -acl_home=Включи home директорията на Webmin потребителя -acl_log=Записвай в журнала всички промени на файлове? -acl_goto=Показвай първата разрешена директория? -acl_max=Максимален размер за качване -acl_unlim=Неограничени -acl_b=байта -acl_archive=Може да сваля архиви на директории? -acl_archmax=Да, ако е по-малко от -acl_buttons=Достъпно бутони за лента с инструменти -acl_button_save=Запис (сваляне на файл) -acl_button_preview=Предварителен преглед (визуализиране на умалено изображение) -acl_button_edit=Редактиране (на текстов файл) -acl_button_info=Инфо (редактиране на права и собственост на файл) -acl_button_acl=ACL (редактиране на Posix ACL) -acl_button_attr=Attr (редактиране на XFS атрибути) -acl_button_ext=EXT (редактиране на EXT атрибути) -acl_button_search=Търсене (на файлове) -acl_button_delete=Изтриване (на файлове) -acl_button_new=Нов (създаване на текстов файл) -acl_button_upload=Качване (качване на файл през клиентска програма, или разархивирането му на сървър) -acl_button_mkdir=Нова (създаване на директория) -acl_button_makelink=Нова (създаване на символична връзка) -acl_button_rename=Преименоване (на файл) -acl_button_sharing=Споделяне (настройки за споделяне на файлове чрез NFS и Samba) -acl_button_mount=Закачване (закачване или откачване на файлова система) -acl_button_copy=Копиране, изрязване и вмъкване -acl_unarchive=Може да разархивира качени архивни файлове? -acl_unarchive2=Винаги пробване да -acl_unarchive1=Да -acl_unarchive0=Не -acl_dostounix=Може ли да конвертира знаците за нов ред на Windows? -acl_chroot=Chroot на директория за целия файлов мениджър -acl_relto=(относно директория, към която е изпълнен chroot) -acl_noperms=Може да променя права на файлове? -acl_nousers=Може да променя собственост върху файлове? -acl_filesystems=Може ли да вижда точките на закачване на файлови системи? -acl_contents=Позволи търсене в съдържанието на файлове? -share_title=Sharing -share_samba=Windows -share_nfs=NFS -share_son=Windows споделяне на файлове разрешено -share_soff=Windows споделяне на файлове забранено -share_writable=Права за запис? -share_available=Разрешем в момента? -share_sheader=Sharing настройките -share_only=Само -share_guest=Анонимен достъп? -share_comment=Коментар -share_nheader=Настройки на NFS еспорт -share_non=NFS споделяне на файлове разрешено -share_noff=NFS споделяне на файлове забранено -share_desc=Описание -share_ro=Хостове с права само за четене -share_rw=Хостове с права за четене и запис -share_root=Хостове с админстраторски права -share_none=Нищо -share_all=Всичко -share_listed=Избраните.. -share_host=Хостове -share_opts=Настройки -share_s0=Не се доверявай на никой -share_s1=Довери не не админстраторите -share_s2=Довери се на всички -share_lro=Само за четене -share_lrw=Четене и запис -log_create_export=Създаден NFS експорт $1 -log_modify_export=Модифициран NFS експорт $1 -log_delete_export=Изтрит NFS експорт $1 -log_create_share=Създадено Samba споделяне $1 -log_modify_share=Модофицирано Samba споделяне $1 -log_delete_share=Изтрито Samba споделяне $1 -log_save=Записан е файл $1 -log_chmod=Променени правата на файл $1 -log_mkdir=Създадена директория $1 -log_upload=Upload-нат файл $1 -log_link=Създадене препратка от $1 към $2 -log_relink=Модифициране препратка от $1 към $2 -log_copy=Копиран е файл от $1 на $2 -log_move=Преместен е файл от $1 на $2 -log_delete=Изтри файл $1 -log_attr=Зададени атрибути на файл $1 -log_acl=Зададен ACL на файл $1 -search_eaccess=Нямате права за търсене в тази директория -search_title=Търси файл -search_ok=Търси -search_dir=Търси директория -search_match=Файлове, които -search_cont=Съдържащ текста -search_user=Собственост на потребител -search_group=Собственост на група -search_any=Всички -search_type=Вид файл -search_types_=Всички -search_types_f=Файл -search_types_d=Директория -search_types_l=Прапратка -search_types_p=Named pipe -search_size=Размер на файл -search_more=Повече от -search_less=По-малко от -search_xdev=Търси в монтираните у-ва? -search_edir=Липсваща или невалидна дитректория за търсене -search_ematch=Липсващ регулярен израз за търсене -search_euser=Липсващо име на потребител -search_egroup=Липсващо име на група -search_esize=Размера на файла трябва да е цяло число -search_crit=Критерии за търсене -search_list=Резултати от търсене -search_down=Свали -search_edown=Не беше избран открит файл за сваляне -facl_eaccess=Нямате права за задаване на ACL ма този файл -attr_eattrs=Грешка при разчитане на атрибутите : $1 -attr_efs=Файловата система $1 не поддържа атрибути -attr_add=Добави атрибут -attr_name=Име на атрибут -attr_value=Стойност на атрибут -attr_efailed=Грешка при разчитане на атрибутите $1 : $2 -attr_title=Файлови атрибути на $1 -attr_create=Добави атрибут -attr_edit=Промяна на атрибут -attr_ename=Липсва име на атрибут -ext_eattrs=Грешка при разчитане на EXT атрибутите : $1 -ext_efs=Файловата система $1 не поддържа EXT атрибути -ext_title=EXT атрибути на $1 -ext_header=EXT файлови атрибути -ext_efailed=Гершка при задаване атрибутите на $1 : $2 -eattr_A=Не обновявай последният момент на достъп -eattr_a=Може само да бъде добавяно към файла -eattr_c=Компресирай данните на диск -eattr_d=Не прави backup със dump -eattr_i=Забрави модификации -eattr_s=Запълни с нули при изтриване -eattr_S=Винаги прави sync след операция за запис -eattr_u=Записи съдържанието за да има възможност за връщане на изтрит файл -mount_eaccess=Нямате права за монтиране на файлови системи -mount_efstab=Няма намерена файлова състема на посоченият mounth point -mount_epoint=$1 е невалиден mount point -mount_rusure1=Сигурни ли сте, че искате да монтирате $1 от $2 ? -mount_rusure2=Сигурни ли сте, че искате да размонтиране $1 от $2 ? -mount_err1=Грешка при монтиране $1 : $2 -mount_err2=Грешка при размонтиране $1 : $2 -mount_title1=Монтирана е файлова система -mount_title2=Размонтиране е файлова система -zip_err=Не можа да разархивира файл : $1 -zip_ecmd=Липсваща команда $1 -zip_eunzip=Грешка при unzip : $1 -zip_ename=Изглежда като да не е zip, tar или tar.gz файл -zip_euntar=Грешка при un-tar : $1 -zip_euntar2=Грешка при разкомпресиране и un-tar : $1 -ddir_title=Сваляне на директория -ddir_rusure=За да свалите съдържанието на $1 като архивен файл, натиснете един от бутоните за типове архиви по-долу. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=Тази способност не е достъпна -preview_etype=Не можа да определи типа на файл за $1 -preview_etype2=$1 не е поддържан формат за изображения -preview_ecmd=Командата $1, необходима за променяне на размера на това изображение, не е инсталирана -preview_eimage=Само изображения могат да бъдат преглеждани предварително -preview_title=Предварителен преглед на $1 -preview_bad=Не можа да зареди изображение за предварителен преглед -preview_egd=Грешка при зареждането на изображение в GD -html_efailed=Грешка при отварянето на HTML редактор : $1 -html_title=Редактиране на HTML файл -html_title2=Създаване на HTML файл -html_save=Записване и затваряне -html_err=Грешка при записването на HTML файл -history_title=История на пътища -history_ok=Отиди на -history_button=История -extract_etype=Само файлове могат да бъдат разархивирани -extract_title=Разархивиране на компресиран файл -extract_rusure=Сигурни ли сте, че искате да разархивиране компресирания файл: -extract_rusure2=Съществуващи файлове в същата директория може да бъдат преписани отгоре. -extract_err=Грешка при разархивиране на файл : $1 -extract_yes=Да, и после изтрий -extract_show=Показване на съдържанието -extract_err2=Грешка при четенето на съдържанието на файл : $1 -extract_shown=Съдържание на компресиран файл diff --git a/file/lang/ca b/file/lang/ca deleted file mode 100644 index 6e0fcfda2..000000000 --- a/file/lang/ca +++ /dev/null @@ -1,395 +0,0 @@ -index_title=Administrador de Fitxers en Java -index_nojava=Aquest mòdul requereix Java per funcionar, però el teu navegador no suporta Java -index_eremote=No hi ha cap usuari Unix que coincideixi amb l'entrada $1 de Webmin. -index_index=Torna a l'Índex de Webmin. -switch_euser=L'usuari Unix no existeix! -top_ret=Índex -top_down=Desa -top_preview=Previsualitza -top_edit=Edita -top_html=HTML -top_refresh=Refresca -top_info=Info -top_eacl=ACL -top_attr=Atributs -top_ext=EXT -top_delete=Suprimeix -top_new=Nou -top_upload=Puja -top_extract=Extreu -top_rename=Renomena -top_copy=Copia -top_cut=Retalla -top_paste=Enganxa -top_share=Xarxa -top_mount=Munta -top_search=Busca -top_config=Configura -top_efile=No has seleccionat cap fitxer -right_name=Nom -right_size=Mida -right_user=Usuari -right_group=Grup -right_date=Data -edit_enormal=Només es poden editar els fitxers normals -edit_title=Edició de $1 -edit_title2=Creació del fitxer -edit_filename=Nom del fitxer: -edit_goto=Ves -edit_find=Busca -edit_gotoline=Ves a la línia -edit_replace=Reemplaça -edit_all=Reemplaça-ho tot -edit_searchfor=Busca -edit_replaceby=Reemplaça amb -edit_eover=$1 no es pot reescriure -edit_esave=No s'ha pogut desar el fitxer: $1 -edit_eaccess=No tens permís per desar '$1' -edit_efollow=No tens permís per escriure l'enllaç simbòlic '$1' -edit_notfound=El text $1 no s'ha trobat -edit_saveclose=Desa & Tanca -edit_elength=S'ha escapçat el fitxer! -edit_textmode=Canvia a mode de text planer -info_file=Fitxer -info_path=Camí: -info_type=Tipus: -info_size=Mida: -info_mod=Modificat: -info_link=Enllaç a: -info_perms=Permisos -info_user=Usuari: -info_group=Grup: -info_other=Altres: -info_octal=Octal: -info_sticky=Sticky: -info_sticky2=Només els propietaris poden esborrar fitxers -info_own=Propietat -info_setuid=Setuid: -info_setuid2=Executa com a usuari -info_setgid=Setgid: -info_setgid2=Els fitxers hereten el grup -info_setgid3=Executa com a grup -info_apply=Aplica els canvis a -info_apply1=Aquest directori només -info_apply2=Aquest directori i els seus fitxers -info_apply3=Aquest directori i tots els seus subdirectoris i fitxers -info_apply4=Els fitxers d'aquest directori i tots els seus subdirectoris -info_apply5=Aquest directori i tots els seus subdirectoris -info_efailed=No s'ha pogut actualitzar $1: $2 -info_read=Llegir -info_write=Escriure -info_list=Llistar -info_exec=Executar -info_sizeheader=Mida del directori -info_bytes=Total bytes: -info_files=Total fitxers: -info_dirs=Total directoris: -info_getsize=Obtingues la Mida -info_esize=No s'han pogut obtenir les mides: $1 -eacl_eacls=No s'han pogut llegir les ACLs: $1 -eacl_acltype=Tipus d'ACL -eacl_aclname=Aplica a -eacl_aclperms=Permisos -eacl_add=Afegeix ACL del tipus: -eacl_remove=Esborra ACL -eacl_efs=El sistema de fitxers $1 no suporta ACLs -eacl_create=Crea ACL -eacl_edit=Edita ACL -eacl_user=Propietari del fitxer $1 -eacl_group=Grup del fitxer $1 -eacl_eowner=Hi falta l'usuari o el grup per aplicar -eacl_efailed=No s'ha pogut establir l'ACL per a $1: $2 -eacl_emask=Hi pot haver com a molt una entrada de màscara ACL -eacl_edefmask=Hi pot haver com a molt una entrada per defecte de màscara ACL -eacl_title=ACL de $1 -eacl_owner=Propietari del fitxer -eacl_edefaults=Si un fitxer té alguna ACL per defecte, ha de tenir usuari i grup per defecte. -acltype_user=Usuari -acltype_group=Grup -acltype_other=Altres -acltype_mask=Màscara -acltype_default_user=Usuari per defecte -acltype_default_group=Grup per defecte -acltype_default_other=Altres per defecte -acltype_default_mask=Màscara per defecte -delete_mtitle=Suprimeix fitxers múltiples -delete_dtitle=Supressió de directori -delete_ftitle=Supressió de fitxer -delete_ddesc=Segur que vols esborrar de forma definitiva el directori $1 i tot el seu contingut? -delete_fdesc=Segur que vols esborrar de forma definitiva el fitxer $1? -delete_mdesc=Segur que vols suprimir de forma permanent aquests fitxers i directoris? -delete_efailed=No s'ha pogut esborrar $1: $2 -mkdir_title=Nou Directori -mkdir_dir=Nou directori: -mkdir_eexists=$1 ja existeix -mkdir_efailed=La creació del director ha fallat: $1 -mkdir_eaccess=No tens permís per crear '$1' -link_title=Creació d'enllaç -link_from=Enllaça: -link_to=A: -link_eexists=$1 ja existeix -link_efrom=L'origen de l'enllaç ha de ser un camí absolut -link_efailed=L'enllaç ha fallat: $1 -link_efrom2=No tens permís per enllaçar '$1' -link_efollow=No tens permís per crear enllaços simbòlics -rename_title=Reanomenament de $1 -rename_old=Nom vell: -rename_new=Nom nou: -rename_ok=Renomena -rename_eexists=Ja existeix un fitxer anomenat $1 -rename_eslash=El nom de fitxer nou $1 conté una / -rename_efailed=El reanomenament ha fallat: $1 -rename_enew=No tens permís per reanomenar a '$1' -file_type0=Directori -file_type1=Fitxer de text -file_type2=Fitxer d'imatge -file_type3=Fitxer binari -file_type4=Fitxer -file_type5=Enllaç simbòlic -file_type6=Fitxer de dispositiu -file_type7=Pipe -view_enormal=Només es poden mostrar els fitxers normals -view_enormal2=Només es poden descarregar fitxers normals -view_eaccess=No tens permís per accedir a $1 -view_eopen=No s'ha pogut obrir $1: $2 -view_edir=Un arxiu només es pot crear per a un directori -view_ecmd=L'ordre $1 necessària per a crear un arxiu no està instal·lada -view_ecomp=No s'ha pogut crear l'arxiu: $1 -view_earchive=No tens permís per descarregar arxius -view_earchmax=El directori seleccionat és més gran que el màxim permès per arxivar ($1 bytes) -view_epathinfo=El camí conté caràcters invàlids -paste_ecopy=Has de copiar o retallar abans d'enganxar -paste_egone=El fitxer copiat $1 ja no existeix -paste_eover=$1 no es pot reescriure -paste_eself=No pots enganxar un fitxer sobre ell mateix -paste_emfailed=El desplaçament ha fallat: $1 -paste_ecfailed=La copia ha fallat: $1 -over_title=Fitxer Existent -over_msg=El fitxer $1 ja existeix. Utilitza el camp inferior per introduir un nom de fitxer nou per al fitxer enganxat. -over_new=Nom de fitxer nou: -over_ok=Bé -upload_efailed=No s'ha pogut obrir el fitxer per pujar: $1 -upload_title=Puja de Fitxer -upload_file=Fitxer per pujar -upload_dir=Puja'l al directori -upload_ok=Puja -upload_conv=Converteix els salts de línia Windows -upload_efile=No s'ha seleccionat cap fitxer per pujar. -upload_edir=El directori de destinació no existeix. -upload_euser=L'usuari seleccionat no existeix. -upload_eperm=No tens permís per crear $1 -upload_ewrite=No s'ha pogut escriure a $1: $2. -upload_already=El fitxer $1 ja existeix. Segur que el vols reescriure? -upload_elink=No es pot fer la puja sobre un enllaç simbòlic -upload_zip=Descomprimeixo el fitxer ZIP o TAR? -upload_yes=Sí, llavors suprimeix-lo -upload_user=Puja-ho com a usuari -find_eaccess=No tens permís per accedir $1 -find_eexist=$1 no existeix a $2 -find_edir=$1 no és un directori de $2 -cancel=Cancel·la -close=Tanca -eopen=La descàrrega ha fallat: $1 -chmod_eaccess=No tens permís per accedir '$1' -chmod_euser=$1: no existeix l'usuari -chmod_egroup=$1: no existeix el grup -chmod_elink=enllaç simbòlic fallit: $1 -chmod_echown=chown fallit: $1 -chmod_echmod=chmod fallit: $1 -chmod_efollow=No tens permís per editar els enllaços simbòlics -copy_efrom=No tens permís per copiar de '$1' -copy_eto=No tens permís per copiar a '$1' -copy_elink=enllaç simbòlic fallit: $1 -delete_eaccess=No tens permís per esborrar '$1' -delete_eroot=El directori '$1' és un dels directoris als quals estàs limitat, així que no es pot suprimir -list_eaccess=No tens permís per accedir a aquest directori -list_edir=No s'ha pogut llistar $1: $2 -move_eto=No tens permís per desplaçar a '$1' -move_afrom=No tens permís per desplaçar '$1' -acl_user=Accedeix els fitxers del servidor com a usuari -acl_user_def=Igual que l'usuari Webmin -acl_umask=Umask per a fitxers nous -acl_follow=Segueix sempre els enllaços simbòlics -acl_fyes=Si el propietari coincideix -acl_ro=Mode només lectura -acl_dirs=Permet l'accés només als directoris -acl_nodirs=Denega l'accés als directoris -acl_home=Inclou el directori arrel de l'usuari Webmin -acl_log=Enregistra totes les modificacions de fitxers -acl_goto=Obre el primer directori permès -acl_max=Mida màxima de pujada -acl_unlim=Il·limitada -acl_b=bytes -acl_archive=Pot descarregar arxius de directoris -acl_archmax=Sí, si són més petits de -acl_buttons=Botons disponibles a la barra d'eines -acl_button_save=Desa (descarrega el fitxer) -acl_button_preview=Previsualitza (visualitza imatge escalada) -acl_button_edit=Edita (edita el fitxer de text) -acl_button_info=Info (edita els permisos i propietat del fitxer) -acl_button_acl=ACL (edita l'ACL Posix) -acl_button_attr=Atr (edita els atributs XFS) -acl_button_ext=EXT (edita els atributs EXT) -acl_button_search=Busca (busca fitxers) -acl_button_delete=Suprimeix (suprimeix fitxers) -acl_button_new=Nou (crea fitxer de text) -acl_button_upload=Puja (puja un fitxer des del client, o treu-lo del servidor) -acl_button_mkdir=Nou (crea un directori) -acl_button_makelink=Nou (crea un enllaç simbòlic) -acl_button_rename=Renomena (reanomena el fitxer) -acl_button_sharing=Comparteix (configura els fitxers compartits Samba i NFS) -acl_button_mount=Munta (munta o desmunta el sistema de fitxers) -acl_button_copy=Copia, Retalla i Enganxa -acl_unarchive=Pot extreure fitxers d'un arxiu pujat -acl_unarchive2=Intenta-ho sempre -acl_unarchive1=Sí -acl_unarchive0=No -acl_dostounix=Pot convertir els salts de línia Windows -acl_chroot=Directori chroot del gestor de fitxers complet -acl_relto=(relatiu a qualsevol directori chroot) -acl_noperms=Pot canviar els permisos dels fitxers -acl_nousers=Pot canviar el propietari dels fitxers -acl_filesystems=Pot veure els punts de muntatge dels sistemes de fitxers -acl_contents=Permet la recerca de continguts de fitxers -share_title=Xarxa -share_samba=Windows -share_nfs=NFS -share_son=Compartició de fitxers Windows activada -share_soff=Compartició de fitxers Windows desactivada -share_writable=Escrivible -share_available=Actualment actiu -share_sheader=Opcions del recurs -share_only=Només -share_guest=Accés hoste -share_comment=Comentari -share_nheader=Opcions d'exportació NFS -share_non=Compartició de fitxers NFS activada -share_noff=Compartició de fitxers NFS desactivada -share_desc=Descripció -share_ro=Hosts només lectura -share_rw=Hosts lectura/escriptura -share_root=Hosts amb accés root -share_none=Cap -share_all=Tot -share_listed=Llistats... -share_host=Hosts -share_opts=Opcions -share_s0=No et refiïs de ningú -share_s1=Refia't de no-root -share_s2=Refia't de tothom -share_lro=Només lectura -share_lrw=Lectura-escriptura -log_create_export=S'ha creat l'exportació NFS $1 -log_modify_export=S'ha modificat l'exportació NFS $1 -log_delete_export=S'ha suprimit l'exportació NFS $1 -log_create_share=S'ha creat el recurs Samba $1 -log_modify_share=S'ha modificat el recurs Samba $1 -log_delete_share=S'ha suprimit el recurs Samba $1 -log_save=S'ha desat el fitxer $1 -log_chmod=S'han canviat els permisos del fitxer $1 -log_mkdir=S'ha creat el directori $1 -log_upload=S'ha pujat el fitxer $1 -log_link=S'ha creat l'enllaç simbòlic $1 a $2 -log_relink=S'ha modificat l'enllaç simbòlic $1 a $2 -log_copy=S'ha copiat el fitxer $1 a $2 -log_move=S'ha desplaçat el fitxer $1 a $2 -log_delete=S'ha esborrat el fitxer $1 -log_attr=Estableix atributs sobre el fitxer $1 -log_acl=Estableix ACL sobre el fitxer $1 -search_eaccess=No tens permís per buscar en aquest directori -search_title=Busca Fitxers -search_ok=Busca ara -search_dir=Busca al directori -search_match=els fitxers que coincideixin amb -search_cont=que continguin el text -search_user=Usuari propietari -search_group=Grup propietari -search_any=Qualsevol -search_type=Tipus de fitxer -search_types_=Qualsevol -search_types_f=Fitxer -search_types_d=Directori -search_types_l=Enllaç simbòlic -search_types_p=Pipe -search_size=Mida del fitxer -search_more=Més de -search_less=Menys de -search_xdev=Busca muntatges anteriors -search_edir=Hi falta el directori de recerca o bé no és correcte -search_ematch=Hi falta una expressió regular -search_euser=Hi falta un nom d'usuari -search_egroup=Hi falta un nom de grup -search_esize=La mida del fitxer ha de ser un enter -search_crit=Criteris de Recerca -search_list=Resultats de la Recerca -search_down=Descarrega -search_edown=No has seleccionat cap fitxer de resultats de recerca per descarregar -facl_eaccess=No tens permís per establir ACLs per a aquest fitxer -attr_eattrs=No s'han trobat els atributs: $1 -attr_efs=El sistema de fitxers $1 no suporta atributs -attr_add=Afegeix Atribut -attr_name=Nom de l'Atribut -attr_value=Valor de l'Atribut -attr_efailed=No s'ha pogut establir els atributs de $1: $2 -attr_title=Atributs de Fitxer de $1 -attr_create=Crea Atribut -attr_edit=Edita Atribut -attr_ename=Hi falta el nom de l'atribut -ext_eattrs=No s'han pogut obtenir els atributs EXT: $1 -ext_efs=El sistema de fitxers $1 no suporta atributs EXT -ext_title=Atributs EXT de $1 -ext_header=Atributs EXT de fitxer -ext_efailed=No s'han pogut establir els atributs de $1: $2 -eattr_A=No actualitzis els temps d'accés -eattr_a=Només pot afegir al fitxer -eattr_c=Comprimeix les dades del disc -eattr_d=No en facis còpia amb dump -eattr_i=No en permetis la modificació -eattr_s=Posa els blocs a zero en suprimir -eattr_S=Fes sempre un sync després d'escriure -eattr_u=Desa el contingut per a desfer -mount_eaccess=No tens permís per muntar sistemes de fitxers -mount_efstab=No hi ha cap sistema de fitxers en aquest punt de muntatge -mount_epoint=$1 no és un punt de muntatge -mount_rusure1=Segur que vols muntar $1 de $2 ? -mount_rusure2=Segur que vols desmuntar $1 de $2 ? -mount_err1=No s'ha pogut muntar $1: $2 -mount_err2=No s'ha pogut desmuntar $1: $2 -mount_title1=Munta el sistema de fitxers -mount_title2=Desmunta el sistema de fitxers -zip_err=No es pot extreure el fitxer: $1 -zip_ecmd=Hi falta l'ordre $1 -zip_eunzip=La descompressió ZIP ha fallat: $1 -zip_ename=No sembla que sigui cap fitxer zip, tar ni tar.gz -zip_euntar=El desarxivat TAR ha fallat: $1 -zip_euntar2=La descompressió i desarxivat TAR ha fallat: $1 -ddir_title=Descàrrega de Directori -ddir_rusure=Per descarregar el contingut de $1 com un fitxer d'arxiu, fes clic sobre una dels botons de tipus d'arxiu de sota. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=Aquesta característica no està disponible -preview_etype=No s'ha pogut determinar el tipus de fitxer per a $1 -preview_etype2=$1 no és cap format d'imatge suportat -preview_ecmd=L'ordre $1 necessària per escalar la imatge no està instal·lada -preview_eimage=Només es poden previsualitzar imatges -preview_title=Vista Prèvia de $1 -preview_bad=No s'ha pogut carregar la imatge a previsualitzar -preview_egd=No s'ha pogut carregar la imatge amb GD -html_efailed=No s'ha pogut obrir l'editor HTML: $1 -html_title=Edició de Fitxer HTML -html_title2=Creació de Fitxer HTML -html_save=Desa i Tanca -html_err=No s'ha pogut desar el fitxer HTML -history_title=Historial de Camins -history_ok=Vés A -history_button=Historial -extract_etype=Només es poden extreure fitxers -extract_title=Extracció de Fitxer Comprimit -extract_rusure=Segur que vols extreure el fitxer comprimit: -extract_rusure2=Els fitxers existents al mateix directori es reescriuran. -extract_err=No s'ha pogut extreure el fitxer: $1 -extract_yes=Sí, després suprimeix-lo -extract_show=Mostra el contingut -extract_err2=No s'ha pogut obtenir el contingut del fitxer: $1 -extract_shown=Contingut del fitxer comprimit diff --git a/file/lang/ca.auto b/file/lang/ca.auto deleted file mode 100644 index ad14ecd6d..000000000 --- a/file/lang/ca.auto +++ /dev/null @@ -1 +0,0 @@ -rename_eold=No teniu permís de canviar el nom de "$1" diff --git a/file/lang/cs b/file/lang/cs deleted file mode 100644 index 28e564ae0..000000000 --- a/file/lang/cs +++ /dev/null @@ -1,390 +0,0 @@ -index_title=Souborový manažer -index_nojava=Tento soubor vyžaduje funkčnost Javy, avšak váš prohlížeč Javu nepodporuje -index_eremote=Neexistuje žádný Unix uživatel, který by vyhovoval příhlášení ve Webminu $1. -index_index=Vrátit se na Úvod Webminu. -switch_euser=Unix uživatel neexistuje! -top_ret=Úvodní stránka -top_down=Uložit -top_preview=Náhled -top_edit=Editovat -top_html=HTML -top_refresh=Obnovit -top_info=Info -top_eacl=ACL -top_attr=Attrs -top_ext=EXT -top_delete=Zmazat -top_new=Nový -top_upload=Nahrát -top_extract=Rozbalit -top_rename=Přejmenovat -top_copy=Kopírovat -top_cut=Vyjmout -top_paste=Vložit -top_share=Sdílení -top_mount=Připojit -top_search=Najít -top_config=Konfigurovat -top_efile=Nebyly vybrány žádné soubory -right_name=Jméno -right_size=Velikost -right_user=Uživatel -right_group=Skupina -right_date=Datum -edit_enormal=Mohou být editovány pouze normální soubory -edit_title=Editování $1 -edit_title2=Vytvoření souboru -edit_filename=Název souboru: -edit_goto=Jít na -edit_find=Najít -edit_gotoline=Přejít na řádek -edit_replace=Nahradit -edit_all=Nahradit vše -edit_searchfor=Hledat pro -edit_replaceby=Zaměnit za -edit_eover=$1 nemůže být přepsán -edit_esave=Chyba při ukládání souboru : $1 -edit_eaccess=Nemáte oprávnění pro uložení '$1' -edit_efollow=Nemáte oprávnění zapsat symbolický link '$1' -edit_notfound=Text $1 nebyl nalezen -edit_saveclose=Uložit a zavřít -edit_elength=Soubor byl zkomolen! -edit_textmode=Přepnout se do textového módu -info_file=Soubor -info_path=Cesta: -info_type=Typ: -info_size=Velikost: -info_mod=Modifikováno: -info_link=Link na: -info_perms=Práva -info_user=Uživatel: -info_group=Skupina: -info_other=Ostatní: -info_octal=Octal: -info_sticky=Sticky: -info_sticky2=Pouze vlastnící mohou smazat soubory -info_own=Vlastnictví -info_setuid=Nastavit UID: -info_setuid2=Spustit pod uživatelem -info_setgid=Nastavit GID: -info_setgid2=Soubory vlastněné skupinou -info_setgid3=Spusti pod skupinou -info_apply=Použít změny na -info_apply1=Pouze tento adresář -info_apply2=Tento adresář a jeho soubory -info_apply3=Tento adresář a všechny podadresáře -info_efailed=Chyba při aktualizaci $1 : $2 -info_read=Čtení -info_write=Zápis -info_list=Výpis -info_exec=Spuštění -info_sizeheader=Velikost adresáře -info_bytes=Celkový počet bytů: -info_files=Celkový počet souborů: -info_dirs=Celkový počet adresářů: -info_getsize=Zjistit velikost -info_esize=Chyba při zjišťování velikosti: $1 -eacl_eacls=Chyba při čtení ACLs : $1 -eacl_acltype=ACL typ -eacl_aclname=Použít na -eacl_aclperms=Práva -eacl_add=Přidat ACL typu : -eacl_remove=Odstranit ACL -eacl_efs=Souborový systém $1 nepodporuje ACLs -eacl_create=Vytvořit ACL -eacl_edit=Editovat ACL -eacl_user=Vlastník souboru $1 -eacl_group=Skupina souboru $1 -eacl_eowner=Chybějící uživatel či skupina pro použití na -eacl_efailed=Chyba při nastavení ACL pro $1 : $2 -eacl_emask=Může být uveden nanejvýš jeden zápis masky pro ACL -eacl_edefmask=Může být uveden nanejvýš jeden zápis výchozí masky pro ACL -eacl_title=ACL pro $1 -eacl_owner=Vlastník souboru -eacl_edefaults=Jestliže má soubor nejaký váchozí ACL, musí mít výchozího uživatele, skupinu a ostatní pro ACLs. -acltype_user=Uživatel -acltype_group=Skupina -acltype_other=Ostatní -acltype_mask=Maska -acltype_default_user=Výchozí uživatel -acltype_default_group=Výchozí skupna -acltype_default_other=Výchozí ostatní -acltype_default_mask=Výchozí maska -delete_mtitle=Vícenásobné mmazání souborů -delete_dtitle=Smazat adresář -delete_ftitle=Smazat soubor -delete_ddesc=Skutečně chcete permanentně mazat adresář $1 a celý jeho obsah? -delete_fdesc=Skutečně chcete permanentně mazat soubor $1 ? -delete_mdesc=Skutečně chcete permanentně mazat tyto soubory a adresáře? : -delete_efailed=Chyba při mazání $1 : $2 -mkdir_title=Nový adresář -mkdir_dir=Nový adresář: -mkdir_eexists=$1 již existuje -mkdir_efailed=Chyba při vytváření adresáře : $1 -mkdir_eaccess=Nemáte oprávnění vytvářet '$1' -link_title=Vytvoření linku -link_from=Link z: -link_to=Link na: -link_eexists=$1 již existuje -link_efrom=Nemáte oprávnění linkovat z '$1' -link_efailed=Chyba při linku : $1 -link_efrom2=Nemáte oprávnění vytvořit link z '$1' -link_efollow=Nemáte oprávnění tytvářet symbolické linky -rename_title=Přejmenování $1 -rename_old=Staré jméno: -rename_new=Nové jméno: -rename_ok=Přejmenovat -rename_eexists=Objekt pojmenovaný $1 již existuje -rename_eslash=Nový název souboru $1 obsahuje / -rename_efailed=Chyba při přejmenování : $1 -rename_eold=Nemáte oprávnění přejmenovat '$1' -rename_enew=Nemáte oprávnění přejmenovat na '$1' -file_type0=Adresář -file_type1=Textový soubor -file_type2=Image soubor -file_type3=Binarní soubor -file_type4=Soubor -file_type5=Symbolický link -file_type6=Soubor zařízení -file_type7=Roura -view_enormal=Mohou být zobrazovány pouze normální soubory -view_enormal2=Mohou být stahovány pouze normální soubory -view_eaccess=Nemáte oprávnění přístupu k $1 -view_eopen=Chyba při otevření $1 : $2 -view_edir=Archiv může být vytvořen pouze pro adresář -view_ecmd=Příkaz $1, potřebný pro vytvoření archívu, není nainstalován -view_ecomp=Chyba při vytváření archívu : $1 -view_earchive=Nemáte oprávnění stahovat archivy -view_earchmax=Vybraný adresář je rozsáhlejší než je maximální možná velikost pro archivaci ($1 bytů) -paste_ecopy=Ne ž použijete vložení ze schránky, musíte do ní neco zkopírovat nebo vyjmout -paste_egone=Kopírované soubory $1 již neexistují -paste_eover=$1 nemůže být přepsán -paste_eself=Nemůžete vložit sebe sama -paste_emfailed=Chyba při přesunu : $1 -paste_ecfailed=Chyba při kopírování : $1 -over_title=Soubor existuje -over_msg=Soubor $1 již existuje. Použijte níže uvedené pole pro zapsání nového jména souboru pro vkládaný soubor. -over_new=Nové jméno souboru: -over_ok=Ok -upload_efailed=Chyba při otevřenínahrávky : $1 -upload_title=Nahrání souboru -upload_file=Soubor pro nahrání -upload_dir=Nahrát do adresáře -upload_ok=Nahrát -upload_conv=Konverovat DOS přechody na nový řádek? -upload_efile=Nebyl vybrán žádný souobor pro nahrání. -upload_edir=Adresář pro nahrání neexistuje. -upload_euser=Vybraný uživatel neexistuje. -upload_eperm=Nemáte oprávnění vytvořit $1 -upload_ewrite=Chyba při zápisu do $1 : $2. -upload_already=Soubor $1 již existuje. Určitě jej chcete přepsat? -upload_elink=Nelze nahrát symbolický link -upload_zip=Dekomprimovat ZIP nebo TAR soubor? -upload_yes=Ano, a poté smazat -upload_user=Nahrát pod uživatelem -find_eaccess=Nemáte oprávnění přístupus $1 -find_eexist=$1 neexistuje v $2 -find_edir=$1 není adresář v $2 -cancel=Opustit -close=Zavřít -eopen=Chyba při nahrávání : $1 -chmod_eaccess=Nemáte oprávnění přístupu '$1' -chmod_euser=$1 : není takový uživatel -chmod_egroup=$1 : není taková skupina -chmod_elink=Symlink neúspěšný: $1 -chmod_echown=Chown neúspěšný : $1 -chmod_echmod=Chmod neúspěšný : $1 -chmod_efollow=Nemáte oprávnění edotovat symbolické linky -copy_efrom=Nemáte oprávnění kopírovat z '$1' -copy_eto=Nemáte oprávnění kopírovat do '$1' -copy_elink=Symlink neúspěšně : $1 -delete_eaccess=Nemáte oprávnění mazat '$1' -delete_eroot=Adresář '$1' patří mezi ty, které jste určitým způsobem omezili. Proto nemůže být smazán -list_eaccess=Nemáte oprávnění přístupu do tohoto adresáře -list_edir=Chyba při vypisování $1 : $2 -move_eto=Nemáte oprávnění přesunout do '$1' -move_afrom=Nemáte oprávnění přesunout '$1' -acl_user=Soubory přístupu na serveru pod uživatelem -acl_user_def=Shodné s Webmin přihlášením -acl_umask=Umask pro nové soubory -acl_follow=Vždy následovat symlinky? -acl_fyes=Jestliže vlastnící odpovídají -acl_ro=Mód pouze pro čtení? -acl_dirs=Povolit pouze přístup do adresářů -acl_nodirs=Zabránit přistupu do adresářů -acl_home=Zahrnout domovská adresář Webmin uživatele -acl_log=Logovat všechny modifikace souborů? -acl_goto=Otevřít nejprve povolené adresáře? -acl_max=Maximální velikost nahrávání -acl_unlim=Neomezeno -acl_b=bytů -acl_archive=Může z adresářů stahovat archívy? -acl_archmax=Ano, menší než -acl_buttons=Tlačítka, která jsou k dispozici v pnelu nástrojů -acl_button_save=Uložit (stáhnout soubor) -acl_button_preview=Náhled (zobrazit škálovaný obrázek) -acl_button_edit=Upravit (upravit textový soubor) -acl_button_info=Info (upravit práva a vlastnictví souboru) -acl_button_acl=ACL (upravit Posix ACL) -acl_button_attr=Attr (upravit XFS atributy) -acl_button_ext=EXT (upravit EXT atributy) -acl_button_search=Najít (najít soubory) -acl_button_delete=Smzat (smazat soubory) -acl_button_new=Vytvořit (vytvořit textový soubor) -acl_button_upload=Nahrát (nahrát soubor klienta, nebo rozbalit na server) -acl_button_mkdir=Nový (vytvořit adresář) -acl_button_makelink=Nový (vytvořit symbolický link) -acl_button_rename=Přejmenovat (přejmenovat soubor) -acl_button_sharing=Sdílení (nastavit Samba a NFS sdílení souborů) -acl_button_mount=Připojit (připojit nebo odpojit souborový systém) -acl_button_copy=Kopírovat, Vyjmout a Vložit -acl_unarchive=Může rozbalit nahrané archivované soubory? -acl_unarchive2=Vždy se pokusit o -acl_unarchive1=$yes -acl_unarchive0=$no -acl_dostounix=Může být konvertován do ukončení řádků Windows? -acl_chroot=Kořenový adresář pro veškerý souborový manažer -acl_relto=(relativvní pro jakýkoliv chroot adresář) -acl_noperms=Může změnit oprávnění souborů? -acl_nousers=Může změnit vlastníka souboru? -acl_filesystems=Může vidět body připojující souborové systémy? -acl_contents=Povolit hledání v obsahu souboru? -share_title=Sdílení -share_samba=Windows -share_nfs=NFS -share_son=Povoleno Windows sdílení souborů -share_soff=Nepovoleno Windows sdílení souborů -share_writable=Přepisovatelné? -share_available=Aktuálně aktivní? -share_sheader=Možnosti sdílení -share_only=Pouze -share_guest=Přístup jako guest? -share_comment=Komentář -share_nheader=Nastavení NFS exportu -share_non=Povoleno NFS sdílení souborů -share_noff=Nepovoleno Windows sdílení souborů -share_desc=Popis -share_ro=Hosté s povolením pouhého čtení -share_rw=Hosté s čtení i zápisu -share_root=Hosté s přístupem root -share_none=Nic -share_all=Všichni -share_listed=Uvedení.. -share_host=Hosté -share_opts=Nastavení -share_s0=Nikomu nedůvěřivat -share_s1=Důvěřovat non-root -share_s2=Důvěřovat každému -share_lro=Pouze ke čtení -share_lrw=Čtení i zápis -log_create_export=Vytvořen NFS export $1 -log_modify_export=Modifikován NFS export $1 -log_delete_export=Smazán NFS export $1 -log_create_share=Vytvořeno Samba sdílení $1 -log_modify_share=Modifikováno Samba sdílení $1 -log_delete_share=Smazáno Samba sdílení $1 -log_save=Uložen soubor $1 -log_chmod=Změněna práva u souboru $1 -log_mkdir=Vytvořen adresář $1 -log_upload=Nahrán soubor $1 -log_link=Vytvořen symbolický link $1 do $2 -log_relink=Modififikován symbolický link $1 do $2 -log_copy=Zkopírován soubor $1 do $2 -log_move=Přesunut soubor $1 do $2 -log_delete=Smazán soubor $1 -log_attr=Nastaveny adributy souboru $1 -log_acl=Nastavno ACL u souboru $1 -search_eaccess=Nemáte oprávnění hledat tento adresář -search_title=Najít soubory -search_ok=Hledat -search_dir=Hledat adresář -search_match=Pro soubory, které vyhovují -search_cont=Obsahující text -search_user=Vlastněné uživatelem -search_group=Vlastněné skupinou -search_any=Kdokoliv -search_type=Typ souboru -search_types_=Jakýkoliv -search_types_f=Soubor -search_types_d=Adresář -search_types_l=Symbolický link -search_types_p=Pojmenovaná roura -search_size=Velikost souboru -search_more=Více než -search_less=Méně než -search_xdev=Hledat minulá mountování? -search_edir=Chybějící nebo nesprávný vyhledávací adresář -search_ematch=Chybějící porovnávací zápis regexp -search_euser=Chybějící uživatelské jméno -search_egroup=MChybějící jméno skupiny -search_esize=Velikost souboru musí být celé číslo -search_crit=Kritéria hledání -search_list=Výsledky hledání -search_down=Stáhnout -search_edown=Neexistuje žádný výsledek hledání v souboru, který má být vybraně stažen -facl_eaccess=Nemáte oprávnění nastavit ACLs pro tento soubor -attr_eattrs=Chyba při získávání atributů : $1 -attr_efs=Souborový systém $1 nepodporuje atributy -attr_add=Přidat atribut -attr_name=Název atributu -attr_value=Hodnota atributu -attr_efailed=Chyba při nastavení atributů pro $1 : $2 -attr_title=Atributy souboru pro $1 -attr_create=Přidat atribut -attr_edit=Editovat atribut -attr_ename=Chybějící název atributu -ext_eattrs=Chyba při získávání EXT atributů : $1 -ext_efs=Souborový systém $1 nepodporuje EXT atributy -ext_title=EXT atributy pro $1 -ext_header=EXT souborové atributy -ext_efailed=Chyba při nastavení atributů pro $1 : $2 -eattr_A=Neaktualizovat čas přístupu -eattr_a=Může pouze přidat do souboru -eattr_c=hustit data na disku -eattr_d=Nezálohovat při úschově -eattr_i=Nepovolit modifikaci -eattr_s=Nastaviz nulové bloky při mazání -eattr_S=Vždy synchronizovat po zápisu -eattr_u=Uložit obsah pro obnovu po smazání -mount_eaccess=Nemáte oprávnění připojovat souborové systémy -mount_efstab=Na tento přístupový bod není navázán žádný souborový systém -mount_epoint=$1 není přístupový bod -mount_rusure1=Určitě chcete připojit $1 z $2 ? -mount_rusure2=Určitě chcete odpojit $1 z $2 ? -mount_err1=Chyba při připojování $1 : $2 -mount_err2=Chyba při odpojování $1 : $2 -mount_title1=Připojit souborový systém -mount_title2=Odpojit souborový systém -zip_err=Nelze rozbalit soubor : $1 -zip_ecmd=Chybějící příkaz $1 -zip_eunzip=Chyba při odzipování : $1 -zip_ename=Nevypadá to, že se jedná o zip, tar nebo tar.gz soubor -zip_euntar=Chyby při odtarování : $1 -zip_euntar2=Chyba při dekompresi nebo odtarování : $1 -ddir_title=Adresář pro stažení -ddir_rusure=Chcete-li nahrát obsah souboru $1 jako zabaleného, klepněte na jedno z níže uvedených tlačítek označující typ archivu. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=Tato vlastnost není k dispozici -preview_etype=Nelze pracovat s typem souboru u $1 -preview_etype2=$1 není podporovaný formát obrázku -preview_ecmd=Příkaz $1, potřebný pro škálování obrázku, není nainstalován -preview_eimage=Náhled může být zobrazen pouze u obrázků -preview_title=Náhled pro $1 -preview_bad=Nelze nahrát obrázek do náhledu -preview_egd=Chyba při nahrávání obrázku pomocí GD -html_efailed=Chyba při otevírání HTML editoru : $1 -html_title=Upravit HTML soubor -html_title2=Vytvořit HTML soubor -html_save=Uložit a zavřít -html_err=Chyba při ukládání HTML souboru -history_title=Historie cest -history_ok=Jít na -history_button=Historie -extract_etype=Mohou být rozbalovány pouze soubory -extract_title=Rozbalit komprimovaný soubor -extract_rusure=Určitě chcete rozbalit komprimovaný soubor : -extract_rusure2=Stávající soubory v tom samém adresáři budou přepsány. -extract_err=Chyba při rozbalování souboru : $1 -extract_yes=Ano, a poté smazat diff --git a/file/lang/cs.auto b/file/lang/cs.auto deleted file mode 100644 index e790a5967..000000000 --- a/file/lang/cs.auto +++ /dev/null @@ -1,6 +0,0 @@ -info_apply4=Soubory v tomto adresáři a podadresářích -info_apply5=Tento adresář a všechny podadresáře -view_epathinfo=Cesta obsahuje neplatné znaky -extract_show=Zobrazit obsah -extract_err2=Nepodařilo se získat obsah souboru : $1 -extract_shown=Obsah komprimovaného souboru diff --git a/file/lang/da.auto b/file/lang/da.auto deleted file mode 100644 index 56ac62a50..000000000 --- a/file/lang/da.auto +++ /dev/null @@ -1,396 +0,0 @@ -index_title=Java File Manager -index_nojava=Dette modul kræver, at Java fungerer, men din browser understøtter ikke Java -index_eremote=Der er ingen Unix-bruger, der matcher Webmin-login $1. -index_index=Vend tilbage til Webmin-indeks. -switch_euser=Unix-bruger findes ikke! -top_ret=Indeks -top_down=Gemme -top_preview=Eksempel -top_edit=Redigere -top_html=HTML -top_refresh=Opdater -top_info=Info -top_eacl=ACL -top_attr=Attrs -top_ext=EXT -top_delete=Slet -top_new=Ny -top_upload=Upload -top_extract=Uddrag -top_rename=Omdøb -top_copy=Kopi -top_cut=Skære -top_paste=sæt ind -top_share=Deling -top_mount=Mount -top_search=Find -top_config=Config -top_efile=Ingen fil valgt -right_name=Navn -right_size=Størrelse -right_user=Bruger -right_group=Gruppe -right_date=Dato -edit_enormal=Kun normale filer kan redigeres -edit_title=Redigering af $1 -edit_title2=Opretter fil -edit_filename=Filnavn: -edit_goto=Gå til -edit_find=Find -edit_gotoline=Gå til linje -edit_replace=Erstatte -edit_all=Udskift alle -edit_searchfor=Søge efter -edit_replaceby=Udskift med -edit_eover=$1 kan ikke overskrives -edit_esave=Kunne ikke gemme filen : $1 -edit_eaccess=Du har ikke lov til at gemme '$1' -edit_efollow=Du har ikke tilladelse til at skrive til det symboliske link '$1' -edit_notfound=Teksten $1 blev ikke fundet -edit_saveclose=Gem og luk -edit_elength=Filen blev afkortet! -edit_textmode=Skift til almindelig teksttilstand -info_file=Fil -info_path=Sti: -info_type=Type: -info_size=Størrelse: -info_mod=ændret: -info_link=Link til: -info_perms=Tilladelser -info_user=Bruger: -info_group=Gruppe: -info_other=Andet: -info_octal=Octal: -info_sticky=Klæbrig: -info_sticky2=Kun ejere kan slette filer -info_own=Ejendomsret -info_setuid=setuid: -info_setuid2=Udfør som bruger -info_setgid=setgid: -info_setgid2=Filer arver gruppe -info_setgid3=Udfør som gruppe -info_apply=Anvend ændringer til -info_apply1=Kun dette bibliotek -info_apply2=Dette bibliotek og dets filer -info_apply3=Dette bibliotek og alle undermapper og filer -info_apply4=Filer under dette bibliotek og undermapper -info_apply5=Dette bibliotek og alle undermapper -info_efailed=Kunne ikke opdatere $1 : $2 -info_read=Læs -info_write=Skrive -info_list=Liste -info_exec=Exec -info_sizeheader=Directory størrelse -info_bytes=Samlede byte: -info_files=Samlede filer: -info_dirs=Samlede kataloger: -info_getsize=Få størrelse -info_esize=Kunne ikke få størrelser : $1 -eacl_eacls=Kunne ikke læse ACL'er : $1 -eacl_acltype=ACL-type -eacl_aclname=Ansøg til -eacl_aclperms=Tilladelser -eacl_add=Tilføj ACL-type : -eacl_remove=Fjern ACL -eacl_efs=Filsystemet $1 understøtter ikke ACL'er -eacl_create=Opret ACL -eacl_edit=Rediger ACL -eacl_user=Filejer $1 -eacl_group=Filgruppe $1 -eacl_eowner=Manglende bruger eller gruppe at ansøge om -eacl_efailed=Kunne ikke indstille ACL til $1 : $2 -eacl_emask=Der kan højst være en maske ACL-indgang -eacl_edefmask=Der kan højst være en standardmaske ACL-indgang -eacl_title=ACL for $1 -eacl_owner=Fileejer -eacl_edefaults=Hvis en fil har nogen standard ACL, skal den have standardbruger, gruppe og andre ACL'er. -acltype_user=Bruger -acltype_group=Gruppe -acltype_other=Andre -acltype_mask=Maske -acltype_default_user=Standardbruger -acltype_default_group=Standardgruppe -acltype_default_other=Standard andre -acltype_default_mask=Standardmaske -delete_mtitle=Slet flere filer -delete_dtitle=Slet mappe -delete_ftitle=Slet fil -delete_ddesc=Er du sikker på, at du vil slette kataloget $1 og alt dets indhold permanent? -delete_fdesc=Er du sikker på, at du vil slette filen $1 permanent? -delete_mdesc=Er du sikker på, at du vil slette disse filer og mapper permanent? : -delete_efailed=Kunne ikke slette $1 : $2 -mkdir_title=Ny telefonbog -mkdir_dir=Ny mappe: -mkdir_eexists=$1 findes allerede -mkdir_efailed=Opret bibliotek mislykkedes : $1 -mkdir_eaccess=Du har ikke lov til at oprette '$1' -link_title=Opret link -link_from=Link fra: -link_to=Link til: -link_eexists=$1 findes allerede -link_efrom=Linkkilde skal være en absolut sti -link_efailed=Link mislykkedes : $1 -link_efrom2=Du har ikke tilladelse til at linke fra '$1' -link_efollow=Det er ikke tilladt at oprette symlinks -rename_title=Omdøb $1 -rename_old=Gammelt navn: -rename_new=Nyt navn: -rename_ok=Omdøb -rename_eexists=En fil kaldet $1 findes allerede -rename_eslash=Det nye filnavn $1 indeholder a / -rename_efailed=Omdøb mislykkedes : $1 -rename_eold=Du har ikke tilladelse til at omdøbe '$1' -rename_enew=Du har ikke tilladelse til at omdøbe til '$1' -file_type0=Vejviser -file_type1=Tekstfil -file_type2=Billedfil -file_type3=Binær fil -file_type4=Fil -file_type5=Symbolisk link -file_type6=Enhedsfil -file_type7=Rør -view_enormal=Kun normale filer kan ses -view_enormal2=Kun normale filer kan downloades -view_eaccess=Du har ikke adgang til $1 -view_eopen=Kunne ikke åbne $1 : $2 -view_edir=Et arkiv kan kun oprettes til et bibliotek -view_ecmd=Den nødvendige kommando $1 for at oprette et arkiv er ikke installeret -view_ecomp=Kunne ikke oprette arkiv : $1 -view_earchive=Du har ikke tilladelse til at downloade arkiver -view_earchmax=Det valgte bibliotek er større end det maksimalt tilladte til arkivering ($1 bytes) -view_epathinfo=Stien indeholder ugyldige tegn -paste_ecopy=Du skal klippe eller kopiere, inden du indsætter -paste_egone=Den kopierede fil $1 findes ikke længere -paste_eover=$1 kan ikke overskrives -paste_eself=Du kan ikke indsætte en fil over sig selv -paste_emfailed=Flytning mislykkedes : $1 -paste_ecfailed=Kopien mislykkedes : $1 -over_title=Fil findes -over_msg=Filen $1 findes allerede. Brug feltet nedenfor til at indtaste et nyt filnavn for den indsatte fil. -over_new=Nyt filnavn: -over_ok=Okay -upload_efailed=Kunne ikke åbne upload : $1 -upload_title=Upload fil -upload_file=Fil, der skal uploades -upload_dir=Upload til bibliotek -upload_ok=Upload -upload_conv=Konverter Windows nye linjer? -upload_efile=Ingen fil valgt at uploade. -upload_edir=Upload-bibliotek findes ikke. -upload_euser=Den valgte bruger findes ikke. -upload_eperm=Du har ikke lov til at oprette $1 -upload_ewrite=Kunne ikke skrive til $1:$2. -upload_already=Filen $1 findes allerede. Er du sikker på, at du vil overskrive det? -upload_elink=Kan ikke uploade til et symbolsk link -upload_zip=Fjern komprimering af ZIP- eller TAR-fil? -upload_yes=Ja, slet derefter -upload_user=Upload som bruger -find_eaccess=Du har ikke adgang til $1 -find_eexist=$1 findes ikke i $2 -find_edir=$1 er ikke et bibliotek i $2 -cancel=Afbestille -close=Tæt -eopen=Download mislykkedes : $1 -chmod_eaccess=Du har ikke adgang til '$1' -chmod_euser=$1 : ingen sådan bruger -chmod_egroup=$1 : ingen sådan gruppe -chmod_elink=symlink mislykkedes : $1 -chmod_echown=chown mislykkedes : $1 -chmod_echmod=chmod mislykkedes : $1 -chmod_efollow=Du har ikke tilladelse til at redigere symboliske links -copy_efrom=Du har ikke tilladelse til at kopiere fra '$1' -copy_eto=Du har ikke tilladelse til at kopiere til '$1' -copy_elink=symlink mislykkedes : $1 -delete_eaccess=Du har ikke tilladelse til at slette '$1' -delete_eroot=Kataloget '$1' er en af dem, som du er begrænset til, og kan derfor ikke slettes -list_eaccess=Du har ikke adgang til dette bibliotek -list_edir=Kunne ikke liste $1 : $2 -move_eto=Du har ikke tilladelse til at flytte til '$1' -move_afrom=Du har ikke tilladelse til at flytte '$1' -acl_user=Få adgang til filer på serveren som bruger -acl_user_def=Samme som Webmin-login -acl_umask=Umask for nye filer -acl_follow=Følg altid symlinks? -acl_fyes=Hvis ejere matcher -acl_ro=Skrivebeskyttet tilstand? -acl_dirs=Tillad kun adgang til mapper -acl_nodirs=Nægt adgang til mapper -acl_home=Medtag hjemmebibliotek for Webmin-bruger -acl_log=Log alle filændringer? -acl_goto=Åbn det første tilladte bibliotek? -acl_max=Maksimal uploadstørrelse -acl_unlim=Ubegrænset -acl_b=bytes -acl_archive=Kan downloades arkiver over mapper? -acl_archmax=Ja, hvis mindre end -acl_buttons=Tilgængelige knapper på værktøjslinjen -acl_button_save=Gem (download fil) -acl_button_preview=Eksempel (se nedskaleret billede) -acl_button_edit=Rediger (rediger tekstfil) -acl_button_info=Info (rediger filtilladelser og ejerskab) -acl_button_acl=ACL (rediger Posix ACL) -acl_button_attr=Attr (rediger XFS-attributter) -acl_button_ext=EXT (rediger EXT-attributter) -acl_button_search=Find (find filer) -acl_button_delete=Slet (slet filer) -acl_button_new=Ny (oprett tekstfil) -acl_button_upload=Upload (upload fil fra klient, eller ekstraher på server) -acl_button_mkdir=Ny (oprett katalog) -acl_button_makelink=Nyt (opret symbolsk link) -acl_button_rename=Omdøb (omdøb fil) -acl_button_sharing=Deling (opsætning af Samba og NFS fildeling) -acl_button_mount=Montering (montering eller afmontering af filsystem) -acl_button_copy=Kopier, klip og indsæt -acl_unarchive=Kan udtrække uploadede arkivfiler? -acl_unarchive2=Forsøg altid at -acl_unarchive1=Ja -acl_unarchive0=Ingen -acl_dostounix=Kan konverteres nye Windows-linjer? -acl_chroot=Chroot-bibliotek til hele filhåndteringen -acl_relto=(i forhold til ethvert chroot-bibliotek) -acl_noperms=Kan ændre filtilladelser? -acl_nousers=Kan ændre filejerskab? -acl_filesystems=Kan du se filsystemmonteringspunkter? -acl_contents=Vil du tillade søgning af filindhold? -share_title=Deling -share_samba=vinduer -share_nfs=NFS -share_son=Windows fildeling aktiveret -share_soff=Windows-fildeling er deaktiveret -share_writable=Skrivbar? -share_available=Aktuelt aktiv? -share_sheader=Delingsindstillinger -share_only=Kun -share_guest=Gæsteadgang? -share_comment=Kommentar -share_nheader=NFS eksportindstillinger -share_non=NFS-fildeling aktiveret -share_noff=NFS-fildeling er deaktiveret -share_desc=Beskrivelse -share_ro=Skrivebeskyttet værter -share_rw=Læs-skriv værter -share_root=Rootadgangsværter -share_none=Ingen -share_all=Alle -share_listed=Børsnoterede .. -share_host=værter -share_opts=Muligheder -share_s0=Stol ikke på nogen -share_s1=Stol på ikke-rod -share_s2=Stol på alle -share_lro=Læs kun -share_lrw=Læse skrive -log_create_export=Oprettet NFS-eksport $1 -log_modify_export=Ændret NFS-eksport $1 -log_delete_export=NFS-eksport $1 er slettet -log_create_share=Oprettet Samba-andel $1 -log_modify_share=Ændret Samba-andel $1 -log_delete_share=Samba-andel $1 er slettet -log_save=Gemt fil $1 -log_chmod=Ændrede tilladelser til fil $1 -log_mkdir=Oprettet mappe $1 -log_upload=Uploadet fil $1 -log_link=Oprettet symbolsk link $1 til $2 -log_relink=Ændret symbolsk link $1 til $2 -log_copy=Kopieret fil $1 til $2 -log_move=Filen $1 blev flyttet til $2 -log_delete=Slettet fil $1 -log_attr=Indstil attributter på filen $1 -log_acl=Indstil ACL på fil $1 -search_eaccess=Du har ikke tilladelse til at søge i dette bibliotek -search_title=Find filer -search_ok=Søg nu -search_dir=Søg i bibliotek -search_match=For filer, der matcher -search_cont=Indeholder tekst -search_user=Ejes af brugeren -search_group=Ejes af gruppe -search_any=Nogen -search_type=Filtype -search_types_=Nogen -search_types_f=Fil -search_types_d=Vejviser -search_types_l=Symbolisk link -search_types_p=Navngivet rør -search_size=Filstørrelse -search_more=Mere end -search_less=Mindre end -search_xdev=Søge tidligere monteringer? -search_edir=Manglende eller ugyldig søgekatalog -search_ematch=Manglende matchende regexp -search_euser=Manglende brugernavn -search_egroup=Manglende gruppens navn -search_esize=Filstørrelse skal være et heltal -search_crit=Søgningskriterier -search_list=Søgeresultater -search_down=Hent -search_edown=Ingen søgeresultatfil, der kan downloades, er valgt -facl_eaccess=Du har ikke tilladelse til at indstille ACL'er til denne fil -attr_eattrs=Kunne ikke få attributter : $1 -attr_efs=Filsystemet $1 understøtter ikke attributter -attr_add=Tilføj attribut -attr_name=Attributnavn -attr_value=Attributværdi -attr_efailed=Kunne ikke indstille attributter for $1 : $2 -attr_title=Filattributter for $1 -attr_create=Tilføj attribut -attr_edit=Rediger attribut -attr_ename=Manglende attributnavn -ext_eattrs=Kunne ikke hente EXT-attributter : $1 -ext_efs=Filsystemet $1 understøtter ikke EXT-attributter -ext_title=EXT attributter for $1 -ext_header=EXT-filattributter -ext_efailed=Kunne ikke indstille attributter for $1 : $2 -eattr_A=Opdater ikke adgangstider -eattr_a=Kan kun føjes til filen -eattr_c=Komprimere data på disken -eattr_d=Sikkerhedskopier ikke med dump -eattr_i=Tillad ikke ændring -eattr_s=Nul blokerer, når du sletter -eattr_S=Synkroniser altid efter skrivning -eattr_u=Gem indhold til fjernelse -mount_eaccess=Du har ikke tilladelse til at montere filsystemer -mount_efstab=Der findes intet filsystem på dette monteringspunkt -mount_epoint=$1 er ikke et monteringspunkt -mount_rusure1=Er du sikker på, at du vil montere $1 fra $2 ? -mount_rusure2=Er du sikker på, at du vil fjerne montering af $1 fra $2 ? -mount_err1=Kunne ikke montere $1 : $2 -mount_err2=Kunne ikke fjerne montering af $1 : $2 -mount_title1=Monter filsystem -mount_title2=Fjern filsystemet -zip_err=Kunne ikke udpakke filen : $1 -zip_ecmd=Manglende kommando $1 -zip_eunzip=Unzip mislykkedes : $1 -zip_ename=Ser ikke ud til at være en zip-, tar- eller tar.gz-fil -zip_euntar=Un-tar mislykkedes : $1 -zip_euntar2=Fjern komprimering og un-tar mislykkedes : $1 -ddir_title=Download katalog -ddir_rusure=Hvis du vil hente indholdet af $1 som en arkivfil, skal du klikke på en af knapperne under arkivtypen nedenfor. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TJÆRE -ebutton=Denne funktion er ikke tilgængelig -preview_etype=Kunne ikke udføre filtype for $1 -preview_etype2=$1 er ikke i et understøttet billedformat -preview_ecmd=Den nødvendige kommando $1 for at skalere dette billede er ikke installeret -preview_eimage=Kun billeder kan forhåndsvises -preview_title=Eksempel på $1 -preview_bad=Kunne ikke indlæse billede for at få vist preview -preview_egd=Kunne ikke indlæse billede med GD -html_efailed=Kunne ikke åbne HTML-editor : $1 -html_title=Rediger HTML-fil -html_title2=Opret HTML-fil -html_save=Gem og luk -html_err=HTML-filen kunne ikke gemmes -history_title=Stihistorie -history_ok=Gå til -history_button=Historie -extract_etype=Kun filer kan udvindes -extract_title=Uddrag komprimeret fil -extract_rusure=Er du sikker på, at du vil udpakke den komprimerede fil : -extract_rusure2=Eksisterende filer i det samme bibliotek kan overskrives. -extract_err=Kunne ikke udpakke filen : $1 -extract_yes=Ja, slet derefter -extract_show=Vis indhold -extract_err2=Kunne ikke hente filindhold : $1 -extract_shown=Indhold af komprimeret fil diff --git a/file/lang/de b/file/lang/de deleted file mode 100644 index cc4d73729..000000000 --- a/file/lang/de +++ /dev/null @@ -1,434 +0,0 @@ -index_title=Java-Dateimanager -index_nojava=Dieses Modul benötigt Java, um zu funktionieren, aber Ihr Browser unterstützt Java nicht. -index_eremote=Es gibt keine:n Unix-Benutzer:in, der/die dem Webmin-Login $1 entspricht. -index_index=Zurück zum Webmin-Index. -switch_euser=Unix-Benutzer:in existiert nicht! - -top_ret=Index -top_down=Speichern -top_preview=Vorschau -top_edit=Bearbeiten -top_html=HTML -top_refresh=Aktualisieren -top_info=Info -top_eacl=ACL -top_attr=Attribute -top_ext=EXT -top_delete=Löschen -top_new=Neu -top_upload=Hochladen -top_extract=Extrahieren -top_rename=Umbenennen -top_copy=Kopieren -top_cut=Ausschneiden -top_paste=Einfügen -top_share=Freigabe -top_mount=Einbinden -top_search=Suchen -top_config=Konfiguration -top_efile=Keine Datei ausgewählt - -right_name=Name -right_size=Größe -right_user=Benutzer:in -right_group=Gruppe -right_date=Datum - -edit_enormal=Nur normale Dateien können bearbeitet werden. -edit_title=$1 bearbeiten -edit_title2=Datei erstellen -edit_filename=Dateiname: -edit_goto=Gehe zu -edit_find=Suchen -edit_gotoline=Gehe zu Zeile -edit_replace=Ersetzen -edit_all=Alle ersetzen -edit_searchfor=Suchen nach -edit_replaceby=Ersetzen durch -edit_eover=$1 kann nicht überschrieben werden. -edit_esave=Speichern der Datei fehlgeschlagen: $1 -edit_eaccess=Sie dürfen '$1' nicht speichern. -edit_efollow=Sie dürfen nicht in den symbolischen Link '$1' schreiben. -edit_notfound=Der Text $1 wurde nicht gefunden. -edit_saveclose=Speichern & Schließen -edit_elength=Datei wurde gekürzt! -edit_textmode=In den Nur-Text-Modus wechseln - -info_file=Datei -info_path=Pfad: -info_type=Typ: -info_size=Größe: -info_mod=Geändert: -info_link=Verlinkt mit: -info_perms=Berechtigungen -info_user=Benutzer:in: -info_group=Gruppe: -info_other=Andere: -info_octal=Oktal: -info_sticky=Sticky: -info_sticky2=Nur Eigentümer:innen können Dateien löschen -info_own=Eigentümer:in -info_setuid=Setuid: -info_setuid2=Ausführen als Benutzer:in -info_setgid=Setgid: -info_setgid2=Gruppenzugehörigkeit vererben -info_setgid3=Ausführen als Gruppe -info_apply=Änderungen anwenden auf -info_apply1=Nur dieses Verzeichnis -info_apply2=Dieses Verzeichnis und seine Dateien -info_apply3=Dieses Verzeichnis, alle Unterverzeichnisse und Dateien -info_apply4=Dateien in diesem Verzeichnis und Unterverzeichnissen -info_apply5=Dieses Verzeichnis und alle Unterverzeichnisse -info_efailed=Aktualisierung von $1 fehlgeschlagen: $2 -info_read=Lesen -info_write=Schreiben -info_list=Auflisten -info_exec=Ausführen -info_sizeheader=Verzeichnisgröße -info_bytes=Gesamtanzahl Bytes: -info_files=Gesamtanzahl Dateien: -info_dirs=Gesamtanzahl Verzeichnisse: -info_getsize=Größe ermitteln -info_esize=Größenermittlung fehlgeschlagen: $1 - -eacl_eacls=Lesen der ACLs fehlgeschlagen: $1 -eacl_acltype=ACL-Typ -eacl_aclname=Anwenden auf -eacl_aclperms=Berechtigungen -eacl_add=ACL hinzufügen vom Typ: -eacl_remove=ACL entfernen -eacl_efs=Das Dateisystem $1 unterstützt keine ACLs. -eacl_create=ACL erstellen -eacl_edit=ACL bearbeiten -eacl_user=Dateieigentümer:in $1 -eacl_group=Dateigruppe $1 -eacl_eowner=Fehlender Benutzer oder Gruppe zum Anwenden -eacl_efailed=Festlegen der ACL für $1 fehlgeschlagen: $2 -eacl_emask=Es kann höchstens einen Masken-ACL-Eintrag geben. -eacl_edefmask=Es kann höchstens einen Standard-Masken-ACL-Eintrag geben. -eacl_title=ACL für $1 -eacl_owner=Dateieigentümer:in -eacl_edefaults=Wenn eine Datei Standard-ACLs hat, müssen Standard-Benutzer-, Gruppen- und andere ACLs vorhanden sein. - -acltype_user=Benutzer:in -acltype_group=Gruppe -acltype_other=Andere -acltype_mask=Maske -acltype_default_user=Standardbenutzer:in -acltype_default_group=Standardgruppe -acltype_default_other=Standard andere -acltype_default_mask=Standardmaske - -delete_mtitle=Mehrere Dateien löschen -delete_dtitle=Verzeichnis löschen -delete_ftitle=Datei löschen -delete_ddesc=Möchten Sie das Verzeichnis $1 und seinen gesamten Inhalt dauerhaft löschen? -delete_fdesc=Möchten Sie die Datei $1 dauerhaft löschen? -delete_mdesc=Möchten Sie diese Dateien und Verzeichnisse dauerhaft löschen? : -delete_efailed=Löschen von $1 fehlgeschlagen: $2 - -mkdir_title=Neues Verzeichnis -mkdir_dir=Neues Verzeichnis: -mkdir_eexists=$1 existiert bereits. -mkdir_efailed=Erstellen des Verzeichnisses fehlgeschlagen: $1 -mkdir_eaccess=Sie dürfen '$1' nicht erstellen. - -link_title=Link erstellen -link_from=Link von: -link_to=Link zu: -link_eexists=$1 existiert bereits. -link_efrom=Link-Quelle muss ein absoluter Pfad sein. -link_efailed=Erstellen des Links fehlgeschlagen: $1 -link_efrom2=Sie dürfen keinen Link von '$1' erstellen. -link_efollow=Sie dürfen keine symbolischen Links erstellen. - -rename_title=$1 umbenennen -rename_old=Alter Name: -rename_new=Neuer Name: -rename_ok=Umbenennen -rename_eexists=Eine Datei mit dem Namen $1 existiert bereits. -rename_eslash=Der neue Dateiname $1 enthält ein / -rename_efailed=Umbenennen fehlgeschlagen: $1 -rename_eold=Sie dürfen '$1' nicht umbenennen. -rename_enew=Sie dürfen nicht in '$1' umbenennen. - -file_type0=Verzeichnis -file_type1=Textdatei -file_type2=Bilddatei -file_type3=Binärdatei -file_type4=Datei -file_type5=Symbolischer Link -file_type6=Gerätedatei -file_type7=Pipe - -view_enormal=Nur normale Dateien können angezeigt werden. -view_enormal2=Nur normale Dateien können heruntergeladen werden. -view_eaccess=Sie dürfen nicht auf $1 zugreifen. -view_eopen=Öffnen von $1 fehlgeschlagen: $2 - -view_edir=Ein Archiv kann nur für ein Verzeichnis erstellt werden. -view_ecmd=Der Befehl $1, der zum Erstellen eines Archivs erforderlich ist, ist nicht installiert. -view_ecomp=Erstellen des Archivs fehlgeschlagen: $1 -view_earchive=Sie dürfen keine Archive herunterladen. -view_earchmax=Das ausgewählte Verzeichnis ist größer als das maximal zulässige Limit für die Archivierung ($1 Bytes). -view_epathinfo=Pfad enthält ungültige Zeichen. - -paste_ecopy=Sie müssen ausschneiden oder kopieren, bevor Sie einfügen können. -paste_egone=Die kopierte Datei $1 existiert nicht mehr. -paste_eover=$1 kann nicht überschrieben werden. -paste_eself=Sie können keine Datei über sich selbst einfügen. -paste_emfailed=Verschieben fehlgeschlagen: $1 -paste_ecfailed=Kopieren fehlgeschlagen: $1 - -over_title=Datei existiert -over_msg=Die Datei $1 existiert bereits. Verwenden Sie das untenstehende Feld, um einen neuen Dateinamen für die eingefügte Datei einzugeben. -over_new=Neuer Dateiname: -over_ok=Ok - -upload_efailed=Öffnen des Uploads fehlgeschlagen: $1 -upload_title=Datei hochladen -upload_file=Hochzuladende Datei -upload_dir=In Verzeichnis hochladen -upload_ok=Hochladen -upload_conv=Windows-Zeilenumbrüche konvertieren? -upload_efile=Keine Datei zum Hochladen ausgewählt. -upload_edir=Upload-Verzeichnis existiert nicht. -upload_euser=Ausgewählte:r Benutzer:in existiert nicht. -upload_eperm=Sie dürfen $1 nicht erstellen. -upload_ewrite=Schreiben nach $1 fehlgeschlagen: $2. -upload_already=Die Datei $1 existiert bereits. Möchten Sie sie wirklich überschreiben? -upload_elink=Hochladen zu einem symbolischen Link nicht möglich. -upload_zip=ZIP- oder TAR-Datei entpacken? -upload_yes=Ja, dann löschen -upload_user=Hochladen als Benutzer:in - -find_eaccess=Sie dürfen nicht auf $1 zugreifen. -find_eexist=$1 existiert nicht in $2. -find_edir=$1 ist kein Verzeichnis in $2. - -cancel=Abbrechen -close=Schließen -eopen=Download fehlgeschlagen: $1 -chmod_eaccess=Sie dürfen nicht auf '$1' zugreifen. -chmod_euser=$1: kein:e solche:r Benutzer:in -chmod_egroup=$1: keine solche Gruppe -chmod_elink=Symbolischer Link fehlgeschlagen: $1 -chmod_echown=chown fehlgeschlagen: $1 -chmod_echmod=chmod fehlgeschlagen: $1 -chmod_efollow=Sie dürfen keine symbolischen Links bearbeiten. - -copy_efrom=Sie dürfen nicht von '$1' kopieren. -copy_eto=Sie dürfen nicht nach '$1' kopieren. -copy_elink=Symbolischer Link fehlgeschlagen: $1 - -delete_eaccess=Sie dürfen '$1' nicht löschen. -delete_eroot=Das Verzeichnis '$1' gehört zu denjenigen, auf die Ihr Zugriff beschränkt ist, und kann daher nicht gelöscht werden. - -list_eaccess=Sie dürfen nicht auf dieses Verzeichnis zugreifen. -list_edir=Auflisten von $1 fehlgeschlagen: $2. - -move_eto=Sie dürfen nicht nach '$1' verschieben. -move_afrom=Sie dürfen '$1' nicht verschieben. - -acl_user=Zugriff auf Dateien auf dem Server als Benutzer:in -acl_user_def=Entspricht dem Webmin-Login -acl_umask=Umask für neue Dateien -acl_follow=Symbolische Links immer folgen? -acl_fyes=Wenn Eigentümer:innen übereinstimmen -acl_ro=Nur-Lese-Modus? -acl_dirs=Zugriff nur auf Verzeichnisse erlauben -acl_nodirs=Zugriff auf Verzeichnisse verweigern -acl_home=Home-Verzeichnis des/der Webmin-Benutzer:in einbeziehen -acl_log=Alle Dateimodifikationen protokollieren? -acl_goto=Erstes erlaubtes Verzeichnis öffnen? -acl_max=Maximale Upload-Größe -acl_unlim=Unbegrenzt -acl_b=Bytes -acl_archive=Archive von Verzeichnissen herunterladen? -acl_archmax=Ja, wenn kleiner als -acl_buttons=Verfügbare Schaltflächen in der Symbolleiste -acl_button_save=Speichern (Datei herunterladen) -acl_button_preview=Vorschau (verkleinertes Bild anzeigen) -acl_button_edit=Bearbeiten (Textdatei bearbeiten) -acl_button_info=Info (Dateiberechtigungen und -besitz bearbeiten) -acl_button_acl=ACL (Posix-ACL bearbeiten) -acl_button_attr=Attr (XFS-Attribute bearbeiten) -acl_button_ext=EXT (EXT-Attribute bearbeiten) -acl_button_search=Suchen (Dateien suchen) -acl_button_delete=Löschen (Dateien löschen) -acl_button_new=Neu (Textdatei erstellen) -acl_button_upload=Hochladen (Datei vom Client hochladen oder auf dem Server extrahieren) -acl_button_mkdir=Neu (Verzeichnis erstellen) -acl_button_makelink=Neu (symbolischen Link erstellen) -acl_button_rename=Umbenennen (Datei umbenennen) -acl_button_sharing=Freigabe (Samba- und NFS-Freigabe einrichten) -acl_button_mount=Einbinden (Dateisystem ein- oder aushängen) -acl_button_copy=Kopieren, Ausschneiden und Einfügen -acl_unarchive=Hochgeladene Archivdateien extrahieren? -acl_unarchive2=Immer versuchen -acl_unarchive1=Ja -acl_unarchive0=Nein -acl_dostounix=Windows-Zeilenumbrüche konvertieren? -acl_chroot=Chroot-Verzeichnis für den gesamten Dateimanager -acl_relto=(relativ zu einem beliebigen Chroot-Verzeichnis) -acl_noperms=Darf Dateiberechtigungen ändern? -acl_nousers=Darf Dateibesitz ändern? -acl_filesystems=Kann Mount-Punkte des Dateisystems sehen? -acl_contents=Erlaubt die Suche nach Dateiinhalten? - -share_title=Freigabe -share_samba=Windows -share_nfs=NFS -share_son=Windows-Dateifreigabe aktiviert -share_soff=Windows-Dateifreigabe deaktiviert -share_writable=Beschreibbar? -share_available=Aktuell aktiv? -share_sheader=Freigabeoptionen -share_only=Nur -share_guest=Gastzugriff? -share_comment=Kommentar -share_nheader=NFS-Exportoptionen -share_non=NFS-Dateifreigabe aktiviert -share_noff=NFS-Dateifreigabe deaktiviert -share_desc=Beschreibung -share_ro=Nur-Lese-Hosts -share_rw=Lese-/Schreib-Hosts -share_root=Root-Zugriffs-Hosts -share_none=Keine -share_all=Alle -share_listed=Aufgelistet.. -share_host=Hosts -share_opts=Optionen -share_s0=Niemandem vertrauen -share_s1=Nicht-Root vertrauen -share_s2=Jede:m vertrauen -share_lro=Nur-Lese -share_lrw=Lese-/Schreib - -log_create_export=NFS-Export $1 erstellt -log_modify_export=NFS-Export $1 geändert -log_delete_export=NFS-Export $1 gelöscht -log_create_share=Samba-Freigabe $1 erstellt -log_modify_share=Samba-Freigabe $1 geändert -log_delete_share=Samba-Freigabe $1 gelöscht -log_save=Datei $1 gespeichert -log_chmod=Berechtigungen für Datei $1 geändert -log_mkdir=Verzeichnis $1 erstellt -log_upload=Datei $1 hochgeladen -log_link=Symbolischen Link $1 nach $2 erstellt -log_relink=Symbolischen Link $1 nach $2 geändert -log_copy=Datei $1 nach $2 kopiert -log_move=Datei $1 nach $2 verschoben -log_delete=Datei $1 gelöscht -log_attr=Attribute für Datei $1 gesetzt -log_acl=ACL für Datei $1 gesetzt - -search_eaccess=Sie dürfen dieses Verzeichnis nicht durchsuchen. -search_title=Dateien suchen -search_ok=Jetzt suchen -search_dir=Suchverzeichnis -search_match=Für Dateien, die übereinstimmen mit -search_cont=Text enthalten -search_user=Im Besitz von Benutzer:in -search_group=Im Besitz von Gruppe -search_any=Beliebig -search_type=Dateityp -search_types_=Beliebig -search_types_f=Datei -search_types_d=Verzeichnis -search_types_l=Symbolischer Link -search_types_p=Benannte Pipe -search_size=Dateigröße -search_more=Größer als -search_less=Kleiner als -search_xdev=Suche über Mounts hinaus? -search_edir=Fehlendes oder ungültiges Suchverzeichnis -search_ematch=Fehlender übereinstimmender regulärer Ausdruck -search_euser=Fehlender Benutzername -search_egroup=Fehlender Gruppenname -search_esize=Dateigröße muss eine ganze Zahl sein -search_crit=Suchkriterien -search_list=Suchergebnisse -search_down=Herunterladen -search_edown=Kein Suchergebnis zum Herunterladen ausgewählt - -facl_eaccess=Sie dürfen keine ACLs für diese Datei setzen. - -attr_eattrs=Abrufen der Attribute fehlgeschlagen: $1 -attr_efs=Das Dateisystem $1 unterstützt keine Attribute. -attr_add=Attribut hinzufügen -attr_name=Attributname -attr_value=Attributwert -attr_efailed=Setzen der Attribute für $1 fehlgeschlagen: $2 -attr_title=Dateiattribute für $1 -attr_create=Attribut hinzufügen -attr_edit=Attribut bearbeiten -attr_ename=Fehlender Attributname - -ext_eattrs=Abrufen der EXT-Attribute fehlgeschlagen: $1 -ext_efs=Das Dateisystem $1 unterstützt keine EXT-Attribute. -ext_title=EXT-Attribute für $1 -ext_header=EXT-Dateiattribute -ext_efailed=Setzen der Attribute für $1 fehlgeschlagen: $2 - -eattr_A=Zugriffszeiten nicht aktualisieren -eattr_a=Nur an Datei anhängen -eattr_c=Daten auf Datenträger komprimieren -eattr_d=Nicht mit Dump sichern -eattr_i=Änderungen nicht zulassen -eattr_s=Blöcke beim Löschen nullen -eattr_S=Immer synchron nach dem Schreiben -eattr_u=Inhalte für Wiederherstellung speichern - -mount_eaccess=Sie dürfen keine Dateisysteme einbinden. -mount_efstab=Es existiert kein Dateisystem an diesem Einhängepunkt. -mount_epoint=$1 ist kein Einhängepunkt. -mount_rusure1=Möchten Sie $1 von $2 einbinden? -mount_rusure2=Möchten Sie $1 von $2 aushängen? -mount_err1=Einbinden von $1 fehlgeschlagen: $2 -mount_err2=Aushängen von $1 fehlgeschlagen: $2 -mount_title1=Dateisystem einbinden -mount_title2=Dateisystem aushängen - -zip_err=Entpacken der Datei fehlgeschlagen: $1 -zip_ecmd=Befehl $1 fehlt -zip_eunzip=Entpacken fehlgeschlagen: $1 -zip_ename=Datei scheint kein ZIP-, TAR- oder TAR.GZ-Archiv zu sein. -zip_euntar=Entpacken mit tar fehlgeschlagen: $1 -zip_euntar2=Entpacken und Dekomprimieren mit tar fehlgeschlagen: $1 - -ddir_title=Verzeichnis herunterladen -ddir_rusure=Um die Inhalte von $1 als Archiv herunterzuladen, klicken Sie auf einen der unten stehenden Archivtypen. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR - -ebutton=Diese Funktion ist nicht verfügbar. - -preview_etype=Dateityp für $1 konnte nicht bestimmt werden. -preview_etype2=$1 ist kein unterstütztes Bildformat. -preview_ecmd=Der Befehl $1, der zum Skalieren dieses Bildes erforderlich ist, ist nicht installiert. -preview_eimage=Nur Bilder können in der Vorschau angezeigt werden. -preview_title=Vorschau von $1 -preview_bad=Bild konnte nicht für die Vorschau geladen werden. -preview_egd=Laden des Bildes mit GD fehlgeschlagen. - -html_efailed=HTML-Editor konnte nicht geöffnet werden: $1 -html_title=HTML-Datei bearbeiten -html_title2=HTML-Datei erstellen -html_save=Speichern und schließen -html_err=Speichern der HTML-Datei fehlgeschlagen. - -history_title=Pfadhistorie -history_ok=Gehe zu -history_button=Historie - -extract_etype=Nur Dateien können extrahiert werden. -extract_title=Komprimierte Datei extrahieren -extract_rusure=Möchten Sie die komprimierte Datei wirklich extrahieren: -extract_rusure2=Vorhandene Dateien im selben Verzeichnis könnten überschrieben werden. -extract_err=Extrahieren der Datei fehlgeschlagen: $1 -extract_yes=Ja, dann löschen -extract_show=Inhalte anzeigen -extract_err2=Abrufen der Datei-Inhalte fehlgeschlagen: $1 -extract_shown=Inhalte der komprimierten Datei diff --git a/file/lang/el b/file/lang/el deleted file mode 100644 index 4b4ea3672..000000000 --- a/file/lang/el +++ /dev/null @@ -1,389 +0,0 @@ -index_title=Διαχειριστής Αρχείων -index_nojava=Το άρθρωμα αυτό χρειάζεται java για να λειτουργήσιε, αλλά ο περιηγητής σας δεν υποστηρίζει java -index_eremote=Δεν υπάρχει Linux χρήστης που να ταιριάζει με την Webmin σύνδεση $1. -index_index=Επιστροφή στο Ευρετήριο Webmin. -switch_euser=Ο Linux χρήστης δεν υπάρχει! -top_ret=Ευρετήριο -top_down=Αποθήκευση -top_preview=Προεπισκόπιση -top_edit=Επεξεργασία -top_html=HTML -top_refresh=Ανανέωση -top_info=Πληροφορίες -top_eacl=ACL -top_attr=Χαρακτηριστικά -top_ext=EXT -top_delete=Διαγραφή -top_new=Νέο -top_upload=Μεταφόρτωση -top_extract=Αποσυμπίεση -top_rename=Μετονομασία -top_copy=Αντιγραφή -top_cut=Αποκοπή -top_paste=Επικόλληση -top_share=Διαμοιρασμός -top_mount=Προσάρτηση -top_search=Εύρεση -top_config=Ρύθμιση -top_efile=Κανένα αρχείο δεν επιλέχθηκε -right_name=Όνομα -right_size=Μέγεθος -right_user=Ιδιοκτήτης -right_group=Ομάδα -right_date=Ημερομηνία -edit_enormal=Μόνο κοινά αρχεία μπορούν να επεξεργαστούν -edit_title=Επεξεργασία $1 -edit_title2=Δημιουργία Αρχείου -edit_filename=Μετονομασία: -edit_goto=Πήγαινε σε -edit_find=Εύρεση -edit_gotoline=Πήγαινε στη γραμμή -edit_replace=Αντικατάσταση -edit_all=Αντικατάσταση Όλων -edit_searchfor=Αναζήτηση για -edit_replaceby=Αντικατάσταση με -edit_eover=Το $1 δεν μπορεί να αντικατασταθεί -edit_esave=Αποτυχία αποθήκευσης αρχείου : $1 -edit_eaccess=Δεν έχετε δικαίωμα να αποθηκεύσετε το '$1' -edit_efollow=Δεν έχετε δικαίωμα να αποθηκεύσετε στον συμβολικό σύνδεσμο '$1' -edit_notfound=Το κείμενο $1 δεν βρέθηκε -edit_saveclose=Αποθήκευση Αλλαγών και Κλείσιμο -edit_elength=Τα περιεχόμενα του αρχείου έχουν διαγραφεί! -edit_textmode=Αλλαγή σε απλή κατάσταση κειμένου -info_file=Αρχείο -info_path=Διαδρομή: -info_type=Τύπος: -info_size=Μέγεθος: -info_mod=Τροποποιήθηκε: -info_link=Σύνδεση στο: -info_perms=Δικαιώματα -info_user=Ιδιοκτήτης: -info_group=Ομάδα: -info_other=Άλλοι: -info_octal=Οκταδικός: -info_sticky=Κολλημένο: -info_sticky2=Μόνο ιδιοκτήτες μπορούν να διαγράψουν αρχεία -info_own=Ιδιοκτησία -info_setuid=Ορισμός id: -info_setuid2=Εκτέλεση ως χρήστης -info_setgid=Ορισμός gid: -info_setgid2=Αρχεία κληρονομούν ομάδα -info_setgid3=Εκτέλεση ως ομάδα -info_apply=Εφαρμογή αλλαγών σε -info_apply1=Αυτόν τον φάκελο μόνο -info_apply2=Αυτόν τον φάκελο και στα αρχεία του -info_apply3=Αυτόν τον φάκελο και άλους τους υποφακεους του -info_efailed=Αποτυχία ανανέωσης $1 : $2 -info_read=Ανάγνωση -info_write=Εγγραφή -info_list=Εμφάνιση λίστας -info_exec=Εκτέλεση -info_sizeheader=Μέγεθος φακέλου -info_bytes=Συνολικά bytes: -info_files=Συνολικά αρχεία: -info_dirs=Συνολικοί φακέλοι: -info_getsize=Λήψη μεγέθους -info_esize=Αποτυχία λήψης μεγεθών : $1 -eacl_eacls=Αποτυχία ανάγνωσης ACLs : $1 -eacl_acltype=ACL Τύπος -eacl_aclname=Εφαρμογή σε -eacl_aclperms=Δικαιώματα -eacl_add=Προσθήκη ACL τύπου : -eacl_remove=Αφαίρεση ACL -eacl_efs=Το σύστημα αρχείων $1 δεν υποστηρίζει ACLs -eacl_create=Δημιουργία ACL -eacl_edit=Επεξεργασία ACL -eacl_user=Ιδιοκτήτης αρχείου $1 -eacl_group=Ομάδα αρχείου $1 -eacl_eowner=Λείπει το όνομα του ιδιοκτήτη ή της ομάδας για να γίνει εφαρμογή -eacl_efailed=Αποτυχία ορισμού ACL για $1 : $2 -eacl_emask=Μπορεί να υπάρξει το πολύ μία μάσκας ACL -eacl_edefmask=Μπορεί να υπάρξει το πολύ μία προκαθορισμένη μάσκας ACL -eacl_title=ACL για $1 -eacl_owner=Ιδιοκτήτης αρχείου -eacl_edefaults=Εάν ένα αρχείο έχει κάποια προκαθορισμένη ACL, θα πρέπει να έχει προκαθορισμένο ιδιοκτήτη, ομαδα και άλλες ACL. -acltype_user=Ιδιοκτήτης -acltype_group=Ομάδα -acltype_other=Άλλοι -acltype_mask=Μάσκα -acltype_default_user=Προκαθορισμένος Ιδιοκτήτης -acltype_default_group=Προκαθορισμένη Ομάδα -acltype_default_other=Προκαθορισμένοι Άλλοι -acltype_default_mask=Προκαθορισμένη Μάσκα -delete_mtitle=Διαγραφή πολλαπλών αρχείων -delete_dtitle=Διαγραφή φακέλου -delete_ftitle=Διαγραφή αρχείου -delete_ddesc=Ε?στε σίγουρος ότι θέλετε να διαγράψετε μόνιμα τον φάκελο $1 και όλα τα περιεχόμενά του; -delete_fdesc=Ε?στε σίγουρος ότι θέλετε να διαγράψετε μόνιμα το αρχείο $1 ; -delete_mdesc=Ε?στε σίγουρος ότι θέλετε να διαγράψετε μόνιμα αυτά τα αρχεία και τους φακέλους; : -delete_efailed=Αποτυχία διαγραφής $1 : $2 -mkdir_title=Νέος Φάκελος -mkdir_dir=Νέος φάκελος: -mkdir_eexists=$1 υπάρχει ήδη -mkdir_efailed=Η δημιουργία φακέλου απέτυχε : $1 -mkdir_eaccess=Δεν έχετε δικαίωμα δημιουργίας '$1' -link_title=Δημιουργία Συνδέσμου -link_from=Σύνδεσμος από: -link_to=Σύνδεσμος σε: -link_eexists=$1 υπάρχει ήδη -link_efrom=Η διαδρομή της πηγής θα πρέπει να είναι ένα καθολικό μονοπάτι -link_efailed=Η δημιουργία συνδέσμου απέτυχε : $1 -link_efrom2=Δεν έχετε δικαίωμα να δημιουργήσετε σύνδεσμο από '$1' -link_efollow=Δεν έχετε δικαίωμα να δημιουργήσετε συμβολικούς συνδέσμους -rename_title=Μετονομασία $1 -rename_old=Παλιό όνομα: -rename_new=Νέο όνομα: -rename_ok=Μετονομασία -rename_eexists=Ένα αρχείο με όνομα $1 υπάρχει ήδη -rename_eslash=Το νέο όνομα αρχείου $1 περιέχει μια / -rename_efailed=Η μετονομασία απέτυχε : $1 -rename_eold=Δεν έχετε δικαίωμα να μετονομάσετε το '$1' -rename_enew=Δεν έχετε δικαίωμα να μετονομάσετε σε '$1' -file_type0=Φάκελος -file_type1=Αρχείο κειμένου -file_type2=Αρχείο εικόνας -file_type3=Δυαδικό αρχείο -file_type4=Αρχείο -file_type5=Συμβολικός δεσμός -file_type6=Αρχείο συσκευής -file_type7=Σωλήνωση -view_enormal=Μόνο κοινά αρχείο μπορούν να εμφανιστούν -view_enormal2=Μόνο κοινά αρχεία μπορούν να κατεβούν -view_eaccess=Δεν έχετε δικαίωμα πρόσβασης στο $1 -view_eopen=Αποτυχία ανάγνωσης $1 : $2 -view_edir=Συμπιεσμένο αρχείο μπορεί να δημιουργηθεί μόνο για έναν φάκελο -view_ecmd=Η εντολή $1 που χρειάζεται για την δημιουργία ενός συμπιεσμένου αρχείου δεν είναι εγκατεστημένη -view_ecomp=Αποτυχία δημιουργίας συμπιεσμένου αρχείου : $1 -view_earchive=Δεν έχετε το δικαίωμα να κατεβάσετε συμπιεσμένα αρχεία -view_earchmax=Ο επιλεγμένος φάκελος είναι μεγαλύτερος από το μέγιστο που επιτρέπεται για συμπίεση ($1 bytes) -paste_ecopy=Πρέπει να κάνετε αντιγραφή ή αποκοπή πριν κάνετε επικόλληση -paste_egone=Το αντεγραμμένο αρχείο $1 δεν υπάρχει πλέον -paste_eover=Το $1 δεν μπορεί να αντικατασταθεί -paste_eself=Δεν μπορείτε να αντικαταστήσετε ένα αρχείο με τον εαυτό του -paste_emfailed=Η μετακίνηση απέτυχε : $1 -paste_ecfailed=Η αντιγραφή απέτυχε : $1 -over_title=Το Αρχείο Υπάρχει -over_msg=Το αρχείο $1 υπάρχει ήδη. Χρησιμοποιήστε το παρακάτω πεδίο για να εισάγετε ένα νέο όνομα για το επικολλούμενο αρχείο. -over_new=Νέο όνομα: -over_ok=Ok -upload_efailed=Αποτυχία ανάγνωσης μεταφορτωμένου αρχείου : $1 -upload_title=Μεταφόρτωση Αρχείου -upload_file=Αρχείο για μεταφόρτωση -upload_dir=Μεταφόρτωση στο φάκελο -upload_ok=Μεταφόρτωση -upload_conv=Μετατροπή αλλαγών γραμμής DOS ; -upload_efile=Δεν επιλέχθηκε αρχείο για μεταφόρτωση. -upload_edir=Ο φάκελος μεταφόρτωσης δεν υπάρχει. -upload_euser=Ο επιλεγμένος χρήστης δεν υπάρχει. -upload_eperm=Δεν έχετε δικαίωμα να δημιουργήσετε το $1 -upload_ewrite=Αποτυχία εγγραφής στο $1 : $2. -upload_already=Το αρχείο $1 υπάρχει ήδη. Ε?στε σίγουροι ότι θέλετε να το αντικαταστήσετε; -upload_elink=Δεν μπορείτε να μεταφορτώσετε έναν συμβολικό σύνδεσμο -upload_zip=Αποσυμπίεση ZIP ή TAR αρχείου; -upload_yes=Ναι, και διαγραφή στην συνέχεια -upload_user=Μεταφόρτωση ως χρήστης -find_eaccess=Δεν έχετε δικαίωμα πρόσβαση σε $1 -find_eexist=Το $1 δεν υπάρχει στο $2 -find_edir=Το $1 δεν είναι φάκελος στο $2 -cancel=Ακύρωση -close=Κλέισιμο -eopen=Αποτυχία κατεβάσματος αρχείου : $1 -chmod_eaccess=Δεν έχετε δικαίωμα πρόσβασης στο '$1' -chmod_euser=$1 : δεν υπάρχει τέτοιος χρήστης -chmod_egroup=$1 : δεν υπάρχει τέτοια ομάδα -chmod_elink=Η δημιουργία συμβολικού δεσμού απέτυχε : $1 -chmod_echown=Η αλλαγή ιδιοκτήτη/ομάδας απέτυχε : $1 -chmod_echmod=Η αλλαγή δικαιωμάτων απέτυχε : $1 -chmod_efollow=Δεν έχετε δικαίωμα να επεξεργαστείτε συμβολικούς δεσμούς -copy_efrom=Δεν έχετε δικαίωμα να αντιγράψετε από '$1' -copy_eto=Δεν έχετε δικαίωμα να αντιγράψετε σε '$1' -copy_elink=Η δημιουργία συμβολικού δεσμού απέτυχε : $1 -delete_eaccess=Δεν έχετε δικαίωμα να διαγράψετε το '$1' -list_eaccess=Δεν έχετ δικαίωμα πρόσβασης σε αυτόν τον φάκελο -list_edir=Αποτυχία εμφάνισης λίστας $1 : $2 -move_eto=Δεν έχετε δικαίωμα να μεταφοράς σε '$1' -move_afrom=Δεν έχετε δικαίωμα μεταφοράς από '$1' -acl_user=Πρόσβαση αρχείων στον διακομιστή ως χρήστης -acl_user_def=?μοιο με όνομα σύνδεσης Webmin -acl_umask=Μάσκα νέων αρχείων -acl_follow=Πάντα να ακολουθούνται οι συμβολικοί δεσμοί; -acl_fyes=Εάν οι ιδιοκτήτες ταιριάζουν -acl_ro=Κατάσταση ανάγνωσης μόνο? -acl_dirs=Να επιτρέπεται πρόσβαση μόνο σε φακέλους -acl_nodirs=Απόρριψη πρόσβαση σε φακέλους -acl_home=Συμπερίληψη προσωπικού φάκελου χρήστη Webmin -acl_log=Καταγραφή σε Log αρχείο όλων των αλλαγών; -acl_goto=Άνοιγμα του πρώτου φακέλου που επιτρέπεται η πρόβαση? -acl_max=Μέγιστο μέγεθος μεταφόρτωσης -acl_unlim=Απεριόριστο -acl_b=bytes -acl_archive=Μπορεί να κατεβάζει αρχεία συμπιεσμένων φακέλων; -acl_archmax=Ναι, εάν είναι μικρότερα από -acl_buttons=Διαθέσιμα κουμπιά στην γραμμή εργαλείων -acl_button_save=Αποθήκευση (Κατέβασμα αρχείου) -acl_button_preview=Προεπισκόπιση (εμφάνιση εικόνας σε σμίκρυνση) -acl_button_edit=Επεξεργασία (Επεξεργασία αρχείου κειμένου) -acl_button_info=Πληροφορίες (Επεξεργασία δικαιωμάτων και ιδιοκτητών αρχείου) -acl_button_acl=ACL (επεξεργασία Posix ACL) -acl_button_attr=Attr (επεξεργασία XFS ιδιοτήτων) -acl_button_ext=EXT (επεξεργασία EXT ιδιοτήτων) -acl_button_search=Ε?ρεση (εύρεση αρχείων) -acl_button_delete=Διαγραφή (διαγραφή αρχείων) -acl_button_new=Νέο (δημιουργία αρχείου κειμένου) -acl_button_upload=Μεταφόρτωση (μεταφόρτωση αρχείο από τον πελάτη) -acl_button_mkdir=Νέο (δημιουργία φακέλου) -acl_button_makelink=Νέο(Δημιουργία συμβολικού δεσμού) -acl_button_rename=Μετονομασία (μετονομασία αρχείου) -acl_button_sharing=Διαμοιρασμός (ρύθμιση Samba και NFS διαμοιρασμού αρχείων) -acl_button_mount=Προσάρτηση (προσάρτηση ή από-προσάρτηση συστήματος αρχείων) -acl_button_copy=Αντιγραφή, Αποκοπή και Επικόλληση -acl_unarchive=Μπορεί να αποσυμπιέσει μεταφορτωμένα συμπιεσμένα αρχεία; -acl_unarchive2=Πάντα να γίνεται προσπάθεια να -acl_unarchive1=Ναι -acl_unarchive0=Όχι -acl_dostounix=Να μετατρέπονται οι αλλαγές γραμμών DOS; -acl_chroot=Φάκελος Chroot για ολόκληρο τον διαχειριστή αρχείων -acl_relto=(σχετικό με οποιοδήποτε φάκελο chroot) -acl_noperms=Να μπορεί να αλλάζει δικαιώματα αρχείων; -acl_nousers=Να μπορεί να αλλάζει ιδιοκτήτη/ομάδα αρχείων; -acl_filesystems=Να μπορεί να δει τα σημεία προσάρτησης συστημάτων αρχείων; -acl_contents=Να επιτρέπεται η αναζήτηση στα περιεχόμενα αρχείων; -share_title=Διαμοιρασμός Αρχείων -share_samba=Windows -share_nfs=NFS -share_son=Windows διαμοιρασμός αρχείων ενεργοποιημένος -share_soff=Windows διαμοιρασμός αρχείων απενεργοποιημένος -share_writable=Εγγράψιμο; -share_available=Ενεργοποιημένο αυτή τη στιγμή; -share_sheader=Επιλογές διαμοιρασμού αρχείων -share_only=Μόνο -share_guest=Πρόσβαση Guest? -share_comment=Σχόλιο -share_nheader=NFS export επιλογές -share_non=NFS διαμοιρασμός αρχείων ενεργοποιημένος -share_noff=NFS διαμοιρασμός αρχείων απενεργοποιημένος -share_desc=Περιγραφή -share_ro=Πελάτες μόνο-ανάγνωσης -share_rw=Πελάτες ανάγνωσης-εγγραφής -share_root=Πελάτες πρόσβασης Root -share_none=Κανένα -share_all=Όλα -share_listed=Στην λίστα.. -share_host=Πελάτες -share_opts=Επιλογές -share_s0=Εμπιστοσύνη σε κανένα -share_s1=Εμπιστοσύνη σε non-root -share_s2=Εμπιστοσύνη Όλων -share_lro=Ανάγνωση-μόνο -share_lrw=Ανάγνωση-εγγραφή -log_create_export=Δημιουργήθηκε NFS export $1 -log_modify_export=Τροποποιήθηκε NFS export $1 -log_delete_export=Διαγράφηκε NFS export $1 -log_create_share=Δημιουργήθηκε Samba διαμοιρασμένος φάκελος $1 -log_modify_share=Τροποποιήθηκε Samba διαμοιρασμένος φάκελος $1 -log_delete_share=Διαγράφηκε Samba διαμοιρασμένος φάκελος $1 -log_save=Αποθηκευμένο αρχείο $1 -log_chmod=Άλλαξαν δικαιώματα στο αρχείο $1 -log_mkdir=Δημιουργήθηκε ο φάκελος $1 -log_upload=Μεταφορτώθηκε το αρχείο $1 -log_link=Δημιουργήθηκε ο συμβολικός σύνδεσμος από $1 σε $2 -log_relink=Τροποποιήθηκε ο συμβολικός σύνδεσμος από $1 σε $2 -log_copy=Αντιγράφηκε το αρχείο $1 σε $2 -log_move=Μετακινήθηκε το αρχείο $1 σε $2 -log_delete=Διαγράφηκε το αρχείο $1 -log_attr=Ορίστηκαν τα χαρακτηριστικά για το αρχείο $1 -log_acl=Ορίστηκαν ACL στο αρχείο $1 -search_eaccess=Δεν έχετε δικαίωμα αναζήτησης σε αυτόν τον φάκελο -search_title=Εύρεση αρχείων -search_ok=Αναζήτηση Τώρα -search_dir=Αναζήτηση σε Φάκελο -search_match=Για αρχεία που να ταιριάζουν με -search_cont=Περιέχουν το κείμενο -search_user=Έχουν ιδιοκτήτη -search_group=Έχουν ομάδα -search_any=Οποιοδήποτε -search_type=Τύπος αρχείου -search_types_=Οποιοσδήποτε -search_types_f=Αρχείο -search_types_d=Φάκελος -search_types_l=Συμβολικός δεσμός -search_types_p=Ονομασία σωλήνωσης -search_size=Μέγεθος αρχείου -search_more=Μεγαλύτερο από -search_less=Μικρότερο από -search_xdev=Αναζήτηση παλιών προσαρτήσεων; -search_edir=Λείπει ή είναι άκυρος ο φάκελος αναζήτησης -search_ematch=Λείπει η κανονική έκφραση αναζήτησης -search_euser=Λείπει το όνομα χρήστη -search_egroup=Λείπει το όνομα ομάδας -search_esize=Το μέγεθος αρχείου θα πρέπει να είναι ακέραιος -search_crit=Κριτήρια αναζήτησης -search_list=Αποτελέσματα αναζήτησης -search_down=Κατέβασμα αρχείου -search_edown=Δεν επιλέχθηκε αρχείο από τα αποτέλεσματα για να κατεβεί -facl_eaccess=Δεν έχετε δικαίωμα να ορίσετε ACLs για αυτό το αρχείο -attr_eattrs=Αποτυχία λήψης χαρακτηριστικών : $1 -attr_efs=Το σύστημα αρχείων $1 δεν υποστηρίζει προσθήκη χαρακτηριστικά -attr_add=Προσθήκη Χαρακτηριστικού -attr_name=Όνομα Χαρακτηριστικού -attr_value=Τιμή Χαρακτηριστικού -attr_efailed=Αποτυχία ορισμού χαρακτηριστικών για $1 : $2 -attr_title=Χαρακτηριστικά αρχείου για $1 -attr_create=Προσθήκη Χαρακτηριστικού -attr_edit=Επεξεργασία Χαρακτηριστικού -attr_ename=Λείπει το όνομα του χαρακτηριστικού -ext_eattrs=Αποτυχία λήψης χαρακτηριστικών EXT : $1 -ext_efs=Το σύστημα αρχείων $1 δεν υποστηρίζει χαρακτηριστικά EXT -ext_title=EXT χαρακτηριστικά για $1 -ext_header=EXT χαρακτηριστικά αρχείου -ext_efailed=Αποτυχία ορισμού χαρακτηριστικών για $1 : $2 -eattr_A=Να μην ενημερωθούν οι χρόνοι πρόσβασης -eattr_a=Δυνατότητες προσθήκης μόνο στο αρχείο -eattr_c=Συμπίεση δεδομένων στο δίσκο -eattr_d=Να μην λαμβάνονται αντίγραφα ασφαλείας με dump -eattr_i=Να μην επιτρέπεται τροποποίηση -eattr_s=Zero blocks κατά την διαγραφή -eattr_S=Πάντα συγχρονισμός μετά από κάθε εγγραφή -eattr_u=Αποθήκευση περιεχομένων για είναι δυνατή η επανάκτηση μετά από διαγραφή -mount_eaccess=Δεν έχετε δικαίωμα προσάρτησης συστημάτων αρχείων -mount_efstab=Δεν υπάρχει κανένα σύστημα αρχείου σε αυτό το σημείο προσάρτησης -mount_epoint=Το $1 δεν είναι ένα σημείο προσάρτησης -mount_rusure1=Είστε σίγουροι ότι θέλετε να προσαρτήσετε το $1 από το $2 ; -mount_rusure2=Είστε σίγουροι ότι θέλετε να προσαρτήσετε το $1 από το $2 ; -mount_err1=Αποτυχία προσάρτησης $1 : $2 -mount_err2=Αποτυχία απο-προσάρτησης $1 : $2 -mount_title1=Προσάρτηση συστήματος αρχείων -mount_title2=Από-προσάρτηση συστήματος αρχείων -zip_err=Δεν είναι δυνατή η εξαγωγή του αρχείου : $1 -zip_ecmd=Λείπει η εντολή $1 -zip_eunzip=Η αποσυμπίεση απέτυχε : $1 -zip_ename=Δεν φαίνεται να είναι αρχείο τύπου zip, tar ή tar.gz -zip_euntar=Αποτυχία εντολής Un-tar : $1 -zip_euntar2=Αποτυχία αποσυμπίεσης και εντολής un-tar : $1 -ddir_title=Φάκελος Προορισμού -ddir_rusure=Για να κατεβάσετε τα περιεχόμενα του $1 ως ένα συμπιεσμένο αρχείο, κάντε κλικ σε ένα από τους παρακάτω τύπους συμπίεσης. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=Αυτή η δυνατότητα δεν είναι διαθέσιμη -preview_etype=Δεν μπορεί να εντοπιστεί ο τύπος αρχείου του $1 -preview_etype2=Το $1 δεν ανήκει σε κάποιον υποστηριζόμενο τύπο εικόνας -preview_ecmd=Η εντολή $1 που χρειάζεται για την σμίκρυνση της εικόλας δεν είναι εγκατεστημένη -preview_eimage=Μόνο σε εικόνες μπορεί να γίνει προεπισκόπιση -preview_title=Προεπισκόπιση του $1 -preview_bad=Δεν ήταν δυνατή η φόρτωση της εικόνας για προεπισκόπιση -preview_egd=Αποτυχία φόρτωσης εικόνας με GD -html_efailed=Αποτυχία εκκίνησης επεξεργαστή HTML : $1 -html_title=Επεξεργασία αρχείου HTML -html_title2=Δημιουργία αρχείου HTML -html_save=Αποθήκευση και Κλείσιμο -html_err=Αποτυχία αποθήκευσης αρχείου HTML -history_title=Ιστορικό Διαδρομών Φακέλων -history_ok=Μετακίνηση Σε -history_button=Ιστορικό -extract_etype=Μόνο αρχεία μπορούν να αποσυμπιεστούν -extract_title=Αποσυμπιεση συμπιεσμένου αρχείου -extract_rusure=Είστε σίγουροι ότι θέλετε να αποσυμπιέσετε το συμπιεσμένο αρχείο ; -extract_rusure2=Τα ήδη υπάρχοντα αρχεία στον ίδιο φάκελο μπορεί να αντικατασταθούν. -extract_err=Αποτυχία αποσυμπίεσης αρχείου : $1 -extract_yes=Ναι, και διαγραφή στην συνέχεια diff --git a/file/lang/el.auto b/file/lang/el.auto deleted file mode 100644 index 036facb00..000000000 --- a/file/lang/el.auto +++ /dev/null @@ -1,7 +0,0 @@ -info_apply4=Αρχεία σε αυτόν τον κατάλογο και υποκαταλόγους -info_apply5=Αυτός ο κατάλογος και όλοι οι υποκαταλόγοι -view_epathinfo=Η διαδρομή περιέχει μη έγκυρους χαρακτήρες -delete_eroot=Ο κατάλογος '$1' είναι ένας από αυτούς στους οποίους είστε περιορισμένος και συνεπώς δεν μπορεί να διαγραφεί -extract_show=Εμφάνιση περιεχομένων -extract_err2=Αποτυχία λήψης περιεχομένων αρχείου : $1 -extract_shown=Περιεχόμενα του συμπιεσμένου αρχείου diff --git a/file/lang/en b/file/lang/en deleted file mode 100644 index 05a579113..000000000 --- a/file/lang/en +++ /dev/null @@ -1,435 +0,0 @@ -index_title=Java File Manager -index_nojava=This module requires Java to function, but your browser does not support Java -index_eremote=There is no Unix user matching the Webmin login $1. -index_index=Return to Webmin index. -switch_euser=Unix user does not exist! - -top_ret=Index -top_down=Save -top_preview=Preview -top_edit=Edit -top_html=HTML -top_refresh=Refresh -top_info=Info -top_eacl=ACL -top_attr=Attrs -top_ext=EXT -top_delete=Delete -top_new=New -top_upload=Upload -top_extract=Extract -top_rename=Rename -top_copy=Copy -top_cut=Cut -top_paste=Paste -top_share=Sharing -top_mount=Mount -top_search=Find -top_config=Config -top_efile=No file selected - -right_name=Name -right_size=Size -right_user=User -right_group=Group -right_date=Date - -edit_enormal=Only normal files can be edited -edit_title=Editing $1 -edit_title2=Creating file -edit_filename=Filename: -edit_goto=Goto -edit_find=Find -edit_gotoline=Go to line -edit_replace=Replace -edit_all=Replace all -edit_searchfor=Search for -edit_replaceby=Replace by -edit_eover=$1 cannot be overwritten -edit_esave=Failed to save file : $1 -edit_eaccess=You are not allowed to save '$1' -edit_efollow=You are not allowed to write to the symbolic link '$1' -edit_notfound=The text $1 was not found -edit_saveclose=Save & Close -edit_elength=File was truncated! -edit_textmode=Switch to plain text mode - -info_file=File -info_path=Path: -info_type=Type: -info_size=Size: -info_mod=Modified: -info_link=Link to: -info_perms=Permissions -info_user=User: -info_group=Group: -info_other=Other: -info_octal=Octal: -info_sticky=Sticky: -info_sticky2=Only owners can delete files -info_own=Ownership -info_setuid=Setuid: -info_setuid2=Execute as user -info_setgid=Setgid: -info_setgid2=Files inherit group -info_setgid3=Execute as group -info_apply=Apply changes to -info_apply1=This directory only -info_apply2=This directory and its files -info_apply3=This directory and all subdirectories and files -info_apply4=Files under this directory and subdirectories -info_apply5=This directory and all subdirectories -info_efailed=Failed to update $1 : $2 -info_read=Read -info_write=Write -info_list=List -info_exec=Exec -info_sizeheader=Directory size -info_bytes=Total bytes: -info_files=Total files: -info_dirs=Total directories: -info_getsize=Get Size -info_esize=Failed to get sizes : $1 - -eacl_eacls=Failed to read ACLs : $1 -eacl_acltype=ACL Type -eacl_aclname=Apply to -eacl_aclperms=Permissions -eacl_add=Add ACL of type : -eacl_remove=Remove ACL -eacl_efs=The filesystem $1 does not support ACLs -eacl_create=Create ACL -eacl_edit=Edit ACL -eacl_user=File owner $1 -eacl_group=File group $1 -eacl_eowner=Missing user or group to apply to -eacl_efailed=Failed to set ACL for $1 : $2 -eacl_emask=There can be at most one mask ACL entry -eacl_edefmask=There can be at most one default mask ACL entry -eacl_title=ACL for $1 -eacl_owner=File owner -eacl_edefaults=If a file has any default ACL, it must have default user, group and other ACLs. - -acltype_user=User -acltype_group=Group -acltype_other=Others -acltype_mask=Mask -acltype_default_user=Default User -acltype_default_group=Default Group -acltype_default_other=Default Others -acltype_default_mask=Default Mask - -delete_mtitle=Delete multiple files -delete_dtitle=Delete directory -delete_ftitle=Delete file -delete_ddesc=Are you sure you want to permanently delete the directory $1 and all its contents? -delete_fdesc=Are you sure you want to permanently delete the file $1 ? -delete_mdesc=Are you sure you want to permanently delete these files and directories? : -delete_efailed=Failed to delete $1 : $2 - -mkdir_title=New Directory -mkdir_dir=New directory: -mkdir_eexists=$1 already exists -mkdir_efailed=Create directory failed : $1 -mkdir_eaccess=You are not allowed to create '$1' - -link_title=Create Link -link_from=Link from: -link_to=Link to: -link_eexists=$1 already exists -link_efrom=Link source must be an absolute path -link_efailed=Link failed : $1 -link_efrom2=You are not allowed to link from '$1' -link_efollow=You are not allowed to create symlinks - -rename_title=Rename $1 -rename_old=Old name: -rename_new=New name: -rename_ok=Rename -rename_eexists=A file called $1 already exists -rename_eslash=The new file name $1 contains a / -rename_efailed=Rename failed : $1 -rename_eold=You are not allowed to rename '$1' -rename_enew=You are not allowed to rename to '$1' - -file_type0=Directory -file_type1=Text file -file_type2=Image file -file_type3=Binary file -file_type4=File -file_type5=Symbolic link -file_type6=Device file -file_type7=Pipe - -view_enormal=Only normal files can be viewed -view_enormal2=Only normal files can be downloaded -view_eaccess=You are not allowed to access $1 -view_eopen=Failed to open $1 : $2 -view_edir=An archive can only be created for a directory -view_ecmd=The command $1 needed to create an archive is not installed -view_ecomp=Failed to create archive : $1 -view_earchive=You are not allowed to download archives -view_earchmax=The selected directory is larger than the maximum allowed for archiving ($1 bytes) -view_epathinfo=Path contains invalid characters - -paste_ecopy=You must cut or copy before pasting -paste_egone=Copied file $1 no longer exists -paste_eover=$1 cannot be overwritten -paste_eself=You cannot paste a file over itself -paste_emfailed=Move failed : $1 -paste_ecfailed=Copy failed : $1 - -over_title=File Exists -over_msg=The file $1 already exists. Use the field below to enter a new filename for the pasted file. -over_new=New filename: -over_ok=Ok - -upload_efailed=Failed to open upload : $1 -upload_title=Upload File -upload_file=File to upload -upload_dir=Upload to directory -upload_ok=Upload -upload_conv=Convert Windows newlines? -upload_efile=No file selected to upload. -upload_edir=Upload directory does not exist. -upload_euser=Selected user does not exist. -upload_eperm=You are not allowed to create $1 -upload_ewrite=Failed to write to $1 : $2. -upload_already=The file $1 already exists. Are you sure that you want to overwrite it? -upload_elink=Cannot upload to a symbolic link -upload_zip=Uncompress ZIP or TAR file? -upload_yes=Yes, then delete -upload_user=Upload as user - -find_eaccess=You are not allowed to access $1 -find_eexist=$1 does not exist in $2 -find_edir=$1 is not a directory in $2 - -cancel=Cancel -close=Close -eopen=Download failed : $1 - -chmod_eaccess=You are not allowed to access '$1' -chmod_euser=$1 : no such user -chmod_egroup=$1 : no such group -chmod_elink=symlink failed : $1 -chmod_echown=chown failed : $1 -chmod_echmod=chmod failed : $1 -chmod_efollow=You are not allowed to edit symbolic links - -copy_efrom=You are not allowed to copy from '$1' -copy_eto=You are not allowed to copy to '$1' -copy_elink=symlink failed : $1 - -delete_eaccess=You are not allowed to delete '$1' -delete_eroot=The directory '$1' is one of those that you are limited to, and so cannot be deleted - -list_eaccess=You are not allowed to access this directory -list_edir=Failed to list $1 : $2 - -move_eto=You are not allowed to move to '$1' -move_afrom=You are not allowed to move '$1' - -acl_user=Access files on server as user -acl_user_def=Same as Webmin login -acl_umask=Umask for new files -acl_follow=Always follow symlinks? -acl_fyes=If owners match -acl_ro=Read-only mode? -acl_dirs=Only allow access to directories -acl_nodirs=Deny access to directories -acl_home=Include home directory of Webmin user -acl_log=Log all file modifications? -acl_goto=Open first allowed directory? -acl_max=Maximum upload size -acl_unlim=Unlimited -acl_b=bytes -acl_archive=Can download archives of directories? -acl_archmax=Yes, if smaller than -acl_buttons=Available buttons on toolbar -acl_button_save=Save (download file) -acl_button_preview=Preview (view scaled-down image) -acl_button_edit=Edit (edit text file) -acl_button_info=Info (edit file permissions and ownership) -acl_button_acl=ACL (edit Posix ACL) -acl_button_attr=Attr (edit XFS attributes) -acl_button_ext=EXT (edit EXT attributes) -acl_button_search=Find (find files) -acl_button_delete=Delete (delete files) -acl_button_new=New (create text file) -acl_button_upload=Upload (upload file from client, or extract on server) -acl_button_mkdir=New (create directory) -acl_button_makelink=New (create symbolic link) -acl_button_rename=Rename (rename file) -acl_button_sharing=Sharing (setup Samba and NFS file sharing) -acl_button_mount=Mount (mount or un-mount filesystem) -acl_button_copy=Copy, Cut and Paste -acl_unarchive=Can extract uploaded archive files? -acl_unarchive2=Always attempt to -acl_unarchive1=Yes -acl_unarchive0=No -acl_dostounix=Can have Windows newlines converted? -acl_chroot=Chroot directory for entire file manager -acl_relto=(relative to any chroot directory) -acl_noperms=Can change file permissions? -acl_nousers=Can change file ownership? -acl_filesystems=Can see filesystem mount points? -acl_contents=Allow searching of file contents? - -share_title=Sharing -share_samba=Windows -share_nfs=NFS -share_son=Windows file sharing enabled -share_soff=Windows file sharing disabled -share_writable=Writable? -share_available=Currently active? -share_sheader=Sharing options -share_only=Only -share_guest=Guest access? -share_comment=Comment -share_nheader=NFS export options -share_non=NFS file sharing enabled -share_noff=NFS file sharing disabled -share_desc=Description -share_ro=Read-only hosts -share_rw=Read-write hosts -share_root=Root access hosts -share_none=None -share_all=All -share_listed=Listed.. -share_host=Hosts -share_opts=Options -share_s0=Trust nobody -share_s1=Trust non-root -share_s2=Trust everybody -share_lro=Read-only -share_lrw=Read-write - -log_create_export=Created NFS export $1 -log_modify_export=Modified NFS export $1 -log_delete_export=Deleted NFS export $1 -log_create_share=Created Samba share $1 -log_modify_share=Modified Samba share $1 -log_delete_share=Deleted Samba share $1 -log_save=Saved file $1 -log_chmod=Changed permissions on file $1 -log_mkdir=Created directory $1 -log_upload=Uploaded file $1 -log_link=Created symbolic link $1 to $2 -log_relink=Modified symbolic link $1 to $2 -log_copy=Copied file $1 to $2 -log_move=Moved file $1 to $2 -log_delete=Deleted file $1 -log_attr=Set attributes on file $1 -log_acl=Set ACL on file $1 - -search_eaccess=You are not allowed to search this directory -search_title=Find files -search_ok=Search Now -search_dir=Search directory -search_match=For files matching -search_cont=Containing text -search_user=Owned by user -search_group=Owned by group -search_any=Any -search_type=File type -search_types_=Any -search_types_f=File -search_types_d=Directory -search_types_l=Symbolic link -search_types_p=Named pipe -search_size=File size -search_more=More than -search_less=Less than -search_xdev=Search past mounts? -search_edir=Missing or invalid search directory -search_ematch=Missing matching regexp -search_euser=Missing username -search_egroup=Missing group name -search_esize=File size must be an integer -search_crit=Search criteria -search_list=Search results -search_down=Download -search_edown=No search result file to download selected - -facl_eaccess=You are not allowed to set ACLs for this file - -attr_eattrs=Failed to get attributes : $1 -attr_efs=The filesystem $1 does not support attributes -attr_add=Add Attribute -attr_name=Attribute Name -attr_value=Attribute Value -attr_efailed=Failed to set attributes for $1 : $2 -attr_title=File Attributes for $1 -attr_create=Add Attribute -attr_edit=Edit Attribute -attr_ename=Missing attribute name - -ext_eattrs=Failed to get EXT attributes : $1 -ext_efs=The filesystem $1 does not support EXT attributes -ext_title=EXT attributes for $1 -ext_header=EXT file attributes -ext_efailed=Failed to set attributes for $1 : $2 - -eattr_A=Do not update access times -eattr_a=Can only append to file -eattr_c=Compress data on disk -eattr_d=Do not backup with dump -eattr_i=Do not allow modification -eattr_s=Zero blocks when deleting -eattr_S=Always sync after writing -eattr_u=Save contents for undeletion - -mount_eaccess=You are not allowed to mount filesystems -mount_efstab=No filesystem exists at this mount point -mount_epoint=$1 is not a mount point -mount_rusure1=Are you sure you want to mount $1 from $2 ? -mount_rusure2=Are you sure you want to un-mount $1 from $2 ? -mount_err1=Failed to mount $1 : $2 -mount_err2=Failed to un-mount $1 : $2 -mount_title1=Mount filesystem -mount_title2=Un-mount filesystem - -zip_err=Could not extract file : $1 -zip_ecmd=Missing $1 command -zip_eunzip=Unzip failed : $1 -zip_ename=Does not appear to be a zip, tar or tar.gz file -zip_euntar=Un-tar failed : $1 -zip_euntar2=Un-compress and un-tar failed : $1 - -ddir_title=Download Directory -ddir_rusure=To download the contents of $1 as an archive file, click on one of the archive type buttons below. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR - -ebutton=This feature is not available - -preview_etype=Could not work out file type for $1 -preview_etype2=$1 is not in a supported image format -preview_ecmd=The command $1 needed to scale this image is not installed -preview_eimage=Only images can be previewed -preview_title=Preview of $1 -preview_bad=Could not load image to preview -preview_egd=Failed to load image with GD - -html_efailed=Failed to open HTML editor : $1 -html_title=Edit HTML File -html_title2=Create HTML File -html_save=Save and Close -html_err=Failed to save HTML file - -history_title=Path History -history_ok=Go To -history_button=History - -extract_etype=Only files can be extracted -extract_title=Extract Compressed File -extract_rusure=Are you sure you want to extract the compressed file : -extract_rusure2=Existing files in the same directory may be overwritten. -extract_err=Failed to extract file : $1 -extract_yes=Yes, then delete -extract_show=Show contents -extract_err2=Failed to get file contents : $1 -extract_shown=Contents of compressed file -__norefs=1 diff --git a/file/lang/es b/file/lang/es deleted file mode 100644 index 96320ef0d..000000000 --- a/file/lang/es +++ /dev/null @@ -1,345 +0,0 @@ -index_title=Administrador de Archivos -index_nojava=Este módulo requiere java para funcionar, pero su navegador no soporta java -index_eremote=No hay ningún usuario Unix que coincida con el usuario de ingreso de Webmin $1. -switch_euser=¡El usuario Unix no existe! -top_ret=Indice -top_down=Salvar -top_edit=Editar -top_refresh=Refrescar -top_info=Información -top_eacl=ACL -top_attr=Atributos -top_ext=EXT -top_delete=Borrar -top_new=Nuevo -top_upload=Cargar -top_rename=Renombrar -top_copy=Copiar -top_cut=Cortar -top_paste=Pegar -top_share=Compartir -top_mount=Montar -top_search=Buscar -top_config=Configurar -right_name=Nombre -right_size=Tamaño -right_user=Usuario -right_group=Grupo -right_date=Fecha -edit_enormal=Solo los archivos normales pueden ser editados -edit_title=Editando $1 -edit_title2=Creando archivo -edit_filename=Nombre de archivo: -edit_goto=Ir a -edit_find=Buscar -edit_gotoline=Ir a línea -edit_replace=Reemplazar -edit_all=Reemplazar todo -edit_searchfor=Buscar -edit_replaceby=Reemplazar por -edit_eover=$1 no puede ser sobreescrito -edit_esave=Fallo al salvar archivo : $1 -edit_eaccess=No está autorizado a salvar '$1' -edit_efollow=No está autorizado a escribir en el vínculo simbólico '$1' -edit_notfound=El texto $1 no fue encontrado -edit_saveclose=Salvar y Cerrar -edit_elength=¡El archivo se truncó! -info_file=Archivo -info_path=Ruta: -info_type=Tipo: -info_size=Tamaño: -info_mod=Modificado: -info_link=Vínculo a: -info_perms=Permisos -info_user=Usuario: -info_group=Grupo: -info_other=Otro: -info_octal=Octal: -info_sticky=Restricción: -info_sticky2=Solo los dueños pueden borrar archivos -info_own=Propiedad -info_setuid=Ingresar ID de usuario: -info_setuid2=Ejecutar como usuario -info_setgid=Ingresar ID de grupo: -info_setgid2=Archivos heredan grupo -info_setgid3=Ejecutar como grupo -info_apply=Aplicar cambios a -info_apply1=Este directorio solamente -info_apply2=Este directorio y sus archivos -info_apply3=Este directorio y todos sus subdirectorios -info_efailed=Fallo al actualizar $1 : $2 -info_read=Leer -info_write=Escribir -info_list=Listar -info_exec=Ejecutar -eacl_eacls=Fallo al leer ACLs : $1 -eacl_acltype=Tipo de ACL -eacl_aclname=Aplicar a -eacl_aclperms=Permisos -eacl_add=Agregar ACL de tipo : -eacl_remove=Borrar ACL -eacl_efs=El sistema de archivos $1 no soporta ACLs -eacl_create=Crear ACL -eacl_edit=Editar ACL -eacl_user=Dueño de archivo $1 -eacl_group=Grupo de archivo $1 -eacl_eowner=Usuario o grupo a aplicar no ingresado -eacl_efailed=Fallo al asignar ACL para $1 : $2 -eacl_emask=Puede haber a lo sumo una entrada de máscara de ACL -eacl_edefmask=Puede haber a lo sumo una entrada de máscara de ACL por defecto -eacl_title=ACL para $1 -eacl_owner=Dueño del archivo -eacl_edefaults=si un archivo tiene alguna ACL por defecto, debe tener usuario, grupo y otras ACL por defecto. -acltype_user=Usuario -acltype_group=Grupo -acltype_other=Otros -acltype_mask=Máscara -acltype_default_user=Usuario por defecto -acltype_default_group=Grupo por defecto -acltype_default_other=Otros por defecto -acltype_default_mask=Máscara por defecto -delete_mtitle=Borrar múltiples archivos -delete_dtitle=Borrar directorio -delete_ftitle=Borrar archivo -delete_ddesc=¿Está seguro que quiere borrar permanentemente el directorio $1 y todo su contenido? -delete_fdesc=¿Está seguro que quiere borrar permanentemente el archivo $1 ? -delete_mdesc=¿Está seguro que quiere borrar permanentemente estos archivos y directorios? : -delete_efailed=Fallo al borrar $1 : $2 -mkdir_title=Nuevo Directorio -mkdir_dir=Nuevo directorio: -mkdir_eexists=$1 ya existe -mkdir_efailed=Fallo al crear directorio : $1 -mkdir_eaccess=No está autorizado a crear '$1' -link_title=Crear Vínculo -link_from=Vincular desde: -link_to=Vincular hacia: -link_eexists=$1 ya existe -link_efrom=No está autorizado a vincular desde '$1' -link_efailed=Fallo vínculo : $1 -link_efrom2=No tiene permiso para linkar desde '$1' -link_efollow=No está autorizado a crear vínculos simbólicos -rename_title=Renombrar $1 -rename_old=Nombre anterior: -rename_new=Nombre nuevo: -rename_ok=Renombrar -rename_eexists=Ya existe un archivo llamado $1 -rename_efailed=Fallo al renombrar : $1 -rename_eold=No está autorizado a renombrar '$1' -rename_enew=No está autorizado a renombrar a '$1' -file_type0=Directorio -file_type1=Archivo de texto -file_type2=Archivo de imágen -file_type3=Archivo binario -file_type4=Archivo -file_type5=Vínculo simbólico -file_type6=Archivo de dispositivo -file_type7=Tubería -view_enormal=Solo los archivos normales pueden ser visualizados -view_enormal2=Solo los archivos normales pueden ser descargados -view_eaccess=No está autorizado a acceder a $1 -view_eopen=Fallo al abrir $1 : $2 -view_edir=Un archivo sólo puede ser creado en un directorio -view_ecmd=El comando $1, necesario para crear un archivo no está instalado -view_ecomp=Falló la creación de archivo: $1 -view_earchive=No tiene permiso para descargar archivos -view_earchmax=El directorio elegido es mayor que el máximo permitido para archivar ($1 bytes) -paste_ecopy=Debe cortar o copiar antes de pegar -paste_egone=El archivo copiado $1 ya no existe -paste_eover=$1 no puede ser sobreescrito -paste_eself=No puede pegar un archivo sobre si mismo -paste_emfailed=Fallo al mover : $1 -paste_ecfailed=Fallo al copiar : $1 -over_title=Archivo existe -over_msg=El archivo $1 ya existe. Use el campo de abajo para ingresar un nuevo nombre de archivo para el archivo pegado. -over_new=Nuevo nombre de archivo: -over_ok=Ok -upload_efailed=Fallo al abrir carga : $1 -upload_title=Cargar Archivos -upload_file=Archivo para cargar -upload_dir=Cargar a directorio -upload_ok=Cargar -upload_conv=¿Convertir nuevas líneas de DOS? -upload_efile=No se seleccionó ningún archivo para cargar. -upload_edir=El directorio para cargar no existe. -upload_eperm=No está autorizado a crear $1 -upload_ewrite=Fallo al escribir a $1 : $2. -upload_already=El archivo $1 ya existe. ¿Está seguro que desea sobreescribirlo? -upload_elink=No se puede cargar a un vínculo simbólico -upload_zip=¿Descomprimir archivo ZIP o TAR? -upload_yes=Si, después borrar -find_eaccess=No está autorizado a acceder a $1 -find_eexist=$1 no existe en $2 -find_edir=$1 no es un directorio en $2 -cancel=Cancelar -close=Cerrar -eopen=Descarga fallida: $1 -chmod_eaccess=No está autorizado a acceder a '$1' -chmod_euser=$1 : no existe dicho usuario -chmod_egroup=$1 : no existe dicho grupo -chmod_elink=fallo en vínculo simbólico : $1 -chmod_echown=fallo al cambiar dueño : $1 -chmod_echmod=fallo al cambiar modo : $1 -chmod_efollow=No está autorizado a editar vínculos simbólicos -copy_efrom=No está autorizado a copiar desde '$1' -copy_eto=No está autorizado a copiar a '$1' -copy_elink=fallo en vínculo simbólico : $1 -delete_eaccess=No está autorizado a borrar '$1' -list_eaccess=No está autorizado a acceder a este directorio -list_edir=Fallo al listar $1 : $2 -move_eto=No está autorizado a mover a '$1' -move_afrom=No está autorizado a mover '$1' -acl_user=Acceder a archivos en el servidor como usuario -acl_user_def=Igual que el nombre de ingreso de Webmin -acl_umask=Máscara de Usuario para Nuevos archivos -acl_follow=¿Seguir siempre los vínculos simbólicos? -acl_fyes=Si los propietarios coinciden -acl_ro=¿Modo de solo lectura? -acl_dirs=Permitir acceso solo a los directorios -acl_nodirs=Denegar acceso a directorios -acl_home=Incluir directorio de inicio del usuario Webmin -acl_log=¿Registrar todas las modificaciones de archivos? -acl_goto=¿Abrir el primer directorio permitido? -acl_max=Máximo tamaño de subida -acl_unlim=Ilimitado -acl_b=bytes -acl_archive=¿Puede descargar archivos de directorios? -acl_archmax=Sí, si son menores que -acl_buttons=Botones disponibles en la barra de herramientas -acl_button_save=Guardar (descargar archivo) -acl_button_edit=Editar (editar archivo texto) -acl_button_info=Info (editar permisos y propiedad de archivo) -acl_button_acl=ACL (editar ACL Posix) -acl_button_attr=Attr (editar atributos XFS) -acl_button_ext=EXT (editar atributos EXT) -acl_button_search=Buscar (buscar archivos) -acl_button_delete=Borrar (borrar archivos) -acl_button_new=Nuevo (crear archivo de texto) -acl_button_upload=Subir (subir archivo desde cliente) -acl_button_mkdir=Nuevo (crear directorio) -acl_button_makelink=Nuevo (crear link simbólico) -acl_button_rename=Renombrar (renombrar archivo) -acl_button_sharing=Compartir (configurar compartición de archivo por Samba y NFS) -acl_button_mount=Montar (montar o desmontar sistema de archivos) -acl_button_copy=Copiar, Cortar y Pegar -acl_unarchive=¿Puede extraer archivos subidos? -acl_unarchive2=Siempre intentar -acl_unarchive1=$sí -acl_unarchive0=$no -acl_dostounix=¿Se le pueden convertir las nuevas líneas de DOS? -acl_chroot=Cambiar directorio raiz (chroot) para todo el explorador de archivos -acl_relto=(relativo a cualquier directorio raiz) -share_title=Compartir -share_samba=Windows -share_nfs=NFS -share_son=Habilitar compartir archivos de Windows -share_soff=Deshabilitar compartir archivos de Windows -share_writable=¿Editable? -share_available=¿Actualmente activo? -share_sheader=Opciones para compartir -share_only=Solo -share_guest=¿Acceso como invitado? -share_comment=Comentario -share_nheader=Opciones de exportación NFS -share_non=Compartir archivos NFS habilitado -share_noff=Compartir archivos NFS deshabilitado -share_desc=Descripción -share_ro=Máquina de solo lectura -share_rw=Máquina de lectura-escritura -share_root=Máquinas de acceso raíz -share_none=Ninguno -share_all=Todos -share_listed=Listado.. -share_host=Máquinas -share_opts=Opciones -share_s0=No confiar en nadie -share_s1=Confiar en aquellos que no sean raíz -share_s2=Confiar en todos -share_lro=Solo lectura -share_lrw=Lectura-escritura -log_create_export=Creada exportación NFS $1 -log_modify_export=Modificada exportación NFS $1 -log_delete_export=Borrada exportación NFS $1 -log_create_share=Creada compartición Samba $1 -log_modify_share=Modificada compartición Samba $1 -log_delete_share=Borrada compartición Samba $1 -log_save=Salvado archivo $1 -log_chmod=Permisos cambiados en el archivo $1 -log_mkdir=Creado directorio $1 -log_upload=Cargado archivo $1 -log_link=Creado vínculo simbólico $1 a $2 -log_relink=Modificado vínculo simbólico $1 a $2 -log_copy=Copiado archivo $1 a $2 -log_move=Movido archivo $1 a $2 -log_delete=Borrado archivo $1 -log_attr=Configurados atributos en archivo $1 -log_acl=Configurado ACL sobre archivo $1 -search_eaccess=No está autorizado a buscar este directorio -search_title=Buscar archivos -search_ok=Buscar Ahora -search_dir=Buscar directorio -search_match=Para archivos que coincidan -search_user=Perteneciente al usuario -search_group=Perteneciente al grupo -search_any=Cualquiera -search_type=Tipo de archivo -search_types_=Cualquiera -search_types_f=Archivo -search_types_d=Directorio -search_types_l=Vínculo Simbólico -search_types_p=Tubería nombrada -search_size=Tamaño de archivo -search_more=Mas que -search_less=Menos que -search_xdev=¿Buscar en montajes anteriores? -search_edir=Directorio de búsqueda no ingresado o no válido -search_ematch=Expresión de coincidencia no ingresada -search_euser=Nombre de usuario no ingresado -search_egroup=Nombre de grupo no ingresado -search_esize=El tamaño del archivo debe ser un entero -search_crit=Criterio de búsqueda -search_list=Resultados de la búsqueda -facl_eaccess=No está autorizado a configurar ACLs para este archivo -attr_eattrs=Fallo al obtener atributos : $1 -attr_efs=El sistema de archivos $1 no soporta atributos -attr_add=Agregar Atributo -attr_name=Nombre del atributo -attr_value=Valor del atributo -attr_efailed=Fallo al configurar atributo para $1 : $2 -attr_title=Atributos de archivo para $1 -attr_create=Agregar atributo -attr_edit=Editar atributo -attr_ename=Nombre de atributo no ingresado -ext_eattrs=Fallo al obtener atributos EXT : $1 -ext_efs=El sistema de archivos $1 no soporta atributos EXT -ext_title=Atributos EXT para $1 -ext_header=Atributos EXT de archivo -ext_efailed=Fallo al configurar atributos para $1 : $2 -eattr_A=No actualizar tiempos de acceso -eattr_a=Solo puede agregar a archivo -eattr_c=Comprimir datos en el disco -eattr_d=No respaldar con volcado -eattr_i=No permitir modificaciones -eattr_s=Poner a cero los bloques a borrar -eattr_S=Siempre sincronizar despues de escribir -eattr_u=Salvar contenido para recuperación después de borrado -mount_eaccess=No está autorizado a montar sistemas de archivos -mount_efstab=No existe sistema de archivo en este punto de montaje -mount_epoint=$1 no es un punto de montaje -mount_rusure1=¿Está seguro que desea montar $1 desde $2 ? -mount_rusure2=¿Está seguro que desea desmontar $1 desde $2 ? -mount_err1=Fallo al montar $1 : $2 -mount_err2=Fallo al desmontar $1 : F2 -mount_title1=Montar sistema de archivos -mount_title2=Desmontar sistema de archivos -zip_err=No se pudo extraer archivo : $1 -zip_ecmd=Comando $1 no introducido -zip_eunzip=Extracción zip fallida : $1 -zip_ename=No parece ser un archivo zip, tar o tar.gz válido -zip_euntar=Extracción tar fallida : $1 -zip_euntar2=Descompresión y extracción tar fallida : $1 -ddir_title=Descargar Directorio -ddir_rusure=Para descargar los contenidos de $1 como un archivo de ficheros, elija abajo uno de los botones de tipo de archivo. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=Esta opción no está disponible diff --git a/file/lang/es.auto b/file/lang/es.auto deleted file mode 100644 index 01cb93dd9..000000000 --- a/file/lang/es.auto +++ /dev/null @@ -1,51 +0,0 @@ -index_index=Regrese al índice de Webmin. -top_preview=Avance -top_html=HTML -top_extract=Extraer -top_efile=Ningún archivo seleccionado -edit_textmode=Cambiar al modo de texto sin formato -info_apply4=Archivos en este directorio y subdirectorios -info_apply5=Este directorio y todos los subdirectorios. -info_sizeheader=Tamaño del directorio -info_bytes=Bytes totales: -info_files=Archivos totales: -info_dirs=Directorios totales: -info_getsize=Obtener tamaño -info_esize=Error al obtener tamaños : $1 -rename_eslash=El nuevo nombre de archivo $1 contiene un / -view_epathinfo=La ruta contiene caracteres inválidos -upload_euser=El usuario seleccionado no existe. -upload_user=Subir como usuario -delete_eroot=El directorio '$1' es uno de los que está limitado, por lo que no se puede eliminar. -acl_button_preview=Vista previa (ver imagen reducida) -acl_noperms=¿Se pueden cambiar los permisos de archivo? -acl_nousers=¿Se puede cambiar la propiedad del archivo? -acl_filesystems=¿Puede ver los puntos de montaje del sistema de archivos? -acl_contents=¿Permitir la búsqueda del contenido del archivo? -search_cont=Que contiene texto -search_down=Descargar -search_edown=No se seleccionó ningún archivo de resultados de búsqueda para descargar -preview_etype=No se pudo resolver el tipo de archivo para $1 -preview_etype2=$1 no está en un formato de imagen compatible -preview_ecmd=El comando $1 necesario para escalar esta imagen no está instalado -preview_eimage=Solo las imágenes se pueden previsualizar -preview_title=Vista previa de $1 -preview_bad=No se pudo cargar la imagen para previsualizar -preview_egd=Error al cargar la imagen con GD -html_efailed=Error al abrir el editor HTML : $1 -html_title=Editar archivo HTML -html_title2=Crear archivo HTML -html_save=Guardar y cerrar -html_err=Error al guardar el archivo HTML -history_title=Historia del camino -history_ok=Ir -history_button=Historia -extract_etype=Solo se pueden extraer archivos -extract_title=Extraer archivo comprimido -extract_rusure=¿Está seguro de que desea extraer el archivo comprimido? -extract_rusure2=Los archivos existentes en el mismo directorio pueden sobrescribirse. -extract_err=Error al extraer el archivo : $1 -extract_yes=Sí, luego borre -extract_show=Mostrar contenidos -extract_err2=Error al obtener el contenido del archivo : $1 -extract_shown=Contenido del archivo comprimido diff --git a/file/lang/eu.auto b/file/lang/eu.auto deleted file mode 100644 index 3b431cf85..000000000 --- a/file/lang/eu.auto +++ /dev/null @@ -1,396 +0,0 @@ -index_title=Java Fitxategi kudeatzailea -index_nojava=Modulu honek Java funtzionatu behar du, baina zure arakatzaileak ez du Java onartzen -index_eremote=Ez dago Unix erabiltzailerik Webmin saioa $1 ekin bat datorrenik. -index_index=Itzuli Webmin aurkibidearen. -switch_euser=Unix erabiltzailea ez da existitzen! -top_ret=Index -top_down=Save -top_preview=Aurreikusi -top_edit=Editatu -top_html=HTML -top_refresh=Freskatu -top_info=info -top_eacl=ACL -top_attr=Attrs -top_ext=EXT -top_delete=Ezabatu -top_new=New -top_upload=Upload -top_extract=Atera -top_rename=Izena aldatu -top_copy=Copy -top_cut=Ebaki -top_paste=itsatsi -top_share=partekatzea -top_mount=mendia -top_search=Aurki -top_config=config -top_efile=Ez da fitxategirik aukeratu -right_name=izena -right_size=Tamaina -right_user=Erabiltzaileak -right_group=Group -right_date=data -edit_enormal=Fitxategi normalak bakarrik editatu daitezke -edit_title=$1 editatzen -edit_title2=Fitxategia sortzen -edit_filename=Fitxategi izena: -edit_goto=Joan -edit_find=Aurki -edit_gotoline=Joan lerrora -edit_replace=Ordezkatu -edit_all=Ordeztu guztiak -edit_searchfor=Bilatu -edit_replaceby=Ordeztu by -edit_eover=$1 ezin da gainidatzi -edit_esave=Ezin izan da fitxategia gorde : $1 -edit_eaccess=Ez duzu baimenik '$1' gordetzea -edit_efollow=Ezin duzu '$1' esteka sinbolikoan idatzi. -edit_notfound=Ez da $1 testua aurkitu -edit_saveclose=Gorde eta itxi -edit_elength=Fitxategia moztu egin da! -edit_textmode=Aldatu testu arrunt modura -info_file=file -info_path=Bide-izena: -info_type=Mota: -info_size=Tamaina: -info_mod=aldaketa: -info_link=Lotura: -info_perms=Baimenak -info_user=Erabiltzailea: -info_group=taldea: -info_other=Beste batzuk: -info_octal=zortzitarrak: -info_sticky=Itsaskor: -info_sticky2=Jabeek fitxategiak ezabatu ditzakete -info_own=titulartasuna -info_setuid=setuid: -info_setuid2=Erabiltzaile gisa exekutatu -info_setgid=setgid: -info_setgid2=Fitxategien taldea oinordetzan -info_setgid3=Exekutatu talde gisa -info_apply=Aplikatu aldaketak -info_apply1=Direktorio hau bakarrik -info_apply2=Direktorio hau eta bere fitxategiak -info_apply3=Direktorio hau eta azpidirektorio eta fitxategi guztiak -info_apply4=Direktorio honen azpidirektorioak eta azpidirektorioak -info_apply5=Direktorio hau eta azpidirektorio guztiak -info_efailed=Huts egin du $1 eguneratzean : $2 -info_read=Irakurri -info_write=Idatzi -info_list=zerrenda -info_exec=Exec -info_sizeheader=Direktorioaren tamaina -info_bytes=Bete guztiak: -info_files=Fitxategi guztiak: -info_dirs=Direktorioak guztira: -info_getsize=Lortu Tamaina -info_esize=Huts egin du tamainak lortzeko : $1 -eacl_eacls=Huts egin du ACL-ak irakurtzean : $1 -eacl_acltype=ACL mota -eacl_aclname=Aplikatu -eacl_aclperms=Baimenak -eacl_add=Gehitu ACL mota : -eacl_remove=Kendu ACL -eacl_efs=$1 fitxategi sistemak ez du ACL onartzen -eacl_create=Sortu ACL -eacl_edit=Editatu ACL -eacl_user=$1 fitxategiaren jabea -eacl_group=$1 fitxategi taldea -eacl_eowner=Erabiltzaile edo talde falta da aplikatzeko -eacl_efailed=Huts egin du ACL ezarrita $1 : $2 rentzat -eacl_emask=Gehienez ere ACL sarrera bat egon daiteke -eacl_edefmask=Gehienez ere ACL maskara lehenetsi bat egon daiteke -eacl_title=$1 ACL -eacl_owner=Fitxategiaren jabea -eacl_edefaults=Fitxategiek ACL lehenetsiren bat baldin badu, erabiltzaileak, taldeak eta ACL lehenak izan behar dituzte. -acltype_user=Erabiltzaileak -acltype_group=Group -acltype_other=Beste batzuk -acltype_mask=Mask -acltype_default_user=Erabiltzaile lehenetsia -acltype_default_group=Lehenetsitako taldea -acltype_default_other=Lehenetsiak Beste batzuk -acltype_default_mask=Lehenetsitako maskara -delete_mtitle=Ezabatu hainbat fitxategi -delete_dtitle=Ezabatu direktorio -delete_ftitle=Ezabatu fitxategia -delete_ddesc=Ziur zaude $1 direktorioa eta bere eduki guztia behin betiko ezabatu nahi duzula? -delete_fdesc=Ziur $1 fitxategia behin betiko ezabatu nahi duzula? -delete_mdesc=Ziur fitxategi eta direktorio hauek behin betiko ezabatu nahi duzula? : -delete_efailed=Ezin izan da $1 : $2 ezabatu -mkdir_title=Direktorio berria -mkdir_dir=Direktorio berria: -mkdir_eexists=$1 dagoeneko badago -mkdir_efailed=Direktorioa sortu da huts egin du : $1 -mkdir_eaccess=Ezin duzu '$1' sortu. -link_title=Sortu esteka -link_from=Esteka honetatik: -link_to=Lotura: -link_eexists=$1 dagoeneko badago -link_efrom=Loturaren iturriak bide absolutua izan behar du -link_efailed=Esteka huts egin da : $1 -link_efrom2=Ezin duzu '$1' estekatik lotu -link_efollow=Ezin duzu lotura sinbolik sortu -rename_title=$1 berrizendatu -rename_old=Izen zaharra: -rename_new=Izen berria: -rename_ok=Izena aldatu -rename_eexists=$1 izeneko fitxategia lehendik dago -rename_eslash=$1 fitxategi izen berriak a / -rename_efailed=Aldatu egin da izena : $1 -rename_eold=Ezin duzu "$1" berrizendatu -rename_enew=Ezin duzu "$1" izenez aldatu -file_type0=Directory -file_type1=Testu fitxategia -file_type2=Irudi fitxategia -file_type3=Fitxategi bitarra -file_type4=file -file_type5=Esteka sinbolikoa -file_type6=Gailuaren fitxategia -file_type7=Kanalizazio -view_enormal=Fitxategi normalak bakarrik ikus daitezke -view_enormal2=Fitxategi normalak bakarrik deskarga daitezke -view_eaccess=Ezin duzu $1 era sartu -view_eopen=Ezin izan da $1 ireki : $2 -view_edir=Artxiboa direktorio batentzat bakarrik sortu daiteke -view_ecmd=Artxiboa sortzeko behar den $1 komandoa ez dago instalatuta -view_ecomp=Ezin izan da artxiboa sortu : $1 -view_earchive=Ezin duzu artxiboak deskargatu -view_earchmax=Aukeratutako direktorio hori artxibatzeko onartutako gehienezkoa baino handiagoa da ($1 byte) -view_epathinfo=Bideak karaktere baliogabeak ditu -paste_ecopy=Itsatsi aurretik moztu edo kopiatu behar duzu -paste_egone=$1 fitxategia kopiatuta ez dago -paste_eover=$1 ezin da gainidatzi -paste_eself=Ezin duzu fitxategia bere kabuz itsatsi -paste_emfailed=Mugimendua huts egin da : $1 -paste_ecfailed=Kopiak huts egin du : $1 -over_title=Fitxategiak existitzen dira -over_msg=$1 fitxategia lehendik dago. Erabili beheko eremua itsatsitako fitxategiaren izen berria sartzeko. -over_new=Fitxategi-izen berria: -over_ok=Ados -upload_efailed=Ezin izan da kargatu irekitzea : $1 -upload_title=Kargatu fitxategia -upload_file=Igotzeko fitxategia -upload_dir=Kargatu direktoriora -upload_ok=Upload -upload_conv=Windows-eko lerro berriak bihurtu? -upload_efile=Ez da fitxategia aukeratu. -upload_edir=Kargatu direktoriorik ez dago. -upload_euser=Aukeratutako erabiltzailea ez da existitzen. -upload_eperm=Ezin duzu $1 sortzea -upload_ewrite=Ezin izan da $1:$2 idatzi. -upload_already=$1 fitxategia lehendik dago. Ziur al zaude gainidatzi nahi duzula? -upload_elink=Ezin da esteka sinboliko batera igo -upload_zip=Deskonprimitu ZIP edo TAR fitxategia? -upload_yes=Bai, ezabatu -upload_user=Kargatu erabiltzaile gisa -find_eaccess=Ezin duzu $1 era sartu -find_eexist=$1 ez da $2 ren kasuan -find_edir=$1 ez da $2 direktorio bat -cancel=Utzi -close=Itxi -eopen=Deskarga huts egin du : $1 -chmod_eaccess=Ez duzu baimenik '$1' sarbidea -chmod_euser=$1 : halako erabiltzailerik ez -chmod_egroup=$1 : ez dago talderik -chmod_elink=symlink huts egin du : $1 -chmod_echown=porrota huts egin du : $1 -chmod_echmod=chmod huts egin du : $1 -chmod_efollow=Ezin duzu esteka sinbolikorik editatu -copy_efrom=Ezin duzu '$1' tik kopiatzea -copy_eto=Ez duzu baimenik '$1' kopian kopiatzea -copy_elink=symlink huts egin du : $1 -delete_eaccess=Ezin duzu '$1' ezabatu -delete_eroot='$1' direktoriora mugatuta zaudenetako bat da eta, beraz, ezin da ezabatu -list_eaccess=Ezin duzu direktorio honetan sartu -list_edir=Ezin izan da $1 zerrendatu : $2 -move_eto=Ezin duzu '$1' mugitu -move_afrom=Ezin duzu '$1' mugitu -acl_user=Sartu zerbitzari fitxategiak erabiltzaile gisa -acl_user_def=Webmin saioa hasteko gauza bera -acl_umask=Fitxategi berrien bila -acl_follow=Jarraitu beti sinboloak? -acl_fyes=Jabeak bat datoz -acl_ro=Irakurtzeko modu bakarra? -acl_dirs=Direktorioetarako sarbidea soilik baimendu -acl_nodirs=Ukatu direktorioetarako sarbidea -acl_home=Sartu Webmin erabiltzailearen etxeko direktorio -acl_log=Fitxategi aldaketa guztiak erregistratu? -acl_goto=Lehen baimendutako direktorio ireki? -acl_max=Gehienezko kargaren tamaina -acl_unlim=Mugarik gabe -acl_b=byte -acl_archive=Direktorioetako artxiboak deskarga ditzakezu? -acl_archmax=Bai, baino txikiagoa bada -acl_buttons=Tresna-barran eskuragarri dauden botoiak -acl_button_save=Gorde (deskargatu fitxategia) -acl_button_preview=Aurrebista (ikusi eskala txikiagoa duen irudia) -acl_button_edit=Editatu (editatu testu fitxategia) -acl_button_info=Info (fitxategien baimenak eta jabetza) -acl_button_acl=ACL (editatu Posix ACL) -acl_button_attr=Attr (editatu XFS atributuak) -acl_button_ext=EXT (editatu EXT atributuak) -acl_button_search=Aurkitu (fitxategiak aurkitu) -acl_button_delete=Ezabatu (fitxategiak ezabatu) -acl_button_new=Berria (testu fitxategia sortu) -acl_button_upload=Kargatu (igo bezeroaren fitxategia edo atera zerbitzarian) -acl_button_mkdir=Berria (direktorio sortu) -acl_button_makelink=Berria (esteka sinbolikoa sortu) -acl_button_rename=Aldatu (fitxategia aldatu) -acl_button_sharing=Partekatzea (konfigurazioa Samba eta NFS fitxategiak partekatzea) -acl_button_mount=Muntatu (muntatu edo muntatu gabeko fitxategi sistema) -acl_button_copy=Kopiatu, moztu eta itsatsi -acl_unarchive=Kargatutako artxiboko fitxategiak atera al ditzake? -acl_unarchive2=Saiatu beti -acl_unarchive1=Bai -acl_unarchive0=Ez -acl_dostounix=Windows lerro berriak bihurtu al daitezke? -acl_chroot=Chroot direktorioa fitxategi kudeatzaile osorako -acl_relto=(edozein chroot direktoriorekin erlazionatuta) -acl_noperms=Aldatu daiteke fitxategien baimenak? -acl_nousers=Aldatu al daiteke fitxategiaren jabetza? -acl_filesystems=Fitxategi-sistema muntatzeko puntuak ikus al ditzake? -acl_contents=Baimendu fitxategien edukia bilatzea? -share_title=partekatzea -share_samba=Windows -share_nfs=NFS -share_son=Windows fitxategiak partekatzeko gaituta dago -share_soff=Windows fitxategiak partekatzea desgaituta dago -share_writable=Writable? -share_available=Gaur egun aktibo dago? -share_sheader=Partekatzeko aukerak -share_only=soilik -share_guest=Gonbidatuen sarbidea? -share_comment=Iruzkina -share_nheader=NFS esportatzeko aukerak -share_non=NFS fitxategiak partekatzea gaituta dago -share_noff=NFS fitxategien partekatzea desgaituta dago -share_desc=deskribapena -share_ro=Irakurle bakarreko ostalariak -share_rw=Irakurri idazteko ostalariak -share_root=Sarbide erro ostalariak -share_none=Bat ere ez -share_all=guztiak -share_listed=Zerrendatutako .. -share_host=ostalariak -share_opts=Aukerak -share_s0=Inork ez fidatu -share_s1=Fidatu ez-root -share_s2=Konfiantza guztion artean -share_lro=Irakurtzeko soilik -share_lrw=Irakurri eta idazteko -log_create_export=$1 NFS esportazioa sortu da -log_modify_export=$1 esportatutako NFS esportazioa -log_delete_export=$1 NFS esportazioa ezabatu da -log_create_share=$1 Samba kuota sortu du -log_modify_share=$1 Samba kuota aldatua -log_delete_share=$1 Samba-koa ezabatu da -log_save=$1 fitxategia gorde da -log_chmod=Aldatutako baimenak $1 fitxategian -log_mkdir=$1 direktorio sortua -log_upload=Kargatutako $1 fitxategia -log_link=$1 eta $2 lotura sinbolikoa sortu da -log_relink=$1 eta $2 lotura sinboliko aldatua -log_copy=$1 eta $2 fitxategia kopiatu dira -log_move=$1 fitxategia $2 ra aldatu da -log_delete=$1 fitxategia ezabatu da -log_attr=Ezarri atributuak $1 fitxategian -log_acl=Ezarri ACL $1 fitxategian -search_eaccess=Ezin duzu direktorio honetan bilatu -search_title=Bilatu fitxategiak -search_ok=Bilatu orain -search_dir=Bilaketa-direktorioa -search_match=Datozen fitxategietarako -search_cont=Testua edukitzea -search_user=Erabiltzailearen jabetzakoa -search_group=Taldearen jabetzakoa -search_any=Edozein -search_type=Fitxategi mota -search_types_=Edozein -search_types_f=file -search_types_d=Directory -search_types_l=Esteka sinbolikoa -search_types_p=Pipa izendatua -search_size=Fitxategiaren tamaina -search_more=Baino gehiago -search_less=Baino gutxiago -search_xdev=Bilatu iraganeko muntaketak? -search_edir=Bilaketa-direktorio falta edo baliogabea -search_ematch=Bat datorren regexp bat dator -search_euser=Erabiltzaile izena falta da -search_egroup=Taldearen izena falta da -search_esize=Fitxategiaren tamaina oso bat izan behar du -search_crit=Bilaketa irizpideak -search_list=Bilaketaren emaitzak -search_down=Deskarga -search_edown=Ez da hautatutako deskarga-fitxategirik deskargatzeko -facl_eaccess=Ezin duzu fitxategi honetarako ACLak ezarri -attr_eattrs=Ezin izan da atributuak lortu : $1 -attr_efs=$1 fitxategi sistemak ez ditu atributuak onartzen -attr_add=Gehitu atributua -attr_name=Ezaugarri izena -attr_value=Aitortu balioa -attr_efailed=Ezin izan da $1 : $2 atributuak ezarri -attr_title=$1 fitxategiaren atributuak -attr_create=Gehitu atributua -attr_edit=Editatu Ezaugarriak -attr_ename=Ezaugarri atributuaren izena falta da -ext_eattrs=Ezin izan da EXT atributuak lortu : $1 -ext_efs=$1 fitxategi sistemak ez ditu EXT atributuak onartzen -ext_title=$1 EXT atributuak -ext_header=EXT fitxategiaren atributuak -ext_efailed=Ezin izan da $1 : $2 atributuak ezarri -eattr_A=Ez eguneratu sarbide-denborak -eattr_a=Ezin da fitxategian erantsi -eattr_c=Konprimitu datuak diskoan -eattr_d=Ez ezazu babeskopiak irauli -eattr_i=Ez utzi aldaketarik egin -eattr_s=Zero blokeatzen dira ezabatzean -eattr_S=Sinkronizatu beti idatzi ondoren -eattr_u=Gorde edukia desegiteko -mount_eaccess=Ezin duzu fitxategi-sistemak muntatu -mount_efstab=Ez dago fitxategi sistemarik muntaia puntu honetan -mount_epoint=$1 ez da mendi puntua -mount_rusure1=Ziur $1 $2 tik muntatu nahi duzula? -mount_rusure2=Ziur $1 $2 muntatu nahi duzula? -mount_err1=Huts egin du $1 : $2 muntatzean -mount_err2=Huts egin du $1 : $2 muntatzean -mount_title1=Muntatu fitxategi sistema -mount_title2=Muntatu gabeko fitxategi sistema -zip_err=Ezin izan da fitxategia atera : $1 -zip_ecmd=$1 komando falta da -zip_eunzip=Deskonprimitu huts egin du : $1 -zip_ename=Ez dirudi zip, tar edo tar.gz fitxategia denik -zip_euntar=Ezin izan da tar-tar bat : $1 -zip_euntar2=Deskonprimitu eta ezabatu egin da tar : $1 -ddir_title=Deskargatu direktorio -ddir_rusure=$1 edukia artxibo fitxategi gisa deskargatzeko, egin klik beheko artxibo motako botoietako batean. -ddir_zip=ikus -ddir_tgz=tar.gz -ddir_tar=TAR -ebutton=Ezaugarri hau ez dago erabilgarri -preview_etype=Ezin izan da fitxategi mota $1 kalkulatu -preview_etype2=$1 ez dago onartutako irudi formatuan -preview_ecmd=Irudi hau eskalatzeko behar den $1 komandoa ez dago instalatuta -preview_eimage=Irudiak bakarrik aurrebista daitezke -preview_title=$1 aurrebista -preview_bad=Ezin izan da irudia aurreikusi kargatu -preview_egd=Ezin izan da irudia GD-rekin kargatu -html_efailed=Huts egin du HTML editorea irekitzean : $1 -html_title=Editatu HTML fitxategia -html_title2=Sortu HTML fitxategia -html_save=Gorde eta itxi -html_err=Huts egin du HTML fitxategia gordetzean -history_title=Bideen historia -history_ok=Joan -history_button=Historia -extract_etype=Fitxategiak bakarrik atera daitezke -extract_title=Lortu konprimitutako fitxategia -extract_rusure=Ziur zaude konprimitutako fitxategia atera nahi duzula : -extract_rusure2=Direktorio berean dauden fitxategiak gainidatzi daitezke. -extract_err=Ezin izan da fitxategia ateratzea : $1 -extract_yes=Bai, ezabatu -extract_show=Erakutsi edukia -extract_err2=Ezin izan da fitxategiaren edukia eskuratu : $1 -extract_shown=Konprimitutako fitxategiaren edukia diff --git a/file/lang/fa b/file/lang/fa deleted file mode 100644 index 882b78066..000000000 --- a/file/lang/fa +++ /dev/null @@ -1,343 +0,0 @@ -index_title=مدير پرونده -index_nojava=اين پيمانه جهت اجرا شدن نياز به جاوا دارد اما مرورگر شمااز جاوا پشتيباني نمي‌کند. -index_eremote=کاربر يونيکسي که با $1 جهت ورود به وب‌مين مطابقت کند وجود ندارد. -switch_euser=کاربر يونيکس وجود ندارد! -top_ret=شاخص -top_down=ذخيره -top_edit=ويرايش -top_refresh=بازآوري -top_info=اطلاعات -top_eacl=ACL -top_attr=Attrs -top_ext=EXT -top_delete=حذف -top_new=جديد -top_upload=بارگيري -top_rename=تغيير نام -top_copy=رونوشت -top_cut=بريدن -top_paste=چسباندن -top_share=اشتراک گذاري -top_mount=سوار کردن -top_search=يافتن -top_config=پيکربندي -right_name=نام -right_size=اندازه -right_user=کاربر -right_group=گروه -right_date=تاريخ -edit_enormal=فقط پرونده‌هاي عادي قابل ويرايش مي‌باشند -edit_title=در حال ويرايش $1 -edit_title2=در حال ايجاد کردن پرونده -edit_filename=نام پرونده: -edit_goto=برو به -edit_find=يافتن -edit_gotoline=برو به خط -edit_replace=جايگزين کردن -edit_all=جايگزين کردن همه -edit_searchfor=جستجو براي -edit_replaceby=جايگزين کردن با -edit_eover=$1 قادر به نوشتن مجدد نمي‌باشد -edit_esave=عدم موفقيت در ذخيره کردن پرونده: $1 -edit_eaccess=شما اجازه ذخيره کردن نداريد '$1' -edit_efollow=شما اجازه نوشتن برروي اتصال نمادين '$1' را نداريد -edit_notfound=متن '$1' يافت نشد -edit_saveclose=ذخيره کردن و بستن -edit_elength=پرونده کوتاه شده‌است -info_file=پرونده -info_path=مسير: -info_type=نوع: -info_size=اندازه: -info_mod=تاريخ اصلاح: -info_link=اتصال به: -info_perms=مجوزها -info_user=کاربر: -info_group=گروه: -info_other=ديگران: -info_octal=مبناي هشت: -info_sticky=محکم: -info_sticky2=تنها مالک مي‌تواند پرونده‌ها را حذف کند -info_own=مالکيت -info_setgid=قراردادن GID: -info_setgid2=پرونده‌ها از گروه ارث برند -info_setgid3=اجرا به‌عنوان گروه -info_apply=به‌کاربستن تغييرات در -info_apply1=فقط اين فهرست راهنما -info_apply2=اين فهرست راهنما و پرونده‌هايش -info_apply3=اين فهرست راهنما و کليه زير فهرستها -info_efailed=عدم موفقيت در به‌روزرساني $1 -info_read=خواندن -info_write=نوشتن -info_list=ليست -info_exec=اجرا -eacl_eacls=عدم موفقيت در خواندن ACLها: $1 -eacl_acltype=نوع ACL -eacl_aclname=به‌کاربستن در -eacl_aclperms=مجوزها -eacl_add=اضافه کردن ACL نوع: -eacl_remove=حذف ACL -eacl_efs=سيستم پرونده $1 از ACLها پشتيباني نمي‌کند -eacl_create=ايجاد ACL -eacl_edit=ويرايش ACL -eacl_user=مالک پرونده $1 -eacl_group=گروه پرونده $1 -eacl_eowner=کاربر يا گروه جهت به‌کاربستن يافت نشد -eacl_efailed=عدم موفقيت در قرار دادن ACL براي $1: $2 -eacl_emask=حداکثر مي‌توان يک پوشش ورودي ACL داشت -eacl_edefmask=حداکثر مي‌توان يک پوشش ورودي ACL پيش‌گزيده داشت -eacl_title=ACL براي $1 -eacl_owner=مالک پرونده -eacl_edefaults=اگر پرونده شامل تعدادي ACL پيش‌گزيده باشد بايد کاربر، گروه و ACLهاي پيش‌گزيده ديگري داشته باشد -acltype_user=کاربر -acltype_group=گروه -acltype_other=ديگران -acltype_mask=پوشش -acltype_default_user=کاربر پيش‌گزيده -acltype_default_group=گروه پيش‌گزيده -acltype_default_other=ديگران پيش‌گزيده -acltype_default_mask=پوشش پيش‌گزيده -delete_mtitle=حذف چندين پرونده -delete_dtitle=حذف فهرست راهنما -delete_ftitle=حذف پرونده -delete_ddesc=آيا از حذف دائم فهرست راهنماي $1 و همه محتويات آن مطمئن هستيد؟ -delete_fdesc=آيا از حذف پرونده $1 مطمئن هستيد؟ -delete_mdesc=آيا از حذف دائمي اين پرونده‌ها و فهرست راهنماها مطمئن هستيد؟ -delete_efailed=عدم موفقيت در حذف $1: $2 -mkdir_title=فهرست راهنماي جديد -mkdir_dir=فهرست راهنماي جديد: -mkdir_eexists=$1 از قبل وجود دارد -mkdir_efailed=عدم موفقيت در ايجاد فهرست راهنماي: $1 -mkdir_eaccess=شما اجازه ايجاد $1 را نداريد -link_title=ايجاد اتصال -link_from=اتصال از: -link_to=اتصال به: -link_eexists=$1 از قبل وجود دارد -link_efrom=منبع اتصال بايد يک مسير مطلق باشد -link_efailed=عدم موفقيت در اتصال: $1 -link_efrom2=شما اجازه اتصال از '$1' را نداريد -link_efollow=شما اجازه ايجاد اتصال نمادين را نداريد -rename_title=تغيير نام $1 -rename_old=نام قبلي: -rename_new=نام جديد: -rename_ok=تغيير نام -rename_eexists=پرونده‌اي با نام $1 از قبل وجود دارد -rename_efailed=عدم موفقيت در تغيير نام: $1 -rename_eold=شما اجازه تغيير نام '$1' را نداريد -rename_enew=شما اجازه تغيير نام به '$1' را نداريد -file_type0=فهرست راهنما -file_type1=پرونده متني -file_type2=پرونده تصويري -file_type3=پرونده دودويي -file_type4=پرونده -file_type5=اتصال نمادين -file_type6=پرونده دستگاه -file_type7=لوله -view_enormal=فقط پرونده‌هاي متني را مي‌توان ديد -view_enormal2=فقط پرونده‌هاي معمولي را مي‌توان بار کرد -view_eaccess=شما اجازه دستيابي به $1 را نداريد -view_eopen=عدم موفقيت در باز کردن $1:$2 -view_edir=ايجاد بايگاني تنها براي فهرست راهنماهاي امکان پذير مي‌باشد -view_ecmd=دستور $1 که براي ايجاد بايگاني لازم است نصب نشده‌است -view_ecomp=عدم موفقيت در ايجاد بايگاني: $1 -view_earchive=شما اجازه بارکردن بايگانيها را نداريد -view_earchmax=فهرست راهنماي انتخاب شده بزرگ‌تر از بيشترين مقداري است که براي بايگاني در نظر گرفته شده‌است ($1 بايت) -paste_ecopy=شما قبل از چسباندن بايد ببريد يا رونوشت نمائيد -paste_egone=پرونده رونوشت شده $1 وجود ندارد -paste_eover=$1 قابل باز نويسي نمي‌باشد -paste_eself=شما نمي‌توانيد يک پرونده را برروي خودش بچسبانيد -paste_emfailed=عدم موفقيت در انتقال: $1 -paste_ecfailed=عدم موفقيت در رونوشت: $1 -over_title=پرونده وجود دارد -over_msg=پرونده $1 از قبل وجود دارد از حوزه زير جهت وارد کردن نام جديد براي پرونده چسبانده شده‌استفاده نمائيد -over_new=نام پرونده جديد: -over_ok=تاييد -upload_efailed=عدم موفقيت در باز کردن بارگيري شده: $1 -upload_title=بارگيري پرونده -upload_file=پرونده جهت بارگيري -upload_dir=بارگيري به فهرست راهنما -upload_ok=بارگيري -upload_conv=آيا خطوط جديد DOS تبديل شوند؟ -upload_efile=پرونده‌اي براي بارگيري انتخاب نشده -upload_edir=فهرست راهنماي مقصد بارگيري موجود نيست -upload_eperm=شما اجازه ايجاد $1 را نداريد -upload_ewrite=عدم موفقيت در نوشتن درون $1:$2 -upload_already=پرونده $1 از قبل وجود دارد از باز نويسي روي آن مطمئن هستيد -upload_elink=نمي‌توان به يک اتصال نمادين بارگيري نمود -upload_zip=آيا پرونده‌هاي tarيا zip از فشردگي خارج شوند؟ -upload_yes=بله و سپس حذف شود -find_eaccess=شما اجازه دستيابي به $1 را نداريد -find_eexist=$1 درون $2 وجود ندارد -find_edir=$1 يک فهرست راهنما در $2 نيست -cancel=لغو -close=بستن -eopen=عدم موفقيت در بارگيري کردن: $1 -chmod_eaccess=شما اجازه دستيابي به '$1' را نداريد -chmod_euser=$1: چنين کاربري وجود ندارد -chmod_egroup=$1: چنين گروهي وجود ندارد -chmod_elink=عدم موفقيت در اتصال نمادين -chmod_echown=عدم موفقيت در تغيير مالکيت: $1 -chmod_echmod=عدم موفقيت در تغيير chmod: $1 -chmod_efollow=شما اجازه اجازه ويرايش اتصالهاي نمادين را نداريد -copy_efrom=شما اجازه اجازه رونوشت برداشتن از $1 را نداريد -copy_eto=شما اجازه اجازه رونويسي در $1 را نداريد -copy_elink=عدم موفقيت در اتصال نمادين: $1 -delete_eaccess=شما اجازه اجازه حذف $1 را نداريد -list_eaccess=شما اجازه اجازه دستيابي به اين فهرست راهنما را نداريد -list_edir=عدم موفقيت در ليست کردن$1: $2 -move_eto=شما اجازه اجازه منتقل کردن به $1 را نداريد -move_afrom=شما اجازه اجازه انتقال '$1' را نداريد -acl_user=دستيابي به پرونده برروي کارساز به‌عنوان کاربر -acl_user_def=مانند وب‌مين -acl_umask=پوشش براي پرونده‌هاي جديد -acl_follow=آيا اتصالهاي نمادين دنبال شوند؟ -acl_fyes=اگر صاحبان آن يکسان باشند -acl_ro=آيا حالت فقط خواندني است؟ -acl_dirs=فقط اجازه دستيابي به اين فهرست (هاي) راهنما داه شود -acl_nodirs=دستيابي به فهرست (هاي) راهنما ممنوع شود -acl_home=به اضافه فهرست شخصي کاربر وب‌مين -acl_log=آيا کليه اصلاحات پرونده‌ها ثبت شود؟ -acl_goto=اولين فهرست راهنماي اجازه داده شده باز شود؟ -acl_max=بيشينه اندازه بار گذاري -acl_unlim=نامحدود -acl_b=بايت -acl_archive=آيا مي‌توان بايگانيهاي فهرستهاي راهنما را بار کرد؟ -acl_archmax=بله، اگر کوچک‌تر است از: -acl_buttons=دگمه‌هاي قابل دستيابي در نوار ابزار -acl_button_save=ذخيره(بار کردن پرونده) -acl_button_edit=ويرايش(ويرايش پرونده‌هاي متني) -acl_button_info=اطلاعات (ويرايش مجوزها و مالکيت ) -acl_button_acl=ACL (ويرايش ACL) -acl_button_attr=Attr (ويرايش خصيصه‌هاي XFS) -acl_button_ext=EXT (ويرايش خصيصه‌هاي EXT ) -acl_button_search=يافتن (يافتن پرونده‌ها) -acl_button_delete=حذف(حذف پرونده‌ها) -acl_button_new=جديد(ايجاد پرونده متني) -acl_button_upload=بارگيري(بارگيري پرونده‌ها توسط کارخواه) -acl_button_mkdir=جديد (ايجاد فهرست راهنما) -acl_button_makelink=جديد (ايجاد اتصال نمادين) -acl_button_rename=تغيير نام (تغيير نام پرونده) -acl_button_sharing=اشتراک گذاري(تنظيم کردن سامبا و اشتراک گذاري پرونده NFS) -acl_button_mount=سوار (سوار يا پياده کردن سيستم پرونده ) -acl_button_copy=رونوشت٬ برش و چسباندن -acl_unarchive=آيا مي‌توان پرونده‌هاي بايگاني بارگيري شده را استخراج نمود؟ -acl_unarchive2=هميشه سعي شود -acl_unarchive1=$Yes -acl_unarchive0=$No -acl_dostounix=آيا مي‌توان خطوط جديد تبديل شده Dos داشت؟ -acl_chroot=تغيير فهرست راهنماي مدير سيستم براي مدير پرونده وارد شده: -acl_relto=(وابسته به فهرست راهنماي هر مدير سيستم chroot) -share_title=اشتراک گذاري -share_samba=ويندوز -share_nfs=NFS -share_son=اشتراک گذاري پرونده ويندوز فعال شود -share_soff=اشتراک گذاري پرونده ويندوز غيرفعال شود -share_writable=آيا قابل نوشتن است؟ -share_available=آيا در حال حاضر فعال است؟ -share_sheader=گزينه‌هاي اشتراک گذاري -share_only=فقط -share_guest=آيا براي مهمان قابل دستيابي است؟ -share_comment=شرح -share_nheader=گزينه‌هاي برون‌برد NFS -share_non=اشتراک گذاري پرونده NFS فعال شود -share_noff=اشتراک گذاري پرونده NFS غيرفعال شود -share_desc=شرح -share_ro=ميزبانهاي فقط خواندني -share_rw=ميزبانهاي خواندني و نوشتني -share_root=ميزبانهاي دستيابي به ريشه -share_none=هيچ -share_all=همه -share_listed=ليست شده.. -share_host=ميزبانها -share_opts=گزينه‌ها -share_s0=هيچ کس مطمئن نيست -share_s1=هيچ کس غير از root مطمئن نيست -share_s2=همه مطمئن هستند -share_lro=فقط خواندني -share_lrw=خواندني و نوشتني -log_create_export=برون‌برد $1 NFS ايجاد شد. -log_modify_export=برون‌برد $1 NFS تغيير کرد. -log_delete_export=برون‌برد $1 NFS حذف شد. -log_create_share=اشتراک $1 سامبا ايجاد شد -log_modify_share=اشتراک $1 سامبا تغيير کرد -log_delete_share=اشتراک $1 سامبا حذف شد -log_save=پرونده $1 ذخيره شد -log_chmod=مجوزهاي پرونده $1 تغيير داده شد -log_mkdir=فهرست راهنماي $1ايجاد شد -log_upload=پرونده $1 بار گذاري شد -log_link=اتصال نمادين از $1 به $2 ايجاد شد -log_relink=اتصال نمادين از $1 به $2 تغيير کرد -log_copy=از پرونده $1 در $2 رونويسي شد -log_move=پرونده $1 به $2 حرکت داده شد -log_delete=پرونده $1حذف شد -log_attr=خصيصه‌هاي پرونده $1 قرار داده شد -log_acl=ACL پرونده $1قرار داده شد -search_eaccess=شما اجازه جستجو در اين فهرست راهنما را نداريد -search_title=يافتن پرونده‌ها -search_ok=جستجو -search_dir=جستجو در فهرست راهنما -search_match=براي تطبق دادن پرونده‌ها -search_user=کاربر مالک -search_group=گروه مالک -search_any=همه -search_type=نوع پرونده -search_types_=همه -search_types_f=پرونده -search_types_d=فهرست راهنما -search_types_l=اتصال نمادين -search_types_p=لوله نامدار -search_size=اندازه پرونده -search_more=بيش از -search_less=کمتر از -search_xdev=آيا سوار شده‌هاي قبلي نيز جستجو شود؟ -search_edir=فهرست راهنماي جستجو نامعتبر است و يا يافت نشد -search_ematch=عبارت با قاعده تطبيق يافت نشد -search_euser=اسم‌کاربر يافت نشد -search_egroup=نام گروه يافت نشد -search_esize=اندازه پرونده بايد يک عدد صحيح باشد -search_crit=معيارهاي جستجو -search_list=نتايج جستجو -facl_eaccess=شما اجازه قرار دادن ACLها براي اين پرونده را نداريد -attr_eattrs=عدم موفقيت در دريافت خصيصه‌ها: $1 -attr_efs=سيستم پرونده $1 از خصيصه‌ها پشتيباني نمي‌کند -attr_add=افزودن خصيصه -attr_name=نام خصيصه -attr_value=مقدار خصيصه -attr_efailed=عدم موفقيت در قرار دادن خصيصه‌ها براي $1: $2 -attr_title=خصيصه پرونده براي $1 -attr_create=افزودن خصيصه -attr_edit=ويرايش خصيصه -attr_ename=نام خصيصه يافت نشد -ext_eattrs=عدم موفقيت در دريافت خصيصه‌هايEXT: $1 -ext_efs=سيستم پرونده $1از خصيصه‌هاي EXT پشتيباني نمي‌کند -ext_title=خصيصه‌هايEXTبراي $1 -ext_header=خصيصه‌هاي پروندهEXT -ext_efailed=عدم موفقيت در قرار دادن خصيصه‌ها براي $1: $2 -eattr_A=زمانهاي دستيابي به‌روزرساني نشود -eattr_a=تنها مي‌توان به پرونده‌ها اضافه کرد -eattr_c=داده‌ها برروي ديسک فشرده سازي شوند -eattr_d=با زباله پشتيبان تهيه نشود -eattr_i=اجازه اصلاحات داده نشود -eattr_s=به هنگام حذف کردن بلاکها صفر شوند -eattr_S=هميشه پس از نوشتن همزمان شوند -eattr_u=محتويات براي غيرحذفيها حفظ شوند -mount_eaccess=شما اجازه سوار کردن سيستم پرونده را نداريد -mount_efstab=هيچ سيستم پرونده‌اي در اين نقطه از سوار وجود دارد -mount_epoint=$1 يک نقطه سوار نيست -mount_rusure1=آيا شما مطمئن هستيد که مي‌خواهيد $1 از $2را سوار نمائيد ? -mount_rusure2=آيا شما مطمئن هستيد که مي‌خواهيد $1 از $2را پياده نمائيد؟ -mount_err1=عدم موفقيت در سوار کردن $1: $2 -mount_err2=عدم موفقيت در پياده کردن $1: $2 -mount_title1=سوار کردن سيستم پرونده -mount_title2=پياده کردن سيستم پرونده -zip_err=نمي توان پرونده : $1را استخراج نمود -zip_ecmd=دستور $1يافت نشد -zip_eunzip=عدم موفقيت در Unzipکردن: $1 -zip_ename=به نظر مي‌رسد يک پرونده zip, tar يا tar.gz نيست -zip_euntar=عدم موفقيت درUn-tarکردن: $1 -zip_euntar2=عدم موفقيت در خارج کردن از فشرده سازي و un-tar کردن: $1 -ddir_title=فهرست راهنماي بار کردن -ddir_rusure=براي بار کردن محتويات $1 به‌صورت يک پرونده بايگاني يکي از دگمه‌هاي نوع بايگاني زير را فشار دهيد. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=اين خصوصيت قابل دستيابي نيست diff --git a/file/lang/fa.auto b/file/lang/fa.auto deleted file mode 100644 index 9142e8b35..000000000 --- a/file/lang/fa.auto +++ /dev/null @@ -1,53 +0,0 @@ -index_index=به فهرست وبمین بازگردید. -top_preview=پیش نمایش -top_html=HTML -top_extract=استخراج کردن -top_efile=هیچ فایلی انتخاب نشده است -edit_textmode=به حالت متن ساده تغییر دهید -info_setuid=تنظیم شده: -info_setuid2=به عنوان کاربر اجرا کنید -info_apply4=فایلهای زیر این فهرست و زیر شاخه ها -info_apply5=این دایرکتوری و همه زیرشاخه ها -info_sizeheader=اندازه فهرست -info_bytes=کل بایت: -info_files=کل پرونده ها: -info_dirs=کل دایرکتوری ها: -info_getsize=اندازه را دریافت کنید -info_esize=اندازه گیری نشد :$1 -rename_eslash=نام پرونده$1 حاوی یک / -view_epathinfo=مسیر حاوی کاراکترهای نامعتبر است -upload_euser=کاربر منتخب وجود ندارد. -upload_user=به عنوان کاربر بارگذاری شود -delete_eroot=دایرکتوری '$1' یکی از مواردی است که شما به آن محدود هستید و بنابراین نمی توان حذف کرد -acl_button_preview=پیش نمایش (مشاهده تصویر مقیاس بندی شده پایین) -acl_noperms=آیا می توانید مجوزهای پرونده را تغییر دهید؟ -acl_nousers=آیا می توانید مالکیت پرونده را تغییر دهید؟ -acl_filesystems=آیا می توانید نقاط نصب سیستم فایل را مشاهده کنید؟ -acl_contents=جستجوی محتوای فایل مجاز است؟ -search_cont=حاوی متن -search_down=دانلود -search_edown=هیچ پرونده نتیجه جستجو برای بارگیری انتخاب نشده است -preview_etype=نوع پرونده برای$1 انجام نشد -preview_etype2=$1 در قالب تصویر پشتیبانی نمی شود -preview_ecmd=دستور$1 برای مقیاس این تصویر نصب نشده است -preview_eimage=فقط تصاویر قابل پیش نمایش هستند -preview_title=پیش نمایش$1 -preview_bad=بارگذاری تصویر برای پیش نمایش انجام نشد -preview_egd=بارگیری تصویر با GD انجام نشد -html_efailed=ویرایشگر HTML انجام نشد :$1 -html_title=پرونده HTML را ویرایش کنید -html_title2=پرونده HTML ایجاد کنید -html_save=ذخیره کن و ببند -html_err=ذخیره فایل HTML انجام نشد -history_title=تاریخچه مسیر -history_ok=قابل اعتماد و متخصص -history_button=تاریخ -extract_etype=فقط پرونده ها قابل استخراج هستند -extract_title=فایل فشرده شده را استخراج کنید -extract_rusure=مطمئن هستید که می خواهید پرونده فشرده شده را استخراج کنید : -extract_rusure2=پرونده های موجود در همان فهرست ممکن است رونویسی شوند. -extract_err=استخراج پرونده انجام نشد :$1 -extract_yes=بله ، سپس حذف کنید -extract_show=نمایش محتوا -extract_err2=دریافت محتوای پرونده انجام نشد :$1 -extract_shown=محتوای فایل فشرده شده diff --git a/file/lang/fi.auto b/file/lang/fi.auto deleted file mode 100644 index 49c070d9b..000000000 --- a/file/lang/fi.auto +++ /dev/null @@ -1,396 +0,0 @@ -index_title=Java-tiedostonhallinta -index_nojava=Tämä moduuli vaatii Java-toiminnon, mutta selaimesi ei tue Java-palvelua -index_eremote=Webmin-sisäänkirjautumista $1 vastaavaa Unix-käyttäjää ei ole. -index_index=Palaa Webmin-hakemistoon. -switch_euser=Unix-käyttäjää ei ole! -top_ret=Indeksi -top_down=Tallentaa -top_preview=esikatselu -top_edit=Muokata -top_html=HTML -top_refresh=virkistää -top_info=Tiedot -top_eacl=ACL -top_attr=Attrs -top_ext=ALANUMERO -top_delete=Poistaa -top_new=Uusi -top_upload=upload -top_extract=Ottaa talteen -top_rename=Nimeä uudelleen -top_copy=Kopio -top_cut=Leikata -top_paste=liitä -top_share=jakaminen -top_mount=asentaa -top_search=löytö -top_config=config -top_efile=Ei tiedostoa valittuna -right_name=Nimi -right_size=Koko -right_user=käyttäjä -right_group=Ryhmä -right_date=Päivämäärä -edit_enormal=Vain normaaleja tiedostoja voidaan muokata -edit_title=Muokataan $1 -edit_title2=Luodaan tiedostoa -edit_filename=Tiedoston nimi: -edit_goto=Mene -edit_find=löytö -edit_gotoline=Siirry riville -edit_replace=Korvata -edit_all=Korvaa kaikki -edit_searchfor=Etsiä -edit_replaceby=Korvaa -edit_eover=$1 ei voi korvata -edit_esave=Tiedoston tallennus epäonnistui : $1 -edit_eaccess=Et voi tallentaa '$1' -edit_efollow=Sinulla ei ole oikeutta kirjoittaa symboliseen linkkiin '$1' -edit_notfound=Tekstiä $1 ei löytynyt -edit_saveclose=Tallenna ja sulje -edit_elength=Tiedosto katkaistiin! -edit_textmode=Vaihda tekstimuotoon -info_file=tiedosto -info_path=Polku: -info_type=Tyyppi: -info_size=Koko: -info_mod=Muokattu: -info_link=Linkki: -info_perms=käyttöoikeudet -info_user=käyttäjä: -info_group=Ryhmä: -info_other=Muut: -info_octal=oktaaliluku: -info_sticky=Sticky: -info_sticky2=Vain omistajat voivat poistaa tiedostoja -info_own=omistaminen -info_setuid=setuid-: -info_setuid2=Suorita käyttäjänä -info_setgid=setgid: -info_setgid2=Tiedostot perivät ryhmän -info_setgid3=Suorita ryhmänä -info_apply=Ota muutokset käyttöön -info_apply1=Vain tämä hakemisto -info_apply2=Tämä hakemisto ja sen tiedostot -info_apply3=Tämä hakemisto ja kaikki alihakemistot ja tiedostot -info_apply4=Tämän hakemiston ja alihakemistojen tiedostot -info_apply5=Tämä hakemisto ja kaikki alihakemistot -info_efailed=$1 : $2 päivitys epäonnistui -info_read=Lukea -info_write=Kirjoittaa -info_list=Lista -info_exec=Exec -info_sizeheader=Hakemiston koko -info_bytes=Tavua yhteensä: -info_files=Tiedostoja yhteensä: -info_dirs=Hakemistoja yhteensä: -info_getsize=Hanki koko -info_esize=Kokojen hakeminen epäonnistui : $1 -eacl_eacls=ACL: ien lukeminen epäonnistui : $1 -eacl_acltype=ACL-tyyppi -eacl_aclname=Hakea -eacl_aclperms=käyttöoikeudet -eacl_add=Lisää ACL-tyyppi : -eacl_remove=Poista ACL -eacl_efs=Tiedostojärjestelmä $1 ei tue ACL-tiedostoja -eacl_create=Luo ACL -eacl_edit=Muokkaa ACL -eacl_user=Tiedoston omistaja $1 -eacl_group=Tiedostoryhmä $1 -eacl_eowner=Puuttuva käyttäjä tai ryhmä, johon hakea -eacl_efailed=ACL: n asettaminen $1 : $2 epäonnistui -eacl_emask=ACL-merkintää voi olla korkeintaan yksi -eacl_edefmask=ACL-oletusmaskin merkintöjä voi olla korkeintaan yksi -eacl_title=ACL $1 : lle -eacl_owner=Tiedoston omistaja -eacl_edefaults=Jos tiedostolla on oletus-ACL, siinä on oltava käyttäjän, ryhmän ja muiden ACL-luettelot. -acltype_user=käyttäjä -acltype_group=Ryhmä -acltype_other=toiset -acltype_mask=Naamio -acltype_default_user=Oletuskäyttäjä -acltype_default_group=Oletusryhmä -acltype_default_other=Oletus Muut -acltype_default_mask=Oletusmaski -delete_mtitle=Poista useita tiedostoja -delete_dtitle=Poista hakemisto -delete_ftitle=Poista tiedosto -delete_ddesc=Haluatko varmasti poistaa pysyvästi hakemiston $1 ja sen kaiken sisällön? -delete_fdesc=Haluatko varmasti poistaa tiedoston $1 pysyvästi? -delete_mdesc=Haluatko varmasti poistaa nämä tiedostot ja hakemistot pysyvästi? : -delete_efailed=$1:$2 : n poistaminen epäonnistui -mkdir_title=Uusi hakemisto -mkdir_dir=Uusi hakemisto: -mkdir_eexists=$1 on jo olemassa -mkdir_efailed=Hakemiston luominen epäonnistui : $1 -mkdir_eaccess=Et voi luoda '$1' -link_title=Luo linkki -link_from=Linkki: -link_to=Linkki: -link_eexists=$1 on jo olemassa -link_efrom=Linkin lähteen on oltava ehdoton polku -link_efailed=Linkki epäonnistui : $1 -link_efrom2=Sinulla ei ole lupaa linkittää osoitteesta '$1' -link_efollow=Sinulla ei ole oikeutta luoda linkkejä -rename_title=Nimeä $1 uudelleen -rename_old=Vanha nimi: -rename_new=Uusi nimi: -rename_ok=Nimeä uudelleen -rename_eexists=Tiedosto nimeltä $1 on jo olemassa -rename_eslash=Uusi tiedostonimi $1 sisältää / -rename_efailed=Nimeäminen epäonnistui : $1 -rename_eold=Sinulla ei ole oikeutta nimetä nimeä '$1' -rename_enew=Sinulla ei ole oikeutta nimetä uudelleen '$1' -file_type0=hakemisto -file_type1=Tekstitiedosto -file_type2=Kuvatiedosto -file_type3=Binaaritiedosto -file_type4=tiedosto -file_type5=Symbolinen linkki -file_type6=Laitetiedosto -file_type7=Putki -view_enormal=Vain normaalit tiedostot voidaan katsella -view_enormal2=Vain normaalit tiedostot voidaan ladata -view_eaccess=Sinulla ei ole pääsyä $1 : een -view_eopen=$1 : $2 avaaminen epäonnistui -view_edir=Arkisto voidaan luoda vain hakemistoon -view_ecmd=Arkiston luomiseen tarvittavaa komentoa $1 ei ole asennettu -view_ecomp=Arkiston luonti epäonnistui : $1 -view_earchive=Et voi ladata arkistoja -view_earchmax=Valittu hakemisto on suurempi kuin arkistointiin sallittu enimmäismäärä ($1 tavua) -view_epathinfo=Polku sisältää virheellisiä merkkejä -paste_ecopy=Sinun on leikattava tai kopioitava ennen liittämistä -paste_egone=Kopioitua tiedostoa $1 ei enää ole -paste_eover=$1 ei voi korvata -paste_eself=Et voi liittää tiedostoa itseensä -paste_emfailed=Siirto epäonnistui : $1 -paste_ecfailed=Kopiointi epäonnistui : $1 -over_title=Tiedosto on olemassa -over_msg=Tiedosto $1 on jo olemassa. Kirjoita alla olevaan kenttään uusi liitetyn tiedoston nimi. -over_new=Uusi tiedostonimi: -over_ok=kunnossa -upload_efailed=Lähetyksen avaaminen epäonnistui : $1 -upload_title=Lataa tiedosto -upload_file=Lataa tiedosto -upload_dir=Lataa hakemistoon -upload_ok=upload -upload_conv=Muuntaa Windowsin uudet linjat? -upload_efile=Lähetettävää tiedostoa ei ole valittu. -upload_edir=Lataa hakemistoa ei ole. -upload_euser=Valittua käyttäjää ei ole. -upload_eperm=Sinulla ei ole oikeutta luoda $1 -upload_ewrite=$1:$2 : een kirjoittaminen epäonnistui. -upload_already=Tiedosto $1 on jo olemassa. Haluatko varmasti korvata sen? -upload_elink=Ei voi ladata symboliseen linkkiin -upload_zip=Pakkaako ZIP- tai TAR-tiedosto? -upload_yes=Kyllä, poista sitten -upload_user=Lataa käyttäjänä -find_eaccess=Sinulla ei ole pääsyä $1 : een -find_eexist=$1 ei ole kohteessa $2 -find_edir=$1 ei ole hakemisto hakemistossa $2 -cancel=Peruuttaa -close=kiinni -eopen=Lataus epäonnistui : $1 -chmod_eaccess=Sinulla ei ole pääsyä '$1' -chmod_euser=$1 : ei sellaista käyttäjää -chmod_egroup=$1 : ei sellaista ryhmää -chmod_elink=linkki epäonnistui : $1 -chmod_echown=chown epäonnistui : $1 -chmod_echmod=chmod epäonnistui : $1 -chmod_efollow=Sinulla ei ole oikeutta muokata symbolisia linkkejä -copy_efrom=Sinulla ei ole oikeutta kopioida osoitteesta '$1' -copy_eto=Sinulla ei ole oikeutta kopioida tiedostoon '$1' -copy_elink=linkki epäonnistui : $1 -delete_eaccess=Et voi poistaa '$1' -delete_eroot=Hakemisto '$1' on yksi niistä, joihin olet rajoitettu, joten sitä ei voi poistaa -list_eaccess=Sinulla ei ole pääsyä tähän hakemistoon -list_edir=$1:$2 : n luettelointi epäonnistui -move_eto=Sinulla ei ole oikeutta muuttaa '$1' -move_afrom=Et voi siirtää '$1' -acl_user=Käytä palvelimen tiedostoja käyttäjänä -acl_user_def=Sama kuin Webmin-kirjautuminen -acl_umask=Umask uusille tiedostoille -acl_follow=Seuraako aina linkkejä? -acl_fyes=Jos omistajat vastaavat -acl_ro=Vain luku -tila? -acl_dirs=Salli pääsy vain hakemistoihin -acl_nodirs=Estä pääsy hakemistoihin -acl_home=Sisällytä Webmin-käyttäjän kotihakemisto -acl_log=Lokitko kaikki tiedostojen muokkaukset? -acl_goto=Avaa ensimmäinen sallittu hakemisto? -acl_max=Suurin lähetyskoko -acl_unlim=Rajoittamaton -acl_b=tavua -acl_archive=Voinko ladata hakemistojen arkistoja? -acl_archmax=Kyllä, jos pienempi kuin -acl_buttons=Käytettävissä olevat painikkeet työkalurivillä -acl_button_save=Tallenna (lataa tiedosto) -acl_button_preview=Esikatselu (pienennetyn kuvan tarkasteleminen) -acl_button_edit=Muokkaa (muokkaa tekstitiedostoa) -acl_button_info=Tiedot (muokata tiedostojen käyttöoikeuksia ja omistajuutta) -acl_button_acl=ACL (muokkaa Posix ACL) -acl_button_attr=Attr (muokkaa XFS-määritteitä) -acl_button_ext=EXT (muokkaa EXT-määritteitä) -acl_button_search=Etsi (etsi tiedostoja) -acl_button_delete=Poista (poista tiedostot) -acl_button_new=Uusi (luo tekstitiedosto) -acl_button_upload=Lataa (lataa tiedosto asiakkaalta tai ota palvelimelta) -acl_button_mkdir=Uusi (luo hakemisto) -acl_button_makelink=Uusi (luo symbolinen linkki) -acl_button_rename=Nimeä uudelleen (nimeä tiedosto uudelleen) -acl_button_sharing=Jakaminen (Samba- ja NFS-tiedostojen jakamisen asetusten määrittäminen) -acl_button_mount=Liitä (tiedostojärjestelmä asennetaan tai irrotetaan) -acl_button_copy=Kopioi, leikkaa ja liitä -acl_unarchive=Voinko purkaa ladattuja arkistotiedostoja? -acl_unarchive2=Yritä aina -acl_unarchive1=Joo -acl_unarchive0=Ei -acl_dostounix=Voiko Windowsin uusi rivi muuntaa? -acl_chroot=Chroot-hakemisto koko tiedostohallinnalle -acl_relto=(suhteessa mihin tahansa chroot-hakemistoon) -acl_noperms=Voiko tiedostooikeuksia muuttaa? -acl_nousers=Voiko muuttaa tiedoston omistajuutta? -acl_filesystems=Näetkö tiedostojärjestelmän kiinnityspisteet? -acl_contents=Sallitaanko tiedostojen sisällön haku? -share_title=jakaminen -share_samba=Windows -share_nfs=NFS -share_son=Windows-tiedostonjako käytössä -share_soff=Windows-tiedostojen jakaminen poistettu käytöstä -share_writable=Kirjoitettavissa? -share_available=Tällä hetkellä aktiivinen? -share_sheader=Jakamisvaihtoehdot -share_only=Vain -share_guest=Vieras pääsy? -share_comment=Kommentti -share_nheader=NFS-vientivaihtoehdot -share_non=NFS-tiedostojen jakaminen käytössä -share_noff=NFS-tiedostojen jakaminen poistettu käytöstä -share_desc=Kuvaus -share_ro=Vain luku -tilat -share_rw=Lue ja kirjoita isännät -share_root=Pääkäyttäjät -share_none=Ei mitään -share_all=Kaikki -share_listed=Listattu .. -share_host=isännät -share_opts=vaihtoehdot -share_s0=Älä luota kehenkään -share_s1=Luotta muihin kuin juuriin -share_s2=Luotta kaikkiin -share_lro=Lue ainoastaan -share_lrw=Lukea kirjoittaa -log_create_export=Luotu NFS-vienti $1 -log_modify_export=Muokattu NFS-vienti $1 -log_delete_export=Poistettu NFS-vienti $1 -log_create_share=Luotu Samban osake $1 -log_modify_share=Muokattu Samban osake $1 -log_delete_share=Poistettu Samban osake $1 -log_save=Tallennettu tiedosto $1 -log_chmod=Muutetut tiedoston $1 käyttöoikeudet -log_mkdir=Luotu hakemisto $1 -log_upload=Lähetetty tiedosto $1 -log_link=Luotu symbolinen linkki $1 - $2 -log_relink=Muokattu symbolinen linkki $1 - $2 -log_copy=Kopioitu tiedosto $1 - $2 -log_move=Siirretty tiedosto $1 - $2 -log_delete=Poistettu tiedosto $1 -log_attr=Aseta määritteet tiedostolle $1 -log_acl=Aseta ACL tiedostoon $1 -search_eaccess=Et voi tehdä hakua tästä hakemistosta -search_title=Etsi tiedostoja -search_ok=Etsi nyt -search_dir=Hakuhakemisto -search_match=Tiedostoille, jotka täsmäävät -search_cont=Sisältää tekstiä -search_user=Käyttäjän omistama -search_group=Ryhmän omistama -search_any=Minkä tahansa -search_type=Tiedostotyyppi -search_types_=Minkä tahansa -search_types_f=tiedosto -search_types_d=hakemisto -search_types_l=Symbolinen linkki -search_types_p=Nimetty putki -search_size=Tiedoston koko -search_more=Enemmän kuin -search_less=Vähemmän kuin -search_xdev=Etsitkö aiempia kiinnikkeitä? -search_edir=Puuttuva tai virheellinen hakuhakemisto -search_ematch=Puuttuu vastaava regexp -search_euser=Puuttuu käyttäjänimi -search_egroup=Puuttuu ryhmän nimi -search_esize=Tiedoston koon on oltava kokonaisluku -search_crit=Hakukriteerit -search_list=Hakutulokset -search_down=ladata -search_edown=Ei valitettua ladattavaa hakutulostiedostoa -facl_eaccess=Et voi asettaa ACL-tiedostoja tälle tiedostolle -attr_eattrs=Määritteiden nouto epäonnistui : $1 -attr_efs=Tiedostojärjestelmä $1 ei tue määritteitä -attr_add=Lisää ominaisuus -attr_name=ominaisuuden nimi -attr_value=Ominaisuuden arvo -attr_efailed=$1 : $2 n määritteiden määrittäminen epäonnistui -attr_title=Tiedoston attribuutit kohteelle $1 -attr_create=Lisää ominaisuus -attr_edit=Muokkaa ominaisuutta -attr_ename=Puuttuu määritteen nimi -ext_eattrs=EXT-määritteiden saaminen epäonnistui : $1 -ext_efs=Tiedostojärjestelmä $1 ei tue EXT-määritteitä -ext_title=$1 : n EXT-määrite -ext_header=EXT-tiedostomääritteet -ext_efailed=$1 : $2 määritteiden määrittäminen epäonnistui -eattr_A=Älä päivitä käyttöaikoja -eattr_a=Voidaan liittää vain tiedostoon -eattr_c=Pakkaa levyllä olevat tiedot -eattr_d=Älä varmuuskopioi jätteen kanssa -eattr_i=Älä salli muutoksia -eattr_s=Nolla estää poistettaessa -eattr_S=Synkronoi aina kirjoittamisen jälkeen -eattr_u=Tallenna sisältö poistoa varten -mount_eaccess=Sinulla ei ole oikeutta asentaa tiedostojärjestelmiä -mount_efstab=Tiedostojärjestelmää ei ole tässä asennuspisteessä -mount_epoint=$1 ei ole liitoskohta -mount_rusure1=Haluatko varmasti liittää $1 pisteestä $2 ? -mount_rusure2=Haluatko varmasti irrottaa $1 $2 : sta? -mount_err1=$1:$2 : n asennus epäonnistui -mount_err2=Asennuksen $1 poistaminen epäonnistui : $2 -mount_title1=Asenna tiedostojärjestelmä -mount_title2=Poista tiedostojärjestelmän asennus -zip_err=Tiedostoa ei voitu purkaa : $1 -zip_ecmd=Kommentti $1 puuttuu -zip_eunzip=Pura purkaminen epäonnistui : $1 -zip_ename=Ei näytä olevan zip-, tar- tai tar.gz-tiedosto -zip_euntar=Tervan purkaminen epäonnistui : $1 -zip_euntar2=Purkaminen ja tervan purkaminen epäonnistui : $1 -ddir_title=Lataa hakemisto -ddir_rusure=Voit ladata $1 : n sisällön arkistotiedostona napsauttamalla yhtä alla olevista arkistotyyppipainikkeista. -ddir_zip=POSTINUMERO -ddir_tgz=tar.gz -ddir_tar=TAR -ebutton=Tämä ominaisuus ei ole käytettävissä -preview_etype=$1 tiedostotyyppiä ei onnistunut selvittämään -preview_etype2=$1 ei ole tuetussa kuvamuodossa -preview_ecmd=Tämän kuvan skaalaamiseksi tarvittavaa komentoa $1 ei ole asennettu -preview_eimage=Vain kuvia voidaan esikatsella -preview_title=Esikatselu kohdasta $1 -preview_bad=Kuvan lataaminen esikatseluun epäonnistui -preview_egd=Kuvan lataaminen GD: llä epäonnistui -html_efailed=HTML-editorin avaaminen epäonnistui : $1 -html_title=Muokkaa HTML-tiedostoa -html_title2=Luo HTML-tiedosto -html_save=Tallenna ja sulje -html_err=HTML-tiedoston tallentaminen epäonnistui -history_title=Polun historia -history_ok=Mene -history_button=Historia -extract_etype=Vain tiedostot voidaan purkaa -extract_title=Pura pakattu tiedosto -extract_rusure=Haluatko varmasti purkaa pakatun tiedoston : -extract_rusure2=Samassa hakemistossa olevat tiedostot voidaan korvata. -extract_err=Tiedoston purkaminen epäonnistui : $1 -extract_yes=Kyllä, poista sitten -extract_show=Näytä sisältö -extract_err2=Tiedoston sisällön nouto epäonnistui : $1 -extract_shown=Pakatun tiedoston sisältö diff --git a/file/lang/fr b/file/lang/fr deleted file mode 100644 index 44cb76de7..000000000 --- a/file/lang/fr +++ /dev/null @@ -1,202 +0,0 @@ -index_title=Gestionnaire de Fichier -index_nojava=Ce module nécessite que java soit en fonction, mais votre fureteur ne le supporte pas -switch_euser=L'utilisateur Unix n'existe pas ! -top_edit=Éditer -top_refresh=Rafraîchir -top_info=Information -top_delete=Supprimer -top_new=Nouveau -top_upload=Envoyer -top_rename=Renommer -top_copy=Copier -top_cut=Couper -top_paste=Coller -top_share=Partage -top_search=Trouver -right_name=Nom -right_size=Taille -right_user=Usager -right_group=Groupe -right_date=Date -edit_enormal=Seulement les fichiers normaux peuvent être éditer -edit_title=Éditer '$1' -edit_title2=Créer un fichier -edit_filename=Nom de fichier: -edit_eover='$1' ne peut être écrit par-dessus -edit_esave=Impossible d'ouvrir le fichier '$1' -edit_eaccess=Vous n'êtes pas autorisé à sauver '$1' -info_file=Fichier -info_path=Chemin: -info_type=Type: -info_size=Taille: -info_mod=Modifié: -info_link=Liens vers: -info_perms=Permissions -info_user=Usager: -info_group=Groupe: -info_other=Autre: -info_sticky=Collant: -info_sticky2=Seulement son propriétaire peut effacer un fichier -info_own=Propriétaire -info_setuid=SUID: -info_setuid2=Exécuter comme usager -info_setgid=SGID: -info_setgid2=Les fichiers hérite du groupe -info_setgid3=Exécuter comme groupe -info_apply=Appliquer les changements à -info_apply1=Ce répertoire seulement -info_apply2=Ce répertoire et à ses fichiers -info_apply3=Ce répertoire et tout ses sous-répertoires -info_efailed=Impossible de mettre à jour '$1' : $2 -info_read=Lire -info_write=Écrire -info_list=Lister -info_exec=Exécuter -delete_dtitle=Supprimer un répertoire -delete_ftitle=Supprimer un fichier -delete_ddesc=Vous êtes sur que vous voulez supprimer définitivement le répertoire '$1' et tout son contenu? -delete_fdesc=Vous êtes sur que vous voulez supprimer définitivement le fichier $1? -delete_efailed=Impossible de supprimer '$1' : $2 -mkdir_title=Nouveau Répertoire -mkdir_dir=Nouveau répertoire: -mkdir_eexists='$1' existe déjà -mkdir_efailed=Impossible de créer le répertoire : $1 -mkdir_eaccess=Vous n'êtes pas autorisé à créer '$1' -link_title=Créer un Lien Symbolique -link_from=Lien de: -link_to=Lien vers: -link_eexists='$1' Existe déjà -link_efrom=Vous n'êtes pas autorisé à créer aucun lien symbolique de '$1' -link_efailed=Impossible de faire le lien symbolique '$1' -link_efollow=Vous n'êtes pas autorisé à créer aucun lien symbolique -rename_title=Renommer '$1' -rename_old=Ancien nom: -rename_new=Nouveau nom: -rename_ok=Renommer -rename_eexists=Un fichier appelé '$1' existe déjà -rename_efailed=Impossible de renommer '$1' -rename_eold=Vous n'êtes pas autorisé à renommer '$1' -rename_enew=Vous n'êtes pas autorisé à renommer pour '$1' -file_type0=Répertoire -file_type1=Fichier texte -file_type2=Fichier image -file_type3=Fichier binaire -file_type4=Fichier -file_type5=Lien symbolique -file_type6=Fichier de périphérique -file_type7=Tuyau -view_enormal=Seulement un fichier normal peut être visionné -view_eaccess=Vous n'êtes pas autorisé d'accéder à '$1' -view_eopen=Impossible d'ouvrir '$1' : $2 -paste_ecopy=Vous devez copier ou couper avant de coller -paste_egone=Le fichier copié '$1' n'existe plus -paste_eover='$1' ne peut être écrasé -paste_eself=Vous ne pouvez coller un fichier par-dessus lui-même -paste_emfailed=Impossible de déplacer '$1' -paste_ecfailed=Impossible de copier '$1' -over_title=Le fichier existe -over_msg=Le fichier $1 existe déjà. Utiliser le champ ci-dessous pour entrer un nouveau fichier pour le fichier collé. -over_new=Nouveau nom de fichier:: -over_ok=Ok -upload_efailed=Impossible d'ouvrir l'envoie '$1' -upload_title=Envoie de Fichier -upload_file=Fichier à envoyer -upload_dir=Envoyer dans un répertoire -upload_ok=Envoie -upload_conv=Convertir les retours de chariot en format DOS? -upload_efile=Aucun fichier n'ont été sélectionné pour envoyer. -upload_edir=Le répertoire d'envoi n'existe pas. -upload_eperm=Vous n'êtes pas autorisé à créer '$1' -upload_ewrite=Impossible d'écrire dans '$1' : $2 -find_eaccess=Vous n'êtes pas autorisé d'accéder à '$1' -find_eexist='$1' n'existe pas dans '$2' -find_edir='$1' n'est pas un répertoire dans '$2' -cancel=Annuler -chmod_eaccess=Vous n'êtes pas autorisé d'accéder à '$1' -chmod_euser=$1 : usager inexistant -chmod_egroup=$1 : groupe inexistant -chmod_elink=lien symbolique impossible : $1 -chmod_echown=Impossible de changer de propriétaire : $1 -chmod_echmod=Impossible de changer de permission : $1 -copy_efrom=Vous n'êtes pas autorisé à copier de '$1' -copy_eto=Vous n'êtes pas autorisé à copier vers '$1' -copy_elink=lien symbolique impossible : $1 -delete_eaccess=Vous n'êtes pas autorisé à supprimer '$1' -list_eaccess=Vous n'êtes pas autorisé d'accéder ce répertoire -list_edir=Echec du listage de $1 : $2 -move_eto=Vous n'êtes pas autorisé à déplacer vers '$1' -move_afrom=Vous n'êtes pas autorisé à déplacer '$1' -acl_user=Accéder au système de fichier en étant un usager -acl_user_def=Pareil que le login Webmin -acl_umask=Démasquer tout nouveau fichier -acl_follow=Toujours suivre les liens symboliques? -acl_dirs=Seulement accès aux répertoires -acl_home=Inclure le répertoire personnel de l'utilisateur Webmin -share_title=Partage -share_samba=Windows -share_nfs=NFS -share_son=Partage de fichiers Windows activé -share_soff=Partage de fichiers Windows désactivé -share_writable=En écriture ? -share_available=Actuellement disponible ? -share_sheader=Options de partage -share_only=Seulement -share_guest=Accès Invité ? -share_comment=Commentaire -share_nheader=Options d'export NFS -share_non=Partage de fichiers NFS activé -share_noff=Partage de fichiers NFS désactivé -share_desc=Description -share_ro=Machines en lecture seule -share_rw=Machines en lecture/écriture -share_root=Machines avec accès root -share_none=Aucune -share_all=Toutes -share_listed=Listées ... -share_host=Machines -share_opts=Options -share_s0=Ne faire confiance à personne -share_s1=Faire confiance aux non-root -share_s2=Faire confiance à tout le monde -share_lro=Lecture seule -share_lrw=Lecture-écriture -log_create_export=Export NFS $1 créé -log_modify_export=Export NFS $1 modifié -log_delete_export=Export NFS $1 supprimé -log_create_share=Ressource partagée Samba $1 créée -log_modify_share=Ressource partagée Samba $1 modifiée -log_delete_share=Ressource partagée Samba $1 supprimée -log_save=Fichier $1 sauvé -log_chmod=Permissions modifiées sur le fichier $1 -log_mkdir=Répertoire $1 créé -log_upload=Fichier $1 téléchargé -log_link=Lien symbolique de $1 vers $2 créé -log_relink=Lien symbolique de $1 vers $2 modifié -log_copy=Lien symbolique de $1 vers $2 copié -log_move=Fichier renommé de $1 en $2 -log_delete=Fichier $1 supprimé -search_eaccess=Vous n'avez pas le droit de chercher dans ce répertoire -search_title=Trouver des fichiers -search_ok=Chercher maintenant -search_dir=Répertoire de recherche -search_match=Pour les fichiers correspondant à -search_user=Possédé par utilisateur -search_group=Possédé par groupe -search_any=N'importe -search_type=Type de fichier -search_types_=N'importe -search_types_f=Fichier -search_types_d=Répertoire -search_types_l=Lien symbolique -search_types_p=Tube nommé -search_size=Taille de fichier -search_more=Plus de -search_less=Moins de -search_xdev=Chercher au-delà des points de montage ? -search_edir=Répertoire de recherche manquant ou invalide -search_ematch=Expression rationnelle manquante -search_euser=Nom d'utilisateur manquant -search_egroup=Nom de groupe manquant -search_esize=La taille de fichier doit être un entier -search_crit=Critères de recherche -search_list=Résultats de la recherche diff --git a/file/lang/fr.auto b/file/lang/fr.auto deleted file mode 100644 index 0d356f0b1..000000000 --- a/file/lang/fr.auto +++ /dev/null @@ -1,194 +0,0 @@ -index_eremote=Aucun utilisateur Unix ne correspond à la connexion Webmin $1. -index_index=Retournez à Index Webmin. -top_ret=Indice -top_down=sauvegarder -top_preview=Aperçu -top_html=HTML -top_eacl=ACL -top_attr=Attrs -top_ext=EXT -top_extract=Extrait -top_mount=Monter -top_config=Config -top_efile=Aucun fichier sélectionné -edit_goto=Aller à -edit_find=Trouver -edit_gotoline=Aller à la ligne -edit_replace=Remplacer -edit_all=Remplace tout -edit_searchfor=Rechercher -edit_replaceby=Remplacer par -edit_efollow=Vous n'êtes pas autorisé à écrire sur le lien symbolique '$1' -edit_notfound=Le texte $1 est introuvable -edit_saveclose=Sauvegarder et fermer -edit_elength=Le fichier a été tronqué! -edit_textmode=Passer en mode texte brut -info_octal=Octal: -info_apply4=Fichiers sous ce répertoire et sous-répertoires -info_apply5=Ce répertoire et tous les sous-répertoires -info_sizeheader=Taille du répertoire -info_bytes=Nombre total d'octets: -info_files=Nombre total de fichiers: -info_dirs=Total répertoires: -info_getsize=Obtenez la taille -info_esize=Impossible d'obtenir les tailles : $1 -eacl_eacls=Impossible de lire les ACL : $1 -eacl_acltype=Type d'ACL -eacl_aclname=Postuler à -eacl_aclperms=Autorisations -eacl_add=Ajoutez une ACL de type : -eacl_remove=Supprimer l'ACL -eacl_efs=Le système de fichiers $1 ne prend pas en charge les listes de contrôle d'accès -eacl_create=Créer une ACL -eacl_edit=Modifier l'ACL -eacl_user=Propriétaire du fichier $1 -eacl_group=Groupe de fichiers $1 -eacl_eowner=Utilisateur ou groupe manquant auquel postuler -eacl_efailed=Impossible de définir la liste de contrôle d'accès pour $1 : $2 -eacl_emask=Il peut y avoir au plus une entrée de masque ACL -eacl_edefmask=Il peut y avoir au plus une entrée ACL de masque par défaut -eacl_title=ACL pour $1 -eacl_owner=Propriétaire du fichier -eacl_edefaults=Si un fichier possède une liste de contrôle d'accès par défaut, il doit avoir un utilisateur, un groupe et d'autres listes de contrôle d'accès par défaut. -acltype_user=Utilisateur -acltype_group=Groupe -acltype_other=Autres -acltype_mask=Masque -acltype_default_user=Utilisateur par defaut -acltype_default_group=Groupe par défaut -acltype_default_other=Par défaut Autres -acltype_default_mask=Masque par défaut -delete_mtitle=Supprimer plusieurs fichiers -delete_mdesc=Voulez-vous vraiment supprimer définitivement ces fichiers et répertoires? : -link_efrom2=Vous n'êtes pas autorisé à créer un lien à partir de '$1' -rename_eslash=Le nouveau nom de fichier $1 contient un / -view_enormal2=Seuls les fichiers normaux peuvent être téléchargés -view_edir=Une archive ne peut être créée que pour un répertoire -view_ecmd=La commande $1 nécessaire pour créer une archive n'est pas installée -view_ecomp=Impossible de créer l'archive : $1 -view_earchive=Vous n'êtes pas autorisé à télécharger des archives -view_earchmax=Le répertoire sélectionné est plus grand que le maximum autorisé pour l'archivage ($1 octets) -view_epathinfo=Le chemin contient des caractères non valides -upload_euser=L'utilisateur sélectionné n'existe pas. -upload_already=Le fichier $1 existe déjà. Êtes-vous sûr de vouloir l'écraser? -upload_elink=Impossible de télécharger vers un lien symbolique -upload_zip=Décompresser le fichier ZIP ou TAR? -upload_yes=Oui, puis supprimez -upload_user=Télécharger en tant qu'utilisateur -close=Fermer -eopen=Échec du téléchargement : $1 -chmod_efollow=Vous n'êtes pas autorisé à modifier les liens symboliques -delete_eroot=Le répertoire '$1' est l'un de ceux auxquels vous êtes limité et ne peut donc pas être supprimé -acl_fyes=Si les propriétaires correspondent -acl_ro=Mode lecture seule? -acl_nodirs=Refuser l'accès aux répertoires -acl_log=Consigner toutes les modifications de fichiers? -acl_goto=Ouvrir le premier répertoire autorisé? -acl_max=Taille de téléchargement maximale -acl_unlim=Illimité -acl_b=octets -acl_archive=Peut télécharger des archives de répertoires? -acl_archmax=Oui, si plus petit que -acl_buttons=Boutons disponibles sur la barre d'outils -acl_button_save=Enregistrer (télécharger le fichier) -acl_button_preview=Aperçu (voir l'image réduite) -acl_button_edit=Modifier (modifier le fichier texte) -acl_button_info=Informations (modifier les autorisations et la propriété des fichiers) -acl_button_acl=ACL (modifier Posix ACL) -acl_button_attr=Attr (modifier les attributs XFS) -acl_button_ext=EXT (modifier les attributs EXT) -acl_button_search=Rechercher (rechercher des fichiers) -acl_button_delete=Supprimer (supprimer des fichiers) -acl_button_new=Nouveau (créer un fichier texte) -acl_button_upload=Télécharger (télécharger le fichier du client ou l'extraire sur le serveur) -acl_button_mkdir=Nouveau (créer un répertoire) -acl_button_makelink=Nouveau (créer un lien symbolique) -acl_button_rename=Renommer (renommer le fichier) -acl_button_sharing=Partage (configuration du partage de fichiers Samba et NFS) -acl_button_mount=Monter (monter ou démonter le système de fichiers) -acl_button_copy=Copier, couper et coller -acl_unarchive=Peut extraire des fichiers d'archives téléchargés? -acl_unarchive2=Essayez toujours de -acl_unarchive1=Oui -acl_unarchive0=Non -acl_dostounix=Peut-on convertir les sauts de ligne Windows? -acl_chroot=Répertoire Chroot pour tout le gestionnaire de fichiers -acl_relto=(par rapport à n'importe quel répertoire chroot) -acl_noperms=Peut changer les permissions des fichiers? -acl_nousers=Peut changer la propriété du fichier? -acl_filesystems=Peut voir les points de montage du système de fichiers? -acl_contents=Autoriser la recherche du contenu du fichier? -log_attr=Définir les attributs sur le fichier $1 -log_acl=Définir l'ACL sur le fichier $1 -search_cont=Contenant du texte -search_down=Télécharger -search_edown=Aucun fichier de résultats de recherche à télécharger sélectionné -facl_eaccess=Vous n'êtes pas autorisé à définir des ACL pour ce fichier -attr_eattrs=Échec d'obtention des attributs : $1 -attr_efs=Le système de fichiers $1 ne prend pas en charge les attributs -attr_add=Ajouter un attribut -attr_name=Nom d'attribut -attr_value=Valeur d'attribut -attr_efailed=Impossible de définir les attributs pour $1 : $2 -attr_title=Attributs de fichier pour $1 -attr_create=Ajouter un attribut -attr_edit=Modifier l'attribut -attr_ename=Nom d'attribut manquant -ext_eattrs=Échec d'obtention des attributs EXT : $1 -ext_efs=Le système de fichiers $1 ne prend pas en charge les attributs EXT -ext_title=Attributs EXT pour $1 -ext_header=Attributs de fichier EXT -ext_efailed=Impossible de définir les attributs pour $1 : $2 -eattr_A=Ne pas mettre à jour les temps d'accès -eattr_a=Peut seulement ajouter au fichier -eattr_c=Compressez les données sur le disque -eattr_d=Ne pas sauvegarder avec vidage -eattr_i=Ne pas autoriser la modification -eattr_s=Zéro bloc lors de la suppression -eattr_S=Toujours synchroniser après l'écriture -eattr_u=Enregistrer le contenu à restaurer -mount_eaccess=Vous n'êtes pas autorisé à monter des systèmes de fichiers -mount_efstab=Aucun système de fichiers n'existe à ce point de montage -mount_epoint=$1 n'est pas un point de montage -mount_rusure1=Voulez-vous vraiment monter $1 à partir de $2 ? -mount_rusure2=Voulez-vous vraiment démonter $1 de $2 ? -mount_err1=Impossible de monter $1 : $2 -mount_err2=Impossible de démonter $1 : $2 -mount_title1=Monter le système de fichiers -mount_title2=Démonter le système de fichiers -zip_err=Impossible d'extraire le fichier : $1 -zip_ecmd=Commande $1 manquante -zip_eunzip=Échec de la décompression : $1 -zip_ename=Ne semble pas être un fichier zip, tar ou tar.gz -zip_euntar=Échec non tar : $1 -zip_euntar2=Échec de la décompression et du décompactage : $1 -ddir_title=Répertoire de téléchargement -ddir_rusure=Pour télécharger le contenu de $1 en tant que fichier d'archive, cliquez sur l'un des boutons de type d'archive ci-dessous. -ddir_zip=ZIP *: FRANÇAIS -ddir_tgz=TAR.GZ -ddir_tar=LE GOUDRON -ebutton=Cette fonctionnalité n'est pas disponible -preview_etype=Impossible de déterminer le type de fichier pour $1 -preview_etype2=$1 n'est pas dans un format d'image pris en charge -preview_ecmd=La commande $1 nécessaire pour mettre à l'échelle cette image n'est pas installée -preview_eimage=Seules les images peuvent être prévisualisées -preview_title=Aperçu de $1 -preview_bad=Impossible de charger l'image pour prévisualiser -preview_egd=Impossible de charger l'image avec GD -html_efailed=Impossible d'ouvrir l'éditeur HTML : $1 -html_title=Modifier le fichier HTML -html_title2=Créer un fichier HTML -html_save=Sauver et fermer -html_err=Impossible d'enregistrer le fichier HTML -history_title=Historique du chemin -history_ok=Aller à -history_button=Histoire -extract_etype=Seuls les fichiers peuvent être extraits -extract_title=Extraire le fichier compressé -extract_rusure=Voulez-vous vraiment extraire le fichier compressé : -extract_rusure2=Les fichiers existants dans le même répertoire peuvent être remplacés. -extract_err=Impossible d'extraire le fichier : $1 -extract_yes=Oui, puis supprimez -extract_show=Afficher le contenu -extract_err2=Impossible d'obtenir le contenu du fichier : $1 -extract_shown=Contenu du fichier compressé diff --git a/file/lang/he.auto b/file/lang/he.auto deleted file mode 100644 index 30fb6a28b..000000000 --- a/file/lang/he.auto +++ /dev/null @@ -1,396 +0,0 @@ -index_title=מנהל קבצי Java -index_nojava=מודול זה מחייב את Java כדי לתפקד, אך הדפדפן שלך אינו תומך ב- Java -index_eremote=אין משתמש Unix התואם להתחברות Webmin $1. -index_index=חזור אל אינדקס Webmin. -switch_euser=משתמש יוניקס אינו קיים! -top_ret=אינדקס -top_down=להציל -top_preview=תצוגה מקדימה -top_edit=ערוך -top_html=HTML -top_refresh=רענן -top_info=מידע -top_eacl=ACL -top_attr=אטטרס -top_ext=EXT -top_delete=מחק -top_new=חדש -top_upload=העלה -top_extract=לחלץ -top_rename=שנה שם -top_copy=עותק -top_cut=גזירה -top_paste=הדבק -top_share=שיתוף -top_mount=הר -top_search=למצוא -top_config=Config -top_efile=אף קובץ לא נבחר -right_name=שם -right_size=גודל -right_user=משתמש -right_group=קבוצה -right_date=תאריך -edit_enormal=ניתן לערוך רק קבצים רגילים -edit_title=עורכת $1 -edit_title2=יוצר קובץ -edit_filename=שם קובץ: -edit_goto=לך ל -edit_find=למצוא -edit_gotoline=עבור לתור -edit_replace=החלף -edit_all=החלף הכל -edit_searchfor=לחפש אחר -edit_replaceby=החלף על ידי -edit_eover=לא ניתן להחליף את $1 -edit_esave=שמירת הקובץ נכשלה : $1 -edit_eaccess=אינך רשאי לחסוך '$1' -edit_efollow=אינך רשאי לכתוב לקישור הסמלי '$1'. -edit_notfound=הטקסט $1 לא נמצא -edit_saveclose=שמור סגור -edit_elength=הקובץ נכרת! -edit_textmode=עבור למצב טקסט רגיל -info_file=קובץ -info_path=נתיב: -info_type=סוג: -info_size=גודל: -info_mod=שונה: -info_link=קישור ל: -info_perms=הרשאות -info_user=משתמש: -info_group=קבוצה: -info_other=אחר: -info_octal=אוקטלי: -info_sticky=דביק: -info_sticky2=רק בעלים יכולים למחוק קבצים -info_own=בעלות -info_setuid=Setuid: -info_setuid2=ביצוע כמשתמש -info_setgid=Setgid: -info_setgid2=קבצים יורשים קבוצה -info_setgid3=ביצוע כקבוצה -info_apply=החל שינויים ב- -info_apply1=ספרייה זו בלבד -info_apply2=מדריך זה וקבציו -info_apply3=ספריה זו וכל ספריות המשנה והקבצים -info_apply4=קבצים תחת ספרייה זו וספריות המשנה -info_apply5=ספריה זו וכל ספריות המשנה -info_efailed=עדכון $1 : $2 נכשל -info_read=לקרוא -info_write=כתוב -info_list=רשימה -info_exec=ביצוע -info_sizeheader=גודל מדריך -info_bytes=סה"כ בתים: -info_files=סך הקבצים: -info_dirs=סה"כ ספריות: -info_getsize=קבל גודל -info_esize=השגת גדלים נכשלה : $1 -eacl_eacls=קריאת רשימות ACL נכשלה : $1 -eacl_acltype=סוג ACL -eacl_aclname=החל על -eacl_aclperms=הרשאות -eacl_add=הוסף ACL מהסוג : -eacl_remove=הסר את ACL -eacl_efs=מערכת הקבצים $1 אינה תומכת ב- ACL -eacl_create=צור ACL -eacl_edit=ערוך ACL -eacl_user=בעל הקבצים $1 -eacl_group=קבוצת הקבצים $1 -eacl_eowner=משתמש או קבוצה חסרים להגיש מועמדות -eacl_efailed=הגדרת ACL נכשלה עבור $1 : $2 -eacl_emask=יכולה להיות לכל היותר רשומת ACL למסכה אחת -eacl_edefmask=יכולה להיות לכל היותר ערך ברירת מחדל של מסכת ברירת מחדל אחת -eacl_title=ACL עבור $1 -eacl_owner=בעל קובץ -eacl_edefaults=אם לקובץ יש ACL ברירת מחדל כלשהו, עליו להיות ברירת מחדל של משתמשי קבוצה, קבוצה ושירותי ברירת מחדל אחרים. -acltype_user=משתמש -acltype_group=קבוצה -acltype_other=אחרים -acltype_mask=מסכה -acltype_default_user=משתמש ברירת מחדל -acltype_default_group=קבוצת ברירת מחדל -acltype_default_other=ברירת מחדל לאחרים -acltype_default_mask=מסכת ברירת מחדל -delete_mtitle=מחק קבצים מרובים -delete_dtitle=מחק את הספרייה -delete_ftitle=מחק קובץ -delete_ddesc=האם אתה בטוח שברצונך למחוק לצמיתות את הספרייה $1 ואת כל תוכנה? -delete_fdesc=האם אתה בטוח שברצונך למחוק את הקובץ $1 לצמיתות? -delete_mdesc=האם אתה בטוח שברצונך למחוק קבצים וספריות אלה לצמיתות? : -delete_efailed=מחיקת $1 : $2 נכשלה -mkdir_title=מדריך חדש -mkdir_dir=מדריך חדש: -mkdir_eexists=$1 כבר קיים -mkdir_efailed=יצירת הספרייה נכשלה : $1 -mkdir_eaccess=אינך מורשה ליצור '$1' -link_title=צור קישור -link_from=קישור מאת: -link_to=קישור ל: -link_eexists=$1 כבר קיים -link_efrom=מקור הקישור חייב להיות נתיב מוחלט -link_efailed=הקישור נכשל : $1 -link_efrom2=אינך מורשה לקשר מ- '$1' -link_efollow=אינך מורשה ליצור סימלינקס -rename_title=שנה שם $1 -rename_old=שם ישן: -rename_new=שם חדש: -rename_ok=שנה שם -rename_eexists=קיים כבר קובץ בשם $1 -rename_eslash=שם הקובץ $1 מכיל / -rename_efailed=שינוי השם נכשל : $1 -rename_eold=אינך רשאי לשנות את שם '$1' -rename_enew=אינך רשאי לשנות את שמו ל- '$1' -file_type0=מדריך -file_type1=קובץ טקסט -file_type2=קובץ תמונה -file_type3=קובץ בינארי -file_type4=קובץ -file_type5=קישור סמלי -file_type6=קובץ מכשיר -file_type7=צינור -view_enormal=ניתן להציג רק קבצים רגילים -view_enormal2=ניתן להוריד רק קבצים רגילים -view_eaccess=אינך רשאי לגשת $1 -view_eopen=פתיחת $1 : $2 נכשלה -view_edir=ניתן ליצור ארכיון לספרייה בלבד -view_ecmd=הפקודה $1 הדרושה ליצירת ארכיב אינה מותקנת -view_ecomp=יצירת ארכיון נכשלה : $1 -view_earchive=אינך מורשה להוריד ארכיונים -view_earchmax=הספרייה שנבחרה גדולה מהמקסימום המותר לארכיון ($1 בתים) -view_epathinfo=הנתיב מכיל תווים לא חוקיים -paste_ecopy=עליך לגזור או להעתיק לפני ההדבקה -paste_egone=הקובץ שהועתק $1 כבר לא קיים -paste_eover=לא ניתן להחליף את $1 -paste_eself=אינך יכול להדביק קובץ על עצמו -paste_emfailed=המעבר נכשל : $1 -paste_ecfailed=ההעתקה נכשלה : $1 -over_title=הקובץ קיים -over_msg=הקובץ $1 כבר קיים. השתמש בשדה למטה כדי להזין שם קובץ חדש עבור הקובץ המודבק. -over_new=שם קובץ חדש: -over_ok=בסדר -upload_efailed=פתיחת העלאה נכשלה : $1 -upload_title=העלה קובץ -upload_file=קובץ להעלאה -upload_dir=העלה לספרייה -upload_ok=העלה -upload_conv=להמיר שורות חדשות של חלונות? -upload_efile=לא נבחר קובץ להעלאה. -upload_edir=מדריך ההעלאה אינו קיים. -upload_euser=משתמש שנבחר אינו קיים. -upload_eperm=אינך מורשה ליצור $1 -upload_ewrite=הכתיבה ל- $1:$2 נכשלה. -upload_already=הקובץ $1 כבר קיים. האם אתה בטוח שברצונך להחליף אותו? -upload_elink=לא ניתן להעלות לקישור סמלי -upload_zip=לבטל דחיסה של קובץ ZIP או TAR? -upload_yes=כן, ואז מחק -upload_user=העלה כמשתמש -find_eaccess=אינך רשאי לגשת $1 -find_eexist=$1 לא קיים ב- $2 -find_edir=$1 אינו ספריה ב- $2 -cancel=בטל -close=סגור -eopen=ההורדה נכשלה : $1 -chmod_eaccess=אינך רשאי לגשת אל '$1' -chmod_euser=$1 : אין משתמש כזה -chmod_egroup=$1 : אין קבוצה כזו -chmod_elink=symlink נכשל : $1 -chmod_echown=המנגינה נכשלה : $1 -chmod_echmod=chmod נכשל : $1 -chmod_efollow=אינך רשאי לערוך קישורים סמלים -copy_efrom=אינך רשאי להעתיק מ- '$1' -copy_eto=אינך מורשה להעתיק ל- '$1' -copy_elink=symlink נכשל : $1 -delete_eaccess=אינך מורשה למחוק '$1' -delete_eroot=הספרייה '$1' היא מאלו שאתה מוגבל אליהם, ולכן לא ניתן למחוק אותה -list_eaccess=אינך רשאי לגשת לספריה זו -list_edir=הרשימה $1 : $2 נכשלה -move_eto=אינך מורשה לעבור ל- '$1' -move_afrom=אינך רשאי להעביר '$1' -acl_user=גש לקבצים בשרת כמשתמש -acl_user_def=זהה להתחברות Webmin -acl_umask=Umask עבור קבצים חדשים -acl_follow=תמיד עקוב אחר סימלי הקישורים? -acl_fyes=אם הבעלים תואמים -acl_ro=מצב לקריאה בלבד? -acl_dirs=אפשר גישה לספריות בלבד -acl_nodirs=דחה את הגישה לספריות -acl_home=כלול ספרייה ביתית של משתמש Webmin -acl_log=רושמים את כל שינויי הקבצים? -acl_goto=לפתוח ספרייה מותרת ראשונה? -acl_max=גודל העלאה מקסימלי -acl_unlim=ללא הגבלה -acl_b=בתים -acl_archive=האם ניתן להוריד ארכיונים של ספריות? -acl_archmax=כן, אם קטן מ- -acl_buttons=לחצנים זמינים בסרגל הכלים -acl_button_save=שמור (הורד קובץ) -acl_button_preview=תצוגה מקדימה (צפה בתמונה מוגדלת) -acl_button_edit=ערוך (ערוך קובץ טקסט) -acl_button_info=מידע (עריכת הרשאות קבצים ובעלות) -acl_button_acl=ACL (ערוך את Posix ACL) -acl_button_attr=Attr (ערוך תכונות XFS) -acl_button_ext=EXT (ערוך תכונות EXT) -acl_button_search=מצא (מצא קבצים) -acl_button_delete=מחק (מחק קבצים) -acl_button_new=חדש (צור קובץ טקסט) -acl_button_upload=העלה (העלה קובץ מלקוח, או חלץ בשרת) -acl_button_mkdir=חדש (צור ספרייה) -acl_button_makelink=חדש (צור קישור סמלי) -acl_button_rename=שנה שם (שנה שם קובץ) -acl_button_sharing=שיתוף (הגדר שיתוף קבצים של Samba ו- NFS) -acl_button_mount=הר (הר או הסר את מערכת הקבצים) -acl_button_copy=העתק, גזור והדבק -acl_unarchive=האם ניתן לחלץ קבצי ארכיון שהועלו? -acl_unarchive2=תמיד לנסות -acl_unarchive1=כן -acl_unarchive0=לא -acl_dostounix=האם ניתן להמיר שורות חדשות של Windows? -acl_chroot=ספריית Chroot עבור כל מנהל הקבצים -acl_relto=(יחסית לספריית ערוצים) -acl_noperms=האם ניתן לשנות הרשאות קבצים? -acl_nousers=האם ניתן לשנות בעלות על קבצים? -acl_filesystems=האם אתה יכול לראות נקודות הרכבה של מערכת הקבצים? -acl_contents=האם לאפשר חיפוש בתוכן הקובץ? -share_title=שיתוף -share_samba=חלונות -share_nfs=NFS -share_son=שיתוף קבצים של Windows מופעל -share_soff=שיתוף הקבצים של Windows מושבת -share_writable=ניתן לכתוב? -share_available=פעיל כרגע? -share_sheader=אפשרויות שיתוף -share_only=רק -share_guest=כניסת אורחים? -share_comment=תגובה -share_nheader=אפשרויות ייצוא של NFS -share_non=שיתוף קבצים NFS מופעל -share_noff=שיתוף הקבצים של NFS מושבת -share_desc=תיאור -share_ro=מארחים לקריאה בלבד -share_rw=מארחי קריאה וכתיבה -share_root=מארחי גישה לשורש -share_none=אף אחד -share_all=את כל -share_listed=רשום .. -share_host=מארחים -share_opts=אפשרויות -share_s0=אל תסמוך על אף אחד -share_s1=סמוך על שאינו שורש -share_s2=סמוך על כולם -share_lro=לקריאה בלבד -share_lrw=קרוא וכתוב -log_create_export=יצר יצוא NFS $1 -log_modify_export=ייצוא NFS שונה $1 -log_delete_export=ייצוא NFS $1 נמחק -log_create_share=יצר את נתח סמבה $1 -log_modify_share=נתח סמבה שונה $1 -log_delete_share=נמחקה מניית סמבה $1 -log_save=קובץ שמור $1 -log_chmod=הרשאות שונו בקובץ $1 -log_mkdir=נוצר מדריך $1 -log_upload=הקובץ שהועלה $1 -log_link=נוצר קישור סמלי $1 ל- $2 -log_relink=קישור סמלי שונה $1 ל- $2 -log_copy=הקובץ הועתק $1 ל- $2 -log_move=הקובץ $1 ל- $2 הועבר -log_delete=הקובץ $1 נמחק -log_attr=הגדר תכונות בקובץ $1 -log_acl=הגדר ACL לקובץ $1 -search_eaccess=אינך רשאי לחפש בספריה זו -search_title=מצא קבצים -search_ok=חפש כעת -search_dir=ספריית חיפוש -search_match=לקבצים תואמים -search_cont=מכיל טקסט -search_user=בבעלות המשתמש -search_group=בבעלות הקבוצה -search_any=כל -search_type=סוג קובץ -search_types_=כל -search_types_f=קובץ -search_types_d=מדריך -search_types_l=קישור סמלי -search_types_p=צינור בשם -search_size=גודל הקובץ -search_more=יותר מ -search_less=פחות מ -search_xdev=חפש בהרכבות עבר? -search_edir=ספריית חיפוש חסרה או לא חוקית -search_ematch=חסרה regexp התאמה -search_euser=שם משתמש חסר -search_egroup=שם הקבוצה חסר -search_esize=גודל הקובץ חייב להיות מספר שלם -search_crit=קריטריוני חיפוש -search_list=תוצאות חיפוש -search_down=הורד -search_edown=לא נבחר קובץ תוצאות חיפוש להורדה -facl_eaccess=אינך רשאי להגדיר רשימות ACL לקובץ זה -attr_eattrs=השגת תכונות נכשלה : $1 -attr_efs=מערכת הקבצים $1 אינה תומכת בתכונות -attr_add=הוסף תכונה -attr_name=שם מאפיין -attr_value=ערך תכונה -attr_efailed=הגדרת תכונות עבור $1 : $2 נכשלה -attr_title=תכונות קבצים עבור $1 -attr_create=הוסף תכונה -attr_edit=ערוך תכונה -attr_ename=שם התכונה חסר -ext_eattrs=השגת תכונות EXT נכשלה : $1 -ext_efs=מערכת הקבצים $1 אינה תומכת בתכונות EXT -ext_title=תכונות EXT עבור $1 -ext_header=תכונות קובץ EXT -ext_efailed=הגדרת תכונות עבור $1 : $2 נכשלה -eattr_A=אל תעדכן זמני גישה -eattr_a=יכול להוסיף רק לקובץ -eattr_c=דחוס נתונים בדיסק -eattr_d=אל תגבה עם dump -eattr_i=אל תאפשר שינוי -eattr_s=אפס חוסם בעת מחיקה -eattr_S=סנכרן תמיד לאחר הכתיבה -eattr_u=שמור תכנים לביטול המחיקה -mount_eaccess=אינך מורשה להעלות מערכות קבצים -mount_efstab=לא קיימת מערכת קבצים בנקודת הרכבה זו -mount_epoint=$1 אינו נקודת הרכבה -mount_rusure1=האם אתה בטוח שברצונך לעלות $1 מ- $2 ? -mount_rusure2=האם אתה בטוח שברצונך לבטל את ההקמה של $1 מ- $2 ? -mount_err1=הרכבה של $1 : $2 נכשלה -mount_err2=ביטול ההתקנה של $1 : $2 נכשל -mount_title1=הר מערכת קבצים -mount_title2=בטל את הרשת מערכת הקבצים -zip_err=לא ניתן היה לחלץ את הקובץ : $1 -zip_ecmd=פקודה $1 חסרה -zip_eunzip=הפתיחה נכשלה : $1 -zip_ename=לא נראה שקובץ zip, tar או tar.gz -zip_euntar=Un-tar נכשל : $1 -zip_euntar2=ביטול הדחיסה והסרת הזפת נכשלו : $1 -ddir_title=הורד מדריך -ddir_rusure=כדי להוריד את התוכן של $1 כקובץ ארכיון, לחץ על אחד מכפתורי סוג הארכיון שלמטה. -ddir_zip=רוכסן -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=תכונה זו אינה זמינה -preview_etype=לא ניתן היה לפתור את סוג הקובץ עבור $1 -preview_etype2=$1 אינו בפורמט תמונה נתמך -preview_ecmd=הפקודה $1 הדרושה לקנה מידה של תמונה זו אינה מותקנת -preview_eimage=ניתן להציג בתצוגה מקדימה רק תמונות -preview_title=תצוגה מקדימה של $1 -preview_bad=לא ניתן היה לטעון תמונה לתצוגה מקדימה -preview_egd=טעינת התמונה עם GD נכשלה -html_efailed=פתיחת עורך HTML נכשלה : $1 -html_title=ערוך קובץ HTML -html_title2=צור קובץ HTML -html_save=שמור וסגור -html_err=שמירת קובץ HTML נכשלה -history_title=היסטוריית נתיבים -history_ok=לך ל -history_button=היסטוריה -extract_etype=ניתן לחלץ רק קבצים -extract_title=חלץ קובץ דחוס -extract_rusure=האם אתה בטוח שברצונך לחלץ את הקובץ הדחוס : -extract_rusure2=קבצים קיימים באותה ספריה עשויים להיות מוחלפים. -extract_err=נכשלה חילוץ הקובץ : $1 -extract_yes=כן, ואז מחק -extract_show=הצגת תוכן -extract_err2=השגת תוכן הקובץ נכשלה : $1 -extract_shown=תוכן הקובץ הדחוס diff --git a/file/lang/hr.auto b/file/lang/hr.auto deleted file mode 100644 index 0a2eaed76..000000000 --- a/file/lang/hr.auto +++ /dev/null @@ -1,396 +0,0 @@ -index_title=Java File Manager -index_nojava=Ovaj modul zahtijeva da Java funkcionira, ali vaš preglednik ne podržava Java -index_eremote=Ne postoji korisnik Unix-a koji odgovara Webmin prijavi $1. -index_index=Vratite se na indeks webmin. -switch_euser=Unix korisnik ne postoji! -top_ret=Indeks -top_down=Uštedjeti -top_preview=pregled -top_edit=Uredi -top_html=HTML -top_refresh=Osvježiti -top_info=Informacije -top_eacl=ACL -top_attr=Attrs -top_ext=EXT -top_delete=Izbrisati -top_new=Novi -top_upload=Učitaj -top_extract=Ekstrakt -top_rename=Preimenovati -top_copy=Kopirati -top_cut=Izrezati -top_paste=Zalijepiti -top_share=Dijeljenje -top_mount=montiranje -top_search=Pronaći -top_config=config -top_efile=Nije odabrana nijedna datoteka -right_name=Ime -right_size=Veličina -right_user=Korisnik -right_group=Skupina -right_date=Datum -edit_enormal=Mogu se uređivati samo normalne datoteke -edit_title=Uređivanje $1 -edit_title2=Izrada datoteke -edit_filename=Naziv datoteke: -edit_goto=Ići -edit_find=Pronaći -edit_gotoline=Idi na red -edit_replace=Zamijeniti -edit_all=Zamjeni sve -edit_searchfor=Traziti -edit_replaceby=Zamijeni prema -edit_eover=$1 se ne može prebrisati -edit_esave=Spremanje datoteke nije uspjelo : $1 -edit_eaccess=Ne možete uštedjeti '$1' -edit_efollow=Nije vam dopušteno pisanje na simboličku vezu "$1" -edit_notfound=Tekst $1 nije pronađen -edit_saveclose=Spremi i zatvori -edit_elength=Datoteka je skraćena! -edit_textmode=Prebacite se na način jednostavnog teksta -info_file=Datoteka -info_path=Staza: -info_type=Tip: -info_size=Veličina: -info_mod=Promjena: -info_link=Poveznica za: -info_perms=dozvole -info_user=Korisnik: -info_group=Skupina: -info_other=Ostalo: -info_octal=Oktalni: -info_sticky=Ljepljiv: -info_sticky2=Samo vlasnici mogu izbrisati datoteke -info_own=Vlasništvo -info_setuid=setuid: -info_setuid2=Izvrši kao korisnik -info_setgid=Setgid: -info_setgid2=Datoteke nasljeđuju grupu -info_setgid3=Izvršite kao grupa -info_apply=Primijenite promjene na -info_apply1=Samo ovaj direktorij -info_apply2=Ovaj direktorij i njegove datoteke -info_apply3=Ovaj direktorij i sve podmape i datoteke -info_apply4=Datoteke u ovom direktoriju i poddirektorijima -info_apply5=Ovaj direktorij i svi poddirektoriji -info_efailed=Ažuriranje $1 : $2 nije uspjelo -info_read=Čitati -info_write=Pisati -info_list=Popis -info_exec=exec -info_sizeheader=Veličina imenika -info_bytes=Ukupno bajtova: -info_files=Ukupno datoteka: -info_dirs=Ukupno imenika: -info_getsize=Dobivanje veličine -info_esize=Dobivanje veličina : $1 -eacl_eacls=Pročitavanje ACL-ova nije uspjelo : $1 -eacl_acltype=Vrsta ACL-a -eacl_aclname=Prijaviti se -eacl_aclperms=dozvole -eacl_add=Dodajte ACL vrste : -eacl_remove=Uklonite ACL -eacl_efs=Datotečni sustav $1 ne podržava ACL-ove -eacl_create=Stvorite ACL -eacl_edit=Uredi ACL -eacl_user=Vlasnik datoteke $1 -eacl_group=Grupa datoteka $1 -eacl_eowner=Nedostaje korisnik ili grupa na koju se može prijaviti -eacl_efailed=Nije postavljeno ACL za $1 : $2 -eacl_emask=Može biti najviše jedan unos ACL maske -eacl_edefmask=Može postojati najviše jedan zadani ACL unos maske -eacl_title=ACL za $1 -eacl_owner=Vlasnik datoteke -eacl_edefaults=Ako datoteka ima zadani ACL, mora imati zadani korisnik, grupu i druge ACL-ove. -acltype_user=Korisnik -acltype_group=Skupina -acltype_other=Drugi -acltype_mask=Maska -acltype_default_user=Zadani korisnik -acltype_default_group=Zadana grupa -acltype_default_other=Zadani drugi -acltype_default_mask=Zadana maska -delete_mtitle=Izbrišite više datoteka -delete_dtitle=Izbriši direktorij -delete_ftitle=Izbrisati dateoteku -delete_ddesc=Jeste li sigurni da želite trajno izbrisati imenik $1 i sav njegov sadržaj? -delete_fdesc=Jeste li sigurni da želite trajno izbrisati datoteku $1 ? -delete_mdesc=Jeste li sigurni da želite trajno izbrisati ove datoteke i mape? : -delete_efailed=Brisanje $1 : $2 nije uspjelo -mkdir_title=Nova mapa -mkdir_dir=Novi imenik: -mkdir_eexists=$1 već postoji -mkdir_efailed=Izrada direktorija nije uspjela : $1 -mkdir_eaccess=Nije vam dopušteno stvaranje "$1" -link_title=Stvorite vezu -link_from=Link od: -link_to=Poveznica za: -link_eexists=$1 već postoji -link_efrom=Izvor veze mora biti apsolutni put -link_efailed=Veza nije uspjela : $1 -link_efrom2=Nije vam dopušteno povezivanje s "$1" -link_efollow=Nije vam dopušteno stvaranje simbola -rename_title=Preimenovanje $1 -rename_old=Staro ime: -rename_new=Novo ime: -rename_ok=Preimenovati -rename_eexists=Datoteka pod nazivom $1 već postoji -rename_eslash=Novo ime datoteke $1 sadrži / -rename_efailed=Preimenovanje nije uspjelo : $1 -rename_eold=Ne smijete preimenovati '$1' -rename_enew=Ne možete preimenovati u "$1" -file_type0=Imenik -file_type1=Tekstualna datoteka -file_type2=Datoteka slika -file_type3=Binarna datoteka -file_type4=Datoteka -file_type5=Simbolična veza -file_type6=Datoteka uređaja -file_type7=Cijev -view_enormal=Mogu se pregledavati samo normalne datoteke -view_enormal2=Preuzimaju se samo uobičajene datoteke -view_eaccess=Nije vam dopušten pristup $1 -view_eopen=Otvaranje $1 : $2 nije uspjelo -view_edir=Arhiva se može stvoriti samo za direktorij -view_ecmd=Naredba $1 potrebna za stvaranje arhive nije instalirana -view_ecomp=Izrada arhive nije uspjela : $1 -view_earchive=Ne možete preuzimati arhive -view_earchmax=Odabrani direktorij je veći od maksimalno dopuštenog za arhiviranje ($1 bajta) -view_epathinfo=Put sadrži nevažeće znakove -paste_ecopy=Prije lijepljenja morate izrezati ili kopirati -paste_egone=Kopirana datoteka $1 više ne postoji -paste_eover=$1 se ne može prebrisati -paste_eself=Ne možete zalijepiti datoteku preko sebe -paste_emfailed=Premještaj nije uspio : $1 -paste_ecfailed=Kopija nije uspjela : $1 -over_title=Dokument postoji -over_msg=Datoteka $1 već postoji. Upotrijebite polje u nastavku da biste unijeli novo ime datoteke za zalijepljenu datoteku. -over_new=Novo ime datoteke: -over_ok=U redu -upload_efailed=Prijenos nije uspio : $1 -upload_title=Prijenos datoteke -upload_file=Datoteka za prijenos -upload_dir=Prijenos u direktorij -upload_ok=Učitaj -upload_conv=Pretvoriti Windows nove linije? -upload_efile=Za prijenos nije odabrana datoteka. -upload_edir=Imenik za prijenos ne postoji. -upload_euser=Odabrani korisnik ne postoji. -upload_eperm=Nije vam dopušteno stvoriti $1 -upload_ewrite=Pisanje u $1:$2 nije uspjelo. -upload_already=Datoteka $1 već postoji. Jeste li sigurni da ga želite prebrisati? -upload_elink=Prijenos na simboličku vezu nije moguće -upload_zip=Prestanite komprimirati ZIP ili TAR datoteku? -upload_yes=Da, onda izbrišite -upload_user=Prijenos kao korisnik -find_eaccess=Nije vam dopušten pristup $1 -find_eexist=$1 ne postoji u $2 -find_edir=$1 nije direktorij u $2 -cancel=Otkazati -close=Zatvoriti -eopen=Preuzimanje nije uspjelo : $1 -chmod_eaccess=Nije vam dopušteno pristupiti "$1" -chmod_euser=$1 : nema takvog korisnika -chmod_egroup=$1 : nema takve skupine -chmod_elink=simbol veze nije uspio : $1 -chmod_echown=chown nije uspio : $1 -chmod_echmod=chmod nije uspio : $1 -chmod_efollow=Nije vam dopušteno uređivanje simboličkih veza -copy_efrom=Ne smijete kopirati s '$1' -copy_eto=Nije vam dopušteno kopiranje na '$1' -copy_elink=simbol veze nije uspio : $1 -delete_eaccess=Ne smijete izbrisati '$1' -delete_eroot=Imenik "$1" jedan je od onih na koje ste ograničeni i ne može se izbrisati -list_eaccess=Nije vam dopušteno pristupiti ovom direktoriju -list_edir=Nije uspjelo popis $1 : $2 -move_eto=Ne smijete preći na "$1" -move_afrom=Ne možete premjestiti "$1" -acl_user=Pristupite datotekama na poslužitelju kao korisniku -acl_user_def=Isto kao i Webmin prijava -acl_umask=Umask za nove datoteke -acl_follow=Uvijek slijedite veze? -acl_fyes=Ako se vlasnici podudaraju -acl_ro=Način samo za čitanje? -acl_dirs=Dopustite samo pristup direktorijima -acl_nodirs=Zabranite pristup direktorijima -acl_home=Uključite kućni imenik korisnika Webmin-a -acl_log=Prijavite sve izmjene datoteka? -acl_goto=Otvoriti prvi dozvoljeni direktorij? -acl_max=Maksimalna veličina prijenosa -acl_unlim=Neograničen -acl_b=bajtova -acl_archive=Možete li preuzeti arhive direktorija? -acl_archmax=Da, ako je manji od -acl_buttons=Dostupni gumbi na alatnoj traci -acl_button_save=Spremi (preuzmi datoteku) -acl_button_preview=Pregled (pogledajte umanjenu sliku) -acl_button_edit=Uređivanje (uređivanje tekstualne datoteke) -acl_button_info=Informacije (uredi dozvole i vlasništvo nad datotekama) -acl_button_acl=ACL (uredi Posix ACL) -acl_button_attr=Attr (uređivanje XFS atributa) -acl_button_ext=EXT (uređivanje atributa EXT) -acl_button_search=Pronađi (pronađi datoteke) -acl_button_delete=Izbriši (izbriši datoteke) -acl_button_new=Novo (stvorite tekstualnu datoteku) -acl_button_upload=Prijenos (prijenos datoteke s klijenta ili izdvajanje na poslužitelju) -acl_button_mkdir=Novo (stvorite direktorij) -acl_button_makelink=Novo (stvorite simboličku vezu) -acl_button_rename=Preimenovanje (preimenovanje datoteke) -acl_button_sharing=Dijeljenje (postavite Samba i NFS dijeljenje datoteka) -acl_button_mount=Montiranje (montiranje ili uklanjanje datotečnog sustava) -acl_button_copy=Kopirajte, izrežite i zalijepite -acl_unarchive=Mogu li izdvojiti prenesene arhivske datoteke? -acl_unarchive2=Uvijek pokušajte -acl_unarchive1=Da -acl_unarchive0=Ne -acl_dostounix=Mogu li se Windows Newlines pretvoriti? -acl_chroot=Chroot direktorij za cijeli upravitelj datoteka -acl_relto=(u odnosu na bilo koji chroot direktorij) -acl_noperms=Mogu li promijeniti dopuštenja datoteka? -acl_nousers=Mogu li promijeniti vlasništvo datoteke? -acl_filesystems=Mogu li vidjeti točke montiranja datotečnog sustava? -acl_contents=Želite li omogućiti pretraživanje sadržaja datoteke? -share_title=Dijeljenje -share_samba=Windows -share_nfs=NFS -share_son=Omogućeno je dijeljenje datoteka u sustavu Windows -share_soff=Dijeljenje datoteka za Windows je onemogućeno -share_writable=Može pisati? -share_available=Trenutno aktivno? -share_sheader=Opcije dijeljenja -share_only=Samo -share_guest=Pristup gostiju? -share_comment=Komentar -share_nheader=Opcije izvoza NFS-a -share_non=Omogućeno je dijeljenje NFS datoteka -share_noff=Dijeljenje datoteka NFS onemogućeno -share_desc=Opis -share_ro=Domaćini samo za čitanje -share_rw=Čitajte i pišite domaćine -share_root=Root pristupni domaćini -share_none=nijedan -share_all=svi -share_listed=Navedene .. -share_host=domaćini -share_opts=Opcije -share_s0=Ne vjeruj nikome -share_s1=Ne vjerujte u korijen -share_s2=Vjerujte svima -share_lro=Samo za čitanje -share_lrw=Čitanje i pisanje -log_create_export=Izrađen izvoz NFS $1 -log_modify_export=Izmijenjeni izvoz NFS $1 -log_delete_export=Izbrisan NFS izvoz $1 -log_create_share=Stvorio udjel Sambe $1 -log_modify_share=Izmijenjen udio Sambe $1 -log_delete_share=Izbrisani udio Sambe $1 -log_save=Spremljena datoteka $1 -log_chmod=Izmijenjena su dopuštenja u datoteci $1 -log_mkdir=Izrađen direktorij $1 -log_upload=Prenesena datoteka $1 -log_link=Stvorena je simbolička veza $1 do $2 -log_relink=Izmijenjena simbolička veza $1 do $2 -log_copy=Kopirana je datoteka $1 u $2 -log_move=Premještena je datoteka $1 u $2 -log_delete=Izbrisana datoteka $1 -log_attr=Postavljanje atributa u datoteci $1 -log_acl=Postavite ACL u datoteku $1 -search_eaccess=Nije vam dopušteno pretraživati ovaj direktorij -search_title=Pronađite datoteke -search_ok=Pretražite sada -search_dir=Pretraži direktorij -search_match=Za podudaranje datoteka -search_cont=Sadrži tekst -search_user=Vlasništvo korisnika -search_group=Vlasništvo grupe -search_any=bilo koji -search_type=Vrsta datoteke -search_types_=bilo koji -search_types_f=Datoteka -search_types_d=Imenik -search_types_l=Simbolična veza -search_types_p=Namijenjena cijev -search_size=Veličina datoteke -search_more=Više od -search_less=Manje od -search_xdev=Pretražite prošle nosače? -search_edir=Nedostaje ili nije važeći direktorij pretraživanja -search_ematch=Nedostaje podudaranje regexp -search_euser=Nedostaje korisničko ime -search_egroup=Nedostaje naziv grupe -search_esize=Veličina datoteke mora biti cijeli broj -search_crit=Kriterij pretrage -search_list=Rezultati pretraživanja -search_down=preuzimanje datoteka -search_edown=Nije odabrana datoteka rezultata pretraživanja za preuzimanje -facl_eaccess=Ne možete postaviti ACL-ove za ovu datoteku -attr_eattrs=Nije uspjelo dobiti atribute : $1 -attr_efs=Datotečni sustav $1 ne podržava atribute -attr_add=Dodavanje atributa -attr_name=Naziv atributa -attr_value=Vrijednost atributa -attr_efailed=Nije uspjelo postavljanje atributa za $1 : $2 -attr_title=Atributi datoteka za $1 -attr_create=Dodavanje atributa -attr_edit=Uređivanje atributa -attr_ename=Nedostaje naziv atributa -ext_eattrs=Nije uspjelo dobiti atribute EXT : $1 -ext_efs=Datotečni sustav $1 ne podržava atribute EXT -ext_title=EXT atributi za $1 -ext_header=EXT atributi datoteka -ext_efailed=Nije uspjelo postavljanje atributa za $1 : $2 -eattr_A=Ne ažurirajte vrijeme pristupa -eattr_a=Datoteku se može dodati samo -eattr_c=Stisnite podatke na disk -eattr_d=Nemojte stvarati sigurnosne kopije -eattr_i=Ne dopustite izmjene -eattr_s=Nulta blokada prilikom brisanja -eattr_S=Uvijek sinkronizirajte nakon pisanja -eattr_u=Spremite sadržaj za poništavanje brisanja -mount_eaccess=Nije vam dopušteno montirati datotečne sustave -mount_efstab=Na ovom mjestu montiranja ne postoji datotečni sustav -mount_epoint=$1 nije točka montiranja -mount_rusure1=Jeste li sigurni da želite montirati $1 od $2 ? -mount_rusure2=Jeste li sigurni da želite ukloniti montažu $1 s $2 ? -mount_err1=Montiranje $1 : $2 nije uspjelo -mount_err2=Deinstaliranje $1 : $2 nije uspjelo -mount_title1=Montirajte datotečni sustav -mount_title2=Isključi datotečni sustav -zip_err=Nije moguće izdvojiti datoteku : $1 -zip_ecmd=Nedostaje naredba $1 -zip_eunzip=Poništivanje nije uspjelo : $1 -zip_ename=Čini se da nije datoteka zip, tar ili tar.gz -zip_euntar=Poništavanje tar-a nije uspjelo : $1 -zip_euntar2=Otpakivanje i uklanjanje katrana nije uspjelo : $1 -ddir_title=Preuzmite direktorij -ddir_rusure=Da biste preuzeli sadržaj $1 kao arhivsku datoteku, kliknite jedan od gumba vrste arhive u nastavku. -ddir_zip=poštanski -ddir_tgz=tar.gz -ddir_tar=KATRAN -ebutton=Ova značajka nije dostupna -preview_etype=Vrsta datoteke nije uspjela za $1 -preview_etype2=$1 nije u podržanom formatu slike -preview_ecmd=Naredba $1 potrebna za skaliranje ove slike nije instalirana -preview_eimage=Mogu se pregledati samo slike -preview_title=Pregled $1 -preview_bad=Učitavanje slike nije moguće -preview_egd=Učitavanje slike s GD-om nije uspjelo -html_efailed=Otvaranje HTML uređivača nije uspjelo : $1 -html_title=Uredi HTML datoteku -html_title2=Stvorite HTML datoteku -html_save=Spremi i zatvori -html_err=Spremanje HTML datoteke nije uspjelo -history_title=Povijest puta -history_ok=Ići -history_button=Povijest -extract_etype=Izvaditi mogu samo datoteke -extract_title=Izdvajanje komprimirane datoteke -extract_rusure=Jeste li sigurni da želite izdvojiti komprimiranu datoteku : -extract_rusure2=Postojeće datoteke u istom direktoriju mogu se prebrisati. -extract_err=Nije uspjelo izdvajanje datoteke : $1 -extract_yes=Da, onda izbrišite -extract_show=Prikaži sadržaj -extract_err2=Nije moguće dobiti sadržaj datoteke : $1 -extract_shown=Sadržaj komprimirane datoteke diff --git a/file/lang/hu b/file/lang/hu deleted file mode 100644 index e9fb742c3..000000000 --- a/file/lang/hu +++ /dev/null @@ -1,393 +0,0 @@ -index_title=File Manager -index_nojava=This module requires java to function, but your browser does not support java -index_eremote=There is no Unix user matching the Webmin login $1. -index_index=Return to Webmin index. -switch_euser=Unix user does not exist! -top_ret=Index -top_down=Save -top_preview=Preview -top_edit=Edit -top_html=HTML -top_refresh=Refresh -top_info=Info -top_eacl=ACL -top_attr=Attrs -top_ext=EXT -top_delete=Delete -top_new=New -top_upload=Upload -top_extract=Extract -top_rename=Rename -top_copy=Copy -top_cut=Cut -top_paste=Paste -top_share=Sharing -top_mount=Mount -top_search=Find -top_config=Config -top_efile=No file selected -right_name=Name -right_size=Size -right_user=User -right_group=Group -right_date=Date -edit_enormal=Only normal files can be edited -edit_title=Editing $1 -edit_title2=Creating file -edit_filename=Filename: -edit_goto=Goto -edit_find=Find -edit_gotoline=Go to line -edit_replace=Replace -edit_all=Replace all -edit_searchfor=Search for -edit_replaceby=Replace by -edit_eover=$1 cannot be overwritten -edit_esave=Failed to save file : $1 -edit_eaccess=You are not allowed to save '$1' -edit_efollow=You are not allowed to write to the symbolic link '$1' -edit_notfound=The text $1 was not found -edit_saveclose=Save & Close -edit_elength=File was truncated! -edit_textmode=Switch to plain text mode -info_file=File -info_path=Path: -info_type=Type: -info_size=Size: -info_mod=Modified: -info_link=Link to: -info_perms=Permissions -info_user=User: -info_group=Group: -info_other=Other: -info_octal=Octal: -info_sticky=Sticky: -info_sticky2=Only owners can delete files -info_own=Ownership -info_setuid=Setuid: -info_setuid2=Execute as user -info_setgid=Setgid: -info_setgid2=Files inherit group -info_setgid3=Execute as group -info_apply=Apply changes to -info_apply1=This directory only -info_apply2=This directory and its files -info_apply3=This directory and all subdirectories -info_efailed=Failed to update $1 : $2 -info_read=Read -info_write=Write -info_list=List -info_exec=Exec -info_sizeheader=Directory size -info_bytes=Total bytes: -info_files=Total files: -info_dirs=Total directories: -info_getsize=Get Size -info_esize=Failed to get sizes : $1 -eacl_eacls=Failed to read ACLs : $1 -eacl_acltype=ACL Type -eacl_aclname=Apply to -eacl_aclperms=Permissions -eacl_add=Add ACL of type : -eacl_remove=Remove ACL -eacl_efs=The filesystem $1 does not support ACLs -eacl_create=Create ACL -eacl_edit=Edit ACL -eacl_user=File owner $1 -eacl_group=File group $1 -eacl_eowner=Missing user or group to apply to -eacl_efailed=Failed to set ACL for $1 : $2 -eacl_emask=There can be at most one mask ACL entry -eacl_edefmask=There can be at most one default mask ACL entry -eacl_title=ACL for $1 -eacl_owner=File owner -eacl_edefaults=If a file has any default ACL, it must have default user, group and other ACLs. -acltype_user=User -acltype_group=Group -acltype_other=Others -acltype_mask=Mask -acltype_default_user=Default User -acltype_default_group=Default Group -acltype_default_other=Default Others -acltype_default_mask=Default Mask -delete_mtitle=Delete multiple files -delete_dtitle=Delete directory -delete_ftitle=Delete file -delete_ddesc=Are you sure you want to permanently delete the directory $1 and all its contents? -delete_fdesc=Are you sure you want to permanently delete the file $1 ? -delete_mdesc=Are you sure you want to permanently delete these files and directories? : -delete_efailed=Failed to delete $1 : $2 -mkdir_title=New Directory -mkdir_dir=New directory: -mkdir_eexists=$1 already exists -mkdir_efailed=Create directory failed : $1 -mkdir_eaccess=You are not allowed to create '$1' -link_title=Create Link -link_from=Link from: -link_to=Link to: -link_eexists=$1 already exists -link_efrom=Link source must be an absolute path -link_efailed=Link failed : $1 -link_efrom2=You are not allowed to link from '$1' -link_efollow=You are not allowed to create symlinks -rename_title=Rename $1 -rename_old=Old name: -rename_new=New name: -rename_ok=Rename -rename_eexists=A file called $1 already exists -rename_eslash=The new file name $1 contains a / -rename_efailed=Rename failed : $1 -rename_eold=You are not allowed to rename '$1' -rename_enew=You are not allowed to rename to '$1' -file_type0=Directory -file_type1=Text file -file_type2=Image file -file_type3=Binary file -file_type4=File -file_type5=Symbolic link -file_type6=Device file -file_type7=Pipe -view_enormal=Only normal files can be viewed -view_enormal2=Only normal files can be downloaded -view_eaccess=You are not allowed to access $1 -view_eopen=Failed to open $1 : $2 -view_edir=An archive can only be created for a directory -view_ecmd=The command $1 needed to create an archive is not installed -view_ecomp=Failed to create archive : $1 -view_earchive=You are not allowed to download archives -view_earchmax=The selected directory is larger than the maximum allowed for archiving ($1 bytes) -paste_ecopy=You must cut or copy before pasting -paste_egone=Copied file $1 no longer exists -paste_eover=$1 cannot be overwritten -paste_eself=You cannot paste a file over itself -paste_emfailed=Move failed : $1 -paste_ecfailed=Copy failed : $1 -over_title=File Exists -over_msg=The file $1 already exists. Use the field below to enter a new filename for the pasted file. -over_new=New filename: -over_ok=Ok -upload_efailed=Failed to open upload : $1 -upload_title=Upload File -upload_file=File to upload -upload_dir=Upload to directory -upload_ok=Upload -upload_conv=Convert Windows newlines? -upload_efile=No file selected to upload. -upload_edir=Upload directory does not exist. -upload_euser=Selected user does not exist. -upload_eperm=You are not allowed to create $1 -upload_ewrite=Failed to write to $1 : $2. -upload_already=The file $1 already exists. Are you sure that you want to overwrite it? -upload_elink=Cannot upload to a symbolic link -upload_zip=Uncompress ZIP or TAR file? -upload_yes=Yes, then delete -upload_user=Upload as user -find_eaccess=You are not allowed to access $1 -find_eexist=$1 does not exist in $2 -find_edir=$1 is not a directory in $2 -cancel=Cancel -close=Close -eopen=Download failed : $1 -chmod_eaccess=You are not allowed to access '$1' -chmod_euser=$1 : no such user -chmod_egroup=$1 : no such group -chmod_elink=symlink failed : $1 -chmod_echown=chown failed : $1 -chmod_echmod=chmod failed : $1 -chmod_efollow=You are not allowed to edit symbolic links -copy_efrom=You are not allowed to copy from '$1' -copy_eto=You are not allowed to copy to '$1' -copy_elink=symlink failed : $1 -delete_eaccess=You are not allowed to delete '$1' -delete_eroot=The directory '$1' is one of those that you are limited to, and so cannot be deleted -list_eaccess=You are not allowed to access this directory -list_edir=Failed to list $1 : $2 -move_eto=You are not allowed to move to '$1' -move_afrom=You are not allowed to move '$1' -acl_user=Access files on server as user -acl_user_def=Same as Webmin login -acl_umask=Umask for new files -acl_follow=Always follow symlinks? -acl_fyes=If owners match -acl_ro=Read-only mode? -acl_dirs=Only allow access to directories -acl_nodirs=Deny access to directories -acl_home=Include home directory of Webmin user -acl_log=Log all file modifications? -acl_goto=Open first allowed directory? -acl_max=Maximum upload size -acl_unlim=Unlimited -acl_b=bytes -acl_archive=Can download archives of directories? -acl_archmax=Yes, if smaller than -acl_buttons=Available buttons on toolbar -acl_button_save=Save (download file) -acl_button_preview=Preview (view scaled-down image) -acl_button_edit=Szerkesztés (szöveg fájlok szerkesztése) -acl_button_info=Info (edit file permissions and ownership) -acl_button_acl=ACL (edit Posix ACL) -acl_button_attr=Attr (edit XFS attributes) -acl_button_ext=EXT (edit EXT attributes) -acl_button_search=Find (find files) -acl_button_delete=Törlés (fájlok törlése) -acl_button_new=New (create text file) -acl_button_upload=Upload (upload file from client, or extract on server) -acl_button_mkdir=New (create directory) -acl_button_makelink=New (create symbolic link) -acl_button_rename=Rename (rename file) -acl_button_sharing=Sharing (setup Samba and NFS file sharing) -acl_button_mount=Mount (mount or un-mount filesystem) -acl_button_copy=Copy, Cut and Paste -acl_unarchive=Can extract uploaded archive files? -acl_unarchive2=Always attempt to -acl_unarchive1=Yes -acl_unarchive0=No -acl_dostounix=Can have Windows newlines converted? -acl_chroot=Chroot directory for entire file manager -acl_relto=(relative to any chroot directory) -acl_noperms=Can change file permissions? -acl_nousers=Can change file ownership? -acl_filesystems=Can see filesystem mount points? -acl_contents=Allow searching of file contents? -share_title=Sharing -share_samba=Windows -share_nfs=NFS -share_son=Windows file sharing enabled -share_soff=Windows file sharing disabled -share_writable=Writable? -share_available=Currently active? -share_sheader=Sharing options -share_only=Only -share_guest=Guest access? -share_comment=Comment -share_nheader=NFS export options -share_non=NFS file sharing enabled -share_noff=NFS file sharing disabled -share_desc=Description -share_ro=Read-only hosts -share_rw=Read-write hosts -share_root=Root access hosts -share_none=None -share_all=All -share_listed=Listed.. -share_host=Hosts -share_opts=Options -share_s0=Trust nobody -share_s1=Trust non-root -share_s2=Trust everybody -share_lro=Read-only -share_lrw=Read-write -log_create_export=Created NFS export $1 -log_modify_export=Modified NFS export $1 -log_delete_export=Deleted NFS export $1 -log_create_share=Created Samba share $1 -log_modify_share=Modified Samba share $1 -log_delete_share=Deleted Samba share $1 -log_save=Saved file $1 -log_chmod=Changed permissions on file $1 -log_mkdir=Created directory $1 -log_upload=Uploaded file $1 -log_link=Created symbolic link $1 to $2 -log_relink=Modified symbolic link $1 to $2 -log_copy=Copied file $1 to $2 -log_move=Moved file $1 to $2 -log_delete=Deleted file $1 -log_attr=Set attributes on file $1 -log_acl=Set ACL on file $1 -search_eaccess=You are not allowed to search this directory -search_title=Find files -search_ok=Search Now -search_dir=Search directory -search_match=For files matching -search_cont=Containing text -search_user=Owned by user -search_group=Owned by group -search_any=Any -search_type=File type -search_types_=Any -search_types_f=File -search_types_d=Directory -search_types_l=Symbolic link -search_types_p=Named pipe -search_size=File size -search_more=More than -search_less=Less than -search_xdev=Search past mounts? -search_edir=Missing or invalid search directory -search_ematch=Missing matching regexp -search_euser=Missing username -search_egroup=Missing group name -search_esize=File size must be an integer -search_crit=Search criteria -search_list=Search results -search_down=Download -search_edown=No search result file to download selected -facl_eaccess=You are not allowed to set ACLs for this file -attr_eattrs=Failed to get attributes : $1 -attr_efs=The filesystem $1 does not support attributes -attr_add=Add Attribute -attr_name=Attribute Name -attr_value=Attribute Value -attr_efailed=Failed to set attributes for $1 : $2 -attr_title=File Attributes for $1 -attr_create=Add Attribute -attr_edit=Edit Attribute -attr_ename=Missing attribute name -ext_eattrs=Failed to get EXT attributes : $1 -ext_efs=The filesystem $1 does not support EXT attributes -ext_title=EXT attributes for $1 -ext_header=EXT file attributes -ext_efailed=Failed to set attributes for $1 : $2 -eattr_A=Do not update access times -eattr_a=Can only append to file -eattr_c=Compress data on disk -eattr_d=Do not backup with dump -eattr_i=Do not allow modification -eattr_s=Zero blocks when deleting -eattr_S=Always sync after writing -eattr_u=Save contents for undeletion -mount_eaccess=You are not allowed to mount filesystems -mount_efstab=No filesystem exists at this mount point -mount_epoint=$1 is not a mount point -mount_rusure1=Are you sure you want to mount $1 from $2 ? -mount_rusure2=Are you sure you want to un-mount $1 from $2 ? -mount_err1=Failed to mount $1 : $2 -mount_err2=Failed to un-mount $1 : $2 -mount_title1=Mount filesystem -mount_title2=Un-mount filesystem -zip_err=Could not extract file : $1 -zip_ecmd=Missing $1 command -zip_eunzip=Unzip failed : $1 -zip_ename=Does not appear to be a zip, tar or tar.gz file -zip_euntar=Un-tar failed : $1 -zip_euntar2=Un-compress and un-tar failed : $1 -ddir_title=Download Directory -ddir_rusure=To download the contents of $1 as an archive file, click on one of the archive type buttons below. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=This feature is not available -preview_etype=Could not work out file type for $1 -preview_etype2=$1 is not in a supported image format -preview_ecmd=The command $1 needed to scale this image is not installed -preview_eimage=Only images can be previewed -preview_title=Preview of $1 -preview_bad=Could not load image to preview -preview_egd=Failed to load image with GD -html_efailed=Failed to open HTML editor : $1 -html_title=Edit HTML File -html_title2=Create HTML File -html_save=Save and Close -html_err=Failed to save HTML file -history_title=Path History -history_ok=Go To -history_button=History -extract_etype=Only files can be extracted -extract_title=Extract Compressed File -extract_rusure=Are you sure you want to extract the compressed file : -extract_rusure2=Existing files in the same directory may be overwritten. -extract_err=Failed to extract file : $1 -extract_yes=Yes, then delete -extract_show=Show contents -extract_err2=Failed to get file contents : $1 -extract_shown=Contents of compressed file diff --git a/file/lang/hu.auto b/file/lang/hu.auto deleted file mode 100644 index 6957273b9..000000000 --- a/file/lang/hu.auto +++ /dev/null @@ -1,3 +0,0 @@ -info_apply4=A könyvtár és az alkönyvtárak fájljai -info_apply5=Ez a könyvtár és az összes alkönyvtár -view_epathinfo=Az út érvénytelen karaktereket tartalmaz diff --git a/file/lang/it b/file/lang/it deleted file mode 100644 index 1098ef46f..000000000 --- a/file/lang/it +++ /dev/null @@ -1,393 +0,0 @@ -index_title=File Manager -index_nojava=Questo modulo richiede java per funzionare, il tuo browser non supporta java -index_eremote=Non esiste un utente Unix corrispondente al nome utente Webmin $1. -index_index=Torna alla pagina principale di Webmin. -switch_euser=L'utente Unix non esiste! -top_ret=Indice -top_down=Salva -top_preview=Anteprima -top_edit=Modifica -top_html=HTML -top_refresh=Ricarica -top_info=Informazioni -top_eacl=ACL -top_attr=Attributi -top_ext=EXT -top_delete=Elimina -top_new=Nuovo -top_upload=Carica -top_extract=Estrai -top_rename=Rinomina -top_copy=Copia -top_cut=Taglia -top_paste=Incolla -top_share=Condividi -top_mount=Monta -top_search=Cerca -top_config=Configura -top_efile=Nessun file selezionato -right_name=Nome -right_size=Dimensione -right_user=Utente -right_group=Gruppo -right_date=Data -edit_enormal=Puoi modificare solo file normali -edit_title=Modifica di $1 -edit_title2=Creazione file -edit_filename=Nome file: -edit_goto=Vai a -edit_find=Cerca -edit_gotoline=Vai alla riga -edit_replace=Sostituisci -edit_all=Sostituisci tutto -edit_searchfor=Cerca -edit_replaceby=Sostituisci con -edit_eover=$1 non può�essere sovrascritto -edit_esave=Salvataggio file non riuscito: $1 -edit_eaccess=Non sei autorizzato a salvare '$1' -edit_efollow=Non hai i permessi per scrivere sul link simbolico '$1' -edit_notfound=Il testo $1 non è�stato trovato -edit_saveclose=Salva ed esci -edit_elength=Il file è troncato! -edit_textmode=Passa alla modalità testo -info_file=File -info_path=Percorso: -info_type=Tipo: -info_size=Dimensione: -info_mod=Modificato: -info_link=Link a: -info_perms=Permessi -info_user=Utente: -info_group=Gruppo: -info_other=Altri: -info_octal=Ottale: -info_sticky=Sticky: -info_sticky2=Solo i proprietari possono eliminare i file -info_own=Possesso -info_setuid=Setuid: -info_setuid2=Esegui come utente -info_setgid=Setgid: -info_setgid2=I file ereditano il gruppo -info_setgid3=Esegui come gruppo -info_apply=Applica modifiche a -info_apply1=Solo questa cartella -info_apply2=Questa cartella e i suoi file -info_apply3=Questa cartella e tutte le sottocartelle -info_efailed=Aggiornamento di $1 non riuscito: $2 -info_read=Lettura -info_write=Scrittura -info_list=Elenco -info_exec=Esecuzione -info_sizeheader=Dimensione cartella -info_bytes=Byte totali: -info_files=File totali: -info_dirs=Cartelle totali: -info_getsize=Calcola dimensione -info_esize=Non è stato possibile calcolare la dimensione: $1 -eacl_eacls=Lettura ACL non riuscita: $1 -eacl_acltype=Tipo ACL -eacl_aclname=Applica a -eacl_aclperms=Permessi -eacl_add=Aggiungi ACL di tipo : -eacl_remove=Rimuovi ACL -eacl_efs=Il filesystem $1 non supporta ACL -eacl_create=Crea ACL -eacl_edit=Modifica ACL -eacl_user=Proprietario file $1 -eacl_group=Gruppo file $1 -eacl_eowner=Utente o gruppo da applicare mancante -eacl_efailed=Impostazione di ACL per $1 non riuscita: $2 -eacl_emask=Può esserci al massimo una maschera ACL -eacl_edefmask=Può esserci al massimo una maschera ACL di default -eacl_title=ACL per $1 -eacl_owner=Proprietario File -eacl_edefaults=Se il file ha ACL di default, deve avere utente, gruppo e altre ACL di default -acltype_user=Utente -acltype_group=Gruppo -acltype_other=Altri -acltype_mask=Maschera -acltype_default_user=Utente di default -acltype_default_group=Gruppo di default -acltype_default_other=Altri di default -acltype_default_mask=Maschera di default -delete_mtitle=Eliminazione multipla di file -delete_dtitle=Eliminazione cartella -delete_ftitle=Eliminazione file -delete_ddesc=Sei sicuro di voler eliminare definitivamente la cartella $1 e tutto il suo contenuto? -delete_fdesc=Sei sicuro di voler eliminare definitivamente il file $1 ? -delete_mdesc=Sei sicuro di voler eliminare definitivamente questi file e cartelle? -delete_efailed=Eliminazione di $1 non riuscita: $2 -mkdir_title=Nuova cartella -mkdir_dir=Nuova cartella: -mkdir_eexists=$1 gi�esistentem -mkdir_efailed=Creazione cartella non riuscita: $1 -mkdir_eaccess=Non sei autorizzato a creare '$1' -link_title=Creazione Link -link_from=Link da: -link_to=Link a: -link_eexists=$1 è già esistente -link_efrom=Non sei autorizzato a fare un link da '$1' -link_efailed=Link non riuscito : $1 -link_efrom2=Non hai i permessi per collegarti da '$1' -link_efollow=Non sei autorizzato a creare link simbolici -rename_title=Rinomina $1 -rename_old=Vecchio nome: -rename_new=Nuovo nome: -rename_ok=Rinomina -rename_eexists=Esiste già un file chiamato $1 -rename_eslash=Il nuovo nome file per $1 contiene un / -rename_efailed=Rinominazione non riuscita : $1 -rename_eold=Non sei autorizzato a rinominare '$1' -rename_enew=Non sei autorizzato a rinominare a '$1' -file_type0=Cartella -file_type1=File di testo -file_type2=File immagine -file_type3=File binario -file_type4=File -file_type5=Link simbolico -file_type6=File Device -file_type7=Pipe -view_enormal=Possono essere visualizzati solo file normali -view_enormal2=Possono essere scaricati solo file normali -view_eaccess=Non sei autorizzato ad accedere $1 -view_eopen=Apertura di $1 non riuscita : $2 -view_edir=Un archivio può essere creato solo per una cartella -view_ecmd=Il comando $1 necessario per creare un archivio non è installato -view_ecomp=Creazione dell'archivio non riuscita: $1 -view_earchive=Non hai i permessi per scaricare gli archivi -view_earchmax=La cartella selezionata ha una dimensione che supera quella massima permessa per gli archivi ($1 byte) -paste_ecopy=Devi tagliare o copiare prima di incollare -paste_egone=Il file copiato $1 non esite pi -paste_eover=$1 non può essere sovrascritto -paste_eself=Non puoi incollare un file sopra se stesso -paste_emfailed=Spostamento non riuscito : $1 -paste_ecfailed=Copia non riuscita : $1 -over_title=Il File Esiste Gi�over_msg=Il file $1 esiste gi� Usa il campo qui sotto per inserire un nuovo nome per il file incollato. -over_msg=Il file $1 è già esistente. Usa il campo in basso per inserire un nuovo nome per il file incollato. -over_new=Nuovo nome: -over_ok=Vai -upload_efailed=Inizio trasferimento non riuscito : $1 -upload_title=Trasferisci file (upload) -upload_file=File da trasferire -upload_dir=Trasferisci alla cartella -upload_ok=Trasferimento -upload_conv=Convertire nuovariga DOS? -upload_efile=Nessun file selezionato per il trasferimento. -upload_edir=La cartella di destinazine non esiste. -upload_euser=L'utente selezionato non esiste. -upload_eperm=Non sei autorizzato a creare $1 -upload_ewrite=Scrittura $1 non riuscita : $2. -upload_already=Il file $1 esiste gi� Sei sicuro di volerlo sovrascrivere? -upload_elink=Non è possibile fare l'upload ad un link simbolico -upload_zip=Decomprimere il file ZIP o TAR? -upload_yes=Si, quindi rimuovilo -upload_user=Fai l'upload come utente -find_eaccess=Non sei autorizzato ad accedere $1 -find_eexist=$1 non esiste in $2 -find_edir=$1 non �una cartella in $2 -cancel=Annulla -close=Chiudi -eopen=Download non riuscito: $1 -chmod_eaccess=Non sei autorizzato ad accedere a '$1' -chmod_euser=$1 : utente non esistente -chmod_egroup=$1 : gruppo non esistente -chmod_elink=Link simbolico non riuscito: $1 -chmod_echown=chown non riuscito: $1 -chmod_echmod=chmod non riuscito: $1 -chmod_efollow=Non sei autorizzato a modificare link simbolici -copy_efrom=Non sei autorizzato a copiare da '$1' -copy_eto=Non sei autorizzato a copiare in '$1' -copy_elink=Link simbolico non riuscito: $1 -delete_eaccess=Non sei autorizzato a eliminare '$1' -delete_eroot=La cartella '$1' è una di quelle su cui hai un accesso limitato, quindi non può essere rimossa -list_eaccess=Non sei autorizzato ad accedere questa cartella -list_edir=Elenco di $1 non riuscito : $2 -move_eto=Non sei autorizzato a muovere in '$1' -move_afrom=Non sei autorizzato a muovere '$1' -acl_user=Accesso file sul server come utente -acl_user_def=Uguale al nome utente Webmin -acl_umask=Umask per i nuovi file -acl_follow=Seguire sempre i link simbolici? -acl_fyes=Se il proprietario corrisponde -acl_ro=Modalità sola lettura? -acl_dirs=Autorizza accesso alle sole cartelle -acl_nodirs=Nega l'accesso alle cartelle -acl_home=Includi la cartella home dell'utente Webmin -acl_log=Registrare tutte le modifiche ai file? -acl_goto=Aprire la prima cartella autorizzata? -acl_max=Dimensione massima di upload -acl_unlim=Illimitato -acl_b=byte -acl_archive=Può scaricare gli archivi dalle cartelle? -acl_archmax=Si, se più piccoli di -acl_buttons=Pulsanti disponibili nella barra degli strumenti -acl_button_save=Salva (scarica un file) -acl_button_preview=Anteprima (visualizza un'anteprima di un immagine) -acl_button_edit=Modifica (modifica i file di testo) -acl_button_info=Info (modifica i permessi e i proprietari dei file) -acl_button_acl=ACL (modifica l'ACL Posix) -acl_button_attr=Attr (modifica gli attributi XFS) -acl_button_ext=EXT (modifica gli attributi EXT) -acl_button_search=Trova (trova i file) -acl_button_delete=Elimina (elimina i file) -acl_button_new=Nuovo (crea un file di testo) -acl_button_upload=Invia (invia un file da un client o lo preleva sul server) -acl_button_mkdir=Nuovo (crea una cartella) -acl_button_makelink=Nuovo (crea link simbolico) -acl_button_rename=Rinomina (rinomina un file) -acl_button_sharing=Condivisione (imposta una condivisione Samba o NFS) -acl_button_mount=Monta (monta o smonta un filesystem) -acl_button_copy=Copia, Taglia e Incolla -acl_unarchive=Può estrarre gli archivi inviati? -acl_unarchive2=Prova sempre a -acl_unarchive1=$si -acl_unarchive0=$no -acl_dostounix=Può convertire i ritorni a capo di Windows? -acl_chroot=Chroot cartella per l' intero file manager -acl_relto=(relativo ai chroot di ogni cartella) -acl_noperms=Può modificare i permessi ai file? -acl_nousers=Può cambiare il proprietario di un file? -acl_filesystems=Può vedere i punti di montaggio dei filesystem? -acl_contents=Permettere la ricerca di contenuti nel file? -share_title=Condivisione -share_samba=Windows (Samba) -share_nfs=NFS -share_son=Condivisione file Windows (Samba) abilitata -share_soff=Condivisione file Windows (Samba) disabilitata -share_writable=Scrivibile? -share_available=Attualmente attivo? -share_sheader=Opzioni di condivisione -share_only=Solamente -share_guest=Accesso guest? -share_comment=Commento -share_nheader=Opzioni esportazione NFS -share_non=Condivisione File NFS abilitata -share_noff=Condivisione File NFS disabilitata -share_desc=Descrizione -share_ro=Host sola lettura -share_rw=Host lettura e scrittura -share_root=Host con accesso root access -share_none=Nessuno -share_all=Tutti -share_listed=Elencati.. -share_host=Host -share_opts=Opzioni -share_s0=Non fidarti di nessuno -share_s1=Fidati degli utenti non-root -share_s2=Fidati di tutti -share_lro=Sola lettura -share_lrw=Lettura scrittura -log_create_export=Creata esportazione NFS $1 -log_modify_export=Modificata esportazione NFS $1 -log_delete_export=Eliminata esportazione NFS $1 -log_create_share=Creato share Samba $1 -log_modify_share=Modificata condivisione Windows (Samba) $1 -log_delete_share=Eliminata condivisione Windows (Samba) $1 -log_save=File $1 salvato -log_chmod=Cambiati permessi del file $1 -log_mkdir=Creata cartella $1 -log_upload=Trasferito file $1 -log_link=Creato link simbolico $1 a $2 -log_relink=Modificato link simbolico $1 a $2 -log_copy=Copiato file $1 a $2 -log_move=Spostato file $1 a $2 -log_delete=Eliminato file $1 -log_attr=Impostati attributi del file $1 -log_acl=Impostati ACL al file $1 -search_eaccess=Non sei autorizzato a cercare questa cartella -search_title=Cerca file -search_ok=Esegui Ricerca -search_dir=Cerca cartella -search_match=File corrispondenti -search_cont=Contenente il testo -search_user=Utente proprietario -search_group=Gruppo proprietario -search_any=Qualsiasi -search_type=Tipo file -search_types_=Qualsiasi -search_types_f=File -search_types_d=Cartella -search_types_l=Link simbolico -search_types_p=Named pipe -search_size=Dimensione File -search_more=Più di -search_less=Meno di -search_xdev=Cerco sotto i punti di montaggio? -search_edir=Cartella di ricerca mancante o invalido -search_ematch=regexp di corrispondenza mancante o invalida -search_euser=Nome utente mancante o invalido -search_egroup=Nome gruppo mancante -search_esize=La dimensione del file deve essere un intero -search_crit=Criterio di ricerca -search_list=Risultati ricerca -search_down=Download -search_edown=Non è stato selezionato nessun file di risultati delle ricerche da scaricare -facl_eaccess=Non sei autorizzato a impostare ACL per questo file -attr_eattrs=Lettura attributi non riuscita : $1 -attr_efs=Il filesystem $1 non supporta attributi -attr_add=Aggiungi Attributo -attr_name=Nome Attributo -attr_value=Valore Attributo -attr_efailed=Impostazione degli attributi per $1 non riuscito: $2 -attr_title=Attributi per $1 -attr_create=Aggiungi Attributo -attr_edit=Modifica Attributo -attr_ename=Nome attributo mancante -ext_eattrs=Lettura attributi EXT non riuscita: $1 -ext_efs=Il filesystem $1 non supporta attributi EXT -ext_title=Attributi EXT per $1 -ext_header=Attributi EXT -ext_efailed=Impostazione degli attributi per $1 non riuscita: $2 -eattr_A=Non aggiornare il tempo di accesso -eattr_a=Puoi solo appendere al file -eattr_c=Dati compressi sul disco -eattr_d=Non fare backup con dump -eattr_i=Non permettere modifiche -eattr_s=Azzera blocchi in eliminazione -eattr_S=Sync dopo la scrittura -eattr_u=Salva il contenuto per de-eliminazione -mount_eaccess=Non sei autorizzato a montare filesystem -mount_efstab=Non esiste filesystem in questo punto di montaggio -mount_epoint=$1 non è un punto di montaggio -mount_rusure1=Sei sicuro di voler montare $1 in $2 ? -mount_rusure2=Sei sicuro di voler smontare $1 da $2 ? -mount_err1=Montaggio di $1 non riuscito : $2 -mount_err2=Smontaggio di $1 non riuscito : $2 -mount_title1=Monta filesystem -mount_title2=Smonta filesystem -zip_err=Non è stato possibile estrarre il file: $1 -zip_ecmd=Comando $1 mancante -zip_eunzip=Estrazione ZIP non riuscita: $1 -zip_ename=Non sembra essere un file di tipo ZIP, TAR o TAR.GZ -zip_euntar=Estrazione TAR non riuscita: $1 -zip_euntar2=Decompressione ed estrazione TAR non riuscita: $1 -ddir_title=Scarica cartella -ddir_rusure=Per scaricare i contenuti di $1 come archivio clicca su uno dei pulsanti relativi al tipo di archivio desiderato -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=Questa funzione non è disponibile -preview_etype=Impossibile determinare il tipo di file di $1 -preview_etype2=$1 non è un formato di immagine supportato -preview_ecmd=Il comando $1 necessario per ridimensionare l'immagine non è installato -preview_eimage=E' possibile visualizzare l'anteprima solo per le immagini -preview_title=Anteprima di $1 -preview_bad=Non è stato possibile caricare l'immagine per l'anteprima -preview_egd=Caricamento dell'immagine con GD non riuscito -html_efailed=Apertura dell'editor HTML non riuscita: $1 -html_title=Modifica il file HTML -html_title2=Crea file HTML -html_save=Salva e chiudi -html_err=Salvataggio del file HTML non riuscito -history_title=Cronologia dei percorsi -history_ok=Vai a -history_button=Cronologia -extract_etype=Sono i file possono essere estratti -extract_title=Estrai file compresso -extract_rusure=Sei sicuro di voler estrarre il file compresso: -extract_rusure2=I file esistenti nella stessa cartella potrebbero essere sovrascritti. -extract_err=Estrazione del file non riuscita: $1 -extract_yes=Si, e dopo rimuovilo -extract_show=Mostra contenuto -extract_err2=Fallito il tentativo di ottenere il contrnuto del file : $1 -extract_shown=Contenuto del file compresso diff --git a/file/lang/it.auto b/file/lang/it.auto deleted file mode 100644 index 539cf31d9..000000000 --- a/file/lang/it.auto +++ /dev/null @@ -1,3 +0,0 @@ -info_apply4=File in questa directory e sottodirectory -info_apply5=Questa directory e tutte le sottodirectory -view_epathinfo=Il percorso contiene caratteri non validi diff --git a/file/lang/ja b/file/lang/ja deleted file mode 100644 index 48ccffcd0..000000000 --- a/file/lang/ja +++ /dev/null @@ -1,199 +0,0 @@ -index_title=ファイル マネージャ -index_nojava=このモジュールは動作するのに Java を必要としますが、ご使用のブラウザは Java をサポートしていません -top_edit=編集 -top_refresh=更新 -top_info=情報 -top_delete=削除 -top_new=新規 -top_upload=アップロード -top_rename=名称変更 -top_copy=コピー -top_cut=カット -top_paste=ペースト -top_share=共有 -top_search=検索 -right_name=ファイル名 -right_size=サイズ -right_user=ユーザ -right_group=グループ -right_date=日時 -edit_enormal=標準ファイルのみ編集できます -edit_title=$1 を編集中 -edit_title2=ファイルを作成中 -edit_filename=ファイル名: -edit_eover=$1 は上書きできません -edit_esave=ファイルを保存できませんでした: $1 -edit_eaccess='$1' を保存できません -info_file=ファイル -info_path=パス: -info_type=種類: -info_size=サイズ: -info_mod=変更: -info_link=リンク先: -info_perms=許可 -info_user=ユーザ: -info_group=グループ: -info_other=その他: -info_sticky=スティッキー: -info_sticky2=所有者のみがファイルを削除できます -info_own=所有権 -info_setuid=setuid (ユーザ ID を設定): -info_setuid2=次のユーザとして実行 -info_setgid=setgid (グループ ID を設定): -info_setgid2=ファイルの継承グループ -info_setgid3=次のグループとして実行 -info_apply=変更を適用 -info_apply1=このディレクトリのみ -info_apply2=このディレクトリとそこに含まれているファイル -info_apply3=このディレクトリとすべてのサブディレクトリ -info_efailed=$1 を更新できませんでした: $2 -info_read=読取り -info_write=書込み -info_list=リスト -info_exec=実行 -delete_dtitle=ディレクトリの削除 -delete_ftitle=ファイルの削除 -delete_ddesc=ディレクトリ $1 とその内容を永久に削除してもよろしいですか? -delete_fdesc=ユーザ $1を永久に削除してもよろしいですか? -delete_efailed=$1 を削除できませんでした: $2 -mkdir_title=新規のディレクトリ -mkdir_dir=新規のディレクトリ: -mkdir_eexists=$1 はすでに存在します -mkdir_efailed=ディレクトリを作成できませんでした: $1 -mkdir_eaccess='$1' を作成できません -link_title=リンクの作成 -link_from=リンク元: -link_to=リンク先: -link_eexists=$1 はすでに存在します -link_efrom='$1' からリンクできません -link_efailed=リンクできませんでした: $1 -link_efollow=シンボリック リンクを作成できません -rename_title=$1 の名称変更 -rename_old=古い名前: -rename_new=新しい名前: -rename_ok=名称変更 -rename_eexists=$1 というファイルはすでに存在しています -rename_efailed=名前を変更できませんでした: $1 -rename_eold='$1' の名前を変更できません -rename_enew='$1' の名前を変更できません -file_type0=ディレクトリ -file_type1=テキスト ファイル -file_type2=画像ファイル -file_type3=バイナリ ファイル -file_type4=ファイル -file_type5=シンボリック リンク -file_type6=デバイス ファイル -file_type7=パイプ -view_enormal=標準ファイルのみ表示できます -view_eaccess=$1 にアクセスできません -view_eopen=$1 を開けませんでした: $2 -paste_ecopy=ペーストする前にカットまたはコピーしてください -paste_egone=コピーしたファイル $1 はもう存在しません -paste_eover=$1 は上書きできません -paste_eself=ファイルをそのファイル自身にペーストすることはできません -paste_emfailed=移動できませんでした: $1 -paste_ecfailed=コピーできませんでした: $1 -over_title=既存のファイル -over_msg=ファイル $1 はすでに存在します。ペーストされたファイルの新規ファイル名を下のフィールドに入力してください。 -over_new=新規のファイル名: -over_ok=OK -upload_efailed=アップロードを開けませんでした: $1 -upload_title=ファイルのアップロード -upload_file=アップロードするファイル -upload_dir=アップロード ディレクトリ -upload_ok=アップロード -upload_conv=DOS 改行に変換しますか? -upload_efile=アップロードするファイルが選択されていません。 -upload_edir=アップロードのディレクトリが存在しません。 -upload_eperm=$1 を作成できません -upload_ewrite=$1 に書き込めませんでした: $2. -find_eaccess=$1 にアクセスできません -find_eexist=$1 は $2 には存在しません -find_edir=$1 は $2 内のディレクトリではありません -cancel=キャンセル -chmod_eaccess='$1' にアクセスできません -chmod_euser=$1 : そのユーザは存在しません -chmod_egroup=$1 : そのグループは存在しません -chmod_elink=symlink が失敗しました: $1 -chmod_echown=chown が失敗しました: $1 -chmod_echmod=chmod が失敗しました: $1 -copy_efrom='$1' からはコピーできません -copy_eto='$1' へはコピーできません -copy_elink=symlink が失敗しました: $1 -delete_eaccess='$1' を削除できません -list_eaccess=このディレクトリにアクセスできません -list_edir=$1 をリストできませんでした: $2 -move_eto='$1' へは移動できません -move_afrom='$1' は移動できません -acl_user=サーバのファイルに次のユーザとしてアクセス -acl_umask=新規ファイルの Umask -acl_follow=symlink を常にたどりますか? -acl_dirs=次のディレクトリへのアクセスのみを許可 -share_title=共有 -share_samba=Windows -share_nfs=NFS -share_son=Windows ファイルの共有を有効 -share_soff=Windows ファイルの共有を無効 -share_writable=書込みできますか? -share_available=現在アクティブですか? -share_sheader=共有オプション -share_only=次のみ -share_guest=ゲストのアクセスを可能にしますか? -share_comment=コメント -share_nheader=NFS エクスポート オプション -share_non=NFS ファイルの共有を有効 -share_noff=NFS ファイルの共有を無効 -share_desc=説明 -share_ro=読取り専用のホスト -share_rw=読取り-書込み可能のホスト -share_root=root アクセスのホスト -share_none=なし -share_all=すべて -share_listed=リスト.. -share_host=ホスト -share_opts=オプション -share_s0=すべてのユーザを信頼しない -share_s1=root 以外を信頼 -share_s2=すべてのユーザを信頼 -share_lro=読取り専用 -share_lrw=読取り-書込み -log_create_export=NFS エクスポート $1 を作成しました -log_modify_export=NFS エクスポート $1 を変更しました -log_delete_export=NFS エクスポート$1 を削除しました -log_create_share=Samba の共有 $1 を作成しました -log_modify_share=Samba の共有 $1 を変更しました -log_delete_share=Samba の共有 $1 を削除しました -log_save=ファイル $1 を保存しました -log_chmod=ファイル $1 の許可を変更しました -log_mkdir=ディレクトリ $1 を作成しました -log_upload=ファイル $1 をアップロードしました -log_link=$2へのシンボリック リンク $1 を作成しました -log_relink=$2 へのシンボリック リンク $1 を変更しました -log_copy=ファイル $1 を $2 にコピーしました -log_move=ファイル $1 を $2 に移動しました -log_delete=ファイル $1 を削除しました -search_eaccess=このディレクトリを検索できません -search_title=ファイルの検索 -search_ok=すぐに検索 -search_dir=検索ディレクトリ -search_match=一致したファイル -search_user=所有ユーザ -search_group=所有グループ -search_any=任意 -search_type=ファイルの種類 -search_types_=任意 -search_types_f=ファイル -search_types_d=ディレクトリ -search_types_l=シンボリック リンク -search_types_p=名前付きパイプ -search_size=ファイル サイズ -search_more=次より大きい -search_less=次より小さい -search_xdev=過去のマウントを検索しますか? -search_edir=検索ディレクトリがないか無効です -search_ematch=一致した正規表現がありません -search_euser=ユーザ名がありません -search_egroup=グループ名がありません -search_esize=ファイル サイズは整数でなければなりません -search_crit=検索条件 -search_list=検索結果 diff --git a/file/lang/ja.auto b/file/lang/ja.auto deleted file mode 100644 index 939be2617..000000000 --- a/file/lang/ja.auto +++ /dev/null @@ -1,197 +0,0 @@ -index_eremote=Webminログイン $1に一致するUnixユーザーはいません。 -index_index=Webminインデックスに戻ります。 -switch_euser=Unixユーザーは存在しません! -top_ret=索引 -top_down=セーブ -top_preview=プレビュー -top_html=HTML -top_eacl=ACL -top_attr=属性 -top_ext=EXT -top_extract=エキス -top_mount=マウント -top_config=構成 -top_efile=ファイルが選択されていません -edit_goto=後藤 -edit_find=見つける -edit_gotoline=行に移動 -edit_replace=交換 -edit_all=すべて置き換える -edit_searchfor=検索する -edit_replaceby=置換 -edit_efollow=シンボリックリンク '$1'への書き込みは許可されていません -edit_notfound=テキスト $1が見つかりませんでした -edit_saveclose=保存して閉じる -edit_elength=ファイルは切り捨てられました! -edit_textmode=プレーンテキストモードに切り替える -info_octal=オクタル: -info_apply4=このディレクトリとサブディレクトリの下のファイル -info_apply5=このディレクトリとすべてのサブディレクトリ -info_sizeheader=ディレクトリサイズ -info_bytes=総バイト数: -info_files=合計ファイル: -info_dirs=合計ディレクトリ: -info_getsize=サイズを取得 -info_esize=サイズを取得できませんでした: $1 -eacl_eacls=ACLの読み取りに失敗しました: $1 -eacl_acltype=ACLタイプ -eacl_aclname=に適用 -eacl_aclperms=許可 -eacl_add=タイプのACLを追加します。 -eacl_remove=ACLを削除 -eacl_efs=ファイルシステム $1はACLをサポートしていません -eacl_create=ACLを作成 -eacl_edit=ACLを編集 -eacl_user=ファイル所有者 $1 -eacl_group=ファイルグループ $1 -eacl_eowner=適用するユーザーまたはグループがありません -eacl_efailed=$1のACLの設定に失敗しました: $2 -eacl_emask=最大で1つのマスクACLエントリがあります -eacl_edefmask=デフォルトマスクACLエントリは1つしか存在できません -eacl_title=$1のACL -eacl_owner=ファイル所有者 -eacl_edefaults=ファイルにデフォルトのACLがある場合、そのファイルにはデフォルトのユーザー、グループ、およびその他のACLが必要です。 -acltype_user=ユーザー -acltype_group=グループ -acltype_other=その他 -acltype_mask=マスク -acltype_default_user=デフォルトユーザー -acltype_default_group=デフォルトグループ -acltype_default_other=デフォルトのその他 -acltype_default_mask=デフォルトのマスク -delete_mtitle=複数のファイルを削除する -delete_mdesc=これらのファイルとディレクトリを完全に削除してもよろしいですか? : -link_efrom2=「$1」からのリンクは許可されていません -rename_eslash=新しいファイル名 $1には/が含まれています -view_enormal2=通常のファイルのみをダウンロードできます -view_edir=アーカイブはディレクトリに対してのみ作成できます -view_ecmd=アーカイブの作成に必要なコマンド $1がインストールされていません -view_ecomp=アーカイブを作成できませんでした: $1 -view_earchive=アーカイブをダウンロードすることはできません -view_earchmax=選択したディレクトリは、アーカイブに許可されている最大値($1バイト)よりも大きくなっています -view_epathinfo=パスに無効な文字が含まれています -upload_euser=選択したユーザーは存在しません。 -upload_already=ファイル $1は既に存在します。上書きしてもよろしいですか? -upload_elink=シンボリックリンクにアップロードできません -upload_zip=ZIPまたはTARファイルを解凍しますか? -upload_yes=はい、削除します -upload_user=ユーザーとしてアップロード -close=閉じる -eopen=ダウンロードに失敗しました: $1 -chmod_efollow=シンボリックリンクを編集することはできません -delete_eroot=ディレクトリ「$1」は制限されているディレクトリの1つであるため、削除できません -acl_user_def=Webminログインと同じ -acl_fyes=所有者が一致する場合 -acl_ro=読み取り専用モード? -acl_nodirs=ディレクトリへのアクセスを拒否する -acl_home=Webminユーザーのホームディレクトリを含める -acl_log=すべてのファイル変更を記録しますか? -acl_goto=最初に許可されたディレクトリを開きますか? -acl_max=最大アップロードサイズ -acl_unlim=無制限 -acl_b=バイト -acl_archive=ディレクトリのアーカイブをダウンロードできますか? -acl_archmax=はい、より小さい場合 -acl_buttons=ツールバーの利用可能なボタン -acl_button_save=保存(ファイルをダウンロード) -acl_button_preview=プレビュー(縮小画像を表示) -acl_button_edit=編集(テキストファイルの編集) -acl_button_info=情報(ファイルのアクセス許可と所有権を編集) -acl_button_acl=ACL(Posix ACLを編集) -acl_button_attr=Attr(XFS属性の編集) -acl_button_ext=EXT(EXT属性の編集) -acl_button_search=検索(ファイルを検索) -acl_button_delete=削除(ファイルを削除) -acl_button_new=新規(テキストファイルの作成) -acl_button_upload=アップロード(クライアントからファイルをアップロード、またはサーバーで抽出) -acl_button_mkdir=新規(ディレクトリを作成) -acl_button_makelink=新規(シンボリックリンクの作成) -acl_button_rename=名前の変更(ファイル名の変更) -acl_button_sharing=共有(SambaおよびNFSファイル共有のセットアップ) -acl_button_mount=マウント(ファイルシステムのマウントまたはアンマウント) -acl_button_copy=コピー、切り取り、貼り付け -acl_unarchive=アップロードされたアーカイブファイルを抽出できますか? -acl_unarchive2=常に試みる -acl_unarchive1=はい -acl_unarchive0=番号 -acl_dostounix=Windowsの改行を変換できますか? -acl_chroot=ファイルマネージャ全体のChrootディレクトリ -acl_relto=(chrootディレクトリを基準とする) -acl_noperms=ファイルのアクセス許可を変更できますか? -acl_nousers=ファイルの所有権を変更できますか? -acl_filesystems=ファイルシステムのマウントポイントを確認できますか? -acl_contents=ファイルの内容の検索を許可しますか? -log_attr=ファイル $1に属性を設定します -log_acl=ファイル $1にACLを設定します -search_cont=テキストを含む -search_down=ダウンロード -search_edown=ダウンロードする検索結果ファイルが選択されていません -facl_eaccess=このファイルにACLを設定することはできません -attr_eattrs=属性を取得できませんでした: $1 -attr_efs=ファイルシステム $1は属性をサポートしていません -attr_add=属性を追加 -attr_name=属性名 -attr_value=属性値 -attr_efailed=$1の属性を設定できませんでした: $2 -attr_title=$1のファイル属性 -attr_create=属性を追加 -attr_edit=属性を編集 -attr_ename=属性名がありません -ext_eattrs=EXT属性の取得に失敗しました: $1 -ext_efs=ファイルシステム $1はEXT属性をサポートしていません -ext_title=$1のEXT属性 -ext_header=EXTファイル属性 -ext_efailed=$1の属性を設定できませんでした: $2 -eattr_A=アクセス時間を更新しない -eattr_a=ファイルにのみ追加できます -eattr_c=ディスク上のデータを圧縮する -eattr_d=ダンプでバックアップしない -eattr_i=変更を許可しない -eattr_s=削除するときにゼロブロック -eattr_S=書き込み後に常に同期する -eattr_u=削除のためにコンテンツを保存する -mount_eaccess=ファイルシステムをマウントすることは許可されていません -mount_efstab=このマウントポイントにはファイルシステムが存在しません -mount_epoint=$1はマウントポイントではありません -mount_rusure1=$2から $1をマウントしてもよろしいですか? -mount_rusure2=$2から $1をアンマウントしてもよろしいですか? -mount_err1=$1のマウントに失敗しました: $2 -mount_err2=$1をアンマウントできませんでした: $2 -mount_title1=ファイルシステムのマウント -mount_title2=ファイルシステムのマウント解除 -zip_err=ファイルを抽出できませんでした: $1 -zip_ecmd=$1コマンドがありません -zip_eunzip=解凍に失敗しました: $1 -zip_ename=zip、tar、またはtar.gzファイルではないようです -zip_euntar=解凍に失敗しました: $1 -zip_euntar2=圧縮解除と圧縮解除に失敗しました: $1 -ddir_title=ダウンロードディレクトリ -ddir_rusure=$1のコンテンツをアーカイブファイルとしてダウンロードするには、下のアーカイブタイプボタンのいずれかをクリックします。 -ddir_zip=郵便番号 -ddir_tgz=TAR.GZ -ddir_tar=タール -ebutton=この機能は利用できません -preview_etype=$1のファイルタイプを解決できませんでした -preview_etype2=$1はサポートされている画像形式ではありません -preview_ecmd=このイメージのスケーリングに必要なコマンド $1はインストールされていません -preview_eimage=画像のみをプレビューできます -preview_title=$1のプレビュー -preview_bad=プレビューする画像を読み込めませんでした -preview_egd=GDで画像を読み込めませんでした -html_efailed=HTMLエディターを開けませんでした: $1 -html_title=HTMLファイルを編集 -html_title2=HTMLファイルを作成 -html_save=保存して閉じます -html_err=HTMLファイルを保存できませんでした -history_title=パス履歴 -history_ok=に行く -history_button=歴史 -extract_etype=ファイルのみを抽出できます -extract_title=圧縮ファイルを抽出 -extract_rusure=圧縮ファイルを解凍してもよろしいですか? -extract_rusure2=同じディレクトリ内の既存のファイルは上書きされる場合があります。 -extract_err=ファイルの抽出に失敗しました: $1 -extract_yes=はい、削除します -extract_show=内容を表示 -extract_err2=ファイルの内容を取得できませんでした: $1 -extract_shown=圧縮ファイルの内容 diff --git a/file/lang/ko b/file/lang/ko deleted file mode 100644 index 7a767a932..000000000 --- a/file/lang/ko +++ /dev/null @@ -1,384 +0,0 @@ -index_title=파일 관리자 -index_nojava=이 모듈은 Java와 함께 사용해야 하지만 현재 브라우저에서 Java를 지원하지 않습니다 -index_eremote=$1 Webmin 로그인과 매치되는 유닉스 계정이 없습니다. -index_index=Webmin 인덱스로 돌아기기. -switch_euser=유닉스 계정이 존재하지 않습니다! -top_ret=인덱스 -top_down=저장 -top_preview=미리보기 -top_edit=편집 -top_html=HTML -top_refresh=새로 고침 -top_info=정보 -top_eacl=ACL -top_attr=속성 -top_ext=EXT -top_delete=삭제 -top_new=새로 만들기 -top_upload=업로드 -top_extract=압축해제 -top_rename=이름 바꾸기 -top_copy=복사 -top_cut=잘라내기 -top_paste=붙여넣기 -top_share=공유 -top_mount=마운트 -top_search=찾기 -top_config=설정 -top_efile=선택된 파일이 없습니다. -right_name=이름 -right_size=크기 -right_user=사용자 -right_group=그룹 -right_date=날짜 -edit_enormal=일반 파일만 편집할 수 있습니다 -edit_title=$1 편집 -edit_title2=파일 작성 -edit_filename=파일 이름: -edit_goto=바로가기 -edit_find=찾기 -edit_gotoline=다음 라인으로 이동 -edit_replace=바꾸기 -edit_all=모두 바꾸기 -edit_searchfor=검색: -edit_replaceby=바꾸기: -edit_eover=$1은(는) 덮어쓸 수 없습니다 -edit_esave=파일을 저장하지 못했습니다: $1 -edit_eaccess='$1'을(를) 저장할 수 없습니다 -edit_efollow='$1' 심볼릭 링크를 쓸 권한이 없습니다. -edit_notfound=$1 텍스트를 찾을 수 없습니다. -edit_saveclose=저장후 닫기 -edit_textmode=플레인 텍스트 모드로 전환 -info_file=파일 -info_path=경로: -info_type=유형: -info_size=크기: -info_mod=수정한 날짜: -info_link=링크 대상: -info_perms=사용 권한 -info_user=사용자: -info_group=그룹: -info_other=그 외: -info_octal=8진수: -info_sticky=고정: -info_sticky2=소유자만 파일을 삭제할 수 있습니다 -info_own=소유권 -info_setuid=Setuid: -info_setuid2=사용자로서 실행 -info_setgid=Setgid: -info_setgid2=파일이 그룹 상속 -info_setgid3=그룹으로서 실행 -info_apply=변경 내용 적용 대상 -info_apply1=현재 디렉토리만 -info_apply2=현재 디렉토리와 해당 파일 -info_apply3=현재 디렉토리와 모든 하위 디렉토리 -info_efailed=$1을(를) 업데이트하지 못했습니다: $2 -info_read=읽기 -info_write=쓰기 -info_list=나열 -info_exec=실행 -info_sizeheader=디렉토리 크기 -info_bytes=총 전송량: -info_files=총 파일: -info_dirs=총 디렉토리: -info_getsize=크기 측정 -info_esize=크기를 측정 실패 : $1 -eacl_eacls=ACL 읽기 실패 : $1 -eacl_acltype=ACL 형식 -eacl_aclname=적용 -eacl_aclperms=권한 -eacl_add=ACL 형식 추가 -eacl_remove=ACL 제거 -eacl_efs=$1 파일 시스템은 ACL을 지원하지 않습니다. -eacl_create=ACL 만들기 -eacl_edit=ACL 편집 -eacl_user=$1 파일 소유자 -eacl_group=$1 파일 그룹 -eacl_eowner=적용할 사용자 또는 그룹이 지정되어 있지 않습니다. -eacl_efailed=$1의 ACL 설정 실패 : $2 -eacl_title=$1 ACL -eacl_owner=파일 소유자 -acltype_user=유저 -acltype_group=그룹 -acltype_other=Others -acltype_mask=매스크 -acltype_default_user=기본 유저 -acltype_default_group=기본 그룹 -acltype_default_other=기본 Others -acltype_default_mask=기본 매스크 -delete_mtitle=여러 파일 삭제 -delete_dtitle=디렉토리 삭제 -delete_ftitle=파일 삭제 -delete_ddesc=디렉토리 $1과(와) 그 안의 모든 파일을 영구적으로 삭제하시겠습니까? -delete_fdesc=파일 $1을(를) 영구적으로 삭제하시겠습니까? -delete_mdesc=이 파일과 디렉토리를 영원히 삭제 하겠습니까? : -delete_efailed=$1을(를) 삭제하지 못했습니다: $2 -mkdir_title=새 디렉토리 -mkdir_dir=새 디렉토리: -mkdir_eexists=$1이(가) 이미 있습니다 -mkdir_efailed=디렉토리를 작성하지 못했습니다: $1 -mkdir_eaccess='$1'을(를) 작성할 수 없습니다 -link_title=링크 작성 -link_from=링크 소스: -link_to=링크 대상: -link_eexists=$1이(가) 이미 있습니다 -link_efrom='$1'에서 링크할 수 없습니다 -link_efailed=링크 실패: $1 -link_efrom2='$1'(으)로 링크할 권한이 없습니다. -link_efollow=심볼릭 링크를 작성할 수 없습니다 -rename_title=$1 이름 바꾸기 -rename_old=기존 이름: -rename_new=새 이름: -rename_ok=이름 바꾸기 -rename_eexists=파일 $1이(가) 이미 있습니다 -rename_eslash=새로 생성할 $1 파일 이름에 / 가 포함되어 있습니다. -rename_efailed=이름을 바꾸지 못했습니다: $1 -rename_eold='$1'의 이름을 바꿀 수 없습니다 -rename_enew='$1'(으)로 이름을 바꿀 수 없습니다 -file_type0=디렉토리 -file_type1=텍스트 파일 -file_type2=이미지 파일 -file_type3=이진 파일 -file_type4=파일 -file_type5=심볼릭 링크 -file_type6=장치 파일 -file_type7=파이프 -view_enormal=일반 파일만 볼 수 있습니다 -view_enormal2=정규 파일만 다운로드할 수 있습니다. -view_eaccess=$1에 접근할 수 없습니다 -view_eopen=$1을(를) 열지 못했습니다: $2 -view_edir=압축 파일은 디렉토리에 대해서만 생성할 수 있습니다. -view_ecmd=압축을 하기 위한 $1 명령이 설치되어 있지 않습니다. -view_ecomp=압축 생성 실패 : $1 -view_earchive=압축 다운로드 권한이 없습니다. -view_earchmax=선택된 디렉토리는 최대 압축 사이즈보다 큽니다. ($1 byte) -paste_ecopy=붙여넣기 전에 잘라내거나 복사해야 합니다 -paste_egone=복사한 파일 $1(이)가 더 이상 존재하지 않습니다 -paste_eover=$1은(는) 덮어쓸 수 없습니다 -paste_eself=같은 파일에는 붙여넣을 수 없습니다 -paste_emfailed=이동하지 못했습니다: $1 -paste_ecfailed=복사하지 못했습니다: $1 -over_title=파일 존재 -over_msg=파일 $1이(가) 이미 있습니다. 붙여넣은 파일의 새 이름을 아래의 필드에 입력하십시오. -over_new=새 파일 이름: -over_ok=확인 -upload_efailed=업로드할 파일을 열지 못했습니다: $1 -upload_title=파일 업로드 -upload_file=업로드할 파일 -upload_dir=디렉토리에 업로드 -upload_ok=업로드 -upload_conv=DOS 줄바꿈을 변환합니까? -upload_efile=업로드할 파일을 선택하지 않았습니다. -upload_edir=업로드 디렉토리가 존재하지 않습니다. -upload_euser=선택한 사용자가 존재하지 않습니다. -upload_eperm=$1을(를) 작성할 수 없습니다 -upload_ewrite=$1에 쓰지 못했습니다: $2 -upload_already=$1 파일이 이미 존재합니다. 이 파일을 덮어쓰겠습니까? -upload_elink=심볼릭 링크에 업로드 할 수 없습니다. -upload_zip=ZIP/TAR 파일의 압축을 풀겠습니까? -upload_yes=예, 그리고 삭제 -upload_user=다음 사용자로 업로드 -find_eaccess=$1에 액세스할 수 없습니다 -find_eexist=$2에 $1이(가) 존재하지 않습니다 -find_edir=$1은(는) $2의 디렉토리가 아닙니다 -cancel=취소 -close=닫기 -eopen=다운로드 실패 : $1 -chmod_eaccess='$1'에 접근할 수 없습니다 -chmod_euser=$1: 해당 사용자 없음 -chmod_egroup=$1: 해당 그룹 없음 -chmod_elink=심볼릭 링크 실패: $1 -chmod_echown=chown 실패: $1 -chmod_echmod=chmod 실패: $1 -chmod_efollow=심볼릭 링크를 수정할 수 없습니다. -copy_efrom='$1'에서 복사할 수 없습니다 -copy_eto='$1'에 복사할 수 없습니다 -copy_elink=심볼릭 링크 실패: $1 -delete_eaccess='$1'을(를) 삭제할 수 없습니다 -delete_eroot='$1' 디렉토리는 제한을 한것 중의 하나여서 삭제할 수 없습니다. -list_eaccess=이 디렉토리에 접근할 수 없습니다 -list_edir=$1을(를) 나열하지 못했습니다: $2 -move_eto='$1'(으)로 이동할 수 없습니다 -move_afrom='$1'을(를) 이동할 수 없습니다 -acl_user=사용자로서 서버 파일에 접근 -acl_user_def=Webmin 로그인과 동일하게 -acl_umask=새 파일의 Umask -acl_follow=항상 심볼릭 링크를 따릅니까? -acl_fyes=사용자가 일치하면 -acl_ro=읽기 전용으로 하겠습니까? -acl_dirs=디렉토리에 대한 액세스만 허용 -acl_nodirs=디렉토리 접근 거부 -acl_home=Webmin 사용자의 홈디렉토리 포함 -acl_log=모든 파일 변경사항을 로그하겠습니까? -acl_goto=먼저 허가된 디렉토리를 여시겠습니까? -acl_max=최대 업로드 크기 -acl_unlim=제한 없음 -acl_b=바이트 -acl_archive=디렉토리를 다운로드 하겠습니까? -acl_archmax=예, 더 작다면 -acl_buttons=도구상자에 버튼 사용 -acl_button_save=저장 (다운로드 파일) -acl_button_preview=미리보기 (작은 이미지로 보여주기) -acl_button_edit=편집 (텍스트 파일 편집) -acl_button_info=정보 (파일 권환과 소유권 편집) -acl_button_acl=ACL (Posix ACL 편집) -acl_button_attr=속성 (XFS 속성 편집) -acl_button_ext=EXT (EXT 속성 편집) -acl_button_search=찾기 (파일 찾기) -acl_button_delete=삭제 (파일 삭제) -acl_button_new=만들기 (텍스트 파일 만들기) -acl_button_upload=업로드 (클라이언트에서 파일 업로드 또는 서버에서 압축 해제) -acl_button_mkdir=만들기 (디렉토리 만들기) -acl_button_makelink=만들기 (심볼릭 링크 만들기) -acl_button_rename=이름 변경 (파일 이름 변경) -acl_button_sharing=공유 (삼바/NFS 파일 공유 설정) -acl_button_mount=마운트 (파일 시스템 마운트 또는 언마운트) -acl_button_copy=복사, 잘라내기, 붙이기 -acl_unarchive=업로드 파일을 압축 해제 하겠습니까? -acl_unarchive2=항상 시도 -acl_unarchive1=$yes -acl_unarchive0=$no -acl_dostounix=윈도우즈의 newline(\r\n)을 변환하겠습니까? -acl_chroot=전제 파일 관리자를 위한 Chroot 디렉토리 -acl_noperms=파일 권한을 변경하겠습니까? -acl_nousers=파일 소유권을 변경하겠습니까? -acl_filesystems=파일 시스템 마운트 포인트를 보겠습니까? -acl_contents=파일 컨텐츠 검색을 하겠습니까? -share_title=공유 -share_samba=윈도우 -share_nfs=NFS -share_son=윈도우 파일 공유 가능 -share_soff=윈도우 파일 공유 불능 -share_writable=쓰기 가능합니까? -share_available=현재 활성 상태입니까? -share_sheader=공유 옵션 -share_only=전용 -share_guest=게스트 접근을 허용합니까? -share_comment=주석 -share_nheader=NFS 내보내기 옵션 -share_non=NFS 파일 공유 가능 -share_noff=NFS 파일 공유 불능 -share_desc=설명 -share_ro=읽기 전용 호스트 -share_rw=읽기/쓰기 호스트 -share_root=root 액세스 호스트 -share_none=없음 -share_all=모두 -share_listed=나열.. -share_host=호스트 -share_opts=옵션 -share_s0=아무도 신뢰하지 않음 -share_s1=root외 사용자 신뢰 -share_s2=모든 사용자 신뢰 -share_lro=읽기 전용 -share_lrw=읽기/쓰기 -log_create_export=NFS 내보내기 $1 작성됨 -log_modify_export=NFS 내보내기 $1 수정됨 -log_delete_export=NFS 내보내기 $1 삭제됨 -log_create_share=삼바 공유 $1 작성됨 -log_modify_share=삼바 공유 $1 수정됨 -log_delete_share=삼바 공유 $1 삭제됨 -log_save=파일 $1 저장됨 -log_chmod=파일 $1의 사용 권한 변경됨 -log_mkdir=디렉토리 $1 작성됨 -log_upload=파일 $1 업로드됨 -log_link=$2에 대한 심볼릭 링크 $1 작성됨 -log_relink=$2에 대한 심볼릭 링크 $1 수정됨 -log_copy=$2(으)로 파일 $1 복사됨 -log_move=$2(으)로 파일 $1 이동됨 -log_delete=파일 $1 삭제됨 -log_attr=$1 파일 속성 설정 -log_acl=$1 파일 ACL 설정 -search_eaccess=이 디렉토리를 검색할 수 없습니다 -search_title=파일 찾기 -search_ok=지금 검색 -search_dir=디렉토리 검색 -search_match=파일 검색 패턴 -search_cont=포함된 텍스트 -search_user=사용자 소유 -search_group=그룹 소유 -search_any=임의 -search_type=파일 유형 -search_types_=임의 -search_types_f=파일 -search_types_d=디렉토리 -search_types_l=심볼릭 링크 -search_types_p=명명된 파이프 -search_size=파일 크기 -search_more=보다 큼 -search_less=보다 작음 -search_xdev=지나간 마운트를 검색합니까? -search_edir=없거나 잘못된 검색 디렉토리 -search_ematch=일치하는 정규 식이 없습니다 -search_euser=없는 사용자 이름 -search_egroup=없는 그룹 이름 -search_esize=파일 크기는 정수여야 합니다 -search_crit=검색 기준 -search_list=검색 결과 -search_down=다운로드 -search_edown=다운로드 하기 위해 선택한 파일을 찾을 수가 없습니다. -facl_eaccess=이 파일에 대한 ACL 설정 권한이 없습니다. -attr_eattrs=속성 가져오기 실패 : $1 -attr_efs=$1 파일시스템은 속성을 지원하지 않습니다. -attr_add=속성 추가 -attr_name=속성 이름 -attr_value=속성 값 -attr_efailed=$1에 대한 속성 설정 실패 : $2 -attr_title=$1 속성 파일 -attr_create=속성 추가 -attr_edit=속성 편집 -attr_ename=속성 이름이 지정되지 않았습니다. -ext_eattrs=EXT 속성 가져오기 실패 : $1 -ext_efs=$1 파일 시스템은 EXT 속성을 지원하지 않습니다. -ext_title=$1의 EXT 속성 -ext_header=EXT 파일 속성 -ext_efailed=$1의 속성 설정 실패 : $2 -eattr_A=접근 시간을 업데이트 할 수 없습니다. -eattr_a=파일에만 추가할 수 있습니다. -eattr_c=디스크에 데이타 압축 -eattr_d=dump로 백업하지 않음 -eattr_i=수정 권한이 없습니다. -eattr_S=쓰기 후에 항상 sync -eattr_u=복구를 위한 컨텐츠 저장 -mount_eaccess=파일 시스템 마운트 권한이 없습니다. -mount_efstab=이 파운트 포인트에 파일 시스템이 존재하지 않습니다. -mount_epoint=$1은(는) 마운트 포인트가 아닙니다. -mount_rusure1=$2에서 $1을 마운트 하겠습니까? -mount_rusure2=$2에서 $1을 마운트 해제 하겠습니까? -mount_err1=$1 마운트 실패 : $2 -mount_err2=$1 언마운트 실패 : $2 -mount_title1=파일 시스템 마운트 -mount_title2=파일 시스템 언마운트 -zip_err=파일을 추출할 수 없음 : $1 -zip_ecmd=$1 명령이 누락 되었습니다. -zip_eunzip=Unzip 실패 : $1 -zip_ename=zip, tar 또는 tar.gz 형식이 아닙니다. -zip_euntar=tar 압축 해재 실패 : $1 -zip_euntar2=압축 해제 실패 : $1 -ddir_title=다운로드 디렉토리 -ddir_rusure=압축 파일로 $1의 내용물을 다운받으려면 다음의 압축 형식 중의 하나를 선택 하십시오. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=이 요소는 불가능 합니다. -preview_etype=$1의 파일 형식을 알 수가 없습니다. -preview_etype2=$1 파일은 지원되는 이미지 형식이 아닙니다. -preview_ecmd=이미지 비율 조정을 위한 $1 명령이 설치되어 있지 않습니다. -preview_eimage=이미지만 미리보기를 할 수 있습니다. -preview_title=$1 미리보기 -preview_bad=이미지 미리보기를 할 수 없습니다. -preview_egd=GD로 이미지를 출력할 수 없습니다. -html_efailed=HTML 편집기 열기 실패 : $1 -html_title=HTML 파일 편집 -html_title2=HTML 파일 생성 -html_save=저장 후 닫기 -html_err=HTML 파일 저장 실패 -history_title=히스토리 경로 -history_ok=이동 : -history_button=히스토리 -extract_etype=파일만 압축 해제가 가능합니다. -extract_title=압축 파일 해제 -extract_rusure=압축 파일을 해제하겠습니까 : -extract_rusure2=같은 디렉토리에 존재하는 파일은 덮어 씌워집니다. -extract_err=압축 해제 실패 : $1 -extract_yes=예, 그리고 삭제 diff --git a/file/lang/ko.auto b/file/lang/ko.auto deleted file mode 100644 index 34b436180..000000000 --- a/file/lang/ko.auto +++ /dev/null @@ -1,12 +0,0 @@ -edit_elength=파일이 잘 렸습니다! -info_apply4=이 디렉토리 및 서브 디렉토리에있는 파일 -info_apply5=이 디렉토리와 모든 하위 디렉토리 -eacl_emask=최대 하나의 마스크 ACL 항목이있을 수 있습니다 -eacl_edefmask=최대 하나의 기본 마스크 ACL 항목이있을 수 있습니다 -eacl_edefaults=파일에 기본 ACL이 있으면 기본 사용자, 그룹 및 기타 ACL이 있어야합니다. -view_epathinfo=경로에 유효하지 않은 문자가 포함되어 있습니다 -acl_relto=(모든 chroot 디렉토리에 상대적) -eattr_s=삭제할 때 제로 블록 -extract_show=내용보기 -extract_err2=파일 내용을 가져 오지 못했습니다 : $1 -extract_shown=압축 파일의 내용 diff --git a/file/lang/lt.auto b/file/lang/lt.auto deleted file mode 100644 index affa8f00d..000000000 --- a/file/lang/lt.auto +++ /dev/null @@ -1,396 +0,0 @@ -index_title=„Java“ failų tvarkyklė -index_nojava=Šis modulis reikalauja, kad „Java“ veiktų, tačiau jūsų naršyklė nepalaiko „Java“ -index_eremote=Nėra „Unix“ vartotojo, atitinkančio prisijungimą prie „Webmin“ $1. -index_index=Grįžkite į „Webmin“ rodyklę. -switch_euser=„Unix“ vartotojo nėra! -top_ret=Indeksas -top_down=Sutaupyti -top_preview=Peržiūra -top_edit=Redaguoti -top_html=HTML -top_refresh=Atnaujinkite -top_info=Informacija -top_eacl=ACL -top_attr=Advokatai -top_ext=EXT -top_delete=Ištrinti -top_new=Nauja -top_upload=Įkelti -top_extract=Ištrauka -top_rename=Pervardyti -top_copy=Kopijuoti -top_cut=Iškirpti -top_paste=Įklijuokite -top_share=Dalijimasis -top_mount=Kalnas -top_search=Rasti -top_config=Konfigūruoti -top_efile=Nepasirinktas failas -right_name=vardas -right_size=Dydis -right_user=Vartotojas -right_group=Grupė -right_date=Data -edit_enormal=Redaguoti gali tik įprastus failus -edit_title=Redaguoti $1 -edit_title2=Kuriamas failas -edit_filename=Failo pavadinimas: -edit_goto=Eiti į -edit_find=Rasti -edit_gotoline=Eiti į eilutę -edit_replace=Pakeiskite -edit_all=Pakeiskite visus -edit_searchfor=Ieškoti -edit_replaceby=Pakeiskite -edit_eover=$1 negalima perrašyti -edit_esave=Nepavyko išsaugoti failo : $1 -edit_eaccess=Jums neleidžiama sutaupyti „$1“ -edit_efollow=Jums neleidžiama rašyti į simbolinę nuorodą „$1“ -edit_notfound=Tekstas $1 nerastas -edit_saveclose=Išsaugoti ir uždaryti -edit_elength=Failas buvo sutrumpintas! -edit_textmode=Perjungti į paprasto teksto režimą -info_file=Byla -info_path=Kelias: -info_type=Tipas: -info_size=Dydis: -info_mod=Modifikuota: -info_link=Nuoroda į: -info_perms=Leidimai -info_user=Vartotojas: -info_group=Grupė: -info_other=Kita: -info_octal=Aštuntainis: -info_sticky=Lipnus: -info_sticky2=Tik savininkai gali ištrinti failus -info_own=Nuosavybė -info_setuid=Setuidas: -info_setuid2=Vykdykite kaip vartotojas -info_setgid=Nustatyta: -info_setgid2=Failai paveldi grupę -info_setgid3=Vykdykite kaip grupę -info_apply=Taikyti pakeitimus -info_apply1=Tik šis katalogas -info_apply2=Šis katalogas ir jo failai -info_apply3=Šis katalogas ir visi pakatalogiai bei failai -info_apply4=Failai, esantys šiame aplanke ir pakatalogiuose -info_apply5=Šis katalogas ir visi pakatalogiai -info_efailed=Nepavyko atnaujinti $1 : $2 -info_read=Skaitykite -info_write=Rašyk -info_list=Sąrašas -info_exec=Vykdyti -info_sizeheader=Katalogo dydis -info_bytes=Iš viso baitų: -info_files=Iš viso failų: -info_dirs=Iš viso katalogų: -info_getsize=Gaukite dydį -info_esize=Nepavyko gauti dydžių : $1 -eacl_eacls=Nepavyko nuskaityti ACL : $1 -eacl_acltype=ACL tipas -eacl_aclname=Rašyti paraišką į -eacl_aclperms=Leidimai -eacl_add=Pridėti ACL tipą : -eacl_remove=Pašalinkite ACL -eacl_efs=Failo sistema $1 nepalaiko ACL -eacl_create=Sukurti ACL -eacl_edit=Redaguoti ACL -eacl_user=Failo savininkas $1 -eacl_group=Failo grupė $1 -eacl_eowner=Trūksta vartotojo ar grupės, į kurią kreiptis -eacl_efailed=Nepavyko nustatyti ACL $1 : $2 -eacl_emask=Gali būti ne daugiau kaip vienas kaukių ACL įrašas -eacl_edefmask=Gali būti ne daugiau kaip vienas numatytasis kaukės ACL įrašas -eacl_title=ACL $1 -eacl_owner=Failo savininkas -eacl_edefaults=Jei faile yra numatytasis ACL, jame turi būti numatytasis vartotojo, grupės ir kiti ACL. -acltype_user=Vartotojas -acltype_group=Grupė -acltype_other=Kiti -acltype_mask=Kaukė -acltype_default_user=Numatytasis vartotojas -acltype_default_group=Numatytoji grupė -acltype_default_other=Numatytasis Kiti -acltype_default_mask=Numatytoji kaukė -delete_mtitle=Ištrinkite kelis failus -delete_dtitle=Ištrinti katalogą -delete_ftitle=Ištrinti failą -delete_ddesc=Ar tikrai norite visam laikui ištrinti katalogą $1 ir visą jo turinį? -delete_fdesc=Ar tikrai norite visam laikui ištrinti failą $1 ? -delete_mdesc=Ar tikrai norite visam laikui ištrinti šiuos failus ir katalogus? : -delete_efailed=Nepavyko ištrinti $1 : $2 -mkdir_title=Naujas katalogas -mkdir_dir=Naujas katalogas: -mkdir_eexists=$1 jau yra -mkdir_efailed=Sukurti katalogą nepavyko : $1 -mkdir_eaccess=Jums neleidžiama kurti „$1“ -link_title=Sukurti nuorodą -link_from=Nuoroda iš: -link_to=Nuoroda į: -link_eexists=$1 jau yra -link_efrom=Nuorodos šaltinis turi būti absoliutus kelias -link_efailed=Nepavyko susieti : $1 -link_efrom2=Jums neleidžiama susieti iš „$1“ -link_efollow=Jums neleidžiama kurti saitų -rename_title=Pervardyti $1 -rename_old=Senas vardas: -rename_new=Naujas vardas: -rename_ok=Pervardyti -rename_eexists=Failas pavadinimu $1 jau yra -rename_eslash=Naujame failo pavadinime $1 yra / -rename_efailed=Pervardyti nepavyko : $1 -rename_eold=Jums neleidžiama pervardyti „$1“ -rename_enew=Jums neleidžiama pervardyti į „$1“ -file_type0=Katalogas -file_type1=Tekstinis failas -file_type2=Vaizdo failas -file_type3=Dvejetainis failas -file_type4=Byla -file_type5=Simbolinis saitas -file_type6=Įrenginio failas -file_type7=Vamzdis -view_enormal=Galima žiūrėti tik įprastus failus -view_enormal2=Galima atsisiųsti tik įprastus failus -view_eaccess=Jums neleidžiama patekti į $1 -view_eopen=Nepavyko atidaryti $1 : $2 -view_edir=Archyvą galima sukurti tik aplankui -view_ecmd=Komanda $1, reikalinga archyvui sukurti, neįdiegta -view_ecomp=Nepavyko sukurti archyvo : $1 -view_earchive=Jums neleidžiama atsisiųsti archyvų -view_earchmax=Pasirinktas katalogas yra didesnis už maksimalų leidžiamą archyvuoti ($1 baitai) -view_epathinfo=Kelias apima netinkamus simbolius -paste_ecopy=Prieš įklijuodami turite iškirpti arba nukopijuoti -paste_egone=Nukopijuotas failas $1 neegzistuoja -paste_eover=$1 negalima perrašyti -paste_eself=Negalite įklijuoti failo -paste_emfailed=Perkelti nepavyko : $1 -paste_ecfailed=Kopija nepavyko : $1 -over_title=Byla egzistuoja -over_msg=Failas $1 jau yra. Norėdami įvesti naują įklijuoto failo pavadinimą, naudokite žemiau esantį lauką. -over_new=Naujas failo vardas: -over_ok=Gerai -upload_efailed=Nepavyko atidaryti įkėlimo : $1 -upload_title=Įkelti failą -upload_file=Įkelti failą -upload_dir=Įkelkite į katalogą -upload_ok=Įkelti -upload_conv=Konvertuoti „Windows“ eilutes? -upload_efile=Nepasirinktas failas. -upload_edir=Įkėlimo katalogo nėra. -upload_euser=Pasirinktas vartotojas neegzistuoja. -upload_eperm=Jums neleidžiama kurti $1 -upload_ewrite=Nepavyko parašyti $1:$2. -upload_already=Failas $1 jau yra. Ar tikrai norite jį perrašyti? -upload_elink=Neįmanoma įkelti į simbolinę nuorodą -upload_zip=Atspausti ZIP arba TAR failą? -upload_yes=Taip, tada ištrinkite -upload_user=Įkelkite kaip vartotoją -find_eaccess=Jums neleidžiama patekti į $1 -find_eexist=$1 neegzistuoja $2 -find_edir=$1 nėra katalogas $2 -cancel=Atšaukti -close=Uždaryti -eopen=Atsisiųsti nepavyko : $1 -chmod_eaccess=Jums neleidžiama pasiekti „$1“ -chmod_euser=$1 : tokio vartotojo nėra -chmod_egroup=$1 : tokios grupės nėra -chmod_elink=nuoroda nepavyko : $1 -chmod_echown=chown nepavyko : $1 -chmod_echmod=chmod nepavyko : $1 -chmod_efollow=Jums neleidžiama redaguoti simbolinių nuorodų -copy_efrom=Jums neleidžiama kopijuoti iš „$1“ -copy_eto=Jums neleidžiama kopijuoti į „$1“ -copy_elink=nuoroda nepavyko : $1 -delete_eaccess=Jums neleidžiama ištrinti „$1“ -delete_eroot=Katalogas „$1“ yra vienas iš tų, kuriuose esate apribotas, todėl jo negalima ištrinti -list_eaccess=Jums neleidžiama patekti į šį katalogą -list_edir=Nepavyko pateikti $1 sąrašo : $2 -move_eto=Jums neleidžiama persikelti į „$1“ -move_afrom=Jums neleidžiama judėti „$1“ -acl_user=Prisijunkite prie serverio failų kaip vartotojas -acl_user_def=Tas pats, kas prisijungti prie „Webmin“ -acl_umask=Umask naujų failų -acl_follow=Visada sekti nuorodomis? -acl_fyes=Jei savininkai sutampa -acl_ro=Tik skaitymo režimas? -acl_dirs=Leisti prieiti tik prie katalogų -acl_nodirs=Neleisti patekti į katalogus -acl_home=Įtraukite „Webmin“ vartotojo namų katalogą -acl_log=Prisijunkite visas failo modifikacijas? -acl_goto=Atidaryti pirmąjį leidžiamą katalogą? -acl_max=Maksimalus įkėlimo dydis -acl_unlim=Neribota -acl_b=baitų -acl_archive=Ar galima atsisiųsti katalogų archyvus? -acl_archmax=Taip, jei mažesnis nei -acl_buttons=Galimi mygtukai įrankių juostoje -acl_button_save=Išsaugoti (atsisiųsti failą) -acl_button_preview=Peržiūra (peržiūrėti sumažintą vaizdą) -acl_button_edit=Redaguoti (redaguoti tekstinį failą) -acl_button_info=Informacija (redaguoti failo teises ir nuosavybės teises) -acl_button_acl=ACL (taisyti „Posix ACL“) -acl_button_attr=„Attr“ (redaguoti XFS atributus) -acl_button_ext=EXT (redaguoti EXT atributus) -acl_button_search=Rasti (rasti failus) -acl_button_delete=Ištrinti (ištrinti failus) -acl_button_new=Nauja (sukurti tekstinį failą) -acl_button_upload=Įkelkite (įkelkite failą iš kliento arba ištraukite iš serverio) -acl_button_mkdir=Nauja (sukurti katalogą) -acl_button_makelink=Nauja (sukurkite simbolinę nuorodą) -acl_button_rename=Pervardyti (pervardyti failą) -acl_button_sharing=Bendrinimas („Samba“ ir NFS failų nustatymas) -acl_button_mount=Prijungti (prijungti arba atjungti failų sistemą) -acl_button_copy=Nukopijuokite, supjaustykite ir įklijuokite -acl_unarchive=Ar galima iškelti įkeltus archyvo failus? -acl_unarchive2=Visada stenkitės -acl_unarchive1=Taip -acl_unarchive0=Ne -acl_dostounix=Ar galima konvertuoti „Windows“ naujas eilutes? -acl_chroot=„Chroot“ katalogas visam failų tvarkytuvui -acl_relto=(palyginti su bet kokiu „chroot“ katalogu) -acl_noperms=Ar galima pakeisti failo teises? -acl_nousers=Ar galima pakeisti failo nuosavybę? -acl_filesystems=Ar galite pamatyti failų sistemos prijungimo taškus? -acl_contents=Leisti ieškoti failo turinio? -share_title=Dalijimasis -share_samba=„Windows“ -share_nfs=NFS -share_son=„Windows“ failų bendrinimas įgalintas -share_soff=„Windows“ failų bendrinimas neleidžiamas -share_writable=Rašytina? -share_available=Šiuo metu aktyvus? -share_sheader=Bendrinimo parinktys -share_only=Tik -share_guest=Svečio prieiga? -share_comment=Komentuok -share_nheader=NFS eksporto parinktys -share_non=Įjungta NFS failų dalijimasis -share_noff=NFS failų bendrinimas išjungtas -share_desc=apibūdinimas -share_ro=Tik skaitytojai -share_rw=Skaitykite-rašykite šeimininkai -share_root=Prieigos prie pagrindinio kompiuterio savininkai -share_none=Nė vienas -share_all=Visi -share_listed=Išvardytos .. -share_host=Šeimininkai -share_opts=Galimybės -share_s0=Nepasitikėk niekuo -share_s1=Pasitikėk ne šaknimi -share_s2=Pasitikėk visais -share_lro=Tik skaitymui -share_lrw=Skaityk rašyk -log_create_export=Sukurtas NFS eksportas $1 -log_modify_export=Modifikuotas NFS eksportas $1 -log_delete_export=Ištrintas NFS eksportas $1 -log_create_share=Sukurta „Samba“ dalis $1 -log_modify_share=Modifikuota „Samba“ dalis $1 -log_delete_share=Panaikinta „Samba“ dalis $1 -log_save=Išsaugotas failas $1 -log_chmod=Pakeisti failo $1 leidimai -log_mkdir=Sukurtas katalogas $1 -log_upload=Įkeltas failas $1 -log_link=Sukurtas simbolinis saitas nuo $1 iki $2 -log_relink=Modifikuota simbolinė jungtis nuo $1 iki $2 -log_copy=Nukopijuotas failas nuo $1 iki $2 -log_move=Perkeltas failas nuo $1 iki $2 -log_delete=Ištrintas failas $1 -log_attr=Nustatykite failo $1 atributus -log_acl=Nustatykite ACL faile $1 -search_eaccess=Jums neleidžiama ieškoti šiame kataloge -search_title=Rasti failus -search_ok=Ieškokite dabar -search_dir=Paieškos katalogas -search_match=Failų atitikimui -search_cont=Sudėtyje yra tekstas -search_user=Priklauso vartotojui -search_group=Priklauso grupei -search_any=Bet kokia -search_type=Failo tipas -search_types_=Bet kokia -search_types_f=Byla -search_types_d=Katalogas -search_types_l=Simbolinis saitas -search_types_p=Pavadintas vamzdis -search_size=Failo dydis -search_more=Daugiau nei -search_less=Mažiau nei -search_xdev=Ieškoti ankstesnių tvirtinimų? -search_edir=Trūksta arba netinkamas paieškos katalogas -search_ematch=Trūksta atitikimo regexp -search_euser=Trūksta vartotojo vardo -search_egroup=Trūksta grupės pavadinimo -search_esize=Failo dydis turi būti sveikas skaičius -search_crit=Paieškos Reikalavimai -search_list=Paieškos rezultatai -search_down=parsisiųsti -search_edown=Nepasirinktas paieškos rezultatų failas -facl_eaccess=Jums neleidžiama nustatyti šio failo ACL -attr_eattrs=Nepavyko gauti atributų : $1 -attr_efs=Failo sistema $1 nepalaiko atributų -attr_add=Pridėti atributą -attr_name=Atributo vardas -attr_value=Atributo vertė -attr_efailed=Nepavyko nustatyti atributų $1 : $2 -attr_title=$1 failo atributai -attr_create=Pridėti atributą -attr_edit=Redaguoti atributą -attr_ename=Trūksta atributo pavadinimo -ext_eattrs=Nepavyko gauti EXT atributų : $1 -ext_efs=Failo sistema $1 nepalaiko EXT atributų -ext_title=$1 atributai EXT -ext_header=EXT failo atributai -ext_efailed=Nepavyko nustatyti atributų $1 : $2 -eattr_A=Neatnaujinkite prieigos laikų -eattr_a=Galima tik pridėti prie bylos -eattr_c=Suspauskite duomenis diske -eattr_d=Negalima kurti atsarginę kopiją -eattr_i=Neleiskite modifikuoti -eattr_s=Nulis blokuojamas ištrinant -eattr_S=Rašydami visada sinchronizuokite -eattr_u=Išsaugokite turinį norėdami pašalinti -mount_eaccess=Jums neleidžiama montuoti failų sistemų -mount_efstab=Šiame prijungimo taške nėra failų sistemos -mount_epoint=„ $1 “ nėra prijungimo taškas -mount_rusure1=Ar tikrai norite prijungti $1 nuo $2 ? -mount_rusure2=Ar tikrai norite atjungti $1 nuo $2 ? -mount_err1=Nepavyko prijungti $1 : $2 -mount_err2=Nepavyko išmontuoti $1 : $2 -mount_title1=Prijunkite failų sistemą -mount_title2=Pašalinti failų sistemą -zip_err=Nepavyko išgauti failo : $1 -zip_ecmd=Trūksta komandos $1 -zip_eunzip=Nepavyko išpakuoti : $1 -zip_ename=Neatrodo, kad tai yra ZIP, tar arba tar.gz failai -zip_euntar=Nepavyko pašalinti deguto : $1 -zip_euntar2=Nepavyko suspausti ir pašalinti deguto : $1 -ddir_title=Atsisiųsti katalogą -ddir_rusure=Norėdami atsisiųsti $1 turinį kaip archyvo failą, spustelėkite vieną iš žemiau esančių archyvo tipo mygtukų. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=Ši funkcija negalima -preview_etype=Nepavyko išsiaiškinti $1 failo tipo -preview_etype2=$1 nepalaikomas atvaizdo formatas -preview_ecmd=Komanda $1, reikalinga šiam vaizdui padidinti, neįdiegta -preview_eimage=Galima peržiūrėti tik vaizdus -preview_title=$1 peržiūra -preview_bad=Nepavyko įkelti vaizdo peržiūrėti -preview_egd=Nepavyko įkelti vaizdo į GD -html_efailed=Nepavyko atidaryti HTML redaktoriaus : $1 -html_title=Redaguoti HTML failą -html_title2=Sukurkite HTML failą -html_save=Išsaugoti ir uždaryti -html_err=Nepavyko išsaugoti HTML failo -history_title=Kelio istorija -history_ok=Eiti į -history_button=Istorija -extract_etype=Išgauti galima tik failus -extract_title=Išskleisti suspaustą failą -extract_rusure=Ar tikrai norite išgauti suglaudintą failą : -extract_rusure2=Tame pačiame kataloge esantys failai gali būti perrašyti. -extract_err=Nepavyko išgauti failo : $1 -extract_yes=Taip, tada ištrinkite -extract_show=Rodyti turinį -extract_err2=Nepavyko gauti failo turinio : $1 -extract_shown=Suspausto failo turinys diff --git a/file/lang/lv.auto b/file/lang/lv.auto deleted file mode 100644 index 2f4b9226a..000000000 --- a/file/lang/lv.auto +++ /dev/null @@ -1,396 +0,0 @@ -index_title=Java failu pārvaldnieks -index_nojava=Šim modulim ir nepieciešama Java, lai darbotos, bet jūsu pārlūkprogramma neatbalsta Java -index_eremote=Neviens Unix lietotājs neatbilst Webmin pieteikuminformācijai $1. -index_index=Atgriezties Webmin rādītājā. -switch_euser=Unix lietotājs neeksistē! -top_ret=Indekss -top_down=Saglabāt -top_preview=Priekšskatījums -top_edit=Rediģēt -top_html=HTML -top_refresh=atjaunot -top_info=Informācija -top_eacl=ACL -top_attr=Attrs -top_ext=EXT -top_delete=Dzēst -top_new=Jauns -top_upload=Augšupielādēt -top_extract=Ekstrakts -top_rename=Pārdēvēt -top_copy=Kopēt -top_cut=Griezt -top_paste=Ielīmēt -top_share=Dalīšanās -top_mount=Kalns -top_search=Atrodi -top_config=Konfigurēt -top_efile=Nav atlasīts neviens fails -right_name=Vārds -right_size=Izmērs -right_user=Lietotājs -right_group=Grupa -right_date=Datums -edit_enormal=Rediģēt var tikai parastos failus -edit_title=Rediģēšana $1 -edit_title2=Notiek faila izveidošana -edit_filename=Faila nosaukums: -edit_goto=Iet uz -edit_find=Atrodi -edit_gotoline=Iet rindā -edit_replace=Aizvietot -edit_all=Aizstāt visus -edit_searchfor=Meklēt -edit_replaceby=Aizstāt ar -edit_eover=$1 nevar pārrakstīt -edit_esave=Neizdevās saglabāt failu : $1 -edit_eaccess=Jums nav atļauts ietaupīt “$1” -edit_efollow=Jums nav atļauts rakstīt uz simbolisko saiti '$1' -edit_notfound=Teksts $1 netika atrasts -edit_saveclose=Saglabāt un aizvērt -edit_elength=Fails tika saīsināts! -edit_textmode=Pārslēgties uz vienkārša teksta režīmu -info_file=Fails -info_path=Ceļš: -info_type=Tips: -info_size=Izmērs: -info_mod=Pārveidots: -info_link=Saite uz: -info_perms=Atļaujas -info_user=Lietotājs: -info_group=Grupa: -info_other=Cits: -info_octal=Astoņkājis: -info_sticky=Lipīga: -info_sticky2=Failus var izdzēst tikai īpašnieki -info_own=Īpašumtiesības -info_setuid=Setuīds: -info_setuid2=Izpildīt kā lietotājs -info_setgid=Setgid: -info_setgid2=Faili manto grupu -info_setgid3=Izpildīt kā grupu -info_apply=Piemērot izmaiņas vietnei -info_apply1=Tikai šajā direktorijā -info_apply2=Šis direktorijs un tā faili -info_apply3=Šis direktorijs un visas apakšdirektorijas un faili -info_apply4=Faili šajā direktorijā un apakšdirektorijās -info_apply5=Šis direktorijs un visas apakšdirektorijas -info_efailed=Neizdevās atjaunināt: $1 : $2 -info_read=Lasīt -info_write=Raksti -info_list=Saraksts -info_exec=Izpildīt -info_sizeheader=Kataloga lielums -info_bytes=Kopējais baitu skaits: -info_files=Kopējais failu skaits: -info_dirs=Kopējais direktoriju skaits: -info_getsize=Iegūt izmēru -info_esize=Neizdevās iegūt izmērus : $1 -eacl_eacls=Neizdevās nolasīt ACL : $1 -eacl_acltype=ACL tips -eacl_aclname=Pieteikties -eacl_aclperms=Atļaujas -eacl_add=Pievienojiet šāda veida ACL : -eacl_remove=Noņemiet ACL -eacl_efs=Failu sistēma $1 neatbalsta ACL -eacl_create=Izveidot ACL -eacl_edit=Rediģēt ACL -eacl_user=Faila īpašnieks $1 -eacl_group=Failu grupa $1 -eacl_eowner=Trūkst lietotāja vai grupas, kurai pieteikties -eacl_efailed=Neizdevās iestatīt ACL $1 : $2 -eacl_emask=Var būt ne vairāk kā viens maskas ACL ieraksts -eacl_edefmask=Var būt ne vairāk kā viens noklusējuma maskas ACL ieraksts -eacl_title=ACL $1 -eacl_owner=Faila īpašnieks -eacl_edefaults=Ja failam ir noklusējuma ACL, tam jābūt noklusējuma lietotājam, grupai un citiem ACL. -acltype_user=Lietotājs -acltype_group=Grupa -acltype_other=Citi -acltype_mask=Maska -acltype_default_user=Noklusētais lietotājs -acltype_default_group=Noklusējuma grupa -acltype_default_other=Noklusējums Citi -acltype_default_mask=Noklusējuma maska -delete_mtitle=Dzēst vairākus failus -delete_dtitle=Dzēst direktoriju -delete_ftitle=Izdzēst failu -delete_ddesc=Vai tiešām vēlaties neatgriezeniski izdzēst direktoriju $1 un visu tā saturu? -delete_fdesc=Vai tiešām vēlaties neatgriezeniski izdzēst failu $1 ? -delete_mdesc=Vai tiešām vēlaties neatgriezeniski izdzēst šos failus un direktorijus? : -delete_efailed=Neizdevās izdzēst $1 : $2 -mkdir_title=Jauns direktorijs -mkdir_dir=Jauns katalogs: -mkdir_eexists=$1 jau pastāv -mkdir_efailed=Neizdevās izveidot direktoriju : $1 -mkdir_eaccess=Jums nav atļauts izveidot “$1” -link_title=Izveidot saiti -link_from=Saite no: -link_to=Saite uz: -link_eexists=$1 jau pastāv -link_efrom=Saites avotam jābūt absolūtam ceļam -link_efailed=Saite neizdevās : $1 -link_efrom2=Jums nav atļauts izveidot saiti no '$1' -link_efollow=Jums nav atļauts izveidot saiknes -rename_title=Pārdēvēt $1 -rename_old=Vecais nosaukums: -rename_new=Jauns nosaukums: -rename_ok=Pārdēvēt -rename_eexists=Fails ar nosaukumu $1 jau pastāv -rename_eslash=Jaunajā faila nosaukumā $1 ir / -rename_efailed=Pārdēvēt neizdevās : $1 -rename_eold=Jums nav atļauts pārdēvēt “$1” -rename_enew=Jums nav atļauts pārdēvēt par “$1” -file_type0=Katalogs -file_type1=Teksta fails -file_type2=Attēla fails -file_type3=Binārā datne -file_type4=Fails -file_type5=Simboliska saite -file_type6=Ierīces fails -file_type7=Caurule -view_enormal=Var apskatīt tikai parastos failus -view_enormal2=Var lejupielādēt tikai parastos failus -view_eaccess=Jums nav atļauts piekļūt $1 -view_eopen=Neizdevās atvērt $1 : $2 -view_edir=Arhīvu var izveidot tikai direktorijai -view_ecmd=Komanda $1, kas nepieciešama arhīva izveidošanai, nav instalēta -view_ecomp=Neizdevās izveidot arhīvu : $1 -view_earchive=Jums nav atļauts lejupielādēt arhīvus -view_earchmax=Atlasītais direktorijs ir lielāks par maksimālo pieļaujamo arhivēšanai ($1 baiti) -view_epathinfo=Ceļš satur nederīgas rakstzīmes -paste_ecopy=Pirms ielīmēšanas jums tas jāsagriež vai jākopē -paste_egone=Kopētais fails $1 vairs nepastāv -paste_eover=$1 nevar pārrakstīt -paste_eself=Nevar ielīmēt failu pats par sevi -paste_emfailed=Pārvietot neizdevās : $1 -paste_ecfailed=Kopēt neizdevās : $1 -over_title=Fails pastāv -over_msg=Fails $1 jau pastāv. Izmantojiet zemāk esošo lauku, lai ievadītu ielīmētā faila jaunu faila nosaukumu. -over_new=Jauns faila nosaukums: -over_ok=Labi -upload_efailed=Neizdevās atvērt augšupielādi : $1 -upload_title=Augšupielādēt failu -upload_file=Augšupielādējamais fails -upload_dir=Augšupielādēt direktorijā -upload_ok=Augšupielādēt -upload_conv=Vai konvertēt Windows jaunrindas? -upload_efile=Augšupielādēšanai nav atlasīts neviens fails. -upload_edir=Augšupielādes direktorija neeksistē. -upload_euser=Atlasītais lietotājs neeksistē. -upload_eperm=Jums nav atļauts izveidot $1 -upload_ewrite=Neizdevās uzrakstīt uz $1:$2. -upload_already=Fails $1 jau pastāv. Vai tiešām vēlaties to pārrakstīt? -upload_elink=Nevar augšupielādēt simboliskā saitē -upload_zip=Vai atspiest ZIP vai TAR failu? -upload_yes=Jā, pēc tam izdzēst -upload_user=Augšupielādēt kā lietotāju -find_eaccess=Jums nav atļauts piekļūt $1 -find_eexist=$1 neeksistē $2 -find_edir=$1 nav direktorijs $2 -cancel=Atcelt -close=Aizveriet -eopen=Lejupielāde neizdevās : $1 -chmod_eaccess=Jums nav atļauts piekļūt “$1” -chmod_euser=$1 : nav šāda lietotāja -chmod_egroup=$1 : šādas grupas nav -chmod_elink=neizdevās izveidot saiti : $1 -chmod_echown=chown neizdevās : $1 -chmod_echmod=chmod neizdevās : $1 -chmod_efollow=Jums nav atļauts rediģēt simboliskas saites -copy_efrom=Jums nav atļauts kopēt no “$1” -copy_eto=Jums nav atļauts kopēt uz “$1” -copy_elink=neizdevās izveidot saiti : $1 -delete_eaccess=Jums nav atļauts dzēst “$1” -delete_eroot=Mape '$1' ir viena no tām, kurā jūs esat ierobežots, tāpēc to nevar izdzēst -list_eaccess=Jums nav atļauts piekļūt šim direktorijam -list_edir=Neizdevās uzskaitīt $1 : $2 -move_eto=Jums nav atļauts pārcelties uz “$1” -move_afrom=Jums nav atļauts pārvietot “$1” -acl_user=Piekļūstiet servera failiem kā lietotājam -acl_user_def=Tas pats, kas Webmin pieteikšanās -acl_umask=Umask jauniem failiem -acl_follow=Vienmēr sekojiet saitēm? -acl_fyes=Ja īpašnieki sakrīt -acl_ro=Tikai lasīšanas režīms? -acl_dirs=Atļaut piekļuvi tikai direktorijiem -acl_nodirs=Liegt piekļuvi katalogiem -acl_home=Iekļaujiet Webmin lietotāja mājas direktoriju -acl_log=Vai reģistrēt visas failu modifikācijas? -acl_goto=Vai atvērt pirmo atļauto direktoriju? -acl_max=Maksimālais augšupielādes lielums -acl_unlim=Neierobežots -acl_b=baiti -acl_archive=Vai var lejupielādēt direktoriju arhīvus? -acl_archmax=Jā, ja mazāks par -acl_buttons=Rīkjoslā pieejamās pogas -acl_button_save=Saglabāt (lejupielādēt failu) -acl_button_preview=Priekšskatījums (skatiet samazinātu attēlu) -acl_button_edit=Rediģēt (rediģēt teksta failu) -acl_button_info=Informācija (rediģēt faila atļaujas un īpašumtiesības) -acl_button_acl=ACL (rediģēt Posix ACL) -acl_button_attr=Attr (rediģēt XFS atribūtus) -acl_button_ext=EXT (rediģēt EXT atribūtus) -acl_button_search=Atrast (atrast failus) -acl_button_delete=Dzēst (izdzēst failus) -acl_button_new=Jauns (izveidot teksta failu) -acl_button_upload=Augšupielādēt (augšupielādēt failu no klienta vai izvilkt uz servera) -acl_button_mkdir=Jauns (izveidot direktoriju) -acl_button_makelink=Jauns (izveidot simbolisku saiti) -acl_button_rename=Pārdēvēt (pārdēvēt failu) -acl_button_sharing=Koplietošana (Samba un NFS failu koplietošanas iestatīšana) -acl_button_mount=Pievienojiet (pievienojiet vai atvienojiet failu sistēmu) -acl_button_copy=Kopēt, izgriezt un ielīmēt -acl_unarchive=Vai var iegūt augšupielādētos arhīva failus? -acl_unarchive2=Vienmēr mēģiniet to darīt -acl_unarchive1=Jā -acl_unarchive0=Nē -acl_dostounix=Vai var pārveidot Windows jaunrindas? -acl_chroot=Chroot direktorijs visam failu pārvaldniekam -acl_relto=(attiecībā pret jebkuru chroot direktoriju) -acl_noperms=Vai var mainīt faila atļaujas? -acl_nousers=Vai var mainīt faila īpašumtiesības? -acl_filesystems=Vai var redzēt failu sistēmas pievienošanas punktus? -acl_contents=Vai atļaut meklēt faila saturu? -share_title=Dalīšanās -share_samba=Windows -share_nfs=NFS -share_son=Windows failu koplietošana ir iespējota -share_soff=Windows failu koplietošana ir atspējota -share_writable=Uzrakstāms? -share_available=Pašlaik aktīvs? -share_sheader=Koplietošanas iespējas -share_only=Tikai -share_guest=Viesu piekļuve? -share_comment=Komentārs -share_nheader=NFS eksporta iespējas -share_non=NFS failu koplietošana ir iespējota -share_noff=NFS failu koplietošana ir atspējota -share_desc=Apraksts -share_ro=Tikai lasāmā satura saimnieki -share_rw=Lasīšanas-rakstīšanas saimnieki -share_root=Saknes piekļuves saimnieki -share_none=Nav -share_all=Visi -share_listed=Sarakstā .. -share_host=Saimnieki -share_opts=Iespējas -share_s0=Netici nevienam -share_s1=Uzticieties bez saknes -share_s2=Uzticies visiem -share_lro=Tikai lasīt -share_lrw=Lasīt rakstīt -log_create_export=Izveidots NFS eksports $1 -log_modify_export=Modificēts NFS eksports $1 -log_delete_export=Izdzēsts NFS eksports $1 -log_create_share=Izveidota Samba daļa $1 -log_modify_share=Modificēta Samba daļa $1 -log_delete_share=Dzēsta Samba daļa $1 -log_save=Saglabāts fails $1 -log_chmod=Mainītas atļaujas failā $1 -log_mkdir=Izveidots direktorijs $1 -log_upload=Augšupielādēts fails $1 -log_link=Izveidota simboliska saite no $1 līdz $2 -log_relink=Modificēta simboliskā saite no $1 līdz $2 -log_copy=Kopēts fails no $1 uz $2 -log_move=Pārvietots fails no $1 uz $2 -log_delete=Izdzēsts fails $1 -log_attr=Iestatiet atribūtus failā $1 -log_acl=Iestatiet ACL failā $1 -search_eaccess=Jums nav atļauts meklēt šajā direktorijā -search_title=Atrodiet failus -search_ok=Meklēt tagad -search_dir=Meklēt direktorijā -search_match=Failiem, kas atbilst -search_cont=Satur tekstu -search_user=Lietotāja īpašumā -search_group=Grupas īpašumā -search_any=Jebkurš -search_type=Faila tips -search_types_=Jebkurš -search_types_f=Fails -search_types_d=Katalogs -search_types_l=Simboliska saite -search_types_p=Nosaukta pīpe -search_size=Faila lielums -search_more=Vairāk par -search_less=Mazāk nekā -search_xdev=Vai meklēt iepriekšējos stiprinājumus? -search_edir=Trūkst vai nav derīgs meklēšanas direktorijs -search_ematch=Trūkst atbilstošā regeksa -search_euser=Trūkst lietotājvārda -search_egroup=Trūkst grupas nosaukuma -search_esize=Faila lielumam jābūt veselam skaitlim -search_crit=Meklēšanas kritēriji -search_list=Meklēšanas rezultāti -search_down=Lejupielādēt -search_edown=Nav atlasīta meklēšanas rezultāta faila -facl_eaccess=Jums nav atļauts iestatīt šī faila ACL -attr_eattrs=Neizdevās iegūt atribūtus : $1 -attr_efs=Failu sistēma $1 neatbalsta atribūtus -attr_add=Pievienot atribūtu -attr_name=Atribūta nosaukums -attr_value=Atribūta vērtība -attr_efailed=Neizdevās iestatīt atribūtus $1 : $2 -attr_title=$1 faila atribūti -attr_create=Pievienot atribūtu -attr_edit=Rediģēt atribūtu -attr_ename=Trūkst atribūta nosaukuma -ext_eattrs=Neizdevās iegūt atribūtus EXT : $1 -ext_efs=Failu sistēma $1 neatbalsta EXT atribūtus -ext_title=$1 atribūti EXT -ext_header=EXT faila atribūti -ext_efailed=Neizdevās iestatīt atribūtus $1 : $2 -eattr_A=Neatjauniniet piekļuves laikus -eattr_a=Var pievienot tikai failam -eattr_c=Saspiest datus diskā -eattr_d=Neveiciet dublējumu ar izgāztuvi -eattr_i=Neļauj modificēt -eattr_s=Dzēšot nulles bloķē -eattr_S=Pēc rakstīšanas vienmēr sinhronizējiet -eattr_u=Saglabājiet saturu atcelšanai -mount_eaccess=Jums nav atļauts uzstādīt failu sistēmas -mount_efstab=Šajā piestiprināšanas vietā nav failu sistēmas -mount_epoint=$1 nav pievienošanas punkts -mount_rusure1=Vai tiešām vēlaties uzstādīt $1 no $2 ? -mount_rusure2=Vai tiešām vēlaties noņemt $1 no $2 ? -mount_err1=Neizdevās uzstādīt $1 : $2 -mount_err2=Neizdevās noņemt $1 : $2 -mount_title1=Pievienojiet failu sistēmu -mount_title2=Atspraust failu sistēmu -zip_err=Nevarēja iegūt failu : $1 -zip_ecmd=Trūkst komandas $1 -zip_eunzip=Izkodēšana neizdevās : $1 -zip_ename=Šķiet, ka tas nav zip, darvas vai tar.gz fails -zip_euntar=Atjaunot darvu neizdevās : $1 -zip_euntar2=Neizdevās atspiest un atbrīvot darvu : $1 -ddir_title=Lejupielādēt direktoriju -ddir_rusure=Lai lejupielādētu $1 saturu kā arhīva failu, noklikšķiniet uz vienas no zemāk esošajām arhīva veida pogām. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=Šī funkcija nav pieejama -preview_etype=Nevarēja noteikt faila tipu $1 -preview_etype2=$1 nav atbalstīta attēla formātā -preview_ecmd=Komanda $1, kas nepieciešama šī attēla mērogošanai, nav instalēta -preview_eimage=Priekšskatīt var tikai attēlus -preview_title=$1 priekšskatījums -preview_bad=Nevarēja ielādēt attēlu priekšskatīšanai -preview_egd=Neizdevās ielādēt attēlu ar GD -html_efailed=Neizdevās atvērt HTML redaktoru : $1 -html_title=Rediģēt HTML failu -html_title2=Izveidot HTML failu -html_save=Saglabāt un aizvērt -html_err=Neizdevās saglabāt HTML failu -history_title=Ceļa vēsture -history_ok=Iet uz -history_button=Vēsture -extract_etype=Var iegūt tikai failus -extract_title=Izņemt saspiestu failu -extract_rusure=Vai tiešām vēlaties iegūt saspiestu failu : -extract_rusure2=Tajā pašā direktorijā esošos failus var pārrakstīt. -extract_err=Neizdevās iegūt failu : $1 -extract_yes=Jā, pēc tam izdzēst -extract_show=Rādīt saturu -extract_err2=Neizdevās iegūt faila saturu : $1 -extract_shown=Saspiestā faila saturs diff --git a/file/lang/ms.auto b/file/lang/ms.auto deleted file mode 100644 index 7da8448ff..000000000 --- a/file/lang/ms.auto +++ /dev/null @@ -1,396 +0,0 @@ -index_title=Pengurus Fail Java -index_nojava=Modul ini memerlukan Java berfungsi, tetapi pelayar anda tidak menyokong Java -index_eremote=Tiada pengguna Unix yang memadankan login Webmin $1. -index_index=Kembali ke indeks Webmin. -switch_euser=Pengguna Unix tidak wujud! -top_ret=Indeks -top_down=Simpan -top_preview=Pratonton -top_edit=Edit -top_html=HTML -top_refresh=Refresh -top_info=Maklumat -top_eacl=ACL -top_attr=Attrs -top_ext=EXT -top_delete=Padam -top_new=Baru -top_upload=Muat naik -top_extract=Ekstrak -top_rename=Namakan semula -top_copy=Salinan -top_cut=Potong -top_paste=Tampal -top_share=Perkongsian -top_mount=Gunung -top_search=Cari -top_config=Config -top_efile=Tiada fail yang dipilih -right_name=Nama -right_size=Saiz -right_user=Pengguna -right_group=Kumpulan -right_date=Tarikh -edit_enormal=Hanya fail normal sahaja yang boleh diedit -edit_title=Mengedit $1 -edit_title2=Membuat fail -edit_filename=Nama fail: -edit_goto=Pergi ke -edit_find=Cari -edit_gotoline=Pergi ke talian -edit_replace=Gantikan -edit_all=Ganti semua -edit_searchfor=Carian untuk -edit_replaceby=Ganti oleh -edit_eover=$1 tidak boleh ditulis ganti -edit_esave=Gagal menyimpan fail : $1 -edit_eaccess=Anda tidak dibenarkan menyimpan '$1' -edit_efollow=Anda tidak dibenarkan menulis ke pautan simbolik '$1' -edit_notfound=Teks $1 tidak dijumpai -edit_saveclose=Simpan & Tutup -edit_elength=Fail dipotong! -edit_textmode=Beralih ke mod teks biasa -info_file=Fail -info_path=Laluan: -info_type=Jenis: -info_size=Saiz: -info_mod=Diubah suai: -info_link=Pautan ke: -info_perms=Kebenaran -info_user=Pengguna: -info_group=Kumpulan: -info_other=Lain-lain: -info_octal=Octal: -info_sticky=Melekit: -info_sticky2=Hanya pemilik yang boleh memadam fail -info_own=Pemilikan -info_setuid=Setuid: -info_setuid2=Jalankan sebagai pengguna -info_setgid=Setgid: -info_setgid2=Fail mewarisi kumpulan -info_setgid3=Jalankan sebagai kumpulan -info_apply=Terapkan perubahan kepada -info_apply1=Direktori ini sahaja -info_apply2=Direktori ini dan failnya -info_apply3=Direktori ini dan semua subdirektori dan fail -info_apply4=Fail di bawah direktori dan subdirektori ini -info_apply5=Direktori ini dan semua subdirektori -info_efailed=Gagal mengemas kini $1 : $2 -info_read=Baca -info_write=Tulis -info_list=Senarai -info_exec=Exec -info_sizeheader=Saiz direktori -info_bytes=Jumlah bait: -info_files=Jumlah fail: -info_dirs=Jumlah direktori: -info_getsize=Dapatkan Saiz -info_esize=Gagal untuk mendapatkan saiz : $1 -eacl_eacls=Gagal membaca ACL : $1 -eacl_acltype=Jenis ACL -eacl_aclname=Memohon kepada -eacl_aclperms=Kebenaran -eacl_add=Tambah jenis ACL : -eacl_remove=Keluarkan ACL -eacl_efs=Sistem fail $1 tidak menyokong ACL -eacl_create=Buat ACL -eacl_edit=Edit ACL -eacl_user=Pemilik fail $1 -eacl_group=Kumpulan fail $1 -eacl_eowner=Pengguna atau kumpulan yang hilang untuk memohon -eacl_efailed=Gagal menetapkan ACL untuk $1 : $2 -eacl_emask=Paling banyak terdapat satu masukan kemasukan ACL -eacl_edefmask=Paling banyak terdapat satu entri topeng ACL lalai -eacl_title=ACL untuk $1 -eacl_owner=Pemilik fail -eacl_edefaults=Sekiranya fail mempunyai ACL lalai, ia mesti mempunyai pengguna lalai, kumpulan dan ACL yang lain. -acltype_user=Pengguna -acltype_group=Kumpulan -acltype_other=Lain-lain -acltype_mask=Topeng -acltype_default_user=Pengguna Lalai -acltype_default_group=Kumpulan lalai -acltype_default_other=Default Lain-lain -acltype_default_mask=Topeng lalai -delete_mtitle=Padam berbilang fail -delete_dtitle=Padamkan direktori -delete_ftitle=Padam fail -delete_ddesc=Adakah anda pasti mahu memadam direktori $1 dan semua kandungannya secara kekal? -delete_fdesc=Adakah anda pasti mahu memadamkan fail $1 secara kekal? -delete_mdesc=Adakah anda pasti mahu memadamkan fail dan direktori ini secara kekal? : -delete_efailed=Gagal memadam $1 : $2 -mkdir_title=Direktori Baru -mkdir_dir=Direktori baru: -mkdir_eexists=$1 sudah wujud -mkdir_efailed=Buat direktori gagal : $1 -mkdir_eaccess=Anda tidak dibenarkan membuat '$1' -link_title=Buat Pautan -link_from=Pautan dari: -link_to=Pautan ke: -link_eexists=$1 sudah wujud -link_efrom=Sumber pautan mestilah jalan mutlak -link_efailed=Pautan gagal : $1 -link_efrom2=Anda tidak dibenarkan untuk memaut dari '$1' -link_efollow=Anda tidak dibenarkan membuat symlinks -rename_title=Namakan semula $1 -rename_old=Nama lama: -rename_new=Nama baru: -rename_ok=Namakan semula -rename_eexists=Fail yang dipanggil $1 sudah wujud -rename_eslash=Nama fail baru $1 mengandungi a / -rename_efailed=Nama semula gagal : $1 -rename_eold=Anda tidak dibenarkan untuk menamakan semula '$1' -rename_enew=Anda tidak dibenarkan untuk menamakan semula kepada '$1' -file_type0=Direktori -file_type1=Fail teks -file_type2=Fail imej -file_type3=Fail perduaan -file_type4=Fail -file_type5=Pautan simbolik -file_type6=Fail peranti -file_type7=Paip -view_enormal=Hanya fail normal yang boleh dilihat -view_enormal2=Hanya fail normal yang boleh dimuat turun -view_eaccess=Anda tidak dibenarkan mengakses $1 -view_eopen=Gagal membuka $1 : $2 -view_edir=Arsip hanya boleh dibuat untuk direktori -view_ecmd=Perintah $1 diperlukan untuk membuat arkib tidak dipasang -view_ecomp=Gagal membuat arkib : $1 -view_earchive=Anda tidak dibenarkan memuat turun arkib -view_earchmax=Direktori yang dipilih adalah lebih besar daripada yang dibenarkan untuk mengarkibkan ($1 bait) -view_epathinfo=Laluan mengandungi aksara tidak sah -paste_ecopy=Anda mesti memotong atau menyalin sebelum menampal -paste_egone=Fail disalin $1 tidak lagi wujud -paste_eover=$1 tidak boleh ditulis ganti -paste_eself=Anda tidak boleh menyisipkan fail dengan sendirinya -paste_emfailed=Pindah gagal : $1 -paste_ecfailed=Salin gagal : $1 -over_title=Fail wujud -over_msg=Fail $1 sudah wujud. Gunakan medan di bawah untuk memasukkan nama fail baru untuk fail disisipkan. -over_new=Nama fail baru: -over_ok=Okey -upload_efailed=Gagal membuka muat naik : $1 -upload_title=Muat naik Fail -upload_file=Fail untuk dimuat naik -upload_dir=Muat naik ke direktori -upload_ok=Muat naik -upload_conv=Menukar barisan baru Windows? -upload_efile=Tiada fail yang dipilih untuk dimuat naik. -upload_edir=Senarai pemunggah tidak wujud. -upload_euser=Pengguna terpilih tidak wujud. -upload_eperm=Anda tidak dibenarkan membuat $1 -upload_ewrite=Gagal menulis ke $1:$2. -upload_already=Fail $1 sudah wujud. Adakah anda pasti ingin menulis ganti? -upload_elink=Tidak dapat memuat naik ke pautan simbolik -upload_zip=Fail ZIP atau TAR yang tidak dikompresi? -upload_yes=Ya, kemudian padam -upload_user=Muat naik sebagai pengguna -find_eaccess=Anda tidak dibenarkan mengakses $1 -find_eexist=$1 tidak wujud dalam $2 -find_edir=$1 bukan direktori dalam $2 -cancel=Batalkan -close=Tutup -eopen=Muat turun gagal : $1 -chmod_eaccess=Anda tidak dibenarkan mengakses '$1' -chmod_euser=$1 : tiada pengguna sedemikian -chmod_egroup=$1 : tiada kumpulan sedemikian -chmod_elink=symlink gagal : $1 -chmod_echown=chown gagal : $1 -chmod_echmod=chmod gagal : $1 -chmod_efollow=Anda tidak dibenarkan mengedit pautan simbolik -copy_efrom=Anda tidak dibenarkan menyalin dari '$1' -copy_eto=Anda tidak dibenarkan menyalin ke '$1' -copy_elink=symlink gagal : $1 -delete_eaccess=Anda tidak dibenarkan memadamkan '$1' -delete_eroot=Direktori '$1' adalah salah satu daripada yang anda terhad kepada, dan oleh itu tidak dapat dipadamkan -list_eaccess=Anda tidak dibenarkan mengakses direktori ini -list_edir=Gagal menyenaraikan $1 : $2 -move_eto=Anda tidak dibenarkan pindah ke '$1' -move_afrom=Anda tidak dibenarkan memindahkan '$1' -acl_user=Akses fail pada pelayan sebagai pengguna -acl_user_def=Sama seperti log masuk Webmin -acl_umask=Umask untuk fail baru -acl_follow=Sentiasa ikuti symlinks? -acl_fyes=Jika pemilik sepadan -acl_ro=Mod baca sahaja? -acl_dirs=Hanya membenarkan akses ke direktori -acl_nodirs=Tolak akses ke direktori -acl_home=Sertakan direktori rumah pengguna Webmin -acl_log=Log semua modifikasi fail? -acl_goto=Buka direktori yang dibenarkan pertama? -acl_max=Saiz muat naik maksimum -acl_unlim=Tidak terhad -acl_b=bait -acl_archive=Bolehkah memuat turun arkib direktori? -acl_archmax=Ya, jika lebih kecil daripada -acl_buttons=Butang yang tersedia pada bar alat -acl_button_save=Simpan (muat turun fail) -acl_button_preview=Pratonton (lihat imej skala bawah) -acl_button_edit=Edit (edit fail teks) -acl_button_info=Maklumat (edit kebenaran dan pemilikan fail) -acl_button_acl=ACL (edit Posix ACL) -acl_button_attr=Attr (edit atribut XFS) -acl_button_ext=EXT (edit atribut EXT) -acl_button_search=Cari (cari fail) -acl_button_delete=Padamkan (padam fail) -acl_button_new=Baru (buat fail teks) -acl_button_upload=Muat naik (memuat naik fail dari klien, atau ekstrak pada pelayan) -acl_button_mkdir=Baru (membuat direktori) -acl_button_makelink=Baru (buat pautan simbolik) -acl_button_rename=Namakan semula (menamakan semula fail) -acl_button_sharing=Perkongsian (setup perkongsian fail Samba dan NFS) -acl_button_mount=Gunung (sistem fail mount atau tidak dipasang) -acl_button_copy=Salin, Potong dan Tampal -acl_unarchive=Bolehkah mengekstrak fail arkib yang dimuat naik? -acl_unarchive2=Sentiasa cuba -acl_unarchive1=Ya -acl_unarchive0=Tidak -acl_dostounix=Bolehkah talian baru Windows ditukar? -acl_chroot=Direktori Chroot untuk pengurus fail keseluruhan -acl_relto=(relatif kepada mana-mana direktori chroot) -acl_noperms=Boleh menukar kebenaran fail? -acl_nousers=Boleh menukar pemilikan fail? -acl_filesystems=Boleh melihat titik mount sistem fail? -acl_contents=Benarkan carian kandungan fail? -share_title=Perkongsian -share_samba=Windows -share_nfs=NFS -share_son=Perkongsian fail Windows diaktifkan -share_soff=Perkongsian fail Windows tidak berfungsi -share_writable=Writable? -share_available=Sedang aktif? -share_sheader=Pilihan perkongsian -share_only=Hanya -share_guest=Akses tetamu? -share_comment=Komen -share_nheader=Pilihan eksport NFS -share_non=Perkongsian fail NFS didayakan -share_noff=Perkongsian fail NFS dilumpuhkan -share_desc=Penerangan -share_ro=Hos baca sahaja -share_rw=Pembaca baca-tulis -share_root=Tuan rumah akses akar -share_none=Tiada -share_all=Semua -share_listed=Disenaraikan .. -share_host=Hos -share_opts=Pilihan -share_s0=Jangan percayakan sesiapa -share_s1=Amanah tidak berakar -share_s2=Percayalah semua orang -share_lro=Baca sahaja -share_lrw=Baca tulis -log_create_export=Mengeluarkan eksport NFS $1 -log_modify_export=Mengubah eksport NFS $1 -log_delete_export=Eksport NFS yang dipotong $1 -log_create_share=Dibuat Samba saham $1 -log_modify_share=Modified Samba share $1 -log_delete_share=Bahagian Samba yang dipotong $1 -log_save=Fail disimpan $1 -log_chmod=Perizinan yang diubah pada fail $1 -log_mkdir=Direktori yang dibuat $1 -log_upload=Fail yang dimuat naik $1 -log_link=Menanda pautan simbolik $1 hingga $2 -log_relink=Pautan simbol yang diubahsuai $1 hingga $2 -log_copy=Fail yang disalin $1 hingga $2 -log_move=Fail yang dipindahkan $1 hingga $2 -log_delete=Fail dipadamkan $1 -log_attr=Tetapkan atribut pada fail $1 -log_acl=Tetapkan ACL pada fail $1 -search_eaccess=Anda tidak dibenarkan mencari direktori ini -search_title=Cari fail -search_ok=Cari Sekarang -search_dir=Direktori carian -search_match=Untuk fail yang sepadan -search_cont=Mengandungi teks -search_user=Dimiliki oleh pengguna -search_group=Dimiliki oleh kumpulan -search_any=Mana-mana -search_type=Jenis fail -search_types_=Mana-mana -search_types_f=Fail -search_types_d=Direktori -search_types_l=Pautan simbolik -search_types_p=Pokok bernama -search_size=Saiz fail -search_more=Lebih daripada -search_less=Kurang daripada -search_xdev=Mencari gunung yang lepas? -search_edir=Direktori carian yang hilang atau tidak sah -search_ematch=Regexp yang hampir sama -search_euser=Nama pengguna yang hilang -search_egroup=Nama kumpulan yang hilang -search_esize=Saiz fail mestilah integer -search_crit=Kriteria carian -search_list=Keputusan Carian -search_down=Muat turun -search_edown=Tiada fail hasil carian untuk dimuat turun dipilih -facl_eaccess=Anda tidak dibenarkan menetapkan ACL untuk fail ini -attr_eattrs=Gagal mendapatkan atribut : $1 -attr_efs=Fail sistem fail $1 tidak menyokong atribut -attr_add=Tambah Atribut -attr_name=Nama Atribut -attr_value=Nilai Atribut -attr_efailed=Gagal menetapkan atribut untuk $1 : $2 -attr_title=Atribut Fail untuk $1 -attr_create=Tambah Atribut -attr_edit=Edit Atribut -attr_ename=Nama atribut yang tiada -ext_eattrs=Gagal mendapatkan atribut EXT : $1 -ext_efs=Sistem fail $1 tidak menyokong atribut EXT -ext_title=Atribut EXT untuk $1 -ext_header=Atribut fail EXT -ext_efailed=Gagal menetapkan atribut untuk $1 : $2 -eattr_A=Jangan kemas kini masa akses -eattr_a=Hanya boleh menambah fail -eattr_c=Memadatkan data pada cakera -eattr_d=Jangan sandaran dengan dump -eattr_i=Jangan benarkan pengubahsuaian -eattr_s=Blok sifar apabila memadam -eattr_S=Sentiasa selaraskan selepas menulis -eattr_u=Simpan kandungan untuk undeletion -mount_eaccess=Anda tidak dibenarkan untuk melancarkan sistem fail -mount_efstab=Tiada sistem fail wujud di titik gunung ini -mount_epoint=$1 bukan titik gunung -mount_rusure1=Adakah anda pasti mahu melancarkan $1 dari $2 ? -mount_rusure2=Adakah anda pasti mahu un-mount $1 dari $2 ? -mount_err1=Gagal untuk dipasang $1 : $2 -mount_err2=Gagal un-mount $1 : $2 -mount_title1=Gunung sistem fail -mount_title2=Sistem fail yang tidak dipasang -zip_err=Tidak dapat mengeluarkan fail : $1 -zip_ecmd=Kehilangan arahan $1 -zip_eunzip=Unzip gagal : $1 -zip_ename=Tidak kelihatan sebagai fail zip, tar atau tar.gz -zip_euntar=Un-tar gagal : $1 -zip_euntar2=Un-compress dan un-tar gagal : $1 -ddir_title=Muat turun Direktori -ddir_rusure=Untuk memuat turun kandungan $1 sebagai fail arkib, klik pada salah satu butang jenis arkib di bawah. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=Ciri ini tidak tersedia -preview_etype=Tidak dapat mencipta jenis fail untuk $1 -preview_etype2=$1 tidak dalam format imej yang disokong -preview_ecmd=Perintah $1 diperlukan untuk skala imej ini tidak dipasang -preview_eimage=Hanya imej yang boleh dipratonton -preview_title=Pratonton $1 -preview_bad=Tidak boleh memuatkan imej untuk pratonton -preview_egd=Gagal memuat imej dengan GD -html_efailed=Gagal membuka editor HTML : $1 -html_title=Edit Fail HTML -html_title2=Buat Fail HTML -html_save=Simpan dan tutup -html_err=Gagal menyimpan fail HTML -history_title=Sejarah Jalur -history_ok=Pergi ke -history_button=Sejarah -extract_etype=Hanya fail yang boleh diekstrak -extract_title=Ekstrak Fail Mampat -extract_rusure=Adakah anda pasti mahu mengekstrak fail dimampatkan : -extract_rusure2=Fail sedia ada dalam direktori yang sama mungkin ditimpa. -extract_err=Gagal mengekstrak fail : $1 -extract_yes=Ya, kemudian padam -extract_show=Tunjukkan kandungan -extract_err2=Gagal mendapatkan kandungan fail : $1 -extract_shown=Kandungan fail termampat diff --git a/file/lang/mt.auto b/file/lang/mt.auto deleted file mode 100644 index da908145e..000000000 --- a/file/lang/mt.auto +++ /dev/null @@ -1,396 +0,0 @@ -index_title=Maniġer tal-Fajls Java -index_nojava=Dan il-modulu jeħtieġ Java biex jaħdem, iżda l-browser tiegħek ma jappoġġjax Java -index_eremote=M'hemm l-ebda utent Unix li jaqbel mal-login ta 'Webmin $1. -index_index=Irritorna għal Indiċi Webmin. -switch_euser=Utent Unix ma jeżistix! -top_ret=Indiċi -top_down=Issejvja -top_preview=Preview -top_edit=Editja -top_html=HTML -top_refresh=Aġġorna -top_info=Info -top_eacl=ACL -top_attr=Attrs -top_ext=EST -top_delete=Ħassar -top_new=Ġdid -top_upload=Itellgħu -top_extract=Estratt -top_rename=Semmi mill-ġdid -top_copy=Kopja -top_cut=Aqta ' -top_paste=Ippejstja -top_share=Qsim -top_mount=Immuntar -top_search=Sib -top_config=Kkonfigurat -top_efile=L-ebda fajl magħżul -right_name=Isem -right_size=Daqs -right_user=Utent -right_group=Grupp -right_date=Data -edit_enormal=Fajls normali biss jistgħu jiġu editjati -edit_title=Editjar $1 -edit_title2=Ħolqien ta 'fajl -edit_filename=Isem tal-fajl: -edit_goto=Goto -edit_find=Sib -edit_gotoline=Mur għall-linja -edit_replace=Ibdel -edit_all=Ibdel kollox -edit_searchfor=Fittex -edit_replaceby=Ibdel minn -edit_eover=$1 ma jistax jiġi miktub fuq ieħor -edit_esave=Ma rnexxielux isalva l-fajl : $1 -edit_eaccess=M'għandekx permess tiffranka "$1" -edit_efollow=M'għandekx permess tikteb fil-link simboliku "$1" -edit_notfound=It-test $1 ma nstabx -edit_saveclose=Issejvja & Agħlaq -edit_elength=Fajl maqtugħ! -edit_textmode=Aqleb għal modalità tat-test sempliċi -info_file=Fajl -info_path=Triq -info_type=Tip: -info_size=Daqs: -info_mod=Modifikat: -info_link=Link għal: -info_perms=Permessi -info_user=Utent: -info_group=Grupp: -info_other=Oħrajn: -info_octal=Octal: -info_sticky=Ma twaħħalx: -info_sticky2=Is-sidien biss jistgħu jħassru l-fajls -info_own=Sjieda -info_setuid=Setuid: -info_setuid2=Eżegwixxi bħala utent -info_setgid=Setgid: -info_setgid2=Fajls jirtu grupp -info_setgid3=Eżegwixxi bħala grupp -info_apply=Applika bidliet għal -info_apply1=Dan id-direttorju biss -info_apply2=Dan id-direttorju u l-fajls tiegħu -info_apply3=Dan id-direttorju u s-sottodirettorji u l-fajls kollha -info_apply4=Fajls taħt dan id-direttorju u sotto-direttorji -info_apply5=Dan id-direttorju u s-sottodiretturi kollha -info_efailed=Ma rnexxielux jaġġorna $1 : $2 -info_read=Aqra -info_write=Ikteb -info_list=Lista -info_exec=Eżegwixxi -info_sizeheader=Daqs tad-Direttorju -info_bytes=Bytes totali: -info_files=Fajls totali: -info_dirs=Direttorji totali: -info_getsize=Ikseb id-Daqs -info_esize=Ma rnexxielux jikseb daqsijiet : $1 -eacl_eacls=Naqset milli taqra l-ACLs : $1 -eacl_acltype=Tip ACL -eacl_aclname=Applika għal -eacl_aclperms=Permessi -eacl_add=Żid ACL tat-tip : -eacl_remove=Neħħi ACL -eacl_efs=Is-sistema ta 'fajls $1 ma tappoġġjax ACLs -eacl_create=Oħloq ACL -eacl_edit=Editja ACL -eacl_user=Sid tal-fajl $1 -eacl_group=Grupp tal-fajl $1 -eacl_eowner=Utent jew grupp nieqes biex japplika għalih -eacl_efailed=Naqset milli tissettja ACL għal $1 : $2 -eacl_emask=Jista 'jkun hemm mill-aktar maskra waħda ta' dħul ACL -eacl_edefmask=Jista 'jkun hemm mhux aktar minn dħul maskra ACL waħda default -eacl_title=ACL għal $1 -eacl_owner=Sid tal-fajl -eacl_edefaults=Jekk fajl ikollu xi ACL awtomatiku, għandu jkollu utent, grupp u ACLs oħra. -acltype_user=Utent -acltype_group=Grupp -acltype_other=Oħrajn -acltype_mask=Maskra -acltype_default_user=Utent Default -acltype_default_group=Grupp Default -acltype_default_other=Default Oħrajn -acltype_default_mask=Maskra Default -delete_mtitle=Ħassar fajls multipli -delete_dtitle=Ħassar id-direttorju -delete_ftitle=Ħassar fajl -delete_ddesc=Int żgur li trid tħassar id-direttorju $1 u l-kontenut kollu tiegħu? -delete_fdesc=Int żgur li trid tħassar b'mod permanenti l-fajl $1 ? -delete_mdesc=Int żgur li trid tħassar dawn il-fajls u direttorji b'mod permanenti? : -delete_efailed=Ma rnexxielux jitħassar $1 : $2 -mkdir_title=Direttorju Ġdid -mkdir_dir=Direttorju ġdid: -mkdir_eexists=$1 diġà jeżisti -mkdir_efailed=Oħloq direttorju li falla : $1 -mkdir_eaccess=M'għandekx permess toħloq "$1" -link_title=Oħloq Link -link_from=Link minn: -link_to=Link għal: -link_eexists=$1 diġà jeżisti -link_efrom=Is-sors tal-link għandu jkun triq assoluta -link_efailed=Rabta ma rnexxietx : $1 -link_efrom2=M'għandekx permess li torbot minn "$1" -link_efollow=M'għandekx permess toħloq symlinks -rename_title=Semmi mill-ġdid $1 -rename_old=Isem antik: -rename_new=Isem ġdid: -rename_ok=Semmi mill-ġdid -rename_eexists=Fajl imsejjaħ $1 diġà jeżisti -rename_eslash=L-isem tal-fajl il-ġdid $1 fih / -rename_efailed=Semmi mill-ġdid fallut : $1 -rename_eold=M'għandekx permess tibdel l-isem ta '"$1" -rename_enew=M'għandekx permess tibdel isem ta '"$1" -file_type0=Direttorju -file_type1=Fajl test -file_type2=Fajl tal-immaġni -file_type3=Fajl binarju -file_type4=Fajl -file_type5=Rabta simbolika -file_type6=Fajl apparat -file_type7=Pipe -view_enormal=Fajls normali biss jistgħu jarawh -view_enormal2=Fajls normali biss jistgħu jitniżżlu -view_eaccess=M'għandekx permess ta ' $1 -view_eopen=Ma rnexxielux jiftaħ $1 : $2 -view_edir=Arkivju jista 'jinħoloq biss għal direttorju -view_ecmd=Il-kmand $1 meħtieġ biex jinħoloq arkivju mhux installat -view_ecomp=Ma rnexxielux joħloq arkivju : $1 -view_earchive=M'għandekx permess tniżżel arkivji -view_earchmax=Id-direttorju magħżul huwa akbar mill-massimu permess għall-arkivjar ($1 bytes) -view_epathinfo=It-triq tinkludi karattri invalidi -paste_ecopy=Int trid tnaqqas jew tikkopja qabel ma twaħħal -paste_egone=Fajl ikkupjat $1 m'għadux jeżisti -paste_eover=$1 ma jistax jiġi miktub fuq ieħor -paste_eself=Ma tistax tippejstja fajl innifsu -paste_emfailed=Moviment li falla : $1 -paste_ecfailed=Kopja fallew : $1 -over_title=Fajl Jeżisti -over_msg=Il-fajl $1 diġà jeżisti. Uża l-kamp t'hawn taħt biex tidħol isem tal-fajl ġdid għall-fajl marbut. -over_new=Isem tal-fajl ġdid: -over_ok=Kollox sew -upload_efailed=Ma rnexxiex tiftaħ il-upload : $1 -upload_title=Itella 'l-Iskeda -upload_file=Fajl li ttella ' -upload_dir=Itella 'fid-direttorju -upload_ok=Itellgħu -upload_conv=Tikkonverti newlines tal-Windows? -upload_efile=L-ebda fajl magħżul biex ittella '. -upload_edir=Direttorju tat-Tella 'ma jeżistix. -upload_euser=Utent magħżul ma jeżistix. -upload_eperm=M'għandekx permess toħloq $1 -upload_ewrite=Naqset milli tikteb ma ' $1:$2. -upload_already=Il-fajl $1 diġà jeżisti. Int żgur li trid twarrabha? -upload_elink=Ma tistax ittella 'għal rabta simbolika -upload_zip=Ikkompressa l-ZIP jew il-fajl TAR? -upload_yes=Iva, imbagħad ħassar -upload_user=Itella bħala utent -find_eaccess=M'għandekx permess ta ' $1 -find_eexist=$1 ma jeżistix f' $2 -find_edir=$1 mhix direttorju f' $2 -cancel=Ikkanċella -close=Qrib -eopen=Id-download fallew : $1 -chmod_eaccess=M'għandekx permess taċċessa "$1" -chmod_euser=$1 : l-ebda utent bħal dan -chmod_egroup=$1 : l-ebda grupp bħal dan -chmod_elink=symlink falla : $1 -chmod_echown=chown falla : $1 -chmod_echmod=chmod falla : $1 -chmod_efollow=M'għandekx permess teditja links simboliċi -copy_efrom=M'għandekx permess li tikkopja minn "$1" -copy_eto=M'għandekx permess li tikkopja f '"$1" -copy_elink=symlink falla : $1 -delete_eaccess=M'għandekx permess li tħassar '$1' -delete_eroot=Id-direttorju '$1' huwa wieħed minn dawk li inti limitat għal, u għalhekk ma tistax titħassar -list_eaccess=M'għandekx permess taċċessa dan id-direttorju -list_edir=Naqas mill-lista $1 : $2 -move_eto=M'għandekx permess tmur fuq "$1" -move_afrom=M'għandekx permess tiċċaqlaq "$1" -acl_user=Aċċess l-fajls fis-server bħala utent -acl_user_def=L-istess bħall-login tal-Webmin -acl_umask=Umask għal fajls ġodda -acl_follow=Dejjem segwi symlinks? -acl_fyes=Jekk is-sidien jaqblu -acl_ro=Modalità li tinqara biss? -acl_dirs=Ħalli biss aċċess għad-direttorji -acl_nodirs=Iċħad l-aċċess għad-direttorji -acl_home=Inkludi direttorju tad-dar tal-utent Webmin -acl_log=Idħol fil-modifiki kollha tal-fajl? -acl_goto=Iftaħ l-ewwel direttorju permess? -acl_max=Daqs massimu tal-upload -acl_unlim=Illimitat -acl_b=bytes -acl_archive=Tista 'tniżżel arkivji ta' direttorji? -acl_archmax=Iva, jekk iżgħar minn -acl_buttons=Buttuni disponibbli fuq il-toolbar -acl_button_save=Issejvja (niżżel il-fajl) -acl_button_preview=Preview (veduta immaġni mnaqqsa) -acl_button_edit=Editja (editja l-fajl tat-test) -acl_button_info=Info (editjar ta 'permessi ta' fajls u sjieda) -acl_button_acl=ACL (editja Posix ACL) -acl_button_attr=Attr (editja l-attributi XFS) -acl_button_ext=EXT (editja attributi EXT) -acl_button_search=Sib (issib fajls) -acl_button_delete=Ħassar (ħassar il-fajls) -acl_button_new=Ġdid (joħloq fajl tat-test) -acl_button_upload=Tella '(ittella' fajl mill-klijent, jew estratt fuq is-server) -acl_button_mkdir=Ġdid (toħloq direttorju) -acl_button_makelink=Ġdid (toħloq rabta simbolika) -acl_button_rename=Semmi l-isem (semmieh il-fajl) -acl_button_sharing=Qsim (setup tas-Samba u qsim ta 'fajls NFS) -acl_button_mount=Immonta (immonta jew immonta l-fajl) -acl_button_copy=Ikkopja, Aqta 'u Ippejstja -acl_unarchive=Tista 'tittella fajls tal-arkivju imtellgħa? -acl_unarchive2=Dejjem tipprova -acl_unarchive1=Iva -acl_unarchive0=Le -acl_dostounix=Jista 'jkollok konvertiti newlines tal-Windows? -acl_chroot=Direttorju Chroot għall-amministratur tal-fajl kollu -acl_relto=(relattiv għal kwalunkwe direttorju ta 'chroot) -acl_noperms=Tista 'tibdel permessi ta' fajls? -acl_nousers=Tista 'tbiddel is-sjieda tal-fajl? -acl_filesystems=Tista 'tara punti ta' mmuntar tas-sistema tal-fajls? -acl_contents=Ħalli tiftix tal-kontenut tal-fajl? -share_title=Qsim -share_samba=Twieqi -share_nfs=NFS -share_son=Qsim tal-fajls tal-Windows attivat -share_soff=Qsim ta 'fajls tal-Windows b'diżabilità -share_writable=Jinkiteb? -share_available=Bħalissa attiv? -share_sheader=Għażliet ta 'qsim -share_only=Biss -share_guest=Aċċess għall-Mistednin? -share_comment=Kumment -share_nheader=Għażliet ta 'esportazzjoni NFS -share_non=Qsim ta 'fajls NFS attivat -share_noff=Qsim ta 'fajls NFS b'diżabilità -share_desc=Deskrizzjoni -share_ro=Ospitanti li jinqraw biss -share_rw=Ospitanti li qraw tikteb -share_root=Ospitanti għall-aċċess tal-għeruq -share_none=Xejn -share_all=Kollha -share_listed=Elenkati .. -share_host=L-ospiti -share_opts=Għażliet -share_s0=Ma tafda ħadd -share_s1=Fiduċja mhux mill-għeruq -share_s2=Fiducja kulhadd -share_lro=Aqra biss -share_lrw=Aqra ikteb -log_create_export=Esportazzjoni NFS maħluqa $1 -log_modify_export=Esportazzjoni NFS modifikata $1 -log_delete_export=Esportazzjoni NFS imħassra $1 -log_create_share=Samba maħluqa maħluqa $1 -log_modify_share=Sehem immodifikat tas-Samba $1 -log_delete_share=Sehem imħassar Samba $1 -log_save=Fajl salvat $1 -log_chmod=Bidliet fil-permessi fuq il-fajl $1 -log_mkdir=Direttorju maħluq $1 -log_upload=Fajl imtella ' $1 -log_link=Ħoloq rabta simbolika $1 sa $2 -log_relink=Rabta simbolika modifikata $1 sa $2 -log_copy=Ikkopja l-fajl $1 sa $2 -log_move=Iċċaqlaq il-fajl $1 għal $2 -log_delete=Fajl imħassar $1 -log_attr=Issettja l-attributi fuq il-fajl $1 -log_acl=Issettja l-ACL fuq il-fajl $1 -search_eaccess=M'għandekx permess tfittex dan id-direttorju -search_title=Sib fajls -search_ok=Fittex Issa -search_dir=Fittex direttorju -search_match=Għal fajls li jaqblu -search_cont=Li fih test -search_user=Pussess tal-utent -search_group=Proprjetà ta ’grupp -search_any=Kull -search_type=Tip ta 'fajl -search_types_=Kull -search_types_f=Fajl -search_types_d=Direttorju -search_types_l=Rabta simbolika -search_types_p=Imsejjaħ pajp -search_size=Daqs tal-fajl -search_more=Aktar minn -search_less=Inqas minn -search_xdev=Tiftix fuq muntaturi tal-passat? -search_edir=Direttorju tat-tiftix nieqes jew invalidu -search_ematch=Regexp li jaqbel -search_euser=Username nieqes -search_egroup=Isem il-grupp nieqes -search_esize=Id-daqs tal-fajl għandu jkun numru sħiħ -search_crit=Kriterji ta 'tiftix -search_list=Riżultati tat-tfittxija -search_down=Niżżel -search_edown=M'hemm l-ebda fajl ta 'riżultat tat-tfittxija biex tniżżel magħżula -facl_eaccess=M'għandekx permess tistabbilixxi ACLs għal dan il-fajl -attr_eattrs=Ma rnexxielux jikseb attributi : $1 -attr_efs=Is-sistema ta 'fajls $1 ma tappoġġjax attributi -attr_add=Żid Attribut -attr_name=Isem tal-Attribut -attr_value=Valur attribwit -attr_efailed=Ma rnexxielux jistabbilixxi attributi għal $1 : $2 -attr_title=Attributi tal-fajl għal $1 -attr_create=Żid Attribut -attr_edit=Edit Attribut -attr_ename=Isem tal-attribut nieqes -ext_eattrs=Ma rnexxielux jikseb attributi EXT : $1 -ext_efs=Is-sistema ta 'fajls $1 ma tappoġġjax attributi EXT -ext_title=Attributi EXT għal $1 -ext_header=Attributi tal-fajl EXT -ext_efailed=Ma rnexxielux jistabbilixxi attributi għal $1 : $2 -eattr_A=M'għandekx taġġorna l-ħinijiet ta 'l-aċċess -eattr_a=Jista 'biss tehmeż ma' fajl -eattr_c=Ikkompressa d-dejta fuq id-diska -eattr_d=M'għandekx backup mal-miżbla -eattr_i=Tħallix modifika -eattr_s=Żero blokki meta tħassar -eattr_S=Dejjem sinkronizza wara li tikteb -eattr_u=Issejvja l-kontenut għat-tħassir -mount_eaccess=M'għandekx permess timmonta sistemi ta 'fajls -mount_efstab=Ma teżisti l-ebda sistema ta 'fajls f'dan il-punt ta' impunjazzjoni -mount_epoint=$1 mhuwiex punt ta 'muntaġġ -mount_rusure1=Int żgur li trid timmonta $1 minn $2 ? -mount_rusure2=Int żgur li trid timmonta $1 minn $2 ? -mount_err1=Ma rnexxiex immuntat $1 : $2 -mount_err2=Naqset milli tneħħi l-impunjazzjoni $1 : $2 -mount_title1=Immuntar sistema ta 'fajls -mount_title2=Sistema ta 'fajls mhux immuntata -zip_err=Ma nistax estratt fajl : $1 -zip_ecmd=Nieqes kmand $1 -zip_eunzip=Unzip falla : $1 -zip_ename=Ma jidhirx li huwa zip, qatran jew fajl tar.gz -zip_euntar=Un-tar naqas : $1 -zip_euntar2=Naqas il-kompressjoni u l-qatgħa tar-rata : $1 -ddir_title=Direttorju Niżżel -ddir_rusure=Biex tniżżel il-kontenut ta ' $1 bħala fajl ta' arkivju, ikklikkja fuq waħda mill-buttuni tat-tip ta 'arkivju hawn taħt. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=Din il-karatteristika mhix disponibbli -preview_etype=Ma setgħetx taħdem tip ta 'fajl għal $1 -preview_etype2=$1 mhux f'format ta 'immaġni appoġġat -preview_ecmd=Il-kmand $1 meħtieġ biex din l-immaġni ma tkunx installata -preview_eimage=Immaġini biss jistgħu jiġu previewed -preview_title=Previżjoni ta ' $1 -preview_bad=Ma setgħetx tagħbija l-immaġni għall-previżjoni -preview_egd=Ma rnexxielhiex tgħabbi immaġni b'GD -html_efailed=Ma rnexxiex tiftaħ editur HTML : $1 -html_title=Editja Fajl HTML -html_title2=Oħloq Fajl HTML -html_save=Issejvja u Agħlaq -html_err=Ma rnexxielux isalva fajl HTML -history_title=Istorja tal-Paths -history_ok=Mur Sa -history_button=Storja -extract_etype=Il-fajls biss jistgħu jiġu estratti -extract_title=Estratt Fajl Kompressat -extract_rusure=Int żgur li trid estratt il-fajl ikkompressat : -extract_rusure2=Fajls eżistenti fl-istess direttorju jistgħu jiġu miktuba fuqhom. -extract_err=Ma rnexxiex estratt il-fajl : $1 -extract_yes=Iva, imbagħad ħassar -extract_show=Uri l-kontenut -extract_err2=Ma rnexxielux jikseb il-kontenut tal-fajl : $1 -extract_shown=Kontenut ta 'fajl ikkompressat diff --git a/file/lang/nl b/file/lang/nl deleted file mode 100644 index 7d996d42c..000000000 --- a/file/lang/nl +++ /dev/null @@ -1,393 +0,0 @@ -index_title=File Manager -index_nojava=Deze module heeft java nodig om te functioneren, maar uw browser ondersteund geen java -index_eremote=Er is geen Unix gebruiker die overeenkomt met de Webmin inlog $1. -index_index=Ga terug naar Webmin index. -switch_euser=Unix gebruiker bestaat niet! -top_ret=Index -top_down=Opslaan -top_preview=Bekijk -top_edit=Bewerk -top_html=HTML -top_refresh=Ververs -top_info=Info -top_eacl=ACL -top_attr=Attrs -top_ext=EXT -top_delete=Verwijder -top_new=Nieuw -top_upload=Upload -top_extract=Uitpakken -top_rename=Hernoem -top_copy=Kopie -top_cut=Knip -top_paste=Plak -top_share=Delen -top_mount=Mount -top_search=Vind -top_config=Config -top_efile=Geen file geselecteerd -right_name=Naam -right_size=Grote -right_user=Gebruiker -right_group=Groep -right_date=Datum -edit_enormal=Alleen normale files kunnen bewerkt worden -edit_title=Bewerken $1 -edit_title2=Maak file -edit_filename=Filenaam : -edit_goto=Ga naar -edit_find=Vind -edit_gotoline=Ga naar regel -edit_replace=Vervang -edit_all=Vervang alles -edit_searchfor=Zoek naar -edit_replaceby=Vervang door -edit_eover=$1 kan niet overschreven worden -edit_esave=File opslaan mislukt : $1 -edit_eaccess=U bent niet bevoegd om '$1' op te slaan -edit_efollow=U bent niet bevoegd om te schrijven naar de symbolische link '$1' -edit_notfound=De tekst $1 is niet gevonden -edit_saveclose=Opslaan & Sluiten -edit_elength=File was beknot! -edit_textmode=Schakel over naar platte tekst mode -info_file=File -info_path=Pad : -info_type=Type : -info_size=Grote : -info_mod=Gemodificeerd : -info_link=Link naar : -info_perms=Permissies -info_user=Gebruiker : -info_group=Groep : -info_other=Andere : -info_octal=Getal : -info_sticky=Sticky : -info_sticky2=Alleen eigenaars kunnen files weggooien -info_own=Eigenaarschap -info_setuid=Uid instellen : -info_setuid2=Uitvoeren als gebruiker -info_setgid=Gid instellen : -info_setgid2=Files behorende tot de groep -info_setgid3=Uitvoeren als groep -info_apply=Veranderingen toevoegen aan -info_apply1=Alleen deze directory -info_apply2=Deze directory en zijn files -info_apply3=Deze directory en alle subdirectory's -info_efailed=Updaten van $1 mislukte : $2 -info_read=Lees -info_write=Schrijf -info_list=Lijst -info_exec=Exec -info_sizeheader=Directory grote -info_bytes=Totaal bytes : -info_files=Totaal files : -info_dirs=Totaal directory's : -info_getsize=Verkrijg Grote -info_esize=Mislukt grote te verkrijgen : $1 -eacl_eacls=Mislukt om ACL's te lezen : $1 -eacl_acltype=ACL Type -eacl_aclname=Toevoegen aan -eacl_aclperms=Permissies -eacl_add=Toevoegen ACL van type : -eacl_remove=Verwijder ACL -eacl_efs=Het filesysteem $1 ondersteund geen ACL's -eacl_create=Maak ACL -eacl_edit=Bewerk ACL -eacl_user=File eigenaar $1 -eacl_group=File groep $1 -eacl_eowner=Ontbrekende gebruiker of groep om aan toe te voegen -eacl_efailed=Mislukt om ACL in te stellen voor $1 : $2 -eacl_emask=Er kan op zijn hoogst één mask ACL ingang zijn -eacl_edefmask=Er kan op zijn hoogst één standaard mask ACL ingang zijn -eacl_title=ACL voor $1 -eacl_owner=File eigenaar -eacl_edefaults=Als een file een standaard ACL heeft, moet hij een standaard gebruiker hebben of groep en andere ACL's -acltype_user=Gebruiker -acltype_group=Groep -acltype_other=Andere -acltype_mask=Mask -acltype_default_user=Standaard Gebruiker -acltype_default_group=Standaard Groep -acltype_default_other=Standaard Andere -acltype_default_mask=Standaard Mask -delete_mtitle=Verwijder meerdere files -delete_dtitle=Verwijder directory -delete_ftitle=Verwijder file -delete_ddesc=Weet u zeker dat u de directory $1 en de gehele inhoud permanent wilt verwijderen? -delete_fdesc=Weet u zeker dat u de file $1 permanent wilt verwijderen? -delete_mdesc=Weet u zeker dat u deze files and directory's permanent wilt verwijderen? -delete_efailed=Verwijderen van $1 is mislukt : $2 -mkdir_title=Nieuwe Directory -mkdir_dir=Nieuwe directory : -mkdir_eexists=$1 bestaat reeds -mkdir_efailed=Aanmaken van directory mislukte : $1 -mkdir_eaccess=U bent niet bevoegd om '$1' aan te maken -link_title=Maak Link -link_from=Link van : -link_to=Link naar : -link_eexists=$1 bestaat reeds -link_efrom=Link bron moet een absoluut pad zijn -link_efailed=Link mislukte : $1 -link_efrom2=U bent niet bevoegd om te linken van '$1' -link_efollow=U bent niet bevoegd om symlinks te maken -rename_title=Hernoemen van $1 -rename_old=Oude naam : -rename_new=Nieuwe naam : -rename_ok=Hernoemen -rename_eexists=Een file met de naam $1 bestaat reeds -rename_eslash=De nieuwe file naam $1 bevat een ' / ' -rename_efailed=Hernoemen mislukte : $1 -rename_eold=U bent niet bevoegd om '$1' te hernoemen -rename_enew=U bent niet bevoegd om te hernoemen naar '$1' -file_type0=Directory -file_type1=Tekst file -file_type2=Image file -file_type3=Binary file -file_type4=File -file_type5=Symbolische link -file_type6=Apparaat file -file_type7=Pijp -view_enormal=Alleen normale files kunnen bekeken worden -view_enormal2=Alleen normale files kunnen gedownload worden -view_eaccess=U bent niet bevoegd om toegang te hebben tot $1 -view_eopen=Mislukt om $1 te openen : $2 -view_edir=U kunt alleen een compressie maken voor een directory -view_ecmd=De opdracht $1 om een file te comprimeren is niet geinstalleerd -view_ecomp=mislukt om te comprimeren : $1 -view_earchive=U bent niet bevoegd om ingepakte files te downloaden -view_earchmax=De geselecteerd directory is groter dan de toegestane ($1 bytes) om in te pakken. -paste_ecopy=U moet knippen of kopieeren voordat u kunt plakken -paste_egone=Gekopieerde file $1 bestaat niet langer -paste_eover=$1 kan niet worden overschreven -paste_eself=U kunt geen file op zichzelf plakken -paste_emfailed=Verplaatsen mislukte : $1 -paste_ecfailed=Kopie Mislukt : $1 -over_title=File Bestaat -over_msg=De file $1 bestaat reeds. Gebruik het veld hieronder om een nieuwe filenaam in te vullen voor de vorige file. -over_new=Nieuwe filenaam : -over_ok=Ok -upload_efailed=Mislukt om upload te openen : $1 -upload_title=Upload File -upload_file=File om te uploaden -upload_dir=Upload naar directory -upload_ok=Upload -upload_conv=Converteer Windows newlines? -upload_efile=Geen file geselecteerd om te uploaden. -upload_edir=Upload directory bestaat niet. -upload_euser=Geselecteerde gebruiker bestaat niet. -upload_eperm=U bent niet bevoegd om $1 te maken -upload_ewrite=Mislukt om te schrijven naar $1 : $2. -upload_already=De file $1 bestaat reeds. Weet u zeker dat u hem wilt overschrijven? -upload_elink=Kan niet naar een symbolische link uploaden -upload_zip=ZIP of TAR file uitpakken? -upload_yes=Ja, dan verwijderen -upload_user=Uploaden als gebruiker -find_eaccess=U bent niet bevoegd om toegang te hebben tot $1 -find_eexist=$1 bestaat niet in $2 -find_edir=$1 is geen directory in $2 -cancel=Annuleer -close=Sluit -eopen=Download mislukte : $1 -chmod_eaccess=U bent niet bevoegd om toegang te verkrijgen tot '$1' -chmod_euser=$1 : niet zo'n gebruiker -chmod_egroup=$1 : niet zo'n groep -chmod_elink=symlink mislukt : $1 -chmod_echown=chown mislukt : $1 -chmod_echmod=chmod mislukt : $1 -chmod_efollow=U bent niet bevoegd om symbolische links te bewerken -copy_efrom=U bent niet bevoegd om te kopieeren van '$1' -copy_eto=U bent niet bevoegd om te kopieeren naar '$1' -copy_elink=symlink mislukt : $1 -delete_eaccess=U bent niet bevoegd om '$1' te verwijderen -delete_eroot=De directory '$1' is de enige waar u toegang tot heeft, en kan daarom niet verwijdert worden. -list_eaccess=U bent niet bevoegd om deze directory te bekijken -list_edir=Kon geen lijst maken van $1 : $2 -move_eto=U bent niet bevoegd om te verplaatsen naar '$1' -move_afrom=U bent niet bevoegd om '$1' te verplaatsen -acl_user=File toegang op server als gebruiker -acl_user_def=Zelfde als Webmin inlog -acl_umask=Umask voor nieuwe files -acl_follow=Altijd symlinks volgen? -acl_fyes=Als eigenaar overeenkomt -acl_ro=Alleen-lees mode? -acl_dirs=Alleen toegang toestaan aan directory's -acl_nodirs=Negeer toegang tot directory's -acl_home=Inclusief home directory van Webmin gebruiker -acl_log=Log alle file modificaties? -acl_goto=Open de eerste toegestane directory? -acl_max=Maximum upload grote -acl_unlim=Ongelimiteerd -acl_b=bytes -acl_archive=Mag archieven of directory's downloaden? -acl_archmax=Ja, Kleiner dan -acl_buttons=Beschikbare knoppen op toolbar -acl_button_save=Opslaan (download file) -acl_button_preview=Bekijk (bekijk verschaalt plaatje) -acl_button_edit=Bewerk (bewerk text file) -acl_button_info=Info (bewerk file permissies en eigenaarschap) -acl_button_acl=ACL (bewerk Posix ACL) -acl_button_attr=Attr (bewerk XFS attributen) -acl_button_ext=EXT (bewerk EXT attributes) -acl_button_search=Vind (vind files) -acl_button_delete=Verwijder (verwijder files) -acl_button_new=Nieuw (maak tekst file) -acl_button_upload=Upload (upload file van client, of uitpakken op server) -acl_button_mkdir=Nieuw (maak directory) -acl_button_makelink=Nieuw (maak symbolische link) -acl_button_rename=Hernoemen (hernoemen file) -acl_button_sharing=Delen (instelling van Samba en NFS file delen) -acl_button_mount=Mount (mount of un-mount filesysteem) -acl_button_copy=Kopieer, knip en plak -acl_unarchive=Mag ge-uploaden files uitpakken? -acl_unarchive2=Probeer altijd om -acl_unarchive1=Ja -acl_unarchive0=Nee -acl_dostounix=Mag Windows newlines geconverteerd hebben? -acl_chroot=Chroot directory voor gehele file manager -acl_relto=(relatief naar iedere chroot directory) -acl_noperms=Mag file permissies veranderen? -acl_nousers=Mag file eigenaarschap veranderen? -acl_filesystems=Mag filesysteem mount points zien? -acl_contents=Sta zoeken van file of inhoud toe? -share_title=Deling -share_samba=Windows -share_nfs=NFS -share_son=Windows file delen aangezet -share_soff=Windows file delen uitgeschakeld -share_writable=Beschrijfbaar? -share_available=Actief op dit moment? -share_sheader=Deling opties -share_only=Alleen -share_guest=Gast toegang? -share_comment=Commentaar -share_nheader=NFS export opties -share_non=NFS file delen aangeschakeld -share_noff=NFS file delen uitgeschakeld -share_desc=Omschrijving -share_ro=Alleen-lezen hosts -share_rw=Lees-schrijf hosts -share_root=Root toegang hosts -share_none=Niets -share_all=Alles -share_listed=Lijst .. -share_host=Hosts -share_opts=Opties -share_s0=Vertrouw niemand -share_s1=Vertrouw niet-root -share_s2=Vertrouw iedereen -share_lro=Alleen-lezen -share_lrw=Alleen-schrijven -log_create_export=Aangemaakte NFS export $1 -log_modify_export=Gemodificeerde NFS export $1 -log_delete_export=Verwijderde NFS export $1 -log_create_share=Aangemaakte Samba deling $1 -log_modify_share=Gemodificeerde Samba deling $1 -log_delete_share=Verwijderde Samba deling $1 -log_save=Opgeslagen file $1 -log_chmod=Verander permissies op file $1 -log_mkdir=Aangemaakte directory $1 -log_upload=Geuploaden file $1 -log_link=Aangemaakte symbolische link $1 naar $2 -log_relink=Gemodificeerde symbolische link $1 naar $2 -log_copy=File $1 gekopieerd naar $2 -log_move=Verplaatste file $1 naar $2 -log_delete=Verwijderde file $1 -log_attr=Zet attributen op file $1 -log_acl=Zet ACL op file $1 -search_eaccess=U bent niet bevoegd om te zoeken in deze directory -search_title=Vind files -search_ok=Zoek Nu -search_dir=Zoek directory -search_match=Voor overeenkomende files -search_cont=Die de tekst bevat -search_user=Eigenaar is de gebruiker -search_group=Groep is eigenaar -search_any=Elke -search_type=File type -search_types_=Elke -search_types_f=File -search_types_d=Directory -search_types_l=Symbolische link -search_types_p=Pijp naam -search_size=File grote -search_more=Meer dan -search_less=Minder dan -search_xdev=Zoek vorige mount punten? -search_edir=Ontbrekende of ongeldige zoek directory -search_ematch=Overeenkomende regexp ontbreekt -search_euser=Ontbrekende gebruiker naam -search_egroup=Ontbrekende groep naam -search_esize=File grote moet geheel getal zijn -search_crit=Zoek criteria -search_list=Zoek resultaten -search_down=Download -search_edown=Geen zoekresultaten file om de geselecteerde te downloaden -facl_eaccess=U bent niet bevoegd om ACL's in te stellen voor deze file -attr_eattrs=Mislukt om attributen te verkrijgen : $1 -attr_efs=Het filesysteem $1 ondersteund geen attributen -attr_add=Attribuut Toevoegen -attr_name=Attributen Naam -attr_value=Attributen Waarde -attr_efailed=Mislukt om attributen in te stellen voor $1 : $2 -attr_title=File Attributen voor $1 -attr_create=Attribuut Toevoegen -attr_edit=Bewerk Attributen -attr_ename=Ontbrekende attributen naam -ext_eattrs=Mislukt om EXT attributen te krijgen : $1 -ext_efs=Het filesysteem $1 ondersteund geen EXT attributen -ext_title=EXT attributen voor $1 -ext_header=EXT file attributen -ext_efailed=Mislukt om attributen in te stellen voor $1 : $2 -eattr_A=Update niet de toegangs tijden -eattr_a=Mag alleen toevoegen aan file -eattr_c=Comprimeer data op harddisk -eattr_d=Niet backuppen met dump -eattr_i=Sta geen modificatie toe -eattr_s=Vul de blokken met een nul wanneer iets word verwijdert -eattr_S=Altijd synchroniseren na het schrijven -eattr_u=Sla inhoud op voordat word verwijdert -mount_eaccess=U bent niet bevoegd om filesystemen te mounten -mount_efstab=Er bestaat geen filesysteem op dit mount punt -mount_epoint=$1 is geen mount punt -mount_rusure1=Weet u zeker dat u $1 wilt mounten van $1 ? -mount_rusure2=Weet u zeker dat u $1 wilt un-mounten van $1 ? -mount_err1=Mounten van $1 mislukte : $2 -mount_err2=Un-Mounten van $1 mislukte : $2 -mount_title1=Mount filesysteem -mount_title2=Un-mount filesysteem -zip_err=Uitpakken lukt niet van file : $1 -zip_ecmd=Opdracht $1 ontbreekt -zip_eunzip=Unzip mislukte : $1 -zip_ename=Lijkt geen zip, tar of tar.gz file te zijn -zip_euntar=Un-tar mislukt : $1 -zip_euntar2=Decomprimeren en Un-tar mislukte : $1 -ddir_title=Download Directory -ddir_rusure=Om de inhoud van $1 te downloaden als een ingepakte file, klik dan op één van de archief knoppen hieronder. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=Deze optie is niet beschikbaar -preview_etype=Kan van $1 niet uitzoeken wat voor file type het is -preview_etype2=$1 is geen ondersteund image formaat -preview_ecmd=De opdracht $1 die nodig is om de image te verschalen is niet geinstalleerd -preview_eimage=Alleen plaatjes kunnen vooraf bekeken worden -preview_title=Bekijken van $1 -preview_bad=Kon geen image laden om te bekijken -preview_egd=Mislukt om de image met GD te laden -html_efailed=Mislukt om HTML bewerker te openen : $1 -html_title=Bewerk HTML File -html_title2=Maak HTML File -html_save=Opslaan en Sluiten -html_err=Mislukt om HTML file op te slaan -history_title=Pad Geschiedenis -history_ok=Ga naar -history_button=Geschiedenis -extract_etype=Alleen files kunnen worden uitgepakt -extract_title=Uitpakken Gecomprimeerde File -extract_rusure=Weet u zeker dat u de gecomprimeerde file wilt uitpakken : -extract_rusure2=Bestaande files in dezelfde directory mogen worden overschreven -extract_err=Uitpakken van file is mislukt : $1 -extract_yes=Ja, en dan weggooien -extract_show=Laat inhoud zien -extract_err2=Mislukt om de file inhoud te verkrijgen : $1 -extract_shown=Inhoud van gecomprimeerde file diff --git a/file/lang/nl.auto b/file/lang/nl.auto deleted file mode 100644 index 147a8ccb7..000000000 --- a/file/lang/nl.auto +++ /dev/null @@ -1,3 +0,0 @@ -info_apply4=Bestanden onder deze directory en submappen -info_apply5=Deze directory en alle submappen -view_epathinfo=Pad bevat ongeldige tekens diff --git a/file/lang/no b/file/lang/no deleted file mode 100644 index b02f4db67..000000000 --- a/file/lang/no +++ /dev/null @@ -1,396 +0,0 @@ -index_title=Filbehandling -index_nojava=Denne modulen krever java for å virke, men nettleseren din ser ikke ut til å støtte java -index_eremote=Det finnes ingen Unix bruker som stemmer overens med Webmin brukeren $1. -index_index=Returner til Webmin indeks. -switch_euser=Unix bruker finnes ikke! -top_ret=Indeks -top_down=Lagre -top_preview=Forhåndsvis -top_edit=Rediger -top_html=HTML -top_refresh=Oppfrisk -top_info=Info -top_eacl=ACL -top_attr=Attrs -top_ext=EXT -top_delete=Slett -top_new=Ny -top_upload=Last opp -top_extract=Pakk ut -top_rename=Omdøp -top_copy=Kopier -top_cut=Klipp ut -top_paste=Lim inn -top_share=Deling -top_mount=Monter -top_search=Finn -top_config=Konfig -top_efile=Ingen fil valgt -right_name=Navn -right_size=Størrelse -right_user=Bruker -right_group=Gruppe -right_date=Dato -edit_enormal=Bare normale filer kan redigeres -edit_title=Redigerer $1 -edit_title2=Oppretter fil fil -edit_filename=Filnavn: -edit_goto=Gå til -edit_find=Finn -edit_gotoline=Gå til linje -edit_replace=Erstatt -edit_all=Erstatt alle -edit_searchfor=Søk etter -edit_replaceby=Erstatt med -edit_eover=$1 kan ikke overskrives -edit_esave=Failed to save file : $1 -edit_eaccess=Du har ikke lov til å lagre '$1' -edit_efollow=You are not allowed to write to the symbolic link '$1' -edit_notfound=The text $1 was not found -edit_saveclose=Lagre og lukk -edit_elength=Filen ble avkortet! -edit_textmode=Bytt til vanlig tekst modus -info_file=Fil -info_path=Sti: -info_type=Type: -info_size=Størrelse: -info_mod=Endret: -info_link=Lenk til: -info_perms=Tillatelser -info_user=Bruker: -info_group=Gruppe: -info_other=Annen: -info_octal=Oktal: -info_sticky=Sticky: -info_sticky2=Only owners can delete files -info_own=Eierskap -info_setuid=Setuid: -info_setuid2=Execute as user -info_setgid=Setgid: -info_setgid2=Files inherit group -info_setgid3=Execute as group -info_apply=Apply changes to -info_apply1=This directory only -info_apply2=This directory and its files -info_apply3=This directory and all subdirectories -info_apply4=Filer under denne katalogen og underkataloger -info_apply5=Denne katalogen og alle underkataloger -info_efailed=Failed to update $1 : $2 -info_read=Read -info_write=Write -info_list=List -info_exec=Exec -info_sizeheader=Katalog størrelse -info_bytes=Totalt bytes: -info_files=Totalt filer: -info_dirs=Totalt kataloger: -info_getsize=Hent størrelse -info_esize=Kunne ikke hente størrelser : $1 -eacl_eacls=Kunne ikke lese ACLer : $1 -eacl_acltype=ACL Type -eacl_aclname=Bruk på -eacl_aclperms=Tillatelser -eacl_add=Add ACL of type : -eacl_remove=Fjern ACL -eacl_efs=The filesystem $1 does not support ACLs -eacl_create=Opprett ACL -eacl_edit=Rediger ACL -eacl_user=Fil eier $1 -eacl_group=Fil gruppe $1 -eacl_eowner=Missing user or group to apply to -eacl_efailed=Failed to set ACL for $1 : $2 -eacl_emask=There can be at most one mask ACL entry -eacl_edefmask=There can be at most one default mask ACL entry -eacl_title=ACL for $1 -eacl_owner=Fil eier -eacl_edefaults=If a file has any default ACL, it must have default user, group and other ACLs. -acltype_user=Bruker -acltype_group=Gruppe -acltype_other=Andre -acltype_mask=Maske -acltype_default_user=Standard bruker -acltype_default_group=Standard gruppe -acltype_default_other=Standard andre -acltype_default_mask=Standard maske -delete_mtitle=Slett flere filer -delete_dtitle=Slett katalog -delete_ftitle=Slett fil -delete_ddesc=Er du sikker på at du ønsker å slette katalogen $1 og alt dens innhold permanent? -delete_fdesc=Er du sikker på at du ønsker å slette filen $1 permanent? -delete_mdesc=Er du sikker på at du ønsker å slette disse filene og katalogene permanent? : -delete_efailed=Kunne ikke slette $1 : $2 -mkdir_title=Ny katalog -mkdir_dir=Ny katalog: -mkdir_eexists=$1 finnes allerede -mkdir_efailed=Create directory failed : $1 -mkdir_eaccess=You are not allowed to create '$1' -link_title=Create Link -link_from=Link from: -link_to=Link to: -link_eexists=$1 finnes allerede -link_efrom=Link source must be an absolute path -link_efailed=Link failed : $1 -link_efrom2=You are not allowed to link from '$1' -link_efollow=You are not allowed to create symlinks -rename_title=Omdøp $1 -rename_old=Gammelt navn: -rename_new=Nytt navn: -rename_ok=Omdøp -rename_eexists=A file called $1 already exists -rename_eslash=The new file name $1 contains a / -rename_efailed=Rename failed : $1 -rename_eold=You are not allowed to rename '$1' -rename_enew=You are not allowed to rename to '$1' -file_type0=Katalog -file_type1=Tekstfil -file_type2=Bildefil -file_type3=Binær fil -file_type4=Fil -file_type5=Symbolsk lenke -file_type6=Device file -file_type7=Pipe -view_enormal=Only normal files can be viewed -view_enormal2=Only normal files can be downloaded -view_eaccess=Du har ikke tilgang til $1 -view_eopen=Failed to open $1 : $2 -view_edir=An archive can only be created for a directory -view_ecmd=The command $1 needed to create an archive is not installed -view_ecomp=Failed to create archive : $1 -view_earchive=Du har ikke lov til å laste ned arkiver -view_earchmax=The selected directory is larger than the maximum allowed for archiving ($1 bytes) -view_epathinfo=Sti inneholder ugyldige tegn -paste_ecopy=You must cut or copy before pasting -paste_egone=Copied file $1 no longer exists -paste_eover=$1 cannot be overwritten -paste_eself=You cannot paste a file over itself -paste_emfailed=Move failed : $1 -paste_ecfailed=Copy failed : $1 -over_title=File Exists -over_msg=The file $1 already exists. Use the field below to enter a new filename for the pasted file. -over_new=New filename: -over_ok=Ok -upload_efailed=Failed to open upload : $1 -upload_title=Last opp fil -upload_file=Fil som skal lastes opp -upload_dir=Upload to directory -upload_ok=Last opp -upload_conv=Convert DOS newlines? -upload_efile=No file selected to upload. -upload_edir=Upload directory does not exist. -upload_euser=Valgt bruker finnes ikke -upload_eperm=Du har ikke lov til å opprette $1 -upload_ewrite=Kunne ikke skrive til $1 : $2. -upload_already=Filen $1 finnes allerede. Er du sikekr på at du ønsker å overskrive den? -upload_elink=Kan ikke laste opp til en symbolsk lenke -upload_zip=Dekomprimer ZIP eller TAR file? -upload_yes=Yes, then delete -upload_user=Last opp som bruker -find_eaccess=You are not allowed to access $1 -find_eexist=$1 does not exist in $2 -find_edir=$1 is not a directory in $2 -cancel=Avbryt -close=Lukk -eopen=Nedlasting feilet : $1 -chmod_eaccess=Du har ikke tilgang til '$1' -chmod_euser=$1 : ingen slik bruker -chmod_egroup=$1 : ingen slik gruppe -chmod_elink=symlink feilet : $1 -chmod_echown=chown feilet : $1 -chmod_echmod=chmod feilet : $1 -chmod_efollow=Du har ikke lov til å redigere symbolske lenker -copy_efrom=Du har ikke lov til å kopiere fra '$1' -copy_eto=Du har ikke lov til å kopiere til '$1' -copy_elink=symlink feilet : $1 -delete_eaccess=Du har ikke lov til å slette '$1' -delete_eroot=Katalogen '$1' er en av de du er begrenset til, og kan derfor ikke slettes -list_eaccess=You are not allowed to access this directory -list_edir=Failed to list $1 : $2 -move_eto=You are not allowed to move to '$1' -move_afrom=You are not allowed to move '$1' -acl_user=Aksesser filer på tjener som bruker -acl_user_def=Samme som Webmin bruker -acl_umask=Umask for nye filer -acl_follow=Følg alltid symbolske lenker? -acl_fyes=Dersom eiere matcher -acl_ro=Read-only modus? -acl_dirs=Tillat bare tilgang til katalogene -acl_nodirs=Nekt tilgang til katalogene -acl_home=Ta med hjemmekatalog for Webmin bruker -acl_log=Loggfør alle filendringer? -acl_goto=Open first allowed directory? -acl_max=Maks. opplastingsstørrelse -acl_unlim=Ubegrenset -acl_b=bytes -acl_archive=Kan laste ned arkiv av kataloger? -acl_archmax=Ja, dersom mindre enn -acl_buttons=Tilgjengelige knapper på verktøylinjen -acl_button_save=Lagre (last ned fil) -acl_button_preview=Forhåndsvis (vis nedskalert bilde) -acl_button_edit=Rediger (rediger tekstfil) -acl_button_info=Info (rediger filtillatelser og eierskap) -acl_button_acl=ACL (rediger Posix ACL) -acl_button_attr=Attr (rediger XFS attributter) -acl_button_ext=EXT (rediger EXT attributter) -acl_button_search=Finn (finn filer) -acl_button_delete=Slett (slett filer) -acl_button_new=Ny (opprett tekstfil) -acl_button_upload=Last opp (last opp fil fra klient) -acl_button_mkdir=Ny (opprett katalog) -acl_button_makelink=Ny (opprett symbolsk lenke) -acl_button_rename=Omdøp (omdøp fil) -acl_button_sharing=Deling (sett opp Samba og NFS fildeling) -acl_button_mount=Monter (monter eller avmonter filsystem) -acl_button_copy=Kopier, klipp og lim -acl_unarchive=Kan pakke ut opplastede arkivfiler? -acl_unarchive2=Forsøk alltid å -acl_unarchive1=$yes -acl_unarchive0=$no -acl_dostounix=Kan konvertere DOS linjeskift? -acl_chroot=Chroot katalog for hele filbehandleren -acl_relto=(relativ til en hvilken som helst chroot katalog) -acl_noperms=Kan endre filtillatelser? -acl_nousers=Kan endre fil eierskap? -acl_filesystems=Kan se monteringspunkter for filsystem? -acl_contents=Tillat søk etter fil-innhold? -share_title=Deling -share_samba=Windows -share_nfs=NFS -share_son=Windows fildeling aktivert -share_soff=Windows fildeling deaktivert -share_writable=Skrivbar? -share_available=Currently active? -share_sheader=Innstillinger for deling -share_only=Bare -share_guest=Guest access? -share_comment=Kommentar -share_nheader=Innstillinger for NFS eksport -share_non=NFS fildeling aktivert -share_noff=NFS fildeling deaktivert -share_desc=Beskrivelse -share_ro=Read-only hosts -share_rw=Read-write hosts -share_root=Root access hosts -share_none=Ingen -share_all=Alle -share_listed=Listed.. -share_host=Verter -share_opts=Innstillinger -share_s0=Trust nobody -share_s1=Trust non-root -share_s2=Trust everybody -share_lro=Read-only -share_lrw=Read-write -log_create_export=Created NFS export $1 -log_modify_export=Modified NFS export $1 -log_delete_export=Deleted NFS export $1 -log_create_share=Created Samba share $1 -log_modify_share=Modified Samba share $1 -log_delete_share=Deleted Samba share $1 -log_save=Saved file $1 -log_chmod=Changed permissions on file $1 -log_mkdir=Created directory $1 -log_upload=Uploaded file $1 -log_link=Created symbolic link $1 to $2 -log_relink=Modified symbolic link $1 to $2 -log_copy=Copied file $1 to $2 -log_move=Moved file $1 to $2 -log_delete=Deleted file $1 -log_attr=Set attributes on file $1 -log_acl=Set ACL on file $1 -search_eaccess=You are not allowed to search this directory -search_title=Finn filer -search_ok=Søk nå -search_dir=Search directory -search_match=For files matching -search_cont=Containing text -search_user=Owned by user -search_group=Owned by group -search_any=Any -search_type=File type -search_types_=Any -search_types_f=Fil -search_types_d=Katalog -search_types_l=Symbolsk lenke -search_types_p=Named pipe -search_size=Filstørrelse -search_more=Mer enn -search_less=Less than -search_xdev=Search past mounts? -search_edir=Missing or invalid search directory -search_ematch=Missing matching regexp -search_euser=Missing username -search_egroup=Missing group name -search_esize=File size must be an integer -search_crit=Search criteria -search_list=Search results -search_down=Download -search_edown=No search result file to download selected -facl_eaccess=You are not allowed to set ACLs for this file -attr_eattrs=Kunne ikke hente attributter : $1 -attr_efs=Filsystemet $1 støtter ikke attributter -attr_add=Legg til attributt -attr_name=Attributtnavn -attr_value=Attributt verdi -attr_efailed=Kunne ikke sette attributter for $1 : $2 -attr_title=Filattributter for $1 -attr_create=Legg til attributt -attr_edit=Rediger attributt -attr_ename=Mangler attributtnavn -ext_eattrs=Failed to get EXT attributes : $1 -ext_efs=The filesystem $1 does not support EXT attributes -ext_title=EXT attributes for $1 -ext_header=EXT file attributes -ext_efailed=Failed to set attributes for $1 : $2 -eattr_A=Do not update access times -eattr_a=Can only append to file -eattr_c=Compress data on disk -eattr_d=Do not backup with dump -eattr_i=Do not allow modification -eattr_s=Zero blocks when deleting -eattr_S=Always sync after writing -eattr_u=Save contents for undeletion -mount_eaccess=You are not allowed to mount filesystems -mount_efstab=No filesystem exists at this mount point -mount_epoint=$1 is not a mount point -mount_rusure1=Are you sure you want to mount $1 from $2 ? -mount_rusure2=Are you sure you want to un-mount $1 from $2 ? -mount_err1=Failed to mount $1 : $2 -mount_err2=Failed to un-mount $1 : $2 -mount_title1=Mount filesystem -mount_title2=Un-mount filesystem -zip_err=Kunne ikke pakke ut fil : $1 -zip_ecmd=Mangler $1 kommando -zip_eunzip=Unzip feilet : $1 -zip_ename=Ser ikke ut til å være en zip, tar eller tar.gz fil -zip_euntar=De-tar feilet : $1 -zip_euntar2=Dekomprimering og de-taring feilet : $1 -ddir_title=Download Directory -ddir_rusure=To download the contents of $1 as an archive file, click on one of the archive type buttons below. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=This feature is not available -preview_etype=Could not work out file type for $1 -preview_etype2=$1 is not in a supported image format -preview_ecmd=The command $1 needed to scale this image is not installed -preview_eimage=Only images can be previewed -preview_title=Preview of $1 -preview_bad=Could not load image to preview -preview_egd=Failed to load image with GD -html_efailed=Failed to open HTML editor : $1 -html_title=Rediger HTML fil -html_title2=Opprett HTML fil -html_save=Lagre og lukk -html_err=Failed to save HTML file -history_title=Path History -history_ok=Gå til -history_button=Historikk -extract_etype=Kun filer kan pakkes ut -extract_title=Pakk ut komprimert fil -extract_rusure=Are you sure you want to extract the compressed file : -extract_rusure2=Existing files in the same directory may be overwritten. -extract_err=Kunne ikke pakke ut fil : $1 -extract_yes=Yes, then delete -extract_show=Vis innhold -extract_err2=Kunne ikke hente filinnhold : $1 -extract_shown=Innhold i komprimert fil diff --git a/file/lang/pl b/file/lang/pl deleted file mode 100644 index 029b766c6..000000000 --- a/file/lang/pl +++ /dev/null @@ -1,396 +0,0 @@ -index_title=Zarządca plików -index_nojava=Ten moduł wymaga do swojego działania javy, natomiast Twoja przeglądarka javy nie obsługuje -index_eremote=Żaden użytkownik Uniksa nie pasuje do loginu Webmina $1. -index_index=Wróć do indeksu Webmina. -switch_euser=Użytkownik Uniksa nie istnieje! -top_ret=Indeks -top_down=Zapisz -top_preview=Podgląd -top_edit=Modyfikuj -top_html=HTML -top_refresh=Odśwież -top_info=Informacje -top_eacl=ACL -top_attr=Atryb. -top_ext=EXT -top_delete=Usuń -top_new=Nowy -top_upload=Prześlij -top_extract=Wypakuj -top_rename=Zmień nazwę -top_copy=Kopiuj -top_cut=Wytnij -top_paste=Wklej -top_share=Udostępnianie -top_mount=Montuj -top_search=Szukaj -top_config=Ustawienia -top_efile=Nie wybrano pliku -right_name=Nazwa -right_size=Rozmiar -right_user=Właściciel -right_group=Grupa -right_date=Data -edit_enormal=Modyfikować można tylko zwykle pliki -edit_title=Modyfikacja $1 -edit_title2=Tworzenie pliku -edit_filename=Nazwa pliku: -edit_goto=Idź do -edit_find=Znajdź -edit_gotoline=Idź do linii -edit_replace=Zamień -edit_all=Zastąp wszystko -edit_searchfor=Szukanie -edit_replaceby=Zamień na -edit_eover=$1 nie możne być nadpisany -edit_esave=Nie udało się zapisać pliku : $1 -edit_eaccess=Nie masz uprawnień do zachowania '$1' -edit_efollow=Nie masz uprawnień do zapisu dowiązania symbolicznego '$1' -edit_notfound=Tekst $1 nie został znaleziony -edit_saveclose=Zapisz i zamknij -edit_elength=Plik został obcięty! -edit_textmode=Przełącz do trybu tekstowego -info_file=Plik -info_path=Ścieżka: -info_type=Typ: -info_size=Rozmiar: -info_mod=Zmieniony: -info_link=Dowiązanie do: -info_perms=Uprawnienia -info_user=Właściciel: -info_group=Grupa: -info_other=Inni: -info_octal=Ósemkowo: -info_sticky=Sticky: -info_sticky2=Tylko właściciele mogą usuwać pliki -info_own=Prawa własności -info_setuid=Ustaw UID: -info_setuid2=Uruchom jako użytkownik -info_setgid=Ustaw GID: -info_setgid2=Pliki dziedziczą grupę -info_setgid3=Uruchom jako grupa -info_apply=Zastosuj zmiany do -info_apply1=Tylko tego katalogu -info_apply2=Tego katalogu i zawartych w nim plików -info_apply3=Tego katalogu wraz z podkatalogami -info_apply4=Plików pod tym katalogiem i podkatalogach -info_apply5=Tego katalogu i wszystkich podkatalogów -info_efailed=Nie udało się zaktualizować $1 : $2 -info_read=Odczyt -info_write=Zapis -info_list=Listowanie -info_exec=Wykonanie -info_sizeheader=Rozmiar katalogu -info_bytes=Bajtów całkowicie: -info_files=Wszystkich plików -info_dirs=Wszystkich katalogów: -info_getsize=Pobierz rozmiar -info_esize=Błąd pobierania rozmiarów : $1 -eacl_eacls=Błąd odczytu ACL : $1 -eacl_acltype=Typ ACL -eacl_aclname=Zastosuj do -eacl_aclperms=Uprawnienia -eacl_add=Dodaj ACL typu : -eacl_remove=Usuń ACL -eacl_efs=System plików $1 nie wspiera ACL -eacl_create=Utwórz ACL -eacl_edit=Edycja ACL -eacl_user=Właściciel pliku $1 -eacl_group=Grupa pliku $1 -eacl_eowner=Brak użytkownika lub grupy, do której można zastosować -eacl_efailed=Błąd ustawiania ACL dla $1 : $2 -eacl_emask=Może być maksymalnie jedna maska ACL -eacl_edefmask=Może być maksymalnie jedna domyślna maska ACL -eacl_title=ACL dla $1 -eacl_owner=Właściciel pliku -eacl_edefaults=Jeżeli plik ma domyślny ACL, to musi mieć domyślnego użytkownika, grupę i inne ACL. -acltype_user=Użytkownik -acltype_group=Grupa -acltype_other=Inne -acltype_mask=Maska -acltype_default_user=Domyślny użytkownik -acltype_default_group=Domyślna grupa -acltype_default_other=Inne domyślne -acltype_default_mask=Domyślna maska -delete_mtitle=Usuwanie wielu plików -delete_dtitle=Usuń katalog -delete_ftitle=Usuń plik -delete_ddesc=Czy na pewno chcesz nieodwracalnie usunąć katalog $1 wraz z cala zawartością? -delete_fdesc=Czy na pewno chcesz nieodwracalnie usunąć plik $1 ? -delete_mdesc=Czy na pewno chcesz trwale usunąć te pliki i katalogi? : -delete_efailed=Nie udało się usunąć $1 : $2 -mkdir_title=Nowy katalog -mkdir_dir=Nowy katalog: -mkdir_eexists=$1 już istnieje -mkdir_efailed=Nie udało się utworzyć katalogu : $1 -mkdir_eaccess=Nie masz uprawnień do utworzenia '$1' -link_title=Utwórz dowiązanie -link_from=Nazwa dowiązania: -link_to=Dowiązanie do: -link_eexists=$1 już istnieje -link_efrom=Nie masz uprawnień do utworzenia dowiązania '$1' -link_efailed=Nie udało się utworzyć dowiązania : $1 -link_efrom2=Nie masz uprawnień do łączenia z '$1' -link_efollow=Nie masz uprawnień do tworzenia dowiązań symbolicznych -rename_title=Zmień nazwę $1 -rename_old=Stara nazwa: -rename_new=Nowa nazwa: -rename_ok=Zmień nazwę -rename_eexists=Plik o nazwie $1 już istnieje -rename_eslash=Nowa nazwa pliku $1 zawiera / -rename_efailed=Nie udało się zmienić nazwy : $1 -rename_eold=Nie masz uprawnień do zmiany nazwy '$1' -rename_enew=Nie masz uprawnień do zmiany nazwy na '$1' -file_type0=Katalog -file_type1=Plik tekstowy -file_type2=Plik Image -file_type3=Plik binarny -file_type4=Plik -file_type5=Dowiązanie symboliczne -file_type6=Plik urządzenia -file_type7=plik FIFO -view_enormal=Można wyświetlać tylko zwykle pliki -view_enormal2=Tylko normalne pliki mogą być pobrane -view_eaccess=Nie masz prawa dostępu do $1 -view_eopen=Nie udało się otworzyć $1 : $2 -view_edir=Archiwum może być utworzone tylko dla katalogu -view_ecmd=Polecenie $1 jest potrzebne do utworzenia archiwum, ale nie jest zainstalowane -view_ecomp=Błąd tworzenia archiwum : $1 -view_earchive=Nie masz uprawnień do pobierania archiwów -view_earchmax=Wybrany katalog jest większy niż maksymalny dozwolony rozmiar dla archiwów ($1 bajtów) -view_epathinfo=Ścieżka zawiera nieprawidłowe znaki -paste_ecopy=Aby wkleić musisz wcześniej coś skopiować lub wyciąć -paste_egone=Kopiowany plik $1 już nie istnieje -paste_eover=Nie można nadpisać $1 -paste_eself=Nie możesz wkleić pliku w miejsce jego samego -paste_emfailed=Nie udało się przesunąć : $1 -paste_ecfailed=Nie udało się skopiować : $1 -over_title=Plik istnieje -over_msg=Plik $1 już istnieje. Podaj nowa nazwę dla tworzonego pliku korzystając z pola poniżej. -over_new=Nowa nazwa pliku: -over_ok=OK -upload_efailed=Nie udało się otworzyć wysyłania: $1 -upload_title=Wyślij plik -upload_file=Plik do przeslania -upload_dir=Wyślij do katalogu -upload_ok=Wyślij -upload_conv=Przekształcić Windows-owe końce linii? -upload_efile=Nie podano pliku do wysłania. -upload_edir=Katalog, do którego chcesz wysłać nie istnieje. -upload_euser=Wybrany użytkownik nie istnieje. -upload_eperm=Nie masz uprawnień do utworzenia $1 -upload_ewrite=Nie udało się zapisać w $1 : $2. -upload_already=Plik $1 już istnieje. Chcesz go nadpisać? -upload_elink=Nie można wysłać do dowiązania symbolicznego -upload_zip=Rozpakować plik ZIP lub TAR? -upload_yes=Tak, później usuń -upload_user=Wyślij jako użytkownik -find_eaccess=Nie masz prawa dostępu do $1 -find_eexist=$1 nie istnieje w $2 -find_edir=$1 nie jest podkatalogiem $2 -cancel=Rezygnuj -close=Zamknij -eopen=Pobieranie zakończone niepowodzeniem : $1 -chmod_eaccess=Nie masz prawa dostępu do '$1' -chmod_euser=$1 : nie ma takiego użytkownika -chmod_egroup=$1 : nie ma takiej grupy -chmod_elink=nie udało się utworzyć dowiązania symbolicznego : $1 -chmod_echown=nie udało się zmienić właściciela : $1 -chmod_echmod=nie udało się zmienić uprawnień : $1 -chmod_efollow=Nie masz uprawnień do edycji dowiązań symbolicznych -copy_efrom=Nie masz uprawnień do kopiowania '$1' -copy_eto=Nie masz uprawnień do kopiowania do '$1' -copy_elink=nie udało się utworzyć dowiązania symbolicznego : $1 -delete_eaccess=Nie masz uprawnień do usunięcia '$1' -delete_eroot=Katalog '$1' jest jednym z katalogów z ograniczonym dostępem, więc nie możesz go usunąć -list_eaccess=Nie masz prawa dostępu do tego katalogu -list_edir=Nie udało się przejrzeć $1 : $2 -move_eto=Nie masz uprawnień do przenoszenia do '$1' -move_afrom=Nie masz uprawnień do przeniesienia '$1' -acl_user=Dostęp do plików na serwerze z prawami użytkownika -acl_user_def=Taki sam jak zalogowany do Webmina -acl_umask=Umaska dla nowych plików -acl_follow=Zawsze śledzić dowiązania symboliczne? -acl_fyes=Jeżeli jest właścicielem -acl_ro=Tryb tylko do odczytu? -acl_dirs=Pozwolić jedynie na dostęp do katalogów -acl_nodirs=Odmów dostępu do katalogów -acl_home=Dołącz katalog domowy użytkownika Webmina -acl_log=Zapisywać w dzienniku wszystkie modyfikacje plików? -acl_goto=Otworzyć pierwszy dozwolony katalog? -acl_max=Maksymalny rozmiar wysyłanego pliku -acl_unlim=Bez limitu -acl_b=bajtów -acl_archive=Może pobierać archiwa katalogów? -acl_archmax=Tak, jeżeli są mniejsze niż -acl_buttons=Dostępne przyciski na pasku narzędzi -acl_button_save=Zapisz (pobierz plik) -acl_button_preview=Podgląd (wyświetla obraz przeskalowany w dół) -acl_button_edit=Edycja (edytowanie pliku tekstowego) -acl_button_info=Info (edycja uprawnień pliku i jego właściciela) -acl_button_acl=ACL (edycja Posix ACL) -acl_button_attr=Attr (edit atrybutów XFS) -acl_button_ext=EXT (edycja atrybutów EXT) -acl_button_search=Znajdź (znajdź pliki) -acl_button_delete=Usuwanie (kasowanie plików) -acl_button_new=Nowy (tworzenie pliku tekstowego) -acl_button_upload=Wyślij (wysyła plik od klienta lub wypakowuje na serwerze) -acl_button_mkdir=Nowy (tworzenie katalogu) -acl_button_makelink=Nowy (tworzenie dowiązania symbolicznego) -acl_button_rename=Zmień nazwę (zmienia nazwę pliku) -acl_button_sharing=Udostępnij (ustawia udostępnianie pliku przez Samba i NFS) -acl_button_mount=Montuj (montowanie i od-montowanie systemu plików) -acl_button_copy=Kopiowanie, wycinanie i wklejanie -acl_unarchive=Może wypakować pliki z wysłanego archiwum? -acl_unarchive2=Zawsze próbuj -acl_unarchive1=Tak -acl_unarchive0=Nie -acl_dostounix=Może mieć skonwertowane nowe linie do Windows? -acl_chroot=katalog chroot dla całego menedżera plików -acl_relto=(W stosunku do dowolnego katalogu chroot) -acl_noperms=Może zmieniać uprawnienia pliku? -acl_nousers=Może zmieniać właściciela pliku? -acl_filesystems=Może widzieć punkty montowania systemu plików? -acl_contents=Zezwolić na szukanie w treści plików? -share_title=Udostępnianie -share_samba=Windows -share_nfs=NFS -share_son=Udostępnianie plików dla Windows włączone -share_soff=Udostępnianie plików dla Windows wyłączone -share_writable=Prawa zapisu? -share_available=Aktualnie czynne? -share_sheader=Opcje współdzielenia -share_only=Tylko -share_guest=Dostęp gościnny? -share_comment=Uwagi -share_nheader=Opcje udostępniania NFS -share_non=Udostępnianie NFS włączone -share_noff=Udostępnianie NFS wyłączone -share_desc=Opis -share_ro=Hosty z dostępem tylko do odczytu -share_rw=Hosty z dostępem do zapisu -share_root=Hosty z dostępem roota -share_none=Brak -share_all=Wszystkie -share_listed=Wymienione.. -share_host=Hosty -share_opts=Opcje -share_s0=Nie ufaj nikomu -share_s1=Ufaj wszystkim prócz roota -share_s2=Ufaj wszystkim -share_lro=Tylko do odczytu -share_lrw=Odczyt i zapis -log_create_export=Utworzono udostępnianie NFS $1 -log_modify_export=Zmieniono udostępnianie NFS $1 -log_delete_export=Usunięto udostępnianie NFS $1 -log_create_share=Utworzono zasób Samby $1 -log_modify_share=Zmieniono zasób Samby $1 -log_delete_share=Usunięto zasób Samby $1 -log_save=Zachowano plik $1 -log_chmod=Zmieniono uprawnienia dla pliku $1 -log_mkdir=Utworzono katalog $1 -log_upload=Przesłano plik $1 -log_link=Utworzono dowiązanie symboliczne $1 do $2 -log_relink=Zmieniono dowiązanie symboliczne $1 do $2 -log_copy=Skopiowano plik $1 jako $2 -log_move=Przeniesiono plik $1 do $2 -log_delete=Usunięto plik $1 -log_attr=Ustawiono atrybuty dla pliku $1 -log_acl=Ustawiono ACL dla pliku $1 -search_eaccess=Nie masz uprawnień do przeszukiwania tego katalogu -search_title=Szukaj plików -search_ok=Szukaj teraz -search_dir=Szukaj w katalogu -search_match=Plików wg wzorca -search_cont=Zawiera tekst -search_user=Należących do użytkownika -search_group=Należących do grupy -search_any=Dowolny -search_type=Rodzaj pliku -search_types_=Dowolny -search_types_f=Zwykły plik -search_types_d=Katalog -search_types_l=Dowiązanie symboliczne -search_types_p=Nazwane FIFO -search_size=Rozmiar pliku -search_more=Większy niż -search_less=Mniejszy niż -search_xdev=Przeszukiwać poprzednie montowania? -search_edir=Nie podany lub niepoprawny katalog przeszukiwania -search_ematch=Brak wyrażenia regularnego do dopasowania -search_euser=Nie podano nazwy użytkownika -search_egroup=Nie podano nazwy grupy -search_esize=Rozmiar pliku musi być liczba całkowita -search_crit=Kryteria szukania -search_list=Wyniki szukania -search_down=Pobierz -search_edown=Brak pliku wynik wyszukiwania, aby pobrać wybrane -facl_eaccess=Nie masz uprawnień do ustawienie ACL dla tego pliku -attr_eattrs=Błąd pobierania atrybutów : $1 -attr_efs=System plików $1 nie obsługuje atrybutów -attr_add=Dodaj atrybut -attr_name=Nazwa atrybutu -attr_value=Wartość atrybutu -attr_efailed=Błąd ustawiania atrybutów dla $1 : $2 -attr_title=Atrybuty pliku dla $1 -attr_create=Dodaj atrybut -attr_edit=Edycja atrybutu -attr_ename=Brak nazwy atrybutu -ext_eattrs=Błąd pobierania atrybutów EXT : $1 -ext_efs=System plików $1 nie wspiera atrybutów EXT -ext_title=Atrybuty EXT dla $1 -ext_header=Atrybuty EXT pliku -ext_efailed=Błąd ustawiania atrybutów dla $1 : -eattr_A=Nie aktualizuj czasu dostępu -eattr_a=Może jedynie dołączyć do pliku -eattr_c=Kompresuj dane na dysku -eattr_d=Nie twórz kopii zapasowej ze zrzutu -eattr_i=Nie zezwalaj na modyfikacje -eattr_s=Bloki zerowe przy usuwaniu -eattr_S=Zawsze synchronizuj po zapisaniu -eattr_u=Zapisz zawartość do odtworzenia -mount_eaccess=Nie masz uprawnień do montowania systemu plików -mount_efstab=Brak systemu plików w tym punkcie montowania -mount_epoint=$1 nie jest punktem montowania -mount_rusure1=Czy na pewno chcesz zamontować $1 z $2 ? -mount_rusure2=Czy na pewno chcesz od-montować $1 z $2 ? -mount_err1=Błąd montowania $1 : $2 -mount_err2=Błąd od-montowania $1 : $2 -mount_title1=Montowanie systemu plików -mount_title2=Od-montowanie systemu plików -zip_err=Nie można wypakować pliku : $1 -zip_ecmd=Brakujące polecenie $1 -zip_eunzip=Błąd wypakowania zip : $1 -zip_ename=Plik nie wydaje się być plikiem zip, tar lub tar.gz -zip_euntar=Błąd wypakowania tar : $1 -zip_euntar2=Dekompresja i wypakowanie tar nie powiodło się : $1 -ddir_title=Pobieranie katalogu -ddir_rusure=Aby pobrać zawartość $1 jako archiwum, naciśnij poniżej na jeden z typów archiwum. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=Ta funkcja jest niedostępna -preview_etype=Nie udało się opracować typu pliku dla $1 -preview_etype2=$1 nie jest wspieranym formatem obrazu -preview_ecmd=Polecenie $1 jest potrzebne do przeskalowania tego obrazu, ale nie jest zainstalowane -preview_eimage=Tylko obrazy można podglądać -preview_title=Podgląd $1 -preview_bad=Nie można załadować podglądu obrazu -preview_egd=Błąd ładowania obrazu z GD -html_efailed=Błąd otwierania edytora HTML : $1 -html_title=Edycja pliku HTML -html_title2=Tworzenie pliku HTML -html_save=Zapisz i zamknij -html_err=Błąd zapisywania pliku HTML -history_title=Historia ścieżki -history_ok=Idź do -history_button=Historia -extract_etype=Tylko pliki mogą być wypakowane -extract_title=Wypakowywanie skompresowanego pliku -extract_rusure=Czy na pewno chcesz wypakować skompresowany plik : -extract_rusure2=Istniejące pliki w tym samym katalogu mogą zostać nadpisane. -extract_err=Błąd wypakowywania pliku : $1 -extract_yes=Tak, później usuń -extract_show=Wyświetl zawartość -extract_err2=Błąd pobierania zawartości pliku : $1 -extract_shown=Zawartość skompresowanego pliku diff --git a/file/lang/pt b/file/lang/pt deleted file mode 100644 index ecb910996..000000000 --- a/file/lang/pt +++ /dev/null @@ -1,124 +0,0 @@ -index_title=Administrador de Ficheiros -index_nojava=Este módulo requer java para funcionar, mas o seu navegador não suporta java -top_edit=Editar -top_refresh=Refrescar -top_info=Informações -top_delete=Apagar -top_new=Novo -top_upload=Carregar -top_rename=Renomear -top_copy=Copiar -top_cut=Cortar -top_paste=Colar -right_name=Nome -right_size=Tamanho -right_user=Utilizador -right_group=Grupo -right_date=Data -edit_enormal=Apenas ficheiros normais podem ser editados -edit_title=A editar $1 -edit_title2=A criar ficheiro -edit_filename=Nome do ficheiro: -edit_eover=$1 não pode ser sobrescrito -edit_esave=Erro ao guardar ficheiro : $1 -edit_eaccess=Você não está autorizado para guardar '$1' -info_file=Ficheiro -info_path=Caminho: -info_type=Tipo: -info_size=Tamanho: -info_mod=Modificado: -info_link=Enlace com: -info_perms=Permissões -info_user=Utilizador: -info_group=Grupo: -info_other=Outro: -info_sticky=Restrição: -info_sticky2=Apenas os proprietários podem apagar ficheiros -info_own=Propriedade -info_setuid=Colocar UID: -info_setuid2=Executar como utilizador -info_setgid=Colocar GID: -info_setgid2=Ficheiros herdados do grupo -info_setgid3=Executar como grupo -info_apply=Aplicar alterações a -info_apply1=Este directório apenas -info_apply2=Este directório e os seus ficheiros -info_apply3=Este directório e todos os subdirectórios -info_efailed=Erro ao actualizar $1 : $2 -info_read=Leitura -info_write=Escrita -info_list=Lista -info_exec=Execução -delete_dtitle=Apagar directório -delete_ftitle=Apagar ficheiro -delete_ddesc=Tem a certeza que quer permanentemente apagar o directório $1 e todo o seu conteúdo? -delete_fdesc=Tem a certeza que quer apagar permanentemente o ficheiro $1 ? -delete_efailed=Erro ao apagar $1 : $2 -mkdir_title=Novo Directório -mkdir_dir=Novo directório: -mkdir_eexists=$1 já existe -mkdir_efailed=Erro na criação de directório : $1 -mkdir_eaccess=Você não está autorizado para criar '$1' -link_title=Criar Enlace -link_from=Enlace de: -link_to=Enlace com: -link_eexists=$1 já existe -link_efrom=Você não está autorizado para criar enlaces de '$1' -link_efailed=Erro no enlace : $1 -link_efollow=Você não está autorizado para criar enlaces simbólicos -rename_title=Renomear $1 -rename_old=Nome antigo: -rename_new=Nome novo: -rename_ok=Renomear -rename_eexists=Já existe um ficheiro denominado $1 -rename_efailed=Erro na renomeação : $1 -rename_eold=Você não está autorizado para renomear '$1' -rename_enew=Você não está autorizado para renomear para '$1' -file_type0=Directório -file_type1=Ficheiro de texto -file_type2=Ficheiro de imagem -file_type3=Ficheiro binário -file_type4=Ficheiro -file_type5=Enlace simbólico -file_type6=Ficheiro de dispositivo -file_type7=Tubo -view_enormal=Apenas ficheiros normais podem ser vistos -view_eaccess=Você não está autorizado para aceder a $1 -view_eopen=Erro ao abrir $1 : $2 -paste_ecopy=Tem de cortar ou copiar primeiro antes de colar -paste_egone=O ficheiro cpoiado $1 já não existe -paste_eover=$1 não pode ser sobrescrito -paste_eself=Não pode colar um ficheiro sobre si mesmo -paste_emfailed=Erro ao mover : $1 -paste_ecfailed=Erro ao copiar : $1 -upload_efailed=Erro ao abrir ficheiro carregado : $1 -upload_title=Carregar Ficheiro -upload_file=Ficheiro paa carregar -upload_dir=Carregar para o directório -upload_ok=Carregar -upload_conv=Converter linhas de DOS? -upload_efile=Não foram seleccionados ficheiros para carregar. -upload_edir=Directório de carga não existe. -upload_eperm=Você não está autorizado para criar $1 -upload_ewrite=Erro ao escrever para $1 : $2. -find_eaccess=Você não está autorizado para aceder a $1 -find_eexist=$1 não existe em $2 -find_edir=$1 não é um directório de $2 -cancel=Cancelar -chmod_eaccess=Você não está autorizado para aceder a '$1' -chmod_euser=$1 : não existe tal utilizador -chmod_egroup=$1 : não existe tal grupo -chmod_elink=erro no enlace simbólico : $1 -chmod_echown=erro na alteração de proprietário : $1 -chmod_echmod=erro na alteração de permissões : $1 -copy_efrom=Você não está autorizado para copiar de '$1' -copy_eto=Você não está autorizado para copiar para '$1' -copy_elink=erro no enlace simbólico : $1 -delete_eaccess=Você não está autorizado para apagar '$1' -list_eaccess=Você não está autorizado para aceder a este directório -move_eto=Você não está autorizado para mover para '$1' -move_afrom=Você não está autorizado para mover '$1' -acl_user=Aceder a ficheiros no servidor como utilizador -acl_umask=Máscara de utilizador para novos ficheiros -acl_follow=Seguir sempre enlaces simbólicos? -acl_dirs=Apenas permitir acesso a directórios diff --git a/file/lang/pt.auto b/file/lang/pt.auto deleted file mode 100644 index f73e2e0cb..000000000 --- a/file/lang/pt.auto +++ /dev/null @@ -1,272 +0,0 @@ -index_eremote=Não há usuário Unix que corresponda ao login Webmin $1. -index_index=Retorne ao índice Webmin. -switch_euser=Usuário Unix não existe! -top_ret=Índice -top_down=Salve  -top_preview=Pré-visualização -top_html=HTML -top_eacl=ACL -top_attr=Attrs -top_ext=EXT -top_extract=Extrair -top_share=Partilha -top_mount=Mount -top_search=Encontrar -top_config=Config -top_efile=Nenhum arquivo selecionado -edit_goto=Vamos para -edit_find=Encontrar -edit_gotoline=Ir para a linha -edit_replace=Substituir -edit_all=Substitua tudo -edit_searchfor=Procurar por -edit_replaceby=Substituir por -edit_efollow=Você não tem permissão para gravar no link simbólico '$1' -edit_notfound=O texto $1 não foi encontrado -edit_saveclose=Salvar fechar -edit_elength=O arquivo foi truncado! -edit_textmode=Mudar para o modo de texto sem formatação -info_octal=Octal: -info_apply4=Arquivos neste diretório e subdiretórios -info_apply5=Este diretório e todos os subdiretórios -info_sizeheader=Tamanho do diretório -info_bytes=Total de bytes: -info_files=Total de arquivos: -info_dirs=Total de diretórios: -info_getsize=Obter tamanho -info_esize=Falha ao obter tamanhos : $1 -eacl_eacls=Falha ao ler as ACLs : $1 -eacl_acltype=Tipo de ACL -eacl_aclname=Aplicar a -eacl_aclperms=Permissões -eacl_add=Adicione ACL do tipo : -eacl_remove=Remover ACL -eacl_efs=O sistema de arquivos $1 não suporta ACLs -eacl_create=Criar ACL -eacl_edit=Editar ACL -eacl_user=Proprietário do arquivo $1 -eacl_group=Grupo de arquivos $1 -eacl_eowner=Usuário ou grupo ausente ao qual se candidatar -eacl_efailed=Falha ao definir a ACL para $1 : $2 -eacl_emask=Pode haver no máximo uma entrada ACL de máscara -eacl_edefmask=Pode haver no máximo uma entrada ACL de máscara padrão -eacl_title=ACL para $1 -eacl_owner=Proprietário do arquivo -eacl_edefaults=Se um arquivo tiver qualquer ACL padrão, ele deverá ter usuário, grupo e outras ACLs padrão. -acltype_user=Do utilizador -acltype_group=Grupo -acltype_other=Outras -acltype_mask=mascarar -acltype_default_user=Usuário padrão -acltype_default_group=Grupo padrão -acltype_default_other=Outros padrão -acltype_default_mask=Máscara padrão -delete_mtitle=Excluir vários arquivos -delete_mdesc=Tem certeza de que deseja excluir permanentemente esses arquivos e diretórios? : -link_efrom2=Você não tem permissão para vincular a partir de '$1' -rename_eslash=O novo nome de arquivo $1 contém um / -view_enormal2=Somente arquivos normais podem ser baixados -view_edir=Um arquivo morto pode ser criado apenas para um diretório -view_ecmd=O comando $1 necessário para criar um arquivo morto não está instalado -view_ecomp=Falha ao criar arquivo : $1 -view_earchive=Você não tem permissão para baixar arquivos -view_earchmax=O diretório selecionado é maior que o máximo permitido para arquivamento ($1 bytes) -view_epathinfo=Caminho contém caracteres inválidos -over_title=O arquivo existe -over_msg=O arquivo $1 já existe. Use o campo abaixo para inserir um novo nome de arquivo para o arquivo colado. -over_new=Novo nome de arquivo: -over_ok=Está bem -upload_euser=Usuário selecionado não existe. -upload_already=O arquivo $1 já existe. Tem certeza de que deseja substituí-lo? -upload_elink=Não é possível fazer o upload para um link simbólico -upload_zip=Descompacte o arquivo ZIP ou TAR? -upload_yes=Sim, apague -upload_user=Carregar como usuário -close=Fechar -eopen=Falha no download : $1 -chmod_efollow=Você não tem permissão para editar links simbólicos -delete_eroot=O diretório '$1' é um dos quais você está limitado e, portanto, não pode ser excluído -list_edir=Falha ao listar $1 : $2 -acl_user_def=Igual ao login no Webmin -acl_fyes=Se os proprietários corresponderem -acl_ro=Modo somente leitura? -acl_nodirs=Negar acesso aos diretórios -acl_home=Incluir diretório inicial do usuário Webmin -acl_log=Registrar todas as modificações de arquivo? -acl_goto=Abrir o primeiro diretório permitido? -acl_max=Tamanho máximo de upload -acl_unlim=Ilimitado -acl_b=bytes -acl_archive=Pode baixar arquivos de diretórios? -acl_archmax=Sim, se menor que -acl_buttons=Botões disponíveis na barra de ferramentas -acl_button_save=Salvar (baixar arquivo) -acl_button_preview=Visualizar (ver imagem reduzida) -acl_button_edit=Editar (editar arquivo de texto) -acl_button_info=Informações (editar permissões e propriedade do arquivo) -acl_button_acl=ACL (editar Posix ACL) -acl_button_attr=Attr (editar atributos XFS) -acl_button_ext=EXT (editar atributos EXT) -acl_button_search=Localizar (localizar arquivos) -acl_button_delete=Excluir (excluir arquivos) -acl_button_new=Novo (criar arquivo de texto) -acl_button_upload=Upload (upload de arquivo do cliente ou extraído no servidor) -acl_button_mkdir=Novo (criar diretório) -acl_button_makelink=Novo (criar link simbólico) -acl_button_rename=Renomear (renomear arquivo) -acl_button_sharing=Compartilhamento (configure o compartilhamento de arquivos Samba e NFS) -acl_button_mount=Montar (montar ou desmontar arquivos do sistema) -acl_button_copy=Copiar, Recortar e Colar -acl_unarchive=Pode extrair arquivos compactados? -acl_unarchive2=Sempre tente -acl_unarchive1=sim -acl_unarchive0=Não -acl_dostounix=As novas linhas do Windows podem ser convertidas? -acl_chroot=Diretório Chroot para o gerenciador de arquivos inteiro -acl_relto=(relativo a qualquer diretório chroot) -acl_noperms=Pode alterar as permissões de arquivo? -acl_nousers=Pode alterar a propriedade do arquivo? -acl_filesystems=Pode ver os pontos de montagem do sistema de arquivos? -acl_contents=Permitir pesquisa do conteúdo do arquivo? -share_title=Partilha -share_samba=janelas -share_nfs=NFS -share_son=Compartilhamento de arquivos do Windows ativado -share_soff=Compartilhamento de arquivos do Windows desativado -share_writable=Gravável? -share_available=Atualmente ativo? -share_sheader=Opções de compartilhamento -share_only=Somente -share_guest=Acesso de convidado? -share_comment=Comente -share_nheader=Opções de exportação NFS -share_non=Compartilhamento de arquivos NFS ativado -share_noff=Compartilhamento de arquivos NFS desativado -share_desc=Descrição -share_ro=Hosts somente leitura -share_rw=Hosts de leitura e gravação -share_root=Hosts de acesso raiz -share_none=Nenhum -share_all=Todos -share_listed=Listado .. -share_host=Anfitriões -share_opts=Opções -share_s0=Não confie em ninguém -share_s1=Confiança não raiz -share_s2=Confie em todos -share_lro=Somente leitura -share_lrw=Ler escrever -log_create_export=Exportação de NFS criada $1 -log_modify_export=Exportação NFS modificada $1 -log_delete_export=Exportação NFS excluída $1 -log_create_share=Compartilhamento de samba criado $1 -log_modify_share=Compartilhamento de Samba modificado $1 -log_delete_share=Compartilhamento de samba excluído $1 -log_save=Arquivo salvo $1 -log_chmod=Permissões alteradas no arquivo $1 -log_mkdir=Diretório criado $1 -log_upload=Arquivo carregado $1 -log_link=Link simbólico criado $1 para $2 -log_relink=Link simbólico modificado $1 para $2 -log_copy=Arquivo copiado $1 para $2 -log_move=Arquivo movido $1 para $2 -log_delete=Arquivo excluído $1 -log_attr=Definir atributos no arquivo $1 -log_acl=Definir ACL no arquivo $1 -search_eaccess=Você não tem permissão para pesquisar neste diretório -search_title=Localizar arquivos -search_ok=Procure agora -search_dir=Diretório de pesquisa -search_match=Para arquivos correspondentes -search_cont=Contendo texto -search_user=Propriedade do usuário -search_group=Propriedade do grupo -search_any=Qualquer -search_type=Tipo de arquivo -search_types_=Qualquer -search_types_f=Arquivo -search_types_d=Diretório -search_types_l=Link simbólico -search_types_p=Canal nomeado -search_size=Tamanho do arquivo -search_more=Mais que -search_less=Menor que -search_xdev=Pesquisar montagens anteriores? -search_edir=Diretório de pesquisa ausente ou inválido -search_ematch=Regexp correspondente ausente -search_euser=Nome de usuário ausente -search_egroup=Nome do grupo ausente -search_esize=O tamanho do arquivo deve ser um número inteiro -search_crit=Critérios de pesquisa -search_list=Procurar Resultados -search_down=Baixar -search_edown=Nenhum arquivo de resultado de pesquisa para download selecionado -facl_eaccess=Você não tem permissão para definir ACLs para este arquivo -attr_eattrs=Falha ao obter atributos : $1 -attr_efs=O sistema de arquivos $1 não suporta atributos -attr_add=Adicionar atributo -attr_name=Nome do Atributo -attr_value=Valor do atributo -attr_efailed=Falha ao definir atributos para $1 : $2 -attr_title=Atributos de arquivo para $1 -attr_create=Adicionar atributo -attr_edit=Editar atributo -attr_ename=Nome do atributo ausente -ext_eattrs=Falha ao obter atributos EXT : $1 -ext_efs=O sistema de arquivos $1 não suporta atributos EXT -ext_title=Atributos EXT para $1 -ext_header=Atributos do arquivo EXT -ext_efailed=Falha ao definir atributos para $1 : $2 -eattr_A=Não atualize os tempos de acesso -eattr_a=Só pode acrescentar ao arquivo -eattr_c=Compactar dados no disco -eattr_d=Não faça backup com despejo -eattr_i=Não permitir modificação -eattr_s=Zero bloco ao excluir -eattr_S=Sempre sincronize após escrever -eattr_u=Salvar conteúdo para remoção de exclusão -mount_eaccess=Você não tem permissão para montar sistemas de arquivos -mount_efstab=Nenhum sistema de arquivos existe neste ponto de montagem -mount_epoint=$1 não é um ponto de montagem -mount_rusure1=Tem certeza de que deseja montar $1 de $2 ? -mount_rusure2=Tem certeza de que deseja desmontar $1 de $2 ? -mount_err1=Falha ao montar $1 : $2 -mount_err2=Falha ao desmontar $1 : $2 -mount_title1=Montar sistema de arquivos -mount_title2=Desmontar sistema de arquivos -zip_err=Não foi possível extrair o arquivo : $1 -zip_ecmd=Comando $1 ausente -zip_eunzip=Falha ao descompactar : $1 -zip_ename=Não parece ser um arquivo zip, tar ou tar.gz -zip_euntar=Falha na remoção do tar : $1 -zip_euntar2=Falha ao descompactar e desarquivar : $1 -ddir_title=Diretório de downloads -ddir_rusure=Para baixar o conteúdo de $1 como um arquivo morto, clique em um dos botões de tipo de arquivo abaixo. -ddir_zip=fecho eclair -ddir_tgz=TAR.GZ -ddir_tar=ALCATRÃO -ebutton=Este recurso não está disponível -preview_etype=Não foi possível calcular o tipo de arquivo para $1 -preview_etype2=$1 não está em um formato de imagem suportado -preview_ecmd=O comando $1 necessário para dimensionar esta imagem não está instalado -preview_eimage=Apenas imagens podem ser visualizadas -preview_title=Visualização de $1 -preview_bad=Não foi possível carregar a imagem para visualizar -preview_egd=Falha ao carregar a imagem com o GD -html_efailed=Falha ao abrir o editor HTML : $1 -html_title=Editar arquivo HTML -html_title2=Criar arquivo HTML -html_save=Salvar e fechar -html_err=Falha ao salvar o arquivo HTML -history_title=Histórico do caminho -history_ok=Vamos para -history_button=História -extract_etype=Somente arquivos podem ser extraídos -extract_title=Extrair arquivo compactado -extract_rusure=Tem certeza de que deseja extrair o arquivo compactado : -extract_rusure2=Os arquivos existentes no mesmo diretório podem ser substituídos. -extract_err=Falha ao extrair o arquivo : $1 -extract_yes=Sim, apague -extract_show=Mostrar conteúdo -extract_err2=Falha ao obter o conteúdo do arquivo : $1 -extract_shown=Conteúdo do arquivo compactado diff --git a/file/lang/pt_BR b/file/lang/pt_BR deleted file mode 100644 index 63dff88e3..000000000 --- a/file/lang/pt_BR +++ /dev/null @@ -1,282 +0,0 @@ -index_title=Gerenciador de Arquivos -index_nojava=Este módulo requer java para funcionar, porém o seu navegador não suporta java -index_eremote=Não há nenhum usuário Unix que corresponda ao login $1 do Webmin. -switch_euser=O usuário Unix não existe! -top_ret=Índice -top_down=Salvar -top_edit=Editar -top_refresh=Atualizar -top_info=Info -top_eacl=ACL -top_attr=Atributos -top_ext=EXT -top_delete=Apagar -top_new=Novo -top_upload=Upload -top_rename=Renomear -top_copy=Copiar -top_cut=Recortar -top_paste=Colar -top_share=Compartilhar -top_search=Procurar -right_name=Nome -right_size=Tamanho -right_user=Usuário -right_group=Grupo -right_date=Data -edit_enormal=Somente arquivos comuns podem ser editados -edit_title=Editando $1 -edit_title2=Criando o arquivo -edit_filename=Nome do arquivo: -edit_eover=$1 não pode ser sobrescrito -edit_esave=Falha ao salvar o arquivo : $1 -edit_eaccess=Você não está autorizado a salvar '$1' -info_file=Arquivo -info_path=Caminho: -info_type=Tipo: -info_size=Tamanho: -info_mod=Modificado: -info_link=Link para: -info_perms=Permissões -info_user=Usuário: -info_group=Grupo: -info_other=Outros: -info_octal=Octal: -info_sticky=Sticky: -info_sticky2=Somente os donos podem apagar os arquivos -info_own=Dono -info_setuid=Setar uid: -info_setuid2=Executar como usuário -info_setgid=Setar gid: -info_setgid2=Grupo inerente dos arquivos -info_setgid3=Executar como grupo -info_apply=Aplicar mudanças a -info_apply1=Somente a este diretório -info_apply2=Este diretório e seus arquivos -info_apply3=Este diretório e todos os seus subdiretórios -info_efailed=Falha ao atualizar $1 : $2 -info_read=Ler -info_write=Escrever -info_list=Listar -info_exec=Executar -eacl_eacls=Falha ao ler ACLs : $1 -eacl_acltype=Tipo de ACL -eacl_aclname=Aplicar a -eacl_aclperms=Permissões -eacl_add=Adicionar ACL do tipo : -eacl_remove=Remover ACL -eacl_efs=O sistema de arquivos $1 não suporta ACLs -eacl_create=Criar ACL -eacl_edit=Editar ACL -eacl_user=Dono do arquivo $1 -eacl_group=Grupo do arquivo $1 -eacl_eowner=Faltando o usuário ou grupo para aplicar a -eacl_efailed=Falha ao setar ACL para $1 : $2 -eacl_emask=Pode existir uma entrada a mais para a máscara ACL -eacl_edefmask=Pode existir uma entrada a mais padrão para a máscara ACL -eacl_title=ACL para $1 -eacl_owner=Dono do arquivo -eacl_edefaults=Se o arquivo contém qualquer ACL padrão, ele precisa ter usuário, grupo e outras ACLs padrão. -acltype_user=Usuário -acltype_group=Grupo -acltype_other=Outros -acltype_mask=Máscara -acltype_default_user=Usuário Padrão -acltype_default_group=Grupo Padrão -acltype_default_other=Outros Padrão -acltype_default_mask=Máscara Padrão -delete_mtitle=Apagar múltiplos arquivos -delete_dtitle=Apagar diretório -delete_ftitle=Apagar arquivo -delete_ddesc=Você tem certeza que deseja apagar permanentemente o diretório $1 e todo o seu conteúdo? -delete_fdesc=Você tem certeza que deseja apagar permanentemente o arquivo $1 ? -delete_mdesc=Você tem certeza que deseja apagar permanentemente estes arquivos e diretórios? : -delete_efailed=Falha ao apagar $1 : $2 -mkdir_title=Novo Diretório -mkdir_dir=Novo diretório: -mkdir_eexists=$1 já existe -mkdir_efailed=Falha ao criar diretório : $1 -mkdir_eaccess=Você não está autorizado a criar '$1' -link_title=Criar Link -link_from=Link de: -link_to=Link para: -link_eexists=$1 já existe -link_efrom=Você não está autorizado a linkar de '$1' -link_efailed=Falha ao criar link : $1 -link_efollow=Você não está autorizado a criar links simbólicos -rename_title=Renomear $1 -rename_old=Nome antigo: -rename_new=Nome novo: -rename_ok=Renomear -rename_eexists=Um arquivo chamado $1 já existe -rename_efailed=Falha ao renomear : $1 -rename_eold=Você não está autorizado a renomear '$1' -rename_enew=Você não está autorizado a renomear para '$1' -file_type0=Directório -file_type1=Arquivo texto -file_type2=Arquivo de Imagem -file_type3=Arquivo Binário -file_type4=Arquivo -file_type5=Link simbólico -file_type6=Arquivo de dispositivo -file_type7=Pipe -view_enormal=Somente arquivos comuns podem ser vizualizados -view_enormal2=Somente pode ser feito download de arquivos comuns -view_eaccess=Você não está autorizado a acessar $1 -view_eopen=Falha ao abrir $1 : $2 -paste_ecopy=Você precisa recortar ou copiar antes de colar -paste_egone=Arquivo copiado $1 não existe mais -paste_eover=$1 não pode ser sobrescrito -paste_eself=Você não pode colar um arquivo sobre ele mesmo -paste_emfailed=Falha ao mover : $1 -paste_ecfailed=Falha ao copiar : $1 -over_title=Arquivo já existe -over_msg=O arquivo $1 já existe. Use o campo abaixo para digitar o nome do arquivo a ser colado. -over_new=Novo nome do arquivo: -over_ok=Ok -upload_efailed=Falha ao abrir upload : $1 -upload_title=Arquivo para upload -upload_file=Arquivo para upload -upload_dir=Upload para qual diretório -upload_ok=Upload -upload_conv=Converter novas linhas do DOS? -upload_efile=Não foi selecionado nenhum arquivo para upload. -upload_edir=Diretório de upload não existe. -upload_eperm=Você não está autorizado a criar $1 -upload_ewrite=Falha a escrever para $1 : $2. -find_eaccess=Você não tem permissão para acessar $1 -find_eexist=$1 não existe em $2 -find_edir=$1 não é um diretório em $2 -cancel=Cancelar -chmod_eaccess=Você não está autorizado a acessar '$1' -chmod_euser=$1 : usuário inválido -chmod_egroup=$1 : grupo inválido -chmod_elink=falha no link simbólico : $1 -chmod_echown=falha no chown : $1 -chmod_echmod=falha no chmod : $1 -chmod_efollow=Você não está autorizado a editar links simbólicos -copy_efrom=Você não está autorizado a copiar de '$1' -copy_eto=Você não esta autorizado a copiar para '$1' -copy_elink=falha no link simbólico : $1 -delete_eaccess=Você não esta autorizado a apagar '$1' -list_eaccess=Você não esta autorizado a acessar este diretorio -list_edir=Falha ao listar $1 : $2 -move_eto=Você não está autorizado a mover para '$1' -move_afrom=Você não está autorizado a mover '$1' -acl_user=Acessar arquivos no servidor como usuário -acl_user_def=O mesmo que no login do Webmin -acl_umask=Umask para novos arquivos -acl_follow=Seguir links simbólicos sempre? -acl_ro=Modo somente leitura? -acl_dirs=Permite acesso somente aos diretórios -acl_home=Incluir diretório home do usuário Webmin -acl_log=Logar todas as modificações nos arquivos? -acl_goto=Abrir primeiro o diretório permitido? -acl_b=bytes -acl_button_save=Salvar (baixar arquivo) -acl_button_edit=Editar (editar arquivo texto) -acl_button_info=Informações (editar permissões e posse) -acl_button_ext=EXT (editar atributos EXT) -acl_button_search=Procurar (procurar arquivo) -acl_button_delete=Deletar (deletar arquivos) -acl_button_new=Novo (criar arqiovo texto) -acl_button_upload=Upload (enviar arquivo do cliente) -acl_button_mkdir=Novo (criar diretório) -acl_button_makelink=Novo (criar link simbólico) -acl_button_rename=Renomear (renomear arquivo) -acl_button_mount=Montar (montar ou demosntar dados) -acl_button_copy=Copiar, Cortar e Colar -share_title=Compartilhamento -share_samba=Windows -share_nfs=NFS -share_son=Compartilhamento de arquivos Windows abilitado -share_soff=Compartilhamento de arquivos Windows desabilitado -share_writable=Permitir escrita? -share_available=Ativo atualmente? -share_sheader=Opções de compartilhamento -share_only=Somente -share_guest=Acesso a convidados? -share_comment=Comentário -share_nheader=Opções de exportação NFS -share_non=Compartilhamento de arquivos NFS abilitado -share_noff=Compartilhamento de arquivos NFS desabilitado -share_desc=Descriçao -share_ro=Hosts somente leitura -share_rw=Hosts leitura e escrita -share_root=Hosts com acesso root -share_none=Nenhum -share_all=Todos -share_listed=Listados.. -share_host=Hosts -share_opts=Opções -share_s0=Não confiar em ninguém -share_s1=Confiar em não root -share_s2=Confiar em todos -share_lro=Somente leitura -share_lrw=Leitura e escrita -log_create_export=Criada exportação NFS $1 -log_modify_export=Modificada exportação NFS $1 -log_delete_export=Deletada exportação NFS $1 -log_create_share=Criado compartilhamento Samba $1 -log_modify_share=Modificado compartilhamento Samba $1 -log_delete_share=Deletado compartilhamento Samba $1 -log_save=Foi salvo o arquivo $1 -log_chmod=Permissões alteradas no arquivo $1 -log_mkdir=Criado o diretório $1 -log_upload=Foi enviado o arquivo $1 -log_link=Criado o link simbólico $1 para $2 -log_relink=Modificado o link simbólico $1 para $2 -log_copy=Copiado o arquivo $1 para $2 -log_move=Movido o arquivo $1 para $2 -log_delete=Deletado o arquivo $1 -log_attr=Foram setados os atributos no arquivo $1 -log_acl=Setar ACL no arquivo $1 -search_eaccess=Você não tem autorização para procurar neste diretório -search_title=Procurar arquivos -search_ok=Procurar agora -search_dir=Procurar no diretório -search_match=Por arquivos que coincidam com -search_user=Pertençam ao usuário -search_group=Pertençam ao grupo -search_any=Qualquer -search_type=Tipo de arquivo -search_types_=Qualquer -search_types_f=Arquivo -search_types_d=Diretório -search_types_l=Link simbólico -search_types_p=Pipe nomeado -search_size=Tamanho do arquivo -search_more=Mais do que -search_less=Menos do que -search_xdev=Procurar montagens anteriores? -search_edir=Diretório de procura inválido ou faltando -search_ematch=Falatando coincidir regexp -search_euser=Faltando nome de usuário -search_egroup=Faltando nome do grupo -search_esize=O tamanho do arquivo precisa ser um inteiro -search_crit=Critério de pesquisa -search_list=Resultados da pesquisa -facl_eaccess=Você não tem permissão para alterar ACLs para este arquivo -attr_eattrs=Falha ao receber atributos de : $1 -attr_efs=O sistema de arquivos $1 não suporta atributos -attr_add=Adicionar atributo -attr_name=Nome do atributo -attr_value=Valor do atributo -attr_efailed=Falha ao setar atributos para $1 : $2 -attr_title=Atributos do arquivo para $1 -attr_create=Adicionar atributo -attr_edit=Editar atributo -attr_ename=Faltando o nome do atributo -ext_eattrs=Falha ao receber atributos EXT : $1 -ext_efs=O sistema de arquivos $1 não suporta atributos EXT -ext_title=Atributos EXT para $1 -ext_header=Atributos EXT do arquivo -ext_efailed=Falha ao fixar atributos para $1 : $2 -eattr_A=Nâo atualize os tempos de acesso -eattr_a=Pode somente adicionar ao fim do arquivo -eattr_c=Comprimir dados no disco -eattr_d=Não fazer backup com o dump -eattr_i=Não permitir modificação -eattr_s=Zerar blocos quando apagar -eattr_S=Sempre sincronizar após escrever -eattr_u=Salvar conteúdo para recuperar diff --git a/file/lang/pt_BR.auto b/file/lang/pt_BR.auto deleted file mode 100644 index 5764c4b58..000000000 --- a/file/lang/pt_BR.auto +++ /dev/null @@ -1,114 +0,0 @@ -index_index=Retorne ao índice Webmin. -top_preview=Pré-visualização -top_html=HTML -top_extract=Extrair -top_mount=Mount -top_config=Config -top_efile=Nenhum arquivo selecionado -edit_goto=Vamos para -edit_find=Encontrar -edit_gotoline=Ir para a linha -edit_replace=Substituir -edit_all=Substitua tudo -edit_searchfor=Procurar por -edit_replaceby=Substituir por -edit_efollow=Você não tem permissão para gravar no link simbólico '$1' -edit_notfound=O texto $1 não foi encontrado -edit_saveclose=Salvar fechar -edit_elength=O arquivo foi truncado! -edit_textmode=Mudar para o modo de texto sem formatação -info_apply4=Arquivos neste diretório e subdiretórios -info_apply5=Este diretório e todos os subdiretórios -info_sizeheader=Tamanho do diretório -info_bytes=Total de bytes: -info_files=Total de arquivos: -info_dirs=Total de diretórios: -info_getsize=Obter tamanho -info_esize=Falha ao obter tamanhos : $1 -link_efrom2=Você não tem permissão para vincular a partir de '$1' -rename_eslash=O novo nome de arquivo $1 contém um / -view_edir=Um arquivo morto pode ser criado apenas para um diretório -view_ecmd=O comando $1 necessário para criar um arquivo morto não está instalado -view_ecomp=Falha ao criar arquivo : $1 -view_earchive=Você não tem permissão para baixar arquivos -view_earchmax=O diretório selecionado é maior que o máximo permitido para arquivamento ($1 bytes) -view_epathinfo=Caminho contém caracteres inválidos -upload_euser=Usuário selecionado não existe. -upload_already=O arquivo $1 já existe. Tem certeza de que deseja substituí-lo? -upload_elink=Não é possível fazer o upload para um link simbólico -upload_zip=Descompacte o arquivo ZIP ou TAR? -upload_yes=Sim, apague -upload_user=Carregar como usuário -close=Fechar -eopen=Falha no download : $1 -delete_eroot=O diretório '$1' é um dos quais você está limitado e, portanto, não pode ser excluído -acl_fyes=Se os proprietários corresponderem -acl_nodirs=Negar acesso aos diretórios -acl_max=Tamanho máximo de upload -acl_unlim=Ilimitado -acl_archive=Pode baixar arquivos de diretórios? -acl_archmax=Sim, se menor que -acl_buttons=Botões disponíveis na barra de ferramentas -acl_button_preview=Visualizar (ver imagem reduzida) -acl_button_acl=ACL (editar Posix ACL) -acl_button_attr=Attr (editar atributos XFS) -acl_button_sharing=Compartilhamento (configure o compartilhamento de arquivos Samba e NFS) -acl_unarchive=Pode extrair arquivos compactados? -acl_unarchive2=Sempre tente -acl_unarchive1=sim -acl_unarchive0=Não -acl_dostounix=As novas linhas do Windows podem ser convertidas? -acl_chroot=Diretório Chroot para o gerenciador de arquivos inteiro -acl_relto=(relativo a qualquer diretório chroot) -acl_noperms=Pode alterar as permissões de arquivo? -acl_nousers=Pode alterar a propriedade do arquivo? -acl_filesystems=Pode ver os pontos de montagem do sistema de arquivos? -acl_contents=Permitir pesquisa do conteúdo do arquivo? -search_cont=Contendo texto -search_down=Baixar -search_edown=Nenhum arquivo de resultado de pesquisa para download selecionado -mount_eaccess=Você não tem permissão para montar sistemas de arquivos -mount_efstab=Nenhum sistema de arquivos existe neste ponto de montagem -mount_epoint=$1 não é um ponto de montagem -mount_rusure1=Tem certeza de que deseja montar $1 de $2 ? -mount_rusure2=Tem certeza de que deseja desmontar $1 de $2 ? -mount_err1=Falha ao montar $1 : $2 -mount_err2=Falha ao desmontar $1 : $2 -mount_title1=Montar sistema de arquivos -mount_title2=Desmontar sistema de arquivos -zip_err=Não foi possível extrair o arquivo : $1 -zip_ecmd=Comando $1 ausente -zip_eunzip=Falha ao descompactar : $1 -zip_ename=Não parece ser um arquivo zip, tar ou tar.gz -zip_euntar=Falha na remoção do tar : $1 -zip_euntar2=Falha ao descompactar e desarquivar : $1 -ddir_title=Diretório de downloads -ddir_rusure=Para baixar o conteúdo de $1 como um arquivo morto, clique em um dos botões de tipo de arquivo abaixo. -ddir_zip=fecho eclair -ddir_tgz=TAR.GZ -ddir_tar=ALCATRÃO -ebutton=Este recurso não está disponível -preview_etype=Não foi possível calcular o tipo de arquivo para $1 -preview_etype2=$1 não está em um formato de imagem suportado -preview_ecmd=O comando $1 necessário para dimensionar esta imagem não está instalado -preview_eimage=Apenas imagens podem ser visualizadas -preview_title=Visualização de $1 -preview_bad=Não foi possível carregar a imagem para visualizar -preview_egd=Falha ao carregar a imagem com o GD -html_efailed=Falha ao abrir o editor HTML : $1 -html_title=Editar arquivo HTML -html_title2=Criar arquivo HTML -html_save=Salvar e fechar -html_err=Falha ao salvar o arquivo HTML -history_title=Histórico do caminho -history_ok=Vamos para -history_button=História -extract_etype=Somente arquivos podem ser extraídos -extract_title=Extrair arquivo compactado -extract_rusure=Tem certeza de que deseja extrair o arquivo compactado : -extract_rusure2=Os arquivos existentes no mesmo diretório podem ser substituídos. -extract_err=Falha ao extrair o arquivo : $1 -extract_yes=Sim, apague -extract_show=Mostrar conteúdo -extract_err2=Falha ao obter o conteúdo do arquivo : $1 -extract_shown=Conteúdo do arquivo compactado diff --git a/file/lang/ro.auto b/file/lang/ro.auto deleted file mode 100644 index 67e5300e8..000000000 --- a/file/lang/ro.auto +++ /dev/null @@ -1,396 +0,0 @@ -index_title=Manager de fișiere Java -index_nojava=Acest modul necesită funcționarea Java, dar browserul dvs. nu acceptă Java -index_eremote=Nu există un utilizator Unix care să se potrivească cu conectarea Webmin $1. -index_index=Reveniți la Index Webmin. -switch_euser=Utilizatorul Unix nu există! -top_ret=Index -top_down=salva -top_preview=previzualizare -top_edit=Editați | × -top_html=HTML -top_refresh=Reîmprospăta -top_info=Info -top_eacl=ACL -top_attr=attrs -top_ext=EXT -top_delete=Șterge -top_new=Nou -top_upload=Încărcați -top_extract=Extrage -top_rename=Redenumire -top_copy=Copie -top_cut=A tăia -top_paste=Pastă -top_share=Partajarea -top_mount=montură -top_search=Găsi -top_config=config -top_efile=Niciun fisier selectat -right_name=Nume -right_size=mărimea -right_user=Utilizator -right_group=grup -right_date=Data -edit_enormal=Doar fișierele normale pot fi editate -edit_title=Editarea $1 -edit_title2=Crearea fișierului -edit_filename=Nume de fișier: -edit_goto=Mergi la -edit_find=Găsi -edit_gotoline=Du-te la linie -edit_replace=A inlocui -edit_all=Înlocuiește-le pe toate -edit_searchfor=Caută -edit_replaceby=Înlocuiți cu -edit_eover=$1 nu poate fi suprascris -edit_esave=Nu a reușit salvarea fișierului : $1 -edit_eaccess=Nu aveți voie să economisiți „$1” -edit_efollow=Nu aveți voie să scrieți pe linkul simbolic „$1” -edit_notfound=Textul $1 nu a fost găsit -edit_saveclose=Salvați și închideți -edit_elength=Fișierul a fost trunchiat! -edit_textmode=Comutați la modul text simplu -info_file=Fişier -info_path=Cale: -info_type=Tip: -info_size=Mărimea: -info_mod=Modificat: -info_link=Link către: -info_perms=Permisiuni -info_user=Utilizator: -info_group=Grup: -info_other=Alte: -info_octal=octal: -info_sticky=Lipicios: -info_sticky2=Doar proprietarii pot șterge fișierele -info_own=Proprietate -info_setuid=setuid: -info_setuid2=Executați ca utilizator -info_setgid=setgid: -info_setgid2=Fișierele moștenesc grupul -info_setgid3=Executați ca grup -info_apply=Aplicați modificări la -info_apply1=Acest director numai -info_apply2=Acest director și fișierele sale -info_apply3=Acest director și toate subdirectoriile și fișierele -info_apply4=Fișiere sub acest director și subdirectorii -info_apply5=Acest director și toate subdirectoarele -info_efailed=Actualizarea $1 : $2 a eșuat -info_read=Citit -info_write=Scrie -info_list=Listă -info_exec=Exec -info_sizeheader=Dimensiunea directorului -info_bytes=Total octeți: -info_files=Total fisiere: -info_dirs=Total directoare: -info_getsize=Obțineți dimensiune -info_esize=Nu au reușit să obțineți dimensiuni : $1 -eacl_eacls=Citirea ACL-urilor nu a reușit : $1 -eacl_acltype=Tip ACL -eacl_aclname=Aplica pentru -eacl_aclperms=Permisiuni -eacl_add=Adăugați ACL de tip : -eacl_remove=Eliminați ACL -eacl_efs=Sistemul de fișiere $1 nu acceptă ACL-uri -eacl_create=Creați ACL -eacl_edit=Editează ACL -eacl_user=Proprietarul fișierului $1 -eacl_group=Grup de fișiere $1 -eacl_eowner=Utilizator sau grup care lipsește la care se aplică -eacl_efailed=Setarea ACL nu a reușit pentru $1 : $2 -eacl_emask=Poate fi cel mult o intrare ACL de mască -eacl_edefmask=Există cel mult o intrare ACL de mască implicită -eacl_title=ACL pentru $1 -eacl_owner=Proprietar de fișiere -eacl_edefaults=Dacă un fișier are un ACL implicit, acesta trebuie să aibă utilizator implicit, grup și alte ACL. -acltype_user=Utilizator -acltype_group=grup -acltype_other=Alții -acltype_mask=Masca -acltype_default_user=Utilizator implicit -acltype_default_group=Grup implicit -acltype_default_other=Altele implicite -acltype_default_mask=Mască implicită -delete_mtitle=Ștergeți mai multe fișiere -delete_dtitle=Ștergeți directorul -delete_ftitle=Sterge fisierul -delete_ddesc=Sigur doriți să ștergeți definitiv directorul $1 și întregul conținut al acestuia? -delete_fdesc=Sigur doriți să ștergeți definitiv fișierul $1 ? -delete_mdesc=Sigur doriți să ștergeți definitiv aceste fișiere și directoare? : -delete_efailed=Nu a reușit să ștergi $1 : $2 -mkdir_title=Director nou -mkdir_dir=Nou director: -mkdir_eexists=$1 există deja -mkdir_efailed=Crearea directorului a eșuat : $1 -mkdir_eaccess=Nu aveți voie să creați „$1” -link_title=Creați link -link_from=Link de la: -link_to=Link către: -link_eexists=$1 există deja -link_efrom=Sursa de legătură trebuie să fie o cale absolută -link_efailed=Link-ul a eșuat : $1 -link_efrom2=Nu aveți voie să faceți legătura din „$1” -link_efollow=Nu aveți voie să creați simboluri -rename_title=Redenumiți $1 -rename_old=Nume vechi: -rename_new=Nume nou: -rename_ok=Redenumire -rename_eexists=Un fișier numit $1 există deja -rename_eslash=Noul fișier $1 conține un / -rename_efailed=Redenumirea a eșuat : $1 -rename_eold=Nu aveți voie să redenumiți „$1” -rename_enew=Nu aveți voie să redenumiți la „$1” -file_type0=Director -file_type1=Fisier text -file_type2=Fișier imagine -file_type3=Fisier binar -file_type4=Fişier -file_type5=Legătură simbolică -file_type6=Fișier dispozitiv -file_type7=țeavă -view_enormal=Doar fișierele normale pot fi vizualizate -view_enormal2=Doar fișierele normale pot fi descărcate -view_eaccess=Nu aveți voie să accesați $1 -view_eopen=Nu a putut deschide $1 : $2 -view_edir=O arhivă poate fi creată doar pentru un director -view_ecmd=Comanda $1 necesară creării unei arhive nu este instalată -view_ecomp=Crearea arhivei nu a reușit : $1 -view_earchive=Nu aveți voie să descărcați arhive -view_earchmax=Directorul selectat este mai mare decât maximul permis pentru arhivare ($1 octeți) -view_epathinfo=Calea conține caractere nevalide -paste_ecopy=Trebuie să tăiați sau să copiați înainte de a lipi -paste_egone=Fișierul copiat $1 nu mai există -paste_eover=$1 nu poate fi suprascris -paste_eself=Nu puteți lipi un fișier singur -paste_emfailed=Mutarea a eșuat : $1 -paste_ecfailed=Copierea a eșuat : $1 -over_title=Fisierul exista -over_msg=Fișierul $1 există deja. Utilizați câmpul de mai jos pentru a introduce un nou nume de fișier pentru fișierul lipit. -over_new=Nume de fișier nou: -over_ok=O.K -upload_efailed=Eroare la deschiderea încărcării : $1 -upload_title=Incarca fisier -upload_file=Fișier de încărcat -upload_dir=Încărcați în director -upload_ok=Încărcați -upload_conv=Convertiți linii noi Windows? -upload_efile=Nu a fost selectat niciun fișier de încărcat. -upload_edir=Directorul de încărcare nu există. -upload_euser=Utilizatorul selectat nu există. -upload_eperm=Nu aveți voie să creați $1 -upload_ewrite=Nu a reușit să scrie la $1:$2. -upload_already=Fișierul $1 există deja. Sigur doriți să îl suprascrieți? -upload_elink=Nu se poate încărca într-un link simbolic -upload_zip=Dezinprimați fișierul ZIP sau TAR? -upload_yes=Da, apoi șterge -upload_user=Încărcați ca utilizator -find_eaccess=Nu aveți voie să accesați $1 -find_eexist=$1 nu există în $2 -find_edir=$1 nu este un director în $2 -cancel=Anulare -close=Închide -eopen=Descărcare eșuată : $1 -chmod_eaccess=Nu aveți voie să accesați „$1” -chmod_euser=$1 : nici un astfel de utilizator -chmod_egroup=$1 : nu există un astfel de grup -chmod_elink=link-ul eșec : $1 -chmod_echown=picătura eșuată : $1 -chmod_echmod=chmod a eșuat : $1 -chmod_efollow=Nu aveți voie să editați link-uri simbolice -copy_efrom=Nu aveți voie să copiați din „$1” -copy_eto=Nu aveți voie să copiați pe „$1” -copy_elink=link-ul eșec : $1 -delete_eaccess=Nu aveți voie să ștergeți „$1” -delete_eroot=Directorul „$1” este unul dintre cele la care sunteți limitat și deci nu poate fi șters -list_eaccess=Nu aveți voie să accesați acest director -list_edir=Nu a reușit să listeze $1 : $2 -move_eto=Nu aveți voie să treceți la „$1” -move_afrom=Nu aveți voie să mutați „$1” -acl_user=Accesați fișierele pe server ca utilizator -acl_user_def=La fel ca autentificarea Webmin -acl_umask=Umask pentru fișiere noi -acl_follow=Urmăriți întotdeauna simboluri? -acl_fyes=Dacă proprietarii se potrivesc -acl_ro=Modul numai de citire? -acl_dirs=Permiteți accesul numai la directoare -acl_nodirs=Refuză accesul la directoare -acl_home=Includeți directorul principal al utilizatorului Webmin -acl_log=Înregistrați toate modificările fișierului? -acl_goto=Deschideți primul director permis? -acl_max=Dimensiunea maximă a încărcării -acl_unlim=Nelimitat -acl_b=bytes -acl_archive=Se pot descărca arhive de directoare? -acl_archmax=Da, dacă este mai mic decât -acl_buttons=Butoane disponibile pe bara de instrumente -acl_button_save=Salvați (descărcați fișierul) -acl_button_preview=Previzualizare (vizualizare imagine redusă) -acl_button_edit=Modificați (editați fișierul text) -acl_button_info=Informații (editați permisiunile și proprietatea fișierului) -acl_button_acl=ACL (editați ACL Posix) -acl_button_attr=Attr (editați atributele XFS) -acl_button_ext=EXT (editați atributele EXT) -acl_button_search=Găsiți (găsiți fișiere) -acl_button_delete=Ștergeți (ștergeți fișierele) -acl_button_new=Nou (creează fișier text) -acl_button_upload=Încărcați (încărcați fișierul din client sau extrageți pe server) -acl_button_mkdir=Nou (creare director) -acl_button_makelink=Nou (creează legătură simbolică) -acl_button_rename=Redenumiți (redenumiți fișierul) -acl_button_sharing=Partajare (configurare partajare Samba și fișiere NFS) -acl_button_mount=Montare (sistem de fișiere de montare sau de montare) -acl_button_copy=Copiați, tăiați și lipiți -acl_unarchive=Se pot extrage fișiere de arhivă încărcate? -acl_unarchive2=Încercați întotdeauna -acl_unarchive1=da -acl_unarchive0=Nu -acl_dostounix=Pot fi convertite liniile noi de Windows? -acl_chroot=Directorul Chroot pentru întregul manager de fișiere -acl_relto=(în raport cu orice director chroot) -acl_noperms=Poate schimba permisiunile de fișiere? -acl_nousers=Poate schimba proprietatea fișierului? -acl_filesystems=Pot vedea puncte de montare a sistemului de fișiere? -acl_contents=Permiteți căutarea conținutului fișierului? -share_title=Partajarea -share_samba=ferestre -share_nfs=NFS -share_son=Partajarea fișierelor Windows este activată -share_soff=Partajarea fișierelor Windows este dezactivată -share_writable=Scriptibile? -share_available=În prezent activ? -share_sheader=Opțiuni de partajare -share_only=Numai -share_guest=Acces pentru oaspeți? -share_comment=cometariu -share_nheader=Opțiuni de export NFS -share_non=Partajare de fișiere NFS activată -share_noff=Partajarea fișierelor NFS este dezactivată -share_desc=Descriere -share_ro=Gazde de numai citire -share_rw=Gazde de citire-scriere -share_root=Gazdele cu acces rădăcină -share_none=Nici unul -share_all=Toate -share_listed=Listat .. -share_host=gazdele -share_opts=Opțiuni -share_s0=Să nu ai încredere în nimeni -share_s1=Încredere non-root -share_s2=Ai încredere în toată lumea -share_lro=Numai în citire -share_lrw=Citeste, scrie -log_create_export=Export creat NFS $1 -log_modify_export=Export modificat NFS $1 -log_delete_export=Export șters NFS $1 -log_create_share=Share Samba creat $1 -log_modify_share=Share Samba modificat $1 -log_delete_share=Ștergerea cotei Samba $1 -log_save=Fișier salvat $1 -log_chmod=Modificările permisiilor la fișierul $1 -log_mkdir=Directorul creat $1 -log_upload=Fișierul încărcat $1 -log_link=Crearea legăturii simbolice $1 la $2 -log_relink=Legătură simbolică modificată $1 la $2 -log_copy=Fișierul copiat $1 la $2 -log_move=Fișier mutat $1 la $2 -log_delete=Fișierul șters $1 -log_attr=Setați atribute pe fișierul $1 -log_acl=Setați ACL pe fișierul $1 -search_eaccess=Nu aveți voie să căutați în acest director -search_title=Găsiți fișiere -search_ok=Cauta acum -search_dir=Director de căutare -search_match=Pentru potrivirea fișierelor -search_cont=Conținând text -search_user=Deținut de utilizator -search_group=Deținut de grup -search_any=Orice -search_type=Tip fișier -search_types_=Orice -search_types_f=Fişier -search_types_d=Director -search_types_l=Legătură simbolică -search_types_p=Țevă numită -search_size=Mărime fișier -search_more=Mai mult decât -search_less=Mai puțin decât -search_xdev=Căutați monturile din trecut? -search_edir=Directorul de căutare lipsă sau nevalid -search_ematch=Lipseste regexp-ul potrivit -search_euser=Numele de utilizator lipsește -search_egroup=Lipsește numele grupului -search_esize=Mărimea fișierului trebuie să fie un număr întreg -search_crit=Criteriu de cautare -search_list=Rezultatele cautarii -search_down=Descarca -search_edown=Nu a fost selectat niciun fișier cu rezultatul căutării -facl_eaccess=Nu aveți voie să setați ACL-uri pentru acest fișier -attr_eattrs=Eroare la obținerea atributelor : $1 -attr_efs=Sistemul de fișiere $1 nu acceptă atribute -attr_add=Adăugați atribut -attr_name=Numele atributului -attr_value=Valoarea atributului -attr_efailed=Setarea atributelor pentru $1 : $2 nu a reușit -attr_title=Fișiere Atribute pentru $1 -attr_create=Adăugați atribut -attr_edit=Editează atributul -attr_ename=Numele atributului lipsește -ext_eattrs=Eroare la obținerea atributelor EXT : $1 -ext_efs=Sistemul de fișiere $1 nu acceptă atributele EXT -ext_title=Atribute EXT pentru $1 -ext_header=Atributele fișierului EXT -ext_efailed=Setarea atributelor pentru $1 : $2 nu a reușit -eattr_A=Nu actualizați orele de acces -eattr_a=Se poate anexa la fișier -eattr_c=Compresează datele de pe disc -eattr_d=Nu faceți backup cu dump -eattr_i=Nu permiteți modificarea -eattr_s=Blocați zero la ștergere -eattr_S=Sincronizați întotdeauna după scriere -eattr_u=Salvați conținutul pentru ștergere -mount_eaccess=Nu aveți voie să montați sisteme de fișiere -mount_efstab=Nu există un sistem de fișiere în acest punct de montare -mount_epoint=$1 nu este un punct de montaj -mount_rusure1=Sigur doriți să montați $1 de la $2 ? -mount_rusure2=Sigur doriți să demontați $1 de la $2 ? -mount_err1=Montajul $1 : $2 nu a reușit -mount_err2=Nu a reușit să demonteze $1 : $2 -mount_title1=Montare sistem de fișiere -mount_title2=Un-mount sistem de fișiere -zip_err=Nu s-a putut extrage fișierul : $1 -zip_ecmd=Lipsește comanda $1 -zip_eunzip=Decuplarea a eșuat : $1 -zip_ename=Nu pare să fie un fișier zip, tar sau tar.gz -zip_euntar=Un-tar nu a reușit : $1 -zip_euntar2=Decomprimarea și dezarhivarea au eșuat : $1 -ddir_title=Descărcați directorul -ddir_rusure=Pentru a descărca conținutul $1 ca fișier de arhivă, faceți clic pe unul dintre butoanele de tip arhivă de mai jos. -ddir_zip=ZIP -ddir_tgz=tar.gz -ddir_tar=GUDRON -ebutton=Această caracteristică nu este disponibilă -preview_etype=Nu s-a putut rezolva tipul de fișier pentru $1 -preview_etype2=$1 nu se află într-un format de imagine acceptat -preview_ecmd=Comanda $1 necesară pentru scalarea acestei imagini nu este instalată -preview_eimage=Se pot previzualiza doar imaginile -preview_title=Previzualizarea $1 -preview_bad=Imposibil de încărcat imaginea pentru previzualizare -preview_egd=Nu a putut încărca imaginea cu GD -html_efailed=Eroare la deschiderea editorului HTML : $1 -html_title=Editați fișierul HTML -html_title2=Creați fișier HTML -html_save=Salveaza si inchide -html_err=Nu a reușit salvarea fișierului HTML -history_title=Istoria căilor -history_ok=Mergi la -history_button=Istorie -extract_etype=Se pot extrage doar fișiere -extract_title=Extrageți fișierul comprimat -extract_rusure=Sigur doriți să extrageți fișierul comprimat : -extract_rusure2=Fișierele existente în același director pot fi suprascrise. -extract_err=Nu a reușit extragerea fișierului : $1 -extract_yes=Da, apoi șterge -extract_show=Afișează conținutul -extract_err2=Eroare la obținerea conținutului fișierului : $1 -extract_shown=Conținutul fișierului comprimat diff --git a/file/lang/ru b/file/lang/ru deleted file mode 100644 index bc017c631..000000000 --- a/file/lang/ru +++ /dev/null @@ -1,268 +0,0 @@ -index_title=Менеджер файлов -index_nojava=Для функционирования этого модуля требуется java, однако ваш браузер java не поддерживает -index_eremote=Нет пользователя Unix соответствующего пользователю Webmin $1. -switch_euser=Пользователь Unix не существует! -top_ret=Меню -top_down=Сохранить -top_edit=Изменить -top_refresh=Обновить -top_info=Свойства -top_eacl=ACL -top_attr=Атрибуты -top_ext=EXT -top_delete=Удалить -top_new=Ссылка -top_upload=Загрузить -top_rename=Переименовать -top_copy=Копировать -top_cut=Вырезать -top_paste=Вставить -top_share=Сеть -top_search=Найти -right_name=Имя -right_size=Размер -right_user=Пользователь -right_group=Группа -right_date=Дата -edit_enormal=Можно редактировать только обычные файлы -edit_title=Редактирование $1 -edit_title2=Создание файла -edit_filename=Имя файла: -edit_eover=$1 не может быть перезаписан -edit_esave=Не удалось сохранить файл : $1 -edit_eaccess=У вас недостаточно прав для сохранения '$1' -info_file=Файл -info_path=Путь: -info_type=Тип: -info_size=Размер: -info_mod=Изменен: -info_link=Ссылка на: -info_perms=Права -info_user=Пользователя: -info_group=Группы: -info_other=Прочих: -info_octal=Восьмеричный вид: -info_sticky=Бит sticky: -info_sticky2=Только владельцы могут удалять файлы -info_own=Принадлежность -info_setuid=Бит setuid: -info_setuid2=Выполнять от имени пользователя -info_setgid=Бит setgid: -info_setgid2=Файлы наследуют группу -info_setgid3=Выполнять от имени группы -info_apply=Применить изменения -info_apply1=Только к этому каталогу -info_apply2=К этому каталогу и его файлам -info_apply3=К Этому каталогу и всем его подкаталогам -info_efailed=Не удалось обновить $1 : $2 -info_read=Чтение -info_write=Запись -info_list=Просмотр -info_exec=Выполнение -eacl_eacls=Не удалось считать ACL : $1 -eacl_acltype=Тип ACL -eacl_aclname=Применить к -eacl_aclperms=Права -eacl_add=Добавить ACL : -eacl_remove=Удалить ACL -eacl_efs=Эта файловая система $1 не поддерживает ACL -eacl_create=Создать ACL -eacl_edit=Изменить ACL -eacl_user=Владелец файла $1 -eacl_group=Группа файла $1 -eacl_eowner=Не указан пользователь или группа для которой вносятся изменения -eacl_efailed=Не удалось установить ACL для $1 : $2 -eacl_emask=There can be at most one mask ACL entry -eacl_edefmask=There can be at most one default mask ACL entry -eacl_title=ACL для $1 -eacl_owner=Владелец файла -eacl_edefaults=If a file has any default ACL, it must have default user, group and other ACLs. -acltype_user=Пользователь -acltype_group=Группа -acltype_other=Прочие -acltype_mask=Маска -acltype_default_user=Пользователь по умолчанию -acltype_default_group=Группа по умолчанию -acltype_default_other=Прочие по умолчанию -acltype_default_mask=Маска по умолчанию -delete_mtitle=Удаление нескольких файлов -delete_dtitle=Удаление каталога -delete_ftitle=Удаление файла -delete_ddesc=Навсегда удалить каталог $1 со всем его содержимым? -delete_fdesc=Навсегда удалить файл $1 ? -delete_mdesc=Навсегда удалить указанные файлы и каталоги? : -delete_efailed=Не удалось удалить $1 : $2 -mkdir_title=Новый каталог -mkdir_dir=Новый каталог: -mkdir_eexists=$1 уже существует -mkdir_efailed=Не удалось создать каталог : $1 -mkdir_eaccess=У вас недостаточно прав для создания '$1' -link_title=Создание ссылки -link_from=Источник: -link_to=Место назначения: -link_eexists=$1 уже существует -link_efrom=У вас недостаточно прав для создания ссылки '$1' -link_efailed=Создать ссылку не удалось : $1 -link_efollow=У вас недостаточно прав для создания ссылок -rename_title=Переименование $1 -rename_old=Старое имя: -rename_new=Новое имя: -rename_ok=Переименовать -rename_eexists=Файл с именем $1 уже существует -rename_efailed=Переименовать не удалось : $1 -rename_eold=У вас недостаточно прав для переименования '$1' -rename_enew=У вас недостаточно прав для переименования в '$1' -file_type0=Каталог -file_type1=Текстовый файл -file_type2=Файл изображения -file_type3=Бинарный файл -file_type4=Файл -file_type5=Символьная ссылка -file_type6=Файл устройства -file_type7=Канал -view_enormal=Можно просматривать только обычные файлы -view_enormal2=Можно загружать только обычные файлы -view_eaccess=У вас недостаточно прав для доступа к $1 -view_eopen=Не удалось открыть $1 : $2 -paste_ecopy=Перед вставкой необходимо вырезать или копировать -paste_egone=Копируемый файл $1 больше не существует -paste_eover=$1 не может быть перезаписан -paste_eself=Нельзя переписать файл самим собой -paste_emfailed=Не удалось переместить : $1 -paste_ecfailed=Не удалось скопировать : $1 -over_title=Файл существует -over_msg=Файл $1 уже существует. Укажите для вставляемого файла новое имя. -over_new=Новое имя файла: -over_ok=ОК -upload_efailed=Не удалось начать загрузку : $1 -upload_title=Загрузка файла -upload_file=Файл для загрузки -upload_dir=Загружать в каталог -upload_ok=Загрузить -upload_conv=Преобразовать переводы строк DOS? -upload_efile=Не выбран файл для загрузки. -upload_edir=Каталог для загрузки не существует. -upload_eperm=У вас недостаточно прав для создания $1 -upload_ewrite=Не удалось записать в $1 : $2. -find_eaccess=У вас недостаточно прав для доступа к $1 -find_eexist=$1 не существует в $2 -find_edir=$1 не является каталогом в $2 -cancel=Отмена -chmod_eaccess=У вас недостаточно прав для доступа к '$1' -chmod_euser=$1 : нет такого пользователя -chmod_egroup=$1 : нет такой группы -chmod_elink=Ошибка при вызове symlink : $1 -chmod_echown=Ошибка при вызове chown : $1 -chmod_echmod=Ошибка при вызове chmod : $1 -chmod_efollow=У вас недостаточно прав для изменения символьных ссылок -copy_efrom=У вас недостаточно прав для копирования из '$1' -copy_eto=У вас недостаточно прав для копирования в '$1' -copy_elink=Ошибка при вызове symlink : $1 -delete_eaccess=У вас недостаточно прав для удаления '$1' -list_eaccess=У вас недостаточно прав для доступа к этому каталогу -list_edir=Не удалось просмотреть $1 : $2 -move_eto=У вас недостаточно прав для перемещения в '$1' -move_afrom=У вас недостаточно прав для перемещения '$1' -acl_user=Обращаться к файлам на сервере под именем пользователя -acl_user_def=Пользователя Webmin -acl_umask=Umask для новых файлов -acl_follow=Всегда переходить по символьным ссылкам? -acl_ro=Режим только для чтения? -acl_dirs=Позволять доступ только к каталогам -acl_home=Включая домашний каталог пользователя Webmin -acl_log=Вести журнал всех изменений файлов? -acl_goto=Открывать первый доступный каталог? -share_title=Доступ по сети -share_samba=Windows -share_nfs=NFS -share_son=Доступ из сети Windows разрешен -share_soff=Доступ из сети Windows запрещен -share_writable=Запись разрешена? -share_available=Доступен в данный момент? -share_sheader=Настройка доступа -share_only=Только -share_guest=Доступ без аутентификации (Guest)? -share_comment=Комментарий -share_nheader=Настройка доступа по протоколу NFS -share_non=Доступ по NFS разрешен -share_noff=Доступ по NFS запрещен -share_desc=Описание -share_ro=Узлы, имеющие доступ только для чтения -share_rw=Узлы, имеющие доступ для чтения и записи -share_root=Узлы, для которых разрешен доступ с правами root -share_none=Нет -share_all=Все -share_listed=Указанные.. -share_host=Узлы -share_opts=Настройка -share_s0=Доверять nobody -share_s1=Доверять не-root -share_s2=Доверять всем -share_lro=Только чтение -share_lrw=Чтение/запись -log_create_export=Создан ресурс NFS $1 -log_modify_export=Изменен ресурс NFS $1 -log_delete_export=Удален ресурс NFS $1 -log_create_share=Создан ресурс Samba $1 -log_modify_share=Изменен ресурс Samba $1 -log_delete_share=Удален ресурс Samba $1 -log_save=Сохранен файл $1 -log_chmod=Изменены права на файл $1 -log_mkdir=Создан каталог $1 -log_upload=Загружен файл $1 -log_link=Создана символьная ссылка $1 на $2 -log_relink=Изменена символьная ссылка $1 на $2 -log_copy=Скопирован файл $1 в $2 -log_move=Перемещен файл $1 в $2 -log_delete=Удален файл $1 -log_attr=Изменены атрибуты файла $1 -log_acl=Для файла $1 назначен ACL -search_eaccess=У вас недостаточно прав для поиска в этом каталоге -search_title=Поиск файлов -search_ok=Искать -search_dir=Искать в каталоге -search_match=Файлы совпадающие с -search_user=Принадлежащие пользователю -search_group=Принадлежащие группе -search_any=Любой -search_type=Тип файла -search_types_=Любой -search_types_f=Файл -search_types_d=Каталог -search_types_l=Символьная ссылка -search_types_p=Именованный канал -search_size=Размер файла -search_more=Более -search_less=Менее -search_xdev=Искать в подмонтированных файловых системах? -search_edir=Каталог для поиска не указан или указан неверно -search_ematch=Регулярное выражение для поиска не указано или указано неверно -search_euser=Имя пользователя не указано или указано неверно -search_egroup=Имя группы не указано или указано неверно -search_esize=Размер файла должен быть целым числом -search_crit=Критерий поиска -search_list=Результаты поиска -facl_eaccess=У вас недостаточно прав для изменения ACL для этого файла -attr_eattrs=Не удалось считать атрибуты : $1 -attr_efs=Файловая система $1 не поддерживает атрибуты -attr_add=Добавить атрибут -attr_name=Название атрибута -attr_value=Значение атрибута -attr_efailed=Не удалось установить атрибуты для $1 : $2 -attr_title=Атрибуты файла для $1 -attr_create=Добавить атрибут -attr_edit=Изменить атрибут -attr_ename=Не указано название атрибута -ext_eattrs=Не удалось получить атрибуты EXT : $1 -ext_efs=Файловая система $1 не поддерживает атрибуты EXT -ext_title=Атрибуты EXT для $1 -ext_header=Атрибуты EXT файла -ext_efailed=Не удалось установить атрибуты EXT $1 : $2 -eattr_A=Не обновлять время доступа -eattr_a=Возможно только добавление к файлу -eattr_c=Сжимать данные на диске -eattr_d=Не производить резервное копирование с помощью dump -eattr_i=Запретить изменение -eattr_s=Обнулять блоки при удалении -eattr_S=Всегда синхронизировать после записи -eattr_u=Сохранять содержимое файла для восстановления diff --git a/file/lang/ru.auto b/file/lang/ru.auto deleted file mode 100644 index 120a9f4ba..000000000 --- a/file/lang/ru.auto +++ /dev/null @@ -1,128 +0,0 @@ -index_index=Вернитесь в индекс Webmin. -top_preview=предварительный просмотр -top_html=HTML -top_extract=экстракт -top_mount=гора -top_config=конфиг -top_efile=Файл не выбран -edit_goto=Перейти к -edit_find=найти -edit_gotoline=Перейти на линию -edit_replace=замещать -edit_all=Заменить все -edit_searchfor=Искать -edit_replaceby=Заменить на -edit_efollow=Вам не разрешено писать по символической ссылке '$1' -edit_notfound=Текст $1 не найден -edit_saveclose=Сохранить и закрыть -edit_elength=Файл был усечен! -edit_textmode=Переключиться в режим обычного текста -info_apply4=Файлы в этом каталоге и подкаталогах -info_apply5=Этот каталог и все подкаталоги -info_sizeheader=Размер каталога -info_bytes=Всего байт: -info_files=Всего файлов: -info_dirs=Всего каталогов: -info_getsize=Получить размер -info_esize=Не удалось получить размеры : $1 -link_efrom2=Вам не разрешено указывать ссылку от $1 -rename_eslash=Новое имя файла $1 содержит / -view_edir=Архив может быть создан только для каталога -view_ecmd=Команда $1, необходимая для создания архива, не установлена -view_ecomp=Не удалось создать архив : $1 -view_earchive=Вам не разрешено скачивать архивы -view_earchmax=Выбранный каталог больше максимально допустимого для архивирования ($1 байт) -view_epathinfo=Путь содержит недопустимые символы -upload_euser=Выбранный пользователь не существует. -upload_already=Файл $1 уже существует. Вы уверены, что хотите перезаписать это? -upload_elink=Не удается загрузить по символической ссылке -upload_zip=Разархивировать файл ZIP или TAR? -upload_yes=Да тогда удаляй -upload_user=Загрузить как пользователь -close=близко -eopen=Ошибка загрузки : $1 -delete_eroot=Каталог «$1» является одним из тех, которыми вы ограничены, и поэтому не может быть удален -acl_fyes=Если владельцы совпадают -acl_nodirs=Запретить доступ к каталогам -acl_max=Максимальный размер загрузки -acl_unlim=неограниченный -acl_b=байтов -acl_archive=Можете скачать архивы каталогов? -acl_archmax=Да, если меньше чем -acl_buttons=Доступные кнопки на панели инструментов -acl_button_save=Сохранить (скачать файл) -acl_button_preview=Предварительный просмотр (просмотр уменьшенного изображения) -acl_button_edit=Редактировать (редактировать текстовый файл) -acl_button_info=Информация (редактировать права доступа к файлам) -acl_button_acl=ACL (редактировать Posix ACL) -acl_button_attr=Attr (редактировать атрибуты XFS) -acl_button_ext=EXT (редактировать атрибуты EXT) -acl_button_search=Найти (найти файлы) -acl_button_delete=Удалить (удалить файлы) -acl_button_new=Новый (создать текстовый файл) -acl_button_upload=Загрузить (загрузить файл с клиента или извлечь на сервер) -acl_button_mkdir=Новый (создать каталог) -acl_button_makelink=Новый (создать символическую ссылку) -acl_button_rename=Переименовать (переименовать файл) -acl_button_sharing=Совместное использование (настройка общего доступа к файлам Samba и NFS) -acl_button_mount=Монтировать (монтировать или отключать файловую систему) -acl_button_copy=Копировать, вырезать и вставлять -acl_unarchive=Можно ли извлечь загруженные архивные файлы? -acl_unarchive2=Всегда пытаться -acl_unarchive1=да -acl_unarchive0=нет -acl_dostounix=Можно ли преобразовать переводы строки в Windows? -acl_chroot=Каталог Chroot для всего файлового менеджера -acl_relto=(относительно любого каталога chroot) -acl_noperms=Можно изменить права доступа к файлам? -acl_nousers=Можно ли изменить владельца файла? -acl_filesystems=Можно увидеть точки монтирования файловой системы? -acl_contents=Разрешить поиск содержимого файла? -search_cont=Содержащий текст -search_down=Скачать -search_edown=Не найден файл результатов поиска для загрузки -mount_eaccess=Вам не разрешено монтировать файловые системы -mount_efstab=В этой точке монтирования нет файловой системы -mount_epoint=$1 не является точкой монтирования -mount_rusure1=Вы уверены, что хотите смонтировать $1 из $2 ? -mount_rusure2=Вы уверены, что хотите отключить $1 от $2 ? -mount_err1=Не удалось смонтировать $1 : $2 -mount_err2=Не удалось отключить $1 : $2 -mount_title1=Смонтировать файловую систему -mount_title2=Отключить файловую систему -zip_err=Не удалось извлечь файл : $1 -zip_ecmd=Отсутствует команда $1 -zip_eunzip=Не удалось распаковать архив : $1 -zip_ename=Не является файлом zip, tar или tar.gz -zip_euntar=Не удалось распаковать : $1 -zip_euntar2=Распаковка и удаление смол : $1 -ddir_title=Скачать каталог -ddir_rusure=Чтобы загрузить содержимое $1 в виде файла архива, нажмите одну из кнопок типа архива ниже. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=Эта функция недоступна -preview_etype=Не удалось определить тип файла для $1 -preview_etype2=$1 не в поддерживаемом формате изображения -preview_ecmd=Команда $1, необходимая для масштабирования этого образа, не установлена -preview_eimage=Только изображения могут быть просмотрены -preview_title=Предварительный просмотр $1 -preview_bad=Не удалось загрузить изображение для предварительного просмотра -preview_egd=Не удалось загрузить изображение с GD -html_efailed=Не удалось открыть редактор HTML : $1 -html_title=Редактировать файл HTML -html_title2=Создать HTML-файл -html_save=Сохранить и закрыть -html_err=Не удалось сохранить файл HTML -history_title=Путь История -history_ok=Перейти к -history_button=история -extract_etype=Только файлы могут быть извлечены -extract_title=Извлечь сжатый файл -extract_rusure=Вы уверены, что хотите извлечь сжатый файл : -extract_rusure2=Существующие файлы в одном каталоге могут быть перезаписаны. -extract_err=Не удалось извлечь файл : $1 -extract_yes=Да тогда удаляй -extract_show=Показать содержимое -extract_err2=Не удалось получить содержимое файла : $1 -extract_shown=Содержимое сжатого файла diff --git a/file/lang/sk b/file/lang/sk deleted file mode 100644 index 49ae526f2..000000000 --- a/file/lang/sk +++ /dev/null @@ -1,266 +0,0 @@ -index_title=Správca Systému Súborov -index_eremote=Žiadny Unixový užívateľ nezodpovedá hodnotám z Webmin prihlásečnia $1. -switch_euser=Tento Unixový užívateľ nejestvuje! -top_ret=Index -top_down=Ulož -top_edit=Otvor pre zmeny -top_refresh=Obnov -top_info=Info -top_eacl=ACL -top_attr=Atribúty -top_ext=EXT -top_delete=Vymaž -top_new=Nový(á/é) -top_upload=Nalož -top_rename=Premenuj -top_copy=Kópia -top_cut=Vyber -top_paste=Vlož -top_share=Zdieľanie -top_search=Nájdi -right_name=Meno -right_size=Veľkosť -right_user=Užívateľ -right_group=Skupina -right_date=Dátum -edit_enormal=Len normálne súbory môžu byť menené -edit_title=Zmeny na $1 -edit_title2=Vytvánie súboru -edit_filename=Meno súboru: -edit_eover=$1 nemôže byť prepísané -edit_esave=NEmoohol uložiť : $1 -edit_eaccess=Nemáš povolenie na ukladanie '$1' -info_file=Súbor -info_path=Cesta: -info_type=Typ: -info_size=Veľkosť: -info_mod=Zmenené: -info_link=Vázba na: -info_perms=Povolenia -info_user=Užívateľ: -info_group=Skupina: -info_other=Iné: -info_sticky=Lepčkavé: -info_sticky2=Len majitelia môžu vymazať -info_own=Majetok -info_setuid=Setuid: -info_setuid2=Vykonaj ako užívateľ -info_setgid=Setgid: -info_setgid2=Súbory dedia skupinu -info_setgid3=Vykonaj ako skupina -info_apply=AKtivuj zmeny -info_apply1=Len tento adresár -info_apply2=Tento adresár a jeho súbory -info_apply3=Tento adresár a všetky jeho priradené adresáre -info_efailed=Porucha pri zmene $1 : $2 -info_read=Čítaj -info_write=Píš -info_list=Zoznam -info_exec=Exec -eacl_eacls=Načítavanie ACL súborov nebolo úspešné : $1 -eacl_acltype=Typ ACL -eacl_aclname=Použi na -eacl_aclperms=Povolenia -eacl_add=Pridaj typ ACL : -eacl_remove=Odním ACL -eacl_efs=Súborový systém $1 plne nepodporuje ACLs -eacl_create=Vytvor ACL -eacl_edit=Edituj ACL -eacl_user=Majiteľ súboru $1 -eacl_group=Skupina súboru $1 -eacl_eowner=Užívateľ alebo skupina súboru neexistuje -eacl_efailed=Nemohol som nastaviť ACL pre $1 : $2 -eacl_emask=Maximálne môže byť použitá jedna maskovaná ACL -eacl_edefmask=Maximálne môže byť použitá jedna základná maskovaná ACL -eacl_title=ACL pre $1 -eacl_owner=Majiteľ súboru -eacl_edefaults=Ak súbor má základnú ACL, musí tiež mať základného majiteľa, skupinu a ostatné ACL. -acltype_user=Užívateľ -acltype_group=Skupina -acltype_other=Iné -acltype_mask=Maska -acltype_default_user=Základný užívateľ -acltype_default_group=Základná skupina -acltype_default_other=Základné Iné -acltype_default_mask=Základná Maska -delete_mtitle=Vymaž viacero súborov -delete_dtitle=Vymaž adresár -delete_ftitle=Vymaž súbor -delete_ddesc=Si si istý že chceš permanente vymazať adresár $1 a všetok jeho obsah? -delete_fdesc=Si si istý že chceš permanente vymazať súbor $1 ? -delete_mdesc=Si si istý že chceš permanente vymazať adresáre a súbory? : -delete_efailed=Nemožné vymazať $1 : $2 -mkdir_title=Novo-vytvorený Adresár -mkdir_dir=Nový Adresár: -mkdir_eexists=$1 už jestvuje -mkdir_efailed=Vytvorenie Adresáru nebolo úspešné : $1 -mkdir_eaccess=Nemáš povolenie na vytvorenie '$1' -link_title=Vytvor Spojenie -link_from=Spojenie z: -link_to=Spojenie na: -link_eexists=$1 už jestvuje -link_efrom=Nemáš dovolené vytvárať spojenia na '$1' -link_efailed=Spojenie nebolo úspešné : $1 -link_efollow=Nemáš dostatočné povolenie na vytváranie symbolických spojení -rename_title=Premenuj $1 -rename_old=Pôvodné meno: -rename_new=Nové meno: -rename_ok=Premenuj -rename_eexists=Súbor s menom $1 už jestvuje -rename_efailed=Premenovávanie nebolo úspešné : $1 -rename_eold=Nemáš dovolené premenovávať '$1' -rename_enew=Nemáš dovolené premenovávať na '$1' -file_type0=Adresár -file_type1=Textový súbor -file_type2=Obrázok -file_type3=Binarny súbor -file_type4=Súbor -file_type5=Symbolické spojenie -file_type6=Súbor ovládača -file_type7=Rúrka -view_enormal=Len normálne súbory môžu byť prezerané -view_enormal2=Len normálne súbory môžu byť sťahované -view_eaccess=Nemáš povolený prístup k $1 -view_eopen=Otvorenie nebolo úspešné $1 : $2 -paste_ecopy=Musíš najprv vybrať alebo skopírovať ak chceš vkladať -paste_egone=Súbor kopírovaný $1 už neexiststuje -paste_eover=$1 nemôže byť prepísaný -paste_eself=Nemôžeš vkladať súbor do adresára so súborom s rovnakým menom -paste_emfailed=Premiestnenie nebolo úspešné : $1 -paste_ecfailed=Vytváranie kópie nebolo úspešné : $1 -over_title=Súbor už Existstuje -over_msg=Súbor $1 už existstuje. Použi políčko nižšie na premenovanie vkladaného súboru. -over_new=Nové meno súboru: -over_ok=Ok -upload_efailed=Naložený súbor : $1 sa nepodarilo otvoriť -upload_title=Nalož súbor -upload_file=Súbor pre nakladanie -upload_dir=Nalož do adresára -upload_ok=Nalož -upload_conv=Kovertuj DOS-ové symboly pre nový riadok? -upload_efile=Nebol vybratý žiaden súbor na nakladanie. -upload_edir=Adresár na nakladanie neexistuje. -upload_eperm=You are not allowed to create $1 -upload_ewrite=Failed to write to $1 : $2. -find_eaccess=You are not allowed to access $1 -find_eexist=$1 does not exist in $2 -find_edir=$1 is not a directory in $2 -cancel=Zruš -chmod_eaccess=You are not allowed to access '$1' -chmod_euser=$1 : no such user -chmod_egroup=$1 : no such group -chmod_elink=symlink failed : $1 -chmod_echown=chown failed : $1 -chmod_echmod=chmod failed : $1 -chmod_efollow=You are not allowed to edit symbolic links -copy_efrom=You are not allowed to copy from '$1' -copy_eto=You are not allowed to copy to '$1' -copy_elink=symlink failed : $1 -delete_eaccess=You are not allowed to delete '$1' -list_eaccess=You are not allowed to access this directory -list_edir=Failed to list $1 : $2 -move_eto=You are not allowed to move to '$1' -move_afrom=You are not allowed to move '$1' -acl_user=Access files on server as user -acl_user_def=Same as Webmin login -acl_umask=Umask for new files -acl_follow=Always follow symlinks? -acl_ro=Read-only mode? -acl_dirs=Only allow access to directories -acl_home=Include home directory of Webmin user -acl_log=Log all file modifications? -acl_goto=Open first allowed directory? -share_title=Sharing -share_samba=Windows -share_nfs=NFS -share_son=Windows file sharing enabled -share_soff=Windows file sharing disabled -share_writable=Writable? -share_available=Currently active? -share_sheader=Sharing options -share_only=Only -share_guest=Guest access? -share_comment=Comment -share_nheader=NFS export options -share_non=NFS file sharing enabled -share_noff=NFS file sharing disabled -share_desc=Description -share_ro=Read-only hosts -share_rw=Read-write hosts -share_root=Root access hosts -share_none=None -share_all=All -share_listed=Listed.. -share_host=Hosts -share_opts=Options -share_s0=Trust nobody -share_s1=Trust non-root -share_s2=Trust everybody -share_lro=Read-only -share_lrw=Read-write -log_create_export=Created NFS export $1 -log_modify_export=Modified NFS export $1 -log_delete_export=Deleted NFS export $1 -log_create_share=Created Samba share $1 -log_modify_share=Modified Samba share $1 -log_delete_share=Deleted Samba share $1 -log_save=Saved file $1 -log_chmod=Changed permissions on file $1 -log_mkdir=Created directory $1 -log_upload=Uploaded file $1 -log_link=Created symbolic link $1 to $2 -log_relink=Modified symbolic link $1 to $2 -log_copy=Copied file $1 to $2 -log_move=Moved file $1 to $2 -log_delete=Deleted file $1 -log_attr=Set attributes on file $1 -log_acl=Set ACL on file $1 -search_eaccess=You are not allowed to search this directory -search_title=Find files -search_ok=Search Now -search_dir=Search directory -search_match=For files matching -search_user=Owned by user -search_group=Owned by group -search_any=Any -search_type=File type -search_types_=Any -search_types_f=File -search_types_d=Directory -search_types_l=Symbolic link -search_types_p=Named pipe -search_size=File size -search_more=More than -search_less=Less than -search_xdev=Search past mounts? -search_edir=Missing or invalid search directory -search_ematch=Missing matching regexp -search_euser=Missing username -search_egroup=Missing group name -search_esize=File size must be an integer -search_crit=Search criteria -search_list=Search results -facl_eaccess=You are not allowed to set ACLs for this file -attr_eattrs=Failed to get attributes : $1 -attr_efs=The filesystem $1 does not support attributes -attr_add=Add Attribute -attr_name=Attribute Name -attr_value=Attribute Value -attr_efailed=Failed to set attributes for $1 : $2 -attr_title=File Attributes for $1 -attr_create=Add Attribute -attr_edit=Edit Attribute -attr_ename=Missing attribute name -ext_eattrs=Failed to get EXT attributes : $1 -ext_efs=The filesystem $1 does not support EXT attributes -ext_title=EXT attributes for $1 -ext_header=EXT file attributes -ext_efailed=Failed to set attributes for $1 : $2 -eattr_A=Do not update access times -eattr_a=Can only append to file -eattr_c=Compress data on disk -eattr_d=Do not backup with dump -eattr_i=Do not allow modification -eattr_s=Zero blocks when deleting -eattr_S=Always sync after writing -eattr_u=Save contents for undeletion diff --git a/file/lang/sk.auto b/file/lang/sk.auto deleted file mode 100644 index 152a9491b..000000000 --- a/file/lang/sk.auto +++ /dev/null @@ -1,130 +0,0 @@ -index_nojava=Tento modul vyžaduje na fungovanie Java, ale váš prehliadač nepodporuje Java -index_index=Vráťte sa na Index správcov webu. -top_preview=Náhľad -top_html=HTML -top_extract=výťažok -top_mount=kôň -top_config=config -top_efile=Nie je vybraný žiadny súbor -edit_goto=Ísť do -edit_find=Nájsť -edit_gotoline=Choďte na riadok -edit_replace=vymeniť -edit_all=Nahradiť všetko -edit_searchfor=Hľadať -edit_replaceby=Vymeňte za -edit_efollow=Nemáte dovolené písať na symbolický odkaz '$1' -edit_notfound=Text $1 nebol nájdený -edit_saveclose=Uložiť a zavrieť -edit_elength=Súbor bol skrátený! -edit_textmode=Prepnite do režimu obyčajného textu -info_octal=osmičkové: -info_apply4=Súbory v tomto adresári a podadresároch -info_apply5=Tento adresár a všetky podadresáre -info_sizeheader=Veľkosť adresára -info_bytes=Celkový počet bajtov: -info_files=Celkový počet súborov: -info_dirs=Celkový počet adresárov: -info_getsize=Získajte veľkosť -info_esize=Nepodarilo sa získať veľkosti : $1 -link_efrom2=Nemáte povolenie odkazovať z „$1“ -rename_eslash=Nový názov súboru $1 obsahuje / -view_edir=Archív je možné vytvoriť iba pre adresár -view_ecmd=Nie je nainštalovaný príkaz $1 potrebný na vytvorenie archívu -view_ecomp=Nepodarilo sa vytvoriť archív : $1 -view_earchive=Nemáte povolenie sťahovať archívy -view_earchmax=Vybratý adresár je väčší ako maximum povolené na archiváciu ($1 bajtov) -view_epathinfo=Cesta obsahuje neplatné znaky -upload_euser=Vybraný používateľ neexistuje. -upload_already=Súbor $1 už existuje. Naozaj to chcete prepísať? -upload_elink=Nemožno nahrať na symbolický odkaz -upload_zip=Dekomprimovať súbor ZIP alebo TAR? -upload_yes=Áno, potom odstráňte -upload_user=Odovzdať ako používateľ -close=Zavrieť -eopen=Sťahovanie zlyhalo : $1 -delete_eroot=Adresár „$1“ je jedným z tých, na ktoré ste obmedzení, a preto ich nemožno odstrániť -acl_fyes=Ak sa majitelia zhodujú -acl_nodirs=Odmietnuť prístup k adresárom -acl_max=Maximálna veľkosť nahrávania -acl_unlim=neobmedzený -acl_b=bajtov -acl_archive=Môžete si stiahnuť archívy adresárov? -acl_archmax=Áno, ak je menší ako -acl_buttons=Dostupné tlačidlá na paneli nástrojov -acl_button_save=Uložiť (stiahnuť súbor) -acl_button_preview=Náhľad (zobraziť zmenšený obrázok) -acl_button_edit=Upraviť (upraviť textový súbor) -acl_button_info=Informácie (upraviť povolenia a vlastnícke práva k súborom) -acl_button_acl=ACL (upraviť Posix ACL) -acl_button_attr=Attr (úprava atribútov XFS) -acl_button_ext=EXT (úprava atribútov EXT) -acl_button_search=Nájsť (nájsť súbory) -acl_button_delete=Odstrániť (odstrániť súbory) -acl_button_new=Nový (vytvoriť textový súbor) -acl_button_upload=Nahrať (nahrať súbor z klienta alebo extrahovať na server) -acl_button_mkdir=Nový (vytvoriť adresár) -acl_button_makelink=Nový (vytvoriť symbolický odkaz) -acl_button_rename=Premenovať (premenovať súbor) -acl_button_sharing=Zdieľanie (nastavenie zdieľania súborov Samba a NFS) -acl_button_mount=Pripojiť (pripojiť alebo odpojiť súborový systém) -acl_button_copy=Kopírovať, vystrihnúť a prilepiť -acl_unarchive=Dokážete extrahovať nahraté archívne súbory? -acl_unarchive2=Vždy sa snažte -acl_unarchive1=Áno -acl_unarchive0=žiadny -acl_dostounix=Je možné konvertovať nové riadky systému Windows? -acl_chroot=Chroot adresár pre celý správca súborov -acl_relto=(vo vzťahu k akémukoľvek adresáru chroot) -acl_noperms=Môžu sa meniť povolenia súborov? -acl_nousers=Môžete zmeniť vlastníctvo súboru? -acl_filesystems=Vidíte body pripojenia súborového systému? -acl_contents=Povoliť vyhľadávanie obsahu súboru? -search_cont=Obsahujúci text -search_down=Stiahnuť ▼ -search_edown=Nie je vybratý žiadny súbor s výsledkami vyhľadávania na stiahnutie -mount_eaccess=Nemáte oprávnenie pripájať súborové systémy -mount_efstab=V tomto bode pripojenia neexistuje žiadny súborový systém -mount_epoint=$1 nie je bod pripojenia -mount_rusure1=Naozaj chcete pripojiť $1 z $2 ? -mount_rusure2=Naozaj chcete odpojiť $1 z $2 ? -mount_err1=Nepodarilo sa pripojiť $1 : $2 -mount_err2=Nepodarilo sa odpojiť $1 : $2 -mount_title1=Pripojte súborový systém -mount_title2=Odinštalovať súborový systém -zip_err=Súbor sa nepodarilo extrahovať : $1 -zip_ecmd=Chýba príkaz $1 -zip_eunzip=Rozbalenie zlyhalo : $1 -zip_ename=Nezdá sa, že ide o súbor zip, tar alebo tar.gz -zip_euntar=Zrušenie tarovania zlyhalo : $1 -zip_euntar2=Zrušenie kompresie a zrušenie tarovania zlyhalo : $1 -ddir_title=Adresár na stiahnutie -ddir_rusure=Ak chcete stiahnuť obsah $1 ako archívny súbor, kliknite na jedno z tlačidiel typu archívu nižšie. -ddir_zip=PSČ -ddir_tgz=tar.gz -ddir_tar=TAR -ebutton=Táto funkcia nie je k dispozícii -preview_etype=Nepodarilo sa zistiť typ súboru pre $1 -preview_etype2=$1 nie je v podporovanom formáte obrázka -preview_ecmd=Príkaz $1 potrebný na zmenu mierky tohto obrázka nie je nainštalovaný -preview_eimage=Môžete zobraziť iba obrázky -preview_title=Ukážka $1 -preview_bad=Obrázok sa nepodarilo načítať na zobrazenie ukážky -preview_egd=Načítanie obrázka pomocou GD zlyhalo -html_efailed=Nepodarilo sa otvoriť editor HTML : $1 -html_title=Upravte súbor HTML -html_title2=Vytvorenie súboru HTML -html_save=Uložiť a zavrieť -html_err=Súbor HTML sa nepodarilo uložiť -history_title=História ciest -history_ok=Ísť do -history_button=histórie -extract_etype=Extrahovať možno iba súbory -extract_title=Extrahovať komprimovaný súbor -extract_rusure=Naozaj chcete extrahovať komprimovaný súbor : -extract_rusure2=Existujúce súbory v rovnakom adresári môžu byť prepísané. -extract_err=Nepodarilo sa extrahovať súbor : $1 -extract_yes=Áno, potom odstráňte -extract_show=Zobraziť obsah -extract_err2=Nepodarilo sa získať obsah súboru : $1 -extract_shown=Obsah komprimovaného súboru diff --git a/file/lang/sl.auto b/file/lang/sl.auto deleted file mode 100644 index 17844b1f8..000000000 --- a/file/lang/sl.auto +++ /dev/null @@ -1,396 +0,0 @@ -index_title=Java File Manager -index_nojava=Za ta modul potrebuje Java, vendar vaš brskalnik ne podpira Java -index_eremote=Ni uporabnika Unixa, ki bi se ujemal s prijavo v Webmin $1. -index_index=Vrnite se na indeks Webmin. -switch_euser=Uporabnik Unix ne obstaja! -top_ret=Kazalo -top_down=Shrani -top_preview=Predogled -top_edit=Uredi -top_html=HTML -top_refresh=Osveži -top_info=Informacije -top_eacl=ACL -top_attr=Attrs -top_ext=EXT -top_delete=Izbriši -top_new=Novo -top_upload=Naloži -top_extract=Izvleček -top_rename=Preimenujte -top_copy=Kopirati -top_cut=Rez -top_paste=Prilepi -top_share=Skupna raba -top_mount=Mount -top_search=Najti -top_config=Konfigurirajte -top_efile=Izbrana ni nobena datoteka -right_name=Ime -right_size=Velikost -right_user=Uporabnik -right_group=Skupina -right_date=Datum -edit_enormal=Urejajo lahko le običajne datoteke -edit_title=Urejanje $1 -edit_title2=Ustvarjanje datoteke -edit_filename=Ime datoteke: -edit_goto=Pojdi do -edit_find=Najti -edit_gotoline=Pojdi na vrsto -edit_replace=Zamenjati -edit_all=Zamenjajte vse -edit_searchfor=Išči -edit_replaceby=Zamenjaj pri -edit_eover=$1 ni mogoče prepisati -edit_esave=Ni bilo mogoče shraniti datoteke : $1 -edit_eaccess=Ni vam dovoljeno shraniti $1 -edit_efollow=Na simbolično povezavo "$1" vam ni dovoljeno pisati -edit_notfound=Besedila $1 ni bilo mogoče najti -edit_saveclose=Shrani in zapri -edit_elength=Datoteka je bila okrnjena! -edit_textmode=Preklopite na navaden besedilni način -info_file=mapa -info_path=Pot: -info_type=Vrsta: -info_size=Velikost: -info_mod=Spremenjeno: -info_link=Povezava do: -info_perms=Dovoljenja -info_user=Uporabnik: -info_group=Skupina: -info_other=Drugo: -info_octal=Octal: -info_sticky=Lepljivo: -info_sticky2=Samo lastniki lahko izbrišejo datoteke -info_own=Lastništvo -info_setuid=Setuid: -info_setuid2=Izvedite kot uporabnik -info_setgid=Setgid: -info_setgid2=Datoteke podedujejo skupino -info_setgid3=Izvedite kot skupino -info_apply=Uporabi spremembe za -info_apply1=Samo ta imenik -info_apply2=Ta imenik in njegove datoteke -info_apply3=Ta imenik in vsi podimeniki in datoteke -info_apply4=Datoteke v tem imeniku in poddirektorjih -info_apply5=Ta imenik in vsi poddirektorji -info_efailed=Posodobitev $1 : $2 ni uspela -info_read=Preberi -info_write=Pišite -info_list=Seznam -info_exec=Izv -info_sizeheader=Velikost imenika -info_bytes=Skupaj bajtov: -info_files=Skupaj datotek: -info_dirs=Skupaj imenikov: -info_getsize=Pridobite velikost -info_esize=Velikosti ni bilo mogoče dobiti : $1 -eacl_eacls=Ni bilo mogoče prebrati ACL-jev : $1 -eacl_acltype=Vrsta ACL -eacl_aclname=Se nanaša na -eacl_aclperms=Dovoljenja -eacl_add=Dodajte ACL vrste : -eacl_remove=Odstranite ACL -eacl_efs=Datotečni sistem $1 ne podpira ACL-jev -eacl_create=Ustvari ACL -eacl_edit=Uredi ACL -eacl_user=Lastnik datoteke $1 -eacl_group=Skupina datotek $1 -eacl_eowner=Manjka uporabnik ali skupina, na katero se lahko prijavi -eacl_efailed=Nastavitve ACL za $1 : $2 ni bilo mogoče -eacl_emask=Lahko je kvečjemu en vnos ACL maske -eacl_edefmask=Obstaja lahko največ en privzeti vnos ACL maske -eacl_title=ACL za $1 -eacl_owner=Lastnik datoteke -eacl_edefaults=Če ima datoteka privzeti ACL, mora imeti privzetega uporabnika, skupino in druge ACL-je. -acltype_user=Uporabnik -acltype_group=Skupina -acltype_other=Drugi -acltype_mask=Maska -acltype_default_user=Privzeti uporabnik -acltype_default_group=Privzeta skupina -acltype_default_other=Privzeto drugi -acltype_default_mask=Privzeta maska -delete_mtitle=Izbrišite več datotek -delete_dtitle=Izbriši imenik -delete_ftitle=Izbriši datoteko -delete_ddesc=Ali ste prepričani, da želite trajno izbrisati imenik $1 in vso njegovo vsebino? -delete_fdesc=Ali ste prepričani, da želite trajno izbrisati datoteko $1 ? -delete_mdesc=Ali ste prepričani, da želite trajno izbrisati te datoteke in imenike? : -delete_efailed=$1 : $2 ni bilo mogoče izbrisati -mkdir_title=Nov imenik -mkdir_dir=Nov imenik: -mkdir_eexists=$1 že obstaja -mkdir_efailed=Ustvarjanje imenika ni uspelo : $1 -mkdir_eaccess=Ni vam dovoljeno ustvariti "$1" -link_title=Ustvari povezavo -link_from=Povezava od: -link_to=Povezava do: -link_eexists=$1 že obstaja -link_efrom=Vir povezave mora biti absolutna pot -link_efailed=Povezava ni uspela : $1 -link_efrom2=Nimate dovoljenja za povezavo z '$1' -link_efollow=Ni vam dovoljeno ustvarjati povezav -rename_title=Preimenujte $1 -rename_old=Staro ime: -rename_new=Novo ime: -rename_ok=Preimenujte -rename_eexists=Datoteka z imenom $1 že obstaja -rename_eslash=Novo ime datoteke $1 vsebuje / -rename_efailed=Preimenovanje ni uspelo : $1 -rename_eold=Ni vam dovoljeno preimenovati $1 -rename_enew=Ni vam dovoljeno preimenovati v '$1' -file_type0=Imenik -file_type1=Besedilna datoteka -file_type2=Slikovna datoteka -file_type3=Binarna datoteka -file_type4=mapa -file_type5=Simbolična povezava -file_type6=Datoteka z napravo -file_type7=Cev -view_enormal=Ogledajo si lahko samo običajne datoteke -view_enormal2=Prenesete lahko samo običajne datoteke -view_eaccess=Dostop do $1 ni dovoljen -view_eopen=$1 : $2 ni bilo mogoče odpreti -view_edir=Arhiv lahko ustvarite samo za imenik -view_ecmd=Ukaz $1, potreben za ustvarjanje arhiva, ni nameščen -view_ecomp=Arhiva ni bilo mogoče ustvariti : $1 -view_earchive=Ni vam dovoljeno prenašati arhivov -view_earchmax=Izbrani imenik je večji od največjega dovoljenega za arhiviranje ($1 bajtov) -view_epathinfo=Pot vsebuje neveljavne znake -paste_ecopy=Pred lepljenjem morate izrezati ali kopirati -paste_egone=Kopirane datoteke $1 ne obstaja več -paste_eover=$1 ni mogoče prepisati -paste_eself=Datoteke ne morete prilepiti čez sebe -paste_emfailed=Premik ni uspel : $1 -paste_ecfailed=Kopiranje ni uspelo : $1 -over_title=Datoteka obstaja -over_msg=Datoteka $1 že obstaja. S spodnjim poljem vnesite novo ime datoteke za prilepljeno datoteko. -over_new=Novo ime datoteke: -over_ok=V redu -upload_efailed=Nalaganja ni bilo mogoče odpreti : $1 -upload_title=Naloži datoteko -upload_file=Datoteka za nalaganje -upload_dir=Naloži v imenik -upload_ok=Naloži -upload_conv=Ali želite spremeniti nove vrstice za Windows? -upload_efile=Za nalaganje ni izbrana nobena datoteka. -upload_edir=Imenik za prenos ne obstaja. -upload_euser=Izbrani uporabnik ne obstaja. -upload_eperm=Ne smete ustvariti $1 -upload_ewrite=Pisanje v $1:$2 ni uspelo. -upload_already=Datoteka $1 že obstaja. Ali ste prepričani, da ga želite prepisati? -upload_elink=Ni mogoče naložiti na simbolično povezavo -upload_zip=Odstranite ZIP ali TAR datoteko? -upload_yes=Da, nato izbrišite -upload_user=Naloži kot uporabnik -find_eaccess=Dostop do $1 ni dovoljen -find_eexist=$1 ne obstaja v $2 -find_edir=$1 ni imenik v $2 -cancel=Prekliči -close=Zapri -eopen=Prenos ni uspel : $1 -chmod_eaccess=Dostop do „$1“ vam ni dovoljen -chmod_euser=$1 : takšnega uporabnika ni -chmod_egroup=$1 : ni take skupine -chmod_elink=simbolna povezava ni uspela : $1 -chmod_echown=klon ni uspel : $1 -chmod_echmod=chmod ni uspel : $1 -chmod_efollow=Ni vam dovoljeno urejati simboličnih povezav -copy_efrom=Ni vam dovoljeno kopirati z '$1' -copy_eto=Ni dovoljeno kopirati na '$1' -copy_elink=simbolna povezava ni uspela : $1 -delete_eaccess=Ne smete izbrisati '$1' -delete_eroot=Imenik '$1' je eden tistih, na katere ste omejeni, zato ga ni mogoče izbrisati -list_eaccess=Do tega imenika nimate dostopa -list_edir=Seznama $1 : $2 ni bilo mogoče -move_eto=Ne morete se premakniti na "$1" -move_afrom=Ne smete se premikati "$1" -acl_user=Dostop do datotek na strežniku kot uporabnik -acl_user_def=Enako kot prijava v Webmin -acl_umask=Umask za nove datoteke -acl_follow=Vedno sledite povezavam? -acl_fyes=Če se lastniki ujemajo -acl_ro=Način samo za branje? -acl_dirs=Dovoli samo dostop do imenikov -acl_nodirs=Prepovedati dostop do imenikov -acl_home=Vključi domači imenik uporabnika Webmin -acl_log=Ali želite vse datoteke spremeniti? -acl_goto=Odpri prvi dovoljeni imenik? -acl_max=Največja velikost nalaganja -acl_unlim=Neomejeno -acl_b=bajti -acl_archive=Lahko prenesete arhive imenikov? -acl_archmax=Da, če je manjši od -acl_buttons=Na voljo so gumbi na orodni vrstici -acl_button_save=Shrani (naloži datoteko) -acl_button_preview=Predogled (ogled pomanjšane slike) -acl_button_edit=Urejanje (urejanje besedilne datoteke) -acl_button_info=Informacije (uredite dovoljenja datoteke in lastništvo) -acl_button_acl=ACL (uredi Posix ACL) -acl_button_attr=Attr (uredi atribute XFS) -acl_button_ext=EXT (uredi atribute EXT) -acl_button_search=Poišči (poišči datoteke) -acl_button_delete=Brisanje (brisanje datotek) -acl_button_new=Novo (ustvari besedilno datoteko) -acl_button_upload=Naloži (naloži datoteko od odjemalca ali ekstrahiraj na strežniku) -acl_button_mkdir=Novo (ustvari imenik) -acl_button_makelink=Novo (ustvari simbolično povezavo) -acl_button_rename=Preimenovanje (preimenovanje datoteke) -acl_button_sharing=Skupna raba (nastavitev izmenjave datotek Samba in NFS) -acl_button_mount=Montirajte (montirajte ali odstranite datotečni sistem) -acl_button_copy=Kopirajte, izrežite in prilepite -acl_unarchive=Ali lahko izvlečete naložene arhivske datoteke? -acl_unarchive2=Vedno poskusite -acl_unarchive1=Da -acl_unarchive0=Ne -acl_dostounix=Ali je mogoče pretvoriti nove vrstice za Windows? -acl_chroot=Chroot imenik za celoten upravitelj datotek -acl_relto=(glede na kateri koli imenik chroot) -acl_noperms=Ali lahko spremenite dovoljenja datotek? -acl_nousers=Ali lahko spremenite lastništvo datoteke? -acl_filesystems=Ali lahko vidite točke pritrditve datotečnega sistema? -acl_contents=Ali želite iskati vsebino datotek? -share_title=Skupna raba -share_samba=Windows -share_nfs=NFS -share_son=Omogočena je skupna raba datotek Windows -share_soff=Skupna raba datotek v sistemu Windows je onemogočena -share_writable=Zapisati? -share_available=Trenutno aktivno? -share_sheader=Možnosti skupne rabe -share_only=Samo -share_guest=Dostop gostov? -share_comment=Komentar -share_nheader=Možnosti izvoza NFS -share_non=Omogočena je skupna raba datotek NFS -share_noff=Skupna raba datotek NFS je onemogočena -share_desc=Opis -share_ro=Gostitelji samo za branje -share_rw=Gostitelji berejo in pišejo -share_root=Korenski gostitelji dostopa -share_none=Noben -share_all=Vse -share_listed=Seznami .. -share_host=Gostitelji -share_opts=Opcije -share_s0=Nikomur ne zaupaj -share_s1=Zaupajte nekorenskim -share_s2=Zaupajte vsem -share_lro=Le za branje -share_lrw=Brati, pisati -log_create_export=Ustvarjen izvoz NFS $1 -log_modify_export=Spremenjen izvoz NFS $1 -log_delete_export=Izbrisan NFS izvoz $1 -log_create_share=Ustvaril delež Sambe $1 -log_modify_share=Spremenjen delež Sambe $1 -log_delete_share=Izbrisani delež Sambe $1 -log_save=Shranjena datoteka $1 -log_chmod=Spremenjena dovoljenja v datoteki $1 -log_mkdir=Ustvarjen imenik $1 -log_upload=Naložena datoteka $1 -log_link=Ustvarjena simbolična povezava $1 do $2 -log_relink=Spremenjena simbolična povezava $1 do $2 -log_copy=Kopirana datoteka $1 do $2 -log_move=Datoteka premaknjena $1 do $2 -log_delete=Izbrisana datoteka $1 -log_attr=Nastavite atribute v datoteki $1 -log_acl=Nastavite ACL v datoteko $1 -search_eaccess=Ne morete iskati po tem imeniku -search_title=Poiščite datoteke -search_ok=Iščite zdaj -search_dir=Išči imenik -search_match=Za ujemanje datotek -search_cont=Vsebuje besedilo -search_user=Lastnik uporabnika -search_group=V lasti skupine -search_any=Kaj -search_type=Vrsta datoteke -search_types_=Kaj -search_types_f=mapa -search_types_d=Imenik -search_types_l=Simbolična povezava -search_types_p=Imenovana cev -search_size=Velikost datoteke -search_more=Več kot -search_less=Manj kot -search_xdev=Iščete pretekle nastavitve? -search_edir=Manjkajoči ali neveljaven imenik iskanja -search_ematch=Manjkajoče ujemanje -search_euser=Manjka uporabniško ime -search_egroup=Manjka ime skupine -search_esize=Velikost datoteke mora biti celo število -search_crit=Merila iskanja -search_list=Rezultati iskanja -search_down=Prenesi -search_edown=Za prenos ni izbrana nobena datoteka z rezultati iskanja -facl_eaccess=Za to datoteko ni dovoljeno nastaviti ACL-jev -attr_eattrs=Ni bilo mogoče dobiti atributov : $1 -attr_efs=Datotečni sistem $1 ne podpira atributov -attr_add=Dodaj atribut -attr_name=Ime atributa -attr_value=Vrednost atributa -attr_efailed=Ni bilo mogoče nastaviti atributov za $1 : $2 -attr_title=Atributi datotek za $1 -attr_create=Dodaj atribut -attr_edit=Uredi atribut -attr_ename=Manjka ime atributa -ext_eattrs=Ni bilo mogoče dobiti atributov EXT : $1 -ext_efs=Datotečni sistem $1 ne podpira atributov EXT -ext_title=Atributi EXT za $1 -ext_header=Atributi datoteke EXT -ext_efailed=Ni bilo mogoče nastaviti atributov za $1 : $2 -eattr_A=Ne posodabljajte dostopnih časov -eattr_a=Datoteki se lahko doda le -eattr_c=Stisnite podatke na disk -eattr_d=Ne delajte varnostne kopije s smetiščem -eattr_i=Ne dovolite sprememb -eattr_s=Ničelni bloki pri brisanju -eattr_S=Po pisanju vedno sinhronizirajte -eattr_u=Shranite vsebino za izbris -mount_eaccess=Nimate dovoljenja za namestitev datotečnih sistemov -mount_efstab=Na tej točki montaže ne obstaja noben datotečni sistem -mount_epoint=$1 ni točka pritrditve -mount_rusure1=Ali ste prepričani, da želite namestiti $1 od $2 ? -mount_rusure2=Ali ste prepričani, da želite odstraniti funkcijo $1 z $2 ? -mount_err1=Namestitve $1 : $2 ni bilo mogoče -mount_err2=Odstranjevanje $1 : $2 ni bilo mogoče -mount_title1=Namestite datotečni sistem -mount_title2=Odstranite datotečni sistem -zip_err=Datoteke ni mogoče izvleči : $1 -zip_ecmd=Manjka ukaz $1 -zip_eunzip=Razkritje ni uspelo : $1 -zip_ename=Zdi se, da ni datoteka zip, tar ali tar.gz -zip_euntar=Odstranjevanje tar-a ni uspelo : $1 -zip_euntar2=Odstranjevanje in stiskanje ni uspelo : $1 -ddir_title=Prenos imenika -ddir_rusure=Če želite vsebino $1 prenesti kot arhivsko datoteko, kliknite enega od gumbov vrste arhiva spodaj. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=Ta funkcija ni na voljo -preview_etype=Vrsta datoteke ni mogoča za $1 -preview_etype2=$1 ni v podprti obliki slike -preview_ecmd=Ukaz $1, potreben za obseg te slike, ni nameščen -preview_eimage=Predogled si lahko ogledajo samo slike -preview_title=Predogled $1 -preview_bad=Za predogled slike ni mogoče naložiti -preview_egd=Ni bilo mogoče naložiti slike z GD -html_efailed=HTML urejevalnika ni bilo mogoče odpreti : $1 -html_title=Uredi datoteko HTML -html_title2=Ustvari datoteko HTML -html_save=Shrani in zapri -html_err=HTML datoteke ni bilo mogoče shraniti -history_title=Zgodovina poti -history_ok=Pojdi do -history_button=Zgodovina -extract_etype=Izvlečejo se lahko samo datoteke -extract_title=Izvleči stisnjeno datoteko -extract_rusure=Ali ste prepričani, da želite izvleči stisnjeno datoteko : -extract_rusure2=Obstoječe datoteke v istem imeniku so lahko prepisane. -extract_err=Izvlečka datoteke ni bilo mogoče : $1 -extract_yes=Da, nato izbrišite -extract_show=Pokaži vsebino -extract_err2=Ni bilo mogoče dobiti vsebine datoteke : $1 -extract_shown=Vsebina stisnjene datoteke diff --git a/file/lang/sv b/file/lang/sv deleted file mode 100644 index a752dfe87..000000000 --- a/file/lang/sv +++ /dev/null @@ -1,129 +0,0 @@ -index_title=Filhanterare -index_nojava=Denna modul behöver java för att fungera, men din läsare stödjer inte java -top_edit=Ändra -top_refresh=Uppdatera -top_info=Info -top_delete=Ta bort -top_new=Ny -top_upload=Ladda in -top_rename=Byt namn -top_copy=Kopiera -top_cut=Klipp ut -top_paste=Klistra in -right_name=Namn -right_size=Storlek -right_user=Användare -right_group=Grupp -right_date=Datum -edit_enormal=Du kan bara ändra standardfiler -edit_title=Ändrar i $1 -edit_title2=Skapar fil -edit_filename=Filnamn: -edit_eover=$1 får inte skrivas över -edit_esave=Det gick inte att spara filen: $1 -edit_eaccess=Du får inte spara filen '$1' -info_file=Fil -info_path=Sökväg: -info_type=Typ: -info_size=Storlek: -info_mod=Ändrad: -info_link=Länk till: -info_perms=Rättigheter -info_user=Användare: -info_group=Grupp: -info_other=Övriga: -info_sticky=Sticky: -info_sticky2=Det är bara ägare som får ta bort filer -info_own=Ägare -info_setuid=Setuid: -info_setuid2=Utför som användare -info_setgid=Setgid: -info_setgid2=Filer ärver grupp -info_setgid3=Utför som grupp -info_apply=Utför ändringarna på -info_apply1=Endast denna katalog -info_apply2=Denna katalog och filerna i den -info_apply3=Denna katalog och dess underkataloger -info_efailed=Det gick inte att uppdatera $1 : $2 -info_read=Läs -info_write=Skriv -info_list=Lista -info_exec=Exec -delete_dtitle=Ta bort katalog -delete_ftitle=Ta bort fil -delete_ddesc=Vill du verkligen ta bort katalogen $1 med innehåll permanent? -delete_fdesc=Vill du verkligen ta bort filen $1 permanent? -delete_efailed=Det gick inte att ta bort $1 : $2 -mkdir_title=Ny katalog -mkdir_dir=Ny katalog: -mkdir_eexists=$1 finns redan -mkdir_efailed=Det gick inte att skapa katalogen: $1 -mkdir_eaccess=Du får inte skapa '$1' -link_title=Skapa länk -link_from=Länk från: -link_to=Länk till: -link_eexists=$1 finns redan -link_efrom=Du får inte länka från '$1' -link_efailed=Det gick inte att länka: $1 -link_efollow=Du får inte skapa symboliska länkar -rename_title=Byt namn på $1 -rename_old=Gammalt namn: -rename_new=Nytt namn: -rename_ok=Byt namn -rename_eexists=Det finns redan en fil som heter $1 -rename_efailed=Det gick inte att byta namn: $1 -rename_eold=Du får inte byta namn på '$1' -rename_enew=Du får inte byta namn till '$1' -file_type0=Katalog -file_type1=Textfil -file_type2=Bildfile -file_type3=Binärfil -file_type4=Fil -file_type5=Symbolisk länk -file_type6=Device-fil -file_type7=Pipe -view_enormal=Endast normala filer kan visas -view_eaccess=Du får inte komma åt $1 -view_eopen=Det gick inte att öppna $1: $2 -paste_ecopy=Något måste klippas ut eller kopieras för att du ska kunna klistra in -paste_egone=Den kopierade filen $1 finns inte längre -paste_eover=$1 får inte skrivas över -paste_eself=En fil får inte klistras in över sig själv -paste_emfailed=Det gick inte att flytta: $1 -paste_ecfailed=Det gick inte att kopiera: $1 -over_title=Filen finns -over_msg=Filen $1 finns redan. Skriv in ett nytt filnamn för den inklistrade filen i fältet nedan. -over_new=Nytt filnamn: -over_ok=OK -upload_efailed=Det gick inte att sätta igång nedladdningen: $1 -upload_title=Ladda ned fil -upload_file=Fil att ladda ned -upload_dir=Ladda ned till katalog -upload_ok=Ladda ned -upload_conv=Konvertera DOS-radbrytningar? -upload_efile=Du har inte valt någon fil som ska laddas ned. -upload_edir=Du har inte valt någon katalog att ladda ned till. -upload_eperm=Du får inte skapa $1 -upload_ewrite=Det gick inte att skriva till $1: $2. -find_eaccess=Du får inte komma åt $1 -find_eexist=$1 finns inte i $2 -find_edir=$1 är inte en katalog i $2 -cancel=Avbryt -chmod_eaccess=Du får inte komma åt '$1' -chmod_euser=$1 :användaren finns inte -chmod_egroup=$1 :gruppen finns inte -chmod_elink=symlink misslyckades: $1 -chmod_echown=chown misslyckades: $1 -chmod_echmod=chmod misslyckades: $1 -copy_efrom=Du får inte kopiera från '$1' -copy_eto=Du får inte kopiera till '$1' -copy_elink=symlink misslyckades: $1 -delete_eaccess=Du får inte ta bort '$1' -list_eaccess=Du får inte komma åt denna katalog -list_edir=Det gick inte att lista $1: $2 -move_eto=Du får inte flytta filer till '$1' -move_afrom=Du får inte flytta på '$1' -acl_user=Kom åt filer på servern som användare -acl_umask=Umask för nya filer -acl_follow=Ska symboliska länkar alltid följas? -acl_dirs=Tillåt endast åtkomst till kataloger diff --git a/file/lang/sv.auto b/file/lang/sv.auto deleted file mode 100644 index d135752f9..000000000 --- a/file/lang/sv.auto +++ /dev/null @@ -1,267 +0,0 @@ -index_eremote=Det finns ingen Unix-användare som matchar Webmin-inloggningen $1. -index_index=Återgå till Webmin-index. -switch_euser=Unix-användare finns inte! -top_ret=Index -top_down=Spara -top_preview=Förhandsvisning -top_html=html -top_eacl=ACL -top_attr=attrs -top_ext=EXT -top_extract=Extrahera -top_share=Delning -top_mount=Montera -top_search=Hitta -top_config=config -top_efile=Ingen fil vald -edit_goto=Gå till -edit_find=Hitta -edit_gotoline=Gå till raden -edit_replace=Byta ut -edit_all=Ersätt alla -edit_searchfor=Söka efter -edit_replaceby=Ersätt med -edit_efollow=Du får inte skriva till den symboliska länken "$1" -edit_notfound=Texten $1 hittades inte -edit_saveclose=Spara & stäng -edit_elength=Filen trunkerades! -edit_textmode=Byt till vanlig textläge -info_octal=Octal: -info_apply4=Filer under denna katalog och underkataloger -info_apply5=Den här katalogen och alla underkataloger -info_sizeheader=Katalogstorlek -info_bytes=Totala byte: -info_files=Totalt antal filer: -info_dirs=Totalt kataloger: -info_getsize=Få storlek -info_esize=Det gick inte att få storlekar : $1 -eacl_eacls=Det gick inte att läsa ACL : $1 -eacl_acltype=ACL-typ -eacl_aclname=Ansöka till -eacl_aclperms=Behörigheter -eacl_add=Lägg till ACL av typen : -eacl_remove=Ta bort ACL -eacl_efs=Filsystemet $1 stöder inte ACL: er -eacl_create=Skapa ACL -eacl_edit=Redigera ACL -eacl_user=Filägare $1 -eacl_group=Filgrupp $1 -eacl_eowner=Saknad användare eller grupp att ansöka om -eacl_efailed=Det gick inte att ställa in ACL för $1 : $2 -eacl_emask=Det kan finnas högst en mask ACL-post -eacl_edefmask=Det kan finnas högst en standardmask-ACL-post -eacl_title=ACL för $1 -eacl_owner=Filägare -eacl_edefaults=Om en fil har någon standard ACL måste den ha standardanvändare, grupp och andra ACL: er. -acltype_user=Användare -acltype_group=Grupp -acltype_other=Övriga -acltype_mask=Mask -acltype_default_user=Standardanvändare -acltype_default_group=Standardgrupp -acltype_default_other=Standard andra -acltype_default_mask=Standardmask -delete_mtitle=Radera flera filer -delete_mdesc=Är du säker på att du vill ta bort dessa filer och kataloger permanent? : -link_efrom2=Du får inte länka från '$1' -rename_eslash=Det nya filnamnet $1 innehåller a / -view_enormal2=Endast normala filer kan laddas ner -view_edir=Ett arkiv kan bara skapas för en katalog -view_ecmd=Kommandot $1 som behövs för att skapa ett arkiv är inte installerat -view_ecomp=Det gick inte att skapa arkiv : $1 -view_earchive=Du får inte ladda ner arkiv -view_earchmax=Den valda katalogen är större än det maximalt tillåtna för arkivering ($1 byte) -view_epathinfo=Sökvägen innehåller ogiltiga tecken -upload_euser=Den valda användaren finns inte. -upload_already=Filen $1 finns redan. Är du säker på att du vill skriva över det? -upload_elink=Det går inte att ladda upp till en symbolisk länk -upload_zip=Komprimera ZIP- eller TAR-fil? -upload_yes=Ja, radera sedan -upload_user=Ladda upp som användare -close=Stänga -eopen=Nedladdningen misslyckades : $1 -chmod_efollow=Du får inte redigera symboliska länkar -delete_eroot=Katalogen '$1' är en av dem som du är begränsad till och kan därför inte tas bort -acl_user_def=Samma som Webmin-inloggning -acl_fyes=Om ägarna matchar -acl_ro=Skrivskyddsläge? -acl_nodirs=Neka åtkomst till kataloger -acl_home=Inkludera hemmakatalog för Webmin-användare -acl_log=Logga in alla filändringar? -acl_goto=Öppna första tillåtna katalogen? -acl_max=Maximal överföringsstorlek -acl_unlim=Obegränsat -acl_b=bitgrupper -acl_archive=Kan ladda ner arkiv med kataloger? -acl_archmax=Ja, om mindre än -acl_buttons=Tillgängliga knappar i verktygsfältet -acl_button_save=Spara (ladda ner fil) -acl_button_preview=Förhandsgranska (visa nedskalad bild) -acl_button_edit=Redigera (redigera textfil) -acl_button_info=Info (redigera filtillstånd och äganderätt) -acl_button_acl=ACL (redigera Posix ACL) -acl_button_attr=Attr (redigera XFS-attribut) -acl_button_ext=EXT (redigera EXT-attribut) -acl_button_search=Hitta (hitta filer) -acl_button_delete=Radera (ta bort filer) -acl_button_new=Ny (skapa textfil) -acl_button_upload=Ladda upp (ladda upp fil från klienten, eller extrahera på servern) -acl_button_mkdir=Ny (skapa katalog) -acl_button_makelink=Ny (skapa symbolisk länk) -acl_button_rename=Byt namn (byta namn på fil) -acl_button_sharing=Delning (inställning av Samba och NFS-fildelning) -acl_button_mount=Montera (montera eller avmontera filsystem) -acl_button_copy=Kopiera, klipp och klistra in -acl_unarchive=Kan extrahera uppladdade arkivfiler? -acl_unarchive2=Försök alltid att -acl_unarchive1=Ja -acl_unarchive0=Nej -acl_dostounix=Kan Windows nylinjer konverteras? -acl_chroot=Chroot-katalog för hela filhanteraren -acl_relto=(i förhållande till alla chroot-kataloger) -acl_noperms=Kan ändra filbehörigheter? -acl_nousers=Kan ändra filägande? -acl_filesystems=Kan du se filsystemets monteringspunkter? -acl_contents=Tillåter sökning av filinnehåll? -share_title=Delning -share_samba=Windows -share_nfs=NFS -share_son=Windows fildelning aktiverad -share_soff=Windows fildelning inaktiverad -share_writable=Skrivbar? -share_available=Aktuellt aktivt? -share_sheader=Delningsalternativ -share_only=Endast -share_guest=Gästtillgång? -share_comment=Kommentar -share_nheader=NFS-exportalternativ -share_non=NFS-fildelning aktiverad -share_noff=NFS-fildelning inaktiverad -share_desc=Beskrivning -share_ro=Skrivskydda värdar -share_rw=Läs-skriv värdar -share_root=Root access värdar -share_none=Ingen -share_all=Allt -share_listed=Noterade .. -share_host=värdar -share_opts=alternativ -share_s0=Lita inte på någon -share_s1=Lita på icke-rot -share_s2=Lita på alla -share_lro=Skrivskyddad -share_lrw=Läsa skriva -log_create_export=Skapade NFS-export $1 -log_modify_export=Modifierad NFS-export $1 -log_delete_export=NFS-export $1 har tagits bort -log_create_share=Skapade Samba-andel $1 -log_modify_share=Ändrad Samba-andel $1 -log_delete_share=Samba-aktien $1 raderad -log_save=Sparad fil $1 -log_chmod=Ändrade behörigheter för filen $1 -log_mkdir=Skapat katalog $1 -log_upload=Uppladdad fil $1 -log_link=Skapad symbollänk $1 till $2 -log_relink=Modifierad symbollänk $1 till $2 -log_copy=Kopierad fil $1 till $2 -log_move=Flyttade filen $1 till $2 -log_delete=Raderad fil $1 -log_attr=Ställ attribut på filen $1 -log_acl=Ställ in ACL på fil $1 -search_eaccess=Du får inte söka i den här katalogen -search_title=Hitta filer -search_ok=Sök nu -search_dir=Sök katalog -search_match=För filer som matchar -search_cont=Innehåller text -search_user=Ägs av användaren -search_group=Ägs av grupp -search_any=Några -search_type=Filtyp -search_types_=Några -search_types_f=Fil -search_types_d=Directory -search_types_l=Symbolisk länk -search_types_p=Namnet rör -search_size=Filstorlek -search_more=Mer än -search_less=Mindre än -search_xdev=Sök förbi fästen? -search_edir=Saknad eller ogiltig sökkatalog -search_ematch=Saknas matchande regexp -search_euser=Saknas användarnamn -search_egroup=Gruppnamn saknas -search_esize=Filstorleken måste vara ett heltal -search_crit=Sökkriterier -search_list=Sökresultat -search_down=Ladda ner -search_edown=Ingen sökresultatfil att ladda ner valt -facl_eaccess=Du får inte ställa in ACL: er för denna fil -attr_eattrs=Det gick inte att få attribut : $1 -attr_efs=Filsystemet $1 stöder inte attribut -attr_add=Lägg till attribut -attr_name=Attributnamn -attr_value=Attributvärde -attr_efailed=Det gick inte att ställa in attribut för $1 : $2 -attr_title=Filattribut för $1 -attr_create=Lägg till attribut -attr_edit=Redigera attribut -attr_ename=Saknas attributnamn -ext_eattrs=Det gick inte att få EXT-attribut : $1 -ext_efs=Filsystemet $1 stöder inte EXT-attribut -ext_title=EXT-attribut för $1 -ext_header=EXT-filattribut -ext_efailed=Det gick inte att ställa in attribut för $1 : $2 -eattr_A=Uppdatera inte åtkomsttiderna -eattr_a=Kan bara lägga till fil -eattr_c=Komprimera data på disken -eattr_d=Säkerhetskopiera inte med dumpning -eattr_i=Tillåt inte ändring -eattr_s=Noll blockerar när du tar bort -eattr_S=Synkronisera alltid efter att du har skrivit -eattr_u=Spara innehåll för borttagning -mount_eaccess=Du får inte montera filsystem -mount_efstab=Det finns inget filsystem på denna monteringspunkt -mount_epoint=$1 är inte en monteringspunkt -mount_rusure1=Är du säker på att du vill montera $1 från $2 ? -mount_rusure2=Är du säker på att du vill ta bort montering av $1 från $2 ? -mount_err1=Det gick inte att montera $1 : $2 -mount_err2=Det gick inte att avmontera $1 : $2 -mount_title1=Montera filsystem -mount_title2=Ta bort filsystemet -zip_err=Det gick inte att extrahera filen : $1 -zip_ecmd=Saknas $1 -kommando -zip_eunzip=Uppackningen misslyckades : $1 -zip_ename=Verkar inte vara en zip-, tar- eller tar.gz-fil -zip_euntar=Un-tar misslyckades : $1 -zip_euntar2=Avkomprimera och un-tar misslyckades : $1 -ddir_title=Ladda ner katalog -ddir_rusure=För att ladda ner innehållet i $1 som en arkivfil, klicka på en av knapparna för arkivtyp nedan. -ddir_zip=blixtlås -ddir_tgz=tar.gz -ddir_tar=TJÄRA -ebutton=Den här funktionen är inte tillgänglig -preview_etype=Det gick inte att räkna ut filtyp för $1 -preview_etype2=$1 är inte i ett bildformat som stöds -preview_ecmd=Kommandot $1 som behövs för att skala den här bilden är inte installerat -preview_eimage=Endast bilder kan förhandsgranskas -preview_title=Förhandsvisning av $1 -preview_bad=Det gick inte att ladda bilden för att förhandsgranska -preview_egd=Det gick inte att ladda bilden med GD -html_efailed=Det gick inte att öppna HTML-redigeraren : $1 -html_title=Redigera HTML-fil -html_title2=Skapa HTML-fil -html_save=Spara och stäng -html_err=Det gick inte att spara HTML-fil -history_title=Sökvägshistoria -history_ok=Gå till -history_button=Historia -extract_etype=Endast filer kan extraheras -extract_title=Extrahera komprimerad fil -extract_rusure=Är du säker på att du vill extrahera den komprimerade filen : -extract_rusure2=Befintliga filer i samma katalog kan skrivas över. -extract_err=Det gick inte att extrahera filen : $1 -extract_yes=Ja, radera sedan -extract_show=Visa innehåll -extract_err2=Det gick inte att hämta filinnehållet : $1 -extract_shown=Innehåll i komprimerad fil diff --git a/file/lang/th.auto b/file/lang/th.auto deleted file mode 100644 index 49fb877a6..000000000 --- a/file/lang/th.auto +++ /dev/null @@ -1,396 +0,0 @@ -index_title=ตัวจัดการไฟล์ Java -index_nojava=โมดูลนี้ต้องการ Java เพื่อให้ทำงานได้ แต่เบราว์เซอร์ของคุณไม่รองรับ Java -index_eremote=ไม่มีผู้ใช้ Unix ที่ตรงกับการเข้าสู่ระบบ Webmin $1 -index_index=กลับไปที่ ดัชนี Webmin -switch_euser=ไม่มีผู้ใช้ Unix! -top_ret=ดัชนี -top_down=บันทึก -top_preview=ดูตัวอย่าง -top_edit=แก้ไข -top_html=HTML -top_refresh=รีเฟรช -top_info=ข้อมูล -top_eacl=ACL -top_attr=Attrs -top_ext=EXT -top_delete=ลบ -top_new=ใหม่ -top_upload=ที่อัพโหลด -top_extract=สารสกัด -top_rename=เปลี่ยนชื่อ -top_copy=สำเนา -top_cut=ตัด -top_paste=วาง -top_share=ที่ใช้ร่วมกัน -top_mount=ภูเขา -top_search=หา -top_config=การกำหนดค่า -top_efile=ไม่ได้เลือกไฟล์ -right_name=ชื่อ -right_size=ขนาด -right_user=ผู้ใช้งาน -right_group=กลุ่ม -right_date=วันที่ -edit_enormal=สามารถแก้ไขได้เฉพาะไฟล์ปกติ -edit_title=กำลังแก้ไข $1 -edit_title2=กำลังสร้างไฟล์ -edit_filename=ชื่อไฟล์: -edit_goto=ไปที่ -edit_find=หา -edit_gotoline=ไปที่บรรทัด -edit_replace=แทนที่ -edit_all=แทนที่ทั้งหมด -edit_searchfor=ค้นหา -edit_replaceby=แทนที่ด้วย -edit_eover=ไม่สามารถเขียนทับ $1 ได้ -edit_esave=ไม่สามารถบันทึกไฟล์ : $1 -edit_eaccess=คุณไม่ได้รับอนุญาตให้บันทึก '$1' -edit_efollow=คุณไม่ได้รับอนุญาตให้เขียนไปที่ลิงค์สัญลักษณ์ '$1' -edit_notfound=ไม่พบข้อความ $1 -edit_saveclose=บันทึก & ปิด -edit_elength=ไฟล์ถูกตัดทอน! -edit_textmode=เปลี่ยนเป็นโหมดข้อความล้วน -info_file=ไฟล์ -info_path=เส้นทาง: -info_type=ประเภท: -info_size=ขนาด: -info_mod=Modified: -info_link=ลิงก์ไปที่: -info_perms=สิทธิ์ -info_user=ผู้ใช้: -info_group=กลุ่ม: -info_other=อื่น ๆ : -info_octal=Octal: -info_sticky=เหนียว: -info_sticky2=เจ้าของเท่านั้นที่สามารถลบไฟล์ได้ -info_own=ความเป็นเจ้าของ -info_setuid=setuid: -info_setuid2=ดำเนินการในฐานะผู้ใช้ -info_setgid=setgid: -info_setgid2=ไฟล์สืบทอดกลุ่ม -info_setgid3=ดำเนินการเป็นกลุ่ม -info_apply=ใช้การเปลี่ยนแปลงกับ -info_apply1=ไดเรกทอรีนี้เท่านั้น -info_apply2=ไดเร็กทอรีนี้และไฟล์ -info_apply3=ไดเรกทอรีนี้และไดเรกทอรีย่อยและไฟล์ทั้งหมด -info_apply4=ไฟล์ภายใต้ไดเรกทอรีและไดเรกทอรีย่อยนี้ -info_apply5=ไดเรกทอรีนี้และไดเรกทอรีย่อยทั้งหมด -info_efailed=ไม่สามารถอัปเดต $1 : $2 -info_read=อ่าน -info_write=เขียน -info_list=รายการ -info_exec=exec -info_sizeheader=ขนาดไดเร็กทอรี -info_bytes=จำนวนไบต์ทั้งหมด: -info_files=ไฟล์ทั้งหมด: -info_dirs=ไดเรกทอรีทั้งหมด: -info_getsize=รับขนาด -info_esize=ไม่สามารถรับขนาด : $1 -eacl_eacls=ไม่สามารถอ่าน ACLs : $1 -eacl_acltype=ประเภท ACL -eacl_aclname=ใช้กับ -eacl_aclperms=สิทธิ์ -eacl_add=เพิ่ม ACL ประเภท : -eacl_remove=ลบ ACL -eacl_efs=ระบบไฟล์ $1 ไม่รองรับ ACL -eacl_create=สร้าง ACL -eacl_edit=แก้ไข ACL -eacl_user=เจ้าของไฟล์ $1 -eacl_group=กลุ่มไฟล์ $1 -eacl_eowner=ไม่มีผู้ใช้หรือกลุ่มที่จะนำไปใช้ -eacl_efailed=ไม่สามารถตั้งค่า ACL สำหรับ $1 : $2 -eacl_emask=มีได้ไม่เกินหนึ่งรายการ mask ACL -eacl_edefmask=สามารถมีได้มากที่สุดหนึ่งรายการหน้ากาก ACL -eacl_title=ACL สำหรับ $1 -eacl_owner=เจ้าของไฟล์ -eacl_edefaults=หากไฟล์มี ACL เริ่มต้นจะต้องมีผู้ใช้เริ่มต้นกลุ่มและ ACL อื่น ๆ -acltype_user=ผู้ใช้งาน -acltype_group=กลุ่ม -acltype_other=คนอื่น ๆ -acltype_mask=หน้ากาก -acltype_default_user=ผู้ใช้เริ่มต้น -acltype_default_group=กลุ่มเริ่มต้น -acltype_default_other=ผิดนัดอื่น ๆ -acltype_default_mask=หน้ากากเริ่มต้น -delete_mtitle=ลบหลายไฟล์ -delete_dtitle=ลบไดเรกทอรี -delete_ftitle=ลบไฟล์ -delete_ddesc=คุณแน่ใจหรือไม่ว่าต้องการลบไดเรกทอรี $1 และเนื้อหาทั้งหมดอย่างถาวร -delete_fdesc=คุณแน่ใจหรือว่าต้องการลบไฟล์ $1 อย่างถาวร? -delete_mdesc=คุณแน่ใจหรือว่าต้องการลบไฟล์และไดเรกทอรีเหล่านี้อย่างถาวร : -delete_efailed=ไม่สามารถลบ $1 : $2 -mkdir_title=ใหม่ไดเรกทอรี -mkdir_dir=ไดเรกทอรีใหม่: -mkdir_eexists=มี $1 อยู่แล้ว -mkdir_efailed=สร้างไดเรกทอรีล้มเหลว : $1 -mkdir_eaccess=คุณไม่ได้รับอนุญาตให้สร้าง '$1' -link_title=สร้างลิงค์ -link_from=ลิงค์จาก: -link_to=ลิงก์ไปที่: -link_eexists=มี $1 อยู่แล้ว -link_efrom=แหล่งที่มาของลิงก์จะต้องเป็นเส้นทางที่แน่นอน -link_efailed=ลิงก์ล้มเหลว : $1 -link_efrom2=คุณไม่ได้รับอนุญาตให้ลิงก์จาก '$1' -link_efollow=คุณไม่ได้รับอนุญาตให้สร้าง symlink -rename_title=เปลี่ยนชื่อ $1 -rename_old=ชื่อเก่า: -rename_new=ชื่อใหม่: -rename_ok=เปลี่ยนชื่อ -rename_eexists=มีไฟล์ชื่อ $1 อยู่แล้ว -rename_eslash=ชื่อไฟล์ใหม่ $1 มี / -rename_efailed=การเปลี่ยนชื่อล้มเหลว : $1 -rename_eold=คุณไม่ได้รับอนุญาตให้เปลี่ยนชื่อ '$1' -rename_enew=คุณไม่ได้รับอนุญาตให้เปลี่ยนชื่อเป็น '$1' -file_type0=ไดเรกทอรี -file_type1=ไฟล์ข้อความ -file_type2=ไฟล์ภาพ -file_type3=ไฟล์ไบนารี -file_type4=ไฟล์ -file_type5=ลิงก์สัญลักษณ์ -file_type6=ไฟล์อุปกรณ์ -file_type7=ท่อ -view_enormal=สามารถดูได้เฉพาะไฟล์ปกติ -view_enormal2=สามารถดาวน์โหลดได้เฉพาะไฟล์ปกติ -view_eaccess=คุณไม่ได้รับอนุญาตให้เข้าถึง $1 -view_eopen=ไม่สามารถเปิด $1 : $2 -view_edir=สามารถสร้างการเก็บถาวรสำหรับไดเรกทอรีเท่านั้น -view_ecmd=ไม่ได้ติดตั้งคำสั่ง $1 เพื่อสร้างการเก็บถาวร -view_ecomp=ไม่สามารถสร้างไฟล์เก็บถาวร : $1 -view_earchive=คุณไม่ได้รับอนุญาตให้ดาวน์โหลดไฟล์เก็บถาวร -view_earchmax=ไดเรกทอรีที่เลือกใหญ่กว่าจำนวนสูงสุดที่อนุญาตสำหรับการเก็บถาวร ($1 ไบต์) -view_epathinfo=เส้นทางมีอักขระที่ไม่ถูกต้อง -paste_ecopy=คุณต้องตัดหรือคัดลอกก่อนวาง -paste_egone=ไฟล์ที่คัดลอก $1 ไม่มีอยู่อีกต่อไป -paste_eover=ไม่สามารถเขียนทับ $1 ได้ -paste_eself=คุณไม่สามารถวางไฟล์ทับได้ -paste_emfailed=การย้ายล้มเหลว : $1 -paste_ecfailed=การคัดลอกล้มเหลว : $1 -over_title=แฟ้มที่มีอยู่ -over_msg=ไฟล์ $1 มีอยู่แล้ว ใช้ฟิลด์ด้านล่างเพื่อป้อนชื่อไฟล์ใหม่สำหรับไฟล์ที่วาง -over_new=ชื่อไฟล์ใหม่: -over_ok=ตกลง -upload_efailed=ไม่สามารถเปิดการอัปโหลด : $1 -upload_title=อัพโหลดไฟล์ -upload_file=ไฟล์ที่จะอัพโหลด -upload_dir=อัปโหลดไปยังไดเรกทอรี -upload_ok=ที่อัพโหลด -upload_conv=แปลงบรรทัดใหม่ของ Windows หรือไม่ -upload_efile=ไม่ได้เลือกไฟล์ที่จะอัปโหลด -upload_edir=ไม่มีไดเรกทอรีอัปโหลด -upload_euser=ไม่มีผู้ใช้ที่เลือก -upload_eperm=คุณไม่ได้รับอนุญาตให้สร้าง $1 -upload_ewrite=ไม่สามารถเขียนไปยัง $1:$2 -upload_already=ไฟล์ $1 มีอยู่แล้ว คุณแน่ใจหรือว่าต้องการเขียนทับมัน? -upload_elink=ไม่สามารถอัปโหลดไปยังลิงก์สัญลักษณ์ -upload_zip=คลายการบีบอัดไฟล์ ZIP หรือ TAR ใช่ไหม -upload_yes=ใช่แล้วลบ -upload_user=อัปโหลดเป็นผู้ใช้ -find_eaccess=คุณไม่ได้รับอนุญาตให้เข้าถึง $1 -find_eexist=$1 ไม่มีอยู่ใน $2 -find_edir=$1 ไม่ใช่ไดเรกทอรีใน $2 -cancel=ยกเลิก -close=ปิด -eopen=การดาวน์โหลดล้มเหลว : $1 -chmod_eaccess=คุณไม่ได้รับอนุญาตให้เข้าถึง '$1' -chmod_euser=$1 : ไม่มีผู้ใช้ดังกล่าว -chmod_egroup=$1 : ไม่มีกลุ่มดังกล่าว -chmod_elink=symlink ล้มเหลว : $1 -chmod_echown=chown ล้มเหลว : $1 -chmod_echmod=chmod ล้มเหลว : $1 -chmod_efollow=คุณไม่ได้รับอนุญาตให้แก้ไขลิงก์สัญลักษณ์ -copy_efrom=คุณไม่ได้รับอนุญาตให้คัดลอกจาก '$1' -copy_eto=คุณไม่ได้รับอนุญาตให้คัดลอกไปที่ '$1' -copy_elink=symlink ล้มเหลว : $1 -delete_eaccess=คุณไม่ได้รับอนุญาตให้ลบ '$1' -delete_eroot=ไดเรกทอรี '$1' เป็นหนึ่งในไดเรกทอรีที่คุณ จำกัด และไม่สามารถลบได้ -list_eaccess=คุณไม่ได้รับอนุญาตให้เข้าถึงไดเรกทอรีนี้ -list_edir=ไม่สามารถแสดงรายการ $1 : $2 -move_eto=คุณไม่ได้รับอนุญาตให้ย้ายไปที่ '$1' -move_afrom=คุณไม่ได้รับอนุญาตให้ย้าย '$1' -acl_user=เข้าถึงไฟล์บนเซิร์ฟเวอร์ในฐานะผู้ใช้ -acl_user_def=เช่นเดียวกับการเข้าสู่ระบบ Webmin -acl_umask=Umask สำหรับไฟล์ใหม่ -acl_follow=ติดตามลิงก์ทุกครั้งหรือไม่ -acl_fyes=หากเจ้าของตรงกัน -acl_ro=โหมดอ่านอย่างเดียว? -acl_dirs=อนุญาตการเข้าถึงไดเรกทอรีเท่านั้น -acl_nodirs=ปฏิเสธการเข้าถึงไดเรกทอรี -acl_home=รวมโฮมไดเร็กทอรีของผู้ใช้ Webmin -acl_log=บันทึกการแก้ไขไฟล์ทั้งหมดหรือไม่ -acl_goto=เปิดไดเรกทอรีแรกที่อนุญาตหรือไม่ -acl_max=ขนาดการอัปโหลดสูงสุด -acl_unlim=ไม่ จำกัด -acl_b=ไบต์ -acl_archive=สามารถดาวน์โหลดไฟล์เก็บถาวรของไดเรกทอรีได้หรือไม่ -acl_archmax=ใช่ถ้าเล็กกว่า -acl_buttons=ปุ่มที่มีอยู่บนแถบเครื่องมือ -acl_button_save=บันทึก (ไฟล์ดาวน์โหลด) -acl_button_preview=ดูตัวอย่าง (ดูภาพย่อขนาด) -acl_button_edit=แก้ไข (แก้ไขไฟล์ข้อความ) -acl_button_info=ข้อมูล (แก้ไขการอนุญาตของไฟล์และการเป็นเจ้าของ) -acl_button_acl=ACL (แก้ไข Posix ACL) -acl_button_attr=Attr (แก้ไขแอตทริบิวต์ XFS) -acl_button_ext=EXT (แก้ไขแอตทริบิวต์ EXT) -acl_button_search=ค้นหา (ค้นหาไฟล์) -acl_button_delete=ลบ (ลบไฟล์) -acl_button_new=ใหม่ (สร้างไฟล์ข้อความ) -acl_button_upload=อัปโหลด (อัปโหลดไฟล์จากลูกค้าหรือแยกบนเซิร์ฟเวอร์) -acl_button_mkdir=ใหม่ (สร้างไดเรกทอรี) -acl_button_makelink=ใหม่ (สร้างลิงก์สัญลักษณ์) -acl_button_rename=เปลี่ยนชื่อ (เปลี่ยนชื่อไฟล์) -acl_button_sharing=การแชร์ (ตั้งค่าการแชร์ไฟล์ Samba และ NFS) -acl_button_mount=เมานต์ (เมานต์หรือยกเลิกการเมานต์ระบบไฟล์) -acl_button_copy=คัดลอกตัดและวาง -acl_unarchive=สามารถแยกไฟล์เก็บถาวรที่อัปโหลดได้หรือไม่ -acl_unarchive2=พยายามเสมอ -acl_unarchive1=ใช่ -acl_unarchive0=ไม่ -acl_dostounix=มีการขึ้นบรรทัดใหม่ของ Windows หรือไม่ -acl_chroot=ไดเรกทอรี Chroot สำหรับตัวจัดการไฟล์ทั้งหมด -acl_relto=(สัมพันธ์กับไดเรกทอรี chroot ใด ๆ) -acl_noperms=สามารถเปลี่ยนการอนุญาตไฟล์ได้หรือไม่ -acl_nousers=เปลี่ยนความเป็นเจ้าของไฟล์ได้ไหม? -acl_filesystems=สามารถดูจุดเมานต์ระบบไฟล์ได้หรือไม่ -acl_contents=อนุญาตให้ค้นหาเนื้อหาไฟล์หรือไม่ -share_title=ที่ใช้ร่วมกัน -share_samba=ของ windows -share_nfs=NFS -share_son=เปิดใช้งานการแชร์ไฟล์ Windows -share_soff=การแชร์ไฟล์ Windows ถูกปิดใช้งาน -share_writable=สามารถเขียนได้? -share_available=กำลังใช้งานอยู่ -share_sheader=ตัวเลือกการแชร์ -share_only=เท่านั้น -share_guest=การเข้าถึงของแขก? -share_comment=คิดเห็น -share_nheader=ตัวเลือกการเอ็กซ์พอร์ต NFS -share_non=เปิดใช้งานการแชร์ไฟล์ NFS -share_noff=การแชร์ไฟล์ NFS ถูกปิดใช้งาน -share_desc=ลักษณะ -share_ro=โฮสต์แบบอ่านอย่างเดียว -share_rw=โฮสต์การอ่าน - เขียน -share_root=โฮสต์การเข้าถึงรูท -share_none=ไม่มี -share_all=ทั้งหมด -share_listed=จดทะเบียน .. -share_host=โฮสต์ -share_opts=ตัวเลือก -share_s0=ไม่ไว้วางใจใครเลย -share_s1=เชื่อถือได้ที่ไม่ใช่ราก -share_s2=เชื่อใจทุกคน -share_lro=อ่านเท่านั้น -share_lrw=อ่านเขียน -log_create_export=สร้างการส่งออก NFS $1 -log_modify_export=แก้ไขการส่งออก NFS $1 -log_delete_export=ลบ NFS export $1 -log_create_share=สร้าง Samba แล้วแชร์ $1 -log_modify_share=แก้ไขแซมบ้าแชร์ $1 -log_delete_share=ลบแซมบ้าแชร์ $1 -log_save=ไฟล์ที่บันทึกไว้ $1 -log_chmod=เปลี่ยนสิทธิ์ในไฟล์ $1 แล้ว -log_mkdir=สร้างไดเรกทอรี $1 แล้ว -log_upload=ไฟล์ที่อัปโหลด $1 -log_link=สร้างลิงก์สัญลักษณ์แล้ว $1 ถึง $2 -log_relink=ลิงก์สัญลักษณ์ที่แก้ไขแล้ว $1 เป็น $2 -log_copy=คัดลอกไฟล์ $1 ถึง $2 -log_move=ย้ายไฟล์ $1 ไปยัง $2 แล้ว -log_delete=ไฟล์ที่ถูกลบ $1 -log_attr=ตั้งค่าแอตทริบิวต์ในไฟล์ $1 -log_acl=ตั้ง ACL เป็นไฟล์ $1 -search_eaccess=คุณไม่ได้รับอนุญาตให้ค้นหาไดเรกทอรีนี้ -search_title=ค้นหาไฟล์ -search_ok=ค้นหาทันที -search_dir=ค้นหาไดเรกทอรี -search_match=สำหรับไฟล์ที่ตรงกัน -search_cont=มีข้อความ -search_user=เป็นเจ้าของโดยผู้ใช้ -search_group=เป็นเจ้าของโดยกลุ่ม -search_any=ใด -search_type=ประเภทไฟล์ -search_types_=ใด -search_types_f=ไฟล์ -search_types_d=ไดเรกทอรี -search_types_l=ลิงก์สัญลักษณ์ -search_types_p=ไปป์ที่มีชื่อ -search_size=ขนาดไฟล์ -search_more=มากกว่า -search_less=น้อยกว่า -search_xdev=ค้นหาการเมาท์ในอดีตหรือไม่ -search_edir=ไดเรกทอรีค้นหาขาดหายไปหรือไม่ถูกต้อง -search_ematch=ไม่พบ regexp ที่ตรงกัน -search_euser=ไม่มีชื่อผู้ใช้ -search_egroup=ไม่มีชื่อกลุ่ม -search_esize=ขนาดไฟล์ต้องเป็นจำนวนเต็ม -search_crit=เกณฑ์การค้นหา -search_list=ผลการค้นหา -search_down=ดาวน์โหลด -search_edown=ไม่มีไฟล์ผลลัพธ์การค้นหาที่เลือกดาวน์โหลด -facl_eaccess=คุณไม่ได้รับอนุญาตให้ตั้งค่า ACL สำหรับไฟล์นี้ -attr_eattrs=ไม่สามารถรับแอตทริบิวต์ : $1 -attr_efs=ระบบไฟล์ $1 ไม่รองรับคุณสมบัติ -attr_add=เพิ่มคุณสมบัติ -attr_name=ชื่อคุณสมบัติ -attr_value=ค่าคุณสมบัติ -attr_efailed=ไม่สามารถตั้งค่าแอตทริบิวต์สำหรับ $1 : $2 -attr_title=คุณสมบัติไฟล์สำหรับ $1 -attr_create=เพิ่มคุณสมบัติ -attr_edit=แก้ไขคุณสมบัติ -attr_ename=ไม่มีชื่อแอตทริบิวต์ -ext_eattrs=ไม่สามารถรับแอตทริบิวต์ EXT : $1 -ext_efs=ระบบไฟล์ $1 ไม่รองรับคุณสมบัติ EXT -ext_title=แอตทริบิวต์ EXT สำหรับ $1 -ext_header=คุณสมบัติของไฟล์ EXT -ext_efailed=ไม่สามารถตั้งค่าแอตทริบิวต์สำหรับ $1 : $2 -eattr_A=อย่าอัปเดตเวลาเข้าถึง -eattr_a=สามารถต่อท้ายไฟล์เท่านั้น -eattr_c=บีบอัดข้อมูลบนดิสก์ -eattr_d=อย่าสำรองข้อมูลด้วยการถ่ายโอนข้อมูล -eattr_i=ไม่อนุญาตให้ดัดแปลง -eattr_s=ศูนย์บล็อกเมื่อลบ -eattr_S=ซิงค์ทุกครั้งหลังจากเขียน -eattr_u=บันทึกเนื้อหาสำหรับการลบ -mount_eaccess=คุณไม่ได้รับอนุญาตให้เมานต์ระบบไฟล์ -mount_efstab=ไม่มีระบบไฟล์อยู่ที่จุดเมานต์นี้ -mount_epoint=$1 ไม่ใช่จุดเชื่อมต่อ -mount_rusure1=แน่ใจหรือไม่ว่าคุณต้องการติดตั้ง $1 จาก $2 -mount_rusure2=คุณแน่ใจหรือไม่ว่าต้องการยกเลิกการติดตั้ง $1 จาก $2 -mount_err1=ไม่สามารถเมานต์ $1 : $2 -mount_err2=ไม่สามารถยกเลิกการเมานต์ $1 : $2 -mount_title1=เมานต์ระบบไฟล์ -mount_title2=ยกเลิกการติดตั้งระบบไฟล์ -zip_err=ไม่สามารถแยกไฟล์ : $1 -zip_ecmd=ไม่มีคำสั่ง $1 -zip_eunzip=การ Unzip ล้มเหลว : $1 -zip_ename=ดูเหมือนจะเป็นไฟล์ zip, tar หรือ tar.gz -zip_euntar=การยกเลิกการ tar ล้มเหลว : $1 -zip_euntar2=การยกเลิกการบีบอัดและยกเลิกการ tar ล้มเหลว : $1 -ddir_title=ดาวน์โหลดไดเรกทอรี -ddir_rusure=ในการดาวน์โหลดเนื้อหาของ $1 เป็นไฟล์เก็บถาวรให้คลิกที่ปุ่มประเภทไฟล์เก็บถาวรด้านล่าง -ddir_zip=ไปรษณีย์ -ddir_tgz=tar.gz -ddir_tar=TAR -ebutton=คุณลักษณะนี้ไม่สามารถใช้ได้ -preview_etype=ไม่สามารถใช้งานประเภทไฟล์สำหรับ $1 ได้ -preview_etype2=$1 ไม่ได้อยู่ในรูปแบบภาพที่รองรับ -preview_ecmd=ไม่ได้ติดตั้งคำสั่ง $1 เพื่อปรับมาตราส่วนอิมเมจนี้ -preview_eimage=สามารถดูตัวอย่างภาพได้เท่านั้น -preview_title=ตัวอย่างของ $1 -preview_bad=ไม่สามารถโหลดภาพเพื่อดูตัวอย่าง -preview_egd=ไม่สามารถโหลดภาพด้วย GD -html_efailed=ไม่สามารถเปิดตัวแก้ไข HTML : $1 -html_title=แก้ไขไฟล์ HTML -html_title2=สร้างไฟล์ HTML -html_save=บันทึกและปิด -html_err=ไม่สามารถบันทึกไฟล์ HTML -history_title=ประวัติเส้นทาง -history_ok=ไปที่ -history_button=ประวัติศาสตร์ -extract_etype=สามารถแตกไฟล์ได้เท่านั้น -extract_title=แตกไฟล์บีบอัด -extract_rusure=คุณแน่ใจหรือไม่ว่าต้องการแตกไฟล์บีบอัด : -extract_rusure2=ไฟล์ที่มีอยู่ในไดเรกทอรีเดียวกันอาจถูกเขียนทับ -extract_err=ไม่สามารถแยกไฟล์ : $1 -extract_yes=ใช่แล้วลบ -extract_show=แสดงเนื้อหา -extract_err2=ไม่สามารถรับเนื้อหาไฟล์ : $1 -extract_shown=เนื้อหาของไฟล์บีบอัด diff --git a/file/lang/tr b/file/lang/tr deleted file mode 100644 index ad4c8e4aa..000000000 --- a/file/lang/tr +++ /dev/null @@ -1,290 +0,0 @@ -index_title=Dosya Yöneticisi -index_nojava=Bu modül java gerektirir, fakat sizin tarayıcınız java'yi desteklemiyor -index_eremote=Webmin kullanıcısı $1 ile eşleşen Unix kullanıcısı yok. -switch_euser=Unix kullanıcısı mevcut değil! -top_ret=İndeks -top_down=Kaydet -top_edit=Düzenle -top_refresh=Yenile -top_info=Bilgi -top_eacl=ACL -top_ext=EXT -top_delete=Sil -top_new=Yeni -top_upload=Yükleme -top_rename=Yeniden Adlandır -top_copy=Kopyala -top_cut=Kes -top_paste=Yapıştır -top_share=Paylaştırma -top_mount=Mount -top_search=Ara -top_config=Yapılandırma -right_name=İsim -right_size=Boyut -right_user=Kullanıcı -right_group=Grup -right_date=Tarih -edit_enormal=Sadece normal dosyalar düzenlenebilir -edit_title=$1 düzenleniyor -edit_title2=Dosya oluşturuluyor -edit_filename=Dosya İsmi: -edit_goto=Git -edit_find=Bul -edit_gotoline=Satıra git -edit_replace=Değiştir -edit_all=Hepsini değiştir -edit_replaceby=Bununla değiştir -edit_eover=$1 üzerine yazılamaz -edit_esave=Dosyanın kaydedilmesinde hata oluştu : $1 -edit_eaccess='$1'e kaydedilmesine izininiz yoktur -edit_efollow=Sembolink link '$1'e yazmak için izininiz yoktur -edit_notfound=$1 metini bulunamadı -edit_saveclose=Kaydet & Kapat -info_file=Dosya -info_path=Yol: -info_type=Tip: -info_size=Boyut: -info_mod=Değiştirildi: -info_link=Link to: -info_perms=İzinler -info_user=Kullanıcı: -info_group=Grup: -info_other=Diğerleri: -info_octal=Sekizli: -info_sticky=Sticky: -info_sticky2=Dosyaları sadece sahipleri silebilir -info_own=Sahiplik -info_setuid=Setuid: -info_setuid2=Kullanıcı olarak çalıştır -info_setgid=Setgid: -info_setgid2=Dosyalar grubun olsun -info_setgid3=Grup olarak çalıştır -info_apply=Değişiklikleri uygula ... -info_apply1=Sadece bu dizine -info_apply2=Bu dizin ve dosyalarına -info_apply3=Bu dizin ve alt dizinlerine -info_efailed=Güncellemede hata oluştu $1 : $2 -info_read=Oku -info_write=Yaz -info_list=Listele -info_exec=Çalıştır -eacl_eacls=ACL'lerin okunmasında hata oluştu : $1 -eacl_acltype=ACL Tipi -eacl_aclperms=İzinler -eacl_remove=ACL Sil -eacl_efs=$1 dosya sistemi ACL'leri desteklemiyor -eacl_create=ACL Oluştur -eacl_edit=ACL Düzenle -eacl_user=Dosya sahibi $1 -eacl_group=Dosya grubu $1 -eacl_owner=Dosya sahibi -eacl_edefaults=Eğer bir dosyanın öntanımlı ACL'si varsa bu dosya öntanımlı kullanıcı, grup ve diğer ACL'lere de sahip olmalıdır. -acltype_user=Kullanıcı -acltype_group=Grup -acltype_other=Diğerleri -acltype_mask=Mask -acltype_default_user=Öntanımlı Kullanıcı -acltype_default_group=Öntanımlı Grup -acltype_default_mask=Öntanımlı Mask -delete_mtitle=Birden fazla dosya sil -delete_dtitle=Dizin Sil -delete_ftitle=Dosya sil -delete_ddesc=$1 dizinini ve içindekileri silmek istediğinizden emin misiniz? -delete_fdesc=$1 dosyasını kalıcı olarak silmek istediğinizden emin misiniz? -delete_mdesc=Bu dosya ve dizinleri kalıcı olarak silmek istediğinizden emin misiniz? : -delete_efailed=$1'i silme işleminde hata oluştu : $2 -mkdir_title=Yeni Dizin -mkdir_dir=Yeni dizin: -mkdir_eexists=$1 dizini mevcut -mkdir_efailed=Dizin oluşturmada hata oluştu : $1 -mkdir_eaccess='$1' dizini oluşturmaya hakkınız yok -link_title=Link Oluştur -link_from=Link buradan: -link_to=Buraya link oluştur: -link_eexists=$1 zaten mevcut -link_efrom=Link kaynağı tam olarak verilmelidir -link_efailed=Link yapılırken hata oluştu : $1 -link_efrom2='$1'den link yapmak için izininiz yoktur -link_efollow=Sembolik link oluşturmak için izininiz yoktur -rename_title=Yeniden Adlandır $1 -rename_old=Eski İsim: -rename_new=Yeni İsim: -rename_ok=Yeniden Adlandır -rename_eexists=$1 dosyası zaten mevcut -rename_efailed=Yeniden adlandırmada hata oluştu : $1 -rename_eold='$1'i yeniden adlandırmak için izininiz yoktur -rename_enew='$1' olarak yeniden adlandırmak için izininiz yoktur -file_type0=Dizin -file_type1=Metin Dosyası -file_type2=Resim Dosyası -file_type3=İkili Dosya -file_type4=Dosya -file_type5=Sembolik Link -file_type6=Aygıt dosyası -file_type7=Pipe -view_enormal=Sadece normal dosyalar görüntülenebilir -view_enormal2=Sadece normal dosyalar indirilebilir -view_eaccess=$1'e erişim izininiz yoktur -view_eopen=$1 'in açılmasında hata oluştu : $2 -view_edir=Bir arşiv sadece bir dizin için oluşturulabilir -view_ecomp=Arşiv oluşturulmasında hata oluştu : $1 -view_earchive=Arşivleri indirmek için izininiz yoktur -view_earchmax=Seçili dizin arşivleme için izin verilen maksimum boyuttan ($1 byte) daha büyük -paste_ecopy=Yapıştırmadan önce kopyalamalı veya kesmelisiniz -paste_egone=Kopyalanan dosya $1 artık yok -paste_eover=$1 üzerine yazılamaz -paste_eself=Dosyayı kendi üzerine yapıştıramazsınız -paste_emfailed=Taşımada hata oluştu : $1 -paste_ecfailed=Kopyalamada hata oluştu : $1 -over_title=Dosya Mevcut -over_msg=$1 dosyası zaten mevcut. Yapıştırılan dosyaya yeni bir isim girmek için aşağıdaki alanı kullanınız. -over_new=Yeni dosya ismi: -over_ok=Tamam -upload_efailed=Dosyanın yüklenmesinde hata oluştu : $1 -upload_title=Dosyayı Yükle -upload_file=Yüklenecek dosya -upload_dir=Dizine Yükle -upload_ok=Yükle -upload_conv=DOS satırları çevirilsin mi? -upload_efile=Yüklenecek dosya seçilmedi. -upload_edir=Yükleme dizini mevcut değil -upload_eperm=$1 oluşturmanıza izin verilmedi -upload_ewrite=$1'i yazmada hata oluştu : $2. -upload_already=$1 dosyası zaten mevcut. Üzerine yazmak istediğinizden emin misiniz? -upload_zip=ZIP ya da TAR dosyası açılsın mı? -find_eaccess=$1'e erişim izininiz yoktur -find_eexist=$1, $2 içinde mevcut değil -find_edir=$1, $2'de bir dizin değil -cancel=İptal -close=Kapat -eopen=İndirmede hata : $1 -chmod_eaccess='$1'e erişim için izininiz yoktur -chmod_euser=$1 : böyle bir kullanıcı yok -chmod_egroup=$1 : böyle bir grup yok -chmod_elink=Sembolik linkte hata oluştu : $1 -chmod_echown=chown'da hata oluştu : $1 -chmod_echmod=chmod'da hata oluştu : $1 -chmod_efollow=Sembolink linkleri düzenlemek için izininiz yoktur -copy_efrom='$1'den kopyalamanıza izin verilmemiştir -copy_eto='$1'e kopyalamanıza izin verilmemiştir -copy_elink=Sembolik linkte hata oluştu : $1 -delete_eaccess='$1'i silmede hata oluştu -list_eaccess=Bu dizine erişim izininiz yoktur -move_eto='$1'e taşımak için izininiz yoktur -move_afrom='$1'i taşımak için izininiz yoktur -acl_user=Sunucudaki dosyalara bu kullanıcı olarak ulaş : -acl_user_def=Webmin kullanıcı adı ile aynı -acl_umask=Yeni dosyalar için umask -acl_follow=Sembolik linkler her zaman takip edilsin mi? -acl_ro=Sadece okunabilir mod? -acl_dirs=Sadece bu dizinlere erişime izin ver -acl_log=Bütün dosya değişikliklerinin kayıtları tutulsun mu? -acl_max=Maksimum yükleme boyutu -acl_unlim=Limitsiz -acl_b=byte -acl_archive=Dizinlerin arşivlerini indirebilir mi? -acl_archmax=Evet, bundan daha küçükse -acl_buttons=Araç çubuğundaki erişilebilir butonlar -acl_button_save=Kaydet (dosya indir) -acl_button_edit=Düzenle (metin dosyasını düzenle) -acl_button_info=Bilgi (dosya izinlerini ve sahipliğini düzenle) -acl_button_acl=ACL (Posix ACL düzenle) -acl_button_search=Bul (dosya bul) -acl_button_delete=Sil (dosyaları sil) -acl_button_new=Yeni (metin dosyası oluştur) -acl_button_upload=Yükle (istemciden dosya yükle) -acl_button_mkdir=Yeni (dizin oluştur) -acl_button_makelink=Yeni (sembolink link oluştur) -acl_button_rename=Yeniden Adlandır (dosyayı yeniden adlandır) -acl_button_sharing=Paylaştırma (Samba ve NFS dosya paylaşımını ayarla) -acl_button_mount=Mount (dosya sistemini mount et ya da umount et) -acl_button_copy=Kopyala, Kes ve Yapıştır -acl_unarchive=Yüklenen arşiv dosyalarını açabilir mi? -acl_unarchive1=$yes -acl_unarchive0=$no -acl_chroot=Dosya yöneticisinin tamamı için chroot dizini -share_title=Paylaştırma -share_samba=Windows -share_nfs=NFS -share_son=Windows dosya paylaşımı açık -share_soff=Windows dosya paylaşımı kapalı -share_writable=Yazılabilir? -share_available=Aktif mi? -share_sheader=Paylaşım seçenekleri -share_only=Sadece -share_guest=Ziyaretçi erişimi? -share_comment=Yorum -share_nheader=NFS sunum seçenekleri -share_non=NFS dosya paylaşımı açık -share_noff=NFS dosya paylaşımı kapalı -share_desc=Açıklama -share_ro=Sadece okuma izinli makineler -share_rw=Okuma-yazma izinli makineler -share_root=Root girişli makineler -share_none=Hiçbiri -share_all=Hepsi -share_listed=Listeli... -share_host=Makineler -share_opts=Seçenekler -share_s0=Hiçkimseye güvenme -share_s1=Root olmayanlara güven -share_s2=Herkese güven -share_lro=Sadece okunur -share_lrw=Okunur-yazılır -log_create_export=NFS sunumu $1 oluşturuldu -log_modify_export=NFS sunumu $1 değiştirildi -log_delete_export=NFS sunumu $1 silindi -log_create_share=Samba paylaşımı $1 oluşturuldu -log_modify_share=Samba paylaşımı $1 değiştirildi -log_delete_share=Samba paylaşımı $1 silindi -log_save=$1 dosyası kaydedildi -log_chmod=$1 dosyasının hakları değiştirildi -log_mkdir=$1 dizini oluşturuldu -log_upload=$1 dosyası yüklendi -log_link=$2'ye sembolik link $1 oluşturuldu -log_relink=$2'ye sembolik link $1 değiştirildi -log_copy=$1 dosyası $2'ye kopyalandı -log_move=$1 dosyası $2'ye taşındı -log_delete=$1 dosyası silindi -search_eaccess=Bu dizinde arama yapmak için izininiz yoktur -search_title=Dosya bul -search_ok=Şimdi Ara -search_dir=Arama dizini -search_type=Dosya tipi -search_types_=Hepsi -search_types_f=Dosya -search_types_d=Dizin -search_types_l=Sembolink link -search_size=Dosya boyutu -search_edir=Eksik ya da geçersiz arama dizini -search_euser=Kullanıcı adı girilmemiş -search_egroup=Grup adı girilmemiş -search_esize=Dosya boyutu bir tamsayı olmalıdır -search_crit=Armama kriteri -search_list=Arama sonuçları -facl_eaccess=Bu dosyanın ACL'lerini belirlemek için izininiz yoktur -eattr_A=Erişim zamanlarını güncelleme -eattr_a=Dosyaya sadece ekleme yapılabilir -eattr_c=Diskteki veriyi sıkıştır -eattr_d=Dump ile yedekleme -eattr_i=Değiştirilmesine izin verme -eattr_S=Yazmadan sonra her zaman senkronize et -mount_eaccess=Dosya sistemini mount etmek için izininiz yoktur -mount_efstab=Bu mount noktasında bir dosya sistemi mevcut değildir -mount_epoint=$1 bir mount noktası değildir -mount_rusure1=$1 'i $2 'ye mount etmek istediğinize emin misiniz ? -mount_rusure2=$1 'i $2 'den umount etmek istediğinize emin misiniz ? -mount_err1=$1 'in mount edilmesinde hata oluştu : $2 -mount_err2=$1 'in umount edilmesinde hata oluştu : $2 -mount_title1=Dosya sistemi mount et -mount_title2=Dosya sistemi umount et -zip_err=Dosya açılamıyor : $1 -zip_ename=Bir zip, tar ya da tar.gz gibi görünmüyor -zip_euntar=Tar dosyasının açılmasında hata oluştu : $1 -ddir_title=İndirme Dizini -ddir_rusure=$1 'in içeriğini bir arşiv dosyası olarak indirmek için, aşağıdaki arşiv tipi butonlarından birini tıklayınız. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=Bu özellik kullanılamaz diff --git a/file/lang/tr.auto b/file/lang/tr.auto deleted file mode 100644 index 9a2c9a000..000000000 --- a/file/lang/tr.auto +++ /dev/null @@ -1,106 +0,0 @@ -index_index=Webmin dizinine dön. -top_preview=Ön izleme -top_html=HTML -top_attr=attrs -top_extract=Ayıkla -top_efile=Dosya seçilmedi -edit_searchfor=Aramak -edit_elength=Dosya kesildi! -edit_textmode=Düz metin moduna geçme -info_apply4=Bu dizinin altındaki dosyalar ve alt dizinler -info_apply5=Bu dizin ve tüm alt dizinler -info_sizeheader=Dizin boyutu -info_bytes=Toplam bayt: -info_files=Toplam dosya sayısı: -info_dirs=Toplam dizinler: -info_getsize=Boyut Al -info_esize=Boyutlar alınamadı : $1 -eacl_aclname=Başvurmak -eacl_add=ACL türünü ekleyin : -eacl_eowner=Başvurmak için eksik kullanıcı veya grup -eacl_efailed=$1 : $2 için EKL ayarlanamadı -eacl_emask=En fazla bir maske ACL girişi olabilir -eacl_edefmask=En fazla bir varsayılan maske ACL girişi olabilir -eacl_title=$1 için EKL -acltype_default_other=Varsayılan Diğerleri -rename_eslash=$1 yeni dosya adı bir / -view_ecmd=Arşiv oluşturmak için gereken $1 komutu yüklü değil -view_epathinfo=Yol geçersiz karakterler içeriyor -upload_euser=Seçilen kullanıcı mevcut değil. -upload_elink=Sembolik bir bağlantıya yüklenemiyor -upload_yes=Evet, sonra sil -upload_user=Kullanıcı olarak yükle -delete_eroot='$1' dizini, sınırlı olduğunuz dizinlerden biridir ve silinemez -list_edir=$1 : $2 listelenemedi -acl_fyes=Sahipler eşleşirse -acl_nodirs=Dizinlere erişimi reddet -acl_home=Webmin kullanıcısının giriş dizinini ekle -acl_goto=İlk izin verilen dizin açılsın mı? -acl_button_preview=Önizleme (ölçeklendirilmiş resmi görüntüle) -acl_button_attr=Attr (XFS özelliklerini düzenle) -acl_button_ext=EXT (EXT özelliklerini düzenle) -acl_unarchive2=Daima yapmaya çalışın -acl_dostounix=Windows yeni satırları dönüştürülebilir mi? -acl_relto=(herhangi bir chroot dizinine göre) -acl_noperms=Dosya izinlerini değiştirebilir mi? -acl_nousers=Dosya sahipliğini değiştirebilir mi? -acl_filesystems=Dosya sistemi bağlama noktalarını görebilir mi? -acl_contents=Dosya içeriğinin aranmasına izin verilsin mi? -log_attr=$1 dosyasındaki özellikleri ayarlama -log_acl=$1 dosyasında EKL'yi ayarla -search_match=Eşleşen dosyalar için -search_cont=Metin içeren -search_user=Kullanıcının sahibi -search_group=Grubun sahibi -search_any=Hiç -search_types_p=Adlandırılmış boru -search_more=Daha fazla -search_less=Daha az -search_xdev=Geçmiş bağlarda mı arama yapıyorsunuz? -search_ematch=Eşleşen normal ifade eksik -search_down=İndir -search_edown=İndirilecek arama sonucu dosyası seçilmedi -attr_eattrs=Özellikler alınamadı : $1 -attr_efs=$1 dosya sistemi öznitelikleri desteklemiyor -attr_add=Özellik Ekle -attr_name=Özellik Adı -attr_value=Özellik Değeri -attr_efailed=$1 : $2 için özellikler ayarlanamadı -attr_title=$1 Dosya Öznitelikleri -attr_create=Özellik Ekle -attr_edit=Özelliği Düzenle -attr_ename=Özellik adı eksik -ext_eattrs=EXT özellikleri alınamadı : $1 -ext_efs=$1 dosya sistemi EXT niteliklerini desteklemiyor -ext_title=$1 için EXT özellikleri -ext_header=EXT dosya öznitelikleri -ext_efailed=$1 : $2 için özellikler ayarlanamadı -eattr_s=Silme sırasında sıfır bloklar -eattr_u=Silme işlemini geri almak için kaydetme -zip_ecmd=$1 komutu eksik -zip_eunzip=Açma başarısız oldu : $1 -zip_euntar2=Sıkıştırmayı kaldırma ve katranı kaldırma başarısız oldu : $1 -preview_etype=$1 için dosya türü çalıştırılamadı -preview_etype2=$1 desteklenen bir görüntü biçiminde değil -preview_ecmd=Bu resmi ölçeklendirmek için gereken $1 komutu yüklü değil -preview_eimage=Yalnızca resimler önizlenebilir -preview_title=$1 önizlemesi -preview_bad=Önizleme için resim yüklenemedi -preview_egd=GD ile resim yüklenemedi -html_efailed=HTML düzenleyicisi açılamadı : $1 -html_title=HTML Dosyasını Düzenle -html_title2=HTML Dosyası Oluştur -html_save=Kaydet ve kapat -html_err=HTML dosyası kaydedilemedi -history_title=Yol Geçmişi -history_ok=Git -history_button=Tarih -extract_etype=Yalnızca dosyalar çıkarılabilir -extract_title=Sıkıştırılmış Dosyayı Çıkarın -extract_rusure=Sıkıştırılmış dosyayı ayıklamak istediğinizden emin misiniz : -extract_rusure2=Aynı dizindeki mevcut dosyaların üzerine yazılabilir. -extract_err=Dosya çıkartılamadı : $1 -extract_yes=Evet, sonra sil -extract_show=İçeriği göster -extract_err2=Dosya içeriği alınamadı : $1 -extract_shown=Sıkıştırılmış dosyanın içeriği diff --git a/file/lang/uk b/file/lang/uk deleted file mode 100644 index e21a2512d..000000000 --- a/file/lang/uk +++ /dev/null @@ -1,267 +0,0 @@ -index_title=Менеджер файлів -index_nojava=Для функціонування цього модуля потрібно java, однак ваш браузер java не підтримує -index_eremote=Немає користувача Unix відповідного користувачу Webmin $1. -switch_euser=Користувач Unix не існує! -top_ret=Меню -top_down=Зберегти -top_edit=Змінити -top_refresh=Обновити -top_info=Властивості -top_eacl=ACL -top_attr=Атрибути -top_ext=EXT -top_delete=Видалити -top_new=Посилання -top_upload=Завантажити -top_rename=Перейменувати -top_copy=Копіювати -top_cut=Вирізувати -top_paste=Уставити -top_share=Мережа -top_search=Знайти -right_name=Ім'я -right_size=Розмір -right_user=Користувач -right_group=Група -right_date=Дата -edit_enormal=Можна редагувати тільки звичайні файли -edit_title=Редагування $1 -edit_title2=Створення файлу -edit_filename=Ім'я файлу: -edit_eover=$1 не може бути перезаписаний -edit_esave=Не удалося зберегти файл : $1 -edit_eaccess=У вас недостатньо правий для збереження '$1' -info_file=Файл -info_path=Шлях: -info_type=Тип: -info_size=Розмір: -info_mod=Змінений: -info_link=Посилання на: -info_perms=Права -info_user=Користувача: -info_group=Групи: -info_other=Інших: -info_octal=Восьмеричний вид: -info_sticky=Біт sticky: -info_sticky2=Тільки власники можуть видаляти файли -info_own=Приналежність -info_setuid=Біт setuid: -info_setuid2=Виконувати від імені користувача -info_setgid=Біт setgid: -info_setgid2=Файли успадковують групу -info_setgid3=Виконувати від імені групи -info_apply=Застосувати зміни -info_apply1=Тільки до цього каталогу -info_apply2=До цього каталогу і його файлів -info_apply3=До Цього каталогу і всіх його підкаталогів -info_efailed=Не удалося обновити $1 : $2 -info_read=Читання -info_write=Запис -info_list=Перегляд -info_exec=Виконання -eacl_eacls=Не удалося вважати ACL : $1 -eacl_acltype=Тип ACL -eacl_aclname=Застосувати до -eacl_aclperms=Права -eacl_add=Додати ACL : -eacl_remove=Видалити ACL -eacl_efs=Ця файлова система $1 не підтримує ACL -eacl_create=Створити ACL -eacl_edit=Змінити ACL -eacl_user=Власник файлу $1 -eacl_group=Група файлу $1 -eacl_eowner=Не зазначений чи користувач група для який вносяться зміни -eacl_efailed=Не удалося установити ACL для $1 : $2 -eacl_emask=There can be at most one mask ACL entry -eacl_edefmask=There can be at most one default mask ACL entry -eacl_title=ACL для $1 -eacl_owner=Власник файлу -eacl_edefaults=If a file has any default ACL, it must have default user, group and other ACLs. -acltype_user=Користувач -acltype_group=Група -acltype_other=Інші -acltype_mask=Маска -acltype_default_user=Користувач за замовчуванням -acltype_default_group=Група за замовчуванням -acltype_default_other=Інші за замовчуванням -acltype_default_mask=Маска за замовчуванням -delete_mtitle=Видалення декількох файлів -delete_dtitle=Видалення каталогу -delete_ftitle=Видалення файлу -delete_ddesc=Назавжди видалити каталог $1 із усім його вмістом? -delete_fdesc=Назавжди видалити файл $1 ? -delete_mdesc=Назавжди видалити зазначені файли і каталоги? : -delete_efailed=Не удалося видалити $1 : $2 -mkdir_title=Новий каталог -mkdir_dir=Новий каталог: -mkdir_eexists=$1 вже існує -mkdir_efailed=Не удалося створити каталог : $1 -mkdir_eaccess=У вас недостатньо правий для створення '$1' -link_title=Створення посилання -link_from=Джерело: -link_to=Місце призначення: -link_eexists=$1 вже існує -link_efrom=У вас недостатньо правий для створення посилання '$1' -link_efailed=Створити посилання не удалося : $1 -link_efollow=У вас недостатньо правий для створення посилань -rename_title=Перейменування $1 -rename_old=Старе ім'я: -rename_new=Нове ім'я: -rename_ok=Перейменувати -rename_eexists=Файл з ім'ям $1 вже існує -rename_efailed=Перейменувати не удалося : $1 -rename_eold=У вас недостатньо правий для перейменування '$1' -rename_enew=У вас недостатньо правий для перейменування в '$1' -file_type0=Каталог -file_type1=Текстовий файл -file_type2=Файл зображення -file_type3=Бінарний файл -file_type4=Файл -file_type5=Символьне посилання -file_type6=Файл пристрою -file_type7=Канал -view_enormal=Можна переглядати тільки звичайні файли -view_enormal2=Можна завантажувати тільки звичайні файли -view_eaccess=У вас недостатньо правий для доступу до $1 -view_eopen=Не удалося відкрити $1 : $2 -paste_ecopy=Перед вставкою необхідно чи вирізувати копіювати -paste_egone=Копійован файл $1 більше не існує -paste_eover=$1 не може бути перезаписаний -paste_eself=Не можна переписати файл самим собою -paste_emfailed=Не удалося перемістити : $1 -paste_ecfailed=Не удалося скопіювати : $1 -over_title=Файл існує -over_msg=Файл $1 вже існує. Укажіть для файлу, що вставляється, нове ім'я. -over_new=Нове ім'я файлу: -over_ok=ОК -upload_efailed=Не удалося почати завантаження : $1 -upload_title=Завантаження файлу -upload_file=Файл для завантаження -upload_dir=Завантажувати в каталог -upload_ok=Завантажити -upload_conv=Перетворити переклади рядків DOS? -upload_efile=Не обраний файл для завантаження. -upload_edir=Каталог для завантаження не існує. -upload_eperm=У вас недостатньо правий для створення $1 -upload_ewrite=Не удалося записати в $1 : $2. -find_eaccess=У вас недостатньо правий для доступу до $1 -find_eexist=$1 не існує в $2 -find_edir=$1 не є каталогом у $2 -cancel=Скасування -chmod_eaccess=У вас недостатньо правий для доступу до '$1' -chmod_euser=$1 : немає такого користувача -chmod_egroup=$1 : немає такої групи -chmod_elink=Помилка при виклику symlink : $1 -chmod_echown=Помилка при виклику chown : $1 -chmod_echmod=Помилка при виклику chmod : $1 -chmod_efollow=У вас недостатньо правий для зміни символьних посилань -copy_efrom=У вас недостатньо правий для копіювання з '$1' -copy_eto=У вас недостатньо правий для копіювання в '$1' -copy_elink=Помилка при виклику symlink : $1 -delete_eaccess=У вас недостатньо правий для видалення '$1' -list_eaccess=У вас недостатньо правий для доступу до цього каталогу -list_edir=Не удалося переглянути $1 : $2 -move_eto=У вас недостатньо правий для переміщення в '$1' -move_afrom=У вас недостатньо правий для переміщення '$1' -acl_user=Звертатися до файлів на сервері під ім'ям користувача -acl_user_def=Користувача Webmin -acl_umask=Umask для нових файлів -acl_follow=Завжди переходити по символьних посиланнях? -acl_ro=Режим тільки для читання? -acl_dirs=Дозволяти доступ тільки до каталогів -acl_home=Включаючи домашній каталог користувача Webmin -acl_log=Вести журнал усіх змін файлів? -acl_goto=Відкривати перший доступний каталог? -share_title=Доступ по мережі -share_samba=Windows -share_nfs=NFS -share_son=Доступ з мережі Windows дозволений -share_soff=Доступ з мережі Windows заборонений -share_writable=Запис дозволений? -share_available=Доступний у даний момент? -share_sheader=Настроювання доступу -share_only=Тільки -share_guest=Доступ без аутентифікації (Guest)? -share_comment=Коментар -share_nheader=Настроювання доступу по протоколі NFS -share_non=Доступ по NFS дозволений -share_noff=Доступ по NFS заборонений -share_desc=Опис -share_ro=Вузли, що мають доступ тільки для читання -share_rw=Вузли, що мають доступ для читання і запису -share_root=Вузли, для яких дозволений доступ із правами root -share_none=Немає -share_all=Усі -share_listed=Зазначені.. -share_host=Вузли -share_opts=Настроювання -share_s0=Довіряти nobody -share_s1=Довіряти не-root -share_s2=Довіряти всім -share_lro=Тільки читання -share_lrw=Читання/запис -log_create_export=Створений ресурс NFS $1 -log_modify_export=Змінений ресурс NFS $1 -log_delete_export=Вилучений ресурс NFS $1 -log_create_share=Створений ресурс Samba $1 -log_modify_share=Змінений ресурс Samba $1 -log_delete_share=Вилучений ресурс Samba $1 -log_save=Збережений файл $1 -log_chmod=Змінені права на файл $1 -log_mkdir=Створений каталог $1 -log_upload=Завантажений файл $1 -log_link=Створена символьне посилання $1 на $2 -log_relink=Змінена символьне посилання $1 на $2 -log_copy=Скопійований файл $1 у $2 -log_move=Переміщений файл $1 у $2 -log_delete=Вилучений файл $1 -log_attr=Змінені атрибути файлу $1 -log_acl=Для файлу $1 призначений ACL -search_eaccess=У вас недостатньо правий для пошуку в цьому каталозі -search_title=Пошук файлів -search_ok=Шукати -search_dir=Шукати в каталозі -search_match=Файли співпадаючі з -search_user=Приналежні користувачу -search_group=Приналежні групі -search_any=Любою -search_type=Тип файлу -search_types_=Любою -search_types_f=Файл -search_types_d=Каталог -search_types_l=Символьне посилання -search_types_p=Іменований канал -search_size=Розмір файлу -search_more=Більш -search_less=Менш -search_xdev=Шукати в підмонтованих файлових системах? -search_edir=Каталог для пошуку чи не зазначений зазначений невірно -search_ematch=Регулярне вираження для пошуку чи не зазначене зазначено невірно -search_euser=Ім'я користувача чи не зазначене зазначено невірно -search_egroup=Ім'я групи чи не зазначене зазначено невірно -search_esize=Розмір файлу повинний бути цілим числом -search_crit=Критерій пошуку -search_list=Результати пошуку -facl_eaccess=У вас недостатньо правий для зміни ACL для цього файлу -attr_eattrs=Не удалося вважати атрибути : $1 -attr_efs=Файлова система $1 не підтримує атрибути -attr_add=Додати атрибут -attr_name=Назва атрибута -attr_value=Значення атрибута -attr_efailed=Не удалося установити атрибути для $1 : $2 -attr_title=Атрибути файлу для $1 -attr_create=Додати атрибут -attr_edit=Змінити атрибут -attr_ename=Не зазначена назва атрибута -ext_eattrs=Не удалося одержати атрибути EXT : $1 -ext_efs=Файлова система $1 не підтримує атрибути EXT -ext_title=Атрибути EXT для $1 -ext_header=Атрибути EXT файлу -ext_efailed=Не удалося установити атрибути EXT $1 : $2 -eattr_A=Не обновляти час доступу -eattr_a=Можливо тільки додавання до файлу -eattr_c=Стискати дані на диску -eattr_d=Не здійснювати резервне копіювання за допомогою dump -eattr_s=Обнуляти блоки при видаленні -eattr_S=Завжди синхронізувати після запису -eattr_u=Зберігати уміст файлу для відновлення diff --git a/file/lang/uk.auto b/file/lang/uk.auto deleted file mode 100644 index b8c560629..000000000 --- a/file/lang/uk.auto +++ /dev/null @@ -1,129 +0,0 @@ -index_index=Поверніться до індексу Webmin. -top_preview=Попередній перегляд -top_html=HTML -top_extract=Витяг -top_mount=Гора -top_config=Налаштування -top_efile=Файл не вибрано -edit_goto=Йти до -edit_find=Знайдіть -edit_gotoline=Переходьте до лінії -edit_replace=Замініть -edit_all=Замініть всіх -edit_searchfor=Шукати -edit_replaceby=Замінити на -edit_efollow=Вам заборонено писати на символічне посилання "$1" -edit_notfound=Текст $1 не знайдено -edit_saveclose=Зберегти та закрити -edit_elength=Файл був усічений! -edit_textmode=Перехід на звичайний текстовий режим -info_apply4=Файли в цьому каталозі та підкаталогах -info_apply5=Цей каталог та всі підкаталоги -info_sizeheader=Розмір каталогу -info_bytes=Усього байтів: -info_files=Всього файлів: -info_dirs=Всього каталогів: -info_getsize=Отримати розмір -info_esize=Не вдалося отримати розміри : $1 -link_efrom2=Вам заборонено посилатися на "$1" -rename_eslash=Нове ім'я файлу $1 містить / -view_edir=Архів можна створити лише для каталогу -view_ecmd=Команда $1, необхідна для створення архіву, не встановлена -view_ecomp=Не вдалося створити архів : $1 -view_earchive=Вам заборонено завантажувати архіви -view_earchmax=Вибраний каталог більший за максимально дозволений для архівування ($1 байт) -view_epathinfo=Шлях містить недійсні символи -upload_euser=Вибраного користувача не існує. -upload_already=Файл $1 вже існує. Ви впевнені, що хочете перезаписати його? -upload_elink=Неможливо завантажити на символічне посилання -upload_zip=Видалити файл ZIP або TAR? -upload_yes=Так, потім видаліть -upload_user=Завантажити як користувач -close=Закрити -eopen=Помилка завантаження : $1 -delete_eroot=Каталог '$1' є одним із тих, до яких ви обмежені, і тому їх не можна видалити -acl_fyes=Якщо власники відповідають -acl_nodirs=Заборонити доступ до каталогів -acl_max=Максимальний розмір завантаження -acl_unlim=Необмежений -acl_b=байт -acl_archive=Чи можете завантажити архіви каталогів? -acl_archmax=Так, якщо менше -acl_buttons=Доступні кнопки на панелі інструментів -acl_button_save=Зберегти (завантажити файл) -acl_button_preview=Попередній перегляд (переглянути зменшене зображення) -acl_button_edit=Редагувати (редагувати текстовий файл) -acl_button_info=Інформація (редагувати дозволи та права власності на файл) -acl_button_acl=ACL (редагувати Posix ACL) -acl_button_attr=Attr (редагувати атрибути XFS) -acl_button_ext=EXT (редагувати атрибути EXT) -acl_button_search=Знайти (знайти файли) -acl_button_delete=Видалити (видалити файли) -acl_button_new=Створити (створити текстовий файл) -acl_button_upload=Завантажити (завантажити файл із клієнта або витягнути на сервер) -acl_button_mkdir=Створити (створити каталог) -acl_button_makelink=Нове (створити символічне посилання) -acl_button_rename=Перейменувати (перейменувати файл) -acl_button_sharing=Спільний доступ (налаштування обміну файлами Samba та NFS) -acl_button_mount=Монтувати (монтувати або скасовувати файлову систему) -acl_button_copy=Скопіюйте, виріжте та вставте -acl_unarchive=Чи можна витягти завантажені файли архіву? -acl_unarchive2=Завжди намагайтеся -acl_unarchive1=Так -acl_unarchive0=Ні -acl_dostounix=Чи можуть конвертовані нові рядки для Windows? -acl_chroot=Chroot каталог для всього файлового менеджера -acl_relto=(стосовно будь-якого каталогу chroot) -acl_noperms=Чи можна змінити права доступу до файлів? -acl_nousers=Чи можна змінити право власності на файл? -acl_filesystems=Чи можна бачити точки монтажу файлової системи? -acl_contents=Дозволити пошук вмісту файлу? -search_cont=Зміст тексту -search_down=Завантажити -search_edown=Не вибрано файл результатів пошуку для завантаження -eattr_i=Не допускати модифікацій -mount_eaccess=Вам не дозволяється монтувати файлові системи -mount_efstab=У цій точці монтажу не існує жодної файлової системи -mount_epoint=$1 не є точкою кріплення -mount_rusure1=Ви впевнені, що хочете встановити $1 з $2 ? -mount_rusure2=Ви впевнені, що хочете скасувати встановлення $1 з $2 ? -mount_err1=Не вдалося встановити $1 : $2 -mount_err2=Не вдалося зняти $1 : $2 -mount_title1=Змонтувати файлову систему -mount_title2=Видалити файлову систему -zip_err=Не вдалося витягнути файл : $1 -zip_ecmd=Відсутня команда $1 -zip_eunzip=Не вдалося скасувати скасування : $1 -zip_ename=Не здається файлом zip, tar або tar.gz -zip_euntar=Помилка відміни : $1 -zip_euntar2=Не вдалося відключити та скасувати дію : $1 -ddir_title=Каталог завантажень -ddir_rusure=Щоб завантажити вміст $1 як файл архіву, натисніть одну з кнопок типу архіву нижче. -ddir_zip=ZIP -ddir_tgz=TAR.GZ -ddir_tar=ТАР -ebutton=Ця функція недоступна -preview_etype=Не вдалось виправити тип файлу для $1 -preview_etype2=$1 не підтримується у форматі зображення -preview_ecmd=Команда $1, необхідна для масштабування цього зображення, не встановлена -preview_eimage=Можна переглянути лише зображення -preview_title=Попередній перегляд $1 -preview_bad=Не вдалося завантажити зображення для попереднього перегляду -preview_egd=Не вдалося завантажити зображення в GD -html_efailed=Не вдалося відкрити редактор HTML : $1 -html_title=Редагувати HTML-файл -html_title2=Створіть HTML-файл -html_save=Зберегти та закрити -html_err=Не вдалося зберегти HTML-файл -history_title=Історія шляху -history_ok=Йти до -history_button=Історія -extract_etype=Витягувати можна лише файли -extract_title=Витягнути стиснутий файл -extract_rusure=Ви впевнені, що хочете витягти стиснутий файл : -extract_rusure2=Існуючі файли в одному каталозі можуть бути перезаписані. -extract_err=Не вдалося витягнути файл : $1 -extract_yes=Так, потім видаліть -extract_show=Показати вміст -extract_err2=Не вдалося отримати вміст файлу : $1 -extract_shown=Зміст стисненого файлу diff --git a/file/lang/ur.auto b/file/lang/ur.auto deleted file mode 100644 index fc092649b..000000000 --- a/file/lang/ur.auto +++ /dev/null @@ -1,396 +0,0 @@ -index_title=جاوا فائل منیجر -index_nojava=اس ماڈیول میں جاوا کو کام کرنے کی ضرورت ہے ، لیکن آپ کا براؤزر جاوا کی حمایت نہیں کرتا ہے -index_eremote=کوئی یونکس صارف نہیں ہے جو Webmin لاگ ان$1 سے مماثل ہے۔ -index_index=Return to Webmin index. -switch_euser=یونکس صارف موجود نہیں ہے! -top_ret=اشاریہ -top_down=محفوظ کریں -top_preview=پیش نظارہ -top_edit=ترمیم -top_html=HTML -top_refresh=ریفریش -top_info=معلومات -top_eacl=ACL -top_attr=حملہ آور -top_ext=ختم -top_delete=حذف کریں -top_new=نئی -top_upload=اپ لوڈ کریں -top_extract=نکالنا -top_rename=نام تبدیل کریں -top_copy=کاپی -top_cut=کٹ -top_paste=چسپاں کریں -top_share=شیئرنگ -top_mount=پہاڑ -top_search=مل -top_config=تشکیل دیں -top_efile=کوئی فائل منتخب نہیں کی گئی -right_name=نام -right_size=سائز -right_user=صارف -right_group=گروپ -right_date=تاریخ -edit_enormal=صرف عام فائلوں میں ہی ترمیم کی جاسکتی ہے -edit_title=ترمیم$1 -edit_title2=فائل بنانا -edit_filename=فائل کا نام: -edit_goto=کے پاس جاؤ -edit_find=مل -edit_gotoline=لائن پر جائیں -edit_replace=بدل دیں -edit_all=سب کو بدل دیں -edit_searchfor=تلاش کریں -edit_replaceby=کی طرف سے تبدیل کریں -edit_eover=$1 کو اوور رائٹ نہیں کیا جاسکتا -edit_esave=فائل محفوظ کرنے میں ناکام :$1 -edit_eaccess=آپ کو '$1' بچانے کی اجازت نہیں ہے -edit_efollow=آپ کو علامتی لنک '$1' پر لکھنے کی اجازت نہیں ہے -edit_notfound=متن$1 نہیں ملا -edit_saveclose=محفوظ کریں اور بند کریں -edit_elength=فائل چھوٹی تھی! -edit_textmode=سادہ ٹیکسٹ موڈ میں سوئچ کریں -info_file=فائل -info_path=راستہ: -info_type=قسم: -info_size=سائز: -info_mod=ترمیم شدہ: -info_link=لنک: -info_perms=اجازت -info_user=صارف: -info_group=گروپ: -info_other=دیگر: -info_octal=اکتوبر: -info_sticky=چپچپا: -info_sticky2=صرف مالک ہی فائلیں حذف کرسکتے ہیں -info_own=ملکیت -info_setuid=سیٹویڈ: -info_setuid2=بطور صارف پھانسی دیں -info_setgid=سیٹ: -info_setgid2=فائلیں گروپ کے وارث ہوتی ہیں -info_setgid3=بطور گروپ عمل کریں -info_apply=میں تبدیلیاں لاگو کریں -info_apply1=یہ ڈائریکٹری صرف -info_apply2=یہ ڈائرکٹری اور اس کی فائلیں -info_apply3=یہ ڈائرکٹری اور تمام سب ڈائرکٹریاں اور فائلیں -info_apply4=اس ڈائرکٹری اور سب ڈائرکٹریاں کے تحت فائلیں -info_apply5=یہ ڈائرکٹری اور سب ڈائرکٹریاں -info_efailed=$1 : $2 کو اپ ڈیٹ کرنے میں ناکام -info_read=پڑھیں -info_write=لکھیں -info_list=فہرست -info_exec=عملدرآمد -info_sizeheader=ڈائرکٹری کا سائز -info_bytes=کل بائٹس: -info_files=کل فائلیں: -info_dirs=کل ڈائریکٹریاں: -info_getsize=سائز حاصل کریں -info_esize=سائز حاصل کرنے میں ناکام :$1 -eacl_eacls=ACLs کو پڑھنے میں ناکام :$1 -eacl_acltype=ACL قسم -eacl_aclname=پر لاگو -eacl_aclperms=اجازت -eacl_add=ACL کی قسم شامل کریں : -eacl_remove=ACL کو ہٹا دیں -eacl_efs=فائل سسٹم$1 ACLs کی حمایت نہیں کرتا ہے -eacl_create=ACL بنائیں -eacl_edit=ACL میں ترمیم کریں -eacl_user=فائل کا مالک$1 -eacl_group=فائل گروپ$1 -eacl_eowner=درخواست دینے کیلئے صارف یا گروپ لاپتہ ہیں -eacl_efailed=$1 : $2 کے لئے ACL مرتب کرنے میں ناکام -eacl_emask=زیادہ سے زیادہ ایک ماسک ACL اندراج ہوسکتی ہے -eacl_edefmask=زیادہ سے زیادہ ایک طے شدہ ماسک ACL اندراج ہوسکتی ہے -eacl_title=$1 کے لئے ACL -eacl_owner=فائل کا مالک -eacl_edefaults=اگر کسی فائل میں کوئ ڈیفالٹ ACL ہوتا ہے تو اس میں ڈیفالٹ صارف ، گروپ اور دیگر ACL ضرور ہوتے ہیں۔ -acltype_user=صارف -acltype_group=گروپ -acltype_other=دوسرے -acltype_mask=ماسک -acltype_default_user=ڈیفالٹ صارف -acltype_default_group=طے شدہ گروپ -acltype_default_other=پہلے سے طے شدہ -acltype_default_mask=ڈیفالٹ ماسک -delete_mtitle=متعدد فائلوں کو حذف کریں -delete_dtitle=ڈائریکٹری حذف کریں -delete_ftitle=فائل کو ڈیلیٹ کریں -delete_ddesc=کیا آپ واقعی$1 ڈائریکٹری اور اس کے تمام مندرجات کو مستقل طور پر ختم کرنا چاہتے ہیں؟ -delete_fdesc=کیا آپ واقعی$1 فائل کو مستقل طور پر ختم کرنا چاہتے ہیں؟ -delete_mdesc=کیا آپ واقعی ان فائلوں اور ڈائریکٹریوں کو مستقل طور پر حذف کرنا چاہتے ہیں؟ : -delete_efailed=$1 : $2 کو حذف کرنے میں ناکام -mkdir_title=نئی ڈائرکٹری -mkdir_dir=نئی ڈائرکٹری: -mkdir_eexists=$1 پہلے سے موجود ہے -mkdir_efailed=ڈائریکٹری بنانا ناکام ہو گیا :$1 -mkdir_eaccess=آپ کو '$1' بنانے کی اجازت نہیں ہے -link_title=لنک بنائیں -link_from=سے لنک: -link_to=لنک: -link_eexists=$1 پہلے سے موجود ہے -link_efrom=لنک کا ذریعہ ایک مطلق راہ ہونا چاہئے -link_efailed=لنک ناکام :$1 -link_efrom2=آپ کو '$1' سے لنک کرنے کی اجازت نہیں ہے -link_efollow=آپ کو سیملنکس بنانے کی اجازت نہیں ہے -rename_title=$1 کا نام تبدیل کریں -rename_old=پرانا نام: -rename_new=نیا نام: -rename_ok=نام تبدیل کریں -rename_eexists=$1 نامی ایک فائل پہلے سے موجود ہے -rename_eslash=نئی فائل کے نام$1 میں ایک / -rename_efailed=نام تبدیل نہیں ہوا :$1 -rename_eold=آپ کو '$1' کا نام تبدیل کرنے کی اجازت نہیں ہے۔ -rename_enew=آپ کو '$1' کا نام تبدیل کرنے کی اجازت نہیں ہے۔ -file_type0=ڈائرکٹری -file_type1=ٹیکسٹ فائل -file_type2=تصویری فائل -file_type3=ثنائی فائل -file_type4=فائل -file_type5=علامتی لنک -file_type6=ڈیوائس فائل -file_type7=پائپ -view_enormal=صرف عام فائلوں کو دیکھا جاسکتا ہے -view_enormal2=صرف عام فائلیں ہی ڈاؤن لوڈ کی جاسکتی ہیں -view_eaccess=آپ کو$1 تک رسائی کی اجازت نہیں ہے -view_eopen=$1 : $2 کھولنے میں ناکام -view_edir=ایک آرکائیو صرف ایک ڈائرکٹری کے لئے بنایا جاسکتا ہے -view_ecmd=آرکائیو بنانے کے لئے درکار کمانڈ$1 انسٹال نہیں ہوا ہے -view_ecomp=آرکائیو بنانے میں ناکام :$1 -view_earchive=آپ کو آرکائیوز ڈاؤن لوڈ کرنے کی اجازت نہیں ہے -view_earchmax=منتخب ڈائریکٹری آرکائیو کی زیادہ سے زیادہ اجازت شدہ ($1 بائٹس) سے بڑی ہے -view_epathinfo=راستے میں غلط حرف ہیں -paste_ecopy=چسپاں کرنے سے پہلے آپ کو کاٹنا یا کاپی کرنا ضروری ہے -paste_egone=کاپی فائل$1 اب موجود نہیں ہے -paste_eover=$1 کو اوور رائٹ نہیں کیا جاسکتا -paste_eself=آپ خود بھی فائل چسپاں نہیں کرسکتے ہیں -paste_emfailed=منتقل ناکام :$1 -paste_ecfailed=کاپی ناکام ہوگئی :$1 -over_title=فائل موجود ہے -over_msg=فائل$1 پہلے سے موجود ہے۔ پیسٹ فائل کے لئے نیا فائل نام داخل کرنے کے لئے نیچے والے فیلڈ کا استعمال کریں۔ -over_new=نیا فائل نام: -over_ok=ٹھیک ہے -upload_efailed=اپ لوڈ کو کھولنے میں ناکام :$1 -upload_title=اپ لوڈ فائل -upload_file=اپ لوڈ کرنے کیلئے فائل -upload_dir=ڈائریکٹری میں اپ لوڈ کریں -upload_ok=اپ لوڈ کریں -upload_conv=ونڈوز نئی لائنوں کو تبدیل کریں؟ -upload_efile=اپ لوڈ کرنے کیلئے کوئی فائل منتخب نہیں کی گئی ہے۔ -upload_edir=اپ لوڈ ڈائریکٹری موجود نہیں ہے۔ -upload_euser=منتخب صارف موجود نہیں ہے۔ -upload_eperm=آپ کو$1 بنانے کی اجازت نہیں ہے -upload_ewrite=$1:$2 پر لکھنے میں ناکام۔ -upload_already=فائل$1 پہلے سے موجود ہے۔ کیا آپ واقعی اس کو اوور رائٹ کرنا چاہتے ہیں؟ -upload_elink=علامتی لنک پر اپ لوڈ نہیں کیا جاسکتا -upload_zip=زپ یا ٹی اے آر فائل کو غیر کمپریس کریں؟ -upload_yes=ہاں ، پھر حذف کریں -upload_user=بطور صارف اپ لوڈ کریں -find_eaccess=آپ کو$1 تک رسائی کی اجازت نہیں ہے -find_eexist=$1 $2 میں موجود نہیں ہے -find_edir=$1 $2 میں ڈائریکٹری نہیں ہے -cancel=منسوخ کریں -close=بند کریں -eopen=ڈاؤن لوڈ ناکام :$1 -chmod_eaccess=آپ کو '$1' تک رسائی کی اجازت نہیں ہے -chmod_euser=$1: ایسا کوئی صارف نہیں ہے -chmod_egroup=$1: ایسا کوئی گروپ نہیں ہے -chmod_elink=syMLink ناکام :$1 -chmod_echown=ڈاؤن لوڈ ناکام :$1 -chmod_echmod=chmod ناکام :$1 -chmod_efollow=آپ کو علامتی لنکس میں ترمیم کرنے کی اجازت نہیں ہے -copy_efrom=آپ کو '$1' سے کاپی کرنے کی اجازت نہیں ہے -copy_eto=آپ کو '$1' پر کاپی کرنے کی اجازت نہیں ہے -copy_elink=syMLink ناکام :$1 -delete_eaccess=آپ کو '$1' کو حذف کرنے کی اجازت نہیں ہے -delete_eroot=ڈائریکٹری '$1' ان میں سے ایک ہے جس پر آپ محدود ہیں ، اور اسی وجہ سے اسے حذف نہیں کیا جاسکتا ہے -list_eaccess=آپ کو اس ڈائرکٹری تک رسائی کی اجازت نہیں ہے -list_edir=$1 : $2 کی فہرست میں ناکام -move_eto=آپ کو '$1' میں جانے کی اجازت نہیں ہے -move_afrom=آپ کو '$1' منتقل کرنے کی اجازت نہیں ہے -acl_user=بطور صارف سرور پر فائلوں تک رسائی حاصل کریں -acl_user_def=ویب مین لاگ ان کی طرح -acl_umask=نئی فائلوں کے لئے عماسک -acl_follow=ہمیشہ ہم آہنگی پر عمل کریں؟ -acl_fyes=اگر مالکان میچ کرتے ہیں -acl_ro=صرف پڑھنے کا طریقہ؟ -acl_dirs=صرف ڈائریکٹریوں تک رسائی کی اجازت دیں -acl_nodirs=ڈائریکٹریوں تک رسائی سے انکار کریں -acl_home=ویب مین صارف کی ہوم ڈائریکٹری شامل کریں -acl_log=فائل میں ترمیم کرنے کیلئے لاگ ان کریں؟ -acl_goto=پہلی اجازت شدہ ڈائریکٹری کھولیں؟ -acl_max=زیادہ سے زیادہ اپ لوڈ سائز -acl_unlim=لامحدود -acl_b=بائٹس -acl_archive=کیا ڈائریکٹریوں کے آرکائیو ڈاؤن لوڈ کرسکتے ہیں؟ -acl_archmax=ہاں ، اگر اس سے چھوٹا ہے -acl_buttons=ٹول بار پر دستیاب بٹن -acl_button_save=محفوظ کریں (فائل ڈاؤن لوڈ کریں) -acl_button_preview=پیش نظارہ (نیچے کی گئی تصویر دیکھیں) -acl_button_edit=ترمیم کریں (متن فائل میں ترمیم کریں) -acl_button_info=معلومات (فائل کی اجازت اور ملکیت میں ترمیم کریں) -acl_button_acl=ACL (Posix ACL میں ترمیم کریں) -acl_button_attr=اتٹر (ایکس ایف ایس کی خصوصیات میں ترمیم کریں) -acl_button_ext=EXT (ترمیم کریں EXT صفات) -acl_button_search=تلاش کریں (فائلیں تلاش کریں) -acl_button_delete=حذف کریں (فائلیں حذف کریں) -acl_button_new=نیا (ٹیکسٹ فائل بنائیں) -acl_button_upload=اپ لوڈ کریں (موکل سے فائل اپ لوڈ کریں ، یا سرور سے نکالیں) -acl_button_mkdir=نیا (ڈائریکٹری بنائیں) -acl_button_makelink=نیا (علامتی لنک بنائیں) -acl_button_rename=نام تبدیل کریں (فائل کا نام تبدیل کریں) -acl_button_sharing=شیئرنگ (سامبا اور این ایف ایس فائل شیئرنگ) -acl_button_mount=ماؤنٹ (ماؤنٹ یا غیر ماؤنٹ فائل سسٹم) -acl_button_copy=کاپی ، کاٹ اور چسپاں کریں -acl_unarchive=کیا اپلوڈ شدہ آرکائیو فائلیں نکال سکتے ہیں؟ -acl_unarchive2=ہمیشہ کی کوشش کریں -acl_unarchive1=جی ہاں -acl_unarchive0=نہیں -acl_dostounix=کیا ونڈوز نئی لائنوں کو تبدیل کرسکتا ہے؟ -acl_chroot=پورے فائل مینیجر کے لئے Chroot ڈائریکٹری -acl_relto=(کسی بھی chroot ڈائرکٹری سے متعلق) -acl_noperms=فائل کی اجازت تبدیل کر سکتے ہیں؟ -acl_nousers=فائل کی ملکیت تبدیل کر سکتے ہیں؟ -acl_filesystems=فائل سسٹم ماؤنٹ پوائنٹ دیکھ سکتے ہیں؟ -acl_contents=فائل کے مشمولات کو تلاش کرنے کی اجازت دیں؟ -share_title=شیئرنگ -share_samba=ونڈوز -share_nfs=این ایف ایس -share_son=ونڈوز فائل شیئرنگ قابل ہے -share_soff=ونڈوز فائل شیئرنگ غیر فعال ہے -share_writable=تحریری۔ -share_available=فی الحال سرگرم ہیں؟ -share_sheader=اشتراک کے اختیارات -share_only=صرف -share_guest=مہمان تک رسائی؟ -share_comment=تبصرہ -share_nheader=این ایف ایس برآمد کے اختیارات -share_non=این ایف ایس فائل شیئرنگ قابل ہے -share_noff=این ایف ایس فائل شیئرنگ غیر فعال -share_desc=تفصیل -share_ro=صرف پڑھنے والے میزبان -share_rw=پڑھنے لکھنے کے میزبان -share_root=روٹ تک رسائی کے میزبان -share_none=کوئی نہیں -share_all=سب -share_listed=درج .. -share_host=میزبان -share_opts=اختیارات -share_s0=کسی پر بھروسہ نہ کرو -share_s1=غیر جڑ پر اعتماد کریں -share_s2=سب پر بھروسہ کریں -share_lro=صرف پڑھو -share_lrw=پڑھ لکھ -log_create_export=این ایف ایس ایکسپورٹ$1 بنائی گئی -log_modify_export=ترمیم شدہ NFS برآمد$1 -log_delete_export=حذف شدہ NFS برآمد$1 -log_create_share=سامبا شیئر$1 بنایا -log_modify_share=ترمیم شدہ سانبہ شیئر$1 -log_delete_share=حذف شدہ سامبہ شیئر$1 -log_save=فائل$1 محفوظ کی گئی -log_chmod=فائل$1 پر اجازتیں تبدیل کردی گئیں -log_mkdir=ڈائریکٹری$1 بنائی گئی -log_upload=اپ لوڈ کردہ فائل$1 -log_link=علامتی لنک$1 سے$2 بنایا گیا -log_relink=ترمیم شدہ علامتی لنک$1 سے$2 -log_copy=فائل کاپی$1 سے$2 -log_move=فائل$1 سے$2 میں منتقل کردی گئ -log_delete=فائل$1 کو حذف کیا گیا -log_attr=فائل$1 پر صفات مرتب کریں -log_acl=فائل$1 پر ACL مرتب کریں -search_eaccess=آپ کو یہ ڈائرکٹری تلاش کرنے کی اجازت نہیں ہے -search_title=فائلیں تلاش کریں -search_ok=ابھی تلاش کریں -search_dir=تلاش ڈائریکٹری -search_match=ملاپ فائلوں کے لئے -search_cont=متن پر مشتمل -search_user=صارف کی ملکیت -search_group=گروپ کی ملکیت ہے -search_any=کوئی -search_type=فائل کی قسم -search_types_=کوئی -search_types_f=فائل -search_types_d=ڈائرکٹری -search_types_l=علامتی لنک -search_types_p=نامزد پائپ -search_size=فائل کا ناپ -search_more=اس سے زیادہ -search_less=سے کم -search_xdev=ماضی کے پہلوؤں کو تلاش کریں؟ -search_edir=گمشدہ یا غلط سرچ ڈائریکٹری -search_ematch=مماثل ریج ایکسپ غائب -search_euser=غائب صارف نام -search_egroup=گروپ کا نام غائب ہے -search_esize=فائل کا سائز ایک عددی ہونا چاہئے -search_crit=تلاش کا معیار -search_list=تلاش کے نتائج -search_down=ڈاؤن لوڈ کریں -search_edown=ڈاؤن لوڈ کرنے کے لئے تلاش کے نتائج کی کوئی فائل منتخب نہیں ہوئی -facl_eaccess=آپ کو اس فائل کے لئے ACLs سیٹ کرنے کی اجازت نہیں ہے -attr_eattrs=صفات حاصل کرنے میں ناکام :$1 -attr_efs=فائل سسٹم$1 اوصاف کی حمایت نہیں کرتا ہے -attr_add=انتساب شامل کریں -attr_name=صفت نام -attr_value=صفت قدر -attr_efailed=$1 : $2 کیلئے صفات متعین کرنے میں ناکام -attr_title=فائل صفات $1 کے لئے -attr_create=انتساب شامل کریں -attr_edit=خصوصیت میں ترمیم کریں -attr_ename=منسوب انتساب نام -ext_eattrs=EXT صفات :$1 حاصل کرنے میں ناکام -ext_efs=فائل سسٹم$1 EXT صفات کی حمایت نہیں کرتا ہے -ext_title=$1 کے لئے EXT اوصاف -ext_header=فائل کی خصوصیات -ext_efailed=$1 : $2 کیلئے صفات متعین کرنے میں ناکام -eattr_A=رسائی کے اوقات کو اپ ڈیٹ نہ کریں -eattr_a=صرف فائل میں شامل کرسکتے ہیں -eattr_c=ڈسک پر ڈیٹا سکیڑیں -eattr_d=ڈمپ کے ساتھ بیک اپ نہ کریں -eattr_i=ترمیم کی اجازت نہ دیں -eattr_s=حذف کرتے وقت صفر بلاکس -eattr_S=ہمیشہ لکھنے کے بعد ہم آہنگی کریں -eattr_u=حذف کرنے کیلئے مشمولات محفوظ کریں -mount_eaccess=آپ کو فائل سسٹم کو ماؤنٹ کرنے کی اجازت نہیں ہے -mount_efstab=اس ماؤنٹ پوائنٹ پر کوئی فائل سسٹم موجود نہیں ہے -mount_epoint=$1 ماؤنٹ پوائنٹ نہیں ہے -mount_rusure1=کیا آپ واقعی$2 سے$1 کو ماؤنٹ کرنا چاہتے ہیں؟ -mount_rusure2=کیا آپ واقعی$2 سے$1 کو ماؤنٹ کرنا چاہتے ہیں؟ -mount_err1=$1 : $2 کو ماؤنٹ کرنے میں ناکام -mount_err2=$1 : $2 کو ماؤنٹ کرنے میں ناکام -mount_title1=ماؤنٹ فائل سسٹم -mount_title2=غیر ماؤنٹ فائل سسٹم -zip_err=فائل نہیں نکال سکی :$1 -zip_ecmd=$1 کمانڈ غائب ہے -zip_eunzip=ان زپ ناکام ہوگئی :$1 -zip_ename=زپ ، ٹار یا tar.gz فائل نہیں دکھائی دیتی ہے -zip_euntar=غیر ٹار ناکام :$1 -zip_euntar2=غیر کمپریس اور غیر ٹار ناکام :$1 -ddir_title=ڈائرکٹری ڈاؤن لوڈ کریں -ddir_rusure=آرکائیو فائل کے بطور$1 کے مندرجات کو ڈاؤن لوڈ کرنے کے لئے ، ذیل میں محفوظ شدہ دستاویزات میں سے کسی ایک بٹن پر کلک کریں۔ -ddir_zip=زپ -ddir_tgz=TAR.GZ -ddir_tar=ٹار -ebutton=یہ خصوصیت دستیاب نہیں ہے -preview_etype=$1 کے لئے فائل ٹائپ کام نہیں کرسکے -preview_etype2=$1 معاون تصویری شکل میں نہیں ہے -preview_ecmd=اس تصویر کو اسکیل کرنے کے لئے درکار کمانڈ$1 انسٹال نہیں ہے -preview_eimage=صرف تصاویر کا پیش نظارہ کیا جاسکتا ہے -preview_title=$1 کا پیش نظارہ -preview_bad=پیش نظارہ کے لئے امیج کو لوڈ نہیں کیا جاسکا -preview_egd=GD کے ساتھ شبیہہ لوڈ کرنے میں ناکام -html_efailed=HTML ایڈیٹر کھولنے میں ناکام :$1 -html_title=HTML فائل میں ترمیم کریں -html_title2=HTML فائل بنائیں -html_save=محفوظ کریں اور بند کریں -html_err=HTML فائل کو محفوظ کرنے میں ناکام -history_title=راستہ کی تاریخ -history_ok=کے پاس جاؤ -history_button=تاریخ -extract_etype=صرف فائلیں نکالی جاسکتی ہیں -extract_title=کمپریسڈ فائل کو نکالیں -extract_rusure=کیا آپ واقعی کمپریسڈ فائل کو نکالنا چاہتے ہیں : -extract_rusure2=اسی ڈائرکٹری میں موجود فائلیں اوور رائٹ ہوسکتی ہیں۔ -extract_err=فائل نکالنے میں ناکام :$1 -extract_yes=ہاں ، پھر حذف کریں -extract_show=مشمولات دکھائیں -extract_err2=فائل کا مواد حاصل کرنے میں ناکام :$1 -extract_shown=کمپریسڈ فائل کے مشمولات diff --git a/file/lang/vi.auto b/file/lang/vi.auto deleted file mode 100644 index d77cd6db3..000000000 --- a/file/lang/vi.auto +++ /dev/null @@ -1,396 +0,0 @@ -index_title=Trình quản lý tệp Java -index_nojava=Mô-đun này yêu cầu Java hoạt động, nhưng trình duyệt của bạn không hỗ trợ Java -index_eremote=Không có người dùng Unix phù hợp với thông tin đăng nhập Webmin $1. -index_index=Quay lại Chỉ mục Webmin. -switch_euser=Người dùng Unix không tồn tại! -top_ret=Mục lục -top_down=Tiết kiệm -top_preview=Xem trước -top_edit=Biên tập -top_html=HTML -top_refresh=Làm tươi -top_info=Thông tin -top_eacl=ACL -top_attr=Tham dự -top_ext=EXT -top_delete=Xóa bỏ -top_new=Mới -top_upload=Tải lên -top_extract=Trích xuất -top_rename=Đổi tên -top_copy=Sao chép -top_cut=Cắt -top_paste=Dán -top_share=Chia sẻ -top_mount=Núi -top_search=Tìm thấy -top_config=Cấu hình -top_efile=Không tài liệu nào được chọn -right_name=Tên -right_size=Kích thước -right_user=Người sử dụng -right_group=Nhóm -right_date=Ngày -edit_enormal=Chỉ các tệp bình thường có thể được chỉnh sửa -edit_title=Chỉnh sửa $1 -edit_title2=Tạo tập tin -edit_filename=Tên tệp: -edit_goto=Đi đến -edit_find=Tìm thấy -edit_gotoline=Đi đến dòng -edit_replace=Thay thế -edit_all=Thay thế tất cả -edit_searchfor=Tìm kiếm -edit_replaceby=Thay thế bởi -edit_eover=$1 không thể được ghi đè -edit_esave=Không thể lưu tệp : $1 -edit_eaccess=Bạn không được phép tiết kiệm '$1' -edit_efollow=Bạn không được phép viết vào liên kết tượng trưng '$1' -edit_notfound=Không tìm thấy văn bản $1 -edit_saveclose=Lưu và đóng -edit_elength=Tập tin đã bị cắt ngắn! -edit_textmode=Chuyển sang chế độ văn bản thuần túy -info_file=Tập tin -info_path=Con đường: -info_type=Kiểu: -info_size=Kích thước: -info_mod=Đã sửa đổi: -info_link=Liên kết đến: -info_perms=Quyền -info_user=Người sử dụng: -info_group=Nhóm: -info_other=Khác: -info_octal=Tháng mười: -info_sticky=Chú ý: -info_sticky2=Chỉ chủ sở hữu mới có thể xóa các tập tin -info_own=Quyền sở hữu -info_setuid=Setuid: -info_setuid2=Thực thi như người dùng -info_setgid=Setgid: -info_setgid2=Tập tin kế thừa nhóm -info_setgid3=Thực hiện theo nhóm -info_apply=Áp dụng thay đổi cho -info_apply1=Chỉ thư mục này -info_apply2=Thư mục này và các tập tin của nó -info_apply3=Thư mục này và tất cả các thư mục con và tập tin -info_apply4=Các tệp trong thư mục này và thư mục con -info_apply5=Thư mục này và tất cả các thư mục con -info_efailed=Không thể cập nhật $1 : $2 -info_read=Đọc -info_write=Viết -info_list=Danh sách -info_exec=Thực thi -info_sizeheader=Kích thước thư mục -info_bytes=Tổng số byte: -info_files=Tổng số tệp: -info_dirs=Tổng số thư mục: -info_getsize=Nhận kích thước -info_esize=Không thể lấy kích thước : $1 -eacl_eacls=Không thể đọc ACL : $1 -eacl_acltype=Loại ACL -eacl_aclname=Nộp đơn -eacl_aclperms=Quyền -eacl_add=Thêm ACL loại : -eacl_remove=Xóa ACL -eacl_efs=Hệ thống tập tin $1 không hỗ trợ ACL -eacl_create=Tạo ACL -eacl_edit=Chỉnh sửa ACL -eacl_user=Chủ sở hữu tệp $1 -eacl_group=Nhóm tệp $1 -eacl_eowner=Thiếu người dùng hoặc nhóm để áp dụng cho -eacl_efailed=Không thể đặt ACL cho $1 : $2 -eacl_emask=Có thể có nhiều nhất một mục ACL mặt nạ -eacl_edefmask=Có thể có nhiều nhất một mục ACL mặt nạ mặc định -eacl_title=ACL cho $1 -eacl_owner=Chủ sở hữu tệp -eacl_edefaults=Nếu một tệp có bất kỳ ACL mặc định, nó phải có người dùng, nhóm và các ACL mặc định khác. -acltype_user=Người sử dụng -acltype_group=Nhóm -acltype_other=Khác -acltype_mask=Mặt nạ -acltype_default_user=Người dùng mặc định -acltype_default_group=Nhóm mặc định -acltype_default_other=Mặc định Khác -acltype_default_mask=Mặt nạ mặc định -delete_mtitle=Xóa nhiều tập tin -delete_dtitle=Xóa thư mục -delete_ftitle=Xóa tài liệu -delete_ddesc=Bạn có chắc chắn muốn xóa vĩnh viễn thư mục $1 và tất cả nội dung của nó không? -delete_fdesc=Bạn có chắc chắn muốn xóa vĩnh viễn tệp $1 không? -delete_mdesc=Bạn có chắc chắn muốn xóa vĩnh viễn các tệp và thư mục này không? : -delete_efailed=Không thể xóa $1 : $2 -mkdir_title=Từ điển mới -mkdir_dir=Từ điển mới: -mkdir_eexists=$1 đã tồn tại -mkdir_efailed=Tạo thư mục không thành công : $1 -mkdir_eaccess=Bạn không được phép tạo '$1' -link_title=Tạo đường link -link_from=Liên kết từ: -link_to=Liên kết đến: -link_eexists=$1 đã tồn tại -link_efrom=Nguồn liên kết phải là một đường dẫn tuyệt đối -link_efailed=Liên kết thất bại : $1 -link_efrom2=Bạn không được phép liên kết từ '$1' -link_efollow=Bạn không được phép tạo liên kết tượng trưng -rename_title=Đổi tên $1 -rename_old=Tên Cu: -rename_new=Tên mới: -rename_ok=Đổi tên -rename_eexists=Một tệp có tên $1 đã tồn tại -rename_eslash=Tên tệp mới $1 chứa a / -rename_efailed=Đổi tên không thành công : $1 -rename_eold=Bạn không được phép đổi tên '$1' -rename_enew=Bạn không được phép đổi tên thành '$1' -file_type0=Danh mục -file_type1=Tập tin văn bản -file_type2=Tập tin hình ảnh -file_type3=Tập tin nhị phân -file_type4=Tập tin -file_type5=Liên kết tượng trưng -file_type6=Tập tin thiết bị -file_type7=Ống -view_enormal=Chỉ có thể xem các tập tin bình thường -view_enormal2=Chỉ có thể tải xuống các tệp bình thường -view_eaccess=Bạn không được phép truy cập $1 -view_eopen=Không thể mở $1 : $2 -view_edir=Một kho lưu trữ chỉ có thể được tạo cho một thư mục -view_ecmd=Lệnh $1 cần thiết để tạo tệp lưu trữ chưa được cài đặt -view_ecomp=Không thể tạo tệp lưu trữ : $1 -view_earchive=Bạn không được phép tải tài liệu lưu trữ -view_earchmax=Thư mục đã chọn lớn hơn mức tối đa được phép lưu trữ ($1 byte) -view_epathinfo=Đường dẫn chứa các ký tự không hợp lệ -paste_ecopy=Bạn phải cắt hoặc sao chép trước khi dán -paste_egone=Tệp đã sao chép $1 không còn tồn tại -paste_eover=$1 không thể được ghi đè -paste_eself=Bạn không thể dán một tập tin lên chính nó -paste_emfailed=Di chuyển không thành công : $1 -paste_ecfailed=Sao chép thất bại : $1 -over_title=File tồn tại -over_msg=Tệp $1 đã tồn tại. Sử dụng trường bên dưới để nhập tên tệp mới cho tệp đã dán. -over_new=Tên tệp mới: -over_ok=Đồng ý -upload_efailed=Không thể mở tải lên : $1 -upload_title=Cập nhật dử liệu -upload_file=Tập tin để tải lên -upload_dir=Tải lên thư mục -upload_ok=Tải lên -upload_conv=Chuyển đổi dòng mới của Windows? -upload_efile=Không có tập tin được chọn để tải lên. -upload_edir=Thư mục tải lên không tồn tại. -upload_euser=Người dùng được chọn không tồn tại. -upload_eperm=Bạn không được phép tạo $1 -upload_ewrite=Không thể ghi vào $1:$2. -upload_already=Tệp $1 đã tồn tại. Bạn có chắc chắn rằng bạn muốn ghi đè lên nó? -upload_elink=Không thể tải lên một liên kết tượng trưng -upload_zip=Giải nén tập tin ZIP hoặc TAR? -upload_yes=Có, sau đó xóa -upload_user=Tải lên với tư cách người dùng -find_eaccess=Bạn không được phép truy cập $1 -find_eexist=$1 không tồn tại trong $2 -find_edir=$1 không phải là thư mục trong $2 -cancel=Hủy bỏ -close=Đóng -eopen=Tải xuống thất bại : $1 -chmod_eaccess=Bạn không được phép truy cập '$1' -chmod_euser=$1 : không có người dùng như vậy -chmod_egroup=$1 : không có nhóm như vậy -chmod_elink=liên kết tượng trưng không thành công : $1 -chmod_echown=chown thất bại : $1 -chmod_echmod=chmod thất bại : $1 -chmod_efollow=Bạn không được phép chỉnh sửa các liên kết tượng trưng -copy_efrom=Bạn không được phép sao chép từ '$1' -copy_eto=Bạn không được phép sao chép vào '$1' -copy_elink=liên kết tượng trưng không thành công : $1 -delete_eaccess=Bạn không được phép xóa '$1' -delete_eroot=Thư mục '$1' là một trong những thư mục mà bạn bị giới hạn và vì vậy không thể xóa được -list_eaccess=Bạn không được phép truy cập thư mục này -list_edir=Không thể liệt kê $1 : $2 -move_eto=Bạn không được phép chuyển đến '$1' -move_afrom=Bạn không được phép di chuyển '$1' -acl_user=Truy cập tệp trên máy chủ với tư cách người dùng -acl_user_def=Giống như đăng nhập Webmin -acl_umask=Umask cho các tập tin mới -acl_follow=Luôn theo symlink? -acl_fyes=Nếu chủ sở hữu phù hợp -acl_ro=Chế độ chỉ đọc? -acl_dirs=Chỉ cho phép truy cập vào thư mục -acl_nodirs=Từ chối truy cập vào thư mục -acl_home=Bao gồm thư mục nhà của người dùng Webmin -acl_log=Đăng nhập tất cả các sửa đổi tập tin? -acl_goto=Mở thư mục được phép đầu tiên? -acl_max=Kích thước tải lên tối đa -acl_unlim=Vô hạn -acl_b=byte -acl_archive=Có thể tải về tài liệu lưu trữ của các thư mục? -acl_archmax=Có, nếu nhỏ hơn -acl_buttons=Các nút có sẵn trên thanh công cụ -acl_button_save=Lưu (tải tập tin) -acl_button_preview=Xem trước (xem hình ảnh thu nhỏ) -acl_button_edit=Chỉnh sửa (chỉnh sửa tệp văn bản) -acl_button_info=Thông tin (chỉnh sửa quyền và quyền sở hữu tệp) -acl_button_acl=ACL (chỉnh sửa Posix ACL) -acl_button_attr=Attr (chỉnh sửa thuộc tính XFS) -acl_button_ext=EXT (chỉnh sửa thuộc tính EXT) -acl_button_search=Tìm (tìm tệp) -acl_button_delete=Xóa (xóa tập tin) -acl_button_new=Mới (tạo tệp văn bản) -acl_button_upload=Tải lên (tải lên tệp từ máy khách hoặc trích xuất trên máy chủ) -acl_button_mkdir=Mới (tạo thư mục) -acl_button_makelink=Mới (tạo liên kết tượng trưng) -acl_button_rename=Đổi tên (đổi tên tập tin) -acl_button_sharing=Chia sẻ (thiết lập chia sẻ tệp Samba và NFS) -acl_button_mount=Mount (hệ thống tập tin gắn kết hoặc không gắn kết) -acl_button_copy=Sao chép, cắt và dán -acl_unarchive=Có thể trích xuất các tập tin lưu trữ được tải lên? -acl_unarchive2=Luôn cố gắng để -acl_unarchive1=Đúng -acl_unarchive0=Không -acl_dostounix=Windows có thể chuyển đổi dòng mới? -acl_chroot=Thư mục Chroot cho toàn bộ trình quản lý tệp -acl_relto=(liên quan đến bất kỳ thư mục chroot) -acl_noperms=Có thể thay đổi quyền truy cập tập tin? -acl_nousers=Có thể thay đổi quyền sở hữu tập tin? -acl_filesystems=Có thể thấy các điểm gắn kết hệ thống tập tin? -acl_contents=Cho phép tìm kiếm nội dung tập tin? -share_title=Chia sẻ -share_samba=các cửa sổ -share_nfs=NFS -share_son=Đã bật chia sẻ tệp Windows -share_soff=Chia sẻ tập tin Windows bị vô hiệu hóa -share_writable=Có thể viết được không? -share_available=Hiện đang hoạt động? -share_sheader=Chia sẻ lựa chọn -share_only=Chỉ có -share_guest=Khách truy cập? -share_comment=Bình luận -share_nheader=Tùy chọn xuất NFS -share_non=Đã bật chia sẻ tệp NFS -share_noff=Chia sẻ tệp NFS bị vô hiệu hóa -share_desc=Sự miêu tả -share_ro=Máy chủ chỉ đọc -share_rw=Máy chủ đọc-ghi -share_root=Máy chủ truy cập root -share_none=không ai -share_all=Tất cả -share_listed=Liệt kê .. -share_host=Chủ nhà -share_opts=Tùy chọn -share_s0=Đừng tin ai -share_s1=Tin tưởng không root -share_s2=Tin tưởng tất cả mọi người -share_lro=Chỉ đọc -share_lrw=Đọc viết -log_create_export=Tạo NFS xuất $1 -log_modify_export=Xuất khẩu NFS đã sửa đổi $1 -log_delete_export=Đã xóa xuất NFS $1 -log_create_share=Đã tạo Samba chia sẻ $1 -log_modify_share=Chia sẻ Samba đã sửa đổi $1 -log_delete_share=Đã xóa chia sẻ Samba $1 -log_save=Tệp đã lưu $1 -log_chmod=Thay đổi quyền trên tệp $1 -log_mkdir=Đã tạo thư mục $1 -log_upload=Đã tải lên tệp $1 -log_link=Tạo liên kết tượng trưng $1 đến $2 -log_relink=Liên kết tượng trưng đã sửa đổi $1 đến $2 -log_copy=Tệp đã sao chép $1 đến $2 -log_move=Đã chuyển tệp $1 sang $2 -log_delete=Đã xóa tệp $1 -log_attr=Đặt thuộc tính trên tệp $1 -log_acl=Đặt ACL trên tệp $1 -search_eaccess=Bạn không được phép tìm kiếm thư mục này -search_title=Tìm tập tin -search_ok=Tìm kiếm ngay bây giờ -search_dir=Thư mục tìm kiếm -search_match=Đối với tệp phù hợp -search_cont=Chứa văn bản -search_user=Thuộc sở hữu của người dùng -search_group=Thuộc sở hữu của nhóm -search_any=Bất kì -search_type=Loại tệp -search_types_=Bất kì -search_types_f=Tập tin -search_types_d=Danh mục -search_types_l=Liên kết tượng trưng -search_types_p=Đặt tên ống -search_size=Kích thước tập tin -search_more=Nhiều hơn -search_less=Ít hơn -search_xdev=Tìm kiếm gắn kết quá khứ? -search_edir=Thư mục tìm kiếm bị thiếu hoặc không hợp lệ -search_ematch=Thiếu kết hợp regrec -search_euser=Thiếu tên người dùng -search_egroup=Tên nhóm thiếu -search_esize=Kích thước tệp phải là số nguyên -search_crit=Tiêu chí tìm kiếm -search_list=Kết quả tìm kiếm -search_down=Tải xuống -search_edown=Không có tệp kết quả tìm kiếm để tải về được chọn -facl_eaccess=Bạn không được phép đặt ACL cho tệp này -attr_eattrs=Không thể nhận thuộc tính : $1 -attr_efs=Hệ thống tập tin $1 không hỗ trợ các thuộc tính -attr_add=Thêm thuộc tính -attr_name=Tên thuộc tính -attr_value=Giá trị thuộc tính -attr_efailed=Không thể đặt thuộc tính cho $1 : $2 -attr_title=Thuộc tính tệp cho $1 -attr_create=Thêm thuộc tính -attr_edit=Chỉnh sửa thuộc tính -attr_ename=Thiếu tên thuộc tính -ext_eattrs=Không thể nhận các thuộc tính EXT : $1 -ext_efs=Hệ thống tập tin $1 không hỗ trợ các thuộc tính EXT -ext_title=Thuộc tính EXT cho $1 -ext_header=Thuộc tính tệp EXT -ext_efailed=Không thể đặt thuộc tính cho $1 : $2 -eattr_A=Không cập nhật thời gian truy cập -eattr_a=Chỉ có thể nối vào tập tin -eattr_c=Nén dữ liệu trên đĩa -eattr_d=Không sao lưu với kết xuất -eattr_i=Không cho phép sửa đổi -eattr_s=Không chặn khi xóa -eattr_S=Luôn đồng bộ sau khi viết -eattr_u=Lưu nội dung cho undetetion -mount_eaccess=Bạn không được phép gắn kết hệ thống tập tin -mount_efstab=Không có hệ thống tập tin nào tồn tại ở điểm gắn kết này -mount_epoint=$1 không phải là điểm gắn kết -mount_rusure1=Bạn có chắc chắn muốn gắn kết $1 từ $2 không? -mount_rusure2=Bạn có chắc chắn muốn hủy gắn kết $1 từ $2 không? -mount_err1=Không thể gắn kết $1 : $2 -mount_err2=Không thể hủy gắn kết $1 : $2 -mount_title1=Hệ thống tập tin gắn kết -mount_title2=Hệ thống tập tin un-mount -zip_err=Không thể giải nén tập tin : $1 -zip_ecmd=Thiếu lệnh $1 -zip_eunzip=Giải nén thất bại : $1 -zip_ename=Không xuất hiện dưới dạng tệp zip, tar hoặc tar.gz -zip_euntar=Un-tar thất bại : $1 -zip_euntar2=Un-nén và un-tar thất bại : $1 -ddir_title=Tải xuống thư mục -ddir_rusure=Để tải xuống nội dung của $1 dưới dạng tệp lưu trữ, nhấp vào một trong các nút loại lưu trữ bên dưới. -ddir_zip=Mã bưu điện -ddir_tgz=TAR.GZ -ddir_tar=TAR -ebutton=Tính năng này không có sẵn -preview_etype=Không thể tìm ra loại tệp cho $1 -preview_etype2=$1 không ở định dạng hình ảnh được hỗ trợ -preview_ecmd=Lệnh $1 cần thiết để chia tỷ lệ hình ảnh này chưa được cài đặt -preview_eimage=Chỉ có thể xem trước hình ảnh -preview_title=Xem trước $1 -preview_bad=Không thể tải hình ảnh để xem trước -preview_egd=Không thể tải hình ảnh với GD -html_efailed=Không thể mở trình soạn thảo HTML : $1 -html_title=Chỉnh sửa tệp HTML -html_title2=Tạo tệp HTML -html_save=Lưu và Đóng -html_err=Không thể lưu tệp HTML -history_title=Lịch sử con đường -history_ok=Đi đến -history_button=Lịch sử -extract_etype=Chỉ các tập tin có thể được giải nén -extract_title=Giải nén tập tin nén -extract_rusure=Bạn có chắc chắn muốn giải nén tệp nén : -extract_rusure2=Các tập tin hiện có trong cùng thư mục có thể bị ghi đè. -extract_err=Không thể giải nén tệp : $1 -extract_yes=Có, sau đó xóa -extract_show=Hiển thị nội dung -extract_err2=Không thể lấy nội dung tệp : $1 -extract_shown=Nội dung của tệp nén diff --git a/file/lang/zh b/file/lang/zh deleted file mode 100644 index e771536fe..000000000 --- a/file/lang/zh +++ /dev/null @@ -1,290 +0,0 @@ -index_title=文件管理器 -index_nojava=本模块需要java支持才能工作,但是您的浏缆器不支持java -index_eremote=没有区配 Webmin登录名 $1 的Unix用户。 -switch_euser=Unix 用户不存在! -top_ret=索引 -top_down=保存 -top_edit=编辑 -top_refresh=刷新 -top_info=信息 -top_eacl=ACL -top_attr=属性 -top_ext=扩展 -top_delete=删除 -top_new=新建 -top_upload=上传 -top_rename=改名 -top_copy=复制 -top_cut=剪切 -top_paste=粘贴 -top_share=共享 -top_mount=加载 -top_search=查找 -top_config=配置 -right_name=名称 -right_size=大小 -right_user=用户 -right_group=组 -right_date=日期 -edit_enormal=只能编辑正常文件 -edit_title=正在编辑 $1 -edit_title2=正在创建文件 -edit_filename=文件名: -edit_goto=转到 -edit_find=查找 -edit_gotoline=转到行 -edit_replace=替换 -edit_all=全部替换 -edit_searchfor=搜索 -edit_replaceby=被替换 -edit_eover=$1 不能被覆盖 -edit_esave=保存文件失败 : $1 -edit_eaccess=你未被允许保存 '$1' -edit_notfound=未找到文本 $1 -edit_saveclose=保存并关闭 -info_file=文件 -info_path=路径: -info_type=类型: -info_size=大小: -info_mod=修改: -info_link=联结到: -info_perms=许可 -info_user=用户: -info_group=组: -info_other=其它: -info_octal=八进制: -info_sticky=粘性: -info_sticky2=只有所由者才能删除文件 -info_own=所有权 -info_setuid=设置 uid: -info_setuid2=以用户执行 -info_setgid=设置 gid: -info_setgid2=文件继承组 -info_setgid3=以组执行 -info_apply=应用更改至 -info_apply1=仅此目录 -info_apply2=本目录及其文件 -info_apply3=本目录及其所有子目录 -info_efailed=更新 $1 :$2 失败 -info_read=读取 -info_write=写入 -info_list=列表 -info_exec=执行 -eacl_eacls=读取 ACLs 失败 : $1 -eacl_acltype=ACL 类型 -eacl_aclname=应用到 -eacl_aclperms=许可 -eacl_add=添加 类型的ACL: -eacl_remove=移除ACL -eacl_efs=文件系统 $1 不支持 ACLs -eacl_create=创建 ACL -eacl_edit=编辑 ACL -eacl_user=文件所有者 $1 -eacl_group=文件组 $1 -eacl_eowner=缺少要应用到的用户或组 -eacl_efailed=为$1 : $2设置ACLs失败 -eacl_emask=最多只能有一个掩码 ACL 条目 -eacl_edefmask=最多只能有一个默认掩码 ACL 条目 -eacl_title=$1的ACL -eacl_owner=文件所有者 -eacl_edefaults=如果一个文件有任何默认的ACL,则它必须有默认用户,组和其他的ACLs。 -acltype_user=用户 -acltype_group=组 -acltype_other=其他 -acltype_mask=掩码 -acltype_default_user=默认用户 -acltype_default_group=默认组 -acltype_default_other=默认其他 -acltype_default_mask=默认掩码 -delete_mtitle=删除多个文件 -delete_dtitle=删除目录 -delete_ftitle=删除文件 -delete_ddesc=确实要永久删除目录 $1 及其内容? -delete_fdesc=确实要永久删除文件 $1? -delete_mdesc=确实要永久删除这些目录和文件? : -delete_efailed=删除 $1 :$2 失败 -mkdir_title=新建目录 -mkdir_dir=新建目录: -mkdir_eexists=$1 已经存在 -mkdir_efailed=创建目录 $1 失败 -mkdir_eaccess=你无权创建 '$1' -link_title=创建链接 -link_from=链接自: -link_to=链接到: -link_eexists=$1 已经存在 -link_efrom=你无权链接自 '$1' -link_efailed=链接失败:$1 -link_efollow=你无权创建符号链接 -rename_title=重命名$1 -rename_old=原名: -rename_new=新名: -rename_ok=重命名 -rename_eexists=文件 $1 已存在 -rename_efailed=重命名失败: $1 -rename_eold=你无权重命名 '$1' -rename_enew=你无权重命名为 '$1' -file_type0=目录 -file_type1=文本文件 -file_type2=映象文件 -file_type3=二进制文件 -file_type4=文件 -file_type5=符号链接 -file_type6=设备文件 -file_type7=管道 -view_enormal=只能查看正常文件 -view_enormal2=只能下载正常文件 -view_eaccess=你无权访问 $1 -view_eopen=打开 $1: $2 失败 -paste_ecopy=在粘贴之前必须剪切或拷贝 -paste_egone=拷贝的文件 $1 已经不存在 -paste_eover=$1 不能覆盖 -paste_eself=不能将文件粘贴至自身 -paste_emfailed=移动失败:$1 -paste_ecfailed=拷贝失败:$1 -over_title=文件存在 -over_msg=文件 $1 已经存在。在下面的字段中为要粘贴的文件输入一个新名。 -over_new=新文件名: -over_ok=确定 -upload_efailed=打开上传失败:$1 -upload_title=上传文件 -upload_file=要上传的文件 -upload_dir=上传到目录 -upload_ok=上传 -upload_conv=是否转换DOS换行符号? -upload_efile=没有选定要上传的文件。 -upload_edir=上传目录不存在。 -upload_eperm=你无权创建 $1 -upload_ewrite=写入 $1:$2 失败。 -upload_already=文件 $1 已经存在。您确定要覆盖它吗? -find_eaccess=你无权访问 $1 -find_eexist=在$2中不存在$1 -find_edir=$1 不是 $2 中的目录 -cancel=取消 -close=关闭 -chmod_eaccess=你无权访问 '$1' -chmod_euser=$1:无此用户 -chmod_egroup=$1:无此用户组 -chmod_elink=symlink 失败:$1 -chmod_echown=chown 失败:$1 -chmod_echmod=chmod 失败:$1 -chmod_efollow=您未被允许编辑符号链接 -copy_efrom=你无权从 '$1' 拷贝 -copy_eto=你无权拷贝到 '$1' -copy_elink=symlink 失败 '$1' -delete_eaccess=你无权删除 '$1' -list_eaccess=你无权访问此目录 -list_edir=显示列表失败 $1 : $2 -move_eto=你无权移动到 '$1' -move_afrom=你无权移动 '$1' -acl_user=作为用户访问服务器的文件 -acl_user_def=与Webmin登录相同 -acl_umask=对新文件去除掩码 -acl_follow=是否总是跟随符号链接? -acl_ro=只读模式? -acl_dirs=仅允许访问目录 -acl_home=包含Webmin用户的主目录? -acl_log=对所有文件的修改保存日志? -acl_goto=打开最先允许的目录? -share_title=共享 -share_samba=Windows -share_nfs=NFS -share_son=启用 Windows 文件共享 -share_soff=禁用 Windows 文件共享 -share_writable=可写入? -share_available=现在活动吗? -share_sheader=共享选项 -share_only=仅 -share_guest=Guest 访问? -share_comment=注释 -share_nheader=NFS 导出选项 -share_non=已启用 NFS 文件共享 -share_noff=已禁用 NFS 文件共享 -share_desc=描述 -share_ro=只读主机 -share_rw=读写主机 -share_root=Root 访问主机 -share_none=无 -share_all=所有 -share_listed=已列出的… -share_host=主机 -share_opts=选项 -share_s0=不信任任何人 -share_s1=信任非 Root 用户 -share_s2=信任所有人 -share_lro=只读 -share_lrw=读写 -log_create_export=已创建的 NFS 导出 $1 -log_modify_export=已修改的 NFS 导出 $1 -log_delete_export=已删除的 NFS 导出 $1 -log_create_share=已创建的 Samba 共享 $1 -log_modify_share=已修改的 Samba 共享 $1 -log_delete_share=已删除的 Samba 共享 $1 -log_save=已保存文件 $1 -log_chmod=已改变文件 $1 的权限 -log_mkdir=已创建的目录 $1 -log_upload=已上传的文件 $1 -log_link=已创建的符号连接 $1 到 $2 -log_relink=已修改的符号连接 $1 到 $2 -log_copy=已拷贝的文件 $1 到 $2 -log_move=已移动的文件 $1 到 $2 -log_delete=已删除的文件 $1 -log_attr=设置文件 $1 的属性 -log_acl=设置文件 $1 的ACL -search_eaccess=您无权搜索此目录 -search_title=找到文件 -search_ok=现在搜索 -search_dir=搜索目录 -search_match=文件匹配 -search_user=用户所有 -search_group=组所有 -search_any=任何 -search_type=文件类型 -search_types_=任何 -search_types_f=文件 -search_types_d=目录 -search_types_l=符号连接 -search_types_p=命名管道 -search_size=文件大小 -search_more=多于 -search_less=少于 -search_xdev=搜索以前的加载? -search_edir=丢失或无效的搜索目录 -search_ematch=丢失匹配的正则表达式 -search_euser=丢失用户名 -search_egroup=丢失组名 -search_esize=文件大小值必须是整数 -search_crit=搜索标准 -search_list=搜索结果 -facl_eaccess=你未被允许设置此文件的ACLs -attr_eattrs=获取属性失败:$1 -attr_efs=文件系统 $1 不支持属性 -attr_add=添加属性 -attr_name=属性名称 -attr_value=属性值 -attr_efailed=为 $1 : $2 设置属性失败 -attr_title=$1的文件属性 -attr_create=添加属性 -attr_edit=编辑属性 -attr_ename=缺少属性名称 -ext_eattrs=获取扩展属性失败: $1 -ext_efs=文件系统 $1 不支持扩展属性 -ext_title=$1 的扩展属性 -ext_header=扩展文件属性 -ext_efailed=为 $1 : $2设置属性失败 -eattr_A=不更新访问次数 -eattr_a=只能添加到文件末尾 -eattr_c=压缩磁盘数据 -eattr_d=不使用dump备份 -eattr_i=不允许修改 -eattr_s=删除时将块归零 -eattr_S=写入后总是同步 -eattr_u=为反删除保存内容 -mount_eaccess=你未被允许加载文件系统 -mount_efstab=此加载点上不存在文件系统 -mount_epoint=$1 不是加载点 -mount_rusure1=你确定要从 $2加载 $1 吗? -mount_rusure2=你确定要从 $2卸载 $1 吗? -mount_err1=加载失败 $1 : $2 -mount_err2=卸载失败 $1 : $2 -mount_title1=加载文件系统 -mount_title2=卸载文件系统 diff --git a/file/lang/zh.auto b/file/lang/zh.auto deleted file mode 100644 index 89804d8cf..000000000 --- a/file/lang/zh.auto +++ /dev/null @@ -1,106 +0,0 @@ -index_index=返回到Webmin索引。 -top_preview=预习 -top_html=的HTML -top_extract=提取 -top_efile=未选择文件 -edit_efollow=不允许您写入符号链接“$1” -edit_elength=文件被截断了! -edit_textmode=切换到纯文本模式 -info_apply4=该目录和子目录下的文件 -info_apply5=该目录及其所有子目录 -info_sizeheader=目录大小 -info_bytes=总字节数: -info_files=文件总数: -info_dirs=目录总数: -info_getsize=取得尺寸 -info_esize=无法获取大小: $1 -link_efrom2=您不允许从“$1”链接 -rename_eslash=新文件名 $1包含/ -view_edir=只能为目录创建档案 -view_ecmd=未安装创建档案所需的命令 $1 -view_ecomp=无法创建存档: $1 -view_earchive=您无权下载档案 -view_earchmax=所选目录大于允许的最大归档文件($1字节) -view_epathinfo=路径包含无效字符 -upload_euser=所选用户不存在。 -upload_elink=无法上传到符号链接 -upload_zip=解压缩ZIP或TAR文件? -upload_yes=是的,然后删除 -upload_user=以用户身份上传 -eopen=下载失败: $1 -delete_eroot=目录“$1”是您受限制的目录之一,因此无法删除 -acl_fyes=如果所有者匹配 -acl_nodirs=拒绝访问目录 -acl_max=最大上传大小 -acl_unlim=无限 -acl_b=个字节 -acl_archive=可以下载目录档案吗? -acl_archmax=是的,如果小于 -acl_buttons=工具栏上的可用按钮 -acl_button_save=保存(下载文件) -acl_button_preview=预览(查看按比例缩小的图像) -acl_button_edit=编辑(编辑文本文件) -acl_button_info=信息(编辑文件权限和所有权) -acl_button_acl=ACL(编辑Posix ACL) -acl_button_attr=Attr(编辑XFS属性) -acl_button_ext=EXT(编辑EXT属性) -acl_button_search=查找(查找文件) -acl_button_delete=删除(删除文件) -acl_button_new=新建(创建文本文件) -acl_button_upload=上传(从客户端上传文件,或在服务器上提取文件) -acl_button_mkdir=新建(创建目录) -acl_button_makelink=新建(创建符号链接) -acl_button_rename=重命名(重命名文件) -acl_button_sharing=共享(设置Samba和NFS文件共享) -acl_button_mount=挂载(挂载或卸载文件系统) -acl_button_copy=复制,剪切和粘贴 -acl_unarchive=可以提取上传的存档文件吗? -acl_unarchive2=始终尝试 -acl_unarchive1=是 -acl_unarchive0=没有 -acl_dostounix=是否可以转换Windows换行符? -acl_chroot=整个文件管理器的Chroot目录 -acl_relto=(相对于任何chroot目录) -acl_noperms=可以更改文件权限吗? -acl_nousers=可以更改文件所有权吗? -acl_filesystems=可以看到文件系统挂载点吗? -acl_contents=允许搜索文件内容? -search_cont=包含文字 -search_down=下载 -search_edown=没有要下载的搜索结果文件 -zip_err=无法提取文件: $1 -zip_ecmd=缺少 $1命令 -zip_eunzip=解压缩失败: $1 -zip_ename=似乎不是zip,tar或tar.gz文件 -zip_euntar=取消压缩失败: $1 -zip_euntar2=解压缩和解压缩失败: $1 -ddir_title=下载目录 -ddir_rusure=要将 $1的内容下载为存档文件,请单击下面的存档类型按钮之一。 -ddir_zip=压缩 -ddir_tgz=塔格 -ddir_tar=柏油 -ebutton=此功能不可用 -preview_etype=无法计算 $1的文件类型 -preview_etype2=$1不是受支持的图像格式 -preview_ecmd=未安装缩放此图像所需的命令 $1 -preview_eimage=仅图像可以预览 -preview_title=$1的预览 -preview_bad=无法加载图片进行预览 -preview_egd=无法使用GD加载图像 -html_efailed=无法打开HTML编辑器: $1 -html_title=编辑HTML档案 -html_title2=创建HTML文件 -html_save=保存并关闭 -html_err=无法保存HTML文件 -history_title=路径记录 -history_ok=去 -history_button=历史 -extract_etype=只能提取文件 -extract_title=提取压缩文件 -extract_rusure=您确定要提取压缩文件: -extract_rusure2=同一目录中的现有文件可能会被覆盖。 -extract_err=无法提取文件: $1 -extract_yes=是的,然后删除 -extract_show=显示内容 -extract_err2=无法获取文件内容: $1 -extract_shown=压缩文件的内容 diff --git a/file/lang/zh_TW b/file/lang/zh_TW deleted file mode 100644 index 62b963ebc..000000000 --- a/file/lang/zh_TW +++ /dev/null @@ -1,172 +0,0 @@ -index_title=檔案管理者 -index_nojava=這個模組需要 Java 才能正確的運作, 但是您的瀏覽器似乎不支援 Java -top_ret=返回 -top_down=下載 -top_edit=編輯 -top_refresh=重讀 -top_info=資訊 -top_delete=刪除 -top_new=新增 -top_upload=上傳 -top_rename=改名 -top_copy=複製 -top_cut=剪下 -top_paste=貼上 -top_search=搜尋 -top_config=設定 -right_name=名稱 -right_size=大小 -right_user=使用者 -right_group=群組 -right_date=日期 -edit_enormal=只能編輯一般的檔案 -edit_title=編輯 $1 中 -edit_title2=建立檔案中 -edit_filename=檔案名稱: -edit_goto=前往 -edit_find=尋找 -edit_gotoline=前往的列數 -edit_replace=取代 -edit_all=全部取代 -edit_searchfor=尋找內容 -edit_replaceby=取代成為 -edit_eover=$1 無法被覆蓋 -edit_esave=無法儲存檔案 : $1 -edit_eaccess=您不被允許儲存 '$1' -edit_efollow=您不被允許寫入符號連結 '$1' -edit_notfound=找不到這個 $1 文件 -edit_saveclose=儲存並關閉 -edit_elength=檔案被截斷! -info_file=檔案 -info_path=路徑: -info_type=類別: -info_size=大小: -info_mod=修改時間: -info_link=連結到: -info_perms=權限 -info_user=使用者: -info_group=群組: -info_other=其他: -info_sticky=設定位元: -info_sticky2=只有擁有者才能刪除檔案 -info_own=所有權 -info_setuid=設定 UID: -info_setuid2=以使用者權限執行 -info_setgid=設定 GID: -info_setgid2=檔案繼承群組 -info_setgid3=以群組權限執行 -info_apply=套用變更到 -info_apply1=只有這個目錄 -info_apply2=這個目錄與其中的檔案 -info_apply3=這個目錄與所有的子目錄 -info_efailed=無法重讀 $1 : $2 -info_read=讀取 -info_write=寫入 -info_list=列出 -info_exec=執行 -delete_mtitle=刪除多個檔案 -delete_dtitle=刪除目錄 -delete_ftitle=刪除檔案 -delete_ddesc=您確定要永久的刪除目錄 $1 與其所有內容嗎? -delete_fdesc=您確定要永久的刪除檔案 $1 嗎? -delete_mdesc=您確定要永久的刪除這些檔案和目錄嗎? : -delete_efailed=無法刪除 $1 : $2 -mkdir_title=新增目錄 -mkdir_dir=目錄: -mkdir_eexists=$1 已經存在 -mkdir_efailed=建立目錄失敗 : $1 -mkdir_eaccess=您不被允許建立 '$1' -link_title=建立連結 -link_from=連結自: -link_to=連結到: -link_eexists=$1 已經存在 -link_efrom=您不被允許連結 '$1' -link_efailed=連結失敗 : $1 -link_efollow=您不被允許建立符號連結 -rename_title=變更名稱 $1 -rename_old=舊檔名: -rename_new=變更為: -rename_ok=改名 -rename_eexists=叫做 $1 的檔案已經存在 -rename_efailed=改名失敗 : $1 -rename_eold=您不被允許改名自 '$1' -rename_enew=您不被允許改名成 '$1' -file_type0=目錄 -file_type1=文字檔 -file_type2=影像檔 -file_type3=二進位檔 -file_type4=檔案 -file_type5=符號連結 -file_type6=設備控制檔 -file_type7=管線 -view_enormal=只有一般的檔案可以被檢視 -view_eaccess=您不被允許存取 $1 -view_eopen=無法開啟n $1 : $2 -paste_ecopy=在您貼上要先剪下或複製 -paste_egone=複製的檔案 $1 已經不存在 -paste_eover=$1 無法被蓋寫 -paste_eself=您不能把檔案貼到本身上 -paste_emfailed=移動失敗 : $1 -paste_ecfailed=拷貝失敗 : $1 -upload_efailed=開啟上傳失敗 : $1 -upload_title=上傳檔案 -upload_file=要上傳的檔案 -upload_dir=上傳到目錄 -upload_ok=上傳 -upload_conv=是否要改變 DOS 的換行符號? -upload_efile=沒有選擇要上傳的檔案. -upload_edir=上傳的目錄不存在. -upload_eperm=您不被允許建立 $1 -upload_ewrite=無法寫入到 $1 : $2. -upload_already=檔案 $1 已經存在,您確定要覆蓋它嗎? -upload_elink=無法上傳符號連結 -upload_zip=要解壓縮 ZIP 或 TAR 的檔案嗎? -upload_yes=是的,然後刪除 -find_eaccess=您不被允許存取 $1 -find_eexist=$1 不存在於 $2 -find_edir=$1 不是一個目錄在 $2 -cancel=取消 -close=關閉 -eopen=下載失敗:$1 -chmod_eaccess=您不被允許存取 '$1' -chmod_euser=$1 : 沒有這個使用者 -chmod_egroup=$1 : 沒有這個群組 -chmod_elink=符號連結失敗d : $1 -chmod_echown=變更擁有者失敗 : $1 -chmod_echmod=變更權限失敗 : $1 -copy_efrom=您不被允許拷貝自 '$1' -copy_eto=您不被允許拷貝到 '$1' -copy_elink=符號連結失敗 : $1 -delete_eaccess=您不被允許刪除 '$1' -list_eaccess=您不被允許存取這個目錄 -move_eto=您不被允許移動到 '$1' -move_afrom=您不被允許移動自 '$1' -acl_user=以使用者權限存取伺服器上的檔案 -acl_umask=建立檔案的遮罩 -acl_follow=是否跟隨符號連結? -acl_dirs=只允許存取到目錄 -search_eaccess=您不被允許搜尋這個目錄 -search_title=搜尋檔案 -search_ok=搜尋 -search_dir=搜尋目錄 -search_match=符合的檔案名稱 -search_user=擁有的使用者 -search_group=擁有的群組 -search_any=任意 -search_type=檔案的類型 -search_types_=任意 -search_types_f=檔案 -search_types_d=目錄 -search_types_l=符號連結(Symbolic link) -search_types_p=具名管道(Named pipe) -search_size=檔案大小 -search_more=超過 -search_less=小於 -search_xdev=Search past mounts? -search_edir=未找到或無效的搜尋目錄 -search_ematch=未找到符合的 regexp -search_euser=未找到使用者名稱 -search_egroup=未找到群組名稱 -search_esize=檔案的大小必須是整數 -search_crit=搜尋條件 -search_list=搜尋結果 diff --git a/file/lang/zh_TW.auto b/file/lang/zh_TW.auto deleted file mode 100644 index 65d7678ec..000000000 --- a/file/lang/zh_TW.auto +++ /dev/null @@ -1,224 +0,0 @@ -index_eremote=沒有與Webmin登錄名 $1匹配的Unix用戶。 -index_index=返回到Webmin索引。 -switch_euser=Unix用戶不存在! -top_preview=預習 -top_html=的HTML -top_eacl=訪問控制列表 -top_attr=屬性 -top_ext=外部 -top_extract=提取 -top_share=分享中 -top_mount=安裝 -top_efile=未選擇文件 -edit_textmode=切換到純文本模式 -info_octal=八進制: -info_apply4=此目錄和子目錄下的文件 -info_apply5=該目錄及其所有子目錄 -info_sizeheader=目錄大小 -info_bytes=總字節數: -info_files=文件總數: -info_dirs=目錄總數: -info_getsize=取得尺寸 -info_esize=無法獲取大小: $1 -eacl_eacls=無法讀取ACL: $1 -eacl_acltype=ACL類型 -eacl_aclname=適用於 -eacl_aclperms=權限 -eacl_add=添加ACL類型: -eacl_remove=刪除ACL -eacl_efs=文件系統 $1不支持ACL -eacl_create=創建ACL -eacl_edit=編輯ACL -eacl_user=文件所有者 $1 -eacl_group=文件組 $1 -eacl_eowner=缺少要申請的用戶或組 -eacl_efailed=無法為 $1設置ACL: $2 -eacl_emask=最多可以有一個掩碼ACL條目 -eacl_edefmask=最多可以有一個默認的掩碼ACL條目 -eacl_title=$1的ACL -eacl_owner=檔案擁有者 -eacl_edefaults=如果文件具有任何默認ACL,則它必須具有默認用戶,組和其他ACL。 -acltype_user=用戶 -acltype_group=組 -acltype_other=其他 -acltype_mask=面具 -acltype_default_user=默認用戶 -acltype_default_group=默認組 -acltype_default_other=默認其他 -acltype_default_mask=默認遮罩 -link_efrom2=您不允許從“$1”鏈接 -rename_eslash=新文件名 $1包含/ -view_enormal2=只能下載普通文件 -view_edir=只能為目錄創建檔案 -view_ecmd=未安裝創建檔案所需的命令 $1 -view_ecomp=無法創建存檔: $1 -view_earchive=您無權下載檔案 -view_earchmax=所選目錄大於允許的最大歸檔文件($1字節) -view_epathinfo=路徑包含無效字符 -over_title=文件已存在 -over_msg=文件 $1已存在。使用下面的字段為粘貼的文件輸入新的文件名。 -over_new=新文件名: -over_ok=好 -upload_euser=所選用戶不存在。 -upload_user=以用戶身份上傳 -chmod_efollow=您無權編輯符號鏈接 -delete_eroot=目錄“$1”是您受限制的目錄之一,因此無法刪除 -list_edir=無法列出 $1 : $2 -acl_user_def=與Webmin登錄相同 -acl_fyes=如果所有者匹配 -acl_ro=只讀模式? -acl_nodirs=拒絕訪問目錄 -acl_home=包括Webmin用戶的主目錄 -acl_log=記錄所有文件修改? -acl_goto=打開第一個允許的目錄? -acl_max=最大上傳大小 -acl_unlim=無限 -acl_b=個字節 -acl_archive=可以下載目錄檔案嗎? -acl_archmax=是的,如果小於 -acl_buttons=工具欄上的可用按鈕 -acl_button_save=保存(下載文件) -acl_button_preview=預覽(查看按比例縮小的圖像) -acl_button_edit=編輯(編輯文本文件) -acl_button_info=信息(編輯文件權限和所有權) -acl_button_acl=ACL(編輯Posix ACL) -acl_button_attr=Attr(編輯XFS屬性) -acl_button_ext=EXT(編輯EXT屬性) -acl_button_search=查找(查找文件) -acl_button_delete=刪除(刪除文件) -acl_button_new=新建(創建文本文件) -acl_button_upload=上傳(從客戶端上傳文件,或在服務器上提取文件) -acl_button_mkdir=新建(創建目錄) -acl_button_makelink=新建(創建符號鏈接) -acl_button_rename=重命名(重命名文件) -acl_button_sharing=共享(設置Samba和NFS文件共享) -acl_button_mount=掛載(掛載或卸載文件系統) -acl_button_copy=複製,剪切和粘貼 -acl_unarchive=可以提取上傳的存檔文件嗎? -acl_unarchive2=總是嘗試 -acl_unarchive1=是 -acl_unarchive0=沒有 -acl_dostounix=是否可以轉換Windows換行符? -acl_chroot=整個文件管理器的Chroot目錄 -acl_relto=(相對於任何chroot目錄) -acl_noperms=可以更改文件權限嗎? -acl_nousers=可以更改文件所有權嗎? -acl_filesystems=可以看到文件系統掛載點嗎? -acl_contents=允許搜索文件內容? -share_title=分享中 -share_samba=視窗 -share_nfs=NFS -share_son=Windows文件共享已啟用 -share_soff=Windows文件共享已禁用 -share_writable=可寫的? -share_available=目前活躍嗎? -share_sheader=共享選項 -share_only=只要 -share_guest=來賓訪問權限? -share_comment=評論 -share_nheader=NFS導出選項 -share_non=NFS文件共享已啟用 -share_noff=NFS文件共享已禁用 -share_desc=描述 -share_ro=只讀主機 -share_rw=讀寫主機 -share_root=根訪問主機 -share_none=沒有 -share_all=所有 -share_listed=上市 .. -share_host=主持人 -share_opts=選件 -share_s0=誰也不要相信 -share_s1=非根信任 -share_s2=相信大家 -share_lro=只讀 -share_lrw=可讀寫 -log_create_export=已創建NFS導出 $1 -log_modify_export=修改後的NFS導出 $1 -log_delete_export=已刪除NFS導出 $1 -log_create_share=已創建Samba份額 $1 -log_modify_share=修改後的Samba份額 $1 -log_delete_share=刪除的Samba分享 $1 -log_save=保存的文件 $1 -log_chmod=文件 $1的權限已更改 -log_mkdir=創建目錄 $1 -log_upload=上傳的文件 $1 -log_link=已創建符號鏈接 $1到 $2 -log_relink=將符號鏈接 $1修改為 $2 -log_copy=已將文件 $1複製到 $2 -log_move=已將文件 $1移至 $2 -log_delete=已刪除文件 $1 -log_attr=在文件 $1上設置屬性 -log_acl=在文件 $1上設置ACL -search_cont=包含文字 -search_down=下載 -search_edown=沒有選擇要下載的搜索結果文件 -facl_eaccess=您無權為此文件設置ACL -attr_eattrs=無法獲取屬性: $1 -attr_efs=文件系統 $1不支持屬性 -attr_add=添加屬性 -attr_name=屬性名稱 -attr_value=屬性值 -attr_efailed=無法設置 $1的屬性: $2 -attr_title=$1的文件屬性 -attr_create=添加屬性 -attr_edit=編輯屬性 -attr_ename=缺少屬性名稱 -ext_eattrs=無法獲取EXT屬性: $1 -ext_efs=文件系統 $1不支持EXT屬性 -ext_title=$1的EXT屬性 -ext_header=EXT文件屬性 -ext_efailed=無法設置 $1的屬性: $2 -eattr_A=不更新訪問時間 -eattr_a=只能追加到文件 -eattr_c=壓縮磁盤上的數據 -eattr_d=不要用轉儲備份 -eattr_i=不允許修改 -eattr_s=刪除時零塊 -eattr_S=寫入後始終同步 -eattr_u=保存內容以取消刪除 -mount_eaccess=您不允許掛載文件系統 -mount_efstab=該掛載點不存在文件系統 -mount_epoint=$1不是掛載點 -mount_rusure1=您確定要從 $2掛載 $1嗎? -mount_rusure2=您確定要從 $2卸載 $1嗎? -mount_err1=無法安裝 $1 : $2 -mount_err2=無法卸載 $1 : $2 -mount_title1=掛載文件系統 -mount_title2=卸載文件系統 -zip_err=無法提取文件: $1 -zip_ecmd=缺少 $1命令 -zip_eunzip=解壓縮失敗: $1 -zip_ename=似乎不是zip,tar或tar.gz文件 -zip_euntar=取消壓縮失敗: $1 -zip_euntar2=解壓縮和解壓縮失敗: $1 -ddir_title=下載目錄 -ddir_rusure=要將 $1的內容下載為存檔文件,請單擊下面的存檔類型按鈕之一。 -ddir_zip=壓縮 -ddir_tgz=塔茲 -ddir_tar=柏油 -ebutton=此功能不可用 -preview_etype=無法計算 $1的文件類型 -preview_etype2=$1不是受支持的圖像格式 -preview_ecmd=未安裝縮放此圖像所需的命令 $1 -preview_eimage=僅圖像可以預覽 -preview_title=$1的預覽 -preview_bad=無法加載圖片進行預覽 -preview_egd=無法使用GD加載圖像 -html_efailed=無法打開HTML編輯器: $1 -html_title=編輯HTML檔案 -html_title2=創建HTML文件 -html_save=保存並關閉 -html_err=無法保存HTML文件 -history_title=路徑記錄 -history_ok=去 -history_button=歷史 -extract_etype=只能提取文件 -extract_title=提取壓縮文件 -extract_rusure=您確定要提取壓縮文件: -extract_rusure2=同一目錄中的現有文件可能會被覆蓋。 -extract_err=無法提取文件: $1 -extract_yes=是的,然後刪除 -extract_show=顯示內容 -extract_err2=無法獲取文件內容: $1 -extract_shown=壓縮文件的內容 diff --git a/file/list.cgi b/file/list.cgi deleted file mode 100755 index 5c8557026..000000000 --- a/file/list.cgi +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/local/bin/perl -# list.cgi -# Return a list of files in some directory - -require './file-lib.pl'; -&ReadParse(); -&switch_acl_uid_and_chroot(); -print "Content-type: text/plain\n\n"; -$d = $in{'dir'} eq "/" ? "" : $in{'dir'}; -if (!&can_list($in{'dir'})) { - print $text{'list_eaccess'},"\n"; - } -elsif (!opendir(DIR, $in{'dir'})) { - # Cannot list the dir .. but maybe we don't have to! - # If a sub-directory was requested, just assume that it exists. - local $err = $!; - local @alt = &accessible_subdir($in{'dir'}); - local $fil = &file_info_line($in{'dir'}); - if (@alt && $fil) { - print "\n"; - foreach $f ("$in{'dir'}/.", "$in{'dir'}/..", @alt) { - $fil = &file_info_line($f); - print "$fil\n" if (defined($fil)); - } - } - else { - print "$err\n"; - } - } -else { - # Can list the directory - print "\n"; - @files = sort { lc($a) cmp lc($b) } readdir(DIR); - if ($hide_dot_files) { - @files = grep { $_ !~ /^\./ } @files; - } - else { - @files = grep { $_ ne "." && $_ ne ".." } @files; - } - @files = grep { &can_list("$d/$_") } @files; - closedir(DIR); - foreach $f (".", "..", @files) { - local $fil = &file_info_line("$d/$f"); - print "$fil\n" if (defined($fil)); - } - } - diff --git a/file/list_exports.cgi b/file/list_exports.cgi deleted file mode 100755 index 4f23acbf6..000000000 --- a/file/list_exports.cgi +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/local/bin/perl -# list_exports.cgi -# Output info about NFS exports - -require './file-lib.pl'; -print "Content-type: text/plain\n\n"; -if ($access{'uid'}) { - # User has no access to NFS - print "0\n"; - exit; - } - -&read_acl(\%acl, undef); -%einfo = &get_module_info("exports"); -%dinfo = &get_module_info("dfsadmin"); -#%binfo = &get_module_info("bsdexports"); # too hard - -if (%einfo && &check_os_support(\%einfo)) { - # Linux NFS exports - &module_check("exports"); - if (!&has_command("rpc.nfsd") && !&has_command("nfsd")) { - print "0\n"; - exit; - } - print "1\n"; - &foreign_require("exports", "exports-lib.pl"); - foreach $e (&foreign_call("exports", "list_exports")) { - push(@{$exp{$e->{'dir'}}}, $e) - if ($e->{'dir'} !~ /:/ && $e->{'host'} !~ /:/); - } - foreach $d (keys %exp) { - local $host; - foreach $e (@{$exp{$d}}) { - local $o = $e->{'options'}; - $host .= sprintf ":%s:%d:%d", - $e->{'host'} ? $e->{'host'} : '*', - defined($o->{'ro'}), - defined($o->{'all_squash'}) ? 0 : - defined($o->{'no_root_squash'}) ? 2 : 1; - } - print &make_chroot($d),$host,"\n"; - } - } -elsif (%dinfo && &check_os_support(\%dinfo)) { - # Solaris NFS shares - &module_check("dfsadmin"); - print "2\n"; - &foreign_require("dfsadmin", "dfs-lib.pl"); - foreach $s (&foreign_call("dfsadmin", "list_shares")) { - $opts = &foreign_call("dfsadmin", "parse_options",$s->{'opts'}); - $opts->{'ro'} = '-' if (!defined($opts->{'ro'})); - $opts->{'ro'} =~ s/:/ /g; - $opts->{'rw'} = '-' if (!defined($opts->{'rw'})); - $opts->{'rw'} =~ s/:/ /g; - $opts->{'root'} = '-' if (!defined($opts->{'root'})); - $opts->{'root'} =~ s/:/ /g; - printf "%s:%s:%s:%s:%s\n", - &make_chroot($s->{'dir'}), $opts->{'ro'}, $opts->{'rw'}, - $opts->{'root'}, $s->{'desc'}; - } - } -elsif (%binfo && &check_os_support(\%binfo)) { - # BSD NFS exports - &module_check("bsdexports"); - print "3\n"; - &foreign_require("bsdexports", "bsdexports-lib.pl"); - foreach $e (&foreign_call("bsdexports", "list_exports")) { - foreach $d (@{$e->{'dirs'}}) { - printf "%s:%s", $d, $e->{'ro'} ? 1 : 0; - if ($e->{'network'}) { - printf ":%s/%s\n", - $e->{'network'}, $e->{'mask'}; - } - else { - foreach $h (@{$e->{'hosts'}}) { - print ":$h"; - } - print "\n"; - } - } - } - } -else { - # No NFS modules installed or supported - print "0\n"; - } - -sub module_check -{ -if (!$acl{$base_remote_user,$_[0]}) { - print "0\n"; - exit; - } -} - diff --git a/file/list_shares.cgi b/file/list_shares.cgi deleted file mode 100755 index 2f265c7d9..000000000 --- a/file/list_shares.cgi +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/local/bin/perl -# list_shares.cgi -# Output info about samba shares - -require './file-lib.pl'; -print "Content-type: text/plain\n\n"; -if ($access{'uid'}) { - # User has no access to samba - print "0\n"; - exit; - } - -%minfo = &get_module_info("samba"); -&read_acl(\%acl, undef); -if (!%minfo || !&check_os_support(\%minfo) || - !$acl{$base_remote_user,'samba'}) { - # Samba module not installed or supported - print "0\n"; - exit; - } - -&foreign_require("samba", "samba-lib.pl"); -%sconfig = &foreign_config("samba"); -if (!-r $sconfig{'smb_conf'} || !&has_command($sconfig{'samba_server'})) { - # Samba not installed - print "0\n"; - exit; - } - -print "1\n"; -foreach $s (&foreign_call("samba", "list_shares")) { - &foreign_call("samba", "get_share", $s); - if ($s ne 'global' && $s ne 'homes' && $s ne 'printers' && - $samba::share{'path'} =~ /^\/[^\%\s\:]*$/ && - $samba::share{'printable'} !~ /true|yes/i) { - printf "%s:%s:%s:%s:%s\n", - $samba::share{'path'}, - $samba::share{'available'} =~ /no|false/i ? 0 : 1, - $samba::share{'writable'} =~ /yes|true/i || - $samba::share{'writeable'} =~ /yes|true/i ? 1 : 0, - $samba::share{'guest only'} =~ /yes|true/i ? 2 : - $samba::share{'public'} =~ /yes|true/i ? 1 : 0, - $samba::share{'comment'}; - } - } - diff --git a/file/log_parser.pl b/file/log_parser.pl deleted file mode 100755 index 6810f45cd..000000000 --- a/file/log_parser.pl +++ /dev/null @@ -1,45 +0,0 @@ -# log_parser.pl -# Functions for parsing this module's logs - -do 'file-lib.pl'; - -# parse_webmin_log(user, script, action, type, object, ¶ms) -# Converts logged information from this module into human-readable form -sub parse_webmin_log -{ -local ($user, $script, $action, $type, $object, $p) = @_; -if ($type eq 'export' || $type eq 'share') { - return &text("log_${action}_${type}", - "".&html_escape($object).""); - } -elsif ($action eq 'save' || $action eq 'chmod' || $action eq 'mkdir' || - $action eq 'upload' || $action eq 'delete') { - return &text("log_${action}", - "".&html_escape($object).""); - } -elsif ($action eq 'link' || $action eq 'move' || $action eq 'copy') { - return &text("log_${action}", - "".&html_escape($object)."", - "".&html_escape($p->{'to'}).""); - } -elsif ($action eq 'relink') { - return &text('log_relink', - "".&html_escape($object)."", - "".&html_escape($p->{'linkto'}).""); - } -elsif ($action eq 'rename') { - return &text('log_move', - "".&html_escape($object)."", - "".&html_escape($p->{'new'}).""); - } -elsif ($action eq 'attr') { - return &text('log_attr', "".&html_escape($object).""); - } -elsif ($action eq 'acl') { - return &text('log_acl', "".&html_escape($object).""); - } -else { - return undef; - } -} - diff --git a/file/makelink.cgi b/file/makelink.cgi deleted file mode 100755 index de2ad2e08..000000000 --- a/file/makelink.cgi +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/local/bin/perl -# makelink.cgi -# Create a symbolic link - -require './file-lib.pl'; -$disallowed_buttons{'makelink'} && &error($text{'ebutton'}); -&ReadParse(); -&webmin_log("link", undef, $in{'from'}, \%in); -&switch_acl_uid_and_chroot(); -print "Content-type: text/plain\n\n"; -&lock_file($in{'from'}); -if ($access{'ro'} || !&can_access($in{'from'})) { - print &text('link_efrom2', $in{'from'}),"\n"; - } -elsif ($follow) { - print $text{'link_efollow'},"\n"; - } -elsif (!symlink($in{'to'}, $in{'from'})) { - print "$!\n"; - } -else { - print "\n"; - print &file_info_line($in{'from'}),"\n"; - &unlock_file($in{'from'}); - } - diff --git a/file/manifest.txt b/file/manifest.txt deleted file mode 100644 index 91015802a..000000000 --- a/file/manifest.txt +++ /dev/null @@ -1,3 +0,0 @@ -Permissions: sandbox -Application-Name: Webmin File Manager -Caller-Allowable-Codebase: * diff --git a/file/mkdir.cgi b/file/mkdir.cgi deleted file mode 100755 index 4ff365a87..000000000 --- a/file/mkdir.cgi +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/local/bin/perl -# mkdir.cgi -# Create a directory - -require './file-lib.pl'; -$disallowed_buttons{'mkdir'} && &error($text{'ebutton'}); -&ReadParse(); -&webmin_log("mkdir", undef, $in{'dir'}, \%in); -&switch_acl_uid_and_chroot(); -print "Content-type: text/plain\n\n"; -&lock_file($in{'dir'}); -if ($access{'ro'} || !&can_access($in{'dir'})) { - print &text('mkdir_eaccess', $in{'dir'}),"\n"; - } -elsif (!mkdir($in{'dir'}, 0777)) { - print "$!\n"; - } -else { - print "\n"; - print &file_info_line($in{'dir'}),"\n"; - &unlock_file($in{'dir'}); - } - - diff --git a/file/module.info b/file/module.info deleted file mode 100644 index 573abe46c..000000000 --- a/file/module.info +++ /dev/null @@ -1,4 +0,0 @@ -name=FileManager -desc=Java File Manager -longdesc=View, edit and change permissions on files and directories on your system with a Windows-like file manager. -readonly=1 diff --git a/file/module.info.af b/file/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.af.auto b/file/module.info.af.auto deleted file mode 100644 index 3bb3da79f..000000000 --- a/file/module.info.af.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_af=Lêer bestuurder -desc_af=Java-lêerbestuurder -longdesc_af=Besigtig, redigeer en verander regte op lêers en kaarte op u stelsel met 'n Windows-agtige lêerbestuurder. diff --git a/file/module.info.ar b/file/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.ar.auto b/file/module.info.ar.auto deleted file mode 100644 index 8f34ec864..000000000 --- a/file/module.info.ar.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_ar=عرض وتحرير وتغيير الأذونات على الملفات والدلائل على النظام الخاص بك مع مدير الملفات مثل ويندوز. -name_ar=مدير الملفات -desc_ar=مدير ملفات جافا diff --git a/file/module.info.be b/file/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.be.auto b/file/module.info.be.auto deleted file mode 100644 index d8e60bb49..000000000 --- a/file/module.info.be.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_be=Дыспетчар файлаў Java -name_be=FileManager -longdesc_be=Праглядайце, рэдагуйце і мяняйце дазволы на файлы і каталогі ў вашай сістэме з дапамогай Windows-мэнэджара файлаў. diff --git a/file/module.info.bg b/file/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.bg.auto b/file/module.info.bg.auto deleted file mode 100644 index 534726114..000000000 --- a/file/module.info.bg.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_bg=Java File Manager -name_bg=Файлов мениджър -longdesc_bg=Преглеждайте, редактирайте и променяйте разрешения за файлове и директории във вашата система с файлов мениджър, подобен на Windows. diff --git a/file/module.info.ca b/file/module.info.ca deleted file mode 100644 index 001db9a16..000000000 --- a/file/module.info.ca +++ /dev/null @@ -1,2 +0,0 @@ -desc_ca=Gestor de Fitxers Java -longdesc_ca=Visualitza, edita i canvia permisos de fitxers i directoris del sistema amb un gestor de fitxers tipus Windows. diff --git a/file/module.info.ca.auto b/file/module.info.ca.auto deleted file mode 100644 index be2e43452..000000000 --- a/file/module.info.ca.auto +++ /dev/null @@ -1 +0,0 @@ -name_ca=Gestor d'arxius diff --git a/file/module.info.cs b/file/module.info.cs deleted file mode 100644 index 474f7674b..000000000 --- a/file/module.info.cs +++ /dev/null @@ -1 +0,0 @@ -desc_cs=Java Správce souborů diff --git a/file/module.info.cs.auto b/file/module.info.cs.auto deleted file mode 100644 index 7bfca7981..000000000 --- a/file/module.info.cs.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_cs=Zobrazte, upravte a změňte oprávnění k souborům a adresářům ve vašem systému pomocí správce souborů typu Windows. -name_cs=Správce souborů diff --git a/file/module.info.da b/file/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.da.auto b/file/module.info.da.auto deleted file mode 100644 index 698defa3d..000000000 --- a/file/module.info.da.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_da=Se, rediger og ændr tilladelser på filer og mapper på dit system med en Windows-lignende filhåndtering. -desc_da=Java File Manager -name_da=FileManager diff --git a/file/module.info.de b/file/module.info.de deleted file mode 100644 index 48b37a218..000000000 --- a/file/module.info.de +++ /dev/null @@ -1,2 +0,0 @@ -desc_de=Java Datei-Manager (Java erforderlich) -longdesc_de=Zeigt, bearbeitet und ändert Berechtigungen für Dateien und Verzeichnisse auf Ihrem System mit einem Windows-ähnliche Dateimanager. diff --git a/file/module.info.de.auto b/file/module.info.de.auto deleted file mode 100644 index 0b0b65429..000000000 --- a/file/module.info.de.auto +++ /dev/null @@ -1 +0,0 @@ -name_de=Dateimanager diff --git a/file/module.info.el b/file/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.el.auto b/file/module.info.el.auto deleted file mode 100644 index 1241fa7ff..000000000 --- a/file/module.info.el.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_el=Προβάλετε, επεξεργαστείτε και αλλάξτε δικαιώματα σε αρχεία και καταλόγους στο σύστημά σας με έναν διαχειριστή αρχείων που μοιάζει με Windows. -desc_el=Διαχείριση αρχείων Java -name_el=Διαχείριση αρχείων diff --git a/file/module.info.es b/file/module.info.es deleted file mode 100644 index e71e07d75..000000000 --- a/file/module.info.es +++ /dev/null @@ -1 +0,0 @@ -desc_es=Java Explorador de Archivos diff --git a/file/module.info.es.auto b/file/module.info.es.auto deleted file mode 100644 index 751e65059..000000000 --- a/file/module.info.es.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_es=Administrador de archivos -longdesc_es=Vea, edite y cambie permisos en archivos y directorios en su sistema con un administrador de archivos similar a Windows. diff --git a/file/module.info.eu b/file/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.eu.auto b/file/module.info.eu.auto deleted file mode 100644 index 389dae839..000000000 --- a/file/module.info.eu.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_eu=Java Fitxategi kudeatzailea -longdesc_eu=Ikusi, editatu eta aldatu zure sisteman fitxategi eta direktorioen baimenak Windows bezalako fitxategi kudeatzaile batekin. -name_eu=filemanager diff --git a/file/module.info.fa b/file/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.fa.auto b/file/module.info.fa.auto deleted file mode 100644 index 1e39be856..000000000 --- a/file/module.info.fa.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_fa=مجوزهای مربوط به فایلها و دایرکتوریهای سیستم خود را با یک مدیر پرونده Windows مانند مشاهده ، ویرایش و تغییر دهید. -desc_fa=مدیر فایل جاوا -name_fa=FileManager diff --git a/file/module.info.fi b/file/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.fi.auto b/file/module.info.fi.auto deleted file mode 100644 index 94c2c282e..000000000 --- a/file/module.info.fi.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_fi=Java-tiedostonhallinta -name_fi=Tiedostonhallinta -longdesc_fi=Tarkastele, muokkaa ja muuta järjestelmän tiedostojen ja hakemistojen käyttöoikeuksia Windows-kaltaisella tiedostohallinnalla. diff --git a/file/module.info.fr b/file/module.info.fr deleted file mode 100644 index adeb61833..000000000 --- a/file/module.info.fr +++ /dev/null @@ -1 +0,0 @@ -desc_fr=Java Gestionnaire de Fichiers diff --git a/file/module.info.fr.auto b/file/module.info.fr.auto deleted file mode 100644 index d0e0ccd9a..000000000 --- a/file/module.info.fr.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_fr=Affichez, modifiez et modifiez les autorisations sur les fichiers et répertoires de votre système avec un gestionnaire de fichiers de type Windows. -name_fr=Gestionnaire de fichiers diff --git a/file/module.info.he b/file/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.he.auto b/file/module.info.he.auto deleted file mode 100644 index d68f2f8ba..000000000 --- a/file/module.info.he.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_he=מנהל קבצים -desc_he=מנהל קבצי Java -longdesc_he=צפה, ערוך ושנה הרשאות על קבצים וספריות במערכת שלך באמצעות מנהל קבצים דמוי Windows. diff --git a/file/module.info.hr b/file/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.hr.auto b/file/module.info.hr.auto deleted file mode 100644 index 7f90064b6..000000000 --- a/file/module.info.hr.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_hr=Pregledajte, uredite i promijenite dozvole za datoteke i mape na vašem sustavu pomoću Windows upravitelja datoteka. -desc_hr=Java File Manager -name_hr=upravitelj datoteka diff --git a/file/module.info.hu b/file/module.info.hu deleted file mode 100644 index 100566746..000000000 --- a/file/module.info.hu +++ /dev/null @@ -1 +0,0 @@ -desc_hu=Java Fájlkezelő diff --git a/file/module.info.hu.auto b/file/module.info.hu.auto deleted file mode 100644 index aaccc6954..000000000 --- a/file/module.info.hu.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_hu=Megtekintheti, szerkesztheti és módosíthatja a fájlok és könyvtárak engedélyét a rendszeren egy Windows-szerű fájlkezelővel. -name_hu=Fájl kezelő diff --git a/file/module.info.it b/file/module.info.it deleted file mode 100644 index f32b9fb5d..000000000 --- a/file/module.info.it +++ /dev/null @@ -1 +0,0 @@ -desc_it=Java File manager diff --git a/file/module.info.it.auto b/file/module.info.it.auto deleted file mode 100644 index 550ba7248..000000000 --- a/file/module.info.it.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_it=Visualizza, modifica e modifica le autorizzazioni su file e directory sul tuo sistema con un file manager simile a Windows. -name_it=FileManager diff --git a/file/module.info.ja b/file/module.info.ja deleted file mode 100644 index b4373aec6..000000000 --- a/file/module.info.ja +++ /dev/null @@ -1 +0,0 @@ -desc_ja=Java ファイル マネージャ diff --git a/file/module.info.ja.auto b/file/module.info.ja.auto deleted file mode 100644 index b5ca61b6f..000000000 --- a/file/module.info.ja.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ja=ファイル管理 -longdesc_ja=Windowsに似たファイルマネージャを使用して、システム上のファイルおよびディレクトリの権限を表示、編集、および変更します。 diff --git a/file/module.info.ko b/file/module.info.ko deleted file mode 100644 index 06afd4d02..000000000 --- a/file/module.info.ko +++ /dev/null @@ -1 +0,0 @@ -desc_ko=Java 파일 관리자 diff --git a/file/module.info.ko.auto b/file/module.info.ko.auto deleted file mode 100644 index 8ef319eb2..000000000 --- a/file/module.info.ko.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_ko=Windows와 유사한 파일 관리자를 사용하여 시스템의 파일 및 디렉토리에 대한 권한을보고 편집하고 변경하십시오. -name_ko=파일 관리자 diff --git a/file/module.info.lt b/file/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.lt.auto b/file/module.info.lt.auto deleted file mode 100644 index e8f638085..000000000 --- a/file/module.info.lt.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_lt=Peržiūrėkite, redaguokite ir keiskite savo failų ir katalogų leidimus naudodami „Windows“ tipo failų tvarkyklę. -desc_lt=„Java“ failų tvarkyklė -name_lt=„FileManager“ diff --git a/file/module.info.lv b/file/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.lv.auto b/file/module.info.lv.auto deleted file mode 100644 index 9e9f67d39..000000000 --- a/file/module.info.lv.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_lv=Skatiet, rediģējiet un mainiet failu un direktoriju atļaujas jūsu sistēmā, izmantojot Windows līdzīgu failu pārvaldnieku. -desc_lv=Java failu pārvaldnieks -name_lv=Failu menedžeris diff --git a/file/module.info.ms b/file/module.info.ms deleted file mode 100644 index 208132b70..000000000 --- a/file/module.info.ms +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_ms=Lihat, ubah dan ubah kebenaran pada fail dan direktori pada sistem dengan pengurus fail yang seakan Windows. -desc_ms=Java Pengurus Fail diff --git a/file/module.info.ms.auto b/file/module.info.ms.auto deleted file mode 100644 index f7bc745b4..000000000 --- a/file/module.info.ms.auto +++ /dev/null @@ -1 +0,0 @@ -name_ms=FileManager diff --git a/file/module.info.mt b/file/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.mt.auto b/file/module.info.mt.auto deleted file mode 100644 index d8624289f..000000000 --- a/file/module.info.mt.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_mt=Ara, teditja u tibdel il-permessi fuq fajls u direttorji fuq is-sistema tiegħek ma 'amministratur ta' fajls bħal Windows. -name_mt=FileManager -desc_mt=Maniġer tal-Fajls Java diff --git a/file/module.info.nl b/file/module.info.nl deleted file mode 100644 index eebba3f09..000000000 --- a/file/module.info.nl +++ /dev/null @@ -1 +0,0 @@ -desc_nl=Java File Manager diff --git a/file/module.info.nl.auto b/file/module.info.nl.auto deleted file mode 100644 index 7d483ca25..000000000 --- a/file/module.info.nl.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_nl=Bestandsbeheer -longdesc_nl=Bekijk, bewerk en wijzig machtigingen voor bestanden en mappen op uw systeem met een Windows-achtige bestandsbeheerder. diff --git a/file/module.info.no b/file/module.info.no deleted file mode 100644 index d267aefd9..000000000 --- a/file/module.info.no +++ /dev/null @@ -1 +0,0 @@ -desc_no=Java Filbehandler diff --git a/file/module.info.no.auto b/file/module.info.no.auto deleted file mode 100644 index 452e3271c..000000000 --- a/file/module.info.no.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_no=Filbehandler -longdesc_no=Se, rediger og endre tillatelser for filer og kataloger på systemet ditt med en Windows-lignende filbehandling. diff --git a/file/module.info.pl b/file/module.info.pl deleted file mode 100644 index 3a74c3c17..000000000 --- a/file/module.info.pl +++ /dev/null @@ -1,2 +0,0 @@ -desc_pl=Java menadżer plików -longdesc_pl=Wyświetlaj, edytuj i zmieniaj uprawnienia plików i katalogów w menadżerze wyglądającym podobnie jak z systemu Windows diff --git a/file/module.info.pl.auto b/file/module.info.pl.auto deleted file mode 100644 index 34580d7e0..000000000 --- a/file/module.info.pl.auto +++ /dev/null @@ -1 +0,0 @@ -name_pl=Menedżer plików diff --git a/file/module.info.pt b/file/module.info.pt deleted file mode 100644 index dfcfa5c41..000000000 --- a/file/module.info.pt +++ /dev/null @@ -1 +0,0 @@ -desc_pt=Java Administrador de Ficheiros diff --git a/file/module.info.pt.auto b/file/module.info.pt.auto deleted file mode 100644 index 33749fd3a..000000000 --- a/file/module.info.pt.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_pt=Visualize, edite e altere permissões em arquivos e diretórios em seu sistema com um gerenciador de arquivos semelhante ao Windows. -name_pt=Gerenciador de arquivos diff --git a/file/module.info.pt_BR b/file/module.info.pt_BR deleted file mode 100644 index 15b368121..000000000 --- a/file/module.info.pt_BR +++ /dev/null @@ -1 +0,0 @@ -desc_pt_BR=Java Gerenciador de Arquivos diff --git a/file/module.info.pt_BR.auto b/file/module.info.pt_BR.auto deleted file mode 100644 index 0e72a2b0b..000000000 --- a/file/module.info.pt_BR.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_pt_BR=Visualize, edite e altere permissões em arquivos e diretórios em seu sistema com um gerenciador de arquivos semelhante ao Windows. -name_pt_BR=Gerenciador de arquivos diff --git a/file/module.info.ro b/file/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.ro.auto b/file/module.info.ro.auto deleted file mode 100644 index 1a5fd1a17..000000000 --- a/file/module.info.ro.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_ro=Vizualizați, editați și modificați permisiunile pentru fișierele și directoarele din sistem cu un manager de fișiere asemănător cu Windows. -desc_ro=Manager de fișiere Java -name_ro=Manager de fișiere diff --git a/file/module.info.ru b/file/module.info.ru deleted file mode 100644 index fc0ca9191..000000000 --- a/file/module.info.ru +++ /dev/null @@ -1 +0,0 @@ -desc_ru=Java Менеджер файлов diff --git a/file/module.info.ru.auto b/file/module.info.ru.auto deleted file mode 100644 index 76219164e..000000000 --- a/file/module.info.ru.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_ru=Просмотр, редактирование и изменение разрешений для файлов и каталогов в вашей системе с помощью Windows-подобного файлового менеджера. -name_ru=Файловый менеджер diff --git a/file/module.info.sk b/file/module.info.sk deleted file mode 100644 index acff3629f..000000000 --- a/file/module.info.sk +++ /dev/null @@ -1 +0,0 @@ -desc_sk=Java Správca Systému Súborov diff --git a/file/module.info.sk.auto b/file/module.info.sk.auto deleted file mode 100644 index a645afb98..000000000 --- a/file/module.info.sk.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_sk=Správca súborov -longdesc_sk=Zobrazte, upravte a zmeňte povolenia na súbory a adresáre vo vašom systéme pomocou správcu súborov podobného Windows. diff --git a/file/module.info.sl b/file/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.sl.auto b/file/module.info.sl.auto deleted file mode 100644 index 118b2e0e0..000000000 --- a/file/module.info.sl.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_sl=Java File Manager -name_sl=Upravitelj datotek -longdesc_sl=Oglejte si, uredite in spremenite dovoljenja za datoteke in mape v vašem sistemu z upraviteljem datotek, podobnim Windows-u. diff --git a/file/module.info.sv b/file/module.info.sv deleted file mode 100644 index d12c2283b..000000000 --- a/file/module.info.sv +++ /dev/null @@ -1 +0,0 @@ -desc_sv=Java Filhanterare diff --git a/file/module.info.sv.auto b/file/module.info.sv.auto deleted file mode 100644 index e8a2dcf1e..000000000 --- a/file/module.info.sv.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_sv=Filhanterare -longdesc_sv=Visa, redigera och ändra behörigheter för filer och kataloger på ditt system med en Windows-liknande filhanterare. diff --git a/file/module.info.th b/file/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.th.auto b/file/module.info.th.auto deleted file mode 100644 index 540cffa4a..000000000 --- a/file/module.info.th.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_th=ดูแก้ไขและเปลี่ยนแปลงการอนุญาตสำหรับไฟล์และไดเรกทอรีในระบบของคุณด้วยโปรแกรมจัดการไฟล์เช่น Windows -desc_th=ตัวจัดการไฟล์ Java -name_th=FileManager diff --git a/file/module.info.tr b/file/module.info.tr deleted file mode 100644 index 0c51701e3..000000000 --- a/file/module.info.tr +++ /dev/null @@ -1 +0,0 @@ -desc_tr=Java Dosya Yöneticisi diff --git a/file/module.info.tr.auto b/file/module.info.tr.auto deleted file mode 100644 index 377820651..000000000 --- a/file/module.info.tr.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_tr=Windows benzeri bir dosya yöneticisi ile sisteminizdeki dosya ve dizin izinlerini görüntüleyin, düzenleyin ve değiştirin. -name_tr=FileManager diff --git a/file/module.info.uk b/file/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.uk.auto b/file/module.info.uk.auto deleted file mode 100644 index 987b6d8fe..000000000 --- a/file/module.info.uk.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_uk=Переглядайте, редагуйте та змінюйте дозволи на файли та каталоги у вашій системі за допомогою Windows-менеджера файлів. -name_uk=Файловий менеджер -desc_uk=Java File Manager diff --git a/file/module.info.ur b/file/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.ur.auto b/file/module.info.ur.auto deleted file mode 100644 index 6f2334cfb..000000000 --- a/file/module.info.ur.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_ur=فائل مینجر -desc_ur=جاوا فائل منیجر -longdesc_ur=ونڈوز نما فائل مینیجر کے ذریعہ اپنے سسٹم پر فائلوں اور ڈائریکٹریوں میں اجازت ، تبدیلی اور تبدیلیاں دیکھیں۔ diff --git a/file/module.info.vi b/file/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/file/module.info.vi.auto b/file/module.info.vi.auto deleted file mode 100644 index 1020a8078..000000000 --- a/file/module.info.vi.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_vi=Xem, chỉnh sửa và thay đổi quyền trên các tệp và thư mục trên hệ thống của bạn bằng trình quản lý tệp giống như Windows. -desc_vi=Trình quản lý tệp Java -name_vi=Quản lý tập tin diff --git a/file/module.info.zh b/file/module.info.zh deleted file mode 100644 index c5ac419eb..000000000 --- a/file/module.info.zh +++ /dev/null @@ -1 +0,0 @@ -desc_zh=Java 文件管理器 diff --git a/file/module.info.zh.auto b/file/module.info.zh.auto deleted file mode 100644 index b5cb89e32..000000000 --- a/file/module.info.zh.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_zh=文件管理器 -longdesc_zh=使用类似Windows的文件管理器查看,编辑和更改系统上文件和目录的权限。 diff --git a/file/module.info.zh_TW b/file/module.info.zh_TW deleted file mode 100644 index 485ff83b5..000000000 --- a/file/module.info.zh_TW +++ /dev/null @@ -1 +0,0 @@ -desc_zh_TW=Java 檔案管理者 diff --git a/file/module.info.zh_TW.auto b/file/module.info.zh_TW.auto deleted file mode 100644 index 17a45a602..000000000 --- a/file/module.info.zh_TW.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_zh_TW=使用類似Windows的文件管理器查看,編輯和更改系統上文件和目錄的權限。 -name_zh_TW=文件管理器 diff --git a/file/mount.cgi b/file/mount.cgi deleted file mode 100755 index 470704d79..000000000 --- a/file/mount.cgi +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/local/bin/perl -# mount.cgi -# Mount or un-mount some filesystem -# XXX need way to detect current status? -# XXX should return result -# XXX client must force refresh: -# XXX can only deal with stuff in /etc/fstab - -require './file-lib.pl'; -$disallowed_buttons{'mount'} && &error($text{'ebutton'}); -&ReadParse(); -print "Content-type: text/plain\n\n"; -if ($access{'ro'} || $access{'uid'}) { - # User is not allowed to mount - print "$text{'mount_eaccess'}\n"; - exit; - } - -# Get current status -$dir = &unmake_chroot($in{'dir'}); -&foreign_require("mount", "mount-lib.pl"); -@fstab = &mount::list_mounts(); -@mtab = &mount::list_mounted(); -($fstab) = grep { $_->[0] eq $dir } @fstab; -if (!$fstab) { - # Doesn't exist! - print "$text{'mount_efstab'}\n"; - exit; - } -($mtab) = grep { $_->[0] eq $dir } @mtab; - -if ($mtab) { - # Attempt to un-mount now - $err = &mount::unmount_dir(@$mtab); - } -else { - # Attempt to mount now - $err = &mount::mount_dir(@$fstab); - } -if ($err) { - $err =~ s/<[^>]*>//g; - $err =~ s/\n/ /g; - print $err,"\n"; - } -else { - print "\n"; - } - diff --git a/file/move.cgi b/file/move.cgi deleted file mode 100755 index 230a37a64..000000000 --- a/file/move.cgi +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/local/bin/perl -# move.cgi -# Move some file or directory - -require './file-lib.pl'; -$disallowed_buttons{'copy'} && &error($text{'ebutton'}); -&ReadParse(); -&webmin_log("move", undef, $in{'from'}, \%in); -&switch_acl_uid(); -print "Content-type: text/plain\n\n"; -unlink($in{'to'}); # in case we are moving a directory -if ($access{'ro'} || !&can_access($in{'to'})) { - print &text('move_eto', $in{'to'}),"\n"; - exit; - } -if (!&can_access($in{'from'})) { - print &text('move_efrom', $in{'from'}),"\n"; - exit; - } -$ok = &rename_logged(&unmake_chroot($in{'from'}), - &unmake_chroot($in{'to'})); -if (!$ok) { - print $!,"\n"; - } -else { - print "\n"; - print &file_info_line(&unmake_chroot($in{'to'})),"\n"; - } - diff --git a/file/plugin.jar b/file/plugin.jar deleted file mode 100644 index 91059dc372930130ac417a9cfc02fb6f012ffb8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 959658 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 vOyBI-ZSY%7P3%_*N~QAg@Cp*Zjk(zASRcZk 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

B1U|CGJ~YXTg`p@e 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%0D?p^J1Prcri*v`QywvEMF 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

DtT#iz`0xbd^6TV{nx!?!m4`~zC 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 E12D;Tp8x;= diff --git a/file/preview.cgi b/file/preview.cgi deleted file mode 100755 index 51f9f5c7e..000000000 --- a/file/preview.cgi +++ /dev/null @@ -1,124 +0,0 @@ -#!/usr/local/bin/perl -# Scale some image down to the preview size - -require './file-lib.pl'; -&ReadParse(); -use POSIX; -$p = $ENV{'PATH_INFO'}; - -# Try to guess type from filename -$type = &guess_mime_type($p, undef); -if (!$type) { - # No idea .. use the 'file' command - $out = &backquote_command("file ". - quotemeta(&resolve_links($p)), 1); - if ($out =~ /text|script/) { - $type = "text/plain"; - } - else { - &error_exit(&text('preview_etype', $p)); - } - } - -# Make sure the type is OK -if ($type ne "image/gif" && $type ne "image/jpeg" && $type ne "image/png" && - $type ne "image/tiff" && $type ne "application/pdf" && - $type !~ /^image\/x-portable/ && $type ne "application/postscript") { - &error_exit(&text('preview_etype2', $p)); - } - -&switch_acl_uid_and_chroot(); -if (!&can_access($p)) { - # ACL rules prevent access to file - &error_exit(&text('view_eaccess', $p)); - } - -# Test if the file can be opened -if (!open(FILE, $p)) { - # Unix permissions prevent access - &error_exit(&text('view_eopen', $p, $!)); - } -close(FILE); - -eval "use GD"; -if ($@ || $type eq "image/tiff" || $type eq "application/pdf" || - $type =~ /^image\/x-portable/ || $type eq "application/postscript") { - # Find an appropriate scaler - $pnmcmd = $type eq "image/gif" ? "giftopnm" : - $type eq "image/jpeg" ? "djpeg" : - $type eq "image/png" ? "pngtopnm" : - $type eq "image/tiff" ? "tifftopnm" : - $type =~ /^image\/x-portable/ ? "cat" : - $type eq "application/postscript" ? "pstopnm" : - $type eq "application/pdf" ? "pdftoppm" : - undef; - &has_command($pnmcmd) || - &error_exit(&text('preview_ecmd', $pnmcmd)); - &has_command("pnmscale") || - &error_exit(&text('preview_ecmd', "pnmscale")); - &has_command("cjpeg") || - &error_exit(&text('preview_ecmd', "cjpeg")); - - # Run scaler - $width = $config{'width'} || $userconfig{'width'} || 300; - $errout = &transname(); - print "Content-type: image/jpeg\n"; - print "\n"; - if ($type eq "application/pdf") { - # Previewing first page of PDF - $temp = &tempname(); - $out = &backquote_command("$pnmcmd -f 1 -l 1 ".quotemeta($p)." ".$temp." 2>&1"); - if ($? || !-r "$temp-000001.ppm") { - &error_exit("$pnmcmd failed : $out"); - } - open(SCALE, "(cat $temp-000001.ppm | pnmscale --width $width | cjpeg) 2>$errout |"); - push(@main::temporary_files, "$temp-000001.ppm"); - } - elsif ($type eq "application/postscript") { - # Previewing first page of a postscript file - $temp = &transname(); - mkdir($temp, 0755); - ©_source_dest($p, "$temp/file.ps"); - $out = &backquote_command("$pnmcmd $temp/file.ps 2>&1"); - if ($? || !-r "$temp/file001.ppm") { - &error_exit("$pnmcmd failed : $out"); - } - open(SCALE, "(cat $temp/file001.ppm | pnmscale --width $width | cjpeg) 2>$errout |"); - } - else { - # Converting to JPEG - open(SCALE, "($pnmcmd <".quotemeta($p)." | pnmscale --width $width | cjpeg) 2>$errout |"); - } - $err = &read_file_contents($errout); - print STDERR $err; - while() { - print; - } - close(SCALE); - } -else { - # Use the GD library - $image = $type eq "image/gif" ? GD::Image->newFromGif($p) : - $type eq "image/jpeg" ? GD::Image->newFromJpeg($p) : - $type eq "image/png" ? GD::Image->newFromPng($p) : undef; - $image || &error_exit(&text('preview_egd')); - - $width = $config{'width'} || $userconfig{'width'} || 300; - $height = $image->height * (($width*1.0) / $image->width); - - $scaled = new GD::Image($width, $height); - $scaled->copyResampled($image, 0, 0, 0, 0, $width, $height, - $image->width, $image->height); - print "Content-type: image/jpeg\n"; - print "\n"; - print $scaled->jpeg(); - } - -sub error_exit -{ -print "Content-type: text/plain\n"; -print "Content-length: ",length($_[0]),"\n\n"; -print $_[0]; -exit; -} - diff --git a/file/rename.cgi b/file/rename.cgi deleted file mode 100755 index 836ff9b37..000000000 --- a/file/rename.cgi +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/local/bin/perl -# rename.cgi -# Rename some file - -require './file-lib.pl'; -$disallowed_buttons{'rename'} && &error($text{'ebutton'}); -&ReadParse(); -&webmin_log("rename", undef, $in{'old'}, \%in); -&switch_acl_uid_and_chroot(); -print "Content-type: text/plain\n\n"; -if ($access{'ro'} || !&can_access($in{'old'})) { - print &text('rename_eold', $in{'old'}),"\n"; - } -elsif (!&can_access($in{'new'})) { - print &text('rename_enew', $in{'new'}),"\n"; - } -elsif (!&rename_logged($in{'old'}, $in{'new'})) { - print "$!\n"; - } -else { - print "\n"; - } - - diff --git a/file/root.cgi b/file/root.cgi deleted file mode 100755 index 7da2ce258..000000000 --- a/file/root.cgi +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/local/bin/perl -# root.cgi -# Return information about the root directory - -require './file-lib.pl'; -print "Content-type: text/plain\n\n"; -&go_chroot(); -print &file_info_line("/"),"\n"; diff --git a/file/save.cgi b/file/save.cgi deleted file mode 100755 index 7c2000b9d..000000000 --- a/file/save.cgi +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/local/bin/perl -# save.cgi -# Write data to a file - -require './file-lib.pl'; -$disallowed_buttons{'edit'} && &error($text{'ebutton'}); -$p = $ENV{'PATH_INFO'}; -&webmin_log("save", undef, $p) if ($access{'uid'}); -&switch_acl_uid_and_chroot(); -print "Content-type: text/plain\n\n"; - -# Read posted data -$clen = $ENV{'CONTENT_LENGTH'}; -&read_fully(STDIN, \$buf, $clen) == $clen || - &error("Failed to read POST input : $!"); - -if (defined($in{'length'}) && length($buf) != $in{'length'}) { - print &text('edit_elength'),"\n"; - } -else { - &lock_file($p); - if ($access{'ro'} || !&can_access($p)) { - print &text('edit_eaccess', $p),"\n"; - } - elsif (-l $p && !&must_follow($p)) { - print &text('edit_efollow', $p),"\n"; - } - elsif (!&open_tempfile(FILE, ">$p", 1)) { - print "$!\n"; - } - else { - &print_tempfile(FILE, $buf); - &close_tempfile(FILE); - &unlock_file($p); - print "\n"; - print &file_info_line($p),"\n"; - &webmin_log("save", undef, $p) if (!$access{'uid'}); - } - } diff --git a/file/save_export.cgi b/file/save_export.cgi deleted file mode 100755 index b3d7b91da..000000000 --- a/file/save_export.cgi +++ /dev/null @@ -1,144 +0,0 @@ -#!/usr/local/bin/perl -# save_export.cgi -# Update, create or delete an NFS export - -require './file-lib.pl'; -$disallowed_buttons{'sharing'} && &error($text{'ebutton'}); -&ReadParse(); -print "Content-type: text/plain\n\n"; -if ($access{'ro'} || $access{'uid'}) { - # User has no access to NFS - print "0\n"; - exit; - } - -&read_acl(\%acl, undef); -%einfo = &get_module_info("exports"); -%dinfo = &get_module_info("dfsadmin"); -%binfo = &get_module_info("bsdexports"); - -if (%einfo && &check_os_support(\%einfo)) { - # Linux NFS exports - &module_check("exports"); - &foreign_require("exports", "exports-lib.pl"); - %econfig = &foreign_config("exports"); - &lock_file($econfig{'exports_file'}); - foreach $e (&foreign_call("exports", "list_exports")) { - push(@{$exp{$e->{'dir'}}}, $e); - } - if ($in{'delete'}) { - # Delete all exports for some dir - foreach $e (reverse(@{$exp{$in{'path'}}})) { - &foreign_call("exports", "delete_export", $e); - } - } - else { - # Adding or updating an export - if (!$in{'new'}) { - # Updating, so delete old exports first - foreach $e (reverse(@{$exp{$in{'path'}}})) { - $host{$e->{'host'}} = $e; - &foreign_call("exports", "delete_export", $e); - } - } - for($i=0; $in{"host$i"}; $i++) { - $h = $in{"host$i"} eq '*' ? '' : $in{"host$i"}; - $e = $host{$h}; - $e = { 'active' => 1, - 'host' => $h, - 'dir' => $in{'path'} } if (!$e); - delete($e->{'options'}->{'ro'}); - if ($in{"ro$i"}) { - $e->{'options'}->{'ro'} = ''; - } - delete($e->{'options'}->{'all_squash'}); - delete($e->{'options'}->{'no_root_squash'}); - if ($in{"squash$i"} == 0) { - $e->{'options'}->{'all_squash'} = ''; - } - elsif ($in{"squash$i"} == 2) { - $e->{'options'}->{'no_root_squash'} = ''; - } - &foreign_call("exports", "create_export", $e); - } - } - &unlock_file($econfig{'exports_file'}); - - # Apply configuration - &exports::restart_mountd(); - - &webmin_log($in{'delete'} ? 'delete' : $in{'new'} ? 'create' : 'modify', - 'export', $in{'path'}); - print "1\n"; - } -elsif (%dinfo && &check_os_support(\%dinfo)) { - # Solaris NFS shares - &module_check("dfsadmin"); - &foreign_require("dfsadmin", "dfs-lib.pl"); - %iconfig = &foreign_config("dfsadmin"); - &lock_file($iconfig{'dfstab_file'}); - @shlist = &foreign_call("dfsadmin", "list_shares"); - foreach $s (@shlist) { - $share = $s if ($s->{'dir'} eq $in{'path'}); - } - if ($in{'delete'}) { - # Delete existing share - &foreign_call("dfsadmin", "delete_share", $share); - } - elsif ($in{'new'}) { - # Create new share - foreach $r ('ro', 'rw', 'root') { - if ($in{$r} ne '-') { - $in{$r} =~ s/\s+/:/g; - $opts->{$r} = $in{$r}; - } - } - $share->{'dir'} = $in{'path'}; - $share->{'desc'} = $in{'desc'}; - $share->{'opts'} = - &foreign_call("dfsadmin", "join_options", $opts); - &foreign_call("dfsadmin", "create_share", $share); - } - else { - # Update existing share - $opts = &foreign_call("dfsadmin", "parse_options", - $share->{'opts'}); - foreach $r ('ro', 'rw', 'root') { - if ($in{$r} eq '-') { delete($opts->{$r}); } - else { - $in{$r} =~ s/\s+/:/g; - $opts->{$r} = $in{$r}; - } - } - $share->{'dir'} = $in{'path'}; - $share->{'desc'} = $in{'desc'}; - $share->{'opts'} = - &foreign_call("dfsadmin", "join_options", $opts); - &foreign_call("dfsadmin", "modify_share", $share); - } - &unlock_file($iconfig{'dfstab_file'}); - - # Apply changes to NFS daemon - &dfsadmin::apply_configuration(); - - &webmin_log($in{'delete'} ? 'delete' : $in{'new'} ? 'create' : 'modify', - 'export', $in{'path'}); - print "1\n"; - } -elsif (%binfo && &check_os_support(\%binfo)) { - # BSD NFS exports - &module_check("bsdexports"); - } -else { - # No NFS modules installed or supported - print "0\n"; - } - -sub module_check -{ -if (!$acl{$base_remote_user,$_[0]}) { - print "0\n"; - exit; - } -} - diff --git a/file/save_html.cgi b/file/save_html.cgi deleted file mode 100755 index 2c71d039b..000000000 --- a/file/save_html.cgi +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/local/bin/perl -# Write data from an HTML editor - -require './file-lib.pl'; -$disallowed_buttons{'edit'} && &error($text{'ebutton'}); -&ReadParseMime(); -&error_setup($text{'html_err'}); - -# Get the original file contents, in case we need to preserve the head -$p = $in{'file'}; -&switch_acl_uid_and_chroot(); -$olddata = &read_file_contents($p); -if ($olddata) { - ($oldhead, $oldbody, $oldfoot) = &html_extract_head_body($olddata); - } - -# Try to write the file -if ($access{'ro'} || !&can_access($p)) { - &popup_error(&text('edit_eaccess', $p)); - } -elsif (-l $p && !&must_follow($p)) { - &popup_error(&text('edit_efollow', $p)); - } -elsif (!&open_tempfile(FILE, ">$p", 1)) { - &popup_error("$!"); - } -else { - # Fix up HTML head, and write it out - $in{'body'} =~ s/\r//g; - $in{'body'} =~ s/^\s+//g; - $in{'body'} =~ s/\s+$//g; - if ($oldhead && $in{'body'} !~ //i) { - &print_tempfile(FILE, $oldhead.$in{'body'}.$oldfoot); - } - else { - &print_tempfile(FILE, $in{'body'}); - } - &close_tempfile(FILE); - - # Show JS to close page - &popup_header($text{'html_title'}); - - $info = &file_info_line($p); - print "\n"; - - &popup_footer(); - } diff --git a/file/save_share.cgi b/file/save_share.cgi deleted file mode 100755 index 51bb5a19b..000000000 --- a/file/save_share.cgi +++ /dev/null @@ -1,101 +0,0 @@ -#!/usr/local/bin/perl -# save_share.cgi -# Create, update or delete a samba share - -require './file-lib.pl'; -$disallowed_buttons{'sharing'} && &error($text{'ebutton'}); -&ReadParse(); -print "Content-type: text/plain\n\n"; -if ($access{'ro'} || $access{'uid'}) { - # User has no access to samba - print "0\n"; - exit; - } - -%minfo = &get_module_info("samba"); -&read_acl(\%acl, undef); -if (!%minfo || !&check_os_support(\%minfo) || - !$acl{$base_remote_user,'samba'}) { - # Samba module not installed or supported - print "0\n"; - exit; - } - -&foreign_require("samba", "samba-lib.pl"); -%sconfig = &foreign_config("samba"); -&lock_file($sconfig{'smb_conf'}); -@shares = &foreign_call("samba", "list_shares"); - -if ($in{'delete'}) { - # Deleting an old share - foreach $s (@shares) { - &foreign_call("samba", "get_share", $s); - if ($samba::share{'path'} && - $samba::share{'path'} eq $in{'path'}) { - &foreign_call("samba", "delete_share", $s); - last; - } - } - print "1\n"; - } -elsif ($in{'new'}) { - # Creating a new share - map { $taken{$_}++ } @shares; - if ($in{'path'} =~ /\/([^\/]+)$/) { - $base = $1; - } - else { - $base = "root"; - } - if ($taken{$base}) { - for($i=2; $taken{$base.$i}; $i++) { } - $base = $base.$i; - } - $samba::share{'path'} = $in{'path'}; - $samba::share{'available'} = $in{'available'} ? 'yes' : 'no'; - $samba::share{'writeable'} = $in{'writable'} ? 'yes' : 'no'; - $samba::share{'comment'} = $in{'comment'}; - if ($in{'guest'} == 2) { - $samba::share{'public'} = 'yes'; - $samba::share{'guest only'} = 'yes'; - } - elsif ($in{'guest'} == 1) { - $samba::share{'public'} = 'yes'; - } - &foreign_call("samba", "create_share", $base); - print "1\n"; - } -else { - # Updating an existing share - foreach $s (@shares) { - &foreign_call("samba", "get_share", $s); - if ($samba::share{'path'} && - $samba::share{'path'} eq $in{'path'}) { - # found the share to update - $samba::share{'available'} = $in{'available'} ? 'yes' - : 'no'; - $samba::share{'writeable'} = $in{'writable'} ? 'yes' - : 'no'; - $samba::share{'comment'} = $in{'comment'}; - if ($in{'guest'} == 2) { - $samba::share{'public'} = 'yes'; - $samba::share{'guest only'} = 'yes'; - } - elsif ($in{'guest'} == 1) { - $samba::share{'public'} = 'yes'; - delete($samba::share{'guest only'}); - } - else { - delete($samba::share{'public'}); - delete($samba::share{'guest only'}); - } - &foreign_call("samba", "modify_share", $s, $s); - last; - } - } - print "1\n"; - } -&unlock_file($sconfig{'smb_conf'}); -&webmin_log($in{'delete'} ? 'delete' : $in{'new'} ? 'create' : 'modify', - 'share', $in{'path'}); - diff --git a/file/search.cgi b/file/search.cgi deleted file mode 100755 index e1028097f..000000000 --- a/file/search.cgi +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/local/bin/perl -# search.cgi -# Find files under some directory - -require './file-lib.pl'; -$disallowed_buttons{'search'} && &error($text{'ebutton'}); -&ReadParse(); -&switch_acl_uid(); -print "Content-type: text/plain\n\n"; -if (!&can_access($in{'dir'})) { - print $text{'search_eaccess'},"\n"; - } - -$in{'dir'} =~ s/^\/+/\//g; -if ($in{'dir'} ne '/') { - $in{'dir'} =~ s/\/$//; - } -$cmd = "find ".quotemeta(&unmake_chroot($in{'dir'}))." -name ".quotemeta($in{'match'}); -if ($in{'type'}) { - $cmd .= " -type ".quotemeta($in{'type'}); - } -if ($in{'user'}) { - $cmd .= " -user ".quotemeta($in{'user'}); - } -if ($in{'group'}) { - $cmd .= " -group ".quotemeta($in{'group'}); - } -if ($in{'size'}) { - $cmd .= " -size ".quotemeta($in{'size'}); - } -if ($in{'xdev'}) { - $cmd .= " -mount"; - } - -print "\n"; -open(CMD, "$cmd 2>/dev/null |"); -while($f = ) { - chop($f); - if (defined($in{'cont'})) { - # Check the file contents for the given pattern - $found = 0; - if ($f =~ /\.pdf$/i && &has_command("pdftotext")) { - # Convert PDF to text - open(FILE, "pdftotext -raw ".quotemeta($f)." - |"); - } - else { - open(FILE, $f); - } - while() { - if (/\Q$in{'cont'}\E/i) { - $found = 1; - last; - } - } - close(FILE); - next if (!$found); - } - local $rf = &make_chroot($f); - local $fil = &file_info_line($f, $rf); - print $fil,"\n" if (defined($fil)); - } -close(CMD); - diff --git a/file/setattrs.cgi b/file/setattrs.cgi deleted file mode 100755 index 278b4c236..000000000 --- a/file/setattrs.cgi +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/local/bin/perl -# setattrs.cgi -# Sets all the XFS attributes for a file - -require './file-lib.pl'; -$disallowed_buttons{'attr'} && &error($text{'ebutton'}); -&ReadParse(); -&webmin_log("attr", undef, $in{'file'}, \%in); -&switch_acl_uid_and_chroot(); -print "Content-type: text/plain\n\n"; -if ($access{'ro'} || !&can_access($in{'file'})) { - print $text{'facl_eaccess'},"\n"; - } -else { - # Set given attribs - $temp = &transname(); - for($i=0; defined($n = $in{"name$i"}); $i++) { - $v = $in{"value$i"}; - open(TEMP, ">$temp"); - print TEMP $v; - close(TEMP); - $out = `attr -s '$n' '$in{'file'}' <$temp 2>&1`; - unlink($temp); - if ($?) { - print $out,"\n"; - exit; - } - $set{$n}++; - } - - # Remove those that no longer exist - $out = `attr -l '$in{'file'}' 2>&1`; - foreach $l (split(/[\r\n]+/, $out)) { - if ($l =~ /Attribute\s+"(.*)"/i && !$set{$1}) { - $out = `attr -r '$1' '$in{'file'}' 2>&1`; - if ($?) { - print $out,"\n"; - exit; - } - } - } - print "\n"; - } - diff --git a/file/setext.cgi b/file/setext.cgi deleted file mode 100755 index 20fcf98d0..000000000 --- a/file/setext.cgi +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/local/bin/perl -# setext.cgi -# Sets the EXT attributes for some file - -require './file-lib.pl'; -$disallowed_buttons{'ext'} && &error($text{'ebutton'}); -&ReadParse(); -&switch_acl_uid_and_chroot(); -print "Content-type: text/plain\n\n"; -if ($access{'ro'} || !&can_access($in{'file'})) { - print $text{'facl_eaccess'},"\n"; - } -else { - $cmd = "chattr '=$in{'attrs'}' '$in{'file'}'"; - $out = `$cmd 2>&1`; - if ($?) { - print $out,"\n"; - } - else { - print "\n"; - } - } - diff --git a/file/setfacl.cgi b/file/setfacl.cgi deleted file mode 100755 index c862f5ed6..000000000 --- a/file/setfacl.cgi +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/local/bin/perl -# setfacl.cgi -# Sets the ACLs for some file - -require './file-lib.pl'; -$disallowed_buttons{'acl'} && &error($text{'ebutton'}); -&ReadParse(); -&webmin_log("acl", undef, $in{'file'}, \%in); -&switch_acl_uid_and_chroot(); -print "Content-type: text/plain\n\n"; -if ($access{'ro'} || !&can_access($in{'file'})) { - print $text{'facl_eaccess'},"\n"; - } -else { - pipe(ACLINr, ACLINw); - pipe(ACLOUTr, ACLOUTw); - $pid = fork(); - if (!$pid) { - untie(*STDIN); - untie(*STDOUT); - untie(*STDERR); - open(STDIN, "<&ACLINr"); - open(STDOUT, ">&ACLOUTw"); - open(STDERR, ">&ACLOUTw"); - close(ACLINw); - close(ACLOUTr); - exec("$config{'setfacl'} '$in{'file'}'"); - print "Exec failed : $!\n"; - exit(1); - } - close(ACLINr); - close(ACLOUTw); - print ACLINw $in{'acl'},"\n"; - close(ACLINw); - waitpid($pid, 0); - $rv = ; - close(ACLOUTr); - if ($rv) { - print $rv; - } - else { - print "\n"; - } - } - diff --git a/file/show.cgi b/file/show.cgi deleted file mode 100755 index e3adb94ad..000000000 --- a/file/show.cgi +++ /dev/null @@ -1,168 +0,0 @@ -#!/usr/local/bin/perl -# show.cgi -# Output some file for the browser - -$trust_unknown_referers = 1; -require './file-lib.pl'; -&ReadParse(); -use POSIX; -$p = $ENV{'PATH_INFO'}; -($p =~ /^\s*\|/ || $p =~ /\|\s*$/ || $p =~ /\0/) && - &error_exit($text{'view_epathinfo'}); -if ($in{'type'}) { - # Use the supplied content type - $type = $in{'type'}; - $download = 1; - } -elsif ($in{'format'} == 1) { - # Type comes from compression format - $type = "application/zip"; - } -elsif ($in{'format'} == 2) { - $type = "application/x-gzip"; - } -elsif ($in{'format'} == 3) { - $type = "application/x-tar"; - } -else { - # Try to guess type from filename - $type = &guess_mime_type($p, undef); - if (!$type) { - # No idea .. use the 'file' command - $out = &backquote_command("file ". - quotemeta(&resolve_links($p)), 1); - if ($out =~ /text|script/) { - $type = "text/plain"; - } - else { - $type = "application/unknown"; - } - } - } -my $bs = &get_buffer_size(); - -# Dump the file -&switch_acl_uid(); -$temp = &transname(); -if (!&can_access($p)) { - # ACL rules prevent access to file - &error_exit(&text('view_eaccess', &html_escape($p))); - } -$p = &unmake_chroot($p); - -if ($in{'format'}) { - # An archive of a directory was requested .. create it - $archive || &error_exit($text{'view_earchive'}); - if ($in{'format'} == 1) { - $p =~ s/\.zip$//; - } - elsif ($in{'format'} == 2) { - $p =~ s/\.tgz$//; - } - elsif ($in{'format'} == 3) { - $p =~ s/\.tar$//; - } - -d $p || &error_exit($text{'view_edir'}." ".&html_escape($p)); - if ($archive == 2 && $archmax > 0) { - # Check if directory is too large to archive - local $kb = &disk_usage_kb($p); - if ($kb*1024 > $archmax) { - &error_exit(&text('view_earchmax', $archmax)); - } - } - - # Work out the base directory and filename - if ($p =~ /^(.*\/)([^\/]+)$/) { - $pdir = $1; - $pfile = $2; - } - else { - $pdir = "/"; - $pfile = $p; - } - - # Work out the command to run - if ($in{'format'} == 1) { - &has_command("zip") || &error_exit(&text('view_ecmd', "zip")); - $cmd = "zip -r $temp ".quotemeta($pfile); - } - elsif ($in{'format'} == 2) { - &has_command("tar") || &error_exit(&text('view_ecmd', "tar")); - &has_command("gzip") || &error_exit(&text('view_ecmd', "gzip")); - $cmd = "tar cf - ".quotemeta($pfile)." | gzip -c >$temp"; - } - elsif ($in{'format'} == 3) { - &has_command("tar") || &error_exit(&text('view_ecmd', "tar")); - $cmd = "tar cf $temp ".quotemeta($pfile); - } - - if ($in{'test'}) { - # Don't actually do anything if in test mode - &ok_exit(); - } - - # Run the command, and send back the resulting file - local $qpdir = quotemeta($pdir); - local $out = `cd $qpdir ; ($cmd) 2>&1 使用者和群組 模組,你的 /etc/passwd/etc/shadow檔案會被附加上去。 -acl_feedback1=是,但不能包含組態檔案 -feedback_emodule=在信件中您選擇了包含模組組態設定,但卻沒有選取模組。 -month_1=一月 -smonth_6=六月 -users_ok=確定 -paste_ecfailed=拷貝失敗 : $1 -top_upload=上傳 -feedback_os=在寄送郵件中包含作業系統資訊? -top_new=增加 -sday_6=星期六 -index_nojava=這個模組需要 Java 才能正確的運作, 但是您的瀏覽器似乎不支援 Java -month_8=八月 -referer_warn_unknown=警告! Webmin發現程式 $2從不知名的位置連結來的,出現在 Webmin以外。並企圖嘗試在您的伺服器執行危險的指令。 -rename_eold=您不被允許改名自 '$1' -link_to=連結到: -yes=是 -acl_rpc2=只有 rootadmin -main_title=Webmin $1 在 $2 ($3) -chooser_ok=確定 -info_own=所有權 -referer_title=安全警告 -mkdir_eaccess=您不被允許建立 '$1' -header_config=模組組態 -category_=其他 -right_group=群組 -users_title1=選擇使用者... -session_mesg2=您必須輸入使用者名稱和密碼來登入 -right_name=名稱 -top_refresh=重讀 -groups_sel=選擇的群組 -helpsearch=搜尋文件 -acl_umask=建立檔案的遮罩 -info_sticky=設定位元: -help_err=無法顯示說明 -top_edit=編輯 -top_info=資訊 -top_copy=複製 -day_1=星期一 -upload_title=上傳檔案 -chooser_title2=選擇目錄... -link_from=連結自: -error=錯誤 -acl_rpc=可以使用RPC ? -month_10=十月 -create=建立 -upload_file=要上傳的檔案 -feedback_text=描述問題或建議 -top_paste=貼上 -move_eto=您不被允許移動到 '$1' -list_eaccess=您不被允許存取這個目錄 -feedback_email=您的電子郵件 -skill_medium=中等 -delete_fdesc=您確定要永久的刪除檔案 $1 嗎? -rename_old=舊檔名: -users_sel=選擇的使用者 -chmod_echmod=變更權限失敗 : $1 -acl_rpc1=是 -month_7=七月 -file_type7=管線 -smonth_1=一月 -default=預設 -info_type=類別: -info_link=連結到: -groups_cancel=取消 -category_net=網路 -day_4=星期四 -category_syslet=網管 -upload_edir=上傳的目錄不存在. -smonth_5=五月 -header_help=說明... -help_epath=遺失說明檔路徑 -groups_ok=確定 -category_cluster=電腦叢集 -chmod_egroup=$1 : 沒有這個群組 -rename_eexists=叫做 $1 的檔案已經存在 -modify=修改 -mkdir_dir=目錄: -longcategory_net=網路和網路服務組態模組 -emodule=存取拒絕 : 使用者 $1 不允許使用 $2 模組 -top_view=檢視 -acl_feedback2=是 -top_cut=剪下 -header_module=模組索引 -find_eexist=$1 不存在於 $2 -referer_ok=繼續執行Webmin程式 -skill_low=新手 -sday_5=星期五 -save=儲存 -feedback_header=回饋內容 -month_9=九月 -info_efailed=無法重讀 $1 : $2 -upload_ok=上傳 -session_save=記得上次登入帳號? -config_err=儲存組態錯誤 -longcategory_hardware=列表機,磁碟和其他硬體組態模組 -acl_dirs=只允許存取到目錄 -find_eaccess=您不被允許存取 $1 -feedback_econfig=您沒有完整的權限來選取模組 -right_date=日期 -file_type6=設備控制檔 -edit_filename=檔案名稱: -category_info=資訊 -info_read=讀取 -main_skill=Skill level -main_switch=切換使用者... -info_write=寫入 -delete=刪除 -referer_warn=警告! Webmin發現程式 $2從 URL $1連結來的,出現在 Webmin以外。並企圖嘗試在您的伺服器執行危險的指令。 -info_setuid2=以使用者權限執行 -config_eaccess=您不被允許存取這個模組 -mkdir_title=增加目錄 -groups_title2=選擇群組... -ok=確定 -progress_data2=下載 $1 位元組 -link_efailed=連結失敗 : $1 -help_eexec=$1 失敗 : $2 -delete_ftitle=刪除檔案 -rename_efailed=改名失敗 : $1 -view_eopen=無法開啟n $1 : $2 -top_delete=刪除 -index=索引 -feedback_mailserver=傳送經由SMTP伺服器 -day_3=星期三 -feedback_title=回饋Webmin -progress_size=下載中 $1 ($2 位元組) .. -month_12=十二月 -info_group=群組: -acl_uedit_group=使用者群組 -paste_eover=$1 無法被蓋寫 -info_apply3=這個目錄與所有的子目錄 -feedback_enoto=沒有填寫傳送回饋位址位置 -main_title2=Webmin -feedback_err=寄送回饋時發生錯誤 -top_rename=改名 -efilewrite=寫入$1失敗 : $2 -feedback_all=所有模組 -month_6=六月 -programname=Webmin -copy_elink=符號連結失敗 : $1 -config_setto=Set to -help_eheader=遺失 <標頭> 區段 -edit_eaccess=您不被允許儲存 '$1' -acl_uedit_only=只有使用者 -category_system=系統 -smonth_10=十月 -longcategory_=無法分類的其他模組 -month_3=三月 -file_type1=文字檔 -delete_dtitle=刪除目錄 -day_5=星期五 -feedback_via=傳送回饋信件到 $1經由 SMTP伺服器 $2 -acl_gedit_except=所有群組除了 -acl_follow=是否跟隨符號連結? -smonth_9=九月 -file_type4=檔案 -acl_gedit_gid=群組GID範圍是 -session_login=登入 -link_title=建立連結 -move_afrom=您不被允許移動自 '$1' -category_servers=伺服器 -rename_ok=改名 -info_setgid=設定 GID: -progress_done=.. 下載完成 -find_edir=$1 不是一個目錄在 $2 -upload_efile=沒有選擇要上傳的檔案. -smonth_4=四月 -day_2=星期二 -upload_eperm=您不被允許建立 $1 -users_clear=清除 -info_other=其他: -feedback_desc=這表單可以讓你回報錯誤(bugs)和建議Webmin發展群關於任何問題或所忽略的特色,當按下傳送按鈕後,這頁的內容將會寄到 $1。 -edit_eover=$1 無法被蓋寫 -progress_nosize=正在下載 $1 .. -feedback_mailserver_def=本地sendmail程式 -acl_feedback0=否 -right_size=大小 -file_type2=影像檔 -longcategory_webmin=組態Webmin自己的模組 -sday_1=星期一 -info_apply=套用變更到 -users_cancel=取消 -acl_uedit=選擇可以看到的使用者 -rename_enew=您不被允許改名成 '$1' -info_setgid2=檔案繼承群組 -file_type5=符號連結 -feedback_attach=加入要附上的檔案 -smonth_11=十一月 -link_efollow=您不被允許建立符號連結 -acl_uedit_none=沒有使用者 -main_version=版本 $1 在 $2 ($3) -upload_dir=上傳到目錄 -session_pass=密碼 -find=找尋 -chmod_euser=$1 : 沒有這個使用者 -skill_high=專家 -longcategory_cluster=從單一介面管理多重服務 -main_return=回到 $1 -info_exec=執行 -feedback_send=傳送回饋 -acl_gedit_only=只有群組 -longcategory_system=使用者,檔案系統,工作排程和其他系統設定 -rename_new=變更為: -upload_efailed=開啟上傳失敗 : $1 -info_file=檔案 -month_5=五月 -chmod_elink=符號連結失敗d : $1 -acl_root=檔案選取時的根目錄 -groups_all=全部的群組 -feedback_name=您的姓名 -feedback_osdesc=如果選取此項目,會自動在回饋信件中加上您的作業系統名稱和版本。 -info_sticky2=只有擁有者才能刪除檔案 -switch_remote_euser=Unix使用者 $1 並不存在 -paste_emfailed=移動失敗 : $1 -view_enormal=只有一般的檔案可以被檢視 -config_header=給 $1 的可組態選項 -link_essl=您的系統尚未安裝 Net::SSLeay Perl模組所需要使用的HTTPS連線。 -longcategory_servers=web, email, FTP和其他服務的組態模組 -view_eaccess=您不被允許存取 $1 -mkdir_efailed=建立目錄失敗 : $1 -day_6=星期六 -info_mod=修改時間: -session_clear=清除 -edit_title2=建立檔案中 -main_feedback=回饋... -info_setuid=設定 UID: -chmod_eaccess=您不被允許存取 '$1' -help_einclude=無法引入 $1 -edit_esave=無法儲存檔案 : $1 -smonth_8=八月 -cancel=取消 -session_user=使用者名稱 -users_all=全部的使用者 -info_path=路徑: -edit_enormal=只能編輯一般的檔案 -feedback_emodule2=選取的模組不存在 -config_ecannot=您不被允許組態這個模組 -session_timed_out=連線逾時於$1分鐘 -sday_0=星期日 -acl_user=以使用者權限存取伺服器上的檔案 -reset=重設 -progress_data=下載 $1 位元組 ($2 %) -upload_conv=是否要改變 DOS 的換行符號? -index_title=檔案管理者 -day_0=星期日 -help_eif=$1 失敗 : $2 -feedback_esend=使用sendmail或本地SMTP伺服器傳送回饋郵件錯誤 -info_list=列出 -users_title2=選擇使用者... -info_apply2=這個目錄與其中的檔案 -month_2=二月 -file_type3=二進位檔 -link_efrom=您不被允許連結 '$1' -category_hardware=硬體 diff --git a/file/upform.cgi b/file/upform.cgi deleted file mode 100755 index 4fcaded0b..000000000 --- a/file/upform.cgi +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/local/bin/perl -# upform.cgi -# Display the upload form - -$trust_unknown_referers = 1; -require './file-lib.pl'; -$disallowed_buttons{'upload'} && &error($text{'ebutton'}); -&ReadParse(undef, undef, 1); -&popup_header($text{'upload_title'}); -$upid = time().$$; -$args = ($in{'extra'} ? $in{'extra'}."&" : "?")."id=$upid"; - -print &ui_form_start("upload.cgi$args", "form-data", undef, - &read_parse_mime_javascript($upid, [ "file" ])); -print &ui_table_start($text{'upload_title'}, "width=100%", 2); - -print &ui_table_row($text{'upload_file'}, - &ui_upload("file", 20)); - -print &ui_table_row($text{'upload_dir'}, - &ui_textbox("dir", $in{'dir'}, 20)."\n". - &ui_submit($text{'upload_ok'})); - -if ($dostounix == 1) { - # Do DOS conversion? - print &ui_table_row($text{'upload_conv'}, - &ui_yesno_radio("dos", 0)); - } - -if ($unarchive == 1) { - # Unzip file? - print &ui_table_row($text{'upload_zip'}, - &ui_radio("zip", int($config{'defzip'}), - [ [ 2, $text{'upload_yes'} ], - [ 1, $text{'yes'} ], - [ 0, $text{'no'} ] ])); - } - -if ($running_as_root) { - # Upload as user - $user = $config{'defuser'} || "root"; - if ($user eq "*") { - # Get from parent directory - local @st = stat(&unmake_chroot($in{'dir'})); - $user = getpwuid($st[4]); - } - print &ui_table_row($text{'upload_user'}, - &ui_user_textbox("user", $user)); - } - -print &ui_table_end(); -print &ui_form_end(); -&popup_footer(); - diff --git a/file/upload.cgi b/file/upload.cgi deleted file mode 100755 index ac37a1d6e..000000000 --- a/file/upload.cgi +++ /dev/null @@ -1,76 +0,0 @@ -#!/usr/local/bin/perl -# upload.cgi -# Upload a file - -require './file-lib.pl'; -$disallowed_buttons{'upload'} && &error($text{'ebutton'}); -&popup_header(); -&ReadParse(\%getin, "GET"); -$upid = $getin{'id'}; -&ReadParseMime($upload_max, \&read_parse_mime_callback, [ $upid ]); - -$realdir = &unmake_chroot($in{'dir'}); -if (!$in{'file_filename'}) { - print "

$text{'upload_efile'}

\n"; - } -elsif (!-d $realdir) { - print "

$text{'upload_edir'}

\n"; - } -elsif ($running_as_root && !defined(getpwnam($in{'user'}))) { - print "

$text{'upload_euser'}

\n"; - } -else { - $in{'file_filename'} =~ /([^\\\/]+)$/; - $path = "$in{'dir'}/$1"; - $realpath = "$realdir/$1"; - if (-e $realpath) { - # File exists .. ask the user if he is sure - &switch_acl_uid($running_as_root ? $in{'user'} : undef); - $temp = &tempname(); - &open_tempfile(TEMP, ">$temp"); - if ($dostounix == 1 && $in{'dos'}) { - $in{'file'} =~ s/\r\n/\n/g; - } - &print_tempfile(TEMP, $in{'file'}); - &close_tempfile(TEMP); - print "

\n"; - print &ui_form_start("upload2.cgi"); - foreach $i (keys %prein) { - print &ui_hidden($i, $prein{$i}); - } - print &ui_hidden("dir", $in{'dir'}); - print &ui_hidden("path", $path); - print &ui_hidden("temp", $temp); - print &ui_hidden("zip", $in{'zip'}); - print &ui_hidden("user", $in{'user'}); - print &text('upload_already', "$path"),"

\n"; - print &ui_form_end([ [ "yes", $text{'yes'} ], - [ "no", $text{'no'} ] ]); - print "\n"; - print "

\n"; - } - else { - # Go ahread and do it! - &webmin_log("upload", undef, $path); - &switch_acl_uid($running_as_root ? $in{'user'} : undef); - if ($access{'ro'} || !&can_access($path)) { - print "

",&text('upload_eperm', $path),"

\n"; - } - elsif (-l $path && !&must_follow($realpath)) { - print "

",&text('upload_elink', $path),"

\n"; - } - elsif (!&open_tempfile(FILE, ">$realpath", 1)) { - print "

",&text('upload_ewrite', $path, $!),"

\n"; - } - else { - if ($dostounix == 1 && $in{'dos'}) { - $in{'file'} =~ s/\r\n/\n/g; - } - &print_tempfile(FILE, $in{'file'}); - &close_tempfile(FILE); - &post_upload($path, $in{'dir'}, $in{'zip'}); - } - } - } - -&popup_footer(); diff --git a/file/upload2.cgi b/file/upload2.cgi deleted file mode 100755 index 849921acf..000000000 --- a/file/upload2.cgi +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/local/bin/perl -# upload2.cgi -# Rename a file that has already been uploaded - -require './file-lib.pl'; -$disallowed_buttons{'upload'} && &error($text{'ebutton'}); -&header(); -&ReadParse(); - -if ($in{'yes'}) { - # Put it in place, overwriting any other file - &webmin_log("upload", undef, $in{'path'}); - &switch_acl_uid($running_as_root ? $in{'user'} : undef); - if ($access{'ro'} || !&can_access($in{'path'})) { - print "

",&text('upload_eperm', $in{'path'}),"

\n"; - } - elsif (!&open_tempfile(FILE, ">".&unmake_chroot($in{'path'}), 1)) { - print "

",&text('upload_ewrite', $in{'path'}, $!),"

\n"; - } - else { - open(TEMP, $in{'temp'}); - ©data(TEMP, FILE) || - &error(&text('upload_ewrite', $in{'path'}, $!)); - close(TEMP); - &close_tempfile(FILE); - &post_upload($in{'path'}, $in{'dir'}, $in{'zip'}); - } - unlink($in{'temp'}); - } -else { - # Just delete the temp file - &switch_acl_uid(); - unlink($in{'temp'}); - print "\n"; - } - diff --git a/file/xinha/Xinha.css b/file/xinha/Xinha.css deleted file mode 100644 index b7a7b9641..000000000 --- a/file/xinha/Xinha.css +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -.htmlarea{background:#fff;}.htmlarea td{margin:0;padding:0;}.htmlarea .toolbarRow{width:1px;}.htmlarea .toolbar{cursor:default;background:ButtonFace;padding:3px;border:1px solid;border-color:ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;}.htmlarea .toolbar table{margin:0;font-family:Tahoma,Verdana,sans-serif;font-size:11px;}.htmlarea .toolbar img{border:none;vertical-align:top;}.htmlarea .toolbar .label{padding:0 3px;}.htmlarea .toolbar .button{background:ButtonFace;color:ButtonText;border:1px solid ButtonFace;padding:1px;margin:0;width:18px;height:18px;}.htmlarea .toolbar a.button:hover{border:1px solid;border-color:ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;}.htmlarea .toolbar a.buttonDisabled:hover{border-color:ButtonFace;}.htmlarea .toolbar .buttonActive,.htmlarea .toolbar .buttonPressed{padding:2px 0 0 2px;border:1px solid;border-color:ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;}.htmlarea .toolbar .buttonPressed{background:ButtonHighlight;}.htmlarea .toolbar .indicator{padding:0 3px;overflow:hidden;width:20px;text-align:center;cursor:default;border:1px solid ButtonShadow;}.htmlarea .toolbar .buttonDisabled img{filter:gray() alpha(opacity = 25);-moz-opacity:.25;opacity:.25;}.htmlarea .toolbar .separator{margin:0 3px;border-left:1px solid ButtonShadow;border-right:1px solid ButtonHighlight;width:0;height:18px;padding:0;}.htmlarea .toolbar .space{width:5px;}.htmlarea .toolbar select,.htmlarea .toolbar option{font:11px Tahoma,Verdana,sans-serif;}.htmlarea .toolbar select,.htmlarea .toolbar select:hover,.htmlarea .toolbar select:active{position:relative;top:-2px;margin-bottom:-2px;color:ButtonText;}.htmlarea iframe.xinha_iframe,.htmlarea textarea.xinha_textarea{border:none;}.htmlarea .statusBar{border:1px solid;border-color:ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;padding:2px 4px;background-color:ButtonFace;color:ButtonText;font:11px Tahoma,Verdana,sans-serif;height:16px;overflow:hidden;}.htmlarea .statusBar .statusBarTree a{padding:2px 5px;color:#00f;}.htmlarea .statusBar .statusBarTree a:visited{color:#00f;}.htmlarea .statusBar .statusBarTree a:hover{background-color:Highlight;color:HighlightText;padding:1px 4px;border:1px solid HighlightText;}.statusBarWidgetContainer{background-color:ButtonFace;}.dialog{color:ButtonText;background:ButtonFace;border:1px outset;border-color:WindowFrame;}div.dialog{padding-bottom:10px;border-radius:8px 8px 0 0;-moz-border-radius:8px 8px 0 0;-webkit-border-top-left-radius:8px;-webkit-border-top-right-radius:8px;box-shadow:9px 9px 10px #444;-moz-box-shadow:9px 9px 10px #444;-webkit-box-shadow:9px 9px 10px #444;}div.dialog.modeless{box-shadow:4px 4px 5px #888;-moz-box-shadow:4px 4px 5px #888;-webkit-box-shadow:4px 4px 5px #888;}div.dialog.chrome{-webkit-box-shadow:none!IMPORTANT;}.panels div.dialog.panel{border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}.xinha_dialog_background{filter:alpha(opacity=0);-moz-opacity:0;opacity:0;border:none;}.xinha_dialog_background_modal_greyout{background-color:#666;filter:alpha(opacity=70)!IMPORTANT;-moz-opacity:.7;opacity:.7;}.xinha_dialog_background_modal{filter:alpha(opacity=0)!IMPORTANT;-moz-opacity:0;opacity:0;border:none;}body.xinha_dialog_background_modal_greyout{filter:alpha(opacity=100)!IMPORTANT;}body.xinha_dialog_background_modal{filter:alpha(opacity=0);}.dialog .content{padding:2px;}.dialog,.dialog button,.dialog input,.dialog select,.dialog textarea,.dialog table{font:11px Tahoma,Verdana,sans-serif;}.dialog table{border-collapse:collapse;}.dialog .title,.dialog h1{background:ActiveCaption;color:CaptionText;border-bottom:1px solid #000;padding:1px 0 2px 5px;font-size:12px;font-weight:bold;cursor:default;letter-spacing:.01em;}.dialog h1{margin:0;border-radius:8px 8px 0 0;-moz-border-radius:8px 8px 0 0;-webkit-border-top-left-radius:8px;-webkit-border-top-right-radius:8px;}.panels .dialog.panel h1{-moz-border-radius:0;-webkit-border-radius:0;}.dialog .title .button{float:right;border:1px solid #66a;padding:0 1px 0 2px;margin-right:1px;color:#fff;text-align:center;}.dialog .title .button-hilite{border-color:#88f;background:#44c;}.dialog button{width:5.5em;padding:0;}.dialog .closeButton{padding:0;cursor:default;border:1px solid;border-color:ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;height:11px;width:11px;vertical-align:top;position:absolute;top:3px;right:2px;background-color:ButtonFace;color:ButtonText;font-size:13px;font-family:Tahoma,Verdana,sans-serif;text-align:center;letter-spacing:0;overflow:hidden;}.dialog .buttonColor{width:1em;padding:1px;cursor:default;border:1px solid;border-color:ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;}.dialog .buttonColor .chooser,.dialog .buttonColor .nocolor{height:.6em;border:1px solid;padding:0 1em;border-color:ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;}.dialog .buttonClick{border-color:ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;}.dialog .buttonColor-hilite{border-color:ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;}.dialog .buttonColor .nocolor{padding:0;}.dialog .buttonColor .nocolor-hilite{background-color:#fff;color:#f00;}.dialog .label{text-align:right;width:6em;}.dialog .value input{width:100%;}.dialog legend{font-weight:bold;}.dialog fieldset table{margin:2px 0;}.dialog .buttons{padding:1em;text-align:center;}.dialog .resizeHandle{-moz-appearance:resizer;width:12px;height:12px;border-bottom:2px solid #000;border-right:2px solid #000;cursor:se-resize;}.popupwin{padding:0;margin:0;}.popupwin .title{background:#fff;color:#000;font-weight:bold;font-size:120%;padding:3px 10px;margin-bottom:10px;border-bottom:1px solid black;letter-spacing:2px;}form{margin:0;border:none;}.htmlarea .panels_top{border-bottom:1px solid;border-color:ButtonShadow;}.htmlarea .panels_right{border-left:1px solid;border-color:ButtonShadow;}.htmlarea .panels_left{border-right:1px solid;border-color:ButtonShadow;}.htmlarea .panels_bottom{border-top:1px solid;border-color:ButtonShadow;}.htmlarea .panel h1{clear:left;font-size:.9em;}.htmlarea .panel{overflow:hidden;background-color:white;padding-bottom:0!IMPORTANT;border:none!IMPORTANT;}.htmlarea .panels_left .panel{border-right:none;border-left:none;}.htmlarea .panels_left h1{border-right:none;}.htmlarea .panels_right .panel{border-right:none;border-left:none;}.htmlarea .panels_left h1{border-left:none;}.htmlarea{border:1px solid black;}.loading{font-family:sans-serif;position:absolute;z-index:998;text-align:center;width:212px;padding:55px 0 5px 0;border:2px solid #ccc;background:url(images/xinha_logo.gif) no-repeat #fff center 5px;}.loading_main{font-size:11px;color:#000;}.loading_sub{font-size:9px;color:#666;text-align:center;}.dialog a img{border:0 none transparent;}.dialog fieldset.collapsed{border:0 none transparent;}.dialog fieldset.collapsed form{display:none;}.hidden{display:none;}.placesmanager{width:95%;overflow:auto;}.filemanager{width:95%;height:200px;overflow:auto;background-color:#fff;}.filemanager div.file{min-width:80px;height:100px;position:relative;float:left;border:1px outset #666;margin:4px;}.placesmanager div.file{min-width:60px;height:70px;position:relative;float:left;border:1px outset #666;margin:4px;}.filemanager div.file:hover,.placesmanager div.file:hover{border:1px solid #333;background:#fffff3;}.filemanager div.selected,.filemanager div.selected:hover,.placesmanager div.selected,.placesmanager div.selected:hover{background:#ffffda;border:1px solid #000;}.filemanager .filename{margin:.5em;color:#222;}.filemanager div.selected .filename{color:#000;}.filemanager img.thumb{width:50px;height:50px;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;border:1px solid black;}.filemanager img.icon{width:32px;height:32px;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;}.filemanager img.action{width:15px;height:15px;position:absolute;}.filemanager img.delete{bottom:3px;left:20px;}.filemanager img.copy{bottom:3px;left:3px;} \ No newline at end of file diff --git a/file/xinha/XinhaCore.js b/file/xinha/XinhaCore.js deleted file mode 100644 index 06305afff..000000000 --- a/file/xinha/XinhaCore.js +++ /dev/null @@ -1,18 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -/* The URL of the most recent uncompressed version of this file is http://svn.xinha.org/trunk/XinhaCore.js */ - /*-------------------------------------------------------------------------- - -- Xinha (is not htmlArea) - http://xinha.org - -- - -- Use of Xinha is granted by the terms of the htmlArea License (based on - -- BSD license) please read license.txt in this package for details. - -- - -- Copyright (c) 2005-2009 Xinha Developer Team and contributors - -- - -- Xinha was originally based on work by Mihai Bazon which is: - -- Copyright (c) 2003-2004 dynarch.com. - -- Copyright (c) 2002-2003 interactivetools.com, inc. - -- This copyright notice MUST stay intact for use. - -------------------------------------------------------------------------*/ - -Xinha.version={Release:"0.96beta2",Head:"$HeadURL: http://svn.xinha.org/trunk/XinhaCore.js $".replace(/^[^:]*:\s*(.*)\s*\$$/,"$1"),Date:"$LastChangedDate: 2009-03-19 22:40:09 +0100 (Do, 19. Mär 2009) $".replace(/^[^:]*:\s*([0-9\-]*) ([0-9:]*) ([+0-9]*) \((.*)\)\s*\$/,"$4 $2 $3"),Revision:"$LastChangedRevision: 1170 $".replace(/^[^:]*:\s*(.*)\s*\$$/,"$1"),RevisionBy:"$LastChangedBy: ray $".replace(/^[^:]*:\s*(.*)\s*\$$/,"$1")};Xinha._resolveRelativeUrl=function(d,c){if(c.match(/^([^:]+\:)?\/\//)){return c}else{var a=d.split("/");if(a[a.length-1]===""){a.pop()}var e=c.split("/");if(e[0]=="."){e.shift()}while(e[0]==".."){a.pop();e.shift()}return a.join("/")+"/"+e.join("/")}};if(typeof _editor_url=="string"){_editor_url=_editor_url.replace(/\x2f*$/,"/");if(!_editor_url.match(/^([^:]+\:)?\//)){(function(){var a=window.location.toString().replace(/\?.*$/,"").split("/");a.pop();_editor_url=Xinha._resolveRelativeUrl(a.join("/"),_editor_url)})()}}else{alert("WARNING: _editor_url is not set! You should set this variable to the editor files path; it should preferably be an absolute path, like in '/xinha/', but it can be relative if you prefer. Further we will try to load the editor files correctly but we'll probably fail.");_editor_url=""}if(typeof _editor_lang=="string"){_editor_lang=_editor_lang.toLowerCase()}else{_editor_lang="en"}if(typeof _editor_skin!=="string"){_editor_skin=""}if(typeof _editor_icons!=="string"){_editor_icons=""}var __xinhas=[];Xinha.agt=navigator.userAgent.toLowerCase();Xinha.is_ie=((Xinha.agt.indexOf("msie")!=-1)&&(Xinha.agt.indexOf("opera")==-1));Xinha.ie_version=parseFloat(Xinha.agt.substring(Xinha.agt.indexOf("msie")+5));Xinha.is_opera=(Xinha.agt.indexOf("opera")!=-1);if(Xinha.is_opera&&Xinha.agt.match(/opera[\/ ]([0-9.]+)/)){Xinha.opera_version=parseFloat(RegExp.$1)}else{Xinha.opera_version=0}Xinha.is_khtml=(Xinha.agt.indexOf("khtml")!=-1);Xinha.is_webkit=(Xinha.agt.indexOf("applewebkit")!=-1);Xinha.webkit_version=parseInt(navigator.appVersion.replace(/.*?AppleWebKit\/([\d]).*?/,"$1"),10);Xinha.is_safari=(Xinha.agt.indexOf("safari")!=-1);Xinha.is_chrome=(Xinha.agt.indexOf("chrome")!=-1);Xinha.is_mac=(Xinha.agt.indexOf("mac")!=-1);Xinha.is_mac_ie=(Xinha.is_ie&&Xinha.is_mac);Xinha.is_win_ie=(Xinha.is_ie&&!Xinha.is_mac);Xinha.is_gecko=(navigator.product=="Gecko")||Xinha.is_opera;Xinha.is_real_gecko=(navigator.product=="Gecko"&&!Xinha.is_webkit);Xinha.is_ff3=Xinha.is_real_gecko&&parseInt(navigator.productSub,10)>=2007121016;Xinha.is_ff2=Xinha.is_real_gecko&&parseInt(navigator.productSub,10)<2007121016;Xinha.isRunLocally=document.URL.toLowerCase().search(/^file:/)!=-1;Xinha.is_designMode=(typeof document.designMode!="undefined"&&!Xinha.is_ie);Xinha.checkSupportedBrowser=function(){return Xinha.is_real_gecko||(Xinha.is_opera&&Xinha.opera_version>=9.2)||Xinha.ie_version>=5.5||Xinha.webkit_version>=522};Xinha.isSupportedBrowser=Xinha.checkSupportedBrowser();if(Xinha.isRunLocally&&Xinha.isSupportedBrowser){alert('Xinha *must* be installed on a web server. Locally opened files (those that use the "file://" protocol) cannot properly function. Xinha will try to initialize but may not be correctly loaded.')}function Xinha(a,c){if(!Xinha.isSupportedBrowser){return}if(!a){throw new Error("Tried to create Xinha without textarea specified.")}if(typeof c=="undefined"){this.config=new Xinha.Config()}else{this.config=c}if(typeof a!="object"){a=Xinha.getElementById("textarea",a)}this._textArea=a;this._textArea.spellcheck=false;Xinha.freeLater(this,"_textArea");this._initial_ta_size={w:a.style.width?a.style.width:(a.offsetWidth?(a.offsetWidth+"px"):(a.cols+"em")),h:a.style.height?a.style.height:(a.offsetHeight?(a.offsetHeight+"px"):(a.rows+"em"))};if(document.getElementById("loading_"+a.id)||this.config.showLoading){if(!document.getElementById("loading_"+a.id)){Xinha.createLoadingMessage(a)}this.setLoadingMessage(Xinha._lc("Constructing object"))}this._editMode="wysiwyg";this.plugins={};this._timerToolbar=null;this._timerUndo=null;this._undoQueue=[this.config.undoSteps];this._undoPos=-1;this._customUndo=true;this._mdoc=document;this.doctype="";this.__htmlarea_id_num=__xinhas.length;__xinhas[this.__htmlarea_id_num]=this;this._notifyListeners={};var b={right:{on:true,container:document.createElement("td"),panels:[]},left:{on:true,container:document.createElement("td"),panels:[]},top:{on:true,container:document.createElement("td"),panels:[]},bottom:{on:true,container:document.createElement("td"),panels:[]}};for(var d in b){if(!b[d].container){continue}b[d].div=b[d].container;b[d].container.className="panels panels_"+d;Xinha.freeLater(b[d],"container");Xinha.freeLater(b[d],"div")}this._panels=b;this._statusBar=null;this._statusBarTree=null;this._statusBarTextMode=null;this._statusBarItems=[];this._framework={};this._htmlArea=null;this._iframe=null;this._doc=null;this._toolBar=this._toolbar=null;this._toolbarObjects={};this.plugins.Events={name:"Events",developer:"The Xinha Core Developer Team",instance:c.Events}}Xinha.onload=function(){};Xinha.init=function(){Xinha.onload()};Xinha.RE_tagName=/(<\/|<)\s*([^ \t\n>]+)/ig;Xinha.RE_doctype=/()\n?/i;Xinha.RE_head=/((.|\n)*?)<\/head>/i;Xinha.RE_body=/]*>((.|\n|\r|\t)*?)<\/body>/i;Xinha.RE_Specials=/([\/\^$*+?.()|{}\[\]])/g;Xinha.escapeStringForRegExp=function(a){return a.replace(Xinha.RE_Specials,"\\$1")};Xinha.RE_email=/^[_a-z\d\-\.]{3,}@[_a-z\d\-]{2,}(\.[_a-z\d\-]{2,})+$/i;Xinha.RE_url=/(https?:\/\/)?(([a-z0-9_]+:[a-z0-9_]+@)?[a-z0-9_\-]{2,}(\.[a-z0-9_\-]{2,}){2,}(:[0-9]+)?(\/\S+)*)/i;Xinha.Config=function(){this.version=Xinha.version.Revision;this.width="auto";this.height="auto";this.sizeIncludesBars=true;this.sizeIncludesPanels=true;this.panel_dimensions={left:"200px",right:"200px",top:"100px",bottom:"100px"};this.iframeWidth=null;this.statusBar=true;this.htmlareaPaste=false;this.mozParaHandler="best";this.getHtmlMethod="DOMwalk";this.undoSteps=20;this.undoTimeout=500;this.changeJustifyWithDirection=false;this.fullPage=false;this.pageStyle="";this.pageStyleSheets=[];this.baseHref=null;this.expandRelativeUrl=true;this.stripBaseHref=true;this.stripSelfNamedAnchors=true;this.only7BitPrintablesInURLs=true;this.sevenBitClean=false;this.specialReplacements={};this.inwardHtml=function(c){return c};this.outwardHtml=function(c){return c};this.autofocus=false;this.killWordOnPaste=true;this.makeLinkShowsTarget=true;this.charSet=(typeof document.characterSet!="undefined")?document.characterSet:document.charset;this.browserQuirksMode=null;this.imgURL="images/";this.popupURL="popups/";this.htmlRemoveTags=null;this.flowToolbars=true;this.toolbarAlign="left";this.showLoading=false;this.stripScripts=true;this.convertUrlsToLinks=true;this.colorPickerCellSize="6px";this.colorPickerGranularity=18;this.colorPickerPosition="bottom,right";this.colorPickerWebSafe=false;this.colorPickerSaveColors=20;this.fullScreen=false;this.fullScreenMargins=[0,0,0,0];this.toolbar=[["popupeditor"],["separator","formatblock","fontname","fontsize","bold","italic","underline","strikethrough"],["separator","forecolor","hilitecolor","textindicator"],["separator","subscript","superscript"],["linebreak","separator","justifyleft","justifycenter","justifyright","justifyfull"],["separator","insertorderedlist","insertunorderedlist","outdent","indent"],["separator","inserthorizontalrule","createlink","insertimage","inserttable"],["linebreak","separator","undo","redo","selectall","print"],(Xinha.is_gecko?[]:["cut","copy","paste","overwrite","saveas"]),["separator","killword","clearfonts","removeformat","toggleborders","splitblock","lefttoright","righttoleft"],["separator","htmlmode","showhelp","about"]];this.fontname={"— font —":"",Arial:"arial,helvetica,sans-serif","Courier New":"courier new,courier,monospace",Georgia:"georgia,times new roman,times,serif",Tahoma:"tahoma,arial,helvetica,sans-serif","Times New Roman":"times new roman,times,serif",Verdana:"verdana,arial,helvetica,sans-serif",impact:"impact",WingDings:"wingdings"};this.fontsize={"— size —":"","1 (8 pt)":"1","2 (10 pt)":"2","3 (12 pt)":"3","4 (14 pt)":"4","5 (18 pt)":"5","6 (24 pt)":"6","7 (36 pt)":"7"};this.formatblock={"— format —":"","Heading 1":"h1","Heading 2":"h2","Heading 3":"h3","Heading 4":"h4","Heading 5":"h5","Heading 6":"h6",Normal:"p",Address:"address",Formatted:"pre"};this.dialogOptions={centered:true,greyout:true,closeOnEscape:true};this.Events={};this.customSelects={};this.debug=false;this.URIs={blank:_editor_url+"popups/blank.html",link:_editor_url+"modules/CreateLink/link.html",insert_image:_editor_url+"modules/InsertImage/insert_image.html",insert_table:_editor_url+"modules/InsertTable/insert_table.html",select_color:_editor_url+"popups/select_color.html",help:_editor_url+"popups/editor_help.html"};this.btnList={bold:["Bold",Xinha._lc({key:"button_bold",string:["ed_buttons_main.png",3,2]},"Xinha"),false,function(c){c.execCommand("bold")}],italic:["Italic",Xinha._lc({key:"button_italic",string:["ed_buttons_main.png",2,2]},"Xinha"),false,function(c){c.execCommand("italic")}],underline:["Underline",Xinha._lc({key:"button_underline",string:["ed_buttons_main.png",2,0]},"Xinha"),false,function(c){c.execCommand("underline")}],strikethrough:["Strikethrough",Xinha._lc({key:"button_strikethrough",string:["ed_buttons_main.png",3,0]},"Xinha"),false,function(c){c.execCommand("strikethrough")}],subscript:["Subscript",Xinha._lc({key:"button_subscript",string:["ed_buttons_main.png",3,1]},"Xinha"),false,function(c){c.execCommand("subscript")}],superscript:["Superscript",Xinha._lc({key:"button_superscript",string:["ed_buttons_main.png",2,1]},"Xinha"),false,function(c){c.execCommand("superscript")}],justifyleft:["Justify Left",["ed_buttons_main.png",0,0],false,function(c){c.execCommand("justifyleft")}],justifycenter:["Justify Center",["ed_buttons_main.png",1,1],false,function(c){c.execCommand("justifycenter")}],justifyright:["Justify Right",["ed_buttons_main.png",1,0],false,function(c){c.execCommand("justifyright")}],justifyfull:["Justify Full",["ed_buttons_main.png",0,1],false,function(c){c.execCommand("justifyfull")}],orderedlist:["Ordered List",["ed_buttons_main.png",0,3],false,function(c){c.execCommand("insertorderedlist")}],unorderedlist:["Bulleted List",["ed_buttons_main.png",1,3],false,function(c){c.execCommand("insertunorderedlist")}],insertorderedlist:["Ordered List",["ed_buttons_main.png",0,3],false,function(c){c.execCommand("insertorderedlist")}],insertunorderedlist:["Bulleted List",["ed_buttons_main.png",1,3],false,function(c){c.execCommand("insertunorderedlist")}],outdent:["Decrease Indent",["ed_buttons_main.png",1,2],false,function(c){c.execCommand("outdent")}],indent:["Increase Indent",["ed_buttons_main.png",0,2],false,function(c){c.execCommand("indent")}],forecolor:["Font Color",["ed_buttons_main.png",3,3],false,function(c){c.execCommand("forecolor")}],hilitecolor:["Background Color",["ed_buttons_main.png",2,3],false,function(c){c.execCommand("hilitecolor")}],undo:["Undoes your last action",["ed_buttons_main.png",4,2],false,function(c){c.execCommand("undo")}],redo:["Redoes your last action",["ed_buttons_main.png",5,2],false,function(c){c.execCommand("redo")}],cut:["Cut selection",["ed_buttons_main.png",5,0],false,function(d,c){d.execCommand(c)}],copy:["Copy selection",["ed_buttons_main.png",4,0],false,function(d,c){d.execCommand(c)}],paste:["Paste from clipboard",["ed_buttons_main.png",4,1],false,function(d,c){d.execCommand(c)}],selectall:["Select all",["ed_buttons_main.png",3,5],false,function(c){c.execCommand("selectall")}],inserthorizontalrule:["Horizontal Rule",["ed_buttons_main.png",6,0],false,function(c){c.execCommand("inserthorizontalrule")}],createlink:["Insert Web Link",["ed_buttons_main.png",6,1],false,function(c){c._createLink()}],insertimage:["Insert/Modify Image",["ed_buttons_main.png",6,3],false,function(c){c.execCommand("insertimage")}],inserttable:["Insert Table",["ed_buttons_main.png",6,2],false,function(c){c.execCommand("inserttable")}],htmlmode:["Toggle HTML Source",["ed_buttons_main.png",7,0],true,function(c){c.execCommand("htmlmode")}],toggleborders:["Toggle Borders",["ed_buttons_main.png",7,2],false,function(c){c._toggleBorders()}],print:["Print document",["ed_buttons_main.png",8,1],false,function(c){if(Xinha.is_gecko){c._iframe.contentWindow.print()}else{c.focusEditor();print()}}],saveas:["Save as","ed_saveas.png",false,function(c){c.execCommand("saveas",false,"noname.htm")}],about:["About this editor",["ed_buttons_main.png",8,2],true,function(c){c.getPluginInstance("AboutBox").show()}],showhelp:["Help using editor",["ed_buttons_main.png",9,2],true,function(c){c.execCommand("showhelp")}],splitblock:["Split Block","ed_splitblock.gif",false,function(c){c._splitBlock()}],lefttoright:["Direction left to right",["ed_buttons_main.png",0,2],false,function(c){c.execCommand("lefttoright")}],righttoleft:["Direction right to left",["ed_buttons_main.png",1,2],false,function(c){c.execCommand("righttoleft")}],overwrite:["Insert/Overwrite","ed_overwrite.gif",false,function(c){c.execCommand("overwrite")}],wordclean:["MS Word Cleaner",["ed_buttons_main.png",5,3],false,function(c){c._wordClean()}],clearfonts:["Clear Inline Font Specifications",["ed_buttons_main.png",5,4],true,function(c){c._clearFonts()}],removeformat:["Remove formatting",["ed_buttons_main.png",4,4],false,function(c){c.execCommand("removeformat")}],killword:["Clear MSOffice tags",["ed_buttons_main.png",4,3],false,function(c){c.execCommand("killword")}]};this.iconList={dialogCaption:_editor_url+"images/xinha-small-icon.gif",wysiwygmode:[_editor_url+"images/ed_buttons_main.png",7,1]};for(var b in this.btnList){var a=this.btnList[b];if(typeof a!="object"){continue}if(typeof a[1]!="string"){a[1][0]=_editor_url+this.imgURL+a[1][0]}else{a[1]=_editor_url+this.imgURL+a[1]}a[0]=Xinha._lc(a[0])}};Xinha.Config.prototype.registerIcon=function(b,a){this.iconList[b]=a};Xinha.Config.prototype.registerButton=function(f,d,e,a,c,b){if(typeof f=="string"){this.btnList[f]=[d,e,a,c,b]}else{if(typeof f=="object"){this.btnList[f.id]=[f.tooltip,f.image,f.textMode,f.action,f.context]}else{alert("ERROR [Xinha.Config::registerButton]:\ninvalid arguments");return false}}};Xinha.prototype.registerPanel=function(c,b){if(!c){c="right"}this.setLoadingMessage("Register "+c+" panel ");var a=this.addPanel(c);if(b){b.drawPanelIn(a)}};Xinha.Config.prototype.registerDropdown=function(a){this.customSelects[a.id]=a};Xinha.Config.prototype.hideSomeButtons=function(b){var f=this.toolbar;for(var e=f.length;--e>=0;){var c=f[e];for(var d=c.length;--d>=0;){if(b.indexOf(" "+c[d]+" ")>=0){var a=1;if(/separator|space/.test(c[d+1])){a=2}c.splice(d,a)}}}};Xinha.Config.prototype.addToolbarElement=function(d,h,k){var p=this.toolbar;var q,g,f,e,c;var n=false;var b=false;var t=0;var l=0;var m=0;var r=false;var s=false;if((d&&typeof d=="object")&&(d.constructor==Array)){n=true}if((h&&typeof h=="object")&&(h.constructor==Array)){b=true;t=h.length}if(n){for(g=0;g=0;){q.splice(f,0,d[g])}}else{q[f]=d}}else{if(k<0){f=f+k+1}else{if(k>0){f=f+k}}if(n){for(g=d.length;--g>=0;){q.splice(f,0,d[g])}}else{q.splice(f,0,d)}}}else{p[0].splice(0,0,"separator");if(n){for(g=d.length;--g>=0;){p[0].splice(0,0,d[g])}}else{p[0].splice(0,0,d)}}};Xinha.Config.prototype.removeToolbarElement=Xinha.Config.prototype.hideSomeButtons;Xinha.replaceAll=function(a){var c=document.getElementsByTagName("textarea");for(var b=c.length;b>0;new Xinha(c[--b],a).generate()){}};Xinha.replace=function(c,b){var a=Xinha.getElementById("textarea",c);return a?new Xinha(a,b).generate():null};Xinha.prototype._createToolbar=function(){this.setLoadingMessage(Xinha._lc("Create Toolbar"));var b=this;var c=document.createElement("div");this._toolBar=this._toolbar=c;c.className="toolbar";c.unselectable="1";c.align=this.config.toolbarAlign;Xinha.freeLater(this,"_toolBar");Xinha.freeLater(this,"_toolbar");var a=null;var d={};this._toolbarObjects=d;this._createToolbar1(b,c,d);this._htmlArea.appendChild(c);return c};Xinha.prototype._setConfig=function(a){this.config=a};Xinha.prototype._rebuildToolbar=function(){this._createToolbar1(this,this._toolbar,this._toolbarObjects);if(Xinha._currentlyActiveEditor){if(Xinha._currentlyActiveEditor==this){this.activateEditor()}}else{this.disableToolbar()}};Xinha._createToolbarBreakingElement=function(){var a=document.createElement("div");a.style.height="1px";a.style.width="1px";a.style.lineHeight="1px";a.style.fontSize="1px";a.style.clear="both";return a};Xinha.prototype._createToolbar1=function(m,p,s){while(p.lastChild){p.removeChild(p.lastChild)}var d;if(m.config.flowToolbars){p.appendChild(Xinha._createToolbarBreakingElement())}function l(){if(typeof d!="undefined"&&d.childNodes.length===0){return}var i=document.createElement("table");i.border="0px";i.cellSpacing="0px";i.cellPadding="0px";if(m.config.flowToolbars){if(Xinha.is_ie){i.style.styleFloat="left"}else{i.style.cssFloat="left"}}p.appendChild(i);var j=document.createElement("tbody");i.appendChild(j);d=document.createElement("tr");j.appendChild(d);i.className="toolbarRow"}l();function c(u,t){var j=this[u];var i=this.element;if(j!=t){switch(u){case"enabled":if(t){Xinha._removeClass(i,"buttonDisabled");i.disabled=false}else{Xinha._addClass(i,"buttonDisabled");i.disabled=true}break;case"active":if(t){Xinha._addClass(i,"buttonPressed")}else{Xinha._removeClass(i,"buttonPressed")}break}this[u]=t}}function b(x){var C=null;var t=null;var u=null;var z=m.config.customSelects;var j=null;var B="";switch(x){case"fontsize":case"fontname":case"formatblock":C=m.config[x];u=x;break;default:u=x;var A=z[u];if(typeof A!="undefined"){C=A.options;j=A.context;if(typeof A.tooltip!="undefined"){B=A.tooltip}}else{alert("ERROR [createSelect]:\nCan't find the requested dropdown definition")}break}if(C){t=document.createElement("select");t.title=B;t.style.width="auto";t.name=x;var w={name:x,element:t,enabled:true,text:false,cmd:u,state:c,context:j};Xinha.freeLater(w);s[x]=w;for(var v in C){if(typeof C[v]!="string"){continue}var y=document.createElement("option");y.innerHTML=Xinha._lc(v);y.value=C[v];t.appendChild(y)}Xinha._addEvent(t,"change",function(){m._comboSelected(t,x)})}return t}function q(i){var u,t,v=null;switch(i){case"separator":if(m.config.flowToolbars){l()}u=document.createElement("div");u.className="separator";break;case"space":u=document.createElement("div");u.className="space";break;case"linebreak":l();return false;case"textindicator":u=document.createElement("div");u.appendChild(document.createTextNode("A"));u.className="indicator";u.title=Xinha._lc("Current style");v={name:i,element:u,enabled:true,active:false,text:false,cmd:"textindicator",state:c};Xinha.freeLater(v);s[i]=v;break;default:t=m.config.btnList[i]}if(!u&&t){u=document.createElement("a");u.style.display="block";u.href="javascript:void(0)";u.style.textDecoration="none";u.title=t[0];u.className="button";u.style.direction="ltr";v={name:i,element:u,enabled:true,active:false,text:t[2],cmd:t[3],state:c,context:t[4]||null};Xinha.freeLater(u);Xinha.freeLater(v);s[i]=v;u.ondrag=function(){return false};Xinha._addEvent(u,"mouseout",function(x){if(v.enabled){Xinha._removeClass(u,"buttonActive");if(v.active){Xinha._addClass(u,"buttonPressed")}}});Xinha._addEvent(u,"mousedown",function(x){if(v.enabled){Xinha._addClass(u,"buttonActive");Xinha._removeClass(u,"buttonPressed");Xinha._stopEvent(Xinha.is_ie?window.event:x)}});Xinha._addEvent(u,"click",function(x){x=x||window.event;m.btnClickEvent={clientX:x.clientX,clientY:x.clientY};if(v.enabled){Xinha._removeClass(u,"buttonActive");if(Xinha.is_gecko){m.activateEditor()}v.cmd(m,v.name,v,x);Xinha._stopEvent(x)}});var w=Xinha.makeBtnImg(t[1]);var j=w.firstChild;Xinha.freeLater(w);Xinha.freeLater(j);u.appendChild(w);v.imgel=j;v.swapImage=function(x){if(typeof x!="string"){j.src=x[0];j.style.position="relative";j.style.top=x[2]?("-"+(18*(x[2]+1))+"px"):"-18px";j.style.left=x[1]?("-"+(18*(x[1]+1))+"px"):"-18px"}else{v.imgel.src=x;j.style.top="0px";j.style.left="0px"}}}else{if(!u){u=b(i)}}return u}var k=true;for(var h=0;h] button to switch back to WYSIWYG.");c.style.display="none";this._statusBarTextMode=c;Xinha.freeLater(this,"_statusBarTextMode");b.appendChild(c);b.style.whiteSpace="nowrap";var a=this;this.notifyOn("before_resize",function(f,g){a._statusBar.style.width=null});this.notifyOn("resize",function(f,g){if(Xinha.is_ie&&Xinha.ie_version==6){a._statusBar.style.width="100%"}else{var h=g.width;a._statusBar.style.width=h+"px"}});this.notifyOn("modechange",function(f,l){for(var h in a._statusWidgets){var k=a._statusWidgets[h];for(var g=0;g=0;){for(var v=o[w].length;--v>=0;){switch(o[w][v]){case"popupeditor":if(!this.plugins.FullScreen){d.registerPlugin("FullScreen")}break;case"insertimage":e=_editor_url+"modules/InsertImage/insert_image.js";if(typeof Xinha.prototype._insertImage=="undefined"&&!Xinha.loadPlugins([{plugin:"InsertImage",url:e}],f)){return false}else{if(typeof Xinha.getPluginConstructor("InsertImage")!="undefined"&&!this.plugins.InsertImage){d.registerPlugin("InsertImage")}}break;case"createlink":e=_editor_url+"modules/CreateLink/link.js";if(typeof Xinha.getPluginConstructor("Linker")=="undefined"&&!Xinha.loadPlugins([{plugin:"CreateLink",url:e}],f)){return false}else{if(typeof Xinha.getPluginConstructor("CreateLink")!="undefined"&&!this.plugins.CreateLink){d.registerPlugin("CreateLink")}}break;case"inserttable":e=_editor_url+"modules/InsertTable/insert_table.js";if(!Xinha.loadPlugins([{plugin:"InsertTable",url:e}],f)){return false}else{if(typeof Xinha.getPluginConstructor("InsertTable")!="undefined"&&!this.plugins.InsertTable){d.registerPlugin("InsertTable")}}break;case"about":e=_editor_url+"modules/AboutBox/AboutBox.js";if(!Xinha.loadPlugins([{plugin:"AboutBox",url:e}],f)){return false}else{if(typeof Xinha.getPluginConstructor("AboutBox")!="undefined"&&!this.plugins.AboutBox){d.registerPlugin("AboutBox")}}break}}}if(Xinha.is_gecko&&d.config.mozParaHandler!="built-in"){if(!Xinha.loadPlugins([{plugin:"EnterParagraphs",url:_editor_url+"modules/Gecko/paraHandlerBest.js"}],f)){return false}if(!this.plugins.EnterParagraphs){d.registerPlugin("EnterParagraphs")}}var E=this.config.getHtmlMethod=="TransformInnerHTML"?_editor_url+"modules/GetHtml/TransformInnerHTML.js":_editor_url+"modules/GetHtml/DOMwalk.js";if(!Xinha.loadPlugins([{plugin:"GetHtmlImplementation",url:E}],f)){return false}else{if(!this.plugins.GetHtmlImplementation){d.registerPlugin("GetHtmlImplementation")}}function s(i){return i.textContent||i.text}if(_editor_skin){this.skinInfo={};var u=Xinha._geturlcontent(_editor_url+"skins/"+_editor_skin+"/skin.xml",true);if(u){var p=u.getElementsByTagName("meta");for(w=0;w'}else{if(f.config.browserQuirksMode===true){a=""}else{a=Xinha.getDoctype(document)}}if(!f.config.fullPage){d+=a+"\n";d+="\n";d+="\n";d+='\n';if(typeof f.config.baseHref!="undefined"&&f.config.baseHref!==null){d+='\n'}d+=Xinha.addCoreCSS();if(typeof f.config.pageStyleSheets!=="undefined"){for(var c=0;c0){d+=''}}}if(f.config.pageStyle){d+='"}d+="\n";d+="\n";d+=f.inwardHtml(f._textArea.value);d+="\n";d+=""}else{d=f.inwardHtml(f._textArea.value);if(d.match(Xinha.RE_doctype)){f.setDoctype(RegExp.$1)}var b=d.match(//gi);d=d.replace(/\s*/gi,"");if(b){d=d.replace(/<\/head>/i,b.join("\n")+"\n")}}g.write(d);g.close();if(this.config.fullScreen){this._fullScreen()}this.setEditorEvents();if((typeof f.config.autofocus!="undefined")&&((f.config.autofocus==f._textArea.id)||f.config.autofocus==true)){f.activateEditor();f.focusEditor()}};Xinha.prototype.whenDocReady=function(a){var b=this;if(this._doc&&this._doc.body){a()}else{setTimeout(function(){b.whenDocReady(a)},50)}};Xinha.prototype.setMode=function(b){var a;if(typeof b=="undefined"){b=this._editMode=="textmode"?"wysiwyg":"textmode"}switch(b){case"textmode":this.firePluginEvent("onBeforeMode","textmode");this._toolbarObjects.htmlmode.swapImage(this.config.iconList.wysiwygmode);this.setCC("iframe");a=this.outwardHtml(this.getHTML());this.setHTML(a);this.deactivateEditor();this._iframe.style.display="none";this._textArea.style.display="";if(this.config.statusBar){this._statusBarTree.style.display="none";this._statusBarTextMode.style.display=""}this.findCC("textarea");this.notifyOf("modechange",{mode:"text"});this.firePluginEvent("onMode","textmode");break;case"wysiwyg":this.firePluginEvent("onBeforeMode","wysiwyg");this._toolbarObjects.htmlmode.swapImage([this.imgURL("images/ed_buttons_main.png"),7,0]);this.setCC("textarea");a=this.inwardHtml(this.getHTML());this.deactivateEditor();this.setHTML(a);this._iframe.style.display="";this._textArea.style.display="none";this.activateEditor();if(this.config.statusBar){this._statusBarTree.style.display="";this._statusBarTextMode.style.display="none"}this.findCC("iframe");this.notifyOf("modechange",{mode:"wysiwyg"});this.firePluginEvent("onMode","wysiwyg");break;default:alert("Mode <"+b+"> not defined!");return false}this._editMode=b};Xinha.prototype.setFullHTML=function(c){var a=RegExp.multiline;RegExp.multiline=true;if(c.match(Xinha.RE_doctype)){this.setDoctype(RegExp.$1)}RegExp.multiline=a;if(0){if(c.match(Xinha.RE_head)){this._doc.getElementsByTagName("head")[0].innerHTML=RegExp.$1}if(c.match(Xinha.RE_body)){this._doc.getElementsByTagName("body")[0].innerHTML=RegExp.$1}}else{var d=this.editorIsActivated();if(d){this.deactivateEditor()}var b=/((.|\n)*?)<\/html>/i;c=c.replace(b,"$1");this._doc.open("text/html","replace");this._doc.write(c);this._doc.close();if(d){this.activateEditor()}this.setEditorEvents();return true}};Xinha.prototype.setEditorEvents=function(){var a=this;var b=this._doc;a.whenDocReady(function(){Xinha._addEvents(b,["mousedown"],function(){a.activateEditor();return true});if(Xinha.is_ie){Xinha._addEvent(a._doc.getElementsByTagName("html")[0],"click",function(){if(a._iframe.contentWindow.event.srcElement.tagName.toLowerCase()=="html"){var e=a._doc.body.createTextRange();e.collapse();e.select()}return true})}Xinha._addEvents(b,["keydown","keypress","mousedown","mouseup","drag"],function(e){return a._editorEvent(Xinha.is_ie?a._iframe.contentWindow.event:e)});for(var c in a.plugins){var d=a.plugins[c].instance;Xinha.refreshPlugin(d)}if(typeof a._onGenerate=="function"){a._onGenerate()}Xinha.addDom0Event(window,"resize",function(f){if(Xinha.ie_version>7&&!window.parent){if(a.execResize){a.sizeEditor();a.execResize=false}else{a.execResize=true}}else{a.sizeEditor()}});a.removeLoadingMessage()})};Xinha.getPluginConstructor=function(a){return Xinha.plugins[a]||window[a]};Xinha.prototype.registerPlugin=function(){if(!Xinha.isSupportedBrowser){return}var c=arguments[0];if(c===null||typeof c=="undefined"||(typeof c=="string"&&Xinha.getPluginConstructor(c)=="undefined")){return false}var a=[];for(var b=1;b=0;){c.value+=" "}c.value+=e+"\n"}function a(e,h){var d=e.tagName.toLowerCase(),f;var g=Xinha.is_ie?e.scopeName:e.prefix;b(h,"- "+d+" ["+g+"]");for(f=e.firstChild;f;f=f.nextSibling){if(f.nodeType==1){a(f,h+2)}}}a(this._doc.body,0);document.body.appendChild(c)};Xinha.getInnerText=function(c){var a="",b;for(b=c.firstChild;b;b=b.nextSibling){if(b.nodeType==3){a+=b.data}else{if(b.nodeType==1){a+=Xinha.getInnerText(b)}}}return a};Xinha.prototype._wordClean=function(){var e=this;var c={empty_tags:0,cond_comm:0,mso_elmts:0,mso_class:0,mso_style:0,mso_xmlel:0,orig_len:this._doc.body.innerHTML.length,T:new Date().getTime()};var h={empty_tags:"Empty tags removed: ",cond_comm:"Conditional comments removed",mso_elmts:"MSO invalid elements removed",mso_class:"MSO class names removed: ",mso_style:"MSO inline style removed: ",mso_xmlel:"MSO XML elements stripped: "};function a(){var j="Xinha word cleaner stats: \n\n";for(var k in c){if(h[k]){j+=h[k]+c[k]+"\n"}}j+="\nInitial document length: "+c.orig_len+"\n";j+="Final document length: "+e._doc.body.innerHTML.length+"\n";j+="Clean-up took "+((new Date().getTime()-c.T)/1000)+" seconds";alert(j)}function i(j){var k=j.className.replace(/(^|\s)mso.*?(\s|$)/ig," ");if(k!=j.className){j.className=k;if(!/\S/.test(j.className)){j.removeAttribute("className");++c.mso_class}}}function f(k){var l=k.style.cssText.split(/\s*;\s*/);for(var j=l.length;--j>=0;){if(/^mso|^tab-stops/i.test(l[j])||/^margin\s*:\s*0..\s+0..\s+0../i.test(l[j])){++c.mso_style;l.splice(j,1)}}k.style.cssText=l.join("; ")}function d(j){if(("link"==j.tagName.toLowerCase()&&(j.attributes&&/File-List|Edit-Time-Data|themeData|colorSchemeMapping/.test(j.attributes.rel.nodeValue)))||/^(style|meta)$/i.test(j.tagName)){Xinha.removeFromParent(j);++c.mso_elmts;return true}return false}function b(j){if(/^(a|span|b|strong|i|em|font|div|p)$/i.test(j.tagName)&&!j.firstChild){Xinha.removeFromParent(j);++c.empty_tags;return true}return false}function g(j){i(j);f(j);var m;for(var l=j.firstChild;l;l=m){m=l.nextSibling;if(l.nodeType==1&&g(l)){if((Xinha.is_ie&&j.scopeName!="HTML")||(!Xinha.is_ie&&/:/.test(l.tagName))){for(var k=l.childNodes&&l.childNodes.length-1;l.childNodes&&l.childNodes.length&&l.childNodes[k];--k){if(l.nextSibling){l.parentNode.insertBefore(l.childNodes[k],l.nextSibling)}else{l.parentNode.appendChild(l.childNodes[k])}}Xinha.removeFromParent(l);continue}if(b(l)){continue}if(d(l)){continue}}else{if(l.nodeType==8){if(/(\s*\[\s*if\s*(([gl]te?|!)\s*)?(IE|mso)\s*(\d+(\.\d+)?\s*)?\]>)/.test(l.nodeValue)){Xinha.removeFromParent(l);++c.cond_comm}}}}return true}g(this._doc.body);this.updateToolbar()};Xinha.prototype._clearFonts=function(){var a=this.getInnerHTML();if(confirm(Xinha._lc("Would you like to clear font typefaces?"))){a=a.replace(/face="[^"]*"/gi,"");a=a.replace(/font-family:[^;}"']+;?/gi,"")}if(confirm(Xinha._lc("Would you like to clear font sizes?"))){a=a.replace(/size="[^"]*"/gi,"");a=a.replace(/font-size:[^;}"']+;?/gi,"")}if(confirm(Xinha._lc("Would you like to clear font colours?"))){a=a.replace(/color="[^"]*"/gi,"");a=a.replace(/([^\-])color:[^;}"']+;?/gi,"$1")}a=a.replace(/(style|class)="\s*"/gi,"");a=a.replace(/<(font|span)\s*>/gi,"");this.setHTML(a);this.updateToolbar()};Xinha.prototype._splitBlock=function(){this._doc.execCommand("formatblock",false,"div")};Xinha.prototype.forceRedraw=function(){this._doc.body.style.visibility="hidden";this._doc.body.style.visibility=""};Xinha.prototype.focusEditor=function(){switch(this._editMode){case"wysiwyg":try{if(Xinha._someEditorHasBeenActivated){this.activateEditor();this._iframe.contentWindow.focus()}}catch(a){}break;case"textmode":try{this._textArea.focus()}catch(b){}break;default:alert("ERROR: mode "+this._editMode+" is not defined")}return this._doc};Xinha.prototype._undoTakeSnapshot=function(){++this._undoPos;if(this._undoPos>=this.config.undoSteps){this._undoQueue.shift();--this._undoPos}var b=true;var a=this.getInnerHTML();if(this._undoPos>0){b=(this._undoQueue[this._undoPos-1]!=a)}if(b){this._undoQueue[this._undoPos]=a}else{this._undoPos--}};Xinha.prototype.undo=function(){if(this._undoPos>0){var a=this._undoQueue[--this._undoPos];if(a){this.setHTML(a)}else{++this._undoPos}}};Xinha.prototype.redo=function(){if(this._undoPos=0;){var el=ancestors[i];if(!el){continue}var a=document.createElement("a");a.href="javascript:void(0);";a.el=el;a.editor=this;this._statusBarItems.push(a);Xinha.addDom0Event(a,"click",function(){this.blur();this.editor.selectNodeContents(this.el);this.editor.updateToolbar(true);return false});Xinha.addDom0Event(a,"contextmenu",function(){this.blur();var info="Inline style:\n\n";info+=this.el.style.cssText.split(/;\s*/).join(";\n");alert(info);return false});var txt=el.tagName.toLowerCase();switch(txt){case"b":txt="strong";break;case"i":txt="em";break;case"strike":txt="del";break}if(typeof el.style!="undefined"){a.title=el.style.cssText}if(el.id){txt+="#"+el.id}if(el.className){txt+="."+el.className}a.appendChild(document.createTextNode(txt));this._statusBarTree.appendChild(a);if(i!==0){this._statusBarTree.appendChild(document.createTextNode(String.fromCharCode(187)))}Xinha.freeLater(a)}}}for(var cmd in this._toolbarObjects){var btn=this._toolbarObjects[cmd];var inContext=true;if(typeof btn.state!="function"){continue}if(btn.context&&!text){inContext=false;var context=btn.context;var attrs=[];if(/(.*)\[(.*?)\]/.test(context)){context=RegExp.$1;attrs=RegExp.$2.split(",")}context=context.toLowerCase();var match=(context=="*");for(var k=0;k|>=|<|<=)(.*)/);att=contextSplit[1];comp=contextSplit[2];attVal=contextSplit[3];if(!eval(ancestors[k][att]+comp+attVal)){inContext=false;break}}if(inContext){break}}}}btn.state("enabled",(!text||btn.text)&&inContext);if(typeof cmd=="function"){continue}var dropdown=this.config.customSelects[cmd];if((!text||btn.text)&&(typeof dropdown!="undefined")){dropdown.refresh(this);continue}switch(cmd){case"fontname":case"fontsize":if(!text){try{var value=(""+doc.queryCommandValue(cmd)).toLowerCase();if(!value){btn.element.selectedIndex=0;break}var options=this.config[cmd];var sIndex=0;for(var j in options){if((j.toLowerCase()==value)||(options[j].substr(0,value.length).toLowerCase()==value)){btn.element.selectedIndex=sIndex;throw"ok"}++sIndex}btn.element.selectedIndex=0}catch(ex){}}break;case"formatblock":var blocks=[];for(var indexBlock in this.config.formatblock){if(typeof this.config.formatblock[indexBlock]=="string"){blocks[blocks.length]=this.config.formatblock[indexBlock]}}var deepestAncestor=this._getFirstAncestor(this.getSelection(),blocks);if(deepestAncestor){for(var x=0;x"}this.execCommand(a,false,c);break;default:var d=this.config.customSelects[a];if(typeof d!="undefined"){d.action(this)}else{alert("FIXME: combo box "+a+" not implemented")}break}};Xinha.prototype._colorSelector=function(h){var g=this;if(Xinha.is_gecko){try{g._doc.execCommand("useCSS",false,false);g._doc.execCommand("styleWithCSS",false,true)}catch(e){}}var d=g._toolbarObjects[h].element;var f;if(h=="hilitecolor"){if(Xinha.is_ie){h="backcolor";f=Xinha._colorToRgb(g._doc.queryCommandValue("backcolor"))}else{f=Xinha._colorToRgb(g._doc.queryCommandValue("hilitecolor"))}}else{f=Xinha._colorToRgb(g._doc.queryCommandValue("forecolor"))}var b=function(i){g._doc.execCommand(h,false,i)};if(Xinha.is_ie){var a=g.createRange(g.getSelection());b=function(i){a.select();g._doc.execCommand(h,false,i)}}var c=new Xinha.colorPicker({cellsize:g.config.colorPickerCellSize,callback:b,granularity:g.config.colorPickerGranularity,websafe:g.config.colorPickerWebSafe,savecolors:g.config.colorPickerSaveColors});c.open(g.config.colorPickerPosition,d,f)};Xinha.prototype.execCommand=function(h,f,g){var e=this;this.focusEditor();h=h.toLowerCase();if(this.firePluginEvent("onExecCommand",h,f,g)){this.updateToolbar();return false}switch(h){case"htmlmode":this.setMode();break;case"hilitecolor":case"forecolor":this._colorSelector(h);break;case"createlink":this._createLink();break;case"undo":case"redo":if(this._customUndo){this[h]()}else{this._doc.execCommand(h,f,g)}break;case"inserttable":this._insertTable();break;case"insertimage":this._insertImage();break;case"showhelp":this._popupDialog(e.config.URIs.help,null,this);break;case"killword":this._wordClean();break;case"cut":case"copy":case"paste":this._doc.execCommand(h,f,g);if(this.config.killWordOnPaste){this._wordClean()}break;case"lefttoright":case"righttoleft":if(this.config.changeJustifyWithDirection){this._doc.execCommand((h=="righttoleft")?"justifyright":"justifyleft",f,g)}var a=(h=="righttoleft")?"rtl":"ltr";var d=this.getParentElement();while(d&&!Xinha.isBlockElement(d)){d=d.parentNode}if(d){if(d.style.direction==a){d.style.direction=""}else{d.style.direction=a}}break;case"justifyleft":case"justifyright":h.match(/^justify(.*)$/);var c=this.activeElement(this.getSelection());if(c&&c.tagName.toLowerCase()=="img"){c.align=c.align==RegExp.$1?"":RegExp.$1}else{this._doc.execCommand(h,f,g)}break;default:try{this._doc.execCommand(h,f,g)}catch(b){if(this.config.debug){alert(b+"\n\nby execCommand("+h+");")}}break}this.updateToolbar();return false};Xinha.prototype._editorEvent=function(b){var a=this;if(typeof a._textArea["on"+b.type]=="function"){a._textArea["on"+b.type](b)}if(this.isKeyEvent(b)){if(a.firePluginEvent("onKeyPress",b)){return false}if(this.isShortCut(b)){this._shortCuts(b)}}if(b.type=="mousedown"){if(a.firePluginEvent("onMouseDown",b)){return false}}if(a._timerToolbar){clearTimeout(a._timerToolbar)}if(!this.suspendUpdateToolbar){a._timerToolbar=setTimeout(function(){a.updateToolbar();a._timerToolbar=null},250)}};Xinha.prototype._shortCuts=function(b){var a=this.getKey(b).toLowerCase();var d=null;var c=null;switch(a){case"b":d="bold";break;case"i":d="italic";break;case"u":d="underline";break;case"s":d="strikethrough";break;case"l":d="justifyleft";break;case"e":d="justifycenter";break;case"r":d="justifyright";break;case"j":d="justifyfull";break;case"z":d="undo";break;case"y":d="redo";break;case"v":d="paste";break;case"n":d="formatblock";c="p";break;case"0":d="killword";break;case"1":case"2":case"3":case"4":case"5":case"6":d="formatblock";c="h"+a;break}if(d){this.execCommand(d,false,c);Xinha._stopEvent(b)}};Xinha.prototype.convertNode=function(a,c){var b=this._doc.createElement(c);while(a.firstChild){b.appendChild(a.firstChild)}return b};Xinha.prototype.scrollToElement=function(b){if(!b){b=this.getParentElement();if(!b){return}}var a=Xinha.getElementTopLeft(b);this._iframe.contentWindow.scrollTo(a.left,a.top)};Xinha.prototype.getEditorContent=function(){return this.outwardHtml(this.getHTML())};Xinha.prototype.setEditorContent=function(a){this.setHTML(this.inwardHtml(a))};Xinha.updateTextareas=function(){var b;for(var a=0;a<__xinhas.length;a++){b=__xinhas[a];b._textArea.value=b.getEditorContent()}};Xinha.prototype.getHTML=function(){var a="";switch(this._editMode){case"wysiwyg":if(!this.config.fullPage){a=Xinha.getHTML(this._doc.body,false,this).trim()}else{a=this.doctype+"\n"+Xinha.getHTML(this._doc.documentElement,true,this)}break;case"textmode":a=this._textArea.value;break;default:alert("Mode <"+this._editMode+"> not defined!");return false}return a};Xinha.prototype.outwardHtml=function(c){for(var b in this.plugins){var d=this.plugins[b].instance;if(d&&typeof d.outwardHtml=="function"){c=d.outwardHtml(c)}}c=c.replace(/<(\/?)b(\s|>|\/)/ig,"<$1strong$2");c=c.replace(/<(\/?)i(\s|>|\/)/ig,"<$1em$2");c=c.replace(/<(\/?)strike(\s|>|\/)/ig,"<$1del$2");c=c.replace(/(<[^>]*on(click|mouse(over|out|up|down))=['"])if\(window\.parent && window\.parent\.Xinha\)\{return false\}/gi,"$1");var a=location.href.replace(/(https?:\/\/[^\/]*)\/.*/,"$1")+"/";c=c.replace(/https?:\/\/null\//g,a);c=c.replace(/((href|src|background)=[\'\"])\/+/ig,"$1"+a);c=this.outwardSpecialReplacements(c);c=this.fixRelativeLinks(c);if(this.config.sevenBitClean){c=c.replace(/[^ -~\r\n\t]/g,function(e){return(e!=Xinha.cc)?"&#"+e.charCodeAt(0)+";":e})}c=c.replace(/(]*((type=[\"\']text\/)|(language=[\"\'])))(freezescript)/gi,"$1javascript");if(this.config.fullPage){c=Xinha.stripCoreCSS(c)}if(typeof this.config.outwardHtml=="function"){c=this.config.outwardHtml(c)}return c};Xinha.prototype.inwardHtml=function(b){for(var a in this.plugins){var c=this.plugins[a].instance;if(c&&typeof c.inwardHtml=="function"){b=c.inwardHtml(b)}}b=b.replace(/<(\/?)del(\s|>|\/)/ig,"<$1strike$2");b=b.replace(/(<[^>]*on(click|mouse(over|out|up|down))=["'])/gi,"$1if(window.parent && window.parent.Xinha){return false}");b=this.inwardSpecialReplacements(b);b=b.replace(/(]*((type=[\"\']text\/)|(language=[\"\'])))(javascript)/gi,"$1freezescript");var d=new RegExp("((href|src|background)=['\"])/+","gi");b=b.replace(d,"$1"+location.href.replace(/(https?:\/\/[^\/]*)\/.*/,"$1")+"/");b=this.fixRelativeLinks(b);if(this.config.fullPage){b=Xinha.addCoreCSS(b)}if(typeof this.config.inwardHtml=="function"){b=this.config.inwardHtml(b)}return b};Xinha.prototype.outwardSpecialReplacements=function(b){for(var a in this.config.specialReplacements){var e=this.config.specialReplacements[a];var d=a;if(typeof e.replace!="function"||typeof d.replace!="function"){continue}var c=new RegExp(Xinha.escapeStringForRegExp(e),"g");b=b.replace(c,d.replace(/\$/g,"$$$$"))}return b};Xinha.prototype.inwardSpecialReplacements=function(b){for(var a in this.config.specialReplacements){var e=a;var d=this.config.specialReplacements[a];if(typeof e.replace!="function"||typeof d.replace!="function"){continue}var c=new RegExp(Xinha.escapeStringForRegExp(e),"g");b=b.replace(c,d.replace(/\$/g,"$$$$"))}return b};Xinha.prototype.fixRelativeLinks=function(g){if(typeof this.config.expandRelativeUrl!="undefined"&&this.config.expandRelativeUrl){if(g==null){return""}var a=g.match(/(src|href)="([^"]*)"/gi);var j=document.location.href;if(a){var d,k,l,m,c;for(var f=0;f not defined!");return false}return a};Xinha.prototype.setHTML=function(a){if(!this.config.fullPage){this._doc.body.innerHTML=a}else{this.setFullHTML(a)}this._textArea.value=a};Xinha.prototype.setDoctype=function(a){this.doctype=a};Xinha._object=null;Array.prototype.isArray=true;RegExp.prototype.isRegExp=true;Xinha.cloneObject=function(obj){if(!obj){return null}var newObj=obj.isArray?[]:{};if(obj.constructor.toString().match(/\s*function Function\(/)||typeof obj=="function"){newObj=obj}else{if(obj.isRegExp){newObj=eval(obj.toString())}else{for(var n in obj){var node=obj[n];if(typeof node=="object"){newObj[n]=Xinha.cloneObject(node)}else{newObj[n]=node}}}}return newObj};Xinha.flushEvents=function(){var a=0;var c=Xinha._eventFlushers.pop();while(c){try{if(c.length==3){Xinha._removeEvent(c[0],c[1],c[2]);a++}else{if(c.length==2){c[0]["on"+c[1]]=null;c[0]._xinha_dom0Events[c[1]]=null;a++}}}catch(b){}c=Xinha._eventFlushers.pop()}};Xinha._eventFlushers=[];if(document.addEventListener){Xinha._addEvent=function(a,c,b){a.addEventListener(c,b,false);Xinha._eventFlushers.push([a,c,b])};Xinha._removeEvent=function(a,c,b){a.removeEventListener(c,b,false)};Xinha._stopEvent=function(a){a.preventDefault();a.stopPropagation()}}else{if(document.attachEvent){Xinha._addEvent=function(a,c,b){a.attachEvent("on"+c,b);Xinha._eventFlushers.push([a,c,b])};Xinha._removeEvent=function(a,c,b){a.detachEvent("on"+c,b)};Xinha._stopEvent=function(b){try{b.cancelBubble=true;b.returnValue=false}catch(a){}}}else{Xinha._addEvent=function(a,c,b){alert("_addEvent is not supported")};Xinha._removeEvent=function(a,c,b){alert("_removeEvent is not supported")};Xinha._stopEvent=function(a){alert("_stopEvent is not supported")}}}Xinha._addEvents=function(c,a,d){for(var b=a.length;--b>=0;){Xinha._addEvent(c,a[b],d)}};Xinha._removeEvents=function(c,a,d){for(var b=a.length;--b>=0;){Xinha._removeEvent(c,a[b],d)}};Xinha.addOnloadHandler=function(b,a){a=a?a:window;var c=function(){if(arguments.callee.done){return}arguments.callee.done=true;if(Xinha.onloadTimer){clearInterval(Xinha.onloadTimer)}b()};if(Xinha.is_ie){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);c()}});if(document.documentElement.doScroll&&typeof window.frameElement==="undefined"){(function(){if(arguments.callee.done){return}try{document.documentElement.doScroll("left")}catch(d){setTimeout(arguments.callee,0);return}c()})()}}else{if(/applewebkit|KHTML/i.test(navigator.userAgent)){Xinha.onloadTimer=a.setInterval(function(){if(/loaded|complete/.test(a.document.readyState)){c()}},10)}else{a.document.addEventListener("DOMContentLoaded",c,false)}}Xinha._addEvent(a,"load",c)};Xinha.addDom0Event=function(b,c,a){Xinha._prepareForDom0Events(b,c);b._xinha_dom0Events[c].unshift(a)};Xinha.prependDom0Event=function(b,c,a){Xinha._prepareForDom0Events(b,c);b._xinha_dom0Events[c].push(a)};Xinha.getEvent=function(a){return a||window.event};Xinha._prepareForDom0Events=function(a,b){if(typeof a._xinha_dom0Events=="undefined"){a._xinha_dom0Events={};Xinha.freeLater(a,"_xinha_dom0Events")}if(typeof a._xinha_dom0Events[b]=="undefined"){a._xinha_dom0Events[b]=[];if(typeof a["on"+b]=="function"){a._xinha_dom0Events[b].push(a["on"+b])}a["on"+b]=function(e){var c=a._xinha_dom0Events[b];var f=true;for(var d=c.length;--d>=0;){a._xinha_tempEventHandler=c[d];if(a._xinha_tempEventHandler(e)===false){a._xinha_tempEventHandler=null;f=false;break}a._xinha_tempEventHandler=null}return f};Xinha._eventFlushers.push([a,b])}};Xinha.prototype.notifyOn=function(b,a){if(typeof this._notifyListeners[b]=="undefined"){this._notifyListeners[b]=[];Xinha.freeLater(this,"_notifyListeners")}this._notifyListeners[b].push(a)};Xinha.prototype.notifyOf=function(c,a){if(this._notifyListeners[c]){for(var b=0;b/ig,">");a=a.replace(/\xA0/g," ");a=a.replace(/\x22/g,""");return a};Xinha.prototype.stripBaseURL=function(a){if(this.config.baseHref===null||!this.config.stripBaseHref){return a}var c=this.config.baseHref.replace(/^(https?:\/\/[^\/]+)(.*)$/,"$1");var b=new RegExp(c);return a.replace(b,"")};if(typeof String.prototype.trim!="function"){String.prototype.trim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")}}Xinha._makeColor=function(c){if(typeof c!="number"){return c}var e=c&255;var d=(c>>8)&255;var a=(c>>16)&255;return"rgb("+e+","+d+","+a+")"};Xinha._colorToRgb=function(c){if(!c){return""}var h,f,a;function e(b){return(b<16)?("0"+b.toString(16)):b.toString(16)}if(typeof c=="number"){h=c&255;f=(c>>8)&255;a=(c>>16)&255;return"#"+e(h)+e(f)+e(a)}if(c.substr(0,3)=="rgb"){var d=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/;if(c.match(d)){h=parseInt(RegExp.$1,10);f=parseInt(RegExp.$2,10);a=parseInt(RegExp.$3,10);return"#"+e(h)+e(f)+e(a)}return null}if(c.substr(0,1)=="#"){return c}return null};Xinha.prototype._popupDialog=function(a,b,c){Dialog(this.popupURL(a),b,c)};Xinha.prototype.imgURL=function(a,b){if(typeof b=="undefined"){return _editor_url+a}else{return Xinha.getPluginDir(b)+"/img/"+a}};Xinha.prototype.popupURL=function(c){var b="";if(c.match(/^plugin:\/\/(.*?)\/(.*)/)){var d=RegExp.$1;var a=RegExp.$2;if(!/\.(html?|php)$/.test(a)){a+=".html"}b=Xinha.getPluginDir(d)+"/popups/"+a}else{if(c.match(/^\/.*?/)||c.match(/^https?:\/\//)){b=c}else{b=_editor_url+this.config.popupURL+c}}return b};Xinha.getElementById=function(a,e){var c,b,d=document.getElementsByTagName(a);for(b=d.length;--b>=0&&(c=d[b]);){if(c.id==e){return c}}return null};Xinha.prototype._toggleBorders=function(){var b=this._doc.getElementsByTagName("TABLE");if(b.length!==0){if(!this.borders){this.borders=true}else{this.borders=false}for(var a=0;a/i.test(b)){return b.replace(//i,""+a)}else{if(b){return a+b}else{return a}}};Xinha.prototype.addEditorStylesheet=function(a){var b=this._doc.createElement("link");b.rel="stylesheet";b.type="text/css";b.title="XinhaInternalCSS";b.href=a;this._doc.getElementsByTagName("HEAD")[0].appendChild(b)};Xinha.stripCoreCSS=function(a){return a.replace(/]+title="XinhaInternalCSS"(.|\n)*?<\/style>/ig,"").replace(/]+title="XinhaInternalCSS"(.|\n)*?>/ig,"")};Xinha._removeClass=function(e,d){if(!(e&&e.className)){return}var a=e.className.split(" ");var b=[];for(var c=a.length;c>0;){if(a[--c]!=d){b[b.length]=a[c]}}e.className=b.join(" ")};Xinha._addClass=function(b,a){Xinha._removeClass(b,a);b.className+=" "+a};Xinha.addClasses=function(f,e){if(f!==null){var b=f.className.trim().split(" ");var d=e.split(" ");for(var a=0;a0;){if(a[--b]==c){return true}}return false};Xinha._postback_send_charset=true;Xinha._postback=function(b,g,h,a){var e=null;e=Xinha.getXMLHTTPRequestObject();var d="";if(typeof g=="string"){d=g}else{if(typeof g=="object"){for(var c in g){d+=(d.length?"&":"")+c+"="+encodeURIComponent(g[c])}}}function f(){if(e.readyState==4){if(((e.status/100)==2)||Xinha.isRunLocally&&e.status===0){if(typeof h=="function"){h(e.responseText,e)}}else{if(Xinha._postback_send_charset){Xinha._postback_send_charset=false;Xinha._postback(b,g,h,a)}else{if(typeof a=="function"){a(e)}else{alert("An error has occurred: "+e.statusText+"\nURL: "+b)}}}}}e.onreadystatechange=f;e.open("POST",b,true);e.setRequestHeader("Content-Type","application/x-www-form-urlencoded"+(Xinha._postback_send_charset?"; charset=UTF-8":""));e.send(d)};Xinha._getback=function(b,e,a){var c=null;c=Xinha.getXMLHTTPRequestObject();function d(){if(c.readyState==4){if(((c.status/100)==2)||Xinha.isRunLocally&&c.status===0){e(c.responseText,c)}else{if(typeof a=="function"){a(c)}else{alert("An error has occurred: "+c.statusText+"\nURL: "+b)}}}}c.onreadystatechange=d;c.open("GET",b,true);c.send(null)};Xinha.ping=function(c,b,a){var d=null;d=Xinha.getXMLHTTPRequestObject();function e(){if(d.readyState==4){if(((d.status/100)==2)||Xinha.isRunLocally&&d.status===0){if(b){b(d)}}else{if(a){a(d)}}}}var f=Xinha.is_opera?"GET":"HEAD";d.onreadystatechange=e;d.open(f,c,true);d.send(null)};Xinha._geturlcontent=function(b,a){var c=null;c=Xinha.getXMLHTTPRequestObject();c.open("GET",b,false);c.send(null);if(((c.status/100)==2)||Xinha.isRunLocally&&c.status===0){return(a)?c.responseXML:c.responseText}else{return""}};if(typeof dumpValues=="undefined"){dumpValues=function(c){var b="";for(var d in c){if(window.console&&typeof window.console.log=="function"){if(typeof console.firebug!="undefined"){console.log(c)}else{console.log(d+" = "+c[d]+"\n")}}else{b+=d+" = "+c[d]+"\n"}}if(b){if(document.getElementById("errors")){document.getElementById("errors").value+=b}else{var a=window.open("","debugger");a.document.write("

"+b+"
")}}}}if(!Array.prototype.contains){Array.prototype.contains=function(c){var b=this;for(var a=0;a>2;h=((l&3)<<4)|(j>>4);f=((j&15)<<2)|(g>>6);e=g&63;if(isNaN(j)){f=e=64}else{if(isNaN(g)){e=64}}a=a+b.charAt(k)+b.charAt(h)+b.charAt(f)+b.charAt(e)}while(c>4);j=((h&15)<<4)|(f>>2);g=((f&3)<<6)|e;a=a+String.fromCharCode(l);if(f!=64){a=a+String.fromCharCode(j)}if(e!=64){a=a+String.fromCharCode(g)}}while(cb){a=d.document.body.scrollWidth;e=d.document.body.scrollHeight}else{a=d.document.documentElement.scrollWidth;e=d.document.documentElement.scrollHeight}return{x:a,y:e}};Xinha.prototype.scrollPos=function(b){b=(b)?b:window;var a,c;if(typeof b.pageYOffset!="undefined"){a=b.pageXOffset;c=b.pageYOffset}else{if(b.document.documentElement&&typeof document.documentElement.scrollTop!="undefined"){a=b.document.documentElement.scrollLeft;c=b.document.documentElement.scrollTop}else{if(b.document.body){a=b.document.body.scrollLeft;c=b.document.body.scrollTop}}}return{x:a,y:c}};Xinha.getElementTopLeft=function(a){var c=0;var b=0;if(a.offsetParent){c=a.offsetLeft;b=a.offsetTop;while(a=a.offsetParent){c+=a.offsetLeft;b+=a.offsetTop}}return{top:b,left:c}};Xinha.findPosX=function(a){var b=0;if(a.offsetParent){return Xinha.getElementTopLeft(a).left}else{if(a.x){b+=a.x}}return b};Xinha.findPosY=function(b){var a=0;if(b.offsetParent){return Xinha.getElementTopLeft(b).top}else{if(b.y){a+=b.y}}return a};Xinha.createLoadingMessages=function(b){if(Xinha.loadingMessages||!Xinha.isSupportedBrowser){return}Xinha.loadingMessages=[];for(var a=0;a - * with (xinha_config.ImageManager) - * { - * '/home/your/directory', - * 'images_url' => '/directory' - * ) - * ) - * ?> - * } - * - * - */ - - function xinha_pass_to_php_backend($Data, $KeyLocation = 'Xinha:BackendKey', $ReturnPHP = FALSE) - { - - $bk = array(); - $bk['data'] = serialize($Data); - - @session_start(); - if(!isset($_SESSION[$KeyLocation])) - { - $_SESSION[$KeyLocation] = uniqid('Key_'); - } - - $bk['session_name'] = session_name(); - $bk['key_location'] = $KeyLocation; - $bk['hash'] = - function_exists('sha1') ? - sha1($_SESSION[$KeyLocation] . $bk['data']) - : md5($_SESSION[$KeyLocation] . $bk['data']); - - - // The data will be passed via a postback to the - // backend, we want to make sure these are going to come - // out from the PHP as an array like $bk above, so - // we need to adjust the keys. - $backend_data = array(); - foreach($bk as $k => $v) - { - $backend_data["backend_data[$k]"] = $v; - } - - // The session_start() above may have been after data was sent, so cookies - // wouldn't have worked. - $backend_data[session_name()] = session_id(); - - if($ReturnPHP) - { - return array('backend_data' => $backend_data); - } - else - { - echo 'backend_data = ' . xinha_to_js($backend_data) . "; \n"; - } - } - - /** Convert PHP data structure to Javascript */ - - function xinha_to_js($var, $tabs = 0) - { - if(is_numeric($var)) - { - return $var; - } - - if(is_string($var)) - { - return "'" . xinha_js_encode($var) . "'"; - } - - if(is_array($var)) - { - $useObject = false; - foreach(array_keys($var) as $k) { - if(!is_numeric($k)) $useObject = true; - } - $js = array(); - foreach($var as $k => $v) - { - $i = ""; - if($useObject) { - if(preg_match('#^[a-zA-Z]+[a-zA-Z0-9]*$#', $k)) { - $i .= "$k: "; - } else { - $i .= "'$k': "; - } - } - $i .= xinha_to_js($v, $tabs + 1); - $js[] = $i; - } - if($useObject) { - $ret = "{\n" . xinha_tabify(implode(",\n", $js), $tabs) . "\n}"; - } else { - $ret = "[\n" . xinha_tabify(implode(",\n", $js), $tabs) . "\n]"; - } - return $ret; - } - - return 'null'; - } - - /** Like htmlspecialchars() except for javascript strings. */ - - function xinha_js_encode($string) - { - static $strings = "\\,\",',%,&,<,>,{,},@,\n,\r"; - - if(!is_array($strings)) - { - $tr = array(); - foreach(explode(',', $strings) as $chr) - { - $tr[$chr] = sprintf('\x%02X', ord($chr)); - } - $strings = $tr; - } - - return strtr($string, $strings); - } - - - /** Used by plugins to get the config passed via - * xinha_pass_to_backend() - * returns either the structure given, or NULL - * if none was passed or a security error was encountered. - */ - - function xinha_read_passed_data() - { - if(isset($_REQUEST['backend_data']) && is_array($_REQUEST['backend_data'])) - { - $bk = $_REQUEST['backend_data']; - session_name($bk['session_name']); - @session_start(); - if(!isset($_SESSION[$bk['key_location']])) return NULL; - - if($bk['hash'] === - function_exists('sha1') ? - sha1($_SESSION[$bk['key_location']] . $bk['data']) - : md5($_SESSION[$bk['key_location']] . $bk['data'])) - { - return unserialize(ini_get('magic_quotes_gpc') ? stripslashes($bk['data']) : $bk['data']); - } - } - - return NULL; - } - - /** Used by plugins to get a query string that can be sent to the backend - * (or another part of the backend) to send the same data. - */ - - function xinha_passed_data_querystring() - { - $qs = array(); - if(isset($_REQUEST['backend_data']) && is_array($_REQUEST['backend_data'])) - { - foreach($_REQUEST['backend_data'] as $k => $v) - { - $v = ini_get('magic_quotes_gpc') ? stripslashes($v) : $v; - $qs[] = "backend_data[" . rawurlencode($k) . "]=" . rawurlencode($v); - } - } - - $qs[] = session_name() . '=' . session_id(); - return implode('&', $qs); - } - - - /** Just space-tab indent some text */ - function xinha_tabify($text, $tabs) - { - if($text) - { - return str_repeat(" ", $tabs) . preg_replace('/\n(.)/', "\n" . str_repeat(" ", $tabs) . "\$1", $text); - } - } - - /** Return upload_max_filesize value from php.ini in kilobytes (function adapted from php.net)**/ - function upload_max_filesize_kb() - { - $val = ini_get('upload_max_filesize'); - $val = trim($val); - $last = strtolower($val{strlen($val)-1}); - switch($last) - { - // The 'G' modifier is available since PHP 5.1.0 - case 'g': - $val *= 1024; - case 'm': - $val *= 1024; - } - return $val; -} -?> diff --git a/file/xinha/examples/ExtendedDemo.html b/file/xinha/examples/ExtendedDemo.html deleted file mode 100644 index c4e9dbe7b..000000000 --- a/file/xinha/examples/ExtendedDemo.html +++ /dev/null @@ -1,16 +0,0 @@ - -Xinha Extended Example - - - - - - - diff --git a/file/xinha/examples/Newbie.html b/file/xinha/examples/Newbie.html deleted file mode 100644 index e6dc4616d..000000000 --- a/file/xinha/examples/Newbie.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - Xinha Newbie Guide - - - - - - - - -
-
- -
-
- - diff --git a/file/xinha/examples/XinhaConfig.js b/file/xinha/examples/XinhaConfig.js deleted file mode 100644 index ca651e3db..000000000 --- a/file/xinha/examples/XinhaConfig.js +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -xinha_editors=null;xinha_init=null;xinha_config=null;xinha_plugins=null;xinha_init=xinha_init?xinha_init:function(){xinha_editors=xinha_editors?xinha_editors:["myTextArea","anotherOne"];xinha_plugins=xinha_plugins?xinha_plugins:["CharacterMap","ContextMenu","SmartReplace","Stylist","PersistentStorage","PSLocal","Linker","SuperClean","TableOperations"];if(!Xinha.loadPlugins(xinha_plugins,xinha_init)){return}xinha_config=xinha_config?xinha_config():new Xinha.Config();xinha_config.pageStyleSheets=[_editor_url+"examples/files/full_example.css"];xinha_config.stylistLoadStylesheet(_editor_url+"examples/files/stylist.css");xinha_editors=Xinha.makeEditors(xinha_editors,xinha_config,xinha_plugins);Xinha.startEditors(xinha_editors)};Xinha.addOnloadHandler(xinha_init); \ No newline at end of file diff --git a/file/xinha/examples/files/Extended.html b/file/xinha/examples/files/Extended.html deleted file mode 100644 index a838c29fb..000000000 --- a/file/xinha/examples/files/Extended.html +++ /dev/null @@ -1,317 +0,0 @@ - - - - Settings - - - - - - - - -
Settings
-
-
- Xinha options - -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- - - - -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
-
- -
- CharacterMap options - - -
- -
- ListType options - - -
- -
- CharCounter options - -
- -
- -
-
-
- -
- - -
-
- - diff --git a/file/xinha/examples/files/custom.css b/file/xinha/examples/files/custom.css deleted file mode 100644 index 48cbfe760..000000000 --- a/file/xinha/examples/files/custom.css +++ /dev/null @@ -1,40 +0,0 @@ - /*--------------------------------------:noTabs=true:tabSize=2:indentSize=2:-- - -- CSS plugin example CSS file. This file is used by full_example.js - -- when the CSS plugin is included in an auto-generated example. - -- @TODO Make this CSS more useful. - -- - -- $HeadURL:http://svn.xinha.webfactional.com/trunk/examples/files/custom.css $ - -- $LastChangedDate:2008-02-04 01:43:21 +0100 (Mo, 04 Feb 2008) $ - -- $LastChangedRevision:962 $ - -- $LastChangedBy:ray $ - --------------------------------------------------------------------------*/ - -body { background-color: #234; color: #dd8; font-family: tahoma; font-size: 12px; } - -a:link, a:visited { color: #8cf; } -a:hover { color: #ff8; } - -h1 { background-color: #456; color: #ff8; padding: 2px 5px; border: 1px solid; border-color: #678 #012 #012 #678; } - -/* syntax highlighting (used by the first combo defined for the CSS plugin) */ - -pre { margin: 0px 1em; padding: 5px 1em; background-color: #000; border: 1px dotted #02d; border-left: 2px solid #04f; } -.code { color: #f5deb3; } -.string { color: #00ffff; } -.comment { color: #8fbc8f; } -.variable-name { color: #fa8072; } -.type { color: #90ee90; font-weight: bold; } -.reference { color: #ee82ee; } -.preprocessor { color: #faf; } -.keyword { color: #ffffff; font-weight: bold; } -.function-name { color: #ace; } -.html-tag { font-weight: bold; } -.html-helper-italic { font-style: italic; } -.warning { color: #ffa500; font-weight: bold; } -.html-helper-bold { font-weight: bold; } - -/* info combo */ - -.quote { font-style: italic; color: #ee9; } -.highlight { background-color: yellow; color: #000; } -.deprecated { text-decoration: line-through; color: #aaa; } diff --git a/file/xinha/examples/files/dynamic.css b/file/xinha/examples/files/dynamic.css deleted file mode 100644 index 497de629b..000000000 --- a/file/xinha/examples/files/dynamic.css +++ /dev/null @@ -1,56 +0,0 @@ - /*--------------------------------------:noTabs=true:tabSize=2:indentSize=2:-- - -- DynamicCSS plugin example CSS file. Used by full_example.js - -- when the DynamicCSS plugin is included in an auto-generated example. - -- @TODO Make this CSS more useful. - -- - -- $HeadURL:http://svn.xinha.webfactional.com/trunk/examples/files/dynamic.css $ - -- $LastChangedDate:2008-02-04 01:43:21 +0100 (Mo, 04 Feb 2008) $ - -- $LastChangedRevision:962 $ - -- $LastChangedBy:ray $ - --------------------------------------------------------------------------*/ - -p { - FONT-FAMILY: Arial, Helvetica; - FONT-SIZE: 9pt; - FONT-WEIGHT: normal; - COLOR: #000000; -} - -p.p1 { - FONT-FAMILY: Arial, Helvetica; - FONT-SIZE: 11pt; - FONT-WEIGHT: normal; - COLOR: #000000; -} - -p.p2 { - FONT-FAMILY: Arial, Helvetica; - FONT-SIZE: 13pt; - FONT-WEIGHT: normal; - COLOR: #000000; -} - -div { - FONT-FAMILY: Arial, Helvetica; - FONT-SIZE: 9pt; - FONT-WEIGHT: bold; - COLOR: #000000; -} - -div.div1 { - FONT-FAMILY: Arial, Helvetica; - FONT-SIZE: 11pt; - FONT-WEIGHT: bold; - COLOR: #000000; -} - -div.div2 { - FONT-FAMILY: Arial, Helvetica; - FONT-SIZE: 13pt; - FONT-WEIGHT: bold; - COLOR: #000000; -} - -.quote { font-style: italic; color: #ee9; } -.highlight { background-color: yellow; color: #000; } -.deprecated { text-decoration: line-through; color: #aaa; } diff --git a/file/xinha/examples/files/ext_example-body.html b/file/xinha/examples/files/ext_example-body.html deleted file mode 100644 index 2bf42615f..000000000 --- a/file/xinha/examples/files/ext_example-body.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - - Example of Xinha - - - - - - - - - - - -
-
- - -
- - diff --git a/file/xinha/examples/files/ext_example-dest.php b/file/xinha/examples/files/ext_example-dest.php deleted file mode 100644 index cbc1eed30..000000000 --- a/file/xinha/examples/files/ext_example-dest.php +++ /dev/null @@ -1,23 +0,0 @@ - - - - Example of Xinha - - - -$value){ - if(substr($key,0,10) == 'myTextarea') { - echo '

'.$key.'(source):

'.$value.'
'; - echo '

'.$key.'(preview):

'.$value; - } - } -?> - - diff --git a/file/xinha/examples/files/ext_example-menu.php b/file/xinha/examples/files/ext_example-menu.php deleted file mode 100644 index 5270d7f77..000000000 --- a/file/xinha/examples/files/ext_example-menu.php +++ /dev/null @@ -1,357 +0,0 @@ - - - - - - - - Example of Xinha - - - - - - -
-

Xinha Example

-
- Settings - - - -
- -
-
- Plugins -
-read())) //not a dot file or directory - { if(substr($entry,0,1) != '.') - { $dir_array[] = $entry; - } - } - $d->close(); - sort($dir_array); - foreach ($dir_array as $entry) - { echo ''."\n"; - } - -?> -
-
-
- - - -
- - - - diff --git a/file/xinha/examples/files/full_example.css b/file/xinha/examples/files/full_example.css deleted file mode 100644 index 2bd258e42..000000000 --- a/file/xinha/examples/files/full_example.css +++ /dev/null @@ -1,78 +0,0 @@ - /*--------------------------------------:noTabs=true:tabSize=2:indentSize=2:-- - -- Xinha example CSS file. This is ripped from Trac ;) - -- - -- $HeadURL:http://svn.xinha.webfactional.com/trunk/examples/files/full_example.css $ - -- $LastChangedDate:2008-02-04 01:43:21 +0100 (Mo, 04 Feb 2008) $ - -- $LastChangedRevision:962 $ - -- $LastChangedBy:ray $ - --------------------------------------------------------------------------*/ - - body { - background: #fff; - color: #000; - margin: 10px; - } - body, th, td { - font: normal 13px verdana,arial,'Bitstream Vera Sans',helvetica,sans-serif; - } - h1, h2, h3, h4 { - font-family: arial,verdana,'Bitstream Vera Sans',helvetica,sans-serif; - font-weight: bold; - letter-spacing: -0.018em; - } - h1 { font-size: 21px; margin: .15em 1em 0 0 } - h2 { font-size: 16px; margin: 2em 0 .5em; } - h3 { font-size: 14px; margin: 1.5em 0 .5em; } - hr { border: none; border-top: 1px solid #ccb; margin: 2em 0; } - address { font-style: normal } - img { border: none } - - :link, :visited { - text-decoration: none; - color: #b00; - border-bottom: 1px dotted #bbb; - } - :link:hover, :visited:hover { - background-color: #eee; - color: #555; - } - h1 :link, h1 :visited ,h2 :link, h2 :visited, h3 :link, h3 :visited, - h4 :link, h4 :visited, h5 :link, h5 :visited, h6 :link, h6 :visited { - color: inherit; - } - - .area_holder - { - margin:10px; - } - label {font-size: 11px;} - .navi_links { - width: 177px; - margin: 0; - padding: 0px; - list-style:none; - border: none; -} - -.navi_links li { - margin:0 0 3px 0; -} - -.navi_links li a { - font-size: 13px; - line-height: 16px; - height: 16px; - display:block; - color:#000; - text-decoration: none; - font-weight: bold; - background-color: #fff; - cursor: pointer; - border: 2px solid white; - -} - -.Link1 { -background-color: #DF1D1F !important; - -} diff --git a/file/xinha/examples/files/stylist.css b/file/xinha/examples/files/stylist.css deleted file mode 100644 index d1a98bc5a..000000000 --- a/file/xinha/examples/files/stylist.css +++ /dev/null @@ -1,31 +0,0 @@ - /*--------------------------------------:noTabs=true:tabSize=2:indentSize=2:-- - -- Stylist plugin example CSS file. Used by full_example.js - -- when the Stylist plugin is included in an auto-generated example. - -- - -- $HeadURL:http://svn.xinha.webfactional.com/trunk/examples/files/stylist.css $ - -- $LastChangedDate:2008-02-04 01:43:21 +0100 (Mo, 04 Feb 2008) $ - -- $LastChangedRevision:962 $ - -- $LastChangedBy:ray $ - --------------------------------------------------------------------------*/ - -.bluetext -{ - color:blue; -} - -p.blue_paragraph -{ - color:darkblue; -} - -li.green_list_item -{ - color:green; -} - -h1.webdings_lvl_1 -{ - font-family:webdings; -} - -img.polaroid { border:1px solid black; background-color:white; padding:10px; padding-bottom:30px; } \ No newline at end of file diff --git a/file/xinha/examples/simple_example.html b/file/xinha/examples/simple_example.html deleted file mode 100644 index 7c7ec7eb6..000000000 --- a/file/xinha/examples/simple_example.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - -Simple example of Xinha - - - - - - - - - -
- -
- - \ No newline at end of file diff --git a/file/xinha/examples/testbed.html b/file/xinha/examples/testbed.html deleted file mode 100644 index 1a159adcb..000000000 --- a/file/xinha/examples/testbed.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - - - Example of Xinha - - - - - - - - - - - - -
-
- - - -
-
- -
- - - diff --git a/file/xinha/htmlarea.js b/file/xinha/htmlarea.js deleted file mode 100644 index af1cac439..000000000 --- a/file/xinha/htmlarea.js +++ /dev/null @@ -1,23 +0,0 @@ - - /*--------------------------------------:noTabs=true:tabSize=2:indentSize=2:-- - -- COMPATIBILITY FILE - -- htmlarea.js is now XinhaCore.js - -- - -- $HeadURL:http://svn.xinha.webfactional.com/trunk/htmlarea.js $ - -- $LastChangedDate:2007-01-15 15:28:57 +0100 (Mo, 15 Jan 2007) $ - -- $LastChangedRevision:659 $ - -- $LastChangedBy:gogo $ - --------------------------------------------------------------------------*/ - -if ( typeof _editor_url == "string" ) -{ - // Leave exactly one backslash at the end of _editor_url - _editor_url = _editor_url.replace(/\x2f*$/, '/'); -} -else -{ - alert("WARNING: _editor_url is not set! You should set this variable to the editor files path; it should preferably be an absolute path, like in '/htmlarea/', but it can be relative if you prefer. Further we will try to load the editor files correctly but we'll probably fail."); - _editor_url = ''; -} - -document.write(''); \ No newline at end of file diff --git a/file/xinha/iconsets/Classic/de/bold.gif b/file/xinha/iconsets/Classic/de/bold.gif deleted file mode 100644 index 21d286fc435846c595e069eee75ea12d8d5e5e8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57 zcmZ?wbhEHb6k-r!=wM{{|Np<2ub1La7Dfgj&|zg@Vc=lkWME(t=*cfQu<)c*3BPAo LV$AJLObpflp)C(L diff --git a/file/xinha/iconsets/Classic/de/italic.gif b/file/xinha/iconsets/Classic/de/italic.gif deleted file mode 100644 index 0bf794722ee66fdcaf7a4db33d892aa17ff059f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63 zcmZ?wbhEHb6k-r!=wM{{|Npij|0Dt%rKmY&$ diff --git a/file/xinha/iconsets/Classic/ed_buttons_main.gif b/file/xinha/iconsets/Classic/ed_buttons_main.gif deleted file mode 100644 index bc1962ba1f41ffc0530bf84f6b021f914a947689..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6629 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 id$B~F>B9{#S diff --git a/file/xinha/iconsets/Classic/ed_selectall.gif b/file/xinha/iconsets/Classic/ed_selectall.gif deleted file mode 100644 index 9acf0a038973ccaa3715ae0015960d1c2a35d5dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmZ?wbhEHb6k-r!Sj7MWX=!Qy|NlR8<_rUn`u`s+#-R9&AXya<+S5`F5UYXj*W$4@*! w^Dn5Cbp1K#WHftGg_Bm~owr6;ZvIm{D8g9d#u@Gt9l8DT&n diff --git a/file/xinha/iconsets/Classic/fr/bold.gif b/file/xinha/iconsets/Classic/fr/bold.gif deleted file mode 100644 index 8a0f6574f9fb447ceb7d21e8f65e787c6aa8e164..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmZ?wbhEHb6k-r!*v-T6|Nnmm1_nVv!SeF*(9qD1j*h!`?;0B$pE+~J#l+YZ#L{75U}4~7;9_84(G_SA%(CE?(bigcP{H@`v7TgiA1CV)PKSt= ZAjwHt5zY@8+xk=kBqX_5TU3}BtO0-RBaQ$7 diff --git a/file/xinha/iconsets/Classic/fr/strikethrough.gif b/file/xinha/iconsets/Classic/fr/strikethrough.gif deleted file mode 100644 index 5707aefca484ab93127d0502d7776a76f050ca12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131 zcmV-}0DS*PNk%w1VG;lm0J{$W|Ns90001W^C%pgwdwYBTLP9+~J@D}GtE;Qm*VkBB zSY~Es2L}h&8X6D~5ZxdkA^8LW00000ECT=p01E&K000Cq5G+BdK_DL!TtY#BWkeuk lLO^6dc>>`96vZ>#cSDnAru4j5BE(t%e+*P;88FBq06WIMDGdMs diff --git a/file/xinha/iconsets/Classic/fr/underline.gif b/file/xinha/iconsets/Classic/fr/underline.gif deleted file mode 100644 index 4ecaf22126f2e855ded3b733284b0d875a473821..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmZ?wbhEHb6k-r!*v-rE|Nnmm28Qd`uOB>kP(VOHU0vPQ*0#F3`oo70X=!PzSFdJg zXP-H9W<*2;P#F*?{$ybU(K;*)EDT%>JPZsh#sUo@hpgC6ik;(Y3aL!u2njRF5Hb*% jda8{lMl#i#rB#AQ$k{ - - - - - - iconsets/Classic/ed_buttons_main.gif - 3 - 2 - - - iconsets/Classic/de/bold.gif - - - iconsets/Classic/fr/bold.gif - - - - - iconsets/Classic/ed_buttons_main.gif - 2 - 2 - - - iconsets/Classic/de/italic.gif - - - - - iconsets/Classic/ed_buttons_main.gif - 2 - 0 - - - iconsets/Classic/fr/underline.gif - - - iconsets/Classic/de/underline.gif - - - - - iconsets/Classic/ed_buttons_main.gif - 3 - 0 - - - iconsets/Classic/fr/strikethrough.gif - - - - - iconsets/Classic/ed_buttons_main.gif - 3 - 1 - - - - - iconsets/Classic/ed_buttons_main.gif - 2 - 1 - - - - - iconsets/Classic/ed_buttons_main.gif - 4 - 2 - - - - - iconsets/Classic/ed_buttons_main.gif - 5 - 2 - - - - - iconsets/Classic/ed_buttons_main.gif - 5 - 0 - - - - - iconsets/Classic/ed_buttons_main.gif - 4 - 0 - - - - - iconsets/Classic/ed_buttons_main.gif - 4 - 1 - - - - - iconsets/Classic/ed_buttons_main.gif - 3 - 3 - - - - - iconsets/Classic/ed_buttons_main.gif - 2 - 3 - - - - - iconsets/Classic/ed_buttons_main.gif - 0 - 2 - - - - - iconsets/Classic/ed_buttons_main.gif - 1 - 2 - - - - - iconsets/Classic/ed_buttons_main.gif - 6 - 3 - - - - - iconsets/Classic/ed_buttons_main.gif - 0 - 3 - - - - - iconsets/Classic/ed_buttons_main.gif - 1 - 3 - - - - - iconsets/Classic/ed_buttons_main.gif - 0 - 0 - - - - - iconsets/Classic/ed_buttons_main.gif - 0 - 1 - - - - - iconsets/Classic/ed_buttons_main.gif - 1 - 1 - - - - - iconsets/Classic/ed_buttons_main.gif - 1 - 0 - - - - - iconsets/Classic/ed_buttons_main.gif - 6 - 1 - - - - - iconsets/Classic/ed_buttons_main.gif - 0 - 4 - - - - - iconsets/Classic/ed_buttons_main.gif - 1 - 4 - - - - - iconsets/Classic/ed_buttons_main.gif - 8 - 1 - - - - - iconsets/Classic/ed_buttons_main.gif - 9 - 1 - - - - - iconsets/Classic/ed_buttons_main.gif - 4 - 4 - - - - - iconsets/Classic/ed_buttons_main.gif - 8 - 2 - - - - - iconsets/Classic/ed_buttons_main.gif - 9 - 2 - - - - - iconsets/Classic/ed_buttons_main.gif - 8 - 0 - - - - - iconsets/Classic/ed_buttons_main.gif - 9 - 0 - - - - - iconsets/Classic/ed_selectall.gif - - - - - iconsets/Classic/ed_charmap.gif - - - - - plugins/SmartReplace/img.gif - - - - \ No newline at end of file diff --git a/file/xinha/images/de/bold.gif b/file/xinha/images/de/bold.gif deleted file mode 100644 index 21d286fc435846c595e069eee75ea12d8d5e5e8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57 zcmZ?wbhEHb6k-r!=wM{{|Np<2ub1La7Dfgj&|zg@Vc=lkWME(t=*cfQu<)c*3BPAo LV$AJLObpflp)C(L diff --git a/file/xinha/images/de/italic.gif b/file/xinha/images/de/italic.gif deleted file mode 100644 index 0bf794722ee66fdcaf7a4db33d892aa17ff059f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63 zcmZ?wbhEHb6k-r!=wM{{|Npij|0Dt%rKmY&$ diff --git a/file/xinha/images/ed_about.gif b/file/xinha/images/ed_about.gif deleted file mode 100644 index 0f28d405d55bda68a5eed33a6c747f04cb94b926..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76 zcmZ?wbhEHb6k-r!=wM{{|NlP&1B2pE7Dgb&pu@<($RGfO3{1*B{h0^e?wgk)$QBvB eto+fs+y;-PhwXN$SsRyURn6hi-WJHfU=08kofpdh diff --git a/file/xinha/images/ed_align.gif b/file/xinha/images/ed_align.gif deleted file mode 100644 index 6c60d50ffea9dcf11e2efa5fa05f47a8c59427de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3388 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 diff --git a/file/xinha/images/ed_align_center.gif b/file/xinha/images/ed_align_center.gif deleted file mode 100644 index 75845b7a3d9330ce2a01ec273c5e00f786787c1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61 zcmZ?wbhEHb6k-r!=wM{{|NlP&1B2pE7Dgb&pu@z#%)rOM&A`AU($mjz`t5{EvvqDc Qyfm%MyJ>kph=IWx0MhLda{vGU diff --git a/file/xinha/images/ed_align_justify.gif b/file/xinha/images/ed_align_justify.gif deleted file mode 100644 index 568c5953050baa69f102176ff3af9f85062dbdaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60 zcmZ?wbhEHb6k-r!=wM{{|NlP&1B2pE7Dgb&pu@z#%)rOM&A`AU+|$o-`YvbxY#lc* O-6O&3?#1g8%>k diff --git a/file/xinha/images/ed_blank.gif b/file/xinha/images/ed_blank.gif deleted file mode 100644 index 1ea396b81d150892e1c3b0238ca5a95ce873fd15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56 zcmZ?wbhEHb6k-r!XkcLY|NlP&1B2pE7Dgb&paUX6G7L=oE&VG`zvW*%XUnbb&G+Vr HGgt!vg8mRB diff --git a/file/xinha/images/ed_buttons_main.gif b/file/xinha/images/ed_buttons_main.gif deleted file mode 100644 index bc1962ba1f41ffc0530bf84f6b021f914a947689..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6629 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 id$B~F>B9{#S diff --git a/file/xinha/images/ed_clearfonts.gif b/file/xinha/images/ed_clearfonts.gif deleted file mode 100644 index 38c52a875c0ef27e25ad1647a59bf05ffa0dd9aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmZ?wbhEHblwgoxn90QO|NsAca&in{p!k!8kqgMuVPs%r5CcL6rtqHrl^k#RW4pdc z7G&+6k*&Zn_lawg#U#ekMXB5Elq~jdxU)cWO5@IdT%3GXv0fR59MhGPi&}Fu($$o< jK0YEi`Q{ug&%-CHj%%n~*<5S%%Ji{wS_iChL)BVAp8G+AQMOcA(+|1zyOj&0L7myj3Ay4 zBLgFY00Tb*152cUhr*FPGlFIp-o2YDc<4Z>GAGMb&7~m*CmdrBUzzZR@zG|MLrb=J z^VD=SxCPC&%xu1X%0wfAo%^WM&!n|$S{uR+PW7An!tcNVKAC$@PdDUB?BW0D`Ps6Y Hfx#L8Ig&v> diff --git a/file/xinha/images/ed_color_fg.gif b/file/xinha/images/ed_color_fg.gif deleted file mode 100644 index 292ab8775fea244f6e21247bcac49caeb4ca2727..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164 zcmZ?wbhEHb6k-r!*v-Z8|NsB$>S_iChL)C=|NntBi1-hJ{~1~s7(g;8K=CIFBS=7p zk%5sxfPtTZfh92DglFSkru5zVFNB`;#=G}D^lWo{y-P0p3}X^|q1c&Y3Cb3{3I-Be xdfdDlj1(-`yIPbixGXpsGn-y1D(zqHkSJp@W9RgPI}8luFL>z}$}uun0|3kxGI9U_ diff --git a/file/xinha/images/ed_copy.gif b/file/xinha/images/ed_copy.gif deleted file mode 100644 index 0e440eb43eedcfcb3406cd5ddd2fc604c0781375..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97 zcmZ?wbhEHb6k-r!n90oW9}E~kph58`3nPf3!^FVEz|X+Tz`$fQg@2{i!^CS@>p5qx uk=?WTIgi40$Mzo`%nnP_F7VE3Y$}kRb-eaMS%=_PDQ(YOk)ESm4AubS8zG+n diff --git a/file/xinha/images/ed_custom.gif b/file/xinha/images/ed_custom.gif deleted file mode 100644 index 1444030ff711280446d70707b90ef7484a2bb734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 zcmZ?wbhEHb6k-r!=wM{{|NlP&1B2pE7Dgb&pu^6<%D}?F$-uzG>5{a(n)6>$F)M>L E02ql1rT_o{ diff --git a/file/xinha/images/ed_cut.gif b/file/xinha/images/ed_cut.gif deleted file mode 100644 index 23fbf80119ee8ec704159701936e398db1a8ba52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78 zcmZ?wbhEHb6k-r!n90QO|Nnmmh6V;OQ2fcl2x924GB7c4GVn1lFv+u|OwXEePD*IQ dQTOYY)jAF|9=tJ8!C{eBRaffwO)-oN)&S-l7QX-h diff --git a/file/xinha/images/ed_delete.gif b/file/xinha/images/ed_delete.gif deleted file mode 100644 index aff568e32264977584c0123440a2dec8b4aa1509..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80 zcmZ?wbhEHb6k-r!n90QO|Nnmm1}LfclZ6q;VbEb_U}oTB;ALQ7QuJY2nVGbgVG937 e;niCvzN$-HV4fNvS@d*yhurm5A3X9|8LR=31{p&D diff --git a/file/xinha/images/ed_format_bold.gif b/file/xinha/images/ed_format_bold.gif deleted file mode 100644 index 78686d1f2db5a42689361a3e157717ccbce8c855..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57 zcmZ?wbhEHb6k-r!=wM{{|NlP&1B2pE7Dgb&pu@_*!oUfH3`_z&`3%d?%%11W*(UaS K&$LZU4AuaAwho2> diff --git a/file/xinha/images/ed_format_italic.gif b/file/xinha/images/ed_format_italic.gif deleted file mode 100644 index 2d3baf2044edf1a793cc4ea90d3581b93857d5ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67 zcmZ?wbhEHb6k-r!n90oW|Nnmm28QbD>Xw!k#h)yUKn{Zr3j+%SClE3)iL?mLOt<7Y U(&XtNslYWYG1joFNQA)}07+^Png9R* diff --git a/file/xinha/images/ed_format_strike.gif b/file/xinha/images/ed_format_strike.gif deleted file mode 100644 index a5b14295020e799d3c16603e5bab36dc7fa19cd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66 zcmZ?wbhEHb6k-r!=wM{{|NlP&1B2pE7Dgb&pu^0-%)rCI&A`AU*&--eG3|R)3Gdm^ V(6Bk--JTa*dS`1^xiKn)fv(hA}W$0|4hX52OG9 diff --git a/file/xinha/images/ed_format_sup.gif b/file/xinha/images/ed_format_sup.gif deleted file mode 100644 index 4ecb9a16c9297d2d517a5e46f3ef0d0ac8846d23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67 zcmZ?wbhEHb6k-r!n90QO|Nnmm28IS8W?)eK$-)Stbyygf7`T9tfk~u=U+KinZE;hy SSdwR+?S1_>@p>QwgEavD4iSz3 diff --git a/file/xinha/images/ed_format_underline.gif b/file/xinha/images/ed_format_underline.gif deleted file mode 100644 index 4bc47a17255670cf344f0bb5c61272fe4be48bc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69 zcmZ?wbhEHb6k-r!n90QO|Nnmm28QbDY9OijlZ6pTG3c-|urP2ka5FG4iS;nIvz_gX WsR`KDWmxORuu=26g;p9PgEas+eh}FJ diff --git a/file/xinha/images/ed_help.gif b/file/xinha/images/ed_help.gif deleted file mode 100644 index d5f7d63f34bbb1ddce2c87428a1e22eabbbf491b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55 zcmZ?wbhEHb6k-r!=wM{{|NlP&1B2pE7Dgb&pu@(%!obGB#lXPC=OQ<)YQejx7=Evg J*CnhB)&N;f4E_KB diff --git a/file/xinha/images/ed_hr.gif b/file/xinha/images/ed_hr.gif deleted file mode 100644 index ec5c7786a7821473bd34080b68c2f3a1345ad671..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53 zcmZ?wbhEHb6k-r!n90QO|NsA)GiMqb8#6F4DE?$&1X2t-j0_wM{0vMC3`}fO`Xx`l IWo57i0CCw2Y5)KL diff --git a/file/xinha/images/ed_html.gif b/file/xinha/images/ed_html.gif deleted file mode 100644 index 026da4eda42e31bfa29648f9a1244119417d11d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64 zcmZ?wbhEHb6k-r!=wM{{|NlP&1B2pE7Dgb&pu@z#!obJC$-uxQ-XfS-dG`B)tc)-% T{c{tK?Tc8boHi?vfx#L8`PC7# diff --git a/file/xinha/images/ed_image.gif b/file/xinha/images/ed_image.gif deleted file mode 100644 index 1af79c3306501b9968a6317aab68b8f0d349f68c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125 zcmZ?wbhEHb6k-r!SjEop|NsAnh6V-(1|SB}Km-)}&!G5|g%K#qpu@z##J~rH49rd% z8}F=cKBBo=N$Iui0tPk?8I=ash!uSd7g*;?bUd8N^f~EFzRh;-IldPUJrvt}e`BIH X!<-B1JV7g>)|+*OZF*TH%wP=w$O|kI diff --git a/file/xinha/images/ed_indent_less.gif b/file/xinha/images/ed_indent_less.gif deleted file mode 100644 index 7dda02a9fa084c75ce7cc05109c3acdfea761d46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84 zcmZ?wbhEHb6k-r!n90QO|Nnmm5NH8n#h)yUAhr%810#a~13v=;lWGfp diff --git a/file/xinha/images/ed_indent_more.gif b/file/xinha/images/ed_indent_more.gif deleted file mode 100644 index c34b47e3d5c4f11bed404684e4bb2c70989089df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84 zcmZ?wbhEHb6k-r!n90QO|Nnmm5NH8n#h)yUAhr%810#a~13v=;lWGfph&otUAqs6_BQ)5GFSruUFsM< diff --git a/file/xinha/images/ed_killword.gif b/file/xinha/images/ed_killword.gif deleted file mode 100644 index fd934a784d34e3c7dff6f42890f82a656e3b25ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmZ?wbhEHb6k-r!SjEQh9}E~682-OF3nW&pTIK8O`=5b9@h1x-7Xu@M4kM5d073@l z7>TGm>kLF3v~}GCH(HB}PiPEt4RFheB$r6Mm{)2fSLh6SL z6gahc|Bh9OO-+{I;-E$-)Sv7<8B!SQvO1*clj@L|U2{PakiH UsPR_S()T-Po5v{;%)np`056yi{{R30 diff --git a/file/xinha/images/ed_right_to_left.gif b/file/xinha/images/ed_right_to_left.gif deleted file mode 100644 index 9b255bd2caebef576c390e71c0c197210289c672..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 zcmZ?wbhEHb6k-r!n90QO|Nnmm1_l-mqh%NO7Ml5}^L=BK@v4>4ByXmB!E0|1`| BA({XH diff --git a/file/xinha/images/ed_save.gif b/file/xinha/images/ed_save.gif deleted file mode 100644 index 82262d03b6d2aa86eaefd2e088cadd8e23b863d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmZ?wbhEHb6k-r!SjEcl|Nnmm1`yfMz|hdpaOch)AQuP}f3h%wXdNa7CI)^WWMFoc z*tLftk;QQ}#{`GW*GjG?rPEouQY7cdXl@D;p7}80zJ=}St~_m)qmM(4*BZYVY$u4aHhh7>s{PqGpz_UV*3HmP6+mnkX$u65&n zi_v1KSl1ExS|j2#T7moh5nZ7yt$XQ+zlEyvmT8wg|J5oaU}l}v?|Dk-SMrdfjL`69 zv#F4ZwGEgSBKe67(}W-uNChMVz)+BkecwYWuy%|{M{L`cbMR(eSGX@`y?IpsPZsyZ gy3g;voOk32Pp!sk?4;WN{r~^~07*qoM6N<$g5pnSV*mgE diff --git a/file/xinha/images/ed_saveas.gif b/file/xinha/images/ed_saveas.gif deleted file mode 100644 index 4edd9882856879891fddac0dfcdff07fde48213f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104 zcmZ?wbhEHb6k-r!n90EK|Nnmm28NavhU#ht#h)yUKn{ZrBLgD?KM*=FS+)qSoGp}o zh~wPG*=kogZx9tvXULYeSde~y4M875fb1@SU H1_o;YKqMhg diff --git a/file/xinha/images/ed_selectall.gif b/file/xinha/images/ed_selectall.gif deleted file mode 100644 index 9acf0a038973ccaa3715ae0015960d1c2a35d5dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmZ?wbhEHb6k-r!Sj7MWX=!Qy|NlR8<_rUn`u`s+#-R9&AXya<+S5`F5UYXj*W$4@*! w^Dn5Cbp1K#WHftGg_Bm~owr6;ZvIm{D8g9d#u@Gt9l8DT&n diff --git a/file/xinha/images/ed_show_border.gif b/file/xinha/images/ed_show_border.gif deleted file mode 100644 index 42849b71c42467b3cb13d458f05bbed77d240b11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88 zcmZ?wbhEHb6k-r!n90QO|NnmmATXW@Bou$LFoHNbj0~&{0t~zi3{09m{h5c}?wgmw o#?p{~Y+KgpT8@gTPZ;yE($^_v9m|=0t)L@)dyH0H5CelX02AFCp#T5? diff --git a/file/xinha/images/ed_splitblock.gif b/file/xinha/images/ed_splitblock.gif deleted file mode 100644 index 1f1582b9fce824da228b9eec72415916ff4b16d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82 zcmZ?wbhEHb6k-r!n8^SI|Ns97vJ`)^FoFbhm>8HCcp3N@9GH|_`ZN!`m7Bsd@s@VR eK8ro)U4j<%b{s2x`Kq$vcAL)jwX-Y57_0$1t{MRV diff --git a/file/xinha/images/ed_splitcel.gif b/file/xinha/images/ed_splitcel.gif deleted file mode 100644 index a6e5ab582b3ae4caecf8c810c67dcf23e0fc2611..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmZ?wbhEHb6lV})SjEEd|Nnmm1_;>zq=0M)Q2fcl2x93lGO#iTFz_-kFq=s1x}&9Z zKr?;K)LXBAH8Cm*G<(eQH{m*bt1HvsOo^>Y9$#{r<*$|*xe~7>-3?{4pJu8tFjxZs D7)Bz_ diff --git a/file/xinha/images/ed_undo.gif b/file/xinha/images/ed_undo.gif deleted file mode 100644 index 319242fde2107c8fce1ccb6c29f19c9353c47c57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67 zcmZ?wbhEHb6k-r!n90QO|Nnmmh6W&DU|>-E$-)Sv7<5<|SQ&U2*clj@L|Wt}nHu|C UvX*N_oIP6hd}^pr00V=*MN~u7K-5As&a!I2!<`)WiKvjMg5#!%)KO870Ucm)I^9Ham&;|d z{SFDa59onGqI!mrt*-|O!n`1C00MBE6m{f8J&A&~)tPy_?s z+Xl26+e}80$lPfXd3kkowF~H$_4c=ln2|@r7Ez{ngb|NPSl@kq(*54LsAz_!MvVcX zA%V5$OOEHy(A+%Jr)ij8o*5A@*%uHj&sCmDYrb)8er4`jAFBK#(o+YZ#L{75U}4~7;9_84(G_SA%(CE?(bigcP{H@`v7TgiA1CV)PKSt= ZAjwHt5zY@8+xk=kBqX_5TU3}BtO0-RBaQ$7 diff --git a/file/xinha/images/fr/strikethrough.gif b/file/xinha/images/fr/strikethrough.gif deleted file mode 100644 index 5707aefca484ab93127d0502d7776a76f050ca12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131 zcmV-}0DS*PNk%w1VG;lm0J{$W|Ns90001W^C%pgwdwYBTLP9+~J@D}GtE;Qm*VkBB zSY~Es2L}h&8X6D~5ZxdkA^8LW00000ECT=p01E&K000Cq5G+BdK_DL!TtY#BWkeuk lLO^6dc>>`96vZ>#cSDnAru4j5BE(t%e+*P;88FBq06WIMDGdMs diff --git a/file/xinha/images/fr/underline.gif b/file/xinha/images/fr/underline.gif deleted file mode 100644 index 4ecaf22126f2e855ded3b733284b0d875a473821..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmZ?wbhEHb6k-r!*v-rE|Nnmm28Qd`uOB>kP(VOHU0vPQ*0#F3`oo70X=!PzSFdJg zXP-H9W<*2;P#F*?{$ybU(K;*)EDT%>JPZsh#sUo@hpgC6ik;(Y3aL!u2njRF5Hb*% jda8{lMl#i#rB#AQ$k{+yX6Vso&&CcpIdVWwKwu_~h$DNVE8UXWF8SVf8 diff --git a/file/xinha/images/fullscreen_minimize.gif b/file/xinha/images/fullscreen_minimize.gif deleted file mode 100644 index f679e5a937350bcbc0c7f77549c6cabd499ca261..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87 zcmZ?wbhEHb6k-r!=wM{{|NlP&1B2pE7Dgb&pu@<($RGfO3`}}0@++%v$jWsX=(Sy1 qa!%uXrNZ*e%VN`(%*6fU%6mvCejDDef| z;PtWr0vW?V=SmtU1;XLLy!aLbsh}`5J(VQtN&qo7*GOWI1OPh} C&^P-4 diff --git a/file/xinha/images/insertmacro.png b/file/xinha/images/insertmacro.png deleted file mode 100644 index 3c874be5404a01ace3af766211b22a683d7d2554..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 638 zcmV-^0)hRBP)i-TIFv5MK`50txY&S-0Ywt+BBDrQuemdAS{g9cm|S~j9c+$9Q(S!D z`zV8lEB2i2Efkr^fa<8qbLfxuG45V&~=?!twu7LL=;7JV`IbN^?J8@ zdwZX0nl=k8+M75o&h-sP_hGA7xQ&Us@d&sT;mo!aF+L{BVY2tJ`twop1g(OLq zNoQv#s;aWKw#LA~0P%R-28>$-rBVq|6p>{ahr>a=UPn^od;}f8I0e!%-a`F5c~m5V;cay zQRm(3=OnJ(WPX00Xf*m4nO#{bQ~mn=H@2}&ZL``!aAfE-iNwrk~fH(O#lD@07*qoM6N<$f~;d5Bme*a diff --git a/file/xinha/images/tango/16x16/actions/document-new.png b/file/xinha/images/tango/16x16/actions/document-new.png deleted file mode 100644 index 4c3efdd6fa334616f87698708e73b2a5111c3278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 477 zcmV<30V4j1P);y z08cd6u?+wK010qNS#tmY3ljhU3ljkVnw%H_000McNliru)dCU@CLGhY87Tk&0cuG^ zK~y-)t&mSkTTu|je{=7RRwR8Tg3!ua7TnbCTxO{o^9{0bS-(ZzvfXzh1jK^hz)d&Z zDuq%?vQkP(T7(e)MPi%YcgKY$#u$@SdNwl*bLN~gQZARbYqeUD5tyC*%iLU>XVGu+ z%b(xnqHiDJ&%R{C8KqK5$Km{VQ!h{7Xy?43mnSQoi^k%vwzBKmGBd8L(rh*fApjsE zJ@t&)W7>Wp4I*kr6}$~JG#W`y z)G#6Xf76e95r#QX{~upF@AEBdr!_i-}AlaS`P;MW>cxu z9DkvdD(%12*vj(SYwBQ4KAVt{;nB!s5cn*uEK(>G9=&_BwGk;W{&Y+R`Ug2YIt0LO zijhdfX+$oceL4PQYR1-D<2WwYTaqQknBn2TP(y*ux9iiujIETy_dW7Ia{we;TLAF9 zi@L?G+gv%@VHnmp08>dGm7nz|ot<4Zu?<8zh`Jobr5(iM3DW6ww1Dq>y#I2}LB<7O z{=<5mexGZi-ial#0UXEWAmg&|{62xwT!w2`Voc5NR%Zb4BNuRdcG0j{YeTx-tq##~ zN`U|(f@N8V2qIua&_)QgP}Bw$8bU3!C9c-~!p)>l_FVBj>w{Prgz`cJ1VN-M3ty=dUzxwDk-RR*TX)b=<`?UJv bHvh|SH)hI<8Em+%5D|1leTGT$1j$B5 z!fdikRugwB1Ui2tf$2`Cs$6Iq+eAmSpceO1_tfEhRq&rnel8l#`XLbf#oW=|JNFK@ zx{YSt#c`b3&tE*t)KL_Mns&sgw?H zR_E*#-}iCOW%^qVthMxdJ!;i`RF#jN58SHVMnvfM`;^P&KMMeOo`Es;DWUdV+^XA;@yOt3anNuJkLw5{>pnpK~-_iVXe&w ioE*P-eg7YR^T{{CBiU#D3&XUFWod3@ax5SUXmoUNIxjD3X>Dy`V=irVb7^B}VQg$JV|oe-V{&C- zbY)~9cWHEJAarPDAV*0}P%H{)baZe!FE4j@cP?jXZE!Aca%X3X$43AF0)$CKK~y-) zosvyRRACf`pSj)f=Fj9z;I%Q$k+M;2QBgD|6u8J1MHDVVC@g}Csliq)D#}F>R1gMI zv?vN9uqY^MThJnjM2er z*tjzZQ~_IohM*?d(88ZT78%aXyXViH;2#P!cXaKIt*nn#mz#sDYsxyRBZX^i&nNvY z!|UGX>ciJj;*mGYx;yU-{}qrteZJeB8awQX#;6}=+9+dz9;B^hBg-ombNT)Y{GmQ# z1>=94?<9FFC0|AcL_}oZb6R@S1CqM-L=p!tNYAS;()IMMw4S;y?*@nEcUhJtsg9)R zhVHYpJjTSt1mTi$w7?{V;sDV1aTK#e=lghu_XD3;vZxRO075}Q0RXz^f+)dPitQ(E z%-gYda01u!x!CiPi#;y^czkvr$ZTH&P@+)2qU%s20PVYX(wJDs%#2Mmq|uaE&)(MU z0PJaAf$|k1G6xV5B9Sl^Wic)tSjWw~4~WOA&hFy#?;glwrvv%h2{W;VNh9FnHS!gh7CNsvH<|wws9PX>FMctA?pDB z{r$MEo7eC>4_()D?>`lZMDjE6Jdbob&B(|InM?)|K}0YNgQ1}zLZMKuT9$=nS@~B` zN>N-~L@*f4eG&lIbrCfS6E%B2<@@;-!r?HbrKLopQ2?^pEI=;pcwHQ&6!E$`lu|5- lMst<}sgC3s;57fI&R>%|GfdSYVr>8b002ovPDHLkV1jlggmVA@ diff --git a/file/xinha/images/tango/16x16/actions/edit-copy.png b/file/xinha/images/tango/16x16/actions/edit-copy.png deleted file mode 100644 index 8dd48c494924874a088590a749193994d075c22f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmVl*+}S4tk-SEw(HMMH$UOFgT8OyWIuox(>z|!eNT?Q)#FJN+p=4fyzsz3(&M5 z1Oj8QEH>2c<<$iq9`D@|1fH*+ou9fEhcV03wkV2NSzd)@nNYt}lHgoRaN9}vHG1pg5Cj3DD1s1zdc6*S;N$b%7N-)ik diff --git a/file/xinha/images/tango/16x16/actions/edit-redo.png b/file/xinha/images/tango/16x16/actions/edit-redo.png deleted file mode 100644 index c3b0df03964aed629787aa2e00d5c1deb0ce3628..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 591 zcmV-V09!@1|a7y6KHYMyRt(@|#< z{cBq{wZeZJJbqvRywOcgMZ;bX8R({V0eC(qv{bfm zby!V}<`4o^j$zq9DScbv%ILiw6A^$HfESPQ`SbEnPO8~uyxOOpbRU~FfUe28J$qL8 z@C5Mk;kD~GW0^Bpm31snBktM&3_1-q+s@zOgv6zhyDTl6DE{o}owMVUv2>RDuXiL` z4H7gMZdG_i0!QlYIz4!@dkqC(K-FfCk4>lJ)_b!1Rd%EVnj)wji8Jm)7Zot;7MWwG z*gs|t5o;aT9wf2Ok6$@g1dX*be!bT##gp?c3Eq+E#Mh2RWxi- zG;9IzHaQf6fo=!vH>>VST}Z(FqG7KdPT<2cMZ+#dZlbEl2Y?p^`wGFq1RKr0vRaV6 z7^XIV*yPVOq9g;1-Im=i2krW;ncR=mZuykZ)veF3J9a;RB)EwqzyeSOHl8Hi?*hE} dMW^#GgWuOnx&>a(HQoRK002ovPDHLkV1oBE0Zsq_ diff --git a/file/xinha/images/tango/16x16/actions/edit-select-all.png b/file/xinha/images/tango/16x16/actions/edit-select-all.png deleted file mode 100644 index f4b0b19e0911c64b51a27f62439117b771c89a2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441 zcmV;q0Y?6bP)5 zlRZwuKoEuBShkdo6Ce-`g&oB%5D1AAAQ1N;1q8tjkfK1KNiIPN7oddNiR2Ov5h<~E z_fdp3{)rVb&8)pM-@G@{3Q0UZ4Mtk4OKcFX>yB@(@46s~{@~tdt!a#*F@{=eYOSf1 zqEd=kmNCmRrfJGFO}SVs_%Q4nl5l^40st@X2}ET1qmqkpcDR%GSO7!>B7!7IO2xkK zV>+FdzDri@f#k|*B7z_Yns?E7Q-Rnx+21PNIsZ`*$1&nK&TTd-5E1ykpBLKVPN(xX z(Q%pq7E)}k=0*TX0KjB2soAg*MG+jw$!k|yXt&!X1sBJAc>Vao`Oz-kKEKy1r~+;C zY&KiDbCm>MlzSK^K=cW00000NkvXXu0mjf50ACM diff --git a/file/xinha/images/tango/16x16/actions/edit-undo.png b/file/xinha/images/tango/16x16/actions/edit-undo.png deleted file mode 100644 index 8b0fef9a8319452009247864c41e033694859278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmV;50(Jd~P)kSC&LBJ zfVRcM$?V1P3B6PcAX~#mZX7Dr0E-up6>u&Ai1M4+$6px*d6g)50zul{6fOZfD5 zx^(<(+NuITAZTdtF*`7sbB~Mx0Ae$D>fg&k;5u>{h0Ft(%sL2>YF!TkK|`BOGW-0q z$<55rD9F$#2!Mm7ygZedyZydz;2gN<0Fly!zty-=mBaVpcsEVu>hcW{d1#Z{npnGY zBY*fjmK0%?8^t(;YR@+XG=oH^Fxc%lEVS$r0NiT$nf{@pT|4*Ae2zV-96O_3`)`13 k>$j#pJbyuT?P=Bf1qBx3B`dxp6aWAK07*qoM6N<$g68)pi~s-t diff --git a/file/xinha/images/tango/16x16/actions/folder-new.png b/file/xinha/images/tango/16x16/actions/folder-new.png deleted file mode 100644 index 628f4d50ffc3a350c8cdcbb089b25bcc7139001d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 635 zcmV->0)+jEP)K`lbtXsaQ;_vX7l#~~rDr9s7q55D1?^Pcy->cq+1jZ7wU zlQn3qYkyT=9D4NlK21=UuUwMzXD_T<^nH(qLk}pI%cq|`ef}hzKdJx=2+Z^gX$a(w z9jEZI&}<1~=5GIr#kTnFBp0JiPWk?d?LkQ*GNyW<-J8)xZA^$>*C zq1Y(iRq@)?S0J5PtwTX&lprAhpJoaZL@8vfr+s?gTEz;V*Ee=RvcJHi~u5nQVJ14 z1Y!}QNC=`B9SYSjB8Y@!qIE^U^ISG1t1MPDUl%wcY$LzW`je V_=-2-nyCN)002ovPDHLkV1icx6Sn{W diff --git a/file/xinha/images/tango/16x16/actions/format-direction-left-to-right.png b/file/xinha/images/tango/16x16/actions/format-direction-left-to-right.png deleted file mode 100644 index a8808127db84b544afdf327912172f2d01982193..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 724 zcmV;_0xSKAP)^e!uU2-*=9nsw(8Ogj~m__D8D_5@sn?MQ*cw zitShXyHC$$$7K?W|0xRK-n*p~wKq96ySsM;^?wMuw_gy4nc4F8R;n!>m(GoHvLlSp z)q~qg(UVtWDo1@yk>+EeoYBgJZfA4;5uk+ZE^`!O^GZED_kC75SPft^8*wVWXQNeG z3pUAqj)}A`D`O3O0XA3Hb6Sr!g{qVH4TKW+hH|^`)F-Qy60iLD ztisRMH+#K_UyA4Ty8$hcrPu%@YJ!=G1#Y&9f0}o+rotgaV+6*(MW~WgJe9}pdiYsN zQGg^W)I@{|N#zTe3R4gYMl~`U=|gRp)hF&nkGtwD1eqWfPl3^Zp}-)*3idUdbRd~T z==<0YqmySc6>DUz@nwf@I`ukarq~311H&W|j^O34tYn*^1r|U{^9|~J$mIvPn4TQF z9$j{a1CLEcAu<~VN~vMI_fj&OT+(zyACE0ANw$5ULoEWRQ(eq`Kx;nhbZtNmz|i0u zVBPD?CG*97$ymwtDY*ecQ(t*pEq@CfLcXsNL7wZk00RJGlMue*9j90T00005P)7llO@r5kN9 zb#2qlIrryu?fcI8I-fF`=G_iFyf5#0pNHq=ya!2=1l1hAoFIhOT^#Its>c{5DV0`w zST3^MJmx;1StqcO*ge2|Sa?#(LD#V^8}4(ouhiY%as2jc=n_kZEBo;V@_iP1Ss8H{ zJMD*U`1yyRB%^2l4lLK0GrXw)BljA$mTLxWJ&47lolVxQoUT?0FW>tm8EghH>eL)1 zKgT?z00000 LNkvXXu0mjfQUg^n diff --git a/file/xinha/images/tango/16x16/actions/format-indent-less.png b/file/xinha/images/tango/16x16/actions/format-indent-less.png deleted file mode 100644 index 1787a7ff480ef4c79c433a779bddfb8c1b7fe6f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 436 zcmV;l0ZaagP) z1PDMPpWjX5xmCdD*GGz^a$N<*WJb%e6hXCe6K7WZax@wtM0|~vEZWYx21!B^;UJ{d zX(nIbfV%HZoe@Y#QKD>Z2}$PR0DlGsnyn^w$;Lh`QL=50Pfj-|kQl6h zNxHvq-c-WRFr3RyQ~Xa*cFP2Quy*riJAg8pC<)g+qTvN=8Kks3)kFZ-b@06g!BYc( z+WkYajYt&t53AqA=UJU>M0YFJa zK~y-)m6PF00znjozX|t;=>rJ5K7zeT)Q@_FAfk|ERCLGF#WBR9cWH1mSCfN??c}I{+uoj@ zcb!;t6<6qFaxeQaQCg?Pvi3wraGG+g#Ejn-{W}esR4!!~t$%&%Xh(s}@>_XjavqNg zZWZUKOlS5y^lp>ge17GxFH5f7d;2|Yo_O;EgP81}?2ZCI-1PPdMNIoD-`J(IJF`;8 zU4e5_8cU%}=1wMQ;V+D{7k{tj{IsWG%BRJ0EdTP^RUZCcEtl%#W%o&`e2i}kD@MLAs Y*M4#`ErB`v0??lfp00i_>zopr0KT_>NB{r; diff --git a/file/xinha/images/tango/16x16/actions/format-justify-fill.png b/file/xinha/images/tango/16x16/actions/format-justify-fill.png deleted file mode 100644 index 663cbadddefa3c7f74f35faa702b752eb251f599..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfERCM0c#WBR9cj@HUTulxFt>;%oC#+8w zH~lQC^g^)d-50K`+ERCLYL#WBR9ck1N7TulZdN8eA=-theO zX_a`zCOO3o{#C5MofYE^0^h$}-+I>a>w$!v?|;hP9b;jrvRVIrla9EFlh?{W8|?Ks z8IDdDKK81rpRr+&+Exv_X21D<>HBx4=c%1seObbF_q8bQ1nnZvzE#^Y0=TV28JHfh zm26#bc5lP3b=JK>UPga%9cHB+Ide_Kal=c0fwtS%PF5Lgwq|5lwdz!dZRVGI#q4K% zGH3l2U2}ak+k`s|4Eyc2HcB4jwqV$2Z@&JBmf{h62hFMX<(>!LkK~vsELh8Uk?m4* Udf)$pKp!%Ay85}Sb4q9e0K*G_od5s; diff --git a/file/xinha/images/tango/16x16/actions/format-justify-right.png b/file/xinha/images/tango/16x16/actions/format-justify-right.png deleted file mode 100644 index c3013073cf9398c1c234a3f65014fbde1840840d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmV-c0jd6pP)5 zlW&T`Fc8JxB&`eX>H1-9<0(Y&2!gx*!8<4}>IIe3d4A}&o0hb-4+2S;`OUn65t29@ zx3@gczc4~^9N(9V)eI!D`B`(Uw)+i9BJ!!v=i{yFlgUSYk3s>L%P)$e2qw?xuJH~6 z(sb5Y-C8>gXb1Hv2&fdYl4a@e3@Z6nNP;AcG4FR^t*sL)sj?9h1e{K1sA>@ET-FaD z3For9a{KglPz8yI_bUJhfDj=_?FOhSNc?#&Vb|-eVJAtF;ST;!nc)8!Bi(@M^s_yZ opnQuFP_E|g@I7jsMa&%lUhH_jTNov&y#N3J07*qoM6N<$g6Wixs{jB1 diff --git a/file/xinha/images/tango/16x16/actions/format-text-background-color.png b/file/xinha/images/tango/16x16/actions/format-text-background-color.png deleted file mode 100644 index 857b0475dbfb460a011c3d0b1eedbda6a6e680c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536 zcmV+z0_XjSP)H3 z$*a#aRiq|wb;hpYo4R!^h8e=P5r>3X6t?drZBoG_F5- z|LoOAYt8#W^yb~?*YCbdii<4VV}h>X*B|D!$Fy`*C3hXa8Dx2Zh4~*41zKLXdFQdP zsQBt5T0jLT!MgXnlD3k>yRUyAJbQcmoaWNKnhll-=Dqq`1_k{hkEBjZMgkZ@Yi3Cf6SbF z4xW1b>K$5C^6>LZDrmiW!U|NTD*Ya$p>K_;n1uALNAKRgesg~MB371vaMi#6Fd1jY z{r>rbPe`(Nwdst4T_6ot9|*mEe*?(K^1p(t8l0T|C3{|)vFR@;9efr-_bp;U_xuR}00004(6%e5&dwuVo>p%iUaB}c$=S$8n-#Om_{;}Af z!s%OYf}FD~k#g1RoHK_=h0`yt73+1^9wI}c@7z(I=#7K1Exu9;&)?^u?7cXnjJifsLX8A~{JUC-qGO*+K=`GSCzXF{RY~U4YnNN|TPf-Fc{qWpXv-3MDwU zEl5g>q_iB{5kib?SKn;A(b5gSZt+c6T!foOXOy2((iD6~eJapUSGgbun9_G<_S zG%x@oZ@)ot58PS<%!)ApVBEE3pQYLlN5pDTqG|)hl8xn@3ENSy9fBwff;`?_*C{FH~w~6&`N`f-P+#zq*uU-F?Y5k}|UWnw&pcm>7Pr npM&n+00000NkvXXu0mjf*d;l2 diff --git a/file/xinha/images/tango/16x16/actions/format-text-color.png b/file/xinha/images/tango/16x16/actions/format-text-color.png deleted file mode 100644 index 7362e3eb1a86bfc3b9e08dd7e2f7a53c7ecc5d4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 645 zcmV;00($+4P)RCwB?lh12YK@i8kyW9LI>b|6D z3<^cOwSlLip&;r(FXBn0AgJh}*jp)hk>Wof_M~_d>!~1k(2CSnw6^$zDk2mOMX-pE zDz!$NAIAKAZ`aurB_wGt4tyT-=6z>&nAyj))?kdG-WIkXB!H9$w3&DEUGk&xU&z$! zOfE+YqjCe0<9)n)?i~!qH?fx5#t!Io?&B!#7#sH&CLU-L3+_L_mWKK(RfTryLT%VV zmE(vnZVPTjuyT7;8-%AJV%r3LJKU&mD$u5IHFD;>C{9noRd5XX*~gG}LeRHs8y1+8 z=u&}TPy4RjSRT9SwDliN_vY-vr`rz+$TKT;y!hB8Jw8rTWR`;Da6}BoRAeW`xZ33iRqcZ}8!oZVB zWM9nSwd#!*ZUh= fM0Cs3{|GPub$J8#(EBcg00000NkvXXu0mjflH4)4 diff --git a/file/xinha/images/tango/16x16/actions/format-text-italic.png b/file/xinha/images/tango/16x16/actions/format-text-italic.png deleted file mode 100644 index 977ea821763ea983ac5b9ce3a71a57eecdbc63cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 619 zcmV-x0+juUP)A_ax+;G6&e0r*Ko zK~y-)&5}<@lW`cwzrW}A?j6fwGBVSsRnwNXEoL!@f)0gJ6eJ-b8WBZC)FFxv>*yh* z2pUx6AuM+55FToyKQxITtOnV_4x58A5D}*0^xZpu&)dP03Uxx4p7Zm3`0#zcz(0;y z?qb8~2VP0?GqWWDKoXh#-EDSlImdys4_!L6fh)&%$?cxi7#%lo{zhB}04jA{b0MNT zSfoxI^xG<&4qUpO;ECxXEM@>eNduSR?A^P=T^Xvc7MCN>I5#;%-^OOZtWeS*c=CSO zv(D9cZ2va8*7JrZCXFa7MrI@rR=hO8-+r&Dyv*Ktt|df0Pd{1ducP0EZk}RRn3`5g z8~9r9cy&onF1GEVSIJ@Yz5SvJtQtOacg$K!A#W&HY7s!7`L0U<17})x%gjg~k7E67 zvI-4GJH`NjnK5N3@IoQh9Ej*_=T!5)pv}_kc>X$NnFW&oB)vy(%@v0v=M6>t)8G$) zz7oB``VEy;)oVmDJr1{fz3^?_j8zUBoGUbxm)RgmP&6?-pTRt!_Q=g}RfV%L=-)z* zUwpKN(%A)DDs4J@d^_pa7c>Cac(|*HNOacL)luSo7DJhAQ54O!=~y`TH(=ADE^97} z-wdP>*9(S0@z_fUK?-U%kd0r>E%IS=@LiuSh)nz!^8-%6&rs(VEJXkS002ovPDHLk FV1jmq3Q7O~ diff --git a/file/xinha/images/tango/16x16/actions/format-text-strikethrough.png b/file/xinha/images/tango/16x16/actions/format-text-strikethrough.png deleted file mode 100644 index ccee76e29e58347b30a48d7b4c3a03efc36ebde6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 611 zcmV-p0-XJcP)h*V(GL>w5|PQEn4Xi1c7vM2@+}vyxXLr8euI;+u!45sghv)gg`#!)PB~>z8 zZ^b+eVwH0)0{~;J$RQm{JnmXA&&rhm47~fw1s}V4^(+A3$%`5G>it4DfcrbM<%&cY zF{wXv(a%QXb7C|;CoY{k!iY)zh(y?~fS~1T^LuNlX1|KDiIfwFGyqspJyQG@C>uhITyhXlOv}Wd-)nW^B3qnNb%?XTWbt*}RMS%o;B^PVdR< z!@U4da2%}Xe!F!IGO5)X^o?RCfLIAYX41&1<4r8RyouKH0jgFB`&1daN-#792Q--` zzx+hTQ&0JgUn3;|Uq`e>Q6$4<8eYbyU3=B0O84qUt=o9)Gy%f!bwpbhp7(u}0YH}c z;9;+qzAk2Auh@_ZRcd-X?EGDBZXd47=dzp5_7-Xmnq>d@J_w+l0RS)Z;HTtgOul&w xa6V9827vT<*n!LMeVduW%Hll0c@Y1F{s73lw+8d?uJHf>002ovPDHLkV1gC+4?O?? diff --git a/file/xinha/images/tango/16x16/actions/format-text-subscript.png b/file/xinha/images/tango/16x16/actions/format-text-subscript.png deleted file mode 100644 index da1d9e1fe1df97db1d8fb1311e7d54e69806fc6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 713 zcmV;)0yh1LP){(`x`KqGopw8+R5>=#rZNCpX((XLx1)m+!m zf|@p|+1>rwIagnpI_vx5p65B-^EuCRzE56!I@$vugjE@a(dYFvUVQOt+-Jaus;UZ2 z)u3sb*xGWa3hTtw*ZL_yU>F9a&N9fd+&wY*+^48&q#)k{2UmiuEQ91hY$9g$)}SOw zBmk_ILdc5pRFP$0g?lHye4U4)D1CH1h z{{?vX=-vU+YiITD8oZpGfNO_~J{}*rd97zFfZ4*`2SXfLqAbht99xX(_tUU*b~qeP z#NtzFVxzz7`~@*5U}$)tm)O`{SG&i&UDNd&ncr&XaC|#{N~TZrEy$wZCu_TDmtpRW zF}DZ%Y3bb#yAyBUy`dHgXFARXp=JA;-Am*r9jDv&qsd!Ewl^#L}HSP7_L*g?Q7Sm)tN?|2cB$Kn09>@vs vp1ka%v$1Ly?IlelzQ}^s3XO4bt4q*0jO) z#*FCzvyZMtDcDJd>rH3jsHva;t@-?!lW25Q6H8+dXIcOob5GjF$g_7~WE$rv$X;5A zWAn}JJtG-O92)GqKi!5HJ^X}0XvwP{Ul7!PU_`_S)#4j3X8=AcmI0` zHC4#W%;1UK&HN1PL4l&tXcP+ai?9~@4nGnq`Lx|5xi14))Y1~+2DuxFErg(=S>VzGFXZoLxB3Gj>D~VM17@=YYwK%}cBJ4z!FvEh!*3d7S#GbYJPyy7X%fqZ z9ZBNd&mOxD0;EcK{q_~>sc5lqJZH&6;A;T+Tt2MU0{9jeqN<|ScHX)jOq+qCsNI^T z^JTU&Ec=&0nLJ$&t;3vaMy@HBBR$+{OL#fZ$5QXAuph;8V2QQRd!wzxN%i+mOpc>Y zsAGaQ+`E6bYhQq(C~k7bymt*hRD* zDilHN6y!03Aylvq8mY0^Xm*&-*;Q4?~%1?s{qC zoNW>*4FEW2MIu!b8t=@MX0>tvW9YtdseyO3_y7RofiQnRAL|D2s%9j$AAC2 zX*&E}0YIaxhCO~UT_{SjhQ>Q-Z=RO|B;_@ivs&m!O_&TWsL9}h0_QlPTLejYwKRVK z&;*{|x#AJCkqsy%SCo<~bCEdCyB$Ikc=k`g*D+Ra(wNs>cO0*S5t+{y`ttcg-%Kbb z^=ci4QS|yc#_InHaNyDH%jeja)imNiG9XD)Bxx#<%wjXO1E<5zpzyFP;B6ltv~%#PWKQjDpeY zx%<2q0E&iz%vM&~9d*KDu_E^?+Xmp(K0t6b>^W1%m*U%KzUUJcvp}U;!x6K9ZmmF- zRTHyc(^x-ND{|TF@IJuR>i3x{xK6@~cOO2>WFjfb9av?RO`dG<3I(ORTK&G*n+M_D zQ)L)(IGti~HHGA60z_n94)hoHHlJ=8H08F^+s5xaY<7o8ZmbOfxXE|-r>1Bmin*DO zP(%Zz%>b|*=r2I2!B}`6Ki9rN5jEj|6gzcmKph6)hn?ULm)G+yCUZW`00000NkvXX Hu0mjf71A&2 diff --git a/file/xinha/images/tango/16x16/actions/go-up.png b/file/xinha/images/tango/16x16/actions/go-up.png deleted file mode 100644 index fa9a7d71b5615dde4c5f702f95df533adadd56e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 652 zcmV;70(1R|P)5 zlTT<9K@`TnH@h?0jfHw>O#jh>1nt2m6SAzrkW<%*%=Q}tRboP9pC%r$9&(LA+0sq)ybQD9srhR zz3Fxu)^6aqJl)?FN%nOeOgb)4?+M_zJQ@)DvRBSb2FFH|!GH*69hXP{3*flC1BAti zbJNzAm&ca3iTKDR3xq|-Y2`eKx?tij|4I5$vH1yqf%5H^Fb8J54jK)5$VM-C5%i8b<|k&Kxh=#FG>Ox&>r z4?sb}hlkg>1-vahgJcyDBP0eg&{{(&pkA-x@zeQAv9vj35<}`!ZpEItce&w-qk8xH z6RRw9@QrP7!N5#{!3lE@ZdYYZTfgiFi6Lb!&3aDLCbZTHrTP~zgJ5t59%w*hO_p0>@e)0ZCms? zJLq}-fPuKUJU`ZRu0h{8sWJQ5f8+&|rzdCRxgMIP#yVePm8_6u8RdD-7hzjAnWhEb z_c0tATGz0Kq9~dR!!XFUEZp7Sq9_WKWr@S^2(IJ8+&4*W6_iri_!W;&4;b%_G1?s= z2m@c20 diff --git a/file/xinha/images/tango/16x16/actions/insert-table.png b/file/xinha/images/tango/16x16/actions/insert-table.png deleted file mode 100644 index 80d24eb3316fc9eb4b4aa3aed7ecd414ae171c37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364 zcmV-y0h9iTP)EG5b6$cSh#%>om6^!On|T1qCv|Ns9O{{8z8r2m82 z5E_-gWZ7c4K`h9oGBGg$6@XX}4gdZ@*bofjFflMP{zq{MiUBibO(i)LQ4Gk*%7fYr zaqj6er@?$9Ln9<_{byLPXfAdGrc9fJ)s}PT&k*N=g1jQA3m}1Y^3+K%ZDMQ!cL7Ll z?)+KU4VW;g534O_&YmLP1<2s|iDO_}%}mYV;R2#(&Ynh^3r?LrNuCQ%oIDPu&CM*} zF#vMG)ajE*a{TlfB^tJ0^?9TC#NI;0000< KMNUMnLSTZfzmw4b diff --git a/file/xinha/images/tango/16x16/actions/toggle-borders.png b/file/xinha/images/tango/16x16/actions/toggle-borders.png deleted file mode 100644 index a86679fcb48803dcc7c51de70d6ebce7e819acac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364 zcmV-y0h9iTP)F8>0U|?XVXCMzWG5`(u z|KrE^|D*zt9*|xZkTLA+91M{a%Sf_%c}EnOW`PNuxcrFW+>&&L|Ns9n{QLJGNdE`3 zAv7xACT%I)AQog(nV6V>3P3D~hJXJcYzPK%m>3ut|D(7B#Q=k-=_H3DiUC(v+thUTpdzyF`AcM&(j)QH@3N?d=3y3z1o38%0000< KMNUMnLSTYoIg>U3 diff --git a/file/xinha/images/tango/16x16/actions/view-fullscreen.png b/file/xinha/images/tango/16x16/actions/view-fullscreen.png deleted file mode 100644 index ffdabd4e97cf7b4d3286ea169c5a71b2f889b052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmV;50(Jd~P)Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00GuXL_t(I%bk-uXp>PC$AABu8#NVa(wI$T<{@WGkC&Rq}NCt4}x%j9e{w{GG08_2W z82w8IB#^|@_+o3% z62b*n^?G2CgpncfV1l`YKTLhjGCTK^?5{i{FQ&+~TjD@QIr1YpnEWG%pTp?h$I%#R%DFN>Tzx)VuA;$%;RRC=Co+23>x zBpc7cvJ1JtOWb!3dz~l(Brz86V`bnQ+!nSuB)rjV-Bqt%RaY4!V}oA+yvO4(0ZAYTfz1Q)uLve=$=4v7^{qo(ge*+V z1<>}k0z$;)E#P+L;5r#HEA1C|5Q6Gj=NwzKLP#lZR8xAfWted*|6uAsUUOl$?lb zy+61<3WoZyEDMXn4J=tjRao&g!Rd5?HYgB;mPwG~&gG(U-ZDaZbo%GObVBlFIvlA4 z;mEaJ`LxIclC6-XYgql<@<0uwJaW+WRQ)Vn$<2~B@*E@kN>jkkWMi3a|hLBFOdJ-g=JqeOQn33@zQ7`^4!@dFU;d^Od+7Qta$khl|@f6 z>GkkQP@e26E51C|$i~xs?@(Hh%dNbgXyxQE1^;810{4bV8yM=JGz_EjF|%ylSl{jh Z7yy0rD*zDUPm}-v002ovPDHLkV1o5>2@(JR diff --git a/file/xinha/images/tango/16x16/apps/accessories-character-map.png b/file/xinha/images/tango/16x16/apps/accessories-character-map.png deleted file mode 100644 index 5dd11246f2d3488f86958e1f232c1024b85bcbe4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558 zcmV+}0@3}6P)L zlh0~XK@`S+=gi!>>B3q_v_kxcZ_{oR>#m3veE>m9V;-PT3KGm-t;^!dx;45I#24`o z=^{-*xN~M)q&FHHO2H2foHNXP^PTU^NY0u6fd|;x-Cl9dy)m=ac@C-S2zavjwDZaX zcwanUU0H1{FJD1baq3W2R22~gAm>C%lQ=vaF7ChG?*S8noYSR?OG_LMf08qZ%Jeol zN$XBUgjVx1DcK@`)*Exmq?C|CP_MYc;e*E&1-)LMPUjgeI4nj|O0ymSq-1#Sk*Rb+ zL@|rpxqF*-yNy#%_6f82$B#NOGeRg&dUrTCiNS|Y9K3taqm9Qn=Ln%B#(xNM&P0oN zU!YS19Zns|5>-|4{o4XfsPEOG7X_4x#rjQH1x=0QYeYJajg9FLEhH*efJ^Kgx$(FhS4PYKMdGx#`onRC8y w9s&{hg|G!6^>^Oc-Buu+O9E6|n_UC=4Q^kesR)lgQUCw|07*qoM6N<$g4QMOZvX%Q diff --git a/file/xinha/images/tango/16x16/apps/help-browser.png b/file/xinha/images/tango/16x16/apps/help-browser.png deleted file mode 100644 index f25fc3fbf106af60de59581bf2e6fba58d489bf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 932 zcmV;V16%xwP)n<^0M7t*KyZHC1w??>xEt=fabLR*P`s^00F8@s%vX0ly3W2Q;1iYQ`2d{1 zn56SU!aH>A*UV&krU`gE?uNYufcfLL`>KjUEiXOnoQe)`qCG}W|1bb+O7eK1#?QvJ zs|dgU_0&(D106tZ+zosBJd?&v>qnWFmUKydqeslSKE)YIWlRZ)Gjda>n*%4R*)(?6s}$J0tF zrB0rXshXW1sfM?{P>GRo72Li*T~yy3kh%V?FTe2QhE1d6Y3FzU6LKF3;uj?|T^;O;NgH2_-9*%2UxlCj?MeRpHZ4w8sFjOr1-Y$4FjHVOs`O z6+Qs2{*%TqbaEVv&fkX!tu7E!h&mkz2FsQcy_m!>B&KO#Sq7GA5DFBqd&fqUQXD+m zfn!?;p^>;U$?D=fJf(uyMMMYXO4>Md`aVN{(Y9gut;(G&D3o z09{?N%Y*_27>1l9_a8%EHtR(M(E9O_Gnox*SF!%CmFQBU zOF`};huu%zOT%N;EOv}x2@;w%)hg>aX0MU5~e$Dv-j=Valc(v;nT_sm!fGJ@x&;<^^bV( zeDYmpd~&)e>v=ba>Hp#^rKnR%1p%a#U9+>W8+D$+wD1(hb7ZnxQ)>0#;WVhSMx1M~WOW`<`(y-`~O?lW3>LcLKl zTI-Q&y-_m`fH8&#kDju%^KPiHOVtHdSC#>A0E7_i?tf4s(+R0|vB7qwa4%ryoayflfE%+4_t0F6nNx)`Z6qVHi=FPKTS#CU}=K zz{+W!#C9YIhrSlXiNSHls7#+^Yo;a`d;);QTNPSAe+|gJYq?(Q!^i)DrRoA3o7+RD wat;teu)4CGrROk3N|^!cjmHn~jryI>0JT`*mWx6Xs{jB107*qoM6N<$f&tz34gdfE diff --git a/file/xinha/images/tango/16x16/places/user-trash.png b/file/xinha/images/tango/16x16/places/user-trash.png deleted file mode 100644 index 0e0953c73c60adbbc762d0553f95a586f3054aa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 655 zcmV;A0&x9_P)Cml&2>S!-Vj|(%DY|xv2rmiUs+--iLl+4{ z?G|A~=Ohg>vv9>N%M}DMW!>HPeV%zbm|I~4O9R8eF!SL%Uk3g&6hQCgwr&w;ys}lf zIX1F%*Xv2Q_jYug8SU>IsAzqBV(1P`&UnCRf8PMZ!;e^5{(|GUxUTch+I8+M7rU?V zW_t34vrC+PH%AZz1VKm`?q)<3MMP26&l(YiA-R=YS&0X*u<(|l`}Zn3VP^W}j)^_# z_6NY#uC7z$Rx^mTh**raXl*fCh+`p13_7uhfHnqW4A$CV1<;djx7Tl^S>Kr5@mDOH z8zq#g#&c^~-&kgAv%q#=W$W-maC!CHfe5XaxietSj|8I1&`<#3&|j$e*lNa`-i+0@!$Xe002ovPDHLkV1g_FA-@0s diff --git a/file/xinha/images/tango/32x32/apps/internet-web-browser.png b/file/xinha/images/tango/32x32/apps/internet-web-browser.png deleted file mode 100644 index 10d2ed4f475978cea37a7cf05a77b1e1b1b471c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2251 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 Z_HPiFgl~QEMfU&z002ovPDHLkV1m9yOEUlf diff --git a/file/xinha/images/tango/32x32/mimetypes/text-html.png b/file/xinha/images/tango/32x32/mimetypes/text-html.png deleted file mode 100644 index a896697d78043cf2ed044a1a6cdcae86e736cca3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1759 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 diff --git a/file/xinha/images/tango/32x32/places/folder.png b/file/xinha/images/tango/32x32/places/folder.png deleted file mode 100644 index 0171b09fa2b02c488da603cdffeacab9c28a7bb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1015 zcmV+s^wa(Qec2WuE*swad-w0(C(ANK1Q8*GfQX=~s{nZR z?Ab?y!Qd|N^wt2PC|VpH9i_*|$A}2t`xQtTB}A*$YKq7gw+i6Bmz|v*vMeKnP>B*i zL@>r!W6Xnx4-7jBtTIrVUjzVXHk+;8 z-Ca7J4kbhsMHpj<n*37N7 zt2m!G-KYd2k`ISN`u+YY1DDN12$cH|^*30KB0Oy=f)09r9Lzp&cHER6%&y*LZ`BnfnGL-jSy=K|ltrJDjxB{T6*?2r= zI22x|cjcBAXE^G&&3JbS1 z2S{SWZ0^9zaXIGV9yrUgjI(J5?2*Lgynb(H>_sV@AQ$e7nvIy|MF{BM6#(a4p{k^< zcW7zC+1%e~qRPrZmy19Iya;*)yD^4oRum}13P1>9lIJ<&!qaZXWETKbm%CY138HIf z`*kF$jI-RU(U%o~qA2DfLR{~XrZr}ZfDeibN(jQ66=PjNl<~CCNa0A0LCEIL7^GSP@4br1!q(equnBn)maD$B^i4AHU*(w>!eZ_cYK$rX zsycDbnX`pZk1W|d;QXtZt~J){#w>dcFv&emLhaYbU%iB{D*#4B97($t)Q~$_eR8!r z-=z+7xwA4v4U8rWEM^8~HOtz^Xi@lRw5ao5oUAU7&9vDTJv})?)jtPzfYUXAe!u^- z?0uFvAM^Z=zh1+9a~YMBkVM_K^%MXA002ovPDHLkV1g=#;xqsN diff --git a/file/xinha/images/tango/32x32/places/network-server.png b/file/xinha/images/tango/32x32/places/network-server.png deleted file mode 100644 index 1d38e4f9c807e24f3c6ec1d169464bc4c77b5d01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 847 zcmV-V1F-ywP)?uTqbzX*P&AH z*4EaZ`M#eU96)Q$=;$cx>+8N!>TMq1&Q$~|l?qo^S7cdcLMMtM%H^^V*T?|C{{Frx z6@Xf;_Ou270QlW@ZM@^NhGk8J}N&E|`K>o!26(Ri68$t&O+rPT9}^98_;qNqoHOc72`Pk-BLwcal+E&Xa)Rw^Q? zZQFl3j`O?YIQzDUsDp!pqUU*85CmE&rIRF4TI*t(rta3()}7GM!2zbGrqt2V(fIuQ zyzRPfQY;p`p68Ke*%#N>*MY5+l3K0S5s@rOl7fghmSx#WDa*1fH8L^+fQa-&+wC@I zXJ>tbx~|K_!~_5*Cnut{zS`K>P$E(g5gSO0#o~3LP>5`R-QC>}z=wy#!Z7>+;PmvA z^Ye2ml?tU&3E%e_8ymaF?{qq(Y1;cfK0bc$d0uUAZ|{$X^o_gV^74||*;!hx)`Nlj zVR?D^&7gH-1LNc4v|2677sqjo zgFec@9Yh4BRIe!8?KV*qk!4wLUMWSXR5H>tK8QpF5uwxRpp?2dYOS#>%jnkh*#>}t z<3C&W$qd|~+wEdm*1&NX3~fMb-P`hh<5L>AcL8{Wfv<*g^a;KW!!Y+T(hp%63h)x> z+oO4HSOBQk>z|W^!+-}+-rea--~}+sfGql;3)})1z=Qt*69aq<{+!_pwhKhS4bZnQ Z{{n0Bt;F1FCQ$$Y002ovPDHLkV1l6;naKbE diff --git a/file/xinha/images/tango/COPYING b/file/xinha/images/tango/COPYING deleted file mode 100644 index e709d0c05..000000000 --- a/file/xinha/images/tango/COPYING +++ /dev/null @@ -1,67 +0,0 @@ -Creative Commons Attribution-ShareAlike 2.5 License Agreement - -CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. - -License - -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. - -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - -1. Definitions - - 1. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. - 2. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. - 3. "Licensor" means the individual or entity that offers the Work under the terms of this License. - 4. "Original Author" means the individual or entity who created the Work. - 5. "Work" means the copyrightable work of authorship offered under the terms of this License. - 6. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. - 7. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. - -2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. - -3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - - 1. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; - 2. to create and reproduce Derivative Works; - 3. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; - 4. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. - 5. - - For the avoidance of doubt, where the work is a musical composition: - 1. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work. - 2. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). - 6. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). - -The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. - -4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - - 1. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by clause 4(c), as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any credit as required by clause 4(c), as requested. - 2. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-ShareAlike 2.5 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. - 3. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if the Original Author and/or Licensor designate another party or parties (e.g. a sponsor institute, publishing entity, journal) for attribution in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. - -5. Representations, Warranties and Disclaimer - -UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. - -6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -7. Termination - - 1. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. - 2. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. - -8. Miscellaneous - - 1. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. - 2. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. - 3. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - 4. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. - 5. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. - -Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. - -Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. - -Creative Commons may be contacted at http://creativecommons.org/. diff --git a/file/xinha/images/tidy.gif b/file/xinha/images/tidy.gif deleted file mode 100644 index a881c640a665683fc6ee1902c3ee1a8b919eae24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 375 zcmZ?wbh9u|6k-r!xO z_u934@3W`uG~e@~$^?@D#^$Cl>jJe&Jd8yR3Nu(^U%i|pBEi7rp|Yu92_v`n zZ`}w5Taj{R(Q1Y=1|Ak>-*5>f2L3$WZZWR-9uE~x0VZB44sQ;2KL%k=jwBu-Zx+cV z49ZOM9s=AVxr@Uma7lVdi%Re^uygJ7R8aL46zAhm6p}sW$?wg^s>UKSBfx+C9WS?s IZjKDr0AD|CumAu6 diff --git a/file/xinha/images/toggle_borders.gif b/file/xinha/images/toggle_borders.gif deleted file mode 100644 index 95bc5be812cbd79f0ca5e29346a1ff15fb0f3125..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73 zcmZ?wbhEHb6k-r!=wM>_|NsA)GiMZkvM@3LfesS`69XR*GB7Fh^m9tT&U;Wj(RYT? bB=L~@mAzMMAE#!qx6gZ?(zYs$fx#L8Lpm7# diff --git a/file/xinha/images/xinha-small-icon.gif b/file/xinha/images/xinha-small-icon.gif deleted file mode 100644 index 76a497014268337f22771c1f582b6d8ec0d6f2f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 556 zcmZ?wbhEHb6ky@TjHi-K5sP=4yYxe15lf@pWE?Z#)by+sZ%9>ihTk(+^|m&z4G` zW^}(2WO!>V{nk|Ov$g7@>D|XP`2T+W^4Co5Z>0O*2$z3fKR;@({JLQ3>({T3YYBZ6 zVYpQg|9)!6SzXa@ybM1~<=(t`^Jr%8|DQkp|NixE&0>b30~CLGOB(;W{C&e&*%@9)9DzxEmc{QUd<{r&s;`Tzg@)YQ}@BqaR*|NZ^^ zTwGlK{{G+H+)`3f|Ns6+M@J404*mT6`1kex{rtPTyUoqbadC0&8UXXEp#T5;g@uLk z5CHi9|Nj2`F)=Y38XCz80K69i{QLW8XlVHM^#A_+)CmBgp`pYX1-1?Vs0IM<+}P1u zQ2PJ>oSdBEn2`4G?BS}S)0dC<`1tYh@%#Ds=H})8|Np6}sr>!>v$L~%dwc)>`}+F& zi;Ii3C>ZSA*QOQ>|Nj2l+uP#e;=f!{;3yc~t)&s$in^p`;rU?@4vYJ{{QE~yUcuWA^8LW00000ECB!j z0K)(<000O7fE741ejEqG^T>z4kl$Dm3n3$jQo{MsxyBE72Fz7tz+&)YBl_+XCL) z+}YJD;@Qz4D;Ue`?CrD>U+L7##6Kfb%GBnm8XI#&6(~at=pILjxZ% zSn})7FQ$M0AsRffMFrJ)bHpE0M4{k<3{F8rTos5%9z^D$ryhG5ya!)SAQbSK1sbS; z!yGNNpvH+OwxMDhIOqT%NYfQ4#1%a3u)_>C=E%bpXHX|VR^xpY0(&)FcwUC^O~Rr7 zhbaA^!WzKuZA*Ab3I#1BjpJJlT>TjY$OAJDmal^qjNj{o1O# z4R5rs)6Ky9CTHPm?Y38k`zE?4Z@4ADvloI9mmr?;DlrBOAua|@&_VnhZcoc$5v@^a8$d;)CZ2fy5-iIR61Lh!(nH1&302rVE2u#qz z2^P!P`~@JasGB5N*%#EaZd9!XAW&P`_*PCJV3(2O9ZG3=*OhjHuUG9O{{~tKIEo+# zmdk_>&jZ=ijrFILH7i9d;P$BryG{bHdd&oC{fZ&g zR${A^a6tJYm_yn|GP1XAU2aK+R<&AS1Hu(e61>re-`bD3n=rxy0B1S?z)_XWO(|4O z+fvrnvbun^DkZ$Y9ua_n6Z7@%Sc(u7FyeNM}A+GwvVPyq|W zWdkD+KpCbm1r8%cX4AayHzVNH$EsMrrDacaF)`i$##pN_1^^b%qXkVAA;Ajv0FRd? zs0UjzR+sfmzC=?33M8Qnaj;R71werkWUE|))3HB6Th2-k019dl0=Ygw2?+fzaYg{5Ctc~;y7e?> zi(DPjn0f{XPxu<9aEA`VrBiZBWejk+34BBFa9Okj7y!5BLM9KU?r}7w?@PKGD4+@- zmrnskuz~uB2nR5aIm~51bDF1B1Lw6}7N+p6p7UT0KwrZi8vgJ&B{2jKNcsbY%?U0j zJ?VOFg3`Hg2_zsr>1a@@(hEI_6DU2Qr``JHK0w$b)nM3GxH<}ea{1gBy@@YP$wg+0&9l@w4ekaAl8DKXnP4DumLt`;0Ks@ zf#x-j`5$ON18JZD8)8&H(|rE)pI@&4JQ<-NCI0p9Q2ATj)P=z zBboJ4687SH*c)FNkip7aJbaR%I6o*z!TU!kzmT(JlKOi_=7+gghD8U5nu$9W`jsL34s6rJF;GX AU;qFB diff --git a/file/xinha/lang/b5.js b/file/xinha/lang/b5.js deleted file mode 100644 index b7f3083f2..000000000 --- a/file/xinha/lang/b5.js +++ /dev/null @@ -1,29 +0,0 @@ -// I18N constants -- UTF-8 -// by Dave Lo -- dlo@interactivetools.com -{ - "Bold": "粗體", - "Italic": "斜體", - "Underline": "底線", - "Strikethrough": "刪除線", - "Subscript": "下標", - "Superscript": "上標", - "Justify Left": "位置靠左", - "Justify Center": "位置居中", - "Justify Right": "位置靠右", - "Justify Full": "位置左右平等", - "Ordered List": "順序清單", - "Bulleted List": "無序清單", - "Decrease Indent": "減小行前空白", - "Increase Indent": "加寬行前空白", - "Font Color": "文字顏色", - "Background Color": "背景顏色", - "Horizontal Rule": "水平線", - "Insert Web Link": "插入連結", - "Insert/Modify Image": "插入圖形", - "Insert Table": "插入表格", - "Toggle HTML Source": "切換HTML原始碼", - "Enlarge Editor": "放大", - "About this editor": "關於 Xinha", - "Help using editor": "說明", - "Current style": "字體例子" -} diff --git a/file/xinha/lang/ch.js b/file/xinha/lang/ch.js deleted file mode 100644 index f7845e40c..000000000 --- a/file/xinha/lang/ch.js +++ /dev/null @@ -1,56 +0,0 @@ -// I18N constants - -// LANG: "ch", ENCODING: UTF-8 -// Samuel Stone, http://stonemicro.com/ - -{ - "Bold": "粗體", - "Italic": "斜體", - "Underline": "底線", - "Strikethrough": "刪線", - "Subscript": "下標", - "Superscript": "上標", - "Justify Left": "靠左", - "Justify Center": "居中", - "Justify Right": "靠右", - "Justify Full": "整齊", - "Ordered List": "順序清單", - "Bulleted List": "無序清單", - "Decrease Indent": "伸排", - "Increase Indent": "縮排", - "Font Color": "文字顏色", - "Background Color": "背景顏色", - "Horizontal Rule": "水平線", - "Insert Web Link": "插入連結", - "Insert/Modify Image": "插入圖像", - "Insert Table": "插入表格", - "Toggle HTML Source": "切換HTML原始碼", - "Enlarge Editor": "伸出編輯系統", - "About this editor": "關於 Xinha", - "Help using editor": "說明", - "Current style": "字體例子", - "Undoes your last action": "回原", - "Redoes your last action": "重来", - "Cut selection": "剪制选项", - "Copy selection": "复制选项", - "Paste from clipboard": "贴上", - "Direction left to right": "从左到右", - "Direction right to left": "从右到左", - "OK": "好", - "Cancel": "取消", - "Path": "途徑", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "你在用純字編輯方式. 用 [<>] 按鈕轉回 所見即所得 編輯方式.", - "The full screen mode is known to cause problems with Internet Explorer, due to browser bugs that we weren": "整頁式在Internet Explorer 上常出問題, 因為這是 Internet Explorer 的無名問題,我們無法解決。你可能看見一些垃圾,或遇到其他問題。我們已警告了你. 如果要轉到 正頁式 請按 好.", - "The Paste button does not work in Mozilla based web browsers (technical security reasons). Press CTRL-V on your keyboard to paste directly.": "The Paste button does not work in Mozilla based web browsers (technical security reasons). Press CTRL-V on your keyboard to paste directly.", - "Cancel": "取消", - "Insert/Modify Link": "插入/改寫連結", - "New window (_blank)": "新窗户(_blank)", - "None (use implicit)": "無(use implicit)", - "Other": "其他", - "Same frame (_self)": "本匡 (_self)", - "Target:": "目標匡:", - "Title (tooltip):": "主題 (tooltip):", - "Top frame (_top)": "上匡 (_top)", - "URL:": "網址:", - "You must enter the URL where this link points to": "你必須輸入你要连结的網址" -} diff --git a/file/xinha/lang/cz.js b/file/xinha/lang/cz.js deleted file mode 100644 index 1bfc72539..000000000 --- a/file/xinha/lang/cz.js +++ /dev/null @@ -1,50 +0,0 @@ -// I18N constants - -// LANG: "cz", ENCODING: UTF-8 -// Author: Jiri Löw, - -// FOR TRANSLATORS: -// -// 1. PLEASE PUT YOUR CONTACT INFO IN THE ABOVE LINE -// (at least a valid email address) -// -// 2. PLEASE TRY TO USE UTF-8 FOR ENCODING; -// (if this is not possible, please include a comment -// that states what encoding is necessary.) - -{ - "Bold": "Tučně", - "Italic": "Kurzíva", - "Underline": "Podtržení", - "Strikethrough": "Přeškrtnutí", - "Subscript": "Dolní index", - "Superscript": "Horní index", - "Justify Left": "Zarovnat doleva", - "Justify Center": "Na střed", - "Justify Right": "Zarovnat doprava", - "Justify Full": "Zarovnat do stran", - "Ordered List": "Seznam", - "Bulleted List": "Odrážky", - "Decrease Indent": "Předsadit", - "Increase Indent": "Odsadit", - "Font Color": "Barva písma", - "Background Color": "Barva pozadí", - "Horizontal Rule": "Vodorovná čára", - "Insert Web Link": "Vložit odkaz", - "Insert/Modify Image": "Vložit obrázek", - "Insert Table": "Vložit tabulku", - "Toggle HTML Source": "Přepnout HTML", - "Enlarge Editor": "Nové okno editoru", - "About this editor": "O této aplikaci", - "Help using editor": "Nápověda aplikace", - "Current style": "Zvolený styl", - "Undoes your last action": "Vrátí poslední akci", - "Redoes your last action": "Opakuje poslední akci", - "Cut selection": "Vyjmout", - "Copy selection": "Kopírovat", - "Paste from clipboard": "Vložit", - "OK": "OK", - "Cancel": "Zrušit", - "Path": "Cesta", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Jste v TEXTOVÉM REŽIMU. Použijte tlačítko [<>] pro přepnutí do WYSIWIG." -} diff --git a/file/xinha/lang/da.js b/file/xinha/lang/da.js deleted file mode 100644 index 7697e5ef5..000000000 --- a/file/xinha/lang/da.js +++ /dev/null @@ -1,30 +0,0 @@ -// LANG: "da", ENCODING: UTF-8 -// Author: rene, - -{ - "Bold": "Fed", - "Italic": "Kursiv", - "Underline": "Understregning", - "Strikethrough": "Overstregning ", - "Subscript": "Sænket skrift", - "Superscript": "Hævet skrift", - "Justify Left": "Venstrejuster", - "Justify Center": "Centrer", - "Justify Right": "Højrejuster", - "Justify Full": "Lige margener", - "Ordered List": "Opstilling med tal", - "Bulleted List": "Opstilling med punkttegn", - "Decrease Indent": "Formindsk indrykning", - "Increase Indent": "Forøg indrykning", - "Font Color": "Skriftfarve", - "Background Color": "Baggrundsfarve", - "Horizontal Rule": "Horisontal linie", - "Insert Web Link": "Indsæt hyperlink", - "Insert/Modify Image": "Indsæt billede", - "Insert Table": "Indsæt tabel", - "Toggle HTML Source": "HTML visning", - "Enlarge Editor": "Vis editor i popup", - "About this editor": "Om htmlarea", - "Help using editor": "Hjælp", - "Current style": "Anvendt stil" -} diff --git a/file/xinha/lang/de.js b/file/xinha/lang/de.js deleted file mode 100644 index d4d41d181..000000000 --- a/file/xinha/lang/de.js +++ /dev/null @@ -1,171 +0,0 @@ -// I18N constants -// LANG: "de", ENCODING: UTF-8 -{ - "Bold": "Fett", - "Italic": "Kursiv", - "Underline": "Unterstrichen", - "Strikethrough": "Durchgestrichen", - "Subscript": "Tiefgestellt", - "Superscript": "Hochgestellt", - "Justify Left": "Linksbündig", - "Justify Center": "Zentriert", - "Justify Right": "Rechtsbündig", - "Justify Full": "Blocksatz", - "Ordered List": "Nummerierte Liste", - "Bulleted List": "Aufzählungsliste", - "Decrease Indent": "Einzug verkleinern", - "Increase Indent": "Einzug vergrößern", - "Font Color": "Schriftfarbe", - "Background Color": "Hindergrundfarbe", - "Horizontal Rule": "Horizontale Linie", - "Insert Web Link": "Hyperlink einfügen", - "Insert/Modify Image": "Bild einfügen/verändern", - "Insert Table": "Tabelle einfügen", - "Toggle HTML Source": "HTML Quelltext ein/ausschalten", - "Enlarge Editor": "Editor vergrößern", - "About this editor": "Über diesen Editor", - "Help using editor": "Hilfe", - "Current style": "Derzeitiger Stil", - "Undoes your last action": "Rückgängig", - "Redoes your last action": "Wiederholen", - "Cut selection": "Ausschneiden", - "Copy selection": "Kopieren", - "Paste from clipboard": "Einfügen aus der Zwischenablage", - "Direction left to right": "Textrichtung von Links nach Rechts", - "Direction right to left": "Textrichtung von Rechts nach Links", - "Remove formatting": "Formatierung entfernen", - "Select all": "Alles markieren", - "Print document": "Dokument ausdrucken", - "Clear MSOffice tags": "MSOffice filter", - "Clear Inline Font Specifications": "Zeichensatz Formatierungen entfernen", - "Would you like to clear font typefaces?": "Wollen Sie Zeichensatztypen entfernen", - "Would you like to clear font sizes?": "Wollen Sie Zeichensatzgrößen entfernen", - "Would you like to clear font colours?": "Wollen sie Zeichensatzfarben entfernen", - "Split Block": "Block teilen", - "Toggle Borders": "Tabellenränder ein/ausblenden", - "Save as": "speichern unter", - "Insert/Overwrite": "Einfügen/Überschreiben", - "— format —": "— Format —", - "Heading 1": "Überschrift 1", - "Heading 2": "Überschrift 2", - "Heading 3": "Überschrift 3", - "Heading 4": "Überschrift 4", - "Heading 5": "Überschrift 5", - "Heading 6": "Überschrift 6", - "Normal": "Normal (Absatz)", - "Address": "Adresse", - "Formatted": "Formatiert", - - //dialogs - "OK": "OK", - "Cancel": "Abbrechen", - "Path": "Pfad", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Sie sind im Text-Modus. Benutzen Sie den [<>] Button, um in den visuellen Modus (WYSIWIG) zu gelangen.", - "The Paste button does not work in Mozilla based web browsers (technical security reasons). Press CTRL-V on your keyboard to paste directly.": "Aus Sicherheitsgründen dürfen Skripte normalerweise nicht auf Ausschneiden/Kopieren/Einfügen zugreifen. Benutzen Sie bitte die entsprechenden Tastatur-Kommandos (Strg + x/c/v).", - - "You need to select some text before create a link": "Sie müssen einen Text markieren, um einen Link zu erstellen", - "Your Document is not well formed. Check JavaScript console for details.": "Ihr Dokument ist in keinem sauberen Format. Benutzen Sie die Javascript Console für weitere Informationen.", - - "Alignment:": "Ausrichtung:", - "Not set": "nicht eingestellt", - "Left": "links", - "Right": "rechts", - "Texttop": "oben bündig", - "Absmiddle": "mittig", - "Baseline": "Grundlinie", - "Absbottom": "unten bündig", - "Bottom": "unten", - "Middle": "zentriert", - "Top": "oben", - - "Layout": "Layout", - "Spacing": "Abstand", - "Horizontal:": "horizontal:", - "Horizontal padding": "horizontaler Inhaltsabstand", - "Vertical:": "vertikal:", - "Vertical padding": "vertikaler Inhaltsabstand", - "Border thickness:": "Randstärke:", - "Leave empty for no border": "leer lassen für keinen Rand", - - //Insert Link - "Insert/Modify Link": "Verknüpfung hinzufügen/ändern", - "None (use implicit)": "k.A. (implizit)", - "New window (_blank)": "Neues Fenster (_blank)", - "Same frame (_self)": "Selber Rahmen (_self)", - "Top frame (_top)": "Oberster Rahmen (_top)", - "Other": "Anderes", - "Target:": "Ziel:", - "Title (tooltip):": "Titel (Tooltip):", - "URL:": "URL:", - "You must enter the URL where this link points to": "Sie müssen eine Ziel-URL angeben für die Verknüpfung angeben", - - // Insert Table - "Insert Table": "Tabelle einfügen", - "Rows:": "Zeilen:", - "Number of rows": "Zeilenanzahl", - "Cols:": "Spalten:", - "Number of columns": "Spaltenanzahl", - "Width:": "Breite:", - "Width of the table": "Tabellenbreite", - "Percent": "Prozent", - "Pixels": "Pixel", - "Em": "Geviert", - "Width unit": "Größeneinheit", - "Fixed width columns": "Spalten mit fester Breite", - "Positioning of this table": "Positionierung der Tabelle", - "Cell spacing:": "Zellenabstand:", - "Space between adjacent cells": "Raum zwischen angrenzenden Zellen", - "Cell padding:": "Innenabstand:", - "Space between content and border in cell": "Raum zwischen Inhalt und Rand der Zelle", - "You must enter a number of rows": "Bitte geben Sie die Anzahl der Zeilen an", - "You must enter a number of columns": "Bitte geben Sie die Anzahl der Spalten an", - - // Insert Image - "Insert Image": "Bild einfügen", - "Image URL:": "Bild URL:", - "Enter the image URL here": "Bitte geben sie hier die Bild URL ein", - "Preview": "Voransicht", - "Preview the image in a new window": "Voransicht des Bildes in einem neuen Fenster", - "Alternate text:": "Alternativer Text:", - "For browsers that don't support images": "für Browser, die keine Bilder unterstützen", - "Positioning of this image": "Positionierung dieses Bildes", - "Image Preview:": "Bild Voransicht:", - "You must enter the URL": "Bitte geben Sie die URL ein", - -/* - "button_bold": "de/bold.gif", - "button_italic": "de/italic.gif", - "button_underline": "de/underline.gif", -*/ - - // Editor Help - "Keyboard shortcuts": "Tastaturkürzel", - "The editor provides the following key combinations:": "Der Editor unterstützt die folgenden kombinationen:", - "new paragraph": "Neuer Absatz(Paragraph)", - "insert linebreak": "Harter Umbruch einfügen", - "Set format to paragraph": "Setze Formatierung auf Absatz", - "Clean content pasted from Word": "Von Word eingefügter Text bereinigen", - "Headings": "Überschrift Typ 1 bis 6", - "Close": "Schließen", - - // Loading messages - "Loading in progress. Please wait!": "Editor wird geladen. Bitte warten !", - "Loading plugin $plugin" : "Plugin $plugin wird geladen", - "Register plugin $plugin" : "Plugin $plugin wird registriert", - "Constructing object": "Objekt wird generiert", - "Generate Xinha framework": "Xinha Framework wird generiert", - "Init editor size":"Größe wird berechnet", - "Create Toolbar": "Werkzeugleiste wird generiert", - "Create Statusbar" : "Statusleiste wird generiert", - "Register right panel" : "Rechtes Panel wird generiert", - "Register left panel" : "Linkes Panel wird generiert", - "Register bottom panel" : "Unteres Panel wird generiert", - "Register top panel" : "Oberes Panel wird generiert", - "Finishing" : "Laden wird abgeschlossen", - - // ColorPicker - "Click a color..." : "Farbe wählen", - "Sample" : "Beispiel", - "Web Safe: " : "Web Safe: ", - "Color: " : "Farbe: " -}; diff --git a/file/xinha/lang/ee.js b/file/xinha/lang/ee.js deleted file mode 100644 index b6e5d8eb2..000000000 --- a/file/xinha/lang/ee.js +++ /dev/null @@ -1,50 +0,0 @@ -// I18N constants - -// LANG: "ee", ENCODING: UTF-8 -// Author: Martin Raie, - -// FOR TRANSLATORS: -// -// 1. PLEASE PUT YOUR CONTACT INFO IN THE ABOVE LINE -// (at least a valid email address) -// -// 2. PLEASE TRY TO USE UTF-8 FOR ENCODING; -// (if this is not possible, please include a comment -// that states what encoding is necessary.) - -{ - "Bold": "Paks", - "Italic": "Kursiiv", - "Underline": "Allakriipsutatud", - "Strikethrough": "Läbikriipsutatud", - "Subscript": "Allindeks", - "Superscript": "Ülaindeks", - "Justify Left": "Joonda vasakule", - "Justify Center": "Joonda keskele", - "Justify Right": "Joonda paremale", - "Justify Full": "Rööpjoonda", - "Ordered List": "Nummerdus", - "Bulleted List": "Täpploend", - "Decrease Indent": "Vähenda taanet", - "Increase Indent": "Suurenda taanet", - "Font Color": "Fondi värv", - "Background Color": "Tausta värv", - "Horizontal Rule": "Horisontaaljoon", - "Insert Web Link": "Lisa viit", - "Insert/Modify Image": "Lisa pilt", - "Insert Table": "Lisa tabel", - "Toggle HTML Source": "HTML/tavaline vaade", - "Enlarge Editor": "Suurenda toimeti aken", - "About this editor": "Teave toimeti kohta", - "Help using editor": "Spikker", - "Current style": "Kirjastiil", - "Undoes your last action": "Võta tagasi", - "Redoes your last action": "Tee uuesti", - "Cut selection": "Lõika", - "Copy selection": "Kopeeri", - "Paste from clipboard": "Kleebi", - "OK": "OK", - "Cancel": "Loobu", - "Path": "Path", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Sa oled tekstireziimis. Kasuta nuppu [<>] lülitamaks tagasi WYSIWIG reziimi." -} diff --git a/file/xinha/lang/el.js b/file/xinha/lang/el.js deleted file mode 100644 index ce1d04ce5..000000000 --- a/file/xinha/lang/el.js +++ /dev/null @@ -1,55 +0,0 @@ -// I18N constants - -// LANG: "el", ENCODING: UTF-8 -// Author: Dimitris Glezos, dimitris@glezos.com - -{ - "Bold": "ΞˆΞ½Ο„ΞΏΞ½Ξ±", - "Italic": "Πλάγια", - "Underline": "Ξ�πογραμμισμένα", - "Strikethrough": "Διαγραμμένα", - "Subscript": "ΔΡίκτης", - "Superscript": "ΔΡίκτης", - "Justify Left": "Στοίχιση ΑριστΡρά", - "Justify Center": "Στοίχιση ΞšΞ­Ξ½Ο„ΟΞΏ", - "Justify Right": "Στοίχιση ΔΡξιά", - "Justify Full": "Ξ Ξ»Ξ�ρης Στοίχιση", - "Ordered List": "Αρίθμηση", - "Bulleted List": "ΞšΞΏΟ…ΞΊΞΊΞ―Ξ΄Ξ΅Ο‚", - "Decrease Indent": "ΞœΞ΅Ξ―Ο‰ΟƒΞ· ΕσοχΞ�Ο‚", - "Increase Indent": "Αύξηση ΕσοχΞ�Ο‚", - "Font Color": "Χρώμα ΓραμματοσΡιράς", - "Background Color": "Χρώμα Ξ¦ΟŒΞ½Ο„ΞΏΟ…", - "Horizontal Rule": "ΞŸΟΞΉΞΆΟŒΞ½Ο„ΞΉΞ± ΓραμμΞ�", - "Insert Web Link": "ΕισαγωγΞ� Συνδέσμου", - "Insert/Modify Image": "ΕισαγωγΞ�/Ξ�ροποποίηση Ξ•ΞΉΞΊΟŒΞ½Ξ±Ο‚", - "Insert Table": "ΕισαγωγΞ� Ξ Ξ―Ξ½Ξ±ΞΊΞ±", - "Toggle HTML Source": "ΕναλλαγΞ� σΡ/Ξ±Ο€ΟŒ HTML", - "Enlarge Editor": "ΞœΞ΅Ξ³Ξ­Ξ½ΞΈΟ…Ξ½ΟƒΞ· ΡπΡξΡργαστΞ�", - "About this editor": "ΠληροφορίΡς", - "Help using editor": "Ξ’ΞΏΞ�θΡια", - "Current style": "Παρών στυλ", - "Undoes your last action": "ΑναίρΡση τΡλΡυταίας ΡνέργΡιας", - "Redoes your last action": "Επαναφορά Ξ±Ο€ΟŒ αναίρΡση", - "Cut selection": "ΑποκοπΞ�", - "Copy selection": "ΑντιγραφΞ�", - "Paste from clipboard": "Ξ•Ο€ΞΉΞΊΟŒΞ»Ξ»Ξ·ΟƒΞ·", - "Direction left to right": "ΞšΞ±Ο„Ξ΅ΟΞΈΟ…Ξ½ΟƒΞ· αριστΡρά προς δΡξιά", - "Direction right to left": "ΞšΞ±Ο„Ξ΅ΟΞΈΟ…Ξ½ΟƒΞ· Ξ±Ο€ΟŒ δΡξιά προς τα αριστΡρά", - "OK": "OK", - "Cancel": "Ακύρωση", - "Path": "ΔιαδρομΞ�", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "ΕίστΡ σΡ TEXT MODE. ΧρησιμοποιΞ�στΡ το κουμπί [<>] Ξ³ΞΉΞ± Ξ½Ξ± ΡπανέρθΡτΡ στο WYSIWIG.", - "The full screen mode is known to cause problems with Internet Explorer, due to browser bugs that we weren": "Ξ— κατάσταση πλΞ�ρης ΞΏΞΈΟŒΞ½Ξ·Ο‚ έχΡι προβλΞ�ματα ΞΌΞ΅ τον Internet Explorer, Ξ»ΟŒΞ³Ο‰ σφαλμάτων στον ίδιο τον browser. Αν το σύστημα σας Ρίναι Windows 9x μπορΡί ΞΊΞ±ΞΉ Ξ½Ξ± χρΡιαστΡίτΡ reboot. Αν ΡίστΡ σίγουροι, πατΞ�στΡ ΟΚ.", - "Cancel": "Ακύρωση", - "Insert/Modify Link": "ΕισαγωγΞ�/Ξ�ροποποίηση σύνδΡσμου", - "New window (_blank)": "Νέο παράθυρο (_blank)", - "None (use implicit)": "Κανένα (χρΞ�ση Ξ±Ο€ΟŒΞ»Ο…Ο„ΞΏΟ…)", - "Other": "Αλλο", - "Same frame (_self)": "Ίδιο frame (_self)", - "Target:": "Target:", - "Title (tooltip):": "Ξ�ίτλος (tooltip):", - "Top frame (_top)": "Πάνω frame (_top)", - "URL:": "URL:", - "You must enter the URL where this link points to": "ΠρέπΡι Ξ½Ξ± ΡισάγΡτΡ το URL που οδηγΡί Ξ±Ο…Ο„ΟŒΟ‚ ΞΏ σύνδΡσμος" -} diff --git a/file/xinha/lang/es.js b/file/xinha/lang/es.js deleted file mode 100644 index 0459760b6..000000000 --- a/file/xinha/lang/es.js +++ /dev/null @@ -1,167 +0,0 @@ -// I18N constants -// LANG: "de", ENCODING: UTF-8 -{ - "Bold": "Negrita", - "Italic": "Cursiva", - "Underline": "Subrayado", - "Strikethrough": "Tachado", - "Subscript": "Subíndice", - "Superscript": "Superíndice", - "Justify Left": "Alinear a la izquierda", - "Justify Center": "Alinear al centro", - "Justify Right": "Alinear a la derecha", - "Justify Full": "Justificar", - "Ordered List": "Lista numerada", - "Bulleted List": "Lista no numerada", - "Decrease Indent": "Reducir sangría", - "Increase Indent": "Aumentar sangría", - "Font Color": "Color de la fuente", - "Background Color": "Color de fondo", - "Horizontal Rule": "Regla horizontal", - "Insert Web Link": "Insertar enlace web", - "Insert/Modify Image": "Insertar/modificar imagen", - "Insert Table": "Insertar una tabla", - "Toggle HTML Source": "Ver HTML", - "Enlarge Editor": "Editor a pantalla completa", - "About this editor": "Sobre este Editor", - "Help using editor": "Ayuda", - "Current style": "Estilo actual", - "Undoes your last action": "Deshacer", - "Redoes your last action": "Rehacer", - "Cut selection": "Cortar", - "Copy selection": "Copiar", - "Paste from clipboard": "Pegar desde el portapapeles", - "Direction left to right": "Dirección de izquierda a derecha", - "Direction right to left": "Dirección de derecha a izquierda", - "Remove formatting": "Borrar formato", - "Select all": "Seleccionar todo", - "Print document": "Imprimir documento", - "Clear MSOffice tags": "Borrar etiquetas de MSOffice", - "Clear Inline Font Specifications": "Borrar las etiquetas de fuente", - "Would you like to clear font typefaces?": "¿Desea eliminar las definiciaones de tipo de fuente?", - "Would you like to clear font sizes?": "¿Desea eliminar las definiciones de tamaño de fuente?", - "Would you like to clear font colours?": "¿Desea eliminar las definiciones de color de fuente?", - "Split Block": "Dividir el bloque", - "Toggle Borders": "Añadir/Quitar bordes", - "Save as": "Guardar como", - "Insert/Overwrite": "Insertar/Sobreescribir", - "— format —": "— formato —", - "— font —": "— fuente —", - "— size —": "— tamaño —", - "Heading 1": "Cabecera 1", - "Heading 2": "Cabecera 2", - "Heading 3": "Cabecera 3", - "Heading 4": "Cabecera 4", - "Heading 5": "Cabecera 5", - "Heading 6": "Cabecera 6", - "Normal": "Normal", - "Address": "Dirección", - "Formatted": "Formateado", - - //dialogs - "OK": "Aceptar", - "Cancel": "Cancelar", - "Path": "Ruta", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Se encuentra en MODO TEXTO. Use el botón [<>] para cambiar de nuevo al modo WYSIWYG", - "The Paste button does not work in Mozilla based web browsers (technical security reasons). Press CTRL-V on your keyboard to paste directly.": "El botón de pegar no funciona en los navegadores de Mozilla por motivos de seguridad. Presione CTRL-V en su teclado para pegarlo directamente", - - "You need to select some text before create a link": "Necesita seleccionar algún texto antes de crear un link", - "Your Document is not well formed. Check JavaScript console for details.": "Su documento no está bien formado. Compruebe la consola de JavaScript para obtener más detalles", - - "Alignment:": "Alineación:", - "Not set": "No definido", - "Left": "Izquierda", - "Right": "Derecha", - "Texttop": "Texto Superior", - "Absmiddle": "Medio Absoluto", - "Baseline": "Línea base", - "Absbottom": "Inferior absoluto", - "Bottom": "Inferior", - "Middle": "Medio", - "Top": "Superior", - - "Layout": "Distribución", - "Spacing": "Espaciado", - "Horizontal:": "horizontal:", - "Horizontal padding": "Relleno horizontal", - "Vertical:": "Vertical:", - "Vertical padding": "Relleno Vertical", - "Border thickness:": "Tamaño del borde:", - "Leave empty for no border": "Vacío si no desea ningún borde", - - //Insert Link - "Insert/Modify Link": "Insertar/Modificar un enlace", - "None (use implicit)": "Vacío ( usar implícito )", - "New window (_blank)": "Nueva ventana (_blank)", - "Same frame (_self)": "Mismo marco (_self)", - "Top frame (_top)": "Marco superior (_top)", - "Other": "Otro", - "Target:": "Destino:", - "Title (tooltip):": "Título (Tooltip):", - "URL:": "URL:", - "You must enter the URL where this link points to": "Debe introducir la URL a donde apunta este enlace", - - // Insert Table - "Insert Table": "Añadir una tabla", - "Rows:": "Filas:", - "Number of rows": "Número de filas", - "Cols:": "Columnas:", - "Number of columns": "Número de columnas", - "Width:": "Ancho:", - "Width of the table": "Ancho de la tabla", - "Percent": "Porcentaje", - "Pixels": "Pixels", - "Em": "Em", - "Width unit": "Unidad de anchura", - "Fixed width columns": "Columnas de ancho fijo", - "Positioning of this table": "Posición de esta tabla", - "Cell spacing:": "Espaciado entre celdas:", - "Space between adjacent cells": "Espaciado entre celdas adyacentes", - "Cell padding:": "Relleno de celdas:", - "Space between content and border in cell": "Escapcio entre el contenido y el borde de la celda", - "You must enter a number of rows": "Debe introducir un número de filas", - "You must enter a number of columns": "Debe introducir un número de columnas", - - // Insert Image - "Insert Image": "Insertar una imagen", - "Image URL:": "Imagen URL:", - "Enter the image URL here": "", - "Preview": "Previsualizar", - "Preview the image in a new window": "Previsualizar en una nueva ventana", - "Alternate text:": "Texto alternativo:", - "For browsers that don't support images": "Para navegadores que no soportan imágenes", - "Positioning of this image": "Posición de la imagen", - "Image Preview:": "Previsualización de la imagen:", - "You must enter the URL": "Debe introducir la URL", - - // Editor Help - "Keyboard shortcuts": "Atajos de teclado", - "The editor provides the following key combinations:": "El editor proporciona las siguientes combinaciones:", - "new paragraph": "Nuevo parrafo", - "insert linebreak": "Insertar salto de línea", - "Set format to paragraph": "EStablecer el formato a parrafo", - "Clean content pasted from Word": "Limpiar el contenido pegado desde Word", - "Headings": "Cabeceras", - "Close": "Cerrar", - - // Loading messages - "Loading in progress. Please wait!": "Carga en proceso. Por favor espere.", - "Loading plugin $plugin" : "Cargando el plugin $plugin", - "Register plugin $plugin" : "Registro de plugin $plugin", - "Constructing object": "Construyendo objeto", - "Generate Xinha framework": "Generar Xinha framework", - "Init editor size":"Iniciar el tamaño del editor", - "Create Toolbar": "Crear barra de herramientas", - "Create Statusbar" : "Crear barra de estado", - "Register right panel" : "Registrar panel derecho", - "Register left panel" : "Registrar panel izquierdo", - "Register bottom panel" : "Registar panel inferior", - "Register top panel" : "Registar panel superior", - "Finishing" : "Finalizando", - - // ColorPicker - "Click a color..." : "Seleccione un color...", - "Sample" : "Muestra", - "Web Safe: " : "Color web: ", - "Color: " : "Color: " -} diff --git a/file/xinha/lang/eu.js b/file/xinha/lang/eu.js deleted file mode 100644 index af56d6007..000000000 --- a/file/xinha/lang/eu.js +++ /dev/null @@ -1,169 +0,0 @@ -// I18N constants -// LANG: "eu", ENCODING: UTF-8 -{ - "Bold": "Lodia", - "Italic": "Etzana", - "Underline": "Azpimarratua", - "Strikethrough": "Marratua", - "Subscript": "Azpindizea", - "Superscript": "Goi-indizea", - "Justify Left": "Ezkerretara lerrokatu", - "Justify Center": "Zentratu", - "Justify Right": "Eskuinetara lerrokatu", - "Justify Full": "Justifikatu", - "Ordered List": "Zerrenda ordenatua", - "Bulleted List": "Zerrenda ez ordenatua", - "Decrease Indent": "Koska handitu", - "Increase Indent": "Koska txikitu", - "Font Color": "Testu-kolorea", - "Background Color": "Atzeko kolorea", - "Horizontal Rule": "Marra horizontala", - "Insert Web Link": "Lotura txertatu", - "Insert/Modify Image": "Irudia txertatu", - "Insert Table": "Taula txertatu", - "Toggle HTML Source": "Ikusi dokumentua HTML-n", - "Enlarge Editor": "Editorea handitu", - "About this editor": "Editoreari buruz...", - "Help using editor": "Laguntza", - "Current style": "Uneko estiloa", - "Undoes your last action": "Desegin", - "Redoes your last action": "Berregin", - "Cut selection": "Ebaki hautaketa", - "Copy selection": "Kopiatu hautaketa", - "Paste from clipboard": "Itsatsi arbelean dagoena", - "Direction left to right": "Ezkerretik eskuinetarako norabidea", - "Direction right to left": "Eskuinetik ezkerretarako norabidea", - "Remove formatting": "Formatoa kendu", - "Select all": "Dena aukeratu", - "Print document": "Dokumentua inprimatu", - "Clear MSOffice tags": "MSOffice etiketak ezabatu", - "Clear Inline Font Specifications": "Ezabatu testuaren ezaugarriak", - "Would you like to clear font typefaces?": "Letra-tipoak ezabatu nahi al dituzu?", - "Would you like to clear font sizes?": "Letra-tipoen neurriak ezabatu nahi al dituzu?", - "Would you like to clear font colours?": "Letra-tipoen koloreak ezabatu nahi al dituzu?", - "Split Block": "Blokea zatitu", - "Toggle Borders": "Ertzak trukatu", - "Save as": "Gorde honela:", - "Insert/Overwrite": "Txertatu/Gainidatzi", - "— format —": "— Formatua —", - "Heading 1": "Goiburua 1", - "Heading 2": "Goiburua 2", - "Heading 3": "Goiburua 3", - "Heading 4": "Goiburua 4", - "Heading 5": "Goiburua 5", - "Heading 6": "Goiburua 6", - "Normal": "Normala", - "Address": "Helbidea", - "Formatted": "Formateatua", - - //dialogs - "OK": "Ados", - "Cancel": "Utzi", - "Path": "Bidea", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "TESTU eran ari zara. Erabil ezazu [<>] botoia WYSIWIG erara itzultzeko.", - "The Paste button does not work in Mozilla based web browsers (technical security reasons). Press CTRL-V on your keyboard to paste directly.": "Itsatsi botoia ez dabil Mozillan oinarritutako nabigatzaileetan (arrazoi teknikoengatik). Sacatu CTRL-V zure teklatuan, zuzenean itsasteko.", - - "You need to select some text before create a link": "Testu-atal bat aukeratu behar duzu lehendabizi, lotura bat sortzeko", - "Your Document is not well formed. Check JavaScript console for details.": "Zure dokumentuak ez du formatu zuzena. Begira ezazu JavaScript kontsola xehetasunetarako.", - - "Alignment:": "Lerrokatzea:", - "Not set": "Ez gaitua", - "Left": "Ezkerretara", - "Right": "Eskuinetara", - "Texttop": "Irudiaren goialdean", - "Absmiddle": "Irudiaren erdian", - "Baseline": "Irudiaren oinean", - "Absbottom": "Irudiaren behekaldean", - "Bottom": "Behean", - "Middle": "Erdian", - "Top": "Goian", - - "Layout": "Diseinua", - "Spacing": "Tartea", - "Horizontal:": "Horizontala:", - "Horizontal padding": "Betegarri horizontala", - "Vertical:": "Bertikala:", - "Vertical padding": "Betegarri bertikala", - "Border thickness:": "Ertzaren lodiera:", - "Leave empty for no border": "Uztazu hutsik ertzik ez sortzeko", - - //Insert Link - "Insert/Modify Link": "Lotura txertatu/aldatu", - "None (use implicit)": "Bat ere ez (implizituki erabili)", - "New window (_blank)": "Lehio berrian (_blank)", - "Same frame (_self)": "Frame berean (_self)", - "Top frame (_top)": "Goiko frame-an (_top)", - "Other": "Beste bat", - "Target:": "Helburua:", - "Title (tooltip):": "Izenburua (argibidea):", - "URL:": "URL-a:", - "You must enter the URL where this link points to": "Loturaren helburu den URL-a idatzi behar duzu", - - // Insert Table - "Insert Table": "Taula txertatu", - "Rows:": "Lerroak:", - "Number of rows": "Lerro-kopurua", - "Cols:": "Zutabeak:", - "Number of columns": "Zutabe-kopurua", - "Width:": "Zabalera:", - "Width of the table": "Taularen zabalera", - "Percent": "Portzentaia", - "Pixels": "Pixelak", - "Em": "Em", - "Width unit": "Zabalera-unitatea", - "Fixed width columns": "Zabalera finkodun zutabeak", - "Positioning of this table": "Taula honen kokapena", - "Cell spacing:": "Gelaxka-tartea:", - "Space between adjacent cells": "Gelaxka auzokideen arteko tartea", - "Cell padding:": "Gelaxkaren betegarria:", - "Space between content and border in cell": "Gelaxkaren edukia eta ertzaren arteko tartea", - "You must enter a number of rows": "Lerro-kopurua idatzi behar duzu", - "You must enter a number of columns": "Zutabe-kopurua idatzi behar duzu", - - // Insert Image - "Insert Image": "Irudia txertatu", - "Image URL:": "Irudiaren URL-a:", - "Enter the image URL here": "Idatz ezazu irudiaren URL-a hemen", - "Preview": "Aurrebista", - "Preview the image in a new window": "Aurreikusi irudia beste lehio batean", - "Alternate text:": "Testu alternatiboa:", - "For browsers that don't support images": "Irudirik onartzen ez duten nabigatzaileentzat", - "Positioning of this image": "Irudiaren kokapena", - "Image Preview:": "Irudiaren aurrebista:", - "You must enter the URL": "URL-a idatzi behar duzu", - - "button_bold": "de/bold.gif", - "button_italic": "de/italic.gif", - "button_underline": "de/underline.gif", - - // Editor Help - "Keyboard shortcuts": "Laster-teklak", - "The editor provides the following key combinations:": "Editoreak ondorengo tekla-konbinazioak eskaintzen ditu:", - "new paragraph": "Paragrafo berria", - "insert linebreak": "Lerro-jauzia txertatu", - "Set format to paragraph": "Formatua ezarri paragrafoari", - "Clean content pasted from Word": "Word-etik itsatsitako edukia ezabatu", - "Headings": "Goiburuak", - "Close": "Itxi", - - // Loading messages - "Loading in progress. Please wait!": "Kargatzen. Itxaron mesedez", - "Loading plugin $plugin" : "$plugin plugina kargatzen", - "Register plugin $plugin" : "$plugin plugina erregistratu", - "Constructing object": "Objektua eraikitzen", - "Generate Xinha framework": "Xinha Framework sortzen", - "Init editor size":"Editorearen hasierako neurria", - "Create Toolbar": "Tresna-barra sortu", - "Create Statusbar" : "Egoera-barra sortu", - "Register right panel" : "Eskuin-panela erregistratu", - "Register left panel" : "Ezker-panela erregistratu", - "Register bottom panel" : "Beheko panela erregistratu", - "Register top panel" : "Goiko panela erregistratu", - "Finishing" : "Bukatzen", - - // ColorPicker - "Click a color..." : "Kolore bat aukeratu...", - "Sample" : "Lagina", - "Web Safe: " : "Web Safe: ", - "Color: " : "Kolorea: " -}; diff --git a/file/xinha/lang/fa.js b/file/xinha/lang/fa.js deleted file mode 100644 index d8468b1aa..000000000 --- a/file/xinha/lang/fa.js +++ /dev/null @@ -1,169 +0,0 @@ -// I18N constants -// LANG: "fa", ENCODING: UTF-8 -{ - "Bold": "ضخیم", - "Italic": "مورب", - "Underline": "زیر خط", - "Strikethrough": "رو خط", - "Subscript": "زیروند", - "Superscript": "بالاوند", - "Justify Left": "تراز از چپ", - "Justify Center": "تراز در وسط", - "Justify Right": "تراز در راست", - "Justify Full": "تراز از چپ و راست", - "Ordered List": "فهرست مرتب", - "Bulleted List": "فهرست گلوله ای", - "Decrease Indent": "کاهش سر خط", - "Increase Indent": "افزایش سر خط", - "Font Color": "رنگ فلم", - "Background Color": "رنگ پس زمینه", - "Horizontal Rule": "خط افقی", - "Insert Web Link": "افزودن لینک وب", - "Insert/Modify Image": "افزودن یا ویرایش تصویر", - "Insert Table": "افزودن جدول", - "Toggle HTML Source": "مشاهده یا عدم مشاهده متن در قالب HTML", - "Enlarge Editor": "بزرگ کردن ویرایش گر", - "About this editor": "درباره این ویرایش گر", - "Help using editor": "راهنمای استفاده ویرایش گر", - "Current style": "شیوه کنونی", - "Undoes your last action": "برگرداندن آخرین عمل", - "Redoes your last action": "انجام مجدد آخرین عمل", - "Cut selection": "بریدن انتخاب شده", - "Copy selection": "کپی انتخاب شده", - "Paste from clipboard": "چسباندن از تخته کار", - "Direction left to right": "جهت از چپ به راست", - "Direction right to left": "جهت از راست به چپ", - "Remove formatting": "حذف فرمت بندی", - "Select all": "انتخاب همه", - "Print document": "چاپ سند", - "Clear MSOffice tags": "پاک کردن متن از برچسب های MSOffice", - "Clear Inline Font Specifications": "پاک کردن متن از مشخصات فونت", - "Would you like to clear font typefaces?": "آیا تمایل دارید ظاهر فلم را پاک کنید؟", - "Would you like to clear font sizes?": "آیا تمایل دارید اندازه قلم را پاک کنید", - "Would you like to clear font colours?": "آیا تمایل دارید رنگ قلم را پاک کنید؟", - "Split Block": "بلاک جداسازی", - "Toggle Borders": "فعال/غیر فعال کردن لبه ها", - "Save as": "ذخیره مانند...", - "Insert/Overwrite": "افزودن/جانویسی", - "— format —": "— قالب —", - "Heading 1": "تیتر 1", - "Heading 2": "تیتر 2", - "Heading 3": "تیتر 3", - "Heading 4": "تیتر 4", - "Heading 5": "تیتر 5", - "Heading 6": "تیتر 6", - "Normal": "معمولی", - "Address": "آدرس", - "Formatted": "قالب بندی شده", - - //dialogs - "OK": "بله", - "Cancel": "انصراف", - "Path": "مسیر", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "در مد متنی هستید. از دکمه [<>] استفاده نمایید تا به مد WYSIWYG برگردید.", - "The Paste button does not work in Mozilla based web browsers (technical security reasons). Press CTRL-V on your keyboard to paste directly.": "دکمه چسباندن در مرورگرهای سری Mozilla کار نمی کند (به دلایل فنی امنیتی).برای چسباندن مستقیم ، دکمه CTRL-V را در صفحه کلید بزنید.", - "Your Document is not well formed. Check JavaScript console for details.": "سند شما بدرستی قالب بندی نشده است. برای اطلاعات بیشتر پایانه نمایش جاوااسکریپت را بررسی کنید.", - - "Alignment:": "تراز بندی", - "Not set": "تنظیم نشده", - "Left": "چپ", - "Right": "راست", - "Texttop": "بالای متن", - "Absmiddle": "دقیقا وسط", - "Baseline": "ابتدای خط", - "Absbottom": "دقیقا پایین", - "Bottom": "پایین", - "Middle": "وسط", - "Top": "بالا", - - "Layout": "لایه", - "Spacing": "فاصله گذاری", - "Horizontal:": "افقی", - "Horizontal padding": "پرکننده افقی", - "Vertical:": "عمودی", - "Vertical padding": "پرکننده عمودی", - "Border thickness:": "ضخامت لبه", - "Leave empty for no border": "برای بدون لبه خالی رها کن", - - //Insert Link - "Insert/Modify Link": "افزودن / ویرایش لینک", - "None (use implicit)": "هیچکدام (استفاده از بدون شرط)", - "New window (_blank)": "پنجره جدید (_blank)", - "Same frame (_self)": "فریم یکسان (_self)", - "Top frame (_top)": "فریم بالایی (_top)", - "Other": "سایر", - "Target:": "هدف", - "Title (tooltip):": "عنوان (راهنمای یک خطی)", - "URL:": "URL:", - "You must enter the URL where this link points to": "باید URLی که این لینک به آن اشاره دارد را وارد کنید", - "You need to select some text before creating a link": "باید قبل از ساخت لینک ، متنی را انتخاب نمایید", - - // Insert Table - "Insert Table": "افزودن جدول", - "Rows:": "ردیف ها", - "Number of rows": "تعداد ردیف ها", - "Cols:": "ستون ها", - "Number of columns": "تعداد ستون ها", - "Width:": "طول", - "Width of the table": "طول جدول", - "Percent": "درصد", - "Pixels": "پیکسل ها", - "Em": "Em", - "Width unit": "واحد طول", - "Fixed width columns": "ستون های طول ثابت", - "Positioning of this table": "موقعیت یابی این جدول", - "Cell spacing:": "فاصله سلول ها", - "Space between adjacent cells": "فاصله بین سلول های همجوار", - "Cell padding:": "پر کننده سلول", - "Space between content and border in cell": "فاصله بین محتوا و لبه در سلول", - "You must enter a number of rows": "باید تعداد ردیف ها را وارد کنید", - "You must enter a number of columns": "باید تعداد ستون ها را وارد کنید", - - // Insert Image - "Insert Image": "افزودن تصویر", - "Image URL:": "URL تصویر", - "Enter the image URL here": "URL تصویر را اینجا وارد کنید", - "Preview": "پیش نمایش", - "Preview the image in a new window": "پیش نمایش تصویر در پنجره ای جدید", - "Alternate text:": "متن جایگزین", - "For browsers that don't support images": "برای مرورگرهایی که از تصاویر پشتیبانی نمی کنند", - "Positioning of this image": "موقعیت یابی تصویر", - "Image Preview:": "پیش نمایش تصویر", - "You must enter the URL": "شما باید URL را وارد کنید", - - // toolbar - /* - "button_bold": "fr/bold.gif", - "button_underline": "fr/underline.gif", - "button_strikethrough": "fr/strikethrough.gif", - */ - - // Editor Help - "Xinha Help": "راهنمای Xinha", - "Editor Help": "راهنمای ویرایشگر", - "Keyboard shortcuts": "میانبرهای صفحه کلید", - "The editor provides the following key combinations:": "ویرایشگر استفاده از کلید های گروهی زیر را مسیر می سازد :", - "ENTER": "ENTREE", - "new paragraph": "پاراگراف جدید", - "SHIFT-ENTER": "SHIFT+ENTREE", - "insert linebreak": "افزودن جدا کننده خط", - "Set format to paragraph": "تغییر قالب به پاراگراف", - "Clean content pasted from Word": "تمیز کردن محتوای چسبانده شده از Word", - "Headings": "عنوان گذاری", - "Close": "بستن", - - // Loading messages - "Loading in progress. Please wait !": "بارگذاری در حال انجام است. لطفا صبر کنید !", - "Constructing main object": "ساختن شیء اصلی", - "Constructing object": "ساختن شیء", - "Register panel right": "ثبت قاب راست", - "Register panel left": "ثبت قاب چپ", - "Register panel top": "ثبت قاب بالا", - "Register panel bottom": "ثبت قاب پایین", - "Create Toolbar": "ساخت نوار ابزار", - "Create StatusBar": "ساخت نوار وضعیت", - "Generate Xinha object": "تولید شیء Xinha", - "Init editor size": "مقدار دهی اندازه ویرایشگر", - "Init IFrame": "مقدار دهی IFrame", - "Register plugin $plugin": "ثبت پلاگین $plugin" -}; diff --git a/file/xinha/lang/fi.js b/file/xinha/lang/fi.js deleted file mode 100644 index 03e9ddd14..000000000 --- a/file/xinha/lang/fi.js +++ /dev/null @@ -1,38 +0,0 @@ -// I18N constants - -// LANG: "en", ENCODING: UTF-8 - -{ - "Bold": "Lihavoitu", - "Italic": "Kursivoitu", - "Underline": "Alleviivattu", - "Strikethrough": "Yliviivattu", - "Subscript": "Alaindeksi", - "Superscript": "Yläindeksi", - "Justify Left": "Tasaa vasemmat reunat", - "Justify Center": "Keskitä", - "Justify Right": "Tasaa oikeat reunat", - "Justify Full": "Tasaa molemmat reunat", - "Ordered List": "Numerointi", - "Bulleted List": "Luettelomerkit", - "Decrease Indent": "Pienennä sisennystä", - "Increase Indent": "Lisää sisennystä", - "Font Color": "Fontin väri", - "Background Color": "Taustaväri", - "Horizontal Rule": "Vaakaviiva", - "Insert Web Link": "Lisää linkki", - "Insert/Modify Image": "Lisää kuva", - "Insert Table": "Lisää taulukko", - "Toggle HTML Source": "HTML-lähdekoodi vs WYSIWYG", - "Enlarge Editor": "Suurenna editori", - "About this editor": "Tietoja editorista", - "Help using editor": "Näytä ohje", - "Current style": "Nykyinen tyyli", - "Undoes your last action": "Peruuta viimeinen toiminto", - "Redoes your last action": "Palauta viimeinen toiminto", - "Cut selection": "Leikkaa maalattu", - "Copy selection": "Kopioi maalattu", - "Paste from clipboard": "Liitä leikepyödältä", - "OK": "Hyväksy", - "Cancel": "Peruuta" -} diff --git a/file/xinha/lang/fr.js b/file/xinha/lang/fr.js deleted file mode 100644 index af3855084..000000000 --- a/file/xinha/lang/fr.js +++ /dev/null @@ -1,171 +0,0 @@ -// I18N constants -// LANG: "fr", ENCODING: UTF-8 -{ - "Bold": "Gras", - "Italic": "Italique", - "Underline": "Souligné", - "Strikethrough": "Barré", - "Subscript": "Indice", - "Superscript": "Exposant", - "Justify Left": "Aligner à gauche", - "Justify Center": "Centrer", - "Justify Right": "Aligner à droite", - "Justify Full": "Justifier", - "Ordered List": "Liste numérotée", - "Bulleted List": "Liste à puces", - "Decrease Indent": "Diminuer le retrait", - "Increase Indent": "Augmenter le retrait", - "Font Color": "Couleur de police", - "Background Color": "Surlignage", - "Horizontal Rule": "Ligne horizontale", - "Insert Web Link": "Insérer un lien", - "Insert/Modify Image": "Insérer / Modifier une image", - "Insert Table": "Insérer un tableau", - "Toggle HTML Source": "Afficher / Masquer code source", - "Enlarge Editor": "Agrandir l'éditeur", - "About this editor": "A propos", - "Help using editor": "Aide", - "Current style": "Style courant", - "Undoes your last action": "Annuler la dernière action", - "Redoes your last action": "Répéter la dernière action", - "Cut selection": "Couper la sélection", - "Copy selection": "Copier la sélection", - "Paste from clipboard": "Coller depuis le presse-papier", - "Direction left to right": "Direction de gauche à droite", - "Direction right to left": "Direction de droite à gauche", - "Remove formatting": "Supprimer mise en forme", - "Select all": "Tout sélectionner", - "Print document": "Imprimer document", - "Clear MSOffice tags": "Supprimer tags MSOffice", - "Clear Inline Font Specifications": "Supprimer paramètres inline de la police", - "Would you like to clear font typefaces?": "Voulez-vous supprimer les types ?", - "Would you like to clear font sizes?": "Voulez-vous supprimer les tailles ?", - "Would you like to clear font colours?": "Voulez-vous supprimer les couleurs ?", - "Split Block": "Séparer les blocs", - "Toggle Borders": "Afficher / Masquer les bordures", - "Save as": "Enregistrer sous", - "Insert/Overwrite": "Insertion / Remplacement", - "— format —": "— Format —", - "Heading 1": "Titre 1", - "Heading 2": "Titre 2", - "Heading 3": "Titre 3", - "Heading 4": "Titre 4", - "Heading 5": "Titre 5", - "Heading 6": "Titre 6", - "Normal": "Normal", - "Address": "Adresse", - "Formatted": "Formaté", - - //dialogs - "OK": "OK", - "Cancel": "Annuler", - "Path": "Chemin", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Vous êtes en MODE TEXTE. Appuyez sur le bouton [<>] pour retourner au mode WYSIWYG.", - "The Paste button does not work in Mozilla based web browsers (technical security reasons). Press CTRL-V on your keyboard to paste directly.": "Le bouton Coller ne fonctionne pas sur les navigateurs basés sur Mozilla (pour des raisons de sécurité). Pressez CTRL-V au clavier pour coller directement.", - "Your Document is not well formed. Check JavaScript console for details.": "Le document est mal formé. Vérifiez la console JavaScript pour plus de détails.", - - "Alignment:": "Alignement", - "Not set": "Indéfini", - "Left": "Gauche", - "Right": "Droite", - "Texttop": "Texttop", - "Absmiddle": "Absmiddle", - "Baseline": "Baseline", - "Absbottom": "Absbottom", - "Bottom": "Bas", - "Middle": "Milieu", - "Top": "Haut", - - "Layout": "Mise en page", - "Spacing": "Espacement", - "Horizontal:": "Horizontal", - "Horizontal padding": "Marge horizontale interne", - "Vertical:": "Vertical", - "Vertical padding": "Marge verticale interne", - "Border thickness:": "Epaisseur de bordure", - "Leave empty for no border": "Laisser vide pour pas de bordure", - - //Insert Link - "Insert/Modify Link": "Insérer / Modifier un lien", - "None (use implicit)": "Aucune (implicite)", - "New window (_blank)": "Nouvelle fenêtre (_blank)", - "Same frame (_self)": "Même frame (_self)", - "Top frame (_top)": "Frame principale (_top)", - "Other": "Autre", - "Target:": "Cible", - "Title (tooltip):": "Texte alternatif", - "URL:": "URL:", - "You must enter the URL where this link points to": "Vous devez entrer l'URL de ce lien", - "You need to select some text before creating a link": "Vous devez sélectionner du texte avant de créer un lien", - - // Insert Table - "Insert Table": "Insérer un tableau", - "Rows:": "Lignes", - "Number of rows": "Nombre de lignes", - "Cols:": "Colonnes", - "Number of columns": "Nombre de colonnes", - "Width:": "Largeur", - "Width of the table": "Largeur du tableau", - "Percent": "Pourcent", - "Pixels": "Pixels", - "Em": "Em", - "Width unit": "Unités de largeur", - "Fixed width columns": "Colonnes à taille fixe", - "Positioning of this table": "Position du tableau", - "Cell spacing:": "Espacement", - "Space between adjacent cells": "Espace entre les cellules adjacentes", - "Cell padding:": "Marge interne", - "Space between content and border in cell": "Espace entre le contenu et la bordure d'une cellule", - "You must enter a number of rows": "Vous devez entrer le nombre de lignes", - "You must enter a number of columns": "Vous devez entrer le nombre de colonnes", - - // Insert Image - "Insert Image": "Insérer une image", - "Image URL:": "URL image", - "Enter the image URL here": "Entrer l'URL de l'image ici", - "Preview": "Prévisualiser", - "Preview the image in a new window": "Prévisualiser l'image dans une nouvelle fenêtre", - "Alternate text:": "Texte alternatif", - "For browsers that don't support images": "Pour les navigateurs qui ne supportent pas les images", - "Positioning of this image": "Position de l'image", - "Image Preview:": "Prévisualisation", - "You must enter the URL": "Vous devez entrer l'URL", - - // toolbar -/* - "button_bold": "fr/bold.gif", - "button_underline": "fr/underline.gif", - "button_strikethrough": "fr/strikethrough.gif", -*/ - - // Editor Help - "Xinha Help": "Aide Xinha", - "Editor Help": "Aide de l'éditeur", - "Keyboard shortcuts": "Raccourcis clavier", - "The editor provides the following key combinations:": "L'éditeur fournit les combinaisons de touches suivantes :", - "ENTER": "ENTREE", - "new paragraph": "Nouveau paragraphe", - "SHIFT-ENTER": "SHIFT+ENTREE", - "insert linebreak": "Insère un saut de ligne", - "Set format to paragraph": "Applique le format paragraphe", - "Clean content pasted from Word": "Nettoyage du contenu copié depuis Word", - "Headings": "Titres", - "Close": "Fermer", - - // Loading messages - "Loading in progress. Please wait!": "Chargement en cours. Veuillez patienter!", - "Finishing" : "Chargement bientôt terminé", - "Constructing object": "Construction de l'objet", - "Create Toolbar": "Construction de la barre d'icones", - "Create Statusbar": "Construction de la barre de status", - "Register right panel" : "Enregistrement du panneau droit", - "Register left panel" : "Enregistrement du panneau gauche", - "Register bottom panel" : "Enregistrement du panneau supérieur", - "Register top panel" : "Enregistrement du panneau inférieur", - "Generate Xinha framework": "Génération de Xinha", - "Init editor size": "Initialisation de la taille d'édition", - "Init IFrame": "Initialisation de l'iframe", - "Register plugin $plugin": "Enregistrement du plugin $plugin", - "Loading plugin $plugin" : "Chargement du plugin $plugin" - -}; diff --git a/file/xinha/lang/gb.js b/file/xinha/lang/gb.js deleted file mode 100644 index 14565159d..000000000 --- a/file/xinha/lang/gb.js +++ /dev/null @@ -1,29 +0,0 @@ -// I18N constants -- Chinese GB -// by Dave Lo -- dlo@interactivetools.com -{ - "Bold": "粗体", - "Italic": "斜体", - "Underline": "底线", - "Strikethrough": "删除线", - "Subscript": "下标", - "Superscript": "上标", - "Justify Left": "位置靠左", - "Justify Center": "位置居中", - "Justify Right": "位置靠右", - "Justify Full": "位置左右平等", - "Ordered List": "顺序清单", - "Bulleted List": "无序清单", - "Decrease Indent": "减小行前空白", - "Increase Indent": "加宽行前空白", - "Font Color": "文字颜色", - "Background Color": "背景颜色", - "Horizontal Rule": "水平线", - "Insert Web Link": "插入连结", - "Insert/Modify Image": "插入图形", - "Insert Table": "插入表格", - "Toggle HTML Source": "切换HTML原始码", - "Enlarge Editor": "放大", - "About this editor": "关於 Xinha", - "Help using editor": "说明", - "Current style": "字体例子" -} diff --git a/file/xinha/lang/he.js b/file/xinha/lang/he.js deleted file mode 100644 index 98a329226..000000000 --- a/file/xinha/lang/he.js +++ /dev/null @@ -1,64 +0,0 @@ -// I18N constants - -// LANG: "he", ENCODING: UTF-8 -// Author: Liron Newman, http://www.eesh.net, - -// FOR TRANSLATORS: -// -// 1. PLEASE PUT YOUR CONTACT INFO IN THE ABOVE LINE -// (at least a valid email address) -// -// 2. PLEASE TRY TO USE UTF-8 FOR ENCODING; -// (if this is not possible, please include a comment -// that states what encoding is necessary.) - -{ - "Bold": "מודגש", - "Italic": "נטוי", - "Underline": "קו תחתי", - "Strikethrough": "קו אמצע", - "Subscript": "כתב עילי", - "Superscript": "כתב תחתי", - "Justify Left": " ישור לשמאל", - "Justify Center": "ישור למרכז", - "Justify Right": "ישור לימין", - "Justify Full": "ישור לשורה מלאה", - "Ordered List": "רשימה ממוספרת", - "Bulleted List": "רשימה לא ממוספרת", - "Decrease Indent": "הקטן כניסה", - "Increase Indent": "הגדל כניסה", - "Font Color": "צבע גופן", - "Background Color": "צבע רקע", - "Horizontal Rule": "קו אנכי", - "Insert Web Link": "הכנס היפר-קישור", - "Insert/Modify Image": "הכנס/שנה תמונה", - "Insert Table": "הכנס טבלה", - "Toggle HTML Source": "שנה מצב קוד HTML", - "Enlarge Editor": "הגדל את העורך", - "About this editor": "אודות עורך זה", - "Help using editor": "עזרה לשימוש בעורך", - "Current style": "סגנון נוכחי", - "Undoes your last action": "מבטל את פעולתך האחרונה", - "Redoes your last action": "מבצע מחדש את הפעולה האחרונה שביטלת", - "Cut selection": "גזור בחירה", - "Copy selection": "העתק בחירה", - "Paste from clipboard": "הדבק מהלוח", - "Direction left to right": "כיוון משמאל לימין", - "Direction right to left": "כיוון מימין לשמאל", - "OK": "אישור", - "Cancel": "ביטול", - "Path": "נתיב עיצוב", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "אתה במצב טקסט נקי (קוד). השתמש בכפתור [<>] כדי לחזור למצב WYSIWYG (תצוגת עיצוב).", - "The full screen mode is known to cause problems with Internet Explorer, due to browser bugs that we weren": "מצב מסך מלא יוצר בעיות בדפדפן Internet Explorer, עקב באגים בדפדפן לא יכולנו לפתור את זה. את/ה עלול/ה לחוות תצוגת זבל, בעיות בתפקוד העורך ו/או קריסה של הדפדפן. אם המערכת שלך היא Windows 9x סביר להניח שתקבל/י ", - "Cancel": "ביטול", - "Insert/Modify Link": "הוסף/שנה קישור", - "New window (_blank)": "חלון חדש (_blank)", - "None (use implicit)": "ללא (השתמש ב-frame הקיים)", - "Other": "אחר", - "Same frame (_self)": "אותו frame (_self)", - "Target:": "יעד:", - "Title (tooltip):": "כותרת (tooltip):", - "Top frame (_top)": "Frame עליון (_top)", - "URL:": "URL:", - "You must enter the URL where this link points to": "חובה לכתוב URL שאליו קישור זה מצביע" -} diff --git a/file/xinha/lang/hu.js b/file/xinha/lang/hu.js deleted file mode 100644 index a5ac640d1..000000000 --- a/file/xinha/lang/hu.js +++ /dev/null @@ -1,64 +0,0 @@ -// I18N constants - -// LANG: "hu", ENCODING: UTF-8 -// Author: Miklós Somogyi, - -// FOR TRANSLATORS: -// -// 1. PLEASE PUT YOUR CONTACT INFO IN THE ABOVE LINE -// (at least a valid email address) -// -// 2. PLEASE TRY TO USE UTF-8 FOR ENCODING; -// (if this is not possible, please include a comment -// that states what encoding is necessary.) - -{ - "Bold": "Félkövér", - "Italic": "Dőlt", - "Underline": "Aláhúzott", - "Strikethrough": "Áthúzott", - "Subscript": "Alsó index", - "Superscript": "Felső index", - "Justify Left": "Balra zárt", - "Justify Center": "Középre zárt", - "Justify Right": "Jobbra zárt", - "Justify Full": "Sorkizárt", - "Ordered List": "Számozott lista", - "Bulleted List": "Számozatlan lista", - "Decrease Indent": "Behúzás csökkentése", - "Increase Indent": "Behúzás növelése", - "Font Color": "Karakterszín", - "Background Color": "Háttérszín", - "Horizontal Rule": "Elválasztó vonal", - "Insert Web Link": "Hiperhivatkozás beszúrása", - "Insert/Modify Image": "Kép beszúrása", - "Insert Table": "Táblázat beszúrása", - "Toggle HTML Source": "HTML forrás be/ki", - "Enlarge Editor": "Szerkesztő külön ablakban", - "About this editor": "Névjegy", - "Help using editor": "Súgó", - "Current style": "Aktuális stílus", - "Undoes your last action": "Visszavonás", - "Redoes your last action": "Újra végrehajtás", - "Cut selection": "Kivágás", - "Copy selection": "Másolás", - "Paste from clipboard": "Beillesztés", - "Direction left to right": "Irány balról jobbra", - "Direction right to left": "Irány jobbról balra", - "OK": "Rendben", - "Cancel": "Mégsem", - "Path": "Hierarchia", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Forrás mód. Visszaváltás [<>] gomb", - "The full screen mode is known to cause problems with Internet Explorer, due to browser bugs that we weren": "A teljesképrenyős szerkesztés hibát okozhat Internet Explorer használata esetén, ez a böngésző a hibája, amit nem tudunk kikerülni. Szemetet észlelhet a képrenyőn, illetve néhány funkció hiányozhat és/vagy véletlenszerűen lefagyhat a böngésző. Windows 9x operaciós futtatása esetén elég valószínű, hogy ", - "Cancel": "Mégsem", - "Insert/Modify Link": "Hivatkozás Beszúrása/Módosítása", - "New window (_blank)": "Új ablak (_blank)", - "None (use implicit)": "Nincs (use implicit)", - "Other": "Más", - "Same frame (_self)": "Ugyanabba a keretbe (_self)", - "Target:": "Cél:", - "Title (tooltip):": "Cím (tooltip):", - "Top frame (_top)": "Felső keret (_top)", - "URL:": "URL:", - "You must enter the URL where this link points to": "Be kell írnia az URL-t, ahova a hivatkozás mutasson" -} diff --git a/file/xinha/lang/it.js b/file/xinha/lang/it.js deleted file mode 100644 index 897ae12cb..000000000 --- a/file/xinha/lang/it.js +++ /dev/null @@ -1,55 +0,0 @@ -// I18N constants - -// LANG: "it", ENCODING: UTF-8 -// Author: Mattia Landoni, http://www.webpresident.org/ - -{ - "Bold": "Grassetto", - "Italic": "Corsivo", - "Underline": "Sottolineato", - "Strikethrough": "Barrato", - "Subscript": "Pedice", - "Superscript": "Apice", - "Justify Left": "Sinistra", - "Justify Center": "Centrato", - "Justify Right": "Destra", - "Justify Full": "Giustificato", - "Ordered List": "Lista numerata", - "Bulleted List": "Lista non numerata", - "Decrease Indent": "Diminuisci indentazione", - "Increase Indent": "Aumenta indentazione", - "Font Color": "Colore font", - "Background Color": "Colore sfondo", - "Horizontal Rule": "Righello orizzontale", - "Insert Web Link": "Inserisci link", - "Insert/Modify Image": "Inserisci/modifica Immagine", - "Insert Table": "Inserisci tabella", - "Toggle HTML Source": "Visualizza/nascondi sorgente HTML", - "Enlarge Editor": "Allarga editor", - "About this editor": "Informazioni su Xinha", - "Help using editor": "Aiuto", - "Current style": "Stile corrente", - "Undoes your last action": "Annulla ultima azione", - "Redoes your last action": "Ripeti ultima azione", - "Cut selection": "Taglia", - "Copy selection": "Copia", - "Paste from clipboard": "Incolla", - "Direction left to right": "Testo da sx a dx", - "Direction right to left": "Testo da dx a sx", - "OK": "OK", - "Cancel": "Annulla", - "Path": "Percorso", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Sei in MODALITA", - "The full screen mode is known to cause problems with Internet Explorer, due to browser bugs that we weren": "E", - "Cancel": "Annulla", - "Insert/Modify Link": "Inserisci/modifica link", - "New window (_blank)": "Nuova finestra (_blank)", - "None (use implicit)": "Niente (usa implicito)", - "Other": "Altro", - "Same frame (_self)": "Stessa frame (_self)", - "Target:": "Target:", - "Title (tooltip):": "Title (suggerimento):", - "Top frame (_top)": "Pagina intera (_top)", - "URL:": "URL:", - "You must enter the URL where this link points to": "Devi inserire l'indirizzo a cui punta il link" -} diff --git a/file/xinha/lang/ja.js b/file/xinha/lang/ja.js deleted file mode 100644 index f913bafe5..000000000 --- a/file/xinha/lang/ja.js +++ /dev/null @@ -1,175 +0,0 @@ -// I18N constants -// LANG: "ja", ENCODING: UTF-8N - -{ - "Bold": "太字", - "Italic": "斜体", - "Underline": "下線", - "Strikethrough": "打ち消し線", - "Subscript": "下付き添え字", - "Superscript": "上付き添え字", - "Justify Left": "左寄せ", - "Justify Center": "中央寄せ", - "Justify Right": "右寄せ", - "Justify Full": "均等割付", - "Ordered List": "番号付き箇条書き", - "Bulleted List": "記号付き箇条書き", - "Decrease Indent": "インデント解除", - "Increase Indent": "インデント設定", - "Font Color": "文字色", - "Background Color": "背景色", - "Horizontal Rule": "水平線", - "Insert Web Link": "リンクの挿入", - "Insert/Modify Image": "画像の挿入/修正", - "Insert Table": "テーブルを挿入", - "Toggle HTML Source": "HTML編集モードを切替", - "Enlarge Editor": "エディタを最大化", - "About this editor": "バージョン情報", - "Help using editor": "ヘルプ", - "Current style": "現在のスタイル", - "Undoes your last action": "元に戻す", - "Redoes your last action": "やり直し", - "Cut selection": "切り取り", - "Copy selection": "コピー", - "Paste from clipboard": "貼り付け", - "Direction left to right": "左から右へ", - "Direction right to left": "右から左へ", - "Remove formatting": "書式削除", - "Select all": "すべて選択", - "Print document": "印刷", - "Clear MSOffice tags": "MSOfficeタグをクリア", - "Clear Inline Font Specifications": "インラインフォント指定をクリア", - "Would you like to clear font typefaces?": "フォント名をクリアしますか?", - "Would you like to clear font sizes?": "サイズをクリアしますか?", - "Would you like to clear font colours?": "色をクリアしますか?", - "Split Block": "領域分割", - "Toggle Borders": "境界線の切替", - "Save as": "名前をつけて保存", - "Insert/Overwrite": "挿入/上書き", - "— format —": "— 書式 —", - "Heading 1": "見出し1", - "Heading 2": "見出し2", - "Heading 3": "見出し3", - "Heading 4": "見出し4", - "Heading 5": "見出し5", - "Heading 6": "見出し6", - "Normal": "標準", - "Address": "アドレス", - "Formatted": "整形済み", - "— font —": "— フォント —", - "— size —": "— サイズ —", - - //dialogs - "OK": "OK", - "Cancel": "中止", - "Path": "パス", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "テキストモードで操作しています。WYSIWYG編集に戻るには[<>]ボタンを使ってください。", - "The Paste button does not work in Mozilla based web browsers (technical security reasons). Press CTRL-V on your keyboard to paste directly.": "MozillaベースのWebブラウザでは、貼り付けボタンは機能しません(技術的なセキュリティ上の理由で)。Ctrl+Vキーを押して直接貼り付けてください。", - "Your Document is not well formed. Check JavaScript console for details.": "この文書には構文的な問題があります。詳細はJavaScriptコンソールを参照してください。", - "You need to select some text before creating a link": "リンクを作成するにはテキストを選択する必要があります", - - "Alignment:": "行揃え:", - "Not set": "なし", - "Left": "左", - "Right": "右", - "Texttop": "テキスト上部", - "Absmiddle": "中央(絶対的)", - "Baseline": "ベースライン", - "Absbottom": "下(絶対的)", - "Bottom": "下", - "Middle": "中央", - "Top": "上", - - "Layout": "レイアウト", - "Spacing": "間隔", - "Horizontal:": "水平:", - "Horizontal padding": "水平余白", - "Vertical:": "垂直:", - "Vertical padding": "垂直余白", - "Border thickness:": "境界線の太さ:", - "Leave empty for no border": "境界線がない場合は空のままにする", - - //Insert Link - "Insert/Modify Link": "リンクの挿入/修正", - "None (use implicit)": "なし (デフォルトに任せる)", - "New window (_blank)": "新しいウィンドウ (_blank)", - "Same frame (_self)": "自己フレーム内 (_self)", - "Top frame (_top)": "最上位フレーム (_top)", - "Other": "その他", - "Target:": "ターゲット:", - "Title (tooltip):": "タイトル:", - "URL:": "URL:", - "You must enter the URL where this link points to": "このリンクが指し示すURLを入力してください", - - // Insert Table - "Insert Table": "テーブルの挿入", - "Rows:": "行:", - "Number of rows": "行数", - "Cols:": "列:", - "Number of columns": "列数", - "Width:": "幅:", - "Width of the table": "テーブルの幅", - "Percent": "パーセント(%)", - "Pixels": "ピクセル(px)", - "Em": "相対値(em)", - "Width unit": "幅の単位", - "Fixed width columns": "列の幅を固定", - "Positioning of this table": "このテーブルの配置", - "Cell spacing:": "セル間隔:", - "Space between adjacent cells": "隣接するセル間の距離", - "Cell padding:": "セル余白:", - "Space between content and border in cell": "セル内における内容と境界線との距離", - "You must enter a number of rows": "行数を入力してください", - "You must enter a number of columns": "列数を入力してください", - - // Insert Image - "Insert Image": "画像の挿入", - "Image URL:": "画像URL:", - "Enter the image URL here": "画像のURLをここに入力します", - "Preview": "表示", - "Preview the image in a new window": "ウィンドウで画像を表示", - "Alternate text:": "代替テキスト:", - "For browsers that don't support images": "画像表示をサポートしないブラウザに必要です", - "Positioning of this image": "画像の配置", - "Image Preview:": "画像表示:", - "You must enter the URL": "URLを入力する必要があります", - - //"button_bold": "fr/bold.gif", - //"button_underline": "fr/underline.gif", - //"button_strikethrough": "fr/strikethrough.gif", - - // Editor Help - "Xinha Help": "ヘルプ", - "Editor Help": "エディタのヘルプ", - "Keyboard shortcuts": "キーボードショートカット", - "The editor provides the following key combinations:": "エディタは以下のキー操作を提供しています:", - "ENTER": "ENTER", - "new paragraph": "新規段落", - "SHIFT-ENTER": "SHIFT+ENTER", - "insert linebreak": "段落内改行の挿入", - "Set format to paragraph": "段落書式の設定", - "Clean content pasted from Word": "Wordから貼り付けられた内容の清書", - "Headings": "見出し", - "Close": "閉じる", - - // Loading messages - "Loading in progress. Please wait!": "ロード中です。しばらくお待ちください", - "Loading plugin $plugin" : "ロード中プラグイン $plugin", - "Register plugin $plugin" : "登録中プラグイン $plugin", - "Constructing object": "オブジェクト構築中", - "Generate Xinha framework": "Xinhaフレームワーク生成中", - "Init editor size":"エディタサイズの初期化", - "Create Toolbar": "ツールバーの作成", - "Create Statusbar" : "ステータスバーの作成", - "Register right panel" : "登録 右パネル", - "Register left panel" : "登録 左パネル", - "Register bottom panel" : "登録 下パネル", - "Register top panel" : "登録 上パネル", - "Finishing" : "完了", - - // ColorPicker - "Click a color..." : "色をクリック...", - "Sample" : "サンプル", - "Web Safe: " : "Webセーフ: ", - "Color: " : "色: " -}; diff --git a/file/xinha/lang/lt.js b/file/xinha/lang/lt.js deleted file mode 100644 index 535515106..000000000 --- a/file/xinha/lang/lt.js +++ /dev/null @@ -1,53 +0,0 @@ -// I18N constants - -// LANG: "lt", ENCODING: UTF-8 -// Author: Jaroslav Šatkevič, - -{ - "Bold": "Paryškinti", - "Italic": "Kursyvas", - "Underline": "Pabraukti", - "Strikethrough": "Perbraukti", - "Subscript": "Apatinis indeksas", - "Superscript": "Viršutinis indeksas", - "Justify Left": "Lygiavimas pagal kairę", - "Justify Center": "Lygiavimas pagal centrą", - "Justify Right": "Lygiavimas pagal dešinę", - "Justify Full": "Lygiuoti pastraipą", - "Ordered List": "Numeruotas sąrašas", - "Bulleted List": "Suženklintas sąrašas", - "Decrease Indent": "Sumažinti paraštę", - "Increase Indent": "Padidinti paraštę", - "Font Color": "Šrifto spalva", - "Background Color": "Fono spalva", - "Horizontal Rule": "Horizontali linija", - "Insert Web Link": "Įterpti nuorodą", - "Insert/Modify Image": "Įterpti paveiksliuką", - "Insert Table": "Įterpti lentelę", - "Toggle HTML Source": "Perjungti į HTML/WYSIWYG", - "Enlarge Editor": "Išplėstas redagavimo ekranas/Enlarge Editor", - "About this editor": "Apie redaktorių", - "Help using editor": "Pagalba naudojant redaktorių", - "Current style": "Dabartinis stilius", - "Undoes your last action": "Atšaukia paskutini jūsų veiksmą", - "Redoes your last action": "Pakartoja paskutinį atšauktą jūsų veiksmą", - "Cut selection": "Iškirpti", - "Copy selection": "Kopijuoti", - "Paste from clipboard": "Įterpti", - "OK": "OK", - "Cancel": "Atšaukti", - "Path": "Kelias", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Jūs esete teksto režime. Naudokite [<>] mygtuką grįžimui į WYSIWYG.", - "The full screen mode is known to cause problems with Internet Explorer, due to browser bugs that we weren": "The full screen mode is known to cause problems with Internet Explorer, due to browser bugs that we weren", - "Cancel": "Atšaukti", - "Insert/Modify Link": "Idėti/Modifikuoti", - "New window (_blank)": "Naujas langas (_blank)", - "None (use implicit)": "None (use implicit)", - "Other": "Kitas", - "Same frame (_self)": "Same frame (_self)", - "Target:": "Target:", - "Title (tooltip):": "Pavadinimas (tooltip):", - "Top frame (_top)": "Top frame (_top)", - "URL:": "URL:", - "You must enter the URL where this link points to": "Jus privalote nurodyti URL į kuri rodo šitą nuoroda" -} diff --git a/file/xinha/lang/lv.js b/file/xinha/lang/lv.js deleted file mode 100644 index 52bc578c1..000000000 --- a/file/xinha/lang/lv.js +++ /dev/null @@ -1,42 +0,0 @@ -// I18N constants - -// LANG: "lv", ENCODING: UTF-8 -// Author: Mihai Bazon, http://dynarch.com/mishoo -// Translated by: Janis Klavins, - -{ - "Bold": "Trekniem burtiem", - "Italic": "Kursv", - "Underline": "Pasvtrots", - "Strikethrough": "Prsvtrots", - "Subscript": "Novietot zem rindas", - "Superscript": "Novietot virs rindas", - "Justify Left": "Izldzint pa kreisi", - "Justify Center": "Izldzint centr", - "Justify Right": "Izldzint pa labi", - "Justify Full": "Izldzint pa visu lapu", - "Ordered List": "Numurts saraksts", - "Bulleted List": "Saraksts", - "Decrease Indent": "Samazint atkpi", - "Increase Indent": "Palielint atkpi", - "Font Color": "Burtu krsa", - "Background Color": "Fona krsa", - "Horizontal Rule": "Horizontla atdaltjsvtra", - "Insert Web Link": "Ievietot hipersaiti", - "Insert/Modify Image": "Ievietot attlu", - "Insert Table": "Ievietot tabulu", - "Toggle HTML Source": "Skatt HTML kodu", - "Enlarge Editor": "Palielint Reditju", - "About this editor": "Par o reditju", - "Help using editor": "Reditja palgs", - "Current style": "Patreizjais stils", - "Undoes your last action": "Atcelt pdjo darbbu", - "Redoes your last action": "Atkrtot pdjo darbbu", - "Cut selection": "Izgriezt iezmto", - "Copy selection": "Kopt iezmto", - "Paste from clipboard": "Ievietot iezmto", - "OK": "Labi", - "Cancel": "Atcelt", - "Path": "Ce", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Js patlaban darbojaties TEKSTA REM. Lai prietu atpaka uz GRAFISKO REMU (WYSIWIG), lietojiet [<>] pogu." -} diff --git a/file/xinha/lang/nb.js b/file/xinha/lang/nb.js deleted file mode 100644 index 3931ca6e6..000000000 --- a/file/xinha/lang/nb.js +++ /dev/null @@ -1,78 +0,0 @@ -// I18N constants - -// LANG: "nb", ENCODING: UTF-8 - -// - translated by ses -// Additional translations by Håvard Wigtil -// Additional translations by Kim Steinhaug - -{ - "Bold": "Fet", - "Italic": "Kursiv", - "Underline": "Understreket", - "Strikethrough": "Gjennomstreket", - "Subscript": "Nedsenket", - "Superscript": "Opphøyet", - "Justify Left": "Venstrejuster", - "Justify Center": "Midtjuster", - "Justify Right": "Høyrejuster", - "Justify Full": "Blokkjuster", - "Ordered List": "Nummerert liste", - "Bulleted List": "Punktliste", - "Decrease Indent": "Reduser innrykk", - "Increase Indent": "Øke innrykk", - "Font Color": "Tekstfarge", - "Background Color": "Bakgrundsfarge", - "Horizontal Rule": "Vannrett linje", - "Insert Web Link": "Lag lenke", - "Insert/Modify Image": "Sett inn bilde", - "Insert Table": "Sett inn tabell", - "Toggle HTML Source": "Vis kildekode", - "Enlarge Editor": "Vis i eget vindu", - "About this editor": "Om denne editor", - "Help using editor": "Hjelp", - "Current style": "Nåværende stil", - "Undoes your last action": "Angrer siste redigering", - "Redoes your last action": "Gjør om siste angring", - "Cut selection": "Klipp ut område", - "Copy selection": "Kopier område", - "Save as": "Lagre som", - "Paste from clipboard": "Lim inn", - "Remove formatting": "Fjern formattering", - "Direction left to right": "Fra venstre mot høyre", - "Direction right to left": "Fra høyre mot venstre", - "Insert/Overwrite": "Sett inn/Overskriv", - "OK": "OK", - "Cancel": "Avbryt", - "Path": "Tekstvelger", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Du er i tekstmodus Klikk på [<>] for å gå tilbake til WYSIWIG.", - "The full screen mode is known to cause problems with Internet Explorer, due to browser bugs that we weren": "Visning i eget vindu har kjente problemer med Internet Explorer, på grunn av problemer med denne nettleseren. Mulige problemer er et uryddig skjermbilde, manglende editorfunksjoner og/eller at nettleseren crasher. Hvis du bruker Windows 95 eller Windows 98 er det også muligheter for at Windows will crashe.\n\nTrykk ", - "Cancel": "Avbryt", - "Insert/Modify Link": "Rediger lenke", - "New window (_blank)": "Eget vindu (_blank)", - "None (use implicit)": "Ingen (bruk standardinnstilling)", - "Other": "Annen", - "Same frame (_self)": "Samme ramme (_self)", - "Target:": "Mål:", - "Title (tooltip):": "Tittel (tooltip):", - "Top frame (_top)": "Toppramme (_top)", - "URL:": "Adresse:", - "You must enter the URL where this link points to": "Du må skrive inn en adresse som denne lenken skal peke til", - "Clear Inline Font Specifications": "Fjerne inline font spesifikasjoner", - "Would you like to clear font typefaces?": "Ønsker du å fjerne skrifttyper", - "Would you like to clear font sizes?": "Ønsker du å fjerne skrift størrelser", - "Would you like to clear font colours?": "Ønsker du å fjerne farger på skriften", - "Print document": "Skriv ut dokumentet", - "Split Block": "Seperasjonsblokk", - "Toggle Borders": "Skru av/på hjelpelinjer på tabeller", - "Select all": "Merk alt", - // Loading messages - "Loading in progress. Please wait !": "WYSIWYG laster, vennligst vent!", - "Constructing main object": "Vennligst vent", - "Create Toolbar": "Lag verktøylinje", - "Register panel right": "Registrer høyrepanel", - "Register panel left": "Registrer venstrepanel", - "Register panel top": "Registrer toppanel", - "Register panel bottom": "Registrer bunnpanel" - -}; diff --git a/file/xinha/lang/nl.js b/file/xinha/lang/nl.js deleted file mode 100644 index 1a276b9bf..000000000 --- a/file/xinha/lang/nl.js +++ /dev/null @@ -1,64 +0,0 @@ -// I18N constants - -// LANG: "nl", ENCODING: UTF-8 -// Author: Michel Weegeerink (info@mmc-shop.nl), http://mmc-shop.nl - -// FOR TRANSLATORS: -// -// 1. PLEASE PUT YOUR CONTACT INFO IN THE ABOVE LINE -// (at least a valid email address) -// -// 2. PLEASE TRY TO USE UTF-8 FOR ENCODING; -// (if this is not possible, please include a comment -// that states what encoding is necessary.) - -{ - "Bold": "Vet", - "Italic": "Cursief", - "Underline": "Onderstrepen", - "Strikethrough": "Doorhalen", - "Subscript": "Subscript", - "Superscript": "Superscript", - "Justify Left": "Links uitlijnen", - "Justify Center": "Centreren", - "Justify Right": "Rechts uitlijnen", - "Justify Full": "Uitvullen", - "Ordered List": "Nummering", - "Bulleted List": "Opsommingstekens", - "Decrease Indent": "Inspringing verkleinen", - "Increase Indent": "Inspringing vergroten", - "Font Color": "Tekstkleur", - "Background Color": "Achtergrondkleur", - "Horizontal Rule": "Horizontale lijn", - "Insert Web Link": "Hyperlink invoegen/aanpassen", - "Insert/Modify Image": "Afbeelding invoegen/aanpassen", - "Insert Table": "Tabel invoegen", - "Toggle HTML Source": "HTML broncode", - "Enlarge Editor": "Vergroot Editor", - "About this editor": "Over deze editor", - "Help using editor": "Xinha help", - "Current style": "Huidige stijl", - "Undoes your last action": "Ongedaan maken", - "Redoes your last action": "Herhalen", - "Cut selection": "Knippen", - "Copy selection": "Kopi?ren", - "Paste from clipboard": "Plakken", - "Direction left to right": "Tekstrichting links naar rechts", - "Direction right to left": "Tekstrichting rechts naar links", - "OK": "OK", - "Cancel": "Annuleren", - "Path": "Pad", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Je bent in TEKST-mode. Gebruik de [<>] knop om terug te keren naar WYSIWYG-mode.", - "The full screen mode is known to cause problems with Internet Explorer, due to browser bugs that we weren": "Fullscreen-mode veroorzaakt problemen met Internet Explorer door bugs in de webbrowser die we niet kunnen omzeilen. Hierdoor kunnen de volgende effecten optreden: verknoeide teksten, een verlies aan editor-functionaliteit en/of willekeurig vastlopen van de webbrowser. Als u Windows 95 of 98 gebruikt, is het zeer waarschijnlijk dat u een algemene beschermingsfout (", - "Cancel": "Annuleren", - "Insert/Modify Link": "Hyperlink invoegen/aanpassen", - "New window (_blank)": "Nieuw venster (_blank)", - "None (use implicit)": "Geen", - "Other": "Ander", - "Same frame (_self)": "Zelfde frame (_self)", - "Target:": "Doel:", - "Title (tooltip):": "Titel (tooltip):", - "Top frame (_top)": "Bovenste frame (_top)", - "URL:": "URL:", - "You must enter the URL where this link points to": "Geef de URL in waar de link naar verwijst" -} diff --git a/file/xinha/lang/pl.js b/file/xinha/lang/pl.js deleted file mode 100644 index 7dfd3a05b..000000000 --- a/file/xinha/lang/pl.js +++ /dev/null @@ -1,125 +0,0 @@ -// I18N constants -// LANG: "pl", ENCODING: UTF-8 -// translated: Krzysztof Kotowicz, http://www.eskot.krakow.pl/portfolio/, koto@webworkers.pl -{ - "Bold": "Pogrubienie", - "Italic": "Pochylenie", - "Underline": "Podkreślenie", - "Strikethrough": "Przekreślenie", - "Subscript": "Indeks dolny", - "Superscript": "Indeks górny", - "Justify Left": "Wyrównaj do lewej", - "Justify Center": "Wyśrodkuj", - "Justify Right": "Wyrównaj do prawej", - "Justify Full": "Wyjustuj", - "Ordered List": "Numerowanie", - "Bulleted List": "Wypunktowanie", - "Decrease Indent": "Zmniejsz wcięcie", - "Increase Indent": "Zwiększ wcięcie", - "Font Color": "Kolor czcionki", - "Background Color": "Kolor tła", - "Horizontal Rule": "Linia pozioma", - "Insert Web Link": "Wstaw adres sieci Web", - "Insert/Modify Image": "Wstaw obraz", - "Insert Table": "Wstaw tabelę", - "Toggle HTML Source": "Edycja WYSIWYG/w źródle strony", - "Enlarge Editor": "Pełny ekran", - "About this editor": "Informacje o tym edytorze", - "Help using editor": "Pomoc", - "Current style": "Obecny styl", - "Undoes your last action": "Cofa ostatnio wykonane polecenie", - "Redoes your last action": "Ponawia ostatnio wykonane polecenie", - "Cut selection": "Wycina zaznaczenie do schowka", - "Copy selection": "Kopiuje zaznaczenie do schowka", - "Paste from clipboard": "Wkleja zawartość schowka", - "Direction left to right": "Kierunek tekstu lewo-prawo", - "Direction right to left": "Kierunek tekstu prawo-lewo", - "Remove formatting": "Usuń formatowanie", - "Select all": "Zaznacz wszystko", - "Print document": "Drukuj dokument", - "Clear MSOffice tags": "Wyczyść tagi MSOffice", - "Clear Inline Font Specifications": "Wycisz bezpośrednie przypisania czcionek", - "Split Block": "Podziel blok", - "Toggle Borders": "Włącz / wyłącz ramki", - - "— format —": "— Format —", - "Heading 1": "Nagłówek 1", - "Heading 2": "Nagłówek 2", - "Heading 3": "Nagłówek 3", - "Heading 4": "Nagłówek 4", - "Heading 5": "Nagłówek 5", - "Heading 6": "Nagłówek 6", - "Normal": "Normalny", - "Address": "Adres", - "Formatted": "Preformatowany", - - //dialogs - "OK": "OK", - "Cancel": "Anuluj", - "Path": "Ścieżka", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Jesteś w TRYBIE TEKSTOWYM. Użyj przycisku [<>], aby przełączyć się na tryb WYSIWYG.", - "The Paste button does not work in Mozilla based web browsers (technical security reasons). Press CTRL-V on your keyboard to paste directly.": "Przycisk Wklej nie działa w przeglądarkach Mozilla z uwagi na ustawienia bezpieczeństwa. Naciśnij CRTL-V, aby wkleić zawartość schowka.", - - "Alignment:": "Wyrównanie:", - "Not set": "Nie ustawione", - "Left": "Do lewej", - "Right": "Do prawej", - "Texttop": "Góra tekstu", - "Absmiddle": "Abs. środek", - "Baseline": "Linia bazowa", - "Absbottom": "Abs. dół", - "Bottom": "Dół", - "Middle": "Środek", - "Top": "Góra", - - "Layout": "Layout", - "Spacing": "Spacjowanie", - "Horizontal:": "Poziome:", - "Horizontal padding": "Wcięcie poziome", - "Vertical:": "Pionowe:", - "Vertical padding": "Wcięcie pionowe", - "Border thickness:": "Grubość obramowania:", - "Leave empty for no border": "Bez ramek - zostaw puste", - - //Insert Link - "Insert/Modify Link": "Wstaw/edytuj odnośnik", - "None (use implicit)": "Brak", - "New window (_blank)": "Nowe okno (_blank)", - "Same frame (_self)": "Ta sama ramka (_self)", - "Top frame (_top)": "Główna ramka (_top)", - "Other": "Inne", - "Target:": "Okno docelowe:", - "Title (tooltip):": "Tytuł (tooltip):", - "URL:": "URL:", - "You must enter the URL where this link points to": "Musisz podać URL, na jaki będzie wskazywał odnośnik", - - // Insert Table - "Insert Table": "Wstaw tabelę", - "Rows:": "Wierszy:", - "Number of rows": "Liczba wierszy", - "Cols:": "Kolumn:", - "Number of columns": "Liczba kolumn", - "Width:": "Szerokość:", - "Width of the table": "Szerokość tabeli", - "Percent": "Procent", - "Pixels": "Pikseli", - "Em": "Em", - "Width unit": "Jednostka", - "Fixed width columns": "Kolumny o stałej szerokości", - "Positioning of this table": "Pozycjonowanie tabeli", - "Cell spacing:": "Odstęp komórek:", - "Space between adjacent cells": "Przestrzeń pomiędzy komórkami", - "Cell padding:": "Wcięcie komórek:", - "Space between content and border in cell": "Przestrzeń między krawędzią a zawartością komórki", - - // Insert Image - "Insert Image": "Wstaw obrazek", - "Image URL:": "URL obrazka:", - "Enter the image URL here": "Podaj URL obrazka", - "Preview": "Podgląd", - "Preview the image in a new window": "Podgląd obrazka w nowym oknie", - "Alternate text:": "Tekst alternatywny:", - "For browsers that don't support images": "Dla przeglądarek, które nie obsługują obrazków", - "Positioning of this image": "Pozycjonowanie obrazka", - "Image Preview:": "Podgląd obrazka:" -} diff --git a/file/xinha/lang/pt_br.js b/file/xinha/lang/pt_br.js deleted file mode 100644 index 82f882cf5..000000000 --- a/file/xinha/lang/pt_br.js +++ /dev/null @@ -1,184 +0,0 @@ -// I18N constants -// -// LANG: "pt_br", ENCODING: UTF-8 -// Portuguese Brazilian Translation -// -// Initial basic work by Alex Piaz -// -// Author: Marcio Barbosa, -// MSN: tomarshall@msn.com - ICQ: 69419933 -// Site: http://www.mpg.com.br -// -// Last revision: 06 september 2007 -// Please don´t remove this information -// If you modify any source, please insert a comment with your name and e-mail -// -// Distributed under the same terms as HTMLArea itself. -// This notice MUST stay intact for use (see license.txt) -{ - "About": "Sobre", - "About Xinha": "Sobre o Xinha", - "Absbottom": "Inferior absoluto", - "Absmiddle": "Meio absoluto", - "Alignment:": "Alinhamento", - "Alternate text:": "Texto alternativo", - "Baseline": "Linha base", - "Bold": "Negrito", - "Border thickness:": "Espessura da borda", - "Bottom": "Botão", - "CTRL-0 (zero)": "CTRL-0 (zero)", - "CTRL-1 .. CTRL-6": "CTRL-1 .. CTRL-6", - "CTRL-A": "CTRL-A", - "CTRL-B": "CTRL-B", - "CTRL-C": "CTRL-C", - "CTRL-E": "CTRL-E", - "CTRL-I": "CTRL-I", - "CTRL-J": "CTRL-J", - "CTRL-L": "CTRL-L", - "CTRL-N": "CTRL-N", - "CTRL-R": "CTRL-R", - "CTRL-S": "CTRL-S", - "CTRL-U": "CTRL-U", - "CTRL-V": "CTRL-V", - "CTRL-X": "CTRL-X", - "CTRL-Y": "CTRL-Y", - "CTRL-Z": "CTRL-Z", - "Cancel": "Cancelar", - "Cell padding:": "Espaçamento interno da célula:", - "Cell spacing:": "Espaçamento da célula:", - "Clean content pasted from Word": "Limpar conteúdo copiado do Word", - "Close": "Fechar", - "Collapse borders:": "Bordas fechadas:", - "Cols:": "Colunas:", - "Constructing object": "Construindo objeto", - "Copy selection": "Copiar seleção", - "Create Statusbar": "Criar barra de informação (statusbar)", - "Create Toolbar": "Criar Barra de Ferramentas", - "Current style": "Estilo Atual", - "Cut selection": "Recortar seleção", - "Developer": "Desenvolvedor", - "ENTER": "ENTRAR", - "Editor Help": "Ajuda do Editor", - "Em": "Em", - "Enter the image URL here": "Entre aqui com a URL da imagem", - "Finishing": "Terminando", - "Fixed width columns": "Colunas com largura fixa", - "For browsers that don't support images": "Para navegadores que não suportam imagens", - "Generate Xinha framework": "Gerar Área de Trabalho do Xinha", - "Headings": "Títulos", - "Horizontal padding": "Espaçamento interno horizontal", - "Horizontal:": "Horizontal:", - "Image Preview:": "Visualização da Imagem:", - "Image URL:": "URL da imagem:", - "Init editor size": "Iniciar tamanho do editor", - "Insert Image": "Inserir Imagem", - "Insert Table": "Inserir Tabela", - "Insert/Modify Link": "Inserir/Modificar Link", - "Italic": "Itálico", - "Justify Center": "Justificar Centralizado", - "Justify Full": "Justificar Completamente", - "Justify Left": "Justificar à Esquerda", - "Justify Right": "Justificar à Direita", - "Keyboard shortcuts": "Atalhos de Teclado", - "Layout": "Esquema", - "Leave empty for no border": "Deixe em branco para não ter bordas", - "Left": "Esquerda", - "License": "Licença", - "Loading in progress. Please wait!": "Carregamento em processo. Por favor, aguarde!", - "Middle": "Meio", - "Name": "Nome", - "New window (_blank)": "Nova janela (_blank)", - "None (use implicit)": "Nenhum (uso implicito)", - "Not set": "Não definido", - "Number of columns": "Número de colunas", - "Number of rows": "Número de linhas", - "OK": "OK", - "Paste from clipboard": "Colar da Área de Transferência", - "Path": "Caminho", - "Percent": "Porcentagem", - "Pixels": "Pixels", - "Plugins": "Plugins", - "Positioning of this image": "Posicionamento desta imagem", - "Positioning of this table": "Posicionamento desta tabela", - "Preview": "Visualização", - "Preview the image in a new window": "Visualizar a imagem em uma nova janela", - "Redoes your last action": "Refazer sua última ação", - "Right": "Direita", - "Rows:": "Linhas:", - "SHIFT-ENTER": "SHIFT-ENTER", - "Same frame (_self)": "Mesmo frame (_self)", - "Select Color": "Selecionar côr", - "Select all": "Selecionar tudo", - "Set format to paragraph": "Definir formato para o parágrafo", - "Space between adjacent cells": "Espaço entre células adjacentes", - "Space between content and border in cell": "Espaço entre conteúdo e borda na célula", - "Spacing": "Espaçamento", - "Sponsored by": "Patrocinado por", - "Strikethrough": "Tachado", - "Target:": "Destino:", - "Texttop": "Texto no topo", - "Thanks": "Agradecimentos", - "The Paste button does not work in Mozilla based web browsers (technical security reasons). Press CTRL-V on your keyboard to paste directly.": "O botão Colar não funciona em navegadores baseado no Mozilla (por razões técnicas de segurança). Pressione CTRL-V no seu teclado para colar diretamente.", - "The editor provides the following key combinations:": "Este editor fornece a seguinte combinação de teclas:", - "Title (tooltip):": "Título (tooltip)", - "Top": "Topo", - "Top frame (_top)": "Frame no topo (_top)", - "URL:": "URL:", - "Underline": "Sublinhado", - "Undoes your last action": "Desfazer sua última ação", - "Version": "Versão", - "Vertical padding": "Espaçamento interno vertical", - "Vertical:": "Vertical:", - "Width of the table": "Larguran da tabela", - "Width unit": "Unidade de largura", - "Width:": "Largura:", - "Would you like to clear font colours?": "Deseja limpar as cores de fonte", - "Would you like to clear font sizes?": "Deseja limpar os tamanhos de fonte", - "Would you like to clear font typefaces?": "Deseja limpar os tipos de fonte", - "Xinha Help": "Ajuda do Xinha", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Você está no MODO TEXTO. Use o botão [<>] para mudar para o modo de Visualização (WYSIWYG)", - "Your Document is not well formed. Check JavaScript console for details.": "Seu Documento não está formatado corretamente. Verifique o console do JavaScript para maiores detalhes.", - "insert linebreak": "inserir quebra de linha", - "new paragraph": "novo parágrafo", - - // not find with lc_parse_strings.php - "Subscript": "Subescrito", - "Superscript": "Sobrescrito", - "Direction left to right": "Da esquerda para direita", - "Direction right to left": "Da direita para esquerda", - "Remove formatting": "Remover formatação", - "Select all": "Selecionar tudo", - "Print document": "Imprimir documento", - "Clear MSOffice tags": "Limpar tags do MS Office", - "Clear Inline Font Specifications": "Limpar especificações de fontes inline", - "Split Block": "Dividir Bloco", - "Toggle Borders": "Mudar Bordas", - "Save as": "Salvar como", - "Insert/Overwrite": "Inserir/Sobrescrever", - "— format —": "— formato —", - "Heading 1": "Título 1", - "Heading 2": "Título 2", - "Heading 3": "Título 3", - "Heading 4": "Título 4", - "Heading 5": "Título 5", - "Heading 6": "Título 6", - "Normal": "Normal", - "Address": "Endereço", - "Formatted": "Formatado", - "— font —": "— fonte —", - "— size —": "— tamanho —", - "Ordered List": "Lista Numerada", - "Bulleted List": "Lista Marcadores", - "Decrease Indent": "Diminuir Indentação", - "Increase Indent": "Aumentar Indentação", - "Font Color": "Cor da Fonte", - "Background Color": "Cor do Fundo", - "Horizontal Rule": "Linha Horizontal", - "Insert Web Link": "Inserir Link", - "Insert/Modify Image": "Inserir/Modificar Imagem", - "Insert Table": "Inserir Tabela", - "Toggle HTML Source": "Ver Código-Fonte", - "Enlarge Editor": "Expandir Editor", - "About this editor": "Sobre este editor", - "Help using editor": "Ajuda - Usando o editor" -} diff --git a/file/xinha/lang/ro.js b/file/xinha/lang/ro.js deleted file mode 100644 index 81621c9f7..000000000 --- a/file/xinha/lang/ro.js +++ /dev/null @@ -1,63 +0,0 @@ -// I18N constants - -// LANG: "ro", ENCODING: UTF-8 -// Author: Mihai Bazon, http://dynarch.com/mishoo - -// FOR TRANSLATORS: -// -// 1. PLEASE PUT YOUR CONTACT INFO IN THE ABOVE LINE -// (at least a valid email address) -// -// 2. PLEASE TRY TO USE UTF-8 FOR ENCODING; -// (if this is not possible, please include a comment -// that states what encoding is necessary.) - -{ - "Bold": "Îngroşat", - "Italic": "Italic", - "Underline": "Subliniat", - "Strikethrough": "Tăiat", - "Subscript": "Indice jos", - "Superscript": "Indice sus", - "Justify Left": "Aliniere la stânga", - "Justify Center": "Aliniere pe centru", - "Justify Right": "Aliniere la dreapta", - "Justify Full": "Aliniere în ambele părţi", - "Ordered List": "Listă ordonată", - "Bulleted List": "Listă marcată", - "Decrease Indent": "Micşorează alineatul", - "Increase Indent": "Măreşte alineatul", - "Font Color": "Culoarea textului", - "Background Color": "Culoare de fundal", - "Horizontal Rule": "Linie orizontală", - "Insert Web Link": "Inserează/modifică link", - "Insert/Modify Image": "Inserează/modifică imagine", - "Insert Table": "Inserează un tabel", - "Toggle HTML Source": "Sursa HTML / WYSIWYG", - "Enlarge Editor": "Maximizează editorul", - "About this editor": "Despre editor", - "Help using editor": "Documentaţie (devel)", - "Current style": "Stilul curent", - "Undoes your last action": "Anulează ultima acţiune", - "Redoes your last action": "Reface ultima acţiune anulată", - "Cut selection": "Taie în clipboard", - "Copy selection": "Copie în clipboard", - "Paste from clipboard": "Aduce din clipboard", - "Direction left to right": "Direcţia de scriere: stânga - dreapta", - "Direction right to left": "Direcţia de scriere: dreapta - stânga", - "OK": "OK", - "Cancel": "Anulează", - "Path": "Calea", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Eşti în modul TEXT. Apasă butonul [<>] pentru a te întoarce în modul WYSIWYG.", - "Cancel": "Renunţă", - "Insert/Modify Link": "Inserează/modifcă link", - "New window (_blank)": "Fereastră nouă (_blank)", - "None (use implicit)": "Nimic (foloseşte ce-i implicit)", - "Other": "Alt target", - "Same frame (_self)": "Aceeaşi fereastră (_self)", - "Target:": "Ţinta:", - "Title (tooltip):": "Titlul (tooltip):", - "Top frame (_top)": "Fereastra principală (_top)", - "URL:": "URL:", - "You must enter the URL where this link points to": "Trebuie să introduceţi un URL" -} diff --git a/file/xinha/lang/ru.js b/file/xinha/lang/ru.js deleted file mode 100644 index f3bbbf423..000000000 --- a/file/xinha/lang/ru.js +++ /dev/null @@ -1,185 +0,0 @@ -// I18N constants - -// LANG: "ru", ENCODING: UTF-8 -// Author: Yulya Shtyryakova, - -// Some additions by: Alexey Kirpichnikov, -// I took French version as a source of English phrases because French version was the most comprehensive -// (fr.js was the largest file, actually) %) - -// FOR TRANSLATORS: -// -// 1. PLEASE PUT YOUR CONTACT INFO IN THE ABOVE LINE -// (at least a valid email address) -// -// 2. PLEASE TRY TO USE UTF-8 FOR ENCODING; -// (if this is not possible, please include a comment -// that states what encoding is necessary.) - -{ - "Bold": "Полужирный", - "Italic": "Наклонный", - "Underline": "Подчеркнутый", - "Strikethrough": "Перечеркнутый", - "Subscript": "Нижний индекс", - "Superscript": "Верхний индекс", - "Justify Left": "По левому краю", - "Justify Center": "По центру", - "Justify Right": "По правому краю", - "Justify Full": "По ширине", - "Ordered List": "Нумерованный список", - "Bulleted List": "Маркированный список", - "Decrease Indent": "Уменьшить отступ", - "Increase Indent": "Увеличить отступ", - "Font Color": "Цвет шрифта", - "Background Color": "Цвет фона", - "Horizontal Rule": "Горизонтальный разделитель", - "Insert Web Link": "Вставить гиперссылку", - "Insert/Modify Image": "Вставить изображение", - "Insert Table": "Вставить таблицу", - "Toggle HTML Source": "Показать Html-код", - "Enlarge Editor": "Увеличить редактор", - "About this editor": "О редакторе", - "Help using editor": "Помощь", - "Current style": "Текущий стиль", - "Undoes your last action": "Отменить", - "Redoes your last action": "Повторить", - "Cut selection": "Вырезать", - "Copy selection": "Копировать", - "Paste from clipboard": "Вставить", - "Direction left to right": "Направление слева направо", - "Direction right to left": "Направление справа налево", - "Remove formatting": "Убрать форматирование", - "Select all": "Выделить все", - "Print document": "Печать", - "Clear MSOffice tags": "Удалить разметку MSOffice", - "Clear Inline Font Specifications": "Удалить непосредственное задание шрифтов", - "Would you like to clear font typefaces?": "Удалить типы шрифтов?", - "Would you like to clear font sizes?": "Удалить размеры шрифтов ?", - "Would you like to clear font colours?": "Удалить цвета шрифтов ?", - "Split Block": "Разделить блок", - "Toggle Borders": "Включить/выключить отображение границ", - "Save as": "Сохранить как", - "Insert/Overwrite": "Вставка/замена", - "— format —": "— форматирование —", - "Heading 1": "Заголовок 1", - "Heading 2": "Заголовок 2", - "Heading 3": "Заголовок 3", - "Heading 4": "Заголовок 4", - "Heading 5": "Заголовок 5", - "Heading 6": "Заголовок 6", - "Normal": "Обычный текст", - "Address": "Адрес", - "Formatted": "Отформатированный текст", - - "— font —": "— шрифт —", - "— size —": "— размер —", - - -// Диалоги - - "OK": "OK", - "Cancel": "Отмена", - "Path": "Путь", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Вы в режиме отображения Html-кода. нажмите кнопку [<>], чтобы переключиться в визуальный режим.", - -"The Paste button does not work in Mozilla based web browsers (technical security reasons). Press CTRL-V on your keyboard to paste directly.": "Кнопка Вставить не работает в браузерах на основе Mozilla (по техническим причинам, связанным с безопасностью). Нажмите Ctrl-V на клавиатуре, чтобы вставить.", - - "Your Document is not well formed. Check JavaScript console for details.": "Ваш документ неправильно сформирован. Посмотрите Консоль JavaScript, чтобы узнать подробности.", - - "Alignment:": "Выравнивание", - "Not set": "Не установлено", - "Left": "По левому краю", - "Right": "По правому краю", - "Texttop": "По верхней границе текста", - "Absmiddle": "По середине текста", - "Baseline": "По нижней границе текста", - "Absbottom": "По нижней границе", - "Bottom": "По нижнему краю", - "Middle": "Посредине", - "Top": "По верхнему краю", - - "Layout": "Расположение", - "Spacing": "Поля", - "Horizontal:": "По горизонтали", - "Horizontal padding": "Горизонтальные поля", - "Vertical:": "По вертикали", - "Vertical padding": "Вертикальные поля", - "Border thickness:": "Толщина рамки", - "Leave empty for no border": "Оставьте пустым, чтобы убрать рамку", - - //Insert Link - "Insert/Modify Link": "Вставка/изменение ссылки", - "None (use implicit)": "По умолчанию", - "New window (_blank)": "Новое окно (_blank)", - "Same frame (_self)": "То же окно (_self)", - "Top frame (_top)": "Родительское окно (_top)", - "Other": "Другое", - "Target:": "Открывать в окне:", - "Title (tooltip):": "Всплывающая подсказка", - "URL:": "URL:", - "You must enter the URL where this link points to": "Вы должны указать URL, на который будет указывать ссылка", - "You need to select some text before creating a link": "Вы должны выделить текст, который будет преобразован в ссылку", - - // Insert Table - "Insert Table": "Вставка таблицы", - "Rows:": "Строки", - "Number of rows": "Количество строк", - "Cols:": "Столбцы", - "Number of columns": "Количество столбцов", - "Width:": "Ширина", - "Width of the table": "Ширина таблицы", - "Percent": "проценты", - "Pixels": "пикселы", - "Em": "em", - "Width unit": "Единицы измерения", - "Fixed width columns": "Столбцы фиксированной ширины", - "Positioning of this table": "Расположение таблицы", - "Cell spacing:": "Расстояние между ячейками", - "Space between adjacent cells": "Расстояние между соседними ячейками", - "Cell padding:": "Поля в ячейках", - "Space between content and border in cell": "Расстояние между границей ячейки и текстом", - "You must enter a number of rows": "Вы должны ввести количество строк", - "You must enter a number of columns": "Вы должны ввести количество столбцов", - - // Insert Image - "Insert Image": "Вставка изображения", - "Image URL:": "URL изображения", - "Enter the image URL here": "Вставьте адрес изображения", - "Preview": "Предварительный просмотр", - "Preview the image in a new window": "Предварительный просмотр в отдельном окне", - "Alternate text:": "Альтернативный текст", - "For browsers that don't support images": "Для браузеров, которые не отображают картинки", - "Positioning of this image": "Расположение изображения", - "Image Preview:": "Предварительный просмотр", - "You must enter the URL": "Вы должны ввести URL", - - // Editor Help - "Xinha Help": "Помощь", - "Editor Help": "Помощь", - "Keyboard shortcuts": "Горячие клавиши", - "The editor provides the following key combinations:": "Редактор поддерживает следующие комбинации клавиш:", - "ENTER": "ENTER", - "new paragraph": "новый абзац", - "SHIFT-ENTER": "SHIFT+ENTER", - "insert linebreak": "перенос строки", - "Set format to paragraph": "Отформатировать абзац", - "Clean content pasted from Word": "Очистить текст, вставленный из Word", - "Headings": "Заголовки", - "Close": "Закрыть", - - // Loading messages - "Loading in progress. Please wait !": "Загрузка... Пожалуйста, подождите.", - "Constructing main object": "Создание главного объекта", - "Constructing object": "Создание объекта", - "Register panel right": "Регистрация правой панели", - "Register panel left": "Регистрация левой панели", - "Register panel top": "Регистрация верхней панели", - "Register panel bottom": "Регистрация нижней панели", - "Create Toolbar": "Создание панели инструментов", - "Create StatusBar": "Создание панели состояния", - "Generate Xinha object": "Создание объекта Xinha", - "Init editor size": "Инициализация размера редактора", - "Init IFrame": "инициализация iframe", - "Register plugin $plugin": "Регистрация $plugin" -}; diff --git a/file/xinha/lang/sh.js b/file/xinha/lang/sh.js deleted file mode 100644 index e0672c5f5..000000000 --- a/file/xinha/lang/sh.js +++ /dev/null @@ -1,140 +0,0 @@ -// I18N constants - -// LANG: "sh", ENCODING: UTF-8 | ISO-8859-2 -// Author: Ljuba Ranković, http://www.rankovic.net/ljubar - -// FOR TRANSLATORS: -// -// 1. PLEASE PUT YOUR CONTACT INFO IN THE ABOVE LINE -// (at least a valid email address) -// -// 2. PLEASE TRY TO USE UTF-8 FOR ENCODING; -// (if this is not possible, please include a comment -// that states what encoding is necessary.) - -{ - "Bold": "Masno", - "Italic": "Kurziv", - "Underline": "Podvučeno", - "Strikethrough": "Precrtano", - "Subscript": "Indeks-tekst", - "Superscript": "Eksponent-tekst", - "Justify Left":"Ravnanje ulevo", - "Justify Center": "Ravnanje po simetrali", - "Justify Right": "Ravnanje udesno", - "Justify Full": "Puno ravnanje", - "Ordered List": "Lista sa rednim brojevima", - "Bulleted List": "Lista sa simbolima", - "Decrease Indent": "smanji uvlačenje", - "Increase Indent": "Povećaj uvlačenje", - "Font Color": "Boja slova", - "Background Color": "Boja pozadine", - "Horizontal Rule": "Horizontalna linija", - "Insert Web Link": "Dodaj web link", - "Insert/Modify Image": "Dodaj/promeni sliku", - "Insert Table": "Ubaci tabelu", - "Toggle HTML Source": "Prebaci na HTML kod", - "Enlarge Editor": "Povećaj editor", - "About this editor": "O ovom editoru", - "Help using editor": "Pomoć pri korišćenju editora", - "Current style": "Važeći stil", - "Undoes your last action": "Poništava poslednju radnju", - "Redoes your last action": "Vraća poslednju radnju", - "Cut selection": "Iseci izabrano", - "Copy selection": "Kopiraj izabrano", - "Paste from clipboard": "Zalepi iz klipborda", - "Direction left to right": "Pravac s leva na desno", - "Direction right to left": "Pravac s desna na levo", - "Remove formatting": "Ukoni formatiranje", - "Select all": "Izaberi sve", - "Print document": "Štampaj dokument", - "Clear MSOffice tags": "Obriši MSOffice tagove", - "Clear Inline Font Specifications": "Obriši dodeljene osobine fonta", - "Split Block": "Podeli blok", - "Toggle Borders": "Izmeni okvire", - - "— format —": "— Format —", - "Heading 1": "Zaglavlje 1", - "Heading 2": "Zaglavlje 2", - "Heading 3": "Zaglavlje 3", - "Heading 4": "Zaglavlje 4", - "Heading 5": "Zaglavlje 5", - "Heading 6": "Zaglavlje 6", - "Normal": "Običan", - "Address": "Adresa", - "Formatted": "Formatiran", - - // dialogs - "OK": "OK", - "Cancel": "Poništi", - "Path": "Putanja", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Nalazite se u TEXT režimu. Koristite [<>] dugme za povratak na WYSIWYG.", - - "The Paste button does not work in Mozilla based web browsers (technical security reasons). Press CTRL-V on your keyboard to paste directly.": "", - - "Alignment:": "Ravnanje", - "Not set": "Nije postavljeno", - "Left": "Levo", - "Right": "Desno", - "Texttop": "Vrh teksta", - "Absmiddle": "Apsolutna sredina", - "Baseline": "Donja linija", - "Absbottom": "Apsolutno dno", - "Bottom": "Dno", - "Middle": "Sredina", - "Top": "Vrh", - - "Layout": "Prelom", - "Spacing": "Razmak", - "Horizontal:": "Po horizontali", - "Horizontal padding": "Horizontalno odstojanje", - "Vertical:": "Po vertikali", - "Vertical padding": "Vertikalno odstojanje", - "Border thickness:": "Debljina okvira", - "Leave empty for no border": "Ostavi prazno kad nema okvira", - - // Insert Link - "Insert/Modify Link": "Dodaj/promeni Link", - "None (use implicit)": "koristi podrazumevano", - "New window (_blank)": "Novom prozoru (_blank)", - "Same frame (_self)": "Isti frejm (_self)", - "Top frame (_top)": "Glavni frejm (_top)", - "Other": "Drugo", - "Target:": "Otvori u:", - "Title (tooltip):": "Naziv (tooltip):", - "URL:": "URL:", - "You must enter the URL where this link points to": "Morate uneti URL na koji vodi ovaj link", - - // Insert Table - "Insert Table": "Ubaci tabelu", - "Rows:": "Redovi", - "Number of rows": "Broj redova", - "Cols:": "Kolone", - "Number of columns": "Broj kolona", - "Width:": "Širina", - "Width of the table": "Širina tabele", - "Percent": "Procenat", - "Pixels": "Pikseli", - "Em": "Em", - "Width unit": "Jedinica širine", - "Fixed width columns": "Fiksirana širina kolona", - "Positioning of this table": "Postavljanje ove tabele", - "Cell spacing:": "Rastojanje ćelija", - "Space between adjacent cells": "Rastojanje naspramnih ćelija", - "Cell padding:": "Unutrašnja odstojanja u ćeliji", - "Space between content and border in cell": "Rastojanje između sadržaja i okvira ćelije", - - // Insert Image - "Insert Image": "Ubaci sliku", - "Image URL:": "URL slike", - "Enter the image URL here": "Unesite URL slike ovde", - "Preview": "Pregled", - "Preview the image in a new window": "Pregledaj sliku u novom prozoru", - "Alternate text:": "Alternativni tekst", - "For browsers that don't support images": "Za pretraživače koji ne podržavaju slike", - "Positioning of this image": "Postavljanje ove slike", - "Image Preview:": "Pregled slike", - - // Select Color popup - "Select Color": "Izaberite boju" -}; diff --git a/file/xinha/lang/si.js b/file/xinha/lang/si.js deleted file mode 100644 index 7ff2e2da7..000000000 --- a/file/xinha/lang/si.js +++ /dev/null @@ -1,50 +0,0 @@ -// I18N constants - -// LANG: "si", ENCODING: UTF-8 -// Author: Tomaz Kregar, x_tomo_x@email.si - -// FOR TRANSLATORS: -// -// 1. PLEASE PUT YOUR CONTACT INFO IN THE ABOVE LINE -// (at least a valid email address) -// -// 2. PLEASE TRY TO USE UTF-8 FOR ENCODING; -// (if this is not possible, please include a comment -// that states what encoding is necessary.) - -{ - "Bold": "Krepko", - "Italic": "Ležeče", - "Underline": "Podčrtano", - "Strikethrough": "Prečrtano", - "Subscript": "Podpisano", - "Superscript": "Nadpisano", - "Justify Left": "Poravnaj levo", - "Justify Center": "Na sredino", - "Justify Right": "Poravnaj desno", - "Justify Full": "Porazdeli vsebino", - "Ordered List": "Oštevilčevanje", - "Bulleted List": "Označevanje", - "Decrease Indent": "Zmanjšaj zamik", - "Increase Indent": "Povečaj zamik", - "Font Color": "Barva pisave", - "Background Color": "Barva ozadja", - "Horizontal Rule": "Vodoravna črta", - "Insert Web Link": "Vstavi hiperpovezavo", - "Insert/Modify Image": "Vstavi sliko", - "Insert Table": "Vstavi tabelo", - "Toggle HTML Source": "Preklopi na HTML kodo", - "Enlarge Editor": "Povečaj urejevalnik", - "About this editor": "Vizitka za urejevalnik", - "Help using editor": "Pomoč za urejevalnik", - "Current style": "Trenutni slog", - "Undoes your last action": "Razveljavi zadnjo akcijo", - "Redoes your last action": "Uveljavi zadnjo akcijo", - "Cut selection": "Izreži", - "Copy selection": "Kopiraj", - "Paste from clipboard": "Prilepi", - "OK": "V redu", - "Cancel": "Prekliči", - "Path": "Pot", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Si v tekstovnem načinu. Uporabi [<>] gumb za prklop nazaj na WYSIWYG." -} diff --git a/file/xinha/lang/sr.js b/file/xinha/lang/sr.js deleted file mode 100644 index f8fb4ea75..000000000 --- a/file/xinha/lang/sr.js +++ /dev/null @@ -1,140 +0,0 @@ -// I18N constants - -// LANG: "sh", ENCODING: UTF-8 | ISO-8859-5 -// Author: Ljuba Ranković, http://www.rankovic.net/ljubar - -// FOR TRANSLATORS: -// -// 1. PLEASE PUT YOUR CONTACT INFO IN THE ABOVE LINE -// (at least a valid email address) -// -// 2. PLEASE TRY TO USE UTF-8 FOR ENCODING; -// (if this is not possible, please include a comment -// that states what encoding is necessary.) - -{ - "Bold": "Масно", - "Italic": "Курзив", - "Underline": "Подвучено", - "Strikethrough": "Прецртано", - "Subscript": "Индекс-текст", - "Superscript": "Експонент-текст", - "Justify Left": "Равнање улево", - "Justify Center": "Равнање по симетрали", - "Justify Right": "Равнање удесно", - "Justify Full": "Пуно равнање", - "Ordered List": "Листа са редним бројевима", - "Bulleted List": "Листа са симболима", - "Decrease Indent": "Смањи увлачење", - "Increase Indent": "Повећај увлачење", - "Font Color": "Боја слова", - "Background Color": "Боја позадине", - "Horizontal Rule": "Хоризонтална линија", - "Insert Web Link": "додај веб линк", - "Insert/Modify Image": "додај/промени слику", - "Insert Table": "Убаци табелу", - "Toggle HTML Source": "Пребаци на приказ ХТМЛ кода", - "Enlarge Editor": "Повећај едитор", - "About this editor": "О овом едитору", - "Help using editor": "Помоћ при коришћењу едитора", - "Current style": "Важећи стил", - "Undoes your last action": "Поништава последњу радњу", - "Redoes your last action": "Враћа последњу радњу", - "Cut selection": "Исеци изабрано", - "Copy selection": "Копирај изабрано", - "Paste from clipboard": "Залепи из клипборда", - "Direction left to right": "Правац с лева на десно", - "Direction right to left": "Правац с десна на лево", - "Remove formatting": "Уклони форматирање", - "Select all": "Изабери све", - "Print document": "Штампај документ", - "Clear MSOffice tags": "Обриши MSOffice тагове", - "Clear Inline Font Specifications": "Обриши примењене особине фонта", - "Split Block": "Подели блок", - "Toggle Borders": "Пребаци оквирне линије", - - "— format —": "— Format —", - "Heading 1": "Заглавље 1", - "Heading 2": "Заглавље 2", - "Heading 3": "Заглавље 3", - "Heading 4": "Заглавље 4", - "Heading 5": "Заглавље 5", - "Heading 6": "Заглавље 6", - "Normal": "обичан", - "Address": "адреса", - "Formatted": "форматиран", - - // dialogs - "OK": "OK", - "Cancel": "Поништи", - "Path": "Путања", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Налазите се у ТЕКСТ режиму. Користите [<>] дугме за повратак на ШВТИД (WYSIWYG).", - - "The Paste button does not work in Mozilla based web browsers (technical security reasons). Press CTRL-V on your keyboard to paste directly.": "Дугме 'залепи' не ради у претраживачима породице Mozilla (из разлога сигурности). Притисните CTRL-V на тастатури да директно залепите.", - - "Alignment:": "Равнање", - "Not set": "Није постављено", - "Left": "Лево", - "Right": "Десно", - "Texttop": "Врх текста", - "Absmiddle": "Апсолутна средина", - "Baseline": "Доња линија", - "Absbottom": "Апсолутно дно", - "Bottom": "Дно", - "Middle": "Средина", - "Top": "Врх", - - "Layout": "Прелом", - "Spacing": "Размак", - "Horizontal:": "По хоризонтали", - "Horizontal padding": "Хортизонтално одстојање", - "Vertical:": "По вертикали", - "Vertical padding": "Вертикално одстојање", - "Border thickness:": "Дебљина оквира", - "Leave empty for no border": "Остави празно кад нема оквира", - - // Insert Link - "Insert/Modify Link": "додај/промени линк", - "None (use implicit)": "користи подразумевано", - "New window (_blank)": "Новом прозору (_blank)", - "Same frame (_self)": "Исти фрејм (_self)", - "Top frame (_top)": "Главни фрејм (_top)", - "Other": "Друго", - "Target:": "Отвори у:", - "Title (tooltip):": "Назив (tooltip):", - "URL:": "УРЛ:", - "You must enter the URL where this link points to": "Морате унети УРЛ на који води овај линк", - - // Insert Table - "Insert Table": "Убаци табелу", - "Rows:": "Редови", - "Number of rows": "Број редова", - "Cols:": "Колоне", - "Number of columns": "Број колона", - "Width:": "Ширина", - "Width of the table": "Ширина табеле", - "Percent": "Процената", - "Pixels": "Пиксела", - "Em": "Ем", - "Width unit": "Јединица ширине", - "Fixed width columns": "Фиксирана ширина колоне", - "Positioning of this table": "Постављање ове табеле", - "Cell spacing:": "Размак између ћелија", - "Space between adjacent cells": "Размак између наспрамних ћелија", - "Cell padding:": "Унутрашња одстојања од ивица ћелије", - "Space between content and border in cell": "Растојање између садржаја у ћелији и њеног оквира", - - // Insert Image - "Insert Image": "Убаци слику", - "Image URL:": "УРЛ слике", - "Enter the image URL here": "Унесите УРЛ слике овде", - "Preview": "Преглед", - "Preview the image in a new window": "Прегледај слику у новом прозору", - "Alternate text:": "алтернативни текст", - "For browsers that don't support images": "За претраживаче који не подржавају слике", - "Positioning of this image": "Постављање ове слике", - "Image Preview:": "Преглед слике", - - // Select Color popup - "Select Color": "Изабери боју" -}; diff --git a/file/xinha/lang/sv.js b/file/xinha/lang/sv.js deleted file mode 100644 index cd0c15efc..000000000 --- a/file/xinha/lang/sv.js +++ /dev/null @@ -1,116 +0,0 @@ -// I18N constants -// LANG: "sv", ENCODING: UTF-8 - -// Swedish version for htmlArea v3.0 -// Initital translation by pat -// Synced with additional contants in rev. 477 (Mar 2006) by Thomas Loo - -{ - "Bold": "Fet", - "Italic": "Kursiv", - "Underline": "Understruken", - "Strikethrough": "Genomstruken", - "Subscript": "Nedsänkt", - "Superscript": "Upphöjd", - "Justify Left": "Vänsterjustera", - "Justify Center": "Centrera", - "Justify Right": "Högerjustera", - "Justify Full": "Marginaljustera", - "Ordered List": "Numrerad lista", - "Bulleted List": "Punktlista", - "Decrease Indent": "Minska indrag", - "Increase Indent": "Öka indrag", - "Font Color": "Textfärg", - "Background Color": "Bakgrundsfärg", - "Horizontal Rule": "Vågrät linje", - "Insert Web Link": "Infoga länk", - "Insert/Modify Image": "Infoga bild", - "Toggle HTML Source": "Visa källkod", - "Enlarge Editor": "Visa i eget fönster", - "About this editor": "Om denna editor", - "Help using editor": "Hjälp", - "Current style": "Nuvarande stil", - - "Undoes your last action": "Ångra kommando", - "Redoes your last action": "Upprepa kommando", - "Select all": "Markera allt", - "Print document": "Skriv ut", - "Clear MSOffice tags": "Städa bort MS Office taggar", - "Clear Inline Font Specifications": "Rensa inbäddad typsnittsinformation", - "Remove formatting": "Rensa formattering", - "Toggle Borders": "Objektramar", - "Split Block": "Dela block", - "Direction left to right": "Vänster till höger", - "Direction right to left": "Höger till vänster", - - "Insert/Overwrite": "Infoga/Skriv över", - "OK": "OK", - "Cancel": "Avbryt", - "Path": "Objekt", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Du befinner dig i texläge. Klicka på ikonen [<>] ovan för att växla tillbaka till WYSIWIG läge", - "The full screen mode is known to cause problems with Internet Explorer, due to browser bugs that we weren": "Visning i fullskärmsläga fungerar dåligt i din webläsare. Möjliga problem resulterar i en ryckig editor, saknade editorfunktioner och/eller att webläsaren kraschar. Om du använder Windows 95/98 finns också möjligheten att Windows kraschar.\n\nTryck ", - "The Paste button does not work in Mozilla based web browsers (technical security reasons). Press CTRL-V on your keyboard to paste directly.": "Denna knapp fungerar ej i Mozillabaserad webläsare, använd istället snabbtangenterna CTRL-V på tangentbordet för att klistra in.", - - "Insert/Modify Link": "Redigera länk", - "New window (_blank)": "Nytt fönster (_blank)", - "None (use implicit)": "Ingen (använd standardinställing)", - "Other": "Annan", - "Same frame (_self)": "Samma ram (_self)", - "Target:": "Mål:", - "Title (tooltip):": "Titel (tooltip):", - "Top frame (_top)": "Toppram (_top)", - "URL:": "Sökväg:", - "You must enter the URL where this link points to": "Du måsta ange en adress till vilken länken skall peka på", - "Would you like to clear font typefaces?": "Radera alla typsnittsinformation ?", - "Would you like to clear font sizes?": "Radera alla fontstorlekar ?", - "Would you like to clear font colours?": "Ta bort all textfärger ?", - - "You need to select some text before creating a link": "Du måsta markera ett objekt att applicera länken på!", - - // Insert Table - "Insert Table": "Infoga tabell", - "Rows:": "Rader:", - "Number of rows": "Antal rader", - "Cols:": "Kolumner:", - "Number of columns": "Antal kolumner", - "Width:": "Bredd:", - "Width of the table": "Tabellbredd", - "Percent": "Procent", - "Pixels": "Pixlar", - "Em": "", - "Width unit": "Breddenheter", - "Fixed width columns": "Fixerad bredd", - "Alignment:": "Marginaljustering", - "Positioning of this table": "Tabellposition", - "Border thickness:": "Ramtjocklek", - "Leave empty for no border": "Lämna fältet tomt för att undvika ramar", - "Spacing": "Cellegenskaper", - "Cell spacing:": "Cellmarginaler:", - "Space between adjacent cells": "Utrymme mellan celler", - "Cell padding:": "Cellindrag:", - "Space between content and border in cell": "Utrymme mellan ram och cellinnehåll", - "You must enter a number of rows": "Ange ental rader", - "You must enter a number of columns": "Ange antal kolumner", - - // Editor Help - "Keyboard shortcuts": "Snabbtangenter", - "The editor provides the following key combinations:": "Editorn nyttjar följande kombinationer:", - "new paragraph": "Ny paragraf ", - "insert linebreak": "Infoga radbrytning ", - "Set format to paragraph": "Aktivera paragrafläge", - "Clean content pasted from Word": "Rensa innehåll inklistrat från MS Word", - "Headings": "Skapa standardrubrik", - "Cut selection": "Klipp ut markering", - "Copy selection": "Kopiera markering", - "Paste from clipboard": "Klistra in", - "Close": "Stäng", - - // Loading messages - "Loading in progress. Please wait !": "Editorn laddas. Vänta...", - "Constructing main object": "Skapar huvudobjekt", - "Create Toolbar": "Skapar verktygspanel", - "Register panel right": "Registerar panel höger", - "Register panel left": "Registerar panel vänster", - "Register panel top": "Registerar toppanel", - "Register panel bottom": "Registerar fotpanel" -} diff --git a/file/xinha/lang/th.js b/file/xinha/lang/th.js deleted file mode 100644 index b83a75be6..000000000 --- a/file/xinha/lang/th.js +++ /dev/null @@ -1,50 +0,0 @@ -// I18N constants - -// LANG: "th", ENCODING: UTF-8 -// Author: Suchin Prasongbundit, - -// FOR TRANSLATORS: -// -// 1. PLEASE PUT YOUR CONTACT INFO IN THE ABOVE LINE -// (at least a valid email address) -// -// 2. PLEASE TRY TO USE UTF-8 FOR ENCODING; -// (if this is not possible, please include a comment -// that states what encoding is necessary.) - -{ - "Bold": "ตัวหนา", - "Italic": "ตัวเอียง", - "Underline": "ขีดเส้นใต้", - "Strikethrough": "ขีดทับ", - "Subscript": "ตัวห้อย", - "Superscript": "ตัวยก", - "Justify Left": "จัดชิดซ้าย", - "Justify Center": "จัดกึ่งกลาง", - "Justify Right": "จัดชิดขวา", - "Justify Full": "จัดเต็มขอบ", - "Ordered List": "เลขลำดับ", - "Bulleted List": "ลำดับ", - "Decrease Indent": "ลดย่อหน้า", - "Increase Indent": "เพิ่มย่อหน้า", - "Font Color": "สีขอบแบบอักษร", - "Background Color": "สีพื้นหลัง", - "Horizontal Rule": "เส้นกึ่งกลาง", - "Insert Web Link": "ิเพิ่มลิ้งค์", - "Insert/Modify Image": "เพิ่ม/แก้ไขภาพ", - "Insert Table": "เพิ่มตาราง", - "Toggle HTML Source": "สลับการแสดงโค้ด HTML", - "Enlarge Editor": "ขยายให้เต็มจอ", - "About this editor": "เกี่ยวกับโปรแกรมนี้", - "Help using editor": "การใช้งานโปรแกรม", - "Current style": "รูปแบบปัจจุบัน", - "Undoes your last action": "ย้อนกลับ", - "Redoes your last action": "ทำซ้ำ", - "Cut selection": "ตัดส่วนที่เลือก", - "Copy selection": "สำเนาส่วนที่เลือก", - "Paste from clipboard": "วางจากคลิปบอร์ด", - "OK": "ตกลง", - "Cancel": "ยกเลิก", - "Path": "เส้นทาง", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "คุณอยู่ในโหมดธรรมดา กดที่ปุ่ม [<>] เพื่อสลับกลับไปยังโหมดพิมพ์งานแบบเวิร์ด" -} diff --git a/file/xinha/lang/vn.js b/file/xinha/lang/vn.js deleted file mode 100644 index 52921c115..000000000 --- a/file/xinha/lang/vn.js +++ /dev/null @@ -1,56 +0,0 @@ -// I18N constants : Vietnamese -// LANG: "en", ENCODING: UTF-8 -// Author: Nguyễn Đình Nam, -// Modified 21/07/2004 by Phạm Mai Quân - -{ - "Bold": "Đậm", - "Italic": "Nghiêng", - "Underline": "Gạch Chân", - "Strikethrough": "Gạch Xóa", - "Subscript": "Viết Xuống Dưới", - "Superscript": "Viết Lên Trên", - "Justify Left": "Căn Trái", - "Justify Center": "Căn Giữa", - "Justify Right": "Căn Phải", - "Justify Full": "Căn Đều", - "Ordered List": "Danh Sách Có Thứ Tự (1, 2, 3)", - "Bulleted List": "Danh Sách Phi Thứ Tự (Chấm đầu dòng)", - "Decrease Indent": "Lùi Ra Ngoài", - "Increase Indent": "Thụt Vào Trong", - "Font Color": "Màu Chữ", - "Background Color": "Màu Nền", - "Horizontal Rule": "Dòng Kẻ Ngang", - "Insert Web Link": "Tạo Liên Kết", - "Insert/Modify Image": "Chèn Ảnh", - "Insert Table": "Chèn Bảng", - "Toggle HTML Source": "Chế Độ Mã HTML", - "Enlarge Editor": "Phóng To Ô Soạn Thảo", - "About this editor": "Tự Giới Thiệu", - "Help using editor": "Giúp Đỡ", - "Current style": "Định Dạng Hiện Thời", - "Undoes your last action": "Hủy thao tác trước", - "Redoes your last action": "Lấy lại thao tác vừa bỏ", - "Cut selection": "Cắt", - "Copy selection": "Sao chép", - "Paste from clipboard": "Dán", - "Direction left to right": "Viết từ trái sang phải", - "Direction right to left": "Viết từ phải sang trái", - "OK": "Đồng ý", - "Cancel": "Hủy", - "The full screen mode is known to cause problems with Internet Explorer, due to browser bugs that we weren": "Chế độ phóng to ô soạn thảo có thể gây lỗi với Internet Explorer vì một số lỗi của trình duyệt này, vì thế chế độ này có thể sẽ không chạy. Hiển thị không đúng, lộn xộn, không có đầy đủ chức năng, và cũng có thể làm trình duyệt của bạn bị tắt ngang. Nếu bạn đang sử dụng Windows 9x bạn có thể bị báo lỗi ", - "Path": "Đường Dẫn", - "You are in TEXT MODE. Use the [<>] button to switch back to WYSIWYG.": "Bạn đang ở chế độ text. Sử dụng nút [<>] để chuyển lại chế độ WYSIWIG.", - "Cancel": "Hủy", - "Insert/Modify Link": "Thêm/Chỉnh sửa đường dẫn", - "New window (_blank)": "Cửa sổ mới (_blank)", - "None (use implicit)": "Không (sử dụng implicit)", - "OK": "Đồng ý", - "Other": "Khác", - "Same frame (_self)": "Trên cùng khung (_self)", - "Target:": "Nơi hiện thị:", - "Title (tooltip):": "Tiêu đề (của hướng dẫn):", - "Top frame (_top)": "Khung trên cùng (_top)", - "URL:": "URL:", - "You must enter the URL where this link points to": "Bạn phải điền địa chỉ (URL) mà đường dẫn sẽ liên kết tới" -} diff --git a/file/xinha/license.txt b/file/xinha/license.txt deleted file mode 100644 index e7798cf0b..000000000 --- a/file/xinha/license.txt +++ /dev/null @@ -1,30 +0,0 @@ -htmlArea License (based on BSD license) -Copyright (c) 2002-2004, interactivetools.com, inc. -Copyright (c) 2003-2004 dynarch.com -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1) Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -2) Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3) Neither the name of interactivetools.com, inc. nor the names of its - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. diff --git a/file/xinha/modules/AboutBox/AboutBox.js b/file/xinha/modules/AboutBox/AboutBox.js deleted file mode 100644 index 7dab1e30d..000000000 --- a/file/xinha/modules/AboutBox/AboutBox.js +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -(function(){Xinha.plugins.AboutBox=a;function a(b){this.editor=b}a._pluginInfo={name:"AboutBox",developer:"The Xinha Core Developer Team"};a.prototype._lc=function(b){return Xinha._lc(b,"AboutBox")};a.prototype._prepareDialog=function(){var b=this;var d=this.editor;Xinha.loadStyle("about.css","AboutBox","aboutCSS");this.dialog=new Xinha.Dialog(d,a.html,"Xinha",{width:600});this.dialog.getElementById("close").onclick=function(){b.dialog.hide()};this.dialog.getElementById("xinha_logo").src=_editor_url+"images/xinha_logo.gif";var c=this.dialog.getElementsByClassName("tab");this.currentTab=c[0];c.forEach(function(e){e.onclick=function(){if(b.currentTab){Xinha._removeClass(b.currentTab,"tab-current");b.dialog.getElementById(b.currentTab.rel).style.display="none"}Xinha._addClass(e,"tab-current");e.blur();b.currentTab=e;b.dialog.getElementById(e.rel).style.display="block"}});this.fillPlugins();this.fillVersion();this.dialog.onresize=function(){this.getElementById("content").style.height=parseInt(this.height,10)-this.getElementById("h1").offsetHeight-this.getElementById("buttons").offsetHeight-100+"px"}};a.prototype.fillPlugins=function(){var k=this.editor;var d=this.dialog.getElementById("plugins_table");var g,l,b;var c=0;for(var f in k.plugins){var h=k.plugins[f];g=document.createElement("tr");if(c%2){g.style.backgroundColor="#e5e5e5"}d.appendChild(g);l=document.createElement("td");l.innerHTML=h.name;if(h.version){l.innerHTML+=" v"+h.version}g.appendChild(l);l=document.createElement("td");if(h.developer){if(h.developer_url){l.innerHTML=''+h.developer+""}else{l.innerHTML=h.developer}}g.appendChild(l);l=document.createElement("td");if(h.sponsor){if(h.sponsor_url){l.innerHTML=''+h.sponsor+""}else{l.innerHTML=h.sponsor}}g.appendChild(l);l=document.createElement("td");if(h.license){l.innerHTML=h.license}else{l.innerHTML="htmlArea"}g.appendChild(l);c++}};a.prototype.fillVersion=function(){var b=Xinha.version;this.dialog.getElementById("version").innerHTML="
\nRelease:         "+b.Release+" ("+b.Date+")\nHead:            "+b.Head+"\nRevision:        "+b.Revision+"\nLast Changed By: "+b.RevisionBy+"\n
"};a.prototype.show=function(){var c=this;if(!a.html){if(a.loading){return}a.loading=true;Xinha._getback(Xinha.getPluginDir("AboutBox")+"/dialog.html",function(d){a.html=d;c.show()});return}if(!this.dialog){this._prepareDialog()}var b={inputArea:""};this.dialog.show(b)}})(); \ No newline at end of file diff --git a/file/xinha/modules/AboutBox/about.css b/file/xinha/modules/AboutBox/about.css deleted file mode 100644 index c4507d063..000000000 --- a/file/xinha/modules/AboutBox/about.css +++ /dev/null @@ -1,51 +0,0 @@ -.dialog .about.buttons a.tab { - color: #000; - cursor: pointer; - margin-left: -5px; - float: left; position: relative; - border: 1px solid #555; - top: -3px; left: -2px; - padding: 2px 10px 3px 10px; - border-top: none; background-color: #CCC; - -moz-border-radius: 0px 0px 4px 4px; - -webkit-border-radius: 4px; - -webkit-border-top-left-radius:0; - -webkit-border-top-right-radius:0; - - z-index: 0; - text-decoration:none; -} -.dialog .about.buttons a.tab-current -{ - top: -4px; - background-color: #f5f6f6; - padding: 3px 10px 4px 10px; - z-index: 10; -} - -.dialog .about.buttons { - background-color:white; - padding:3px 3px 0 10px; -} - -.dialog .about.content .tab-content { - padding-bottom:15px; - width:95%; -} -.dialog .about.content { - height:300px; - overflow:auto; - background-color:#f5f6f6; -} -.dialog .about.content table.plugins{ - width:95%; - border: 1px solid black; - margin: 1em; -} -.dialog .about.content table.plugins th{ - font-weight: bold; - background-color: #CCC; -} -.dialog .about.content table.plugins td{ - padding:3px; -} \ No newline at end of file diff --git a/file/xinha/modules/AboutBox/dialog.html b/file/xinha/modules/AboutBox/dialog.html deleted file mode 100644 index 403519128..000000000 --- a/file/xinha/modules/AboutBox/dialog.html +++ /dev/null @@ -1,95 +0,0 @@ -

- About this editor -

-Xinha -
-
-

- A free WYSIWYG editor replacement for - - <textarea> - - fields. -

-

- Visit the Xinha Website - for more information. -

-

- Use of Xinha is granted by the terms of the htmlArea License (based on BSD license) -

-
    Copyright (c) 2005-2009 Xinha Developer Team and contributors
-

- Xinha was originally based on work by Mihai Bazon which is: -

-
-    Copyright (c) 2003-2004 dynarch.com.
-    Copyright (c) 2002-2003 interactivetools.com, inc.
-    This copyright notice MUST stay intact for use.
-  
-
- - - - -
-
- - -
\ No newline at end of file diff --git a/file/xinha/modules/ColorPicker/ColorPicker.js b/file/xinha/modules/ColorPicker/ColorPicker.js deleted file mode 100644 index c90247678..000000000 --- a/file/xinha/modules/ColorPicker/ColorPicker.js +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -ColorPicker._pluginInfo={name:"colorPicker",version:"$LastChangedRevision: 1084 $".replace(/^[^:]*:\s*(.*)\s*\$$/,"$1"),developer:"James Sleeman",developer_url:"http://www.gogo.co.nz/",c_owner:"Gogo Internet Services",license:"htmlArea",sponsor:"Gogo Internet Services",sponsor_url:"http://www.gogo.co.nz/"};function ColorPicker(){}try{if(window.opener&&window.opener.Xinha){var openerColorPicker=window.opener.Xinha.colorPicker;Xinha._addEvent(window,"unload",function(){Xinha.colorPicker=openerColorPicker})}}catch(e){}Xinha.colorPicker=function(t){if(Xinha.colorPicker.savedColors.length===0){Xinha.colorPicker.loadColors()}this.is_ie_6=(Xinha.is_ie&&Xinha.ie_version<7);var i=this;var c=false;var d=false;var w=0;var u=0;this.callback=t.callback?t.callback:function(x){alert("You picked "+x)};this.websafe=t.websafe?t.websafe:false;this.savecolors=t.savecolors?t.savecolors:20;this.cellsize=parseInt(t.cellsize?t.cellsize:"10px",10);this.side=t.granularity?t.granularity:18;var h=this.side+1;var k=this.side-1;this.value=1;this.saved_cells=null;this.table=document.createElement("table");this.table.className="dialog";this.table.cellSpacing=this.table.cellPadding=0;this.table.onmouseup=function(){c=false;d=false};this.tbody=document.createElement("tbody");this.table.appendChild(this.tbody);this.table.style.border="1px solid WindowFrame";this.table.style.zIndex="1050";var b=document.createElement("tr");var g=document.createElement("td");g.colSpan=this.side;g.className="title";g.style.fontFamily="small-caption,caption,sans-serif";g.style.fontSize="x-small";g.unselectable="on";g.style.MozUserSelect="none";g.style.cursor="default";g.appendChild(document.createTextNode(Xinha._lc("Click a color...")));g.style.borderBottom="1px solid WindowFrame";b.appendChild(g);g=null;var g=document.createElement("td");g.className="title";g.colSpan=2;g.style.fontFamily="Tahoma,Verdana,sans-serif";g.style.borderBottom="1px solid WindowFrame";g.style.paddingRight="0";b.appendChild(g);var m=document.createElement("div");m.title=Xinha._lc("Close");m.className="buttonColor";m.style.height="11px";m.style.width="11px";m.style.cursor="pointer";m.onclick=function(){i.close()};m.appendChild(document.createTextNode("\u00D7"));m.align="center";m.style.verticalAlign="top";m.style.position="relative";m.style.cssFloat="right";m.style.styleFloat="right";m.style.padding="0";m.style.margin="2px";m.style.backgroundColor="transparent";m.style.fontSize="11px";if(!Xinha.is_ie){m.style.lineHeight="9px"}m.style.letterSpacing="0";g.appendChild(m);this.tbody.appendChild(b);m=b=g=null;this.constrain_cb=document.createElement("input");this.constrain_cb.type="checkbox";this.chosenColor=document.createElement("input");this.chosenColor.type="text";this.chosenColor.maxLength=7;this.chosenColor.style.width="50px";this.chosenColor.style.fontSize="11px";this.chosenColor.onchange=function(){if(/#[0-9a-f]{6,6}/i.test(this.value)){i.backSample.style.backgroundColor=this.value;i.foreSample.style.color=this.value}};this.backSample=document.createElement("div");this.backSample.appendChild(document.createTextNode("\u00A0"));this.backSample.style.fontWeight="bold";this.backSample.style.fontFamily="small-caption,caption,sans-serif";this.backSample.fontSize="x-small";this.foreSample=document.createElement("div");this.foreSample.appendChild(document.createTextNode(Xinha._lc("Sample")));this.foreSample.style.fontWeight="bold";this.foreSample.style.fontFamily="small-caption,caption,sans-serif";this.foreSample.fontSize="x-small";function q(y){var x=y.toString(16);if(x.length<2){x="0"+x}return x}function p(x){return"#"+q(x.red)+q(x.green)+q(x.blue)}function v(x,y){return Math.round(Math.round(x/y)*y)}function f(x){return parseInt(x.toString(16)+x.toString(16),16)}function s(x){x.red=f(v(parseInt(q(x.red).charAt(0),16),3));x.blue=f(v(parseInt(q(x.blue).charAt(0),16),3));x.green=f(v(parseInt(q(x.green).charAt(0),16),3));return x}function l(B,F,D){var x;if(F===0){x={red:D,green:D,blue:D}}else{B/=60;var A=Math.floor(B);var C=B-A;var z=D*(1-F);var y=D*(1-F*C);var E=D*(1-F*(1-C));switch(A){case 0:x={red:D,green:E,blue:z};break;case 1:x={red:y,green:D,blue:z};break;case 2:x={red:z,green:D,blue:E};break;case 3:x={red:z,green:y,blue:D};break;case 4:x={red:E,green:z,blue:D};break;default:x={red:D,green:z,blue:y};break}}x.red=Math.ceil(x.red*255);x.green=Math.ceil(x.green*255);x.blue=Math.ceil(x.blue*255);return x}var o=this;function a(x){x=x?x:window.event;el=x.target?x.target:x.srcElement;do{if(el==o.table){return}}while(el=el.parentNode);o.close()}this.open=function(G,A,B){this.table.style.display="";this.pick_color();if(B&&/#[0-9a-f]{6,6}/i.test(B)){this.chosenColor.value=B;this.backSample.style.backgroundColor=B;this.foreSample.style.color=B}Xinha._addEvent(document.body,"mousedown",a);this.table.style.position="absolute";var E=A;var D=0;var C=0;do{if(E.style.position=="fixed"){this.table.style.position="fixed"}D+=E.offsetTop-E.scrollTop;C+=E.offsetLeft-E.scrollLeft;E=E.offsetParent}while(E);var z,F;if(/top/.test(G)||(D+this.table.offsetHeight>document.body.offsetHeight)){if(D-this.table.offsetHeight>0){this.table.style.top=(D-this.table.offsetHeight)+"px"}else{this.table.style.top=0}}else{this.table.style.top=(D+A.offsetHeight)+"px"}if(/left/.test(G)||(C+this.table.offsetWidth>document.body.offsetWidth)){if(C-(this.table.offsetWidth-A.offsetWidth)>0){this.table.style.left=(C-(this.table.offsetWidth-A.offsetWidth))+"px"}else{this.table.style.left=0}}else{this.table.style.left=C+"px"}if(this.is_ie_6){this.iframe.style.top=this.table.style.top;this.iframe.style.left=this.table.style.left}};function n(x){i.chosenColor.value=x.colorCode;i.backSample.style.backgroundColor=x.colorCode;i.foreSample.style.color=x.colorCode;if((x.hue>=195&&x.saturation>0.5)||(x.hue===0&&x.saturation===0&&x.value<0.5)||(x.hue!==0&&i.value<0.75)){x.style.borderColor="#fff"}else{x.style.borderColor="#000"}w=x.thisrow;u=x.thiscol}function j(x){if(i.value<0.5){x.style.borderColor="#fff"}else{x.style.borderColor="#000"}k=x.thisrow;h=x.thiscol;i.chosenColor.value=i.saved_cells[w][u].colorCode;i.backSample.style.backgroundColor=i.saved_cells[w][u].colorCode;i.foreSample.style.color=i.saved_cells[w][u].colorCode}function r(y,x){i.saved_cells[y][x].style.borderColor=i.saved_cells[y][x].colorCode}this.pick_color=function(){var K,L;var J=this;var R=359/(this.side);var B=1/(this.side-1);var I=1/(this.side-1);var Q=this.constrain_cb.checked;if(this.saved_cells===null){this.saved_cells=[];for(var C=0;C=195&&D.saturation>0.5)||(D.hue===0&&D.saturation===0&&D.value<0.5)||(D.hue!==0&&J.value<0.75)){D.style.borderColor="#fff"}else{D.style.borderColor="#000"}}};this.close=function(){Xinha._removeEvent(document.body,"mousedown",a);this.table.style.display="none";if(this.is_ie_6){if(this.iframe){this.iframe.style.display="none"}}}};Xinha.colorPicker.savedColors=[];Xinha.colorPicker.remember=function(a,c){for(var b=Xinha.colorPicker.savedColors.length;b--;){if(Xinha.colorPicker.savedColors[b]==a){return false}}Xinha.colorPicker.savedColors.splice(0,0,a);Xinha.colorPicker.savedColors=Xinha.colorPicker.savedColors.slice(0,c);var d=new Date();d.setMonth(d.getMonth()+1);document.cookie="XinhaColorPicker="+escape(Xinha.colorPicker.savedColors.join("-"))+";expires="+d.toGMTString();return true};Xinha.colorPicker.loadColors=function(){var b=document.cookie.indexOf("XinhaColorPicker");if(b!=-1){var c=(document.cookie.indexOf("=",b)+1);var a=document.cookie.indexOf(";",b);if(a==-1){a=document.cookie.length}Xinha.colorPicker.savedColors=unescape(document.cookie.substring(c,a)).split("-")}};Xinha.colorPicker.InputBinding=function(b,c){var g=b.ownerDocument;var a=g.createElement("span");a.className="buttonColor";var d=this.chooser=g.createElement("span");d.className="chooser";if(b.value){d.style.backgroundColor=b.value}d.onmouseover=function(){d.className="chooser buttonColor-hilite"};d.onmouseout=function(){d.className="chooser"};d.appendChild(g.createTextNode("\u00a0"));a.appendChild(d);var f=g.createElement("span");f.className="nocolor";f.onmouseover=function(){f.className="nocolor buttonColor-hilite";f.style.color="#f00"};f.onmouseout=function(){f.className="nocolor";f.style.color="#000"};f.onclick=function(){b.value="";d.style.backgroundColor=""};f.appendChild(g.createTextNode("\u00d7"));a.appendChild(f);b.parentNode.insertBefore(a,b.nextSibling);Xinha._addEvent(b,"change",function(){d.style.backgroundColor=this.value});c=(c)?Xinha.cloneObject(c):{cellsize:"5px"};c.callback=(c.callback)?c.callback:function(h){d.style.backgroundColor=h;b.value=h};d.onclick=function(){var h=new Xinha.colorPicker(c);h.open("",d,b.value)};Xinha.freeLater(this,"chooser")};Xinha.colorPicker.InputBinding.prototype.setColor=function(a){this.chooser.style.backgroundColor=a}; \ No newline at end of file diff --git a/file/xinha/modules/ColorPicker/lang/pt_br.js b/file/xinha/modules/ColorPicker/lang/pt_br.js deleted file mode 100644 index b584d0c66..000000000 --- a/file/xinha/modules/ColorPicker/lang/pt_br.js +++ /dev/null @@ -1,22 +0,0 @@ -// I18N constants -// -// LANG: "pt_br", ENCODING: UTF-8 -// Portuguese Brazilian Translation -// -// Author: Marcio Barbosa, -// MSN: tomarshall@msn.com - ICQ: 69419933 -// Site: http://www.mpg.com.br -// -// Last revision: 06 september 2007 -// Please don´t remove this information -// If you modify any source, please insert a comment with your name and e-mail -// -// Distributed under the same terms as HTMLArea itself. -// This notice MUST stay intact for use (see license.txt). -{ - "Click a color...": "Selecione uma côr...", - "Close": "Fechar", - "Color: ": "Côr:", - "Sample": "Exemplo", - "Web Safe: ": "Web Segura:" -} diff --git a/file/xinha/modules/CreateLink/dialog.html b/file/xinha/modules/CreateLink/dialog.html deleted file mode 100644 index 5c7863dfa..000000000 --- a/file/xinha/modules/CreateLink/dialog.html +++ /dev/null @@ -1,28 +0,0 @@ -

Insert/Modify Link

- - - - - - - - - - - - - -
URL:
Title (tooltip):
Target: - -
- -
- - -
\ No newline at end of file diff --git a/file/xinha/modules/CreateLink/lang/pt_br.js b/file/xinha/modules/CreateLink/lang/pt_br.js deleted file mode 100644 index 55bfbbbb2..000000000 --- a/file/xinha/modules/CreateLink/lang/pt_br.js +++ /dev/null @@ -1,18 +0,0 @@ -// I18N constants -// -// LANG: "pt_br", ENCODING: UTF-8 -// Portuguese Brazilian Translation -// -// Author: Marcio Barbosa, -// MSN: tomarshall@msn.com - ICQ: 69419933 -// Site: http://www.mpg.com.br -// -// Last revision: 06 september 2007 -// Please don´t remove this information -// If you modify any source, please insert a comment with your name and e-mail -// -// Distributed under the same terms as HTMLArea itself. -// This notice MUST stay intact for use (see license.txt). -{ - "You need to select some text before creating a link": "Você precisa selecionar um texto antes de criar um link" -} diff --git a/file/xinha/modules/CreateLink/link.html b/file/xinha/modules/CreateLink/link.html deleted file mode 100644 index adad40058..000000000 --- a/file/xinha/modules/CreateLink/link.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - Insert/Modify Link - - - - - - - - -
Insert/Modify Link
-
- - - - - - - - - - - - - -
URL:
Title (tooltip):
Target: - -
- -
- - -
-
- - \ No newline at end of file diff --git a/file/xinha/modules/CreateLink/link.js b/file/xinha/modules/CreateLink/link.js deleted file mode 100644 index 17714c9a9..000000000 --- a/file/xinha/modules/CreateLink/link.js +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -function CreateLink(c){this.editor=c;var a=c.config;var b=this;c.config.btnList.createlink[3]=function(){b.show(b._getSelectedAnchor())}}CreateLink._pluginInfo={name:"CreateLink",origin:"Xinha Core",version:"$LastChangedRevision: 1084 $".replace(/^[^:]*:\s*(.*)\s*\$$/,"$1"),developer:"The Xinha Core Developer Team",developer_url:"$HeadURL: http://svn.xinha.org/trunk/modules/CreateLink/link.js $".replace(/^[^:]*:\s*(.*)\s*\$$/,"$1"),sponsor:"",sponsor_url:"",license:"htmlArea"};CreateLink.prototype._lc=function(a){return Xinha._lc(a,"Xinha")};CreateLink.prototype.onGenerateOnce=function(){CreateLink.loadAssets()};CreateLink.loadAssets=function(){var self=CreateLink;if(self.loading){return}self.loading=true;Xinha._getback(_editor_url+"modules/CreateLink/dialog.html",function(getback){self.html=getback;self.dialogReady=true});Xinha._getback(_editor_url+"modules/CreateLink/pluginMethods.js",function(getback){eval(getback);self.methodsReady=true})};CreateLink.prototype.onUpdateToolbar=function(){if(!(CreateLink.dialogReady&&CreateLink.methodsReady)){this.editor._toolbarObjects.createlink.state("enabled",false)}else{this.onUpdateToolbar=null}};CreateLink.prototype.prepareDialog=function(){var a=this;var c=this.editor;var b=this.dialog=new Xinha.Dialog(c,CreateLink.html,"Xinha",{width:400});b.getElementById("ok").onclick=function(){a.apply()};b.getElementById("cancel").onclick=function(){a.dialog.hide()};if(!c.config.makeLinkShowsTarget){b.getElementById("f_target_label").style.visibility="hidden";b.getElementById("f_target").style.visibility="hidden";b.getElementById("f_other_target").style.visibility="hidden"}b.getElementById("f_target").onchange=function(){var d=b.getElementById("f_other_target");if(this.value=="_other"){d.style.visibility="visible";d.select();d.focus()}else{d.style.visibility="hidden"}};this.dialogReady=true}; \ No newline at end of file diff --git a/file/xinha/modules/CreateLink/pluginMethods.js b/file/xinha/modules/CreateLink/pluginMethods.js deleted file mode 100644 index 48b3554f2..000000000 --- a/file/xinha/modules/CreateLink/pluginMethods.js +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -CreateLink.prototype.show=function(c){if(!this.dialog){this.prepareDialog()}var d=this.editor;this.a=c;if(!c&&this.editor.selectionEmpty(this.editor.getSelection())){alert(this._lc("You need to select some text before creating a link"));return false}var b={f_href:"",f_title:"",f_target:"",f_other_target:""};if(c&&c.tagName.toLowerCase()=="a"){b.f_href=this.editor.fixRelativeLinks(c.getAttribute("href"));b.f_title=c.title;if(c.target){if(!/_self|_top_|_blank/.test(c.target)){b.f_target="_other";b.f_other_target=c.target}else{b.f_target=c.target;b.f_other_target=""}}}this.dialog.show(b)};CreateLink.prototype.apply=function(){var m=this.dialog.hide();var l=this.a;var h=this.editor;var k={href:"",target:"",title:""};if(m.f_href){k.href=m.f_href;k.title=m.f_title;if(m.f_target.value){if(m.f_target.value=="other"){k.target=m.f_other_target}else{k.target=m.f_target.value}}}if(m.f_target.value){if(m.f_target.value!="_other"){k.target=m.f_target.value}else{k.target=m.f_other_target}}if(l&&l.tagName.toLowerCase()=="a"){if(!k.href){if(confirm(this._lc("Are you sure you wish to remove this link?"))){var c=l.parentNode;while(l.hasChildNodes()){c.insertBefore(l.removeChild(l.childNodes[0]),l)}c.removeChild(l);h.updateToolbar();return}}else{for(var f in k){l.setAttribute(f,k[f])}if(Xinha.is_ie){if(/mailto:([^?<>]*)(\?[^<]*)?$/i.test(l.innerHTML)){l.innerHTML=RegExp.$1}}}}else{if(!k.href){return true}var g=Xinha.uniq("http://www.example.com/Link");h._doc.execCommand("createlink",false,g);var b=h._doc.getElementsByTagName("a");for(var f=0;f";w.getElementsByTagName("body")[0].appendChild(y);w.body.className="xinha_dialog_background";if(r.modal){w.body.className+="_modal"}if(r.greyout){w.body.className+="_greyout"}}}}else{n=document.createElement("div")}n.className="xinha_dialog_background";if(this.modal){n.className+="_modal"}if(this.greyout){n.className+="_greyout"}var j=1000;if(!Xinha.Dialog.initialZ){var o=g._htmlArea;while(o){if(o.style&&parseInt(o.style.zIndex,10)>j){j=parseInt(o.style.zIndex,10)}o=o.parentNode}Xinha.Dialog.initialZ=j}j=Xinha.Dialog.initialZ;var l=n.style;l.position="absolute";l.top=0;l.left=0;l.border="none";l.overflow="hidden";l.display="none";l.zIndex=(this.modal?j+25:j+1)+this.layer;document.body.appendChild(n);this.background=n;n=null;Xinha.freeLater(this,"background");var c=document.createElement("div");c.style.position=(Xinha.is_ie||!this.modal)?"absolute":"fixed";c.style.zIndex=(this.modal?j+27:j+3)+this.layer;c.style.display="none";if(!this.modal){Xinha._addEvent(c,"mousedown",function(){Xinha.Dialog.activateModeless(r)})}c.className="dialog"+(this.modal?"":" modeless");if(Xinha.is_chrome){c.className+=" chrome"}document.body.appendChild(c);c.style.paddingBottom="10px";c.style.width=(m&&m.width)?m.width+"px":"";if(m&&m.height){if(Xinha.ie_version<7){c.style.height=m.height+"px"}else{c.style.minHeight=m.height+"px"}}k=this.translateHtml(k,a);var h=document.createElement("div");c.appendChild(h);h.innerHTML=k;this.fixupDOM(h,a);var u=h.removeChild(h.getElementsByTagName("h1")[0]);c.insertBefore(u,h);Xinha._addEvent(u,"mousedown",function(i){r.dragStart(i)});u.style.MozUserSelect="none";u.style.WebkitUserSelect="none";u.unselectable="on";u.onselectstart=function(){return false};this.buttons=document.createElement("div");l=this.buttons.style;l.position="absolute";l.top="0";l.right="2px";c.appendChild(this.buttons);if(this.closable&&this.closeOnEscape){Xinha._addEvent(document,"keypress",function(i){if(i.keyCode==27){if(Xinha.Dialog.activeModeless==r||r.modal){r.hide();return true}}})}this.closer=null;if(this.closable){this.closer=document.createElement("div");this.closer.className="closeButton";this.closer.onmousedown=function(i){this.className="closeButton buttonClick";Xinha._stopEvent(Xinha.getEvent(i));return false};this.closer.onmouseout=function(i){this.className="closeButton";Xinha._stopEvent(Xinha.getEvent(i));return false};this.closer.onmouseup=function(){this.className="closeButton";r.hide();return false};this.buttons.appendChild(this.closer);var v=document.createElement("span");v.className="innerX";v.style.position="relative";v.style.top="-3px";v.appendChild(document.createTextNode("\u00D7"));this.closer.appendChild(v);v=null}this.icon=document.createElement("img");var t=this.icon;t.className="icon";t.src=g.config.iconList.dialogCaption;t.style.position="absolute";t.style.top="3px";t.style.left="2px";t.ondrag=function(){return false};u.style.paddingLeft="22px";c.appendChild(this.icon);var e=c.getElementsByTagName("*");for(var q=0;qf){n.height=f+"px";if(c.scrollHeight>k){i.main.style.overflowY="auto"}}if(this.size.top&&this.size.left){n.top=parseInt(this.size.top,10)+"px";n.left=parseInt(this.size.left,10)+"px"}else{if(this.editor.btnClickEvent&&!this.centered){var a=this.editor.btnClickEvent;if(n.position=="absolute"){n.top=a.clientY+this.scrollPos.y+"px"}else{n.top=a.clientY+"px"}if(k+c.offsetTop>f){n.top=(n.position=="absolute"?this.scrollPos.y:0)+"px"}if(n.position=="absolute"){n.left=a.clientX+this.scrollPos.x+"px"}else{n.left=a.clientX+"px"}if(e+c.offsetLeft>g){n.left=a.clientX-e+"px";if(c.offsetLeft<0){n.left=0}}this.editor.btnClickEvent=null}else{var j=(f-k)/2;var d=(g-e)/2;n.top=((j>0)?j:0)+"px";n.left=((d>0)?d:0)+"px"}}}this.width=e;this.height=k;if(!l){this.resizeBackground({width:e+"px",height:k+"px"});this.posBackground({top:n.top,left:n.left})}if(typeof m!="undefined"){this.setValues(m)}this.dialogShown=true};Xinha.Dialog.prototype.hide=function(){if(this.attached){this.editor.hidePanel(this.rootElem)}else{Xinha.Dialog.fadeOut(this.rootElem);this.hideBackground();var a=this;if(Xinha.is_ff2&&this.modal){this.editor._textArea.style.display=this._restoreTo[0];this.editor._iframe.style.visibility=this._restoreTo[1];this.editor.showPanels(this._restoreTo[2])}if(!this.editor._isFullScreen&&this.modal){window.scroll(this.scrollPos.x,this.scrollPos.y)}if(Xinha.is_ie&&!this.modal){Xinha._removeEvent(this.editor._doc,"mouseup",a.saveSelection)}if(this.modal){this.editor.suspendUpdateToolbar=false;this.editor.currentModal=null;this.editor.activateEditor()}}if(this.modal){this.editor.restoreSelection(this._lastRange)}this.dialogShown=false;this.editor.updateToolbar();this.editor.focusEditor();return this.getValues()};Xinha.Dialog.prototype.toggle=function(){if(this.rootElem.style.display=="none"){this.show()}else{this.hide()}};Xinha.Dialog.prototype.collapse=function(){if(this.collapsed){this.collapsed=false;this.show()}else{this.main.style.height=0;this.collapsed=true}};Xinha.Dialog.prototype.getElementById=function(a){return this.document.getElementById(this.id[a]?this.id[a]:a)};Xinha.Dialog.prototype.getElementsByName=function(a){var b=this.document.getElementsByName(this.id[a]?this.id[a]:a);return Xinha.collectionToArray(b)};Xinha.Dialog.prototype.getElementsByClassName=function(a){return Xinha.getElementsByClassName(this.rootElem,a)};Xinha.Dialog.prototype.dragStart=function(c){if(this.attached||this.dragging){return}if(!this.modal){this.posBackground({top:0,left:0});this.resizeBackground(Xinha.Dialog.calcFullBgSize());this.editor.suspendUpdateToolbar=true}c=Xinha.getEvent(c);var b=this;b.dragging=true;b.scrollPos=b.editor.scrollPos();var a=b.rootElem.style;b.xOffs=c.offsetX||c.layerX;b.yOffs=c.offsetY||c.layerY;b.mouseMove=function(d){b.dragIt(d)};Xinha._addEvent(document,"mousemove",b.mouseMove);if(Xinha.is_ie){Xinha._addEvent(this.background.contentWindow.document,"mousemove",b.mouseMove)}b.mouseUp=function(d){b.dragEnd(d)};Xinha._addEvent(document,"mouseup",b.mouseUp);if(Xinha.is_ie){Xinha._addEvent(this.background.contentWindow.document,"mouseup",b.mouseUp)}};Xinha.Dialog.prototype.dragIt=function(c){var b=this;if(!b.dragging){return false}var d,e,a;if(b.rootElem.style.position=="absolute"){d=(c.clientY+this.scrollPos.y)-b.yOffs+"px";e=(c.clientX+this.scrollPos.x)-b.xOffs+"px";a={top:d,left:e}}else{if(b.rootElem.style.position=="fixed"){d=c.clientY-b.yOffs+"px";e=c.clientX-b.xOffs+"px";a={top:d,left:e}}}b.posDialog(a)};Xinha.Dialog.prototype.dragEnd=function(b){var a=this;if(!this.modal){this.editor.suspendUpdateToolbar=false}if(!a.dragging){return false}a.dragging=false;Xinha._removeEvent(document,"mousemove",a.mouseMove);if(Xinha.is_ie){Xinha._removeEvent(this.background.contentWindow.document,"mousemove",a.mouseMove)}Xinha._removeEvent(document,"mouseup",a.mouseUp);if(Xinha.is_ie){Xinha._removeEvent(this.background.contentWindow.document,"mouseup",a.mouseUp)}var c=a.rootElem.style;a.size.top=c.top;a.size.left=c.left;if(!this.modal){this.sizeBgToDialog()}};Xinha.Dialog.prototype.resizeStart=function(c){var b=this;if(b.resizing){return}b.resizing=true;if(!this.modal){this.editor.suspendUpdateToolbar=true;this.posBackground({top:0,left:0});this.resizeBackground(Xinha.Dialog.calcFullBgSize())}b.scrollPos=b.editor.scrollPos();var a=b.rootElem.style;a.minHeight="";a.overflow="hidden";b.xOffs=parseInt(a.left,10);b.yOffs=parseInt(a.top,10);b.mouseMove=function(d){b.resizeIt(d)};Xinha._addEvent(document,"mousemove",b.mouseMove);if(Xinha.is_ie){Xinha._addEvent(this.background.contentWindow.document,"mousemove",b.mouseMove)}b.mouseUp=function(d){b.resizeEnd(d)};Xinha._addEvent(document,"mouseup",b.mouseUp);if(Xinha.is_ie){Xinha._addEvent(this.background.contentWindow.document,"mouseup",b.mouseUp)}};Xinha.Dialog.prototype.resizeIt=function(c){var b=this;if(!b.resizing){return false}var d,e;if(b.rootElem.style.position=="absolute"){d=c.clientY+b.scrollPos.y;e=c.clientX+b.scrollPos.x}else{d=c.clientY;e=c.clientX}e-=b.xOffs;d-=b.yOffs;var a={};a.width=((e>10)?e:10)+8+"px";a.height=((d>10)?d:10)+"px";b.sizeDialog(a);b.width=b.rootElem.offsetWidth;b.height=b.rootElem.offsetHeight;b.onresize()};Xinha.Dialog.prototype.resizeEnd=function(b){var a=this;a.resizing=false;if(!this.modal){this.editor.suspendUpdateToolbar=false}Xinha._removeEvent(document,"mousemove",a.mouseMove);if(Xinha.is_ie){Xinha._removeEvent(this.background.contentWindow.document,"mouseup",a.mouseUp)}Xinha._removeEvent(document,"mouseup",a.mouseUp);if(Xinha.is_ie){Xinha._removeEvent(this.background.contentWindow.document,"mouseup",a.mouseUp)}a.size.width=a.rootElem.offsetWidth;a.size.height=a.rootElem.offsetHeight;if(!this.modal){this.sizeBgToDialog()}};Xinha.Dialog.prototype.attachToPanel=function(c){var b=this;var a=this.rootElem;var d=this.editor;this.attached=true;this.rootElem.side=c;this.captionBar.ondblclick=function(e){b.detachFromPanel(Xinha.getEvent(e))};a.style.position="static";a.parentNode.removeChild(a);this.background.style.display="none";this.captionBar.style.paddingLeft="3px";this.resizer.style.display="none";if(this.closable){this.closer.style.display="none"}this.icon.style.display="none";if(c=="left"||c=="right"){a.style.width=d.config.panel_dimensions[c]}else{a.style.width=""}Xinha.addClasses(a,"panel");d._panels[c].panels.push(a);d._panels[c].div.appendChild(a);d.notifyOf("panel_change",{action:"add",panel:a})};Xinha.Dialog.prototype.detachFromPanel=function(){var b=this;var a=b.rootElem;var d=a.style;var c=b.editor;b.attached=false;var e=Xinha.getElementTopLeft(a);d.position="absolute";d.top=e.top+"px";d.left=e.left+"px";b.captionBar.style.paddingLeft="22px";b.resizer.style.display="";if(b.closable){b.closer.style.display=""}b.icon.style.display="";if(b.size.width){a.style.width=b.size.width+"px"}Xinha.removeClasses(a,"panel");c.removePanel(a);document.body.appendChild(a);b.captionBar.ondblclick=function(){b.attachToPanel(a.side)};this.background.style.display="";this.sizeBgToDialog()};Xinha.Dialog.calcFullBgSize=function(){var b=Xinha.pageSize();var a=Xinha.viewportSize();return{width:(b.x>a.x?b.x:a.x)+"px",height:(b.x>a.y?b.y:a.y)+"px"}};Xinha.Dialog.prototype.sizeBgToDialog=function(){var a=this.rootElem.style;var b=this.background.style;b.top=a.top;b.left=a.left;b.width=a.width;b.height=a.height};Xinha.Dialog.prototype.hideBackground=function(){Xinha.Dialog.fadeOut(this.background)};Xinha.Dialog.prototype.showBackground=function(){Xinha.Dialog.fadeIn(this.background,70)};Xinha.Dialog.prototype.posBackground=function(a){if(this.background.style.display!="none"){this.background.style.top=a.top;this.background.style.left=a.left}};Xinha.Dialog.prototype.resizeBackground=function(a){if(this.background.style.display!="none"){this.background.style.width=a.width;this.background.style.height=a.height}};Xinha.Dialog.prototype.posDialog=function(b){var a=this.rootElem.style;a.left=b.left;a.top=b.top};Xinha.Dialog.prototype.sizeDialog=function(c){var b=this.rootElem.style;b.height=c.height;b.width=c.width;var d=parseInt(c.width,10);var a=parseInt(c.height,10)-this.captionBar.offsetHeight;this.main.style.height=(a>20)?a:20+"px";this.main.style.width=(d>10)?d:10+"px"};Xinha.Dialog.prototype.setValues=function(d){for(var g in d){if(typeof g=="string"){var c=this.getElementsByName(g);if(!c){continue}for(var a=0;a=0){c=f.options[f.selectedIndex]}}break;default:switch(f.type.toLowerCase()){case"radio":if(f.checked){c=f.value}break;case"checkbox":if(c===null){if(this.getElementsByName(this.r_id[f.name]).length>1){c=[]}}if(f.checked){if(c!==null&&typeof c=="object"&&c.push){c.push(f.value)}else{c=f.value}}break;default:c=f.value;break}}d[this.r_id[f.name]]=c}return d};Xinha.Dialog.prototype.translateHtml=function(c,a){var b=this;if(typeof a=="function"){b._lc=a}else{if(a){this._lc=function(d){return Xinha._lc(d,a)}}else{this._lc=function(d){return d}}}c=c.replace(/((?:name)|(?:id))=(['"])\[([a-z0-9_]+)\]\2/ig,function(f,e,d,g){return e+"="+d+b.createId(g)+d}).replace(/(.*?)<\/l10n>/ig,function(d,e){return b._lc(e)}).replace(/\="_\((.*?)\)"/g,function(d,e){return'="'+b._lc(e)+'"'});return c};Xinha.Dialog.prototype.fixupDOM=function(j,e){var g=this;if(typeof e!="string"){e="GenericPlugin"}var a=function(l,m){switch(m){case"editor":return _editor_url;case"plugin":return Xinha.getPluginDir(e);case"images":return g.editor.imgURL("images")}};var h=Xinha.collectionToArray(j.getElementsByTagName("img"));for(var f=0;f=0){b.op-=c;Xinha.Dialog.setOpacity(b,d);b.timeOut=setTimeout(function(){Xinha.Dialog.fadeOut(b,a,c)},a)}else{Xinha.Dialog.setOpacity(b,0);b.style.display="none";b.op=0;b.timeOut=null}}; \ No newline at end of file diff --git a/file/xinha/modules/Dialogs/dialog.js b/file/xinha/modules/Dialogs/dialog.js deleted file mode 100644 index 45ac4383b..000000000 --- a/file/xinha/modules/Dialogs/dialog.js +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -function Dialog(a,c,d){if(typeof d=="undefined"){d=window}if(typeof window.showModalDialog=="function"&&!Xinha.is_webkit){Dialog._return=function(e){if(typeof c=="function"){c(e)}};var b=window.showModalDialog(a,d,"dialogheight=300;dialogwidth=400;resizable=yes")}else{Dialog._geckoOpenModal(a,c,d)}}Dialog._parentEvent=function(a){setTimeout(function(){if(Dialog._modal&&!Dialog._modal.closed){Dialog._modal.focus()}},50);try{if(Dialog._modal&&!Dialog._modal.closed){Xinha._stopEvent(a)}}catch(b){}};Dialog._return=null;Dialog._modal=null;Dialog._arguments=null;Dialog._selection=null;Dialog._geckoOpenModal=function(c,f,j){var h=window.open(c,"hadialog","toolbar=no,menubar=no,personalbar=no,width=10,height=10,scrollbars=no,resizable=yes,modal=yes,dependable=yes");Dialog._modal=h;Dialog._arguments=j;function b(e){Xinha._addEvent(e,"click",Dialog._parentEvent);Xinha._addEvent(e,"mousedown",Dialog._parentEvent);Xinha._addEvent(e,"focus",Dialog._parentEvent)}function a(e){Xinha._removeEvent(e,"click",Dialog._parentEvent);Xinha._removeEvent(e,"mousedown",Dialog._parentEvent);Xinha._removeEvent(e,"focus",Dialog._parentEvent)}b(window);for(var d=0;d(.*?)<\/l10n>/ig, - function(fullString,translate) - { - return dialog._lc(translate) ; - } - ).replace(/="_\((.*?)\)"/g, - function(fullString, translate) - { - return '="' + dialog._lc(translate) + '"'; - } - ); - - this.rootElem.innerHTML = html; -}; - -Xinha.PanelDialog.prototype.show = function(values) -{ - this.setValues(values); - this.editor.showPanel(this.rootElem); -}; - -Xinha.PanelDialog.prototype.hide = function() -{ - this.editor.hidePanel(this.rootElem); - return this.getValues(); -}; - -Xinha.PanelDialog.prototype.onresize = Xinha.Dialog.prototype.onresize; - -Xinha.PanelDialog.prototype.toggle = Xinha.Dialog.prototype.toggle; - -Xinha.PanelDialog.prototype.setValues = Xinha.Dialog.prototype.setValues; - -Xinha.PanelDialog.prototype.getValues = Xinha.Dialog.prototype.getValues; - -Xinha.PanelDialog.prototype.getElementById = Xinha.Dialog.prototype.getElementById; - -Xinha.PanelDialog.prototype.getElementsByName = Xinha.Dialog.prototype.getElementsByName; \ No newline at end of file diff --git a/file/xinha/modules/Dialogs/popupwin.js b/file/xinha/modules/Dialogs/popupwin.js deleted file mode 100644 index 3c4ba98b2..000000000 --- a/file/xinha/modules/Dialogs/popupwin.js +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -function PopupWin(d,g,i,e){this.editor=d;this.handler=i;var f=window.open("","__ha_dialog","toolbar=no,menubar=no,personalbar=no,width=600,height=600,left=20,top=40,scrollbars=no,resizable=yes");this.window=f;var h=f.document;this.doc=h;var j=this;var a=document.baseURI||document.URL;if(a&&a.match(/(.*)\/([^\/]+)/)){a=RegExp.$1+"/"}if(typeof _editor_url!="undefined"&&!(/^\//.test(_editor_url))&&!(/http:\/\//.test(_editor_url))){a+=_editor_url}else{a=_editor_url}if(!(/\/$/.test(a))){a+="/"}this.baseURL=a;h.open();var c=""+g+"\n";c+='\n";if(_editor_skin!=""){c+='\n"}c+="\n";c+='';h.write(c);h.close();function b(){var k=h.body;if(!k){setTimeout(b,25);return false}f.title=g;h.documentElement.style.padding="0px";h.documentElement.style.margin="0px";var l=h.createElement("div");l.className="content";j.content=l;k.appendChild(l);j.element=k;e(j);f.focus()}b()}PopupWin.prototype.callHandler=function(){var c=["input","textarea","select"];var h={};for(var f=c.length;--f>=0;){var a=c[f];var d=this.content.getElementsByTagName(a);for(var b=0;b -{ - "Maximize/Minimize Editor": "Maximizar/Minimizar Editor" -}; diff --git a/file/xinha/modules/FullScreen/lang/fr.js b/file/xinha/modules/FullScreen/lang/fr.js deleted file mode 100644 index 56bc2e4c3..000000000 --- a/file/xinha/modules/FullScreen/lang/fr.js +++ /dev/null @@ -1,5 +0,0 @@ -// I18N constants -// LANG: "fr", ENCODING: UTF-8 -{ - "Maximize/Minimize Editor": "Agrandir/Réduire l'éditeur" -}; diff --git a/file/xinha/modules/FullScreen/lang/ja.js b/file/xinha/modules/FullScreen/lang/ja.js deleted file mode 100644 index 3423deb28..000000000 --- a/file/xinha/modules/FullScreen/lang/ja.js +++ /dev/null @@ -1,5 +0,0 @@ -// I18N constants -// LANG: "ja", ENCODING: UTF-8 -{ - "Maximize/Minimize Editor": "エディタの最大化/最小化" -}; diff --git a/file/xinha/modules/FullScreen/lang/nb.js b/file/xinha/modules/FullScreen/lang/nb.js deleted file mode 100644 index 6203f9354..000000000 --- a/file/xinha/modules/FullScreen/lang/nb.js +++ /dev/null @@ -1,6 +0,0 @@ -// I18N constants -// LANG: "nb", ENCODING: UTF-8 -// translated: Kim Steinhaug, http://www.steinhaug.com/, kim@steinhaug.com -{ - "Maximize/Minimize Editor": "Maksimer/Minimer WYSIWYG vindu" -}; diff --git a/file/xinha/modules/FullScreen/lang/nl.js b/file/xinha/modules/FullScreen/lang/nl.js deleted file mode 100644 index 058b92d40..000000000 --- a/file/xinha/modules/FullScreen/lang/nl.js +++ /dev/null @@ -1,6 +0,0 @@ -// I18N constants -// LANG: "nl", ENCODING: UTF-8 -// translated: Arthur Bogaart a.bogaart@onehippo.org -{ - "Maximize/Minimize Editor": "Editor maximaliseren/verkleinen" -}; diff --git a/file/xinha/modules/FullScreen/lang/pl.js b/file/xinha/modules/FullScreen/lang/pl.js deleted file mode 100644 index 8b2d8e1f1..000000000 --- a/file/xinha/modules/FullScreen/lang/pl.js +++ /dev/null @@ -1,6 +0,0 @@ -// I18N constants -// LANG: "pl", ENCODING: UTF-8 -// translated: Krzysztof Kotowicz, koto1sa@o2.pl, http://www.eskot.krakow.pl/portfolio -{ - "Maximize/Minimize Editor": "Maksymalizuj/minimalizuj edytor" -}; diff --git a/file/xinha/modules/FullScreen/lang/pt_br.js b/file/xinha/modules/FullScreen/lang/pt_br.js deleted file mode 100644 index 96b8f44b4..000000000 --- a/file/xinha/modules/FullScreen/lang/pt_br.js +++ /dev/null @@ -1,18 +0,0 @@ -// I18N constants -// -// LANG: "pt_br", ENCODING: UTF-8 -// Portuguese Brazilian Translation -// -// Author: Marcio Barbosa, -// MSN: tomarshall@msn.com - ICQ: 69419933 -// Site: http://www.mpg.com.br -// -// Last revision: 06 september 2007 -// Please don´t remove this information -// If you modify any source, please insert a comment with your name and e-mail -// -// Distributed under the same terms as HTMLArea itself. -// This notice MUST stay intact for use (see license.txt). -{ - "Maximize/Minimize Editor": "Maximizar/Minimizar Editor" -}; diff --git a/file/xinha/modules/FullScreen/lang/ru.js b/file/xinha/modules/FullScreen/lang/ru.js deleted file mode 100644 index 3e1c8e97b..000000000 --- a/file/xinha/modules/FullScreen/lang/ru.js +++ /dev/null @@ -1,6 +0,0 @@ -// I18N constants -// LANG: "ru", ENCODING: UTF-8 -// Author: Andrei Blagorazumov, a@fnr.ru -{ - "Maximize/Minimize Editor": "Развернуть/Свернуть редактор" -}; diff --git a/file/xinha/modules/FullScreen/lang/sv.js b/file/xinha/modules/FullScreen/lang/sv.js deleted file mode 100644 index c20ca8662..000000000 --- a/file/xinha/modules/FullScreen/lang/sv.js +++ /dev/null @@ -1,6 +0,0 @@ -// I18N constants -// LANG: "sv" (Swedish), ENCODING: UTF-8 -// translated: Erik Dalén, -{ - "Maximize/Minimize Editor": "Maximera/Minimera WYSIWYG fönster" -}; diff --git a/file/xinha/modules/Gecko/Gecko.js b/file/xinha/modules/Gecko/Gecko.js deleted file mode 100644 index 49d571aa7..000000000 --- a/file/xinha/modules/Gecko/Gecko.js +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -Gecko._pluginInfo={name:"Gecko",origin:"Xinha Core",version:"$LastChangedRevision: 1084 $".replace(/^[^:]*:\s*(.*)\s*\$$/,"$1"),developer:"The Xinha Core Developer Team",developer_url:"$HeadURL: http://svn.xinha.org/trunk/modules/Gecko/Gecko.js $".replace(/^[^:]*:\s*(.*)\s*\$$/,"$1"),sponsor:"",sponsor_url:"",license:"htmlArea"};function Gecko(a){this.editor=a;a.Gecko=this}Gecko.prototype.onKeyPress=function(u){var d=this.editor;var j=d.getSelection();if(d.isShortCut(u)){switch(d.getKey(u).toLowerCase()){case"z":if(d._unLink&&d._unlinkOnUndo){Xinha._stopEvent(u);d._unLink();d.updateToolbar();return true}break;case"a":sel=d.getSelection();sel.removeAllRanges();range=d.createRange();range.selectNodeContents(d._doc.body);sel.addRange(range);Xinha._stopEvent(u);return true;break;case"v":if(!d.config.htmlareaPaste){return true}break}}switch(d.getKey(u)){case" ":var g=function(y,m){var x=y.nextSibling;if(typeof m=="string"){m=d._doc.createElement(m)}var s=y.parentNode.insertBefore(m,x);Xinha.removeFromParent(y);s.appendChild(y);x.data=" "+x.data;j.collapse(x,1);d._unLink=function(){var a=s.firstChild;s.removeChild(a);s.parentNode.insertBefore(a,s);Xinha.removeFromParent(s);d._unLink=null;d._unlinkOnUndo=false};d._unlinkOnUndo=true;return s};if(d.config.convertUrlsToLinks&&j&&j.isCollapsed&&j.anchorNode.nodeType==3&&j.anchorNode.data.length>3&&j.anchorNode.data.indexOf(".")>=0){var t=j.anchorNode.data.substring(0,j.anchorOffset).search(/\S{4,}$/);if(t==-1){break}if(d._getFirstAncestor(j,"a")){break}var h=j.anchorNode.data.substring(0,j.anchorOffset).replace(/^.*?(\S*)$/,"$1");var e=h.match(Xinha.RE_email);if(e){var v=j.anchorNode;var f=v.splitText(j.anchorOffset);var k=v.splitText(t);g(k,"a").href="mailto:"+e[0];break}RE_date=/([0-9]+\.)+/;RE_ip=/(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/;var p=h.match(Xinha.RE_url);if(p){if(RE_date.test(h)){break}var i=j.anchorNode;var b=i.splitText(j.anchorOffset);var q=i.splitText(t);g(q,"a").href=(p[1]?p[1]:"http://")+p[2];break}}break}switch(u.keyCode){case 27:if(d._unLink){d._unLink();Xinha._stopEvent(u)}break;break;case 8:case 46:if(!u.shiftKey&&this.handleBackspace()){Xinha._stopEvent(u)}default:d._unlinkOnUndo=false;if(j.anchorNode&&j.anchorNode.nodeType==3){var w=d._getFirstAncestor(j,"a");if(!w){break}if(!w._updateAnchTimeout){if(j.anchorNode.data.match(Xinha.RE_email)&&w.href.match("mailto:"+j.anchorNode.data.trim())){var l=j.anchorNode;var c=function(){w.href="mailto:"+l.data.trim();w._updateAnchTimeout=setTimeout(c,250)};w._updateAnchTimeout=setTimeout(c,1000);break}var n=j.anchorNode.data.match(Xinha.RE_url);if(n&&w.href.match(new RegExp("http(s)?://"+Xinha.escapeStringForRegExp(j.anchorNode.data.trim())))){var o=j.anchorNode;var r=function(){n=o.data.match(Xinha.RE_url);if(n){w.href=(n[1]?n[1]:"http://")+n[2]}w._updateAnchTimeout=setTimeout(r,250)};w._updateAnchTimeout=setTimeout(r,1000)}}}break}return false};Gecko.prototype.handleBackspace=function(){var a=this.editor;setTimeout(function(){var e=a.getSelection();var g=a.createRange(e);var f=g.startContainer;var i=g.startOffset;var c=g.endContainer;var h=g.endOffset;var j=f.nextSibling;if(f.nodeType==3){f=f.parentNode}if(!(/\S/.test(f.tagName))){var d=document.createElement("p");while(f.firstChild){d.appendChild(f.firstChild)}f.parentNode.insertBefore(d,f);Xinha.removeFromParent(f);var b=g.cloneRange();b.setStartBefore(j);b.setEndAfter(j);b.extractContents();e.removeAllRanges();e.addRange(b)}},10)};Gecko.prototype.inwardHtml=function(a){a=a.replace(/<(\/?)strong(\s|>|\/)/ig,"<$1b$2");a=a.replace(/<(\/?)em(\s|>|\/)/ig,"<$1i$2");a=a.replace(/<(\/?)del(\s|>|\/)/ig,"<$1strike$2");return a};Gecko.prototype.outwardHtml=function(a){a=a.replace(/[\s]*<\/script>/ig,"");return a};Gecko.prototype.onExecCommand=function(f,e,d){try{this.editor._doc.execCommand("useCSS",false,true);this.editor._doc.execCommand("styleWithCSS",false,false)}catch(l){}switch(f){case"paste":alert(Xinha._lc("The Paste button does not work in Mozilla based web browsers (technical security reasons). Press CTRL-V on your keyboard to paste directly."));return true;break;case"removeformat":var k=this.editor;var c=k.getSelection();var m=k.saveSelection(c);var j=k.createRange(c);var g=k._doc.body.getElementsByTagName("*");var a=(j.startContainer.nodeType==1)?j.startContainer:j.startContainer.parentNode;var h,b;if(c.isCollapsed){j.selectNodeContents(k._doc.body)}for(h=0;ha.anchorOffset&&a.anchorNode.childNodes[a.anchorOffset].nodeType==1){return a.anchorNode.childNodes[a.anchorOffset]}else{if(a.anchorNode.nodeType==1){return a.anchorNode}else{return null}}}return null};Xinha.prototype.selectionEmpty=function(a){if(!a){return true}if(typeof a.isCollapsed!="undefined"){return a.isCollapsed}return true};Xinha.prototype.saveSelection=function(){return this.createRange(this.getSelection()).cloneRange()};Xinha.prototype.restoreSelection=function(a){try{var b=this.getSelection();b.removeAllRanges();b.addRange(a)}catch(c){}};Xinha.prototype.selectNodeContents=function(b,d){this.focusEditor();this.forceRedraw();var a;var e=typeof d=="undefined"?true:false;var c=this.getSelection();a=this._doc.createRange();if(!b){c.removeAllRanges();return}if(e&&b.tagName&&b.tagName.toLowerCase().match(/table|img|input|textarea|select/)){a.selectNode(b)}else{a.selectNodeContents(b)}c.removeAllRanges();c.addRange(a);if(typeof d!="undefined"){if(d){c.collapse(a.startContainer,a.startOffset)}else{c.collapse(a.endContainer,a.endOffset)}}};Xinha.prototype.insertHTML=function(c){var e=this.getSelection();var a=this.createRange(e);this.focusEditor();var b=this._doc.createDocumentFragment();var f=this._doc.createElement("div");f.innerHTML=c;while(f.firstChild){b.appendChild(f.firstChild)}var d=this.insertNodeAtSelection(b)};Xinha.prototype.getSelectedHTML=function(){var b=this.getSelection();if(b.isCollapsed){return""}var a=this.createRange(b);return Xinha.getHTML(a.cloneContents(),false,this)};Xinha.prototype.getSelection=function(){return this._iframe.contentWindow.getSelection()};Xinha.prototype.createRange=function(b){this.activateEditor();if(typeof b!="undefined"){try{return b.getRangeAt(0)}catch(a){return this._doc.createRange()}}else{return this._doc.createRange()}};Xinha.prototype.isKeyEvent=function(a){return a.type=="keypress"};Xinha.prototype.getKey=function(a){return String.fromCharCode(a.charCode)};Xinha.getOuterHTML=function(a){return(new XMLSerializer()).serializeToString(a)};Xinha.cc=String.fromCharCode(8286);Xinha.prototype.setCC=function(h){var c=Xinha.cc;try{if(h=="textarea"){var d=this._textArea;var f=d.selectionStart;var j=d.value.substring(0,f);var a=d.value.substring(f,d.value.length);if(a.match(/^[^<]*>/)){var i=a.indexOf(">")+1;d.value=j+a.substring(0,i)+c+a.substring(i,a.length)}else{d.value=j+c+a}d.value=d.value.replace(new RegExp("(&[^"+c+"]*?)("+c+")([^"+c+"]*?;)"),"$1$3$2");d.value=d.value.replace(new RegExp("(]*>[^"+c+"]*?)("+c+")([^"+c+"]*?<\/script>)"),"$1$3$2");d.value=d.value.replace(new RegExp("^([^"+c+"]*)("+c+")([^"+c+"]*]*>)(.*?)"),"$1$3$2$4")}else{var b=this.getSelection();b.getRangeAt(0).insertNode(this._doc.createTextNode(c))}}catch(g){}};Xinha.prototype.findCC=function(h){if(h=="textarea"){var d=this._textArea;var i=d.value.indexOf(Xinha.cc);if(i==-1){return}var c=i+Xinha.cc.length;var j=d.value.substring(0,i);var a=d.value.substring(c,d.value.length);d.value=j;d.scrollTop=d.scrollHeight;var b=d.scrollTop;d.value+=a;d.setSelectionRange(i,i);d.focus();d.scrollTop=b}else{try{var k=this._doc;k.body.innerHTML=k.body.innerHTML.replace(new RegExp(Xinha.cc),'');var g=k.getElementById("XinhaEditingPostion");this.selectNodeContents(g);this.scrollToElement(g);g.parentNode.removeChild(g);this._iframe.contentWindow.focus()}catch(f){}}};Xinha.prototype._standardToggleBorders=Xinha.prototype._toggleBorders;Xinha.prototype._toggleBorders=function(){var a=this._standardToggleBorders();var c=this._doc.getElementsByTagName("TABLE");for(var b=0;b";break;case 5:h+="&"+m.nodeValue+";";break;case 7:h+=(Xinha.is_ie?("\n"+d):"")+"";break;case 1:case 11:case 9:var k;var g;var p=(m.nodeType==1)?m.tagName.toLowerCase():"";if((p=="script"||p=="noscript")&&j.config.stripScripts){break}if(c){c=!(j.config.htmlRemoveTags&&j.config.htmlRemoveTags.test(p))}if(Xinha.is_ie&&p=="head"){if(c){h+=(Xinha.is_ie?("\n"+d):"")+""}var r=RegExp.multiline;RegExp.multiline=true;var f=m.innerHTML.replace(Xinha.RE_tagName,function(s,i,a){return i+a.toLowerCase()}).replace(/\s*=\s*(([^'"][^>\s]*)([>\s])|"([^"]+)"|'([^']+)')/g,'="$2$4$5"$3').replace(/<(link|meta)((\s*\S*="[^"]*")*)>([\n\r]*)/g,"<$1$2 />\n");RegExp.multiline=r;h+=f+"\n";if(c){h+=(Xinha.is_ie?("\n"+d):"")+""}break}else{if(c){k=(!(m.hasChildNodes()||Xinha.needsClosingTag(m)));h+=((Xinha.isBlockElement(m))?("\n"+d):"")+"<"+m.tagName.toLowerCase();var q=m.attributes;for(g=0;g 

"}else{if(k){h+=" />"}else{h+=">"}}}}}var e=false;if(p=="script"||p=="noscript"){if(!j.config.stripScripts){if(Xinha.is_ie){var l="\n"+m.innerHTML.replace(/^[\n\r]*/,"").replace(/\s+$/,"")+"\n"+d}else{var l=(m.hasChildNodes())?m.firstChild.nodeValue:""}h+=l+""+((Xinha.is_ie)?"\n":"")}}else{if(p=="pre"){h+=((Xinha.is_ie)?"\n":"")+m.innerHTML.replace(/
/g,"\n")+""}else{for(g=m.firstChild;g;g=g.nextSibling){if(!e&&g.nodeType==1&&Xinha.isBlockElement(g)){e=true}h+=Xinha.getHTMLWrapper(g,true,j,d+" ")}if(c&&!k){h+=(((Xinha.isBlockElement(m)&&e)||p=="head"||p=="html")?("\n"+d):"")+""}}}break;case 3:if(/^script|noscript|style$/i.test(m.parentNode.tagName)){h=m.data}else{if(m.data.trim()==""){if(m.data){h=" "}else{h=""}}else{h=Xinha.htmlEncode(m.data)}}break;case 8:h="";break}return h}; \ No newline at end of file diff --git a/file/xinha/modules/GetHtml/TransformInnerHTML.js b/file/xinha/modules/GetHtml/TransformInnerHTML.js deleted file mode 100644 index 0c17a2b49..000000000 --- a/file/xinha/modules/GetHtml/TransformInnerHTML.js +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -function GetHtmlImplementation(a){this.editor=a}GetHtmlImplementation._pluginInfo={name:"GetHtmlImplementation TransformInnerHTML",version:"1.0",developer:"Nelson Bright",developer_url:"http://www.brightworkweb.com/",sponsor:"",sponsor_url:"",license:"htmlArea"};Xinha.RegExpCache=[/<\s*\/?([^\s\/>]+)[\s*\/>]/gi,/(\s+)_moz[^=>]*=[^\s>]*/gi,/\s*=\s*(([^'"][^>\s]*)([>\s])|"([^"]+)"|'([^']+)')/g,/\/>/g,/<(br|hr|img|input|link|meta|param|embed|area)((\s*\S*="[^"]*")*)>/g,/(<\w+\s+(\w*="[^"]*"\s+)*)(checked|compact|declare|defer|disabled|ismap|multiple|no(href|resize|shade|wrap)|readonly|selected)([\s>])/gi,/(="[^']*)'([^'"]*")/,/&(?=(?!(#[0-9]{2,5};|[a-zA-Z0-9]{2,6};|#x[0-9a-fA-F]{2,4};))[^<]*>)/g,/<\s+/g,/\s+(\/)?>/g,/\s{2,}/g,/\s+([^=\s]+)((="[^"]+")|([\s>]))/g,/\s+contenteditable(=[^>\s\/]*)?/gi,/((href|src)=")([^\s]*)"/g,/<\/?(div|p|h[1-6]|table|tr|td|th|ul|ol|li|dl|dt|dd|blockquote|object|br|hr|img|embed|param|pre|script|html|head|body|meta|link|title|area|input|form|textarea|select|option)[^>]*>/g,/<\/(div|p|h[1-6]|table|tr|ul|ol|dl|blockquote|object|html|head|body|script|form|select)( [^>]*)?>/g,/<(div|p|h[1-6]|table|tr|ul|ol|dl|blockquote|object|html|head|body|script|form|select)( [^>]*)?>/g,/<(td|th|li|dt|dd|option|br|hr|embed|param|pre|meta|link|title|area|input|textarea)[^>]*>/g,/(^|<\/(pre|script)>)(\s|[^\s])*?(<(pre|script)[^>]*>|$)/g,/(]*>)([\s\S])*?(<\/pre>)/g,/(^|)([\s\S]*?)(?=|$)/g,/\S*=""/g,/|<\?[\s\S]*?\?>|<\/?\w[^>]*>/g,/(^|<\/script>)[\s\S]*?(]*>|$)/g];if(typeof RegExp.prototype.compile=="function"){for(var i=0;i").replace(d[9],"$1>").replace(d[5],'$1$3="$3"$5').replace(d[4],"<$1$2 />").replace(d[6],"$1$2").replace(d[7],"&").replace(d[8],"<").replace(d[10]," ");if(Xinha.is_ie&&d[13].test(b)){b=b.replace(d[13],"$1"+Xinha._escapeDollars(stripBaseURL(RegExp.$3))+'"')}if(this.config.only7BitPrintablesInURLs){if(Xinha.is_ie){d[13].test(b)}if(d[13].test(b)){try{b=b.replace(d[13],"$1"+Xinha._escapeDollars(decodeURIComponent(RegExp.$3).replace(/([^!-~]+)/g,function(c){return escape(c)}))+'"')}catch(a){b=b.replace(d[13],Xinha._escapeDollars("$1"+RegExp.$3.replace(/([^!-~]+)/g,function(c){return escape(c)})+'"'))}}}return b};Xinha.indent=function(a,b){Xinha.__nindent=0;Xinha.__sindent="";Xinha.__sindentChar=(typeof b=="undefined")?" ":b;var d=Xinha.RegExpCache;if(Xinha.is_gecko){a=a.replace(d[19],function(c){return c.replace(/
/g,"\n")})}a=a.replace(d[18],function(c){c=c.replace(d[20],function(f,e,g){string=g.replace(/[\n\r]/gi," ").replace(/\s+/gi," ").replace(d[14],function(l){if(l.match(d[16])){var k="\n"+Xinha.__sindent+l;Xinha.__sindent+=Xinha.__sindentChar;++Xinha.__nindent;return k}else{if(l.match(d[15])){--Xinha.__nindent;Xinha.__sindent="";for(var h=Xinha.__nindent;h>0;--h){Xinha.__sindent+=Xinha.__sindentChar}return"\n"+Xinha.__sindent+l}else{if(l.match(d[17])){return"\n"+Xinha.__sindent+l}}}return l});return e+string});return c});a=a.replace(/^\s*/,"").replace(/ +\n/g,"\n").replace(/[\r\n]+(\s+)<\/script>/g,"\n$1<\/script>");return a};Xinha.getHTML=function(k,e,g){var f="";var h=Xinha.RegExpCache;if(k.nodeType==11){var d=document.createElement("div");var p=k.insertBefore(d,k.firstChild);for(j=p.nextSibling;j;j=j.nextSibling){p.appendChild(j.cloneNode(true))}f+=p.innerHTML.replace(h[23],function(a){a=a.replace(h[22],function(c){if(/^<[!\?]/.test(c)){return c}else{return g.cleanHTML(c)}});return a})}else{var n=(k.nodeType==1)?k.tagName.toLowerCase():"";if(e){f+="<"+n;var o=k.attributes;for(i=0;i\/]+)/,"$1")))){return g.cleanHTML(c)}else{return""}}});return a});if(Xinha.is_ie){f=f.replace(/<(li|dd|dt)( [^>]*)?>/g,"<$1$2>").replace(/(<[uod]l[^>]*>[\s\S]*?)<\/(li|dd|dt)>/g,"$1").replace(/\s*<\/(li|dd|dt)>(\s*<\/(li|dd|dt)>)+/g,"").replace(/(][\s\S]*?)(<\/d[dt]>)+/g,"$1")}if(Xinha.is_gecko){f=f.replace(/
\n$/,"")}f=f.replace(/\s*(<\/(li|dd|dt)>)/g,"$1");if(e){f+=""}f=Xinha.indent(f)}return f};Xinha._escapeDollars=function(a){return a.replace(/\$/g,"$$$$")}; \ No newline at end of file diff --git a/file/xinha/modules/GetHtml/lang/pt_br.js b/file/xinha/modules/GetHtml/lang/pt_br.js deleted file mode 100644 index 6eeda49a8..000000000 --- a/file/xinha/modules/GetHtml/lang/pt_br.js +++ /dev/null @@ -1,18 +0,0 @@ -// I18N constants -// -// LANG: "pt_br", ENCODING: UTF-8 -// Portuguese Brazilian Translation -// -// Author: Marcio Barbosa, -// MSN: tomarshall@msn.com - ICQ: 69419933 -// Site: http://www.mpg.com.br -// -// Last revision: 06 september 2007 -// Please don´t remove this information -// If you modify any source, please insert a comment with your name and e-mail -// -// Distributed under the same terms as HTMLArea itself. -// This notice MUST stay intact for use (see license.txt). -{ - "Your Document is not well formed. Check JavaScript console for details.": "Seu documento não está formatado corretamente. Verifique os detalhes no console do Javascript." -} diff --git a/file/xinha/modules/InlineStyler/InlineStyler.js b/file/xinha/modules/InlineStyler/InlineStyler.js deleted file mode 100644 index 78db747e7..000000000 --- a/file/xinha/modules/InlineStyler/InlineStyler.js +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -Xinha.InlineStyler=function(b,c,a,d){this.element=b;this.editor=c;this.dialog=a;this.doc=d?d:document;this.inputs={styles:{},aux:{}};this.styles={};this.auxData={}};Xinha.InlineStyler.getLength=function(b){var a=parseInt(b);if(isNaN(a)){a=""}return a};Xinha.InlineStyler.prototype.applyStyle=function(f){var b=this.element;var d=b.style;for(var a in f){if(typeof f[a]=="function"){continue}if(f[a]!=null){var e=f[a].value||f[a]}switch(a){case"backgroundImage":if(/\S/.test(e)){d.backgroundImage="url("+e+")"}else{d.backgroundImage="none"}break;case"borderCollapse":d.borderCollapse=f[a]=="on"?"collapse":"separate";break;case"width":if(/\S/.test(e)){d.width=e+this.inputs.aux.widthUnit.value}else{d.width=""}break;case"height":if(/\S/.test(e)){d.height=e+this.inputs.aux.heightUnit.value}else{d.height=""}break;case"textAlign":if(e=="char"){var c=this.inputs.aux.textAlignChar.value;if(c=='"'){c='\\"'}d.textAlign='"'+c+'"'}else{if(e=="-"){d.textAlign=""}else{d.textAlign=e}}break;case"verticalAlign":b.vAlign="";if(e=="-"){d.verticalAlign=""}else{d.verticalAlign=e}break;case"float":if(Xinha.is_ie){d.styleFloat=e}else{d.cssFloat=e}break;case"borderWidth":d[a]=e+"px";break;default:d[a]=e;break}}};Xinha.InlineStyler.prototype.createStyleLayoutFieldset=function(){var m=this;var f=this.editor;var u=this.doc;var d=this.element;var l=u.createElement("fieldset");var c=u.createElement("legend");l.appendChild(c);c.innerHTML=Xinha._lc("Layout","TableOperations");var q=u.createElement("table");l.appendChild(q);q.style.width="100%";var a=u.createElement("tbody");q.appendChild(a);var r=d.tagName.toLowerCase();var b,h,j,n,k,e,o;if(r!="td"&&r!="tr"&&r!="th"){b=u.createElement("tr");a.appendChild(b);h=u.createElement("td");h.className="label";b.appendChild(h);h.innerHTML=Xinha._lc("Float","TableOperations")+":";h=u.createElement("td");b.appendChild(h);n=u.createElement("select");n.name=this.dialog.createId("float");h.appendChild(n);this.inputs.styles["float"]=n;e=["None","Left","Right"];for(var o=0;oInsert Image - -
- - - - - - - - - - - - - -
Image URL: - -
Alternate text:
- -
- -
-Layout - -
- -
Alignment:
- - -
- -
Border thickness:
- - -
- -
- -
-Spacing - -
- -
Horizontal:
- - -
- -
Vertical:
- - -
- -
-
-
-Image Preview:
- -
- -
- - -
\ No newline at end of file diff --git a/file/xinha/modules/InsertImage/insert_image.html b/file/xinha/modules/InsertImage/insert_image.html deleted file mode 100644 index 0247e4b94..000000000 --- a/file/xinha/modules/InsertImage/insert_image.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - Insert Image - - - - - - - - - - -
Insert Image
- -
- - - - - - - - - - - - - - -
Image URL: - -
Alternate text:
- -
-Layout - -
- -
Alignment:
- - -
- -
Border thickness:
- - -
- -
- -
-Spacing - -
- -
Horizontal:
- - -
- -
Vertical:
- - -
- -
-
-
-Image Preview:
- -
-
- - -
-
- - \ No newline at end of file diff --git a/file/xinha/modules/InsertImage/insert_image.js b/file/xinha/modules/InsertImage/insert_image.js deleted file mode 100644 index 33dc5d508..000000000 --- a/file/xinha/modules/InsertImage/insert_image.js +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -InsertImage._pluginInfo={name:"InsertImage",origin:"Xinha Core",version:"$LastChangedRevision: 1055 $".replace(/^[^:]*:\s*(.*)\s*\$$/,"$1"),developer:"The Xinha Core Developer Team",developer_url:"$HeadURL: http://svn.xinha.org/trunk/modules/InsertImage/insert_image.js $".replace(/^[^:]*:\s*(.*)\s*\$$/,"$1"),sponsor:"",sponsor_url:"",license:"htmlArea"};function InsertImage(c){this.editor=c;var a=c.config;var b=this;c.config.btnList.insertimage[3]=function(){b.show()}}InsertImage.prototype._lc=function(a){return Xinha._lc(a,"Xinha")};InsertImage.prototype.onGenerateOnce=function(){InsertImage.loadAssets()};InsertImage.loadAssets=function(){var self=InsertImage;if(self.loading){return}self.loading=true;Xinha._getback(_editor_url+"modules/InsertImage/dialog.html",function(getback){self.html=getback;self.dialogReady=true});Xinha._getback(_editor_url+"modules/InsertImage/pluginMethods.js",function(getback){eval(getback);self.methodsReady=true})};InsertImage.prototype.onUpdateToolbar=function(){if(!(InsertImage.dialogReady&&InsertImage.methodsReady)){this.editor._toolbarObjects.insertimage.state("enabled",false)}else{this.onUpdateToolbar=null}};InsertImage.prototype.prepareDialog=function(){var a=this;var c=this.editor;var b=this.dialog=new Xinha.Dialog(c,InsertImage.html,"Xinha",{width:410});b.getElementById("ok").onclick=function(){a.apply()};b.getElementById("cancel").onclick=function(){a.dialog.hide()};b.getElementById("preview").onclick=function(){var d=b.getElementById("f_url");var e=d.value;if(!e){alert(b._lc("You must enter the URL"));d.focus();return false}b.getElementById("ipreview").src=e;return false};this.dialog.onresize=function(){var d=parseInt(this.height,10)-this.getElementById("h1").offsetHeight-this.getElementById("buttons").offsetHeight-this.getElementById("inputs").offsetHeight-parseInt(this.rootElem.style.paddingBottom,10);this.getElementById("ipreview").style.height=((d>0)?d:0)+"px";this.getElementById("ipreview").style.width=this.width-2+"px"};this.dialogReady=true}; \ No newline at end of file diff --git a/file/xinha/modules/InsertImage/pluginMethods.js b/file/xinha/modules/InsertImage/pluginMethods.js deleted file mode 100644 index c5f01ea20..000000000 --- a/file/xinha/modules/InsertImage/pluginMethods.js +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -InsertImage.prototype.show=function(c){if(!this.dialog){this.prepareDialog()}var b=this.editor;if(typeof c=="undefined"){c=b.getParentElement();if(c&&c.tagName.toLowerCase()!="img"){c=null}}if(c){function a(f,g){var d=f.attributes;for(var e=0;eInsert Table -
- - - - - - - - - - - - - - - - - - - - - - - -
- Caption: - - -
Rows:Width:
Cols:
- -
- -
-Layout - -
- -
Alignment:
- - -
- -
Border
- Pixels - - -
Collapse borders: - - -
- -
- -
-Spacing - -
- -
Cell spacing:
- - -
- -
Cell padding:
- - - -
-
- - -
-
diff --git a/file/xinha/modules/InsertTable/insert_table.html b/file/xinha/modules/InsertTable/insert_table.html deleted file mode 100644 index 3ead94efd..000000000 --- a/file/xinha/modules/InsertTable/insert_table.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - Insert Table - - - - - - - - - - -
Insert Table
- -
- - - - - - - - - - - - - - - - - -
Rows:Width:
Cols:
- -

- -

-Layout - -
- -
Alignment:
- - -

- -

Border thickness:
- - -
- -
- -
-Spacing - -
- -
Cell spacing:
- - -

- -

Cell padding:
- - -
- -
- -
- - -
- -
- - - diff --git a/file/xinha/modules/InsertTable/insert_table.js b/file/xinha/modules/InsertTable/insert_table.js deleted file mode 100644 index 380786cc2..000000000 --- a/file/xinha/modules/InsertTable/insert_table.js +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -InsertTable._pluginInfo={name:"InsertTable",origin:"Xinha Core",version:"$LastChangedRevision: 1085 $".replace(/^[^:]*:\s*(.*)\s*\$$/,"$1"),developer:"The Xinha Core Developer Team",developer_url:"$HeadURL: http://svn.xinha.org/trunk/modules/InsertTable/insert_table.js $".replace(/^[^:]*:\s*(.*)\s*\$$/,"$1"),sponsor:"",sponsor_url:"",license:"htmlArea"};function InsertTable(c){this.editor=c;var a=c.config;var b=this;c.config.btnList.inserttable[3]=function(){b.show()}}InsertTable.prototype._lc=function(a){return Xinha._lc(a,"Xinha")};InsertTable.prototype.onGenerateOnce=function(){InsertTable.loadAssets()};InsertTable.loadAssets=function(){var self=InsertTable;if(self.loading){return}self.loading=true;Xinha._getback(_editor_url+"modules/InsertTable/dialog.html",function(getback){self.html=getback;self.dialogReady=true});Xinha._getback(_editor_url+"modules/InsertTable/pluginMethods.js",function(getback){eval(getback);self.methodsReady=true})};InsertTable.prototype.onUpdateToolbar=function(){if(!(InsertTable.dialogReady&&InsertTable.methodsReady)){this.editor._toolbarObjects.inserttable.state("enabled",false)}else{this.onUpdateToolbar=null}};InsertTable.prototype.prepareDialog=function(){var a=this;var c=this.editor;var b=this.dialog=new Xinha.Dialog(c,InsertTable.html,"Xinha",{width:400});b.getElementById("ok").onclick=function(){a.apply()};b.getElementById("cancel").onclick=function(){a.dialog.hide()};this.borderColorPicker=new Xinha.colorPicker.InputBinding(b.getElementById("border_color"));this.dialog.onresize=function(){this.getElementById("layout_fieldset").style.width=(this.width/2)+50+"px";this.getElementById("spacing_fieldset").style.width=(this.width/2)-120+"px"};this.dialogReady=true}; \ No newline at end of file diff --git a/file/xinha/modules/InsertTable/pluginMethods.js b/file/xinha/modules/InsertTable/pluginMethods.js deleted file mode 100644 index 964adcd3f..000000000 --- a/file/xinha/modules/InsertTable/pluginMethods.js +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -InsertTable.prototype.show=function(c){if(!this.dialog){this.prepareDialog()}var b=this.editor;var a={caption:"",rows:"2",cols:"4",width:"100",unit:"%",fixed:"",align:"",border:"1",border_style:"dotted",border_color:"#000000",border_collapse:"on",spacing:"",padding:"5"};this.borderColorPicker.setColor("#000000");this.dialog.show(a);this.dialog.onresize()};InsertTable.prototype.apply=function(){var g=this.editor;var l=g._doc;var a=this.dialog.getValues();if(!a.rows||!a.cols){if(!a.rows){this.dialog.getElementById("rows_alert").style.display=""}if(!a.cols){this.dialog.getElementById("columns_alert").style.display=""}return}this.dialog.hide();var n=l.createElement("table");for(var k in a){var m=a[k];if(!m){continue}switch(k){case"width":n.style.width=m+a.unit.value;break;case"align":n.align=m.value;break;case"border":n.style.border=m+"px "+a.border_style.value+" "+a.border_color;break;case"border_collapse":n.style.borderCollapse=(m=="on")?"collapse":"";break;case"spacing":n.cellSpacing=parseInt(m,10);break;case"padding":n.cellPadding=parseInt(m,10);break}}if(a.caption){var o=n.createCaption();o.appendChild(l.createTextNode(a.caption))}var f=0;if(a.fixed){f=Math.floor(100/parseInt(a.cols,10))}var e=l.createElement("tbody");n.appendChild(e);for(var d=0;d");Xinha._stopEvent(a);return true;break;case"1":case"2":case"3":case"4":case"5":case"6":this.editor.execCommand("formatblock",false,"");Xinha._stopEvent(a);return true;break}}switch(a.keyCode){case 8:case 46:if(this.handleBackspace()){Xinha._stopEvent(a);return true}break}return false};InternetExplorer.prototype.handleBackspace=function(){var e=this.editor;var f=e.getSelection();if(f.type=="Control"){var g=e.activeElement(f);Xinha.removeFromParent(g);return true}var d=e.createRange(f);var c=d.duplicate();c.moveStart("character",-1);var b=c.parentElement();if(b!=d.parentElement()&&(/^a$/i.test(b.tagName))){c.collapse(true);c.moveEnd("character",1);c.pasteHTML("");c.select();return true}};InternetExplorer.prototype.inwardHtml=function(a){a=a.replace(/<(\/?)del(\s|>|\/)/ig,"<$1strike$2");a=a.replace(/(]+id="__InsertSpan_Workaround_[a-z]+".*?>([\s\S]*?)<\/span>/i,"$1");return a};InternetExplorer.prototype.outwardHtml=function(a){a=a.replace(/ (\s*)(]+id="__InsertSpan_Workaround_[a-z]+".*?>([\s\S]*?)<\/span>/i,"$1");return a};InternetExplorer.prototype.onExecCommand=function(f,d,c){switch(f){case"saveas":var o=null;var l=this.editor;var h=document.createElement("iframe");h.src="about:blank";h.style.display="none";document.body.appendChild(h);try{if(h.contentDocument){o=h.contentDocument}else{o=h.contentWindow.document}}catch(n){}o.open("text/html","replace");var k="";if(l.config.browserQuirksMode===false){var e=''}else{if(l.config.browserQuirksMode===true){var e=""}else{var e=Xinha.getDoctype(document)}}if(!l.config.fullPage){k+=e+"\n";k+="\n";k+="\n";k+='\n';if(typeof l.config.baseHref!="undefined"&&l.config.baseHref!==null){k+='\n'}if(typeof l.config.pageStyleSheets!=="undefined"){for(var j=0;j0){k+=''}}}if(l.config.pageStyle){k+='"}k+="\n";k+="\n";k+=l.getEditorContent();k+="\n";k+=""}else{k=l.getEditorContent();if(k.match(Xinha.RE_doctype)){l.setDoctype(RegExp.$1)}}o.write(k);o.close();o.execCommand(f,d,c);document.body.removeChild(h);return true;break;case"removeformat":var l=this.editor;var b=l.getSelection();var p=l.saveSelection(b);var j,a,g;function m(q){if(q.nodeType!=1){return}q.removeAttribute("style");for(var i=0;i');var h=g.getElementById(j);k.moveToElementText(h);k.select();break;case"JustificationHack":var a=String.fromCharCode(1);k.pasteHTML(a);k.findText(a,-1);k.select();k.execCommand("JustifyNone");k.pasteHTML("");break;case"VisibleCue":default:var a=String.fromCharCode(1);k.pasteHTML(a);k.findText(a,-1);k.select()}}};Xinha.prototype.selectNodeContents=function(d,e){this.focusEditor();this.forceRedraw();var a;var f=typeof e=="undefined"?true:false;if(f&&d.tagName&&d.tagName.toLowerCase().match(/table|img|input|select|textarea/)){a=this._doc.body.createControlRange();a.add(d)}else{a=this._doc.body.createTextRange();if(3==d.nodeType){if(d.parentNode){a.moveToElementText(d.parentNode)}else{a.moveToElementText(this._doc.body)}var g=this._doc.body.createTextRange();var b=0;var c=d.previousSibling;for(;c&&(1!=c.nodeType);c=c.previousSibling){if(3==c.nodeType){b+=c.nodeValue.length-c.nodeValue.split("\r").length-1}}if(c&&(1==c.nodeType)){g.moveToElementText(c);a.setEndPoint("StartToEnd",g)}if(b){a.moveStart("character",b)}b=0;c=d.nextSibling;for(;c&&(1!=c.nodeType);c=c.nextSibling){if(3==c.nodeType){b+=c.nodeValue.length-c.nodeValue.split("\r").length-1;if(!c.nextSibling){b+=1}}}if(c&&(1==c.nodeType)){g.moveToElementText(c);a.setEndPoint("EndToStart",g)}if(b){a.moveEnd("character",-b)}if(!d.nextSibling){a.moveEnd("character",-1)}}else{a.moveToElementText(d)}}if(typeof e!="undefined"){a.collapse(e);if(!e){a.moveStart("character",-1);a.moveEnd("character",-1)}}a.select()};Xinha.prototype.insertHTML=function(b){this.focusEditor();var c=this.getSelection();var a=this.createRange(c);a.pasteHTML(b)};Xinha.prototype.getSelectedHTML=function(){var b=this.getSelection();if(this.selectionEmpty(b)){return""}var a=this.createRange(b);if(a.htmlText){return a.htmlText}else{if(a.length>=1){return a.item(0).outerHTML}}return""};Xinha.prototype.getSelection=function(){return this._doc.selection};Xinha.prototype.createRange=function(a){if(!a){a=this.getSelection()}return a.createRange()};Xinha.prototype.isKeyEvent=function(a){return a.type=="keydown"};Xinha.prototype.getKey=function(a){return String.fromCharCode(a.keyCode)};Xinha.getOuterHTML=function(a){return a.outerHTML};Xinha.cc=String.fromCharCode(8201);Xinha.prototype.setCC=function(h){var d=Xinha.cc;if(h=="textarea"){var f=this._textArea;var j=document.selection.createRange();j.collapse();j.text=d;var g=f.value.indexOf(d);var k=f.value.substring(0,g);var b=f.value.substring(g+d.length,f.value.length);if(b.match(/^[^<]*>/)){var i=b.indexOf(">")+1;f.value=k+b.substring(0,i)+d+b.substring(i,b.length)}else{f.value=k+d+b}f.value=f.value.replace(new RegExp("(&[^"+d+"]*?)("+d+")([^"+d+"]*?;)"),"$1$3$2");f.value=f.value.replace(new RegExp("(]*>[^"+d+"]*?)("+d+")([^"+d+"]*?<\/script>)"),"$1$3$2");f.value=f.value.replace(new RegExp("^([^"+d+"]*)("+d+")([^"+d+"]*]*>)(.*?)"),"$1$3$2$4")}else{var c=this.getSelection();var a=c.createRange();if(c.type=="Control"){var e=a.item(0);e.outerHTML+=d}else{a.collapse();a.text=d}}};Xinha.prototype.findCC=function(b){var a=(b=="textarea")?this._textArea:this._doc.body;range=a.createTextRange();if(range.findText(escape(Xinha.cc))){range.select();range.text="";range.select()}if(range.findText(Xinha.cc)){range.select();range.text="";range.select()}if(b=="textarea"){this._textArea.focus()}};Xinha.getDoctype=function(a){return(a.compatMode=="CSS1Compat"&&Xinha.ie_version<8)?'':""}; \ No newline at end of file diff --git a/file/xinha/modules/Opera/Opera.js b/file/xinha/modules/Opera/Opera.js deleted file mode 100644 index 7119294b4..000000000 --- a/file/xinha/modules/Opera/Opera.js +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -Opera._pluginInfo={name:"Opera",origin:"Xinha Core",version:"$LastChangedRevision: 1084 $".replace(/^[^:]*:\s*(.*)\s*\$$/,"$1"),developer:"The Xinha Core Developer Team",developer_url:"$HeadURL: http://svn.xinha.org/trunk/modules/Opera/Opera.js $".replace(/^[^:]*:\s*(.*)\s*\$$/,"$1"),sponsor:"Gogo Internet Services Limited",sponsor_url:"http://www.gogo.co.nz/",license:"htmlArea"};function Opera(a){this.editor=a;a.Opera=this}Opera.prototype.onKeyPress=function(u){var d=this.editor;var j=d.getSelection();if(d.isShortCut(u)){switch(d.getKey(u).toLowerCase()){case"z":if(d._unLink&&d._unlinkOnUndo){Xinha._stopEvent(u);d._unLink();d.updateToolbar();return true}break;case"a":sel=d.getSelection();sel.removeAllRanges();range=d.createRange();range.selectNodeContents(d._doc.body);sel.addRange(range);Xinha._stopEvent(u);return true;break;case"v":if(!d.config.htmlareaPaste){return true}break}}switch(d.getKey(u)){case" ":var g=function(y,m){var x=y.nextSibling;if(typeof m=="string"){m=d._doc.createElement(m)}var s=y.parentNode.insertBefore(m,x);Xinha.removeFromParent(y);s.appendChild(y);x.data=" "+x.data;j.collapse(x,1);d._unLink=function(){var a=s.firstChild;s.removeChild(a);s.parentNode.insertBefore(a,s);Xinha.removeFromParent(s);d._unLink=null;d._unlinkOnUndo=false};d._unlinkOnUndo=true;return s};if(d.config.convertUrlsToLinks&&j&&j.isCollapsed&&j.anchorNode.nodeType==3&&j.anchorNode.data.length>3&&j.anchorNode.data.indexOf(".")>=0){var t=j.anchorNode.data.substring(0,j.anchorOffset).search(/\S{4,}$/);if(t==-1){break}if(d._getFirstAncestor(j,"a")){break}var h=j.anchorNode.data.substring(0,j.anchorOffset).replace(/^.*?(\S*)$/,"$1");var e=h.match(Xinha.RE_email);if(e){var v=j.anchorNode;var f=v.splitText(j.anchorOffset);var k=v.splitText(t);g(k,"a").href="mailto:"+e[0];break}RE_date=/([0-9]+\.)+/;RE_ip=/(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/;var p=h.match(Xinha.RE_url);if(p){if(RE_date.test(h)){break}var i=j.anchorNode;var b=i.splitText(j.anchorOffset);var q=i.splitText(t);g(q,"a").href=(p[1]?p[1]:"http://")+p[2];break}}break}switch(u.keyCode){case 27:if(d._unLink){d._unLink();Xinha._stopEvent(u)}break;break;case 8:case 46:if(!u.shiftKey&&this.handleBackspace()){Xinha._stopEvent(u)}default:d._unlinkOnUndo=false;if(j.anchorNode&&j.anchorNode.nodeType==3){var w=d._getFirstAncestor(j,"a");if(!w){break}if(!w._updateAnchTimeout){if(j.anchorNode.data.match(Xinha.RE_email)&&w.href.match("mailto:"+j.anchorNode.data.trim())){var l=j.anchorNode;var c=function(){w.href="mailto:"+l.data.trim();w._updateAnchTimeout=setTimeout(c,250)};w._updateAnchTimeout=setTimeout(c,1000);break}var n=j.anchorNode.data.match(Xinha.RE_url);if(n&&w.href.match(new RegExp("http(s)?://"+Xinha.escapeStringForRegExp(j.anchorNode.data.trim())))){var o=j.anchorNode;var r=function(){n=o.data.match(Xinha.RE_url);if(n){w.href=(n[1]?n[1]:"http://")+n[2]}w._updateAnchTimeout=setTimeout(r,250)};w._updateAnchTimeout=setTimeout(r,1000)}}}break}return false};Opera.prototype.handleBackspace=function(){var a=this.editor;setTimeout(function(){var e=a.getSelection();var g=a.createRange(e);var f=g.startContainer;var i=g.startOffset;var c=g.endContainer;var h=g.endOffset;var j=f.nextSibling;if(f.nodeType==3){f=f.parentNode}if(!(/\S/.test(f.tagName))){var d=document.createElement("p");while(f.firstChild){d.appendChild(f.firstChild)}f.parentNode.insertBefore(d,f);Xinha.removeFromParent(f);var b=g.cloneRange();b.setStartBefore(j);b.setEndAfter(j);b.extractContents();e.removeAllRanges();e.addRange(b)}},10)};Opera.prototype.inwardHtml=function(a){a=a.replace(/<(\/?)del(\s|>|\/)/ig,"<$1strike$2");return a};Opera.prototype.outwardHtml=function(a){return a};Opera.prototype.onExecCommand=function(f,e,d){switch(f){case"removeformat":var k=this.editor;var c=k.getSelection();var l=k.saveSelection(c);var j=k.createRange(c);var g=k._doc.body.getElementsByTagName("*");var a=(j.startContainer.nodeType==1)?j.startContainer:j.startContainer.parentNode;var h,b;if(c.isCollapsed){j.selectNodeContents(k._doc.body)}for(h=0;ha.anchorOffset&&a.anchorNode.childNodes[a.anchorOffset].nodeType==1){return a.anchorNode.childNodes[a.anchorOffset]}else{if(a.anchorNode.nodeType==1){return a.anchorNode}else{return null}}}return null};Xinha.prototype.selectionEmpty=function(a){if(!a){return true}if(typeof a.isCollapsed!="undefined"){return a.isCollapsed}return true};Xinha.prototype.saveSelection=function(){return this.createRange(this.getSelection()).cloneRange()};Xinha.prototype.restoreSelection=function(a){var b=this.getSelection();b.removeAllRanges();b.addRange(a)};Xinha.prototype.selectNodeContents=function(b,d){this.focusEditor();this.forceRedraw();var a;var e=typeof d=="undefined"?true:false;var c=this.getSelection();a=this._doc.createRange();if(e&&b.tagName&&b.tagName.toLowerCase().match(/table|img|input|textarea|select/)){a.selectNode(b)}else{a.selectNodeContents(b)}c.removeAllRanges();c.addRange(a);if(typeof d!="undefined"){if(d){c.collapse(a.startContainer,a.startOffset)}else{c.collapse(a.endContainer,a.endOffset)}}};Xinha.prototype.insertHTML=function(c){var e=this.getSelection();var a=this.createRange(e);this.focusEditor();var b=this._doc.createDocumentFragment();var f=this._doc.createElement("div");f.innerHTML=c;while(f.firstChild){b.appendChild(f.firstChild)}var d=this.insertNodeAtSelection(b)};Xinha.prototype.getSelectedHTML=function(){var b=this.getSelection();if(b.isCollapsed){return""}var a=this.createRange(b);return Xinha.getHTML(a.cloneContents(),false,this)};Xinha.prototype.getSelection=function(){var c=this._iframe.contentWindow.getSelection();if(c&&c.focusNode&&c.focusNode.tagName&&c.focusNode.tagName=="HTML"){var b=this._doc.getElementsByTagName("body")[0];var a=this.createRange();a.selectNodeContents(b);c.removeAllRanges();c.addRange(a);c.collapseToEnd()}return c};Xinha.prototype.createRange=function(b){this.activateEditor();if(typeof b!="undefined"){try{return b.getRangeAt(0)}catch(a){return this._doc.createRange()}}else{return this._doc.createRange()}};Xinha.prototype.isKeyEvent=function(a){return a.type=="keypress"};Xinha.prototype.getKey=function(a){return String.fromCharCode(a.charCode)};Xinha.getOuterHTML=function(a){return(new XMLSerializer()).serializeToString(a)};Xinha.cc=String.fromCharCode(8286);Xinha.prototype.setCC=function(i){var c=Xinha.cc;try{if(i=="textarea"){var f=this._textArea;var g=f.selectionStart;var k=f.value.substring(0,g);var a=f.value.substring(g,f.value.length);if(a.match(/^[^<]*>/)){var j=a.indexOf(">")+1;f.value=k+a.substring(0,j)+c+a.substring(j,a.length)}else{f.value=k+c+a}f.value=f.value.replace(new RegExp("(&[^"+c+"]*?)("+c+")([^"+c+"]*?;)"),"$1$3$2");f.value=f.value.replace(new RegExp("(]*>[^"+c+"]*?)("+c+")([^"+c+"]*?<\/script>)"),"$1$3$2");f.value=f.value.replace(new RegExp("^([^"+c+"]*)("+c+")([^"+c+"]*]*>)(.*?)"),"$1$3$2$4");f.value=f.value.replace(c,'MARK')}else{var b=this.getSelection();var d=this._doc.createElement("span");d.id="XinhaOperaCaretMarker";b.getRangeAt(0).insertNode(d)}}catch(h){}};Xinha.prototype.findCC=function(i){if(i=="textarea"){var h=this._textArea;var j=h.value.search(/(((\s|(MARK))*<\/span>)?)/);if(j==-1){return}var e=RegExp.$1;var f=j+e.length;var k=h.value.substring(0,j);var b=h.value.substring(f,h.value.length);h.value=k;h.scrollTop=h.scrollHeight;var d=h.scrollTop;h.value+=b;h.setSelectionRange(j,j);h.focus();h.scrollTop=d}else{var g=this._doc.getElementById("XinhaOperaCaretMarker");if(g){this.focusEditor();var a=this.createRange();a.selectNode(g);var c=this.getSelection();c.addRange(a);c.collapseToStart();this.scrollToElement(g);g.parentNode.removeChild(g);return}}};Xinha.getDoctype=function(a){var b="";if(a.doctype){b+=""}return b};Xinha.prototype._standardInitIframe=Xinha.prototype.initIframe;Xinha.prototype.initIframe=function(){if(!this._iframeLoadDone){if(this._iframe.contentWindow&&this._iframe.contentWindow.xinhaReadyToRoll){this._iframeLoadDone=true;this._standardInitIframe()}else{var a=this;setTimeout(function(){a.initIframe()},5)}}};Xinha._addEventOperaOrig=Xinha._addEvent;Xinha._addEvent=function(a,c,b){if(a.tagName&&a.tagName.toLowerCase()=="select"&&c=="change"){return Xinha.addDom0Event(a,c,b)}return Xinha._addEventOperaOrig(a,c,b)}; \ No newline at end of file diff --git a/file/xinha/modules/WebKit/WebKit.js b/file/xinha/modules/WebKit/WebKit.js deleted file mode 100644 index 9457bbd38..000000000 --- a/file/xinha/modules/WebKit/WebKit.js +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -WebKit._pluginInfo={name:"WebKit",origin:"Xinha Core",version:"$LastChangedRevision: 1146 $".replace(/^[^:]*:\s*(.*)\s*\$$/,"$1"),developer:"The Xinha Core Developer Team",developer_url:"$HeadURL: http://svn.xinha.org/trunk/modules/WebKit/WebKit.js $".replace(/^[^:]*:\s*(.*)\s*\$$/,"$1"),sponsor:"",sponsor_url:"",license:"htmlArea"};function WebKit(a){this.editor=a;a.WebKit=this}WebKit.prototype.onKeyPress=function(u){var d=this.editor;var j=d.getSelection();if(d.isShortCut(u)){switch(d.getKey(u).toLowerCase()){case"z":if(d._unLink&&d._unlinkOnUndo){Xinha._stopEvent(u);d._unLink();d.updateToolbar();return true}break;case"a":break;case"v":if(!d.config.htmlareaPaste){return true}break}}switch(d.getKey(u)){case" ":var g=function(y,m){var x=y.nextSibling;if(typeof m=="string"){m=d._doc.createElement(m)}var s=y.parentNode.insertBefore(m,x);Xinha.removeFromParent(y);s.appendChild(y);x.data=" "+x.data;j.collapse(x,1);d._unLink=function(){var a=s.firstChild;s.removeChild(a);s.parentNode.insertBefore(a,s);Xinha.removeFromParent(s);d._unLink=null;d._unlinkOnUndo=false};d._unlinkOnUndo=true;return s};if(d.config.convertUrlsToLinks&&j&&j.isCollapsed&&j.anchorNode.nodeType==3&&j.anchorNode.data.length>3&&j.anchorNode.data.indexOf(".")>=0){var t=j.anchorNode.data.substring(0,j.anchorOffset).search(/\S{4,}$/);if(t==-1){break}if(d._getFirstAncestor(j,"a")){break}var h=j.anchorNode.data.substring(0,j.anchorOffset).replace(/^.*?(\S*)$/,"$1");var e=h.match(Xinha.RE_email);if(e){var v=j.anchorNode;var f=v.splitText(j.anchorOffset);var k=v.splitText(t);g(k,"a").href="mailto:"+e[0];break}RE_date=/([0-9]+\.)+/;RE_ip=/(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/;var p=h.match(Xinha.RE_url);if(p){if(RE_date.test(h)){break}var i=j.anchorNode;var b=i.splitText(j.anchorOffset);var q=i.splitText(t);g(q,"a").href=(p[1]?p[1]:"http://")+p[2];break}}break}switch(u.keyCode){case 13:if(u.shiftKey){}break;case 27:if(d._unLink){d._unLink();Xinha._stopEvent(u)}break;case 8:case 46:if(!u.shiftKey&&this.handleBackspace()){Xinha._stopEvent(u)}break;default:d._unlinkOnUndo=false;if(j.anchorNode&&j.anchorNode.nodeType==3){var w=d._getFirstAncestor(j,"a");if(!w){break}if(!w._updateAnchTimeout){if(j.anchorNode.data.match(Xinha.RE_email)&&w.href.match("mailto:"+j.anchorNode.data.trim())){var l=j.anchorNode;var c=function(){w.href="mailto:"+l.data.trim();w._updateAnchTimeout=setTimeout(c,250)};w._updateAnchTimeout=setTimeout(c,1000);break}var n=j.anchorNode.data.match(Xinha.RE_url);if(n&&w.href.match(new RegExp("http(s)?://"+Xinha.escapeStringForRegExp(j.anchorNode.data.trim())))){var o=j.anchorNode;var r=function(){n=o.data.match(Xinha.RE_url);if(n){w.href=(n[1]?n[1]:"http://")+n[2]}w._updateAnchTimeout=setTimeout(r,250)};w._updateAnchTimeout=setTimeout(r,1000)}}}break}return false};WebKit.prototype.handleBackspace=function(){var a=this.editor;setTimeout(function(){var e=a.getSelection();var g=a.createRange(e);var f=g.startContainer;var i=g.startOffset;var c=g.endContainer;var h=g.endOffset;var j=f.nextSibling;if(f.nodeType==3){f=f.parentNode}if(!(/\S/.test(f.tagName))){var d=document.createElement("p");while(f.firstChild){d.appendChild(f.firstChild)}f.parentNode.insertBefore(d,f);Xinha.removeFromParent(f);var b=g.cloneRange();b.setStartBefore(j);b.setEndAfter(j);b.extractContents();e.removeAllRanges();e.addRange(b)}},10)};WebKit.prototype.inwardHtml=function(a){return a};WebKit.prototype.outwardHtml=function(a){return a};WebKit.prototype.onExecCommand=function(h,g,f){this.editor._doc.execCommand("styleWithCSS",false,false);switch(h){case"paste":alert(Xinha._lc("The Paste button does not work in the Safari browser for security reasons. Press CTRL-V on your keyboard to paste directly."));return true;break;case"removeformat":var m=this.editor;var e=m.getSelection();var q=m.saveSelection(e);var l=m.createRange(e);var j=m._doc.getElementsByTagName("*");j=Xinha.collectionToArray(j);var a=(l.startContainer.nodeType==1)?l.startContainer:l.startContainer.parentNode;var k,d,p,n,c,b=m._doc.createRange();function o(r){if(r.nodeType!=1){return}r.removeAttribute("style");for(var i=0;ia.anchorOffset&&a.anchorNode.childNodes[a.anchorOffset].nodeType==1){return a.anchorNode.childNodes[a.anchorOffset]}else{if(a.anchorNode.nodeType==1){return a.anchorNode}else{return null}}}return null};Xinha.prototype.selectionEmpty=function(a){if(!a){return true}if(typeof a.isCollapsed!="undefined"){return a.isCollapsed}return true};Xinha.prototype.saveSelection=function(){return this.createRange(this.getSelection()).cloneRange()};Xinha.prototype.restoreSelection=function(a){var b=this.getSelection();b.removeAllRanges();b.addRange(a)};Xinha.prototype.selectNodeContents=function(b,d){this.focusEditor();this.forceRedraw();var a;var e=typeof d=="undefined"?true:false;var c=this.getSelection();a=this._doc.createRange();if(e&&b.tagName&&b.tagName.toLowerCase().match(/table|img|input|textarea|select/)){a.selectNode(b)}else{a.selectNodeContents(b)}c.removeAllRanges();c.addRange(a);if(typeof d!="undefined"){if(d){c.collapse(a.startContainer,a.startOffset)}else{c.collapse(a.endContainer,a.endOffset)}}};Xinha.prototype.insertHTML=function(c){var e=this.getSelection();var a=this.createRange(e);this.focusEditor();var b=this._doc.createDocumentFragment();var f=this._doc.createElement("div");f.innerHTML=c;while(f.firstChild){b.appendChild(f.firstChild)}var d=this.insertNodeAtSelection(b)};Xinha.prototype.getSelectedHTML=function(){var b=this.getSelection();if(b.isCollapsed){return""}var a=this.createRange(b);if(a){return Xinha.getHTML(a.cloneContents(),false,this)}else{return""}};Xinha.prototype.getSelection=function(){return this._iframe.contentWindow.getSelection()};Xinha.prototype.createRange=function(b){this.activateEditor();if(typeof b!="undefined"){try{return b.getRangeAt(0)}catch(a){return this._doc.createRange()}}else{return this._doc.createRange()}};Xinha.prototype.isKeyEvent=function(a){return a.type=="keydown"};Xinha.prototype.getKey=function(b){var a=String.fromCharCode(parseInt(b.keyIdentifier.replace(/^U\+/,""),16));if(b.shiftKey){return a}else{return a.toLowerCase()}};Xinha.getOuterHTML=function(a){return(new XMLSerializer()).serializeToString(a)};Xinha.cc=String.fromCharCode(8286);Xinha.prototype.setCC=function(h){var c=Xinha.cc;try{if(h=="textarea"){var d=this._textArea;var f=d.selectionStart;var j=d.value.substring(0,f);var a=d.value.substring(f,d.value.length);if(a.match(/^[^<]*>/)){var i=a.indexOf(">")+1;d.value=j+a.substring(0,i)+c+a.substring(i,a.length)}else{d.value=j+c+a}d.value=d.value.replace(new RegExp("(&[^"+c+";]*?)("+c+")([^"+c+"]*?;)"),"$1$3$2");d.value=d.value.replace(new RegExp("(]*>[^"+c+"]*?)("+c+")([^"+c+"]*?<\/script>)"),"$1$3$2");d.value=d.value.replace(new RegExp("^([^"+c+"]*)("+c+")([^"+c+"]*]*>)(.*?)"),"$1$3$2$4")}else{var b=this.getSelection();b.getRangeAt(0).insertNode(this._doc.createTextNode(c))}}catch(g){}};Xinha.prototype.findCC=function(i){var c=Xinha.cc;if(i=="textarea"){var f=this._textArea;var j=f.value.indexOf(c);if(j==-1){return}var d=j+c.length;var k=f.value.substring(0,j);var a=f.value.substring(d,f.value.length);f.value=k;f.scrollTop=f.scrollHeight;var b=f.scrollTop;f.value+=a;f.setSelectionRange(j,j);f.focus();f.scrollTop=b}else{var m=this;try{var l=this._doc;l.body.innerHTML=l.body.innerHTML.replace(new RegExp(c),'');var h=l.getElementById("XinhaEditingPostion");this.selectNodeContents(h);this.scrollToElement(h);h.parentNode.removeChild(h);this._iframe.contentWindow.focus()}catch(g){}}};Xinha.prototype._standardToggleBorders=Xinha.prototype._toggleBorders;Xinha.prototype._toggleBorders=function(){var a=this._standardToggleBorders();var c=this._doc.getElementsByTagName("TABLE");for(var b=0;b \ No newline at end of file diff --git a/file/xinha/popups/editor_help.html b/file/xinha/popups/editor_help.html deleted file mode 100644 index f19781364..000000000 --- a/file/xinha/popups/editor_help.html +++ /dev/null @@ -1,62 +0,0 @@ - - - Editor Help - - - - - - - -
Xinha Help
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Keyboard shortcuts
- The editor provides the following key combinations: -
ENTERnew paragraph(<P>)
SHIFT-ENTERinsert linebreak(<BR>)
CTRL-ASelect all
CTRL-BBold
CTRL-IItalic
CTRL-UUnderline
CTRL-SStrikethrough
CTRL-LJustify Left
CTRL-EJustify Center
CTRL-RJustify Right
CTRL-JJustify Full
CTRL-ZUndoes your last action
CTRL-YRedoes your last action
CTRL-NSet format to paragraph
CTRL-0 (zero)Clean content pasted from Word
CTRL-1 .. CTRL-6Headings (<h1> .. <h6>)
CTRL-XCut selection
CTRL-CCopy selection
CTRL-VPaste from clipboard
-
- -
- - \ No newline at end of file diff --git a/file/xinha/popups/popup.css b/file/xinha/popups/popup.css deleted file mode 100644 index 7bf935893..000000000 --- a/file/xinha/popups/popup.css +++ /dev/null @@ -1,39 +0,0 @@ -html, body, .dialog { - background: ButtonFace; - color: ButtonText; - font: 11px Tahoma,Verdana,sans-serif; - margin: 0px; - padding: 0px; -} -body { padding: 5px; } -form { padding: 0px; margin: 0px; } -form p { - margin-top: 5px; - margin-bottom: 5px; -} -table { - font: 11px Tahoma,Verdana,sans-serif; -} -select, input, button { font: 11px Tahoma,Verdana,sans-serif; } -button { width: 70px; } -table .label { text-align: right; width: 8em; } - -.fl { width: 9em; float: left; padding: 2px 5px; text-align: right; } -.fr { width: 7em; float: left; padding: 2px 5px; text-align: right; } -fieldset { padding: 0px 10px 5px 5px; } -.space { padding: 2px; } -.title { background: #ddf; color: #000; font-weight: bold; font-size: 120%; padding: 3px 10px; margin-bottom: 10px; -border-bottom: 1px solid black; letter-spacing: 2px; -} -.buttonColor { - padding: 1px; - cursor: default; - border: 1px solid; - border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; -} -#buttons { - margin-top: 1em; - border-top: 1px solid #999; - padding: 1em; - text-align: right; -} \ No newline at end of file diff --git a/file/xinha/popups/popup.js b/file/xinha/popups/popup.js deleted file mode 100644 index 523e298db..000000000 --- a/file/xinha/popups/popup.js +++ /dev/null @@ -1,3 +0,0 @@ -/* This compressed file is part of Xinha. For uncompressed sources, forum, and bug reports, go to xinha.org */ -/* This file is part of version 0.96beta2 released Fri, 20 Mar 2009 11:01:14 +0100 */ -if(typeof Xinha=="undefined"){Xinha=window.opener.Xinha}HTMLArea=Xinha;function getAbsolutePos(b){var c={x:b.offsetLeft,y:b.offsetTop};if(b.offsetParent){var a=getAbsolutePos(b.offsetParent);c.x+=a.x;c.y+=a.y}return c}function comboSelectValue(f,d){var b=f.getElementsByTagName("option");for(var a=b.length;--a>=0;){var e=b[a];e.selected=(e.value==d)}f.value=d}function __dlg_onclose(){opener.Dialog._return(null)}function __dlg_init(b,a){__xinha_dlg_init(a)}function __xinha_dlg_init(b){if(window.__dlg_init_done){return true}if(window.opener._editor_skin){var c=document.getElementsByTagName("head")[0];var d=document.createElement("link");d.type="text/css";d.href=window.opener._editor_url+"skins/"+window.opener._editor_skin+"/skin.css";d.rel="stylesheet";c.appendChild(d)}if(!window.dialogArguments&&opener.Dialog._arguments){window.dialogArguments=opener.Dialog._arguments}var e=Xinha.pageSize(window);if(!b){b={width:e.x,height:e.y}}window.resizeTo(b.width,b.height);var f=Xinha.viewportSize(window);window.resizeBy(0,e.y-f.y);if(b.top&&b.left){window.moveTo(b.left,b.top)}else{if(!Xinha.is_ie){var a=opener.screenX+(opener.outerWidth-b.width)/2;var g=opener.screenY+(opener.outerHeight-b.height)/2}else{var a=(self.screen.availWidth-b.width)/2;var g=(self.screen.availHeight-b.height)/2}window.moveTo(a,g)}Xinha.addDom0Event(document.body,"keypress",__dlg_close_on_esc);window.__dlg_init_done=true}function __dlg_translate(e){var d=["input","select","legend","span","option","td","th","button","div","label","a","img"];for(var g=0;g=0;){var f=c[b];if(f.firstChild&&f.firstChild.data){var a=Xinha._lc(f.firstChild.data,e);if(a){f.firstChild.data=a}}if(f.title){var a=Xinha._lc(f.title,e);if(a){f.title=a}}if(f.tagName.toLowerCase()=="input"&&(/^(button|submit|reset)$/i.test(f.type))){var a=Xinha._lc(f.value,e);if(a){f.value=a}}}}document.title=Xinha._lc(document.title,e)}function __dlg_close(a){opener.Dialog._return(a);window.close()}function __dlg_close_on_esc(a){a||(a=window.event);if(a.keyCode==27){__dlg_close(null);return false}return true}; \ No newline at end of file diff --git a/file/xinha/popups/select_color.html b/file/xinha/popups/select_color.html deleted file mode 100644 index 89e0e67a0..000000000 --- a/file/xinha/popups/select_color.html +++ /dev/null @@ -1,359 +0,0 @@ - -Select Color - - - - - - - -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - \ No newline at end of file diff --git a/file/xinha/release-notes.txt b/file/xinha/release-notes.txt deleted file mode 100644 index a53ed8b10..000000000 --- a/file/xinha/release-notes.txt +++ /dev/null @@ -1,299 +0,0 @@ -Xinha - The Community-Built Online HTML Editor - -For bug reports, forum, and updates go to -http://xinha.org - -Release History - -Xinha 0.96beta2 -Bugs Fixed - * #1376 [IE6 & IE7 Quirksmode] Dialogs are invisible - * #1381 [IE] QuirksMode dialog background rendered in wrong position when panel is detached - * #1383 [IE7] Secure and Nonsecure Warning - * #1382 [IE] QuirksMode dialog background falsely non-grey with modal dialogs, grey when dragging modeless dialogs - * #1389 [IE6] selection lost when clicking toolbar button - * #1386 [Safari] Setting default checkbox settings in dialogs does not work - * #1394 fullpage puts metas/ title all on the same line - * #1390 PreserveScripts shorthand php tags - * #1392 too much recursion when setting HTML in fullPage mode using onGenerate/onGenerateOnce - * #1407 [IE8] window resize causes infinite loop - * #1408 PHP5 IIS file upload problem - * #1374 [IE8] Table insert not work - * #1379 [Firefox] no longer corrupts image data from broken images - -Translation - * [SmartReplace] Added French translation - * #1406 [FullScreen] Added Spanish translation - -Xinha 0.96beta -Bugs Fixed - * #314 Status bar should wrap - * #741 ContextMenu should not overflow window boundaries - * #961 baseHref not correctly treated when stripping - * #1160 Safari puts selected HTML near bottom if edited - * #1166 TableOperations dialogs do not resize properly in Safari 3 - * #1173 IE8 beta toolbars broken - * #1174 IE8 beta no text cursor in wysiwyg - * #1187 ExtendedFileManager "imgManager.changeDir is not a function" error - * #1193 Stylist bug when formatting selected text - * #1213 Would be nice to protect unsaved changes from accidental loss when navigating away - * #1221 Selecting heading normal on nothing throws exception alert - * #1224 sevenbitclean? / ghost cursor error with html mode toggle (Firefox) - * #1227 No CSS rules load when using @import in external stylesheet - * #1230 CSS width attribute breaks select display in IE - * #1240 Linker: trim spaces from URL - * #1247 CharCounter problems with Silva skin - * #1257 Error if url query string included '/' - * #1258 Event object is not handed over to event handlers installed on textarea - * #1261 Dutch translation for Fullscreen module - * #1280 restoreSelection doesn't always work in internet explorer - * #1281 selectNodeContents is borken in IE when the node is a text node - * #1284 _editor_url is still used in a couple of plugins. - * #1286 use callbacks as criteria for getFirstAncestor - * #1288 [DefinitionList] list items restricted to small width and one line by CSS - * #1290 Improved support for pasting from Microsoft Word - * #1291 Xinha.removeFromParent() does not return correct reference - * #1292 change naming scheme of plugin files - * #1293 [Gecko] Window scrolls to top of editing area when switching from text to WYSIWYG - * #1294 Editor higher in HTML mode - * #1295 Textarea not aligned under toolbar - * #1298 CSS styling gets inserted into table cell after viewing source (Safari only) - * #1300 create namespace for plugins within Xinha namespace - * #1301 loading should not fail if plugin omits _pluginInfo - * #1302 add Array.prototype.forEach for Browser that doesn't support it - * #1303 add getElementsByClassName() - * #1306 Toolbar actions need access to the click event - * #1309 Xinha chokes on anchors - * #1315 Xinha's _addEvent uses event capturing - * #1316 In InternetExplorer, the cursor is lost when switching into source mode - * #1317 Xinha's postback and getback should allow for failure handlers - * #1319 make event hooks like onKeyPress accesible from the config object - * #1320 make it possible to use png images as icons in IE6 - * #1321 [SaveSubmit] icon is in "changed" state initially - * #1322 [SaveSubmit] error when form action is empty - * #1332 Panel classes are very generic, and risk conflict with users embedding it in their site - * #1337 GetHTML truncates hyperlinks - * #1346 statusbar shows b, i, strike instead of strong, em, and del - * #1357 safari form submit has empty form field names in POST data, causes failure with perl CGI - - -Enhancements - * #1176 Completely revamped dialog system, which uses inline lightbox-style dialogs instead of separate popup windows - * #326 Added support for customizable icon sets - * #1318 Added icon set from the Tango Project - * #1287 New InsertNote plugin for handling footnotes, with automatic note numbering and ordering, linking, and support for repeated references - * #1289 New InsertSnippet2 plugin, with categorization of snippets, search by name, and an XML data format - * #58 Additional settings for Linker plugin (link types and targets can be configured) - * #1219 Configuration option to autofocus editor - * #1285 Configuration option to set document body class - * #1323 Allow skins to have meta information (author, etc.) - * #1338 _editor_url is now automatically detected - * #1345 Add a static function that saves the contents of all Xinhas to their respective textareas - - -Xinha 0.95 -Bugs Fixed - * fixed #1040 htmlRemoveTags doesn't work in IE - * fixed #645 IE Save as function only saves the original html - * fixed #1136 FF3 Linux select boxes in toolbar are too small - * fixed #1100 Extended File Manager - Error after opening window - * fixed #1103 [TransformInnerHTML] IE breaks singlet attributes starting with "no" - * fixed #1086 Repeated javascript insertion in onclick attributes - * fixed #1094 IE throws error in Xinha.loadStyle function - * fixed #1117 IE returns javascript error -1072896658 - * fixed #993 PageStyle to override styles in PageStylesheets - * #1112 switching between modes leaves strange characters in source - * fixed #1128 loading fails when Fullscreen tried to load as plugin - * fixed #1126 Percent (%) in URL prevent stripSelfNamedAnchors from working - * fixed #1120 HTML select overlaps color picker in IE6 - * #1115 + #1127 fixed compatibility issues with Firefox 3 - * #961 + #1130 changed behaviour of xinha_config.baseHref - * fixed #645 Save as function only saves the original html - * fixed #1040 htmlRemoveTags doesn't work in IE - * fixed #1015 Mozilla shows scrollbars on click in Stylist - * #918 removed mozParaHandler dirty as it had been broken for a long time - * fixed #1015 Mozilla shows scrollbars on click in Stylist - * fixed #1148 HTML entities break when cursor is inside when switching from HTML to WYSIWYG - * fixed #1151 form action always made absolute - * fixed #1155 InsertAnchor broken in IE 7 - * fixed #1158 [ImageManager] in Japanese environment, an error occurs by reading of lang/ja.js in IE6/7 - * fixed #1152 Plugins using surroundHTML (EditTag, LangMarks) no longer work in IE7 - * fixed #1161 permission error from ColorPicker.js - * fixed #1181 [TableOperations] Table Options dialog first entry for border style faulty - * fixed #1185 [TableOperations] IE: style float broken - * fixed #1197 [Linker] IE shows bug in line 262 - * fixed #1200 [Linker] Dialog does not show if scanned folder empty - -Enhancements - * #1143 add Safari support - * #938 add Opera support - * #1138 added API functions Xinha.getEditor(), Xinha.prototype.getPluginInstance(), Xinha.addOnloadHandler() - * #1137 [Equation] FF3 fixes & improved way of avoiding formula changes in editor - * #1150 synchronize "Remove Format" between browsers - * added plugin PreserveScripts for enhanced editing of pages containing PHP and/or JavaScript () - * Loading message facelift - * added XinhaLoader.js for enhanced user experience through early loading message - * made Xinha.makeEditors accept a DOM reference to the textarea instead of the id as part of xinha_editors array (#1105) - * #1123 Allow return of PHP array from xinha_pass_to_php_backend - * [Linker] scan.php: Allow specification of base url to use (so that a subdirectory can be used as $dir and return appropriate urls to the files (prefixing the url - * [ExtendedFileManager] new Version - * #961 + #1130 changed behaviour of xinha_config.baseHref - * #1137 [Equation] improved way of avoiding formula changes in editor - * #442 removed alert "Your Document is not well formed..." - * #1119 disabled Firefox 2 spell check when ContextMenu is enabled - * added a plugin "GenericPlugin" as a democase for plugin event handlers - * #1171 [SmartReplace] now also replaces three dots with an ellipsis - * #1119 [ContextMenu] optionally switch of Firefox Spell check - * #1172 [LangMarks] make available languages configurable - * enhanced behaviour when xinha_config.baseHref is set to another server - * #1195 Allow to specify an external url to load a plugin from - * #1201 Add inwardHtml/outwardHtml functions to Config object - -I18n - * #1109 Spanish language extended - * #1116 [ExtendedFileManager] added French translation - * #853 updated Translation for farsi - * fixed wrong encoding in Spanish language file - * fixed no bold/italic/underline button images in Spanish - * #1194 [ExtendedFileManager] updated French translation - - -Xinha 0.94 - * Ticket #1093 [InsertSmiley] remove smiley gifs from trunk - * fixed Ticket #1019 Cusor not jumping to editable part of window when clicked in IE - * [TableOperations] Add config option to not dispaly toolbar buttons - * fixed Ticket #1021 Prevent ExtendedFileManager from masking ImageManager - * fixed Ticket #1023 [ImageManager] Add config item to allow the advanced image options to be hidden from the user - * fixed Ticket #1026 fix problems with loading skins - * fixed Tickets #1030 & #1031: slow loading large pages in IE - * fixed Ticket #1034 [ExtendedFileManager] Color pickers shown when use_color_pickers is false - * fixed Ticket #1035 [TransformInnerHTML] tags corruptedunder certain circumstances - * fixed Ticket #1036 [ExtendedFileManager] window is only resized after all thumbnails have benn loaded, which can take quite some time - * fixed Ticket #1039 Firefox full page adds multiple paragraphs after view source - * fixed Ticket #1019 Cusor not jumping to editable part of window when clicked in IE7 - * fixed Ticket #1046 Error in IE 6 when switching from text to wysiwyg - * [DOMwalk] linebreaks inserted before
s - * catch error in IE when trying to restore selection on non-displayed area - * fixed Ticket #973 Error switching wysiwyg/html including javascript file on the code - * fixed Ticket #1028 - [Linker] automatically (attempt to) work around an issue with mod_security being triggered because of the charset on our POST requests - * fixed Ticket #1055 [Stylist] Inappropriate styles (for other tags) are shown - * added Dutch language files - * added new hook 'onBeforeSubmit' for firePluginEvent() - * added new hook 'onBeforeUnload' for firePluginEvent() - * fixed Ticket #1048 Full Screen plugin doesn't load if many editors on page - * fixed Ticket #1053 ListType plugin doesn't work in panel config with multiple editors - * fixed Ticket #1026 Skins referenced with -tags don't work anymore - * fixed Ticket #1059 [Equation] losing formula onsubmit - * fixed Ticket #1060 [Equation] various updates - * [Equation] preserve formula on reload in Mozilla - * [Equation] updated ASCIIMathML.js - * [Skin:silva] padding and border on textarea make the textmode too wide - * fixed Ticket#1001 Editor loads a bunch of null urls in ie - * fixed Ticket #1068 [TranformInnerHTML] newlines added after - * fixed Ticket#1069 Editor document URL prefixed to any href that only consists of URL parameters - * added Thai translation for core - * added complete Portuguese Brazilian translation - * updated lc_parse script - * fixed Ticket #1071 [ExtendedFileManager] external image URL image inserted with width/height 0, making it invisible - * fixed Ticket #1074 [SuperClean] throws warnings in PHP 5 - * fixed Ticket #1079 [DynamicCSS] lists Xinha internal CSS - * fixed Ticket #1080 Some plugins leave behind stylesheet links in fullpage mode - * fixed Ticket #1083 Convert URLs to links - Error - * fixed Ticket #1084 URL auto-linking (Gecko): URLs with user:password@domain.tld falsely recognized as email address - * fixed Ticket #1085 URL auto-linking (Gecko): IP numbers don't work - * fixed Ticket #1081 Control character is not being removed inside SCRIPT tags or HEAD when switching from textmode to htmlmode - * fixed Ticket #1078 [InsertImage] spacing attributes: inconsistent behaviour when editing image - * fixed Ticket #1089 [Color Picker] Localize OK Label - * fixed Ticket #1091 [SaveSubmit] does not correctly submit value of checkboxes and radio buttons - -Xinha 0.93 - - fixed Ticket #967 Font Color Picker stops working after using one of ImageManager, ExtendedFileManager, FullPage, or HorizontalRule - - fixed Ticket #965 When switching between Xinhas in the same page, in textmode toolbar stays disabled - - fixwd Ticket #963 DOMwalk IE: head tag attributes without quotes and closing slash - - Ticket #962 DOMwalk Mozilla: improved source indentation - - fixed Ticket #957 If item in in xinha_editors is not a textarea: skip gracefully - - fixed Ticket #900: catch an fatal error that occurred sometimes when switching between modes in fullpage mode in Mozilla - - fixed Ticket #969 DOMwalk Gecko: line breaks rendered as
s inside
 blocks
- - fixed Ticket #976 Loading message misplaced in IE7
- - fixed Ticket #977 TableOperations toolbar off-place in ext_example.html
- - fixed Ticket #978 defining a padding for 
s in global css affects Xinha framework - - Ticket #979 improve checking for non-supported browsers - - fixed Ticket #934 SuperClean plugin returns just quotation when executed on localhost - - Ticket #929 Save changes on page unload fixed for Mozilla - - fixed Ticket #980 ImageManager color format bug - - fixed Ticket #981 No doctype in iframe content document/ editor always in quirks mode - - fixed Ticket #543 Stylist Panel overflow broken - - Ticket #983 added id for iframe - - fixed Ticket #984 !ExtendedFileManager produces php warning - - optimized icon file size - - fixed !JavaScript error in !ImageManager/!ExtendedFileManager image editor - - Ticket #908* Prompts broken in IE7: fixed for EFM, !ImageManager & !TableOperations - - Fixes for TableOperations, tickets #82, #908*, #912 and #947 - - fixed Ticket #998* whitespace added before and/or after content (in non-fullpage mode) - - fixed slow unloading in Mozilla - - Fix focus problem when switching from html to wysiwyg in Gecko. See ticket #900. - - fixed toolbar floating issue - - fixed #1003 HTML length limited to 1024 characters with plugin CharCounter - - Ticket #1000 new public methods for getting/setting editor content - - fixed #735 - IE eating scripts and comments at the beginning of pages. - - Added new config variables to set iframe width if less than editor width (ticket:322) and set alignment of toolbar buttons. - - added Basque translation for XinhaCore - - prevent an error if server is set to parse .js files as PHP - - Ticket #127 plugin HtmlEntities: Entities.js file corrupt - -Xinha 0.92beta - - fixed Ticket #831 stop empty anchors from being removed - - Make htmlarea.js just load XinhaCore.js instead of being a copy of it. - - fixed Ticket #445 Toggle TableBorder doesn't work if this.fullpage=true or using FullPage plugin - - fixed Ticket #551 shape and coord attributes of area element are ignored by IE - - fixed Ticket #650 SpellChecker is not compatible with FullPage plugin - - fixed Ticket #816 CharacterMap and ListType panel modes make editor jump to top in IE - - fixed Ticket #570 change behaviour of justify when an image is selected to make the image float left/right, - click the justify button again to undo it - - fixed Ticket #891 noscript content got escaped - - fixed Ticket #857 Firefox fails to load in fullpage mode when tag in wrong place. - - fixed Ticket #841 Spell Checker - Won't return to xinha. - - fixed Ticket #914 All buttons stay grey & this.getParentElement is not a function message when not calling - Xinha.loadPlugins() in xinha_init function - - fixed Ticket #911 Background color does not work in Firefox - - fixed Ticket #912 an error is thrown in Mozilla when clicking merge cells button and fewer than 2 cells are selected - - fixed Ticket #816 CharacterMap and ListType panel modes make editor jump to top in IE - - fixed Ticket #917 getHTMLWrapper in IE renders attributes like _stylist_usedtobe="[object Object]" - - fixed Ticket #556 stripBaseHref didn't work without baseHref defined explicitly. - - Update InsertPicture plugin Update - - fixed Ticket #921 EFM extended file manager - iframe height problem (IE) - - Ticket #923 colorPicker face lift & localisation - - fixed Ticket #924 EFM + ImageManager re-transforming of url to original image after automatic resize broken - - Ticket #900- retain editing position position between modes - - fixed Ticket #928 ImageManager fails if (another) Files.php exists in include path - - fixed Ticket #935 EFM demo_images php upload allowed: possible security risk - - Ticket #939 Japanese langage support - - fixed Ticket #3 Horizontal Rule Selection - - Plugin ExtendedFileManager: added doc to allowed upload extensions - - Plugin PasteText update - - Plugin HtmlEntities: default preset iso-8859-1 - - fixed Ticket #948 IE: inline styles are not rendered by DOMwalk getHTML() - - Plugin HorizontalRule update - - Plugin SaveSubmit update - - Plugin Linker update - - fixed Ticket #823 editor contents was not submitted when using JavaScript form.submit() without prior form.onsubmit() - - fixed Ticket #459 all body attributes removed in full page mode in FireFox - - _editor_url is now converted to absolute if it is relative. - - fixed Ticket #594 IE: insertHTML() inserts HTML outside editor when editor is not focussed - - Ticket #954 FullScreen mode can now be called programmatically or on startup with or without button - - fixed Ticket #321 FullScreen : select elements show through in IE6 - - fixed Ticket #953 Statusbar has ugly white gap at the bottom when switching back from full screen in IE - - fixed Ticket #952 FullScreen: scrollbars don't disappear in IE in QuirksMode - - fixed Ticket #603 Popop Dialog Height problems - - fixed Ticket #955 DOMwalk getHTML outputs empty attribute with value "true" instead of attribute name and some are skipped at all - -Xinha 0.91beta - - changed namespace from HTMLArea to Xinha - - the core file is now named XinhaCore.js instead of htmlarea.js, - please change your pages accordingly (the htmlarea.js will be removed!) - - the color picker script is now loaded on demand to reduce initial loading time - -Xinha 0.9beta -This equals Xinha revision 635 of Jan 11 2007 - - All JavaScript files over 2kb have been compressed using the dojo JavaScript compressor - - All gifs have been optimized using Trout's GIF Optimizer version 2.3 \ No newline at end of file diff --git a/file/xinha/skins/blue-look/button-background.png b/file/xinha/skins/blue-look/button-background.png deleted file mode 100644 index 96806840dd1802e4aba5718887f160fd1b0ce04a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{1SHi;jSd1S&H|6fVg?5Oe+&$QiHt$pds~5m z>?NMQuIyKtM3_Y_%yL8AfkFnJE{-7W5)+R)i(i diff --git a/file/xinha/skins/blue-look/separator.gif b/file/xinha/skins/blue-look/separator.gif deleted file mode 100644 index 5ae3d59cb5b35309be3ef7990021d9bc45bae9ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91 zcmV-h0Hps%Nk%w1VFv&d0Kx|Vf1Bps<@n_3`RDBV@bdif^!)Yq{r~^}EC2ui00#gR x0009hXu8bx5CQ-RnaAprwb#>!eVjF%C_1GB#&T>b2-9q1bD(p2@Bg|406SI7Ed~Gp diff --git a/file/xinha/skins/blue-look/skin.css b/file/xinha/skins/blue-look/skin.css deleted file mode 100644 index b0d478c3a..000000000 --- a/file/xinha/skins/blue-look/skin.css +++ /dev/null @@ -1,105 +0,0 @@ -.htmlarea .toolbar, .htmlarea .toolbar .button -{ - background-color:#f7f8fd; -} - -.htmlarea .toolbarRow -{ - margin-top:2px; - margin-bottom:2px; - border:1px dotted #DEDEDE; - padding:2px; - -moz-border-radius:3px; - margin:4px; - height:25px; -} - -.htmlarea .toolbar .button -{ - background-image: url(button-background.png); - width:20px; - height:20px; - padding:0px; - border:1px solid #f7f8fd; -} - -.buttonImageContainer -{ - position:relative; - left:1px; - top :1px; -} - -.htmlarea .toolbar .separator { - margin:0px; - background-image: url(separator.gif); - border:1px #f7f8fd; - width: 7px; - height: 20px; - padding: 0px; -} - -.htmlarea .toolbar a.button:hover -{ - border: 1px solid; - border-color: white #CCC #CCC white; -} - -.htmlarea .toolbar a.buttonDisabled:hover -{ - border-color: #f7f8fd; -} - -.htmlarea .toolbar .button.buttonActive, -.htmlarea .toolbar .button.buttonPressed -{ - border: 1px solid; - border-color: #CCC white white #CCC; -} - -.htmlarea .statusBar { - border-color: #CCC white white #CCC; - padding: 0px; - height:20px; - background-image: url(button-background.png); - background-repeat: repeat-x; - background-color: #f7f8fd; - color: ButtonText; - font: 11px helvetica,arial,sans-serif; -} - -.htmlarea .statusBar .statusBarWidgetContainer -{ - background-image: url(button-background.png); - background-repeat: repeat-x; - background-color: #f7f8fd; -} - -.htmlarea .statusBar .statusBarTree -{ - display:block; - margin: 3px; -} - -.htmlarea .statusBar .statusBarTree a -{ - padding: 2px 5px; - color: #00f; - text-decoration:none; -} - -.htmlarea .panel h1 -{ - background-image: url('button-background.png'); - background-repeat: repeat-x; - background-color: #f7f8fd; -} -.dialog { - background-color:#f7f8fd; -} -.dialog .title { - background-image: url(button-background.png); -} -.dialog button{ - background-image: url(button-background.png); -} diff --git a/file/xinha/skins/blue-metallic/button-background.png b/file/xinha/skins/blue-metallic/button-background.png deleted file mode 100644 index 41c18db252bd147bd7cadc28f3e15b7241797d58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 972 zcmYjPZAjB$5Wj7i%VyD>x*}+aMV~~%4^|dTHr*u06eF-GU&4I~25Or8$x(e#0&PKP z^dZ6`2qZrg(wAhutrx^1bJTp9=9+D8)6HR8t>5h>yg&Ec{qMQo-92~LVKkJcryWQm zqIA7ZQwb>sE2R>gKaM!P5TeG)(qihLIJk_T9VT_TnrNVF_wU*i{HyA9mE}ZjM~N)A zi8f)fc!-+wiGJ1)o$MjXHa~n_QA8vm~T`id`n!n!Jq|m>`oF9 z4@QbuJk}s2zuSyB{5Gz?ZogHy2eu6L2xdrrPa%9cJ_Y}@I}&viBzo2gAI7pT_f-tJ zy_W9vEV2)YC>1d*39Kc7-JbVC&=SMLjZDz{93NX)7x96-ESO|4@H?yUF&Pmnk4ou9 zR8FDZTY?!_u7_jryxBJyONIX%lakBV8b(EVw&+uqROEWx(lHWCgX`E{+(FE`=B6eU zthM!I;&(YP_Xd(v0cOfQ3t~4o5AVp{2l3ja@KZrg=Hqxt3fnYf!_MW-X3-er-^4!g z9$p%b-`$t)bHo3PUZbv3p3fZ7%7^l0H1JZAVR#pgw!fNE_l+op=}u`^jV$9$D5s=) pxH{6?eAv`Bexj`QlvH#sJhqjs7mH=5r*cp=kzQ-i^cUCM{0GCxR=)rM diff --git a/file/xinha/skins/blue-metallic/separator.gif b/file/xinha/skins/blue-metallic/separator.gif deleted file mode 100644 index bc9297abc52d1d1efe6c0c96cde173f581510641..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198 zcmZ?wbh9u|WM>dzIK#lekW~8r|NrB6-#mHu?aYIB7aqUA|N6_xdvBk<|90!er%R7N z+{ptJfu08ws;Pn@v zd1ycf#0S~M!0N4_)aQ|G<~)n7@s|xF!=6Ch^qC9aAKSEHA8WH9Gmo%`01{_lQlHbm^7LDtMRT^?>fU^B i&u{*=M2Bh5I+wjVwe1}@_a~q0-+G__I(M6u!5RRA@FyJr diff --git a/file/xinha/skins/green-look/separator.gif b/file/xinha/skins/green-look/separator.gif deleted file mode 100644 index 0357233e0c34c965f7ff3d5be44f92ed94001f96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91 zcmV-h0Hps%Nk%v~VFv&d0IC20^851X`0C;H;*8ml_Wbt$|Nry*^XB*GEC2ui00#gR x0009hNV?4S5RL%>n8oUnwb#>!eVi4XC_1G9#&T?W9Mf!Lv!HW&@Bg|406Sz;Ew=yw diff --git a/file/xinha/skins/green-look/skin.css b/file/xinha/skins/green-look/skin.css deleted file mode 100644 index b27858020..000000000 --- a/file/xinha/skins/green-look/skin.css +++ /dev/null @@ -1,96 +0,0 @@ -.htmlarea .toolbar, .htmlarea .toolbar .button -{ - background-color:#f8fdf8; -} -.htmlarea .toolbarRow -{ - margin-top:2px; - margin-bottom:2px; - border:1px dotted #DEDEDE; - padding:2px; - -moz-border-radius:3px; - margin:4px; - height:25px; -} -.htmlarea .toolbar .button -{ - background-image:url(button-background.gif); - width:20px; - height:20px; - padding:0; - border:1px solid #f8fdf8; -} -.buttonImageContainer -{ - position:relative; - left:1px; - top:1px; -} -.htmlarea .toolbar .separator { - margin:0; - background-image:url(separator.gif); - border:1px #f8fdf8; - width:7px; - height:20px; - padding:0; -} -.htmlarea .toolbar a.button:hover -{ - border:1px solid; - border-color:#fff #ccc #ccc #fff; -} -.htmlarea .toolbar a.buttonDisabled:hover -{ - border-color:#f8fdf8; -} -.htmlarea .toolbar .buttonActive, -.htmlarea .toolbar .buttonPressed -{ - border:1px solid; - border-color:#ccc #fff #fff #ccc; - background:#ffb166; -} -.htmlarea .statusBar { - border-color:#ccc #fff #fff #ccc; - padding:0; - height:20px; - background-image:url(button-background.gif); - background-repeat:repeat-x; - background-color:#f8fdf8; - color:ButtonText; - font:11px helvetica,arial,sans-serif; -} - -.htmlarea .statusBar .statusBarWidgetContainer -{ - background-image: url(button-background.gif); - background-repeat: repeat-x; - background-color: #f8fdf8; -} - -.htmlarea .statusBar .statusBarTree -{ - display:block; - margin:3px; -} -.htmlarea .statusBar .statusBarTree a -{ - padding:2px 5px; - color:#00f; - text-decoration:none; -} -.htmlarea .panel h1 -{ - background-image:url(button-background.gif); - background-repeat:repeat-x; - background-color:#f8fdf8; -} -.dialog { - background-color:#f8fdf8; -} -.dialog .title { - background-image: url(button-background.png); -} -.dialog button{ - background-image: url(button-background.png); -} diff --git a/file/xinha/skins/inditreuse/README b/file/xinha/skins/inditreuse/README deleted file mode 100644 index b66accd29..000000000 --- a/file/xinha/skins/inditreuse/README +++ /dev/null @@ -1,9 +0,0 @@ -Skin inditreuse -Author: Kyle Kochis (http://completesiteservices.com/) -This work is licensed under the Creative Commons Attribution-ShareAlike License. -To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/2.0/ -or send a letter to -Creative Commons, -559 Nathan Abbott Way -Stanford, California 94305 -USA \ No newline at end of file diff --git a/file/xinha/skins/inditreuse/back.png b/file/xinha/skins/inditreuse/back.png deleted file mode 100644 index 7a71fe6b2ea6f367856fa9858f30b522a12f8e56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmV;y06zbTP)000FD0ssI2JPnD}0001pNklVu0}jSlKN4aw}K{_`TIeW%=}8wJHx&ZG^fU7 v&<6c<(2b!;l77d_U6Q=qB}rcHlB7>8m%jn}2jj}+00000NkvXXu0mjfYa3LW diff --git a/file/xinha/skins/inditreuse/button-background.png b/file/xinha/skins/inditreuse/button-background.png deleted file mode 100644 index 5e4a827fb2dc5ba7647b904c62c1754e3d45d533..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWGdx`!Ln>~qy||ID$w1&(;rptX z8Im3b$6h>mbc*?h(7yi<9ys(QEbI`Cs%fh;dwC=N-}S}6itZ-3cNMh@-99X->UX@W zW77TO5~=Z`XXf~{2&f1%hZ=O23R`)kyHBb3`rcmPMG(9Bq9f@=FBDGyan-Jyeq%{^ zi>phqj*{?InY96-YYugMm;38?eY?g*+jkltbMiD2Z?ma{eK59tAFH(LEzpe&p00i_ I>zopr06SP$5&!@I diff --git a/file/xinha/skins/inditreuse/hover.png b/file/xinha/skins/inditreuse/hover.png deleted file mode 100644 index 5e45483299939df8bc95a145e893f20022146f2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566 zcmV-60?GY}P)%MufwPn>*et<^X~R-|M|N8;LPe`ijWTb>ATk7e*KtT6C9PJ zzjGV-b@!1JMmLodDKDhpWn3QH?g3otF8$NeN_&jDl0xUxwlnCKDf@jI!}c)$>050D?>Nsb`+@cu3aD0kO7bDi{ZZ%^-kcYEGxbIm^l6J(yfSW=CHHDL-BL zEMxARZdzTJa2664L5gZDlpo#7^f%^aEl0*wr<3B3VzI-N%}y+^a$j)RSanCs(_AeG zd3lO};G&`wLM%gZaXN|C#=nR@nOd$8YbR^x*YtwT)7ez!1cwVF=zkSHbf2cx#5)#m3;!~g&Q07*qoM6N<$ Ef~Zgz6#xJL diff --git a/file/xinha/skins/inditreuse/selected.png b/file/xinha/skins/inditreuse/selected.png deleted file mode 100644 index 5ade5f77cccd1afec9f830c04844715ac3fed8a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 592 zcmV-W0yQt*Tp0VBMWEZL0CSW20Nq#eLW}c&deE(@_ zqm(h4lv34WE9V@O;ETo6u0HPSXG>eHt(ulz4V3cxN{LyCzJ-D$0j zp=wkNVr>7|O0TnZjJ#P;gnE*D%RKfEH$*ISf{4I!dFyb+`<8G*ACXxb1>S8CLoKP$Ss{9;M5hU%@)!jPLl?Tn zlQG_jwWScP^g=Ha3So{CA`pPUDR7TiZTTaALu!55XZk42ogg z^+k&K2z&t$IHgip@Z@n<1>nF+SFqpfrGZI9^%6=_m2?=+m* z*1)OEQNvNrki`$YHdZ$~rNSpzn$nLQ~;Skrr^h6_*1MY z<6OesSI%4xvj+&AM&IK97&ERCxx^7XaB92Xu)68p?CS?Z%ubInFpo5hjSs_v e`9Euc!TthFkg2O9&0WI)0000_9BW!3-p=*~;z%Df+~&Mv$xM$d2q?b<14nDJahBi z0^`-JK%-(kT^vIyZu$1!=4vqDarWO5{EYSgfBUbF6V6#Jn=yUDytWmKPsPd4Qs;a2 z!Op43C&y`qdEAZ21)nWuR6nr^x^QJjabmCjLD&6m@jq`{OE!B?So%X=O=ju(_^%K4 Z=WX*9-Eu$tcPr2$22WQ%mvv4FO#q$hT&Dm4 diff --git a/file/xinha/skins/inditreuse/skin.css b/file/xinha/skins/inditreuse/skin.css deleted file mode 100644 index a85197ead..000000000 --- a/file/xinha/skins/inditreuse/skin.css +++ /dev/null @@ -1,81 +0,0 @@ -.htmlarea .toolbar { - background-color:#889fc9; - background-image:url(back.png); - background-repeat:repeat-y; -} -.htmlarea .toolbarRow { - margin-top:2px; - margin-bottom:2px; - background-image:url(button-background.png); - height:25px; -} -.htmlarea .toolbar .button { - width:20px; - height:20px; - padding:1px; - border:none; - background-image:url(button-background.png); -} -.buttonImageContainer { - position:relative; - left:1px; - top:1px; -} -.htmlarea .toolbar .separator { - margin:0; - background-image: url(separator.png); - width:7px; - height:20px; - padding:1px; - border:none; -} -.htmlarea .toolbar a.button:hover { - border:none !important; - padding:1px; - background-image:url(hover.png); -} -.htmlarea .toolbar .button.buttonPressed -{ - padding:1px; - background-image:url(selected.png); -} -.htmlarea .statusBar { - padding:0; - height:20px; - background-image:url(button-background.png); - background-repeat:repeat-x; - background-color:#889fc9; - color:ButtonText; - font:11px helvetica,arial,sans-serif; -} - -.htmlarea .statusBar .statusBarWidgetContainer -{ - background-image: url(button-background.png); - background-repeat: repeat-x; - background-color: #889fc9; -} - -.htmlarea .statusBar .statusBarTree { - display:block; - margin:3px; -} -.htmlarea .statusBar .statusBarTree a { - padding:2px 5px; - color:#00f; - text-decoration:none; -} -.htmlarea .panel h1 { - background-image:url(button-background.png); - background-repeat:repeat-x; - background-color:#889fc9; -} -.dialog { - background-color:#889fc9; -} -.dialog .title { - background-image: url(button-background.png); -} -.dialog button{ - background-image: url(button-background.png); -} diff --git a/file/xinha/skins/silva/dialog.jpg b/file/xinha/skins/silva/dialog.jpg deleted file mode 100644 index 05676b5fbcf03363ebc200581dfb9f215eaed61d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22222 zcmeIa2UHZ#)-O8b8R9Sm36h2(iX;hwWCj>=keqW4f+&Itl82nL{_=ljn6?s2{M)?Mp1wf6k>-oL%8s;9cTySj(-sq=XdR7qY@9)y7j z0$Brppz{q7De{h$lQ#$hgbf0Li~-XYh*jF!&C&*B-2qrIus{^pSh)B^AP}Pk2*eQz z0!e-bfpiDYXF)+AjK6P~7b@nj4eRG8)~^lw$A){c;r+4w;$vfBVdLUp-8W z0qkN-Y+S6Lp&$%C{#&F>m@qh03X6>KQEZO1riLXm83+>t69)?$^N${3kV2Ulcla#6 zNNaZT-g1x2UGT3NlgiOJp8*j9IWbAGfOcUVz4-38f6e>zxVZP{$ZB~Xy9SkSS0mpI z5OzR3So*@o#akbX7xx}YBnZ>FFAapdk}Hx`Xw){bYLcm&+(O(<>V zDs>0EiZ+rj_)LU+dI|s z#hbp^dvjdey;9e)e#97G=3wQM&eH*wLDVCdzM=)w=EA0kQ)oha#ahBBk(M!Re z0v=ai9V0<*8-T(Wz9EZT>M*B%l=Dau;+-8009@S zIVG|@`I@`-gY2*)db$TZ3~mN3d*wvKkN3Nb(VipjHn2`=3~QyP#-SI9?N=7gB6>f( z@jm)aGh#>}9Oa(E=-C^`?L3+c?jwNf46P)~uc#+}kyM!973ZPPVy&IfsWskz;en^( z4OQ85WTw9)z z>z*ms-@>uq8h;ylS+vL>28G<#Wp(4@+IK&YXpXZ@B> zeXK>_vZfmiK&YS;{sC@RmSh7vUthEQl+2IY>m{aX8+_gav8rkrBgXF?A0g!8(ri*_ zmbspeDDd2PCYH_Mr)L|gauAj=tPg2=Yp|9vq=AjD<*InPX#67CV102zIIB(V?CDT+ z+9sLk3Y5%yv$WzJCn%26cAjOpiE@B!x_7#JX!fna^X3uzmv_*QGOxXRIxj^XF!&DJ z&Uj;#ewh9(&Em@E`DuXQ;GThgJ@oC>mqEgR<=v}}y>G>1N0XeWzNryMePGThYi z^%m%J4BU7i6@wa}6dGg<58=OU?majM35!0=IxC+yyZIse=xcUb%l=9w|1!MCbHt~q z2_d7z$|LqUt9D%UlkG+seYB~o-~i31mV>A3Zdr}CpRAQy`Q9m~#&@7n-*Vh8tuS_U zErlJ49KQRuxV-57*|ywx|0VxZmXxCVVYf-GA!IZk3AnlDv<#{gByU8Y=x1bdO`7^F zl3FVZj*ItmTXOlsZ@YEr-tk~Zk8CZDRU2B*zu}1x}328ufvsh(6asbZd&n)(>`(}|VX;HZ9N`tevgl`u8 zin1Uu#+#PEqMx#U9lu@CG{9sH;r4b4`T7>?Us0k1YqIZuusP?w6v?*r92S@9!(8c_hb{e|`Kg<(pT_q1{`* zC#My?NguLPS`HS*yTiDy_4*2}n4X+;$=~*PIo zyVeZg;Jo~;SNO3iFnmwu9xy2I2q>eIo~TZjTHET|f>Ph|d^>YnmY4uqcjkP|e5%(e zxhkPvkaJP>f3{&95(4LjE7ZHVMf<>aatk&P>69hdD@>E|{=V1BvVqN@q6LKO`IoaU zKb;+(=M3-9K?#0q5_-A+S#>|77-Bz!o`bZ$#K84QqdY#fGu(XWzI4!=u(Gy*Kl*fU zByJq|K3N7KyR8oxo=fJOgJRBxB#q9zw{QJUt$0hq3+JGTL93Q(9}(}S#@)O7PZ!4r zrVOfh+zd_AwrxvHQ@5MOg-P)Sw_hH=KQj9sar}Aj97LG&JGEl%QtzCD*3HEB%WY3v z#H(C=^%5E?zuw(H8>W9fbnp16&1bQxE?3vIarcTr6&QDcYoej$x}5i>dwa z_8j#1Y`rbvjD5}HKd%*t#M))v*jd9Fkp(;TXvq_cnoR6!9-FR=DMXbKZ(D0*ux<5|3)-8NF_ zhdu|j`dOUa{=MFTPQo6@9>pzL z*OD(hf3LD%9b4{Af(1_YPCL3qpSY;@ylfl@vz9SvKcE+GKBYU2IBY#7+d4D-&8j5f zX3(<&@0w4@GVurES?LSyP-SNRzCPd(m_0fkKB-zQ-e@0E*KPXEdVUT?31hDmA=j$> z6yS>X(CuXy7cdf29~ARg9FZMme`h`x-unRk&5E#guK)+L9kH*MxckI=SI+(3_%I8W zK^diq4^s_mZ4BSa_qKQ1ogV#WHIndi5HMREem}na-UhgwPX|s6-k-T5E5gWxv-hi- z4y#s`*Zt+b_H?AC}L?PNWa38vW>f7%KdFPIx9Bkhjzi4}IL7cwZ^``cNX{nBc=n z%qGMBIcSCF^Et@tD{%wk?{*TjAbiI5;#>BY7?WekLxsSj?A><{V|uHO-k;T;wXd8h zoP7mmE0VM3_VS$HuIv9M_&;I~NCGPZU|`_`0|)bi+6_5WUNPkQCWRzE8_xC3%Nb+= zkMEMW_8bz@&xP&M9s;tlowPk}_3k<7IQz`*p#&Bs``!W@9qyUtT9=wANj2N`My6u)%rFdKR06zY3VaffE%Ll*1-Zlf2V zKhWQ*?{4Grf-2B8G3$-C@t%V|d>J)MBK4)Yb!nk!_d(sE!|v$D+N4QH7Vq|l8ZWC3 ze+;h#XH=Xdr%=}IA&I*2a#hg_0ie%-Fr=yDzay_!(mzQpn$M~zgTCTg1oC#Knh)~YQr#rv2qEvrw+Q9!PPI_sE&9U{%-i*+foza1Rh>8M zN5nNk>JUO8;um3=>h`Y`e~Y-t8O+=59rBfE`B$`s*iV&qP&kuBl-{D{4>i?|_x<11 zEDNzNprMdu+E;9CS$;{yVUpj_c}43{X8xqwn{x@zzd0m-8@=Rr_lD&6w^M854X1*Z zqlgU3@nU5C=AM{UH9g-H3DpK(y|-(DN@zn|@ALPs-_zxY)J~IRVZ7MO$@eaRjD7ra31CES=v6Hb3-OX0fT6y7FqfxWe&c`H4@h zU4rDxSqpi;DBUlrXQI=)YIA#^B4(3As}Fo~7H7-2^?v~nd#ZWE*v0C`jC=MLP0x*v82K!q~(DzBk=U5CS?Zj2BtLR>0BUMh3m4vYUnH3>2JFaAtI zF8=;2kHLRyzhLWx=o%y?+t{QT*#0Z{UpW64?tjhqhegXEG1-PCO~h8sAR*cM(+}{6 z#uc)8kSJa>3DV^$p+)9mcGcT2#yfsN4p|uY7-MN*7Q?5EINqivIE{Ui| zeiVdjjCrzg>REEXAibCQJfb)$cBYvupx8No{gcdzr~_3@a*v}&=H1@tPd99YWkoca zb+A8{N;AVOfuQ-8O@7Ar+Lb55OwBMOpG=O-tDls%d!moR@0R(EaHiZrF8H-#S0;Ou zdKt6fC{fehCKb_bE@Q({n^hhi)+vRFna(Lpv{aZ(?KrT%u^dQ_Qq#TCpd*~atYrGG zl4U@?_=?@#epl85FUBLqC`klr>zQFG+p|_h@~d`Sb4+D78eVDMSE)r=6bPtIbk@N} zo$J*1qWpeb4Pjjj=V=Tt8imLg6z!pm85BZNCOynAlk;apu%}9&(v~PhT~&;vz@8@B zV}6-f@Wxp+7HTqKDwgLY#5!^5&ZQWx^r5hNoOd!}-qvqmBqy1Bmm-6T$_r*+e4VhoT+9hwHd~_yK zt$>fllDEeKJx)<{g;1ByMRev)-DmqM`xu9b@zUa(YDJltS7z=Ae0F#(?KhS?HjQ%CT^L*2C!S&kz4RQ3pL;kNboBh2?vvRTU>Rrz6zRx7g6=KoVyP|)C z<-e=|;UDlXgujQClfWx3lKqA77l_|j)T4Qsd*bpKw)?~#(uK05x!2l3TW@C*%eJl+ z^RUy_lSlVu+G&p0+|7B6*M{fYV!&9rb<>gV73)@698@*Dxup5)ija}3a_2aO3B8uE zdlUngE}9Q7C(ku+YdC${<#}a_c5`BBJuV&dlxKXpiurQvd%4*omQS8sD;{Y=b?BJO zoADDmbZtTMb#1OHlx4e_88?04J2YPJ*Jn5#XByPfUU~cFfjz??J87tX2j;SvN`Umfy_}8M<6>w`ZL}1iJk;0a0jTwIZ3+`s}bGR^v2| z<%M9k+;ustNamc7Nv(&@&*)z67bSWbmE{%ad$wT%>PS*ZRqZe%*K_b+34qO zH`c#zmoK*8Tx<(fyYczZ>vM1B_3f&)xydgpYNA_rKc4k0PN~mG|D5zMT6oedA@%^6 zT06B83ptejB2pfSKG<%`Y|iSjpA{IorZWCR2o2Rb1E|({_5%H%BR+rj6MQ?ADG|5z z;P%?i)^M9!v`_8WUNN0dON>Iuz0c(mZ^uXIPO}Mm-G;^v5BEOXPJ5=LHLxSKAdZb&S>1?d(=lTN%u=A(KO`kGM9Y4D}QW1LKyU=W> za@6PNwuQG+TO@8R847^eW_0iK@$g-y*X(sUPiM?ujMWSAX|0AadU1BfC5Z>Plp~vGP*$bv+v_FmCaxB6G5#&&4jF-+x+DVdimAsdst;`s%Y(lG2hy%oLGo)=qnLbP_ zQxeksx_u=WEM@uiO#Zc5B|jTYpBN>(m48;nzREpWM7t2V}nex}i`XQ>1;n#g~Lq^&Bk z4{w{#4$qf_saHSK0z3uZOFpQoaCGGQaog2sqStM;=rL1p26z{803{AMHa(Weve06@}TiMZ%Xh^F- z2Q&1j6YR5pFF!iaZPzm|kj@!SPeUHBA9&%;NV_UKAP_Cj0LMUX9cihP9zH5iM~7&u zsu7WSYosS)%81LX{L^gfI|Kd(&GM)={wQg7X`rXU2qUgrK#)Lv-LoeyT#3i)JPbL( z;?MmH>IT3I+;qv!bKlQ2GHmeO9mRVRy+T}tm*2{{e0ZtK%@R^_wQkiSB%uo#Kke~O zPI$viZ?Smm81r52n+C0Hn9J}Y{^^UnTt)Ro`^Jb3Ty?Fsv6L7Zm3s_F_tAr7p4t@Z zrKXo5yrEY{bzfO+U%Pwty>vrjr`}t(qwQp1g(AnF1%fDOMkmzL4ajJlmH3~nPs(qd zg9Za|o$8)VXP=mKzY|Rs$CXSm(lxdE(5S-@%k2KDxK$oJ?%*uJnr5t z#!#n2&&9^*D{jD|Wx8 zyd{qiTvbHO>vBoeYX88@9l8jOtD01?Z*vhb7`gH6^y!1cFAsuXHCSD(xIrQ4t~caJ zuoKKT5IRN$t;mHkEtp2+=J8&Ey!wfuP6X2YA#iN5D`S?j`i8il2$A4>dU-t|)pf+{ zXnzuX-$1I^H<$cTErVw*jrGvfuwfRYd#V>znbsr&-g2#_<>TzmxD#rIj;9QJVk4*2 z44r8w3@JQ2ok383oM;fEKbTP&<28s9%-D@vf7M>3bVSXO=YyK^qoVMoVipm0;4K?T z%b0IB;~ytSdEAT-liXz3C>9st7_ir45h)!~^SOO9>v0N}Dh04OCs2qp2fVN0C}~6T zEkEuudPxB;0&TaXm7KWE9Cx|zLX8`Yw!Y1r_R~k&7mf7DJ)7W}2|XUWzyJ%qBzxMo z{F8~iU;+xi$Pea)cRuX}pKoc*p2~b$_q7l^!eNfbWY>#$-d+o^BM0!!>qYK^AJbl3 zi?+iarha@4PyuG=wQ$SRo7Y)ysVw}6A|JY*9O6fF&u1L+5zX}yuE>xF-}G0Qfk}0% zqoQ^A=Zw9~PWWUS87ib=S&FISTd1#e{uC$FJe{<87cc_qP88ZO4Cr&4p&ib_3w+GV4q^q4xW`_+?AF@B-ow z@6D5{`B!IzRr3QE0zfhIeZSQ93)`RK2c`Wd8Q}ft0Gj?I!w=)DGi;(N;9-{-HBJiT zx?-0a>{de1TdqdMu3I+o#)t(r$Ue-8>*)YjUIh1r>+yvt-%OfDST`L<@KJ0dMQRz_ zxP|zu-uspQuKd}mZ>Z3k@eG+ViUx?}_hVh|$cdK5Q4ix*g3+jNltykA1Nh4M2Ki%r zcuzApKW|DCu4)T|@2N)JfjxOP>prSoi0ku;q?A|$iAWxpL1&ePVbf5O@02ga3eDQD zGIoxt(4^j+P-MaHw{I=t$m3#66!ei#prgd?w|TY^o2`|s?zylJQ{&|CiM`YIe*+h1Fp1)vp!xPvwQJvgROc5#~J4RHpi&mH~ zc`-ul4wJ)M7xOccNw_55E0OJ;VYGu8rXmx}B<1Ya831^bTau})qi;V}Ma4H_|8;=X zo>^sG>?yDqKw00$3Wzu6(iA`?=;J-_hy~zEif(x%sqbNffD5dM9WB z$b#7}<6@j_&pBuzwiSpq_I>Qv$xzI&qqo+3f^+1K_B*t~qO#WVeO~aWO)X`W2A#~K_qna3VLUFSk8KL!Y7 z7z}}OMuo^S#r9c;LHl8>s1V~Ok0pL;!XGv(l_rl*11U_g1ArfGGmye<{FBR1M~8@4 zWFz<4h*w0!yDL=oU#MpefJ7J)`sa$VtK3q^#gxyAvh7Nb4q_fNerEqnHNo0)hE~?z zg($a9C}i~S(A+sH?x~P`-!v_=H2|Lpg-rc||FF9JjquBA?o8xgEri=KMT-T%+-f2D zKjANHRNSA03-0I?E%UE10A7Uo*PVkF6+s{fC>{g?dhiGYs=*k`%{6xvkjD0LAX&h< zl9YU3<}5SxZny`dzs@g_Jg>2M~+B~ATb^SLugj+=C$%X zd(>V68(C!mcYD1`I4lq1BhTuI-C8E5xmxpzfMe6V)#Ll*v2M8PdJXk7l>MMs$B^by zN$*f=*`$9SI1da*SB&oGq7GUtJ$X~p5M!e~wa0f;{ST`2Dyu);MdFK>zYTuKa=@dm zxA`DmULj|CW{HLVjT2)4F7x&IsRGqamyb^5TJRcVaJM4pplQ^6g0+H1RhNUtLy(rX z7IyF=Un`%Oq=kF6>Gcq`-_p;89;}N2?9YS^WXV%xC}in!r_I$+3Stbv`>AS6t!cw@ z^T7FIh$Ah`O2WO_#M*yuF1kj4>dOh{)VMk5{x`fVZ5~-dppkc3D6fZZ#*M#Lc(xBN_c1 zEJH%j1)8PUr209D&;T%nfwuiUGBSojh`C%1ryvQYrPbaQX)Z#JTzgM4eCtKW;DThl zfTgR%0T!0-^)jQ%*jOGxxuYsqR|OwI%pZBn>OfPCM(r&LSwh`b3+-iO7Uaq)l!CM) zxo<=V77fT(%mU+;yYFFKoe<_`6fl@Wt#3#j%l;hAc;+{lsxO&K00$P9xw`jr^?S{M zTNy#MjxW%5V^z}hunMIzMvD(|2|*%<3%+GJ?M=#f}O8%(rPs^XK|B5E&@sE%{0MD%7ml7}@?7IKm32h8LdQL-pk#HLSBnQR@*J-<8+FWMPCn6=-)5Fi(D#gv=$CQ@Vl`!Ne3C+n()^-ZRE-|HWJr6<#czheyXm%vEc0TC5CZ z!jWcSq+D|%1FLcCp5CQ;*Y5CMV+=Dg?l~*}`v7GLCxvJAQG#w&`%PL8LguPdD6AbL?znOdZ84$2GUta!>$`g4hyII;8lzLO3X zy1nQUQ*dK9vj)G_%(D=3s5WmOV>s{VOT((%P19hu%e^7GVk-rqg7v_i*dlow(RNEm!+3(`n*8j+jaYeBZP&YpmfQ_#gt)I z^LGuOiMxwZ zI^7a8)k0&uH3hF0GTf-BzfzmOCiOIF=%e~hKf~UZ$33+HnS8Co`s^geie$~gs6WB_ zy?S+!4!uZQ80R+Yl$M_+U1(31M1nJW<+s3z*9vsX&+6=G@3?aa1bvz{GJH&!4tgx( zu~|~8>@w(-v8w20QBra^Q9pcupvtMZt66epdlN=@ORIT0dGXq27$xPR*}XBUv{Yma zfw!u)Lyl@Lze34QVdy0z4>UFFgt-=`k(vIU=xW1uZcf~R|-+areug<)5zr0^sh?YWe*I*i6bp35riH; zi+$Y^Ri39c8&;4h!4vUliJ)=K`bh>aP819$-|V0#ITbM!Kfi@HD~;t0Q*+R8)ZWhY zI_11$y`<`MzwfasrvS$T4WgHs?a{#RD?UqQ&&MlDMI%@rfk>(q5g-NZ1St^40wUgm zAEvkzZ?hAx$eRX1>?$&OA>tL_T8acu1)Aa&;kLYu*H${d^)@`z`i)oa@T5i~bBcxq zDz>G5BMXQ-W~sYWTM(FwebuGZ^l!C=u&!rUqFLnb z>ThKMefQRs9JKYE`n@c`18@Bx+QARMmjz_jf5=OHM=|#I(%{Goi73EkezQv;WXEN7 z`1ZvQZGUIOxjAniSs7^mJ2`+@Su$isExpulX2IvBsuDOV{@pZ>J4!XdJM+KU7~HEx z-$Ol6znKM8x-sxL>gac~5c0QGNL_#QyJ>FIvkt5Mb`}sx)0f|Vcm8*~@_*z1KiUI7 zAGHEEXwWcA`zr)pNK&j)mAL0(#I@M5dE8g3U+TXxE@8PXeG3)9Xu}Z|9fMWT$r2xb z(oAH7zaF5+CD#Rp<8qSG($R|`p2;OXC$?bXkb6Z8_JT?k5~3PaobSC)bdJ|X4S+3O zG+}6JCUY;S0Edc)T$hz^V7^Tv8w&?fLO4z0by3|YB%vbTn8!!?)g3uHT5_s2Mw?Mt zwNS)$e#;k7-c7!0W7Hfyo`NDd4Ks1~)V!zODc19$T|uyYj&iIFBa#aeUHRlS0VKcU z8yj)gI1@yauBTGi0*r(*qAaa?<`}Ef3JBf>w{_`{CiV2Xa|?!`k#KAQ1RvkWbZHBI ze(_j^3h)C6B>E$fMII^GU*iVgiGv!*%RPvwbH!<2lIDAdqL)V_nXbeW(b022N5|x) z)!juE1N@eQdfgdY?1N-rjs6B>WAkxDL}RfI-&j8Dvr@nWS%MdlP?p|NijvhGR7i!e zJQF0Y*Mgs-MYhO|@`lI9I2IxzQWQPaL>@C%xw~9YUcRhG!4Y3aNqk61IabGoIiJ>_ z0FOxvPfRtWsXB^}P8pL(7Z(BN73FJ$x?c`Pg)&z->!Ze1w64mT2kKMBFUjM{Uk6{0 z>O)gJ&h1xB4>IBZIH3#Nsrn`gbgaIFy3?k=OO#kdpbGhy^QFcpWM2iA29HH@Leix+ z3kehZjVxWNrj zK?8c-%4%L34yJgV(9y&a8KFx_4X2^D?7GF2+c977e4P>}*^nHEyn1w_Kj(!Oe_Xzn zs4ginhh?`^y8W%|SB;1WFjZMFB!? zNRtOh!?e>#D@!~#etCPz>zxG*dj(8k0UX$!pfG+e$I4JusZ!$P{CA1H?WGD0#gTUm?omvjs$jFkn8(JPD>CAnxX09pxIplX)6W3bDkm zZB;&-qC(tr7`Z02(Q^;;d zh?#r#97HDZo!>1`;ya_AZ^+~A`GG9LwE2-N!sGdYHp1q4yBpuhhR<+sw+C{6=id%w zy$1*Y(SE1){*dcr=Ziz{wQ3K*Ry&EXum2!@zqai!oq0rWau%63-=9TzI6rcc%SXov z@04iS57UWnPdM#_nz=Ln0X5qX(GmXYl<1nIjJ8;BN8aE=Qn8WIIp^L^A*&th7+lnj zZ4Blh!)X5CLlVTrE&y~~`yJbCTxXz%Sl%NY&j%k8we*g~i~ULml+l&l zF&umdQRmwevh@R^e&!>=%wXD+uVs+!Zy!q#qt5S4e?VQ_nJPx)&C@ZpYlc)w868&M zvE#v&*|EJ4T%S&%6)B@LyJj*5JROVu4O}i#fx$?$2OVg$ddI@IAGCam`v~y4E&{j8$ctpXznDgJkv0?4);vwK}$l zTW@aV^UsxKHf|Kj#!u#l-}7x&K3}!f-T@2-&KCy4{`tWyut#>J&u4&1@p|{JnBW|x zeDO+qjlE#7R8OlQc`r@WEkRk+CH-{EHThlz19J4J3HO*4cIdE`44vzCW7BfAWte5c z8Ips^I{s1}L+n{!JqGE56bR?5Z@ERS~2XZyKJt`*4nV)UlEVb^bS~M zC_jeNBwf>kK|Pu7(R7mg$1{~EsoFqXqYt6qx?U7FbB3Y{IGDJcqmJqk>)F(~G)urzQ9LjIBTV+iEORt-Ds?H(!#fN`8e*8K9*2 zQpijDyrEvC*j)&C_L)FFftxphvg#zavVu0S%x&38htWq4t{ zsT*NN77h;*3$@g}56T(0J37D1UNa$!`1p^tOZBMzz)z5)*KZiv5_<)w9x-MGGyzS>Ev?e9P4vrE5fRy z_o}NHhjcnu^y?+A(q0H-7|WMUQ-^moknjW!cnmfvyfJzl7iRR7?y>0+_xi|8e^R`n zPO!UxuxzR(5ec>y?2_gL8Qcr|l6=tM6cafjes-o;#A8`9&hW;IF$K{$A?nwWo-Xif zV7X_p?$0!4O@g?5D{_UO77z8X zR56WsV*d>QDbC!WDNQ6G9~&<2pw%+MI@`FyqtC-A3u^0 z?JQFf$#lfe*%xdfO4TF8B-%G=8Wdg&UjQ^dG6UMOJ%l!L)fSdJIVR|wapb`X*X9e0 zU0+RqhT7p$4AUgbEsYoOLydM>-a|dUC58zrT2}$tR1v8@V#MXyJM}>vW zOY`62WP-CRV;45klCfbz7PMuMV0ntXia0WV>@Rs>X!z6blh)|RV74fz02gjS@TjMC z*t`|lOEjZCggq?A(@+0xE+4;xfMdL(U|dKKEwIp}*sIBBZf|dj?!HIEP0WvkRtpI5 zNOcphzg=kXQG5(@iUD^X=aBGm~@11zaj+_1Z3$@1jc zg2l0Wgjj`xlt$8>+@qp`L&^nRlc^rFU%?O03Al@XM;mxcV%}t-ML5t*-nrH$!`bB7 zT`rSkms*z$=ULlX2AhayL(e1zF1ciIP20{gS4VfYH^ z^9G6k4uic(-VMAdq2MVY@W!9av^r;6+>T?+co}D44L*$cKEC`1%Tu(a<VaBQa?HqA-5^NBM~Xqw_fk>(O)Z!wzvquKw61@KR!U!G7=&uqpuTj!y)S|Qta z7tlquv_Z&raQXrcH8lt=znjUpY3cHV@WbkfO|!;C(BT^KJg+>*)8C5CKUOtmDv0U6 zY-MGDHg6t07$+3doC|Dq3w@hn)O74~4<{iDm$sq=IxEZ>nIaybb*V0WN7leGU!y-C zn%>veeFA1h73Mm=V9{G^sM~xO7tPz_nQECUrb+~j3a(Y{ zVIi2g6T*t>VpNI(vlw*k1b3^oV`>Ja)YD9j&Qe)`eG_QjU6sqF^K-oO6xSjrlPWk& z3&Ah5&Zne$sa|w4jkIRHCYL!!@p*f_s*IC}c>pOrb^v=2#7&pWl zn3*=GQB}PB%}(PYBMKSMCLf%LYD$_rEq_yB1+DG~7Pv!I$Qm)zDh(AyA#^MgWObR8 zK1({$Z|JZiV#bIK#k%4z)koane4GRp)0DaCcu5z*3OlI32CLB=j)?7nG6tr@=nAFf zwOKYjYqgwB3T2zKJ4?~>TrT){n5dVR`zWj7k6rnIv;GSnZF{RTB3%aDDE8IVn|gw_ z(?#k_dIV;@KbQHz!2fas=1DEjic39Iw`gSu1?h3i1?0J9F5Q-SqTDO$8pFnCq`KqyWYR$pO-uebSIYf4(UcZA*P77cdA;s>or)(q zkP^&yhpjq@RK{H2is++jIkMMe#vhkEXM)k6z)A!7@z7KVJ$A3GEQSNj zGN4zMRQJfbt_6fep<+$>urFaN4M&Yt5QPy6@jG(-vfS9`4h+H0zl?1R!Dh5~>UfLCrjy>I#jYlX zozF<>&H`hMh^$8SjjPB^)GAJrvoT|uvv-Mr{S6|Oh;AjQ$mbd|u7?MiJ4W(HGRLCn zFGp9Wf2=L4MFo~p)~H2_&e+EC71Uj_eWDYk+ga#CMp))zKYAE(pUHMG#B~YH1uJ`5 zqC|itOB@8{U3d}|j-Shvz|Kw6SH~r4&)*$@af|;lF$YUXY%JH)F>rigXowO8GgH1y zEIOF$I-C?64=Y^JB9}2f5w2~mqQR*kgC`S;1$bb@cvwpDh5;RKWiU7el;B_$blhle znZ7lqyg*1ul8dytliWH)3xe4RiL=IH4I48>0g^nCC`F_H%O*yj)nYedpD*|GtBBFdN-_!H)M-9i9Jsf zrjOZb51h~XH!dK>+A+=A@g=tdnehX`R!J)pN$WYupJ9@9+;2BF{Ol}_6}X(whGH%< zw%gkwk6G4(O-sDWgf$zZdR&>^i6f-1P11Eyq)YVCmv19li0F z_-WX$c;$`gPX`L-(M#fe?(69E+~Jb<$Qya$WAv-)o~-%W0{b#4+JZzH!IMOHkoPl! zZsgI8Mz4k&=JtAA@|4*^dkKS0#>D%aeezgKtjdIA6P`2Ak!}SQm(gQ}{;Ex_=e@1kInQ=)(7;i6TU;e(*EAd0|Sj@QGc%cAvW69ZnP`mrh?k&ljPW|%yh)KOr z_=cj5|46{sAFXnGG2wFRaxeVS#?K@_sEtb(N`JJo$3N7;mf(NE-wsUo^QYBfp^^_l-(on6tLtD{)HT%a7242EG4(#DsD9z zyOpA+MpYAz9R-Ha!9=5UYV7Z8ny_wvr}EVD0Z!}3&2zn@?~bK&xX%-j)leqd*Us%R_HR0gG+6}+upi}AAVEl=>mnEw`dP+uC zb?}?2W*uA8Zsi9FsJI$91_Zj)TeC)@;w1wWfDsA^Fs4D2oox=_)B3It3&XH)vRW1d z!GT|t$1Vg>kfI=^OxOF6&-!AYQQz?kyuB$35D7|IEsjc4*o=QevLdqd9IEoH^1#{LU@$XzQH1FLQ8&qlBTSgiYqT! zMRhcacKx)}Ek{M1Pl)fTQqE{9ZpkFo)I{E!uy>7pHc{;>Gua)ik=U6t2;S96!&0?Y zX#Y*4m6^h$AV!qAV*s=VC0sI(fIY=@h_|}s7kA}^c+2R+%1l)cJdEZh%+dq~ZbPXB z1xA-den1-b*GUEmZ|cp1?NRpni7(0Ej{1*Ag9NXsE3$GPSg9}0w0CulUPU;j=gU&E zRjbh1M2G0lo;@sAFS$nvwJ$BJLniP9DchXTZV1);zER#G%QaKhIAD>LmCcvc&O|$1 zzP@T@RM@~XGmzX>-N+copU8&f%N^@*gvXPzX4H%tWt@Xd-}LEhILh!vTDTLob8_(( za1e4Jp4S-GvDk+!-><6gXBt-)`YgqFRAx{p+@V}3u!zHc~%vef3S{**Fo&|;za04{` F{{WLCgWmuE diff --git a/file/xinha/skins/silva/html.gif b/file/xinha/skins/silva/html.gif deleted file mode 100644 index ddd6531ef31f3d15113eac779d6ac14fe831544b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1255 zcmVr|NR}k%m}+UQ?hD6qe7)$c*zJ7cKHu{pfTA7oh(y+0!XMKJY~Ga85D}WpYFA5c z6{M?Bzn!u4h~28UT^0EgrkLNExezU0>)GibT@yE9_m_9|g(tVCI0z9)*f-L~^H_&? zW|+9BIU~tJiQyQ*`1vr3VkxnyN&{I$+8WR)^I8~nh$*jq0(Ya+|)D~fuD`&j&E zdV8FjJiM?B*Q`uUCw*yM`V5_bU8YUOEk4d{`^(wA9S+7`RsIg2eV$3L9xV@UPnd7) zK0gW8lY0!lap>n{U$uWt3=Tm^%ON0!{sMlII0d2=ivPYag5ron<0+BtKyFk>@T5h6 zvq+JgW^!aqj~8E}6Gq9VK9p}f(#)wd7f*6S&8;bURG^oXIf6PX8V@Q9x0wc~J)HBwamUa4={=Kp+UKgGFK>++JFtS) znTH?z{WEt>-kbNN&U-iPrrD(fU%#pS`TOq8NB<%pA9B8FHx+)AsaF<1@XaUQcv>y@ z+j|DG=aPLB85f{+|2^1W0}&E6p=hafxZQpl#sVON@{!1)i3EMP4vS!=SDB0rUiTD) z1kOm~XjoO)<8<{o=;M!eCHLZvEhdPYi$*z_q9;d|mx7X$*%+FIl?0jPkWv$se5(u1Vx+P%g=&b7j8i=4ye;gy)xf+F2!>B_ax5 zpLg!bXf;lO$!T5){4>y@T=C2}V?DOkWpiEi!(Sh|HNI*0ytc|M$Nlo#p>{1d-fFtMCAoIj-8Rd5_f0q9 zg$qu!&Q60&>eFN@POrc({(#MX-H{vCSj?w5; zbI!Eqoin~O?U}P~`|GerE;Hb=$Nsz3f#YtH>re+j^zO+k4>#zKfd~^4`05-+&eox@RHYl|KjKa{SUwZ z3UGh~ET91oh`body .htmlarea .toolbarRow{border-color:transparent;}.htmlarea .toolbar .button{width:18px;height:18px;padding:1px 2px 2px 1px;border:solid #F1F1F1;border-width:1px;}html>body .htmlarea .toolbar .button{border-color:transparent;}.buttonImageContainer{position:relative;left:1px;top:1px;}.htmlarea .toolbar a.button:hover{border:solid 1px;border-color:black;}.htmlarea .toolbar a.buttonDisabled:hover{border:solid transparent 1px;}.htmlarea .toolbar .button.buttonActive,.htmlarea .toolbar .button.buttonPressed{border:black dotted 1px;padding:2px 1px 1px 2px;}.htmlarea .toolbar .button.buttonPressed{padding:1px 2px 2px 1px;}.htmlarea .toolbar .separator{margin:3px;border-left:1px dotted black;border-right:none;width:1px;height:11px;padding:0;}.htmlarea .statusBar{border-color:#CCC white white #CCC;padding:0;height:20px;background-image:url(statusbar.png);background-repeat:repeat-x;background-color:white;color:grey;font:11px Arial,Helvetica,sans-serif;vertical-align:middle;}.htmlarea .statusBar .statusBarWidgetContainer{background-image:url(statusbar.png);background-repeat:repeat-x;background-color:white;}.htmlarea .statusBar .statusBarTree{display:block;margin:3px;}.htmlarea .statusBar .statusBarTree a{padding:0 5px;color:green;text-decoration:none;letter-spacing:.15em;font-size:120%;border:none;padding:2px 5px;}.htmlarea .statusBar .statusBarTree a:visited{color:green;}.htmlarea .statusBar .statusBarTree a:hover{background-color:transparent;color:green;border:none;padding:1px 5px;}.dialog{background-color:#f0f0f0;}body.dialog{padding-top:0;}.dialog,.dialog button,.dialog input,.dialog select,.dialog textarea,.dialog table,.dialog td,.dialog th,.panel{font:11px Arial,Helvetica,sans-serif!IMPORTANT;}.panel a{color:#444;border-bottom:1px dotted #bbb;}.panel a:hover{background-color:#eee;}.dialog .title,.dialog h1,.htmlarea .panel h1{background-image:url(toolbar.png);background-repeat:repeat-x;color:black;font:Arial,Helvetica,sans-serif!IMPORTANT;letter-spacing:.2em;font-size:13px;font-weight:400;}.dialog button{background:url(statusbar.png) bottom repeat-x;border:1px solid grey;height:18px;vertical-align:middle;}.dialog input[type=button],.dialog input[type=submit]{background:url(statusbar.png) bottom repeat-x;border:1px solid grey;height:18px;vertical-align:middle;}.htmlarea textarea.xinha_textarea{background:url(html.gif) bottom right no-repeat;font-family:"Lucida Console",Courier,monospace;font-size:10pt;}.htmlarea .dTreeNode{color:black;} \ No newline at end of file diff --git a/file/xinha/skins/silva/skin.xml b/file/xinha/skins/silva/skin.xml deleted file mode 100644 index cfe00d3a9..000000000 --- a/file/xinha/skins/silva/skin.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - Crystal - \ No newline at end of file diff --git a/file/xinha/skins/silva/statusbar.png b/file/xinha/skins/silva/statusbar.png deleted file mode 100644 index 16db3c65d1effdcd937939974c349df1363c286f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2879 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 d5Nj>aI{X0ssI2l*MQ(00009a7bBm000XU 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 diff --git a/file/xinha/skins/titan/README b/file/xinha/skins/titan/README deleted file mode 100644 index 1272a27b5..000000000 --- a/file/xinha/skins/titan/README +++ /dev/null @@ -1,12 +0,0 @@ -Skin Titan, a modification of Skin inditreuse by Mike Harris (www.jonesstandard.org) -I simply changed the background to look more like nickel, and the dots on the separator have been replaced. -Everything else is the same. - -Skin inditreuse Author: Kyle Kochis (http://completesiteservices.com/) -This work is licensed under the Creative Commons Attribution-ShareAlike License. -To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/2.0/ -or send a letter to -Creative Commons, -559 Nathan Abbott Way -Stanford, California 94305 -USA \ No newline at end of file diff --git a/file/xinha/skins/titan/back.png b/file/xinha/skins/titan/back.png deleted file mode 100644 index 7a71fe6b2ea6f367856fa9858f30b522a12f8e56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmV;y06zbTP)000FD0ssI2JPnD}0001pNklVu0}jSlKN4aw}K{_`TIeW%=}8wJHx&ZG^fU7 v&<6c<(2b!;l77d_U6Q=qB}rcHlB7>8m%jn}2jj}+00000NkvXXu0mjfYa3LW diff --git a/file/xinha/skins/titan/button-background.png b/file/xinha/skins/titan/button-background.png deleted file mode 100644 index 4ee6aaeb8b054422b6fc8c14e242395447a09033..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6#sNMduI`aVNfpzRtLC)KJ2Ge2 z&G~!pEIM#+$)N{pPd-_H`q|cV&-Y$_aqjNhYxmyYeDdM(tIsdqeRc8;J_6Kk@9E+g zQgLhQ#FM-X1{{YyJipK1ah&PdL>t}ih6`F{gKU^^NEptFMI5f)r~iRMlpE0`njxgN@xNA)Fe|Q diff --git a/file/xinha/skins/titan/hover.png b/file/xinha/skins/titan/hover.png deleted file mode 100644 index 2e87d8497b19459e38c8ef9f51dcec30d741b4f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmVJ|FQmmVrN=O*$T6wRF{;fntIag5&Nr^lJg?9{vC%}c z(n+_}QMlDqxz<;^)?2;UU%%O8!P;xX+iu3)cE{d%%HV&?;DOEIhR))N&*O~IZ{%At={Xf-|Vpz;Wpa<006~FL_t(|+GUWzPDLRML}?lBebJr&|BbGU zFF;EjG#VON(L*~kR32JYM9S}ph~*2~?hC4acr6=!qTX*WNZt1N&hG2=(dvPH%14Kw zwmXTGNm!)FX}RxG;Db|Hga|Z-*l9V3Ei5;;l!SoTo`{6Ulilv47detdAMS`{^PuF@ zR)9gLCXvbLh;331%(?{Ep$a)f!Z{4ldS7~U^YgkfT1%FJjYTC{ewW~W{{@UdSdS}N nj$uJZR84qqiOWs!=OMlT@MMS1l>A!(00000NkvXXu0mjfVS(#R diff --git a/file/xinha/skins/titan/selected.png b/file/xinha/skins/titan/selected.png deleted file mode 100644 index ffcf8a5a31e48c2ff0d80f5596ce1f6dc6bbfb94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540 zcmV+%0^|LOP)kYZVpWLlDCTa#v7mSAZNZ)Kxz zW~6avr*dehb!)13Y^!)}ta@;*d~&aTbFhGSv4woJih;L_g1C%>xsHUokB7REiM^AI zzLkx?mX5%ekHMLd!J3l7o0G$xl*FN$$EKgksG`fNqs*+N&abG@vaQm!uhh4))wr|P z*lHJo0002bNkluOfDcpe73p=zq4|xSGeS4F^Dm^a7NfA*Fmv4x8uxA-*8c7P_eBAKdZ#Q7% z!9+Y|KiCw5n98U0000-6aE_3H2Tp2XIh0001QNklc8ih# diff --git a/file/xinha/skins/titan/skin.css b/file/xinha/skins/titan/skin.css deleted file mode 100644 index dc65fbd62..000000000 --- a/file/xinha/skins/titan/skin.css +++ /dev/null @@ -1,81 +0,0 @@ -.htmlarea .toolbar { - background-color:#889fc9; - background-image:url(back.png); - background-repeat:repeat-y; -} -.htmlarea .toolbarRow { - margin-top:2px; - margin-bottom:2px; - background-image:url(button-background.png); - height:25px; -} -.htmlarea .toolbar .button { - width:20px; - height:20px; - padding:1px; - border:none; - background-image:url(button-background.png); -} -.buttonImageContainer { - position:relative; - left:1px; - top:1px; -} -.htmlarea .toolbar .separator { - margin:0; - background-image: url(separator.png); - width:7px; - height:20px; - padding:1px; - border:none; -} -.htmlarea .toolbar a.button:hover { - border:none !important; - padding:1px; - background-image:url(hover.png); -} -.htmlarea .toolbar .button.buttonPressed -{ - padding:1px; - background-image:url(selected.png); -} -.htmlarea .statusBar { - padding:0; - height:20px; - background-image:url(button-background.png); - background-repeat:repeat-x; - background-color:#889fc9; - color:ButtonText; - font:11px helvetica,arial,sans-serif; -} - -.htmlarea .statusBar .statusBarWidgetContainer -{ - background-image: url(button-background.png); - background-repeat: repeat-x; - background-color: #889fc9; -} - -.htmlarea .statusBar .statusBarTree { - display:block; - margin:3px; -} -.htmlarea .statusBar .statusBarTree a { - padding:2px 5px; - color:#00f; - text-decoration:none; -} -.htmlarea .panel h1 { - background-image:url(button-background.png); - background-repeat:repeat-x; - background-color:#889fc9; -} -.dialog { - background-color:#f7f8fd; -} -.dialog .title { - background-image: url(button-background.png); -} -.dialog button{ - background-image: url(button-background.png); -} diff --git a/file/xinha/skins/xp-blue/back.png b/file/xinha/skins/xp-blue/back.png deleted file mode 100644 index 478debb1de50320ad00e00c96909d616a1072020..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmeAS@N?(olHy`uVBq!ia0y~yVEzPTGjlKj$^B}J{eV=Pr;B4q#jUs3Hi|YI@Gu1G z{XTy{BWJ1|cffjb!>loMjWWC+3pxqrQ&q%@eQ63wQpZm*p}Q3Sn9YovHOMe z@^5asi~CNrJmX)I)SSY-_h1 YL)#%`;bEOKK;sxZUHx3vIVCg!06*g}1^@s6 diff --git a/file/xinha/skins/xp-blue/hover.png b/file/xinha/skins/xp-blue/hover.png deleted file mode 100644 index f55e355e3904dcd6244a4d3948f93a9ebd063166..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{1SHi;jSd1S15X#nkcwN$fBrw^VPcfRvqYK^x?gJ z>#zU38~!@q`TJk<%Kz{858Se!RoAxTcl)mYnw#Vq7=LSpxwbX&0QE9>y85}Sb4q9e E0OwLC!2kdN diff --git a/file/xinha/skins/xp-blue/separator.png b/file/xinha/skins/xp-blue/separator.png deleted file mode 100644 index 02ceb3793516dbf0e77a6b5a32f017be83e8e882..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252 zcmVbN76_N|+{2#`AwxMfAbI}LFCfWy z>i!R$=30j51IgnnCt@+zLYV_B&2J!c_gwjc#oS+iKtA?LE&-C; z=Jr6%{r%_P??2F>@YLspa2Z!0e-9A~u@C@~YfgLsnY;AxTb$-5mQ(}D`8};rbAh72 zVCE(`h(NeN+x`R5l$NIdXJ!H=AY8`2P0w(eiv|GxB!3=i;hb#%0000O?7W$LUCuXWcFNp78=>;fT6*Gw2Rg35+?`zhwe$;ifWVJveI*dk|IFaK XmFdj>?$tAZZf5Xw^>bP0l+XkKk_=pM diff --git a/file/xinha/skins/xp-green/button-background.png b/file/xinha/skins/xp-green/button-background.png deleted file mode 100644 index 81a4657080d981cd898b5195187c326e87f8c582..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWcAhSdAr-fh|9tu@$DG>m^!)w% z%?CT|LkfcfRvqYK^x?gJ z>#zU38~!@q`TJk<%Kz{858Se!RoAxTcl)mYnw#Vq7=LSpxwbX&0QE9>y85}Sb4q9e E0OwLC!2kdN diff --git a/file/xinha/skins/xp-green/separator.png b/file/xinha/skins/xp-green/separator.png deleted file mode 100644 index 18c5a57ba7d2b38884fbac0718d01a9b155b6149..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 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∾qa-a;$uNl~S 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�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ⅈ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
(kxSBgh-O1OQNPhhMXA5h`1nG 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 diff --git a/flashterm/global.js b/flashterm/global.js deleted file mode 100644 index 4c27fbc3b..000000000 --- a/flashterm/global.js +++ /dev/null @@ -1,9 +0,0 @@ -function stormInit() { - showFlash(); - var appendLinks = document.getElementsByTagName("a"); - for (var i = 0; i < appendLinks.length; i++) { - if (appendLinks[i].rel == "append") { - appendLinks[i].href += this.location; - } - } -} diff --git a/flashterm/images/icon.gif b/flashterm/images/icon.gif deleted file mode 100644 index 8a25c0378d1622b4161faeac82312219f51fdf22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2473 zcmV;a30C$;Nk%w1VK4wN0O$VzPZ=0h7!{id6^alTgA^Nr6d;WhAf6B%S|lch7$Slm zCz%)_tQ8-e8XavXC}$}tT`Vh&ASa9RI?X05yDTbrKR?eXEpJ0Zc0xeXEH9QmJAXt((=9f}GckBeOn*v9l|)0(G&a&T zF}plP&p14zMNXwfN!2+tu|i0KP)vVOQJ_dkph-^4KsS$2PSij()D&{kNXV`G?TXp(Ae-B?ZB zSW??qSIAyuzhYdYYiQeERH%Z)w4JbjEjetAKu}g@)jFZQpr%;dyo6dV$+~dbx*( zwTXwYi-+ZXc;J6{v5t@Af_mhGf#ZaS$c>5Sg@fdZg|(TO=8cW$jflFQoX4A(=aY-U zou1p6mgkj{wxXrro0RFCnCP9J#HXg}pP=oao5HNA!RW>ZF|Kq^QEL zvFfFy?53W;v$Wu=tL~_v)~~C|v#{@~sOzn%%C@-0xw+`Es_w9?P=3_0Z7x(98PK z%=XpJ^wre;)X(GH-1pem^4r+^+0yac-tFGl`rF#<-{AP%;P>C$_2A?F-`@G+-}mF? z^ycUK<>>w8;_vC`{pjlV>g)RI_CX>@2HM@dak03rDV0SW;B04x9i001xmFaQ7u{s8|8 z97wRB!Gj1BDqP60p~Hmo+?^vw?pwHT=gzs4_pqZtdg{Vyvj)vsvSY`RDT8KBTR3$b zJt~w(PTMkFnc^H7k)S|<1SOEf$)ro!wsZAl9z54gnWZ%>1_)^3WXu~oZ?X{CFo4Ax zOUk;bQ#w#yxM`rId^j+HOQ~k)?&Z^$uim#}mVOBMASKkaa4|i)+vaQ!h6^Bo6l2E@ zp5w=l+pQ}Fpp+GHJB zkhoO6b-+!lKFvBf@IM|F9Fe6h@XT$#j$AO&qt`lf=g^@GKHNCEbK=DQnfqhmLJ(iu zoFfe9Ov(ZiDSCb5#_b!$?Z$(jlg5nMHD>g&VZj1ZKoibF>P)kT0U)Gs2{zGSgH3(p zV0X?s+O2cWGrxGVk3ah`)66o<^Z{8<}i=@zj1fgt`)IsDZBgF+M-~h=hw)A2nHT2oXV@9TUGvt{2v_gw5 zvvl%A3KvMB%sB_qqm3mZfbhZ-mw2+uEW;qPOpaf=!wD=xj`@xxs;uJ4CTPe2!Uvh8 zXOKF}tkD1pHHhH|C7xhuV>CF{cTO#I;A5yMZOB1LD4tN_2p;}5pwPe?%dALHIJ&S9 zV+~;dqR1tryrPRP!`z6?d=OOP4?q4~lLjHg3}Xu^mox&%9X`C!0Smf(QxI;M7+``7 zK3w63AC3U)N-sBJG*2HcuCv2`RQL zqYXLi)bq{*q70c&JoVgzPa1qIGc6^D)N#cU0DF)?GJOve&M^f9?!(}97>;Df#S=)Bv_`HW zcr6m15F6R*F@r9QsS7i}#3LSoh(fRe8M7co-R=f88FXL-&?ueDU{-;d)$C@D$XT(z zQ3(o^V_pt0MP1r)4sJwa82WOAAJFi$8l<2C{#3J?JE{?f1z?I{4ok!(UWW`^oFH;T z8iWSwq9JZj17E11L?TMY1gObsWi9&$xWuJAIDE|$pU1^74m1<^TnER0JE;SjI3isKq>(AqsihmM#J~ z5OpYH4F^a;4OT}u9$?}frWzA3P9O{kMI#!>=tTxEp+h_ZOjc`9hSfeYrw=rUW>E-( z4PvpZehjG`Iv50rmJuyoynB--Lg%5V^KFk5rIFBatSK_0ER#8kqRr^Ko6)O#VGLEyi7G$SUav%g6K)?#fAP7f9f)bRt1SKNjh(rJ)5B{RULSJwqJxpVl2Kfdw z++%{7$XYFY!DErAMG z2!k2iP=~IFVo>I^+Z05K_`E4fDL zgVI*DvM2z-1tPEqXh=#XX0dlhD5mg%26Vs#C=jg-b}NGvpuhwjXaHaQ0vNKmtSL`n zfdLwjfev)Q10e7~2P)7219&A9VS%Yq|IDbBr=h3_?H~&*hqc{OyB}{Bp?7gEFG1? diff --git a/flashterm/index.cgi b/flashterm/index.cgi deleted file mode 100755 index b7210bed8..000000000 --- a/flashterm/index.cgi +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/local/bin/perl -# Starts the flash policy server on port 843, then outputs an HTML page that -# references the flash object - -BEGIN { push(@INC, ".."); }; -use WebminCore; -use Socket; -&init_config(); - -&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1); - -# Work out host and port -$host = $ENV{'HTTP_HOST'}; -$host =~ s/\:\d+$//; -$telnetport = $config{'telnetport'} || 23; - -# Check for telnet -&open_socket($host, $telnetport, TEST, \$err); -$err && &error(&text('index_etelnet', $telnetport)); -close(TEST); - -# Start the policy file server on port 843 -$port = 843; -$proto = getprotobyname('tcp'); -socket(MAIN, PF_INET, SOCK_STREAM, $proto) || - &error(&text('index_esocket', "$!")); -setsockopt(MAIN, SOL_SOCKET, SO_REUSEADDR, pack("l", 1)); -bind(MAIN, sockaddr_in($port, INADDR_ANY)) || - &error(&text('index_eport', $port)); -listen(MAIN, SOMAXCONN); - -# Fork the process that will accept the connection -$pid = fork(); -if (!$pid) { - $rmask = undef; - vec($rmask, fileno(MAIN), 1) = 1; - $sel = select($rmask, undef, undef, 10); - exit(1) if ($sel <= 0); - accept(SOCK, MAIN); - close(MAIN); - select(SOCK); $| = 1; - $header = "\000"; - read(SOCK, $buf, length($header)); - $buf eq $header || die "Invalid message $buf"; - print SOCK < - - - - - -EOF - close(SOCK); - exit(0); - } -close(MAIN); - -# Output HTML for the flash object -print < - - -
-EOF - -&ui_print_footer("/", $text{'index'}); diff --git a/flashterm/lang/de b/flashterm/lang/de deleted file mode 100644 index 99a5c973f..000000000 --- a/flashterm/lang/de +++ /dev/null @@ -1,4 +0,0 @@ -index_title=FlashTerm -index_esocket=Socket-Fehler: $1 -index_eport=Port $1 wird bereits verwendet, möglicherweise von einem anderen Flash-Policy-Server. -index_etelnet=Dieses System betreibt keinen Telnet-Server auf Port $1. diff --git a/flashterm/lang/en b/flashterm/lang/en deleted file mode 100644 index e268e4403..000000000 --- a/flashterm/lang/en +++ /dev/null @@ -1,5 +0,0 @@ -index_title=FlashTerm -index_esocket=Socket failed : $1 -index_eport=Port $1 is already in use, perhaps by another Flash policy server -index_etelnet=This system is not running a Telnet server on port $1. -__norefs=1 diff --git a/flashterm/module.info b/flashterm/module.info deleted file mode 100644 index 25dd19631..000000000 --- a/flashterm/module.info +++ /dev/null @@ -1,2 +0,0 @@ -desc=FlashTerm -version=1.0 diff --git a/flashterm/module.info.af b/flashterm/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.af.auto b/flashterm/module.info.af.auto deleted file mode 100644 index 5968e96aa..000000000 --- a/flashterm/module.info.af.auto +++ /dev/null @@ -1 +0,0 @@ -desc_af=FlashTerm diff --git a/flashterm/module.info.ar b/flashterm/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.ar.auto b/flashterm/module.info.ar.auto deleted file mode 100644 index 06863628e..000000000 --- a/flashterm/module.info.ar.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ar=FlashTerm diff --git a/flashterm/module.info.be b/flashterm/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.be.auto b/flashterm/module.info.be.auto deleted file mode 100644 index 38dbc0462..000000000 --- a/flashterm/module.info.be.auto +++ /dev/null @@ -1 +0,0 @@ -desc_be=FlashTerm diff --git a/flashterm/module.info.bg b/flashterm/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.bg.auto b/flashterm/module.info.bg.auto deleted file mode 100644 index 11b74643a..000000000 --- a/flashterm/module.info.bg.auto +++ /dev/null @@ -1 +0,0 @@ -desc_bg=FlashTerm diff --git a/flashterm/module.info.ca b/flashterm/module.info.ca deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.ca.auto b/flashterm/module.info.ca.auto deleted file mode 100644 index 28c550041..000000000 --- a/flashterm/module.info.ca.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ca=FlashTerm diff --git a/flashterm/module.info.cs b/flashterm/module.info.cs deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.cs.auto b/flashterm/module.info.cs.auto deleted file mode 100644 index 2bb336d11..000000000 --- a/flashterm/module.info.cs.auto +++ /dev/null @@ -1 +0,0 @@ -desc_cs=FlashTerm diff --git a/flashterm/module.info.da b/flashterm/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.da.auto b/flashterm/module.info.da.auto deleted file mode 100644 index ccbdd6458..000000000 --- a/flashterm/module.info.da.auto +++ /dev/null @@ -1 +0,0 @@ -desc_da=FlashTerm diff --git a/flashterm/module.info.de b/flashterm/module.info.de deleted file mode 100644 index adcfd51fe..000000000 --- a/flashterm/module.info.de +++ /dev/null @@ -1 +0,0 @@ -desc_de=FlashTerm diff --git a/flashterm/module.info.el b/flashterm/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.el.auto b/flashterm/module.info.el.auto deleted file mode 100644 index 125446e18..000000000 --- a/flashterm/module.info.el.auto +++ /dev/null @@ -1 +0,0 @@ -desc_el=FlashTerm diff --git a/flashterm/module.info.es b/flashterm/module.info.es deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.es.auto b/flashterm/module.info.es.auto deleted file mode 100644 index a7cfd4275..000000000 --- a/flashterm/module.info.es.auto +++ /dev/null @@ -1 +0,0 @@ -desc_es=FlashTerm diff --git a/flashterm/module.info.eu b/flashterm/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.eu.auto b/flashterm/module.info.eu.auto deleted file mode 100644 index 520af86ff..000000000 --- a/flashterm/module.info.eu.auto +++ /dev/null @@ -1 +0,0 @@ -desc_eu=FlashTerm diff --git a/flashterm/module.info.fa b/flashterm/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.fa.auto b/flashterm/module.info.fa.auto deleted file mode 100644 index 271fbb494..000000000 --- a/flashterm/module.info.fa.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fa=FlashTerm diff --git a/flashterm/module.info.fi b/flashterm/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.fi.auto b/flashterm/module.info.fi.auto deleted file mode 100644 index 7fd92d5e5..000000000 --- a/flashterm/module.info.fi.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fi=FlashTerm diff --git a/flashterm/module.info.fr b/flashterm/module.info.fr deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.fr.auto b/flashterm/module.info.fr.auto deleted file mode 100644 index fbd72b8b9..000000000 --- a/flashterm/module.info.fr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fr=FlashTerm diff --git a/flashterm/module.info.he b/flashterm/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.he.auto b/flashterm/module.info.he.auto deleted file mode 100644 index 2752263a6..000000000 --- a/flashterm/module.info.he.auto +++ /dev/null @@ -1 +0,0 @@ -desc_he=FlashTerm diff --git a/flashterm/module.info.hr b/flashterm/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.hr.auto b/flashterm/module.info.hr.auto deleted file mode 100644 index 9a3e72082..000000000 --- a/flashterm/module.info.hr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_hr=FlashTerm diff --git a/flashterm/module.info.hu b/flashterm/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.hu.auto b/flashterm/module.info.hu.auto deleted file mode 100644 index 9ae0dde2d..000000000 --- a/flashterm/module.info.hu.auto +++ /dev/null @@ -1 +0,0 @@ -desc_hu=FlashTerm diff --git a/flashterm/module.info.it b/flashterm/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.it.auto b/flashterm/module.info.it.auto deleted file mode 100644 index 853f65d9f..000000000 --- a/flashterm/module.info.it.auto +++ /dev/null @@ -1 +0,0 @@ -desc_it=FlashTerm diff --git a/flashterm/module.info.ja b/flashterm/module.info.ja deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.ja.auto b/flashterm/module.info.ja.auto deleted file mode 100644 index 2b2796c31..000000000 --- a/flashterm/module.info.ja.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ja=FlashTerm diff --git a/flashterm/module.info.ko b/flashterm/module.info.ko deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.ko.auto b/flashterm/module.info.ko.auto deleted file mode 100644 index 8f665589c..000000000 --- a/flashterm/module.info.ko.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ko=FlashTerm diff --git a/flashterm/module.info.lt b/flashterm/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.lt.auto b/flashterm/module.info.lt.auto deleted file mode 100644 index 10751a876..000000000 --- a/flashterm/module.info.lt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_lt=„FlashTerm“ diff --git a/flashterm/module.info.lv b/flashterm/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.lv.auto b/flashterm/module.info.lv.auto deleted file mode 100644 index 99bc466bc..000000000 --- a/flashterm/module.info.lv.auto +++ /dev/null @@ -1 +0,0 @@ -desc_lv=FlashTerm diff --git a/flashterm/module.info.ms b/flashterm/module.info.ms deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.ms.auto b/flashterm/module.info.ms.auto deleted file mode 100644 index 643b8c8af..000000000 --- a/flashterm/module.info.ms.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ms=FlashTerm diff --git a/flashterm/module.info.mt b/flashterm/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.mt.auto b/flashterm/module.info.mt.auto deleted file mode 100644 index ae742c539..000000000 --- a/flashterm/module.info.mt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_mt=FlashTerm diff --git a/flashterm/module.info.nl b/flashterm/module.info.nl deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.nl.auto b/flashterm/module.info.nl.auto deleted file mode 100644 index d25ee2f29..000000000 --- a/flashterm/module.info.nl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_nl=FlashTerm diff --git a/flashterm/module.info.no b/flashterm/module.info.no deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.no.auto b/flashterm/module.info.no.auto deleted file mode 100644 index e3b53c77a..000000000 --- a/flashterm/module.info.no.auto +++ /dev/null @@ -1 +0,0 @@ -desc_no=FlashTerm diff --git a/flashterm/module.info.pl b/flashterm/module.info.pl deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.pl.auto b/flashterm/module.info.pl.auto deleted file mode 100644 index 04c33afce..000000000 --- a/flashterm/module.info.pl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pl=FlashTerm diff --git a/flashterm/module.info.pt b/flashterm/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.pt.auto b/flashterm/module.info.pt.auto deleted file mode 100644 index 77e02e81f..000000000 --- a/flashterm/module.info.pt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pt=FlashTerm diff --git a/flashterm/module.info.pt_BR b/flashterm/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.pt_BR.auto b/flashterm/module.info.pt_BR.auto deleted file mode 100644 index de0e609da..000000000 --- a/flashterm/module.info.pt_BR.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pt_BR=FlashTerm diff --git a/flashterm/module.info.ro b/flashterm/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.ro.auto b/flashterm/module.info.ro.auto deleted file mode 100644 index 9ddcf24e0..000000000 --- a/flashterm/module.info.ro.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ro=FlashTerm diff --git a/flashterm/module.info.ru b/flashterm/module.info.ru deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.ru.auto b/flashterm/module.info.ru.auto deleted file mode 100644 index d4c91bfb5..000000000 --- a/flashterm/module.info.ru.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ru=FlashTerm diff --git a/flashterm/module.info.sk b/flashterm/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.sk.auto b/flashterm/module.info.sk.auto deleted file mode 100644 index f396dd858..000000000 --- a/flashterm/module.info.sk.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sk=FlashTerm diff --git a/flashterm/module.info.sl b/flashterm/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.sl.auto b/flashterm/module.info.sl.auto deleted file mode 100644 index 3ea25c522..000000000 --- a/flashterm/module.info.sl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sl=FlashTerm diff --git a/flashterm/module.info.sv b/flashterm/module.info.sv deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.sv.auto b/flashterm/module.info.sv.auto deleted file mode 100644 index 0688c5512..000000000 --- a/flashterm/module.info.sv.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sv=FlashTerm diff --git a/flashterm/module.info.th b/flashterm/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.th.auto b/flashterm/module.info.th.auto deleted file mode 100644 index b5cbdb046..000000000 --- a/flashterm/module.info.th.auto +++ /dev/null @@ -1 +0,0 @@ -desc_th=FlashTerm diff --git a/flashterm/module.info.tr b/flashterm/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.tr.auto b/flashterm/module.info.tr.auto deleted file mode 100644 index 491aaae8f..000000000 --- a/flashterm/module.info.tr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_tr=FlashTerm diff --git a/flashterm/module.info.uk b/flashterm/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.uk.auto b/flashterm/module.info.uk.auto deleted file mode 100644 index 76211ef0a..000000000 --- a/flashterm/module.info.uk.auto +++ /dev/null @@ -1 +0,0 @@ -desc_uk=FlashTerm diff --git a/flashterm/module.info.ur b/flashterm/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.ur.auto b/flashterm/module.info.ur.auto deleted file mode 100644 index eff4f9041..000000000 --- a/flashterm/module.info.ur.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ur=فلیش ٹرم diff --git a/flashterm/module.info.vi b/flashterm/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.vi.auto b/flashterm/module.info.vi.auto deleted file mode 100644 index efa891b42..000000000 --- a/flashterm/module.info.vi.auto +++ /dev/null @@ -1 +0,0 @@ -desc_vi=FlashTerm diff --git a/flashterm/module.info.zh b/flashterm/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.zh.auto b/flashterm/module.info.zh.auto deleted file mode 100644 index 3a4277322..000000000 --- a/flashterm/module.info.zh.auto +++ /dev/null @@ -1 +0,0 @@ -desc_zh=FlashTerm diff --git a/flashterm/module.info.zh_TW b/flashterm/module.info.zh_TW deleted file mode 100644 index e69de29bb..000000000 diff --git a/flashterm/module.info.zh_TW.auto b/flashterm/module.info.zh_TW.auto deleted file mode 100644 index d5f3636b0..000000000 --- a/flashterm/module.info.zh_TW.auto +++ /dev/null @@ -1 +0,0 @@ -desc_zh_TW=FlashTerm diff --git a/flashterm/settings.cgi b/flashterm/settings.cgi deleted file mode 100755 index 5e8af2c5b..000000000 --- a/flashterm/settings.cgi +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/local/bin/perl -# Output the XML settings file - -BEGIN { push(@INC, ".."); }; -use WebminCore; -$trust_unknown_referers = 1; -&init_config(); -print "Content-type: text/plain\n\n"; - -# Work out host and port -$host = $ENV{'HTTP_HOST'}; -$host =~ s/\:\d+$//; -$telnetport = $config{'telnetport'} || 23; - -print < -EOF - - diff --git a/flashterm/swfobject.js b/flashterm/swfobject.js deleted file mode 100644 index 08fb27000..000000000 --- a/flashterm/swfobject.js +++ /dev/null @@ -1,5 +0,0 @@ -/* SWFObject v2.1 - Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis - This software is released under the MIT License -*/ -var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write(" - - -EOF - -&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, 0, undef, $headhtml); - -print < -

fTelnet is loading. If you don't see it in a few seconds, you may need Adobe Flash Player version 10.0.0 or greater installed.

-
Get Adobe Flash player - -EOF - -&ui_print_footer("/", $text{'index'}); diff --git a/ftelnet/lang/de b/ftelnet/lang/de deleted file mode 100644 index f414dd7e2..000000000 --- a/ftelnet/lang/de +++ /dev/null @@ -1,4 +0,0 @@ -index_title=FTelnet -index_esocket=Socket-Fehler: $1 -index_eport=Port $1 wird bereits verwendet, möglicherweise von einem anderen Flash-Policy-Server. -index_etelnet=Auf diesem System läuft kein Telnet-Server auf Port $1. diff --git a/ftelnet/lang/en b/ftelnet/lang/en deleted file mode 100644 index 1c45c7943..000000000 --- a/ftelnet/lang/en +++ /dev/null @@ -1,5 +0,0 @@ -index_title=FTelnet -index_esocket=Socket failed : $1 -index_eport=Port $1 is already in use, perhaps by another Flash policy server -index_etelnet=This system is not running a Telnet server on port $1. -__norefs=1 diff --git a/ftelnet/module.info b/ftelnet/module.info deleted file mode 100644 index 9be0dfdd0..000000000 --- a/ftelnet/module.info +++ /dev/null @@ -1,2 +0,0 @@ -desc=FTelnet -version=1.0 diff --git a/ftelnet/module.info.af b/ftelnet/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.af.auto b/ftelnet/module.info.af.auto deleted file mode 100644 index a421ec4cc..000000000 --- a/ftelnet/module.info.af.auto +++ /dev/null @@ -1 +0,0 @@ -desc_af=FTelnet diff --git a/ftelnet/module.info.ar b/ftelnet/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.ar.auto b/ftelnet/module.info.ar.auto deleted file mode 100644 index 479a46e38..000000000 --- a/ftelnet/module.info.ar.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ar=FTelnet diff --git a/ftelnet/module.info.be b/ftelnet/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.be.auto b/ftelnet/module.info.be.auto deleted file mode 100644 index 80c2dd624..000000000 --- a/ftelnet/module.info.be.auto +++ /dev/null @@ -1 +0,0 @@ -desc_be=FTelnet diff --git a/ftelnet/module.info.bg b/ftelnet/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.bg.auto b/ftelnet/module.info.bg.auto deleted file mode 100644 index 3457ca750..000000000 --- a/ftelnet/module.info.bg.auto +++ /dev/null @@ -1 +0,0 @@ -desc_bg=FTelnet diff --git a/ftelnet/module.info.ca b/ftelnet/module.info.ca deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.ca.auto b/ftelnet/module.info.ca.auto deleted file mode 100644 index d4d61625d..000000000 --- a/ftelnet/module.info.ca.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ca=FTelnet diff --git a/ftelnet/module.info.cs b/ftelnet/module.info.cs deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.cs.auto b/ftelnet/module.info.cs.auto deleted file mode 100644 index a62363cf2..000000000 --- a/ftelnet/module.info.cs.auto +++ /dev/null @@ -1 +0,0 @@ -desc_cs=FTelnet diff --git a/ftelnet/module.info.da b/ftelnet/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.da.auto b/ftelnet/module.info.da.auto deleted file mode 100644 index cd960a181..000000000 --- a/ftelnet/module.info.da.auto +++ /dev/null @@ -1 +0,0 @@ -desc_da=FTelnet diff --git a/ftelnet/module.info.de b/ftelnet/module.info.de deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.de.auto b/ftelnet/module.info.de.auto deleted file mode 100644 index 5f7f6c211..000000000 --- a/ftelnet/module.info.de.auto +++ /dev/null @@ -1 +0,0 @@ -desc_de=FTelnet diff --git a/ftelnet/module.info.el b/ftelnet/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.el.auto b/ftelnet/module.info.el.auto deleted file mode 100644 index f4cf82d51..000000000 --- a/ftelnet/module.info.el.auto +++ /dev/null @@ -1 +0,0 @@ -desc_el=FTelnet diff --git a/ftelnet/module.info.es b/ftelnet/module.info.es deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.es.auto b/ftelnet/module.info.es.auto deleted file mode 100644 index 401831678..000000000 --- a/ftelnet/module.info.es.auto +++ /dev/null @@ -1 +0,0 @@ -desc_es=FTelnet diff --git a/ftelnet/module.info.eu b/ftelnet/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.eu.auto b/ftelnet/module.info.eu.auto deleted file mode 100644 index 03789fea5..000000000 --- a/ftelnet/module.info.eu.auto +++ /dev/null @@ -1 +0,0 @@ -desc_eu=FTelnet diff --git a/ftelnet/module.info.fa b/ftelnet/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.fa.auto b/ftelnet/module.info.fa.auto deleted file mode 100644 index df40a8290..000000000 --- a/ftelnet/module.info.fa.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fa=FTelnet diff --git a/ftelnet/module.info.fi b/ftelnet/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.fi.auto b/ftelnet/module.info.fi.auto deleted file mode 100644 index a07202de7..000000000 --- a/ftelnet/module.info.fi.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fi=FTelnet diff --git a/ftelnet/module.info.fr b/ftelnet/module.info.fr deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.fr.auto b/ftelnet/module.info.fr.auto deleted file mode 100644 index 2a00dc88e..000000000 --- a/ftelnet/module.info.fr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fr=FTelnet diff --git a/ftelnet/module.info.he b/ftelnet/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.he.auto b/ftelnet/module.info.he.auto deleted file mode 100644 index d0cd04811..000000000 --- a/ftelnet/module.info.he.auto +++ /dev/null @@ -1 +0,0 @@ -desc_he=FTelnet diff --git a/ftelnet/module.info.hr b/ftelnet/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.hr.auto b/ftelnet/module.info.hr.auto deleted file mode 100644 index 0f6c73289..000000000 --- a/ftelnet/module.info.hr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_hr=FTelnet diff --git a/ftelnet/module.info.hu b/ftelnet/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.hu.auto b/ftelnet/module.info.hu.auto deleted file mode 100644 index c1594cf5f..000000000 --- a/ftelnet/module.info.hu.auto +++ /dev/null @@ -1 +0,0 @@ -desc_hu=FTelnet diff --git a/ftelnet/module.info.it b/ftelnet/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.it.auto b/ftelnet/module.info.it.auto deleted file mode 100644 index 7677830d1..000000000 --- a/ftelnet/module.info.it.auto +++ /dev/null @@ -1 +0,0 @@ -desc_it=FTelnet diff --git a/ftelnet/module.info.ja b/ftelnet/module.info.ja deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.ja.auto b/ftelnet/module.info.ja.auto deleted file mode 100644 index 25ad7e85b..000000000 --- a/ftelnet/module.info.ja.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ja=FTelnet diff --git a/ftelnet/module.info.ko b/ftelnet/module.info.ko deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.ko.auto b/ftelnet/module.info.ko.auto deleted file mode 100644 index f990f89e7..000000000 --- a/ftelnet/module.info.ko.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ko=FTelnet diff --git a/ftelnet/module.info.lt b/ftelnet/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.lt.auto b/ftelnet/module.info.lt.auto deleted file mode 100644 index e92d95738..000000000 --- a/ftelnet/module.info.lt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_lt=„FTelnet“ diff --git a/ftelnet/module.info.lv b/ftelnet/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.lv.auto b/ftelnet/module.info.lv.auto deleted file mode 100644 index 511a3e701..000000000 --- a/ftelnet/module.info.lv.auto +++ /dev/null @@ -1 +0,0 @@ -desc_lv=FTelnet diff --git a/ftelnet/module.info.ms b/ftelnet/module.info.ms deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.ms.auto b/ftelnet/module.info.ms.auto deleted file mode 100644 index a1518cc22..000000000 --- a/ftelnet/module.info.ms.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ms=FTelnet diff --git a/ftelnet/module.info.mt b/ftelnet/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.mt.auto b/ftelnet/module.info.mt.auto deleted file mode 100644 index 6e642c984..000000000 --- a/ftelnet/module.info.mt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_mt=FTelnet diff --git a/ftelnet/module.info.nl b/ftelnet/module.info.nl deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.nl.auto b/ftelnet/module.info.nl.auto deleted file mode 100644 index 5884e4066..000000000 --- a/ftelnet/module.info.nl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_nl=FTelnet diff --git a/ftelnet/module.info.no b/ftelnet/module.info.no deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.no.auto b/ftelnet/module.info.no.auto deleted file mode 100644 index 51acf8952..000000000 --- a/ftelnet/module.info.no.auto +++ /dev/null @@ -1 +0,0 @@ -desc_no=FTelnet diff --git a/ftelnet/module.info.pl b/ftelnet/module.info.pl deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.pl.auto b/ftelnet/module.info.pl.auto deleted file mode 100644 index b83237266..000000000 --- a/ftelnet/module.info.pl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pl=FTelnet diff --git a/ftelnet/module.info.pt b/ftelnet/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.pt.auto b/ftelnet/module.info.pt.auto deleted file mode 100644 index 6eefb4fd0..000000000 --- a/ftelnet/module.info.pt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pt=FTelnet diff --git a/ftelnet/module.info.pt_BR b/ftelnet/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.pt_BR.auto b/ftelnet/module.info.pt_BR.auto deleted file mode 100644 index 388d09a36..000000000 --- a/ftelnet/module.info.pt_BR.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pt_BR=FTelnet diff --git a/ftelnet/module.info.ro b/ftelnet/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.ro.auto b/ftelnet/module.info.ro.auto deleted file mode 100644 index 35bc7bb0b..000000000 --- a/ftelnet/module.info.ro.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ro=FTelnet diff --git a/ftelnet/module.info.ru b/ftelnet/module.info.ru deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.ru.auto b/ftelnet/module.info.ru.auto deleted file mode 100644 index 977f8fc11..000000000 --- a/ftelnet/module.info.ru.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ru=FTelnet diff --git a/ftelnet/module.info.sk b/ftelnet/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.sk.auto b/ftelnet/module.info.sk.auto deleted file mode 100644 index e53b6801c..000000000 --- a/ftelnet/module.info.sk.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sk=FTelnet diff --git a/ftelnet/module.info.sl b/ftelnet/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.sl.auto b/ftelnet/module.info.sl.auto deleted file mode 100644 index ef24d25de..000000000 --- a/ftelnet/module.info.sl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sl=FTelnet diff --git a/ftelnet/module.info.sv b/ftelnet/module.info.sv deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.sv.auto b/ftelnet/module.info.sv.auto deleted file mode 100644 index 3104de90f..000000000 --- a/ftelnet/module.info.sv.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sv=FTelnet diff --git a/ftelnet/module.info.th b/ftelnet/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.th.auto b/ftelnet/module.info.th.auto deleted file mode 100644 index d2740bd1c..000000000 --- a/ftelnet/module.info.th.auto +++ /dev/null @@ -1 +0,0 @@ -desc_th=FTelnet diff --git a/ftelnet/module.info.tr b/ftelnet/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.tr.auto b/ftelnet/module.info.tr.auto deleted file mode 100644 index d2f1ed3fb..000000000 --- a/ftelnet/module.info.tr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_tr=FTelnet diff --git a/ftelnet/module.info.uk b/ftelnet/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.uk.auto b/ftelnet/module.info.uk.auto deleted file mode 100644 index b37c603b3..000000000 --- a/ftelnet/module.info.uk.auto +++ /dev/null @@ -1 +0,0 @@ -desc_uk=FTelnet diff --git a/ftelnet/module.info.ur b/ftelnet/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.ur.auto b/ftelnet/module.info.ur.auto deleted file mode 100644 index a171b2d10..000000000 --- a/ftelnet/module.info.ur.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ur=ایف ٹیلنیٹ diff --git a/ftelnet/module.info.vi b/ftelnet/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.vi.auto b/ftelnet/module.info.vi.auto deleted file mode 100644 index 7b025ac6c..000000000 --- a/ftelnet/module.info.vi.auto +++ /dev/null @@ -1 +0,0 @@ -desc_vi=Mạng lưới diff --git a/ftelnet/module.info.zh b/ftelnet/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.zh.auto b/ftelnet/module.info.zh.auto deleted file mode 100644 index a6d2c10fc..000000000 --- a/ftelnet/module.info.zh.auto +++ /dev/null @@ -1 +0,0 @@ -desc_zh=远程登录 diff --git a/ftelnet/module.info.zh_TW b/ftelnet/module.info.zh_TW deleted file mode 100644 index e69de29bb..000000000 diff --git a/ftelnet/module.info.zh_TW.auto b/ftelnet/module.info.zh_TW.auto deleted file mode 100644 index 6c1ce3367..000000000 --- a/ftelnet/module.info.zh_TW.auto +++ /dev/null @@ -1 +0,0 @@ -desc_zh_TW=遠程登錄 diff --git a/ftelnet/playerProductInstall.swf b/ftelnet/playerProductInstall.swf deleted file mode 100644 index bdc3437856cb0ae54bb9423700ba6ec89f35282c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 657 zcmV;C0&e|7S5pT30{{ScoOM%8YZE~jel|&yP13aKhpyI8)Pu*a7cZru!IYFhQ!%kE z;zt>GCuViByG~|XgJ(bJp~q+`f){V4c=Tk!n-K9Tcv0|Qh}4-)Z5q%$%)ak4^FGh} zG4mKh>p=QFFsz{%nRVYDpaejJ54{eo7BqCbU1T$6A?_UfdU|tzr7->Edg5~QJ`!s!OO;20fpVHsv=YsdQ{lvI<6(v2yrdS7`6LQi8#uy`}SX?Ni6O)r6`%Pye4YxmY_|vs1r$ zYS62JJit*Qq5)1^TgC)o6KZQEG=%VHP4mC>rXSoh>x{G-y~501s42xbb%oj5teYed zUazfuM*8z%%PQW6Lm}m@hf8V%w#-l*H+45VumzOSNh6MI zfwTnD68J}cRU>5EordGe5i?c`=PYmF$$^*q^20~+G3o1>u%sdEL~sE;XrvE~96_TY z1oQ%v(6hbD$HElG!xl|cjZOyoWIw@E;qK|`oT|Xk&*+o6#W@8T{oeJ8I9m-_V~Lc) rrowHdr=QEu;UGRC%}bhmYZ>GFiMOQQ+m?EJQA~aL;e`Gll9T{P!97I~ diff --git a/ftelnet/swfobject.js b/ftelnet/swfobject.js deleted file mode 100644 index bf35c07c8..000000000 --- a/ftelnet/swfobject.js +++ /dev/null @@ -1,777 +0,0 @@ -/*! SWFObject v2.2 - is released under the MIT License -*/ - -var swfobject = function() { - - var UNDEF = "undefined", - OBJECT = "object", - SHOCKWAVE_FLASH = "Shockwave Flash", - SHOCKWAVE_FLASH_AX = "ShockwaveFlash.ShockwaveFlash", - FLASH_MIME_TYPE = "application/x-shockwave-flash", - EXPRESS_INSTALL_ID = "SWFObjectExprInst", - ON_READY_STATE_CHANGE = "onreadystatechange", - - win = window, - doc = document, - nav = navigator, - - plugin = false, - domLoadFnArr = [main], - regObjArr = [], - objIdArr = [], - listenersArr = [], - storedAltContent, - storedAltContentId, - storedCallbackFn, - storedCallbackObj, - isDomLoaded = false, - isExpressInstallActive = false, - dynamicStylesheet, - dynamicStylesheetMedia, - autoHideShow = true, - - /* Centralized function for browser feature detection - - User agent string detection is only used when no good alternative is possible - - Is executed directly for optimal performance - */ - ua = function() { - var w3cdom = typeof doc.getElementById != UNDEF && typeof doc.getElementsByTagName != UNDEF && typeof doc.createElement != UNDEF, - u = nav.userAgent.toLowerCase(), - p = nav.platform.toLowerCase(), - windows = p ? /win/.test(p) : /win/.test(u), - mac = p ? /mac/.test(p) : /mac/.test(u), - webkit = /webkit/.test(u) ? parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, // returns either the webkit version or false if not webkit - ie = !+"\v1", // feature detection based on Andrea Giammarchi's solution: http://webreflection.blogspot.com/2009/01/32-bytes-to-know-if-your-browser-is-ie.html - playerVersion = [0,0,0], - d = null; - if (typeof nav.plugins != UNDEF && typeof nav.plugins[SHOCKWAVE_FLASH] == OBJECT) { - d = nav.plugins[SHOCKWAVE_FLASH].description; - if (d && !(typeof nav.mimeTypes != UNDEF && nav.mimeTypes[FLASH_MIME_TYPE] && !nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)) { // navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin indicates whether plug-ins are enabled or disabled in Safari 3+ - plugin = true; - ie = false; // cascaded feature detection for Internet Explorer - d = d.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); - playerVersion[0] = parseInt(d.replace(/^(.*)\..*$/, "$1"), 10); - playerVersion[1] = parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10); - playerVersion[2] = /[a-zA-Z]/.test(d) ? parseInt(d.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0; - } - } - else if (typeof win.ActiveXObject != UNDEF) { - try { - var a = new ActiveXObject(SHOCKWAVE_FLASH_AX); - if (a) { // a will return null when ActiveX is disabled - d = a.GetVariable("$version"); - if (d) { - ie = true; // cascaded feature detection for Internet Explorer - d = d.split(" ")[1].split(","); - playerVersion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)]; - } - } - } - catch(e) {} - } - return { w3:w3cdom, pv:playerVersion, wk:webkit, ie:ie, win:windows, mac:mac }; - }(), - - /* Cross-browser onDomLoad - - Will fire an event as soon as the DOM of a web page is loaded - - Internet Explorer workaround based on Diego Perini's solution: http://javascript.nwbox.com/IEContentLoaded/ - - Regular onload serves as fallback - */ - onDomLoad = function() { - if (!ua.w3) { return; } - if ((typeof doc.readyState != UNDEF && doc.readyState == "complete") || (typeof doc.readyState == UNDEF && (doc.getElementsByTagName("body")[0] || doc.body))) { // function is fired after onload, e.g. when script is inserted dynamically - callDomLoadFunctions(); - } - if (!isDomLoaded) { - if (typeof doc.addEventListener != UNDEF) { - doc.addEventListener("DOMContentLoaded", callDomLoadFunctions, false); - } - if (ua.ie && ua.win) { - doc.attachEvent(ON_READY_STATE_CHANGE, function() { - if (doc.readyState == "complete") { - doc.detachEvent(ON_READY_STATE_CHANGE, arguments.callee); - callDomLoadFunctions(); - } - }); - if (win == top) { // if not inside an iframe - (function(){ - if (isDomLoaded) { return; } - try { - doc.documentElement.doScroll("left"); - } - catch(e) { - setTimeout(arguments.callee, 0); - return; - } - callDomLoadFunctions(); - })(); - } - } - if (ua.wk) { - (function(){ - if (isDomLoaded) { return; } - if (!/loaded|complete/.test(doc.readyState)) { - setTimeout(arguments.callee, 0); - return; - } - callDomLoadFunctions(); - })(); - } - addLoadEvent(callDomLoadFunctions); - } - }(); - - function callDomLoadFunctions() { - if (isDomLoaded) { return; } - try { // test if we can really add/remove elements to/from the DOM; we don't want to fire it too early - var t = doc.getElementsByTagName("body")[0].appendChild(createElement("span")); - t.parentNode.removeChild(t); - } - catch (e) { return; } - isDomLoaded = true; - var dl = domLoadFnArr.length; - for (var i = 0; i < dl; i++) { - domLoadFnArr[i](); - } - } - - function addDomLoadEvent(fn) { - if (isDomLoaded) { - fn(); - } - else { - domLoadFnArr[domLoadFnArr.length] = fn; // Array.push() is only available in IE5.5+ - } - } - - /* Cross-browser onload - - Based on James Edwards' solution: http://brothercake.com/site/resources/scripts/onload/ - - Will fire an event as soon as a web page including all of its assets are loaded - */ - function addLoadEvent(fn) { - if (typeof win.addEventListener != UNDEF) { - win.addEventListener("load", fn, false); - } - else if (typeof doc.addEventListener != UNDEF) { - doc.addEventListener("load", fn, false); - } - else if (typeof win.attachEvent != UNDEF) { - addListener(win, "onload", fn); - } - else if (typeof win.onload == "function") { - var fnOld = win.onload; - win.onload = function() { - fnOld(); - fn(); - }; - } - else { - win.onload = fn; - } - } - - /* Main function - - Will preferably execute onDomLoad, otherwise onload (as a fallback) - */ - function main() { - if (plugin) { - testPlayerVersion(); - } - else { - matchVersions(); - } - } - - /* Detect the Flash Player version for non-Internet Explorer browsers - - Detecting the plug-in version via the object element is more precise than using the plugins collection item's description: - a. Both release and build numbers can be detected - b. Avoid wrong descriptions by corrupt installers provided by Adobe - c. Avoid wrong descriptions by multiple Flash Player entries in the plugin Array, caused by incorrect browser imports - - Disadvantage of this method is that it depends on the availability of the DOM, while the plugins collection is immediately available - */ - function testPlayerVersion() { - var b = doc.getElementsByTagName("body")[0]; - var o = createElement(OBJECT); - o.setAttribute("type", FLASH_MIME_TYPE); - var t = b.appendChild(o); - if (t) { - var counter = 0; - (function(){ - if (typeof t.GetVariable != UNDEF) { - var d = t.GetVariable("$version"); - if (d) { - d = d.split(" ")[1].split(","); - ua.pv = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)]; - } - } - else if (counter < 10) { - counter++; - setTimeout(arguments.callee, 10); - return; - } - b.removeChild(o); - t = null; - matchVersions(); - })(); - } - else { - matchVersions(); - } - } - - /* Perform Flash Player and SWF version matching; static publishing only - */ - function matchVersions() { - var rl = regObjArr.length; - if (rl > 0) { - for (var i = 0; i < rl; i++) { // for each registered object element - var id = regObjArr[i].id; - var cb = regObjArr[i].callbackFn; - var cbObj = {success:false, id:id}; - if (ua.pv[0] > 0) { - var obj = getElementById(id); - if (obj) { - if (hasPlayerVersion(regObjArr[i].swfVersion) && !(ua.wk && ua.wk < 312)) { // Flash Player version >= published SWF version: Houston, we have a match! - setVisibility(id, true); - if (cb) { - cbObj.success = true; - cbObj.ref = getObjectById(id); - cb(cbObj); - } - } - else if (regObjArr[i].expressInstall && canExpressInstall()) { // show the Adobe Express Install dialog if set by the web page author and if supported - var att = {}; - att.data = regObjArr[i].expressInstall; - att.width = obj.getAttribute("width") || "0"; - att.height = obj.getAttribute("height") || "0"; - if (obj.getAttribute("class")) { att.styleclass = obj.getAttribute("class"); } - if (obj.getAttribute("align")) { att.align = obj.getAttribute("align"); } - // parse HTML object param element's name-value pairs - var par = {}; - var p = obj.getElementsByTagName("param"); - var pl = p.length; - for (var j = 0; j < pl; j++) { - if (p[j].getAttribute("name").toLowerCase() != "movie") { - par[p[j].getAttribute("name")] = p[j].getAttribute("value"); - } - } - showExpressInstall(att, par, id, cb); - } - else { // Flash Player and SWF version mismatch or an older Webkit engine that ignores the HTML object element's nested param elements: display alternative content instead of SWF - displayAltContent(obj); - if (cb) { cb(cbObj); } - } - } - } - else { // if no Flash Player is installed or the fp version cannot be detected we let the HTML object element do its job (either show a SWF or alternative content) - setVisibility(id, true); - if (cb) { - var o = getObjectById(id); // test whether there is an HTML object element or not - if (o && typeof o.SetVariable != UNDEF) { - cbObj.success = true; - cbObj.ref = o; - } - cb(cbObj); - } - } - } - } - } - - function getObjectById(objectIdStr) { - var r = null; - var o = getElementById(objectIdStr); - if (o && o.nodeName == "OBJECT") { - if (typeof o.SetVariable != UNDEF) { - r = o; - } - else { - var n = o.getElementsByTagName(OBJECT)[0]; - if (n) { - r = n; - } - } - } - return r; - } - - /* Requirements for Adobe Express Install - - only one instance can be active at a time - - fp 6.0.65 or higher - - Win/Mac OS only - - no Webkit engines older than version 312 - */ - function canExpressInstall() { - return !isExpressInstallActive && hasPlayerVersion("6.0.65") && (ua.win || ua.mac) && !(ua.wk && ua.wk < 312); - } - - /* Show the Adobe Express Install dialog - - Reference: http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75 - */ - function showExpressInstall(att, par, replaceElemIdStr, callbackFn) { - isExpressInstallActive = true; - storedCallbackFn = callbackFn || null; - storedCallbackObj = {success:false, id:replaceElemIdStr}; - var obj = getElementById(replaceElemIdStr); - if (obj) { - if (obj.nodeName == "OBJECT") { // static publishing - storedAltContent = abstractAltContent(obj); - storedAltContentId = null; - } - else { // dynamic publishing - storedAltContent = obj; - storedAltContentId = replaceElemIdStr; - } - att.id = EXPRESS_INSTALL_ID; - if (typeof att.width == UNDEF || (!/%$/.test(att.width) && parseInt(att.width, 10) < 310)) { att.width = "310"; } - if (typeof att.height == UNDEF || (!/%$/.test(att.height) && parseInt(att.height, 10) < 137)) { att.height = "137"; } - doc.title = doc.title.slice(0, 47) + " - Flash Player Installation"; - var pt = ua.ie && ua.win ? "ActiveX" : "PlugIn", - fv = "MMredirectURL=" + encodeURI(window.location).toString().replace(/&/g,"%26") + "&MMplayerType=" + pt + "&MMdoctitle=" + doc.title; - if (typeof par.flashvars != UNDEF) { - par.flashvars += "&" + fv; - } - else { - par.flashvars = fv; - } - // IE only: when a SWF is loading (AND: not available in cache) wait for the readyState of the object element to become 4 before removing it, - // because you cannot properly cancel a loading SWF file without breaking browser load references, also obj.onreadystatechange doesn't work - if (ua.ie && ua.win && obj.readyState != 4) { - var newObj = createElement("div"); - replaceElemIdStr += "SWFObjectNew"; - newObj.setAttribute("id", replaceElemIdStr); - obj.parentNode.insertBefore(newObj, obj); // insert placeholder div that will be replaced by the object element that loads expressinstall.swf - obj.style.display = "none"; - (function(){ - if (obj.readyState == 4) { - obj.parentNode.removeChild(obj); - } - else { - setTimeout(arguments.callee, 10); - } - })(); - } - createSWF(att, par, replaceElemIdStr); - } - } - - /* Functions to abstract and display alternative content - */ - function displayAltContent(obj) { - if (ua.ie && ua.win && obj.readyState != 4) { - // IE only: when a SWF is loading (AND: not available in cache) wait for the readyState of the object element to become 4 before removing it, - // because you cannot properly cancel a loading SWF file without breaking browser load references, also obj.onreadystatechange doesn't work - var el = createElement("div"); - obj.parentNode.insertBefore(el, obj); // insert placeholder div that will be replaced by the alternative content - el.parentNode.replaceChild(abstractAltContent(obj), el); - obj.style.display = "none"; - (function(){ - if (obj.readyState == 4) { - obj.parentNode.removeChild(obj); - } - else { - setTimeout(arguments.callee, 10); - } - })(); - } - else { - obj.parentNode.replaceChild(abstractAltContent(obj), obj); - } - } - - function abstractAltContent(obj) { - var ac = createElement("div"); - if (ua.win && ua.ie) { - ac.innerHTML = obj.innerHTML; - } - else { - var nestedObj = obj.getElementsByTagName(OBJECT)[0]; - if (nestedObj) { - var c = nestedObj.childNodes; - if (c) { - var cl = c.length; - for (var i = 0; i < cl; i++) { - if (!(c[i].nodeType == 1 && c[i].nodeName == "PARAM") && !(c[i].nodeType == 8)) { - ac.appendChild(c[i].cloneNode(true)); - } - } - } - } - } - return ac; - } - - /* Cross-browser dynamic SWF creation - */ - function createSWF(attObj, parObj, id) { - var r, el = getElementById(id); - if (ua.wk && ua.wk < 312) { return r; } - if (el) { - if (typeof attObj.id == UNDEF) { // if no 'id' is defined for the object element, it will inherit the 'id' from the alternative content - attObj.id = id; - } - if (ua.ie && ua.win) { // Internet Explorer + the HTML object element + W3C DOM methods do not combine: fall back to outerHTML - var att = ""; - for (var i in attObj) { - if (attObj[i] != Object.prototype[i]) { // filter out prototype additions from other potential libraries - if (i.toLowerCase() == "data") { - parObj.movie = attObj[i]; - } - else if (i.toLowerCase() == "styleclass") { // 'class' is an ECMA4 reserved keyword - att += ' class="' + attObj[i] + '"'; - } - else if (i.toLowerCase() != "classid") { - att += ' ' + i + '="' + attObj[i] + '"'; - } - } - } - var par = ""; - for (var j in parObj) { - if (parObj[j] != Object.prototype[j]) { // filter out prototype additions from other potential libraries - par += ''; - } - } - el.outerHTML = '' + par + ''; - objIdArr[objIdArr.length] = attObj.id; // stored to fix object 'leaks' on unload (dynamic publishing only) - r = getElementById(attObj.id); - } - else { // well-behaving browsers - var o = createElement(OBJECT); - o.setAttribute("type", FLASH_MIME_TYPE); - for (var m in attObj) { - if (attObj[m] != Object.prototype[m]) { // filter out prototype additions from other potential libraries - if (m.toLowerCase() == "styleclass") { // 'class' is an ECMA4 reserved keyword - o.setAttribute("class", attObj[m]); - } - else if (m.toLowerCase() != "classid") { // filter out IE specific attribute - o.setAttribute(m, attObj[m]); - } - } - } - for (var n in parObj) { - if (parObj[n] != Object.prototype[n] && n.toLowerCase() != "movie") { // filter out prototype additions from other potential libraries and IE specific param element - createObjParam(o, n, parObj[n]); - } - } - el.parentNode.replaceChild(o, el); - r = o; - } - } - return r; - } - - function createObjParam(el, pName, pValue) { - var p = createElement("param"); - p.setAttribute("name", pName); - p.setAttribute("value", pValue); - el.appendChild(p); - } - - /* Cross-browser SWF removal - - Especially needed to safely and completely remove a SWF in Internet Explorer - */ - function removeSWF(id) { - var obj = getElementById(id); - if (obj && obj.nodeName == "OBJECT") { - if (ua.ie && ua.win) { - obj.style.display = "none"; - (function(){ - if (obj.readyState == 4) { - removeObjectInIE(id); - } - else { - setTimeout(arguments.callee, 10); - } - })(); - } - else { - obj.parentNode.removeChild(obj); - } - } - } - - function removeObjectInIE(id) { - var obj = getElementById(id); - if (obj) { - for (var i in obj) { - if (typeof obj[i] == "function") { - obj[i] = null; - } - } - obj.parentNode.removeChild(obj); - } - } - - /* Functions to optimize JavaScript compression - */ - function getElementById(id) { - var el = null; - try { - el = doc.getElementById(id); - } - catch (e) {} - return el; - } - - function createElement(el) { - return doc.createElement(el); - } - - /* Updated attachEvent function for Internet Explorer - - Stores attachEvent information in an Array, so on unload the detachEvent functions can be called to avoid memory leaks - */ - function addListener(target, eventType, fn) { - target.attachEvent(eventType, fn); - listenersArr[listenersArr.length] = [target, eventType, fn]; - } - - /* Flash Player and SWF content version matching - */ - function hasPlayerVersion(rv) { - var pv = ua.pv, v = rv.split("."); - v[0] = parseInt(v[0], 10); - v[1] = parseInt(v[1], 10) || 0; // supports short notation, e.g. "9" instead of "9.0.0" - v[2] = parseInt(v[2], 10) || 0; - return (pv[0] > v[0] || (pv[0] == v[0] && pv[1] > v[1]) || (pv[0] == v[0] && pv[1] == v[1] && pv[2] >= v[2])) ? true : false; - } - - /* Cross-browser dynamic CSS creation - - Based on Bobby van der Sluis' solution: http://www.bobbyvandersluis.com/articles/dynamicCSS.php - */ - function createCSS(sel, decl, media, newStyle) { - if (ua.ie && ua.mac) { return; } - var h = doc.getElementsByTagName("head")[0]; - if (!h) { return; } // to also support badly authored HTML pages that lack a head element - var m = (media && typeof media == "string") ? media : "screen"; - if (newStyle) { - dynamicStylesheet = null; - dynamicStylesheetMedia = null; - } - if (!dynamicStylesheet || dynamicStylesheetMedia != m) { - // create dynamic stylesheet + get a global reference to it - var s = createElement("style"); - s.setAttribute("type", "text/css"); - s.setAttribute("media", m); - dynamicStylesheet = h.appendChild(s); - if (ua.ie && ua.win && typeof doc.styleSheets != UNDEF && doc.styleSheets.length > 0) { - dynamicStylesheet = doc.styleSheets[doc.styleSheets.length - 1]; - } - dynamicStylesheetMedia = m; - } - // add style rule - if (ua.ie && ua.win) { - if (dynamicStylesheet && typeof dynamicStylesheet.addRule == OBJECT) { - dynamicStylesheet.addRule(sel, decl); - } - } - else { - if (dynamicStylesheet && typeof doc.createTextNode != UNDEF) { - dynamicStylesheet.appendChild(doc.createTextNode(sel + " {" + decl + "}")); - } - } - } - - function setVisibility(id, isVisible) { - if (!autoHideShow) { return; } - var v = isVisible ? "visible" : "hidden"; - if (isDomLoaded && getElementById(id)) { - getElementById(id).style.visibility = v; - } - else { - createCSS("#" + id, "visibility:" + v); - } - } - - /* Filter to avoid XSS attacks - */ - function urlEncodeIfNecessary(s) { - var regex = /[\\\"<>\.;]/; - var hasBadChars = regex.exec(s) != null; - return hasBadChars && typeof encodeURIComponent != UNDEF ? encodeURIComponent(s) : s; - } - - /* Release memory to avoid memory leaks caused by closures, fix hanging audio/video threads and force open sockets/NetConnections to disconnect (Internet Explorer only) - */ - var cleanup = function() { - if (ua.ie && ua.win) { - window.attachEvent("onunload", function() { - // remove listeners to avoid memory leaks - var ll = listenersArr.length; - for (var i = 0; i < ll; i++) { - listenersArr[i][0].detachEvent(listenersArr[i][1], listenersArr[i][2]); - } - // cleanup dynamically embedded objects to fix audio/video threads and force open sockets and NetConnections to disconnect - var il = objIdArr.length; - for (var j = 0; j < il; j++) { - removeSWF(objIdArr[j]); - } - // cleanup library's main closures to avoid memory leaks - for (var k in ua) { - ua[k] = null; - } - ua = null; - for (var l in swfobject) { - swfobject[l] = null; - } - swfobject = null; - }); - } - }(); - - return { - /* Public API - - Reference: http://code.google.com/p/swfobject/wiki/documentation - */ - registerObject: function(objectIdStr, swfVersionStr, xiSwfUrlStr, callbackFn) { - if (ua.w3 && objectIdStr && swfVersionStr) { - var regObj = {}; - regObj.id = objectIdStr; - regObj.swfVersion = swfVersionStr; - regObj.expressInstall = xiSwfUrlStr; - regObj.callbackFn = callbackFn; - regObjArr[regObjArr.length] = regObj; - setVisibility(objectIdStr, false); - } - else if (callbackFn) { - callbackFn({success:false, id:objectIdStr}); - } - }, - - getObjectById: function(objectIdStr) { - if (ua.w3) { - return getObjectById(objectIdStr); - } - }, - - embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn) { - var callbackObj = {success:false, id:replaceElemIdStr}; - if (ua.w3 && !(ua.wk && ua.wk < 312) && swfUrlStr && replaceElemIdStr && widthStr && heightStr && swfVersionStr) { - setVisibility(replaceElemIdStr, false); - addDomLoadEvent(function() { - widthStr += ""; // auto-convert to string - heightStr += ""; - var att = {}; - if (attObj && typeof attObj === OBJECT) { - for (var i in attObj) { // copy object to avoid the use of references, because web authors often reuse attObj for multiple SWFs - att[i] = attObj[i]; - } - } - att.data = swfUrlStr; - att.width = widthStr; - att.height = heightStr; - var par = {}; - if (parObj && typeof parObj === OBJECT) { - for (var j in parObj) { // copy object to avoid the use of references, because web authors often reuse parObj for multiple SWFs - par[j] = parObj[j]; - } - } - if (flashvarsObj && typeof flashvarsObj === OBJECT) { - for (var k in flashvarsObj) { // copy object to avoid the use of references, because web authors often reuse flashvarsObj for multiple SWFs - if (typeof par.flashvars != UNDEF) { - par.flashvars += "&" + k + "=" + flashvarsObj[k]; - } - else { - par.flashvars = k + "=" + flashvarsObj[k]; - } - } - } - if (hasPlayerVersion(swfVersionStr)) { // create SWF - var obj = createSWF(att, par, replaceElemIdStr); - if (att.id == replaceElemIdStr) { - setVisibility(replaceElemIdStr, true); - } - callbackObj.success = true; - callbackObj.ref = obj; - } - else if (xiSwfUrlStr && canExpressInstall()) { // show Adobe Express Install - att.data = xiSwfUrlStr; - showExpressInstall(att, par, replaceElemIdStr, callbackFn); - return; - } - else { // show alternative content - setVisibility(replaceElemIdStr, true); - } - if (callbackFn) { callbackFn(callbackObj); } - }); - } - else if (callbackFn) { callbackFn(callbackObj); } - }, - - switchOffAutoHideShow: function() { - autoHideShow = false; - }, - - ua: ua, - - getFlashPlayerVersion: function() { - return { major:ua.pv[0], minor:ua.pv[1], release:ua.pv[2] }; - }, - - hasFlashPlayerVersion: hasPlayerVersion, - - createSWF: function(attObj, parObj, replaceElemIdStr) { - if (ua.w3) { - return createSWF(attObj, parObj, replaceElemIdStr); - } - else { - return undefined; - } - }, - - showExpressInstall: function(att, par, replaceElemIdStr, callbackFn) { - if (ua.w3 && canExpressInstall()) { - showExpressInstall(att, par, replaceElemIdStr, callbackFn); - } - }, - - removeSWF: function(objElemIdStr) { - if (ua.w3) { - removeSWF(objElemIdStr); - } - }, - - createCSS: function(selStr, declStr, mediaStr, newStyleBoolean) { - if (ua.w3) { - createCSS(selStr, declStr, mediaStr, newStyleBoolean); - } - }, - - addDomLoadEvent: addDomLoadEvent, - - addLoadEvent: addLoadEvent, - - getQueryParamValue: function(param) { - var q = doc.location.search || doc.location.hash; - if (q) { - if (/\?/.test(q)) { q = q.split("?")[1]; } // strip question mark - if (param == null) { - return urlEncodeIfNecessary(q); - } - var pairs = q.split("&"); - for (var i = 0; i < pairs.length; i++) { - if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) { - return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=") + 1))); - } - } - } - return ""; - }, - - // For internal usage only - expressInstallCallback: function() { - if (isExpressInstallActive) { - var obj = getElementById(EXPRESS_INSTALL_ID); - if (obj && storedAltContent) { - obj.parentNode.replaceChild(storedAltContent, obj); - if (storedAltContentId) { - setVisibility(storedAltContentId, true); - if (ua.ie && ua.win) { storedAltContent.style.display = "block"; } - } - if (storedCallbackFn) { storedCallbackFn(storedCallbackObj); } - } - isExpressInstallActive = false; - } - } - }; -}(); diff --git a/grub/CHANGELOG b/grub/CHANGELOG deleted file mode 100644 index 84851aa31..000000000 --- a/grub/CHANGELOG +++ /dev/null @@ -1,7 +0,0 @@ ----- Changes since 1.390 ---- -Converted all code to use the new Webmin user interface library. ----- Changes since 1.400 ---- -Multiple module lines in menu.lst are now preserved and editable. This prevents breakage sometimes seen on kernels using Xen. ----- Changes since 1.520 ---- -Added arrows to move boot options up or down in the list of those available. -Added locking and logging, so that changes can be viewed in the Webmin Actions Log module. diff --git a/grub/backup_config.pl b/grub/backup_config.pl deleted file mode 100755 index 02ce773f5..000000000 --- a/grub/backup_config.pl +++ /dev/null @@ -1,41 +0,0 @@ - -do 'grub-lib.pl'; - -# backup_config_files() -# Returns files and directories that can be backed up -sub backup_config_files -{ -local @rv = ( $config{'menu_file'} ); -return @rv; -} - -# pre_backup(&files) -# Called before the files are actually read -sub pre_backup -{ -return undef; -} - -# post_backup(&files) -# Called after the files are actually read -sub post_backup -{ -return undef; -} - -# pre_restore(&files) -# Called before the files are restored from a backup -sub pre_restore -{ -return undef; -} - -# post_restore(&files) -# Called after the files are restored from a backup -sub post_restore -{ -return undef; -} - -1; - diff --git a/grub/cgi_args.pl b/grub/cgi_args.pl deleted file mode 100755 index 8db05edb9..000000000 --- a/grub/cgi_args.pl +++ /dev/null @@ -1,13 +0,0 @@ - -do 'grub-lib.pl'; - -sub cgi_args -{ -my ($cgi) = @_; -if ($cgi eq 'edit_title.cgi') { - my $conf = &get_menu_config(); - my @titles = &find("title", $conf); - return @titles ? 'idx='.$titles[0]->{'index'} : 'new=1'; - } -return undef; -} diff --git a/grub/config b/grub/config deleted file mode 100644 index e46e9aa81..000000000 --- a/grub/config +++ /dev/null @@ -1,3 +0,0 @@ -menu_file=/boot/grub/menu.lst -grub_path=/usr/sbin/grub -install=(hd0) diff --git a/grub/config-coherent-linux b/grub/config-coherent-linux deleted file mode 100644 index abcebf62b..000000000 --- a/grub/config-coherent-linux +++ /dev/null @@ -1,4 +0,0 @@ -menu_file=/boot/grub/grub.conf -grub_path=/sbin/grub -install=(hd0) -device_map=/boot/grub/device.map diff --git a/grub/config-debian-linux b/grub/config-debian-linux deleted file mode 100644 index 49d2d2860..000000000 --- a/grub/config-debian-linux +++ /dev/null @@ -1,3 +0,0 @@ -menu_file=/boot/grub/menu.lst -grub_path=grub -install=(hd0) diff --git a/grub/config-gentoo-linux b/grub/config-gentoo-linux deleted file mode 100644 index 6c5bbe93f..000000000 --- a/grub/config-gentoo-linux +++ /dev/null @@ -1,3 +0,0 @@ -menu_file=/boot/grub/menu.lst -grub_path=/sbin/grub -install=(hd0) diff --git a/grub/config-mandrake-linux b/grub/config-mandrake-linux deleted file mode 100644 index 6c5bbe93f..000000000 --- a/grub/config-mandrake-linux +++ /dev/null @@ -1,3 +0,0 @@ -menu_file=/boot/grub/menu.lst -grub_path=/sbin/grub -install=(hd0) diff --git a/grub/config-openmamba-linux b/grub/config-openmamba-linux deleted file mode 100644 index 9637f44b8..000000000 --- a/grub/config-openmamba-linux +++ /dev/null @@ -1,4 +0,0 @@ -menu_file=/boot/grub/grub.conf -grub_path=/usr/sbin/grub -install=(hd0) -device_map=/boot/grub/device.map diff --git a/grub/config-pardus-linux b/grub/config-pardus-linux deleted file mode 100644 index 6c5bbe93f..000000000 --- a/grub/config-pardus-linux +++ /dev/null @@ -1,3 +0,0 @@ -menu_file=/boot/grub/menu.lst -grub_path=/sbin/grub -install=(hd0) diff --git a/grub/config-redhat-linux-7.2-7.4 b/grub/config-redhat-linux-7.2-7.4 deleted file mode 100644 index 16f00507a..000000000 --- a/grub/config-redhat-linux-7.2-7.4 +++ /dev/null @@ -1,3 +0,0 @@ -menu_file=/boot/grub/grub.conf -grub_path=/sbin/grub -install=(hd0) diff --git a/grub/config-redhat-linux-8.0-ALL b/grub/config-redhat-linux-8.0-ALL deleted file mode 100644 index abcebf62b..000000000 --- a/grub/config-redhat-linux-8.0-ALL +++ /dev/null @@ -1,4 +0,0 @@ -menu_file=/boot/grub/grub.conf -grub_path=/sbin/grub -install=(hd0) -device_map=/boot/grub/device.map diff --git a/grub/config-solaris b/grub/config-solaris deleted file mode 100644 index b7668eb5e..000000000 --- a/grub/config-solaris +++ /dev/null @@ -1,3 +0,0 @@ -menu_file=/boot/grub/menu.lst -grub_path=/boot/grub/bin/grub -install=(hd0) diff --git a/grub/config-syno-linux b/grub/config-syno-linux deleted file mode 100644 index 3528e2a90..000000000 --- a/grub/config-syno-linux +++ /dev/null @@ -1,3 +0,0 @@ -install=(hd0) -menu_file=/boot/grub/menu.lst -grub_path=/usr/sbin/grub diff --git a/grub/config-trustix-linux b/grub/config-trustix-linux deleted file mode 100644 index abcebf62b..000000000 --- a/grub/config-trustix-linux +++ /dev/null @@ -1,4 +0,0 @@ -menu_file=/boot/grub/grub.conf -grub_path=/sbin/grub -install=(hd0) -device_map=/boot/grub/device.map diff --git a/grub/config.info b/grub/config.info deleted file mode 100644 index d0488dd75..000000000 --- a/grub/config.info +++ /dev/null @@ -1,6 +0,0 @@ -line1=Configurable options,11 -install=Install GRUB on disk/partition,0 -line2=System configuration,11 -menu_file=GRUB menu configuration file,0 -grub_path=Path to grub executable,0 -device_map=File for device name mappings,3,Get from GRUB diff --git a/grub/config.info.bg b/grub/config.info.bg deleted file mode 100644 index 9a2e795ad..000000000 --- a/grub/config.info.bg +++ /dev/null @@ -1,6 +0,0 @@ -line1=Конфигурируеми опции,11 -install=Инсталиране на GRUB на диск/дял,0 -line2=Системна конфигурация,11 -menu_file=Конфигурационен файл с меню на GRUB,0 -grub_path=Път към изпълнимия файл на GRUB,0 -device_map=Файл за съответствия с име на устройство,3,Вземане от GRUB diff --git a/grub/config.info.ca b/grub/config.info.ca deleted file mode 100644 index ad6f4591f..000000000 --- a/grub/config.info.ca +++ /dev/null @@ -1,6 +0,0 @@ -line1=Opcions configurables,11 -install=Instal·la el GRUB al disc/partició,0 -line2=Configuració del sistema,11 -menu_file=Fitxer de configuració de menús del GRUB,0 -grub_path=Camí de l'executable grub,0 -device_map=Fitxer de mapeig de noms de dispositius,3,Pren-lo de GRUB diff --git a/grub/config.info.cs b/grub/config.info.cs deleted file mode 100644 index c39fbd105..000000000 --- a/grub/config.info.cs +++ /dev/null @@ -1,6 +0,0 @@ -line1=Nastavení konfigurace,11 -install=Instalace GRUB na disk/oddíl,0 -line2=Konfigurace systému,11 -menu_file=Konfigurační soubor GRUB menu,0 -grub_path=Cesta ke spuštěči GRUBu,0 -device_map=Soubor pro mapování názvů zařízení,3,Získat z GRUB diff --git a/grub/config.info.de b/grub/config.info.de deleted file mode 100644 index 802dbc457..000000000 --- a/grub/config.info.de +++ /dev/null @@ -1,6 +0,0 @@ -line1=Konfigurierbare Optionen,11 -install=Installiere GRUB auf Festplatte/Partition,0 -line2=Systemkonfiguration,11 -menu_file=GRUB-Menu Konfigurationsdatei,0 -grub_path=Pfad zur ausführbaren Datei von GRUB,0 -device_map=Datei für die Geräte-Map-Datei,3,Aus GRUB ermitteln diff --git a/grub/config.info.es b/grub/config.info.es deleted file mode 100644 index fb44fbf8b..000000000 --- a/grub/config.info.es +++ /dev/null @@ -1,6 +0,0 @@ -line1=Opciones Configurables,11 -install=Instalar GRUB en disco/partición,0 -line2=Configuración del sistema,11 -menu_file=Archivo de configuración de menú GRUB,0 -grub_path=Trayectoria a ejecutable grub,0 -device_map=Archivo para mapeos de nombre de dispositivo,3,Tomar de GRUB diff --git a/grub/config.info.fr b/grub/config.info.fr deleted file mode 100644 index d05f1e402..000000000 --- a/grub/config.info.fr +++ /dev/null @@ -1,6 +0,0 @@ -line1=Options de configuration,11 -install=Installer GRUB sur disque/partition,0 -line2=Configuration du système,11 -menu_file=Fichier du menu de GRUB,0 -grub_path=Chemin vers le programme grub,0 -device_map=Fichier de correspondance des noms,3,Lire depuis GRUB diff --git a/grub/config.info.it b/grub/config.info.it deleted file mode 100644 index 5f7495ad3..000000000 --- a/grub/config.info.it +++ /dev/null @@ -1,6 +0,0 @@ -line1=Opzioni configurabili,11 -install=Installa GRUB sul disco/partizione:,0 -line2=Configurazione di sistema,11 -menu_file=File di configurazione del menu di GRUB:,0 -grub_path=Percorso all'eseguibile di GRUB:,0 -device_map=File per il mapping dei nomi dei dispositivi:,3,Ricava da GRUB diff --git a/grub/config.info.ja b/grub/config.info.ja deleted file mode 100644 index ee71d97b0..000000000 --- a/grub/config.info.ja +++ /dev/null @@ -1,6 +0,0 @@ -line1=設定オプション,11 -install=GRUB を導入するディスク/パーティション,0 -line2=システム設定,11 -menu_file=GRUB メニュー設定ファイル,0 -grub_path=GRUB 実行ファイルのパス,0 -device_map=デバイス名マッピングファイル,3,GRUBから取得 diff --git a/grub/config.info.ms b/grub/config.info.ms deleted file mode 100644 index 3cc575c5a..000000000 --- a/grub/config.info.ms +++ /dev/null @@ -1,6 +0,0 @@ -line1=Pilihan boleh konfigurasi,11 -install=Pasang GRUB pada disk/partisyen,0 -line2=KOnfigurasi sistem,11 -menu_file=Fail konfigurasi menu GRUB,0 -grub_path=Laluan kepada pelaksana grub,0 -device_map=Memeta nama fail atau alatan,3,Ambil dari GRUB diff --git a/grub/config.info.nl b/grub/config.info.nl deleted file mode 100644 index 5a48132b9..000000000 --- a/grub/config.info.nl +++ /dev/null @@ -1,6 +0,0 @@ -line1=Instelbare opties,11 -install=Installeer GRUB op schijf/partitie,0 -line2=Systeem configuratie,11 -menu_file=GRUB menu configuratie bestand,0 -grub_path=Pad naar grub programma,0 -device_map=Bestand voor apparaat naam koppelingen,3,Ophalen van GRUB diff --git a/grub/config.info.no b/grub/config.info.no deleted file mode 100644 index 3528bb9f8..000000000 --- a/grub/config.info.no +++ /dev/null @@ -1,6 +0,0 @@ -line1=Konfigurerbare innstillinger,11 -install=Installer GRUB på disk/partisjon,0 -line2=System konfigurasjon,11 -menu_file=GRUB meny konfigurasjonsfil,0 -grub_path=Sti til grub program,0 -device_map=Fil for tilordninger av enhetsnavn,3,Hent fra GRUB diff --git a/grub/config.info.pl b/grub/config.info.pl deleted file mode 100644 index 810e62528..000000000 --- a/grub/config.info.pl +++ /dev/null @@ -1,3 +0,0 @@ -install=Instalować GRUBa na dysku/partycji,0 -menu_file=Plik konfiguracyjny manu GRUBa,0 -grub_path=Scieżka do programu grub,0 diff --git a/grub/config.info.ru b/grub/config.info.ru deleted file mode 100644 index 322707f7c..000000000 --- a/grub/config.info.ru +++ /dev/null @@ -1,5 +0,0 @@ -line1=Настраиваемые параметры,11 -install=Устанавливать GRUB на диск/раздел,0 -line2=Системные параметры,11 -menu_file=Файл конфигурации меню GRUB,0 -grub_path=Путь к программе grub,0 diff --git a/grub/config.info.uk b/grub/config.info.uk deleted file mode 100644 index 4de6d27ad..000000000 --- a/grub/config.info.uk +++ /dev/null @@ -1,5 +0,0 @@ -line1=Параметри, що настроюються,11 -install=Установлювати GRUB на диск/роздягнув,0 -line2=Системні параметри,11 -menu_file=Файл конфігурації меню GRUB,0 -grub_path=Шлях до програми grub,0 diff --git a/grub/config.info.zh_TW b/grub/config.info.zh_TW deleted file mode 100644 index 8f38335fb..000000000 --- a/grub/config.info.zh_TW +++ /dev/null @@ -1,6 +0,0 @@ -line1=組態選項,11 -install=安裝GRUB在磁碟/分割區,0 -line2=系統組態,11 -menu_file=GRUB目錄組態檔,0 -grub_path=grub執行路徑,0 -device_map=裝置映射檔,3,從GRUB取得 diff --git a/grub/down.cgi b/grub/down.cgi deleted file mode 100755 index cf2efb429..000000000 --- a/grub/down.cgi +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/local/bin/perl -# Move a title down - -require './grub-lib.pl'; -&ReadParse(); -&lock_file($config{'menu_file'}); -$conf = &get_menu_config(); -@t = &find("title", $conf); -&swap_directives($t[$in{'idx'}], $t[$in{'idx'}+1]); -&flush_file_lines($config{'menu_file'}); -&unlock_file($config{'menu_file'}); -&webmin_log("down", "title", undef, $t[$in{'idx'}]); -&redirect(""); - diff --git a/grub/edit_global.cgi b/grub/edit_global.cgi deleted file mode 100755 index 949c4b44d..000000000 --- a/grub/edit_global.cgi +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/local/bin/perl -# edit_global.cgi -# Edit global GRUB options - -require './grub-lib.pl'; -&foreign_require("fdisk", "fdisk-lib.pl"); -$conf = &get_menu_config(); -&ui_print_header(undef, $text{'global_title'}, ""); - -print &ui_form_start("save_global.cgi"); -print &ui_table_start($text{'global_header'}, "width=100%", 4); - -# Default kernel to boot -$default = &find_value("default", $conf); -@titles = &find_value("title", $conf); -print &ui_table_row($text{'global_default'}, - &ui_select("default", $default, - [ [ '', $text{'global_first'} ], - map { [ $_, $titles[$_] ] } (0..$#titles) ])); - -# Fallback kernel -$fallback = &find_value("fallback", $conf); -print &ui_table_row($text{'global_fallback'}, - &ui_select("fallback", $fallback, - [ [ '', $text{'global_first'} ], - map { [ $_, $titles[$_] ] } (0..$#titles) ])); - -# Boot timeout -$timeout = &find_value("timeout", $conf); -print &ui_table_row($text{'global_timeout'}, - &ui_opt_textbox("timeout", $timeout, 5, $text{'global_forever'}). - " ".$text{'global_secs'}, 3); - -# Boot-time password -$password = &find("password", $conf); -@pv = split(/\s+/, $password->{'value'}) if ($password); -print &ui_table_row($text{'global_password'}, - &ui_opt_textbox("password", $password, 30, $text{'global_none'})."
". - &ui_checkbox("password_file", 1, $text{'global_password_file'}, $pv[1]). - " ".&ui_textbox("password_filename", $pv[1], 30), 3); - -# Partition to install on -$r = $config{'install'}; -$dev = &bios_to_linux($r); -$sel = &foreign_call("fdisk", "partition_select", "install", $dev, 2, \$found); -print &ui_table_row($text{'global_install'}, - &ui_radio("install_mode", $found ? 1 : 0, - [ [ 1, $text{'global_sel'}." ".$sel."
" ], - [ 0, $text{'global_other'}." ". - &ui_textbox("other", $found ? "" : $r, 30) ] ]), 3); - -print &ui_table_end(); -print &ui_form_end([ [ undef, $text{'save'} ] ]); - -&ui_print_footer("", $text{'index_return'}); - diff --git a/grub/edit_title.cgi b/grub/edit_title.cgi deleted file mode 100755 index cecab4e8c..000000000 --- a/grub/edit_title.cgi +++ /dev/null @@ -1,109 +0,0 @@ -#!/usr/local/bin/perl -# edit_title.cgi -# Display menu option details - -require './grub-lib.pl'; -&foreign_require("fdisk", "fdisk-lib.pl"); -&ReadParse(); -$conf = &get_menu_config(); -if ($in{'new'}) { - &ui_print_header(undef, $text{'title_add'}, ""); - } -else { - &ui_print_header(undef, $text{'title_edit'}, ""); - $title = $conf->[$in{'idx'}]; - } - -# Form header -print &ui_form_start("save_title.cgi"); -print &ui_hidden("new", $in{'new'}); -print &ui_hidden("idx", $in{'idx'}); -print &ui_table_start($text{'title_header'}, "width=100%", 4); - -# Kernel title -print &ui_table_row($text{'title_title'}, - &ui_textbox("title", $title->{'value'}, 50)); - -$r = $title->{'root'} || $title->{'rootnoverify'}; -if (!$r) { - $mode = 0; - } -elsif ($dev = &bios_to_linux($r)) { - $mode = 2; - } -else { - $mode = 1; - } -$sel = &foreign_call("fdisk", "partition_select", "root", $dev, 2, \$found); -if (!$found && $mode == 2) { - $mode = 1; - } - -# Root partition -print &ui_table_row($text{'title_root'}, - &ui_radio("root_mode", $mode, - [ [ 0, $text{'default'}."
" ], - [ 2, $text{'title_sel'}." ".$sel."
" ], - [ 1, $text{'title_other'}." ". - &ui_textbox("other", - $mode == 1 ? $title->{'root'} : '', 50) ] ]). - "
\n". - &ui_checkbox("noverify", 1, $text{'title_noverify'}, - $title->{'rootnoverify'}), 3); - -# Boot mode -$boot = $title->{'chainloader'} ? 1 : - $title->{'kernel'} ? 2 : 0; -if ($boot == 2) { - $title->{'kernel'} =~ /^(\S+)\s*(.*)$/; - $kernel = $1; $args = $2; - } - -# Booting a kernel -@opts = ( ); -push(@opts, [ 2, $text{'title_kernel'}, - &ui_table_start(undef, undef, 2, [ undef, "nowrap" ]). - &ui_table_row($text{'title_kfile'}, - &ui_textbox("kernel", $kernel, 50)." ". - &file_chooser_button("kernel", 0)). - &ui_table_row($text{'title_args'}, - &ui_textbox("args", $args, 50)). - &ui_table_row($text{'title_initrd'}, - &ui_opt_textbox("initrd", $title->{'initrd'}, 40, - $text{'global_none'})). - &ui_table_row($text{'title_modules'}, - &ui_textarea("module", - join("\n", split(/\0/, $title->{'module'})), 3, 50, - "off")). - &ui_table_end() ]); - -# Chain loader -$chain = $title->{'chainloader'}; -push(@opts, [ 1, $text{'title_chain'}, - &ui_opt_textbox("chain", $chain eq '+1' || !$chain ? '' : $chain, - 50, $text{'title_chain_def'}."
", - $text{'title_chain_file'})."
". - &ui_checkbox("makeactive", 1, $text{'title_makeactive'}, - defined($title->{'makeactive'})) ]); - -# None (menu entry only) -push(@opts, [ 0, $text{'title_none1'}, $text{'title_none2'} ]); - -print &ui_table_row($text{'title_boot'}, - &ui_radio_table("boot_mode", $boot, \@opts), 3); - -# Lock options -print &ui_table_row($text{'title_lock'}, - &ui_yesno_radio("lock", defined($title->{'lock'}))); - -print &ui_table_end(); -if ($in{'new'}) { - print &ui_form_end([ [ undef, $text{'create'} ] ]); - } -else { - print &ui_form_end([ [ undef, $text{'save'} ], - [ 'delete', $text{'delete'} ] ]); - } - -&ui_print_footer("", $text{'index_return'}); - diff --git a/grub/grub-lib.pl b/grub/grub-lib.pl deleted file mode 100755 index 6e02f7f79..000000000 --- a/grub/grub-lib.pl +++ /dev/null @@ -1,231 +0,0 @@ -# grub-lib.pl -# Functions for parsing and editing a grub menu file - -BEGIN { push(@INC, ".."); }; -use WebminCore; -&init_config(); - -%title_order = ( 'lock', 10, - 'root', 5, - 'kernel', 4, - 'chainloader', -1, - 'initrd', 2, - 'boot', 1 ); - -# get_menu_config() -# Parses the config file into a list of title structures -sub get_menu_config -{ -local $lnum = 0; -local (@rv, $title); -open(CONF, "<".$config{'menu_file'}); -while() { - s/#.*$//; - s/\r|\n//g; - if (/^\s*(\S+)\s*=\s*(.*)/ || /^\s*(\S+)\s*(.*)/) { - if ($title && $1 ne 'title') { - # directive in an existing section - if (defined($title->{$1})) { - # Multiple values! - $title->{$1} .= "\0".$2; - } - else { - $title->{$1} = $2; - } - $title->{'eline'} = $lnum; - } - else { - # top-level title or option - local $d = { 'name' => $1, - 'value' => $2, - 'line' => $lnum, - 'eline' => $lnum, - 'index' => scalar(@rv) }; - push(@rv, $d); - $title = $d if ($1 eq 'title'); - } - } - $lnum++; - } -close(CONF); -return \@rv; -} - -# save_directive(&config, &old|name, &new) -sub save_directive -{ -local $old; -if (!$_[1] || ref($_[1])) { - $old = $_[1]; - } -else { - $old = &find($_[1], $_[0]); - } -local @lines; -if (defined($_[2])) { - @lines = ( "$_[2]->{'name'} $_[2]->{'value'}" ); - foreach $k (sort { $title_order{$b} <=> $title_order{$a} } - keys %{$_[2]}) { - if ($k !~ /^(name|value|line|eline|index)$/) { - if ($_[2]->{$k} eq '') { - push(@lines, $k); - } - else { - foreach my $v (split(/\0/, $_[2]->{$k})) { - push(@lines, $k." ".$v); - } - } - } - } - } -local $lref = &read_file_lines($config{'menu_file'}); -if ($old) { - # Replace one entry in the file - splice(@$lref, $old->{'line'}, $old->{'eline'} - $old->{'line'} + 1, - @lines); - } -elsif ($_[2]->{'name'} eq 'title') { - # Append to file - push(@$lref, "", @lines); - } -else { - # Insert before titles - local $t = &find("title", $_[0]); - if ($t) { - splice(@$lref, $t->{'line'}, 0, @lines); - } - else { - push(@$lref, "", @lines); - } - } -} - -# swap_directives(&dir1, &dir2) -# Swaps two blocks in the config file -sub swap_directives -{ -my ($dir1, $dir2) = @_; -local $lref = &read_file_lines($config{'menu_file'}); -if ($dir1->{'line'} > $dir2->{'line'}) { - ($dir1, $dir2) = ($dir2, $dir1); - } -my @lines1 = @$lref[$dir1->{'line'} .. $dir1->{'eline'}]; -my @lines2 = @$lref[$dir2->{'line'} .. $dir2->{'eline'}]; -my $len1 = $dir1->{'eline'} - $dir1->{'line'} + 1; -my $len2 = $dir2->{'eline'} - $dir2->{'line'} + 1; -splice(@$lref, $dir2->{'line'}, $len2, @lines1); -splice(@$lref, $dir1->{'line'}, $len1, @lines2); -} - -# find(name, &config) -sub find -{ -local @rv; -foreach $c (@{$_[1]}) { - push(@rv, $c) if ($c->{'name'} eq $_[0]); - } -return wantarray ? @rv : $rv[0]; -} - -# find_value(name, &config) -sub find_value -{ -local @rv = &find($_[0], $_[1]); -return !@rv ? undef : wantarray ? map { $_->{'value'} } @rv : $rv[0]->{'value'}; -} - -# linux_to_bios(device) -# Converts a Linux device file like /dev/hda into a GRUB bios disk like (hd0) -sub linux_to_bios -{ -if ($_[0] =~ /^(\/dev\/[hs]d[a-z])(\d+)$/ || - $_[0] =~ /^(\/dev\S+\/)part(\d+)$/ || - $_[0] =~ /^(\/dev\S+c\d+d\d+)p(\d+)$/) { - # A partition on a disk .. get the disk's device, and then add the part - local ($dev, $part) = ($1, $2-1); - $dev .= "disc" if ($dev =~ /\/$/); - local $dsk = &linux_to_bios($dev); - $dsk =~ /^\(([a-z]+\d+)\)$/ || return undef; - return "($1,$part)"; - } -local @map = &get_device_map(); -local @st = stat($_[0]); -if (@map) { - foreach $m (@map) { - local @mst = stat($m->[1]); - if ($m->[1] eq $_[0] || - @mst && @st && $mst[0] == $st[0] && $mst[1] == $st[1]) { - return $m->[0]; - } - } - } - -# Have to guess based on the device name :( -return $_[0] =~ /\/dev\/hd([a-d])$/ ? "(hd".(ord($1)-97).")" : - $_[0] =~ /\/dev\/fd([0-4])$/ ? "(fd$1)" : undef; -} - -# bios_to_linux(device) -# Converts a GRUB bios disk like (hd0) to a Linux device file like /dev/hda -sub bios_to_linux -{ -if ($_[0] =~ /^\(([a-z]+\d+),(\d+)\)$/) { - # A partition on a BIOS disk .. get the disk device, and add the part - local ($dev, $part) = ($1, $2+1); - local $dsk = &bios_to_linux("($dev)"); - if ($dsk =~ /^(\/dev\/[hs]d[a-z])$/) { - return $dsk.$part; - } - elsif ($dsk =~ /^(\/dev\S+\/)disc$/) { - return $1."part".$part; - } - elsif ($dsk =~ /^(\/dev\S+c\d+d\d+)$/) { - return $dsk.$part; - } - else { - return undef; - } - } -local @map = &get_device_map(); -if (@map) { - foreach $m (@map) { - if ($m->[0] eq $_[0]) { - return $m->[1]; - } - } - } - -# Have to guess from BIOS name :( -return $_[0] =~ /^\(hd(\d+)\)$/ ? "/dev/hd".chr($1+97) : - $_[0] =~ /^\(fd([0-4])\)$/ ? "/dev/fd$1" : undef; -} - -# get_device_map() -# Returns the device.map file contents, or an empty list if there is none -sub get_device_map -{ -local ($dm, $temp, @rv); -if (!$config{'device_map'} || !-r $config{'device_map'}) { - # Run GRUB to build the map now - $dm = $temp = &transname(); - open(GRUB, "|$config{'grub_path'} --batch --device-map=$temp >/dev/null 2>&1"); - print GRUB "quit\n"; - close(GRUB); - } -else { - # Just use the existing file - $dm = $config{'device_map'}; - } -open(MAP, "<".$dm); -while() { - s/\r|\n//g; - s/#.*$//; - if (/^(\S+)\s+(\S+)/) { - push(@rv, [ $1, $2 ]); - } - } -close(MAP); -unlink($temp) if ($temp); -return @rv; -} - diff --git a/grub/images/chain.gif b/grub/images/chain.gif deleted file mode 100644 index aa4c953e550e188fe8fc99d1b60246801909e320..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2083 zcmW-gX4%$+&YiLaL)xnk>@n(JMKQ8o-hAz&p$CKfdyqU0Vd!8 z0CWjD9UU7(mt3JhtyXk)7A28tYHCoi7=>XJheNqsv)PRD`PtdosKbHUY$%nA>U5}5 ziAp4>T#kYu>f?h7g(!lcYBg#wDAiWE!XQC(BC%E=((;8GzCgnjXaquy!QzlBEihlr z6{tlLomykHSRG2WMJ&-Nlol>ujmQl)+Ze=E3&mQ4!J(>e7#tkT%@eo&o0&_pUA7(J3tX8W8g!mvN03jU+e^6f<9Ua}hd$+5r>zRTg z>+|OVn6Ck0ge&0FK>;1q!mtMB>gXW)`^@Cz5rPm13mp!}g}+v3vKZOs82;7p+1Xiy4jQah z5ac5e{L92b>(JuU!FQFFmGm`??^Xh|11k(vx>BJKi{&rJet$i+0D{rA8l4LPtE7S& zIw*o*g+|w4nVg;)t2*lAAxOX#iD14`XVFLGf*>dtiD$>gbXuJp zK_C!9Byxknpw(#pm;L{tF5-7&?*EE%@=*RkN@CKEWPtjc3&sOLfyku>mOjD+0Nf&g zx|6pxt2&BZoymTM&2?SpP%L>BaIe0@$<2*KJEaeWT`25wP8>yQEc3uIGVBwB+g!Y} zOv>fr!eT6L1xG<+b^thkb|0DBsxNdRufvqr{WR}O9^*?50?*6K`%owl=`KOGq_J{J9O&%QIU7%$;ERD=kIp4Y#-2bmhtR%^YhUU~i~ALs$npc-NP_brV?$}}mOJ-K ze2>sBv4fAE8tMto>83s+-#QWhs0wF^?eR-|7L*d={esvZax}J?L*U9~Zq29d05;_G zn>q$rGA=#5Y-d|g%F2|vT_WeRbMXmxy#Ze%fh}(;A#Aow-AGxu`n&gY$3Yx*^hC#2 zYHuIM)xVV72ZYL$xh0|JW0T*6$mdigzJi0jWnsq}nnuIY0kNp#Q znH;~%JUHnSXm6j9a3!bFm6VR_G<4=n`lQvhKJGMp zT3e@kn)Tew+9H% zJL&d@oTML#={LSlifB~y>LZ$(`^wk+U7wd2iEGD{Mz*x>^lYrwr*98r8Q1g^TP%mq zuPu$u@nkfQ)c=do-u{6b^{{ZllWBJAFJX4&cRU)&8pxFJQYk};;oZr*4m+q8WDroaZPbtbG7 zAKl@8EC;(zh4Icv?F#zPS!j>0-}9gtxrKRNz5D5f!iu^93?}_x(I+!@*F=>m=;qg| z`7Kh`uj@FpysQ0w$VKnQ0ey1*T+w=Ru19v=;o#1_bHVLbu0_0aSmq12Y(Uw6B)Tz!FZvf{@7W{`pCrRrI`r@w4Mzn3|_2s z4v7lg#;VF-{jKh;XCZA{M4vQKdP^Acj6hsvA*sr#++J@KcQ z_^;D$tk^VOym?ewxhpMf<&^5&mYH~7(SD5EL! diff --git a/grub/images/grub.gif b/grub/images/grub.gif deleted file mode 100644 index 6d6da6ab47b18c69844fd3221c7474334345ef18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4197 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 cc<y{%EtzOwkVor-TeBWt6&q5zQaKZpHy*#H0l diff --git a/grub/images/icon.gif b/grub/images/icon.gif deleted file mode 100644 index 1dcb3ccecb9baaf7cfd4a989022717f880f1467c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1594 zcmb``ZF3R_0>JSliFrf=CyhuDfovY&wq(H#A#n#0H<93KkghbLlrbyPgo#Xwl(|M` zCvFgvO@e0IVuo`lqUCywWg>PmmZrIcXpB+&klH(Y)47ScC+DUwZ0n13rlYmr;r^fC z_vXL9qg~h10|PMdUjT3iP`ekgc$5~m@~{`O`5=oEAqJrntomfM(HlqlqZ)rq^HvgJ z<7hlZWa6$4J4g=d_S!%@4Z9<-pH;h=#%v6KoOi9~2#*IDO?5J9)J{PGMm<4wTww_> z4V{QIdIQj3X9%keqBABcjvS?wB!&KG$^ZA9i)An`qj@{tJUL@dukN$t&8VfQ*)iE6<0K8Wilq3MZ3HTG7RfAVtp$( zm_q1G3zJ2oGo4rSuSBz!Xr7?6D3djv%NX^Cq=>O$k6mH5f?l^F=rOPq9+|@ubKSA5 zDZAuI&EZT+AJ6%R(=BIGdxOaqJBik+#6}WwMv!2vnay>k^4;kr$N4mtU2&Yx8U|T| z+lRSxs51_=Il(R~8fW@x%0WcgI3PhlqO zy)i2*>|W;*S<3lHFz0;UrEu(O7_p(XK%^YHkPH%wU~H4C$phv)oGJuX*+~>9-rKHDmzlu*qz0h|M~# zEFDecy904dBocI)VP&1rMmAK51g-5bqJ8_b}OtmB33Kzi=f7K1=1>&NW?0w*zVJjB%xG_57{u=3z!Xh{(nvO za}fsso&yl@qTikXN}mDG%fzPX#KLgtR;6Qk`qJWAUXA&p>00vEm~fZpyX9+_Z%+UP zr9wku==8agN~tMvlrvnsMPe9{az2GxB8Zbjb9(T5}ZcTgOTt)mz-y+p^;fraUshUGv-=e((2P zS?TiC;}sX`UY`we3hTys>SOK)Pk58~_FYG|Txah&z{>jPxUr6-*PrnLr4}LE@!$mf( z&F_Q(d2zW43}I55Yc$EqHkNJ+gZ;hBvhbH@M);$%mzL#Y$hG1c4YIym)A>E;4zJ@V|c#qdW( z!v&(W0K5lhxVyOOPlT3s^>yJ%+*T-iXG~HhfX_<8A$Gh%i@|N>Z3*cT*YlyeNVHP4 zRkrso{PnoubM&WkoYr417b2V57RM0n6YFUCg@5%dAO+&-F~x%rYic?b{HjAR+2z1was79Dw*zx&#o)kLxArB^~e-#>;*R2yrdZQhMX QBlVe$_3`GUJ}uC5IHxYg19waU0%!WTW=4;zk0?-CQxXgbZg>4NC;ac=#c?W<_e8YVPRhcw>!w;zv3WRR2IS+y~3zS-rJR8Sx^qSZp%( zknxVM2mds_XdY_6Yo3^}EG`Z8zaKR8zA=tXPrhE7oBc8=v9GVUvr|7e_hDvn(L6is z>Ji}S?bqMgF*({hZhB`LQe&(UA7*9@hS81dd<1@<4GjJvmuDVKjztojJv`l(mX;`1=jA>VdDz@Q;&jUc!)J?v7dYR+$;t= z+eC84%u9U+5{(;{L0k{uD+lXZ2mNH>g2HN$ivwV`*c}&5XWnwAU*+Ht3aI z6~wO(?Cq=LYl}f+9XO+-KRCyFamt}6EAi4X{{0+I%VA&QD zsw$gvQ3Q`zy{f9E0K19`^6C|>Cx|X|9lP@SlhX`qu-jL~)SqJ`A|URJBBa=TPZseh z-q>-{)>=PMQ!)lz@k%Gd+X-Xs*Z4`u3)RHyq1QGaUE}h0wx;X$&hN>8`5ux)|M-O` z^Ipu|+Zt8kDJjWm{f+L%1J9%rPUZVrt32KzuY`Y8K7D+|-%{3IJ{j74^f$}CXOXMh zw1tP%ah!Y7k>)J7cY{w4-vq1>AcdU%_9IuzdJLR!uzYY(nwbT1Q*hinhs2W5^(&s#&4twf$C6|QXB z;#A{!$9?$r*`KmtVU*oiSU&c_d8v+)DA^@<`qjfvg%nEX)Ul?fy{I4(aIfNbIA zww7%EsF-m`#Sl`z1*2@7w+D>$AIvZH*V0AV;rJjq6f9tPzlTsvWWY2JhTs7~%nVdi o0dvnvoepB2;Pw=*I?Xc#v#df(5F|Iap^zmXotO`T!2th%0LzGHq5uE@ diff --git a/grub/index.cgi b/grub/index.cgi deleted file mode 100755 index d22106217..000000000 --- a/grub/index.cgi +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/local/bin/perl -# index.cgi -# Display GRUB menu titles - -require './grub-lib.pl'; -&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, 0, - &help_search_link("grub", "man", "doc")); - -# Check that GRUB is installed -if (!-r $config{'menu_file'}) { - print "

",&text('index_efile', "$config{'menu_file'}", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - &ui_print_footer("/", $text{'index'}); - exit; - } -if (!&has_command($config{'grub_path'})) { - print "

",&text('index_epath', "$config{'grub_path'}", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - &ui_print_footer("/", $text{'index'}); - exit; - } - -# List the boot options -@crlinks = ( &ui_link("edit_title.cgi?new=1",$text{'index_add'}) ); -$conf = &get_menu_config(); -$def = &find_value("default", $conf); -@t = &find("title", $conf); -$i = 0; -foreach $t (@t) { - push(@icons, $t->{'chainloader'} ? "images/chain.gif" - : "images/kernel.gif"); - local $tt = &html_escape($t->{'value'}); - push(@titles, $def == $i ? "$tt" : $tt); - push(@links, "edit_title.cgi?idx=$t->{'index'}"); - push(@befores, $i == 0 ? "<< | " : - &ui_link("up.cgi?idx=$i", "<<")." | "); - push(@afters, $i == @t-1 ? " | >>" : - " | ".&ui_link("down.cgi?idx=$i", - ">>")); - $i++; - } -if (@links) { - print &ui_links_row(\@crlinks); - &icons_table(\@links, \@titles, \@icons, 4, undef, undef, undef, - \@befores, \@afters); - } -else { - print "$text{'index_none'}

\n"; - } -print &ui_links_row(\@crlinks); -print &ui_hr(); - -print &ui_buttons_start(); - -# Global options button -print &ui_buttons_row("edit_global.cgi", $text{'index_global'}, - $text{'index_globalmsg'}); - -# Install button -%flang = &load_language('fdisk'); -$text{'select_part'} = $flang{'select_part'}; -$text{'select_device'} = $flang{'select_device'}; -$text{'select_fd'} = $flang{'select_fd'}; -$r = $config{'install'}; -$dev = &bios_to_linux($r); -&foreign_require("mount", "mount-lib.pl"); -$dev = &mount::device_name($dev); -print &ui_buttons_row("install.cgi", $text{'index_install'}, - &text('index_installmsg', $dev), - &ui_hidden("dev", $dev)); - -print &ui_buttons_end(); - -&ui_print_footer("/", $text{'index'}); - diff --git a/grub/install.cgi b/grub/install.cgi deleted file mode 100755 index 33e3edade..000000000 --- a/grub/install.cgi +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/local/bin/perl -# install.cgi -# Install the GRUB boot loader - -require './grub-lib.pl'; -&error_setup($text{'install_err'}); -&ReadParse(); - -# Find out which partition the menu file is on -@st = stat($config{'menu_file'}); -&foreign_require("mount", "mount-lib.pl"); -foreach $d (sort { length($a->[0]) <=> length($b->[0]) } - &mount::list_mounted()) { - @fst = stat($d->[0]); - $mount = $d->[0] if ($fst[0] == $st[0]); - } -$mount =~ s/\/$//; -$menu_file = $config{'menu_file'}; -$menu_file =~ s/^\Q$mount\E//; - -# Ask grub where the menu.lst file is -$temp = &transname(); -open(TEMP, ">$temp"); -print TEMP "find $menu_file\n"; -close(TEMP); -open(GRUB, "$config{'grub_path'} --batch <$temp |"); -while() { - if (/find\s+(\S+)/ && $1 eq $menu_file) { - $out .= $_; - $_ = ; - if (/^\s*(\(\S+\))/) { - $root = $1; - } - } - $out .= $_; - } -close(GRUB); -unlink($temp); -if (!$root || $?) { - # Didn't find it! - &error($text{'install_efind'},"

",$out,"
"); - } - -# Setup on the chosen device -&ui_print_header(undef, $text{'install_title'}, ""); -print &text('install_desc', $in{'dev'}, "root $root", - "setup $config{'install'}"),"

\n"; -print "

";
-open(TEMP, ">$temp");
-print TEMP "root $root\n";
-print TEMP "setup $config{'install'}\n";
-close(TEMP);
-open(GRUB, "$config{'grub_path'} --batch <$temp |");
-while() {
-	if (/\d+\s+sectors\s+are\s+embedded/i) {
-		$embedded++;
-		}
-	elsif (/error/) {
-		$error++;
-		}
-	print &html_escape($_);
-	}
-close(GRUB);
-print "
\n"; -if (!$embedded || $? || $error) { - print "$text{'install_failed'}

\n"; - } -else { - print "$text{'install_ok'}

\n"; - } - -&webmin_log("install"); -&ui_print_footer("", $text{'index_return'}); - diff --git a/grub/install_check.pl b/grub/install_check.pl deleted file mode 100755 index 787c828a0..000000000 --- a/grub/install_check.pl +++ /dev/null @@ -1,14 +0,0 @@ -# install_check.pl - -do 'grub-lib.pl'; - -# is_installed(mode) -# For mode 1, returns 2 if the server is installed and configured for use by -# Webmin, 1 if installed but not configured, or 0 otherwise. -# For mode 0, returns 1 if installed, 0 if not -sub is_installed -{ -return 0 if (!-r $config{'menu_file'} || !&has_command($config{'grub_path'})); -return $_[0] ? 2 : 1; -} - diff --git a/grub/lang/af.auto b/grub/lang/af.auto deleted file mode 100644 index ac052ec90..000000000 --- a/grub/lang/af.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB-laaier -index_add=Voeg 'n nuwe opstartopsie by. -index_global=Wysig globale opsies -index_globalmsg=Wysig wêreldwye opstartopsies wat van toepassing is op alle keuselys-opsies, en kies die toestel waarop GRUB geïnstalleer is. -index_install=Installeer GRUB -index_installmsg=Installeer die GRUB-laaier op $1 om die opsies hierbo te wys tydens die opstartyd. Dit sal enige bestaande laaier soos LILO ignoreer en dit kan u stelsel onbedrywig maak! -index_none=Geen opstartopsies is gedefinieër nie. Maak seker dat u ten minste een byvoeg voordat u grub installeer. -index_efile=Die GRUB-menu lêer $1 is nie op u stelsel gevind nie. Miskien is GRUB nie geïnstalleer nie, of is die module-opstelling verkeerd. -index_epath=Die GRUB-uitvoerbare $1 is nie op u stelsel gevind nie. Miskien is GRUB nie geïnstalleer nie, of is die module-opstelling verkeerd. -index_return=opsies lys - -title_add=Voeg selflaaiposisie by -title_edit=Wysig selflaaiposisie -title_header=Besonderhede van die opsie van die opstartmenu -title_title=Opsie titel -title_root=Bootbeeld-partisie -title_noverify=Moenie die partisie monteer en verifieer nie -title_other=Ander toestellêer -title_sel=gekies -title_boot=Bedryfstelsel om te begin -title_kernel=Kern -title_kfile=Pad na kern -title_args=Kernopsies -title_initrd=Aanvanklike ramdisk-lêer -title_modules=Ekstra modules -title_chain=Ander bedryfstelsel -title_chain_def=Van die eerste sektor van die verdeling -title_chain_file=Van die kettinglaaierlêer -title_makeactive=Maak wortelpartisie aktief? -title_none1=Geen -title_none2=(nie-opstart-kieslysinskrywing) -title_err=Die opstartopsie is nie gestoor nie -title_etitle=Ontbrekende opsietitel -title_eroot=Wortelpartisie ontbreek -title_ekernel=Ontbrekende of ongeldige kernpad -title_echain=Ontbrekende of ongeldige kettinglaaierlêer -title_edev=Ongesteunde wortelpartisietoestel $1 -title_einitrd=Aanvanklike ramdisk-lêernaam ontbreek -title_lock=Wagwoord gesluit? - -global_title=Wêreldwye opsies -global_header=Wêreldwye opstartmenu-opsies -global_default=Standaard opstartopsie -global_fallback=Terugskakel-opsie -global_first=Eerste op die lys -global_timeout=Uittreksel voordat u verstek laai -global_forever=Wag vir ewig -global_secs=sekondes -global_install=Installeer GRUB op die skyf/partisie -global_sel=gekies -global_other=ander -global_password=Begin wagwoord -global_none=Geen -global_password_file=Gebruik die menu-lêer as u die wagwoord invoer: -global_err=Globale opsies kon nie gestoor word nie -global_etimeout=Ontbrekende of ongeldige tydsverloop -global_edev=Ongesteunde installasie skyf/partisie $1 -global_eother=Ontbrekende of ongeldige skyf/partisie -global_epassword=Ontbrekende of ongeldige opstartwagwoord ontbreek -global_epasswordfile=Alternatiewe menu-lêernaam ontbreek - -install_title=Installeer GRUB -install_err=Kon nie GRUB installeer nie -install_efind=Kon nie die menu-lêer vind nie -install_desc=Installeer GRUB op $1 met opdragte $2 en $3. -install_ok=.. installeer voltooi. -install_failed=.. installering misluk! - -log_create_title=Die opstartopsie $1 is geskep -log_delete_title=Opstelopsie $1 is uitgevee -log_modify_title=Gewysigde opstartopsie $1 -log_up_title=Opstartopsie $1 is opgeskuif -log_down_title=Oplaai-opsie $1 is verwyder -log_global=Verander globale opsies -log_install=GRUB geïnstalleer diff --git a/grub/lang/ar.auto b/grub/lang/ar.auto deleted file mode 100644 index d75e9f410..000000000 --- a/grub/lang/ar.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=محمل التمهيد GRUB -index_add=أضف خيار تمهيد جديد. -index_global=تحرير الخيارات العالمية -index_globalmsg=قم بتحرير خيارات التمهيد العامة التي تنطبق على جميع خيارات قائمة التمهيد ، واختر الجهاز الذي تم تثبيت GRUB عليه. -index_install=قم بتثبيت GRUB -index_installmsg=قم بتثبيت محمّل التمهيد GRUB على$1 لعرض الخيارات أعلاه في وقت التمهيد. سيؤدي هذا إلى إلغاء أي أداة تحميل حالية موجودة مثل LILO ، وقد يجعل نظامك غير قابل للتمهيد! -index_none=لم يتم تحديد خيارات التمهيد. تأكد من إضافة واحدة على الأقل قبل تثبيت اليرقة. -index_efile=لم يتم العثور على ملف قائمة GRUB $1 على نظامك. ربما لم يتم تثبيت GRUB ، أو أن تكوين الوحدة النمطية غير صحيح. -index_epath=لم يتم العثور على GRUB القابل للتنفيذ$1 على نظامك. ربما لم يتم تثبيت GRUB ، أو أن تكوين الوحدة النمطية غير صحيح. -index_return=قائمة الخيارات - -title_add=إضافة خيار التمهيد -title_edit=تحرير خيار التمهيد -title_header=تفاصيل خيار قائمة التمهيد -title_title=عنوان الخيار -title_root=قسم صورة التمهيد -title_noverify=لا تقم بتثبيت والتحقق من التقسيم -title_other=ملف الجهاز الآخر -title_sel=المحدد -title_boot=نظام التشغيل للإقلاع -title_kernel=نواة -title_kfile=طريق النواة -title_args=خيارات النواة -title_initrd=ملف ذاكرة الوصول العشوائي الأولي -title_modules=وحدات اضافية -title_chain=أنظمة تشغيل أخرى -title_chain_def=من قطاع التقسيم الأول -title_chain_file=من ملف chainloader -title_makeactive=هل تريد تنشيط قسم الجذر؟ -title_none1=لا شيء -title_none2=(إدخال قائمة غير تمهيدية) -title_err=فشل في حفظ خيار التمهيد -title_etitle=عنوان الخيار مفقود -title_eroot=قسم الجذر مفقود -title_ekernel=مسار kernel مفقود أو غير صالح -title_echain=ملف أداة تحميل السلسلة غير موجود أو غير صالح -title_edev=جهاز قسم الجذر غير معتمد$1 -title_einitrd=اسم ملف ذاكرة الوصول العشوائي الأولي مفقود -title_lock=هل تم قفل كلمة المرور؟ - -global_title=الخيارات العالمية -global_header=خيارات قائمة التمهيد العامة -global_default=خيار التمهيد الافتراضي -global_fallback=خيار التمهيد الاحتياطي -global_first=الأول في القائمة -global_timeout=المهلة قبل تحميل الافتراضي -global_forever=ننتظر إلى الأبد -global_secs=ثواني -global_install=تثبيت GRUB على القرص/التقسيم -global_sel=المحدد -global_other=آخر -global_password=كلمة مرور التمهيد -global_none=لا شيء -global_password_file=استخدم ملف القائمة إذا تم إدخال كلمة المرور: -global_err=فشل في حفظ الخيارات العامة -global_etimeout=مهلة مفقودة أو غير صالحة -global_edev=قرص/قسم تثبيت غير معتمد$1 -global_eother=قرص/قسم مفقود أو غير صالح -global_epassword=كلمة مرور التمهيد مفقودة أو غير صالحة -global_epasswordfile=اسم ملف القائمة البديلة مفقود - -install_title=قم بتثبيت GRUB -install_err=فشل تثبيت GRUB -install_efind=تعذر العثور على ملف القائمة -install_desc=تثبيت GRUB على$1 بالأوامر$2 و$3 .. -install_ok=.. تثبيت كامل. -install_failed=.. فشل تثبيت! - -log_create_title=خيار التمهيد الذي تم إنشاؤه$1 -log_delete_title=خيار التمهيد المحذوف$1 -log_modify_title=خيار التمهيد المعدل$1 -log_up_title=تم نقل خيار التمهيد لأعلى$1 -log_down_title=تم نقل خيار التمهيد لأسفل$1 -log_global=تم تغيير الخيارات العالمية -log_install=تثبيت GRUB diff --git a/grub/lang/be.auto b/grub/lang/be.auto deleted file mode 100644 index 44a9fb175..000000000 --- a/grub/lang/be.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB Загрузчык -index_add=Дадайце новую опцыю загрузкі. -index_global=Рэдагаваць глабальныя параметры -index_globalmsg=Адрэдагуйце глабальныя параметры загрузкі, якія прымяняюцца да ўсіх варыянтаў меню загрузкі, і выберыце прыладу, на якое ўстаноўлена GRUB. -index_install=Усталюйце GRUB -index_installmsg=Усталюйце загрузчык GRUB на $1, каб паказаць вышэйзгаданыя параметры падчас загрузкі. Гэта адмяніць любы існуючы загрузчык, напрыклад LILO, і можа зрабіць вашу сістэму незагружанай! -index_none=Варыянты загрузкі не вызначаны. Пераканайцеся, што вы дадалі па меншай меры адзін перад усталёўкай grub. -index_efile=Файл меню GRUB $1 у вашай сістэме не знойдзены. Магчыма, GRUB не ўсталяваны, альбо канфігурацыя модуля няправільная. -index_epath=Выканаўчы файл GRUB $1 не быў знойдзены ў вашай сістэме. Магчыма, GRUB не ўсталяваны, альбо канфігурацыя модуля няправільная. -index_return=спіс варыянтаў - -title_add=Дадаць опцыю загрузкі -title_edit=Рэдагаваць опцыю загрузкі -title_header=Падрабязнасці опцыі меню загрузкі -title_title=Назва варыянту -title_root=Раздзел для загрузкі малюнка -title_noverify=Не мантуйце і не правярайце раздзел -title_other=Іншы файл прылады -title_sel=Абраны -title_boot=Аперацыйная сістэма для загрузкі -title_kernel=Ядро -title_kfile=Шлях да ядра -title_args=Варыянты ядра -title_initrd=Першапачатковы файл рамдыска -title_modules=Дадатковыя модулі -title_chain=Іншыя АС -title_chain_def=З першага сектара падзелу -title_chain_file=З файла загрузніка -title_makeactive=Зрабіць каранёвы падзел актыўным? -title_none1=Не -title_none2=(запіс меню без загрузкі) -title_err=Не атрымалася захаваць магчымасць загрузкі -title_etitle=Адсутнічае загаловак варыянту -title_eroot=Адсутнічае каранёвы падзел -title_ekernel=Адсутнічае альбо недапушчальны шлях да ядра -title_echain=Файл адсутнічае альбо недапушчальны -title_edev=Непадтрыманая прылада каранёвага падзелу $1 -title_einitrd=Адсутнічае пачатковая назва файла ramdisk -title_lock=Пароль заблакаваны? - -global_title=Глабальныя параметры -global_header=Варыянты глабальнага меню загрузкі -global_default=Варыянт загрузкі па змаўчанні -global_fallback=Рэзерўны варыянт загрузкі -global_first=Першы ў спісе -global_timeout=Час чакання да загрузкі па змаўчанні -global_forever=Чакайце вечна -global_secs=секунд -global_install=Усталюйце GRUB на дыск/раздзел -global_sel=Абраны -global_other=Іншыя -global_password=Пароль загрузкі -global_none=Не -global_password_file=Пры ўводзе пароля выкарыстоўвайце файл меню: -global_err=Не атрымалася захаваць глабальныя варыянты -global_etimeout=Адсутнічае альбо недапушчальны тайм-аўт -global_edev=Непадтрымоўваецца ўсталяваць дыск/раздзел $1 -global_eother=Адсутнічае альбо недапушчальны дыск/раздзел -global_epassword=Адсутнічае альбо недапушчальны пароль для загрузкі -global_epasswordfile=Адсутнічае імя іншага альтэрнатыўнага меню - -install_title=Усталюйце GRUB -install_err=Не атрымалася ўсталяваць GRUB -install_efind=Немагчыма знайсці файл меню -install_desc=Усталяванне GRUB на $1 з камандамі $2 і $3. -install_ok=.. ўстаноўка завершана. -install_failed=.. ўстаноўка не атрымалася! - -log_create_title=Створаны варыянт загрузкі $1 -log_delete_title=Выдалены варыянт загрузкі $1 -log_modify_title=Мадыфікаваны варыянт загрузкі $1 -log_up_title=Пераняты варыянт загрузкі $1 -log_down_title=Варыянт загрузкі ўніз $1 -log_global=Зменены глабальныя варыянты -log_install=Усталяваны GRUB diff --git a/grub/lang/bg b/grub/lang/bg deleted file mode 100644 index bd0b96f4f..000000000 --- a/grub/lang/bg +++ /dev/null @@ -1,75 +0,0 @@ -index_title=Програма за стартиране GRUB -index_add=Добавяне на нова опция за стартиране. -index_global=Редактиране на глобалните опции -index_globalmsg=Редактиране на глобални опции за стартиране, които важат за всички избори от менюто за стартиране, и избор на устройство, на което да бъде инсталиран GRUB. -index_install=Инсталиране на GRUB -index_installmsg=Инсталиране на стартиращата програма на GRUB на $1 така, че да показва опциите по-горе по време на стартиране. Това ще измести всеки сегашен стартиращ софтуер, като например LILO, и може да направи системата ви нестартируема! -index_none=Няма зададени опции за стартиране. Погрижете се да добавите поне една, преди да инсталирате GRUB. -index_efile=Файлът с меню за GRUB $1 не беше открит в системата ви. Може би GRUB не е инсталиран, или конфигурацията на модула е погрешна. -index_epath=Изпълнимият файл на GRUB $1 не беше открит в системата ви. Може би GRUB не е инсталиран, или конфигурацията на модула е погрешна. -index_return=Списък на опциите - -title_add=Добавяне на опция за стартиране -title_edit=Редактиране на опция за стартиране -title_header=Елементи на опция от меню за стартиране -title_title=Заглавие на опция -title_root=Дял с boot image -title_noverify=Не закачай и не проверявай дяла -title_other=Друг файл за устройство -title_sel=Избран -title_boot=Операционна система за стартиране -title_kernel=Ядро -title_kfile=Път към ядрото -title_args=Опции на ядрото -title_initrd=Начален ramdisk файл -title_modules=Допълнителни модули -title_chain=Друга операционна система -title_chain_def=От първия сектор на дяла -title_chain_file=От файл за по-нататъшно зареждане -title_makeactive=Да направя основния дял активен? -title_none1=Няма -title_none2=(не-стартируем елемент от меню) -title_err=Грешка при записа на опция за стартиране -title_etitle=Липсващо заглавие на опция -title_eroot=Липсващ основен дял -title_ekernel=Липсващ или невалиден път към ядрото -title_echain=Липсващ или невалиден файл за по-нататъшно зареждане -title_edev=Неподдържано устройство за основен дял $1 -title_einitrd=Липсващо име на файл за начален ramdisk -title_lock=Паролата заключена ли е? - -global_title=Глобални опции -global_header=Опции за глобално меню за стартиране -global_default=Подразбираща се опция за стартиране -global_fallback=Резервна опция за стартиране -global_first=Първата в списъка -global_timeout=Таймаут преди зареждане на подразбиращото се -global_forever=Неограничено изчакване -global_secs=секунди -global_install=Инсталиране на GRUB на диск/дял -global_sel=Избран -global_other=Други -global_password=Парола за стартиране -global_none=Няма -global_password_file=Използване на файл с меню ако бъде въведена парола: -global_err=Грешка при записа на глобални опции -global_etimeout=Липсващ или невалиден таймаут -global_edev=Диск/дял $1 не се поддържа -global_eother=Липсващ или невалиден диск/дял -global_epassword=Липсваща или невалидна парола за стартиране -global_epasswordfile=Липсващо име за алтернативен файл с меню - -install_title=Инсталиране на GRUB -install_err=Грешка при инсталиране на GRUB -install_efind=Не открих файл с меню -install_desc=Инсталиране на GRUB на $1 чрез командите $2 и $3 .. -install_ok=.. инсталирането приключи. -install_failed=.. грешка при инсталиране! - -log_create_title=Създадена опция за стартиране $1 -log_delete_title=Изтрита опция за стартиране $1 -log_modify_title=Променена опция за стартиране $1 -log_up_title=Преместена напред опция за стартиране $1 -log_down_title=Преместена назад опция за стартиране $1 -log_global=Променени глобални опции -log_install=Инсталиран GRUB diff --git a/grub/lang/ca b/grub/lang/ca deleted file mode 100644 index 28140acc3..000000000 --- a/grub/lang/ca +++ /dev/null @@ -1,75 +0,0 @@ -index_title=Gestor d'Engegada GRUB -index_add=Afegeix una nova opció d'engegada. -index_global=Edita les Opcions Globals -index_globalmsg=Edita les opcions globals d'engegada que s'apliquen a totes les opcions del menú d'engegada, i tria el dispositiu on està instal·lat el GRUB. -index_install=Instal·la el GRUB -index_installmsg=Instal·la el gestor d'engegada GRUB a $1 per mostrar les opcions de dalt en el moment d'engegar. Això obviarà qualsevol altre gestor d'engegada existent, com ara el LILO, i pot fer que el sistema no es pugui engegar! -index_none=No has definit cap opció d'engegada. Assegura't que n'afegeixes almenys una abans d'instal·lar el grub. -index_efile=No s'ha trobat el fitxer de menús del GRUB $1. Pot ser que el GRUB no estigui instal·lat, o bé que la configuració del mòdul sigui incorrecta. -index_epath=No s'ha trobat l'executable del GRUB $1. Pot ser que el GRUB no estigui instal·lat, o bé que la configuració del mòdul sigui incorrecta. -index_return=a la llista d'opcions - -title_add=Afegeix Opció d'Engegada -title_edit=Edita Opció d'Engegada -title_header=Detalls de l'opció del menú d'engegada -title_title=Títol de l'opció -title_root=Partició d'engegada -title_noverify=No muntis ni verifiquis la partició -title_other=Un altre fitxer de dispositiu -title_sel=Seleccionat -title_boot=Sistema operatiu a engegar -title_kernel=Nucli -title_kfile=Camí del nucli -title_args=Opcions del nucli -title_initrd=Fitxer ramdisk inicial -title_modules=Mòduls extra -title_chain=Altres SO -title_chain_def=Del primer sector de la partició -title_chain_file=Del fitxer chainloader -title_makeactive=Fes activa la partició arrel -title_none1=Cap -title_none2=(entrada de menú inactiva) -title_err=No s'ha pogut desar l'opció d'engegada -title_etitle=Hi falta el títol de l'opció -title_eroot=Hi falta la partició arrel -title_ekernel=Hi falta el camí del nucli o bé no és vàlid -title_echain=Hi falta el fitxer chainloader o bé no és vàlid -title_edev=Dispositiu de particions arrel $1 no suportat -title_einitrd=Hi falta el nom del fitxer ramdisk inicial -title_lock=Contrasenya bloquejada - -global_title=Opcions Globals -global_header=Opcions globals del menú d'engegada -global_default=Opció d'engegada per defecte -global_fallback=Opció alternativa d'engegada -global_first=Primera de la llista -global_timeout=Temps límit abans de carregar l'opció per defecte -global_forever=Espera indefinidament -global_secs=segons -global_install=Instal·la el GRUB al disc/partició -global_sel=Seleccionat -global_other=Altres -global_password=Contrasenya d'engegada -global_none=Cap -global_password_file=Si s'introdueix una contrasenya, utilitza el fitxer de menú: -global_err=No s'han pogut desar les opcions globals -global_etimeout=Hi falta el temps límit o bé no és vàlid -global_edev=Disc/partició d'instal·lació $1 no suportat -global_eother=Hi falta el disc/partició o bé no és vàlid -global_epassword=Hi falta la contrasenya d'engegada o bé no és vàlida -global_epasswordfile=Hi falta el fitxer alternatiu de menú o bé no és vàlid - -install_title=Instal·la el GRUB -install_err=No s'ha pogut instal·lar el GRUB -install_efind=No s'ha pogut trobar el fitxer de menú -install_desc=S'està instal·lant el GRUB a $1 amb les ordres $2 i $3... -install_ok=...instal·lació completa. -install_failed=...la instal·lació ha fallat! - -log_create_title=S'ha creat l'opció d'engegada $1 -log_delete_title=S'ha suprimit l'opció d'engegada $1 -log_modify_title=S'ha modificat l'opció d'engegada $1 -log_up_title=S'ha desplaçat cap amunt l'opció d'engegada $1 -log_down_title=S'ha desplaçat cap avall l'opció d'engegada $1 -log_global=S'han canviat les opcions globals -log_install=S'ha instal·lat el GRUB diff --git a/grub/lang/cs b/grub/lang/cs deleted file mode 100644 index 7cc8a6aaa..000000000 --- a/grub/lang/cs +++ /dev/null @@ -1,62 +0,0 @@ -index_title=GRUB Boot Loader -index_add=Přidat nové nastavení v bootování -index_global=Editace globálních nastavení -index_globalmsg=Editujete takových globálních nastavení bootu, která se použijí ve všech možnostech boot menu, a zároveň voléte zařízení, na kterém je nainstalován GRUB. -index_install=Instalovat GRUB -index_installmsg=Instalujete GRUB boot loader na $1, který zobrazí výše uvedené možnosti při bootování. Tím dojde k přehrání existujícího boot loaderu jako například LILO, a může se dokoncxe stát, že váš systém e stane nebootovatelný! -index_none=Nejsou definována žádná boot nastavení. Ujistěte se, že jste přidali alespoň jednu volbu dříve, než budete instalovat Grub. -index_efile=Soubor s GRUB menu $1 nebyl ve vašem systému nalezen. Možná není GRUB nainstalován, nebo konfigurace modulu není správná. -index_epath=Spouštěč GRUBu $1 nebyl ve vašem systému nalezen. Možná není GRUB nainstalován, nebo konfigurace modulu není správná. -index_return=seznam nastavení - -title_add=Přidání boot nastavení -title_edit=Editace boot nastavení -title_header=Detaily nastavení boot menu -title_title=Titulek volby -title_root=Boot image oddíl -title_other=Jiný -title_sel=Vybrán -title_boot=Operační systém k bootování -title_kernel=Jádro Linuxu -title_kfile=Cesta k jádru -title_args=Nastavení jádra -title_initrd=Počáteční ramdisk soubor -title_chain=Jiný OS -title_chain_def=Z prvního sektoru oddílu -title_chain_file=Ze souboru chainloader -title_makeactive=Vytvořit root oddíl jako aktivní? -title_err=Chyba při ukládáníboot nastavení -title_etitle=Chybějící titulek nastavení -title_eroot=Chybějící root oddíl -title_ekernel=Chybějící nebo nesprávná cesta k jádru -title_echain=Chybějící nebo nesprávný soubor chainloader -title_edev=Nepodporované zařízení s root oddílem $1 -title_einitrd=Chybějící název počátečního ramdisk souboru -title_lock=Uzamkonut heslem? - -global_title=Globální nastavení -global_header=Globální nastavení boot menu -global_default=Výchozí boot nastavení -global_fallback=Fallback boot nastavení -global_first=První v seznamu -global_timeout=Časová prodleva před nahráním výchozího -global_secs=vteřiny -global_install=Instalovat GRUB na disk/oddíl -global_sel=Vybraný -global_other=Jiný -global_password=Boot heslo -global_none=Nic -global_password_file=Použít soubor s menu, pokud bylo vloženo heslo: -global_err=Chyba při ukládání globálních nastavení -global_etimeout=Chybějící nebo nesprávná časová prodleva -global_edev=Nepodporovaný disk/oddíl pro instalaci $1 -global_eother=Chybějící nebo nesprávný disk/oddíl -global_epassword=Chybějící nebo nesprávné boot heslo -global_epasswordfile=Chybějící název souboru alternativního menu - -install_title=Instalace GRUB -install_err=Chyba při instalaci GRUB -install_efind=Nemůže být nalezen soubor s menu -install_desc=Instaluje se GRUB na $1 pomocí příkazů $2 a $3 .. -install_ok=.. instalace byla úspěšná. -install_failed=.. instalce byla neúspěšná! diff --git a/grub/lang/cs.auto b/grub/lang/cs.auto deleted file mode 100644 index 228a5ddae..000000000 --- a/grub/lang/cs.auto +++ /dev/null @@ -1,14 +0,0 @@ -title_noverify=Nepřipojujte a neověřujte oddíl -title_modules=Extra moduly -title_none1=Žádný -title_none2=(položka nabídky bez zavádění systému) - -global_forever=Počkej navždy - -log_create_title=Byla vytvořena možnost spuštění $1 -log_delete_title=Smazaná možnost spuštění $1 -log_modify_title=Upravená možnost spuštění $1 -log_up_title=Možnost přesunutí nahoru $1 -log_down_title=Možnost spouštění dolů $1 -log_global=Změněny globální možnosti -log_install=Nainstalovaný GRUB diff --git a/grub/lang/da.auto b/grub/lang/da.auto deleted file mode 100644 index 1d70f9296..000000000 --- a/grub/lang/da.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB Boot Loader -index_add=Tilføj en ny startindstilling. -index_global=Rediger globale indstillinger -index_globalmsg=Rediger globale opstartsindstillinger, der gælder for alle valg af startmenu, og vælg den enhed, som GRUB er installeret på. -index_install=Installer GRUB -index_installmsg=Installer GRUB boot loader på $1 for at få vist ovenstående indstillinger på opstarttidspunktet. Dette vil tilsidesætte enhver eksisterende boot loader, såsom LILO, og kan gøre dit system unbootable! -index_none=Der er ikke defineret nogen startindstillinger. Sørg for at tilføje mindst en, før du installerer grub. -index_efile=GRUB-menufilen $1 blev ikke fundet på dit system. GRUB er måske ikke installeret, eller modulkonfiguration er forkert. -index_epath=GRUB-eksekverbar $1 blev ikke fundet på dit system. GRUB er måske ikke installeret, eller modulkonfiguration er forkert. -index_return=indstillingsliste - -title_add=Tilføj boot-option -title_edit=Rediger Boot Option -title_header=Detaljer om valg af startmenu -title_title=Optionstitel -title_root=Startbillede-partition -title_noverify=Montér og verificer ikke partitionen -title_other=Anden enhedsfil -title_sel=Valgte -title_boot=Operativsystem til at starte -title_kernel=kernel -title_kfile=Sti til kerne -title_args=Kernel-indstillinger -title_initrd=Første ramdisk-fil -title_modules=Ekstra moduler -title_chain=Andet operativsystem -title_chain_def=Fra den første sektor af partitionen -title_chain_file=Fra chainloader-fil -title_makeactive=Gør rodpartition aktiv? -title_none1=Ingen -title_none2=(ikke-startmenuindgang) -title_err=Kunne ikke gemme startindstillingen -title_etitle=Manglende optionstitel -title_eroot=Manglende rodpartition -title_ekernel=Manglende eller ugyldig kernesti -title_echain=Manglende eller ugyldig chainloader-fil -title_edev=Ikke-understøttet rodpartitionsenhed $1 -title_einitrd=Manglende oprindeligt ramdisk-filnavn -title_lock=Adgangskode låst? - -global_title=Globale indstillinger -global_header=Globale startmenuindstillinger -global_default=Standard boot option -global_fallback=Fallback boot option -global_first=Først på listen -global_timeout=Timeout inden indlæsning af standard -global_forever=Vent evigt -global_secs=sekunder -global_install=Installer GRUB på disk/partition -global_sel=Valgte -global_other=Andet -global_password=Start adgangskode -global_none=Ingen -global_password_file=Brug menufilen, hvis der indtastes adgangskode: -global_err=Kunne ikke gemme globale indstillinger -global_etimeout=Manglende eller ugyldig timeout -global_edev=Ikke-understøttet installationsdisk/partition $1 -global_eother=Manglende eller ugyldig disk/partition -global_epassword=Manglende eller ugyldig startadgangskode -global_epasswordfile=Manglende alternativ menu-filnavn mangler - -install_title=Installer GRUB -install_err=GRUB kunne ikke installeres -install_efind=Kunne ikke finde menufilen -install_desc=Installation af GRUB på $1 med kommandoer $2 og $3. -install_ok=.. installation komplet. -install_failed=.. installation mislykkedes! - -log_create_title=Oprettet startindstilling $1 -log_delete_title=Slet startindstilling $1 -log_modify_title=Ændret startindstilling $1 -log_up_title=Opstartsindstilling $1 flyttet -log_down_title=Valgfri nedstartsindstilling $1 -log_global=Ændrede globale indstillinger -log_install=Installeret GRUB diff --git a/grub/lang/de b/grub/lang/de deleted file mode 100644 index 1d38324ff..000000000 --- a/grub/lang/de +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB-Bootloader -index_add=Neue Startoption hinzufügen. -index_global=Globale Optionen bearbeiten -index_globalmsg=Bearbeiten Sie globale Startoptionen, die für alle Boot-Menüeinträge gelten, und wählen Sie das Gerät, auf dem GRUB installiert ist. -index_install=GRUB installieren -index_installmsg=Installieren Sie den GRUB-Bootloader auf $1, um die oben genannten Optionen beim Start anzuzeigen. Dies überschreibt jeden vorhandenen Bootloader wie LILO und kann Ihr System unbootbar machen! -index_none=Es wurden keine Startoptionen definiert. Stellen Sie sicher, dass Sie mindestens eine hinzufügen, bevor Sie GRUB installieren. -index_efile=Die GRUB-Menüdatei $1 wurde auf Ihrem System nicht gefunden. Möglicherweise ist GRUB nicht installiert, oder die Modulkonfiguration ist falsch. -index_epath=Die GRUB-Ausführungsdatei $1 wurde auf Ihrem System nicht gefunden. Möglicherweise ist GRUB nicht installiert, oder die Modulkonfiguration ist falsch. -index_return=Optionen-Liste - -title_add=Startoption hinzufügen -title_edit=Startoption bearbeiten -title_header=Details zur Startmenü-Option -title_title=Optionstitel -title_root=Partition des Boot-Images -title_noverify=Partition nicht einhängen und verifizieren -title_other=Anderes Geräte-Datei -title_sel=Ausgewählt -title_boot=Zu startendes Betriebssystem -title_kernel=Kernel -title_kfile=Pfad zum Kernel -title_args=Kernel-Optionen -title_initrd=Datei des Initial-Ramdisks -title_modules=Zusätzliche Module -title_chain=Anderes Betriebssystem -title_chain_def=Vom ersten Sektor der Partition -title_chain_file=Aus Chainloader-Datei -title_makeactive=Root-Partition aktivieren? -title_none1=Keine -title_none2=(nicht startender Menüeintrag) -title_err=Fehler beim Speichern der Startoption -title_etitle=Fehlender Optionstitel -title_eroot=Fehlende Root-Partition -title_ekernel=Fehlender oder ungültiger Kernel-Pfad -title_echain=Fehlende oder ungültige Chainloader-Datei -title_edev=Nicht unterstütztes Root-Partition-Gerät $1 -title_einitrd=Fehlender Initial-Ramdisk-Dateiname -title_lock=Mit Passwort gesperrt? - -global_title=Globale Optionen -global_header=Globale Boot-Menü-Optionen -global_default=Standard-Startoption -global_fallback=Ausweich-Startoption -global_first=Erster in der Liste -global_timeout=Timeout vor dem Laden der Standardoption -global_forever=Unbegrenzt warten -global_secs=Sekunden -global_install=GRUB auf Festplatte/Partition installieren -global_sel=Ausgewählt -global_other=Andere -global_password=Boot-Passwort -global_none=Keine -global_password_file=Menüdatei verwenden, wenn Passwort eingegeben wird: -global_err=Fehler beim Speichern der globalen Optionen -global_etimeout=Fehlendes oder ungültiges Timeout -global_edev=Nicht unterstützte Installations-Festplatte/Partition $1 -global_eother=Fehlende oder ungültige Festplatte/Partition -global_epassword=Fehlendes oder ungültiges Boot-Passwort -global_epasswordfile=Fehlender alternativer Menüdateiname - -install_title=GRUB installieren -install_err=Fehler bei der GRUB-Installation -install_efind=Menüdatei konnte nicht gefunden werden -install_desc=GRUB wird auf $1 mit den Befehlen $2 und $3 installiert .. -install_ok=.. Installation abgeschlossen. -install_failed=.. Installation fehlgeschlagen! - -log_create_title=Startoption $1 erstellt -log_delete_title=Startoption $1 gelöscht -log_modify_title=Startoption $1 geändert -log_up_title=Startoption $1 nach oben verschoben -log_down_title=Startoption $1 nach unten verschoben -log_global=Globale Optionen geändert -log_install=GRUB installiert diff --git a/grub/lang/el.auto b/grub/lang/el.auto deleted file mode 100644 index 7909a2e4a..000000000 --- a/grub/lang/el.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB Boot Loader -index_add=Προσθέστε μια νέα επιλογή εκκίνησης. -index_global=Επεξεργασία συνολικών επιλογών -index_globalmsg=Επεξεργαστείτε τις επιλογές παγκόσμιας εκκίνησης που ισχύουν για όλες τις επιλογές του μενού εκκίνησης και επιλέξτε τη συσκευή στην οποία έχει εγκατασταθεί το GRUB. -index_install=Εγκαταστήστε το GRUB -index_installmsg=Εγκαταστήστε τον φορτωτή εκκίνησης GRUB στο $1 για να εμφανίσετε τις επιλογές κατά την εκκίνηση. Αυτό θα αντικαταστήσει οποιονδήποτε υπάρχοντα φορτωτή εκκίνησης, όπως το LILO, και μπορεί να καταστήσει το σύστημά σας unbootable! -index_none=Δεν έχουν οριστεί επιλογές εκκίνησης. Βεβαιωθείτε ότι προσθέσατε τουλάχιστον ένα πριν εγκαταστήσετε το grub. -index_efile=Το αρχείο μενού GRUB $1 δεν βρέθηκε στο σύστημά σας. Ίσως δεν είναι εγκατεστημένο το GRUB ή η λανθασμένη διαμόρφωση της μονάδας . -index_epath=Το εκτελέσιμο αρχείο GRUB $1 δεν βρέθηκε στο σύστημά σας. Ίσως δεν είναι εγκατεστημένο το GRUB ή η λανθασμένη διαμόρφωση της μονάδας . -index_return=λίστα επιλογών - -title_add=Προσθήκη επιλογής εκκίνησης -title_edit=Επεξεργασία επιλογής εκκίνησης -title_header=Στοιχεία επιλογής μενού εκκίνησης -title_title=Τίτλος επιλογής -title_root=Διαίρεση εικόνας εκκίνησης -title_noverify=Μην τοποθετείτε και επαληθεύετε το διαμέρισμα -title_other=Άλλο αρχείο συσκευής -title_sel=Επιλεγμένο -title_boot=Λειτουργικό σύστημα για εκκίνηση -title_kernel=Πυρήνας -title_kfile=Διαδρομή προς τον πυρήνα -title_args=Επιλογές πυρήνα -title_initrd=Αρχικό αρχείο ramdisk -title_modules=Επιπλέον μονάδες -title_chain=Άλλο λειτουργικό σύστημα -title_chain_def=Από τον πρώτο τομέα διαμέρισης -title_chain_file=Από το αρχείο chainloader -title_makeactive=Κάντε το διαμέρισμα root ενεργό; -title_none1=Κανένας -title_none2=(μη καταχώρηση μενού εκκίνησης) -title_err=Αποτυχία αποθήκευσης της επιλογής εκκίνησης -title_etitle=Λείπει τίτλος επιλογής -title_eroot=Λείπει το διαμέρισμα ριζών -title_ekernel=Έλλειψη ή μη έγκυρη διαδρομή πυρήνα -title_echain=Λανθασμένο ή μη έγκυρο αρχείο φορτωτή αλυσίδας -title_edev=Μη υποστηριζόμενη συσκευή διαίρεσης ρίζας $1 -title_einitrd=Δεν υπάρχει αρχικό όνομα αρχείου ramdisk -title_lock=Κωδικός κλειδωμένος; - -global_title=Γενικές επιλογές -global_header=Παγκόσμια επιλογές μενού εκκίνησης -global_default=Προεπιλεγμένη επιλογή εκκίνησης -global_fallback=Δυνατότητα εκκίνησης σε κατάσταση αναμονής -global_first=Πρώτα στη λίστα -global_timeout=Χρονικό όριο πριν τη φόρτωση των προεπιλογών -global_forever=Περιμένετε για πάντα -global_secs=δευτερολέπτων -global_install=Εγκαταστήστε το GRUB στο δίσκο/διαμέρισμα -global_sel=Επιλεγμένο -global_other=Αλλα -global_password=Κωδικός εκκίνησης -global_none=Κανένας -global_password_file=Χρησιμοποιήστε το αρχείο μενού, εάν εισαχθεί κωδικός πρόσβασης: -global_err=Αποτυχία αποθήκευσης συνολικών επιλογών -global_etimeout=Λείπει ή μη έγκυρο χρονικό όριο -global_edev=Μη υποστηριζόμενος δίσκος/διαμέρισμα εγκατάστασης $1 -global_eother=Έλλειψη ή μη έγκυρος δίσκος/διαμέρισμα -global_epassword=Λείπει ή μη έγκυρος κωδικός εκκίνησης -global_epasswordfile=Δεν υπάρχει εναλλακτικό όνομα αρχείου μενού - -install_title=Εγκαταστήστε το GRUB -install_err=Απέτυχε η εγκατάσταση του GRUB -install_efind=Δεν ήταν δυνατή η εύρεση αρχείου μενού -install_desc=Εγκατάσταση του GRUB στο $1 με τις εντολές $2 και $3 .. -install_ok=.. εγκατάσταση ολοκληρωθεί. -install_failed=.. η εγκατάσταση απέτυχε! - -log_create_title=Δημιουργήθηκε η επιλογή εκκίνησης $1 -log_delete_title=Διαγραμμένη επιλογή εκκίνησης $1 -log_modify_title=Τροποποιημένη επιλογή εκκίνησης $1 -log_up_title=Μετακινηθείσα επιλογή εκκίνησης $1 -log_down_title=Μετακινήθηκε η επιλογή εκκίνησης $1 -log_global=Αλλαγή γενικών επιλογών -log_install=Εγκατεστημένο GRUB diff --git a/grub/lang/en b/grub/lang/en deleted file mode 100644 index c08c7c80b..000000000 --- a/grub/lang/en +++ /dev/null @@ -1,77 +0,0 @@ -index_title=GRUB Boot Loader -index_add=Add a new boot option. -index_global=Edit Global Options -index_globalmsg=Edit global bootup options that apply to all boot menu choices, and choose the device that GRUB is installed onto. -index_install=Install GRUB -index_installmsg=Install the GRUB boot loader on $1 to display the options above at bootup time. This will override any existing boot loader such as LILO, and may render your system unbootable! -index_none=No boot options have been defined. Make sure you add at least one before installing grub. -index_efile=The GRUB menu file $1 was not found on your system. Maybe GRUB is not installed, or the module configuration is incorrect. -index_epath=The GRUB executable $1 was not found on your system. Maybe GRUB is not installed, or the module configuration is incorrect. -index_return=options list - -title_add=Add Boot Option -title_edit=Edit Boot Option -title_header=Boot menu option details -title_title=Option title -title_root=Boot image partition -title_noverify=Don't mount and verify partition -title_other=Other device file -title_sel=Selected -title_boot=Operating system to boot -title_kernel=Kernel -title_kfile=Path to kernel -title_args=Kernel options -title_initrd=Initial ramdisk file -title_modules=Extra modules -title_chain=Other OS -title_chain_def=From first sector of partition -title_chain_file=From chainloader file -title_makeactive=Make root partition active? -title_none1=None -title_none2=(non-booting menu entry) -title_err=Failed to save boot option -title_etitle=Missing option title -title_eroot=Missing root partition -title_ekernel=Missing or invalid kernel path -title_echain=Missing or invalid chainloader file -title_edev=Unsupported root partition device $1 -title_einitrd=Missing initial ramdisk filename -title_lock=Password locked? - -global_title=Global Options -global_header=Global boot menu options -global_default=Default boot option -global_fallback=Fallback boot option -global_first=First on list -global_timeout=Timeout before loading default -global_forever=Wait forever -global_secs=seconds -global_install=Install GRUB on disk/partition -global_sel=Selected -global_other=Other -global_password=Boot password -global_none=None -global_password_file=Use menu file if password is entered: -global_pass -global_err=Failed to save global options -global_etimeout=Missing or invalid timeout -global_edev=Unsupported install disk/partition $1 -global_eother=Missing or invalid disk/partition -global_epassword=Missing or invalid boot password -global_epasswordfile=Missing alternate menu filename - -install_title=Install GRUB -install_err=Failed to install GRUB -install_efind=Could not find menu file -install_desc=Installing GRUB on $1 with commands $2 and $3 .. -install_ok=.. install complete. -install_failed=.. install failed! - -log_create_title=Created boot option $1 -log_delete_title=Deleted boot option $1 -log_modify_title=Modified boot option $1 -log_up_title=Moved up boot option $1 -log_down_title=Moved down boot option $1 -log_global=Changed global options -log_install=Installed GRUB -__norefs=1 diff --git a/grub/lang/es b/grub/lang/es deleted file mode 100644 index 2f546819a..000000000 --- a/grub/lang/es +++ /dev/null @@ -1,64 +0,0 @@ -index_title=Gestor de arranque GRUB -index_add=Agregar una nueva opción de arranque -index_global=Editar Opciones Globales -index_globalmsg=Editar opciones de arranque globales que aplican a todas las selecciones del menú de arranque, y seleccione el dispositivo en el cual GRUB se instalará. -index_install=Instalar GRUB -index_installmsg=Instalar el gestor de arranque GRUB en $1 para desplegar las opciones de arriba en tiempo de arranque. Esto sobreescribirá otros cargadores de arranque existentes, como LILO, y puede dejar a su sistema inarrancable! -index_none=No se han definido opciones de arranque. Asegúrese que agregó al menos una antes de instalar grub. -index_efile=El archivo $1 del menú de GRUB no fué encontrado en su sistema. Quizás GRUB no está instalado, o la configuración del módulo es incorrecta. -index_epath=El ejecutable de GRUB $1 no fué encontrado en su sistema. Quizás GRUB no está instalado, o la configuración del módulo es incorrecta. -index_return=lista de opciones - -title_add=Agregar Opción de Arranque -title_edit=Editar Opción de Arranque -title_header=Detalles de opciones del menú de arranque -title_title=Título de la opción -title_root=Partición de la imágen de arranque -title_noverify=No montar y verificar la partición -title_other=Otra -title_sel=Seleccionada -title_boot=Sistema operativo a arrancar -title_kernel=Núcleo de Linux -title_kfile=Camino del núcleo -title_args=Opciones del núcleo -title_initrd=Archivos ramdisk inicial -title_chain=Otros SO -title_chain_def=Del primer sector de la partición -title_chain_file=Desde archivo chainloader -title_makeactive=¿Dejar la partición raíz activa? -title_err=Fallo al salvar opciones de arranque -title_etitle=Título de la opción no ingresado -title_eroot=PArtición raíz no ingresada -title_ekernel=Camino del núcleo no ingresado o no válido -title_echain=Archivo chainloader no ingresado o no válido -title_edev=Dispositivo de partición raíz $1 no soportado -title_einitrd=Nombre de archivo de ramdisk inicial no ingresado -title_lock=¿Contraseña bloqueada? - -global_title=Opciones Globales -global_header=Opciones globales del menú de arranque -global_default=Opciones de arranque por defecto -global_fallback=Opción de retraso de arranque -global_first=Primero en la lista -global_timeout=Tiempo de espera antes de cargar por defecto -global_forever=Esperar por siempre -global_secs=segundos -global_install=Instalar GRUB en disco/partición -global_sel=Seleccionado -global_other=Otro -global_password=Contraseña de arranque -global_none=Ninguna -global_password_file=Usar archivo de menú si la contraseña es ingresada: -global_err=Fallo al salvar opciones globales -global_etimeout=Tiempo de espera no ingresado o no válido -global_edev=Disco/partición instalada $1 no soportada -global_eother=Disco/partición no ingresada o no válida -global_epassword=Contraseña de arranque no ingresada o no válida -global_epasswordfile=Nombre de archivo de menú alternativo no ingresado - -install_title=Instalar GRUB -install_err=Fallo al instalar GRUB -install_efind=No se puede encontrar el archivo de menú -install_desc=Instalando GRUB en $1 con comandos $2 y $3 .. -install_ok=.. instalación completada. -install_failed=.. falló instalación! diff --git a/grub/lang/es.auto b/grub/lang/es.auto deleted file mode 100644 index 9bd2e2c47..000000000 --- a/grub/lang/es.auto +++ /dev/null @@ -1,11 +0,0 @@ -title_modules=Módulos extra -title_none1=Ninguna -title_none2=(entrada de menú sin arranque) - -log_create_title=Opción de inicio creada $1 -log_delete_title=Opción de inicio eliminada $1 -log_modify_title=Opción de arranque modificada $1 -log_up_title=Se movió la opción de arranque $1 -log_down_title=Se bajó la opción de arranque $1 -log_global=Opciones globales modificadas -log_install=GRUB instalado diff --git a/grub/lang/eu.auto b/grub/lang/eu.auto deleted file mode 100644 index 93aa46744..000000000 --- a/grub/lang/eu.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB Boot Loader -index_add=Gehitu abioko aukera berria. -index_global=Editatu Aukera Globala -index_globalmsg=Editatu abiarazteko menuko aukera guztietarako aplikatzen diren abiarazpen aukerak eta aukeratu GRUB instalatuta dagoen gailua. -index_install=Instalatu GRUB -index_installmsg=Instalatu GRUB abio kargatzailea $1 -n, goiko aukerak abiarazteko momentuan bistaratzeko. Honek LILO bezalako lehendik dauden abioko kargatzaileak gainidatziko ditu eta zure sistema ezin izango da abiarazi. -index_none=Ez da abioko aukerarik zehaztu. Ziurtatu grub instalatu aurretik gutxienez bat gehitzen duzula. -index_efile=$1 GRUB menuko fitxategia ez da zure sisteman aurkitu. Agian GRUB ez dago instalatuta edo moduluaren konfigurazioa okerra da. -index_epath=$1 exekutagarria GRUB ez da zure sisteman aurkitu. Agian GRUB ez dago instalatuta edo moduluaren konfigurazioa okerra da. -index_return=aukeren zerrenda - -title_add=Gehitu Boot aukera -title_edit=Editatu abio aukera -title_header=Abiarazi menuaren aukeraren xehetasunak -title_title=Aukeraren izenburua -title_root=Abiarazi irudiaren partizioa -title_noverify=Ez muntatu eta egiaztatu partizioa -title_other=Gailuaren beste fitxategi bat -title_sel=Hautatuak -title_boot=Sistema eragilea abiarazteko -title_kernel=kernel -title_kfile=Bidea nukleoraino -title_args=Nukleoaren aukerak -title_initrd=Hasierako ramdisk fitxategia -title_modules=Modulu gehigarriak -title_chain=Beste sistema batzuk -title_chain_def=Partizioko lehen sektoretik -title_chain_file=Kate kargatzaile fitxategitik -title_makeactive=Erro partizioa aktibo bihurtu? -title_none1=Bat ere ez -title_none2=(abiarazi gabeko menuko sarrera) -title_err=Huts egin du abioiaren aukera gordetzean -title_etitle=Aukera titulua falta da -title_eroot=Erro partizio falta da -title_ekernel=Falta edo nukleo bide baliogabea -title_echain=Kate kargatzailearen fitxategi falta edo baliogabea -title_edev=$1 onartzen ez den erroko partizio gailua -title_einitrd=Hasierako ramdisk fitxategi izena falta da -title_lock=Pasahitza blokeatuta dago? - -global_title=Aukera Globala -global_header=Abiapuntuen menuko aukera globala -global_default=Lehenespenez abiatzeko aukera -global_fallback=Fallback abiarazteko aukera -global_first=Lehenengo zerrendan -global_timeout=Iraupena lehenetsi aurretik kargatu -global_forever=Itxaron betiko -global_secs=segundutan -global_install=Instalatu GRUB diskoan/partizioan -global_sel=Hautatuak -global_other=Beste -global_password=Pasahitza abiarazi -global_none=Bat ere ez -global_password_file=Erabili menuko fitxategia pasahitza sartuz gero: -global_err=Huts egin du aukera globalak gordetzean -global_etimeout=Atzerapen falta edo baliogabea da -global_edev=$1 instalatu gabeko diskoa/partizioa -global_eother=Disko/partizio falta edo baliogabea -global_epassword=Abioko pasahitza falta da edo ez da baliozkoa -global_epasswordfile=Menuko ordezko fitxategiaren izena falta da - -install_title=Instalatu GRUB -install_err=Ezin izan da GRUB instalatu -install_efind=Ezin izan da menuko fitxategia aurkitu -install_desc=$1 eta $3 komandoekin GRUB instalatzea. -install_ok=.. instalatu osoa. -install_failed=.. instalazioa huts egin du! - -log_create_title=$1 abiarazteko aukera sortu da -log_delete_title=$1 abioko aukera ezabatu da -log_modify_title=$1 abioko aldaketa -log_up_title=$1 abiarazteko aukera aldatu zen -log_down_title=$1 abiarazteko aukera behera kargatu da -log_global=Aukera globala aldatu da -log_install=Instalatutako GRUB diff --git a/grub/lang/fa.auto b/grub/lang/fa.auto deleted file mode 100644 index d44a4ca2d..000000000 --- a/grub/lang/fa.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB Boot Loader -index_add=یک گزینه جدید boot اضافه کنید. -index_global=گزینه های جهانی را ویرایش کنید -index_globalmsg=گزینه های راه اندازی جهانی را که برای همه گزینه های منوی بوت اعمال می شود ، ویرایش کنید و دستگاهی را که GRUB روی آن نصب شده است ، انتخاب کنید. -index_install=GRUB را نصب کنید -index_installmsg=GRUB boot loader را در$1 نصب کنید تا گزینه های فوق در زمان راه اندازی نمایش داده شود. این باعث می شود هر بوت لودر موجود مانند LILO نادیده گرفته شود و سیستم شما را غیر قابل کنترل کند! -index_none=هیچ گزینه boot تعریف نشده است. اطمینان حاصل کنید که حداقل یک مورد را قبل از نصب grub اضافه کنید. -index_efile=پرونده منوی GRUB $1 در سیستم شما یافت نشد. شاید GRUB نصب نشده باشد ، یا پیکربندی ماژول نادرست باشد. -index_epath=GRUB اجرایی$1 در سیستم شما یافت نشد. شاید GRUB نصب نشده باشد ، یا پیکربندی ماژول نادرست باشد. -index_return=لیست گزینه ها - -title_add=گزینه Boot را اضافه کنید -title_edit=گزینه Boot را ویرایش کنید -title_header=جزئیات گزینه Boot menu -title_title=عنوان گزینه -title_root=پارتیشن تصویر بوت -title_noverify=پارتیشن را سوار و تأیید نکنید -title_other=پرونده دستگاه دیگر -title_sel=انتخاب شد -title_boot=سیستم عامل برای بوت شدن -title_kernel=هسته -title_kfile=مسیر به هسته -title_args=گزینه های هسته -title_initrd=پرونده ramdisk اولیه -title_modules=ماژول های اضافی -title_chain=سیستم عامل دیگر -title_chain_def=از بخش اول پارتیشن -title_chain_file=از پرونده زنجیره ای -title_makeactive=پارتیشن ریشه را فعال کنید؟ -title_none1=هیچ یک -title_none2=(ورود به منوی غیر بوت) -title_err=گزینه بوت ذخیره نشد -title_etitle=عنوان گزینه وجود ندارد -title_eroot=پارتیشن ریشه ای موجود نیست -title_ekernel=مسیر هسته وجود ندارد یا نامعتبر است -title_echain=پرونده زنجیره بارگیر یا نامعتبر است -title_edev=دستگاه تقسیم ریشه پشتیبانی نشده$1 -title_einitrd=نام اولیه ramdisk وجود ندارد -title_lock=رمز عبور قفل شده است؟ - -global_title=گزینه های جهانی -global_header=گزینه های منوی بوت جهانی -global_default=گزینه پیش فرض بوت -global_fallback=گزینه Fallback boot -global_first=اول در لیست -global_timeout=زمان قبل از بارگیری پیش فرض -global_forever=برای همیشه صبر کنید -global_secs=ثانیه -global_install=GRUB را بر روی دیسک/پارتیشن نصب کنید -global_sel=انتخاب شد -global_other=دیگر -global_password=رمز عبور بوت -global_none=هیچ یک -global_password_file=در صورت وارد کردن گذرواژه از پرونده منو استفاده کنید: -global_err=گزینه های جهانی ذخیره نشد -global_etimeout=زمان بندی نامعتبر یا نامعتبر است -global_edev=دیسک/پارتیشن نصب پشتیبانی نشده $1 -global_eother=دیسک/پارتیشن موجود نیست یا نامعتبر است -global_epassword=رمز عبور بوت نشد یا نامعتبر است -global_epasswordfile=نام منوی جایگزین موجود نیست - -install_title=GRUB را نصب کنید -install_err=نصب GRUB انجام نشد -install_efind=پرونده منو یافت نشد -install_desc=نصب GRUB در$1 با دستورات $2 و$3 .. -install_ok=.. نصب کامل. -install_failed=.. نصب نشد! - -log_create_title=گزینه بوت $1 ایجاد شد -log_delete_title=گزینه راه انداز$1 حذف شد -log_modify_title=گزینه بوت اصلاح شده$1 -log_up_title=گزینه boot $1 منتقل شد -log_down_title=گزینه پایین بوت $1 منتقل شد -log_global=گزینه های جهانی تغییر یافته است -log_install=GRUB نصب شده است diff --git a/grub/lang/fi.auto b/grub/lang/fi.auto deleted file mode 100644 index 289ace7b7..000000000 --- a/grub/lang/fi.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB Käynnistinkuormaaja -index_add=Lisää uusi käynnistysvaihtoehto. -index_global=Muokkaa yleisiä asetuksia -index_globalmsg=Muokkaa yleisiä käynnistysasetuksia, jotka koskevat kaikkia käynnistysvalikkovaihtoehtoja, ja valitse laite, johon GRUB on asennettu. -index_install=Asenna GRUB -index_installmsg=Asenna GRUB-käynnistyslaite $1 : ään, jotta näet yllä olevat asetukset käynnistyksen yhteydessä. Tämä ohittaa kaikki olemassa olevat käynnistyslataimet, kuten LILO, ja saattaa tehdä järjestelmästä käynnistymättömän! -index_none=Käynnistysasetuksia ei ole määritetty. Varmista, että olet lisännyt vähintään yhden ennen grubin asentamista. -index_efile=GRUB-valikkotiedostoa $1 ei löydy järjestelmästäsi. Ehkä GRUBia ei ole asennettu, tai moduulin kokoonpano on väärä. -index_epath=GRUB-suoritettavaa $1 ei löydy järjestelmästäsi. Ehkä GRUBia ei ole asennettu, tai moduulin kokoonpano on väärä. -index_return=vaihtoehtojen luettelo - -title_add=Lisää käynnistysvaihtoehto -title_edit=Muokkaa käynnistysvaihtoehtoa -title_header=Käynnistysvalikon vaihtoehdot -title_title=Option otsikko -title_root=Käynnistyskuva-osio -title_noverify=Älä asenna ja tarkista osiota -title_other=Muu laitetiedosto -title_sel=valittu -title_boot=Käynnistä käyttöjärjestelmä -title_kernel=Ydin -title_kfile=Polku ytimeen -title_args=Ytimen vaihtoehdot -title_initrd=Alkuperäinen ramdisk-tiedosto -title_modules=Lisämoduulit -title_chain=Muu käyttöjärjestelmä -title_chain_def=Ensimmäisestä osioalueesta -title_chain_file=Ketjulataustiedostosta -title_makeactive=Tee juuriosiosta aktiivinen? -title_none1=Ei mitään -title_none2=(ei käynnistyksen valikkokohta) -title_err=Käynnistysasetuksen tallentaminen epäonnistui -title_etitle=Puuttuu vaihtoehdon otsikko -title_eroot=Puuttuva pääosio -title_ekernel=Puuttuva tai virheellinen ytimen polku -title_echain=Puuttuva tai virheellinen ketjutuontatiedosto -title_edev=Juuriosiolaitetta $1 ei tueta -title_einitrd=Alkuperäinen ramdisk-tiedostonimi puuttuu -title_lock=Salasana lukittu? - -global_title=Globaalit vaihtoehdot -global_header=Globaalit käynnistysvalikon vaihtoehdot -global_default=Oletuskäynnistysvaihtoehto -global_fallback=Fallback boot -vaihtoehto -global_first=Ensimmäinen luettelossa -global_timeout=Aikakatkaisu ennen oletuksen lataamista -global_forever=Odota ikuisesti -global_secs=sekuntia -global_install=Asenna GRUB levylle/osioon -global_sel=valittu -global_other=muut -global_password=Käynnistyssalasana -global_none=Ei mitään -global_password_file=Käytä valikkotiedostoa, jos salasana syötetään: -global_err=Globaalien asetusten tallentaminen epäonnistui -global_etimeout=Puuttuva tai virheellinen aikakatkaisu -global_edev=Asennuslevyä/osiota ei tueta $1 -global_eother=Puuttuva tai virheellinen levy/osio -global_epassword=Puuttuva tai virheellinen käynnistyssalasana -global_epasswordfile=Puuttuu vaihtoehtoinen valikkotiedostonimi - -install_title=Asenna GRUB -install_err=GRUB: n asennus epäonnistui -install_efind=Valikkotiedostoa ei löytynyt -install_desc=GRUB: n asentaminen tiedostoon $1 komennoilla $2 ja $3. -install_ok=.. asennus valmis. -install_failed=.. asennus epäonnistui! - -log_create_title=Luotu käynnistysvaihtoehto $1 -log_delete_title=Poistettu käynnistysvaihtoehto $1 -log_modify_title=Muokattu käynnistysvaihtoehto $1 -log_up_title=Siirretty käynnistysvaihtoehto $1 ylöspäin -log_down_title=Siirtynyt käynnistysvaihtoehto $1 alas -log_global=Vaihdetut globaalit vaihtoehdot -log_install=Asennettu GRUB diff --git a/grub/lang/fr b/grub/lang/fr deleted file mode 100644 index 3e9078467..000000000 --- a/grub/lang/fr +++ /dev/null @@ -1,64 +0,0 @@ -index_title=Chargeur de boot GRUB -index_add=Ajouter une nouvelle option de démarrage -index_global=Editer les options globales -index_globalmsg=Editer les options globales appliquées à tous les choix du menu, et choisir le périphérique où sera installé GRUB. -index_install=Installer GRUB -index_installmsg=Installer le chargeur de boot GRUB sur $1 pour afficher les options ci-dessus au moment du démarrage. Ceci remplacera tout chargeur de boot existant (comme LILO) et peut empêcher le démarrage de votre système ! -index_none=Aucune option de démarrage n'est définie. Vérifiez que vous en avez bien installé au moins une avant d'installer GRUB. -index_efile=Le menu de GRUB $1 n'a pas été trouvé sur votre système. GRUB n'est peut être pas installé, ou la configuration du module est incorrecte. -index_epath=Le programme GRUB $1 n'a pas été trouvé sur votre système. GRUB n'est peut être pas installé, ou la configuration du module est incorrecte. -index_return=Liste des options - -title_add=Ajouter une option de démarrage -title_edit=Editer les options de démarrage -title_header=Détails de l'option du menu -title_title=Titre de l'option -title_root=Démarrer sur la partition -title_noverify=Ne pas monter ni vérifier la partition -title_other=Autre -title_sel=Sélectionnée -title_boot=Système d'exploitation à démarrer -title_kernel=Noyau linux -title_kfile=Chemin du noyau -title_args=Options du noyau -title_initrd=Ramdisk initial -title_chain=Autre système -title_chain_def=Depuis le 1er secteur de la partition -title_chain_file=Depuis le chargeur (chaînage) -title_makeactive=Rendre la partition racine active ? -title_err=Echec lors de la sauvegarde de l'option -title_etitle=Titre de l'option manquant -title_eroot=Partition racine manquante -title_ekernel=Chemin du noyau manquant ou invalide -title_echain=Programme de boot manquant ou invalide pour chaînage -title_edev=Partition racine $1 non supportée -title_einitrd=Nom du ramdisk manquant ou invalide -title_lock=Protéger par mot de passe ? - -global_title=Options globales -global_header=Options globales du menu de démarrage -global_default=Option de démarrage par défaut -global_fallback=Option de démarrage de secours -global_first=Premier dans la liste -global_timeout=Temporisation avant le démarrage par défaut -global_forever=Attendre indéfiniment -global_secs=secondes -global_install=Installer GRUB sur Disque/Partition -global_sel=Sélectionné -global_other=Autre -global_password=Mot de passe de démarrage -global_none=Aucun -global_password_file=Utiliser ce menu si le mot de passe est entré : -global_err=Echec de la sauvegarde des options globales -global_etimeout=Temporisation manquante ou invalide -global_edev=Disque/Partition d'installation $1 non supporté -global_eother=Disque/Partition manquant ou invalide -global_epassword=Mot de passe de démarrage manquant ou invalide -global_epasswordfile=Nom du fichier de menu secondaire manquant - -install_title=Installer GRUB -install_err=Impossible d'installer GRUB -install_efind=Impossible de trouver le fichier de menu -install_desc=Installation de GRUB sur $1 avec les commandes $2 et $3 .. -install_ok=.. installation terminée. -install_failed=.. échec d'installation ! diff --git a/grub/lang/fr.auto b/grub/lang/fr.auto deleted file mode 100644 index 5cd9108f3..000000000 --- a/grub/lang/fr.auto +++ /dev/null @@ -1,11 +0,0 @@ -title_modules=Modules supplémentaires -title_none1=Aucun -title_none2=(entrée de menu sans démarrage) - -log_create_title=Option de démarrage créée $1 -log_delete_title=Option de démarrage supprimée $1 -log_modify_title=Option de démarrage modifiée $1 -log_up_title=Option de démarrage déplacée $1 -log_down_title=Option de démarrage vers le bas $1 -log_global=Options globales modifiées -log_install=GRUB installé diff --git a/grub/lang/he.auto b/grub/lang/he.auto deleted file mode 100644 index e9a742a08..000000000 --- a/grub/lang/he.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=מטען אתחול GRUB -index_add=הוסף אפשרות אתחול חדשה. -index_global=ערוך אפשרויות גלובליות -index_globalmsg=ערוך את אפשרויות האתחול הגלובליות החלות על כל אפשרויות תפריט האתחול ובחר במכשיר עליו מותקן GRUB. -index_install=התקן GRUB -index_installmsg=התקן את מטעין האתחול GRUB ב- $1 כדי להציג את האפשרויות שלמעלה בזמן האתחול. זה יעקוף כל מטעין אתחול קיים כמו LILO, ועלול להפוך את המערכת שלך ללא ניתנת לניתוח! -index_none=לא הוגדרו אפשרויות אתחול. הקפד להוסיף לפחות אחד לפני התקנת גרגר. -index_efile=קובץ התפריט GRUB $1 לא נמצא במערכת שלך. אולי GRUB אינו מותקן, או תצורת המודול שגויה. -index_epath=ההפעלה של GRUB $1 לא נמצאה במערכת שלך. אולי GRUB אינו מותקן, או תצורת המודול שגויה. -index_return=רשימת אפשרויות - -title_add=הוסף אפשרות אתחול -title_edit=ערוך את אפשרות האתחול -title_header=פרטי אפשרות תפריט אתחול -title_title=כותרת אפשרות -title_root=מחיצת תמונות אתחול -title_noverify=אל תעלה ואמת את המחיצה -title_other=קובץ מכשיר אחר -title_sel=נבחר -title_boot=מערכת הפעלה לאתחל -title_kernel=ליבה -title_kfile=נתיב לגרעין -title_args=אפשרויות ליבה -title_initrd=קובץ ramdisk ראשוני -title_modules=מודולים נוספים -title_chain=מערכת הפעלה אחרת -title_chain_def=מהמגזר הראשון של החלוקה -title_chain_file=מקובץ טוען שרשרת -title_makeactive=להפוך את מחיצת השורש לפעילה? -title_none1=אף אחד -title_none2=(כניסת תפריט ללא אתחול) -title_err=שמירת אפשרות האתחול נכשלה -title_etitle=חסר כותרת אופציה -title_eroot=מחיצת שורש חסרה -title_ekernel=נתיב גרעין חסר או לא חוקי -title_echain=קובץ טוען שרשרת חסר או לא חוקי -title_edev=התקן מחיצת שורש לא נתמך $1 -title_einitrd=חסר שם קובץ ramdisk ראשוני -title_lock=סיסמא נעולה? - -global_title=אופציות עולמיות -global_header=אפשרויות תפריט אתחול גלובליות -global_default=אפשרות ברירת מחדל לאתחול -global_fallback=אפשרות אתחול Fallback -global_first=ראשונה ברשימה -global_timeout=פסק זמן לפני טעינת ברירת המחדל -global_forever=חכה לנצח -global_secs=שניות -global_install=התקן GRUB בדיסק/מחיצה -global_sel=נבחר -global_other=אחר -global_password=אתחול סיסמא -global_none=אף אחד -global_password_file=השתמש בקובץ תפריט אם הזנת סיסמה: -global_err=שמירת האופציות הגלובליות נכשלה -global_etimeout=פסק זמן חסר או לא תקף -global_edev=התקנת דיסק/מחיצה $1 אינה נתמכת -global_eother=דיסק/מחיצה חסרים או לא חוקיים -global_epassword=סיסמת אתחול חסרה או לא חוקית -global_epasswordfile=חסר שם קובץ חלופי בתפריט - -install_title=התקן GRUB -install_err=התקנת GRUB נכשלה -install_efind=לא נמצא קובץ תפריט -install_desc=התקנת GRUB על $1 עם פקודות $2 ו- $3. -install_ok=.. התקן הושלם. -install_failed=.. ההתקנה נכשלה! - -log_create_title=נוצר אפשרות אתחול $1 -log_delete_title=אפשרות האתחול $1 נמחקה -log_modify_title=אפשרות אתחול שונה $1 -log_up_title=אפשרות האתחול $1 הועברה -log_down_title=אפשרות האתחול למטה $1 הועברה -log_global=אפשרויות גלובליות השתנו -log_install=מותקן GRUB diff --git a/grub/lang/hr.auto b/grub/lang/hr.auto deleted file mode 100644 index c3c7a338d..000000000 --- a/grub/lang/hr.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB Utovarivač za dizanje -index_add=Dodajte novu mogućnost pokretanja. -index_global=Uredi globalne mogućnosti -index_globalmsg=Uredite globalne mogućnosti pokretanja koje se primjenjuju na sve izbore izbornika za pokretanje i odaberite uređaj na koji je GRUB instaliran. -index_install=Instalirajte GRUB -index_installmsg=Instalirajte GRUB boot loader na $1 za prikaz gore navedenih opcija pri pokretanju. To će nadjačati bilo koji postojeći uređaj za pokretanje sustava, kao što je LILO, i može učiniti da vaš sustav ne može pokrenuti sustav! -index_none=Nisu definirane mogućnosti pokretanja. Obavezno dodajte barem jednu prije instaliranja gruba. -index_efile=Datoteka izbornika GRUB $1 u vašem sustavu nije pronađena. Možda GRUB nije instaliran ili je konfiguracija modula netočna. -index_epath=Izvršni GRUB $1 nije pronađen u vašem sustavu. Možda GRUB nije instaliran ili je konfiguracija modula netočna. -index_return=popis opcija - -title_add=Dodajte mogućnost pokretanja -title_edit=Uredi mogućnost pokretanja -title_header=Pojedinosti o izborniku za pokretanje -title_title=Opcija naslova -title_root=Dijeljenje slike slike -title_noverify=Ne montirajte i ne ovjeravajte particiju -title_other=Druga datoteka datoteke -title_sel=Odabran -title_boot=Operativni sustav za pokretanje -title_kernel=Zrno -title_kfile=Put do kernela -title_args=Opcije kernela -title_initrd=Početna datoteka ramdiska -title_modules=Dodatni moduli -title_chain=Ostali OS -title_chain_def=Od prvog sektora particije -title_chain_file=Iz datoteke lančanog utovarivača -title_makeactive=Da li je particija korijena aktivna? -title_none1=nijedan -title_none2=(unos izbornika bez pokretanja) -title_err=Spremanje mogućnosti pokretanja nije uspjelo -title_etitle=Nedostaje naslov opcije -title_eroot=Nedostaje particija korijena -title_ekernel=Nedostaje ili nije važeći kernel staza -title_echain=Nedostaje ili nije važeća datoteka za pokretanje lanca -title_edev=Nepodržani uređaj particije korijena $1 -title_einitrd=Nedostaje početno ime datoteke ramdisk -title_lock=Lozinka je zaključana? - -global_title=Opcije -global_header=Opcije izbornika za globalno pokretanje -global_default=Zadana opcija pokretanja -global_fallback=Opcija rezervnog pokretanja -global_first=Prvo na popisu -global_timeout=Istek vremena prije učitavanja zadanih postavki -global_forever=Čekaj zauvijek -global_secs=sekundi -global_install=Instalirajte GRUB na disk/particiju -global_sel=Odabran -global_other=drugo -global_password=Lozinka za dizanje -global_none=nijedan -global_password_file=Koristite datoteku izbornika ako je unesena lozinka: -global_err=Spremanje globalnih opcija nije uspjelo -global_etimeout=Nedostaje ili nevažeće vremensko ograničenje -global_edev=Nepodržani instalacijski disk/particija $1 -global_eother=Nedostaje ili nije važeći disk/particija -global_epassword=Nedostaje ili nije važeća lozinka za pokretanje -global_epasswordfile=Nedostaje zamjensko ime datoteke izbornika - -install_title=Instalirajte GRUB -install_err=Instalacija GRUB nije uspjela -install_efind=Nije moguće pronaći datoteku izbornika -install_desc=Instaliranje GRUB-a na $1 pomoću naredbi $2 i $3 .. -install_ok=.. instalirati dovršeno. -install_failed=.. instalacija nije uspjela! - -log_create_title=Stvorena opcija pokretanja $1 -log_delete_title=Izbrisana opcija pokretanja $1 -log_modify_title=Izmijenjena opcija pokretanja $1 -log_up_title=Premještena opcija za dizanje $1 -log_down_title=Pomaknuta opcija za pokretanje prema dolje $1 -log_global=Izmijenjene su globalne opcije -log_install=Instaliran GRUB diff --git a/grub/lang/hu b/grub/lang/hu deleted file mode 100644 index 7ee4f5f57..000000000 --- a/grub/lang/hu +++ /dev/null @@ -1,62 +0,0 @@ -index_title=GRUB Rendszertöltő -index_add=Új rendszerindítási opció hozzáadása -index_global=Globális opciók szerkesztése -index_globalmsg=Globális rendszerindítási opciók szerkesztése a rendszerindító menüpontok megváltoztatásával, és a GRUB-ot hordozó eszköz kiválasztása. -index_install=A GRUB telepítése -index_installmsg=A GRUB rendszertöltő telepítése $1-re a fenti opciók indításkor való megjelenítéséhez. Ez minden egyéb rendszertöltő programot (pl. LILO) felülír, melynek következtében a rendszer elindíthatatlanná válhat. -index_none=Nincsenek meghatározva indítási opciók. A grub telepítése előtt legalább egyet adjon meg. -index_efile=A $1 GRUB menüfájl nem található a rendszeren. Előfordulhat, hogy a GRUB nincs telepítve, vagy a modul-konfiguráció helytelen. -index_epath=A $1 GRUB futtatható állomány nem található a rendszeren. Előfordulhat, hogy a GRUB nincs telepítve, vagy a modul-konfiguráció helytelen. -index_return=Opciók listája - -title_add=Rendszerindítási opció hozzáadása -title_edit=Rendszerindítási opció szerkesztése -title_header=Rendszerindító menüpontok részletei -title_title=Az opció neve -title_root=A rendszertöltő képfájl partíciója -title_other=Egyéb -title_sel=Kiválasztott -title_boot=Betöltendő operációs rendszer -title_kernel=Linux rendszermag -title_kfile=A rendszermag elérési útvonala -title_args=A rendszermag beállításai -title_initrd=Kezdeti ramdiszk fájl -title_chain=Egyéb operációs rendszer -title_chain_def=A partíció első szektorából -title_chain_file=A lánctöltő fájlból -title_makeactive=Aktívvá teszi a gyökérpartíciót? -title_err=A rendszerindító opció mentése sikertelen -title_etitle=Hiányzó opciónév -title_eroot=Hiányzó gyökérpartíció -title_ekernel=Hiányzó vagy érvénytelen rendszermag elérési útvonal -title_echain=Hiányzó vagy érvénytelen lánctöltő fájl -title_edev=Nem támogatott gyökérpartíció eszköz $1 -title_einitrd=Hiányzó kezdeti ramdiszk fájlnév -title_lock=Zárolt jelszó? - -global_title=Globális opciók -global_header=Globális rendszerindítási menüpontok -global_default=Alapértelmezett rendszerindítási opció -global_fallback=Tartalék rendszerindítási opció -global_first=Az első menüpont -global_timeout=Várakozási idő az alapértelmezett betöltéséig -global_secs=Másodperc -global_install=Telepítse a GRUB-ot a lemezre/partícióra -global_sel=Kiválasztott -global_other=Egyéb -global_password=Rendszerindítási jelszó -global_none=Egyik sem -global_password_file=Jelszó beírásakor a menüfájl használata: -global_err=A globális opciók mentése sikertelen -global_etimeout=Hiányzó vagy érvénytelen holtidő -global_edev=Nem támogatott telepítési lemez/partíció $1 -global_eother=Hiányzó vagy érvénytelen lemez/partíció -global_epassword=Hiányzó vagy érvénytelen rendszerindítási jelszó -global_epasswordfile=Hiányzó pótmenü fájlnév - -install_title=A GRUB telepítése -install_err=A GRUB telepítése sikertelen -install_efind=A menüfájl nem található -install_desc=A GRUB telepítése a(z) $1-re a(z) $2 és $3 parancsokkal .. -install_ok=.. a telepítés kész. -install_failed=.. a telepítés sikertelen! diff --git a/grub/lang/hu.auto b/grub/lang/hu.auto deleted file mode 100644 index c9f0db810..000000000 --- a/grub/lang/hu.auto +++ /dev/null @@ -1,14 +0,0 @@ -title_noverify=Ne szerelje fel és ellenőrizze a partíciót -title_modules=Extra modulok -title_none1=Egyik sem -title_none2=(nem indító menübejegyzés) - -global_forever=Várj örökké - -log_create_title=Létrehozta a $1 indítási opciót -log_delete_title=Törölve a $1 indítási opció -log_modify_title=Módosított $1 indítási lehetőség -log_up_title=A $1 rendszerindítási opció feljebb került -log_down_title=A $1 indító opció lefelé mozgatva -log_global=Megváltozott globális lehetőségek -log_install=Telepített GRUB diff --git a/grub/lang/it b/grub/lang/it deleted file mode 100644 index 4098bd64f..000000000 --- a/grub/lang/it +++ /dev/null @@ -1,64 +0,0 @@ -index_title=Boot Loader GRUB -index_add=Aggiungi una nuova voce di avvio -index_global=Modifica le opzioni globali -index_globalmsg=Modifica le opzioni globali di boot che saranno valide per tutte le voci del menu di avvio e scegli il dispositivo sul quale GRUB verrà installato. -index_install=Installa GRUB -index_installmsg=Installa il boot loader GRUN su $1 per visualizzare i sistemi avviabili in fase di boot del sistema. Questo sovrascriverà qualunque altro boot loader già esistente (come ad esempio LILO) e potrebbe rendere il tuo sistema non avviabile! -index_none=Nessuna voce di avvio è stata definita. Assicurati di aggiungerne almeno prima di installare GRUB. -index_efile=Il file di menu di GRUB $1 non è stato trovato sul tuo sistema. E' probabile che GRUB non sia installato o la configurazione del modulo non è corretta. -index_epath=Il file eseguibile di GRUB $1 non è stato trovato sul tuo sistema. E' probabile che GRUB non sia installato o la configurazione del modulo non è corretta. -index_return=lista delle voci di avvio - -title_add=Aggiungi una voce di avvio -title_edit=Modifica la voce di avvio -title_header=Dettagli della voce del menu di avvio -title_title=Titolo della voce di avvio: -title_root=Partizione dell'immagine di boot: -title_noverify=Non montare e vericare la partizione -title_other=Altro: -title_sel=Selezionata: -title_boot=Sistema operativo da avviare -title_kernel=Kernel -title_kfile=Percorso del Kernel: -title_args=Opzioni del Kernel: -title_initrd=File initial ramdisk: -title_chain=Altro SO -title_chain_def=Dal primo settore della partizione -title_chain_file=Dal file chainloader: -title_makeactive=Rendi attiva la partizione di root? -title_err=Salvataggio della voce di avvio non riuscito -title_etitle=Titolo della voce mancante -title_eroot=Partizione di root mancante -title_ekernel=Percorso del Kernel mancante o non valido -title_echain=Chainloader mancante o non valido -title_edev=Dispositivo per la partizione di root $1 non supportato -title_einitrd=Nome del file initial ramdisk mancante -title_lock=Password bloccata? - -global_title=Opzioni globali -global_header=Opzioni globali del menu di boot -global_default=Voce di avvio predefinita: -global_fallback=Opzioni di boot fallback -global_first=Primo della lista -global_timeout=Timeout prima che venga caricata la voce predefinita -global_forever=Infinito -global_secs=secondi -global_install=Installa GRUB sul disco/partizione: -global_sel=Selezionato -global_other=Altro: -global_password=Password di boot -global_none=Nessuno -global_password_file=Usa il file di menu se la password è inserita: -global_err=Salvataggio delle opzioni globali non riuscito -global_etimeout=Timeout mancante o non valido -global_edev=Partizione/Disco $1 di installazione non supportato -global_eother=Disco/Partizione mancante o non valido -global_epassword=Password di boot mancante o non valida -global_epasswordfile=Nome del file di menu mancante - -install_title=Installa GRUB -install_err=Installazione di GRUB non riuscita -install_efind=Il file del menu non è stato trovato -install_desc=Sto installando GRUB su $1 con i comandi $2 e $3... -install_ok=... installazione completata! -install_failed=... installazione non riuscita! diff --git a/grub/lang/it.auto b/grub/lang/it.auto deleted file mode 100644 index 68348728d..000000000 --- a/grub/lang/it.auto +++ /dev/null @@ -1,11 +0,0 @@ -title_modules=Moduli extra -title_none1=Nessuna -title_none2=(voce di menu senza avvio) - -log_create_title=Opzione di avvio creata $1 -log_delete_title=Opzione di avvio eliminata $1 -log_modify_title=Opzione di avvio modificata $1 -log_up_title=Opzione di avvio spostata in alto $1 -log_down_title=Opzione di avvio spostata verso il basso $1 -log_global=Opzioni globali modificate -log_install=GRUB installato diff --git a/grub/lang/ja b/grub/lang/ja deleted file mode 100644 index 9925d933a..000000000 --- a/grub/lang/ja +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB ブート ローダー -index_add=新規ブート オプションを追加 -index_global=グローバルオプションを編集 -index_globalmsg=すべてのブートメニューの選択肢に適用するグローバル ブートアップオプションを編集して、GRUB がインストールされるデバイスを選択します。 -index_install=GRUB のインストール -index_installmsg=ブートアップに上のオプションを表示するために GRUB ローダーを $1 をインストールします。この操作により、LILO などの既存のブート ローダーが上書きされ、システムをブートできなくなる可能性があります。 -index_none=定義されたブートオプションはありません。GRUB をインストールする前に少なくとも 1つのオプションを追加してください。 -index_efile=GRUB メニュー ファイル $1 がシステムにありませんでした。GRUB がインストールされていないか、モジュール設定が不正な可能性があります。 -index_epath=GRUB 実行ファイル $1がシステムにありませんでした。GRUB がインストールされていないか、モジュール設定 が不正な可能性があります。 -index_return=オプション リスト - -title_add=ブートオプションの追加 -title_edit=ブートオプションの編集 -title_header=ブートメニューオプションの詳細 -title_title=オプション タイトル -title_root=ブート画像パーティション -title_noverify=パーティションをマウント、ベリファイしない -title_other=その他 -title_sel=選択.. -title_boot=ブートするオペレーティングシステム -title_kernel=Linux カーネル -title_kfile=カーネルへのパス -title_args=カーネルのオプション -title_initrd=初期 RAMDISK ファイル -title_modules=外部モジュール -title_chain=他の OS -title_chain_def=パーティションの最初のセクタから -title_chain_file=chainloader ファイルから -title_makeactive=root パーティションをアクティブにしますか? -title_none1=無し -title_none2=(非起動メニューエントリ) -title_err=ブートオプションを保存できませんでした -title_etitle=オプションタイトルがありません -title_eroot=root パーティションがありません -title_ekernel=カーネルのパスがないか無効です -title_echain=chainloader ファイルがないか無効です -title_edev=root パーティションデバイス $1 がサポートされていません -title_einitrd=初期 RAMDISK ファイル名が指定されていません -title_lock=パスワードロックされていますか? - -global_title=グローバル オプション -global_header=グローバルブートメニュー オプション -global_default=デフォルト ブート オプション -global_fallback=フォールバックブートオプション -global_first=リストの最初 -global_timeout=デフォルトをロードするまでのタイムアウト -global_forever=永久に待機 -global_secs=秒 -global_install=GRUB をディスク/パーティションにインストール -global_sel=選択.. -global_other=その他 -global_password=起動パスワード -global_none=無し -global_password_file=パスワードが入力された場合使用するメニューファイル: -global_err=グローバル オプションを保存できませんでした -global_etimeout=タイムアウトがないか無効です -global_edev=インストール ディスク/パーティション $1 はサポートされません -global_eother=ディスク/パーティションがないか無効です -global_epassword=ブートパスワードが指定されていないか不正です -global_epasswordfile=オルタネイトメニューファイル名が指定されていません - -install_title=GRUB のインストール -install_err=GRUB をインストールできませんでした -install_efind=メニューファイルがありませんでした -install_desc=GRUB を $1 にコマンド $2 と $3 でインストールしています .. -install_ok=.. インストールを完了しました。 -install_failed=.. インストールに失敗しました。 - -log_create_title=起動オプション $1 が作成されました -log_delete_title=起動オプション $1 が削除されました -log_modify_title=起動オプション $1 が変更されました -log_up_title=起動オプション $1 を上に移動しました -log_down_title=起動オプション $1 を下に移動しました -log_global=全体的オプションを変更しました -log_install=導入された GRUB diff --git a/grub/lang/ko b/grub/lang/ko deleted file mode 100644 index b750c33b1..000000000 --- a/grub/lang/ko +++ /dev/null @@ -1,54 +0,0 @@ -index_title=GRUB 부트 로더 -index_add=새 부트 옵션 추가 -index_global=글로벌 옵션 편집 -index_globalmsg=모든 부트 메뉴 선택 사항에 적용되는 글로벌 부팅 옵션을 편집하고 GRUB를 설치할 장치를 선택하십시오. -index_install=GRUB 설치 -index_installmsg=부트할 때 위의 옵션을 표시하려면 $1에 GRUB 부트 로더를 설치하십시오. 이 경우, LILO와 같은 기존 부트 로더가 겹쳐쓰여지므로 시스템이 부팅되지 않을 수도 있습니다! -index_none=정의된 부트 옵션이 없습니다. GRUB를 설치하기 전에 부트 옵션을 하나 이상 추가해야 합니다. -index_efile=시스템에 GRUB 메뉴 파일 $1이(가) 없습니다. GRUB가 설치되어 있지 않거나 모듈 구성이 정확하지 않을 수 있습니다. -index_epath=시스템에 GRUB 실행 파일 $1이(가) 없습니다. GRUB가 설치되어 있지 않거나 모듈 구성이 정확하지 않을 수 있습니다. -index_return=옵션 목록 - -title_add=부트 옵션 추가 -title_edit=부트 옵션 편집 -title_header=부트 메뉴 옵션 정보 -title_title=옵션 제목 -title_root=부트 이미지 파티션 -title_other=그 외 -title_sel=선택한 항목 -title_boot=부트할 운영 체제 -title_kernel=리눅스 커널 -title_kfile=커널 경로 -title_args=커널 옵션 -title_chain=다른 운영 체제 -title_chain_def=파티션의 첫번째 섹터로부터 -title_chain_file=chainloader 파일로부터 -title_makeactive=루트 파티션을 활성화합니까? -title_err=부트 옵션을 저장하지 못했습니다 -title_etitle=없는 옵션 제목 -title_eroot=없는 루트 파티션 -title_ekernel=없거나 잘못된 커널 경로 -title_echain=없거나 잘못된 chainloader 파일 -title_edev=지원되지 않는 루트 파티션 장치 $1입니다 - -global_title=글로벌 옵션 -global_header=글로벌 부트 메뉴 옵션 -global_default=기본 부트 옵션 -global_fallback=대체 부트 옵션 -global_first=목록의 첫번째 항목 -global_timeout=기본값 로드 전 시간 초과 -global_secs=초 -global_install=디스크/파티션에 GRUB 설치 -global_sel=선택한 항목 -global_other=그 외 -global_err=글로벌 옵션을 저장하지 못했습니다 -global_etimeout=없거나 잘못된 시간 초과 값 -global_edev=지원되지 않는 설치 디스크/파티션 $1입니다 -global_eother=없거나 잘못된 디스크/파티션 - -install_title=GRUB 설치 -install_err=GRUB를 설치하지 못했습니다 -install_efind=메뉴 파일을 찾을 수 없습니다 -install_desc=명령 $2 및 $3을 사용하여 $1에 GRUB 설치 중.. -install_ok=.. 설치가 완료되었습니다 -install_failed=.. 설치하지 못했습니다! diff --git a/grub/lang/ko.auto b/grub/lang/ko.auto deleted file mode 100644 index a35b3644c..000000000 --- a/grub/lang/ko.auto +++ /dev/null @@ -1,22 +0,0 @@ -title_noverify=파티션을 마운트하고 확인하지 마십시오 -title_initrd=초기 램 디스크 파일 -title_modules=추가 모듈 -title_none1=없음 -title_none2=(비 부팅 메뉴 항목) -title_einitrd=초기 램 디스크 파일 이름이 없습니다. -title_lock=비밀번호가 잠겼습니까? - -global_forever=영원히 기다려 -global_password=부팅 비밀번호 -global_none=없음 -global_password_file=비밀번호를 입력 한 경우 메뉴 파일을 사용하십시오. -global_epassword=부팅 암호가 없거나 잘못되었습니다 -global_epasswordfile=대체 메뉴 파일 이름이 없습니다. - -log_create_title=생성 된 부팅 옵션 $1 -log_delete_title=부팅 옵션 $1 을 (를) 삭제했습니다. -log_modify_title=수정 된 부팅 옵션 $1 -log_up_title=부팅 옵션 $1 위로 이동 -log_down_title=부팅 옵션 $1 아래로 이동 -log_global=변경된 글로벌 옵션 -log_install=GRUB 설치 diff --git a/grub/lang/lt.auto b/grub/lang/lt.auto deleted file mode 100644 index 3c1d64211..000000000 --- a/grub/lang/lt.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB įkrovimo krautuvas -index_add=Pridėkite naują įkrovos parinktį. -index_global=Redaguoti visuotines parinktis -index_globalmsg=Redaguokite visuotines įkrovos parinktis, taikomas visoms įkrovos meniu pasirinktims, ir pasirinkite įrenginį, kuriame GRUB yra įdiegtas. -index_install=Įdiekite GRUB -index_installmsg=Įdiekite GRUB įkroviklį $1, kad paleisties metu būtų rodomos aukščiau pateiktos parinktys. Tai nepaisys esamo įkrovos kaupiklio, pvz., LILO, ir gali padaryti jūsų sistemą neįkraunamą! -index_none=Neapibrėžtos jokios įkrovos parinktys. Prieš diegdami grubą, būtinai pridėkite bent vieną. -index_efile=Jūsų sistemoje nerastas GRUB meniu failas $1. Galbūt GRUB neįdiegtas, arba modulio konfigūracija yra neteisinga. -index_epath=GRUB vykdomasis $1 jūsų sistemoje nerastas. Galbūt GRUB neįdiegtas, arba modulio konfigūracija yra neteisinga. -index_return=parinkčių sąrašas - -title_add=Pridėti įkrovos parinktį -title_edit=Redaguoti įkrovos parinktį -title_header=„Boot“ meniu parinkties informacija -title_title=Pasirinkimo pavadinimas -title_root=Įkrovos vaizdo skaidinys -title_noverify=Nemontuokite ir nepatikrinkite skaidinio -title_other=Kitas įrenginio failas -title_sel=Pasirinkta -title_boot=Paleisti operacinę sistemą -title_kernel=Branduolys -title_kfile=Kelias į branduolį -title_args=Branduolio parinktys -title_initrd=Pradinis „ramdisk“ failas -title_modules=Papildomi moduliai -title_chain=Kita OS -title_chain_def=Nuo pirmojo pertvarų sektoriaus -title_chain_file=Iš „grandloader“ failo -title_makeactive=Padaryti šakninį skaidinį aktyviu? -title_none1=Nė vienas -title_none2=(meniu įrašas be įkrovos) -title_err=Nepavyko išsaugoti įkrovos parinkties -title_etitle=Trūksta pasirinkimo pavadinimo -title_eroot=Trūksta šakninio skaidinio -title_ekernel=Trūksta arba netinkamas branduolio kelias -title_echain=Trūksta arba netinkamas grandinės įkėlimo failas -title_edev=Nepalaikomas šakninio skaidinio įrenginys $1 -title_einitrd=Trūksta pradinio „ramdisk“ failo pavadinimo -title_lock=Slaptažodis užrakintas? - -global_title=Visuotinės parinktys -global_header=Visuotinės įkrovos meniu parinktys -global_default=Numatytoji įkrovos parinktis -global_fallback=Atsarginės įkrovos parinktis -global_first=Pirma sąraše -global_timeout=Laikas prieš įkeliant numatytąją -global_forever=Palaukite amžinai -global_secs=sekundžių -global_install=Įdiekite GRUB diske/skaidinyje -global_sel=Pasirinkta -global_other=Kiti -global_password=Paleiskite slaptažodį -global_none=Nė vienas -global_password_file=Naudokite meniu failą, jei įvedate slaptažodį: -global_err=Nepavyko išsaugoti visuotinių parinkčių -global_etimeout=Trūksta arba netinkamas laikas -global_edev=Nepalaikomas įdiegimo diskas/skaidinys $1 -global_eother=Trūksta arba netinkamas diskas/skaidinys -global_epassword=Trūksta arba netinkamas įkrovos slaptažodis -global_epasswordfile=Trūksta alternatyvaus meniu failo pavadinimo - -install_title=Įdiekite GRUB -install_err=Nepavyko įdiegti GRUB -install_efind=Nepavyko rasti meniu failo -install_desc=GRUB diegimas $1 komandomis $2 ir $3 .. -install_ok=.. įdiegti baigta. -install_failed=.. įdiegti nepavyko! - -log_create_title=Sukurta įkrovos parinktis $1 -log_delete_title=Ištrinta įkrovos parinktis $1 -log_modify_title=Modifikuota įkrovos parinktis $1 -log_up_title=Perkelta įkrovos parinktis $1 aukštyn -log_down_title=Perkelta įkrovos parinktis $1 žemyn -log_global=Pasikeitė globalios galimybės -log_install=Įdiegta GRUB diff --git a/grub/lang/lv.auto b/grub/lang/lv.auto deleted file mode 100644 index 1279b4e19..000000000 --- a/grub/lang/lv.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB Bagāžnieks -index_add=Pievienojiet jaunu sāknēšanas opciju. -index_global=Rediģēt globālās iespējas -index_globalmsg=Rediģējiet globālās sāknēšanas opcijas, kas attiecas uz visām sāknēšanas izvēlnes izvēlēm, un izvēlieties ierīci, kurā GRUB ir instalēts. -index_install=Instalējiet GRUB -index_installmsg=Instalējiet GRUB sāknēšanas ielādētāju vietnē $1, lai sāknēšanas laikā parādītu iepriekš minētās opcijas. Tas ignorēs visus esošos sāknēšanas ielādētājus, piemēram, LILO, un var padarīt jūsu sistēmu bez sāknēšanas! -index_none=Nav definētas sāknēšanas opcijas. Pirms grub instalēšanas noteikti pievienojiet vismaz vienu. -index_efile=GRUB izvēlnes fails $1 jūsu sistēmā netika atrasts. Varbūt GRUB nav instalēts, vai moduļa konfigurācija ir nepareiza. -index_epath=GRUB izpildāmais $1 jūsu sistēmā netika atrasts. Varbūt GRUB nav instalēts, vai moduļa konfigurācija ir nepareiza. -index_return=iespēju saraksts - -title_add=Pievienojiet sāknēšanas opciju -title_edit=Rediģēt sāknēšanas opciju -title_header=Sāknēšanas izvēlnes opcijas informācija -title_title=Opcijas nosaukums -title_root=Sāknēšanas attēla nodalījums -title_noverify=Neuzstādiet un nepārbaudiet nodalījumu -title_other=Cits ierīces fails -title_sel=Atlasīts -title_boot=Operētājsistēma sāknēšanai -title_kernel=Kodols -title_kfile=Ceļš uz kodolu -title_args=Kodolu iespējas -title_initrd=Sākotnējais ramdisk fails -title_modules=Papildu moduļi -title_chain=Citas OS -title_chain_def=Sākot ar pirmo nodalījuma sektoru -title_chain_file=No ķēdes ielādētāja faila -title_makeactive=Vai padarīt saknes nodalījumu aktīvu? -title_none1=Nav -title_none2=(izvēlnes ieraksts, kas netiek sāknēts) -title_err=Neizdevās saglabāt sāknēšanas opciju -title_etitle=Trūkst opcijas nosaukuma -title_eroot=Trūkst saknes nodalījuma -title_ekernel=Trūkst vai nav derīgs kodola ceļš -title_echain=Trūkst vai nav derīgs ķēdes ielādes fails -title_edev=Neatbalstīta saknes nodalījuma ierīce $1 -title_einitrd=Trūkst sākotnējā ramdisk faila nosaukuma -title_lock=Parole ir bloķēta? - -global_title=Globālās iespējas -global_header=Globālās sāknēšanas izvēlnes opcijas -global_default=Noklusējuma sāknēšanas opcija -global_fallback=Fallback boot opcija -global_first=Pirmais sarakstā -global_timeout=Taimauts pirms noklusējuma ielādēšanas -global_forever=Gaidiet mūžīgi -global_secs=sekundes -global_install=Instalējiet GRUB uz diska/nodalījuma -global_sel=Atlasīts -global_other=Cits -global_password=Sāknēšanas parole -global_none=Nav -global_password_file=Izmantojiet izvēlnes failu, ja ir ievadīta parole: -global_err=Neizdevās saglabāt globālās iespējas -global_etimeout=Trūkst vai nav derīgs taimauts -global_edev=Neatbalstīts instalēšanas disks/nodalījums $1 -global_eother=Trūkst vai nav derīgs disks/nodalījums -global_epassword=Trūkst vai nav derīga sāknēšanas parole -global_epasswordfile=Trūkst alternatīvās izvēlnes faila nosaukuma - -install_title=Instalējiet GRUB -install_err=Neizdevās instalēt GRUB -install_efind=Nevarēju atrast izvēlnes failu -install_desc=GRUB instalēšana $1 ar komandām $2 un $3. -install_ok=.. instalēšana pabeigta. -install_failed=.. instalēšana neizdevās! - -log_create_title=Izveidota sāknēšanas opcija $1 -log_delete_title=Dzēsta sāknēšanas opcija $1 -log_modify_title=Modificēta sāknēšanas opcija $1 -log_up_title=Pārvietota augšupielādes opcija $1 -log_down_title=Pārvietota sāknēšanas opcija $1 -log_global=Mainītas globālās iespējas -log_install=Instalēta GRUB diff --git a/grub/lang/ms b/grub/lang/ms deleted file mode 100644 index 8849c1f3f..000000000 --- a/grub/lang/ms +++ /dev/null @@ -1,75 +0,0 @@ -index_title=Pemuat Boot GRUB -index_add=Tambah pilihan boot baharu -index_global=Sunting Pilihan Global -index_globalmsg=Sunting pilihan boot global yang diterapkan kepada semua pilihan menu boot, dan pilih peranti dimana GRUB dipasang. -index_install=Pasang GRUB -index_installmsg=Pasang pemuat boot GRUB pada $1 untuk memaparkan pilihan diatas pada masa boot. Ini akan menindih sebarang pemuat boot yang ada seperi LILO, dan akan membuatkan sistem anda tidak dapat boot. -index_none=Tiada pilihan boot yang dinyatakan. Pastikan anda menambah sekurangnya satu sebelum memasang grub. -index_efile=Fail menu GRUB $1 tidak dijumpai pada sistem anda. Mungkin GRUB tidak dipasang, atau modul konfigurasi tidak betul. -index_epath=Pelaksana GRUB $1 tidak ditemui pada sistem anda. Mungkin GRUB tidak dipasang, atau modul konfigurasi tidak betul. -index_return=senarai pilihan - -title_add=Tambah Pilihan Boot -title_edit=Sunting Pilihan Boot -title_header=Butiran pilihan menu boot -title_title=Tajuk pilihan -title_root=Imej boot pemetakan -title_noverify=Jangan mount dan sahkan pemetakan -title_other=Fail peranti lain -title_sel=Dipilih -title_boot=Sistem operasi untuk di boot -title_kernel=Kernel -title_kfile=Lokasi kepada kernel -title_args=Pilihan kernel -title_initrd=Fail awalan ramdisk -title_modules=Modul tambahan -title_chain=OS lain -title_chain_def=Dari sektor pertama pemetakan -title_chain_file=Dari fail chainloader -title_makeactive=Jadikan pemetakan root aktif? -title_none1=Tiada -title_none2=(bukan entry menu boot ) -title_err=Gagal untuk menyimpan pilihan boot -title_etitle=Tajuk pilihan hilang -title_eroot=Pemetakan root hilang -title_ekernel=Lokasi kernel hilang atau tidak sah -title_echain=Fail chainloader hilang atau tidak sah -title_edev=Pemetakan root pada peranti $1 tidak disokong -title_einitrd=Hilang nama fail awalan ramdisk -title_lock=Kata laluan dikunci? - -global_title=Pilihan Global -global_header=Pilihan menu boot global -global_default=Pilihan boot lalai -global_fallback=Pilihan boot sandaran -global_first=Pertama dalam senarai -global_timeout=Had masa sebelum memuatkan lalai -global_forever=Tunggu selamanya -global_secs=saat -global_install=Pasang GRUB pada disk/pemetakan -global_sel=Dipilih -global_other=Selain -global_password=Kata laluan boot -global_none=Tiada -global_password_file=Guna fail menu jika kata laluan dimasukkan: -global_err=Gagal untuk menyimpan pilihan global -global_etimeout=Had masa hilang atau tidak sah -global_edev=Pemasangan disk/pemetakan $1 tidak disokong -global_eother=Disk/pemetakan hilang atau tidak sah -global_epassword=Kata laluan boot hilang atau tidak sah -global_epasswordfile=Nama fail menu alternatif hilang - -install_title=Pasang GRUB -install_err=Gagal untuk memasang GRUB -install_efind=Tidak dapat mencari fail menu -install_desc=Memasang GRUB pada $1 dengan arahan $2 dan $3 .. -install_ok=.. pemasangan selesai. -install_failed=.. pemasangan gagal! - -log_create_title=Mencipta pilihan boot $1 -log_delete_title=Memadam pilihan boot $1 -log_modify_title=Mengubahsuai pilihan boot $1 -log_up_title=Bergerak ke atas sehingga pilihan boot $1 -log_down_title=Berpindah ke pilihan boot $1 -log_global=Mengubah pilihan global -log_install=GRUB yang dipasang diff --git a/grub/lang/mt.auto b/grub/lang/mt.auto deleted file mode 100644 index 91cc5feb5..000000000 --- a/grub/lang/mt.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB Boot Loader -index_add=Żid għażla tal-ibbutjar ġdid. -index_global=Editja l-Għażliet Globali -index_globalmsg=Editja l-għażliet ta 'boot globali li japplikaw għall-għażliet kollha tal-menu tal-ibbutjar, u agħżel it-tagħmir li GRUB huwa installat fuqu. -index_install=Installa GRUB -index_installmsg=Installa l-boot loader GRUB fuq $1 biex turi l-għażliet ta 'hawn fuq fil-ħin tal-istartjar. Dan se jwarrab kull loader tal-ibbutjar eżistenti bħal LILO, u jista 'jirrendi s-sistema tiegħek ma tistax tinbeda! -index_none=Ma ġew definiti l-ebda għażliet ta 'l-ibbutjar. Kun żgur li żżid mill-inqas wieħed qabel tinstalla grub. -index_efile=Il-fajl tal-menu GRUB $1 ma nstabx fis-sistema tiegħek. Forsi GRUB ma jiġix installat, jew il-konfigurazzjoni tal-modulu mhix korretta. -index_epath=L-eżekutibbli GRUB $1 ma nstabx fis-sistema tiegħek. Forsi GRUB ma jiġix installat, jew il-konfigurazzjoni tal-modulu mhix korretta. -index_return=lista ta 'għażliet - -title_add=Żid Għażla Boot -title_edit=Editja l-Għażla Boot -title_header=Dettalji tal-għażla tal-menu tal-ibbutjar -title_title=Titolu tal-għażla -title_root=Boot partition -title_noverify=Muntaġġx u vverifika l-qasma -title_other=Fajl ieħor tal-apparat -title_sel=Magħżula -title_boot=Sistema operattiva biex tibbutja -title_kernel=Kernel -title_kfile=Triq sal-qalba -title_args=Għażliet tal-qalba -title_initrd=Fajl inizjali tar-ramdisk -title_modules=Moduli żejda -title_chain=OS ieħor -title_chain_def=Mill-ewwel settur tal-qasma -title_chain_file=Minn fileloader -title_makeactive=Tagħmel il-partizzjoni tal-għeruq attiva? -title_none1=Xejn -title_none2=(dħul tal-menu li ma jagħmilx boot) -title_err=Ma rnexxielux isalva l-għażla tal-ibbutjar -title_etitle=Titlu tal-għażla nieqes -title_eroot=Nieqes partizzjoni tal-għeruq -title_ekernel=It-triq tal-għadma nieqsa jew invalida -title_echain=Fajl tal-katina tal-katina nieqes jew invalidu -title_edev=Mekkaniżmu ta 'diviżjoni mhux sostnut $1 -title_einitrd=Nieqes il-fajl ramdisk inizjali -title_lock=Password msakkra? - -global_title=Għażliet Globali -global_header=Għażliet globali tal-menu tal-ibbutjar -global_default=Għażla ta 'l-ibbutjar default -global_fallback=L-għażla tal-ibbutjar Fallback -global_first=L-ewwel fil-lista -global_timeout=Ħin ta ’żmien qabel ma titgħabba l-inadempjenza -global_forever=Stenna għal dejjem -global_secs=sekondi -global_install=Installa GRUB fuq diska/partizzjoni -global_sel=Magħżula -global_other=Oħrajn -global_password=Botta l-password -global_none=Xejn -global_password_file=Uża l-fajl tal-menu jekk tiddaħħal il-password: -global_err=Ma rnexxielux isalva l-għażliet globali -global_etimeout=It-terminu ta ’żmien nieqes jew invalidu -global_edev=Diska ta 'installazzjoni/partizzjoni mhux appoġġata $1 -global_eother=Diska/partizzjoni nieqsa jew invalida -global_epassword=Password tal-istartjar nieqsa jew invalida -global_epasswordfile=Nieqes il-fajl tal-menu alternattiv - -install_title=Installa GRUB -install_err=Naqset milli tinstalla GRUB -install_efind=Ma setgħetx issib fajl tal-menu -install_desc=Installazzjoni GRUB fuq $1 bil-kmandi $2 u $3 .. -install_ok=.. installazzjoni kompluta. -install_failed=.. Installa fallut! - -log_create_title=L-għażla ta 'boot maħluqa $1 -log_delete_title=L-għażla ta 'l-ibbutjar imħassra $1 -log_modify_title=Għażla mmodifikata $1 -log_up_title=Tmexxa l-għażla tal-ibbutjar $1 -log_down_title=Tniżżel l-għażla tal-ibbutjar $1 -log_global=Bidliet fl-għażliet globali -log_install=Installat GRUB diff --git a/grub/lang/nl b/grub/lang/nl deleted file mode 100644 index fcbd54111..000000000 --- a/grub/lang/nl +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB Boot Lader -index_add=Nieuwe opstart optie toevoegen -index_global=Bewerk Globale Opties -index_globalmsg=Bewerk de algemene opstart instellingen die van toepassing zijn op alle opstartmenu opties, en kies het apparaat waarop GRUB moet worden geïnstalleerd. -index_install=Installeer GRUB -index_installmsg=Installeer de GRUB boot lader op $1 om de bovenstaande opties bij het opstarten weer te geven. Dit overschrijft alle eventueel aanwezige boot laders zoals LILO en kan ervoor zorgen dat uw systeem niet meer opstart! -index_none=Er zijn geen opstart opties gedefiniëerd. Zorg ervoor dat u er minimaal één instelt voordat u GRUB installeerd. -index_efile=Het GRUB menu bestand $1 kon niet worden gevonden op uw system. Wellicht is GRUB niet geinstalleerd, of de module configuratie is niet juist. -index_epath=Het GRUB programma $1 kon niet worden gevonden op uw system. Wellicht is GRUB niet geinstalleerd, of de module configuratie is niet juist. -index_return=optielijst - -title_add=Opstartmenu Optie Toevoegen -title_edit=Bewerk Opstartmenu Opties -title_header=Opstartmenu optie details -title_title=Opstartmenu titel -title_root=Opstart image partitie -title_noverify=Partitie niet koppelen en controleren -title_other=Andere apparaat file -title_sel=Selectie -title_boot=Te starten besturingssysteem -title_kernel=Linux kernel -title_kfile=Pad naar kernel -title_args=Kernel opties -title_initrd=Bestand voor initiële ramdisk -title_modules=Extra modules -title_chain=Ander OS -title_chain_def=Van eerste sector van de partitie -title_chain_file=Van chainloader bestand -title_makeactive=Maak root partitie actief? -title_none1=Niets -title_none2=(geen-bootende menu ingang) -title_err=Fout bij het opslaan van de opstartopties -title_etitle=Ontbrekende opstartmenu titel -title_eroot=Ontbrekende root partitie -title_ekernel=Ontbrekend of ongeldig kernel pad -title_echain=Ontbrekend of ongeldig chainloader bestand -title_edev=Niet ondersteunend root partitie apparaat $1 -title_einitrd=Ontbrekende initiele ramdisk bestandsnaam -title_lock=Wachtwoord op slot? - -global_title=Globale Opties -global_header=Globale opstartmenu opties -global_default=Standaard opstart optie -global_fallback=Terugval opstart optie -global_first=Eerste in lijst -global_timeout=Wachtijd voor het laden van de standaard optie -global_forever=Oneindig wachten -global_secs=seconden -global_install=Installeer GRUB op schijf/partitie -global_sel=Geselecteerd -global_other=Andere -global_password=Opstart wachtwoord -global_none=Geen -global_password_file=Gebruik menubestand als wachtwoord wordt opgegeven : -global_err=Fout bij het opslaan van globale opties -global_etimeout=Ontbrekend of ongeldige time-out -global_edev=Niet ondersteunde installatie schijf/partitie $1 -global_eother=Ontbrekende of ongeldige schijf/partitie -global_epassword=Ontbrekende of ongeldige opstart partitie -global_epasswordfile=Ontbrekend alternatief menu bestandsnaam - -install_title=Installeer GRUB -install_err=Fout bij het installeren van GRUB -install_efind=Kon het menu bestand niet vinden -install_desc=Installeer GRUB op $1 met de opdrachten $2 en $3 .. -install_ok=.. installatie voltooid. -install_failed=.. installatie mislukt! - -log_create_title=Aangemaakte boot optie $1 -log_delete_title=Verwijderde boot optie $1 -log_modify_title=Gemodificeerde boot optie $1 -log_up_title=Naar boven verplaatste boot optie $1 -log_down_title=Naar beneden verplaatste boot optie $1 -log_global=Gewijzigde globale opties -log_install=Geinstalleerde GRUB diff --git a/grub/lang/no b/grub/lang/no deleted file mode 100644 index 0544f3ba2..000000000 --- a/grub/lang/no +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB Oppstartslaster -index_add=Legg til ny oppstartsinnstilling -index_global=Rediger globale innstillinger -index_globalmsg=Rediger globale oppstartsinnstillinger som gjelder for alle oppstartsmenyvalg, og velg enheten som GRUB er installert på. -index_install=Installer GRUB -index_installmsg=Installer GRUB oppstartslaster på $1 for å vise alternativene ovenfor ved oppstart. Dette vil overstyre andre eksisterende oppstartslastere som f.eks. LILO, og kan gjøre at systemet ditt ikke lar seg starte opp! -index_none=Ingen oppstartsninstillinger er definert. Forsikre deg om at du legger til minst en før du installerer grub. -index_efile=GRUB meny-filen $1 ble ikke funnet på systemet ditt. Kanskje GRUB ikke er installert eller så er modulkonfigurasjonen feil. -index_epath=GRUB programmet $1 ble ikke funnet på systemet ditt. Kanskje GRUB ikke er installert, eller så er modulkonfigurasjonen feil. -index_return=innstillingsliste - -title_add=Nytt oppstart-alternativ -title_edit=Rediger oppstart-alternativ -title_header=Detaljer for oppstarts menyvalg -title_title=Alternativ tittel -title_root=Boot image partisjon -title_noverify=Ikke monter og verifiser partisjon -title_other=Annen enhetsfil -title_sel=Valgt -title_boot=Operativsystem som skal startes -title_kernel=Kjerne -title_kfile=Sti til kjerne -title_args=Kjerne alternativer -title_initrd=Initiell ramdisk fil -title_modules=Ekstra moduler -title_chain=Annet OS -title_chain_def=Fra første sektor på partisjonen -title_chain_file=Fra chainloader fil -title_makeactive=Gjør rot-partisjon aktiv? -title_none1=Ingen -title_none2=(ikke-oppstart menyoppføring) -title_err=Kunne ikke lagre oppstart-alternativ -title_etitle=Manglende tittel for alternativ -title_eroot=Manglende rot-partisjon -title_ekernel=Manglende eller ugyldig sti til kjerne -title_echain=Manglende eller ugyldig chainloader fil -title_edev=Ustøttet enhet for rot-partisjon: $1 -title_einitrd=Manglende filnavn for initiell ramdisk -title_lock=Passord låst? - -global_title=Globale innstillinger -global_header=Globale oppstartsmeny innstillinger -global_default=Standard oppstart-alternativ -global_fallback=Reserve oppstart-alternativ -global_first=Første i listen -global_timeout=Tidsavbrudd for standard lastes -global_forever=Vent for alltid -global_secs=sekunder -global_install=Installer GRUB på disk/partisjon -global_sel=Valgt -global_other=Annen -global_password=Oppstartspassord -global_none=Ingen -global_password_file=Bruk menyfil dersom passord er angitt: -global_err=Kunne ikke lagre globale innstillinger -global_etimeout=Manglende eller ugyldig tidsavbrudd -global_edev=Ikke-støttet install disk/partisjon $1 -global_eother=Manglende eller ugyldig disk/partisjon -global_epassword=Manglende eller ugyldig oppstartspassord -global_epasswordfile=Manglende alternativt meny-filnavn - -install_title=Installer GRUB -install_err=Kunne ikke installere GRUB -install_efind=Kunne ikke finne menyfilen -install_desc=Installerer GRUB på $1 med kommandoene $2 og $3 .. -install_ok=.. installasjon fullført. -install_failed=.. installasjon feilet! - -log_create_title=Opprettet oppstart-alternativ $1 -log_delete_title=Slettet oppstart-alternativ $1 -log_modify_title=Endret oppstart-alternativ $1 -log_up_title=Flyttet opp oppstart-alternativ $1 -log_down_title=Flyttet ned oppstart-alternativ $1 -log_global=Endret globale innstillinger -log_install=Installert GRUB diff --git a/grub/lang/pl b/grub/lang/pl deleted file mode 100644 index 54c35b3f4..000000000 --- a/grub/lang/pl +++ /dev/null @@ -1,54 +0,0 @@ -index_title=Inicjator systemu GRUB -index_add=Dodaj nową opcję startową -index_global=Zmień opcje ogólne -index_globalmsg=Zmień ogólne opcje startowe, które dotyczą wszystkich wyborów z menu startowego oraz określ urządzenie, na którym GRUB ma być instalowany. -index_install=Zainstaluj GRUBa -index_installmsg=Zainstaluj inicjatora systemu GRUB na $1, aby wyświetlić powyższe opcje podczas startu systemu. Spowoduje to nadpisanie istniejącego inicjatora systemu, takiego jak LILO i może się okazać, że system nie wystartuje! -index_none=Nie zdefiniowano żadnych opcji startowych. Upewnij się, że dodałeś co najmniej jedną przed zainstalowaniem gruba. -index_efile=Nie znaleziono w systemie pliku menu GRUBa $1. Prawdopodobnie nie zainstalowano GRUBa lub konfiguracja modułu jest nieprawidłowa. -index_epath=Nie znaleziono w systemie progrzmu GRUBa $1. Prawdopodobnie nie zainstalowano GRUBa lub konfiguracja modułu jest nieprawidłowa. -index_return=listy opcji - -title_add=Dodaj opcję startową -title_edit=Zmień opcję startową -title_header=Dane opcji menu startowego -title_title=Tytuł opcji -title_root=Partycja obrazu systemu -title_other=Inna -title_sel=Wybrana -title_boot=Uruchamiany system operacyjny -title_kernel=Kernel Linuksa -title_kfile=Ścieżka do pliku kernela -title_args=Opcje kernela -title_chain=Inny OS -title_chain_def=Z pierwszego sektora partycji -title_chain_file=Z pliku "chainloader"-a -title_makeactive=Uczynić partycję aktywną? -title_err=Nie udało się zachować opcji startowej -title_etitle=Nie podano tytułu opcji -title_eroot=Nie podano partycji -title_ekernel=Nie podana lub niepoprawna ścieżka do kernela -title_echain=Nie podany lub niepoprawny plik "chainloader"-a -title_edev=Urządzenie partycji $1 nie jest obsługiwane - -global_title=Opcje ogólne -global_header=Opcje ogólne menu startowego -global_default=Domyślna opcja startowa -global_fallback=Awaryjne opcja startowa -global_first=Pierwsza na liście -global_timeout=Czas oczekiwanie przed ładowaniem domyślnego -global_secs=sekund -global_install=Zainstalować GRUBa na dysku/partycji -global_sel=Zaznaczonej -global_other=Innej -global_err=Nie udało się zachować opcji ogólnych -global_etimeout=Nie podany lub nieporawny czas oczekiwania -global_edev=Nie obsługiwany(-a) dysk/partycja instalacyjny(-a) $1 -global_eother=Nie podany(-a) lub niepoprawny(-a) dysk/partycja - -install_title=Zainstaluj GRUBa -install_err=Nie udało się zainstalować GRUBa -install_efind=Nie znaleziono pliku menu -install_desc=Instalacja GRUBa na $1 za pomocą poleceń $2 i $3 .. -install_ok=.. zakończona. -install_failed=.. instalacja się nie powiodła! diff --git a/grub/lang/pl.auto b/grub/lang/pl.auto deleted file mode 100644 index 0b0d73981..000000000 --- a/grub/lang/pl.auto +++ /dev/null @@ -1,22 +0,0 @@ -title_noverify=Nie montuj i nie weryfikuj partycji -title_initrd=Początkowy plik ramdysku -title_modules=Dodatkowe moduły -title_none1=Żaden -title_none2=(pozycja menu bez uruchamiania) -title_einitrd=Brak początkowej nazwy ramdysku -title_lock=Hasło zablokowane? - -global_forever=Czekać w nieskończoność -global_password=Hasło rozruchowe -global_none=Żaden -global_password_file=Użyj pliku menu, jeśli hasło zostało wprowadzone: -global_epassword=Brakujące lub nieprawidłowe hasło rozruchowe -global_epasswordfile=Brak alternatywnej nazwy pliku menu - -log_create_title=Utworzono opcję rozruchu $1 -log_delete_title=Usunięto opcję rozruchu $1 -log_modify_title=Zmodyfikowana opcja rozruchu $1 -log_up_title=Opcja rozruchu w górę $1 -log_down_title=Przeniesiono opcję uruchamiania w dół $1 -log_global=Zmieniono opcje globalne -log_install=Zainstalowany GRUB diff --git a/grub/lang/pt.auto b/grub/lang/pt.auto deleted file mode 100644 index eeaf1b554..000000000 --- a/grub/lang/pt.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=Carregador de Inicialização GRUB -index_add=Adicione uma nova opção de inicialização. -index_global=Editar opções globais -index_globalmsg=Edite as opções globais de inicialização que se aplicam a todas as opções do menu de inicialização e escolha o dispositivo em que o GRUB está instalado. -index_install=Instale o GRUB -index_installmsg=Instale o carregador de inicialização GRUB no $1 para exibir as opções acima no momento da inicialização. Isso substituirá qualquer carregador de inicialização existente, como o LILO, e poderá tornar seu sistema não inicializável! -index_none=Nenhuma opção de inicialização foi definida. Certifique-se de adicionar pelo menos um antes de instalar o grub. -index_efile=O arquivo de menu do GRUB $1 não foi encontrado no seu sistema. Talvez o GRUB não esteja instalado ou a configuração do módulo esteja incorreta. -index_epath=O executável do GRUB $1 não foi encontrado no seu sistema. Talvez o GRUB não esteja instalado ou a configuração do módulo esteja incorreta. -index_return=lista de opções - -title_add=Adicionar opção de inicialização -title_edit=Editar opção de inicialização -title_header=Detalhes da opção do menu Boot -title_title=Título da opção -title_root=Partição de imagem de inicialização -title_noverify=Não monte e verifique a partição -title_other=Outro arquivo de dispositivo -title_sel=Selecionado -title_boot=Sistema operacional para inicializar -title_kernel=Núcleo -title_kfile=Caminho para o kernel -title_args=Opções de kernel -title_initrd=Arquivo ramdisk inicial -title_modules=Módulos extras -title_chain=Outro SO -title_chain_def=Do primeiro setor de partição -title_chain_file=Do arquivo chainloader -title_makeactive=Tornar a partição raiz ativa? -title_none1=Nenhum -title_none2=(entrada de menu sem inicialização) -title_err=Falha ao salvar a opção de inicialização -title_etitle=Título da opção ausente -title_eroot=Partição raiz ausente -title_ekernel=Caminho do kernel ausente ou inválido -title_echain=Arquivo de carregador de cadeia ausente ou inválido -title_edev=Dispositivo de partição raiz não suportado $1 -title_einitrd=Nome de arquivo ramdisk inicial ausente -title_lock=Senha bloqueada? - -global_title=Opções Globais -global_header=Opções globais do menu de inicialização -global_default=Opção de inicialização padrão -global_fallback=Opção de inicialização de fallback -global_first=Primeiro na lista -global_timeout=Tempo limite antes de carregar o padrão -global_forever=Esperar para sempre -global_secs=segundos -global_install=Instale o GRUB no disco/partição -global_sel=Selecionado -global_other=De outros -global_password=Senha de inicialização -global_none=Nenhum -global_password_file=Use o arquivo de menu se a senha for digitada: -global_err=Falha ao salvar opções globais -global_etimeout=Tempo limite ausente ou inválido -global_edev=Disco/partição de instalação não suportada $1 -global_eother=Disco/partição ausente ou inválida -global_epassword=Senha de inicialização ausente ou inválida -global_epasswordfile=Nome de arquivo do menu alternativo ausente - -install_title=Instale o GRUB -install_err=Falha ao instalar o GRUB -install_efind=Não foi possível encontrar o arquivo de menu -install_desc=Instalando o GRUB no $1 com os comandos $2 e $3 .. -install_ok=.. instalar completo. -install_failed=.. instalação falhou! - -log_create_title=Opção de inicialização criada $1 -log_delete_title=Opção de inicialização excluída $1 -log_modify_title=Opção de inicialização modificada $1 -log_up_title=Movida a opção de inicialização $1 -log_down_title=Movido para baixo a opção de inicialização $1 -log_global=Opções globais alteradas -log_install=GRUB instalado diff --git a/grub/lang/pt_BR.auto b/grub/lang/pt_BR.auto deleted file mode 100644 index eeaf1b554..000000000 --- a/grub/lang/pt_BR.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=Carregador de Inicialização GRUB -index_add=Adicione uma nova opção de inicialização. -index_global=Editar opções globais -index_globalmsg=Edite as opções globais de inicialização que se aplicam a todas as opções do menu de inicialização e escolha o dispositivo em que o GRUB está instalado. -index_install=Instale o GRUB -index_installmsg=Instale o carregador de inicialização GRUB no $1 para exibir as opções acima no momento da inicialização. Isso substituirá qualquer carregador de inicialização existente, como o LILO, e poderá tornar seu sistema não inicializável! -index_none=Nenhuma opção de inicialização foi definida. Certifique-se de adicionar pelo menos um antes de instalar o grub. -index_efile=O arquivo de menu do GRUB $1 não foi encontrado no seu sistema. Talvez o GRUB não esteja instalado ou a configuração do módulo esteja incorreta. -index_epath=O executável do GRUB $1 não foi encontrado no seu sistema. Talvez o GRUB não esteja instalado ou a configuração do módulo esteja incorreta. -index_return=lista de opções - -title_add=Adicionar opção de inicialização -title_edit=Editar opção de inicialização -title_header=Detalhes da opção do menu Boot -title_title=Título da opção -title_root=Partição de imagem de inicialização -title_noverify=Não monte e verifique a partição -title_other=Outro arquivo de dispositivo -title_sel=Selecionado -title_boot=Sistema operacional para inicializar -title_kernel=Núcleo -title_kfile=Caminho para o kernel -title_args=Opções de kernel -title_initrd=Arquivo ramdisk inicial -title_modules=Módulos extras -title_chain=Outro SO -title_chain_def=Do primeiro setor de partição -title_chain_file=Do arquivo chainloader -title_makeactive=Tornar a partição raiz ativa? -title_none1=Nenhum -title_none2=(entrada de menu sem inicialização) -title_err=Falha ao salvar a opção de inicialização -title_etitle=Título da opção ausente -title_eroot=Partição raiz ausente -title_ekernel=Caminho do kernel ausente ou inválido -title_echain=Arquivo de carregador de cadeia ausente ou inválido -title_edev=Dispositivo de partição raiz não suportado $1 -title_einitrd=Nome de arquivo ramdisk inicial ausente -title_lock=Senha bloqueada? - -global_title=Opções Globais -global_header=Opções globais do menu de inicialização -global_default=Opção de inicialização padrão -global_fallback=Opção de inicialização de fallback -global_first=Primeiro na lista -global_timeout=Tempo limite antes de carregar o padrão -global_forever=Esperar para sempre -global_secs=segundos -global_install=Instale o GRUB no disco/partição -global_sel=Selecionado -global_other=De outros -global_password=Senha de inicialização -global_none=Nenhum -global_password_file=Use o arquivo de menu se a senha for digitada: -global_err=Falha ao salvar opções globais -global_etimeout=Tempo limite ausente ou inválido -global_edev=Disco/partição de instalação não suportada $1 -global_eother=Disco/partição ausente ou inválida -global_epassword=Senha de inicialização ausente ou inválida -global_epasswordfile=Nome de arquivo do menu alternativo ausente - -install_title=Instale o GRUB -install_err=Falha ao instalar o GRUB -install_efind=Não foi possível encontrar o arquivo de menu -install_desc=Instalando o GRUB no $1 com os comandos $2 e $3 .. -install_ok=.. instalar completo. -install_failed=.. instalação falhou! - -log_create_title=Opção de inicialização criada $1 -log_delete_title=Opção de inicialização excluída $1 -log_modify_title=Opção de inicialização modificada $1 -log_up_title=Movida a opção de inicialização $1 -log_down_title=Movido para baixo a opção de inicialização $1 -log_global=Opções globais alteradas -log_install=GRUB instalado diff --git a/grub/lang/ro.auto b/grub/lang/ro.auto deleted file mode 100644 index 182d46154..000000000 --- a/grub/lang/ro.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=Încărcător GRUB -index_add=Adăugați o nouă opțiune de pornire. -index_global=Editează opțiuni globale -index_globalmsg=Editați opțiunile globale de pornire care se aplică tuturor opțiunilor de meniu de pornire și alegeți dispozitivul pe care este instalat GRUB. -index_install=Instalați GRUB -index_installmsg=Instalați încărcătorul de încărcare GRUB pe $1 pentru a afișa opțiunile de mai sus la momentul de pornire. Acest lucru va înlocui orice încărcător de boot existent, cum ar fi LILO, și poate face ca sistemul să nu poată fi pornit! -index_none=Nu au fost definite opțiuni de pornire. Asigurați-vă că adăugați cel puțin una înainte de a instala grub. -index_efile=Fișierul de meniu GRUB $1 nu a fost găsit în sistemul dvs. Poate GRUB nu este instalat, sau configurația modulului este incorectă. -index_epath=Sistemul executabil GRUB $1 nu a fost găsit în sistemul dvs. Poate GRUB nu este instalat, sau configurația modulului este incorectă. -index_return=lista de opțiuni - -title_add=Adăugați opțiunea de pornire -title_edit=Editează opțiunea de pornire -title_header=Detalii despre opțiunea meniu de pornire -title_title=Titlul opțiunii -title_root=Boot boot partition -title_noverify=Nu montați și nu verificați partiția -title_other=Alt fișier dispozitiv -title_sel=Selectat -title_boot=Sistem de operare pentru a porni -title_kernel=Nucleu -title_kfile=Calea către sâmbure -title_args=Opțiuni ale nucleului -title_initrd=Fișier inițial ramdisk -title_modules=Module suplimentare -title_chain=Alt sistem de operare -title_chain_def=Din primul sector al partiției -title_chain_file=Din fișierul chainloader -title_makeactive=Faceți partiția rădăcină activă? -title_none1=Nici unul -title_none2=(intrare în meniu care nu se pornește) -title_err=Nu a reușit să salveze opțiunea de pornire -title_etitle=Lipsește titlul opțiunii -title_eroot=Lipsește partiția rădăcină -title_ekernel=Calea nucleului lipsă sau nevalidă -title_echain=Fișierul de încărcare a lanțului lipsă sau nevalid -title_edev=Dispozitiv de partajare rădăcină neacceptat $1 -title_einitrd=Lipsesc numele de fișier ramdisk inițial -title_lock=Parola blocat? - -global_title=Opțiuni globale -global_header=Opțiuni globale de meniu de pornire -global_default=Opțiune implicită de pornire -global_fallback=Opțiune de încărcare Fallback -global_first=Mai întâi pe listă -global_timeout=Timp înainte de încărcare implicită -global_forever=Așteptați pentru totdeauna -global_secs=secunde -global_install=Instalați GRUB pe disc/partiție -global_sel=Selectat -global_other=Alte -global_password=Parola de pornire -global_none=Nici unul -global_password_file=Utilizați fișierul de meniu dacă introduceți parola: -global_err=Nu a reușit să salvați opțiunile globale -global_etimeout=Pierderea sau expirarea nevalabilă -global_edev=Discul de instalare/partiția neacceptată $1 -global_eother=Discul/partiția lipsă sau nevalidă -global_epassword=Parola de pornire lipsă sau nevalidă -global_epasswordfile=Lipsește numele fișierului din meniul alternativ - -install_title=Instalați GRUB -install_err=Instalarea GRUB nu a reușit -install_efind=Nu s-a putut găsi fișierul de meniu -install_desc=Instalarea GRUB pe $1 cu comenzile $2 și $3 .. -install_ok=.. instalare completă. -install_failed=.. instalarea nu a reușit! - -log_create_title=Opțiunea de pornire creată $1 -log_delete_title=Opțiunea de pornire ștersă $1 -log_modify_title=Opțiunea de pornire modificată $1 -log_up_title=S-a mutat opțiunea de pornire $1 -log_down_title=Opțiunea de bootare $1 a fost redusă -log_global=Opțiuni globale schimbate -log_install=Instalat GRUB diff --git a/grub/lang/ru b/grub/lang/ru deleted file mode 100644 index 5b7f8c213..000000000 --- a/grub/lang/ru +++ /dev/null @@ -1,62 +0,0 @@ -index_title=Загрузчик GRUB -index_add=Добавить новый пункт меню -index_global=Настройка общих параметров -index_globalmsg=Настроить общие для всех пунктов меню параметры и задать, куда будет устанавливаться GRUB. -index_install=Установить GRUB -index_installmsg=Установить загрузчик GRUB на $1. При следующей загрузке будет выведено меню, состоящее из вышеуказанных пунктов. При установке любой существующий загрузчик (такой как LILO) будет перезаписан, что может привести к невозможности загрузки системы! -index_none=Не определено ни одного пункта меню. Перед установкой GRUB необходимо добавить хотя бы один. -index_efile=Файл конфигурации меню GRUB $1 в вашей системе не обнаружен. Возможно, GRUB не установлен, или неверна конфигурация модуля. -index_epath=Программа установки GRUB $1 в вашей системе не обнаружена. Возможно, GRUB не установлен, или неверна конфигурация модуля. -index_return=списку пунктов меню - -title_add=Добавление пункта меню -title_edit=Изменение пункта меню -title_header=Подробная информация о пункте загрузочного меню -title_title=Название пункта -title_root=Раздел с загружаемым образом -title_other=Другой -title_sel=Выбранный -title_boot=Загружаемая операционная система -title_kernel=Ядро Linux -title_kfile=Путь к ядру -title_args=Параметры загрузки ядра -title_initrd=Файл initial ramdisk -title_chain=Другая ОС -title_chain_def=Из первого сектора раздела -title_chain_file=Из файла загрузчика -title_makeactive=Сделать раздел с корневой файловой системой активным? -title_err=Не удалось сохранить пункт меню -title_etitle=Не указано название -title_eroot=Не указан раздел с корневой файловой системой -title_ekernel=Путь к ядру не указан или указан неверно -title_echain=Путь файла загрузчика указан или указан неверно -title_edev=Неподдерживаемое устройство $1 с разделом с корневой файловой системой -title_einitrd=Не указан файл initial ramdisk -title_lock=Защищен паролем? - -global_title=Общие параметры -global_header=Общие для всего меню параметры -global_default=Пункт меню по умолчанию -global_fallback=Запасной пункт меню -global_first=Первый в списке -global_timeout=Время ожидания выбора пользователя -global_secs=секунд -global_install=Установить GRUB на диск/раздел -global_sel=Выбранный -global_other=Другой -global_password=Пароль для загрузки -global_none=Нет -global_password_file=Если был введен пароль, использовать конфигурацию меню из файла: -global_err=Не удалось сохранить общие параметры -global_etimeout=Время ожидания не указано или указано неверно -global_edev=Неподдерживаемый для установки раздел/диск $1 -global_eother=Раздел/диск не указан или указан неверно -global_epassword=Пароль не указан или указан неверно -global_epasswordfile=Имя файла с альтернативным меню не указано или указано неверно - -install_title=Установка GRUB -install_err=Не удалось установить GRUB -install_efind=Не обнаружен файл с конфигурацией меню -install_desc=Установка GRUB на $1 командами $2 и $3 .. -install_ok=.. установка завершена. -install_failed=.. установить не удалось! diff --git a/grub/lang/ru.auto b/grub/lang/ru.auto deleted file mode 100644 index df0e88a87..000000000 --- a/grub/lang/ru.auto +++ /dev/null @@ -1,14 +0,0 @@ -title_noverify=Не монтируйте и не проверяйте раздел -title_modules=Дополнительные модули -title_none1=Никто -title_none2=(пункт меню без загрузки) - -global_forever=Ждать вечно - -log_create_title=Создан параметр загрузки $1 -log_delete_title=Удалена опция загрузки $1 -log_modify_title=Модифицированная опция загрузки $1 -log_up_title=Опция загрузки перемещена вверх $1 -log_down_title=Опущен вариант загрузки $1 -log_global=Изменены глобальные настройки -log_install=Установлен GRUB diff --git a/grub/lang/sk.auto b/grub/lang/sk.auto deleted file mode 100644 index 0df73ad0f..000000000 --- a/grub/lang/sk.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=Zavádzač GRUB -index_add=Pridajte novú možnosť zavedenia. -index_global=Upraviť globálne možnosti -index_globalmsg=Upravte globálne možnosti zavádzania, ktoré sa vzťahujú na všetky voľby ponuky zavádzania, a vyberte zariadenie, do ktorého je nainštalovaný GRUB. -index_install=Nainštalujte GRUB -index_installmsg=Nainštalujte zavádzač GRUB na $1, aby sa v čase spustenia zobrazili vyššie uvedené možnosti. Toto prepíše všetky existujúce zavádzače zavádzača, ako napríklad LILO, a môže spôsobiť, že váš systém nebude možné zaviesť! -index_none=Neboli definované žiadne možnosti zavádzania. Uistite sa, že ste pred inštaláciou grub pridali aspoň jednu. -index_efile=Súbor ponuky GRUB $1 nebol vo vašom systéme nájdený. Možno GRUB nie je nainštalovaný alebo je konfigurácia modulu nesprávna. -index_epath=Spustiteľný súbor GRUB $1 nebol vo vašom systéme nájdený. Možno GRUB nie je nainštalovaný alebo je konfigurácia modulu nesprávna. -index_return=zoznam možností - -title_add=Pridať možnosť zavádzania -title_edit=Možnosť Upraviť zavádzanie -title_header=Podrobnosti o ponuke zavádzacej ponuky -title_title=Názov možnosti -title_root=Boot obraz oddielu -title_noverify=Nepripájajte a neoverujte oddiel -title_other=Iný súbor zariadenia -title_sel=Vybraný -title_boot=Spustenie operačného systému -title_kernel=jadro -title_kfile=Cesta kernelu -title_args=Možnosti jadra -title_initrd=Počiatočný súbor ramdisk -title_modules=Extra moduly -title_chain=Iné OS -title_chain_def=Z prvého sektora oddielu -title_chain_file=Zo súboru reťazového nakladača -title_makeactive=Nastaviť koreňový oddiel ako aktívny? -title_none1=nikto -title_none2=(položka ponuky bez zavádzania systému) -title_err=Nepodarilo sa uložiť možnosť zavedenia -title_etitle=Chýba názov možnosti -title_eroot=Chýba koreňový oddiel -title_ekernel=Chýbajúca alebo neplatná cesta jadra -title_echain=Chýba alebo je neplatný súbor reťazového nakladača -title_edev=Nepodporované zariadenie root oddielu $1 -title_einitrd=Chýba počiatočný názov súboru ramdisk -title_lock=Heslo je zamknuté? - -global_title=Globálne možnosti -global_header=Možnosti globálnej ponuky spustenia -global_default=Predvolená možnosť zavedenia -global_fallback=Možnosť záložného zavedenia -global_first=Prvý na zozname -global_timeout=Časový limit pred načítaním predvolený -global_forever=Počkaj navždy -global_secs=sekundy -global_install=Nainštalujte GRUB na disk/oddiel -global_sel=Vybraný -global_other=ostatné -global_password=Zavádzacie heslo -global_none=nikto -global_password_file=Ak ste zadali heslo, použite súbor ponuky: -global_err=Globálne možnosti sa nepodarilo uložiť -global_etimeout=Chýbajúci alebo neplatný časový limit -global_edev=Nepodporovaný inštalačný disk/oddiel $1 -global_eother=Chýbajúci alebo neplatný disk/diskový oddiel -global_epassword=Chýbajúce alebo neplatné bootovacie heslo -global_epasswordfile=Chýba názov alternatívneho menu - -install_title=Nainštalujte GRUB -install_err=Inštalácia GRUB zlyhala -install_efind=Súbor ponuky sa nepodarilo nájsť -install_desc=Inštalácia GRUB na $1 s príkazmi $2 a $3 .. -install_ok=.. inštalácia je dokončená. -install_failed=.. inštalácia zlyhala! - -log_create_title=Bola vytvorená možnosť zavedenia $1 -log_delete_title=Bola odstránená možnosť zavádzania $1 -log_modify_title=Upravená možnosť zavedenia $1 -log_up_title=Bola presunutá možnosť spustenia $1 -log_down_title=Bola presunutá nadol možnosť spustenia $1 -log_global=Zmenené globálne možnosti -log_install=Nainštalovaný GRUB diff --git a/grub/lang/sl.auto b/grub/lang/sl.auto deleted file mode 100644 index e4b48f8ac..000000000 --- a/grub/lang/sl.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB Looter -index_add=Dodajte novo možnost zagona. -index_global=Uredi globalne možnosti -index_globalmsg=Uredite globalne možnosti zagona, ki veljajo za vse izbire zagonskega menija, in izberite napravo, na katero je nameščen GRUB. -index_install=Namestite GRUB -index_installmsg=Namestite zagonski nakladalec GRUB na $1, da prikažete zgornje možnosti ob zagonu. To bo razveljavilo vse obstoječe zagonske nakladače, kot je LILO, in vaš sistem bo lahko onemogočil! -index_none=Možnosti zagona niso definirane. Pred namestitvijo grušča se prepričajte, da ste dodali vsaj enega. -index_efile=Datoteke menija GRUB $1 v vašem sistemu ni bilo mogoče najti. Morda GRUB ni nameščen ali je konfiguracija modula napačna. -index_epath=Izvedljivega GRUB $1 v vašem sistemu ni bilo mogoče najti. Morda GRUB ni nameščen ali je konfiguracija modula napačna. -index_return=seznam možnosti - -title_add=Dodaj možnost zagona -title_edit=Uredi možnost zagona -title_header=Podrobnosti o možnosti menija za zagon -title_title=Naslov možnosti -title_root=Zagonska particija slike -title_noverify=Ne namestite in preverite particije -title_other=Druga datoteka datoteke -title_sel=Izbrano -title_boot=Operacijski sistem za zagon -title_kernel=Jedro -title_kfile=Pot do jedra -title_args=Možnosti jedra -title_initrd=Začetna datoteka ramdisk -title_modules=Dodatni moduli -title_chain=Drugi OS -title_chain_def=Od prvega prekatnega sektorja -title_chain_file=Iz datoteke verižnega nakladalca -title_makeactive=Ali naj bo korenska particija aktivna? -title_none1=Noben -title_none2=(vnos menija brez zagona) -title_err=Možnosti zagona ni bilo mogoče shraniti -title_etitle=Manjka naslov možnosti -title_eroot=Manjka korenska particija -title_ekernel=Manjkajoča ali neveljavna pot jedra -title_echain=Manjkajoča ali neveljavna datoteka verižnika -title_edev=Nepodprta naprava korenske particije $1 -title_einitrd=Manjka začetno ime datoteke ramdisk -title_lock=Geslo je zaklenjeno? - -global_title=Globalne možnosti -global_header=Možnosti globalnega zagonskega menija -global_default=Privzeta možnost zagona -global_fallback=Možnost zagonskega zagona -global_first=Najprej na seznamu -global_timeout=Čas pred nalaganjem privzetega nalaganja -global_forever=Počakaj za vedno -global_secs=sekund -global_install=Namestite GRUB na disk/particijo -global_sel=Izbrano -global_other=Drugo -global_password=Zagonsko geslo -global_none=Noben -global_password_file=Če ste vnesli geslo, uporabite meni: -global_err=Globalnih možnosti ni bilo mogoče shraniti -global_etimeout=Manjkajoča ali neveljavna časovna omejitev -global_edev=Nepodprta namestitev diska/particije $1 -global_eother=Manjkajoči ali neveljavni disk/particija -global_epassword=Manjkajoče ali neveljavno zagonsko geslo -global_epasswordfile=Manjka nadomestno ime datoteke - -install_title=Namestite GRUB -install_err=Namestitve GRUB ni bilo mogoče namestiti -install_efind=Datoteke menijev ni bilo mogoče najti -install_desc=Namestitev GRUB na $1 z ukazi $2 in $3 .. -install_ok=.. namestite dokončano. -install_failed=.. namestitev ni uspela! - -log_create_title=Ustvarjena možnost zagona $1 -log_delete_title=Izbrisana možnost zagona $1 -log_modify_title=Spremenjena možnost zagona $1 -log_up_title=Možnost zagona premaknjena $1 -log_down_title=Možnost zagona premaknjena navzdol $1 -log_global=Spremenjene globalne možnosti -log_install=Nameščen GRUB diff --git a/grub/lang/sv.auto b/grub/lang/sv.auto deleted file mode 100644 index badc4a3a5..000000000 --- a/grub/lang/sv.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB Boot Loader -index_add=Lägg till ett nytt startalternativ. -index_global=Redigera globala alternativ -index_globalmsg=Redigera globala startalternativ som gäller för alla alternativ i startmenyn och välj den enhet som GRUB är installerad på. -index_install=Installera GRUB -index_installmsg=Installera GRUB-startladdaren på $1 för att visa alternativen ovan vid uppstarttid. Detta kommer att åsidosätta alla befintliga startladdare som LILO och kan göra ditt system obearbetbart! -index_none=Inga startalternativ har definierats. Se till att du lägger till minst en innan du installerar grub. -index_efile=GRUB-menyfilen $1 hittades inte på ditt system. Kanske är GRUB inte installerad, eller modulkonfiguration är felaktig. -index_epath=GRUB-körbara $1 hittades inte på ditt system. Kanske är GRUB inte installerad, eller modulkonfiguration är felaktig. -index_return=alternativlista - -title_add=Lägg till startalternativ -title_edit=Redigera startalternativ -title_header=Detaljer om Boot-menyalternativet -title_title=Alternativ titel -title_root=Starta bildpartition -title_noverify=Montera inte och verifiera partitionen -title_other=Annan enhetsfil -title_sel=Vald -title_boot=Operativsystem för att starta -title_kernel=Kärna -title_kfile=Sökväg till kärna -title_args=Kärnalternativ -title_initrd=Inledande ramdisk-fil -title_modules=Extra moduler -title_chain=Andra operativsystem -title_chain_def=Från den första sektionen för partition -title_chain_file=Från chainloader-fil -title_makeactive=Gör rotpartitionen aktiv? -title_none1=Ingen -title_none2=(menyinmatning utan start) -title_err=Det gick inte att spara startalternativet -title_etitle=Saknas alternativtitel -title_eroot=Rootpartition saknas -title_ekernel=Saknad eller ogiltig kärnväg -title_echain=Saknad eller ogiltig chainloader-fil -title_edev=Ostödd rootpartitionsenhet $1 -title_einitrd=Det ursprungliga filnamnet för ramdisk saknas -title_lock=Lösenord låst? - -global_title=Globala alternativ -global_header=Globala startmenyalternativ -global_default=Standard startalternativ -global_fallback=Fallback-startalternativ -global_first=Först på listan -global_timeout=Timeout innan standard laddas -global_forever=Vänta för evigt -global_secs=sekunder -global_install=Installera GRUB på disk/partition -global_sel=Vald -global_other=Övrig -global_password=Starta lösenord -global_none=Ingen -global_password_file=Använd menyfilen om lösenordet anges: -global_err=Det gick inte att spara globala alternativ -global_etimeout=Saknas eller ogiltig timeout -global_edev=Ostödd installationsdisk/partition $1 -global_eother=Saknas eller ogiltig disk/partition -global_epassword=Saknar eller ogiltigt startlösenord -global_epasswordfile=Saknar menyn filnamn - -install_title=Installera GRUB -install_err=Det gick inte att installera GRUB -install_efind=Det gick inte att hitta menyfilen -install_desc=Installera GRUB på $1 med kommandon $2 och $3. -install_ok=.. installera komplett. -install_failed=.. installation misslyckades! - -log_create_title=Skapat startalternativ $1 -log_delete_title=Raderat startalternativ $1 -log_modify_title=Modifierat startalternativ $1 -log_up_title=Flyttad startalternativ $1 -log_down_title=Flyttad nedstartalternativ $1 -log_global=Ändrade globala alternativ -log_install=Installerat GRUB diff --git a/grub/lang/th.auto b/grub/lang/th.auto deleted file mode 100644 index 00fc6378a..000000000 --- a/grub/lang/th.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB Boot Loader -index_add=เพิ่มตัวเลือกการบูตใหม่ -index_global=แก้ไขตัวเลือกทั่วโลก -index_globalmsg=แก้ไขตัวเลือกการบูตทั่วโลกที่ใช้กับตัวเลือกเมนูการบูตทั้งหมดและเลือกอุปกรณ์ที่ติดตั้ง GRUB ไว้ -index_install=ติดตั้ง GRUB -index_installmsg=ติดตั้งบูตโหลดเดอร์ GRUB บน $1 เพื่อแสดงตัวเลือกข้างต้นในเวลาบูตเครื่อง สิ่งนี้จะแทนที่บูตเดอร์ที่มีอยู่เช่น LILO และอาจทำให้ระบบของคุณไม่สามารถบูตได้! -index_none=ไม่มีการกำหนดตัวเลือกการบูต ให้แน่ใจว่าคุณเพิ่มอย่างน้อยหนึ่งก่อนที่จะติดตั้งด้วง -index_efile=ไม่พบไฟล์เมนู GRUB บนระบบของคุณ อาจไม่ได้ติดตั้ง GRUB หรือ การกำหนดค่าโมดูล ไม่ถูกต้อง -index_epath=ไม่พบ GRUB แบบปฏิบัติการได้ 1 บนระบบของคุณ อาจไม่ได้ติดตั้ง GRUB หรือ การกำหนดค่าโมดูล ไม่ถูกต้อง -index_return=รายการตัวเลือก - -title_add=เพิ่มตัวเลือกการบูต -title_edit=แก้ไขตัวเลือกการบูต -title_header=รายละเอียดตัวเลือกเมนู Boot -title_title=ชื่อตัวเลือก -title_root=พาร์ติชั่นอิมเมจสำหรับบูต -title_noverify=อย่าต่อเชื่อมและตรวจสอบพาร์ติชั่น -title_other=ไฟล์อุปกรณ์อื่น ๆ -title_sel=เลือก -title_boot=ระบบปฏิบัติการที่จะบู๊ต -title_kernel=เมล็ด -title_kfile=พา ธ ไปยังเคอร์เนล -title_args=ตัวเลือกเคอร์เนล -title_initrd=ไฟล์ ramdisk เริ่มต้น -title_modules=โมดูลเสริม -title_chain=ระบบปฏิบัติการอื่น ๆ -title_chain_def=จากภาคแรกของพาร์ทิชัน -title_chain_file=จากไฟล์ chainloader -title_makeactive=ทำให้รูตพาร์ติชันทำงานหรือไม่ -title_none1=ไม่มี -title_none2=(รายการเมนูที่ไม่บูต) -title_err=ไม่สามารถบันทึกตัวเลือกการบูต -title_etitle=ไม่มีชื่อตัวเลือก -title_eroot=พาร์ทิชันรากหายไป -title_ekernel=เส้นทางเคอร์เนลที่ขาดหายไปหรือไม่ถูกต้อง -title_echain=ไฟล์ chainloader ที่ขาดหายไปหรือไม่ถูกต้อง -title_edev=อุปกรณ์พาร์ติชันรูทที่ไม่รองรับ $1 -title_einitrd=ไม่มีชื่อไฟล์ ramdisk เริ่มต้น -title_lock=รหัสผ่านถูกล็อค? - -global_title=ตัวเลือกสากล -global_header=ตัวเลือกเมนูการบูตทั่วโลก -global_default=ตัวเลือกการเริ่มต้น -global_fallback=ตัวเลือกการบูตทางเลือก -global_first=ครั้งแรกในรายการ -global_timeout=หมดเวลาก่อนโหลดค่าเริ่มต้น -global_forever=รอตลอดไป -global_secs=วินาที -global_install=ติดตั้ง GRUB บนดิสก์/พาร์ติชัน -global_sel=เลือก -global_other=อื่น ๆ -global_password=รหัสผ่านสำหรับบู๊ต -global_none=ไม่มี -global_password_file=ใช้ไฟล์เมนูหากป้อนรหัสผ่าน: -global_err=ไม่สามารถบันทึกตัวเลือกสากล -global_etimeout=การหมดเวลาที่ขาดหายไปหรือไม่ถูกต้อง -global_edev=ติดตั้งดิสก์/พาร์ติชัน $1 ที่ไม่รองรับ -global_eother=ดิสก์/พาร์ติชันที่ขาดหายไปหรือไม่ถูกต้อง -global_epassword=รหัสผ่านการบูตขาดหายไปหรือไม่ถูกต้อง -global_epasswordfile=ไม่มีชื่อไฟล์เมนูอื่น - -install_title=ติดตั้ง GRUB -install_err=ไม่สามารถติดตั้ง GRUB -install_efind=ไม่พบไฟล์เมนู -install_desc=การติดตั้ง GRUB ใน $1 ด้วยคำสั่ง $2 และ $3 .. -install_ok=.. ติดตั้งเสร็จสมบูรณ์ -install_failed=.. การติดตั้งล้มเหลว! - -log_create_title=สร้างตัวเลือกการบูต $1 แล้ว -log_delete_title=ตัวเลือกการบูตที่ถูกลบ $1 -log_modify_title=ตัวเลือกการบูตที่ปรับเปลี่ยน $1 -log_up_title=ย้ายตัวเลือกการบูต $1 แล้ว -log_down_title=ย้ายตัวเลือกการบูตลงแล้ว $1 -log_global=เปลี่ยนตัวเลือกระดับโลก -log_install=ติดตั้งด้วง diff --git a/grub/lang/tr.auto b/grub/lang/tr.auto deleted file mode 100644 index 511324617..000000000 --- a/grub/lang/tr.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB Boot Loader -index_add=Yeni bir önyükleme seçeneği ekleyin. -index_global=Genel Seçenekleri Düzenle -index_globalmsg=Tüm önyükleme menüsü seçeneklerine uygulanan genel önyükleme seçeneklerini düzenleyin ve GRUB'un yüklü olduğu aygıtı seçin. -index_install=GRUB'u yükle -index_installmsg=Yukarıdaki seçenekleri açılış sırasında görüntülemek için GRUB önyükleme yükleyicisini $1 üzerine kurun. Bu, LILO gibi mevcut önyükleme yükleyicilerini geçersiz kılar ve sisteminizi önyüklenemez hale getirebilir! -index_none=Hiçbir önyükleme seçeneği tanımlanmadı. Grub'u kurmadan önce en az bir tane eklediğinizden emin olun. -index_efile=$1 GRUB menü dosyası sisteminizde bulunamadı. Belki GRUB yüklü değil veya modül yapılandırması yanlış. -index_epath=GRUB yürütülebilir $1 sisteminizde bulunamadı. Belki GRUB yüklü değil veya modül yapılandırması yanlış. -index_return=seçenekler listesi - -title_add=Önyükleme Seçeneği Ekle -title_edit=Önyükleme Seçeneğini Düzenle -title_header=Önyükleme menüsü seçenek ayrıntıları -title_title=Seçenek başlığı -title_root=Önyükleme görüntüsü bölümü -title_noverify=Bölümü bağlama ve doğrulama -title_other=Diğer cihaz dosyası -title_sel=seçilmiş -title_boot=Önyükleme için işletim sistemi -title_kernel=Çekirdek -title_kfile=Çekirdeğe giden yol -title_args=Çekirdek seçenekleri -title_initrd=İlk ramdisk dosyası -title_modules=Ekstra modüller -title_chain=Diğer İşletim Sistemleri -title_chain_def=Bölümün ilk sektöründen -title_chain_file=Chainloader dosyasından -title_makeactive=Kök bölümü etkin mi yapılıyor? -title_none1=Yok -title_none2=(önyükleme dışı menü girişi) -title_err=Önyükleme seçeneği kaydedilemedi -title_etitle=Seçenek başlığı eksik -title_eroot=Kök bölümü eksik -title_ekernel=Eksik veya geçersiz çekirdek yolu -title_echain=Eksik veya geçersiz zincir yükleyici dosyası -title_edev=Desteklenmeyen kök bölümleme aygıtı $1 -title_einitrd=İlk ramdisk dosya adı eksik -title_lock=Şifre kilitlendi mi? - -global_title=Global Seçenekler -global_header=Global önyükleme menüsü seçenekleri -global_default=Varsayılan önyükleme seçeneği -global_fallback=Yedek önyükleme seçeneği -global_first=Listedeki ilk -global_timeout=Varsayılan yüklemeden önce zaman aşımı -global_forever=Sonsuza kadar bekle -global_secs=saniye -global_install=GRUB'u disk/bölüme yükle -global_sel=seçilmiş -global_other=Diğer -global_password=Önyükleme parolası -global_none=Yok -global_password_file=Şifre girilirse menü dosyasını kullanın: -global_err=Global seçenekler kaydedilemedi -global_etimeout=Eksik veya geçersiz zaman aşımı -global_edev=Desteklenmeyen yükleme diski/bölümü $1 -global_eother=Eksik veya geçersiz disk/bölüm -global_epassword=Eksik veya geçersiz önyükleme parolası -global_epasswordfile=Alternatif menü dosya adı eksik - -install_title=GRUB'u yükle -install_err=GRUB yüklenemedi -install_efind=Menü dosyası bulunamadı -install_desc=$1 ve $3 komutlarıyla GRUB'u $1 üzerine yükleme. -install_ok=.. yükleme tamamlandı. -install_failed=.. yükleme başarısız! - -log_create_title=$1 önyükleme seçeneği oluşturuldu -log_delete_title=$1 silinen önyükleme seçeneği -log_modify_title=Değiştirilmiş önyükleme seçeneği $1 -log_up_title=Önyükleme seçeneği $1 taşındı -log_down_title=$1 önyükleme seçeneği taşındı -log_global=Değişen global seçenekler -log_install=Kurulu GRUB diff --git a/grub/lang/uk b/grub/lang/uk deleted file mode 100644 index 0e1fc4724..000000000 --- a/grub/lang/uk +++ /dev/null @@ -1,62 +0,0 @@ -index_title=Завантажник GRUB -index_add=Додати новий пункт меню -index_global=Настроювання загальних параметрів -index_globalmsg=Настроїти загальні для всіх пунктів меню параметри і задати, куди буде встановлюватися GRUB. -index_install=Установити GRUB -index_installmsg=Установити завантажник GRUB на $1. При наступній завантаженні буде виведено меню, що складається з вищевказаних пунктів. При установці будь-який існуючий завантажник (такий як LILO) буде перезаписаний, що може привести до неможливості завантаження системи! -index_none=Не визначено жодного пункту меню. Перед установкою GRUB необхідно додати хоча б один. -index_efile=Файл конфігурації меню GRUB $1 у вашій системі не виявлений. Можливо, GRUB не встановлений, чи невірна конфігурація модуля. -index_epath=Програма установки GRUB $1 у вашій системі не виявлена. Можливо, GRUB не встановлений, чи невірна конфігурація модуля. -index_return=списку пунктів меню - -title_add=Додавання пункту меню -title_edit=Зміна пункту меню -title_header=Докладна інформація про пункт завантажувального меню -title_title=Назва пункту -title_root=Роздягнув з образом, що завантажується -title_other=Інший -title_sel=Обраний -title_boot=операційна система, ЩоЗавантажується -title_kernel=Ядро Linux -title_kfile=Шлях до ядра -title_args=Параметри завантаження ядра -title_initrd=Файл initial ramdisk -title_chain=Інша ОС -title_chain_def=З першого сектора роздягнула -title_chain_file=З файлу завантажника -title_makeactive=Зробити розділ з кореневою файловою системою активним? -title_err=Не удалося зберегти пункт меню -title_etitle=Не зазначена назва -title_eroot=Не зазначений розділ з кореневою файловою системою -title_ekernel=Шлях до ядра чи не зазначений зазначений невірно -title_echain=Шлях файлу завантажника зазначений чи зазначений невірно -title_edev=Непідтримуваний пристрій $1 з розділом з кореневою файловою системою -title_einitrd=Не зазначений файл initial ramdisk -title_lock=Захищений паролем? - -global_title=Загальні параметри -global_header=Загальні для усього меню параметри -global_default=Пункт меню за замовчуванням -global_fallback=Запасний пункт меню -global_first=Перший у списку -global_timeout=Час чекання вибору користувача -global_secs=секунд -global_install=Установити GRUB на диск/роздягнув -global_sel=Обраний -global_other=Інший -global_password=Пароль для завантаження -global_none=Немає -global_password_file=Якщо був уведений пароль, використовувати конфігурацію меню з файлу: -global_err=Не удалося зберегти загальні параметри -global_etimeout=Час чекання чи не зазначене зазначено невірно -global_edev=Непідтримуваний для установки роздягнув/диск $1 -global_eother=Роздягнув/диск чи не зазначений зазначений невірно -global_epassword=Пароль чи не зазначений зазначений невірно -global_epasswordfile=Ім'я файлу з альтернативним меню чи не зазначене зазначено невірно - -install_title=Установка GRUB -install_err=Не удалося установити GRUB -install_efind=Не виявлений файл із конфігурацією меню -install_desc=Установка GRUB на $1 командами $2 і $3 .. -install_ok=.. установка довершена. -install_failed=.. установити не удалося! diff --git a/grub/lang/uk.auto b/grub/lang/uk.auto deleted file mode 100644 index a3aed93c4..000000000 --- a/grub/lang/uk.auto +++ /dev/null @@ -1,14 +0,0 @@ -title_noverify=Не монтуйте та не перевіряйте розділ -title_modules=Додаткові модулі -title_none1=Жоден -title_none2=(запис у меню, що не завантажується) - -global_forever=Зачекайте вічно - -log_create_title=Створено варіант завантаження $1 -log_delete_title=Видалений варіант завантаження $1 -log_modify_title=Модифікований варіант завантаження $1 -log_up_title=Переміщений варіант завантаження вгору $1 -log_down_title=Переміщений варіант завантаження вниз $1 -log_global=Змінені глобальні варіанти -log_install=Встановлено GRUB diff --git a/grub/lang/ur.auto b/grub/lang/ur.auto deleted file mode 100644 index 45efe9c54..000000000 --- a/grub/lang/ur.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=GRUB بوٹ لوڈر -index_add=بوٹ کا نیا آپشن شامل کریں۔ -index_global=عالمی اختیارات میں ترمیم کریں -index_globalmsg=عالمی بوٹ اپ آپشنز میں ترمیم کریں جو بوٹ کے تمام مینو انتخاب پر لاگو ہوتے ہیں ، اور اس آلے کا انتخاب کریں جس پر GRUB انسٹال ہوا ہے۔ -index_install=GRUB انسٹال کریں -index_installmsg=بوٹ اپ کے وقت اوپر والے اختیارات کو ظاہر کرنے کے لئے GRUB بوٹ لوڈر کو$1 پر انسٹال کریں۔ یہ LILO جیسے کسی بھی موجودہ بوٹ لوڈر کو اوور رائڈ کرے گا ، اور آپ کے سسٹم کو بوٹ ایبل کرسکتا ہے۔ -index_none=کسی بوٹ کے اختیارات کی وضاحت نہیں کی گئی ہے۔ یقینی بنائیں کہ آپ گرب لگانے سے پہلے کم از کم ایک شامل کریں۔ -index_efile=The GRUB menu file $1 was not found on your system. Maybe GRUB is not installed, or the module configuration is incorrect. -index_epath=The GRUB executable $1 was not found on your system. Maybe GRUB is not installed, or the module configuration is incorrect. -index_return=اختیارات کی فہرست - -title_add=بوٹ آپشن شامل کریں -title_edit=بوٹ آپشن میں ترمیم کریں -title_header=بوٹ مینو آپشن کی تفصیلات -title_title=اختیار کا عنوان -title_root=بوٹ کی تصویر تقسیم -title_noverify=تقسیم کو ماؤنٹ اور تصدیق نہ کریں -title_other=آلہ کی دوسری فائل -title_sel=منتخب شدہ -title_boot=آپریٹنگ سسٹم بوٹ کرنے کے لئے -title_kernel=دانا -title_kfile=دانا کا راستہ -title_args=دانا کے اختیارات -title_initrd=ابتدائی رامڈسک فائل -title_modules=اضافی ماڈیولز -title_chain=دوسرے OS -title_chain_def=تقسیم کے پہلے شعبے سے -title_chain_file=چینلوڈر فائل سے -title_makeactive=جڑ تقسیم کو فعال بنائیں؟ -title_none1=کوئی نہیں -title_none2=(نان بوٹنگ مینو اندراج) -title_err=بوٹ آپشن کو بچانے میں ناکام -title_etitle=غائب آپشن ٹائٹل -title_eroot=گمشدہ جڑ کی تقسیم -title_ekernel=گمشدہ یا غلط دانا راہ -title_echain=لاپتہ یا غلط چینلوڈر فائل -title_edev=غیر تعاون یافتہ جڑ کی تقسیم کا آلہ$1 -title_einitrd=ابتدائی ramdisk فائل کا نام غائب ہے -title_lock=پاس ورڈ مقفل ہے؟ - -global_title=عالمی اختیارات -global_header=گلوبل بوٹ مینو کے اختیارات -global_default=پہلے سے طے شدہ بوٹ کا اختیار -global_fallback=فیل بیک بوٹ آپشن -global_first=پہلے فہرست میں -global_timeout=پہلے سے طے شدہ لوڈ سے پہلے کا وقت ختم -global_forever=ہمیشہ انتظار کریں -global_secs=سیکنڈ -global_install=GRUB کو ڈسک/پارٹیشن پر انسٹال کریں -global_sel=منتخب شدہ -global_other=دیگر -global_password=بوٹ پاس ورڈ -global_none=کوئی نہیں -global_password_file=اگر پاس ورڈ درج کیا گیا ہو تو مینو فائل کا استعمال کریں: -global_err=عالمی اختیارات کو بچانے میں ناکام -global_etimeout=غائب یا غلط ٹائم آؤٹ -global_edev=غیر تعاون یافتہ انسٹال ڈسک/پارٹیشن$1 -global_eother=غائب یا غلط ڈسک/پارٹیشن -global_epassword=غائب یا غلط بوٹ پاس ورڈ -global_epasswordfile=متبادل مینو فائل کا نام غائب ہے - -install_title=GRUB انسٹال کریں -install_err=GRUB انسٹال کرنے میں ناکام -install_efind=مینو فائل نہیں مل سکی -install_desc=کمانڈ$2 اور$3 کے ساتھ$1 پر GRUB انسٹال کرنا۔ -install_ok=.. انسٹال مکمل -install_failed=.. انسٹال ناکام! - -log_create_title=بوٹ آپشن$1 تشکیل دیا گیا -log_delete_title=حذف شدہ بوٹ آپشن$1 -log_modify_title=ترمیم شدہ بوٹ آپشن$1 -log_up_title=بوٹ آپشن$1 منتقل کردیا گیا -log_down_title=بوٹ آپشن$1 کو نیچے منتقل کردیا گیا -log_global=بدل گئے عالمی اختیارات -log_install=GRUB انسٹال کیا گیا diff --git a/grub/lang/vi.auto b/grub/lang/vi.auto deleted file mode 100644 index 97cb545c3..000000000 --- a/grub/lang/vi.auto +++ /dev/null @@ -1,75 +0,0 @@ -index_title=Trình tải khởi động GRUB -index_add=Thêm một tùy chọn khởi động mới. -index_global=Chỉnh sửa tùy chọn toàn cầu -index_globalmsg=Chỉnh sửa các tùy chọn khởi động toàn cầu áp dụng cho tất cả các lựa chọn menu khởi động và chọn thiết bị GRUB được cài đặt. -index_install=Cài đặt GRUB -index_installmsg=Cài đặt bộ tải khởi động GRUB trên $1 để hiển thị các tùy chọn ở trên tại thời điểm khởi động. Điều này sẽ ghi đè bất kỳ trình tải khởi động hiện có nào như LILO và có thể khiến hệ thống của bạn không thể khởi động! -index_none=Không có tùy chọn khởi động đã được xác định. Hãy chắc chắn rằng bạn thêm ít nhất một trước khi cài đặt grub. -index_efile=Không tìm thấy tệp menu GRUB $1 trên hệ thống của bạn. Có thể GRUB chưa được cài đặt hoặc cấu hình mô-đun không chính xác. -index_epath=Không thể tìm thấy GRUB thực thi $1 trên hệ thống của bạn. Có thể GRUB chưa được cài đặt hoặc cấu hình mô-đun không chính xác. -index_return=danh sách tùy chọn - -title_add=Thêm tùy chọn khởi động -title_edit=Chỉnh sửa tùy chọn khởi động -title_header=Tùy chọn menu khởi động chi tiết -title_title=Tiêu đề tùy chọn -title_root=Phân vùng ảnh khởi động -title_noverify=Không gắn kết và xác minh phân vùng -title_other=Tập tin thiết bị khác -title_sel=Đã chọn -title_boot=Hệ điều hành để khởi động -title_kernel=Hạt nhân -title_kfile=Đường dẫn đến kernel -title_args=Tùy chọn hạt nhân -title_initrd=Tập tin ramdisk ban đầu -title_modules=Các mô-đun bổ sung -title_chain=HĐH khác -title_chain_def=Từ khu vực đầu tiên của phân vùng -title_chain_file=Từ tập tin chainloader -title_makeactive=Làm cho phân vùng gốc hoạt động? -title_none1=không ai -title_none2=(mục menu không khởi động) -title_err=Không thể lưu tùy chọn khởi động -title_etitle=Thiếu tiêu đề tùy chọn -title_eroot=Thiếu phân vùng gốc -title_ekernel=Đường dẫn kernel bị thiếu hoặc không hợp lệ -title_echain=Tập tin chainloader bị thiếu hoặc không hợp lệ -title_edev=Thiết bị phân vùng gốc không được hỗ trợ $1 -title_einitrd=Thiếu tên tệp ramdisk ban đầu -title_lock=Mật khẩu bị khóa? - -global_title=Tùy chọn toàn cầu -global_header=Tùy chọn menu khởi động toàn cầu -global_default=Tùy chọn khởi động mặc định -global_fallback=Tùy chọn khởi động dự phòng -global_first=Đầu tiên trong danh sách -global_timeout=Hết thời gian chờ trước khi tải mặc định -global_forever=Đợi mãi -global_secs=giây -global_install=Cài đặt GRUB trên đĩa/phân vùng -global_sel=Đã chọn -global_other=Khác -global_password=Mật khẩu khởi động -global_none=không ai -global_password_file=Sử dụng tệp menu nếu mật khẩu được nhập: -global_err=Không thể lưu các tùy chọn toàn cầu -global_etimeout=Hết giờ hoặc không hợp lệ -global_edev=Cài đặt đĩa/phân vùng không được hỗ trợ $1 -global_eother=Thiếu/không hợp lệ đĩa/phân vùng -global_epassword=Mật khẩu khởi động bị thiếu hoặc không hợp lệ -global_epasswordfile=Thiếu tên tệp menu thay thế - -install_title=Cài đặt GRUB -install_err=Không thể cài đặt GRUB -install_efind=Không thể tìm thấy tập tin menu -install_desc=Cài đặt GRUB trên $1 bằng các lệnh $2 và $3 .. -install_ok=.. cài đặt hoàn tất. -install_failed=.. Cài đặt không thành công! - -log_create_title=Đã tạo tùy chọn khởi động $1 -log_delete_title=Đã xóa tùy chọn khởi động $1 -log_modify_title=Tùy chọn khởi động được sửa đổi $1 -log_up_title=Đã chuyển lên tùy chọn khởi động $1 -log_down_title=Đã chuyển xuống tùy chọn khởi động $1 -log_global=Thay đổi tùy chọn toàn cầu -log_install=Đã cài đặt GRUB diff --git a/grub/lang/zh b/grub/lang/zh deleted file mode 100644 index 87462b7e1..000000000 --- a/grub/lang/zh +++ /dev/null @@ -1,59 +0,0 @@ -index_title=GRUB开机加载程序 -index_add=添加开机选项 -index_global=编辑全局选项 -index_globalmsg=编辑将会应用到全部开机菜单选项的开机全局选项, 并选择安装 GRUB的装置 -index_install=安装 GRUB -index_installmsg=在$1安装GRUB开机装载程序,在时开机显示以上的选项。这样做将覆盖象是LILO这种现有的开机装载程序,甚至会无法重新启动系统。 -index_none=没有定义任何开机选项。请确定少新增了至一个grub的开机选项。 -index_efile=在您的系统上未找到 GRUB菜单文件。可能没有安装GRUB,或者 模块设置 有误。 -index_epath=在您的系统上未找到可执行的GRUB $1。可能没有安装GRUB, 或者 模组设置 有误。 -index_return=选项列表 - -title_add=添加开机选项 -title_edit=编辑开机选项 -title_header=开机菜单选项细节 -title_title=选项标题 -title_root=开机磁碟分区 -title_other=其他 -title_sel=选择 -title_boot=启动操作系统 -title_kernel=Linux核心 -title_kfile=核心路径 -title_args=核心选项 -title_chain=其他操作系统 -title_chain_def=从第一个分区的扇区 -title_chain_file=从chainloader文件 -title_makeactive=启动开机分区? -title_err=保存开机选项失败 -title_etitle=没有输入选项标题 -title_eroot=没有输入开机分区 -title_ekernel=没有输入或错误的核心路径 -title_echain=没有输入或错误的chainloader 文件 -title_edev=不支持开机分区装置 $1 - -global_title=全局选项 -global_header=全局开机菜单选项 -global_default=默认的开机选项 -global_fallback=Fallback 开机选项 -global_first=列表中第一个 -global_timeout=默认装载之前的超时时间 -global_secs=秒 -global_install=在磁盘/分区安装 GRUB -global_sel=选中 -global_other=其他 -global_password=开机口令 -global_none=无 -global_password_file=输入了口令便可使用的开机文件: -global_err=保存全局选项失败 -global_etimeout=没有输入或错误的超时 -global_edev=不支持安装盘/分区$1 -global_eother=没有输入或无效的磁盘/分区 -global_epassword=没有输入或无效的开机口令 -global_epasswordfile=未输入其他菜单文件名 - -install_title=安装GRUB -install_err=安装GRUB失败 -install_efind=未找到菜单文件 -install_desc=使用命令 $2 和 $3将GRUB 安装到 $1 .. -install_ok=..安装成功. -install_failed=..安装失败! diff --git a/grub/lang/zh.auto b/grub/lang/zh.auto deleted file mode 100644 index 0ae35ff73..000000000 --- a/grub/lang/zh.auto +++ /dev/null @@ -1,17 +0,0 @@ -title_noverify=不要挂载和验证分区 -title_initrd=初始ramdisk文件 -title_modules=额外的模块 -title_none1=没有 -title_none2=(非引导菜单项) -title_einitrd=缺少初始ramdisk文件名 -title_lock=密码已锁定? - -global_forever=永远等 - -log_create_title=已创建启动选项 $1 -log_delete_title=删除的引导选项 $1 -log_modify_title=修改后的引导选项 $1 -log_up_title=引导选项 $1已上移 -log_down_title=下移启动选项 $1 -log_global=更改的全局选项 -log_install=已安装的GRUB diff --git a/grub/lang/zh_TW b/grub/lang/zh_TW deleted file mode 100644 index 41a690527..000000000 --- a/grub/lang/zh_TW +++ /dev/null @@ -1,64 +0,0 @@ -index_title=GRUB開機管理 -index_add=新增開機選項 -index_global=編輯通用選項 -index_globalmsg=編輯開機通用選項將會套用在全部開機目錄中的選項, 和選擇安裝 GRUB的裝置 -index_install=安裝 GRUB -index_installmsg=安裝 GRUB 開機管理程式在 $1上,在開機時顯示上方的選項.這將會覆寫任何已經存在的開機管理程式像是 LILO,甚至會讓系統無法開機! -index_none=沒有定義任何開機選項.請確定至少新增了一個grub的開機選項 -index_efile=在您的系統上找不到GRUB 的目錄檔案 $1.也許沒有安裝GRUB, 或著 模組設定 不正確 -index_epath=在您的系統上無法執行GRUB 的目錄檔案 $1.也許沒有安裝GRUB, 或著 模組設定 不正確 -index_return=選項清單 - -title_add=新增開機選項 -title_edit=編輯開機選項 -title_header=開機目錄選項內容 -title_title=選項標題 -title_root=開機磁碟分割區 -title_noverify=不掛載與驗證分割區 -title_other=其他 -title_sel=選取 -title_boot=開機作業系統 -title_kernel=Linux核心 -title_kfile=核心位置 -title_args=核心選項 -title_initrd=初始記憶體磁碟檔案 -title_chain=其他作業系統 -title_chain_def=從該分割區的第一個區段 -title_chain_file=從chainloader檔案 -title_makeactive=Make root partition active? -title_err=儲存開機選項失敗 -title_etitle=沒有輸入開機標題 -title_eroot=沒有輸入開機分割區 -title_ekernel=沒有輸入或錯誤的核心路徑 -title_echain=沒有輸入或錯誤的chainloader file -title_edev=不支援磁碟分割區裝置 $1 -title_einitrd=未輸入初始記憶體磁碟檔案名稱 -title_lock=密碼鎖定? - -global_title=通用選項 -global_header=通用開機目錄選項 -global_default=預設開機選項 -global_fallback=Fallback開機選項 -global_first=清單中第一個 -global_timeout=開機等待時間 -global_forever=持續等待 -global_secs=秒 -global_install=安裝 GRUB 到 磁碟/分割區 -global_sel=選取 -global_other=其他 -global_password=開機密碼 -global_none=無 -global_password_file=如果密碼輸入時使用開機檔案: -global_err=儲存通用選項失敗 -global_etimeout=沒有輸入或錯誤的等待時間 -global_edev=不支援安裝到 磁碟/分割區 $1 -global_eother=沒有輸入或錯誤的磁碟/分割區 -global_epassword=沒有輸入或錯誤的密碼 -global_epasswordfile=沒有輸入 alternate 目錄檔案 - -install_title=安裝GRUB -install_err=裝載GRUB失敗 -install_efind=找不到目錄檔案 -install_desc=裝載 GRUB 到 $1 使用命令 $2 和 $3 .. -install_ok=..安裝成功. -install_failed=..安裝失敗! diff --git a/grub/lang/zh_TW.auto b/grub/lang/zh_TW.auto deleted file mode 100644 index f1ec5081c..000000000 --- a/grub/lang/zh_TW.auto +++ /dev/null @@ -1,11 +0,0 @@ -title_modules=額外的模塊 -title_none1=沒有 -title_none2=(非引導菜單項) - -log_create_title=已創建引導選項 $1 -log_delete_title=刪除的引導選項 $1 -log_modify_title=修改後的引導選項 $1 -log_up_title=引導選項 $1已上移 -log_down_title=下移啟動選項 $1 -log_global=更改的全局選項 -log_install=已安裝的GRUB diff --git a/grub/log_parser.pl b/grub/log_parser.pl deleted file mode 100755 index 090755493..000000000 --- a/grub/log_parser.pl +++ /dev/null @@ -1,19 +0,0 @@ -# log_parser.pl -# Functions for parsing this module's logs - -do 'grub-lib.pl'; - -# parse_webmin_log(user, script, action, type, object, ¶ms) -# Converts logged information from this module into human-readable form -sub parse_webmin_log -{ -my ($user, $script, $action, $type, $object, $p) = @_; -if ($type eq 'title') { - return &text('log_'.$action.'_title', - "".&html_escape($p->{'value'}).""); - } -else { - return $text{'log_'.$action}; - } -} - diff --git a/grub/module.info b/grub/module.info deleted file mode 100644 index 1e90df6d6..000000000 --- a/grub/module.info +++ /dev/null @@ -1,6 +0,0 @@ -category=hardware -os_support=*-linux solaris/11-* -desc=GRUB Boot Loader -name=GRUB -depends=fdisk mount -longdesc=Configure the Linux GRUB boot loader to allow the selection of various operating systems and kernels at boot time. diff --git a/grub/module.info.af b/grub/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.af.auto b/grub/module.info.af.auto deleted file mode 100644 index 74e74bab8..000000000 --- a/grub/module.info.af.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_af=Stel die Linux GRUB-opstartlaaier op om die keuse van verskillende bedryfstelsels en pitte tydens oplaattyd moontlik te maak. -desc_af=GRUB-laaier -name_af=GRUB diff --git a/grub/module.info.ar b/grub/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.ar.auto b/grub/module.info.ar.auto deleted file mode 100644 index 8dab41f71..000000000 --- a/grub/module.info.ar.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_ar=قم بتكوين أداة تحميل التمهيد Linux GRUB للسماح باختيار أنظمة تشغيل ونواة مختلفة في وقت التمهيد. -name_ar=نكش -desc_ar=GRUB Boot Loader diff --git a/grub/module.info.be b/grub/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.be.auto b/grub/module.info.be.auto deleted file mode 100644 index 7b3f29ec1..000000000 --- a/grub/module.info.be.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_be=GRUB -desc_be=GRUB Загрузчык -longdesc_be=Наладзьце загрузчык загрузкі Linux GRUB, каб дазволіць выбар розных аперацыйных сістэм і ядраў падчас загрузкі. diff --git a/grub/module.info.bg b/grub/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.bg.auto b/grub/module.info.bg.auto deleted file mode 100644 index 610fb6049..000000000 --- a/grub/module.info.bg.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_bg=GRUB -desc_bg=GRUB Boot Loader -longdesc_bg=Конфигурирайте Linux GRUB зареждащия механизъм, за да позволи избора на различни операционни системи и ядра по време на зареждане. diff --git a/grub/module.info.ca b/grub/module.info.ca deleted file mode 100644 index 7e1ec1f5b..000000000 --- a/grub/module.info.ca +++ /dev/null @@ -1,2 +0,0 @@ -desc_ca=Gestor d'Engegada GRUB -longdesc_ca=Configura gestor d'engegada GRUB de Linux per permetre la selecció de diferents sistemes operatius i kernels a l'hora d'engegar. diff --git a/grub/module.info.ca.auto b/grub/module.info.ca.auto deleted file mode 100644 index 9140ed9c8..000000000 --- a/grub/module.info.ca.auto +++ /dev/null @@ -1 +0,0 @@ -name_ca=GRUB diff --git a/grub/module.info.cs b/grub/module.info.cs deleted file mode 100644 index 8f198dc43..000000000 --- a/grub/module.info.cs +++ /dev/null @@ -1 +0,0 @@ -desc_cs=Zavaděč systému GRUB diff --git a/grub/module.info.cs.auto b/grub/module.info.cs.auto deleted file mode 100644 index 9e28ba272..000000000 --- a/grub/module.info.cs.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_cs=Nakonfigurujte zavaděč systému Linux GRUB tak, aby umožňoval výběr různých operačních systémů a jader v době spuštění. -name_cs=GRUB diff --git a/grub/module.info.da b/grub/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.da.auto b/grub/module.info.da.auto deleted file mode 100644 index 54a8d41b8..000000000 --- a/grub/module.info.da.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_da=GRUB -desc_da=GRUB Boot Loader -longdesc_da=Konfigurer Linux GRUB boot loader for at tillade valg af forskellige operativsystemer og kerner på starttidspunktet. diff --git a/grub/module.info.de b/grub/module.info.de deleted file mode 100644 index 05638c3fa..000000000 --- a/grub/module.info.de +++ /dev/null @@ -1,2 +0,0 @@ -desc_de=GRUB - Boot-Konfiguration -longdesc_de=Konfiguriert den Linux-Bootloader GRUB, um die Auswahl der verschiedenen Betriebssysteme und Kernel zur Bootzeit zu ermöglichen. diff --git a/grub/module.info.de.auto b/grub/module.info.de.auto deleted file mode 100644 index b401b1b23..000000000 --- a/grub/module.info.de.auto +++ /dev/null @@ -1 +0,0 @@ -name_de=RODEN diff --git a/grub/module.info.el b/grub/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.el.auto b/grub/module.info.el.auto deleted file mode 100644 index 97d8a6a75..000000000 --- a/grub/module.info.el.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_el=Διαμορφώστε τον φορτωτή εκκίνησης Linux GRUB για να επιτρέψετε την επιλογή διαφόρων λειτουργικών συστημάτων και πυρήνων κατά την εκκίνηση. -name_el=ΚΑΜΠΙΑ -desc_el=GRUB Boot Loader diff --git a/grub/module.info.es b/grub/module.info.es deleted file mode 100644 index cc251ba4f..000000000 --- a/grub/module.info.es +++ /dev/null @@ -1 +0,0 @@ -desc_es=GRUB - Gestor de arranque diff --git a/grub/module.info.es.auto b/grub/module.info.es.auto deleted file mode 100644 index 8d4729bb3..000000000 --- a/grub/module.info.es.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_es=Configure el cargador de arranque Linux GRUB para permitir la selección de varios sistemas operativos y núcleos en el momento del arranque. -name_es=COMIDA diff --git a/grub/module.info.eu b/grub/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.eu.auto b/grub/module.info.eu.auto deleted file mode 100644 index cf7bba693..000000000 --- a/grub/module.info.eu.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_eu=GRUB Boot Loader -longdesc_eu=Konfiguratu Linux GRUB abio kargatzailea abiarazterako sistema eragile eta nukleo desberdinak hautatzeko. -name_eu=GRUB diff --git a/grub/module.info.fa b/grub/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.fa.auto b/grub/module.info.fa.auto deleted file mode 100644 index 0c0af45bd..000000000 --- a/grub/module.info.fa.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_fa=تنظیم کننده بوت لینوکس GRUB را پیکربندی کنید تا امکان انتخاب سیستم عامل های مختلف و هسته ها در زمان بوت شدن فراهم شود. -desc_fa=GRUB Boot Loader -name_fa=GRUB diff --git a/grub/module.info.fi b/grub/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.fi.auto b/grub/module.info.fi.auto deleted file mode 100644 index 33c3065ee..000000000 --- a/grub/module.info.fi.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_fi=GRUB Käynnistinkuormaaja -name_fi=GRUB -longdesc_fi=Määritä Linux GRUB -käynnistyslataus, jotta voidaan valita erilaisia käyttöjärjestelmiä ja ytimiä käynnistyksen aikana. diff --git a/grub/module.info.fr b/grub/module.info.fr deleted file mode 100644 index d6c4ba2a2..000000000 --- a/grub/module.info.fr +++ /dev/null @@ -1 +0,0 @@ -desc_fr=GRUB - Gestionnaire de démarrage diff --git a/grub/module.info.fr.auto b/grub/module.info.fr.auto deleted file mode 100644 index 94952b7ad..000000000 --- a/grub/module.info.fr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_fr=VER -longdesc_fr=Configurez le chargeur de démarrage Linux GRUB pour permettre la sélection de divers systèmes d'exploitation et noyaux au démarrage. diff --git a/grub/module.info.he b/grub/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.he.auto b/grub/module.info.he.auto deleted file mode 100644 index bdeea7fce..000000000 --- a/grub/module.info.he.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_he=קבע את התצורה של מטעין האתחול של Linux GRUB כדי לאפשר בחירה של מערכות הפעלה וגרעינים שונים בזמן האתחול. -desc_he=מטען אתחול GRUB -name_he=GRUB diff --git a/grub/module.info.hr b/grub/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.hr.auto b/grub/module.info.hr.auto deleted file mode 100644 index 2d62715ee..000000000 --- a/grub/module.info.hr.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_hr=Konfigurirajte Linux GRUB boot loader kako biste omogućili izbor različitih operativnih sustava i jezgara u vrijeme dizanja. -desc_hr=GRUB Utovarivač za dizanje -name_hr=GRUB diff --git a/grub/module.info.hu b/grub/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.hu.auto b/grub/module.info.hu.auto deleted file mode 100644 index b64686a9a..000000000 --- a/grub/module.info.hu.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_hu=Konfigurálja a Linux GRUB rendszerbetöltőt, hogy lehetővé tegye a különféle operációs rendszerek és kernelek kiválasztását a rendszerindításkor. -name_hu=GRUB -desc_hu=GRUB rendszerbetöltő diff --git a/grub/module.info.it b/grub/module.info.it deleted file mode 100644 index f95061d8f..000000000 --- a/grub/module.info.it +++ /dev/null @@ -1 +0,0 @@ -desc_it=Boot loader GRUB diff --git a/grub/module.info.it.auto b/grub/module.info.it.auto deleted file mode 100644 index c224a8b22..000000000 --- a/grub/module.info.it.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_it=Configurare il boot loader Linux GRUB per consentire la selezione di vari sistemi operativi e kernel all'avvio. -name_it=GRUB diff --git a/grub/module.info.ja b/grub/module.info.ja deleted file mode 100644 index 11c5da28d..000000000 --- a/grub/module.info.ja +++ /dev/null @@ -1 +0,0 @@ -desc_ja=GRUB ブート ローダ diff --git a/grub/module.info.ja.auto b/grub/module.info.ja.auto deleted file mode 100644 index 57a1438df..000000000 --- a/grub/module.info.ja.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_ja=Linux GRUBブートローダーを構成して、ブート時にさまざまなオペレーティングシステムとカーネルを選択できるようにします。 -name_ja=GRUB diff --git a/grub/module.info.ko b/grub/module.info.ko deleted file mode 100644 index 6663fe8df..000000000 --- a/grub/module.info.ko +++ /dev/null @@ -1 +0,0 @@ -desc_ko= GRUB 부트 로더 diff --git a/grub/module.info.ko.auto b/grub/module.info.ko.auto deleted file mode 100644 index f96b7487a..000000000 --- a/grub/module.info.ko.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ko=애벌레 -longdesc_ko=부팅시 다양한 운영 체제 및 커널을 선택할 수 있도록 Linux GRUB 부트 로더를 구성하십시오. diff --git a/grub/module.info.lt b/grub/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.lt.auto b/grub/module.info.lt.auto deleted file mode 100644 index c3f6a7d36..000000000 --- a/grub/module.info.lt.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_lt=GRUB įkrovimo krautuvas -name_lt=GRUB -longdesc_lt=Konfigūruokite „Linux GRUB“ įkrovos tvarkyklę, kad įkrovos metu būtų galima pasirinkti įvairias operacines sistemas ir branduolius. diff --git a/grub/module.info.lv b/grub/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.lv.auto b/grub/module.info.lv.auto deleted file mode 100644 index 46d8986aa..000000000 --- a/grub/module.info.lv.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_lv=GRUB -desc_lv=GRUB Bagāžnieks -longdesc_lv=Konfigurējiet Linux GRUB sāknēšanas ielādētāju, lai sāknēšanas laikā varētu izvēlēties dažādas operētājsistēmas un kodolus. diff --git a/grub/module.info.ms b/grub/module.info.ms deleted file mode 100644 index 6b0cd68a9..000000000 --- a/grub/module.info.ms +++ /dev/null @@ -1,2 +0,0 @@ -desc_ms=Pemuat Boot GRUB -longdesc_ms=Mengkonfigurasi Pemuat Boot Grub Linux untuk membolehkan pemilihan pelbagai sistem operasi dan kernel pada masa boot. diff --git a/grub/module.info.ms.auto b/grub/module.info.ms.auto deleted file mode 100644 index 0ca6277a3..000000000 --- a/grub/module.info.ms.auto +++ /dev/null @@ -1 +0,0 @@ -name_ms=GRUB diff --git a/grub/module.info.mt b/grub/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.mt.auto b/grub/module.info.mt.auto deleted file mode 100644 index c108c3edd..000000000 --- a/grub/module.info.mt.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_mt=GRUB Boot Loader -name_mt=GRUB -longdesc_mt=Ikkonfigura l-boot loader GRUB Linux biex tippermetti l-għażla ta 'diversi sistemi operattivi u qalbi waqt il-boot. diff --git a/grub/module.info.nl b/grub/module.info.nl deleted file mode 100644 index ddc1bc794..000000000 --- a/grub/module.info.nl +++ /dev/null @@ -1 +0,0 @@ -desc_nl=GRUB Boot Lader diff --git a/grub/module.info.nl.auto b/grub/module.info.nl.auto deleted file mode 100644 index cd2c5c083..000000000 --- a/grub/module.info.nl.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_nl=ETEN -longdesc_nl=Configureer de Linux GRUB boot-lader zodat tijdens het opstarten verschillende besturingssystemen en kernels kunnen worden geselecteerd. diff --git a/grub/module.info.no b/grub/module.info.no deleted file mode 100644 index 766c51ff8..000000000 --- a/grub/module.info.no +++ /dev/null @@ -1 +0,0 @@ -desc_no=GRUB Oppstartslaster diff --git a/grub/module.info.no.auto b/grub/module.info.no.auto deleted file mode 100644 index ed2f0c098..000000000 --- a/grub/module.info.no.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_no=Konfigurer Linux GRUB boot loader for å tillate valg av forskjellige operativsystemer og kjerner på starttidspunktet. -name_no=GRUB diff --git a/grub/module.info.pl b/grub/module.info.pl deleted file mode 100644 index ad45b4f27..000000000 --- a/grub/module.info.pl +++ /dev/null @@ -1 +0,0 @@ -desc_pl=Inicjator systemu GRUB diff --git a/grub/module.info.pl.auto b/grub/module.info.pl.auto deleted file mode 100644 index 601108255..000000000 --- a/grub/module.info.pl.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_pl=ŻARCIE -longdesc_pl=Skonfiguruj moduł ładujący GRUB Linux, aby umożliwić wybór różnych systemów operacyjnych i jąder podczas uruchamiania. diff --git a/grub/module.info.pt b/grub/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.pt.auto b/grub/module.info.pt.auto deleted file mode 100644 index 84aa8f1df..000000000 --- a/grub/module.info.pt.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_pt=Carregador de Inicialização GRUB -name_pt=GRUB -longdesc_pt=Configure o carregador de inicialização do Linux GRUB para permitir a seleção de vários sistemas operacionais e kernels no momento da inicialização. diff --git a/grub/module.info.pt_BR b/grub/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.pt_BR.auto b/grub/module.info.pt_BR.auto deleted file mode 100644 index 0b0f36a83..000000000 --- a/grub/module.info.pt_BR.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_pt_BR=Configure o carregador de inicialização do Linux GRUB para permitir a seleção de vários sistemas operacionais e kernels no momento da inicialização. -name_pt_BR=GRUB -desc_pt_BR=Carregador de Inicialização GRUB diff --git a/grub/module.info.ro b/grub/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.ro.auto b/grub/module.info.ro.auto deleted file mode 100644 index 953694771..000000000 --- a/grub/module.info.ro.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_ro=Configurați încărcătorul de boot Linux GRUB pentru a permite selectarea diverselor sisteme de operare și kerneluri la momentul de pornire. -desc_ro=Încărcător GRUB -name_ro=GRUB diff --git a/grub/module.info.ru b/grub/module.info.ru deleted file mode 100644 index c6246d906..000000000 --- a/grub/module.info.ru +++ /dev/null @@ -1 +0,0 @@ -desc_ru=Загрузчик Linux (GRUB) diff --git a/grub/module.info.ru.auto b/grub/module.info.ru.auto deleted file mode 100644 index 125518fa5..000000000 --- a/grub/module.info.ru.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ru=GRUB -longdesc_ru=Настройте загрузчик Linux GRUB, чтобы разрешить выбор различных операционных систем и ядер во время загрузки. diff --git a/grub/module.info.sk b/grub/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.sk.auto b/grub/module.info.sk.auto deleted file mode 100644 index 86e7f83d7..000000000 --- a/grub/module.info.sk.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_sk=Zavádzač GRUB -name_sk=GRUB -longdesc_sk=Nakonfigurujte zavádzač Linux GRUB, aby umožňoval výber rôznych operačných systémov a jadier v čase zavádzania. diff --git a/grub/module.info.sl b/grub/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.sl.auto b/grub/module.info.sl.auto deleted file mode 100644 index b9600b61b..000000000 --- a/grub/module.info.sl.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_sl=GRUB -desc_sl=GRUB Looter -longdesc_sl=Konfigurirajte zagonski nalagalnik GRUB GRUB, da bo ob zagonu omogočil izbiro različnih operacijskih sistemov in jeder. diff --git a/grub/module.info.sv b/grub/module.info.sv deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.sv.auto b/grub/module.info.sv.auto deleted file mode 100644 index 235f2a908..000000000 --- a/grub/module.info.sv.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_sv=RÖJA -desc_sv=GRUB Boot Loader -longdesc_sv=Konfigurera Linux GRUB-startladdaren så att du kan välja olika operativsystem och kärnor vid starttid. diff --git a/grub/module.info.th b/grub/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.th.auto b/grub/module.info.th.auto deleted file mode 100644 index 4330f250a..000000000 --- a/grub/module.info.th.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_th=ด้วง -desc_th=GRUB Boot Loader -longdesc_th=กำหนดค่าบูตโหลดเดอร์ Linux GRUB เพื่ออนุญาตการเลือกระบบปฏิบัติการและเมล็ดต่าง ๆ ในเวลาบูต diff --git a/grub/module.info.tr b/grub/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.tr.auto b/grub/module.info.tr.auto deleted file mode 100644 index cdbc903b4..000000000 --- a/grub/module.info.tr.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_tr=GRUB Boot Loader -longdesc_tr=Linux GRUB önyükleme yükleyicisini önyükleme sırasında çeşitli işletim sistemleri ve çekirdeklerin seçilmesine izin verecek şekilde yapılandırın. -name_tr=GRUB diff --git a/grub/module.info.uk b/grub/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.uk.auto b/grub/module.info.uk.auto deleted file mode 100644 index 7b92a8ffb..000000000 --- a/grub/module.info.uk.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_uk=Налаштуйте завантажувач Linux GRUB, щоб дозволити вибір різних операційних систем та ядер під час завантаження. -name_uk=ГРУБ -desc_uk=GRUB завантажувач diff --git a/grub/module.info.ur b/grub/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.ur.auto b/grub/module.info.ur.auto deleted file mode 100644 index 54aac1c98..000000000 --- a/grub/module.info.ur.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_ur=لینکس GRUB بوٹ لوڈر کو تشکیل دیں تاکہ بوٹ کے وقت مختلف آپریٹنگ سسٹم اور دانا کے انتخاب کی اجازت دی جاسکے۔ -name_ur=GRUB -desc_ur=GRUB بوٹ لوڈر diff --git a/grub/module.info.vi b/grub/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.vi.auto b/grub/module.info.vi.auto deleted file mode 100644 index 380610c91..000000000 --- a/grub/module.info.vi.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_vi=Định cấu hình bộ tải khởi động Linux GRUB để cho phép lựa chọn các hệ điều hành và hạt nhân khác nhau khi khởi động. -desc_vi=Trình tải khởi động GRUB -name_vi=LỚN diff --git a/grub/module.info.zh b/grub/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/grub/module.info.zh.auto b/grub/module.info.zh.auto deleted file mode 100644 index e2b0757d0..000000000 --- a/grub/module.info.zh.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_zh=配置Linux GRUB引导加载程序,以允许在引导时选择各种操作系统和内核。 -desc_zh=GRUB引导程序 -name_zh=格鲁布 diff --git a/grub/module.info.zh_TW b/grub/module.info.zh_TW deleted file mode 100644 index 5687e44bc..000000000 --- a/grub/module.info.zh_TW +++ /dev/null @@ -1 +0,0 @@ -desc_zh_TW=GRUB 開機管理 diff --git a/grub/module.info.zh_TW.auto b/grub/module.info.zh_TW.auto deleted file mode 100644 index 4f584d7a3..000000000 --- a/grub/module.info.zh_TW.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_zh_TW=配置Linux GRUB引導加載程序,以允許在引導時選擇各種操作系統和內核。 -name_zh_TW=格魯布 diff --git a/grub/save_global.cgi b/grub/save_global.cgi deleted file mode 100755 index be56bd1ea..000000000 --- a/grub/save_global.cgi +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/local/bin/perl -# save_global.cgi -# Save global GRUB options - -require './grub-lib.pl'; -&ReadParse(); -&error_setup($text{'global_err'}); -&lock_file($config{'menu_file'}); -$conf = &get_menu_config(); -&error_setup($text{'global_err'}); - -# validate and save inputs -if ($in{'default'} eq '') { - &save_directive($conf, 'default', undef); - } -else { - &save_directive($conf, 'default', { 'name' => 'default', - 'value' => $in{'default'} }); - } -if ($in{'fallback'} eq '') { - &save_directive($conf, 'fallback', undef); - } -else { - &save_directive($conf, 'fallback', { 'name' => 'fallback', - 'value' => $in{'fallback'} }); - } -if ($in{'timeout_def'}) { - &save_directive($conf, 'timeout', undef); - } -else { - $in{'timeout'} =~ /^\d+$/ || &error($text{'global_etimeout'}); - &save_directive($conf, 'timeout', { 'name' => 'timeout', - 'value' => $in{'timeout'} }); - } -if ($in{'password_def'}) { - &save_directive($conf, 'password', undef); - } -else { - $in{'password'} =~ /^\S+$/ || &error($text{'global_epassword'}); - if (!$in{'password_file'}) { - &save_directive($conf, 'password', { 'name' => 'password', - 'value' => $in{'password'} } ); - } - else { - $in{'password_filename'} =~ /^\S+$/ || - &error($text{'global_epasswordfile'}); - &save_directive($conf, 'password', { 'name' => 'password', - 'value' => $in{'password'}.' '.$in{'password_filename'} } ); - } - } -if ($in{'install_mode'} == 1) { - $install = &linux_to_bios($in{'install'}); - $install || &error(&text('global_edev', $in{'root'})); - $config{'install'} = $install; - } -else { - $in{'other'} =~ /^\S+$/ || &error($text{'global_eother'}); - $config{'install'} = $in{'other'}; - } -&write_file("$module_config_directory/config", \%config); -&flush_file_lines($config{'menu_file'}); -&unlock_file($config{'menu_file'}); -&webmin_log("global"); -&redirect(""); - diff --git a/grub/save_title.cgi b/grub/save_title.cgi deleted file mode 100755 index d534c150f..000000000 --- a/grub/save_title.cgi +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/local/bin/perl -# save_title.cgi -# Save a boot menu option - -require './grub-lib.pl'; -&ReadParse(); -&lock_file($config{'menu_file'}); -$conf = &get_menu_config(); -if (!$in{'new'}) { - $old = $title = $conf->[$in{'idx'}]; - } -&error_setup($text{'title_err'}); - -if ($in{'delete'}) { - # Just delete the title - &save_directive($conf, $title, undef); - } -else { - # validate inputs - $in{'title'} =~ /\S/ || &error($text{'title_etitle'}); - $in{'root_mode'} != 1 || $in{'other'} =~ /^\S+$/ || - &error($text{'title_eroot'}); - $in{'boot_mode'} != 2 || $in{'kernel'} =~ /\S/ || - &error($text{'title_ekernel'}); - $in{'boot_mode'} != 1 || $in{'chain_def'} || $in{'chain'} =~ /\S/ || - &error($text{'title_echain'}); - $in{'initrd_def'} || $in{'initrd'} =~ /\S/ || - &error($text{'title_einitrd'}); - - # store inputs in title structure - $title->{'name'} = 'title'; - $title->{'value'} = $in{'title'}; - local $r = $in{'noverify'} ? "rootnoverify" : "root"; - delete($title->{'root'}); - delete($title->{'rootnoverify'}); - if ($in{'root_mode'} == 1) { - $title->{$r} = $in{'other'}; - } - elsif ($in{'root_mode'} == 2) { - $root = &linux_to_bios($in{'root'}); - $root || &error(&text('title_edev', $in{'root'})); - $title->{$r} = $root; - } - delete($title->{'kernel'}); - delete($title->{'chainloader'}); - delete($title->{'initrd'}); - delete($title->{'module'}); - if ($in{'boot_mode'} == 2) { - $title->{'kernel'} = $in{'kernel'}; - $title->{'kernel'} .= " $in{'args'}" if ($in{'args'}); - $title->{'initrd'} = $in{'initrd'} if (!$in{'initrd_def'}); - if ($in{'module'} =~ /\S/) { - $title->{'module'} = - join("\0", split(/\r?\n/, $in{'module'})); - } - } - elsif ($in{'boot_mode'} == 1) { - $title->{'chainloader'} = $in{'chain_def'} ? '+1' - : $in{'chain'}; - } - if ($in{'makeactive'}) { - $title->{'makeactive'} = ""; - } - else { - delete($title->{'makeactive'}); - } - if ($in{'lock'}) { - $title->{'lock'} = ""; - } - else { - delete($title->{'lock'}); - } - - # create or update the title - &save_directive($conf, $old, $title); - } - -&flush_file_lines($config{'menu_file'}); -&unlock_file($config{'menu_file'}); -&webmin_log($in{'new'} ? 'create' : $in{'delete'} ? 'delete' : 'modify', - 'title', undef, $title); -&redirect(""); - diff --git a/grub/up.cgi b/grub/up.cgi deleted file mode 100755 index 141c8148d..000000000 --- a/grub/up.cgi +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/local/bin/perl -# Move a title up - -require './grub-lib.pl'; -&ReadParse(); -&lock_file($config{'menu_file'}); -$conf = &get_menu_config(); -@t = &find("title", $conf); -&swap_directives($t[$in{'idx'}], $t[$in{'idx-1'}]); -&flush_file_lines($config{'menu_file'}); -&unlock_file($config{'menu_file'}); -&webmin_log("up", "title", undef, $t[$in{'idx'}]); -&redirect(""); - diff --git a/itsecur-firewall/CbButton.class b/itsecur-firewall/CbButton.class deleted file mode 100644 index 5f15e39b45f11735d7b296e5b98a6c7a38bb35ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4780 zcma)9d3aRS75}}=yqRS30tsYcNCF5XBr{=O8VRB#B#@S+vQ}FmlguM|FqugwlLWEW zJuYZlH;_e(SQ|@40hxdsT~yklt+g%Iw%WzkYU|g3`hD%!zifZ!zBe<041WD%&UVjs z?>*<-H|IWi;S7LT_{fKP+~~vQ_-Y<*!p(VPZxQNNp>7lEcA@SNYEY;y(`uL=0NkE`Dh>VBaf5b8m(c*uu`u}9dwLOmkXJ^}lEIDmsfJu2WaAHIo0 z0v?wn4~y&xp}v)eg?LiHw?#H2;3*%zgChdIE8uAfbX2Hk#Nt_@j!CrRLY)xVbNM)l zq)@|Nobu7zXJ3 zWR^9q-P9~h4w=U0Rckj3<04~qhdNCSg{!uQ`a`or1BuzKB5Baz=}p9~Xs3p8_F5zq z?VP<{$+()^5sF0GLmfM0y{WyiFOi5vn;aR}={OdqV~;gpg%e#GyjGWKb#^5v>Pd-u z(xOC4lt_!LXs;z6v}?snG;Bs`t9Qm@eLWh+rem%Ufh5#xM$C?c8P?#6bj-bAOHHvz zEKVIR%u{eaVV5WoilnQ963-GVY9*FxsH(a6G}6)1JFMNrJ7`i{9J|Vjnrr&H+s*if zPPLrC7ctVZHM=P{oKTzR4b-Gn?BkH^JobTbcQwL#slLJ7$ulg; zlAUOXLv{HY#*a!%6pWOD?WcN_(&$2I6+68rWXa`~jxbme5A}3e9lZ^r;OXlLhY~zE zUw5pp*KCd^%y=eGDaz)4UVlStYb}c*&sN%L(WOlL}=mo7>EI+zhX` zcF}EVO>O2zms{N?ODh&-LF9My%DelzZ8fje-Dy)3Y8WcJiEn+ZFWzCcSaQ(?smh-v zw`O1qIs|lj@sfd;@dX2$1)LFZjeze7xK_aT1$3AIY7v-pu0KQ{0aoHMZ2UVGiZ=Y?901~1+)@KgNEz#5Tkz(z0L zH1Ko0Wni0tU!c>#)mUfXml!bcE73YHV7h?{2qTW za6NVz_#^&g;C(RcpYaz1QN+CXz`$SaATmJGvn74@a!MZ>=*Ix-E_H}(>$GN5DB2(D zWshx4SP>RRL}tfUGc3c(-5v{H&$|zY;yWBsL1ukxm&IBT6-60oEyd<`nu*Q!M9Na+ zoThnHSm{hE*S2Ukt0z+kEwN}~waFRC!qrfm&US>HMP(08CrZ|CV;puR;TYvYb^Gd& zj7e8_XeT>H>W|Cm`f?iG6$*2{6=d37wU0M$IvwWjRrRhr)6|n1rbX#YQ+;Q*yBdra zw!1wm)jZf{MI!4sQ+b@shZ)I`2**PMGVnNYUmb~(@o33QWWPsi+k4G;zZq|k0pQ~mEjN2R)QjK~hxW6iq0I4k!T3~p7p96V zHNknv9T7|3FLl_Pa2cQ1%lRr!fFFy|z&CV>JeatG{L&HpmE^A)!7n4doG}V>!YIu7 zqA;h6!kjI{McmsKY$a?XR|OsNHINqwYOcCd(2kSQ5F+$(`@lrxqFkA@k22AMSxqL> zWQsEBuuZhnjG@!-g1{-{1Wv$}gquiD!b9XuB9|yH2_I2@5(ZI05@Q0vB*q5nk|+#R zCQ%gdyOS6fIEk@m;SUHtjqynoJ7h@`r4$yPMLF%ugdE0%Bvr``V`7qWW!q1iEDmQk{esI!zNOnRbH z6+2tU@i2v}%vx>9UznR(E?4BF%!R~J!JMYSjS^N}DZh}XV?J-N9@VVV8E8TcAB7x|HE((i3iuvrd}TTv+c~t>| zXOZt%Uv{zeMtJ$~jOELzp$nE{y`G*W@(ihn!hj}aaj7dF#?*|{iSW?uI;OOR^}Lns z-G-^G?rKOiZ^sTNz}3#ys>FApU3W||OMzu^-$nNp-EZf;>|o_bcrV>_98s{13G8D2 zZsNv^EBaEK_&;J-Baa??89Tw)eLS;%RAPX2uoLt6HebQ0%Wwnp;G1l3(^bmT^>M6i zr~hgD*ls7`8-ka}y*eW@Y>{V8Ml{A2RkIJde)kaE zb&JJkM(V8_g6?-O&JE5SMs3jLD$(8H5|2APj6l%uP094IYZyT;yGlGd*MdQRuB@fB z1-nI@61Z(2K|9fmx=!c(>3UeV)op>Ec1tg{!4s$(#!T9>HUCM(9{iZ7Xg_uZN_0~G zaG{5uyx~)rwKz|rj4jdqdE99P>+e+lv%G=ar znnUAZ%pJmc%8J~F;2FX>A@xI8>qI46tfG-9mFVSRi7sN1jEqR$Z!eYFgOA~q`+lwz zc@7~ugdHTg>m}T$_Yyn&l&uXxZSE|lJDYSuX4zDx75B60z*#gNHUmkGpUXcVh_m;3y?$a4+8E{Cb-!@8SXc0}tX8?9trVtL5Vn&5wQB z6zta);DFYFN41A=NZX6YwZnKqJAx;*^LR@8H;(YX@6nuGJd;z3XLFX~c+N7M$XSW! zax4t9J9<(*f=SLO@C1Uxn3u`lLoMJm;g=C7Y$F$>uJm<&fG^WDUcyxO(`4=U(;kN} zu|Z#EtDd2>H;W;k!t92x(C}3nzDC1D7DGmyku~Bu8oo}$H)zrOJo ogJt^m-AY@C3(_j3U*JO?=0~jCzwzn#JKxoh8TAIrbMTe_0c#fz^#A|> diff --git a/itsecur-firewall/CbButton.java b/itsecur-firewall/CbButton.java deleted file mode 100644 index 97707513e..000000000 --- a/itsecur-firewall/CbButton.java +++ /dev/null @@ -1,264 +0,0 @@ -import java.awt.*; -import java.util.*; - -public class CbButton extends Canvas -{ - public static final int LEFT = 0; - public static final int RIGHT = 1; - public static final int ABOVE = 2; - public static final int BELOW = 3; - - Image image; - String string; - CbButtonCallback callback; - int imode; - int iwidth, iheight, pwidth, pheight, twidth, theight; - boolean inside, indent; - - CbButtonGroup group; - boolean selected; - - Color lc1 = Util.light_edge, lc2 = Util.body, lc3 = Util.dark_edge; - Color hc1 = Util.light_edge_hi, hc2 = Util.body_hi, hc3 = Util.dark_edge_hi; - - public CbButton(Image i, CbButtonCallback cb) - { - this(i, null, LEFT, cb); - } - - public CbButton(String s, CbButtonCallback cb) - { - this(null, s, LEFT, cb); - } - - public CbButton(Image i, String s, int im, CbButtonCallback cb) - { - image = i; - string = s; - imode = im; - callback = cb; - if (image != null) { - iwidth = Util.getWidth(image); - iheight = Util.getHeight(image); - } - if (string != null) { - twidth = Util.fnm.stringWidth(string); - theight = Util.fnm.getHeight(); - } - if (image != null && string != null) { - switch(imode) { - case LEFT: - case RIGHT: - pwidth = iwidth + twidth + 6; - pheight = Math.max(iheight , theight) + 4; - break; - case ABOVE: - case BELOW: - pwidth = Math.max(iwidth, twidth) + 4; - pheight = iheight + theight + 6; - break; - } - } - else if (image != null) { - pwidth = iwidth + 4; - pheight = iheight + 4; - } - else if (string != null) { - pwidth = twidth + 8; - pheight = theight + 8; - } - } - - /**Make this button part of a mutual-exclusion group. Only one such - * button can be indented at a time - */ - public void setGroup(CbButtonGroup g) - { - group = g; - group.add(this); - } - - /**Make this button the selected one in it's group - */ - public void select() - { - if (group != null) - group.select(this); - } - - /**Display the given string - */ - public void setText(String s) - { - string = s; - image = null; - twidth = Util.fnm.stringWidth(string); - theight = Util.fnm.getHeight(); - repaint(); - } - - /**Display the given image - */ - public void setImage(Image i) - { - string = null; - image = i; - iwidth = Util.getWidth(image); - iheight = Util.getHeight(image); - repaint(); - } - - /**Display the given image and text, with the given alignment mode - */ - public void setImageText(Image i, String s, int m) - { - image = i; - string = s; - imode = m; - twidth = Util.fnm.stringWidth(string); - theight = Util.fnm.getHeight(); - iwidth = Util.getWidth(image); - iheight = Util.getHeight(image); - repaint(); - } - - public void paint(Graphics g) - { - Color c1 = inside ? hc1 : lc1, - c2 = inside ? hc2 : lc2, - c3 = inside ? hc3 : lc3; - int w = size().width, h = size().height; - Color hi = indent||selected ? c3 : c1, - lo = indent||selected ? c1 : c3; - g.setColor(c2); - g.fillRect(0, 0, w-1, h-1); - g.setColor(hi); - g.drawLine(0, 0, w-2, 0); - g.drawLine(0, 0, 0, h-2); - g.setColor(lo); - g.drawLine(w-1, h-1, w-1, 1); - g.drawLine(w-1, h-1, 1, h-1); - if (inside) { - /* g.setColor(hi); - g.drawLine(1, 1, w-3, 1); - g.drawLine(1, 1, 1, h-3); */ - g.setColor(lo); - g.drawLine(w-2, h-2, w-2, 2); - g.drawLine(w-2, h-2, 2, h-2); - } - - g.setColor(c3); - g.setFont(Util.f); - if (image != null && string != null) { - if (imode == LEFT) { - Dimension is = imgSize(w-twidth-6, h-4); - g.drawImage(image, (w - is.width - twidth - 2)/2, - (h-is.height)/2, is.width, is.height, this); - g.drawString(string, - (w - is.width - twidth - 2)/2 +is.width +2, - (h + theight - Util.fnm.getDescent())/2); - } - else if (imode == RIGHT) { - } - else if (imode == ABOVE) { - //Dimension is = imgSize(w-4, h-theight-6); - g.drawImage(image, (w - iwidth)/2, - (h - iheight - theight - 2)/2, - iwidth, iheight, this); - g.drawString(string, (w - twidth)/2, iheight+Util.fnm.getHeight()+2); - } - else if (imode == BELOW) { - } - } - else if (image != null) { - Dimension is = imgSize(w-4, h-4); - g.drawImage(image, (w - is.width)/2, (h-is.height)/2, - is.width, is.height, this); - } - else if (string != null) { - g.drawString(string, (w - twidth)/2, - (h+theight-Util.fnm.getDescent())/2); - } - } - - public void update(Graphics g) { paint(g); } - - public boolean mouseEnter(Event e, int x, int y) - { - inside = true; - repaint(); - return true; - } - - public boolean mouseExit(Event e, int x, int y) - { - inside = false; - repaint(); - return true; - } - - public boolean mouseDown(Event e, int x, int y) - { - indent = true; - repaint(); - return true; - } - - public boolean mouseUp(Event e, int x, int y) - { - if (x >= 0 && y >= 0 && x < size().width && y < size().height) { - if (callback != null) - callback.click(this); - select(); - } - indent = false; - repaint(); - return true; - } - - public Dimension preferredSize() - { - return new Dimension(pwidth, pheight); - } - - public Dimension minimumSize() - { - return preferredSize(); - } - - private Dimension imgSize(int mw, int mh) - { - float ws = (float)mw/(float)iwidth, - hs = (float)mh/(float)iheight; - float s = ws < hs ? ws : hs; - if (s > 1) s = 1; - return new Dimension((int)(iwidth*s), (int)(iheight*s)); - } -} - - -interface CbButtonCallback -{ - void click(CbButton b); -} - - -class CbButtonGroup -{ - Vector buttons = new Vector(); - - void add(CbButton b) - { - buttons.addElement(b); - } - - void select(CbButton b) - { - for(int i=0; iy*|UF(;ebEpwG;>(-n@D9zHjE6nV)};zXMpnybFnO8xt-Jj61lAN$uU! zrmW4BjcEr3+;`c`*mz*$A;AvvEKA}JVWhR^zw?`U7Dml&wUZ_362W>J#$ooHV0zVU zf>=)4iZI*?W3`d*2P%E#2N6e1zuhJjz1DK@vX^j4!>x{rI1|C$O7e6^t%e#~9AFl7 zL5X3M2&JpVC5jl5c!b9ivzU{pz#|j}T!|`b5_QczPq>yQ`N1Gp~tO-HTUUCpau!!(a3W>(%QNR@3iKaqIMkXPK%4Ka4ZX@bo2b zh4^q6Y)wAgCr56vH_vbVSE?O>YTsbIK7#ob;xos15p4CsfZq@};d>Of&zQ3u*FR3} z3q-w(8&@f(yxczw7(1uDG^gUD!WR*l5%npJ0na2o~Wqx^O=j ibolSrMea#htc)j31}4Zvg#_ySUL=c!-Qny8?*0ejMtgVw diff --git a/itsecur-firewall/LineInputStream.class b/itsecur-firewall/LineInputStream.class deleted file mode 100644 index 108beef9498501fee50b97263888c87b4276a933..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1777 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 diff --git a/itsecur-firewall/LogViewer.java b/itsecur-firewall/LogViewer.java deleted file mode 100644 index 51cd7324e..000000000 --- a/itsecur-firewall/LogViewer.java +++ /dev/null @@ -1,133 +0,0 @@ -import java.awt.*; -import java.net.*; -import java.io.*; -import java.util.*; -import java.applet.*; - -public class LogViewer extends Applet implements Runnable,CbButtonCallback -{ - TextArea log; - StringBuffer logbuffer = new StringBuffer(); - LineInputStream is; - Thread th; - CbButton pause, button; - boolean paused = false; - - public void init() - { - // Create the UI - setLayout(new BorderLayout()); - add("Center", log = new TextArea()); - log.setEditable(false); - Util.setFont(new Font("TimesRoman", Font.PLAIN, 12)); - Panel bot = new Panel(); - bot.setBackground(Color.white); - bot.setForeground(Color.white); - bot.setLayout(new FlowLayout(FlowLayout.RIGHT)); - if (getParameter("pause") != null) { - // Add button to pause display - bot.add(pause = new CbButton(" Pause ", this)); - } - if (getParameter("buttonname") != null) { - // Add button for some other purpose - bot.add(button = new CbButton(getParameter("buttonname"),this)); - } - add("South", bot); - } - - public void start() - { - // Start download thread - log.setText(""); - th = new Thread(this); - th.start(); - } - - public void stop() - { - // Stop download - try { - String killurl = getParameter("killurl"); - if (killurl != null) { - // Call this CGI at stop time - try { - URL u = new URL(getDocumentBase(), killurl); - URLConnection uc = u.openConnection(); - String session = getParameter("session"); - if (session != null) - uc.setRequestProperty("Cookie", session); - uc.getInputStream().close(); - } - catch(Exception e2) { } - } - if (is != null) is.close(); - if (th != null) th.stop(); - } - catch(Exception e) { - // ignore it - e.printStackTrace(); - } - } - - public void run() - { - try { - URL u = new URL(getDocumentBase(), getParameter("url")); - URLConnection uc = u.openConnection(); - String session = getParameter("session"); - if (session != null) - uc.setRequestProperty("Cookie", session); - is = new LineInputStream(uc.getInputStream()); - while(true) { - String l = is.gets(); - append(l); - } - } - catch(EOFException e) { - // end of file .. - } - catch(IOException e) { - // shouldn't happen! - e.printStackTrace(); - append("IO error : "+e.getMessage()); - } - } - - int len = 0, oldlen = 0; - - void append(String str) { - if (!paused) { - log.append((len == 0 ? "" : "\n")+str); - } - logbuffer.append((len == 0 ? "" : "\n")+str); - oldlen = len; - len += str.length()+1; - if (!paused) { - log.select(oldlen, oldlen); - } - } - - public void click(CbButton b) { - if (b == pause) { - if (paused) { - // Resume display, and append missing text - pause.setText(" Pause "); - log.setText(logbuffer.toString()); - log.select(oldlen, oldlen); - } else { - // Stop display - pause.setText("Resume"); - } - paused = !paused; - } else if (b == button) { - // Open some page - try { - URL u = new URL(getDocumentBase(), - getParameter("buttonlink")); - getAppletContext().showDocument(u); - } - catch(Exception e) { } - } - } -} - diff --git a/itsecur-firewall/Makefile b/itsecur-firewall/Makefile deleted file mode 100644 index 50006ac83..000000000 --- a/itsecur-firewall/Makefile +++ /dev/null @@ -1,2 +0,0 @@ -LogViewer.class: LogViewer.java - javac -target 1.2 -source 1.2 -classpath . *.java diff --git a/itsecur-firewall/Util.class b/itsecur-firewall/Util.class deleted file mode 100644 index cb1d4cf34df1bfee2698bf0b361d81f95ee121bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4440 zcmai130NJ~75*nYn8z@L0C|b#fhC#+9z;x3q9I8oD2j!c8Z;8?GVlhNL9j`0J`FOp7dAL@{bwc*)xL)`TLT)rDaFc<3c!Q9e4Q#+0 zg}lkYEx1+4ZKZfK-lF5J2C8sP9JdR6 zj^eW-`#Bw-*YO1n^9DQ(3%Yh#yR2qw+;8sitYN!VgEpw4I+{M;vqpxT{!v*O&`=Sr zbhufcvqb~hVGWB4=eup+3zX*hJ2g~At39rp+3AR)k#Pox{HyHrpj{A1yPI)6u9v1Q zZ)dn1>vPk4H0Z*v8gew0N6PBk%n7ScU48a(D>2{R?Q4h!@-kDh-pM-tMn+!Wa47}a z-82KJ=yJ05=CR>E+v~CVGMq8TEywS0z0P4vBCM{DHle0k8@6jm{LgG>r_9F(ZGW4S z_J@wE*vZ{d-~wAtKtox-XIs7@JNJ=Sk~t;bO@1G^XX z?XdglW<_WrV`T@Mw=zN5!8t8870B`A3k1X2(0rkwk#>FGPG79dC-VZ#RZXY-lVh&% z?EW!t)Y)ZsS$o_uhO;qwgPuE0Z3MOoMkjsdDc~B%W`~ue9mrQ(FWUG~|I>_^O_uC`B<7Q2K1&@i)S4~*x z)A2PEX?)$pfRI5932}6M!^GqGripLi2^~+G_%^=7-ir(dS=}@?FkrL0Pw221Zo1BQ z>w-$Cb5$wSnRp6MvjOVXarj+4W8!;w*2MSmtd8eQJdYok_#s}8vEv%M5OCc3fN#H-L{Vhp=X{1(46aS^td_`R%d74iommk9YIdNj<> z*;NH2>G_k1ZL)rukUtCQ6|!B(Ed5qK8m)p4j6G+?yv(81C?Nhbo7i~2@wZHoe^{uR=bz%K+ktFXdw(c4AZC)uww#OPy1gGG*&07dqKK3*36JQRvQe6JfabaG?R^P zhk_#_uEgx!4lyTIuTomDgX6&MF*}GFV-95*Q`)n}bVMt3 zQ#?N8_}oHqUxxTem{pfHcggB5k!>kVma9FOD`mHAc711n>t*y4okt?y$=ozO%-sa} z2?@*w1t>9vFBBpWO`dBHSYsJKH!qLJbRB*lqIJd%wyHo zQtd3N@%jzDE#;Ak!BYBJlAK2Q;hd-7j5jE8Cls#>gNsu3p*RD^*Hzr~=2T@+r5>Lc7B;qZx zWJ^h+r1oB{OeIQc5+#Y^t84FrUOR!f`e2ABaiCw_QZn(fubGq2mwqPd z!cADf-KM!~o25L!ju~Vz521s63miT-c3>Cz^{j|nn40^^AK-aC#1ngx{5d|K;_`$F zlh(`Xk`8WQ(q2)tK1o)05Va}R<LrHjWl{&>L`{SKqcAo12D)|>__au6iaa>Kj>{~ir%`5 zHr6(&NUEA@8A;h~4V{fm+N6)Nx75>57E5%-(K4Rn1YR^ldB%08?kKL*rQ4{%XJDw&8fq*~O@T^{li&$8aWIWlQ#ds;5CGZj+~pl8 z$DIu6E*cuoq3YwRn1Q{MXr97plUO~4HIq1f3JphaMsFpa2!3a9<`i0#(Ar6yHHEW- z<-02(ziN4%(r#5k>yKaqTYKXaiWF|WQqgm!1Toust2Pxah|i#X7U$05yeV`<0dG{W zZ?clgVKRYL{9exLY9tP?=GVEbuM3&fEkx_>IFWb264q4`yHSJd)FrW-37v;M{{@9N B95?^~ diff --git a/itsecur-firewall/Util.java b/itsecur-firewall/Util.java deleted file mode 100644 index 95d9a7d02..000000000 --- a/itsecur-firewall/Util.java +++ /dev/null @@ -1,148 +0,0 @@ -import java.awt.*; -import java.awt.image.*; - -class Util -{ - static Frame fr; - static Graphics g; - static Font f; - static FontMetrics fnm; - static Toolkit tk; - - static Color light_edge = Color.white; - static Color dark_edge = Color.black; - static Color body = Color.lightGray; - static Color body_hi = new Color(210, 210, 210); - static Color light_edge_hi = Color.white; - static Color dark_edge_hi = Color.darkGray; - static Color dark_bg = new Color(150, 150, 150); - static Color text = Color.black; - static Color light_bg = Color.white; - - static - { - fr = new Frame(); - fr.addNotify(); - g = fr.getGraphics(); - setFont(new Font("TimesRoman", Font.PLAIN, 8)); - tk = Toolkit.getDefaultToolkit(); - } - - static boolean waitForImage(Image i) - { - MediaTracker mt = new MediaTracker(fr); - mt.addImage(i, 0); - try { mt.waitForAll(); } catch(Exception e) { return false; } - return !mt.isErrorAny(); - } - - static boolean waitForImage(Image i, int w, int h) - { - MediaTracker mt = new MediaTracker(fr); - mt.addImage(i, w, h, 0); - try { mt.waitForAll(); } catch(Exception e) { return false; } - return !mt.isErrorAny(); - } - - static int getWidth(Image i) - { - waitForImage(i); - return i.getWidth(fr); - } - - static int getHeight(Image i) - { - waitForImage(i); - return i.getHeight(fr); - } - - static Image createImage(int w, int h) - { - return fr.createImage(w, h); - } - - static Image createImage(ImageProducer p) - { - return fr.createImage(p); - } - - static Object createObject(String name) - { - try { - Class c = Class.forName(name); - return c.newInstance(); - } - catch(Exception e) { - System.err.println("Failed to create object "+name+" : "+ - e.getClass().getName()); - System.exit(1); - } - return null; - } - - /**Create a new instance of some object - */ - static Object createObject(Object o) - { - try { return o.getClass().newInstance(); } - catch(Exception e) { - System.err.println("Failed to reproduce object "+o+" : "+ - e.getClass().getName()); - System.exit(1); - } - return null; - } - - - static void dottedRect(Graphics g, int x1, int y1, - int x2, int y2, int s) - { - int i, s2 = s*2, t; - if (x2 < x1) { t = x1; x1 = x2; x2 = t; } - if (y2 < y1) { t = y1; y1 = y2; y2 = t; } - for(i=x1; i<=x2; i+=s2) - g.drawLine(i, y1, i+s > x2 ? x2 : i+s, y1); - for(i=y1; i<=y2; i+=s2) - g.drawLine(x2, i, x2, i+s > y2 ? y2 : i+s); - for(i=x2; i>=x1; i-=s2) - g.drawLine(i, y2, i-s < x1 ? x1 : i-s, y2); - for(i=y2; i>=y1; i-=s2) - g.drawLine(x1, i, x1, i-s < y1 ? y1 : i-s); - } - - static void recursiveLayout(Container c) - { - c.layout(); - for(int i=0; i{'edit'})) { - if ($_[0]->{'edit'}) { - @edit = @read = split(/\s+/, $_[0]->{'features'}); - } - else { - @read = split(/\s+/, $_[0]->{'features'}); - } - } -else { - @edit = split(/\s+/, $_[0]->{'features'}); - @read = split(/\s+/, $_[0]->{'rfeatures'}); - } - -local $w; -foreach $w ([ \@edit, "features", "all" ], - [ \@read, "rfeatures", "rall" ]) { - local %can = map { $_, 1 } @{$w->[0]}; - print "

",$text{'acl_'.$w->[1]}, - " \n"; - printf "[2] value=1 %s> %s\n", - $can{"*"} ? "checked" : "", $text{'acl_all'}; - printf "[2] value=0 %s> %s
\n", - $can{"*"} ? "" : "checked", $text{'acl_sel'}; - printf "
".&ui_oneradio(${s}."_mode", 2, $text{'rule_group'}, ($sm == 2 ? 1 : 0))."". - $gi."
",undef,["valign=top","valign=top"]); - } - - # Interface option - $ii = &iface_input("${s}_iface", - $rule->{$s} =~ /^\%(.*)$/ ? $1 : undef); - if ($ii || $sm == 3) { - print &ui_table_row(" ", - &ui_oneradio(${s}."_mode", 3, $text{'rule_iface'}, ($sm == 3 ? 1 : 0))." ". - $ii); - } -} - -# Show service -$not = ($rule->{'service'} =~ s/^!//g); -print &ui_table_row($text{'rule_service'}, - &ui_radio("service_mode", ( $rule->{'service'} eq '*' ? 0 : 1 ), - [ [ 0, $text{'rule_anyserv'} ], [1, $text{'rule_oneserv'}] ]) ); -print &ui_table_row(" ", - &service_input("service", $rule->{'service'} eq '*' ? undef : $rule->{'service'}, 0, 1) ); - - -# Show action upon match -print &ui_table_row($text{'rule_action'}, - &action_input("action", $rule->{'action'}). - "  ".&ui_checkbox("log", 1, $text{'rule_log'}, ($rule->{'log'} ? 1 : 0) ) - ,undef, ["valign=middle","valign=middle"]); - - -# Show time that this rule applies -$inp = &time_input("time", $rule->{'time'} eq "*" ? undef : $rule->{'time'}); -if ($inp) { - print &ui_table_row($text{'rule_time'}, - &ui_radio("time_def", ( $rule->{'time'} eq '*' ? 1 : 0 ), - [ [ 1, $text{'rule_anytime'} ], [0, $text{'rule_seltime'}] ]).$inp); - } -else { - print &ui_hidden("time_def",1); - } - -# Show enabled flag -print &ui_table_row($text{'rule_enabled'}, - &ui_yesno_radio("enabled", ( $rule->{'enabled'} ? 1 : 0 ), 1, 0) ); - -# Show input for position of rule -my @sel; -foreach $br (@rules) { - next if ($br eq $rule); - if ($br->{'sep'}) { - push(@sel, [ $br->{'index'}, &text('rule_spos', $br->{'desc'}), - (!$in{'new'} && $rule->{'index'} == $br->{'index'}-1 ? "selected" : "") ] ); - } else { - push(@sel, [ $br->{'index'}, &text('rule_pos', $br->{'num'}, &group_name($br->{'source'}), &group_name($br->{'dest'})), - (!$in{'new'} && $rule->{'index'} == $br->{'index'}-1 ? "selected" : "") ] ); - } - } -push(@sel, [ -1, $text{'rule_end'}, ($in{'new'} || $rule eq $rules[$#rules] ? "selected" : "") ] ); -print &ui_table_row($text{'rule_atpos'}, &ui_select("pos", undef, \@sel, 1), undef, ["valign=middle","valign=middle"] ); - -print &ui_table_end(); -print "

"; - -if ($in{'new'}) { - print &ui_submit($text{'create'}); - } -else { - print &ui_submit($text{'save'}); - print &ui_submit($text{'delete'}, "delete"); - } - -print &ui_form_end(undef,undef,1); - -&can_edit_disable("rules"); - -print &ui_hr(); -&footer("list_rules.cgi", $text{'rules_return'}); - diff --git a/itsecur-firewall/edit_sep.cgi b/itsecur-firewall/edit_sep.cgi deleted file mode 100755 index 54984af3a..000000000 --- a/itsecur-firewall/edit_sep.cgi +++ /dev/null @@ -1,61 +0,0 @@ -#!/usr/bin/perl -# Show a form for editing or creating a rule list section separator - -require './itsecur-lib.pl'; -&can_use_error("rules"); -&ReadParse(); -@rules = &list_rules(); -if ($in{'new'}) { - &header(defined($in{'insert'}) ? $text{'sep_title3'} - : $text{'sep_title1'}, "", - undef, undef, undef, undef, &apply_button()); - $rule = { 'index' => scalar(@rules) }; - } -else { - &header($text{'sep_title2'}, "", - undef, undef, undef, undef, &apply_button()); - $rule = $rules[$in{'idx'}]; - } -print &ui_hr(); - -print &ui_form_start("save_sep.cgi", "post"); -foreach my $th ('new', 'idx', 'insert') { - print &ui_hidden($th, $in{'$th'} ); -} - -print &ui_table_start($text{'sep_header'}, undef, 2); -print &ui_table_row($text{'sep_desc'}, - &ui_textbox("desc", ( $rule->{'desc'} eq "*" ? "" : $rule->{'desc'} ), 60), - undef, ["valign=middle","valign=middle"] ); - -# Show input for position of rule -my @sel; -foreach $br (@rules) { - next if ($br eq $rule); - if ($br->{'sep'}) { - push(@sel, [ $br->{'index'}, &text('rule_spos', $br->{'desc'}), - (!$in{'new'} && $rule->{'index'} == $br->{'index'}-1 ? "selected" : "") ] ); - } else { - push(@sel, [ $br->{'index'}, - &text('rule_pos', $br->{'num'}, &group_name($br->{'source'}), &group_name($br->{'dest'})), - (!$in{'new'} && $rule->{'index'} == $br->{'index'}-1 ? "selected" : "") ] ); - } - } -push(@sel, [ -1, $text{'rule_end'}, ($in{'new'} || $rule eq $rules[$#rules] ? "selected" : "") ] ); -print &ui_table_row($text{'rule_atpos'}, &ui_select("pos", undef, \@sel, 1), undef, ["valign=middle","valign=middle"] ); -print &ui_table_end(); -print "

"; -if ($in{'new'}) { - print &ui_submit($text{'create'}); - } -else { - print &ui_submit($text{'save'}); - print &ui_submit($text{'delete'}, "delete"); - } - -print &ui_form_end(); -&can_edit_disable("rules"); - -print &ui_hr(); -&footer("list_rules.cgi", $text{'rules_return'}); - diff --git a/itsecur-firewall/edit_service.cgi b/itsecur-firewall/edit_service.cgi deleted file mode 100755 index 6875a2c02..000000000 --- a/itsecur-firewall/edit_service.cgi +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/perl -# edit_service.cgi -# Show a form for editing or creating a user-defined - -require './itsecur-lib.pl'; -&can_use_error("services"); -&ReadParse(); -if ($in{'new'}) { - &header($text{'service_title1'}, "", - undef, undef, undef, undef, &apply_button()); - } -else { - &header($text{'service_title2'}, "", - undef, undef, undef, undef, &apply_button()); - @services = &list_services(); - #$service = $services[$in{'idx'}]; - if (defined($in{'idx'})) { - $service = $services[$in{'idx'}]; - } - else { - ($service) = grep { $_->{'name'} eq $in{'name'} } @services; - $in{'idx'} = $services->{'index'}; - } - } - -print &ui_hr(); - -print &ui_form_start("save_service.cgi","post"); -print &ui_hidden("new", $in{'new'}); -print &ui_hidden("idx", $in{'idx'}); -print &ui_table_start($text{'service_header'}, undef, 2); - -# Show service name input -print &ui_table_row($text{'service_name'}, &ui_textbox("name", $service->{'name'}, 20), - undef, ["valign=middle","valign=middle"] ); - -# Show protocols and ports -my $tx = ""; -$tx .= &ui_columns_start([$text{'service_proto'}, $text{'service_port'}]); -for($i=0; $i<@{$service->{'protos'}}+6; $i++) { - my @cols; - push(@cols, &protocol_input("proto_$i", $service->{'protos'}->[$i]) ); - push(@cols, &ui_textbox("port_".$i, $service->{'ports'}->[$i], 20) ); - $tx .= &ui_columns_row(\@cols, ["valign=middle","valign=middle"]); - } -$tx .= ui_columns_end(); - -print &ui_table_row($text{'service_ports'}, $tx); - -# Show member services -print &ui_table_row($text{'service_members'}, - &service_input("others", join(",", @{$service->{'others'}}), 0, 1) ); - -print &ui_table_end(); -print "

"; - -if ($in{'new'}) { - print &ui_submit($text{'create'}); - } -else { - print &ui_submit($text{'save'}); - print &ui_submit($text{'delete'}, "delete"); - } - -print &ui_form_end(undef,undef,1); -&can_edit_disable("services"); - -print &ui_hr(); -&footer("list_services.cgi", $text{'services_return'}); diff --git a/itsecur-firewall/edit_time.cgi b/itsecur-firewall/edit_time.cgi deleted file mode 100755 index 55b035818..000000000 --- a/itsecur-firewall/edit_time.cgi +++ /dev/null @@ -1,76 +0,0 @@ -#!/usr/bin/perl -# edit_time.cgi -# Show a form for editing or creating a time range - -require './itsecur-lib.pl'; -&can_use_error("times"); -&ReadParse(); -if ($in{'new'}) { - &header($text{'time_title1'}, "", - undef, undef, undef, undef, &apply_button()); - $time = { 'hours' => '*', - 'days' => '*' }; - } -else { - &header($text{'time_title2'}, "", - undef, undef, undef, undef, &apply_button()); - @times = &list_times(); - if (defined($in{'idx'})) { - $time = $times[$in{'idx'}]; - } - else { - ($time) = grep { $_->{'name'} eq $in{'name'} } @times; - $in{'idx'} = $time->{'index'}; - } - } -print &ui_hr(); - -print &ui_form_start("save_time.cgi", "post"); -print &ui_hidden("new", $in{'new'}); -print &ui_hidden("idx", $in{'idx'}); - -print &ui_table_start($text{'time_header'}, undef, 2); - -my @valign = ["valign=middle","valign=middle"]; -# Show range name -print &ui_table_row($text{'time_name'}, &ui_textbox("name", $time->{'name'}, 20), undef, @valign ); - -# Show hour range -my ($from, $to) = $time->{'hours'} eq "*" ? ( ) : split(/\-/, $time->{'hours'}); -print &ui_table_row($text{'time_hours'}, - &ui_radio("hours_def", ($time->{'hours'} eq "*" ? 1 : 0),[ - [1, $text{'time_allday'}],[0,$text{'time_from'}] - ]). - &ui_textbox("from", $from, 6)." ". - $text{'time_to'}." ".&ui_textbox("to", $to, 6) - ,undef, @valign); - -# Show days of week -my %days = map { $_, 1 } split(/,/, $time->{'days'}); -my @sel; -for($i=0; $i<7; $i++) { - push(@sel, [$i, $text{'day_'.$i}, ($days{$i} ? "selected" : "") ] ); -} -print &ui_table_row($text{'time_days'}, - &ui_radio("days_def", ($time->{'days'} eq "*" ? 1 : 0),[ - [1, $text{'time_allweek'}],[0,$text{'time_sel'}] - ])."
". - &ui_select("days", undef, \@sel, 7, 1) - ,undef, ["valign=top","valign=top"]); - -print &ui_table_end(); -print "

"; - -if ($in{'new'}) { - print &ui_submit($text{'create'}); - } -else { - print &ui_submit($text{'save'}); - print &ui_submit($text{'delete'}, "delete"); - } -print &ui_form_end(undef,undef,1); -&can_edit_disable("times"); - -print &ui_hr(); -&footer("list_times.cgi", $text{'times_return'}); - diff --git a/itsecur-firewall/edit_user.cgi b/itsecur-firewall/edit_user.cgi deleted file mode 100755 index 75528235f..000000000 --- a/itsecur-firewall/edit_user.cgi +++ /dev/null @@ -1,93 +0,0 @@ -#!/usr/bin/perl -# edit_user.cgi -# Show one Webmin user - -require './itsecur-lib.pl'; -&foreign_require("acl", "acl-lib.pl"); -&can_use_error("users"); -@users = &acl::list_users(); -&ReadParse(); - -if ($in{'new'}) { - &header($text{'user_title1'}, "", - undef, undef, undef, undef, &apply_button()); - %gotmods = ( $module_name, 1 ); - } -else { - &header($text{'user_title2'}, "", - undef, undef, undef, undef, &apply_button()); - ($user) = grep { $_->{'name'} eq $in{'name'} } @users; - %gotmods = map { $_, 1 } @{$user->{'modules'}}; - } - -my @vmiddle = ["valign=middle","valign=middle"]; - -print &ui_hr(); - -print &ui_form_start("save_user.cgi", "post"); -print &ui_hidden("new", $in{'new'}); -print &ui_hidden("old", $in{'new'}); -print &ui_table_start($text{'user_header'}, undef, 2); - -# Show username -print &ui_table_row($text{'user_name'}, &ui_textbox("name", $user->{'name'}, 20), undef, @vmiddle ); - -# Show password -print &ui_table_row($text{'user_pass'}, - ( !$in{'new'} ? &ui_radio("same", 1, [ - [1, $text{'user_same'}], - [0, $text{'user_change'}], - ]) : ""). - &ui_password("pass", "", 20), undef, @vmiddle ); - -# Show enabled flag -print &ui_table_row($text{'user_enabled'}, - &ui_yesno_radio("enabled", ($user->{'pass'} =~ /^\*LK\*/ ? 1 : 0 ), 1, 0) ); - -# Show allowed IPS -print &ui_table_row($acl::text{'edit_ips'}, - &ui_oneradio("ipmode", 0, $acl::text{'edit_all'}, ( $user->{'allow'} || $user->{'deny'} ? 0 : 1) )."
". - &ui_oneradio("ipmode", 1, $acl::text{'edit_allow'}, ( $user->{'allow'} ? 1 : 0) )."
". - &ui_oneradio("ipmode", 2, $acl::text{'edit_deny'}, ( $acl::text{'edit_deny'} ? 1 : 0) )."
". - &ui_textarea("ips", ( join("\n", split(/\s+/, $user->{'allow'} ? $user->{'allow'} : $user->{'deny'})) ), 4, 30) - , ["valign=top","valign=top"]); - -# Show allowed modules (from list for *this* user) -&read_acl(\%acl); -my @mymods = grep { $acl{$base_remote_user,$_->{'dir'}} } &get_all_module_infos(); -my @sel; -foreach $m (sort { $a->{'desc'} cmp $b->{'desc'} } @mymods) { - push(@sel, [$m->{'dir'}, $m->{'desc'}, ($gotmods{$m->{'dir'}} ? "selected" : "") ] ); - } -print &ui_table_row($text{'user_mods'}, &ui_select("mods", undef, \@sel, 5, 1) ); - -# Show access control -print &ui_table_hr(); - -require "./acl_security.pl"; -if ($in{'new'}) { - %uaccess = ( 'features' => 'rules services groups nat pat spoof logs apply', - 'rfeatures' => 'rules services groups nat pat spoof logs apply', - 'edit' => 1 ); - } -else { - %uaccess = &get_module_acl($user->{'name'}); - } -&acl_security_form(\%uaccess); - -print &ui_table_end(); -print "

"; - -if ($in{'new'}) { - print &ui_submit($text{'create'}); - } -else { - print &ui_submit($text{'save'}); - print &ui_submit($text{'delete'}, "delete"); - } -print &ui_form_end(undef,undef,1); -&can_edit_disable("users"); - -print &ui_hr(); -&footer("list_users.cgi", $text{'users_return'}); - diff --git a/itsecur-firewall/enable_rules.cgi b/itsecur-firewall/enable_rules.cgi deleted file mode 100755 index 94f24a8b2..000000000 --- a/itsecur-firewall/enable_rules.cgi +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/perl -# Enable, disable, log, un-log or delete a bunch of rules - -require './itsecur-lib.pl'; -&can_edit_error("rules"); -&ReadParse(); -@rules = &list_rules(); -@nums = split(/\0/, $in{'r'}); - -&lock_itsecur_files(); -foreach $n (@nums) { - ($r) = grep { $_->{'index'} == $n } @rules; - if ($in{'enable'}) { - $r->{'enabled'} = 1; - } - elsif ($in{'disable'}) { - $r->{'enabled'} = 0; - } - elsif ($in{'logon'}) { - $r->{'log'} = 1; - } - elsif ($in{'logoff'}) { - $r->{'log'} = 0; - } - elsif ($in{'delete'}) { - @rules = grep { $_ ne $r } @rules; - } - } - -&automatic_backup(); -&save_rules(@rules); -&unlock_itsecur_files(); -&remote_webmin_log($in{'enable'} ? "enable" : - $in{'disable'} ? "disable" : - $in{'logon'} ? "logon" : - $in{'logoff'} ? "logoff" : "delete", "rules", undef, - { 'count' => scalar(@nums) } ); -&redirect("list_rules.cgi"); - diff --git a/itsecur-firewall/images/authlogs.gif b/itsecur-firewall/images/authlogs.gif deleted file mode 100644 index 7eebfc951f617c5dc02f55ffc470a492a1376476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470 zcmV;{0V)1RNk%w1VK4wN0KxzOnVFepW@gOH%>V!Y000000000000000A^8LW00093 zEC2ui05AYB000C22&%FEVhJ&-y*OLY+WVjcXe1VRsN;oTS$5pIh7&N=imSyZ7kW2Z zL}%g|J2Oe-7Eug|l@qcTb2M>~+LI`i9;HjAwrMLvyWL~?3Sw_v=(smbXRgg$d9Oz= zfBJ7EdT4iHYleO!I)iCWg(858aEyG3k&a<`l$Iixk3~^-Gz5?nyGu36yn|$sls#IWWcGX% zG$JRKE^Qu7sxz6-nTKi(g_;xTH=rDaUdn2c>OMp#>og@Ja>YkqWxO~_1Txb|XQev6 zy*M^wC8_*QrAdhIRFnV%s@d^d_O8^y#}1Cd5>t}m#R`9EFgtI-3(5e=;`#vPLW|Cz MLyI0w`a%K#J8&}0B>(^b diff --git a/itsecur-firewall/images/backup.gif b/itsecur-firewall/images/backup.gif deleted file mode 100644 index 20cc7fb141822f09ab45eff10f55d74e7924cd35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1658 zcmeH``%}^f0KmTlq@f`dzQU=PwsLlnYg?RFzR_l>`9d8E;u8_yiHZjD5D63zHPH}h zDLxMfUsD%IqSMQ?+|tWiFK1p|%eK1eD&6`Y_TxT(!sl}zTv*5nEC~Z(fTzG`U@+L| z=;-k9@QoWc#>U1bCMG5)C*$Jcs;jGaWTZtkHBC)TnayUS(YU?6Z8Djrr>E!U=0-+F z#>dBXI-S8_kWNf!G#af|J2*I4H#VkLt9yHU1tTLJ9UWa=UH$$27j-($;9zTOYkPaU zN~P-T>||&(Ra$LRQ&USzOIuqTO|7O643rHFG&D5G<#MG`N$u<`>g_G;>8Y))6^q3( zne6oG)7jUq@pwFeKu}j#CzVRmRVoI9!DKQy98OJ5jZi3TY-}VcmE?|&WQF3wg$re6 zWo$OPzP_Gt;M$A`xCL&&tZ8P$;>%xdjCUB_$>6>+8|Y z&1a<2%*@R6^mG!5l#!89SXjvAa?iS$;m__(Z|OpR3Ztgt4m2qArJ_~#lp;+1c5goSf|J?4+cm zm6esm#Kige`S|$wgoFe<9zQfR6cZBzfk3*uyA=vWbab>tBFW3kv#_xEH^Kk>hX&B^ zAs`sA4S0P%;qw!KqwOtAI-6Oo%lPQ z8oG-Q-@Ux29d;zqp9!)$a}+;8iTY~xl7n~F<;XWip7xYhv2+Fl)W97*^@L|2T69u1jed`fXkiHxS zReXp7867hy{?pey7cPU5Tfc&WQLk4D9^0qL7XP?fx(uA1!!u3Ntfl z{heI5To;6+SY%} zJ%H7Ba91Li{Bdw${-9->q1|k9MLy&Q!2e)*@NpFLy W2&(n{i~nNy?VlfB8my2Az~>+Sf2*|s diff --git a/itsecur-firewall/images/bandwidth.gif b/itsecur-firewall/images/bandwidth.gif deleted file mode 100644 index 8ee1b16757c350e8ed4108b809c98e3e0a58aed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1941 zcmeH{`&W_)0)`R!LiK^W$jGkxZv&RPBkBhMQ7Z?rkO6MDV*FHa@Rd#d1=xS zKDm{qVCAK(0JX@}FsZbxKv1#FgGPpF23p=SL%V4gciVqrf12k{c;DxJH*8!V8<$K+ z&=C^|1dqo{OG^_71euwchYlUe&CSir%M%KPB9RD&;evt!u~;mTNTgD!OeT}d<%bU+ zK62zpVPRoWQPI((M~jP#OG-)<3WZXsEG;cPcI?>ki$-YPDLU(NtGg*VNS1*4CaockcZ8^IEO;!i5WUb#)gn zUaYULZ)j*}Y;3%A>5@*TYieq`eED*7bF*HrzjEcu)vH&pUAxxO($d=6dj0zK8#ivW zwYA;6dGpq-TeolDHW&;>qp`ic-DEPE&E}4dj?T``uC6YN#nRo~edo@dyLa#Q^z_`j zcdxg%*J`!)_4W1l_us#N-)6Htc<^9gVBq1yhjzPtaB%R^qenwSL&L+vj~_oC85w!< zeZ{)uV24;^XBc_x9{G)TUc0FTwHwr{{4p!A3lEk`03N9rKP3+{K@|} zfiT2p{)*2$V&XxP{A1MG0KQ5*6F=hND9e6gr*MjtsXevZ|E76Rz?Sa z_Y3FJ;xeq*W#K=yfKl`kFET@6w`@@;HlGc{kfy170W2}kV`NT=>MUQm&GUDz!NG(X zOn~snm6RZhS-X?k5UvMuSPb3@F? ziFzC!>{@~f%15}Rt}V5y2KYOh$!upufkm{wbaD21C0(&P)Df&tYgfOJ&)1M@LZda1t02ZT*qx=LcDZKm;+HNC?-u zj99kHC=-i0P5r_8WEy)5urb+$S#1{tuRm<2CC8EtqOx22>io$-iNXe7mC%NHb-IS3@1+q?PEKAaROO;)ld& z;*kK#Dn$Q0x{ZU5Y*8RFyS2#;0sC+Q6aL|>%J}(49dPsRR9-t6n&SHU!0xLa9cUED z6Ja{aHgLe@$J1etcT6!GASZH-cz#V%0qNHizyfgf3KQnuTedue&*vhsQEdv5AQciY zgLhy^ppVGT=Z26ueVx>-9uYudq#y=; zHV+-mu}v?L`Bi;EWmIemKpOOGmkx<{(coGn0JHI5Ib1B?^mXh`6y*S91b?@2h?K_% z$;jW_7w6)0jz%UWcqjTd#hcMeW;-srNC;ChuVevJ*0|req!kFiB=Y#*vS4v`BKq`@ z`y3&x5oqdTC5F#%TcPhr=G?KN{cH<9T5m9UuBwkFQmRw)xy3tf4oZmyh%GJUywFqVo8~wFh zjZd@e;et*Wub2MgE1?L>L%7GSKaYJ%@?!Qvu)p4cjs{sF?o(?a+%MQQ3ezdM#R6NH NINjcj5CZY-e*sbdOzi*w diff --git a/itsecur-firewall/images/down.gif b/itsecur-firewall/images/down.gif deleted file mode 100644 index 73025ba5106abd951438d98486908e4b3f02e5d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108 zcmZ?wbhEHb6krfwSjfO|CR zz|5cnQ~*>jz`($yJ*R&qv+QgK4kjhfw+BNv-^`rzJ=Lo@$?=!OW$tEAo_3C0y^U*6 Mr}#CAFfdpH03Em@y#N3J diff --git a/itsecur-firewall/images/gap.gif b/itsecur-firewall/images/gap.gif deleted file mode 100644 index 1a777645397418e3aa27b12c3b14998fb601445a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73 zcmZ?wbhEHb6krfwXkcLY4+e_=_Nk%w1VK4wN0HFW?|NsBY%*+4)0GXMYA^8LW00000EC2ui05AYB0008a zgpaAq?GK}z6o!kl4s`|rhN8%I(Kn`GX+EervTgIip*%0OE#P^wv-y69AZ$nk7*$B( zvbTv|a?fXsD&&!<(u?+%)O}ZBg>}o7rn*s2VDOH^gJ-Zrj)$+uy*vDmN5|I$bTM#< zcqlkV=&{F`qy|}rP)9~tw8o}k67~4isFSw{+A&J16$%6h=sD^3mME(@h?)8N<67!8 zTIh1)W!C){b6XxV40w8_a#p$gs1?2G|zNQ{RK+#P4D?JXURJUcrzoo-tI06Q>r BboBrL diff --git a/itsecur-firewall/images/icon.gif b/itsecur-firewall/images/icon.gif deleted file mode 100644 index 5366851327f6be61d555c44d9e3345b75d7fcd37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3256 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 diff --git a/itsecur-firewall/images/import.gif b/itsecur-firewall/images/import.gif deleted file mode 100644 index 1523c90f1e45a5c7374f74a1ce7225c40025a86f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1848 zcmbu;{Z~_m0mktV-olFz0_7#e09l9{Acnv)h&2addU+8zNF6OfBHUu?i6fJY<=Du{ z;1Vx1)c_fda`jyCN>fbrmZg|#j!PjxglIFGb<|~!(dY>lj~tC_^xQEv_BZVF4?N#r zo{B1OtJURl5o)n*eai~hdA;7Ks93+>FEy)0P{aEA zItYSF)Vr~^?C7n$2cRTTK@$8X7fPlf|VF zDGi9#wrp{FgoXfLAd-TR!{Mk?AsB|$u~X#^wcflU<sjRE36NyA>gWF=U z0M!bW+UWE7Xf&EwEOxuy8q6a#hvepUv&B<~Y{KtJMhV zfMATlV5l`n0-dHexgZEK7;%TwXSdq}fdG!PrwHBMrrqyZ{N`uAa1?4cfJ#F7$vbhaLpVPGhpdm35(i?1` zC4`_ZI-SlJ0I-8FI0*$#K(L)gqw5V08J8}T$=n`4tjAPZR12X-7a;?oMr^y;lA6ji zAufZ_3G3}amDu6%2?PKDfKKO%LWy8zj|_xytJi{W2j~&ht5k}WX_R=$t$z{)Sn5ik;bt3kJF13QSY}q$!l5f`fF~Wa%fi-Ky~wTBd_i&n(lg#dwg-Eq?6I{Vb_`m ztvR7@a^8HpoC`Xk9eIJl3!=t7yU#Uw6I06T4HRhK_mq*Ze)Gt&9~}SUa(vGp1gv+0 z_w?a;W0~*Wc|dtIpBJ$o*nIby7q0CmN;5ySKDztSt}n931bwZr?j7RWo8q*QHzwQO z{Afq>-4i|`g(T=4ZA<$^+y3z9!TG@#d*{ARdDVC6cIO(Kd^f@~T6WL^@NY$IuI+7| zj@#UltUVhR9{U{lZhiCWzfMPmGHNcA{PFo$>yFnipZ;U;^7QMKxZx|mZ(Dmdf}Z~S zv(y$S`0Z!)X~GUQqgAoXs(u6;4in@w@e3ZH* z=_`DD0pT9qymHk5Jh?TU6~}r$PnOV{2C|COPY&t+a{GL5QgHqQ^6B8>_mZrwn8&T+ zmhQD^nlL*|5*9g9ZcaL8Y=RTtH~kPm_^Kyu;`a0zNgAo9XC{I)RUXCaPHEMR{yLa5 zdr?UY9ZPPeOJ<55EcG}Oh7Z%Lk{*`$Yj)Q>K9t)}S1tVT2|u>@gYt+;KfoiuC%u-u zHJaX9Cd5jhYQ_L@@;Lq}-%c%fcQdGCJ8#jevZDr=?(09EOqQe#*qatEo*5`yx<)Rj zkEY+b^g_qGA>~vEt(?4S;g8hbdlNtHnVL_`(Vbk(Lni6UBsX@VjQz{(A?MED#hZsX zj4qm!_0mcx*x$&5P$cboPG@*?tC>p5z0V)uKVABq$NI(n>0T=B{2f=yxl~<8GKtk! zvx}464YL)ehHLj!v3kQ}_6_pL;o;*oLrbK88t>;vy;Lp6oEmSN&%74jw^(e-fBz@` zlk43##J?>ot9A8FS$j)L&w}pK!Q)?k!#5r7xS1l3E50oLQ%@^p_ri6ke=8546C3{g z>9}~&*U=0mr0*#Q0gDMAz)wno41cL#p^owusNa?NI6F$ z@8ID_Ho63-if7d&#-2mb2f)X}r^G1(Wdp^UrKJ8h^iwDhm>rviS;p^pKu+xFWCV3! zZiX6}IAN_S9?zr!+}jtvyjNlz+FKQWpENua9?7e?$4n`a^c23;?f>_yUriQzO7_q7 z)TYJMSCT2yOztX~*)kTHKQR`YyL%@2?sG{&%5-EFPnUR{b{n{hHM zB2LgAmN7Ta9E(o6QOF|agAj+DK74DBj(mpaELwklmQvZy%xR}EGweJ`4*kVI`)c`{ Yt|h1-f3?5`ZTFj8cc3Ir?y8Vu)7XSb|Ln}7Q diff --git a/itsecur-firewall/images/logs.gif b/itsecur-firewall/images/logs.gif deleted file mode 100644 index 7eebfc951f617c5dc02f55ffc470a492a1376476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470 zcmV;{0V)1RNk%w1VK4wN0KxzOnVFepW@gOH%>V!Y000000000000000A^8LW00093 zEC2ui05AYB000C22&%FEVhJ&-y*OLY+WVjcXe1VRsN;oTS$5pIh7&N=imSyZ7kW2Z zL}%g|J2Oe-7Eug|l@qcTb2M>~+LI`i9;HjAwrMLvyWL~?3Sw_v=(smbXRgg$d9Oz= zfBJ7EdT4iHYleO!I)iCWg(858aEyG3k&a<`l$Iixk3~^-Gz5?nyGu36yn|$sls#IWWcGX% zG$JRKE^Qu7sxz6-nTKi(g_;xTH=rDaUdn2c>OMp#>og@Ja>YkqWxO~_1Txb|XQev6 zy*M^wC8_*QrAdhIRFnV%s@d^d_O8^y#}1Cd5>t}m#R`9EFgtI-3(5e=;`#vPLW|Cz MLyI0w`a%K#J8&}0B>(^b diff --git a/itsecur-firewall/images/nat.gif b/itsecur-firewall/images/nat.gif deleted file mode 100644 index b2d7f3b545191db01571a1d3c9e72389fd9f7a19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1527 zcmdthi&N4E0KoAd$WxJrppudyf&#vv!@|dTkO-)0s4cOuKv_Do4z=67%T&}7^-?3u z=NjZ=c4}s6cebv;5?|9p)85nFHO*(4t-oX6zv1&0MF_cp3KqZu{sw@rU%#%e zuV-dvZf|d=r>7?;C-3a+eERe$E-nrLfW*Ya&!0c%=jThM(y_6z-QC@+tSnnw+t$|B z+S*zd7Z)2F8xIeU!NI{VU%t4yx@Kf#G&D54e*N0s-k!~7$H&J%eE9J8?c34O(O4`N z3ZquwW5@v2*i~uSA;^LmzNiv zPM@Bh&d$!(>-8WI=*5c{d_ErzhmVeq;_-MS66xUJfWcrW6w2w-rza*RXf&EgBqEVW zWHLD{ER4ZmR8>{^`}-d`a^%{zYinz3j~_p-si`p-4CCYDZ{NPXfB!xV29ro60)c?Z zWS&2N{`vFg3WZ{0V?!(!$HvA61qG$0r3C~8$mQ~rCr`e7`7$^-*xA{cN~Pj(ICpn< zUtizr*RS{X_7aK2mX;Qi$@KB#$NKtunM}sza_#KwR4Ub}Q>P9bIDkf@+uPflo1155 zW=cy-_wU~y7#P^q)#c>ml#`Ql?%cTt4<0NmEcEsDy?gg=ad9yzDM_c(EiEn0&d!F0 zhL)F?4-XG}dwbW_)y2fbeE9GoB_$;xA>rV`gDWd5j~+eh>FH@}YfDW{)o3)Got+Q} zWOa4*#EBD?m6a$I>izroN~Lmga`Ky#|7AYklz%&c1ptU$0E8fk@90fM2t4yJQEqrr zVh2SPh`T8O7>bh4YW@WZ!AOFSRjef!LFlerdg3YwqC--|@`zOv#Fp+YEl|ya#>$9T zV{sk-2@DO-^J`@FFh6vnsq8LOIUqwBB?#IkP-> zIoL2W%7vQFjg~LMO!i3C&hLgIa|Jv^xHi+Ezf`#otfnFk#SdX?1ptBFPh7%L0j*wn zOF3+DI$Y2Fr%~UJM@t+8j6h!5Gfe#DL+nG}r#X5jNRk!MNw~MBRH{CXH1ZVSAJYVuy*a3Acx05!FzCkGV=93Pb1b58Pvevg#%3EgAVKV0 z1;{EaPMk$IxDSzwQ3|yTGYx-6xMYu3+|Z%rNQ{)4Jh>65{tE#(BD?bnH@)zV4Jo>xtt zs$pRUF*Y1kt4vZr<07q74aKY70Fg;|R$}7%S#1Hks`<;nPk=rQT#|M(liy|37C^g)z<8h3 zwt&$Q7*63rYBveUq~8`os>UyL#+F&&$ax(h&;246!8Hh?_QZG{E%!yDRz%ZwrJ18) IAP^AzA0(ahzyJUM diff --git a/itsecur-firewall/images/nat2.gif b/itsecur-firewall/images/nat2.gif deleted file mode 100644 index b2d7f3b545191db01571a1d3c9e72389fd9f7a19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1527 zcmdthi&N4E0KoAd$WxJrppudyf&#vv!@|dTkO-)0s4cOuKv_Do4z=67%T&}7^-?3u z=NjZ=c4}s6cebv;5?|9p)85nFHO*(4t-oX6zv1&0MF_cp3KqZu{sw@rU%#%e zuV-dvZf|d=r>7?;C-3a+eERe$E-nrLfW*Ya&!0c%=jThM(y_6z-QC@+tSnnw+t$|B z+S*zd7Z)2F8xIeU!NI{VU%t4yx@Kf#G&D54e*N0s-k!~7$H&J%eE9J8?c34O(O4`N z3ZquwW5@v2*i~uSA;^LmzNiv zPM@Bh&d$!(>-8WI=*5c{d_ErzhmVeq;_-MS66xUJfWcrW6w2w-rza*RXf&EgBqEVW zWHLD{ER4ZmR8>{^`}-d`a^%{zYinz3j~_p-si`p-4CCYDZ{NPXfB!xV29ro60)c?Z zWS&2N{`vFg3WZ{0V?!(!$HvA61qG$0r3C~8$mQ~rCr`e7`7$^-*xA{cN~Pj(ICpn< zUtizr*RS{X_7aK2mX;Qi$@KB#$NKtunM}sza_#KwR4Ub}Q>P9bIDkf@+uPflo1155 zW=cy-_wU~y7#P^q)#c>ml#`Ql?%cTt4<0NmEcEsDy?gg=ad9yzDM_c(EiEn0&d!F0 zhL)F?4-XG}dwbW_)y2fbeE9GoB_$;xA>rV`gDWd5j~+eh>FH@}YfDW{)o3)Got+Q} zWOa4*#EBD?m6a$I>izroN~Lmga`Ky#|7AYklz%&c1ptU$0E8fk@90fM2t4yJQEqrr zVh2SPh`T8O7>bh4YW@WZ!AOFSRjef!LFlerdg3YwqC--|@`zOv#Fp+YEl|ya#>$9T zV{sk-2@DO-^J`@FFh6vnsq8LOIUqwBB?#IkP-> zIoL2W%7vQFjg~LMO!i3C&hLgIa|Jv^xHi+Ezf`#otfnFk#SdX?1ptBFPh7%L0j*wn zOF3+DI$Y2Fr%~UJM@t+8j6h!5Gfe#DL+nG}r#X5jNRk!MNw~MBRH{CXH1ZVSAJYVuy*a3Acx05!FzCkGV=93Pb1b58Pvevg#%3EgAVKV0 z1;{EaPMk$IxDSzwQ3|yTGYx-6xMYu3+|Z%rNQ{)4Jh>65{tE#(BD?bnH@)zV4Jo>xtt zs$pRUF*Y1kt4vZr<07q74aKY70Fg;|R$}7%S#1Hks`<;nPk=rQT#|M(liy|37C^g)z<8h3 zwt&$Q7*63rYBveUq~8`os>UyL#+F&&$ax(h&;246!8Hh?_QZG{E%!yDRz%ZwrJ18) IAP^AzA0(ahzyJUM diff --git a/itsecur-firewall/images/pat.gif b/itsecur-firewall/images/pat.gif deleted file mode 100644 index 84b41c13cb06d733d3bcf6e79b466e268cc991b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmZ?wbhEHbG+;1bc+9|X=FFM@|NqaNIWsLSjp0ATe;{H20-zXnp!k!8k%57OK?kG? zWCjDvbAgkdtM^*GKD+yWf<|9T=Ddtm>vCT2E0AF-$-Q5(?zM=(p92dDJaqV2_Z~=C z5Mws=n8pN$rD7b6PmZX+bz9Ba%(!~$k7+*Ym$lal9cj&(;cx?^dx94{TWY3J0ozhR$`&zI-Zvnx4KyzS^_ zU^DO%0PsYR&-TjL6P6U~L&U>D6a)w1a4!@mgc-r3Feqp|2x8H2Uo4zVM6|baXXY55 z)!>Dt;DXP|41dh(I(_vW`QPt?*55&^>*UpSmgfz>;R-Y|%Aa^D=FsqmKJ|a?5%k~V zbhO7zdxRP_<=e~b{rkM5xdhKU{KFBk@_g8wC#6tHB12voDKUo+q!bkqe_0H#X@n~4 zgGZ-DCB+A(r)!qh^%;9`dHE2Vjj}tq1~aeCENV8=&ngo!aO95d-c~Esvl`%8CqJ9s zlP`}pn^Sz@Xou5#$rHNd30U&bEmoFRAFDrm_-ua0o=<(Z3UN9e;l&JpVJUEKfwr&^ zG&8rYxeXkf_!y;(FHnpY`pg`8Vrm~;=MNF-z7{npr_p*@dW(&tm0sVTbC$;(sVWwEgoh?KAe+uR7b zCI!!)v2Pl~1w5p~vDG!sb&bYM%tDTo3)yBPib zRJ)zxa6k@+uOcU~y^U_QLjC>3@2!OXe$Zl}-!l8==Yt(xfo3z@V!>IhD2oMUF{3S3 zq{RaN>^KF7_i1hqGn-NEM*NW@^e(fP*@!mXMVKu<8m-W1MC?xTH+2Sdb%Bj-to&1< z-9~~;1j$4~L4?nDH~h{hSwew877JbPA{%?5hI(0^f?lm>Q7G`Gcf1QazkOMd@;s$M zFU-pqGU;f$Gp0r>P~?F!nXf2@k}3m5BKYVy-e_i?RYHdqsK(|L7LOeB zK;Q!)06y}+CjiWQ-~*PLWNNXMVMx5}Aye!93PMOq(<_1mfFUscn+pIygT(j?at2y# znz}HoVc%lQcL*Iom*^Nr;TJ)u=x}citnA08ooe||ZL7@7CrC^%OiJ&M;^?uew~Mzr zo_6d!LwrP#4er(giM8Cw8~{V&q!pW{9_N7;s3glkkUr3NgD}$x_nenE$d;E9)HWH) zlKE5qmOQ4WI&k;exWR3A_)tYfuO@9FGFMkTu8eM7J5lbl6D~l`&R4)095V7ZMs5;@ z6)*G;H*eVLVa2P^9HOnKj&}3H*W#iO8$J}QZ%QM|E5DdY)onV+YQEO-;)2f)LKyi%>9T%sAE48pyCE2)zmLt zV~Mo=y*4&7JrVmdKv{fp7cKvVdKaCz*niPk3eN4Koo{i&nB^tuI_7&4yAZ=-^{phb^oG{g#wtNu zlCiAV1)~&?jKu|3r#{hz6zP_SLTdY9*w8u&YxvG&ism&bx86^755c3@GSkM0jdw!-weoWZx68@z5Y$)%CD+gC zHr`EpvzL%7iKv>Xn7F5ZdE?b3(R_`HQ1Q#9+4?G;d5~BoxHNz6^hn)>2y2ATukthD zeQ)d_-|)5`$LW#K^qdx5{oV1pHMfjlhyorm{{dV^2>MbZ6Y#f@afzF1Zo{MaSDzFm z;k_k$$KaR#)>gK8n<{byb%^j-LcsMh;v*dev!^%qh_wh!0q|rCJaD*HBW$Px6@>fb zXoiH@==RPYfDyI><@Iv|s>_)kz&j}+Qmm>vE;vRktd#|~6l!O42QJ#(>Ct)2OD6|a zftLp!#AyH^Z(khjz0H95rgN-}mudsQKjS{2BvJ2E!w^u8CQ4~Q=Vr%|CoyFRGZQJm z$bybAWXjSI>I2uQ5PhSz)MD{k)+=#E z)Nv_b+gVQLJXa%>E=_jnDgUdcNp7qfn_fCcYD>$ENwDdQqX&w54i11iKX1|w32h7i wb1!}t3|zS?BV7=e3(}-oSmu|fdm@u}kSRZAWX`uVR2kwqDP#JGPzJF5zoG4fr~m)} diff --git a/itsecur-firewall/images/report.gif b/itsecur-firewall/images/report.gif deleted file mode 100644 index f723f755bf7bc887f76a7bedff4fea4a66754111..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 504 zcmVV!Y00030|NsC0|NsC0A^8LW000L7 zEC2ui05AYB000C22&%FEVhM4oy*OLY+WVjcXe1VRsN+3nKoBiJm1M`QtK`0X&j&Nw zre*sGcD`f}D6Di&Hycn%O^$>yB4b+Z@~$N!H0v$Df*Nu5WG)A2YNDXqm_(3Dv?&g) zh5%J>HGFJJG71qBGI%~=gj98hh%$3jdKQG0R)>j_98_R?ae#RulXsvbFr${7iJgpJ zBr>afoVP}#d9w?(YPX$s5>+J-zA=-Y4w^}V8X?EHl!_CvJeM1$y;>2J5Y{iw&mrBl zp47UQG=Iyh(+*zUp%*#qfGgGU9~lev)WTa7(0Qdu0R|4s3L3e?tQolo^cX-OC=V4V zZ+0qzfg-+1VZuaJ08Z>w0bwUZ!W2fhi1MEZh)_<-TQ*4vkYo@}jfe?s8oDDkgZUH+ zv**m0pEjM$DKwH$SDvitgsM@Z&ZR^_WW9RJDN?LmrETpQ38%)aWzT&Lo7E*)ufbl4 zHQ6&)H(N_-HihfzEI6VnJssfKQ7fXqIBDJ*?6sxb!>t^9)5*B3M+tW?UPd_y)0=Y? ubwtJ}65^hBc9U8Wsdrw)mZ*0^!c1^Mlal*}#JK?Cw(sA-g9{gu0029z^WND2 diff --git a/itsecur-firewall/images/restore.gif b/itsecur-firewall/images/restore.gif deleted file mode 100644 index 35d5f42212d7c6f5a4e4427f45f821a2858d93e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1661 zcmeH``%}^f0KmTl3Q3}lv)Dt9xk$JeQb>6j>J)CV_wyjIErd$8Re%$9z_nz~S)m z@$s>-vFYjQiHV7+si~QnnfUm4Hk-XID3usP%4!|tyV6V_xJY?4-a3{Xt<-Jot>TC-Q5a> zqOY&7N~L0`)vc|q?d|PdU0u|H0s6>D`N&9fb8|;WM^8^reqUdyQdu%IR9joy)YK%E zN`r!ea(jFEe7;a96p2I@xGBt$z*bBYATUP#A31GVsVH_l$Ms3l9F=e$`uxi z72MDe7Z*pRQW*>ePAH_)=@k_fetbR{3=RtmD=jTePfyR!&(Fxnuvjd4d3m|Hxyi}N zi;IhwE?t_RpHE0gNJ>gdOia9U=T2;FECd1>92}I%WHB)@VzIceun-D`{+r-`{zC(< zA0Qw&umyO3KH>8d0BjT3+KvfV_2@aUJzm~0qFe`nFp(Lso~0RJn{7zfib`RsgTVJ% z&AxI|GaQV;HxZd^8>e#!TtxGMGc7y!`A5Aag3h;ZQQ&{CHvwGOZu;q!56#c5{kslE z`RnknF829)p0?jOinjsTdLNo9vRBRx9|RN4JtX!+sFP)5?v&kO0P)4KSo*{R&f~u9 z=+mD7#aWor%_3Sq_bAs`;}Ln?U++LzMAftAUk{OO>UKvaOKH*X30e13NV-Hj4zFH$ z-16h0J-CRneC){xEQMorK1Y_BQnESa3IB`y&Vo-dGtj!eu~(Ev{16z<~n`uEjo)(fBfy#weSvySiJE3DsG62a2-0-XIFiOgao92Zur=c7q)m!Xo6=**lULe#>m>+frgF;ZX7BSdb@AK!e z1>YcRIHDj&?1!RR#b9@0;|1E>w(LJb(B!upCsHs1LEtNE>_^jC1d>P}b5Aog2p+S7 zq@3PF9LV!Q-PX_A3RUpiyN{xdGs=0YW!=eNg0C^`FkEQh=&LVZGNF*(TW_KOx{id^ XXs}YVd*f5t$5kEl=p-Hl09D)Yvfl-jpWpI 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 diff --git a/itsecur-firewall/images/services.gif b/itsecur-firewall/images/services.gif deleted file mode 100644 index 83f72ea9f1facc29c3d808109ad338f4f9a3b742..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364 zcmV-y0h9hmNk%v~VK4wN0KxzO|NsBY%*>gYnPz5Y|Nj600000000000EC2ui05AYB z000C22)f+FqI%@bRMajP;qa*%R{PTV-#4^&4Ra;IbS8HOS#Z#-PAWSRy*v6HQAlhx{N)wD>yg zSDzyo32^`k@?$fSzW5OVXs`~nXD?@bK*>M~7!vQgQr-sJgG z91U|9Da%5uQY@6Z2zD;bY@q}$Pt9I>Y=*~YOw%%~w8R0(F zeHTS8vm8Egk6(NG?D>99rPr@t++ca<{ITcR`_I_CX>@2HRA^-& zM@dak04x9i001xmFaQ7og@li(%k2-NoV3zlvkTk^4FcR4g5z0Q=bBFI+d}Ug&GwCx zTh8|#;|uZ@!s1O~OrnrVW1}g2Kzp$#uDYXPv&$_P_=v`6rml_9!q;+i zu1zIReb#+G;THuM7(_()=XPi#rC8V3$i{dyM+ZY`;7G}GIS9rH_!%lHS^xk$B$Qa7 diff --git a/itsecur-firewall/images/times.gif b/itsecur-firewall/images/times.gif deleted file mode 100644 index eff79f606e4b617058caceba50ac7d6a3072b057..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 529 zcmV+s0`C1sNk%w1VK4wN0OJ4v|NsBY%*+4)0L;w)NTdIcWHEJAV*0}PyiwM1OW;F4*)Cx0000m05AXm z1pe^JNvpj$>&?6WU?`5{bOdNxg2CawX$-8{`QC8==sHc^hF}mOgzwTbjgwTd2Ut7fXu6o=yV0%%cI&6*f`IxJ}pN*J!p=td!+8B%Z(S1n3SEdocL%-QnRN;eCE2F17y;>&c! zWcpkQMdF4S2!S>u0?_A{n@%?t-KupeNGUrsUecM(qEents5EtXRZt=UZ-dHWOP2%R zI1NAUv7+`)mbUV|O34wHP?l2d&;cOa_(Pf-m`_Z$lFr8`xjH8Efa+tyXE1I0mVRKM T0Ls-HJi(q#ySD8S5dZ)?4($1_ diff --git a/itsecur-firewall/images/top_r1_c1.jpg b/itsecur-firewall/images/top_r1_c1.jpg deleted file mode 100644 index 843d390e90a693c8ef2c54572f241ee0f1004848..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19296 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 YUVi_@% diff --git a/itsecur-firewall/images/up.gif b/itsecur-firewall/images/up.gif deleted file mode 100644 index 23ff2fefb55f5e46e75e3e64bc02aa8a5a980b55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103 zcmZ?wbhEHb6krfwSjfO|CR zz|5cnQ~*>jz`($yHm83j+Xk+t8ue2@-yHSKKUb5aI^|I6w1Z7S?yvbaSO9vevhOt#Bik%b}7taiUl}fgXZc-CwMmC}&;sQ8dvtwV|R}NHWO7$8K;})k^!KT4C zKyed@cK{b>C=d|#cR+LW$aj{O_;7UDn0d%2!0Fk@<0fdZk;EkBx1c&(c7vD*+gXRo z@L4+G6BVqRv3k;o1`M_|tYw_=_`4yty!%6#oJt)Fl2T>4r1!f`+-t`RO~@0zj;qTp zdyZo%DgIi1O8?DTUu^*2O&=F^wk9d_SBW2kXm~6z`-d-}!hr%E9t3DkV4hft2Jv7# zmS7bNOiXTkbiqpyi&O~0nT!Y$WxfL?J;Dr`5*^N#iCz|q*R7En7$;fAJci1Th@!@x kEda<=r&9$`Z>Ewum1b3#G>|@^Mz!dUv1H4d9a{hZJMDw1g#Z8m diff --git a/itsecur-firewall/import_groups.cgi b/itsecur-firewall/import_groups.cgi deleted file mode 100755 index 9e44a3087..000000000 --- a/itsecur-firewall/import_groups.cgi +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/perl -# Actually do an import of host groups - -require './itsecur-lib.pl'; -&can_edit_error("import"); -&error_setup($text{'import_err'}); -&ReadParseMime(); - -# Validate inputs -if (!$in{'src_def'}) { - -r $in{'src'} || &error_cleanup($text{'restore_esrc'}); - $data = `cat $in{'src'}`; - } -else { - $in{'file'} || &error_cleanup($text{'restore_efile'}); - $data = $in{'file'}; - } - -%groups = map { $_->{'name'}, $_ } &list_groups(); - -# Parse the CSV data -$data =~ s/\r//g; -$i = 0; -foreach $line (split(/\n/, $data)) { - # Split into columns - $oldline = $line; - $i++; - next if (!$line); - local @row; - while($line && $line =~ /^,?("([^"]*)"|([^,]*))(.*)$/) { - push(@row, $2 || $3); - $line = $4; - } - @row >= 1 || &error(&text('import_erow', $i, $oldline)); - - # Create a service - $row[0] =~ /\S/ || &error(text('import_egroupname', $i)); - $groups{$row[0]} && &error(text('import_egroupclash', $i, $row[0])); - $group = { 'name' => $row[0] }; - if (@row == 1) { - # Group name is the host name - &valid_host($row[0]) || - &error(text('import_ehost', $i, $row[0])); - $group->{'members'} = [ $row[0] ]; - } - else { - # Hosts are listed - for($i=1; $i<@row; $i++) { - &valid_host($row[$i]) || - &error(text('import_ehost', $i, $row[$i])); - push(@{$group->{'members'}}, $row[$i]); - } - } - push(@newgroups, $group); - } - -# Save the groups -&lock_itsecur_files(); -@groups = &list_groups(); -push(@groups, @newgroups); -&automatic_backup(); -&save_groups(@groups); -&unlock_itsecur_files(); - -# Tell the user -&header($text{'import_title'}, "", - undef, undef, undef, undef, &apply_button()); -print "


\n"; - -print "

",&text('import_done3', scalar(@newgroups)),"

\n"; - -print "


\n"; -&footer("", $text{'index_return'}); -&remote_webmin_log("import", "services", $in{'src_def'} ? undef : $in{'src'}); - diff --git a/itsecur-firewall/import_rules.cgi b/itsecur-firewall/import_rules.cgi deleted file mode 100755 index 5f6114fdc..000000000 --- a/itsecur-firewall/import_rules.cgi +++ /dev/null @@ -1,109 +0,0 @@ -#!/usr/bin/perl -# Actually do an import - -require './itsecur-lib.pl'; -&can_edit_error("import"); -&error_setup($text{'import_err'}); -&ReadParseMime(); - -if (&foreign_check("net")) { - &foreign_require("net", "net-lib.pl"); - foreach $i (&net::active_interfaces(), &net::boot_interfaces()) { - $iface{$i->{'fullname'}} = $i; - } - } -%services = map { $_->{'name'}, $_ } &list_services(); -%times = map { $_->{'name'}, $_ } &list_times(); - -# Validate inputs -if (!$in{'src_def'}) { - -r $in{'src'} || &error_cleanup($text{'restore_esrc'}); - $data = `cat $in{'src'}`; - } -else { - $in{'file'} || &error_cleanup($text{'restore_efile'}); - $data = $in{'file'}; - } - -# Parse the CSV data -$data =~ s/\r//g; -$i = 0; -foreach $line (split(/\n/, $data)) { - # Split into columns - $oldline = $line; - $i++; - next if (!$line); - local @row; - while($line && $line =~ /^,?("([^"]*)"|([^,]*))(.*)$/) { - push(@row, $2 || $3); - $line = $4; - } - @row >= 4 || &error(&text('import_erow', $i, $oldline)); - - # Create a rule - $rule = { 'enabled' => 1 }; - $rule->{'source'} = &parse_srcdest($row[0]); - $rule->{'source'} || &error(text('import_esource', $i, $row[0])); - $rule->{'dest'} = &parse_srcdest($row[1]); - $rule->{'dest'} || &error(text('import_edest', $i, $row[1])); - @servs = split(/\s+/, $row[2]); - foreach $s (@servs) { - $services{$s} || &error(text('import_eservice', $i, $s)); - } - $rule->{'service'} = @servs ? join(",", @servs) : "*"; - if ($row[3] =~ s/\s+log$//i) { - $rule->{'log'} = 1; - } - else { - $rule->{'log'} = 0; - } - &indexof(lc($row[3]), @actions) >= 0 || - &error(text('import_eaction', $i, $row[3])); - $rule->{'action'} = lc($row[3]); - $rule->{'desc'} = $row[4] || "*"; - if ($row[5]) { - $times{$row[5]} || &error(text('import_etime', $i, $row[5])); - $rule->{'time'} = $row[5]; - } - else { - $rule->{'time'} = "*"; - } - push(@newrules, $rule); - } - -# Ensure that new rules are sane - -# Save the rules -&lock_itsecur_files(); -@rules = &list_rules(); -push(@rules, @newrules); -&automatic_backup(); -&save_rules(@rules); -&unlock_itsecur_files(); - -# Tell the user -&header($text{'import_title'}, "", - undef, undef, undef, undef, &apply_button()); -print "
\n"; - -print "

",&text('import_done1', scalar(@newrules)),"

\n"; - -print "


\n"; -&footer("", $text{'index_return'}); -&remote_webmin_log("import", "rules", $in{'src_def'} ? undef : $in{'src'}); - -sub parse_srcdest -{ -if ($_[0] eq "") { - return "*"; - } -elsif (&valid_host($_[0])) { - return $_[0]; - } -elsif ($iface{lc($_[0])}) { - return "%".lc($_[0]); - } -else { - return undef; - } -} diff --git a/itsecur-firewall/import_servs.cgi b/itsecur-firewall/import_servs.cgi deleted file mode 100755 index d9871b8c4..000000000 --- a/itsecur-firewall/import_servs.cgi +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/perl -# Actually do an import of services - -require './itsecur-lib.pl'; -&can_edit_error("import"); -&error_setup($text{'import_err'}); -&ReadParseMime(); - -# Validate inputs -if (!$in{'src_def'}) { - -r $in{'src'} || &error_cleanup($text{'restore_esrc'}); - $data = `cat $in{'src'}`; - } -else { - $in{'file'} || &error_cleanup($text{'restore_efile'}); - $data = $in{'file'}; - } - -%services = map { $_->{'name'}, $_ } &list_services(); - -# Parse the CSV data -$data =~ s/\r//g; -$i = 0; -foreach $line (split(/\n/, $data)) { - # Split into columns - $oldline = $line; - $i++; - next if (!$line); - local @row; - while($line && $line =~ /^,?("([^"]*)"|([^,]*))(.*)$/) { - push(@row, $2 || $3); - $line = $4; - } - @row >= 3 || &error(&text('import_erow', $i, $oldline)); - - # Create a service - $row[0] =~ /\S/ || &error(text('import_eservname', $i)); - $services{$row[0]} && &error(text('import_eservclash', $i, $row[0])); - $serv = { 'name' => $row[0] }; - for($i=1; $i<@row; $i+=2) { - getprotobyname($row[$i]) || - &error(text('import_eproto', $i, $row[$i])); - $row[$i+1] =~ /^\d+$/ || - &error(text('import_eservnum', $i, $row[$i])); - push(@{$serv->{'protos'}}, $row[$i]); - push(@{$serv->{'ports'}}, $row[$i+1]); - } - push(@newservs, $serv); - } - -# Save the services -&lock_itsecur_files(); -@servs = &list_services(); -push(@servs, @newservs); -&automatic_backup(); -&save_services(@servs); -&unlock_itsecur_files(); - -# Tell the user -&header($text{'import_title'}, "", - undef, undef, undef, undef, &apply_button()); -print "
\n"; - -print "

",&text('import_done2', scalar(@newservs)),"

\n"; - -print "


\n"; -&footer("", $text{'index_return'}); -&remote_webmin_log("import", "services", $in{'src_def'} ? undef : $in{'src'}); - diff --git a/itsecur-firewall/import_times.cgi b/itsecur-firewall/import_times.cgi deleted file mode 100755 index 571b6e5fa..000000000 --- a/itsecur-firewall/import_times.cgi +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/perl -# Actually do an import of time ranges - -require './itsecur-lib.pl'; -&can_edit_error("import"); -&error_setup($text{'import_err'}); -&ReadParseMime(); - -# Validate inputs -if (!$in{'src_def'}) { - -r $in{'src'} || &error_cleanup($text{'restore_esrc'}); - $data = `cat $in{'src'}`; - } -else { - $in{'file'} || &error_cleanup($text{'restore_efile'}); - $data = $in{'file'}; - } - -%times = map { $_->{'name'}, $_ } &list_times(); -%daynum = ( "sun", 0, "mon", 1, "tue", 2, "wed", 3, "thu", 4, "fri", 5, "sat", 6 ); - -# Parse the CSV data -$data =~ s/\r//g; -$i = 0; -foreach $line (split(/\n/, $data)) { - # Split into columns - $oldline = $line; - $i++; - next if (!$line); - local @row; - while($line && $line =~ /^,?("([^"]*)"|([^,]*))(.*)$/) { - push(@row, $2 || $3); - $line = $4; - } - @row >= 1 || &error(&text('import_erow', $i, $oldline)); - - # Create a service - $row[0] =~ /\S/ || &error(text('import_etimename', $i)); - $times{$row[0]} && &error(text('import_etimeclash', $i, $row[0])); - $time = { 'name' => $row[0] }; - if ($row[1]) { - # Week days are given - foreach $d (split(/[\s|,]+/, $row[1])) { - local $dn = $daynum{lc($d)}; - defined($dn) || &error(text('import_etimeday', $i, $d)); - push(@days, $dn); - } - $time->{'days'} = join(",", @days); - } - else { - $time->{'days'} = '*'; - } - if ($row[2]) { - # Time range is given - $row[2] =~ /^(\d+):(\d+)\-(\d+):(\d+)$/ && - $1 >= 0 && $1 < 24 && - $2 >= 0 && $2 < 60 && - $3 >= 0 && $3 < 24 && - $4 >= 0 && $4 < 60 || - &error(&text('import_etimehour', $i, $row[2])); - $time->{'hours'} = $row[2]; - } - else { - $time->{'hours'} = '*'; - } - $time->{'days'} eq '*' && $time->{'hours'} eq '*' && - &error(text('import_etimenone', $i)); - push(@newtimes, $time); - } - -# Save the groups -&lock_itsecur_files(); -@times = &list_times(); -push(@times, @newtimes); -&automatic_backup(); -&save_times(@times); -&unlock_itsecur_files(); - -# Tell the user -&header($text{'import_title'}, "", - undef, undef, undef, undef, &apply_button()); -print "
\n"; - -print "

",&text('import_done4', scalar(@newtimes)),"

\n"; - -print "


\n"; -&footer("", $text{'index_return'}); -&remote_webmin_log("import", "times", $in{'src_def'} ? undef : $in{'src'}); - diff --git a/itsecur-firewall/index.cgi b/itsecur-firewall/index.cgi deleted file mode 100755 index 3bc026345..000000000 --- a/itsecur-firewall/index.cgi +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/perl -# index.cgi -# Show icons for rules, services, groups and NAT - -require './itsecur-lib.pl'; -&header($text{'index_title'}, "", undef, 1, 1, 0, &apply_button(), undef, undef, - &text('index_version', $module_info{'version'})); - -print &ui_hr(); - -# Icons table -@can_opts = grep { $_ eq "backup" || $_ eq "restore" || $_ eq "remote" || $_ eq "import" ? &can_edit($_) : &can_use($_) } @opts; -@links = map { "list_".$_.".cgi" } @can_opts; -@titles = map { $text{$_."_title"} } @can_opts; -@icons = map { "images/".$_.".gif" } @can_opts; -@hrefs = map { ($_ eq "logs" || $_ eq "authlogs") && $config{'open_logs'} ? "target=_new" : "" } @can_opts; -&itsecur_icons_table(\@links, \@titles, \@icons, 4, \@hrefs); - -if (&can_edit("apply") || &can_edit("bootup")) { - print &ui_hr(); - } - -print &ui_buttons_start(); - -if (&can_edit("apply")) { - # Apply button - print &ui_buttons_row("apply.cgi", $text{'index_apply'}, $text{'index_applydesc'}); - } - -if (&can_edit("bootup")) { - &foreign_require("init", "init-lib.pl"); - $atboot = &init::action_status("itsecur-firewall") == 2; - - # At-boot button - print &ui_buttons_row("bootup.cgi", $text{'index_bootup'}, $text{'index_bootupdesc'}, undef, - &ui_yesno_radio("boot", ( $atboot ? 1 : 0 ), 1, 0)); - } - -print &ui_buttons_end(); - -print &ui_hr(); -&footer("/", $text{'index'}); - -# itsecur_icons_table(&links, &titles, &icons, [columns], [href], [width], [height]) -# Renders a 4-column table of icons -sub itsecur_icons_table -{ -&load_theme_library(); -if (defined(&theme_icons_table)) { - &theme_icons_table(@_); - return; - } -my ($i, $need_tr); -my $cols = $_[3] ? $_[3] : 4; -my $per = int(100.0 / $cols); -print &ui_table_start(undef,"width=100% cellpadding=5",2); -for($i=0; $i<@{$_[0]}; $i++) { - if ($i%$cols == 0) { print "
\n"; - &generate_icon($_[2]->[$i], $_[1]->[$i], $_[0]->[$i], - ref($_[4]) ? $_[4]->[$i] : $_[4], $_[5], $_[6]); - print "
Quelle Die Quell-IP-Adresse, der Hostname oder das Netzwerk, oder leer für alle
Ziel Die Ziel-IP-Adresse, der Hostname oder das Netzwerk, oder leer für alle
Dienste Die Namen der zuzuordnenden Dienste, oder leer für alle
Aktion Die durchzuführende Aktion für übereinstimmende Pakete. Wenn die Aktion durch log gefolgt wird, wird die Regel ebenfalls protokolliert.
Kommentar Ein optionaler Kommentar zu dieser Regel
Zeit Ein optionaler Zeitbereichsname, auf den die Regel zutrifft
-import_header2=Dienstimportoptionen -import_desc2=Dieses Formular kann verwendet werden, um Dienste aus einer CSV-Datei hinzuzufügen. Die Datei muss die folgenden Spalten enthalten:
Name Name des Dienstes
Protokoll Ein Protokoll wie TCP oder UDP
Port Eine Portnummer
-import_header3=Gruppenimportoptionen -import_desc3=Dieses Formular kann verwendet werden, um Hostgruppen aus einer CSV-Datei hinzuzufügen. Die Datei muss die folgenden Spalten enthalten:
Name Name der Gruppe
Mitglied Eine Mitglieds-IP-Adresse, ein Netzwerk oder Host. Es können mehrere Mitgliedsspalten angegeben werden.
-import_header4=Zeitbereichsimportoptionen -import_desc4=Dieses Formular kann verwendet werden, um Zeitbereiche aus einer CSV-Datei hinzuzufügen. Die Datei muss die folgenden Spalten enthalten:
Name Name des Bereichs
Tage Tage der Woche, auf die dieser Bereich zutrifft, oder leer für alle.
Zeiten Start- und Endzeiten, getrennt durch ein "-", oder leer für alle.
-import_src=CSV-Dateiquelle -import_ok=Jetzt importieren -import_err=Import fehlgeschlagen -import_erow=Zeile $1 der CSV-Datei ist ungültig: $2 -import_esource=Ungültige Quelladresse oder Netzwerk in Zeile $1: $2 -import_edest=Ungültige Zieladresse oder Netzwerk in Zeile $1: $2 -import_eservice=Unbekannter Dienst in Zeile $1: $2 -import_etime=Unbekannter Zeitbereich in Zeile $1: $2 -import_eaction=Unbekannte Aktion in Zeile $1: $2 -import_eservname=Fehlender Dienstname in Zeile $1 -import_eservclash=Dienstname ist bereits in Zeile $1 in Verwendung: $2 -import_eproto=Fehlendes oder unbekanntes Protokoll in Zeile $1: $2 -import_eport=Fehlende oder ungültige Portnummer in Zeile $1: $2 -import_egroupname=Fehlender Gruppenname in Zeile $1 -import_egroupclash=Gruppenname ist bereits in Zeile $1 in Verwendung: $2 -import_ehost=Ungültiger Hostname in Zeile $1: $2 -import_etimename=Fehlender Zeitbereichsname in Zeile $1 -import_etimeclash=Zeitbereichsname ist bereits in Zeile $1 in Verwendung: $2 -import_etimeday=Ungültiger Wochentag in Zeile $1: $2 -import_etimehour=Ungültiger Zeitbereich in Zeile $1: $2 -import_etimenone=Keine Tage oder Zeiten in Zeile $1 angegeben -import_done1=$1 Firewall-Regeln wurden erfolgreich importiert. -import_done2=$1 Dienste wurden erfolgreich importiert. -import_done3=$1 Gruppen wurden erfolgreich importiert. -import_done4=$1 Zeitbereiche wurden erfolgreich importiert. - -report_title=Protokollsuche -report_pos=Protokolleinträge $1 bis $2 von $3 -report_action=Aktion -report_date=Datum -report_time=Uhrzeit -report_src=Quelle -report_dst=Ziel -report_dst_iface=Schnittstelle -report_proto=Protokoll -report_src_port=Quellport -report_dst_port=Zielport -report_first=Erste Protokollzeit -report_last=Letzte Protokollzeit -report_rule=Regel Nr. -report_rule2=Regel -report_none=Keine übereinstimmenden Firewall-Protokolleinträge gefunden. -report_none2=Es wurden noch keine Firewall-Protokolleinträge aufgezeichnet. -report_search=Protokolleinträge finden, bei denen .. -report_reset=Alle Einträge anzeigen -report_mode0=Ignoriert -report_mode1=Entspricht -report_mode2=Entspricht nicht -report_mode1first=Nach -report_mode1last=Vor -report_welf=In WELF-Format exportieren -report_welfdesc=Klicken Sie auf diese Schaltfläche, um alle übereinstimmenden Firewall-Protokolleinträge im WELF-Format zu exportieren, damit Programme, die dieses Format unterstützen, sie analysieren können. -report_err=Fehler beim Export der Protokolle -report_done=$1 Protokolleinträge wurden erfolgreich im WELF-Format nach $2 exportiert. -report_save=Suche speichern -report_savedesc=Geben Sie unten einen Namen ein und klicken Sie auf diese Schaltfläche, um diese Suche für eine spätere Verwendung zu speichern. -report_savename=Suchname -report_load=Suche laden -report_loaddesc=Wählen Sie unten eine gespeicherte Suche aus und klicken Sie auf diese Schaltfläche, um übereinstimmende Protokolleinträge anzuzeigen. -report_esave=Fehlender oder ungültiger Name für gespeicherte Suche -report_usesaved=Gespeicherte Suche verwenden -report_return=Firewall-Protokoll - -other=Andere.. - -searches_title=Gespeicherte Suchen -config_title=Modulkonfiguration - -welf_title=WELF-Export -welf_header=Export der WELF-Protokolleinträge -welf_dest=WELF-Datei senden an -welf_err=Fehler beim Export der Protokolle -welf_done1=Firewall-Protokolle im WELF-Format wurden erfolgreich nach $1 gespeichert. -welf_done2=Firewall-Protokolle im WELF-Format wurden erfolgreich auf den FTP-Server $1 als $2 hochgeladen. -welf_done3=Firewall-Protokolle im WELF-Format wurden erfolgreich an $1 per E-Mail gesendet. -welf_ok=Jetzt exportieren - -bandwidth_title=Bandbreitenüberwachung -bandwidth_header=Einrichtung der Bandbreitennutzungsüberwachung -bandwidth_enabled=Netzwerkverkehr für Bandbreitenberichte überwachen? -bandwidth_yes=Ja, auf Schnittstelle - -monitor_type=Einfache Firewall-Regel -monitor_rule=Fehler, wenn Regel getroffen wird -monitor_num=Regel $1 ($2 -> $3) diff --git a/itsecur-firewall/lang/en b/itsecur-firewall/lang/en deleted file mode 100644 index 5560829eb..000000000 --- a/itsecur-firewall/lang/en +++ /dev/null @@ -1,489 +0,0 @@ -index_title=Simple Firewall Creator -index_version=Version $1 -index_iptables=Using iptables -index_ipf=Using ipf -index_apply=Apply Configuration -index_applydesc=Click this button to apply the current firewall configuration, using the firewall installed on your operating system. -index_bootup=Activate at boot -index_bootupdesc=Change this option to control whether your firewall is activated at boot time or not. -index_return=module index - -rules_title=Firewall Rules -rules_none=No firewall rules have been defined yet. All traffic will be allowed through untouched. -rules_add=Add a new firewall rule. -rules_sadd=Add a new section separator. -rules_return=rules list -rules_log=and log -rules_move=Move -rules_service=Services -rules_no=No. -rules_enable=Enable Selected -rules_disable=Disable Selected -rules_logon=Log Selected -rules_logoff=Don't Log Selected -rules_delete=Delete Selected -rules_desc=Comment - -rule_num=No. -rule_desc=Rule comment -rule_source=Source/Output Intf -rule_dest=Destination/Input Intf -rule_service=Destination services -rule_action=Action -rule_enabled=Enabled -rule_any=Any -rule_yes=$yes -rule_no=$no -rule_accept=Accept -rule_allow=Allow -rule_drop=Drop -rule_deny=Deny -rule_reject=Reject -rule_ignore=Ignore -rule_title1=Create Rule -rule_title2=Edit Rule -rule_title3=Insert Rule -rule_header=Firewall rule details -rule_anywhere=Any -rule_anywheresource=Any host or network -rule_anywheredest=Any host or network (except the firewall host) -rule_host=Host or network -rule_resolv=Resolve hostname to IP address -rule_named=named -rule_group=Host groups -rule_iface=Network interface -rule_oifc=Other.. -rule_anyserv=Any service -rule_oneserv=Only services .. -rule_log=Log as well? -rule_not=Must not match -rule_none=None -rule_err=Failed to save rule -rule_esource=Missing or invalid source hostname, IP address or network -rule_edest=Missing or invalid destination hostname, IP address or network -rule_before=Add Rule Before -rule_after=Add Rule After -rule_atpos=Position in list -rule_end=End of list -rule_pos=Before rule $1 ($2 -> $3) -rule_spos=Before separator ($1) -rule_ename=Invalid group name for host or network -rule_egroups=No groups selected -rule_eservices=No services selected -rule_time=Times -rule_anytime=Any -rule_seltime=During selected time -rule_rusured=Are you sure you want to delete this rule? -rule_rusures=Are you sure you want to modify this rule? -rule_goahead=Yes, Do It - -sep_title1=Create Section -sep_title2=Edit Section -sep_title3=Insert Section -sep_header=Firewall rule list section details -sep_desc=Section name -sep_err=Failed to save section -sep_edesc=Missing section name - -services_title=Services and Protocols -services_header1=User-defined services -services_header2=Standard services -services_add=Add a new service. -services_return=services list - -service_name=Name -service_ports=Protocols and ports -service_proto=Protocol -service_port=Port or port range -service_title1=Create Service -service_title2=Edit Service -service_header=User-defined service details -service_err=Failed to save service -service_ename=Missing service name -service_eport=Missing or invalid TCP or UDP port number, range (like 100-200) or list of ports in row $1 -service_eicmp=Missing or invalid ICMP type number in row $1 -service_eip=Missing or invalid IP protocol number in row $1 -service_enone=No protocols and ports entered -service_eclash=A service with the same name already exists -service_eprotos=All protocols must be the same -service_err2=Failed to delete service -service_einuse=This service is being used by a rule -service_einuse2=This service is a member of another service -service_members=Member services - -groups_title=Host and Network Groups -groups_add=Add a new host and network group. -groups_none=No host groups have been defined yet. -groups_return=groups list - -group_name=Group name -group_members=Member hosts / networks -group_members2=Member groups -group_title1=Create Group -group_title2=Edit Group -group_header=Host and network group details -group_err=Failed to save group -group_ename=Missing or invalid group name -group_eclash=A group with the same name already exists -group_emember='$1' is not a valid hostname, IP address or network -group_emembers=No group members entered -group_neg=Negate -group_err2=Failed to delete group -group_einuse=This group is in use by a rule -group_in_use_nat=This group is in use by a nat rule -group_in_use_group=This group is in use by the group -group_eself=A group cannot contain itself as a member -group_resolv=Resolve hostnames to IP addresses -group_eneg=Negation cannot be used with the network range $1 - -anywhere=Anywhere -anywhere_but=Anywhere except firewall -nowhere=Nowhere -not=Not $1 -iface=Interface $1 -iface_not=Not interface $1 - -nat_title=Network Address Translation -nat2_title=Failover NAT -nat_desc=NAT status -nat_nets=Networks to translate dynamically -nat_excl=Except for destinations -nat_disabled=Disabled -nat_enabled=Enabled, on external interface -nat_header=Current NAT settings -nat_err=Failed to save NAT settings -nat_eiface=Missing or invalid external interface -nat_maps=Static external to internal translations -nat_mapsdesc=If an external interface is selected,
a virtual interface will be added
to it for the external IP address
when the firewall is activated. -nat_ext=External IP address -nat_int=Internal IP address -nat_virt=External interface -nat_eext=The external name/group has more then 1 IP in row $1 -nat_eint=The internal name/group has more then 1 IP in row $1 - -logs_title=View Live Firewall Log -logs_viewing=Viewing the firewall log file $1 .. -logs_download=Download - -authlogs_title=View Live Security Log - -pat_title=Port Address Translation -pat_desc=PAT status -pat_disabled=Disabled -pat_enabled=Enabled, using external interface -pat_forward=External services to forward -pat_service=Service -pat_host=To internal host -pat_iface=External interface -pat_header=Current PAT settings -pat_err=Failed to save PAT settings -pat_ehost=Missing or invalid internal host in row $1 -pat_eiface=Missing or invalid external interface in row $1 - -spoof_title=Address Spoofing Prevention -spoof_desc=Prevention status -spoof_disabled=Disabled -spoof_enabled=Enabled, on external interface -spoof_nets=Internal networks -spoof_header=Current spoofing prevention settings -spoof_err=Failed to save address spoofing settings -spoof_enet='$1' is not a valid network address - must be like 192.168.1.0/24 -spoof_enets=No internal networks were entered - -syn_title=Syn Attack Prevention -syn_header=Current syn attack prevention setting -syn_flood=Block syn flood attacks? -syn_spoof=Block TCP connections that do not start with syn packet? -syn_fin=Block TCP packets with both syn and fin set? - -apply_title=Applying Configuration -apply_doing=Now applying firewall configuration .. -apply_done=.. done. Firewall rules are now active, and routing has been enabled. -apply_failed=.. failed : $1 -apply_return=previous page -apply_button=Apply Configuration -apply_ecannot=You are not allowed to apply the firewall configuration - -stop_title=Stopping Firewall -stop_doing=Disabling firewall .. -stop_done=.. done. All traffic will now be allowed, and but routing has been disabled. -stop_failed=.. failed : $1 - -backup_title=Backup Configuration -backup_header=Firewall settings backup options -backup_dest=Backup destination -backup_dest0=Download in browser -backup_dest1=Save to file on server -backup_dest3=Email to address -backup_dest2=FTP to server -backup_ftpfile=save as file -backup_ftpuser=Login as user -backup_ftppass=with password -backup_what=Objects to backup -backup_ok=Save and Backup Now -backup_save=Save Settings -backup_err=Failed to backup configuration -backup_edest=Missing or invalid backup destination file -backup_edestdir=Directory for destination file does not exist -backup_ewhat=Nothing selected to backup -backup_ewhat2=None of the selected objects are in use on this firewall -backup_done1=A backup of the firewall configuration has been successfully saved to $1. -backup_done2=A backup of the firewall configuration has been successfully uploaded to the FTP server $1 as $2. -backup_done3=A backup of the firewall configuration has been successfully emailed to $1. -backup_donesched=The schedule backup settings have been saved. -backup_pass=Password for backup file -backup_nopass=None -backup_epass=No password entered -backup_ezipcmd=The zip and unzip commands are needed for the backup and restore functions to work, but are not installed on your system. -backup_sched=Backup on schedule? -backup_nosched=No -backup_interval=Yes, on schedule -backup_eemail=Missing or invalid-looking email address -backup_eftphost=Missing or invalid FTP server -backup_eftpfile=Missing FTP filename -backup_eftpuser=Missing FTP login name - -restore_title=Restore Configuration -restore_header=Firewall settings restore options -restore_src=Backup source -restore_src1=Uploaded file -restore_src0=File on server -restore_what=Objects to restore -restore_ok=Restore Now -restore_err=Failed to restore configuration -restore_esrc=The source file on the server does not exist -restore_efile=No uploaded file was selected -restore_ewhat=Nothing selected to restore -restore_etar=The selected backup source file is not in a valid format -restore_cerr=The backup could not be restored, as the following consistency errors were detected in the restored configuration : -restore_enat=The group $1 used for Network Address Translation does not exist. -restore_epat=The service $1 used for Port Address Translation does not exist. -restore_eservice=The service $1 used in rule $2 does not exist. -restore_etime=The time range $1 used in rule $2 does not exist. -restore_egroup=The group $1 used in rule $2 does not exist. -restore_done=The firewall configuration has been successfully restored from the chosen backup file. -restore_pass=Password for backup file -restore_epass=Password is incorrect -restore_epass2=The backup is password protected, but no password was entered - -acl_features=Editable module features -acl_rfeatures=Viewable module features -acl_all=All -acl_sel=Selected below .. -ecannot=You are not allowed to use the $1 page -acl_apply=Apply Configuration -acl_bootup=Activate at boot time -acl_edit=Can edit firewall settings? - -users_desc=The users listed on this page have access to firewall module, with the selected privileges. -users_title=Firewall Users -users_add=Add a new firewall user. -users_name=Username -users_ips=Allowed IPs -users_enabled=Enabled? -users_allow=Only $1 -users_deny=All except $1 -users_all=All -users_edit=Can edit? -users_none=No users with access to only the firewall have been created yet. -users_return=user list - -user_title1=Create User -user_title2=Edit User -user_header=Firewall user details -user_name=Login name -user_pass=Password -user_same=Don't change -user_change=Set to -user_enabled=Login allowed? -user_err=Failed to save user -user_ename=Missing username -user_mods=Available Webmin modules - -bootup_ecannot=You are not allowed to enable or disable the firewall at boot time - -log_create_rule=Created rule for $1 to $2 -log_update_rule=Modified rule for $1 to $2 -log_delete_rule=Deleted rule for $1 to $2 -log_move_rule=Moved rule for $1 to $2 -log_create_service=Created service named $1 -log_update_service=Modified service named $1 -log_delete_service=Deleted service named $1 -log_create_group=Created host group named $1 -log_update_group=Modified host group named $1 -log_delete_group=Deleted host group named $1 -log_create_user=Created firewall user $1 -log_update_user=Modified firewall user $1 -log_delete_user=Deleted firewall user $1 -log_create_time=Created time range $1 -log_update_time=Modified time range $1 -log_delete_time=Deleted time range $1 -log_create_sep=Created separator $1 -log_update_sep=Modified separator $1 -log_delete_sep=Deleted separator $1 -log_update_nat=Updated NAT settings -log_update_pat=Updated PAT settings -log_update_spoof=Updated anti-spoofing settings -log_syn=Updated syn attack settings -log_apply=Applied Configuration -log_bootup=Enabled firewall at boot time -log_bootdown=Disabled firewall at boot time -log_backup=Backed up firewall to file $1 -log_backup_file=Backed up firewall to browser -log_restore=Restored firewall from file $1 -log_restore_file=Restored firewall from uploaded file -log_oldenable_rules=Enabled $1 rules and disabled $2 rules -log_enable_rules=Enabled $1 rules -log_disable_rules=Disabled $1 rules -log_logon_rules=Turned on logging for $1 rules -log_logoff_rules=Turned off logging for $1 rules -log_delete_rules=Deleted $1 rules -log_import_rules=Imported rules -log_import_services=Imported services -log_import_groups=Imported groups -log_import_times=Imported time ranges - -ipsec_title=FreeSWAN Configuration - -times_title=Time Ranges -times_name=Range name -times_hours=Hours of day -times_days=Days of week -times_all=All -times_add=Add a new time range. -times_none=No time ranges have been defined yet. -times_return=time ranges - -time_title1=Create Time Range -time_title2=Edit Time Range -time_name=Time range name -time_header=Time range details -time_hours=Hours of the day -time_allday=All day -time_from=From -time_to=to -time_days=Days of the week -time_allweek=All week -time_sel=Selected days .. -time_err=Failed to save time range -time_ename=Missing or invalid range name -time_eclash=A time range with the same name already exists -time_efrom=Missing or invalid starting time - must be in HH:MM format -time_eto=Missing or invalid ending time - must be in HH:MM format -time_ehourfrom=Invalid hour in start time -time_ehourto=Invalid hour in end time -time_eminfrom=Invalid minute in start time -time_eminto=Invalid minute in end time -time_edays=No days of the week selected -time_err2=Failed to delete time range -time_einuse=This time range is being used by a firewall rule - -remote_title=Remote Logging -remote_header=Remote firewall logging settings -remote_host=Send logs to remote host? -remote_port=on port -remote_to=Yes, to -remote_user=Login as user -remote_pass=Login with password -remote_err=Failed to save remote logging settings -remote_ehost=Missing or invalid hostname -remote_euser=Missing username -remote_econnect=Could not connect to host : $1 -remote_etimeout=Timed out - -import_title=Import Objects -import_header1=Rule import options -import_desc1=This form can be used to add firewall rules from a file in CSV format. The file must have the following columns:
Source The source IP address, hostname or network, or blank for any
Destination The destination IP address, hostname or network, or blank for any
Services The names of services to match, or blank for any
Action The action to take for matching packets. If the action is followed by log, then the rule will be logged too.
Comment An optional comment for this rule
Time An optional time range name that the rule applies in
-import_header2=Service import options -import_desc2=This form can be used to add services from a file in CSV format. The file must have the following columns:
Name Name of the service
Protocol A protocol like TCP or UDP
Port A port number
-import_header3=Group import options -import_desc3=This form can be used to add host groups from a file in CSV format. The file must have the following columns:
Name Name of the group
Member A member IP address, network or host. Multiple member columns can be specified.
-import_header4=Time range import options -import_desc4=This form can be used to add time ranges from a file in CSV format. The file must have the following columns:
Name Name of the range
Days Days of the week this range applies, or empty for all.
Times Starting and ending times separated by a -, or empty for all.
-import_src=CSV file source -import_ok=Import Now -import_err=Import failed -import_erow=Line $1 of the CSV file is invalid : $2 -import_esource=Invalid source address or network on line $1 : $2 -import_edest=Invalid destination address or network on line $1 : $2 -import_eservice=Unknown service on line $1 : $2 -import_etime=Unknown time range on line $1 : $2 -import_eaction=Unknown action on line $1 : $2 -import_eservname=Missing service name on line $1 -import_eservclash=Service name is already in use on line $1 : $2 -import_eproto=Missing or unknown protocol on line $1 : $2 -import_eport=Missing or invalid port number on line $1 : $2 -import_egroupname=Missing group name on line $1 -import_egroupclash=Group name is already in use on line $1 : $2 -import_ehost=Invalid host name on line $1 : $2 -import_etimename=Missing time name on line $1 -import_etimeclash=Time name is already in use on line $1 : $2 -import_etimeday=Invalid day of the week on line $1 : $2 -import_etimehour=Invalid time range line $1 : $2 -import_etimenone=No days or times specified on line $1 -import_done1=$1 firewall rules have been successfully imported. -import_done2=$1 services have been successfully imported. -import_done3=$1 groups have been successfully imported. -import_done4=$1 time ranges have been successfully imported. - -report_title=Search Log -report_pos=Log entries $1 to $2 of $3 -report_action=Action -report_date=Date -report_time=Time -report_src=Source -report_dst=Destination -report_dst_iface=Interface -report_proto=Protocol -report_src_port=Source port -report_dst_port=Dest port -report_first=Log time -report_last=Log time -report_rule=Rule no. -report_rule2=Rule -report_none=No matching firewall log entries were found. -report_none2=No firewall log entries have been recorded yet. -report_search=Find log entries where .. -report_reset=Show all entries -report_mode0=Ignored -report_mode1=Equals -report_mode2=Not equals -report_mode1first=After -report_mode1last=Before -report_welf=Export in WELF Format -report_welfdesc=Click this button to export all the matching firewall log entries in WELF format, for analysis using programs that support this format. -report_err=Failed to export logs -report_done=Successfully exported $1 log entries in WELF format to $2. -report_save=Save Search -report_savedesc=Enter a name below and click this button to save this search for later user. -report_savename=Search name -report_load=Load Search -report_loaddesc=Select a saved search below and click this button to display matching log entries. -report_esave=Missing or invalid name for saved search -report_usesaved=Use saved search -report_return=firewall log - -other=Other.. - -searches_title=Saved Searches -config_title=Module Configuration - -welf_title=WELF Export -welf_header=WELF log entries export -welf_dest=Send WELF file to -welf_err=Failed to export logs -welf_done1=Firewall logs in WELF format have been successfully saved to $1. -welf_done2=Firewall logs in WELF format have been successfully uploaded to the FTP server $1 as $2. -welf_done3=Firewall logs in WELF format have been successfully emailed to $1. -welf_ok=Export Now - -bandwidth_title=Bandwidth Monitoring -bandwidth_header=Setup bandwidth usage monitoring -bandwidth_enabled=Monitor network traffic for bandwidth reporting? -bandwidth_yes=Yes, on interface - -monitor_type=Simple Firewall Rule -monitor_rule=Fail when rule is hit -monitor_num=Rule $1 ($2 -> $3) - -__norefs=1 diff --git a/itsecur-firewall/list_authlogs.cgi b/itsecur-firewall/list_authlogs.cgi deleted file mode 100755 index 214dfd584..000000000 --- a/itsecur-firewall/list_authlogs.cgi +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/perl -# list_logs.cgi -# Real-time view of the security log file - -require './itsecur-lib.pl'; -&can_use_error("authlogs"); -$theme_no_table++; -$| = 1; -&header($text{'authlogs_title'}, ""); -print &ui_hr(); - -$log = $config{'authlog'} || &get_authlog_file(); -print "",&text('logs_viewing', "$log"),"

\n"; -print "\n"; -print "\n"; -print "\n"; -print "\n"; -print "\n"; -if ($session_id) { - print "\n"; - } -print "\n"; - -print &ui_hr(); -&footer("", $text{'index_return'}); - diff --git a/itsecur-firewall/list_backup.cgi b/itsecur-firewall/list_backup.cgi deleted file mode 100755 index 06985105a..000000000 --- a/itsecur-firewall/list_backup.cgi +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/bin/perl -# Show a form for backing up some or all firewall objects - -require './itsecur-lib.pl'; -&can_edit_error("backup"); -&check_zip(); -&header($text{'backup_title'}, "", - undef, undef, undef, undef, &apply_button()); -print &ui_hr(); - -print &ui_form_start("backup.cgi/firewall.zip", "post"); -print &ui_table_start($text{'backup_header'}, undef, 2); - -# Show destination -my ($mode, @dest) = &parse_backup_dest($config{'backup_dest'}); - -my $tx = ""; -$tx = ""; -$tx .= ""; -$tx .= ""; - -$tx .= ""; -$tx .= ""; -$tx .= ""; - -$tx .= ""; -$tx .= ""; -$tx .= ""; - -$tx .= ""; -$tx .= ""; -$tx .= ""; -$tx .= ""; -$tx .= ""; - -$tx .= ""; -$tx .= ""; -$tx .= ""; -$tx .= ""; -$tx .= ""; -$tx .= "
".&ui_oneradio("dest_mode", 0, undef, ($mode == 0 ? 1 : 0) )."".$text{'backup_dest0'}."
".&ui_oneradio("dest_mode", 1, undef, ($mode == 1 ? 1 : 0) )."".$text{'backup_dest1'}." ".&ui_filebox("dest",($mode == 1 ? $dest[0] : ""),40)."
".&ui_oneradio("dest_mode", 3, undef, ($mode == 3 ? 1 : 0) )."".$text{'backup_dest3'}." ".&ui_textbox("email",($mode == 3 ? $dest[0] : ""),40)."
".&ui_oneradio("dest_mode", 2, undef, ($mode == 2 ? 1 : 0) )."".$text{'backup_dest2'}." ".&ui_textbox("ftphost",($mode == 2 ? $dest[2] : ""),20)." ".$text{'backup_ftpfile'}."".&ui_textbox("ftpfile",($mode == 2 ? $dest[3] : ""),20)."
 ".$text{'backup_ftpuser'}." ".&ui_textbox("ftpuser",($mode == 2 ? $dest[0] : ""),20)." ".$text{'backup_ftppass'}." ".&ui_password("ftppass",($mode == 2 ? $dest[1] : ""),20)."
"; - -print &ui_table_row($text{'backup_dest'}, $tx); - -# Show password -print &ui_table_row($text{'backup_pass'}, - &ui_radio("pass_def",($config{'backup_pass'} ? 0 : 1),[ - [1,$text{'backup_nopass'}],[0, &ui_password("pass", $config{'backup_pass'},20) ] - ]) - ,undef, ["valign=middle","valign=middle"]); - -# Show what to backup -my %what = map { $_, 1 } split(/\s+/, $config{'backup_what'}); -$tx = ""; -foreach my $w (@backup_opts) { - $tx .= &ui_checkbox("what", $w, $text{$w."_title"}, ($what{$w} ? 1 : 0) )."
"; - } -if (defined(&select_all_link)) { - $tx .= &ui_links_row([&select_all_link("what", 0), &select_invert_link("what", 0)]); - } -print &ui_table_row($text{'backup_what'}, $tx, ["valign=top","valign=top"]); - -# Show schedule -my $job = &find_backup_job(); -my @sel; -foreach my $s ("hourly", "daily", "weekly", "monthly", "yearly") { - push(@sel, [$s, ucfirst($s), ($job && $job->{'special'} eq $s ? "selected" : "") ] ); - } -print &ui_table_row($text{'backup_sched'}, - &ui_radio("sched_def",($job ? 0 : 1),[ - [1,$text{'backup_nosched'}],[0,$text{'backup_interval'}] - ]). - &ui_select("sched", undef, \@sel, 1) - ,undef, ["valign=middle","valign=middle"]); - -print &ui_table_end(); -print "

"; -print &ui_submit($text{'backup_ok'}); -print &ui_submit($text{'backup_save'}, "save"); -print &ui_form_end(undef,undef,1); - -print &ui_hr(); - -&footer("", $text{'index_return'}); - diff --git a/itsecur-firewall/list_bandwidth.cgi b/itsecur-firewall/list_bandwidth.cgi deleted file mode 100755 index 3ea3f767b..000000000 --- a/itsecur-firewall/list_bandwidth.cgi +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/perl -# Show a form for setting up bandwidth monitoring - -require './itsecur-lib.pl'; -&can_edit_error("bandwidth"); -&header($text{'bandwidth_title'}, "", - undef, undef, undef, undef, &apply_button()); -print "


\n"; - -print "
\n"; -print "\n"; -print "\n"; -print "
$text{'bandwidth_header'}
\n"; - -print "\n"; - -print "
$text{'bandwidth_enabled'} \n"; -printf " %s\n", - $config{'bandwidth'} ? "" : "checked", $text{'no'}; -printf " %s\n", - $config{'bandwidth'} ? "checked" : "", $text{'bandwidth_yes'}; -print &iface_input("iface", $config{'bandwidth'}, 1, 1, 0); -print "
\n"; -print "
\n"; - -print "
\n"; -&footer("", $text{'index_return'}); - diff --git a/itsecur-firewall/list_groups.cgi b/itsecur-firewall/list_groups.cgi deleted file mode 100755 index 5929ac2ff..000000000 --- a/itsecur-firewall/list_groups.cgi +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/perl -# list_groups.cgi -# Displays a list of host and network groups - -require './itsecur-lib.pl'; -&can_use_error("groups"); -&header($text{'groups_title'}, "", - undef, undef, undef, undef, &apply_button()); -print &ui_hr(); - -my @groups = &list_groups(); -my $edit = &can_edit("groups"); - -if (@groups) { - print &ui_link("edit_group.cgi?new=1", $text{'groups_add'}) if ($edit); - print &ui_columns_start([$text{'group_name'}, $text{'group_members'}]); - foreach my $g (@groups) { - my @cols_row; - my $tx = ""; - my $link = &ui_link("edit_group.cgi?idx=".$g->{'index'}, $g->{'name'}); - push(@cols_row, ( $edit ? $link : $g->{'name'} ) ); - my @mems = @{$g->{'members'}}; - if (@mems > 5) { - @mems = (@mems[0..4], "..."); - } - push(@cols_row, join(" , ", map { &group_name($_) } @mems) ); - print &ui_columns_row(\@cols_row); - } - print &ui_columns_end(); - } -else { - print "$text{'groups_none'}

\n"; - } -print &ui_link("edit_group.cgi?new=1", $text{'groups_add'}) if ($edit); -print &ui_hr(); -&footer("", $text{'index_return'}); diff --git a/itsecur-firewall/list_import.cgi b/itsecur-firewall/list_import.cgi deleted file mode 100755 index b3a1fdec9..000000000 --- a/itsecur-firewall/list_import.cgi +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/perl -# Show a form for importing rules in CSV format - -require './itsecur-lib.pl'; -&can_edit_error("import"); -&check_zip(); -&header($text{'import_title'}, "", - undef, undef, undef, undef, &apply_button()); - -foreach my $i (1 .. (&supports_time() ? 4 : 3)) { - my $prog = $i == 1 ? "import_rules.cgi" : - $i == 2 ? "import_servs.cgi" : - $i == 3 ? "import_groups.cgi" : - $i == 4 ? "import_times.cgi" : undef; - print &ui_hr(); - print $text{'import_desc'.$i},"

\n"; - print &ui_form_start($prog,"form-data"); - print &ui_table_start($text{'import_header'.$i}, undef, 2); - - # Show source - print &ui_table_row($text{'import_src'}, - &ui_radio("src_def",($mode == 1 ? 0 : 1),[ - [1,$text{'restore_src1'}." ".&ui_upload("file",20)."
"], - [0,$text{'restore_src0'}." ".&ui_filebox("src",($mode == 1 ? $dest[0] : undef),40)] - ]) - ); - - - print &ui_table_end(); - print "

"; - print &ui_submit($text{'import_ok'}); - print &ui_form_end(undef,undef,1); - } - -print &ui_hr(); -&footer("", $text{'index_return'}); - diff --git a/itsecur-firewall/list_logs.cgi b/itsecur-firewall/list_logs.cgi deleted file mode 100755 index bc32ff2ce..000000000 --- a/itsecur-firewall/list_logs.cgi +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/perl -# list_logs.cgi -# Real-time view of a log file - -require './itsecur-lib.pl'; -&can_use_error("logs"); -$theme_no_table++; -$| = 1; -&header($text{'logs_title'}, ""); -print &ui_hr(); - -$log = $config{'log'} || &get_log_file(); -print "",&text('logs_viewing', "$log"),"

\n"; -print "\n"; -print "\n"; -print "\n"; -print "\n"; -print "\n"; -if ($session_id) { - print "\n"; - } -print "\n"; - -print &ui_hr(); -&footer("", $text{'index_return'}); - diff --git a/itsecur-firewall/list_nat.cgi b/itsecur-firewall/list_nat.cgi deleted file mode 100755 index 44dba0bcf..000000000 --- a/itsecur-firewall/list_nat.cgi +++ /dev/null @@ -1,72 +0,0 @@ -#!/usr/bin/perl -# list_nat.cgi -# Show NAT enable form - -require './itsecur-lib.pl'; -&can_use_error("nat"); -&header($text{'nat_title'}, "", - undef, undef, undef, undef, &apply_button()); - -print &ui_hr(); - -print &ui_form_start("save_nat.cgi","post"); -print &ui_table_start($text{'nat_header'},undef,2); - -my ($iface, @nets) = &get_nat(); -my @maps = grep { ref($_) } @nets; -my @nets = grep { !ref($_) } @nets; - -print &ui_table_row($text{'nat_desc'}, - &ui_radio("nat", ( $iface ? 1 : 0 ), [ - [0,$text{'nat_disabled'}."
"],[1,$text{'nat_enabled'}] - ]).&iface_input("iface", $iface) ); - - -my $style = "style='margin:0;padding:0;'"; -my $tx = ""; -$tx .= ""; - -$tx .= ""; -$tx .= ""; -$tx .= "
"; -$tx .= ""; -my $i = 0; -foreach $n ((grep { $_ !~ /^\!/ } @nets), undef, undef, undef) { - $tx .= ""; - $i++; - } -$tx .= "
".&group_input("net_$i", $n, 1)."
    $text{'nat_excl'}"; -$i = 0; -foreach $n ((grep { $_ =~ /^\!/ } @nets), undef, undef, undef) { - $tx .= ""; - $i++; - } -$tx .= "
".&group_input("excl_$i", $n =~ /^\!(.*)/ ? $1 : undef, 1)."
"; - -print &ui_table_row($text{'nat_nets'}, $tx, undef, ["valign=top","valign=top"]); - -$tx = ""; -$tx .= "". - "". - ""; -$i = 0; -foreach $m (@maps, [ ], [ ], [ ]) { - $tx .= ""; - $tx .= "", - $tx .= ""; - $tx .= ""; - $tx .= ""; - $i++; - } -$tx .= "
$text{'nat_ext'}  $text{'nat_int'}    $text{'nat_virt'}
".&ui_textbox("ext_".$i, $m->[0], 20)."  ".&group_input("int_$i", $m->[1], 1)."    ".&iface_input("virt_$i", $m->[2], 1, 1, 1)."
"; - -print &ui_table_row($text{'nat_maps'}."

".$text{'nat_mapsdesc'}."", $tx, undef, ["valign=top","valign=top"]); - -print &ui_table_end(); -print "

"; -print &ui_submit($text{'save'}); -print &ui_form_end(undef,undef,1); -&can_edit_disable("nat"); - -print &ui_hr(); -&footer("", $text{'index_return'}); diff --git a/itsecur-firewall/list_nat2.cgi b/itsecur-firewall/list_nat2.cgi deleted file mode 100755 index 098bc2e90..000000000 --- a/itsecur-firewall/list_nat2.cgi +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/perl -# list_nat.cgi -# Show NAT enable form - -require './itsecur-lib.pl'; -&can_use_error("nat2"); -&header($text{'nat2_title'}, "", - undef, undef, undef, undef, &apply_button()); - -print &ui_hr(); -print &ui_form_start("save_nat2.cgi","post"); -print &ui_table_start($text{'nat_header'},undef,2); - -my ($iface, @nets) = &get_nat($nat2_file); -my @maps = grep { ref($_) } @nets; -my @nets = grep { !ref($_) } @nets; - -print &ui_table_row($text{'nat_desc'}, - &ui_radio("nat", ( $iface ? 1 : 0 ), [ - [0,$text{'nat_disabled'}."
"],[1,$text{'nat_enabled'}] - ]).&iface_input("iface", $iface) ); - - -my $style = "style='margin:0;padding:0;'"; -my $tx = ""; -$tx .= ""; - -$tx .= ""; -$tx .= ""; -$tx .= "
"; -$tx .= ""; -my $i = 0; -foreach $n ((grep { $_ !~ /^\!/ } @nets), undef, undef, undef) { - $tx .= ""; - $i++; - } -$tx .= "
".&group_input("net_$i", $n, 1)."
    $text{'nat_excl'}"; -$i = 0; -foreach $n ((grep { $_ =~ /^\!/ } @nets), undef, undef, undef) { - $tx .= ""; - $i++; - } -$tx .= "
".&group_input("excl_$i", $n =~ /^\!(.*)/ ? $1 : undef, 1)."
"; - -print &ui_table_row($text{'nat_nets'}, $tx, undef, ["valign=top","valign=top"]); - -$tx = ""; -$tx .= "". - "". - ""; -$i = 0; -foreach $m (@maps, [ ], [ ], [ ]) { - $tx .= ""; - $tx .= "", - $tx .= ""; - $tx .= ""; - $tx .= ""; - $i++; - } -$tx .= "
$text{'nat_ext'}  $text{'nat_int'}    $text{'nat_virt'}
".&ui_textbox("ext_".$i, $m->[0], 20)."  ".&ui_textbox("int_".$i, $m->[0], 20)."    ".&iface_input("virt_$i", $m->[2], 1, 1, 1)."
"; - -print &ui_table_row($text{'nat_maps'}."

".$text{'nat_mapsdesc'}."", $tx, undef, ["valign=top","valign=top"]); - - -print &ui_table_end(); -print "

"; -print &ui_submit($text{'save'}); -print &ui_form_end(undef,undef,1); - -&can_edit_disable("nat"); - -print &ui_hr(); -&footer("", $text{'index_return'}); diff --git a/itsecur-firewall/list_pat.cgi b/itsecur-firewall/list_pat.cgi deleted file mode 100755 index df8d630d4..000000000 --- a/itsecur-firewall/list_pat.cgi +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/perl -# list_pat.cgi -# Show table of incoming forwarded ports - -require './itsecur-lib.pl'; -&can_use_error("pat"); -&header($text{'pat_title'}, "", - undef, undef, undef, undef, &apply_button()); - -print &ui_hr(); - -my @forwards = &get_pat(); -print &ui_form_start("save_pat.cgi","post"); -print &ui_table_start($text{'pat_header'}, undef, 2); - -my $tx = &ui_columns_start([$text{'pat_service'}, - $text{'pat_host'}, - $text{'pat_iface'}]); - -my $j = 0; -foreach $f (@forwards, { }, { }, { }) { - my @cols; - push(@cols, &service_input("service_$j", $f->{'service'}, 1) ); - push(@cols, &ui_textbox("host_".$j, $f->{'host'}, 30) ); - push(@cols, &iface_input("iface_$j", $f->{'iface'}, 0, 1, 1) ); - $tx .= &ui_columns_row(\@cols); - $j++; - } -$tx .= &ui_columns_end(); - -print &ui_table_row($text{'pat_forward'}, $tx); - -print &ui_table_end(); -print "

"; -print &ui_submit($text{'save'}); -print &ui_form_end(undef,undef,1); -&can_edit_disable("pat"); - -print &ui_hr(); -&footer("", $text{'index_return'}); diff --git a/itsecur-firewall/list_remote.cgi b/itsecur-firewall/list_remote.cgi deleted file mode 100755 index 0774c8398..000000000 --- a/itsecur-firewall/list_remote.cgi +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/perl -# Show a form for setting up remote logging - -require './itsecur-lib.pl'; -&foreign_require("servers", "servers-lib.pl"); -&can_edit_error("remote"); -&header($text{'remote_title'}, "", - undef, undef, undef, undef, &apply_button()); -print &ui_hr(); - -print &ui_form_start("save_remote.cgi", "post"); -print &ui_table_start($text{'remote_header'}, undef, 2); - - -my @servers = &servers::list_servers(); -my ($server) = grep { $_->{'host'} eq $config{'remote_log'} } @servers; - -# Show target host -print &ui_table_row($text{'remote_host'}, - &ui_radio("host_def",($server ? 0 : 1),[ - [1,$text{'no'}], - [0,$text{'remote_to'}." ". - &ui_textbox("host",($server ? $server->{'host'} : ""),20)." ". - $text{'remote_port'}." ". - &ui_textbox("port",($server ? $server->{'port'} : 10000),10) - ] - ]) - ,undef, ["valign=middle","valign=middle"]); - -# Show login and password -print &ui_table_row($text{'remote_user'}, - &ui_textbox("user",($server ? $server->{'user'} : ""),20), undef, ["valign=middle","valign=middle"] ); -print &ui_table_row($text{'remote_pass'}, - &ui_password("pass",($server ? $server->{'pass'} : ""),20), undef, ["valign=middle","valign=middle"] ); - -print &ui_table_end(); -print "

"; -print &ui_submit($text{'save'}); -print &ui_form_end(undef,undef,1); - - -print &ui_hr(); -&footer("", $text{'index_return'}); - diff --git a/itsecur-firewall/list_report.cgi b/itsecur-firewall/list_report.cgi deleted file mode 100755 index e5de62abf..000000000 --- a/itsecur-firewall/list_report.cgi +++ /dev/null @@ -1,278 +0,0 @@ -#!/usr/bin/perl -# Show last few log entries, nicely parsed, with search form - -require './itsecur-lib.pl'; -&can_use_error("report"); -use POSIX; -&ReadParse(); -print "Refresh: $config{'refresh'}\r\n" - if ($config{'refresh'}); -&header($text{'report_title'}, ""); - -print &ui_hr(); - -if ($in{'reset'}) { - # Clear all inputs - %in = ( ); - } -elsif ($in{'save_name'}) { - # Load up an old search - $search = &get_search($in{'save_name'}); - if ($search) { - $oldstart = $in{'start'}; - $oldend = $in{'end'}; - %in = %$search; - $in{'start'} = $oldstart; - $in{'end'} = $oldend; - } - } - -# Show search form -print &ui_form_start("list_report.cgi", "post"); -print &ui_table_start(undef,"width=100%",2); - -print &ui_columns_row([&ui_submit($text{'report_search'}), - &ui_submit($text{'report_reset'},"reset")], - ["colspan=4 width=50%", "colspan=4 width=50%"]); - -my $i = 0; -my @cols_row; -my @sel; -my $tx = ""; -foreach $f (@search_fields) { - @cols_row = () if ($i%2 == 0); - push(@cols_row, $text{'report_'.$f}); - @sel = (); - if ($f eq "first" || $f eq "last") { - foreach $m (0 .. 1) { - push(@sel, [ $m, ( $text{'report_mode'.$m.$f} || - $text{'report_mode'.$m} ), - ($in{"${f}_mode"} == $m ? "selected" : "")]); - } - } - else { - foreach $m (0 .. 2) { - push(@sel, [ $m, $text{'report_mode'.$m}, ($in{"${f}_mode"} == $m ? "selected" : "")]); - } - } - push(@cols_row, &ui_select(${f}."_mode", undef, \@sel, 1) ); - - if ($f eq "dst_iface") { - push(@cols_row, &iface_input($f."_what", $in{$f."_what"}) ); - } - elsif ($f eq "proto") { - push(@cols_row, &protocol_input($f."_what", $in{$f."_what"}) ); - } - elsif ($f eq "dst_port" || $f eq "src_port") { - push(@cols_row, &ui_textbox($f."_other", $in{$f."_other"}, 6) ); - } - elsif ($f eq "src" || $f eq "dst") { - push(@cols_row, &group_input($f."_what", $in{$f."_what"}, 2, 0). - &ui_textbox($f."_other", $in{$f."_other"}, 10) ); - } - elsif ($f eq "first" || $f eq "last") { - $tx = ""; - $tx .= &date_input($in{$f."_day"}, $in{$f."_month"}, - $in{$f."_year"}, $f); - if ($f eq "first") { - $tx .= &hourmin_input($in{$f."_hour"} || "00", - $in{$f."_min"} || "00", $f); - } - else { - $tx .= &hourmin_input($in{$f."_hour"} || "23", - $in{$f."_min"} || "59", $f); - } - push(@cols_row, $tx); - } - elsif ($f eq "action") { - push(@cols_row, &action_input($f."_what", - $in{$f."_what"}, 1) ); - } - elsif ($f eq "rule") { - push(@cols_row, &ui_textbox($f."_what", $in{$f."_what"}, 5) ); - } - else { - push(@cols_row, &ui_textbox($f."_what", $in{$f."_what"}, 20) ); - } - push(@cols_row, "  " ); - print &ui_columns_row(\@cols_row) if ($i++%2 == 1); - } - -# Show saved search -my @searches = &list_searches(); -if (@searches) { - @sel = (); - print &ui_columns_row([" "],["colspan=8"]); - push(@sel, ["", " ", ($in{'save_name'} eq "" ? "selected" : "")]); - foreach $s (@searches) { - push(@sel,[$s->{'save_name'}, $s->{'save_name'}, ($in{'save_name'} eq $s->{'save_name'} ? "selected" : "") ]); - } - print &ui_columns_row([$text{'report_usesaved'}, &ui_select("save_name", undef, \@sel, 1)], ["", "colspan=7"] ); - } - -print &ui_table_end(); -print &ui_form_end(undef,undef,1); - -print &ui_hr(); - -# Find those matching current search -@logs = &parse_all_logs(); -$anylogs = @logs; -@logs = &filter_logs(\@logs, \%in, \@searchvars); -if ($in{'save_name'}) { - push(@searchvars, "save_name=".&urlize($in{'save_name'})); - } - -# Show matching log entries -if (@logs) { - if (@searchvars) { - $prog = "list_report.cgi?".join("&", @searchvars)."&"; - } - else { - $prog = "list_report.cgi?"; - } - if (@logs > $config{'perpage'}) { - # Need to show arrows - print "

\n"; - $s = int($in{'start'}); - $e = $in{'start'} + $config{'perpage'} - 1; - $e = @logs-1 if ($e >= @logs); - if ($s) { - print &ui_link($prog."start=0", - "First page" ); - print &ui_link($prog."start=".($s - $config{'perpage'}), - "Previous page" ); - } - print "".&text('report_pos', $s+1, $e+1, scalar(@logs))."\n"; - if ($e < @logs-1) { - print &ui_link($prog."start=".($s + $config{'perpage'}), - "Next page" ); - print &ui_link($prog."start=".(int((@logs-1)/$config{'perpage'})*$config{'perpage'}), - "Last page" ); - } - print "
\n"; - } - else { - # Can show them all - $s = 0; - $e = @logs - 1; - } - - print &ui_columns_start([$text{'report_action'}, - $text{'report_rule2'}, - $text{'report_date'}, - $text{'report_time'}, - $text{'report_src'}, - $text{'report_dst'}, - $text{'report_dst_iface'}, - $text{'report_proto'}, - $text{'report_src_port'}, - $text{'report_dst_port'}]); - for($i=$s; $i<=$e; $i++) { - $l = $logs[$i]; - @cols_row = (); - push(@cols_row, $text{'rule_'.$l->{'action'}}); - push(@cols_row, ( $l->{'rule'} || " ") ); - my @tm = localtime($l->{'time'}); - push(@cols_row, strftime("%d/%m/%Y", @tm) ); - push(@cols_row, strftime("%H:%M:%S", @tm) ); - push(@cols_row, $l->{'src'} ); - push(@cols_row, $l->{'dst'} ); - push(@cols_row, ( $l->{'dst_iface'} || " " ) ); - push(@cols_row, ( $l->{'proto'} || " " ) ); - push(@cols_row, ( $l->{'src_port'} || " " ) ); - push(@cols_row, ( $l->{'dst_port'} || " " ) ); - print &ui_columns_row(\@cols_row); - } - print &ui_columns_end(); - } -elsif ($anylogs) { - print "$text{'report_none'}

\n"; - } -else { - print "$text{'report_none2'}

\n"; - } - - -print &ui_hr(); -my $hastable = 0; -if (@logs && &can_edit("report")) { - # Show export button - print &ui_table_start(undef,"width=100%",2); - $hastable = 1; - print &ui_form_start("list_welf.cgi", "post"); - foreach $i (keys %in) { - print &ui_hidden($i, &html_escape($in{$i}) ); - } - print &ui_columns_row([&ui_submit($text{'report_welf'}), $text{'report_welfdesc'}], ["valign=middle","valign=middle"] ); - print &ui_form_end(undef,undef,1); - $anyrows++; - } - -if (@searchvars && &can_edit("report")) { - # Show button to save this search - print &ui_table_start(undef,"width=100%",2) if ( $hastable == 0 ); - print &ui_form_start("save_search.cgi", "post"); - foreach $i (keys %in) { - print &ui_hidden($i, &html_escape($in{$i}) ); - } - print &ui_columns_row([&ui_submit($text{'report_save'}), - $text{'report_savedesc'}."
". - "".$text{'report_savename'}." ". - &ui_textbox("save_name", $in{'save_name'}, 30) ], - ["valign=middle","valign=middle"] ); - print &ui_form_end(undef,undef,1); - $anyrows++; - } - -# Show button to select an old search -#@searches = &list_searches(); -#if (@searches) { -# print "

\n"; -# print " \n"; -# print "$text{'report_loaddesc'}
\n"; -# print "$text{'report_savename'}\n"; -# print "\n"; -# print "\n"; -# print "
\n"; -# $anyrows++; -# } - -print &ui_table_end() if ( $hastable == 1 ); - -print &ui_hr() if ($anyrows); -&footer("", $text{'index_return'}); - -# date_input(day, month, year, prefix) -sub date_input -{ -my $rv = ""; -$rv .= &ui_textbox($_[3]."_day", $_[0], 2); -$rv .= "/"; - -my @sel; -foreach my $m (1..12) { - push(@sel, [$m, $text{"smonth_$m"}, ($_[1] eq $m ? 'selected' : '') ] ); - } -$rv .= &ui_select($_[3]."_month", undef, \@sel, 1); -$rv .= "/"; -$rv .= &ui_textbox($_[3]."_year", $_[2], 4); -$rv .= &date_chooser_button("$_[3]_day", "$_[3]_month", "$_[3]_year"); -return $rv; -} - -# hourmin_input(hour, min, prefix) -sub hourmin_input -{ -my $rv = ""; -$rv .= &ui_textbox($_[2]."_hour", $_[0], 2); -$rv .= ":"; -$rv .= &ui_textbox($_[2]."_min", $_[1], 2); -return $rv; -} diff --git a/itsecur-firewall/list_restore.cgi b/itsecur-firewall/list_restore.cgi deleted file mode 100755 index 8ca91a27c..000000000 --- a/itsecur-firewall/list_restore.cgi +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/perl -# Show a form for restoring some or all firewall objects - -require './itsecur-lib.pl'; -&can_edit_error("restore"); -&check_zip(); -&header($text{'restore_title'}, "", - undef, undef, undef, undef, &apply_button()); -print &ui_hr(); - -my ($mode, @dest) = &parse_backup_dest($config{'backup_dest'}); - -print &ui_form_start("restore.cgi", "form-data"); -print &ui_table_start($text{'restore_header'}, undef, 2); - -# Show source -print &ui_table_row($text{'restore_src'}, - &ui_radio("src_def",($mode == 1 ? 0 : 1),[ - [1,$text{'restore_src1'}." ".&ui_upload("file","",20)."
"], - [0,$text{'restore_src0'}." ".&ui_filebox("src",($mode == 1 ? $dest[0] : ""),40)] - ]) - ,undef, ["valign=top","valign=top"]); - -# Show password -print &ui_table_row($text{'restore_pass'}, - &ui_radio("pass_def",($config{'backup_pass'} ? 0 : 1),[ - [1,$text{'backup_nopass'}],[0, &ui_password("pass", $config{'backup_pass'},20) ] - ]) - ,undef, ["valign=middle","valign=middle"]); - -# Show what to restore -my %what = map { $_, 1 } split(/\s+/, $config{'backup_what'}); -$tx = ""; -foreach my $w (@backup_opts) { - $tx .= &ui_checkbox("what", $w, $text{$w."_title"}, ($what{$w} ? 1 : 0) )."
"; - } -if (defined(&select_all_link)) { - $tx .= &ui_links_row([&select_all_link("what", 0), &select_invert_link("what", 0)]); - } -print &ui_table_row($text{'restore_what'}, $tx, ["valign=top","valign=top"]); - -print &ui_table_end(); -print "

"; -print &ui_submit($text{'restore_ok'}); -print &ui_form_end(undef,undef,1); - -print &ui_hr(); -&footer("", $text{'index_return'}); - diff --git a/itsecur-firewall/list_rules.cgi b/itsecur-firewall/list_rules.cgi deleted file mode 100755 index 1e3e14910..000000000 --- a/itsecur-firewall/list_rules.cgi +++ /dev/null @@ -1,148 +0,0 @@ -#!/usr/bin/perl -# list_rules.cgi -# Display a list of all active rules -require './itsecur-lib.pl'; - -&can_use_error("rules"); -&header($text{'rules_title'}, "", - undef, undef, undef, undef, &apply_button()); -print "


\n"; - - -# 0-No. 1-Source,2-Destination, 3-Services, 4-Time, 5-Action, 6-Enabled, 7-Comment 8-move -my @CW=( "5%", "15%", "15%", "20%", "5%", "10%", "5%", "10%", "2%"); -my $C_drop="#FFCCcc"; -my $C_reject="#FFDDAA"; -my $C_accept=""; -my $C_disabled="#FF3333"; -my $C_separator="#ffffcc"; - -my $Row_Color=""; - -my @rules = &list_rules(); -my @servs = &list_services(); -my $edit = &can_edit("rules"); -my $times = &supports_time() && &list_times() > 0; -my $rules_cnt = scalar(@rules); -my @links; -if ( $rules_cnt > 1 ) { - push(@links, &select_all_link("r")); - push(@links, &select_invert_link("r")); -} -if ($edit) { - push(@links, &ui_link("edit_rule.cgi?new=1", $text{'rules_add'}) ); - push(@links, &ui_link("edit_sep.cgi?new=1", $text{'rules_sadd'}) ); -} - -if (@rules) { - if ($edit) { - print &ui_links_row(\@links); - print "
\n"; - print &ui_form_start("enable_rules.cgi", "post"); - } - - my @cols_text = ( "rule_num", "rule_source", "rule_dest", - "rules_service", "rule_time", - "rule_action", "rule_enabled", - "rules_desc", "rules_move" ); - my @cols_header; - my @cols_header_width; - my $cols = 0; - foreach my $cc (@cols_text) { - if ( $cc eq 'rule_time' && !$times ) { - $cols++; - next; - } - if ( $cc eq 'rules_desc' && !$config{'show_desc'} ) { - $cols++; - next; - } - if ( $cc eq 'rules_move' && $rules_cnt <= 1 ) { - $cols++; - next; - } - push(@cols_header, $text{$cc}); - push(@cols_header_width, "width='".$CW[$cols]."'"); - $cols++; - } - print &ui_columns_start(\@cols_header, "100", undef, \@cols_header_width); - - foreach my $r (@rules) { - if ($r->{'sep'}){ - $Row_Color="bgcolor=\"$C_separator\" "; - } elsif (!$r->{'enabled'}){ - $Row_Color="bgcolor=\"$C_disabled\" "; - } elsif ( $r->{'action'} eq "drop" ){ - $Row_Color="bgcolor=\"$C_drop\" "; - } elsif ( $r->{'action'} eq "reject" ){ - $Row_Color="bgcolor=\"$C_reject\" "; - } else { - $Row_Color=""; - } - - if ($r->{'sep'}) { - # Actually a separator - just show it's description - print &ui_columns_row([ &ui_link("edit_sep.cgi?idx=".$r->{'index'}, - $r->{'desc'}, undef, "style='font-weight:bold;'") ], - [ "colspan='".$cols."' ".$Row_Color ] ); - } - else { - # Show full rule details - my @cols_row; - my @cols_row_tag; - my $link = &ui_link("edit_rule.cgi?idx=".$r->{'index'}, $r->{'num'}); - push(@cols_row, ( $edit ? &ui_checkbox("r", $r->{'index'}, " ").$link : $link ) ); - push(@cols_row, &group_names_link($r->{'source'}, 'rules') ); - push(@cols_row, &group_names_link($r->{'dest'}, 'rules', ( &allow_action($r) ? 'dest' : undef) ) ); - push(@cols_row, &protocol_names($r->{'service'},\@servs) ); - push(@cols_row, ($r->{'time'} eq '*' ? $text{'rule_anytime'} : $r->{'time'} ) ) if ($times); - push(@cols_row, $text{'rule_'.$r->{'action'}}." ".($r->{'log'} ? " $text{'rules_log'}" : "") ); - push(@cols_row, ($r->{'enabled'} ? $text{'yes'} : "$text{'no'}" ) ); - - if ($config{'show_desc'}) { - push(@cols_row, ($r->{'desc'} eq "*" ? "" : $r->{'desc'} ) ); - } - if ( $rules_cnt > 1 ) { - $link = ""; - if ($r eq $rules[0] || !$edit) { - $link = ""; - } else { - $link = &ui_link("up.cgi?idx=".$r->{'index'}, ""); - } - if ($r eq $rules[$#rules] || !$edit) { - $link .= ""; - } else { - $link .= &ui_link("down.cgi?idx=".$r->{'index'}, ""); - } - push(@cols_row, $link ) if ( $link ne "" ); - } - - foreach (@cols_row) { - push(@cols_row_tag, $Row_Color ); - } - print &ui_columns_row(\@cols_row, \@cols_row_tag); - } - } - print &ui_columns_end(); - } -else { - print "$text{'rules_none'}

\n"; - } -if ($edit) { - print &ui_links_row(\@links); - print "

\n"; - } -if ($edit && @rules) { - print &ui_submit($text{'rules_enable'}, "enable" ); - print &ui_submit($text{'rules_disable'}, "disable" ); - print " \n"; - print &ui_submit($text{'rules_logon'}, "logon" ); - print &ui_submit($text{'rules_logoff'}, "logoff" ); - print " \n"; - print &ui_submit($text{'rules_delete'}, "delete" ); - print &ui_form_end(undef,undef,1); - } - -print &ui_hr(); -&footer("", $text{'index_return'}); - diff --git a/itsecur-firewall/list_services.cgi b/itsecur-firewall/list_services.cgi deleted file mode 100755 index dbe2e4eae..000000000 --- a/itsecur-firewall/list_services.cgi +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/perl -# list_services.cgi -# Displays a list of standard and custom services - -require './itsecur-lib.pl'; -&can_use_error("services"); -&header($text{'services_title'}, "", - undef, undef, undef, undef, &apply_button()); -print "


\n"; - -@services = &list_services(); -$edit = &can_edit("services"); - -my $link = ( $edit ? &ui_link("edit_service.cgi?new=1",$text{'services_add'}) : "" ); - -print $link."
" if ( $link ne '' ); - -print &ui_columns_start([$text{'service_name'}, $text{'service_ports'}]); - -if (!$services[0]->{'standard'}) { - print &ui_columns_header([$text{'services_header1'}],["colspan=2"]); - } -foreach $s (@services) { - if ($s->{'standard'} && !$doneheader) { - print &ui_columns_header([$text{'services_header2'}],["colspan=2"]); - $doneheader++; - } - my @cols; - if ($s->{'standard'}) { - push(@cols, $s->{'name'} ); - } - else { - push(@cols, &ui_link("edit_service.cgi?idx=$s->{'index'}", $s->{'name'}) ); - } - my $cl = ""; - for($i=0; $i<@{$s->{'protos'}}; $i++) { - $cl .= &protocol_name($s->{'protos'}->[$i], $s->{'ports'}->[$i])." "; - } - for($i=0; $i<@{$s->{'others'}}; $i++) { - $cl .="$s->{'others'}->[$i] "; - } - push(@cols, $cl); - print &ui_columns_row(\@cols); - } -print &ui_columns_end(); - -print $link."

" if ( $link ne '' ); -print &ui_hr(); - - -&footer("", $text{'index_return'}); diff --git a/itsecur-firewall/list_spoof.cgi b/itsecur-firewall/list_spoof.cgi deleted file mode 100755 index 863af8df0..000000000 --- a/itsecur-firewall/list_spoof.cgi +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/perl -# list_spoof.cgi -# Show spoofing prevention form - -require './itsecur-lib.pl'; -&can_use_error("spoof"); -&header($text{'spoof_title'}, "", - undef, undef, undef, undef, &apply_button()); - -print &ui_hr(); - -print &ui_form_start("save_spoof.cgi", "post"); -print &ui_table_start($text{'spoof_header'}, undef, 2); - -my ($iface, @nets) = &get_spoof(); - -print &ui_table_row($text{'spoof_desc'}, - &ui_radio("spoof", ( $iface ? 1 : 0 ), [ - [0,$text{'spoof_disabled'}."
"],[1,$text{'spoof_enabled'}] - ]).&iface_input("iface", $iface) ); - -print &ui_table_row($text{'spoof_nets'}, &ui_textarea("nets", join("\n", @nets), 5, 40) ); -print &ui_table_end(); -print "

"; -print &ui_submit($text{'save'}); -print &ui_form_end(undef,undef,1); -&can_edit_disable("spoof"); - -print &ui_hr(); -&footer("", $text{'index_return'}); diff --git a/itsecur-firewall/list_syn.cgi b/itsecur-firewall/list_syn.cgi deleted file mode 100755 index 7caf8e0df..000000000 --- a/itsecur-firewall/list_syn.cgi +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/perl -# list_syn.cgi -# Show syn attack prevention form - -require './itsecur-lib.pl'; -&can_use_error("syn"); -&header($text{'syn_title'}, "", - undef, undef, undef, undef, &apply_button()); - -print &ui_hr(); - -print &ui_form_start("save_syn.cgi", "post"); -print &ui_table_start($text{'syn_header'}, undef, 2); - -my ($flood, $spoof, $fin) = &get_syn(); - -print &ui_table_row($text{'syn_flood'}, - &ui_yesno_radio("flood", ($flood ? 1 : 0 ), 1, 0 ) - ); - -print &ui_table_row($text{'syn_spoof'}, - &ui_yesno_radio("spoof", ($spoof ? 1 : 0 ), 1, 0 ) - ); - -print &ui_table_row($text{'syn_fin'}, - &ui_yesno_radio("fin", ($fin ? 1 : 0 ), 1, 0 ) - ); - -print &ui_table_end(); -print "

"; -print &ui_submit($text{'save'}); -print &ui_form_end(undef,undef,1); -&can_edit_disable("syn"); - -print &ui_hr(); -&footer("", $text{'index_return'}); diff --git a/itsecur-firewall/list_times.cgi b/itsecur-firewall/list_times.cgi deleted file mode 100755 index b093d9718..000000000 --- a/itsecur-firewall/list_times.cgi +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/perl -# list_times.cgi -# Display a list of time ranges that can be used in rules - -require './itsecur-lib.pl'; -&can_use_error("times"); -&header($text{'times_title'}, "", - undef, undef, undef, undef, &apply_button()); -print &ui_hr(); - -my @times = &list_times(); -my $edit = &can_edit("times"); -my $link = ($edit ? &ui_link("edit_time.cgi?new=1",$text{'times_add'}) : ""); -if (@times) { - print $link; - print &ui_columns_start([$text{'times_name'},$text{'times_hours'},$text{'times_days'}]); - my @cols; - foreach my $t (@times) { - push(@cols, &ui_link("edit_time.cgi?idx=".$t->{'index'}, $t->{'name'}) ); - push(@cols, ($t->{'hours'} eq "*" ? $text{'times_all'} : $t->{'hours'}) ); - push(@cols, ($t->{'days'} eq "*" ? $text{'times_all'} : join(" ", map { $text{'sday_'.$_} } split(/,/, $t->{'days'})) ) ); - print &ui_columns_row(\@cols); - } - print &ui_columns_end(); - } -else { - print "$text{'times_none'}

\n"; - } -print $link; - -print &ui_hr(); -&footer("", $text{'index_return'}); - diff --git a/itsecur-firewall/list_users.cgi b/itsecur-firewall/list_users.cgi deleted file mode 100755 index 1718b376c..000000000 --- a/itsecur-firewall/list_users.cgi +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/perl -# list_users.cgi -# Show all Webmin users with access to this module only - -require './itsecur-lib.pl'; -&foreign_require("acl", "acl-lib.pl"); -&can_use_error("users"); -&header($text{'users_title'}, "", - undef, undef, undef, undef, &apply_button()); - -print &ui_hr(); - -# Work out which users have access to this module -my @users = &acl::list_users(); -foreach $u (@users) { - my @m = @{$u->{'modules'}}; - if ($u->{'name'} ne "root" && - &indexof($module_name, @m) >= 0) { - push(@musers, $u); - } - } - -#print "$text{'users_desc'}

\n"; -my $edit = &can_edit("users"); -my $link = ( $edit ? &ui_link("edit_user.cgi?new=1", $text{'users_add'}) : "" ); -if (@musers) { - print $link; - my @cols; - print &ui_columns_start([$text{'users_name'}, $text{'users_ips'}, $text{'users_enabled'}]); - foreach $u (@musers) { - push(@cols, &ui_link("edit_user.cgi?name=".$u->{'name'},$u->{'name'}) ); - my $tx = ""; - if ($u->{'allow'}) { - $tx = &text('users_allow', $u->{'allow'}); - } - elsif ($u->{'deny'}) { - $tx = &text('users_deny', $u->{'deny'}); - } - else { - $tx = $text{'users_all'}; - } - push(@cols, $tx); - push(@cols, ($u->{'pass'} =~ /^\*LK\*/ ? $text{'rule_no'} : $text{'rule_yes'}) ); - #%uaccess = &get_module_acl($u->{'name'}); - } - print &ui_columns_row(\@cols); - print &ui_columns_end(); - } -else { - print "$text{'users_none'}

\n"; - } - - -print $link; - -print &ui_hr(); -&footer("", $text{'index_return'}); diff --git a/itsecur-firewall/list_welf.cgi b/itsecur-firewall/list_welf.cgi deleted file mode 100755 index 5a9d4ace5..000000000 --- a/itsecur-firewall/list_welf.cgi +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/perl -# Show a form for exporting a log in WELF format - -require './itsecur-lib.pl'; -&can_edit_error("report"); -&ReadParse(); -&header($text{'welf_title'}, "", - undef, undef, undef, undef, &apply_button()); -print "


\n"; - -print "
\n"; -foreach $i (keys %in) { - print "\n"; - } - -print "\n"; -print "\n"; -print "
$text{'welf_header'}
\n"; - -# Show destination -($mode, @dest) = &parse_backup_dest($config{'welf_dest'}); -print "\n"; -print "\n"; - -print "
$text{'welf_dest'}\n"; -printf "\n", - $mode == 0 ? "checked" : "", $text{'backup_dest0'}; - -printf "\n", - $mode == 1 ? "checked" : "", $text{'backup_dest1'}; -printf "\n", - $mode == 1 ? $dest[0] : "", &file_chooser_button("dest"); - -printf "\n", - $mode == 3 ? "checked" : "", $text{'backup_dest3'}; -printf "\n", - $mode == 3 ? $dest[0] : ""; - -printf "\n", - $mode == 2 ? "checked" : ""; -printf "\n", - $text{'backup_dest2'}, $mode == 2 ? $dest[2] : ""; -printf "\n", - $text{'backup_ftpfile'}, $mode == 2 ? $dest[3] : ""; -printf "\n", - $text{'backup_ftpuser'}, $mode == 2 ? $dest[0] : ""; -printf "\n", - $text{'backup_ftppass'}, $mode == 2 ? $dest[1] : ""; -print "
%s
%s %s
%s
%s %s
%s %s
\n"; -print "
\n"; - -print "
\n"; -&footer("", $text{'index_return'}); - diff --git a/itsecur-firewall/log_parser.pl b/itsecur-firewall/log_parser.pl deleted file mode 100644 index 839f6b22f..000000000 --- a/itsecur-firewall/log_parser.pl +++ /dev/null @@ -1,43 +0,0 @@ -# log_parser.pl -# Functions for parsing this module's logs - -do 'itsecur-lib.pl'; - -# parse_webmin_log(user, script, action, type, object, ¶ms) -# Converts logged information from this module into human-readable form -sub parse_webmin_log -{ -local ($user, $script, $action, $type, $object, $p) = @_; -if ($type eq "rule") { - local $source = &group_names($p->{'source'}); - local $dest = &group_names($p->{'dest'}); - return &text('log_'.$action.'_'.$type, $source, $dest); - } -elsif ($type eq "service" || $type eq "group" || $type eq "user" || - $type eq "time" || $type eq "sep") { - return &text('log_'.$action.'_'.$type, - "".&html_escape($object).""); - } -elsif ($type eq "nat" || $type eq "pat" || $type eq "spoof") { - return $text{'log_'.$action.'_'.$type}; - } -elsif ($action eq "backup" || $action eq "restore") { - return $object ? &text('log_'.$action, "".&html_escape($object)."") : $text{'log_'.$action.'_file'}; - } -elsif ($action eq "import") { - return $text{'log_import_'.$type}; - } -elsif ($type eq "rules") { - if (defined($p->{'enabled'})) { - return &text('log_oldenable_rules', - $p->{'enabled'}, $p->{'disabled'}); - } - else { - return &text('log_'.$action.'_rules', $p->{'count'}); - } - } -else { - return $text{'log_'.$action}; - } -} - diff --git a/itsecur-firewall/migrate-groups.pl b/itsecur-firewall/migrate-groups.pl deleted file mode 100644 index 60bb7a122..000000000 --- a/itsecur-firewall/migrate-groups.pl +++ /dev/null @@ -1,23 +0,0 @@ -$nat_file="/etc/webmin/itsecur-firewall/nat"; -$groups_file="/etc/webmin/itsecur-firewall/groups"; - -local ($iface, @nets, @maps); - -open(NAT, $nat_file) || return ( ); -open(GROUPS, ">>$groups_file"); - -chop($iface = ); -while() { - s/\r|\n//g; - if (/^(\S+)$/) { - } - elsif (/^(\S+)\t+(\S+)\t+(\S+)$/) { - print GROUPS "$2\t$2\n"; - } - elsif (/^(\S+)\t+(\S+)$/) { - print GROUPS "$2\t$2\n"; - } - } -close(NAT); -close(GROUPS); - diff --git a/itsecur-firewall/module.info b/itsecur-firewall/module.info deleted file mode 100644 index 95b4d272b..000000000 --- a/itsecur-firewall/module.info +++ /dev/null @@ -1,5 +0,0 @@ -desc=Simple Firewall Creator -os_support=*-linux freebsd -category=net -depends=init cron net acl 1.121 -version=2.61 diff --git a/itsecur-firewall/module.info.af b/itsecur-firewall/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.af.auto b/itsecur-firewall/module.info.af.auto deleted file mode 100644 index fa1b965e0..000000000 --- a/itsecur-firewall/module.info.af.auto +++ /dev/null @@ -1 +0,0 @@ -desc_af=Eenvoudige Firewall Skepper diff --git a/itsecur-firewall/module.info.ar b/itsecur-firewall/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.ar.auto b/itsecur-firewall/module.info.ar.auto deleted file mode 100644 index 6d3ce5a91..000000000 --- a/itsecur-firewall/module.info.ar.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ar=جدار حماية بسيط الخالق diff --git a/itsecur-firewall/module.info.be b/itsecur-firewall/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.be.auto b/itsecur-firewall/module.info.be.auto deleted file mode 100644 index f180d519a..000000000 --- a/itsecur-firewall/module.info.be.auto +++ /dev/null @@ -1 +0,0 @@ -desc_be=Просты брандмаўэр diff --git a/itsecur-firewall/module.info.bg b/itsecur-firewall/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.bg.auto b/itsecur-firewall/module.info.bg.auto deleted file mode 100644 index c9378310d..000000000 --- a/itsecur-firewall/module.info.bg.auto +++ /dev/null @@ -1 +0,0 @@ -desc_bg=Прост създател на защитна стена diff --git a/itsecur-firewall/module.info.ca b/itsecur-firewall/module.info.ca deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.ca.auto b/itsecur-firewall/module.info.ca.auto deleted file mode 100644 index f4a6859ce..000000000 --- a/itsecur-firewall/module.info.ca.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ca=Creador de tallafocs senzill diff --git a/itsecur-firewall/module.info.cs b/itsecur-firewall/module.info.cs deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.cs.auto b/itsecur-firewall/module.info.cs.auto deleted file mode 100644 index 4a929b8f3..000000000 --- a/itsecur-firewall/module.info.cs.auto +++ /dev/null @@ -1 +0,0 @@ -desc_cs=Simple Firewall Creator diff --git a/itsecur-firewall/module.info.da b/itsecur-firewall/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.da.auto b/itsecur-firewall/module.info.da.auto deleted file mode 100644 index cfffc162f..000000000 --- a/itsecur-firewall/module.info.da.auto +++ /dev/null @@ -1 +0,0 @@ -desc_da=Simple Firewall Creator diff --git a/itsecur-firewall/module.info.de b/itsecur-firewall/module.info.de deleted file mode 100644 index 4b026a5c4..000000000 --- a/itsecur-firewall/module.info.de +++ /dev/null @@ -1 +0,0 @@ -desc_de=Einfacher Firewall Ersteller diff --git a/itsecur-firewall/module.info.el b/itsecur-firewall/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.el.auto b/itsecur-firewall/module.info.el.auto deleted file mode 100644 index 064442735..000000000 --- a/itsecur-firewall/module.info.el.auto +++ /dev/null @@ -1 +0,0 @@ -desc_el=Απλός Δημιουργός τείχους προστασίας diff --git a/itsecur-firewall/module.info.es b/itsecur-firewall/module.info.es deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.es.auto b/itsecur-firewall/module.info.es.auto deleted file mode 100644 index a9b1008f2..000000000 --- a/itsecur-firewall/module.info.es.auto +++ /dev/null @@ -1 +0,0 @@ -desc_es=Simple Firewall Creator diff --git a/itsecur-firewall/module.info.eu b/itsecur-firewall/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.eu.auto b/itsecur-firewall/module.info.eu.auto deleted file mode 100644 index 96b678388..000000000 --- a/itsecur-firewall/module.info.eu.auto +++ /dev/null @@ -1 +0,0 @@ -desc_eu=Firewall sortzaile sinplea diff --git a/itsecur-firewall/module.info.fa b/itsecur-firewall/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.fa.auto b/itsecur-firewall/module.info.fa.auto deleted file mode 100644 index 4da29832f..000000000 --- a/itsecur-firewall/module.info.fa.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fa=خالق فایروال ساده diff --git a/itsecur-firewall/module.info.fi b/itsecur-firewall/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.fi.auto b/itsecur-firewall/module.info.fi.auto deleted file mode 100644 index 3a957657e..000000000 --- a/itsecur-firewall/module.info.fi.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fi=Yksinkertainen palomuurin luonti diff --git a/itsecur-firewall/module.info.fr b/itsecur-firewall/module.info.fr deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.fr.auto b/itsecur-firewall/module.info.fr.auto deleted file mode 100644 index 65f2d8e48..000000000 --- a/itsecur-firewall/module.info.fr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_fr=Créateur de pare-feu simple diff --git a/itsecur-firewall/module.info.he b/itsecur-firewall/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.he.auto b/itsecur-firewall/module.info.he.auto deleted file mode 100644 index 83c2b2ca8..000000000 --- a/itsecur-firewall/module.info.he.auto +++ /dev/null @@ -1 +0,0 @@ -desc_he=יוצר חומת אש פשוט diff --git a/itsecur-firewall/module.info.hr b/itsecur-firewall/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.hr.auto b/itsecur-firewall/module.info.hr.auto deleted file mode 100644 index 58f211a33..000000000 --- a/itsecur-firewall/module.info.hr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_hr=Jednostavan stvoritelj vatrozida diff --git a/itsecur-firewall/module.info.hu b/itsecur-firewall/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.hu.auto b/itsecur-firewall/module.info.hu.auto deleted file mode 100644 index 728b3ae4f..000000000 --- a/itsecur-firewall/module.info.hu.auto +++ /dev/null @@ -1 +0,0 @@ -desc_hu=Egyszerű tűzfal készítő diff --git a/itsecur-firewall/module.info.it b/itsecur-firewall/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.it.auto b/itsecur-firewall/module.info.it.auto deleted file mode 100644 index 4ad3a0881..000000000 --- a/itsecur-firewall/module.info.it.auto +++ /dev/null @@ -1 +0,0 @@ -desc_it=Creatore di firewall semplice diff --git a/itsecur-firewall/module.info.ja b/itsecur-firewall/module.info.ja deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.ja.auto b/itsecur-firewall/module.info.ja.auto deleted file mode 100644 index 0ca1a1162..000000000 --- a/itsecur-firewall/module.info.ja.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ja=Simple Firewall Creator diff --git a/itsecur-firewall/module.info.ko b/itsecur-firewall/module.info.ko deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.ko.auto b/itsecur-firewall/module.info.ko.auto deleted file mode 100644 index 513149e4d..000000000 --- a/itsecur-firewall/module.info.ko.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ko=간단한 방화벽 크리에이터 diff --git a/itsecur-firewall/module.info.lt b/itsecur-firewall/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.lt.auto b/itsecur-firewall/module.info.lt.auto deleted file mode 100644 index fe2b71055..000000000 --- a/itsecur-firewall/module.info.lt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_lt=Paprastas ugniasienės kūrėjas diff --git a/itsecur-firewall/module.info.lv b/itsecur-firewall/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.lv.auto b/itsecur-firewall/module.info.lv.auto deleted file mode 100644 index b43d42307..000000000 --- a/itsecur-firewall/module.info.lv.auto +++ /dev/null @@ -1 +0,0 @@ -desc_lv=Vienkāršs ugunsmūra veidotājs diff --git a/itsecur-firewall/module.info.ms b/itsecur-firewall/module.info.ms deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.ms.auto b/itsecur-firewall/module.info.ms.auto deleted file mode 100644 index 8a87b2872..000000000 --- a/itsecur-firewall/module.info.ms.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ms=Pencipta Firewall Mudah diff --git a/itsecur-firewall/module.info.mt b/itsecur-firewall/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.mt.auto b/itsecur-firewall/module.info.mt.auto deleted file mode 100644 index f1363da5c..000000000 --- a/itsecur-firewall/module.info.mt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_mt=Ħallieq sempliċi tal-firewall diff --git a/itsecur-firewall/module.info.nl b/itsecur-firewall/module.info.nl deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.nl.auto b/itsecur-firewall/module.info.nl.auto deleted file mode 100644 index 3d4311d96..000000000 --- a/itsecur-firewall/module.info.nl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_nl=Simple Firewall Creator diff --git a/itsecur-firewall/module.info.no b/itsecur-firewall/module.info.no deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.no.auto b/itsecur-firewall/module.info.no.auto deleted file mode 100644 index 8e47b346b..000000000 --- a/itsecur-firewall/module.info.no.auto +++ /dev/null @@ -1 +0,0 @@ -desc_no=Enkel brannmurskaper diff --git a/itsecur-firewall/module.info.pl b/itsecur-firewall/module.info.pl deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.pl.auto b/itsecur-firewall/module.info.pl.auto deleted file mode 100644 index 797c05918..000000000 --- a/itsecur-firewall/module.info.pl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pl=Simple Firewall Creator diff --git a/itsecur-firewall/module.info.pt b/itsecur-firewall/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.pt.auto b/itsecur-firewall/module.info.pt.auto deleted file mode 100644 index 63f4a945d..000000000 --- a/itsecur-firewall/module.info.pt.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pt=Criador de firewall simples diff --git a/itsecur-firewall/module.info.pt_BR b/itsecur-firewall/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.pt_BR.auto b/itsecur-firewall/module.info.pt_BR.auto deleted file mode 100644 index eea4591e4..000000000 --- a/itsecur-firewall/module.info.pt_BR.auto +++ /dev/null @@ -1 +0,0 @@ -desc_pt_BR=Criador de firewall simples diff --git a/itsecur-firewall/module.info.ro b/itsecur-firewall/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.ro.auto b/itsecur-firewall/module.info.ro.auto deleted file mode 100644 index 2cf921f4c..000000000 --- a/itsecur-firewall/module.info.ro.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ro=Creator de firewall simplu diff --git a/itsecur-firewall/module.info.ru b/itsecur-firewall/module.info.ru deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.ru.auto b/itsecur-firewall/module.info.ru.auto deleted file mode 100644 index e02f8a3c5..000000000 --- a/itsecur-firewall/module.info.ru.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ru=Simple Firewall Creator diff --git a/itsecur-firewall/module.info.sk b/itsecur-firewall/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.sk.auto b/itsecur-firewall/module.info.sk.auto deleted file mode 100644 index 4276bca19..000000000 --- a/itsecur-firewall/module.info.sk.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sk=Jednoduchý tvorca firewallu diff --git a/itsecur-firewall/module.info.sl b/itsecur-firewall/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.sl.auto b/itsecur-firewall/module.info.sl.auto deleted file mode 100644 index 14649a228..000000000 --- a/itsecur-firewall/module.info.sl.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sl=Preprost ustvarjalec požarnega zidu diff --git a/itsecur-firewall/module.info.sv b/itsecur-firewall/module.info.sv deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.sv.auto b/itsecur-firewall/module.info.sv.auto deleted file mode 100644 index 360e6a6b4..000000000 --- a/itsecur-firewall/module.info.sv.auto +++ /dev/null @@ -1 +0,0 @@ -desc_sv=Enkel brandväggskapare diff --git a/itsecur-firewall/module.info.th b/itsecur-firewall/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.th.auto b/itsecur-firewall/module.info.th.auto deleted file mode 100644 index cd9d7e895..000000000 --- a/itsecur-firewall/module.info.th.auto +++ /dev/null @@ -1 +0,0 @@ -desc_th=ผู้สร้างไฟร์วอลล์อย่างง่าย diff --git a/itsecur-firewall/module.info.tr b/itsecur-firewall/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.tr.auto b/itsecur-firewall/module.info.tr.auto deleted file mode 100644 index 501c03208..000000000 --- a/itsecur-firewall/module.info.tr.auto +++ /dev/null @@ -1 +0,0 @@ -desc_tr=Basit Güvenlik Duvarı Oluşturucu diff --git a/itsecur-firewall/module.info.uk b/itsecur-firewall/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.uk.auto b/itsecur-firewall/module.info.uk.auto deleted file mode 100644 index 2c3ad5a8c..000000000 --- a/itsecur-firewall/module.info.uk.auto +++ /dev/null @@ -1 +0,0 @@ -desc_uk=Простий творець брандмауера diff --git a/itsecur-firewall/module.info.ur b/itsecur-firewall/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.ur.auto b/itsecur-firewall/module.info.ur.auto deleted file mode 100644 index 09a8a953d..000000000 --- a/itsecur-firewall/module.info.ur.auto +++ /dev/null @@ -1 +0,0 @@ -desc_ur=سادہ فائر وال خالق diff --git a/itsecur-firewall/module.info.vi b/itsecur-firewall/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.vi.auto b/itsecur-firewall/module.info.vi.auto deleted file mode 100644 index 78b96adec..000000000 --- a/itsecur-firewall/module.info.vi.auto +++ /dev/null @@ -1 +0,0 @@ -desc_vi=Trình tạo tường lửa đơn giản diff --git a/itsecur-firewall/module.info.zh b/itsecur-firewall/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.zh.auto b/itsecur-firewall/module.info.zh.auto deleted file mode 100644 index d42911f5c..000000000 --- a/itsecur-firewall/module.info.zh.auto +++ /dev/null @@ -1 +0,0 @@ -desc_zh=简单的防火墙创建者 diff --git a/itsecur-firewall/module.info.zh_TW b/itsecur-firewall/module.info.zh_TW deleted file mode 100644 index e69de29bb..000000000 diff --git a/itsecur-firewall/module.info.zh_TW.auto b/itsecur-firewall/module.info.zh_TW.auto deleted file mode 100644 index c7deb1b01..000000000 --- a/itsecur-firewall/module.info.zh_TW.auto +++ /dev/null @@ -1 +0,0 @@ -desc_zh_TW=簡單的防火牆創建者 diff --git a/itsecur-firewall/restore.cgi b/itsecur-firewall/restore.cgi deleted file mode 100755 index d47c57c58..000000000 --- a/itsecur-firewall/restore.cgi +++ /dev/null @@ -1,188 +0,0 @@ -#!/usr/bin/perl -# Actually do a restore - -require './itsecur-lib.pl'; -&can_edit_error("restore"); -&error_setup($text{'restore_err'}); -&ReadParseMime(); - -# Validate inputs -if (!$in{'src_def'}) { - if (-d $in{'src'}) { - $in{'src'} .= "/firewall.zip"; - } - -r $in{'src'} || &error_cleanup($text{'restore_esrc'}); - $file = $in{'src'}; - } -else { - $in{'file'} || &error_cleanup($text{'restore_efile'}); - $file = &tempname(); - open(FILE, ">$file"); - print FILE $in{'file'}; - close(FILE); - } -if (!$in{'pass_def'}) { - $in{'pass'} || &error_cleanup($text{'backup_epass'}); - } -@what = split(/\0/, $in{'what'}); -@what || &error_cleanup($text{'restore_ewhat'}); -%what = map { $_, 1 } @what; - -# Extract the zip file -$tempdir = &tempname(); -mkdir($tempdir, 0700); -$pass = $in{'pass_def'} ? undef : "-P '$in{'pass'}'"; -$out = &backquote_logged("(cd $tempdir && unzip $pass '$file') 2>&1 {'name'}, $_ } @groups; -%services = map { $_->{'name'}, $_ } @services; -%times = map { $_->{'name'}, $_ } @times; -foreach $r (@rules) { - foreach $g (split(/\s+/, $r->{'source'}), split(/\s+/, $r->{'dest'})) { - if ($g =~ /^\!?\@(.*)$/ && !$groups{$1}) { - push(@cerrs, &text('restore_egroup', "$1", - $r->{'num'})); - } - } - foreach $s (split(/,/, $r->{'service'})) { - if ($s ne "*" && !$services{$s}) { - push(@cerrs, &text('restore_eservice', $s, - $r->{'num'})); - } - } - if (!$r->{'sep'} && $r->{'time'} ne "*" && !$times{$r->{'time'}}) { - push(@cerrs, &text('restore_etime', $r->{'time'}, - $r->{'num'})); - } - } -foreach $n (@nats) { - if (!ref($n) && $n =~ /^\!?(.*)$/ && !$groups{$1}) { - push(@cerrs, &text('restore_enat', $1)); - } - } -foreach $p (@pats) { - if (!$services{$p->{'service'}}) { - push(@cerrs, &text('restore_epat', $p->{'service'})); - } - } -foreach $n (@nats) { - if (!ref($n) && $n =~ /^\!?(.*)$/ && !$groups{$1}) { - push(@cerrs, &text('restore_enat', $1)); - } - } -if (@cerrs) { - # Tell the user - &header($text{'restore_title'}, "", - undef, undef, undef, undef, &apply_button()); - print "
\n"; - - print "

$text{'restore_cerr'}
\n"; - print "

    \n"; - foreach $c (@cerrs) { - print "
  • $c\n"; - } - print "
\n"; - - print "
\n"; - &footer("", $text{'index_return'}); - exit; - } - -# Copy to the config directory -&automatic_backup(); -&lock_itsecur_files(); -foreach $w (@what) { - if ($w eq "ipsec") { - # Copy ipsec config to proper location - if (&has_ipsec() && -r "$tempdir/ipsec.conf") { - &lock_file($ipsec::config{'file'}); - &lock_file($ipsec::config{'secrets'}); - system("cp $tempdir/ipsec.conf $ipsec::config{'file'}"); - system("cp $tempdir/ipsec.secrets $ipsec::config{'secrets'}"); - &unlock_file($ipsec::config{'file'}); - &unlock_file($ipsec::config{'secrets'}); - } - } - elsif ($w eq "users") { - # Copy Webmin user files - &lock_file("$config_directory/miniserv.users"); - &lock_file("$config_directory/webmin.acl"); - system("cp $tempdir/miniserv.users $config_directory/miniserv.users"); - system("cp $tempdir/webmin.acl $config_directory/webmin.acl"); - foreach $a (glob("$tempdir/*.acl")) { - local $fn = $a; - $fn =~ s/^.*\///; - if ($fn ne "webmin.acl") { - &lock_file("$module_config_directory/$fn"); - system("cp $a $module_config_directory/$fn"); - &unlock_file("$module_config_directory/$fn"); - } - } - &unlock_file("$config_directory/miniserv.users"); - &unlock_file("$config_directory/webmin.acl"); - &restart_miniserv(); - } - elsif ($w eq "searches") { - # Copy searches directory - mkdir($searches_directory, 0755); - system("cp $tempdir/searches/* $searches_directory >/dev/null 2>&1"); - } - elsif ($w eq "config") { - # Update module config - except system type - local %newconfig; - &read_file("$tempdir/config", \%newconfig); - $newconfig{'type'} = $config{'type'}; - &write_file("$module_config_directory/config", \%newconfig); - } - else { - if (-r "$tempdir/$w") { - system("cp $tempdir/$w $module_config_directory"); - } - } - } -&unlock_itsecur_files(); - -# Tell the user -&header($text{'restore_title'}, "", - undef, undef, undef, undef, &apply_button()); -print "
\n"; - -print "

",&text('restore_done'),"

\n"; -&cleanup(); - -print "


\n"; -&footer("", $text{'index_return'}); -&remote_webmin_log("restore", undef, $in{'src_def'} ? undef : $in{'src'}); - -sub error_cleanup -{ -&cleanup(); -&error(@_); -} - -sub cleanup -{ -unlink($file) if ($in{'src_def'}); -system("rm -rf $tempdir") if ($tempdir); -} - -sub if_exists -{ -return -r "$tempdir/$_[0]" && $what{$_[0]} ? "$tempdir/$_[0]" : undef; -} - diff --git a/itsecur-firewall/save_bandwidth.cgi b/itsecur-firewall/save_bandwidth.cgi deleted file mode 100755 index 9b2a464bf..000000000 --- a/itsecur-firewall/save_bandwidth.cgi +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/perl -# Save bandwidth monitoring settings - -require './itsecur-lib.pl'; -&can_edit_error("bandwidth"); -&ReadParse(); -&foreign_require("bandwidth", "bandwidth-lib.pl"); - -if ($in{'enabled'}) { - # Enable in config, so that log rules are generated - $config{'bandwidth'} = $in{'iface'}; - &save_module_config(); - - # Setup firewall and bandwidth modules - $bandwidth::config{'iface'} = $in{'iface'}; - &bandwidth::save_module_config(); - $firewall::config{'direct'} = 1; - &firewall::save_module_config(); - - # Set up syslog.conf entry - $conf = &syslog::get_config(); - $sysconf = &bandwidth::find_sysconf($conf); - if (!$sysconf) { - &lock_file($syslog::config{'syslog_conf'}); - &syslog::create_log({ 'file' => $bandwidth::bandwidth_log, - 'active' => 1, - 'sel' => [ "kern.=debug" ] }); - &unlock_file($syslog::config{'syslog_conf'}); - $err = &syslog::restart_syslog(); - &error($err) if ($err); - } - - # Set up cron job - $job = &bandwidth::find_cron_job(); - if (!$job) { - &cron::create_wrapper($bandwidth::cron_cmd, $bandwidth::module_name, "rotate.pl"); - $job = { 'user' => 'root', - 'active' => 1, - 'command' => $bandwidth::cron_cmd, - 'special' => 'hourly' }; - &lock_file(&cron::cron_file($job)); - &cron::create_cron_job($job); - &unlock_file(&cron::cron_file($job)); - } - } -else { - # Disable in config - $config{'bandwidth'} = undef; - &save_module_config(); - - # Remove cron job - $job = &bandwidth::find_cron_job(); - if ($job) { - &lock_file(&cron::cron_file($job)); - &cron::delete_cron_job($job); - &unlock_file(&cron::cron_file($job)); - } - - - } - -&redirect(""); - diff --git a/itsecur-firewall/save_group.cgi b/itsecur-firewall/save_group.cgi deleted file mode 100755 index 8025a7dbb..000000000 --- a/itsecur-firewall/save_group.cgi +++ /dev/null @@ -1,145 +0,0 @@ -#!/usr/bin/perl -# save_group.cgi -# Create, update or delete a host group - -require './itsecur-lib.pl'; - -sub check_ip_in_groups{ - my $my_group; -} - -&can_edit_error("groups"); -&ReadParse(); -@groups = &list_groups(); -if (!$in{'new'}) { - $group = $groups[$in{'idx'}]; - } -&lock_itsecur_files(); - -if ($in{'delete'}) { - # Check if in use - &error_setup($text{'group_err2'}); - @rules = &list_rules(); - foreach $r (@rules) { - &error($text{'group_einuse'}) - if ($r->{'source'} =~ /\@\Q$group->{'name'}\E/ || - $r->{'dest'} =~ /\@\Q$group->{'name'}\E/); - } - local @maps; - ($iface, @nets) = &get_nat(); - @maps = grep { ref($_) } @nets; - @nets = grep { !ref($_) } @nets; - - local ($net,$local_net); - foreach $net (@nets) { - $local_net = $net; - $local_net =~ s/^\!//; - &error($text{'group_in_use_nat'}) - if ($local_net eq $group->{'name'} ); - } - local ($m); - foreach $m (@maps) { - &error($text{'group_in_use_nat'}) - if ($m->[1] eq $group->{'name'} ); - } - - local $g; - foreach $g (@groups) { - next if ($g eq $group); - foreach $m (@{$g->{'members'}}) { - - &error($text{'group_in_use_group'}." $g->{name}") - if ($m eq "\@$group->{'name'}" ); - } - } - - # Just delete this group - splice(@groups, $in{'idx'}, 1); - #&automatic_backup(); - #TODO: Delete from other groups !! - } -else { - # Validate inputs - &error_setup($text{'group_err'}); - $in{'name'} =~ /^\S+$/ || &error($text{'group_ename'}); - if ($in{'new'} || $in{'name'} ne $group->{'name'}) { - # Check for clash - ($clash) = grep { lc($_->{'name'}) eq lc($in{'name'}) } @groups; - $clash && &error($text{'group_eclash'}); - } - for($i=0; defined($in{"member_$i"}); $i++) { - next if (!$in{"member_$i"}); - local $ht = &valid_host($in{"member_$i"}); - $ht || &error(&text('group_emember', $in{"member_$i"})); - if ($ht == 2 && $in{'resolv'}) { - local $rs = &to_ipaddress($in{"member_$i"}); - $in{"member_$i"} = $rs if ($rs); - } - if ($ht == 4 && $in{"neg_$i"}) { - &error(&text('group_eneg', $in{"member_$i"})); - } - push(@members, $in{"neg_$i"}.$in{"member_$i"}); - } - for($i=0; defined($in{"group_$i"}); $i++) { - next if (!$in{"group_$i"}); - $in{"group_$i"} eq $in{'name'} && - &error($text{'group_eself'}); - push(@members, "@".$in{"group_$i"}); - } - @members || &error($text{'group_emembers'}); - $oldname = $group->{'name'}; - $group->{'name'} = $in{'name'}; - $group->{'members'} = \@members; - - if ($in{'new'}) { - push(@groups, $group); - } - #@sorted = sort { $a cmp $b } @groups; - #@sorted = sort @groups; - #@groups = @sorted; - if (!$in{'new'} && $oldname ne $group->{'name'}) { - # Has been re-named .. update all rules! - @rules = &list_rules(); - foreach $r (@rules) { - $r->{'source'} =~ s/\@\Q$oldname\E$/\@$group->{'name'}/; - $r->{'dest'} =~ s/\@\Q$oldname\E$/\@$group->{'name'}/; - } - &save_rules(@rules); - - # And update all other groups - foreach $g (@groups) { - next if ($g eq $group); - foreach $m (@{$g->{'members'}}) { - $m = "\@$group->{'name'}" - if ($m eq "\@$oldname"); - } - } - local @maps; - ($iface, @nets) = &get_nat(); - @maps = grep { ref($_) } @nets; - @nets = grep { !ref($_) } @nets; - local ($m,$net); - - foreach $net (@nets) { - if ($net eq "$oldname") { - $net = "$group->{'name'}"; - } elsif ($net eq "!$oldname") { - $net = "!$group->{'name'}"; - } - } - foreach $m (@maps) { - if ($m->[1] eq "$oldname") { - $m->[1] = "$group->{'name'}"; - } - } - &save_nat($iface, @nets, @maps); - } - } - -&save_groups(@groups); -$from = $in{'from'} || "groups"; -&unlock_itsecur_files(); -&remote_webmin_log($in{'delete'} ? "delete" : $in{'new'} ? "create" : "update", - "group", $group->{'name'}, $group); -&redirect("list_${from}.cgi"); - diff --git a/itsecur-firewall/save_nat.cgi b/itsecur-firewall/save_nat.cgi deleted file mode 100755 index 620f80dbd..000000000 --- a/itsecur-firewall/save_nat.cgi +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/perl -# save_nat.cgi -# Update NAT setting - -require './itsecur-lib.pl'; -&can_edit_error("nat"); -&ReadParse(); -&lock_itsecur_files(); - -&error_setup($text{'nat_err'}); -if ($in{'nat'}) { - $iface = $in{'iface'} || $in{'iface_other'}; - $iface =~ /^[a-z0-9:\.]+$/ || &error($text{'nat_eiface'}); - } -for($i=0; defined($n = $in{"net_$i"}); $i++) { - push(@nets, $n) if ($n); - } -for($i=0; defined($n = $in{"excl_$i"}); $i++) { - push(@nets, "!$n") if ($n); - } -local @dests; -for($i=0; defined($e = $in{"ext_$i"}); $i++) { - next if (!$e); - #gethostbyname($e) || &error(&text('nat_eext', $i+1)); - valid_host($e) || &error(&text('nat_eext', $i+1)); - #is_one_host("\@$e") && &error(&text('nat_eext', $i+1)); - $n = $in{"int_$i"}; - #gethostbyname($n) || &error(&text('nat_eint', $i+1)); - ##valid_host($n) || &error(&text('nat_eint', $i+1)); - is_one_host("\@$n") && &error(&text('nat_eint', $i+1)); - $v = $in{"virt_$i"}; - push(@maps, [ $e, $n, $v ? ( $v ) : ( ) ]); - } -&automatic_backup(); -&save_nat($iface, @nets, @maps); -&unlock_itsecur_files(); -&remote_webmin_log("update", "nat"); -&redirect(""); - diff --git a/itsecur-firewall/save_nat2.cgi b/itsecur-firewall/save_nat2.cgi deleted file mode 100755 index 71ed60674..000000000 --- a/itsecur-firewall/save_nat2.cgi +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/perl -# save_nat.cgi -# Update NAT setting - -require './itsecur-lib.pl'; -&can_edit_error("nat"); -&ReadParse(); -&lock_itsecur_files(); - -&error_setup($text{'nat_err'}); -if ($in{'nat'}) { - $iface = $in{'iface'} || $in{'iface_other'}; - $iface =~ /^[a-z0-9:\.]+$/ || &error($text{'nat_eiface'}); - } -for($i=0; defined($n = $in{"net_$i"}); $i++) { - push(@nets, $n) if ($n); - } -for($i=0; defined($n = $in{"excl_$i"}); $i++) { - push(@nets, "!$n") if ($n); - } -for($i=0; defined($e = $in{"ext_$i"}); $i++) { - next if (!$e); - gethostbyname($e) || &error(&text('nat_eext', $i+1)); - $n = $in{"int_$i"}; - gethostbyname($n) || &error(&text('nat_eint', $i+1)); - $v = $in{"virt_$i"}; - push(@maps, [ $e, $n, $v ? ( $v ) : ( ) ]); - } -&automatic_backup(); -&save_nat2($iface, @nets, @maps); -&unlock_itsecur_files(); -&remote_webmin_log("update", "nat2"); -&redirect(""); - diff --git a/itsecur-firewall/save_pat.cgi b/itsecur-firewall/save_pat.cgi deleted file mode 100755 index b016b6abd..000000000 --- a/itsecur-firewall/save_pat.cgi +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/perl -# save_pat.cgi -# Save incoming forwarded ports - -require './itsecur-lib.pl'; -&can_edit_error("pat"); -&ReadParse(); -&lock_itsecur_files(); - -&error_setup($text{'pat_err'}); -for($i=0; defined($s = $in{"service_$i"}); $i++) { - next if (!$s); - $h = $in{"host_$i"}; - gethostbyname($h) || &error(&text('pat_ehost', $i+1)); - $iface = $in{"iface_$i"}; - $iface eq "" || $iface =~ /^[a-z0-9:\.]+$/ || - &error(&text('pat_eiface', $i+1)); - push(@forwards, { 'service' => $s, - 'host' => $h, - 'iface' => $iface }); - } - -&automatic_backup(); -&save_pat(@forwards); -&unlock_itsecur_files(); -&remote_webmin_log("update", "pat"); -&redirect(""); - diff --git a/itsecur-firewall/save_remote.cgi b/itsecur-firewall/save_remote.cgi deleted file mode 100755 index 79a7a47c4..000000000 --- a/itsecur-firewall/save_remote.cgi +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/perl -# Set up remote logging, creating a webmin server if needed - -require './itsecur-lib.pl'; -&foreign_require("servers", "servers-lib.pl"); -&can_edit_error("remote"); -&ReadParse(); - -# Validate inputs -&error_setup($text{'remote_err'}); -if (!$in{'host_def'}) { - gethostbyname($in{'host'}) || &error($text{'remote_ehost'}); - $in{'user'} || &error($text{'remote_euser'}); - $server = &save_remote($in{'host'}, $in{'port'}, - $in{'user'}, $in{'pass'}, 1, 1); - } -else { - # Just stop logging - &save_remote(undef, undef, undef, undef, 0, 1); - } -&webmin_log("remote"); -&redirect(""); - - diff --git a/itsecur-firewall/save_rule.cgi b/itsecur-firewall/save_rule.cgi deleted file mode 100755 index 04424664e..000000000 --- a/itsecur-firewall/save_rule.cgi +++ /dev/null @@ -1,124 +0,0 @@ -#!/usr/bin/perl -# save_rule.cgi -# Create, update or delete a firewall rule - -require './itsecur-lib.pl'; -&can_edit_error("rules"); -&ReadParse(); -@rules = &list_rules(); -@groups = &list_groups(); -if (!$in{'new'}) { - $rule = $rules[$in{'idx'}]; - } -&lock_itsecur_files(); - -if ($config{'rusure'} && !$in{'confirm'} && !$in{'new'}) { - # Ask for confirmation before making this change - &header($text{'rule_title2'}, "", - undef, undef, undef, undef, &apply_button()); - $rule = $rules[$in{'idx'}]; - print "
\n"; - - print "
\n"; - print "
",&text($in{'delete'} ? 'rule_rusured' - : 'rule_rusures'),"

\n"; - foreach $i (keys %in) { - foreach $v (split(/\0/, $in{$i})) { - print "\n"; - } - } - print "\n"; - print "

\n"; - - print "
\n"; - &footer("list_rules.cgi", $text{'rules_return'}); - exit; - } - -if ($in{'delete'}) { - # Just take out rule - splice(@rules, $in{'idx'}, 1); - } -else { - # Validate and store inputs - &error_setup($text{'rule_err'}); - $rule->{'desc'} = $in{'desc'} || "*"; - foreach $s ('source', 'dest') { - if ($in{"${s}_mode"} == 0) { - $rule->{$s} = "*"; - } - elsif ($in{"${s}_mode"} == 1) { - &valid_host($in{"${s}_host"}) || - &error($text{"rule_e${s}"}); - if ($in{"${s}_resolv"}) { - local $rs = &to_ipaddress($in{"${s}_host"}); - $in{"${s}_host"} = $rs if ($rs); - } - if ($in{"${s}_name"}) { - # Add a group for this network/host - $in{"${s}_name"} =~ /^\S+$/ || - &error($text{'rule_ename'}); - $rule->{$s} = "@".$in{"${s}_name"}; - local @mems = ( $in{"${s}_host"} ); - push(@groups, { 'name' => $in{"${s}_name"}, - 'members' => \@mems }); - } - else { - $rule->{$s} = $in{"${s}_host"}; - } - } - elsif ($in{"${s}_mode"} == 2) { - $rule->{$s} = join(" ", map { '@'.$_ } - split(/\0/, $in{"${s}_group"})); - $rule->{$s} || &error($text{'rule_egroups'}); - } - elsif ($in{"${s}_mode"} == 3) { - $rule->{$s} = '%'.$in{"${s}_iface"}; - } - $rule->{$s} = "!".$rule->{$s} if ($in{"${s}_not"}); - } - if ($in{"service_mode"} == 0) { - $rule->{'service'} = "*"; - } - else { - $rule->{'service'} = join(",", split(/\0/, $in{"service"})); - $rule->{'service'} || &error($text{'rule_eservices'}); - } - $rule->{'service'} = "!".$rule->{'service'} if ($in{'snot'}); - $rule->{'action'} = $in{'action'}; - $rule->{'log'} = int($in{'log'}); - $rule->{'time'} = $in{'time_def'} ? "*" : $in{'time'}; - $rule->{'enabled'} = $in{'enabled'}; - - if ($in{'new'}) { - # Add to list at chosen position - if ($in{'pos'} == -1) { - push(@rules, $rule); - } - else { - splice(@rules, $in{'pos'}, 0, $rule); - } - } - else { - # Maybe change position - foreach $r (grep { $_ ne $rule } @rules) { - if ($r->{'index'} == $in{'pos'}) { - push(@newrules, $rule); - } - push(@newrules, $r); - } - push(@newrules, $rule) if ($in{'pos'} == -1); - @rules = @newrules; - } - } - -# Save rules list -&automatic_backup(); -&save_rules(@rules); -&save_groups(@groups); -&unlock_itsecur_files(); -&remote_webmin_log($in{'delete'} ? "delete" : $in{'new'} ? "create" : "update", - "rule", $rule->{'index'}+1, $rule); -&redirect("list_rules.cgi"); - diff --git a/itsecur-firewall/save_search.cgi b/itsecur-firewall/save_search.cgi deleted file mode 100755 index ed5ad0b88..000000000 --- a/itsecur-firewall/save_search.cgi +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/perl -# Save the current search - -require './itsecur-lib.pl'; -&can_edit_error("report"); -&ReadParse(); - -# Validate inputs -$in{'save_name'} =~ /\S/ && $in{'save_name'} !~ /\.\./ || - &error($text{'report_esave'}); -%search = ( 'save_name', $in{'save_name'} ); -foreach $f (@search_fields) { - foreach $i (keys %in) { - if ($i =~ /^\Q$f\E_/) { - $search{$i} = $in{$i}; - } - } - } -&save_search(\%search); -&redirect("list_report.cgi?save_name=".&urlize($in{'save_name'})); - diff --git a/itsecur-firewall/save_sep.cgi b/itsecur-firewall/save_sep.cgi deleted file mode 100755 index 817e9fd5f..000000000 --- a/itsecur-firewall/save_sep.cgi +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/perl -# Create, update or delete a rules section separator - -require './itsecur-lib.pl'; -&can_edit_error("rules"); -&ReadParse(); -@rules = &list_rules(); -if (!$in{'new'}) { - $rule = $rules[$in{'idx'}]; - } -&lock_itsecur_files(); - -if ($in{'delete'}) { - # Just take out rule - splice(@rules, $in{'idx'}, 1); - } -else { - # Validate and store inputs - &error_setup($text{'sep_err'}); - $in{'desc'} || &error($text{'sep_edesc'}); - $rule->{'desc'} = $in{'desc'}; - $rule->{'sep'} = 1; - - if ($in{'new'}) { - # Add to list at chosen position - if ($in{'pos'} == -1) { - push(@rules, $rule); - } - else { - splice(@rules, $in{'pos'}, 0, $rule); - } - } - else { - # Maybe change position - foreach $r (grep { $_ ne $rule } @rules) { - if ($r->{'index'} == $in{'pos'}) { - push(@newrules, $rule); - } - push(@newrules, $r); - } - push(@newrules, $rule) if ($in{'pos'} == -1); - @rules = @newrules; - } - } - -# Save rules list -&save_rules(@rules); -&unlock_itsecur_files(); -&remote_webmin_log($in{'delete'} ? "delete" : $in{'new'} ? "create" : "update", - "sep", $rule->{'index'}+1, $rule); -&redirect("list_rules.cgi"); - diff --git a/itsecur-firewall/save_service.cgi b/itsecur-firewall/save_service.cgi deleted file mode 100755 index b41269383..000000000 --- a/itsecur-firewall/save_service.cgi +++ /dev/null @@ -1,117 +0,0 @@ -#!/usr/bin/perl -# save_service.cgi -# Create, update or delete a service - -require './itsecur-lib.pl'; -&can_edit_error("services"); -&ReadParse(); -&lock_itsecur_files(); -@servs = &list_services(); -if (!$in{'new'}) { - $serv = $servs[$in{'idx'}]; - } - -if ($in{'delete'}) { - # Check if in use by a rule or other service - &error_setup($text{'service_err2'}); - @rules = &list_rules(); - foreach $r (@rules) { - @rservs = split(/,/, $r->{'service'}); - &error($text{'service_einuse'}) - if (&indexof($serv->{'name'}, @rservs) >= 0); - } - foreach $s (@servs) { - &error($text{'service_einuse2'}) - if (&indexof($serv->{'name'}, @{$s->{'others'}}) >= 0); - } - - # Just delete this service - splice(@servs, $in{'idx'}, 1); - &automatic_backup(); - } -else { - # Validate inputs - &error_setup($text{'service_err'}); - $in{'name'} =~ /\S/ || &error($text{'service_ename'}); - @others = split(/\0/, $in{'others'}); - for($i=0; defined($in{"proto_$i"}); $i++) { - next if (!$in{"proto_$i"}); - if ($in{"proto_$i"} eq 'icmp') { - $in{"port_$i"} =~ /^\d+$/ || - $in{"port_$i"} eq '*' || - &error(&text('service_eicmp', $i+1)); - } - elsif ($in{"proto_$i"} eq 'ip') { - $in{"port_$i"} =~ /^\d+$/ || - &error(&text('service_eip', $i+1)); - } - else { - $in{"port_$i"} =~ /^\d+$/ || - $in{"port_$i"} =~ /^\d+\-\d+$/ || - $in{"port_$i"} =~ /^\d+(\s+\d+)*$/ || - &error(&text('service_eport', $i+1)); - } - push(@protos, $in{"proto_$i"}); - push(@ports, $in{"port_$i"}); - } - @protos || @others || &error($text{'service_enone'}); - #&unique(@protos) == 1 || &error($text{'service_eprotos'}); - if ($in{'new'} || lc($in{'name'}) ne lc($serv->{'name'})) { - # Check for clash - ($clash) = grep { lc($_->{'name'}) eq lc($in{'name'}) } @servs; - $clash && &error($text{'service_eclash'}); - } - $oldname = $serv->{'name'}; - $serv->{'name'} = $in{'name'}; - $serv->{'protos'} = \@protos; - $serv->{'ports'} = \@ports; - $serv->{'others'} = \@others; - - if ($in{'new'}) { - push(@servs, $serv); - } - - &automatic_backup(); - if (!$in{'new'} && $oldname ne $serv->{'name'}) { - # Has been re-named .. update all rules! - @rules = &list_rules(); - foreach $r (@rules) { - $r->{'service'} = &replace_service_name( - $r->{'service'}, $oldname, $serv->{'name'}); - } - &save_rules(@rules); - - # Also update PAT services - @forwards = &get_pat(); - foreach $f (@forwards) { - $f->{'service'} = &replace_service_name( - $f->{'service'}, $oldname, $serv->{'name'}); - } - &save_pat(@forwards); - - # Also update other services - foreach $s (@servs) { - $idx = &indexof($oldname, @{$s->{'others'}}); - if ($idx >= 0) { - $s->{'others'}->[$idx] = $serv->{'name'}; - } - } - } - } - -&save_services(@servs); -&unlock_itsecur_files(); -&remote_webmin_log($in{'delete'} ? "delete" : $in{'new'} ? "create" : "update", - "service", $serv->{'name'}, $serv); -&redirect("list_services.cgi"); - -# replace_service_name(comma-list, old, new) -sub replace_service_name -{ -local @servs = split(/,/, $_[0]); -foreach $s (@servs) { - $s = $_[2] if ($s eq $_[1]); - } -return join(",", @servs); -} - diff --git a/itsecur-firewall/save_spoof.cgi b/itsecur-firewall/save_spoof.cgi deleted file mode 100755 index 057ec87a3..000000000 --- a/itsecur-firewall/save_spoof.cgi +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/perl -# save_spoof.cgi -# Save spoofing settings - -require './itsecur-lib.pl'; -&can_edit_error("spoof"); -&lock_itsecur_files(); -&ReadParse(); - -&error_setup($text{'spoof_err'}); -if ($in{'spoof'}) { - $iface = $in{'iface'} || $in{'iface_other'}; - $iface =~ /^[a-z0-9:\.]+$/ || &error($text{'nat_eiface'}); - } -else { - } -@nets = split(/\s+/, $in{'nets'}); -foreach $n (@nets) { - $n =~ /^([0-9\.]+)\/(\d+)$/ && - $2 >= 0 && $2 <= 32 && - &check_ipaddress("$1") || - &error(&text('spoof_enet', $n)); - } -!$iface || @nets || &error($text{'spoof_enets'}); -&automatic_backup(); -&save_spoof($iface, @nets); -&unlock_itsecur_files(); -&remote_webmin_log("update", "spoof"); -&redirect(""); - diff --git a/itsecur-firewall/save_syn.cgi b/itsecur-firewall/save_syn.cgi deleted file mode 100755 index 096a8162e..000000000 --- a/itsecur-firewall/save_syn.cgi +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/perl -# save_syn.cgi -# Save syn settings - -require './itsecur-lib.pl'; -&can_edit_error("syn"); -&lock_itsecur_files(); -&ReadParse(); - -&error_setup($text{'syn_err'}); -$flood = $in{'flood'}; -$spoof = $in{'spoof'}; -$fin = $in{'fin'}; -&automatic_backup(); -&save_syn($flood, $spoof, $fin); -&unlock_itsecur_files(); -&remote_webmin_log("update", "syn"); -&redirect(""); - diff --git a/itsecur-firewall/save_time.cgi b/itsecur-firewall/save_time.cgi deleted file mode 100755 index 4fbd860dd..000000000 --- a/itsecur-firewall/save_time.cgi +++ /dev/null @@ -1,77 +0,0 @@ -#!/usr/bin/perl -# save_time.cgi -# Create, update or delete a time range - -require './itsecur-lib.pl'; -&can_edit_error("times"); -&lock_itsecur_files(); -&ReadParse(); -@times = &list_times(); -if (!$in{'new'}) { - $time = $times[$in{'idx'}]; - } - -if ($in{'delete'}) { - # Check if in use - &error_setup($text{'time_err2'}); - @rules = &list_rules(); - foreach $r (@rules) { - &error($text{'time_einuse'}) - if ($r->{'time'} eq $time->{'name'}); - } - - # Just delete this time - splice(@times, $in{'idx'}, 1); - &automatic_backup(); - } -else { - # Validate inputs - &error_setup($text{'time_err'}); - $in{'name'} =~ /^\S+$/ || &error($text{'time_ename'}); - if ($in{'new'} || $in{'name'} ne $time->{'name'}) { - # Check for clash - ($clash) = grep { lc($_->{'name'}) eq lc($in{'name'}) } @times; - $clash && &error($text{'time_eclash'}); - } - if (!$in{'hours_def'}) { - foreach $t ('from', 'to') { - $tm = $in{$t}; - $tm =~ /^(\d+):(\d+)$/ || &error($text{'time_e'.$t}); - $1 >= 0 && $1 < 24 || &error($text{'time_ehour'.$t}); - $2 >= 0 && $2 < 60 || &error($text{'time_emin'.$t}); - } - } - if (!$in{'days_def'}) { - @days = split(/\0/, $in{'days'}); - @days || &error($text{'time_edays'}); - } - $oldname = $time->{'name'}; - $time->{'name'} = $in{'name'}; - $time->{'hours'} = $in{'hours_def'} ? "*" : - $in{'from'}."-".$in{'to'}; - $time->{'days'} = $in{'days_def'} ? "*" : - join(",", @days); - - if ($in{'new'}) { - push(@times, $time); - } - - &automatic_backup(); - if (!$in{'new'} && $oldname ne $time->{'name'}) { - # Has been re-named .. update all rules! - @rules = &list_rules(); - foreach $r (@rules) { - if ($r->{'time'} eq $oldname) { - $r->{'time'} = $time->{'name'}; - } - } - &save_rules(@rules); - } - } - -&save_times(@times); -&unlock_itsecur_files(); -&remote_webmin_log($in{'delete'} ? "delete" : $in{'new'} ? "create" : "update", - "time", $time->{'name'}, $time); -&redirect("list_times.cgi"); - diff --git a/itsecur-firewall/save_user.cgi b/itsecur-firewall/save_user.cgi deleted file mode 100755 index efc52be3d..000000000 --- a/itsecur-firewall/save_user.cgi +++ /dev/null @@ -1,116 +0,0 @@ -#!/usr/bin/perl -# save_user.cgi -# Create, update or delete a Webmin user - -require './itsecur-lib.pl'; -&foreign_require("acl", "acl-lib.pl"); -&can_edit_error("users"); -&ReadParse(); -&lock_itsecur_files(); -@users = &acl::list_users(); -if (!$in{'new'}) { - ($user) = grep { $_->{'name'} eq $in{'old'} } @users; - } - -if ($in{'delete'}) { - # Delete him - &automatic_backup(); - &acl::delete_user($user->{'name'}); - } -else { - # Validate and store inputs - &error_setup($text{'user_err'}); - $in{'name'} || &error($text{'user_ename'}); - $in{'name'} =~ /^[A-z0-9\-\_\.]+$/ || - &error(&acl::text('save_ename', $in{'name'})); - $in{'name'} eq 'webmin' && &error($acl::text{'save_enamewebmin'}); - if (!$in{'old'} || $in{'old'} ne $in{'name'}) { - foreach $u (@users, &acl::list_groups()) { - if ($u->{'name'} eq $in{'name'}) { - &error(&acl::text('save_edup', $in{'name'})); - } - } - } - $user->{'name'} = $in{'name'}; - if (!$in{'same'}) { - if (defined(&acl::encrypt_password)) { - $user->{'pass'} = &acl::encrypt_password($in{'pass'}); - } - else { - $salt = substr(time(), -8); - $user->{'pass'} = crypt($in{'pass'}, $salt); - } - } - $locked = ($user->{'pass'} =~ /^\*LK\*/); - if ($in{'enabled'} && $locked) { - $user->{'pass'} = substr($user->{'pass'}, 4); - } - elsif (!$in{'enabled'} && !$locked) { - $user->{'pass'} = "*LK*".$user->{'pass'}; - } - - # Validate and save IPs - if ($in{'ipmode'}) { - @hosts = split(/\s+/, $in{"ips"}); - if (!@hosts) { &error($acl::text{'save_enone'}); } - foreach $h (@hosts) { - if ($h =~ /^([0-9\.]+)\/([0-9\.]+)$/) { - &check_ipaddress($1) || - &error(&acl::text('save_enet', $1)); - &check_ipaddress($2) || - &error(&acl::text('save_emask', $2)); - $i = $h; - } - elsif ($h =~ /^[0-9\.]+$/) { - &check_ipaddress($h) || - &error(&acl::text('save_eip', $h)); - $i = $h; - } - elsif ($h =~ /^\*\.(\S+)$/) { - $i = $h; - } - elsif ($h eq 'LOCAL') { - $i = 'LOCAL'; - } - elsif (!($i = join('.',unpack("CCCC",inet_aton($h))))) { - &error(&acl::text('save_ehost', $h)); - } - push(@ips, $i); - } - } - delete($user->{'allow'}); - delete($user->{'deny'}); - if ($in{'ipmode'} == 1) { - $user->{'allow'} = join(" ", @ips); - } - elsif ($in{'ipmode'} == 2) { - $user->{'deny'} = join(" ", @ips); - } - - &automatic_backup(); - - $user->{'modules'} = [ split(/\0/, $in{'mods'}) ]; - if ($in{'new'}) { - # Create the user - &acl::create_user($user); - } - else { - # Modify the user - &acl::modify_user($in{'old'}, $user); - } - - # Update his ACL - require "./acl_security.pl"; - %uaccess = &get_module_acl($in{'name'}); - &acl_security_save(\%uaccess); - if ($in{'new'}) { - $uaccess{'noconfig'} = 1; - } - &save_module_acl(\%uaccess, $in{'name'}); - } -&acl::restart_miniserv(); -&unlock_itsecur_files(); -&remote_webmin_log($in{'delete'} ? "delete" : $in{'new'} ? "create" : "update", - "user", $user->{'name'}, $user); -&redirect("list_users.cgi"); - diff --git a/itsecur-firewall/standard-services b/itsecur-firewall/standard-services deleted file mode 100644 index eccb2bb8d..000000000 --- a/itsecur-firewall/standard-services +++ /dev/null @@ -1,223 +0,0 @@ -AOL TCP 5190 #AOL Instant Messenger -AP-Defender TCP 2626 #Defender Authentication Service -BackDoor-Setup TCP 5000 #Use by Boinet Lite, Blazer 5, Bubbel Trojans -Backage TCP 411 #Backage Trojan -BackDoor-G TCP 1243 #Also used by Subseven, Tiles Trojans -Citrix-ICA TCP 1494 #ICA Gerneral Service -Connect-BackDoor TCP 4000 #Also used by SkyDance Trojan -CrackDown TCP 4444 #Crackdown Trojan -DaCryptic TCP 1074 #DaCryptic Trojan -DameWare TCP 6129 #DameWare Mini Remote Control Protocol -DayTime TCP 13 UDP 13 #DayTime Server Protocol -DerSphere TCP 1000 #Also used by Insane Network Trojans -DerSphere-II TCP 2000 #Also used by SennaSpy Trojan Generator -Direct-Connect TCP 411-412 #Direct Connect P2P Application -Discard TCP 9 #Discard Server Protocol -DNS TCP 53 UDP 53 #Domain Name Service -Echo TCP 7 #Echo Protocol -eDonkey-4661 TCP 4661 #eDonkey Protocol -eDonkey-4662 TCP 4662 #eDonkey Protocol -nTrust-Admin TCP 710 #nTrust CA Administration Service -nTrust-Key-Mgmt TCP 709 #nTrust Key Management Service -ERP-1 TCP 12345-12349 #ERP Service -Exec TCP 512 #Remote Execution -Finger TCP 79 #UNIX Finger Protocol -Freak2K TCP 7001 #Also used by Freak88, NetSnooper Gold Trojans -FTP TCP 21 #File Transfer Protocol -GateCrasher TCP 6970 #GateCrasher Trojan -GNUtella-RTR TCP 6347 UDP 6347 #Also used by BearShare, ToadNode, LimeWire -GNUtella TCP 6346 UDP 6346 #Also used by BearShare, ToadNode, LimeWire -Gopher TCP 70 #Internet Gopher Protocol -GoToMyPC TCP 8200 #GotoMy PC -H323 TCP 1720 #Video Conference Transmission over IP -HackaTACK-31785 TCP 31785 #HackAttack -HackaTACK-31787 TCP 31787 #HackAttack -HackaTACK-31788 TCP 31788 #HackAttack -HackaTACK-31790 TCP 31790 #HackAttack -HackaTACK-31792 TCP 31792 #HackAttack -HotLine-Client TCP 5500-5503 #HotLine Client Connection -HTTP TCP 80 #Hyper-Text Transfer Protocol -HTTPS TCP 443 #TLS/SSL -ICKiller TCP 1027 #ICKiller -IDENT TCP 113 #Identify RCS Keyword String in Files -IKE TCP 500 UDP 500 #IPSec Internet Key Exchange -IMAP TCP 143 #Interactive Mail Protocol -iMesh TCP 5000 #Also used by many Trojans and UPNP Service -InCommand TCP 1029 #Also used by ICQ Nuke 98 Trojan -IPSO-CMP TCP 1111 #IPSO Clustering Management Protocol -IRC-1 TCP 6660-6670 #Internet Relay Chat -IRC-2 TCP 7000 #Internet Relay Chat -Jade TCP 1024 #Also used by Latinus, NetSPY, Rat Trojans -Kaos TCP 1212 #Kaos Trojan -KazzaA TCP 1214 #Fast Track P2P Protocol -Kerberos-v5 TCP 88 UDP 88 #Kerberos Authentication Version 5 -Kerberos TCP 750 UDP 750 #Kerberos Authentication -Kuang2 TCP 17300 #Kuang2 Trojan -LDAP TCP 389 #Lightweight Directory Access Protocol -LDAP-SSL TCP 636 #Lightweight Directory Access Protocol over TLS/SSL -Rlogin TCP 513 #Rlogin -iNotes TCP 1352 #Lotus iNotes Web Access Protocol -lpdw0rm TCP 515 #Used by Ramen Trojans and Printer Service -Madster TCP 5025 #Formally called Aimster -####Microsoft-TS TCP 445 #Microsoft CIFS's over TCP -Mneah TCP 4666 #The Mneah Trojan -MSN-File Transfer TCP 6891-6900 #MSN File Transfer -MSN-Messenger TCP 1863 #MSN Instant Messenger -MSSQL-Mon TCP 1434 #MSSQL Monitor -MSSQL TCP 1433 #MSSQL Server -mysql TCP 3306 #MySQL Server -MultiDropper TCP 1035 #MultiDropper Trojan -Napster-Client TCP 6600-6699 #Napster Client also used by WinMX -Napster-Dir4 TCP 4444 #Napster Directory Connections -Napster-Dir5 TCP 5555 #Napster Directory Connections -Napster-Dir6 TCP 6666 #Napster Directory Connections -Napster-Dir7 TCP 7777 #Napster Directory Connections -Napster-Dir8 TCP 8888 #Napster Directory Connections -Napster-Redirector TCP 8875 #Napster Redirector -NBSession TCP 139 #NetBios Session Service -NCP TCP 524 #Novell Netware Core Protocol -NetShow TCP 1755 #Microsoft NetShow-Windows Media Player -NetSTAT TCP 15 #UNIX NetSTAT Protocol -NFSD TCP 2049 UDP 2049 #Network File System Deamon -NNTP TCP 119 #Network News Transfer Protocol -NTP TCP 123 UDP 123 #Network Time Protocol -OAS-NameServer TCP 2649 #Oracle Application Server -OAS-ORB TCP 2651 #Oracle Application Server -OpenWindows TCP 2000 #Open Windows -####Orbix-1570 TCP 1570 #IONA Orbix Deamon -####Orbix-1571 TCP 1571 #IONA Orbix Deamon -PcAnywhere-Date TCP 5631 #pcAnywhere -PcTele-FileSync TCP 2299 #Symantec PcTelecommute File Synchronization -POP2 TCP 109 #Post Office Protocol Verion 2 -POP3 TCP 110 #Post Office Protocol Verion 3 -667-Trojans TCP 667 #Misc Trojans -PPTP TCP 1723 #Point 2 Point Tunnelling Protocol -Quake TCP 26000 UDP 26000 #Quake -RainWall Command TCP 6374 #RainWall High Avaiablility Deamon -RAT TCP 1097-1098 #Remote Administration Tool Trojan -####Real-Audio TCP 7070 #Real Audio -Remote-Strom TCP 1025 #Used by Fraggle Rock, NetSPY and MD5 BackDoor Trojans -####RTSP TCP 554 #RealTime Streaming Protocol -Secure-ID-Prop TCP 5510 #Token based Authentication Service -ShadyShell TCP 1337 #ShadyShell Trojan -####RSH TCP 514 #Remote Shell -SMTP TCP 25 #Simple Mail Transfer Protocol -Sockets-DES TCP 1 #Also used by the TCP MUX Service -SQLNET-1 TCP 1521 #Oracle SQL Net Version 1 Service -SQLNET-2-1521 TCP 1521 #Part of Oracle SQLNet Version 2 Service -SQLNET-2-1525 TCP 1525 #Part of Oracle SQLNet Version 2 Service -SQLNET-2-1526 TCP 1526 #Part of Oracle SQLNet Version 2 Service -SSH TCP 22 #Secure Shell -####SSH2 TCP 22 #Secure Shell Version 2 also blocks version 1 -Safe-T-Net TCP 32557 #Safe-T-Net Configuration -Squid TCP 3128 #Squid Proxy -StoneBeat-Control TCP 3002 #StoneBeat Control -StoneBeat-Deamon TCP 3001 #StoneBeat Deamon HeartBeat -SubSeven TCP 27374 #Also used by BadBlood, EGO, Lion and WebHead Trojans -T120 TCP 1503 #H323 Application Sharing Protocol -TACACS+ TCP 49 #Terminal Access Control Access Control System -Term-Serv TCP 3389 #Terminal Server -High-Ports TCP 1024-65535 #TCP High Ports -Telnet TCP 23 #Telnet Protocol -TerrorTrojan TCP 3456 #Terror Trojan -TheFLU TCP 5534 #The FLU Trojan -Time TCP 37 #Time Server Protocol -TransScout TCP 2004-2005 #TransScout Trojan -Trinoo TCP 1524 #Trinoo Trojan -UltorsTrojan TCP 1234 #Also used by SubSeven Java Client -UUCP TCP 540 #Unix 2 Unix Copy Program -WAIS TCP 210 #Wide Area Information Servers -####Winframe TCP 1494 #Winframe -X11 TCP 6000-6063 #XWindows System -Yahoo-Messenger TCP 5050 #Yahoo Messenger -Yahoo-Voice TCP 5000-5001 #Yahoo Voice -Yahoo-WebCam TCP 5100 #Yahoo WebCam -Webmin TCP 10000 -Usermin TCP 20000 - - -Archie UDP 1525 #Archie Internet Protocol -Biff UDP 512 #Give notice of incoming mail messages -Blubster UDP 41170 #Uses Manolito Protocol P2P -Bootp UDP 67 #Bootstrap Protocol Server -Citrix-ICABrowse UDP 1640 #Citrix ICA Browsing -CU-SeeMe UDP 7648-7652 #Video Conferencing -DHCP-Reply UDP 68 #DHCP Reply -DHCP-Request UDP 67 #DHCP Request -DirectConnect UDP 411-412 #DirectConnect P2p Application -Discard UDP 9 #Discard Server Protocol -Echo UDP 7 #Echo -eDonkey-4665 UDP 4665 #eDonkey -FreeTel-out UDP 21300 #RealTime Full Duplex Voice Communication -H323-RAS UDP 1719 #RAS and Associated connection H323 -H323-RASOnly UDP 1719 #Endpoint to Gatekeeper communications -HackaTack-31789 UDP 31789 #HackaTack Trojan -HackaTack-31791 UDP 31791 #HackaTack Trojan -HotLine-Tracker UDP 5499 #HotLine Tracker Connections -ICQ-Locator UDP 4000 #Mirabilis ICQ Version -Interphone UDP 22555 #VocalTec Internet Phone -L2TP UDP 1701 #Layer 2 Tunnelling Protocol -Microsoft-DS UDP 445 #CIFS over UDP -MSN-1863 UDP 1863 #MSN -MSN-1590 UDP 5190 #MSN -MSN-Voice UDP 6901 #MSN Voice -MSSQL-MON UDP 1434 #MSSQL Monitor -MSSQL-Server UDP 1433 #MSSQL Server -Name UDP 42 #HostName Server -NBDatagram UDP 138 #NetBIOS Datagram Service -NBName UDP 137 #NetBIOS Name Service -RADIUS-2 UDP 1812 #Remote Authentication Dial-In User Service V2 -NoBackO UDP 1201 #NoBackO Trojan -OnTime UDP 1622 #OnTime -PcAnywhere UDP 5632 #PcAnywhere -RADIUS UDP 1645 #Remote Authentication Dial-In User Service -RainWall-Deamon UDP 6372 #RainWall Deamon -RailWall-Status UDP 6374 #RainWall Remote Management Status -RainWall-Stop UDP 6373 #RainWall Monitoring -RexxRave UDP 1104 #RexxRave Trojan -RIP UDP 520 #Routing Information Protocol -SecureID UDP 5500 #Token Based Authentication -SIP UDP 5060 #Shared Whiteboard and Instant Messenger Apps -SNMP UDP 161 #Simple Network Management Protocol -SNMP-Trap UDP 162 #SNMP Trap -SteamWorks UDP 1558 #Steamworks -SWTP-SMS UDP 9282 #Software Management Server -Syslog UDP 514 #UNIX Syslog Protocol -TACACS UDP 49 #Terminal Access Control Access Control System -TFTP UDP 69 #Trivial File Transfer Protocol -TIME UDP 37 #Time Server Protocol -High-Ports UDP 1024-65535 #High Ports -Vosaic-Data UDP 20000-20030 #Vosaic Data -Who UDP 513 #UNIX Who Protocol -WinMX UDP 6257 #Also uses Napster Ports -Yahoo V-Chat UDP 5000-5010 #Yahoo Voice Chat - -Dest-Unreach ICMP 3 #ICMP Destination Unreachable -Echo-Reply ICMP 0 #ICMP Echo-Reply -Echo-Request ICMP 8 #ICMP Echo-Request -Info-Reply ICMP 16 #ICMP Info Reply -Info-Request ICMP 15 #ICMP Info Request -Mask-Reply ICMP 18 #ICMP Mask Reply -Mask-Request ICMP 17 #ICMP Mask Request -Param-Prblm ICMP 12 #ICMP Parameter Problem -Redirect ICMP 5 #ICMP Route Redirect -Source-Quench ICMP 4 #ICMP Source Quench -Time-exceeded ICMP 11 #ICMP Time to Live Exceeded -TimeStamp ICMP 13 #ICMP Time Stamp -TimeStamp-Reply ICMP 14 #ICMP TimeStamp Reply - -AH IP 51 #IPSec Authentication Header Protocol -BackWeb IP 17 #Push Web Application Directly to Desktops -EGP IP 8 #Exterior Gateway Protocol -ESP IP 50 #IPsec Encapsulation Security Paylod Protocol -WEB_Mapped IP 6 #HTTP and FTP Port Mapping Service -IGMP IP 2 #Internet Group Management Protocol -IGRP IP 9 #Cisco Interior Gateway Routing Protocol -MSSQL_Resolver IP 17 #Block MSSQL Sapphire/Slammer Worms -OSPF IP 89 #Open Shortest Path First -RIP-Response IP 17 #RIP Routing Response -SMTP_Mapped IP 6 #SMTP Port Mapping Service -SSH_V2 IP 6 #SSH Version 2 -TraceRoute IP 17 #Unix TraceRoute -VRRP IP 112 #Virtual Router Redundancy Protocol -GRE IP 47 diff --git a/itsecur-firewall/status_monitor.pl b/itsecur-firewall/status_monitor.pl deleted file mode 100644 index f7e0ef782..000000000 --- a/itsecur-firewall/status_monitor.pl +++ /dev/null @@ -1,76 +0,0 @@ - -do 'itsecur-lib.pl'; - -# status_monitor_list() -# Just one type is supported -sub status_monitor_list -{ -return ( [ "rule", $text{'monitor_type'} ] ); -} - -# status_monitor_status(type, &monitor, from-ui) -# Check the logs to see if the rule has been hit recently -sub status_monitor_status -{ -local $rv; -if ($_[2]) { - # If this call is from the UI, then just return the current status - local %oldstatus; - &read_file("$config_directory/status/oldstatus", \%oldstatus); - $rv = { 'up' => defined($oldstatus{$_[1]->{'id'}}) ? - $oldstatus{$_[1]->{'id'}} : -1 }; - } -else { - # Actually check the logs - local %lasttime; - &read_file("$module_config_directory/lasttime", \%lasttime); - local $l; - local $stime; - $rv = { 'up' => 1 }; - foreach $l (reverse(&parse_all_logs(1))) { - if ($l->{'time'} > $lasttime{$_[1]->{'id'}}) { - # Consider this line - if ($l->{'rule'} == $_[1]->{'rule'}) { - # Got a hit! - $rv = { 'up' => 0 }; - } - } - $stime = $l->{'time'}; - } - $lasttime{$_[1]->{'id'}} = $stime || time(); - &write_file("$module_config_directory/lasttime", \%lasttime); - } -return $rv; -} - -# status_monitor_dialog(type, &monitor) -# Return form for selecting a rule -sub status_monitor_dialog -{ -local $rv; -$rv = " $text{'monitor_rule'}\n"; -$rv .= " \n"; -return $rv; -} - -# status_monitor_parse(type, &monitor, &in) -# Parse form for selecting a rule -sub status_monitor_parse -{ -$_[1]->{'rule'} = $_[2]->{'rule'}; -} - -1; - diff --git a/itsecur-firewall/stop.pl b/itsecur-firewall/stop.pl deleted file mode 100755 index e6bd10e9c..000000000 --- a/itsecur-firewall/stop.pl +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/perl -# stop.pl -# Stop the firewall - -$ENV{'WEBMIN_CONFIG'} ||= "/etc/webmin"; -$ENV{'WEBMIN_VAR'} ||= "/var/webmin"; -$no_acl_check++; -if ($0 =~ /^(.*\/)[^\/]+$/) { - chdir($1); - } -require './itsecur-lib.pl'; -$module_name eq 'itsecur-firewall' || die "Command must be run with full path"; - -print "$text{'stop_doing'}\n"; -$err = &stop_rules(); -if ($err) { - print &text('stop_failed', $err),"\n"; - exit(1); - } -else { - print "$text{'stop_done'}\n"; - &disable_routing(); - exit(0); - } - diff --git a/itsecur-firewall/tail.cgi b/itsecur-firewall/tail.cgi deleted file mode 100755 index c5bd5dcbc..000000000 --- a/itsecur-firewall/tail.cgi +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/perl - -$trust_unknown_referers = 1; -require './itsecur-lib.pl'; -&can_use_error("logs"); -&ReadParse(); -$| = 1; -$SIG{'HUP'} = sub { print "got HUP!\n"; }; -$log = $config{'log'} || &get_log_file(); -print "Content-type: text/plain\n\n"; - -# Get all the firewall log lines -open(LOG, $log); -while() { - push(@log, $_) if (&is_log_line($_)); - shift(@log) if (@log > 20); - } - -# Show the last 20, and keep tailing -print @log; -while(1) { - sleep(1); - $line = ; - print $line if ($line && &is_log_line($line)); - } - diff --git a/itsecur-firewall/up.cgi b/itsecur-firewall/up.cgi deleted file mode 100755 index d34e9a2db..000000000 --- a/itsecur-firewall/up.cgi +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/perl -# up.cgi -# Move a rule up - -require './itsecur-lib.pl'; -&can_edit_error("rules"); -&ReadParse(); -&lock_itsecur_files(); -@rules = &list_rules(); -($rules[$in{'idx'}], $rules[$in{'idx'}-1]) = - ($rules[$in{'idx'}-1], $rules[$in{'idx'}]); -&save_rules(@rules); -&unlock_itsecur_files(); -&remote_webmin_log("move", "rule", $in{'idx'}+1, $rules[$in{'idx'}]); -&redirect("list_rules.cgi"); - diff --git a/itsecur-firewall/welf.cgi b/itsecur-firewall/welf.cgi deleted file mode 100755 index c2b924d93..000000000 --- a/itsecur-firewall/welf.cgi +++ /dev/null @@ -1,154 +0,0 @@ -#!/usr/bin/perl -# Export all matching logs in WELF format - -require './itsecur-lib.pl'; -&can_edit_error("report"); -use POSIX; -&ReadParse(); - -@logs = &parse_all_logs(); -@logs = &filter_logs(\@logs, \%in, \@searchvars); -if ($in{'save_name'}) { - push(@searchvars, "save_name=".&urlize($in{'save_name'})); - } - -# Build map of protos and ports to services -@servs = &list_services(); -foreach $s (@servs) { - for($i=0; $i<@{$s->{'protos'}}; $i++) { - $proto = lc($s->{'protos'}->[$i]); - $port = $s->{'ports'}->[$i]; - if ($port =~ /^(\d+)\-(\d+)$/) { - foreach $p ($1 .. $2) { - $multi_map{$proto,$p} = $s; - } - } - else { - $serv_map{$proto,$port} = $s; - } - } - } - -# Validate inputs -&error_setup($text{'welf_err'}); -if ($in{'dest_mode'} == 1) { - $orig_dest = $in{'dest'}; - if (-d $in{'dest'}) { - $in{'dest'} .= "/logs.welf"; - } - $in{'dest'} =~ /^(.*)\// || &error($text{'backup_edest'}); - -d $1 || &error($text{'backup_edestdir'}); - $file = $in{'dest'}; - $done = &text('welf_done1', $file); - } -elsif ($in{'dest_mode'} == 2) { - gethostbyname($in{'ftphost'}) || &error($text{'backup_eftphost'}); - $in{'ftpfile'} =~ /^\/\S+/ || &error($text{'backup_eftpfile'}); - $in{'ftpuser'} =~ /\S/ || &error($text{'backup_eftpuser'}); - $file = "ftp://$in{'ftpuser'}:$in{'ftppass'}\@$in{'ftphost'}$in{'ftpfile'}"; - $done = &text('welf_done2', $in{'ftphost'}, $in{'ftpfile'}); - } -elsif ($in{'dest_mode'} == 3) { - $in{'email'} =~ /^\S+\@\S+$/ || &error($text{'backup_eemail'}); - $file = "mailto:$in{'email'}"; - $done = &text('welf_done3', $in{'email'}); - } - -$temp = &tempname(); -open(OUT, ">$temp") || &error($!); -$host = &get_system_hostname(); -foreach $l (reverse(@logs)) { - print OUT "id=firewall "; - @tm = localtime($l->{'time'}); - print OUT "time=\"",strftime("%Y-%m-%d %H:%M:%S", @tm),"\" "; - print OUT "fw=$host "; - if (&deny_action($l)) { - print OUT "pri=4 "; - } - else { - print OUT "pri=5 "; - } - print OUT "rule=$l->{'rule'} "; - if ($l->{'proto'} && $l->{'dst_port'}) { - # Find the service name - local $serv = $serv_map{lc($l->{'proto'}),$l->{'dst_port'}} || - $multi_map{lc($l->{'proto'}),$l->{'dst_port'}}; - if ($serv) { - print OUT "proto=$serv->{'name'} "; - } - } - print OUT "src=$l->{'src'} "; - print OUT "dst=$l->{'dst'}\n"; - } -close(OUT); - -# Send to destination -($mode, @dest) = &parse_backup_dest($file); -if ($mode == 1) { - # Move to destination - $out = `mv '$temp' '$file' 2>&1`; - &error($out) if ($?); - } -elsif ($mode == 2) { - # FTP somewhere - local $err; - &ftp_upload($dest[2], $dest[3], $temp, \$err, undef, $dest[0], $dest[1]); - unlink($temp); - &error($err) if ($err); - } -elsif ($mode == 3) { - # Email somewhere - $data = `cat $temp`; - unlink($temp); - $host = &get_system_hostname(); - $body = "Firewall logs in WELF format from $host are attached to this email.\n"; - local $mail = { 'headers' => - [ [ 'From', $config{'from'} || "webmin-noreply\@$host" ], - [ 'To', $dest[0] ], - [ 'Subject', "Firewall logs" ] ], - 'attach' => - [ { 'headers' => [ [ 'Content-type', 'text/plain' ] ], - 'data' => $body }, - { 'headers' => [ [ 'Content-type', 'text/plain' ] ], - 'data' => $data } ] }; - $main::error_must_die = 1; - if (&foreign_check("mailboxes")) { - &foreign_require("mailboxes", "mailboxes-lib.pl"); - eval { &mailboxes::send_mail($mail); }; - } - else { - &foreign_require("sendmail", "sendmail-lib.pl"); - &foreign_require("sendmail", "boxes-lib.pl"); - eval { &sendmail::send_mail($mail); }; - } - return $@ if ($@); - } - -# Save settings -$config{'welf_dest'} = $in{'dest_mode'} == 0 ? undef : $file; -&write_file($module_config_file, \%config); - -if ($in{'dest_mode'} == 0) { - # Send to browser - print "Content-type: text/plain\n\n"; - open(FILE, $temp); - while() { - print; - } - close(FILE); - unlink($temp); - &remote_webmin_log("backup"); - } -else { - # Tell the user - &header($text{'welf_title'}, "", - undef, undef, undef, undef, &apply_button()); - print "
\n"; - - print "

$done

\n"; - - print "


\n"; - &footer("/$module_name/list_report.cgi?".join("&", @searchvars), - $text{'report_return'}); - } - diff --git a/jabber/backup_config.pl b/jabber/backup_config.pl deleted file mode 100755 index 66be992ea..000000000 --- a/jabber/backup_config.pl +++ /dev/null @@ -1,48 +0,0 @@ - -do 'jabber-lib.pl'; - -# backup_config_files() -# Returns files and directories that can be backed up -sub backup_config_files -{ -return ( $config{'jabber_config'} ); -} - -# pre_backup(&files) -# Called before the files are actually read -sub pre_backup -{ -return undef; -} - -# post_backup(&files) -# Called after the files are actually read -sub post_backup -{ -return undef; -} - -# pre_restore(&files) -# Called before the files are restored from a backup -sub pre_restore -{ -return undef; -} - -# post_restore(&files) -# Called after the files are restored from a backup -sub post_restore -{ -return undef if (!$got_xml_parser); -if (&check_pid_file(&jabber_pid_file())) { - $err = &stop_jabber(); - return $err if ($err); - - $err = &start_jabber(); - return $err if ($err); - } -return undef; -} - -1; - diff --git a/jabber/config b/jabber/config deleted file mode 100644 index b12349c80..000000000 --- a/jabber/config +++ /dev/null @@ -1,4 +0,0 @@ -jabber_config=/opt/jabber/etc/jabber.xml -jabber_dir=/opt/jabber -start_cmd=/opt/jabber/etc/jabberd.init start -stop_cmd=/opt/jabber/etc/jabberd.init stop diff --git a/jabber/config-cobalt-linux b/jabber/config-cobalt-linux deleted file mode 100644 index fd31a070d..000000000 --- a/jabber/config-cobalt-linux +++ /dev/null @@ -1,6 +0,0 @@ -jabber_config=/etc/jabber.xml -jabber_dir=/var/lib/jabber -start_cmd=/etc/init.d/jabberd start -stop_cmd=/etc/init.d/jabberd stop -jabber_daemon=/usr/sbin/jabberd -jabber_spool=/var/spool/jabber diff --git a/jabber/config-coherent-linux b/jabber/config-coherent-linux deleted file mode 100644 index fd31a070d..000000000 --- a/jabber/config-coherent-linux +++ /dev/null @@ -1,6 +0,0 @@ -jabber_config=/etc/jabber.xml -jabber_dir=/var/lib/jabber -start_cmd=/etc/init.d/jabberd start -stop_cmd=/etc/init.d/jabberd stop -jabber_daemon=/usr/sbin/jabberd -jabber_spool=/var/spool/jabber diff --git a/jabber/config-debian-linux b/jabber/config-debian-linux deleted file mode 100644 index 66d1ce938..000000000 --- a/jabber/config-debian-linux +++ /dev/null @@ -1,5 +0,0 @@ -jabber_config=/etc/jabber/jabber.xml -jabber_dir=/var/lib/jabber -start_cmd=/etc/init.d/jabberd start -stop_cmd=/etc/init.d/jabberd stop -jabber_daemon=/usr/sbin/jabberd diff --git a/jabber/config-gentoo-linux b/jabber/config-gentoo-linux deleted file mode 100644 index cc281424e..000000000 --- a/jabber/config-gentoo-linux +++ /dev/null @@ -1,6 +0,0 @@ -jabber_config=/etc/jabber/multiple.xml -jabber_dir=/usr/lib/jabberd -start_cmd=/etc/init.d/jabber start -stop_cmd=/etc/init.d/jabber stop -jabber_daemon=/usr/sbin/jabberd -jabber_lib=/usr/lib/jabberd diff --git a/jabber/config-mandrake-linux b/jabber/config-mandrake-linux deleted file mode 100644 index ba5f1e840..000000000 --- a/jabber/config-mandrake-linux +++ /dev/null @@ -1,6 +0,0 @@ -jabber_config=/etc/jabber/jabber.xml -jabber_dir=/usr/lib/jabber -start_cmd=service jabber start -stop_cmd=service jabber stop -jabber_daemon=/usr/sbin/jabberd -jabber_spool=/var/lib/jabber diff --git a/jabber/config-msc-linux b/jabber/config-msc-linux deleted file mode 100644 index fd31a070d..000000000 --- a/jabber/config-msc-linux +++ /dev/null @@ -1,6 +0,0 @@ -jabber_config=/etc/jabber.xml -jabber_dir=/var/lib/jabber -start_cmd=/etc/init.d/jabberd start -stop_cmd=/etc/init.d/jabberd stop -jabber_daemon=/usr/sbin/jabberd -jabber_spool=/var/spool/jabber diff --git a/jabber/config-openSUSE-Linux-15.0-ALL b/jabber/config-openSUSE-Linux-15.0-ALL deleted file mode 100644 index 10cb31d9b..000000000 --- a/jabber/config-openSUSE-Linux-15.0-ALL +++ /dev/null @@ -1,6 +0,0 @@ -jabber_config=/etc/jabber.xml -jabber_dir=/var/lib/jabber -start_cmd=systemctl start jabberd -stop_cmd=systemctl stop jabberd -jabber_daemon=/usr/sbin/jabberd -jabber_spool=/var/spool/jabber diff --git a/jabber/config-openmamba-linux b/jabber/config-openmamba-linux deleted file mode 100644 index fd31a070d..000000000 --- a/jabber/config-openmamba-linux +++ /dev/null @@ -1,6 +0,0 @@ -jabber_config=/etc/jabber.xml -jabber_dir=/var/lib/jabber -start_cmd=/etc/init.d/jabberd start -stop_cmd=/etc/init.d/jabberd stop -jabber_daemon=/usr/sbin/jabberd -jabber_spool=/var/spool/jabber diff --git a/jabber/config-redhat-linux b/jabber/config-redhat-linux deleted file mode 100644 index fd31a070d..000000000 --- a/jabber/config-redhat-linux +++ /dev/null @@ -1,6 +0,0 @@ -jabber_config=/etc/jabber.xml -jabber_dir=/var/lib/jabber -start_cmd=/etc/init.d/jabberd start -stop_cmd=/etc/init.d/jabberd stop -jabber_daemon=/usr/sbin/jabberd -jabber_spool=/var/spool/jabber diff --git a/jabber/config-suse-linux b/jabber/config-suse-linux deleted file mode 100644 index fd31a070d..000000000 --- a/jabber/config-suse-linux +++ /dev/null @@ -1,6 +0,0 @@ -jabber_config=/etc/jabber.xml -jabber_dir=/var/lib/jabber -start_cmd=/etc/init.d/jabberd start -stop_cmd=/etc/init.d/jabberd stop -jabber_daemon=/usr/sbin/jabberd -jabber_spool=/var/spool/jabber diff --git a/jabber/config-syno-linux b/jabber/config-syno-linux deleted file mode 100644 index 36ac8c541..000000000 --- a/jabber/config-syno-linux +++ /dev/null @@ -1,4 +0,0 @@ -stop_cmd=/opt/jabber/etc/jabberd.init stop -start_cmd=/opt/jabber/etc/jabberd.init start -jabber_dir=/opt/jabber -jabber_config=/opt/jabber/etc/jabber.xml diff --git a/jabber/config-trustix-linux b/jabber/config-trustix-linux deleted file mode 100644 index fd31a070d..000000000 --- a/jabber/config-trustix-linux +++ /dev/null @@ -1,6 +0,0 @@ -jabber_config=/etc/jabber.xml -jabber_dir=/var/lib/jabber -start_cmd=/etc/init.d/jabberd start -stop_cmd=/etc/init.d/jabberd stop -jabber_daemon=/usr/sbin/jabberd -jabber_spool=/var/spool/jabber diff --git a/jabber/config-turbo-linux b/jabber/config-turbo-linux deleted file mode 100644 index fd31a070d..000000000 --- a/jabber/config-turbo-linux +++ /dev/null @@ -1,6 +0,0 @@ -jabber_config=/etc/jabber.xml -jabber_dir=/var/lib/jabber -start_cmd=/etc/init.d/jabberd start -stop_cmd=/etc/init.d/jabberd stop -jabber_daemon=/usr/sbin/jabberd -jabber_spool=/var/spool/jabber diff --git a/jabber/config-united-linux b/jabber/config-united-linux deleted file mode 100644 index 88b75b186..000000000 --- a/jabber/config-united-linux +++ /dev/null @@ -1,6 +0,0 @@ -jabber_config=/etc/jabberd/jabber.xml -jabber_dir=/var/lib/jabber -start_cmd=/etc/init.d/jabberd start -stop_cmd=/etc/init.d/jabberd stop -jabber_daemon=/usr/sbin/jabberd -jabber_spool=/var/lib/jabber/spool diff --git a/jabber/config.info b/jabber/config.info deleted file mode 100644 index 9bbacd34f..000000000 --- a/jabber/config.info +++ /dev/null @@ -1,8 +0,0 @@ -line2=System configuration,11 -jabber_config=Jabber XML config file,0 -jabber_dir=Jabber base directory,0 -jabber_daemon=Path to jabber server program,3,Under base directory -jabber_spool=Jabber hosts directory,3,Under base directory -jabber_lib=Jabber shared libraries directory,3,None -start_cmd=Command to start jabber,0 -stop_cmd=Command to stop jabber,3,Kill process diff --git a/jabber/config.info.ca b/jabber/config.info.ca deleted file mode 100644 index a6be16e2d..000000000 --- a/jabber/config.info.ca +++ /dev/null @@ -1,8 +0,0 @@ -line2=Configuració del sistema,11 -jabber_config=Fitxer de configuració XML de Jabber,0 -jabber_dir=Directori base de Jabber,0 -jabber_daemon=Camí del programa servidor jabber,3,Sota el directori base -jabber_spool=Directori de hosts de jabber,3,El directori base -jabber_lib=Directori de llibreries compartides de jabber,3,Cap -start_cmd=Ordre d'inici de jabber,0 -stop_cmd=Ordre d'aturada de jabber,3,Mata el procés diff --git a/jabber/config.info.cs b/jabber/config.info.cs deleted file mode 100644 index 26ab37b15..000000000 --- a/jabber/config.info.cs +++ /dev/null @@ -1,7 +0,0 @@ -line2=Konfigurace systému,11 -jabber_config=Jabber XML konfigurační soubor,0 -jabber_dir=Jabber základní adresář,0 -jabber_spool=Jabber adresář hostů,3,Pod základním adresářem -jabber_lib=Adresář Jabber sdílených knihoven,3,Nic -start_cmd=Příkaz pro spuštění jabberu,0 -stop_cmd=Příkaz pro ukončení jabberu,3,Zabít proces diff --git a/jabber/config.info.de b/jabber/config.info.de deleted file mode 100644 index 6b5d612b5..000000000 --- a/jabber/config.info.de +++ /dev/null @@ -1,8 +0,0 @@ -line2=System Konfiguration,11 -jabber_config=Jabber XML-Konfigurationsdatei,0 -jabber_dir=Jabber Basis-Verzeichnis,0 -jabber_daemon=Pfad zum Jabber Server-Programm,3,Unter Basis-Verzeichnis -jabber_spool=Jabber Hosts-Verzeichnis,3,Unter Basis-Verzeichnis -jabber_lib=Jabber freigegebenes Bibliotheken-Verzeichnis,3,Kein -start_cmd=Befehl zum Starten von Jabber,0 -stop_cmd=Befehl zum Stoppen von Jabber,3,Beende Prozess diff --git a/jabber/config.info.es b/jabber/config.info.es deleted file mode 100644 index 4e8dc10b0..000000000 --- a/jabber/config.info.es +++ /dev/null @@ -1,6 +0,0 @@ -jabber_config=Archivo XML de configuración de Jabber,0 -jabber_dir=Directorio base de Jabber,0 -jabber_daemon=Trayectoria al programa servidor de jabber,3,Bajo el directorio base -jabber_spool=Directorio de máquinas Jabber,3,Bajo el directorio base -start_cmd=Comando para arrancar jabber,0 -stop_cmd=Comando para parar jabber,3,Matar proceso diff --git a/jabber/config.info.nl b/jabber/config.info.nl deleted file mode 100644 index 27f9f68f9..000000000 --- a/jabber/config.info.nl +++ /dev/null @@ -1,8 +0,0 @@ -line2=Systeem configuratie,11 -jabber_config=Jabber XML config file,0 -jabber_dir=Jabber basis directory,0 -jabber_daemon=Pad naar het jabber server programma,3,Onder de basis directory -jabber_spool=Jabber hosts directory,3,Onder de basis directory -jabber_lib=Jabber gedeelde bibliotheken directory,3,Geen -start_cmd=Opdracht om jabber te starten,0 -stop_cmd=Opdracht om jabber te stoppen,3,Kil proces diff --git a/jabber/config.info.no b/jabber/config.info.no deleted file mode 100644 index 76fcc85e3..000000000 --- a/jabber/config.info.no +++ /dev/null @@ -1,8 +0,0 @@ -line2=System konfigurasjon,11 -jabber_config=Jabber XML konfigfil,0 -jabber_dir=Jabber grunnkatalog,0 -jabber_daemon=Sti ti lJabber tjenerprogram,3,Under grunnkatalog -jabber_spool=Jabber hosts katalog,3,Under grunnkatalog -jabber_lib=Jabber katalog for delte biblioteker,3,Ingen -start_cmd=Kommando for å starte jabber,0 -stop_cmd=Kommandoe for å stoppe jabber,3,Stopp prosess diff --git a/jabber/config.info.pl b/jabber/config.info.pl deleted file mode 100644 index 699bb9d16..000000000 --- a/jabber/config.info.pl +++ /dev/null @@ -1,8 +0,0 @@ -line2=Konfiguracja systemu,11 -jabber_config=Plik konfiguracji XML Jabber,0 -jabber_dir=Bazowy katalog Jabber,0 -jabber_daemon=Ścieżka do programu serwera jabber,3,W bazowym katalogu -jabber_spool=Katalog hostów Jabber,3,W bazowym katalogu -jabber_lib=Katalog wspólnych bibliotek Jabber,3,Brak -start_cmd=Polecenie do uruchomienia jabber,0 -stop_cmd=Polecenie do zatrzymania jabber,3,Zabij proces diff --git a/jabber/config.info.ru b/jabber/config.info.ru deleted file mode 100644 index b5270a3d1..000000000 --- a/jabber/config.info.ru +++ /dev/null @@ -1,8 +0,0 @@ -line2=Системные параметры,11 -jabber_config=Файл настроек XML Jabber,0 -jabber_dir=Основной каталог Jabber,0 -jabber_daemon=Путь к программе сервера Jabber,3,Под основным каталогам -jabber_spool=Каталог узлов Jabber,3,Под основным каталогам -jabber_lib=Каталог разделяемых библиотек Jabber,3,нет -start_cmd=Команда для запуска Jabber,0 -stop_cmd=Команда для остановки Jabber,3,Убить процесс diff --git a/jabber/config.info.uk b/jabber/config.info.uk deleted file mode 100644 index 3249ab486..000000000 --- a/jabber/config.info.uk +++ /dev/null @@ -1,8 +0,0 @@ -line2=Системні параметри,11 -jabber_config=Файл настроювань XML Jabber,0 -jabber_dir=Основний каталог Jabber,0 -jabber_daemon=Шлях до програми сервера Jabber,3,Під основним каталогам -jabber_spool=Каталог вузлів Jabber,3,Під основним каталогам -jabber_lib=Каталог поділюваних бібліотек Jabber,3,немає -start_cmd=Команда для запуску Jabber,0 -stop_cmd=Команда для зупинки Jabber,3,Убити процес diff --git a/jabber/cpan_modules.pl b/jabber/cpan_modules.pl deleted file mode 100755 index a67c7248e..000000000 --- a/jabber/cpan_modules.pl +++ /dev/null @@ -1,8 +0,0 @@ - -require 'jabber-lib.pl'; - -sub cpan_recommended -{ -return ( "XML::Parser", "XML::Generator" ); -} - diff --git a/jabber/edit_admin.cgi b/jabber/edit_admin.cgi deleted file mode 100755 index 6773e2d73..000000000 --- a/jabber/edit_admin.cgi +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/local/bin/perl -# edit_admin.cgi -# Display section options - -require './jabber-lib.pl'; -&ui_print_header(undef, $text{'admin_title'}, "", "admin"); - -$conf = &get_jabber_config(); -$session = &find_by_tag("service", "id", "sessions", $conf); -$jsm = &find("jsm", $session); -$admin = &find("admin", $jsm); - -print "
\n"; -print "\n"; -print "\n"; -print "
$text{'admin_header'}
\n"; - -print "\n"; -print "\n"; - -print "\n"; -print "\n"; - -$reply = &find("reply", $admin); -print "\n"; -printf "\n"; - -print "
$text{'admin_read'}
$text{'admin_write'}
$text{'admin_reply'} %s\n", - $reply ? "" : "checked", $text{'no'}; -printf " %s
\n", - $reply ? "checked" : "", $text{'yes'}; -print "\n"; -print "\n"; -printf "\n", - &find_value("subject", $reply); -print "\n"; -print "\n"; -print "
$text{'admin_rsubject'}
$text{'admin_rbody'}
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/jabber/edit_file.cgi b/jabber/edit_file.cgi deleted file mode 100755 index 3dd069925..000000000 --- a/jabber/edit_file.cgi +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/local/bin/perl -# edit_file.cgi -# Display a form for editing the Jabber config file directly - -require './jabber-lib.pl'; -&ui_print_header(undef, $text{'file_title'}, "", "file"); - -print "$text{'file_desc'}

\n"; - -print "

\n"; -print "\n"; -print "\n"; -print "
$text{'file_header'}
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/jabber/edit_filter.cgi b/jabber/edit_filter.cgi deleted file mode 100755 index 51b93b001..000000000 --- a/jabber/edit_filter.cgi +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/local/bin/perl -# edit_filter.cgi -# Display allowed user filter options - -require './jabber-lib.pl'; -&ui_print_header(undef, $text{'filter_title'}, "", "filter"); - -$conf = &get_jabber_config(); -$session = &find_by_tag("service", "id", "sessions", $conf); -$jsm = &find("jsm", $session); -$filter = &find("filter", $jsm); - -print "
\n"; -print "\n"; -print "\n"; -print "
$text{'filter_header'}
\n"; - -print "\n"; -printf "\n", - &find_value("max_size", $filter); - -$allow = &find("allow", $filter); - -$conds = &find("conditions", $allow); -print "\n"; - -$acts = &find("actions", $allow); -print "\n"; - -print "
$text{'filter_max'}
$text{'filter_conds'} \n"; -foreach $c (@filter_conds) { - $cx = &find($c, $conds); - printf " %s\n", - "cond_$c", $cx ? "checked" : "", $c; - } -print "
$text{'filter_acts'} \n"; -foreach $c (@filter_acts) { - $cx = &find($c, $acts); - printf " %s\n", - "act_$c", $cx ? "checked" : "", $c; - } -print "
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/jabber/edit_general.cgi b/jabber/edit_general.cgi deleted file mode 100755 index 4f3ff62ef..000000000 --- a/jabber/edit_general.cgi +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/local/bin/perl -# edit_general.cgi -# Edit general jabber server options - -require './jabber-lib.pl'; -&ui_print_header(undef, $text{'general_title'}, "", "general"); - -$conf = &get_jabber_config(); -$session = &find_by_tag("service", "id", "sessions", $conf); - -print "
\n"; -print "\n"; -print "\n"; -print "
$text{'general_header'}
\n"; - -$host = &find("host", $session); -$hostname = &find_by_tag("jabberd:cmdline", "flag", "h", $host); -print "\n"; -printf "\n", - &value_in($hostname); - -$elogger = &find_by_tag("log", "id", "elogger", $conf); -print "\n"; -printf "\n", - &find_value("file", $elogger); - -print "\n"; -printf "\n", - &find_value("format", $elogger); - -$rlogger = &find_by_tag("log", "id", "rlogger", $conf); -print "\n"; -printf "\n", - &find_value("file", $rlogger); - -print "\n"; -printf "\n", - &find_value("format", $rlogger); - -$pidfile = &find_value("pidfile", $conf); -print "\n"; -printf "\n", - $pidfile; - -print "
$text{'general_host'}
$text{'general_elog'}$text{'general_elogfmt'}
$text{'general_rlog'}$text{'general_rlogfmt'}
$text{'general_pidfile'}
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/jabber/edit_ips.cgi b/jabber/edit_ips.cgi deleted file mode 100755 index 06a63b707..000000000 --- a/jabber/edit_ips.cgi +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/local/bin/perl -# edit_ips.cgi -# Edit which addresses are allowed or denied for connection to the server - -require './jabber-lib.pl'; -&ui_print_header(undef, $text{'ips_title'}, "", "ips"); - -$conf = &get_jabber_config(); -$io = &find("io", $conf); -@allow = &find("allow", $io); -@deny = &find("deny", $io); - -print "
\n"; -print "\n"; -print "\n"; -print "
$text{'ips_header'}
\n"; - -print " ", - "\n"; - -printf "\n"; - -printf "\n"; - -print "
$text{'ips_allow'}$text{'ips_deny'}
%s\n", - @allow ? "" : "checked", $text{'ips_all'}; -printf " %s
\n", - @allow ? "checked" : "", $text{'ips_sel'}; -print "
%s\n", - @deny ? "" : "checked", $text{'ips_none'}; -printf " %s
\n", - @deny ? "checked" : "", $text{'ips_sel'}; -print "
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/jabber/edit_karma.cgi b/jabber/edit_karma.cgi deleted file mode 100755 index 08d59f3b7..000000000 --- a/jabber/edit_karma.cgi +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/local/bin/perl -# edit_karma.cgi -# Edit karma traffic limitation options - -require './jabber-lib.pl'; -&ui_print_header(undef, $text{'karma_title'}, "", "karma"); - -$conf = &get_jabber_config(); -$io = &find("io", $conf); -$karma = &find("karma", $io); - -print "
\n"; -print "\n"; -print "\n"; -print "
$text{'karma_header'}
\n"; - -$rate = &find("rate", $io); -print "\n"; -printf "\n"; - -$mode = $karma ? 3 : -1; -for($i=0; $i<@karma_presets; $i++) { - local $kp = $karma_presets[$i]; - local $different = 0; - foreach $k (keys %$kp) { - local $v = &find_value($k, $karma); - if ($v != $kp->{$k}) { - $different++; - last; - } - } - if (!$different) { - $mode = $i; - last; - } - } - -print "\n"; -print "\n"; - -print "
$text{'karma_rate'} %s\n", - $rate ? "" : "checked", $text{'karma_rate_def'}; -printf "\n", - $rate ? "checked" : ""; -print &text('karma_rate_sel', - "", - ""), - "
$text{'karma_mode'}
\n"; - -print "\n"; -printf "\n", - &find_value("heartbeat", $karma); - -print "\n"; -printf "\n", - &find_value("init", $karma); - -print "\n"; -printf "\n", - &find_value("max", $karma); - -print "\n"; -printf "\n", - &find_value("dec", $karma); - -$p = &find_value("penalty", $karma); -print "\n"; -printf "\n", - defined($p) ? $p * -1 : undef; - -print "\n"; -printf "\n", - &find_value("restore", $karma); - -print "
$text{'karma_heartbeat'}$text{'karma_init'}
$text{'karma_max'}$text{'karma_dec'}
$text{'karma_penalty'}$text{'karma_restore'}
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/jabber/edit_messages.cgi b/jabber/edit_messages.cgi deleted file mode 100755 index 4d733a613..000000000 --- a/jabber/edit_messages.cgi +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/local/bin/perl -# edit_messages.cgi -# Display welcome and other messages - -require './jabber-lib.pl'; -&ui_print_header(undef, $text{'messages_title'}, "", "messages"); - -$conf = &get_jabber_config(); -$session = &find_by_tag("service", "id", "sessions", $conf); -$jsm = &find("jsm", $session); - -print "
\n"; -print "\n"; -print "\n"; -print "
$text{'messages_header'}
\n"; - -$welcome = &find("welcome", $jsm); -print "\n"; -printf "\n", - &find_value("subject", $welcome); -print "\n"; -print "\n"; - -print "\n"; - -$register = &find("register", $jsm); -print "\n"; -printf "\n", - &find_value("instructions", $register); -print "\n"; -printf "\n", - $register->[1]->[0]->{'notify'} eq 'yes' ? '' : 'checked', $text{'no'}; -print "\n"; - -print "\n"; - -$vcard = &find("vcard", $jsm); -@vc = @{$vcard->[1]}; shift(@vc); -print "\n"; -print "\n"; - -$vcard2jud = &find("vcard2jud", $jsm); -print "\n"; -printf "\n", - $vcard2jud ? "" : "checked", $text{'no'}; - -print "
$text{'messages_wsubject'}
$text{'messages_wbody'}

$text{'messages_rinstr'}
$text{'messages_rnotify'} %s\n", - $register->[1]->[0]->{'notify'} eq 'yes' ? 'checked' : '', $text{'yes'}; -printf " %s$text{'messages_rfields'} \n"; -foreach $f (@register_fields) { - local $rf = &find($f, $register); - printf " %s\n", - "rfield_$f", $rf ? "checked" : "", $f; - } -print "

$text{'messages_vcard'}
$text{'messages_vcard2jud'} %s\n", - $vcard2jud ? "checked" : "", $text{'yes'}; -printf " %s
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/jabber/edit_modules.cgi b/jabber/edit_modules.cgi deleted file mode 100755 index c6aee4561..000000000 --- a/jabber/edit_modules.cgi +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/local/bin/perl -# edit_modules.cgi -# Edit which modules are loaded from which shared libraries by the server - -require './jabber-lib.pl'; -&ui_print_header(undef, $text{'modules_title'}, "", "modules"); - -print "$text{'modules_desc'}

\n"; - -$conf = &get_jabber_config(); -$session = &find_by_tag("service", "id", "sessions", $conf); -$load = &find("load", $session); - -print "

\n"; -print "\n"; -print "\n"; -print "
$text{'modules_header'}
\n"; - -print " ", - " ", - " ", - "\n"; -for($i=1; $i<@{$load->[1]}; $i+=2) { - if ($load->[1]->[$i] ne '0') { - push(@mods, [ $load->[1]->[$i], $load->[1]->[$i+1] ] ); - } - } -if (scalar(@mods)%2 == 0) { - push(@mods, [ ], [ ]); - } -else { - push(@mods, [ ]); - } -for($n=0; $n<@mods; $n++) { - print "\n" if ($n%2 == 0); - printf "\n", - "mod_$n", $mods[$n]->[0]; - printf "\n", - "so_$n", &value_in($mods[$n]); - print "\n" if ($n%2 == 1); - } - -print "
$text{'modules_mod'}$text{'modules_so'}$text{'modules_mod'}$text{'modules_so'}
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/jabber/help/admin.af.auto.html b/jabber/help/admin.af.auto.html deleted file mode 100644 index b4ab0dd02..000000000 --- a/jabber/help/admin.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Administratiewe gebruikers
Op hierdie bladsy kan u kies watter Jabber-gebruikers adminboodskappe sal ontvang wat na die bediener gestuur word. Met die Autoreply- gedeelte van die bladsy kan u 'n boodskap opstel wat teruggestuur sal word in reaksie op enige admin-boodskap, wat tipies gebruik word om aan die sender te sê dat hul boodskap aan 'n toepaslike administrateur gestuur is.


\ No newline at end of file diff --git a/jabber/help/admin.ar.auto.html b/jabber/help/admin.ar.auto.html deleted file mode 100644 index 7d738a168..000000000 --- a/jabber/help/admin.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
المستخدمون الإداريون
في هذه الصفحة ، يمكنك اختيار مستخدمي Jabber الذين سيستلمون رسائل المشرف المرسلة إلى الخادم. يسمح لك قسم الرد التلقائي في الصفحة بتهيئة رسالة سيتم إرسالها مرة أخرى استجابةً لأي رسالة مشرف ، والتي تُستخدم عادةً لإخبار المُرسِل بأن رسالته قد تمت إعادة توجيهها إلى مسؤول مناسب.


\ No newline at end of file diff --git a/jabber/help/admin.be.auto.html b/jabber/help/admin.be.auto.html deleted file mode 100644 index fd6bda62c..000000000 --- a/jabber/help/admin.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Адміністрацыйныя карыстальнікі
На гэтай старонцы вы можаце выбраць, якія карыстальнікі Jabber будуць атрымліваць паведамленні адміністратара, адпраўленыя на сервер. Раздзел «Аўтаадказ» на старонцы дазваляе наладзіць паведамленне, якое будзе адпраўлена ў адказ на любое паведамленне адміністратара, якое звычайна выкарыстоўваецца, каб паведаміць адпраўніку, што іх паведамленне было пераслана адпаведнаму адміністратару.


\ No newline at end of file diff --git a/jabber/help/admin.bg.auto.html b/jabber/help/admin.bg.auto.html deleted file mode 100644 index 3c780594f..000000000 --- a/jabber/help/admin.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Административни потребители
На тази страница можете да изберете кои потребители на Jabber ще получават администраторски съобщения, изпратени до сървъра. Разделът Автоматично отговаряне на страницата ви позволява да конфигурирате съобщение, което ще бъде изпратено обратно в отговор на всяко администраторско съобщение, което обикновено се използва, за да каже на подателя, че тяхното съобщение е препратено до подходящ администратор.


\ No newline at end of file diff --git a/jabber/help/admin.ca.html b/jabber/help/admin.ca.html deleted file mode 100644 index 4e92122f2..000000000 --- a/jabber/help/admin.ca.html +++ /dev/null @@ -1,11 +0,0 @@ -
Usuaris Administradors
- -En aquesta pàgina, pots triar quins usuaris de Jabber rebran missatges -d'administració enviats al sistema. La secció Autoresposta de la -pàgina permet configurar un missatge que s'enviarà en resposta a -qualsevol missatge d'administració, que s'utilitza típicament per -dir al remitent que el seu missatge ha estat reenviat a un administrador -apropiat.

- -


- diff --git a/jabber/help/admin.cs.auto.html b/jabber/help/admin.cs.auto.html deleted file mode 100644 index 88798c9a0..000000000 --- a/jabber/help/admin.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Administrativní uživatelé
Na této stránce si můžete vybrat, kteří uživatelé Jabberu budou přijímat zprávy administrátora odeslané na server. Sekce Autoreply na stránce vám umožňuje nakonfigurovat zprávu, která bude zaslána zpět v reakci na jakoukoli zprávu správce, která se obvykle používá k tomu, aby odesílateli sdělila, že jejich zpráva byla předána příslušnému správci.


\ No newline at end of file diff --git a/jabber/help/admin.da.auto.html b/jabber/help/admin.da.auto.html deleted file mode 100644 index 3c7f0ff3c..000000000 --- a/jabber/help/admin.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Administrative brugere
På denne side kan du vælge hvilke Jabber-brugere, der vil modtage admin-beskeder sendt til serveren. Afsnittet Autoreply på siden giver dig mulighed for at konfigurere en meddelelse, der vil blive sendt tilbage som svar på enhver administrationsmeddelelse, som typisk bruges til at fortælle afsenderen, at deres meddelelse er blevet videresendt til en passende administrator.


\ No newline at end of file diff --git a/jabber/help/admin.de.auto.html b/jabber/help/admin.de.auto.html deleted file mode 100644 index eb9e0c93d..000000000 --- a/jabber/help/admin.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Administrative Benutzer
Auf dieser Seite können Sie auswählen, welche Jabber-Benutzer Administratornachrichten erhalten sollen, die an den Server gesendet werden. Im Abschnitt " Automatische Antwort" der Seite können Sie eine Nachricht konfigurieren, die als Antwort auf eine Administratornachricht zurückgesendet wird. Diese wird normalerweise verwendet, um dem Absender mitzuteilen, dass die Nachricht an einen geeigneten Administrator weitergeleitet wurde.


\ No newline at end of file diff --git a/jabber/help/admin.el.auto.html b/jabber/help/admin.el.auto.html deleted file mode 100644 index a0d8436be..000000000 --- a/jabber/help/admin.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Διοικητικοί χρήστες
Σε αυτήν τη σελίδα μπορείτε να επιλέξετε ποιοι χρήστες του Jabber θα λάβουν μηνύματα διαχειριστή που αποστέλλονται στον διακομιστή. Η ενότητα Αυτόματη απάντηση της σελίδας σάς επιτρέπει να διαμορφώσετε ένα μήνυμα που θα σταλεί πίσω ως απάντηση σε οποιοδήποτε μήνυμα διαχειριστή, το οποίο χρησιμοποιείται συνήθως για να πει στον αποστολέα ότι το μήνυμά του έχει προωθηθεί σε κατάλληλο διαχειριστή.


\ No newline at end of file diff --git a/jabber/help/admin.es.html b/jabber/help/admin.es.html deleted file mode 100644 index be1851ea7..000000000 --- a/jabber/help/admin.es.html +++ /dev/null @@ -1,11 +0,0 @@ -
Usuarios Administrativos
- -En esta pgina puede elegir qu usuarios de Jabber recibirn mensajes -administrativos enviados al servidor. La seccin Autorespuesta de la -pgina le permite configurar un mensaje que se enviar de vuelta como -respuesta a cualquier mensaje de administracin, que habitualmente se usa -para comunicar al remitente que su mensaje se ha reenviado al administrador -apropiado.

- -


- diff --git a/jabber/help/admin.eu.auto.html b/jabber/help/admin.eu.auto.html deleted file mode 100644 index 174358533..000000000 --- a/jabber/help/admin.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Erabiltzaile administratiboak
Orrialde honetan Jabber erabiltzaileek zerbitzarira bidalitako kudeaketa mezuak jasoko dituzu. Orriaren autoreply atalari esker, edozein administrazioko mezuari erantzunez bidaliko den mezu bat konfiguratu daiteke, normalean igorleari bere mezua administratzaile egoki bati helarazi zaiola adierazteko.


\ No newline at end of file diff --git a/jabber/help/admin.fa.auto.html b/jabber/help/admin.fa.auto.html deleted file mode 100644 index 587fd4cdd..000000000 --- a/jabber/help/admin.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
کاربران اداری
در این صفحه می توانید انتخاب کنید که کاربران Jabber پیام های سرپرستی ارسال شده به سرور را دریافت می کنند. بخش Autoreply صفحه به شما امکان می دهد پیامی را که در پاسخ به هر پیام مدیر ارسال می شود ، پیکربندی کنید ، که به طور معمول برای ارسال کننده ارسال می شود که پیام آنها به یک مدیر مناسب ارسال شده است.


\ No newline at end of file diff --git a/jabber/help/admin.fi.auto.html b/jabber/help/admin.fi.auto.html deleted file mode 100644 index 134b7caa5..000000000 --- a/jabber/help/admin.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hallinnolliset käyttäjät
Tällä sivulla voit valita, mitkä Jabber-käyttäjät vastaanottavat palvelimelle lähetetyt järjestelmänvalvojan viestit. Sivun Automaattinen vastaus -osiossa voit määrittää viestin, joka lähetetään takaisin vastauksena kaikkiin järjestelmänvalvojan viesteihin. Tätä käytetään yleensä kertomaan lähettäjälle, että heidän viestinsä on välitetty asianmukaiselle järjestelmänvalvojalle.


\ No newline at end of file diff --git a/jabber/help/admin.fr.auto.html b/jabber/help/admin.fr.auto.html deleted file mode 100644 index bfbc19491..000000000 --- a/jabber/help/admin.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Utilisateurs administratifs
Sur cette page, vous pouvez choisir les utilisateurs Jabber qui recevront les messages d'administration envoyés au serveur. La section Réponse automatique de la page vous permet de configurer un message qui sera renvoyé en réponse à tout message administrateur, qui est généralement utilisé pour indiquer à l'expéditeur que son message a été transmis à un administrateur approprié.


\ No newline at end of file diff --git a/jabber/help/admin.he.auto.html b/jabber/help/admin.he.auto.html deleted file mode 100644 index 3d1a3ab89..000000000 --- a/jabber/help/admin.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
משתמשים אדמיניסטרטיביים
בדף זה תוכלו לבחור אילו משתמשי Jabber יקבלו הודעות מנהל שנשלחו לשרת. הקטע באופן אוטומטי של הדף מאפשר לך לקבוע את התצורה של הודעה שתוחזר בתגובה לכל הודעת מנהל, המשמשת בדרך כלל כדי לומר לשולח שההודעה שלו הועברה למנהל מתאים.


\ No newline at end of file diff --git a/jabber/help/admin.hr.auto.html b/jabber/help/admin.hr.auto.html deleted file mode 100644 index f5620b1b6..000000000 --- a/jabber/help/admin.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Administrativni korisnici
Na ovoj stranici možete odabrati koji će korisnici Jabbera primiti administratorske poruke poslane na poslužitelj. Odjeljak Autoreply na stranici omogućuje vam konfiguriranje poruke koja će biti poslata natrag kao odgovor na bilo koju administrativnu poruku, koja se obično koristi da obavijesti pošiljatelja da je njihova poruka proslijeđena odgovarajućem administratoru.


\ No newline at end of file diff --git a/jabber/help/admin.html b/jabber/help/admin.html deleted file mode 100644 index 0b8f7d004..000000000 --- a/jabber/help/admin.html +++ /dev/null @@ -1,10 +0,0 @@ -
Administrative Users
- -On this page you can choose which Jabber users will receive admin messages -sent to the server. The Autoreply section of the page allows you -to configure a message that will be sent back in response to any admin -message, which is typically used to tell the sender that their message has -been forwarded to an appropriate administrator.

- -


- diff --git a/jabber/help/admin.hu.auto.html b/jabber/help/admin.hu.auto.html deleted file mode 100644 index a78bb7855..000000000 --- a/jabber/help/admin.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Felügyeleti felhasználók
Ezen az oldalon kiválaszthatja, hogy melyik Jabber-felhasználók fogadják a szervernek küldött rendszergazdai üzeneteket. Az oldal Automatikus válasz szakasza lehetővé teszi egy olyan üzenet konfigurálását, amelyet minden adminisztrátori üzenetre válaszként küld vissza, amelyet általában arra használnak, hogy elmondják a feladónak, hogy üzenetét továbbították a megfelelő rendszergazda számára.


\ No newline at end of file diff --git a/jabber/help/admin.it.auto.html b/jabber/help/admin.it.auto.html deleted file mode 100644 index 3231aac4a..000000000 --- a/jabber/help/admin.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Utenti amministrativi
In questa pagina puoi scegliere quali utenti Jabber riceveranno i messaggi di amministrazione inviati al server. La sezione Autoreply della pagina consente di configurare un messaggio che verrà rispedito in risposta a qualsiasi messaggio di amministrazione, che viene generalmente utilizzato per comunicare al mittente che il loro messaggio è stato inoltrato a un amministratore appropriato.


\ No newline at end of file diff --git a/jabber/help/admin.ja.auto.html b/jabber/help/admin.ja.auto.html deleted file mode 100644 index 82a402b29..000000000 --- a/jabber/help/admin.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
管理ユーザー
このページでは、サーバーに送信された管理メッセージを受信するJabberユーザーを選択できます。ページの自動返信セクションでは、管理メッセージへの応答として返信されるメッセージを設定できます。これは通常、メッセージが適切な管理者に転送されたことを送信者に伝えるために使用されます。


\ No newline at end of file diff --git a/jabber/help/admin.ko.auto.html b/jabber/help/admin.ko.auto.html deleted file mode 100644 index d2d765c22..000000000 --- a/jabber/help/admin.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
관리 사용자
이 페이지에서 서버로 전송 된 관리자 메시지를 수신 할 Jabber 사용자를 선택할 수 있습니다. 페이지의 자동 회신 섹션에서는 관리자 메시지에 대한 응답으로 다시 보내질 메시지를 구성 할 수 있습니다.이 메시지는 일반적으로 보낸 사람에게 메시지가 적절한 관리자에게 전달되었음을 알리는 데 사용됩니다.


\ No newline at end of file diff --git a/jabber/help/admin.lt.auto.html b/jabber/help/admin.lt.auto.html deleted file mode 100644 index 08ac96ea3..000000000 --- a/jabber/help/admin.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Administravimo vartotojai
Šiame puslapyje galite pasirinkti, kurie „Jabber“ vartotojai gaus administratoriaus pranešimus, siunčiamus į serverį. Puslapio skyriuje „ Automatinis atsakymas“ galite sukonfigūruoti pranešimą, kuris bus atsiųstas atsakant į bet kurį administratoriaus pranešimą, kuris paprastai naudojamas pasakyti siuntėjui, kad jo pranešimas buvo persiųstas atitinkamam administratoriui.


\ No newline at end of file diff --git a/jabber/help/admin.lv.auto.html b/jabber/help/admin.lv.auto.html deleted file mode 100644 index 31ee32901..000000000 --- a/jabber/help/admin.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Administratīvie lietotāji
Šajā lapā jūs varat izvēlēties, kuri Jabber lietotāji saņems administratora ziņojumus, kas nosūtīti uz serveri. Lapas sadaļā Automātiskā atbilde ļauj konfigurēt ziņojumu, kas tiks nosūtīts atpakaļ, atbildot uz jebkuru administratora ziņojumu, kas parasti tiek izmantots, lai paziņotu sūtītājam, ka viņu ziņojums ir pārsūtīts atbilstošam administratoram.


\ No newline at end of file diff --git a/jabber/help/admin.ms.auto.html b/jabber/help/admin.ms.auto.html deleted file mode 100644 index daaf94461..000000000 --- a/jabber/help/admin.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pengguna Pentadbiran
Di halaman ini, Anda dapat memilih pengguna Jabber mana yang akan menerima pesan admin yang dikirim ke pelayan. Bahagian Autoreply halaman membolehkan anda mengkonfigurasi pesan yang akan dikirim kembali sebagai tindak balas kepada sebarang pesan admin, yang biasanya digunakan untuk memberitahu pengirim bahawa pesan mereka telah diteruskan ke pentadbir yang sesuai.


\ No newline at end of file diff --git a/jabber/help/admin.mt.auto.html b/jabber/help/admin.mt.auto.html deleted file mode 100644 index aecdf51d3..000000000 --- a/jabber/help/admin.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Utenti Amministrattivi
F'din il-paġna tista 'tagħżel liema utenti Jabber jirċievu messaġġi ta' amministratur mibgħuta lis-server. Is-sezzjoni Autoreply tal-paġna tippermetti li tikkonfigura messaġġ li se jintbagħat lura bi tweġiba għal kwalunkwe messaġġ ta 'l-amministratur, li tipikament jintuża biex jgħid lill-mittent li l-messaġġ tagħhom ġie mibgħut lil amministratur xieraq.


\ No newline at end of file diff --git a/jabber/help/admin.nl.html b/jabber/help/admin.nl.html deleted file mode 100644 index 503c92e03..000000000 --- a/jabber/help/admin.nl.html +++ /dev/null @@ -1,11 +0,0 @@ -
Administratieve Gebruikers
- -Op deze pagina kunt u kiezen welke Jabber gebruikers de admin berichten -mogen ontvangen die verstuurd worden door de server. Met de Auto-antwoord -sectie op de pagina kunt u een bericht configureren dat word terug gestuurd -als antwoord op een admin bericht. -Dit word normaal gesproken gebruikt zodat de afzender weet dat zijn bericht -is doorgestuurd naar de geschikte administrator.

- -


- diff --git a/jabber/help/admin.no.auto.html b/jabber/help/admin.no.auto.html deleted file mode 100644 index 676e7ca70..000000000 --- a/jabber/help/admin.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Administrative brukere
På denne siden kan du velge hvilke Jabber-brukere som skal motta administratormeldinger sendt til serveren. Delen Autoreply på siden lar deg konfigurere en melding som vil bli sendt tilbake som svar på en hvilken som helst administratormelding, som vanligvis brukes til å fortelle avsenderen at meldingen er videresendt til en passende administrator.


\ No newline at end of file diff --git a/jabber/help/admin.pl.auto.html b/jabber/help/admin.pl.auto.html deleted file mode 100644 index 12f8ea333..000000000 --- a/jabber/help/admin.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Użytkownicy administracyjni
Na tej stronie możesz wybrać, którzy użytkownicy Jabbera będą otrzymywać wiadomości administracyjne wysyłane na serwer. Sekcja Automatyczna odpowiedź na stronie pozwala skonfigurować wiadomość, która zostanie odesłana w odpowiedzi na każdą wiadomość administratora, która zwykle służy do poinformowania nadawcy, że jego wiadomość została przekazana odpowiedniemu administratorowi.


\ No newline at end of file diff --git a/jabber/help/admin.pt.auto.html b/jabber/help/admin.pt.auto.html deleted file mode 100644 index fe921daf0..000000000 --- a/jabber/help/admin.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Usuários Administrativos
Nesta página, você pode escolher quais usuários do Jabber receberão mensagens de administrador enviadas ao servidor. A seção Autoreply da página permite configurar uma mensagem que será enviada de volta em resposta a qualquer mensagem de administrador, normalmente usada para informar ao remetente que a mensagem foi encaminhada a um administrador apropriado.


\ No newline at end of file diff --git a/jabber/help/admin.pt_BR.auto.html b/jabber/help/admin.pt_BR.auto.html deleted file mode 100644 index fe921daf0..000000000 --- a/jabber/help/admin.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Usuários Administrativos
Nesta página, você pode escolher quais usuários do Jabber receberão mensagens de administrador enviadas ao servidor. A seção Autoreply da página permite configurar uma mensagem que será enviada de volta em resposta a qualquer mensagem de administrador, normalmente usada para informar ao remetente que a mensagem foi encaminhada a um administrador apropriado.


\ No newline at end of file diff --git a/jabber/help/admin.ro.auto.html b/jabber/help/admin.ro.auto.html deleted file mode 100644 index c462ba096..000000000 --- a/jabber/help/admin.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Utilizatori administrativi
În această pagină puteți alege care utilizatori Jabber vor primi mesaje admin trimise serverului. Secțiunea Autoreply din pagină vă permite să configurați un mesaj care va fi trimis înapoi ca răspuns la orice mesaj admin, care este de obicei utilizat pentru a spune expeditorului că mesajul lor a fost transmis unui administrator corespunzător.


\ No newline at end of file diff --git a/jabber/help/admin.ru.auto.html b/jabber/help/admin.ru.auto.html deleted file mode 100644 index 64d6961d1..000000000 --- a/jabber/help/admin.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Административные пользователи
На этой странице вы можете выбрать, какие пользователи Jabber будут получать сообщения администратора, отправленные на сервер. Раздел «Автоответ» на странице позволяет настроить сообщение, которое будет отправлено обратно в ответ на любое сообщение администратора, которое обычно используется, чтобы сообщить отправителю, что его сообщение было отправлено соответствующему администратору.


\ No newline at end of file diff --git a/jabber/help/admin.sk.auto.html b/jabber/help/admin.sk.auto.html deleted file mode 100644 index e094282ac..000000000 --- a/jabber/help/admin.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Administratívni používatelia
Na tejto stránke si môžete vybrať, ktorí používatelia Jabberu dostanú správy administrátora odoslané na server. Sekcia Autoreply na stránke vám umožňuje nakonfigurovať správu, ktorá sa odošle späť v reakcii na akúkoľvek správu správcu, ktorá sa zvyčajne používa na oznámenie odosielateľovi, že ich správa bola postúpená príslušnému správcovi.


\ No newline at end of file diff --git a/jabber/help/admin.sl.auto.html b/jabber/help/admin.sl.auto.html deleted file mode 100644 index 7ef3afd51..000000000 --- a/jabber/help/admin.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Upravni uporabniki
Na tej strani lahko izberete, kateri uporabniki Jabberja bodo prejemali skrbniška sporočila, poslana strežniku. V razdelku Samodejno odgovori na strani lahko konfigurirate sporočilo, ki bo poslano nazaj kot odgovor na katero koli skrbniško sporočilo, ki se običajno uporablja za sporočilo pošiljatelja, da je bilo njihovo sporočilo posredovano ustreznemu skrbniku.


\ No newline at end of file diff --git a/jabber/help/admin.sv.auto.html b/jabber/help/admin.sv.auto.html deleted file mode 100644 index a2f1b599f..000000000 --- a/jabber/help/admin.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Administrativa användare
På den här sidan kan du välja vilka Jabber-användare som ska ta emot adminmeddelanden som skickas till servern. Avsnittet Autoreply på sidan låter dig konfigurera ett meddelande som kommer att skickas tillbaka som svar på alla administratörsmeddelanden, som vanligtvis används för att berätta för avsändaren att deras meddelande har vidarebefordrats till en lämplig administratör.


\ No newline at end of file diff --git a/jabber/help/admin.th.auto.html b/jabber/help/admin.th.auto.html deleted file mode 100644 index 2d45e64df..000000000 --- a/jabber/help/admin.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ผู้ใช้งานธุรการ
ในหน้านี้คุณสามารถเลือกผู้ใช้ Jabber ที่จะได้รับข้อความผู้ดูแลระบบที่ส่งไปยังเซิร์ฟเวอร์ ส่วนตอบกลับอัตโนมัติของหน้าช่วยให้คุณสามารถกำหนดค่าข้อความที่จะส่งกลับมาอยู่ในการตอบสนองต่อข้อความใด ๆ ที่ผู้ดูแลระบบซึ่งโดยปกติจะใช้ที่จะบอกผู้ส่งว่าข้อความของพวกเขาได้รับการส่งต่อไปยังผู้ดูแลระบบที่เหมาะสม


\ No newline at end of file diff --git a/jabber/help/admin.tr.auto.html b/jabber/help/admin.tr.auto.html deleted file mode 100644 index e13e4ccca..000000000 --- a/jabber/help/admin.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Yönetici Kullanıcılar
Bu sayfada, hangi Jabber kullanıcılarının sunucuya gönderilen yönetici mesajlarını alacağını seçebilirsiniz. Sayfanın Otomatik Yanıtla bölümü, genellikle gönderene mesajının uygun bir yöneticiye yönlendirildiğini bildirmek için kullanılan herhangi bir yönetici mesajına yanıt olarak geri gönderilecek bir mesaj yapılandırmanıza olanak tanır.


\ No newline at end of file diff --git a/jabber/help/admin.uk.auto.html b/jabber/help/admin.uk.auto.html deleted file mode 100644 index 653f85c85..000000000 --- a/jabber/help/admin.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Адміністративні користувачі
На цій сторінці ви можете вибрати, які користувачі Jabber будуть отримувати повідомлення адміністратора, надіслані на сервер. Розділ Автовідповідь сторінки дозволяє налаштувати повідомлення, яке буде відправлено назад у відповідь на будь-яке повідомлення адміністратора, яке, як правило, використовується для того, щоб повідомити відправника про те, що їх повідомлення було перенаправлено відповідному адміністратору.


\ No newline at end of file diff --git a/jabber/help/admin.ur.auto.html b/jabber/help/admin.ur.auto.html deleted file mode 100644 index c3cf7ba8a..000000000 --- a/jabber/help/admin.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
انتظامی صارفین
اس صفحے پر آپ منتخب کرسکتے ہیں کہ کون سے جابر صارفین سرور کو بھیجے گئے ایڈمن پیغامات وصول کریں گے۔ پیج کا آٹورپلی سیکشن آپ کو ایک پیغام ترتیب دینے کی اجازت دیتا ہے جو کسی بھی ایڈمن پیغام کے جواب میں واپس بھیجا جائے گا ، جو عام طور پر بھیجنے والے کو یہ بتانے کے لئے استعمال ہوتا ہے کہ ان کا پیغام مناسب منتظم کو بھیج دیا گیا ہے۔


\ No newline at end of file diff --git a/jabber/help/admin.vi.auto.html b/jabber/help/admin.vi.auto.html deleted file mode 100644 index 2c1109b0b..000000000 --- a/jabber/help/admin.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Người dùng quản trị
Trên trang này, bạn có thể chọn người dùng Jabber nào sẽ nhận được tin nhắn quản trị viên gửi đến máy chủ. Phần Autoreply của trang cho phép bạn định cấu hình một tin nhắn sẽ được gửi lại để trả lời bất kỳ tin nhắn quản trị nào, thường được sử dụng để thông báo cho người gửi rằng tin nhắn của họ đã được chuyển đến một quản trị viên thích hợp.


\ No newline at end of file diff --git a/jabber/help/admin.zh.auto.html b/jabber/help/admin.zh.auto.html deleted file mode 100644 index 02eee3abb..000000000 --- a/jabber/help/admin.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
行政用户
在此页面上,您可以选择哪些Jabber用户将接收发送到服务器的管理消息。该页面的“ 自动答复部分允许您配置将响应任何管理消息而发送回的消息,该消息通常用于告诉发件人其消息已转发给适当的管理员。


\ No newline at end of file diff --git a/jabber/help/admin.zh_TW.auto.html b/jabber/help/admin.zh_TW.auto.html deleted file mode 100644 index 5dfc2cd9c..000000000 --- a/jabber/help/admin.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
行政用戶
在此頁面上,您可以選擇哪些Jabber用戶將接收發送到服務器的管理消息。該頁面的“ 自動答复部分允許您配置將響應任何管理消息而發送回的消息,該消息通常用於告訴發件人其消息已轉發給適當的管理員。


\ No newline at end of file diff --git a/jabber/help/file.af.auto.html b/jabber/help/file.af.auto.html deleted file mode 100644 index 035ee688e..000000000 --- a/jabber/help/file.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Wysig konfiglêer
Op hierdie bladsy kan u die XML Jabber-opstellêer direk wysig. Dit moet slegs gedoen word as u vertroud is met die konfigurasielêerformaat, aangesien slegs die basiese kontrole op die gestoorde lêer gedoen word.


\ No newline at end of file diff --git a/jabber/help/file.ar.auto.html b/jabber/help/file.ar.auto.html deleted file mode 100644 index 8ca866c22..000000000 --- a/jabber/help/file.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
تحرير ملف التكوين
في هذه الصفحة يمكنك تعديل ملف XML Jabber config مباشرةً. يجب أن يتم ذلك فقط إذا كنت معتادًا على تنسيق ملف التكوين ، حيث يتم إجراء الفحص الأساسي فقط على الملف المحفوظ.


\ No newline at end of file diff --git a/jabber/help/file.be.auto.html b/jabber/help/file.be.auto.html deleted file mode 100644 index 769fed688..000000000 --- a/jabber/help/file.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Рэдагаванне файла налад
На гэтай старонцы вы можаце непасрэдна рэдагаваць канфігурацыйны файл XML Jabber. Гэта трэба зрабіць, толькі калі вы знаёмыя з фарматам файла канфігурацыі, бо ў захаваным файле робіцца толькі асноўная праверка.


\ No newline at end of file diff --git a/jabber/help/file.bg.auto.html b/jabber/help/file.bg.auto.html deleted file mode 100644 index 1b6a1e6a8..000000000 --- a/jabber/help/file.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Редактиране на конфигуриране на файл
На тази страница можете да редактирате директно XML конфигурационния файл Jabber. Това трябва да се направи само ако сте запознати с формата на конфигурационния файл, тъй като само на основната проверка се прави на запазения файл.


\ No newline at end of file diff --git a/jabber/help/file.ca.html b/jabber/help/file.ca.html deleted file mode 100644 index 62c17fc5a..000000000 --- a/jabber/help/file.ca.html +++ /dev/null @@ -1,9 +0,0 @@ -
Edició del Fitxer de Configuració
- -En aquesta pàgina, pots editar directament el fitxer XML de configuració -de Jabber. Això ho has de fer només si estàs familiaritzat amb el format -de configuració del fitxer, ja que només es fa una comprovació bàsica del -fitxer desat.

- -


- diff --git a/jabber/help/file.cs.auto.html b/jabber/help/file.cs.auto.html deleted file mode 100644 index 08908f4ba..000000000 --- a/jabber/help/file.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Upravit konfigurační soubor
Na této stránce můžete upravit konfigurační soubor XML Jabber přímo. To by mělo být provedeno, pouze pokud jste obeznámeni s formátem konfiguračního souboru, protože u uloženého souboru se provádí pouze základní kontrola.


\ No newline at end of file diff --git a/jabber/help/file.da.auto.html b/jabber/help/file.da.auto.html deleted file mode 100644 index d8ccf4e2d..000000000 --- a/jabber/help/file.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Rediger konfigurationsfil
På denne side kan du redigere XML Jabber-konfigurationsfilen direkte. Dette skal kun gøres, hvis du er bekendt med konfigurationsfilformatet, da der kun foretages grundlæggende kontrol af den gemte fil.


\ No newline at end of file diff --git a/jabber/help/file.de.auto.html b/jabber/help/file.de.auto.html deleted file mode 100644 index 89c817dc6..000000000 --- a/jabber/help/file.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurationsdatei bearbeiten
Auf dieser Seite können Sie die XML Jabber-Konfigurationsdatei direkt bearbeiten. Dies sollte nur durchgeführt werden, wenn Sie mit dem Format der Konfigurationsdatei vertraut sind, da die gespeicherte Datei nur grundlegend überprüft wird.


\ No newline at end of file diff --git a/jabber/help/file.el.auto.html b/jabber/help/file.el.auto.html deleted file mode 100644 index be2b936fc..000000000 --- a/jabber/help/file.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Επεξεργασία αρχείου Config
Σε αυτήν τη σελίδα μπορείτε να επεξεργαστείτε το αρχείο διαμόρφωσης XML Jabber απευθείας. Αυτό πρέπει να γίνει μόνο αν είστε εξοικειωμένοι με τη μορφή αρχείου διαμόρφωσης, καθώς γίνεται μόνο βασικός έλεγχος στο αποθηκευμένο αρχείο.


\ No newline at end of file diff --git a/jabber/help/file.es.html b/jabber/help/file.es.html deleted file mode 100644 index c49e856ed..000000000 --- a/jabber/help/file.es.html +++ /dev/null @@ -1,9 +0,0 @@ -
Editar Fichero de Configuracin
- -En esta pgina puede editar directamente el fichero de configuracin XML -de Jabber. Slo debera hacerlo si est familiarizado con el formato del -fichero de configuracin, puesto que slo se hacen comprobaciones bsicas -en el fichero que almacene.

- -


- diff --git a/jabber/help/file.eu.auto.html b/jabber/help/file.eu.auto.html deleted file mode 100644 index 92d65becf..000000000 --- a/jabber/help/file.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Editatu Konfigurazio fitxategia
Orrialde honetan XML Jabber konfigurazio fitxategia zuzenean editatu dezakezu. Konfigurazio fitxategiaren formatua ezagutzen baduzu bakarrik egin beharko da, gordetako fitxategian oinarrizko egiaztapena soilik egiten baita.


\ No newline at end of file diff --git a/jabber/help/file.fa.auto.html b/jabber/help/file.fa.auto.html deleted file mode 100644 index b076ecb44..000000000 --- a/jabber/help/file.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
پیکربندی پرونده را ویرایش کنید
در این صفحه می توانید پرونده پیکربندی XML Jabber را بطور مستقیم ویرایش کنید. این کار فقط در صورت آشنایی با قالب پرونده پیکربندی انجام می شود ، زیرا فقط بررسی اولیه در پرونده ذخیره شده انجام می شود.


\ No newline at end of file diff --git a/jabber/help/file.fi.auto.html b/jabber/help/file.fi.auto.html deleted file mode 100644 index d6a35317b..000000000 --- a/jabber/help/file.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Muokkaa asetustiedostoa
Tällä sivulla voit muokata XML Jabber -määritystiedostoa suoraan. Tämä tulisi tehdä vain, jos tunnet asetustiedostomuodon, koska vain perustarkastukset tehdään tallennetulle tiedostolle.


\ No newline at end of file diff --git a/jabber/help/file.fr.auto.html b/jabber/help/file.fr.auto.html deleted file mode 100644 index 3a422109d..000000000 --- a/jabber/help/file.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Modifier le fichier de configuration
Sur cette page, vous pouvez modifier directement le fichier de configuration XML Jabber. Cela ne doit être fait que si vous connaissez le format du fichier de configuration, car seule la vérification de base est effectuée sur le fichier enregistré.


\ No newline at end of file diff --git a/jabber/help/file.he.auto.html b/jabber/help/file.he.auto.html deleted file mode 100644 index feb66521b..000000000 --- a/jabber/help/file.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ערוך קובץ תצורה
בדף זה תוכלו לערוך ישירות את קובץ התצורה של XML Jabber. יש לעשות זאת רק אם אתה מכיר את תבנית קובץ התצורה, מכיוון שרק בדיקה בסיסית נעשית בקובץ שנשמר.


\ No newline at end of file diff --git a/jabber/help/file.hr.auto.html b/jabber/help/file.hr.auto.html deleted file mode 100644 index 481eadad3..000000000 --- a/jabber/help/file.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uredi datoteku za konfiguriranje
Na ovoj stranici možete izravno urediti konfiguracijsku datoteku XML Jabber. To treba učiniti samo ako poznajete format konfiguracijske datoteke, jer se na spremljenoj datoteci vrši samo osnovna provjera.


\ No newline at end of file diff --git a/jabber/help/file.html b/jabber/help/file.html deleted file mode 100644 index e4238e3fa..000000000 --- a/jabber/help/file.html +++ /dev/null @@ -1,8 +0,0 @@ -
Edit Config File
- -On this page you can edit the XML Jabber config file directly. This should -only be done if you are familiar with the configuration file format, as -only basic checking is done on the saved file.

- -


- diff --git a/jabber/help/file.hu.auto.html b/jabber/help/file.hu.auto.html deleted file mode 100644 index 723cd55bc..000000000 --- a/jabber/help/file.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
A Config File szerkesztése
Ezen az oldalon közvetlenül szerkesztheti az XML Jabber konfigurációs fájlt. Ezt csak akkor szabad megtenni, ha ismeri a konfigurációs fájl formátumát, mivel a mentett fájl csak az alapvető ellenőrzésen megy keresztül.


\ No newline at end of file diff --git a/jabber/help/file.it.auto.html b/jabber/help/file.it.auto.html deleted file mode 100644 index e7783cceb..000000000 --- a/jabber/help/file.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Modifica file di configurazione
In questa pagina è possibile modificare direttamente il file di configurazione XML Jabber. Questo dovrebbe essere fatto solo se si ha familiarità con il formato del file di configurazione, poiché solo il controllo di base viene eseguito sul file salvato.


\ No newline at end of file diff --git a/jabber/help/file.ja.auto.html b/jabber/help/file.ja.auto.html deleted file mode 100644 index 144838238..000000000 --- a/jabber/help/file.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
設定ファイルを編集
このページでは、XML Jabber設定ファイルを直接編集できます。保存されたファイルでは基本的なチェックのみが行われるため、構成ファイルの形式に精通している場合にのみ、これを行う必要があります。


\ No newline at end of file diff --git a/jabber/help/file.ko.auto.html b/jabber/help/file.ko.auto.html deleted file mode 100644 index d0e835587..000000000 --- a/jabber/help/file.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
구성 파일 편집
이 페이지에서 XML Jabber 구성 파일을 직접 편집 할 수 있습니다. 저장된 파일에 대한 기본 검사 만 수행되므로 구성 파일 형식에 익숙한 경우에만 수행해야합니다.


\ No newline at end of file diff --git a/jabber/help/file.lt.auto.html b/jabber/help/file.lt.auto.html deleted file mode 100644 index 5d57dfc82..000000000 --- a/jabber/help/file.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Redaguoti konfigūracijos failą
Šiame puslapyje galite tiesiogiai redaguoti XML Jabber konfigūracijos failą. Tai turėtų būti daroma tik tada, kai esate susipažinęs su konfigūracijos failo formatu, nes tik pagrindiniai tikrinimai atliekami išsaugotame faile.


\ No newline at end of file diff --git a/jabber/help/file.lv.auto.html b/jabber/help/file.lv.auto.html deleted file mode 100644 index 7620f3885..000000000 --- a/jabber/help/file.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Rediģēt konfigurācijas failu
Šajā lapā jūs varat tieši rediģēt XML Jabber konfigurācijas failu. Tas jādara tikai tad, ja esat pazīstams ar konfigurācijas faila formātu, jo tikai pamata pārbaude tiek veikta saglabātajam failam.


\ No newline at end of file diff --git a/jabber/help/file.ms.auto.html b/jabber/help/file.ms.auto.html deleted file mode 100644 index e52f8d997..000000000 --- a/jabber/help/file.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Edit Fail Konfigurasi
Di halaman ini anda boleh mengedit fail konfigurasi XML Jabber secara langsung. Ini hanya boleh dilakukan jika anda sudah biasa dengan format file konfigurasi, kerana hanya pemeriksaan asas yang dilakukan pada file yang disimpan.


\ No newline at end of file diff --git a/jabber/help/file.mt.auto.html b/jabber/help/file.mt.auto.html deleted file mode 100644 index 01d7c5692..000000000 --- a/jabber/help/file.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Editja l-File Config
Fuq din il-paġna tista 'teditja l-fajl tal-konfigurazzjoni XML Jabber direttament. Dan għandu jsir biss jekk tkun familjari mal-format tal-fajl tal-konfigurazzjoni, peress li l-iċċekkjar bażiku biss isir fuq il-fajl salvat.


\ No newline at end of file diff --git a/jabber/help/file.nl.html b/jabber/help/file.nl.html deleted file mode 100644 index d23b97a42..000000000 --- a/jabber/help/file.nl.html +++ /dev/null @@ -1,9 +0,0 @@ -
Bewerk Config File
- -Op deze pagina kunt u direct de XML Jabber config file bewerken. -Dit moet u alleen doen indien u bekent bent met het configuratie file -formaat, omdat alleen de basis controle word uitgevoerd op datgene wat -u wijzigt, maak dus geen typefouten of andere fouten.

- -


- diff --git a/jabber/help/file.no.auto.html b/jabber/help/file.no.auto.html deleted file mode 100644 index cc4c87a8d..000000000 --- a/jabber/help/file.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Rediger konfigurasjonsfil
På denne siden kan du redigere XML Jabber-konfigurasjonsfilen direkte. Dette skal bare gjøres hvis du er kjent med konfigurasjonsfilformatet, ettersom bare grunnleggende sjekking gjøres på den lagrede filen.


\ No newline at end of file diff --git a/jabber/help/file.pl.auto.html b/jabber/help/file.pl.auto.html deleted file mode 100644 index 54c6a1acb..000000000 --- a/jabber/help/file.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Edytuj plik konfiguracji
Na tej stronie możesz bezpośrednio edytować plik konfiguracyjny XML Jabber. Należy to zrobić tylko wtedy, gdy znasz format pliku konfiguracyjnego, ponieważ tylko podstawowe sprawdzenie jest wykonywane na zapisanym pliku.


\ No newline at end of file diff --git a/jabber/help/file.pt.auto.html b/jabber/help/file.pt.auto.html deleted file mode 100644 index 57c596f26..000000000 --- a/jabber/help/file.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Editar arquivo de configuração
Nesta página, você pode editar o arquivo de configuração XML Jabber diretamente. Isso só deve ser feito se você estiver familiarizado com o formato do arquivo de configuração, pois apenas a verificação básica é feita no arquivo salvo.


\ No newline at end of file diff --git a/jabber/help/file.pt_BR.auto.html b/jabber/help/file.pt_BR.auto.html deleted file mode 100644 index 57c596f26..000000000 --- a/jabber/help/file.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Editar arquivo de configuração
Nesta página, você pode editar o arquivo de configuração XML Jabber diretamente. Isso só deve ser feito se você estiver familiarizado com o formato do arquivo de configuração, pois apenas a verificação básica é feita no arquivo salvo.


\ No newline at end of file diff --git a/jabber/help/file.ro.auto.html b/jabber/help/file.ro.auto.html deleted file mode 100644 index 35cf27e1c..000000000 --- a/jabber/help/file.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Editează fișierul de configurare
În această pagină puteți edita fișierul de configurare XML Jabber direct. Acest lucru trebuie făcut numai dacă cunoașteți formatul fișierului de configurare, deoarece numai verificarea de bază se face pe fișierul salvat.


\ No newline at end of file diff --git a/jabber/help/file.ru.auto.html b/jabber/help/file.ru.auto.html deleted file mode 100644 index 0ffdd1e00..000000000 --- a/jabber/help/file.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Изменить файл конфигурации
На этой странице вы можете редактировать файл конфигурации XML Jabber напрямую. Это следует делать, только если вы знакомы с форматом файла конфигурации, поскольку для сохраненного файла выполняется только базовая проверка.


\ No newline at end of file diff --git a/jabber/help/file.sk.auto.html b/jabber/help/file.sk.auto.html deleted file mode 100644 index e89a68c54..000000000 --- a/jabber/help/file.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Upraviť konfiguračný súbor
Na tejto stránke môžete priamo upravovať konfiguračný súbor XML Jabber. Toto by sa malo vykonať iba vtedy, ak ste oboznámení s formátom konfiguračného súboru, pretože uložený súbor sa vykonáva iba základná kontrola.


\ No newline at end of file diff --git a/jabber/help/file.sl.auto.html b/jabber/help/file.sl.auto.html deleted file mode 100644 index 54489215d..000000000 --- a/jabber/help/file.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uredi datoteko za konfiguriranje
Na tej strani lahko neposredno uredite konfiguracijsko datoteko XML Jabber. To je treba storiti le, če poznate obliko konfiguracijske datoteke, saj se v shranjeni datoteki opravi le osnovno preverjanje.


\ No newline at end of file diff --git a/jabber/help/file.sv.auto.html b/jabber/help/file.sv.auto.html deleted file mode 100644 index f21c63f9e..000000000 --- a/jabber/help/file.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Redigera Config File
På den här sidan kan du redigera konfigurationsfilen för XML Jabber direkt. Detta bör endast göras om du är bekant med konfigurationsfilformatet, eftersom endast grundläggande kontroller görs på den sparade filen.


\ No newline at end of file diff --git a/jabber/help/file.th.auto.html b/jabber/help/file.th.auto.html deleted file mode 100644 index 134ac4ec6..000000000 --- a/jabber/help/file.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
แก้ไขไฟล์กำหนดค่า
ในหน้านี้คุณสามารถแก้ไขไฟล์กำหนดค่า XML Jabber ได้โดยตรง สิ่งนี้ควรทำถ้าคุณคุ้นเคยกับรูปแบบไฟล์การกำหนดค่าเนื่องจากการตรวจสอบขั้นพื้นฐานจะทำในไฟล์ที่บันทึก


\ No newline at end of file diff --git a/jabber/help/file.tr.auto.html b/jabber/help/file.tr.auto.html deleted file mode 100644 index a29e16975..000000000 --- a/jabber/help/file.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Yapılandırma Dosyasını Düzenle
Bu sayfada XML Jabber yapılandırma dosyasını doğrudan düzenleyebilirsiniz. Bu, yalnızca yapılandırma dosyası biçimini biliyorsanız, kaydedilen dosyada yalnızca temel denetim yapıldığından yapılmalıdır.


\ No newline at end of file diff --git a/jabber/help/file.uk.auto.html b/jabber/help/file.uk.auto.html deleted file mode 100644 index 5a9fdbc33..000000000 --- a/jabber/help/file.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Редагувати файл конфігурації
На цій сторінці ви можете безпосередньо редагувати конфігураційний файл Jabber XML. Це слід зробити лише в тому випадку, якщо ви знайомі з форматом файлу конфігурації, оскільки в збереженому файлі робиться лише основна перевірка.


\ No newline at end of file diff --git a/jabber/help/file.ur.auto.html b/jabber/help/file.ur.auto.html deleted file mode 100644 index 449c28921..000000000 --- a/jabber/help/file.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
کنفگ فائل میں ترمیم کریں
اس صفحے پر آپ براہ راست XML جابر تشکیل فائل میں ترمیم کرسکتے ہیں۔ یہ تب ہی کرنا چاہئے جب آپ کنفگریشن فائل فارمیٹ سے واقف ہوں ، کیونکہ صرف فائل کی جانچ پڑتال فائل میں کی جاتی ہے۔


\ No newline at end of file diff --git a/jabber/help/file.vi.auto.html b/jabber/help/file.vi.auto.html deleted file mode 100644 index 133f7b896..000000000 --- a/jabber/help/file.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Chỉnh sửa tập tin cấu hình
Trên trang này, bạn có thể chỉnh sửa tệp cấu hình XML Jabber trực tiếp. Điều này chỉ nên được thực hiện nếu bạn quen thuộc với định dạng tệp cấu hình, vì chỉ kiểm tra cơ bản được thực hiện trên tệp đã lưu.


\ No newline at end of file diff --git a/jabber/help/file.zh.auto.html b/jabber/help/file.zh.auto.html deleted file mode 100644 index 55831c0cf..000000000 --- a/jabber/help/file.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
编辑配置文件
在此页面上,您可以直接编辑XML Jabber配置文件。仅当您熟悉配置文件格式时,才应执行此操作,因为仅对保存的文件进行基本检查。


\ No newline at end of file diff --git a/jabber/help/file.zh_TW.auto.html b/jabber/help/file.zh_TW.auto.html deleted file mode 100644 index 1d21acbf5..000000000 --- a/jabber/help/file.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
編輯配置文件
在此頁面上,您可以直接編輯XML Jabber配置文件。僅當您熟悉配置文件格式時才應執行此操作,因為僅對保存的文件進行基本檢查。


\ No newline at end of file diff --git a/jabber/help/filter.af.auto.html b/jabber/help/filter.af.auto.html deleted file mode 100644 index 5e9fcc11f..000000000 --- a/jabber/help/filter.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Gebruikersfilters
As dit deur die kliënt ondersteun word, kan die Jabber-bediener boodskappe op verskillende kriteria filter voordat dit selfs na 'n kliënt gestuur word. Hierdie bladsy bevat die volgende filteropsies:
  • Maksimum filterreëls
    Die maksimum aantal filterreëls wat 'n enkele gebruiker op die bediener kan instel.

  • Toelaatbare filtertoestande
    Die voorwaardes waarop 'n kliënt in filterreëls kan gebruik.

  • Toegestane filterhandelinge
    Die handelinge wat 'n kliënt kan gebruik in filterreëls.


\ No newline at end of file diff --git a/jabber/help/filter.ar.auto.html b/jabber/help/filter.ar.auto.html deleted file mode 100644 index 5f9e04c3b..000000000 --- a/jabber/help/filter.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
مرشحات المستخدم
إذا كان العميل Jabber مدعومًا من قبل العميل ، فيمكنه تصفية الرسائل بناءً على معايير مختلفة قبل إرسالها إلى العميل. تحتوي هذه الصفحة على خيارات التصفية التالية:
  • قواعد التصفية القصوى
    الحد الأقصى لعدد قواعد التصفية التي يمكن لمستخدم واحد إعدادها على الخادم.

  • شروط التصفية المسموح بها
    الشروط التي يمكن للعميل الاستفادة منها في قواعد التصفية.

  • إجراءات التصفية المسموح بها
    الإجراءات التي يمكن للعميل الاستفادة منها في قواعد التصفية.


\ No newline at end of file diff --git a/jabber/help/filter.be.auto.html b/jabber/help/filter.be.auto.html deleted file mode 100644 index a950f2109..000000000 --- a/jabber/help/filter.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Карыстальнікі фільтры
Калі кліент падтрымліваецца, сервер Jabber можа фільтраваць паведамленні па розных крытэрыях, перш чым іх адправіць кліенту. Гэтая старонка змяшчае наступныя параметры фільтрацыі:
  • Максімальныя правілы фільтра
    Максімальная колькасць правіл фільтравання, якія адзін карыстальнік можа ўсталяваць на серверы.

  • Дазволеныя ўмовы фільтра
    Умовы, якія кліент можа выкарыстаць у правілах фільтрацыі.

  • Дазволеныя дзеянні фільтра
    Дзеянні, якія кліент можа выкарыстаць у правілах фільтрацыі.


\ No newline at end of file diff --git a/jabber/help/filter.bg.auto.html b/jabber/help/filter.bg.auto.html deleted file mode 100644 index 3989d23df..000000000 --- a/jabber/help/filter.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Потребителски филтри
Ако се поддържа от клиента, Jabber сървърът може да филтрира съобщения въз основа на различни критерии, преди те дори да бъдат изпратени до клиент. Тази страница съдържа следните опции за филтриране:
  • Максимални правила за филтриране
    Максималният брой правила за филтриране, които един потребител може да настрои на сървъра.

  • Разрешени условия за филтриране
    Условията, които клиентът може да използва в правилата за филтриране.

  • Разрешени действия на филтъра
    Действията, които клиентът може да използва в правилата за филтриране.


\ No newline at end of file diff --git a/jabber/help/filter.ca.html b/jabber/help/filter.ca.html deleted file mode 100644 index 02d73f89a..000000000 --- a/jabber/help/filter.ca.html +++ /dev/null @@ -1,18 +0,0 @@ -
Filtres d'Usuari
- -Si està suportat pel client, el servidor Jabber pot filtrar missatges -basant-se en diversos criteris abans de ser enviats a un client. Aquesta -pàgina conté les següents opcions de filtratge: - -
    -
  • Nombre màxim de regles de filtratge
    - El nombre màxim de regles de filtratge que un sol usuari pot configurar - sobre el servidor.

    -

  • Condicions de filtratge permeses
    - Les condicions que un client pot utilitzar en les regles de filtratge.

    -

  • Accions de filtratge permeses
    - Les accions que un client pot utilitzar en les regles de filtratge.

    -

- -
- diff --git a/jabber/help/filter.cs.auto.html b/jabber/help/filter.cs.auto.html deleted file mode 100644 index 66be1dd09..000000000 --- a/jabber/help/filter.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uživatelské filtry
Je-li to klientem podporováno, může server Jabber filtrovat zprávy na základě různých kritérií před jejich odesláním klientovi. Tato stránka obsahuje následující možnosti filtrování:
  • Maximální filtrovací pravidla
    Maximální počet pravidel filtrování, které může jeden uživatel nastavit na serveru.

  • Povolené podmínky filtru
    Podmínky, které může klient využít ve filtrovacích pravidlech.

  • Povolené akce filtru
    Akce, které může klient využít ve filtrovacích pravidlech.


\ No newline at end of file diff --git a/jabber/help/filter.da.auto.html b/jabber/help/filter.da.auto.html deleted file mode 100644 index 77bde943b..000000000 --- a/jabber/help/filter.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Brugerfiltre
Hvis Jabber-serveren understøttes af klienten, kan de filtrere meddelelser baseret på forskellige kriterier, før de endda sendes til en klient. Denne side indeholder følgende filterindstillinger:
  • Maksimale filterregler
    Det maksimale antal filterregler, som en enkelt bruger kan indstille på serveren.

  • Tilladte filterbetingelser
    Betingelserne, som en klient kan gøre brug af i filterregler.

  • Tilladte filterhandlinger
    De handlinger, som en klient kan gøre brug af i filterregler.


\ No newline at end of file diff --git a/jabber/help/filter.de.auto.html b/jabber/help/filter.de.auto.html deleted file mode 100644 index d4ac51d58..000000000 --- a/jabber/help/filter.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Benutzerfilter
Wenn dies vom Client unterstützt wird, kann der Jabber-Server Nachrichten nach verschiedenen Kriterien filtern, bevor sie überhaupt an einen Client gesendet werden. Diese Seite enthält die folgenden Filteroptionen:
  • Maximale Filterregeln
    Die maximale Anzahl von Filterregeln, die ein einzelner Benutzer auf dem Server einrichten kann.

  • Zulässige Filterbedingungen
    Die Bedingungen, die ein Client in Filterregeln verwenden kann.

  • Zulässige Filteraktionen
    Die Aktionen, die ein Client in Filterregeln verwenden kann.


\ No newline at end of file diff --git a/jabber/help/filter.el.auto.html b/jabber/help/filter.el.auto.html deleted file mode 100644 index dd07754e8..000000000 --- a/jabber/help/filter.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Φίλτρα χρήστη
Εάν υποστηρίζεται από τον υπολογιστή-πελάτη, ο διακομιστής Jabber μπορεί να φιλτράρει μηνύματα βάσει διαφόρων κριτηρίων προτού αποσταλούν ακόμη και σε έναν πελάτη. Αυτή η σελίδα περιέχει τις ακόλουθες επιλογές φιλτραρίσματος:
  • Μέγιστοι κανόνες φίλτρου
    Ο μέγιστος αριθμός κανόνων φίλτρου που ένας χρήστης μπορεί να ρυθμίσει στον διακομιστή.

  • Επιτρεπόμενες συνθήκες φίλτρου
    Οι συνθήκες που μπορεί να χρησιμοποιήσει ένας πελάτης στους κανόνες φίλτρου.

  • Επιτρεπόμενες ενέργειες φίλτρου
    Οι ενέργειες που μπορεί να χρησιμοποιήσει ένας πελάτης στους κανόνες φίλτρου.


\ No newline at end of file diff --git a/jabber/help/filter.es.html b/jabber/help/filter.es.html deleted file mode 100644 index 34eb82860..000000000 --- a/jabber/help/filter.es.html +++ /dev/null @@ -1,20 +0,0 @@ -
Filtros de Usuario
- -Si lo soporta el cliente, el servidor Jabber puede filtrar los mensajes -basado en varios criterios antes de que siquiera sean enviados al cliente. -Esta pgina contiene las siguientes opciones de filtrado : - -
    -
  • Nmero mximo de reglas de filtrado
    - El nmero mximo de reglas de filtrado que un usuario puede configurar - en el servidor.

    - -

  • Condiciones permitidas en los filtros
    - Las condiciones que un cliente puede usar en las reglas de filtrado.

    - -

  • Acciones permitidas en los filtros
    - Las acciones que un cliente puede usar en las reglas de filtrado.

    -

- -
- diff --git a/jabber/help/filter.eu.auto.html b/jabber/help/filter.eu.auto.html deleted file mode 100644 index c90fa4875..000000000 --- a/jabber/help/filter.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Erabiltzaile iragazkiak
Bezeroa onartzen badu, Jabber zerbitzariak hainbat irizpideren araberako mezuak iragaz ditzake bezero bati bidali aurretik. Orrialde honetan iragazketa aukera hauek daude:
  • Gehienezko iragazkiaren arauak
    Erabiltzaile bakar batek zerbitzarian ezar ditzakeen iragazki-arau kopurua.

  • Baimendu iragazkiaren baldintzak
    Bezero batek iragazki-arauetan erabil ditzakeen baldintzak.

  • Baimendu iragazki ekintzak
    Bezero batek iragazki-arauetan erabil ditzakeen ekintzak.


\ No newline at end of file diff --git a/jabber/help/filter.fa.auto.html b/jabber/help/filter.fa.auto.html deleted file mode 100644 index ede2d4e90..000000000 --- a/jabber/help/filter.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
فیلترهای کاربر
در صورت پشتیبانی مشتری ، سرور Jabber می تواند پیام ها را بر اساس معیارهای مختلف فیلتر کند ، حتی قبل از ارسال به مشتری. این صفحه شامل گزینه های فیلتر زیر است:
  • حداکثر قوانین فیلتر
    حداکثر تعداد قوانین فیلتر که یک کاربر واحد می تواند روی سرور تنظیم کند.

  • شرایط فیلتر مجاز
    شرایطی که مشتری می تواند در قوانین فیلتر از آن استفاده کند.

  • اقدامات فیلتر مجاز
    اقداماتی که مشتری می تواند در قوانین فیلتر از آن استفاده کند.


\ No newline at end of file diff --git a/jabber/help/filter.fi.auto.html b/jabber/help/filter.fi.auto.html deleted file mode 100644 index 980d2d185..000000000 --- a/jabber/help/filter.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Käyttäjäsuodattimet
Jos asiakas tukee, Jabber-palvelin voi suodattaa viestit useiden kriteerien perusteella ennen kuin ne edes lähetetään asiakkaalle. Tämä sivu sisältää seuraavat suodatusvaihtoehdot:
  • Suurimmat suodatussäännöt
    Suodatinsääntöjen enimmäismäärä, jonka yksi käyttäjä voi asettaa palvelimelle.

  • Sallitut suodatusolosuhteet
    Ehdot, joita asiakas voi käyttää suodatussääntöihin.

  • Sallitut suodatustoimet
    Toiminnot, joita asiakas voi käyttää suodatussääntöihin.


\ No newline at end of file diff --git a/jabber/help/filter.fr.auto.html b/jabber/help/filter.fr.auto.html deleted file mode 100644 index d42cf8a3a..000000000 --- a/jabber/help/filter.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Filtres utilisateur
S'il est pris en charge par le client, le serveur Jabber peut filtrer les messages en fonction de divers critères avant même qu'ils ne soient envoyés à un client. Cette page contient les options de filtrage suivantes:
  • Règles de filtrage maximales
    Nombre maximal de règles de filtrage qu'un seul utilisateur peut configurer sur le serveur.

  • Conditions de filtrage autorisées
    Les conditions qu'un client peut utiliser dans les règles de filtrage.

  • Actions de filtrage autorisées
    Les actions qu'un client peut utiliser dans les règles de filtrage.


\ No newline at end of file diff --git a/jabber/help/filter.he.auto.html b/jabber/help/filter.he.auto.html deleted file mode 100644 index 3c7fd0bc5..000000000 --- a/jabber/help/filter.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
מסנני משתמש
אם נתמך על ידי הלקוח, שרת Jabber יכול לסנן הודעות על סמך קריטריונים שונים לפני שהם אפילו נשלחים ללקוח. דף זה מכיל את אפשרויות הסינון הבאות:
  • כללי סינון מרביים
    המספר המרבי של כללי המסנן שמשתמש בודד יכול להגדיר בשרת.

  • תנאי סינון מורשים
    התנאים בהם הלקוח יכול להשתמש בכללי הסינון.

  • פעולות סינון מותרות
    הפעולות בהן יכול לקוח להשתמש בכללי הסינון.


\ No newline at end of file diff --git a/jabber/help/filter.hr.auto.html b/jabber/help/filter.hr.auto.html deleted file mode 100644 index 36e8b442e..000000000 --- a/jabber/help/filter.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Korisnički filtri
Ako ga klijent podržava, Jabber poslužitelj može filtrirati poruke na temelju različitih kriterija prije nego što ih je čak poslao klijentu. Ova stranica sadrži sljedeće opcije filtriranja:
  • Maksimalna pravila filtra
    Najveći broj pravila filtriranja koje pojedini korisnik može postaviti na poslužitelj.

  • Dopušteni uvjeti filtra
    Uvjeti koje klijent može iskoristiti u pravilima filtra.

  • Dopuštene radnje filtra
    Radnje koje klijent može upotrijebiti u pravilima filtriranja.


\ No newline at end of file diff --git a/jabber/help/filter.html b/jabber/help/filter.html deleted file mode 100644 index 355a0e543..000000000 --- a/jabber/help/filter.html +++ /dev/null @@ -1,20 +0,0 @@ -
User Filters
- -If supported by the client, the Jabber server can filter messages based on -various criteria before they are even sent to a client. This page contains -the following filtering options : - -
    -
  • Maximum filter rules
    - The maximum number of filter rules that a single user can set up on - the server.

    - -

  • Allowed filter conditions
    - The conditions that a client can make use of in filter rules.

    - -

  • Allowed filter actions
    - The actions that a client can make use of in filter rules.

    -

- -
- diff --git a/jabber/help/filter.hu.auto.html b/jabber/help/filter.hu.auto.html deleted file mode 100644 index 730213296..000000000 --- a/jabber/help/filter.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Felhasználói szűrők
Ha a kliens támogatja, a Jabber szerver különféle kritériumok alapján kiszűrheti az üzeneteket, még mielőtt eljuttatnák őket egy ügyfélnek. Ez az oldal a következő szűrési lehetőségeket tartalmazza:
  • Maximális szűrési szabályok
    Az a szűrési szabályok maximális száma, amelyet egyetlen felhasználó beállíthat a kiszolgálón.

  • Megengedett szűrési feltételek
    Azok a feltételek, amelyeket az ügyfél felhasználhat a szűrőszabályokban.

  • Engedélyezett szűrési műveletek
    Azok a műveletek, amelyeket az ügyfél felhasználhat a szűrőszabályokban.


\ No newline at end of file diff --git a/jabber/help/filter.it.auto.html b/jabber/help/filter.it.auto.html deleted file mode 100644 index 2dc75d2cd..000000000 --- a/jabber/help/filter.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Filtri utente
Se supportato dal client, il server Jabber può filtrare i messaggi in base a vari criteri prima ancora che vengano inviati a un client. Questa pagina contiene le seguenti opzioni di filtro:
  • Regole di filtro massime
    Il numero massimo di regole di filtro che un singolo utente può impostare sul server.

  • Condizioni del filtro consentite
    Le condizioni che un client può utilizzare nelle regole di filtro.

  • Azioni di filtro consentite
    Le azioni che un client può utilizzare nelle regole di filtro.


\ No newline at end of file diff --git a/jabber/help/filter.ja.auto.html b/jabber/help/filter.ja.auto.html deleted file mode 100644 index 65f9ee639..000000000 --- a/jabber/help/filter.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ユーザーフィルター
クライアントでサポートされている場合、Jabberサーバーは、メッセージがクライアントに送信される前に、さまざまな基準に基づいてメッセージをフィルタリングできます。このページには、次のフィルタリングオプションがあります。
  • 最大フィルター規則
    1人のユーザーがサーバーで設定できるフィルタールールの最大数。

  • 許可されたフィルター条件
    クライアントがフィルター規則で使用できる条件。

  • 許可されたフィルター操作
    クライアントがフィルター規則で使用できるアクション。


\ No newline at end of file diff --git a/jabber/help/filter.ko.auto.html b/jabber/help/filter.ko.auto.html deleted file mode 100644 index 1a22c960b..000000000 --- a/jabber/help/filter.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
사용자 필터
클라이언트가 지원하는 경우 Jabber 서버는 클라이언트로 전송되기 전에 다양한 기준에 따라 메시지를 필터링 할 수 있습니다. 이 페이지에는 다음과 같은 필터링 옵션이 있습니다.
  • 최대 필터 규칙
    단일 사용자가 서버에서 설정할 수있는 최대 필터 규칙 수입니다.

  • 허용되는 필터 조건
    클라이언트가 필터 규칙에서 사용할 수있는 조건.

  • 허용 된 필터 동작
    클라이언트가 필터 규칙에서 사용할 수있는 작업.


\ No newline at end of file diff --git a/jabber/help/filter.lt.auto.html b/jabber/help/filter.lt.auto.html deleted file mode 100644 index 3cfbd93c9..000000000 --- a/jabber/help/filter.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Vartotojo filtrai
Jei „Jabber“ serveris palaiko, „Jabber“ serveris gali filtruoti pranešimus pagal įvairius kriterijus, prieš juos net siunčiant klientui. Šiame puslapyje yra šios filtravimo parinktys:
  • Maksimalios filtrų taisyklės
    Maksimalus filtrų taisyklių, kurias vienas vartotojas gali nustatyti serveryje, skaičius.

  • Leidžiamos filtrų sąlygos
    Sąlygos, kuriomis klientas gali naudotis filtrų taisyklėse.

  • Leidžiami filtro veiksmai
    Veiksmai, kuriais klientas gali naudotis filtrų taisyklėse.


\ No newline at end of file diff --git a/jabber/help/filter.lv.auto.html b/jabber/help/filter.lv.auto.html deleted file mode 100644 index e1443df63..000000000 --- a/jabber/help/filter.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Lietotāju filtri
Ja klients to atbalsta, Jabber serveris var filtrēt ziņojumus, pamatojoties uz dažādiem kritērijiem, pirms tie pat tiek nosūtīti klientam. Šajā lapā ir šādas filtrēšanas iespējas:
  • Maksimālie filtru noteikumi
    Maksimālais filtru kārtuļu skaits, ko serverī var iestatīt viens lietotājs.

  • Atļautie filtra apstākļi
    Nosacījumi, kurus klients var izmantot filtrēšanas noteikumos.

  • Atļautās filtra darbības
    Darbības, kuras klients var izmantot filtrēšanas noteikumos.


\ No newline at end of file diff --git a/jabber/help/filter.ms.auto.html b/jabber/help/filter.ms.auto.html deleted file mode 100644 index 522b9dc4a..000000000 --- a/jabber/help/filter.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Penapis Pengguna
Sekiranya disokong oleh klien, pelayan Jabber dapat menyaring mesej berdasarkan pelbagai kriteria bahkan sebelum dihantar ke klien. Halaman ini mengandungi pilihan penapisan berikut:
  • Peraturan penapis maksimum
    Bilangan maksimum peraturan penapis yang dapat disiapkan oleh satu pengguna di pelayan.

  • Keadaan penapis yang dibenarkan
    Syarat yang boleh digunakan oleh pelanggan dalam peraturan penapis.

  • Tindakan penapis yang dibenarkan
    Tindakan yang dapat digunakan oleh klien dalam peraturan penapis.


\ No newline at end of file diff --git a/jabber/help/filter.mt.auto.html b/jabber/help/filter.mt.auto.html deleted file mode 100644 index 263a0c33f..000000000 --- a/jabber/help/filter.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Filtri tal-Utenti
Jekk ikun sostnut mill-klijent, is-server Jabber jista 'jiffiltra messaġġi bbażati fuq kriterji differenti qabel ma dawn jintbagħtu anke lil klijent. Din il-paġna fiha l-għażliet ta 'filtrazzjoni li ġejjin:
  • Ir-regoli massimi tal-filtri
    L-għadd massimu ta 'regoli tal-filtri li utent wieħed jista' jistabbilixxi fuq is-server.

  • Kondizzjonijiet tal-filtru permessi
    Il-kundizzjonijiet li klijent jista 'juża fir-regoli tal-filtru.

  • Azzjonijiet tal-filtru permessi
    L-azzjonijiet li klijent jista 'juża fir-regoli tal-filtru.


\ No newline at end of file diff --git a/jabber/help/filter.nl.html b/jabber/help/filter.nl.html deleted file mode 100644 index 1e50321d0..000000000 --- a/jabber/help/filter.nl.html +++ /dev/null @@ -1,21 +0,0 @@ -
Gebruiker Filters
- -Indien het word ondersteund door de client kan de Jabber server berichten -filteren gebaseerd op diverse criteria voordat ze worden verstuurd naar de -client. -Op deze pagina vind u de volgende filter opties : - -
    -
  • Maximum filter regels
    - Het maximum aantal filter regels die een enkele gebruiker mag opzetten - op de server.

    - -

  • Toegestane filter condities
    - De conditie waaronder een client gebruik kan maken van filter regels.

    - -

  • Toegestane filter acties
    - De acties waaronder een client gebruik kan maken van filter regels.

    -

- -
- diff --git a/jabber/help/filter.no.auto.html b/jabber/help/filter.no.auto.html deleted file mode 100644 index f554c8e91..000000000 --- a/jabber/help/filter.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Brukerfiltre
Hvis støttes av klienten, kan Jabber-serveren filtrere meldinger basert på forskjellige kriterier før de til og med sendes til en klient. Denne siden inneholder følgende filtreringsalternativer:
  • Maksimum filterregler
    Det maksimale antallet filterregler som en enkelt bruker kan sette opp på serveren.

  • Tillatte filterforhold
    Betingelsene som en klient kan gjøre bruk av i filterregler.

  • Tillatte filterhandlinger
    Handlingene som en klient kan gjøre bruk av i filterregler.


\ No newline at end of file diff --git a/jabber/help/filter.pl.auto.html b/jabber/help/filter.pl.auto.html deleted file mode 100644 index eff4d0b33..000000000 --- a/jabber/help/filter.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Filtry użytkownika
Jeśli jest obsługiwany przez klienta, serwer Jabber może filtrować wiadomości na podstawie różnych kryteriów, zanim zostaną one nawet wysłane do klienta. Ta strona zawiera następujące opcje filtrowania:
  • Maksymalne reguły filtrowania
    Maksymalna liczba reguł filtrowania, które pojedynczy użytkownik może skonfigurować na serwerze.

  • Dozwolone warunki filtrowania
    Warunki, z których klient może korzystać w regułach filtrowania.

  • Dozwolone akcje filtrów
    Działania, z których klient może korzystać w regułach filtrowania.


\ No newline at end of file diff --git a/jabber/help/filter.pt.auto.html b/jabber/help/filter.pt.auto.html deleted file mode 100644 index 8666745f7..000000000 --- a/jabber/help/filter.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Filtros de usuário
Se suportado pelo cliente, o servidor Jabber pode filtrar mensagens com base em vários critérios antes mesmo de serem enviadas para um cliente. Esta página contém as seguintes opções de filtragem:
  • Regras de filtro máximo
    O número máximo de regras de filtro que um único usuário pode configurar no servidor.

  • Condições de filtro permitidas
    As condições que um cliente pode usar nas regras de filtro.

  • Ações de filtro permitidas
    As ações que um cliente pode usar nas regras de filtro.


\ No newline at end of file diff --git a/jabber/help/filter.pt_BR.auto.html b/jabber/help/filter.pt_BR.auto.html deleted file mode 100644 index 8666745f7..000000000 --- a/jabber/help/filter.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Filtros de usuário
Se suportado pelo cliente, o servidor Jabber pode filtrar mensagens com base em vários critérios antes mesmo de serem enviadas para um cliente. Esta página contém as seguintes opções de filtragem:
  • Regras de filtro máximo
    O número máximo de regras de filtro que um único usuário pode configurar no servidor.

  • Condições de filtro permitidas
    As condições que um cliente pode usar nas regras de filtro.

  • Ações de filtro permitidas
    As ações que um cliente pode usar nas regras de filtro.


\ No newline at end of file diff --git a/jabber/help/filter.ro.auto.html b/jabber/help/filter.ro.auto.html deleted file mode 100644 index da6071459..000000000 --- a/jabber/help/filter.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Filtre utilizator
Dacă este acceptat de client, serverul Jabber poate filtra mesajele bazate pe diverse criterii, înainte de a fi chiar trimise unui client. Această pagină conține următoarele opțiuni de filtrare:
  • Reguli de filtrare maxime
    Numărul maxim de reguli de filtrare pe care un singur utilizator le poate configura pe server.

  • Condițiile admise ale filtrului
    Condițiile pe care un client le poate folosi în regulile de filtrare.

  • Acțiuni de filtrare permise
    Acțiunile pe care un client le poate folosi în regulile de filtrare.


\ No newline at end of file diff --git a/jabber/help/filter.ru.auto.html b/jabber/help/filter.ru.auto.html deleted file mode 100644 index 9ffea4c8e..000000000 --- a/jabber/help/filter.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Пользовательские фильтры
Если клиент поддерживает Jabber-сервер, он может фильтровать сообщения по различным критериям, прежде чем они будут отправлены клиенту. Эта страница содержит следующие параметры фильтрации:
  • Максимальные правила фильтрации
    Максимальное количество правил фильтрации, которое один пользователь может установить на сервере.

  • Допустимые условия фильтрации
    Условия, которые клиент может использовать в правилах фильтрации.

  • Разрешенные действия фильтра
    Действия, которые клиент может использовать в правилах фильтрации.


\ No newline at end of file diff --git a/jabber/help/filter.sk.auto.html b/jabber/help/filter.sk.auto.html deleted file mode 100644 index 7a77a5f3e..000000000 --- a/jabber/help/filter.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Používateľské filtre
Ak to klient podporuje, server Jabber môže filtrovať správy na základe rôznych kritérií pred ich odoslaním klientovi. Táto stránka obsahuje nasledujúce možnosti filtrovania:
  • Maximálne pravidlá filtrovania
    Maximálny počet pravidiel filtra, ktoré môže na serveri nastaviť jeden používateľ.

  • Povolené podmienky filtra
    Podmienky, ktoré môže klient využiť vo filtrovacích pravidlách.

  • Povolené akcie filtra
    Akcie, ktoré môže klient využiť vo filtrovacích pravidlách.


\ No newline at end of file diff --git a/jabber/help/filter.sl.auto.html b/jabber/help/filter.sl.auto.html deleted file mode 100644 index eb079ff08..000000000 --- a/jabber/help/filter.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uporabniški filtri
Če stranka podpira, lahko strežnik Jabber filtrira sporočila na podlagi različnih meril, preden jih sploh pošlje odjemalcu. Ta stran vsebuje naslednje možnosti filtriranja:
  • Najvišja pravila filtra
    Največje število pravil filtriranja, ki jih lahko posamezen uporabnik nastavi na strežniku.

  • Dovoljeni pogoji filtriranja
    Pogoji, ki jih odjemalec lahko uporabi v pravilih filtriranja.

  • Dovoljena dejanja filtra
    Dejanja, ki jih stranka lahko uporabi v pravilih filtriranja.


\ No newline at end of file diff --git a/jabber/help/filter.sv.auto.html b/jabber/help/filter.sv.auto.html deleted file mode 100644 index 98bbd5326..000000000 --- a/jabber/help/filter.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Användarfilter
Om det stöds av klienten kan Jabber-servern filtrera meddelanden baserat på olika kriterier innan de ens skickas till en klient. Den här sidan innehåller följande filteralternativ:
  • Maximala filterregler
    Det maximala antalet filterregler som en enda användare kan ställa in på servern.

  • Tillåtna filtervillkor
    Villkoren som en klient kan använda sig av i filterregler.

  • Tillåtna filteråtgärder
    Åtgärder som en klient kan använda i filterregler.


\ No newline at end of file diff --git a/jabber/help/filter.th.auto.html b/jabber/help/filter.th.auto.html deleted file mode 100644 index 10dae9874..000000000 --- a/jabber/help/filter.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ตัวกรองผู้ใช้
หากไคลเอนต์ได้รับการสนับสนุนเซิร์ฟเวอร์ Jabber สามารถกรองข้อความตามเกณฑ์ต่าง ๆ ก่อนที่จะถูกส่งไปยังไคลเอนต์ หน้านี้มีตัวเลือกการกรองต่อไปนี้:
  • กฎตัวกรองสูงสุด
    จำนวนกฎตัวกรองสูงสุดที่ผู้ใช้รายเดียวสามารถตั้งค่าได้บนเซิร์ฟเวอร์

  • อนุญาตเงื่อนไขการกรอง
    เงื่อนไขที่ไคลเอ็นต์สามารถใช้ในกฎตัวกรอง

  • อนุญาตการกระทำของตัวกรอง
    การกระทำที่ลูกค้าสามารถใช้ในกฎตัวกรอง


\ No newline at end of file diff --git a/jabber/help/filter.tr.auto.html b/jabber/help/filter.tr.auto.html deleted file mode 100644 index 60b84c076..000000000 --- a/jabber/help/filter.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kullanıcı Filtreleri
İstemci tarafından destekleniyorsa, Jabber sunucusu iletileri istemciye gönderilmeden önce çeşitli ölçütlere göre filtreleyebilir. Bu sayfa aşağıdaki filtreleme seçeneklerini içerir:
  • Maksimum filtre kuralları
    Tek bir kullanıcının sunucuda ayarlayabileceği maksimum filtre kuralı sayısı.

  • İzin verilen filtre koşulları
    Bir istemcinin filtre kurallarında kullanabileceği koşullar.

  • İzin verilen filtre işlemleri
    Bir istemcinin filtre kurallarında kullanabileceği eylemler.


\ No newline at end of file diff --git a/jabber/help/filter.uk.auto.html b/jabber/help/filter.uk.auto.html deleted file mode 100644 index 46cfe5de0..000000000 --- a/jabber/help/filter.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Користувацькі фільтри
Якщо клієнт підтримує, сервер Jabber може фільтрувати повідомлення на основі різних критеріїв, перш ніж вони навіть надсилаються клієнту. На цій сторінці є наступні параметри фільтрації:
  • Максимальні правила фільтра
    Максимальна кількість правил фільтру, яку може налаштувати один користувач на сервері.

  • Дозволені умови фільтра
    Умови, якими користувач може скористатися у правилах фільтра.

  • Дозволені дії фільтра
    Дії, якими клієнт може скористатися у правилах фільтра.


\ No newline at end of file diff --git a/jabber/help/filter.ur.auto.html b/jabber/help/filter.ur.auto.html deleted file mode 100644 index e6f2e21bd..000000000 --- a/jabber/help/filter.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
صارف کے فلٹرز
اگر موکل کی معاونت ہو تو ، جابر سرور مختلف موزوں کی بنیاد پر پیغامات کو فلٹر کرسکتا ہے اس سے پہلے کہ وہ کسی مؤکل کو بھیجا جائے۔ اس صفحے میں درج ذیل فلٹرنگ آپشنز شامل ہیں:
  • فلٹر کے زیادہ سے زیادہ قواعد
    فلٹر قواعد کی زیادہ سے زیادہ تعداد جو ایک صارف صارف پر ترتیب دے سکتا ہے۔

  • اجازت دی گئی فلٹر شرائط
    وہ شرائط جن کا مؤکل فلٹر قواعد میں استعمال کرسکتا ہے۔

  • اجازت دی گئی فلٹر اعمال
    وہ افعال جن کا مؤکل فلٹر قواعد میں استعمال کرسکتا ہے۔


\ No newline at end of file diff --git a/jabber/help/filter.vi.auto.html b/jabber/help/filter.vi.auto.html deleted file mode 100644 index 63f2310a6..000000000 --- a/jabber/help/filter.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Bộ lọc người dùng
Nếu được máy khách hỗ trợ, máy chủ Jabber có thể lọc các tin nhắn dựa trên các tiêu chí khác nhau trước khi chúng được gửi đến máy khách. Trang này chứa các tùy chọn lọc sau:
  • Quy tắc lọc tối đa
    Số lượng quy tắc bộ lọc tối đa mà một người dùng có thể thiết lập trên máy chủ.

  • Điều kiện lọc được phép
    Các điều kiện mà khách hàng có thể sử dụng trong các quy tắc lọc.

  • Hành động lọc được phép
    Các hành động mà khách hàng có thể sử dụng trong các quy tắc lọc.


\ No newline at end of file diff --git a/jabber/help/filter.zh.auto.html b/jabber/help/filter.zh.auto.html deleted file mode 100644 index ed43a3c96..000000000 --- a/jabber/help/filter.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
用户过滤器
如果客户端支持,Jabber服务器可以在各种消息被发送到客户端之前根据各种标准过滤消息。此页面包含以下过滤选项:
  • 最大过滤规则
    一个用户可以在服务器上设置的最大过滤规则数。

  • 允许的过滤条件
    客户可以在过滤规则中使用的条件。

  • 允许的过滤器操作
    客户端可以在过滤规则中使用的操作。


\ No newline at end of file diff --git a/jabber/help/filter.zh_TW.auto.html b/jabber/help/filter.zh_TW.auto.html deleted file mode 100644 index 966bef110..000000000 --- a/jabber/help/filter.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
用戶過濾器
如果客戶端支持,Jabber服務器可以在將各種消息發送到客戶端之前根據各種條件過濾消息。此頁麵包含以下過濾選項:
  • 最大過濾規則
    一個用戶可以在服務器上設置的最大過濾規則數。

  • 允許的過濾條件
    客戶可以在過濾規則中使用的條件。

  • 允許的過濾器操作
    客戶端可以在過濾規則中使用的操作。


\ No newline at end of file diff --git a/jabber/help/general.af.auto.html b/jabber/help/general.af.auto.html deleted file mode 100644 index 1163777fc..000000000 --- a/jabber/help/general.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Algemene opsies
Op hierdie bladsy kan u algemene globale Jabber-bedieneropsies opstel.
  • U bediener se gasheernaam
    Die gasheernaam wat kliënte sal gebruik om met u Jabber-bediener te koppel. Dit moet die volle gekwalifiseerde domeinnaam wees, soos jabber.foo.com .

  • Fout loglêer en Fout log log
    Hierdie beheer watter lêer (relatief tot die databasisgids vir die bediener) gebruik word vir die aanmeldfoute, en die formaat waarin die log is.

  • Toegang loglêer en toegang log log
    Hierdie beheer watter lêer (relatief tot die databasisgids van die bediener) gebruik word vir die opneem van kliëntaanmeldings en -afmeldings en die formaat waarin die lêer is.

  • Verwerk ID-lêer
    Die lêer waarop die bediener sy proses-ID sal skryf.


\ No newline at end of file diff --git a/jabber/help/general.ar.auto.html b/jabber/help/general.ar.auto.html deleted file mode 100644 index eaccf30c4..000000000 --- a/jabber/help/general.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
خيارات عامة
تتيح لك هذه الصفحة تكوين خيارات خادم جابر العالمية المشتركة.
  • اسم مضيف الخادم الخاص بك
    اسم المضيف الذي سيستخدمه العملاء للاتصال بخادم Jabber الخاص بك. يجب أن يكون هذا اسم المجال المؤهل بالكامل ، مثل jabber.foo.com .

  • ملف سجل الخطأ وخطأ سجل الخطأ
    تتحكم هذه الملفات في الملف (المتعلق بالدليل الأساسي للخادم) المستخدم في تسجيل الأخطاء ، والتنسيق الذي يتم تسجيله.

  • ملف سجل الوصول و fomat سجل الوصول
    تتحكم هذه الملفات في الملف (المتعلق بالدليل الأساسي للخادم) المستخدم لتسجيلات دخول العميل وتسجيلات الخروج ، والتنسيق الذي يوجد به الملف.

  • ملف معرف العملية
    الملف الذي سيكتب عليه الخادم معرف العملية الخاص به.


\ No newline at end of file diff --git a/jabber/help/general.be.auto.html b/jabber/help/general.be.auto.html deleted file mode 100644 index 7faa3eb4b..000000000 --- a/jabber/help/general.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Агульныя параметры
Гэта старонка дазваляе наладзіць агульныя глабальныя параметры сервера Jabber.
  • Імя хаста вашага сервера
    Імя хаста, якое кліенты будуць выкарыстоўваць для падлучэння да вашага сервера Jabber. Гэта павінна быць поўнае даменнае імя, напрыклад, jabber.foo.com .

  • Файл часопіса памылак і часопіс памылак fomat
    Яны кантралююць, які файл (адносна асноўнай каталогі сервера) выкарыстоўваецца для памылак рэгістрацыі і фармат, у якім знаходзіцца часопіс.

  • Файл часопіса доступу і доступ да часопіса доступу
    Яны кантралююць, які файл (у параўнанні з базавым каталогам сервера) выкарыстоўваецца для запісу ўваходаў і выхадаў кліентаў, а таксама фармат, у якім знаходзіцца файл.

  • Файл ідэнтыфікатара працэсу
    Файл, у які сервер будзе пісаць ідэнтыфікатар працэсу.


\ No newline at end of file diff --git a/jabber/help/general.bg.auto.html b/jabber/help/general.bg.auto.html deleted file mode 100644 index 5eada4c7f..000000000 --- a/jabber/help/general.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Общи опции
Тази страница ви позволява да конфигурирате общи глобални опции на Jabber сървъра.
  • Името на хоста на вашия сървър
    Името на хоста, което клиентите ще използват за свързване към вашия Jabber сървър. Това трябва да бъде напълно квалифицирано име на домейн, като jabber.foo.com .

  • Файл на журнала за грешки и журнал за грешки fomat
    Те контролират кой файл (по отношение на основната директория на сървъра) се използва за грешки при регистриране и какъв е форматът, в който се влиза в дневника.

  • Файл на дневника за достъп и fomat на дневника за достъп
    Те контролират кой файл (по отношение на основната директория на сървъра) се използва за записване на клиентски влизания и изходи и формата, в който е файлът.

  • Файл с идентификационен номер на процеса
    Файлът, в който сървърът ще напише своя идентификационен номер на процеса.


\ No newline at end of file diff --git a/jabber/help/general.ca.html b/jabber/help/general.ca.html deleted file mode 100644 index 6520c4aa5..000000000 --- a/jabber/help/general.ca.html +++ /dev/null @@ -1,25 +0,0 @@ -
Opcions Generals
- -Aquesta pàgina permet configurar opcions globals comunes del servidor Jabber. -
    -
  • El nom del teu servidor
    - El nom de host que els clients utilitzaran per connectar-se al teu - servidor Jabber. Aquest ha de ser el nom de domini completament qualificat, - com ara jabber.foo.com.

    - -

  • Fitxer de registre d'errors i Format del registre d'errors
    - Aquestes opcions controlen quin fitxer (relatiu al directori base del - servidor) s'utilitza per enregistrar error, i el format en què s'escriu - el registre.

    - -

  • Fitxer de registre d'accés i Format del registre d'accés
    - Aquestes opcions controlen quin fitxer (relatiu al directori base del - servidor) s'utilitza per enregistrar les entrades i sortides dels - clients, i el format en què s'escriu el registre.

    - -

  • Fitxer d'ID de Procés
    - El fitxer on el servidor escriu el seu ID de procés.

    -

-
- - diff --git a/jabber/help/general.cs.auto.html b/jabber/help/general.cs.auto.html deleted file mode 100644 index d6638ead0..000000000 --- a/jabber/help/general.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Obecné možnosti
Tato stránka umožňuje konfigurovat běžné globální možnosti serveru Jabber.
  • Název hostitele vašeho serveru
    Název hostitele, který budou klienti používat pro připojení k vašemu serveru Jabber. Mělo by to být plně kvalifikované doménové jméno, například jabber.foo.com .

  • Soubor protokolu chyb a protokol chyb
    Řídí, který soubor (vzhledem k základnímu adresáři serveru) se používá pro chyby protokolování a formát, ve kterém je protokol.

  • Přístup k souboru protokolu a přístupu log fomat
    Řídí, který soubor (vzhledem k základnímu adresáři serveru) se používá pro zaznamenávání klientských přihlášení a odhlášení a formát, ve kterém je soubor.

  • Soubor ID procesu
    Soubor, do kterého server zapíše své ID procesu.


\ No newline at end of file diff --git a/jabber/help/general.da.auto.html b/jabber/help/general.da.auto.html deleted file mode 100644 index 00a2030cf..000000000 --- a/jabber/help/general.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Generelle indstillinger
Denne side giver dig mulighed for at konfigurere almindelige globale Jabber-serverindstillinger.
  • Din server's værtsnavn
    Værtsnavnet, som klienterne bruger til at oprette forbindelse til din Jabber-server. Dette skal være det fuldt kvalificerede domænenavn, som jabber.foo.com .

  • Fejllogfil og Fejllogfomat
    Disse styrer hvilken fil (i forhold til serverbase-biblioteket), der bruges til loggingsfejl, og hvilket format loggen er i.

  • Adgangslogfil og Access-logfomat
    Disse styrer hvilken fil (i forhold til serverbase-biblioteket), der bruges til registrering af klient-logins og logouts, og det format, som filen er i.

  • Process ID-fil
    Den fil, som serveren skriver sit proces-id til.


\ No newline at end of file diff --git a/jabber/help/general.de.auto.html b/jabber/help/general.de.auto.html deleted file mode 100644 index 4aaf63655..000000000 --- a/jabber/help/general.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Allgemeine Optionen
Auf dieser Seite können Sie allgemeine globale Jabber-Serveroptionen konfigurieren.
  • Hostname Ihres Servers
    Der Hostname, mit dem Clients eine Verbindung zu Ihrem Jabber-Server herstellen. Dies sollte der vollständig qualifizierte Domainname sein, wie z . B. jabber.foo.com .

  • Fehlerprotokolldatei und Fehlerprotokoll fomat
    Diese steuern, welche Datei (relativ zum Server-Basisverzeichnis) zum Protokollieren von Fehlern verwendet wird und in welchem Format sich das Protokoll befindet.

  • Zugriffsprotokolldatei und Zugriffsprotokollfomat
    Diese steuern, welche Datei (relativ zum Server-Basisverzeichnis) zum Aufzeichnen von Client-An- und Abmeldungen verwendet wird und in welchem Format die Datei vorliegt.

  • Prozess-ID-Datei
    Die Datei, in die der Server seine Prozess-ID schreibt.


\ No newline at end of file diff --git a/jabber/help/general.el.auto.html b/jabber/help/general.el.auto.html deleted file mode 100644 index 9dc77598b..000000000 --- a/jabber/help/general.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Γενικές επιλογές
Αυτή η σελίδα σας επιτρέπει να διαμορφώσετε κοινές επιλογές καθολικού διακομιστή Jabber.
  • Το όνομα κεντρικού υπολογιστή του διακομιστή σας
    Το όνομα κεντρικού υπολογιστή που θα χρησιμοποιούν οι πελάτες για να συνδεθούν στον διακομιστή Jabber. Αυτό πρέπει να είναι το πλήρως αναγνωρισμένο όνομα τομέα, όπως το jabber.foo.com .

  • Αρχείο καταγραφής σφαλμάτων και αρχείο καταγραφής σφαλμάτων
    Αυτά ελέγχουν ποιο αρχείο (σε σχέση με τον κατάλογο βάσης διακομιστή) χρησιμοποιείται για σφάλματα καταγραφής και τη μορφή στην οποία βρίσκεται το αρχείο καταγραφής.

  • Πρόσβαση στο αρχείο καταγραφής και πρόσβαση στο αρχείο καταγραφής πρόσβασης
    Αυτά ελέγχουν σε ποιο αρχείο (σε σχέση με τον βασικό κατάλογο διακομιστή) χρησιμοποιείται για την εγγραφή συνδέσεων πελατών και αποσυνδέσεων και τη μορφή στην οποία βρίσκεται το αρχείο.

  • Αρχείο αναγνωριστικού διαδικασίας
    Το αρχείο στο οποίο ο διακομιστής θα γράψει το αναγνωριστικό διαδικασίας.


\ No newline at end of file diff --git a/jabber/help/general.es.html b/jabber/help/general.es.html deleted file mode 100644 index fde8b5090..000000000 --- a/jabber/help/general.es.html +++ /dev/null @@ -1,24 +0,0 @@ -
Opciones Generales
- -Esta pgina le permite configurar opciones globales de funcionamiento del -servidor Jabber. -
    -
  • El nombre de mquina de su servidor
    - El nombre de mquina que los clientes usarn para conectar a su - servidor Jabber. Debera ser el nombre de dominio plenamente - cualificado, como jabber.foo.com.

    - -

  • Fichero y formato del fichero historial de error
    - Controla cul es el fichero (relativo al directorio base del servidor) - que se usa para registrar los errores, y el formato de este fichero.

    - -

  • Fichero y formato del historial de accesos
    - Controla cul es el fichero (relativo al directorio base del servidor) - para registrar los ingresos y salidas de los clientes, y el formato de - este fichero.

    - -

  • Fichero con el ID del proceso
    - El fichero en el que el servidor escribir su ID de proceso.

    -

-
- diff --git a/jabber/help/general.eu.auto.html b/jabber/help/general.eu.auto.html deleted file mode 100644 index 792750e1f..000000000 --- a/jabber/help/general.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Aukera Orokorrak
Orrialde honek Jabber zerbitzari orokorren ohiko aukerak konfiguratzeko aukera ematen du.
  • Zure zerbitzariaren ostalariaren izena
    Bezeroek zure Jabber zerbitzarira konektatzeko erabiliko duten ostalariaren izena. Guztiz kualifikatutako domeinuaren izena izan beharko luke, jabber.foo.com adibidez.

  • Errorearen erregistro fitxategia eta Errorearen erregistroa bultzatzea
    Horiek kontrolatzen dute zein fitxategia (zerbitzariaren oinarrizko direktorioaren aldean) erregistratzeko akatsak egiteko eta erregistroa zein formatan dagoen.

  • Sarbide-fitxategi fitxategia eta Access log fomat
    Hauek fitxategia kontrolatzen dute (zerbitzariaren oinarrizko direktorioaren aldean) bezeroaren saioak eta saioak sartzeko eta fitxategian dagoen formatua kontrolatzeko.

  • Prozesuaren ID fitxategia
    Zerbitzariak bere prozesuaren IDa idatziko duen fitxategia.


\ No newline at end of file diff --git a/jabber/help/general.fa.auto.html b/jabber/help/general.fa.auto.html deleted file mode 100644 index c8861e512..000000000 --- a/jabber/help/general.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
گزینه های عمومی
این صفحه به شما امکان پیکربندی گزینه های مشترک سرور Jabber را می دهد.
  • نام میزبان سرور شما
    نام میزبانی که مشتریان برای اتصال به سرور Jabber شما استفاده می کنند. این باید نام دامنه کاملاً واجد شرایط باشد ، مانند jabber.foo.com .

  • خطا در پرونده ورود به سیستم و خطای ورود fomat
    این کنترل هایی که پرونده (نسبت به دایرکتوری پایه سرور) برای خطاهای ورود به سیستم و فرمی که ورود به سیستم دارند استفاده می شود.

  • دسترسی به پرونده log و ورود log fomat
    این کنترل هایی که پرونده (نسبت به فهرست پایه سرور) برای ضبط ورود به سیستم و ورود به سیستم مشتری و فرمی که پرونده در آن وجود دارد استفاده می شود.

  • پرونده شناسه پردازش
    فایلی که سرور شناسه فرآیند خود را خواهد نوشت.


\ No newline at end of file diff --git a/jabber/help/general.fi.auto.html b/jabber/help/general.fi.auto.html deleted file mode 100644 index cd4de5996..000000000 --- a/jabber/help/general.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Yleiset vaihtoehdot
Tällä sivulla voit määrittää yleiset globaalit Jabber-palvelinasetukset.
  • Palvelimesi isäntänimi
    Isäntänimi, jota asiakkaat käyttävät yhteyden muodostamiseen Jabber-palvelimeesi. Tämän pitäisi olla täysin kelvollinen verkkotunnus, kuten jabber.foo.com .

  • Virhelokitiedosto ja virheloki fomat
    Nämä hallitsevat sitä tiedostoa (suhteessa palvelimen kantahakemistoon), jota käytetään lokivirheiden kirjaamiseen, ja lokin muotoa.

  • Käyttölokitiedosto ja käyttöloki fomaatti
    Nämä hallitsevat sitä tiedostoa (suhteessa palvelimen kantahakemistoon), jota käytetään asiakas- ja uloskirjautumisten, sekä tiedostomuodon tallentamiseen.

  • Prosessitunnus-tiedosto
    Tiedosto, johon palvelin kirjoittaa prosessitunnuksensa.


\ No newline at end of file diff --git a/jabber/help/general.fr.auto.html b/jabber/help/general.fr.auto.html deleted file mode 100644 index f9acd25cb..000000000 --- a/jabber/help/general.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Options générales
Cette page vous permet de configurer les options communes du serveur Jabber global.
  • Nom d'hôte de votre serveur
    Nom d'hôte que les clients utiliseront pour se connecter à votre serveur Jabber. Il doit s'agir du nom de domaine complet, comme jabber.foo.com .

  • Fichier journal des erreurs et journal des erreurs fomat
    Ceux-ci contrôlent le fichier (par rapport au répertoire de base du serveur) utilisé pour la journalisation des erreurs et le format dans lequel le journal se trouve.

  • Accéder au fichier journal et au journal d'accès fomat
    Ceux-ci contrôlent le fichier (par rapport au répertoire de base du serveur) utilisé pour enregistrer les connexions et déconnexions client, ainsi que le format dans lequel se trouve le fichier.

  • Fichier d'ID de processus
    Fichier dans lequel le serveur écrira son ID de processus.


\ No newline at end of file diff --git a/jabber/help/general.he.auto.html b/jabber/help/general.he.auto.html deleted file mode 100644 index 502a70688..000000000 --- a/jabber/help/general.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
אפשרויות כלליות
דף זה מאפשר לך לקבוע את התצורה של אפשרויות שרת Jabber גלובליות נפוצות.
  • שם המארח של השרת שלך
    שם המארח בו הלקוחות ישמשו כדי להתחבר לשרת Jabber שלך. זה אמור להיות שם הדומיין המלא, כמו jabber.foo.com .

  • קובץ יומן שגיאות ונתב יומן שגיאות
    אלה קובעים איזה קובץ (יחסית לספריית בסיס השרת) משמש לשגיאות רישום, והתבנית בה נמצא היומן.

  • גישה לקובץ יומן גישה ונתח יומן Access
    אלה קובעים איזה קובץ (יחסית לספריית בסיס השרת) משמש להקלטת כניסות ולקישורי לקוח, והתבנית בה נמצא הקובץ.

  • עיבוד קובץ מזהה
    הקובץ אליו יכתוב השרת את מזהה התהליך שלו.


\ No newline at end of file diff --git a/jabber/help/general.hr.auto.html b/jabber/help/general.hr.auto.html deleted file mode 100644 index 60a62ef37..000000000 --- a/jabber/help/general.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Opće mogućnosti
Ova stranica omogućuje konfiguriranje uobičajenih opcija globalnog Jabber poslužitelja.
  • Ime domaćina vašeg poslužitelja
    Ime domaćina koje će klijenti koristiti za povezivanje s vašim Jabber poslužiteljem. Ovo bi trebalo biti potpuno kvalificirano ime domene, poput jabber.foo.com .

  • Datoteka dnevnika pogrešaka i fomat dnevnika pogreške
    Oni kontroliraju koja se datoteka (u odnosu na osnovni direktorij poslužitelja) koristi za pogreške u zapisu, kao i format u kojem se zapisnik nalazi.

  • Datoteku dnevnika pristupa i pristupnu datoteku dnevnika pristupa
    Oni upravljaju koja se datoteka (u odnosu na osnovni direktorij poslužitelja) koristi za snimanje prijava i odjava klijenta i oblik datoteke u kojoj se nalazi.

  • Datoteka ID-a obrade
    Datoteka u koju će poslužitelj upisati svoj procesni ID.


\ No newline at end of file diff --git a/jabber/help/general.html b/jabber/help/general.html deleted file mode 100644 index c1c6adae1..000000000 --- a/jabber/help/general.html +++ /dev/null @@ -1,22 +0,0 @@ -
General Options
- -This page allows you to configure common global Jabber server options. -
    -
  • Your server's hostname
    - The hostname that clients will use to connect to your Jabber server. This - should be the fully qualified domain name, like jabber.foo.com.

    - -

  • Error log file and Error log fomat
    - These control which file (relative to the server base directory) is used - for logging errors, and the format that the log is in.

    - -

  • Access log file and Access log fomat
    - These control which file (relative to the server base directory) is used - for recording client logins and logouts, and the format that the file - is in.

    - -

  • Process ID file
    - The file to which the server will write its process ID.

    -

-
- diff --git a/jabber/help/general.hu.auto.html b/jabber/help/general.hu.auto.html deleted file mode 100644 index 8da6dcc8f..000000000 --- a/jabber/help/general.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Általános opciók
Ez az oldal lehetővé teszi a Jabber szerver általános globális beállításainak konfigurálását.
  • A szerver gazdaneve
    A gazdagépnév, amelyet az ügyfelek használnak a Jabber szerverhez történő csatlakozáshoz. Ennek a teljesen minősített domain névnek kell lennie, mint például a jabber.foo.com .

  • Hiba naplófájl és hiba napló fomat
    Ezek szabályozzák, hogy melyik fájlt (a kiszolgáló alapkönyvtárához viszonyítva) használják a naplózási hibákhoz, és a napló formátumát.

  • Hozzáférési naplófájl és hozzáférési napló fomat
    Ezek szabályozzák, hogy melyik fájlt (a kiszolgáló alapkönyvtárához viszonyítva) használják az ügyfélbejelentések és kijelentések rögzítésére, valamint a fájl formátumát.

  • Process ID fájl
    A fájl, amelybe a kiszolgáló írja a folyamat azonosítóját.


\ No newline at end of file diff --git a/jabber/help/general.it.auto.html b/jabber/help/general.it.auto.html deleted file mode 100644 index 92fa75d54..000000000 --- a/jabber/help/general.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Opzioni generali
Questa pagina consente di configurare le opzioni comuni del server Jabber globale.
  • Nome host del tuo server
    Il nome host che i client utilizzeranno per connettersi al server Jabber. Questo dovrebbe essere il nome di dominio completo, come jabber.foo.com .

  • File di registro errori e Registro errori
    Questi controllano quale file (relativo alla directory di base del server) viene utilizzato per gli errori di registrazione e il formato in cui si trova il registro.

  • Accedi al file di registro e accedi al registro automatico
    Questi controllano quale file (relativo alla directory di base del server) viene utilizzato per la registrazione di accessi e disconnessioni client e il formato in cui si trova il file.

  • File ID processo
    Il file su cui il server scriverà il suo ID processo.


\ No newline at end of file diff --git a/jabber/help/general.ja.auto.html b/jabber/help/general.ja.auto.html deleted file mode 100644 index 17f89cbfd..000000000 --- a/jabber/help/general.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
一般的なオプション
このページでは、共通のグローバルJabberサーバーオプションを設定できます。
  • サーバーのホスト名
    クライアントがJabberサーバーへの接続に使用するホスト名。これは、 jabber.foo.comのような完全修飾ドメイン名である必要があります。

  • エラーログファイルとエラーログフォーム
    これらは、ログのエラーに使用されるファイル(サーバーのベースディレクトリに対して相対的)と、ログの形式を制御します。

  • アクセスログファイルとアクセスログフォーム
    これらは、クライアントのログインとログアウトの記録に使用される(サーバーのベースディレクトリに関連する)ファイル、およびファイルの形式を制御します。

  • プロセスIDファイル
    サーバーがプロセスIDを書き込むファイル。


\ No newline at end of file diff --git a/jabber/help/general.ko.auto.html b/jabber/help/general.ko.auto.html deleted file mode 100644 index 308968726..000000000 --- a/jabber/help/general.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
일반 옵션
이 페이지에서는 일반적인 글로벌 Jabber 서버 옵션을 구성 할 수 있습니다.
  • 서버의 호스트 이름
    클라이언트가 Jabber 서버에 연결하는 데 사용할 호스트 이름입니다. jabber.foo.com 과 같은 정규화 된 도메인 이름 이어야 합니다.

  • 오류 로그 파일 및 오류 로그 fomat
    이는 오류를 로그하는 데 사용되는 파일 (서버 기본 디렉토리와 관련) 및 로그의 형식을 제어합니다.

  • 액세스 로그 파일 및 액세스 로그 fomat
    이들은 클라이언트 로그인 및 로그 아웃을 기록하는 데 사용되는 파일 (서버 기본 디렉토리와 관련) 및 파일의 형식을 제어합니다.

  • 프로세스 ID 파일
    서버가 프로세스 ID를 쓸 파일입니다.


\ No newline at end of file diff --git a/jabber/help/general.lt.auto.html b/jabber/help/general.lt.auto.html deleted file mode 100644 index e0dd05e0d..000000000 --- a/jabber/help/general.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Bendrosios parinktys
Šis puslapis leidžia konfigūruoti įprastas visuotines „Jabber“ serverio parinktis.
  • Jūsų serverio pagrindinis vardas
    Pagrindinio kompiuterio vardas, kurį klientai naudos prisijungdami prie jūsų „Jabber“ serverio. Tai turėtų būti visiškai kvalifikuotas domeno vardas, pvz., Jabber.foo.com .

  • Klaidų žurnalas ir klaidų žurnalas
    Tai kontroliuoja, kuris failas (atsižvelgiant į serverio bazės katalogą) naudojamas prisijungimo klaidoms nustatyti, ir formatas, kuriame yra žurnalas.

  • Prieigos žurnalo failas ir prieigos žurnalo fomatas
    Tai kontroliuoja, kuris failas (atsižvelgiant į serverio bazės katalogą) yra naudojamas kliento prisijungimams ir atsijungimams registruoti, ir failo formatas.

  • Proceso ID failas
    Failas, į kurį serveris įrašys savo proceso ID.


\ No newline at end of file diff --git a/jabber/help/general.lv.auto.html b/jabber/help/general.lv.auto.html deleted file mode 100644 index ef07200f6..000000000 --- a/jabber/help/general.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Vispārīgās iespējas
Šī lapa ļauj jums konfigurēt parastās globālās Jabber servera opcijas.
  • Jūsu servera resursdators
    Resursdatora nosaukums, kuru klienti izmantos, lai izveidotu savienojumu ar jūsu Jabber serveri. Tam vajadzētu būt pilnībā kvalificētam domēna vārdam, piemēram, jabber.foo.com .

  • Kļūdu žurnāla fails un kļūdu žurnāla statuss
    Šie kontrolē, kurš fails (attiecībā pret servera bāzes direktoriju) tiek izmantots kļūdu reģistrēšanai, un žurnāla formāts.

  • Piekļuves žurnāla fails un piekļuves žurnāla fomats
    Šie kontrolē, kurš fails (attiecībā pret servera bāzes direktoriju) tiek izmantots klienta pieteikšanās un atteikšanās ierakstīšanai, kā arī faila formāts.

  • Procesa ID fails
    Fails, uz kuru serveris rakstīs procesa ID.


\ No newline at end of file diff --git a/jabber/help/general.ms.auto.html b/jabber/help/general.ms.auto.html deleted file mode 100644 index 628836ade..000000000 --- a/jabber/help/general.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pilihan Umum
Halaman ini membolehkan anda mengkonfigurasi pilihan pelayan Jabber global yang biasa.
  • Nama hos pelayan anda
    Nama host yang akan digunakan oleh pelanggan untuk menyambung ke pelayan Jabber anda. Ini mestilah nama domain yang berkelayakan sepenuhnya, seperti jabber.foo.com .

  • Fail log ralat dan ralat log ralat
    Ini mengawal fail mana (relatif dengan direktori pangkalan pelayan) yang digunakan untuk kesilapan log, dan format di mana log masuk.

  • Akses fail log dan akses log akses
    Ini mengawal fail mana (relatif dengan direktori pangkalan pelayan) yang digunakan untuk merakam log masuk dan log keluar klien, dan format di mana fail tersebut.

  • Proses fail fail
    Fail di mana pelayan akan menulis ID prosesnya.


\ No newline at end of file diff --git a/jabber/help/general.mt.auto.html b/jabber/help/general.mt.auto.html deleted file mode 100644 index 2b4e7223b..000000000 --- a/jabber/help/general.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Għażliet Ġenerali
Din il-paġna jippermettilek li tikkonfigura għażliet komuni komuni tas-server Jabber.
  • Il-hostname tas-server tiegħek
    Il-hostname li l-klijenti se jużaw biex jgħaqqdu mas-server Jabber tiegħek. Dan għandu jkun l-isem tad-dominju kompletament ikkwalifikat, bħal jabber.foo.com .

  • Żball fil-fajl tal-ġurnal u l-iżball tal-log tal-iżball
    Dawn jikkontrollaw liema fajl (relattiv mad-direttorju bażi tas-server) jintuża għall-iżbalji tal-qtugħ, u l-format li fih il-log hu.

  • Aċċess għall-fajl tal-ġurnal u l-aċċess għall-log log
    Dawn jikkontrollaw liema fajl (relattiv mad-direttorju bażi tas-server) jintuża għar-reġistrazzjoni ta 'logins u logouts tal-klijenti, u l-format li fih il-fajl jinsab.

  • Proċess ta 'ID tal-fajl
    Il-fajl li fih is-server jikteb l-ID tal-proċess tiegħu.


\ No newline at end of file diff --git a/jabber/help/general.nl.html b/jabber/help/general.nl.html deleted file mode 100644 index 0ad2f6ccb..000000000 --- a/jabber/help/general.nl.html +++ /dev/null @@ -1,22 +0,0 @@ -
Algemene Opties
- -Met deze pagina kunt u gemeenschappelijke algemene Jabber server opties configureren. -
    -
  • Uw server's hostnaam
    - De hostnaam zullen gebruiken waarmee zij verbinden met uw Jabber server. Dit - moet de volledige gekwalificeerde domein naam zijn, zoals jabber.foo.com.

    - -

  • Fouten log file en Fouten log formaat
    - Dit bepaald welke file (relatief naar de server basis directory) word gebruikt - voor het loggen van fouten, en het formaat van de file waarin gelogd word.

    - -

  • Toegang log file en Toegang log formaat
    - Dit bepaald welke file (relatief naar de server basis directory) word gebruikt - voor het opnemen van clients die inloggen en uitloggen, en het formaat van de - file waarin gelogd word.

    - -

  • Proces ID file
    - De file waar de server zijn proces ID naartoe zal schrijven .

    -

-
- diff --git a/jabber/help/general.no.auto.html b/jabber/help/general.no.auto.html deleted file mode 100644 index cf7d8c689..000000000 --- a/jabber/help/general.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Generelle alternativer
Denne siden lar deg konfigurere vanlige globale Jabber-serveralternativer.
  • Serverens vertsnavn
    Vertsnavnet som klienter vil bruke for å koble til Jabber-serveren din. Dette skal være det fullt kvalifiserte domenenavnet, som jabber.foo.com .

  • Feilloggfil og Feillogfomat
    Disse styrer hvilken fil (i forhold til serverbase-katalogen) som brukes til loggfeil, og formatet som loggen er i.

  • Tilgang loggfil og Access log fomat
    Disse styrer hvilken fil (i forhold til serverbase-katalogen) som brukes til å registrere klientpålogginger og -logger, og formatet som filen er i.

  • Behandle ID-fil
    Filen som serveren skal skrive sin prosess-ID til.


\ No newline at end of file diff --git a/jabber/help/general.pl.auto.html b/jabber/help/general.pl.auto.html deleted file mode 100644 index cd80acaaa..000000000 --- a/jabber/help/general.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Opcje ogólne
Ta strona umożliwia konfigurowanie typowych globalnych opcji serwera Jabber.
  • Nazwa hosta twojego serwera
    Nazwa hosta, której klienci będą używać do łączenia się z serwerem Jabber. Powinna to być w pełni kwalifikowana nazwa domeny, np. Jabber.foo.com .

  • Plik dziennika błędów i komunikat dziennika błędów
    Kontrolują, który plik (w stosunku do katalogu podstawowego serwera) jest używany do rejestrowania błędów oraz format, w jakim dziennik się znajduje.

  • Access log file and Access log fomat
    Kontrolują, który plik (w stosunku do katalogu podstawowego serwera) jest używany do rejestrowania logowań i wylogowań klientów oraz format, w jakim plik się znajduje.

  • Plik identyfikatora procesu
    Plik, do którego serwer zapisze swój identyfikator procesu.


\ No newline at end of file diff --git a/jabber/help/general.pt.auto.html b/jabber/help/general.pt.auto.html deleted file mode 100644 index 92d009602..000000000 --- a/jabber/help/general.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Opções gerais
Esta página permite configurar opções globais comuns do servidor Jabber.
  • Nome do host do seu servidor
    O nome do host que os clientes usarão para se conectar ao seu servidor Jabber. Esse deve ser o nome de domínio totalmente qualificado, como jabber.foo.com .

  • Arquivo de log de erros e formato do log de erros
    Eles controlam qual arquivo (relativo ao diretório base do servidor) é usado para erros de log e o formato em que o log está.

  • Arquivo de log de acesso e formato do log de acesso
    Eles controlam qual arquivo (relativo ao diretório base do servidor) é usado para registrar logins e logouts do cliente e o formato em que o arquivo está.

  • Arquivo de identificação do processo
    O arquivo no qual o servidor gravará seu ID do processo.


\ No newline at end of file diff --git a/jabber/help/general.pt_BR.auto.html b/jabber/help/general.pt_BR.auto.html deleted file mode 100644 index 92d009602..000000000 --- a/jabber/help/general.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Opções gerais
Esta página permite configurar opções globais comuns do servidor Jabber.
  • Nome do host do seu servidor
    O nome do host que os clientes usarão para se conectar ao seu servidor Jabber. Esse deve ser o nome de domínio totalmente qualificado, como jabber.foo.com .

  • Arquivo de log de erros e formato do log de erros
    Eles controlam qual arquivo (relativo ao diretório base do servidor) é usado para erros de log e o formato em que o log está.

  • Arquivo de log de acesso e formato do log de acesso
    Eles controlam qual arquivo (relativo ao diretório base do servidor) é usado para registrar logins e logouts do cliente e o formato em que o arquivo está.

  • Arquivo de identificação do processo
    O arquivo no qual o servidor gravará seu ID do processo.


\ No newline at end of file diff --git a/jabber/help/general.ro.auto.html b/jabber/help/general.ro.auto.html deleted file mode 100644 index 9ae4784e0..000000000 --- a/jabber/help/general.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Optiuni generale
Această pagină vă permite să configurați opțiunile comune de server Jabber global.
  • Numele gazdă al serverului
    Numele de gazdă pe care clienții îl vor folosi pentru a se conecta la serverul dvs. Jabber. Acesta ar trebui să fie numele de domeniu complet calificat, cum ar fi jabber.foo.com .

  • Fișier jurnal de erori și fomat jurnal erori
    Acestea controlează ce fișier (în raport cu directorul de bază al serverului) este utilizat pentru erorile de înregistrare și formatul în care este înregistrat.

  • Accesați fișierul jurnal și fomat jurnalul Acces
    Acestea controlează ce fișier (în raport cu directorul de bază al serverului) este utilizat pentru înregistrarea login-urilor și logout-urilor clientului și formatul în care se află fișierul.

  • Fișier ID proces
    Fișierul pe care serverul își va scrie codul de proces.


\ No newline at end of file diff --git a/jabber/help/general.ru.auto.html b/jabber/help/general.ru.auto.html deleted file mode 100644 index e45f14659..000000000 --- a/jabber/help/general.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Общие настройки
На этой странице вы можете настроить общие глобальные параметры Jabber-сервера.
  • Имя хоста вашего сервера
    Имя хоста, которое клиенты будут использовать для подключения к вашему серверу Jabber. Это должно быть полное доменное имя, например, jabber.foo.com .

  • Файл журнала ошибок и журнал ошибок.
    Они определяют, какой файл (относительно базового каталога сервера) используется для регистрации ошибок, и формат, в котором находится журнал.

  • Доступ к файлу журнала и доступ к журналу
    Они определяют, какой файл (относительно базового каталога сервера) используется для записи входов и выходов клиента, а также формат, в котором находится файл.

  • Файл идентификатора процесса
    Файл, в который сервер запишет свой идентификатор процесса.


\ No newline at end of file diff --git a/jabber/help/general.sk.auto.html b/jabber/help/general.sk.auto.html deleted file mode 100644 index e2d4d1238..000000000 --- a/jabber/help/general.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Všeobecné možnosti
Táto stránka umožňuje konfigurovať bežné globálne možnosti servera Jabber.
  • Názov hostiteľa vášho servera
    Názov hostiteľa, ktorý budú klienti používať na pripojenie k vášmu serveru Jabber. Mal by to byť úplný názov domény, napríklad jabber.foo.com .

  • Chybový protokol a chybový protokol
    Tieto riadia, ktorý súbor (vzhľadom na základný adresár servera) sa používa na chyby protokolovania a formát, v ktorom sa protokol nachádza.

  • Prístup k súboru denníka a prístup k záznamu denníka
    Tieto ovládajú, ktorý súbor (vzhľadom na základný adresár servera) sa používa na zaznamenávanie klientskych prihlásení a odhlásení a formát, v ktorom sa súbor nachádza.

  • Spracovať ID súbor
    Súbor, do ktorého server zapíše svoje ID procesu.


\ No newline at end of file diff --git a/jabber/help/general.sl.auto.html b/jabber/help/general.sl.auto.html deleted file mode 100644 index 4b0a94cce..000000000 --- a/jabber/help/general.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Splošne možnosti
Na tej strani lahko konfigurirate običajne globalne možnosti strežnika Jabber.
  • Ime gostitelja vašega strežnika
    Ime gostitelja, ki ga bodo stranke uporabile za povezavo s strežnikom Jabber. To bi moralo biti popolnoma kvalificirano ime domene, kot je jabber.foo.com .

  • Datoteka dnevnika napak in dnevnik napak fomat
    Ti nadzorujejo, katera datoteka (glede na osnovni imenik strežnika) se uporablja za napake pri beleženju in format, v katerem je dnevnik.

  • Datoteka dnevnika dostopa in Fomat log dnevnika
    Ti nadzorujejo, katera datoteka (glede na osnovni imenik strežnika) se uporablja za snemanje prijav in odjav odjemalcev in obliko zapisa datoteke.

  • Datoteka ID procesa
    Datoteka, v katero bo strežnik zapisal svoj ID procesa.


\ No newline at end of file diff --git a/jabber/help/general.sv.auto.html b/jabber/help/general.sv.auto.html deleted file mode 100644 index d4411bde9..000000000 --- a/jabber/help/general.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Generella val
På denna sida kan du konfigurera vanliga globala Jabber-serveralternativ.
  • Din serverns värdnamn
    Värdnamnet som klienterna kommer att använda för att ansluta till din Jabber-server. Detta bör vara det fullt kvalificerade domännamnet, som jabber.foo.com .

  • Felloggfil och felloggfomat
    Dessa styr vilken fil (i förhållande till serverbaskatalogen) som används för loggningsfel och vilket format loggen är i.

  • Åtkomstloggfil och åtkomstloggfomat
    Dessa styr vilken fil (relativt serverbaserad katalog) som används för att spela in klientinloggningar och utloggningar, och formatet som filen är i.

  • Process ID-fil
    Filen som servern ska skriva sitt process-ID till.


\ No newline at end of file diff --git a/jabber/help/general.th.auto.html b/jabber/help/general.th.auto.html deleted file mode 100644 index c7e6a0393..000000000 --- a/jabber/help/general.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ตัวเลือกทั่วไป
หน้านี้ช่วยให้คุณกำหนดค่าตัวเลือกเซิร์ฟเวอร์ Jabber ทั่วโลก
  • ชื่อโฮสต์ของเซิร์ฟเวอร์ของคุณ
    ชื่อโฮสต์ที่ลูกค้าจะใช้เชื่อมต่อกับเซิร์ฟเวอร์ Jabber ของคุณ นี่ควรเป็นชื่อโดเมนแบบเต็มเช่น jabber.foo.com

  • ไฟล์บันทึกข้อผิดพลาดและบันทึกข้อผิดพลาด fomat
    ควบคุมว่าจะใช้ไฟล์ใด (สัมพันธ์กับไดเรกทอรีฐานของเซิร์ฟเวอร์) สำหรับการบันทึกข้อผิดพลาดและรูปแบบที่บันทึกอยู่

  • ไฟล์บันทึกการเข้าถึงและไฟล์บันทึกการเข้าถึง
    ควบคุมว่าจะใช้ไฟล์ใด (สัมพันธ์กับไดเรกทอรีฐานของเซิร์ฟเวอร์) สำหรับบันทึกการเข้าสู่ระบบและออกจากระบบของไคลเอนต์และรูปแบบที่ไฟล์อยู่

  • ไฟล์ ID กระบวนการ
    ไฟล์ที่เซิร์ฟเวอร์จะเขียน ID กระบวนการ


\ No newline at end of file diff --git a/jabber/help/general.tr.auto.html b/jabber/help/general.tr.auto.html deleted file mode 100644 index 6fbb51e2b..000000000 --- a/jabber/help/general.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Genel seçenekler
Bu sayfa, genel global Jabber sunucu seçeneklerini yapılandırmanıza olanak tanır.
  • Sunucunuzun ana bilgisayar adı
    İstemcilerin Jabber sunucunuza bağlanmak için kullanacağı ana bilgisayar adı. Bu, jabber.foo.com gibi tam alan adı olmalıdır .

  • Hata günlüğü dosyası ve Hata günlüğü dosyası
    Bunlar, günlük hataları için hangi dosyanın (sunucu temel dizinine göre) kullanılacağını ve günlüğün içinde bulunduğu biçimi denetler.

  • Erişim günlük dosyası ve Erişim günlük dosyası
    Bunlar, istemci oturum açma ve oturum kapatma işlemlerini ve dosyanın içinde bulunduğu biçimi kaydetmek için hangi dosyanın (sunucu taban dizinine göre) kullanılacağını denetler.

  • İşlem kimlik dosyası
    Sunucunun işlem kimliğini yazacağı dosya.


\ No newline at end of file diff --git a/jabber/help/general.uk.auto.html b/jabber/help/general.uk.auto.html deleted file mode 100644 index ca532ee62..000000000 --- a/jabber/help/general.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Загальні параметри
Ця сторінка дозволяє налаштувати загальні глобальні параметри сервера Jabber.
  • Ім'я хоста вашого сервера
    Ім'я хоста, яке клієнти використовуватимуть для підключення до вашого сервера Jabber. Це має бути повністю кваліфіковане доменне ім’я, як-от jabber.foo.com .

  • Файл журналу помилок і журнал помилок fomat
    Вони керують тим, який файл (відносно базового каталогу сервера) використовується для помилок реєстрації та формат, у якому знаходиться журнал.

  • Файл журналу доступу та журнал доступу журналу доступу
    Вони керують тим, який файл (відносно базового каталогу сервера) використовується для запису входу та виходу клієнта та формату, у якому знаходиться файл.

  • Файл ідентифікатора процесу
    Файл, до якого сервер запише свій ідентифікатор процесу.


\ No newline at end of file diff --git a/jabber/help/general.ur.auto.html b/jabber/help/general.ur.auto.html deleted file mode 100644 index 24256d8f3..000000000 --- a/jabber/help/general.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
عام اختیارات
یہ صفحہ آپ کو عام عالمی جابر سرور کے اختیارات کو تشکیل دینے کی اجازت دیتا ہے۔
  • آپ کے سرور کا میزبان نام
    وہ میزبان نام جو کلائنٹ آپ کے جابر سرور سے رابطہ قائم کرنے کیلئے استعمال کریں گے۔ یہ jabber.foo.com کی طرح مکمل طور پر قابل ڈومین نام ہونا چاہئے۔

  • غلطی لاگ فائل اور غلطی لاگ فومات
    یہ کنٹرول کرتے ہیں کہ کونسی فائل (سرور بیس ڈائرکٹری سے وابستہ) لاگنگ کی غلطیوں کے ل the استعمال ہوتی ہے ، اور اس شکل میں کہ لاگ ان ہے۔

  • لاگ فائل اور رسائی لاگ فومٹ تک رسائی حاصل کریں
    یہ کنٹرول کرتے ہیں کہ کونسی فائل (سرور بیس ڈائرکٹری سے وابستہ) کلائنٹ لاگ ان اور لاگ آؤٹ ریکارڈ کرنے کے لئے استعمال ہوتی ہے ، اور اس فائل میں جو فارمیٹ ہوتا ہے۔

  • عمل ID فائل
    جس فائل پر سرور اپنا عمل ID لکھے گا۔


\ No newline at end of file diff --git a/jabber/help/general.vi.auto.html b/jabber/help/general.vi.auto.html deleted file mode 100644 index c33bee533..000000000 --- a/jabber/help/general.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tùy chọn chung
Trang này cho phép bạn định cấu hình các tùy chọn máy chủ Jabber toàn cầu phổ biến.
  • Tên máy chủ của máy chủ của bạn
    Tên máy chủ mà khách hàng sẽ sử dụng để kết nối với máy chủ Jabber của bạn. Đây phải là tên miền đủ điều kiện, như jabber.foo.com .

  • Tệp nhật ký lỗi và Nhật ký lỗi fomat
    Các điều khiển này kiểm soát tệp nào (liên quan đến thư mục cơ sở máy chủ) được sử dụng để ghi nhật ký lỗi và định dạng của nhật ký.

  • Truy cập tệp nhật ký và Nhật ký truy cập fomat
    Các điều khiển này kiểm soát tệp nào (liên quan đến thư mục cơ sở máy chủ) được sử dụng để ghi lại thông tin đăng nhập và đăng xuất của khách hàng và định dạng của tệp.

  • Quy trình tập tin ID
    Tệp mà máy chủ sẽ ghi ID tiến trình của nó.


\ No newline at end of file diff --git a/jabber/help/general.zh.auto.html b/jabber/help/general.zh.auto.html deleted file mode 100644 index 1b8e8df12..000000000 --- a/jabber/help/general.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
常规选项
该页面允许您配置通用的全局Jabber服务器选项。
  • 服务器的主机名
    客户端将用于连接到您的Jabber服务器的主机名。这应该是完全合格的域名,例如jabber.foo.com

  • 错误日志文件和错误日志格式
    这些控制哪个文件(相对于服务器基本目录)用于记录错误以及日志所采用的格式。

  • 访问日志文件和访问日志格式
    这些控件用于控制哪个文件(相对于服务器基本目录)用于记录客户端登录和注销以及文件所采用的格式。

  • 进程ID文件
    服务器将其进程ID写入到的文件。


\ No newline at end of file diff --git a/jabber/help/general.zh_TW.auto.html b/jabber/help/general.zh_TW.auto.html deleted file mode 100644 index 321ddd247..000000000 --- a/jabber/help/general.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
常規選項
該頁面允許您配置通用的全局Jabber服務器選項。
  • 服務器的主機名
    客戶端將用於連接到您的Jabber服務器的主機名。這應該是完全合格的域名,例如jabber.foo.com

  • 錯誤日誌文件和錯誤日誌格式
    這些控制哪個文件(相對於服務器基本目錄)用於記錄錯誤以及日誌所採用的格式。

  • 訪問日誌文件和訪問日誌格式
    這些控件用於控制哪個文件(相對於服務器基本目錄)用於記錄客戶端登錄和註銷以及文件所採用的格式。

  • 進程ID文件
    服務器將其進程ID寫入到的文件。


\ No newline at end of file diff --git a/jabber/help/intro.af.auto.html b/jabber/help/intro.af.auto.html deleted file mode 100644 index fe0e33e54..000000000 --- a/jabber/help/intro.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM-bediener
Met hierdie module kan u die Jabber-kitsboodskapbediener opstel. Aangesien Jabber XML-konfigurasielêers gebruik, sal die module die konfigurasielêer heeltemal herskryf sodra enige konfigurasieveranderings aangebring is. Alle opmerkings en die meeste bestaande formatering sal verlore gaan.


\ No newline at end of file diff --git a/jabber/help/intro.ar.auto.html b/jabber/help/intro.ar.auto.html deleted file mode 100644 index d147c3b51..000000000 --- a/jabber/help/intro.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
خادم جابر للرسائل الفورية
تسمح لك هذه الوحدة بتكوين خادم جابر للمراسلة الفورية. نظرًا لأن Jabber يستخدم ملفات تكوين XML ، فإن الوحدة النمطية ستعيد كتابة ملف التكوين تمامًا بمجرد إجراء أي تغييرات في التكوين. ستفقد جميع التعليقات ومعظم التنسيق الموجود.


\ No newline at end of file diff --git a/jabber/help/intro.be.auto.html b/jabber/help/intro.be.auto.html deleted file mode 100644 index 48042962f..000000000 --- a/jabber/help/intro.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Сервер Джаббера IM
Гэты модуль дазваляе наладзіць сервер імгненных паведамленняў Jabber. Паколькі Jabber выкарыстоўвае файлы XML-канфігурацыі, модуль цалкам перапіша канфігурацыйны файл, як толькі будуць унесены змены ў канфігурацыі. Усе каментарыі і большасць існуючых фарматаў будуць страчаныя.


\ No newline at end of file diff --git a/jabber/help/intro.bg.auto.html b/jabber/help/intro.bg.auto.html deleted file mode 100644 index e72efdd7d..000000000 --- a/jabber/help/intro.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM сървър
Този модул ви позволява да конфигурирате сървъра за незабавни съобщения Jabber. Тъй като Jabber използва XML конфигурационни файлове, модулът напълно ще напише конфигурационния файл веднага щом бъдат направени промени в конфигурацията. Всички коментари и повечето съществуващи формати ще бъдат загубени.


\ No newline at end of file diff --git a/jabber/help/intro.ca.html b/jabber/help/intro.ca.html deleted file mode 100644 index 9b2ed9357..000000000 --- a/jabber/help/intro.ca.html +++ /dev/null @@ -1,11 +0,0 @@ -
Servidor IM Jabber
- -Aquest mòdul permet configurar aquesta missatgeria instantània del servidor -Jabber. Com que Jabber utilitza fitxers de configuració XML, el mòdul -reescriurà totalment el fitxer de configuració així que s'hagin fet efectius -els canvis de configuració. Es perdran tots els comentaris i la major part -del format existent.

- -


- - diff --git a/jabber/help/intro.cs.auto.html b/jabber/help/intro.cs.auto.html deleted file mode 100644 index ddf0a9516..000000000 --- a/jabber/help/intro.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM Server
Tento modul umožňuje konfigurovat server rychlých zpráv Jabber. Protože Jabber používá konfigurační soubory XML, modul zcela přepíše konfigurační soubor, jakmile dojde ke změnám konfigurace. Všechny komentáře a většina existujícího formátování budou ztraceny.


\ No newline at end of file diff --git a/jabber/help/intro.da.auto.html b/jabber/help/intro.da.auto.html deleted file mode 100644 index 3fccb90f5..000000000 --- a/jabber/help/intro.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM Server
Dette modul giver dig mulighed for at konfigurere Jabber-instant messaging-serveren. Da Jabber bruger XML-konfigurationsfiler, vil modulet fuldstændigt omskrive konfigurationsfilen, så snart eventuelle konfigurationsændringer er foretaget. Alle kommentarer og mest eksisterende formatering vil gå tabt.


\ No newline at end of file diff --git a/jabber/help/intro.de.auto.html b/jabber/help/intro.de.auto.html deleted file mode 100644 index ac0942442..000000000 --- a/jabber/help/intro.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM Server
Mit diesem Modul können Sie den Jabber Instant Messaging-Server konfigurieren. Da Jabber XML-Konfigurationsdateien verwendet, schreibt das Modul die Konfigurationsdatei vollständig neu, sobald Konfigurationsänderungen vorgenommen werden. Alle Kommentare und die meisten vorhandenen Formatierungen gehen verloren.


\ No newline at end of file diff --git a/jabber/help/intro.el.auto.html b/jabber/help/intro.el.auto.html deleted file mode 100644 index 77ee0d961..000000000 --- a/jabber/help/intro.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Διακομιστής Jabber IM
Αυτή η ενότητα σάς επιτρέπει να διαμορφώσετε τον διακομιστή άμεσων μηνυμάτων Jabber. Επειδή το Jabber χρησιμοποιεί αρχεία διαμόρφωσης XML, η λειτουργική μονάδα θα ξαναγράψει πλήρως το αρχείο διαμόρφωσης μόλις πραγματοποιηθούν τυχόν αλλαγές στη διαμόρφωση. Όλα τα σχόλια και οι περισσότερες υπάρχουσες μορφοποιήσεις θα χαθούν.


\ No newline at end of file diff --git a/jabber/help/intro.es.html b/jabber/help/intro.es.html deleted file mode 100644 index 4734009ef..000000000 --- a/jabber/help/intro.es.html +++ /dev/null @@ -1,10 +0,0 @@ -
Servidor de Mensajera Instantnea Jabber
- -Este mdulo le permite configurar el servidor de mensajera instantnea -Jabber. Puesto que Jabber utiliza ficheros de configuracin en XML el -mdulo rescribir completamente el fichero de configuracin tan pronto como -haga alguna modificacin. Todos los comentarios y la mayor parte del -formateo se perder.

- -


- diff --git a/jabber/help/intro.eu.auto.html b/jabber/help/intro.eu.auto.html deleted file mode 100644 index 2599a7f3d..000000000 --- a/jabber/help/intro.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM zerbitzaria
Modulu honek Jabber berehalako mezularitza zerbitzaria konfiguratu dezake. Jabberrek XML konfigurazio fitxategiak erabiltzen dituenez, moduluak konfigurazio fitxategia berriro idatziko du konfigurazio aldaketarik egin bezain laster. Iruzkin guztiak eta dauden formateatze gehienak galdu egingo dira.


\ No newline at end of file diff --git a/jabber/help/intro.fa.auto.html b/jabber/help/intro.fa.auto.html deleted file mode 100644 index f4f69e07d..000000000 --- a/jabber/help/intro.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM Server
این ماژول به شما امکان پیکربندی سرور پیام رسانی فوری Jabber را می دهد. از آنجا که Jabber از فایلهای پیکربندی XML استفاده می کند ، به محض ایجاد تغییراتی در پیکربندی ، ماژول کاملاً دوباره پرونده پیکربندی را دوباره می نویسد. همه نظرات و بیشتر قالب بندی های موجود از بین می روند.


\ No newline at end of file diff --git a/jabber/help/intro.fi.auto.html b/jabber/help/intro.fi.auto.html deleted file mode 100644 index b37d2ea70..000000000 --- a/jabber/help/intro.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM -palvelin
Tämän moduulin avulla voit määrittää Jabber-pikaviestipalvelimen. Koska Jabber käyttää XML-konfigurointitiedostoja, moduuli kirjoittaa kokoonpanotiedoston kokonaan uudelleen heti kun kokoonpanomuutokset on tehty. Kaikki kommentit ja nykyinen muotoilu menetetään.


\ No newline at end of file diff --git a/jabber/help/intro.fr.auto.html b/jabber/help/intro.fr.auto.html deleted file mode 100644 index 0f32c17c1..000000000 --- a/jabber/help/intro.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM Server
Ce module vous permet de configurer le serveur de messagerie instantanée Jabber. Étant donné que Jabber utilise des fichiers de configuration XML, le module réécrira totalement le fichier de configuration dès que des modifications de configuration seront apportées. Tous les commentaires et la plupart des mises en forme existantes seront perdus.


\ No newline at end of file diff --git a/jabber/help/intro.he.auto.html b/jabber/help/intro.he.auto.html deleted file mode 100644 index f374400a8..000000000 --- a/jabber/help/intro.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
שרת IM של ג'אבר
מודול זה מאפשר לך לקבוע את תצורת שרת ההודעות המיידיות ג'אבר. מכיוון שג'אבר משתמש בקבצי תצורת XML, המודול יכתוב מחדש לחלוטין את קובץ התצורה ברגע שייערכו שינויים בתצורה. כל התגובות והעיצוב הקיים ביותר יאבדו.


\ No newline at end of file diff --git a/jabber/help/intro.hr.auto.html b/jabber/help/intro.hr.auto.html deleted file mode 100644 index 3bf35b084..000000000 --- a/jabber/help/intro.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM poslužitelj
Ovaj modul vam omogućuje konfiguriranje Jabber poslužitelja trenutnih poruka. Budući da Jabber koristi XML konfiguracijske datoteke, modul će u potpunosti ponovno napisati config datoteku čim se izvrše bilo kakve promjene konfiguracije. Svi komentari i većina postojećeg oblikovanja će biti izgubljeni.


\ No newline at end of file diff --git a/jabber/help/intro.html b/jabber/help/intro.html deleted file mode 100644 index c4a7bc3b1..000000000 --- a/jabber/help/intro.html +++ /dev/null @@ -1,9 +0,0 @@ -
Jabber IM Server
- -This module allows you to configure the Jabber instant messaging server. -Because Jabber uses XML config files, the module will totally re-write -the config file as soon as any configuration changes are made. All comments -and most existing formatting will be lost.

- -


- diff --git a/jabber/help/intro.hu.auto.html b/jabber/help/intro.hu.auto.html deleted file mode 100644 index d216fb7ad..000000000 --- a/jabber/help/intro.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM Server
Ez a modul lehetővé teszi a Jabber azonnali üzenetküldő kiszolgáló konfigurálását. Mivel a Jabber XML konfigurációs fájlokat használ, a modul teljesen újraírja a konfigurációs fájlt, amint bármilyen konfigurációs változás megtörténik. Az összes megjegyzés és a legtöbb meglévő formázás elveszik.


\ No newline at end of file diff --git a/jabber/help/intro.it.auto.html b/jabber/help/intro.it.auto.html deleted file mode 100644 index 088ae449c..000000000 --- a/jabber/help/intro.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM Server
Questo modulo consente di configurare il server di messaggistica istantanea Jabber. Poiché Jabber utilizza i file di configurazione XML, il modulo riscriverà totalmente il file di configurazione non appena vengono apportate modifiche alla configurazione. Tutti i commenti e la maggior parte della formattazione esistente andranno persi.


\ No newline at end of file diff --git a/jabber/help/intro.ja.auto.html b/jabber/help/intro.ja.auto.html deleted file mode 100644 index b882643f9..000000000 --- a/jabber/help/intro.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IMサーバー
このモジュールでは、Jabberインスタントメッセージングサーバーを設定できます。 JabberはXML構成ファイルを使用するため、構成の変更が行われるとすぐに、モジュールは構成ファイルを完全に書き換えます。すべてのコメントとほとんどの既存のフォーマットは失われます。


\ No newline at end of file diff --git a/jabber/help/intro.ko.auto.html b/jabber/help/intro.ko.auto.html deleted file mode 100644 index 6258d43ce..000000000 --- a/jabber/help/intro.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
재버 메신저 서버
이 모듈을 사용하면 Jabber 인스턴트 메시징 서버를 구성 할 수 있습니다. Jabber는 XML 구성 파일을 사용하기 때문에 구성이 변경되는 즉시 모듈은 구성 파일을 완전히 다시 작성합니다. 모든 주석 및 대부분의 기존 형식이 손실됩니다.


\ No newline at end of file diff --git a/jabber/help/intro.lt.auto.html b/jabber/help/intro.lt.auto.html deleted file mode 100644 index ba8a8e1b5..000000000 --- a/jabber/help/intro.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
„Jabber“ IM serveris
Šis modulis leidžia sukonfigūruoti „Jabber“ momentinių pranešimų serverį. Kadangi „Jabber“ naudoja XML konfigūracijos failus, modulis visiškai perrašys konfigūracijos failą, kai tik bus atlikti kokie nors konfigūracijos pakeitimai. Visi komentarai ir esamas formatavimas bus prarasti.


\ No newline at end of file diff --git a/jabber/help/intro.lv.auto.html b/jabber/help/intro.lv.auto.html deleted file mode 100644 index 9b49702dc..000000000 --- a/jabber/help/intro.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM serveris
Šis modulis ļauj konfigurēt tūlītējās ziņojumapmaiņas serveri Jabber. Tā kā Jabber izmanto XML konfigurācijas failus, modulis pilnībā pārraksta konfigurācijas failu, tiklīdz tiek veiktas visas konfigurācijas izmaiņas. Tiks zaudēti visi komentāri un pašreizējais formatējums.


\ No newline at end of file diff --git a/jabber/help/intro.ms.auto.html b/jabber/help/intro.ms.auto.html deleted file mode 100644 index 59476d2bc..000000000 --- a/jabber/help/intro.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pelayan IM Jabber
Modul ini membolehkan anda mengkonfigurasi pelayan pesanan segera Jabber. Oleh kerana Jabber menggunakan fail konfigurasi XML, modul akan menulis semula fail konfigurasi sebaik sahaja perubahan konfigurasi dibuat. Semua komen dan format yang ada akan hilang.


\ No newline at end of file diff --git a/jabber/help/intro.mt.auto.html b/jabber/help/intro.mt.auto.html deleted file mode 100644 index e64fa4118..000000000 --- a/jabber/help/intro.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM Server
Dan il-modulu jippermettilek li tikkonfigura s-server ta 'messaġġi istantanji Jabber. Minħabba li Jabber juża fajls ta 'konfigurazzjoni XML, il-modulu jerġa' jikteb il-fajl konfigurazzjoni malli jsiru xi tibdiliet fil-konfigurazzjoni. Il-kummenti kollha u l-aktar ifformattjar eżistenti se jintilfu.


\ No newline at end of file diff --git a/jabber/help/intro.nl.html b/jabber/help/intro.nl.html deleted file mode 100644 index 39de89c94..000000000 --- a/jabber/help/intro.nl.html +++ /dev/null @@ -1,10 +0,0 @@ -
Jabber IM Server
- -Met deze module kunt u de Jabber directe berichten server configureren. -Omdat Jabber gebruik maakt van XML config files zal de module de config -file volledig overschrijven zodra er configuratie wijzigingen worden gemaakt. -Dus al het commentaar wat er handmatig in gezet werd door u en het meeste -van het bestaande formaat zal verdwijnen.

- -


- diff --git a/jabber/help/intro.no.auto.html b/jabber/help/intro.no.auto.html deleted file mode 100644 index ed24dcdcd..000000000 --- a/jabber/help/intro.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM Server
Denne modulen lar deg konfigurere Jabber-direktemeldingsserveren. Fordi Jabber bruker XML-konfigurasjonsfiler, vil modulen skrive om konfigurasjonsfilen fullstendig så snart konfigurasjonsendringer blir gjort. Alle kommentarer og mest eksisterende formatering vil gå tapt.


\ No newline at end of file diff --git a/jabber/help/intro.pl.auto.html b/jabber/help/intro.pl.auto.html deleted file mode 100644 index 8f14baec2..000000000 --- a/jabber/help/intro.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Serwer Jabber IM
Ten moduł pozwala skonfigurować serwer czatu Jabber. Ponieważ Jabber używa plików konfiguracyjnych XML, moduł całkowicie ponownie zapisuje plik konfiguracyjny, gdy tylko zostaną wprowadzone jakiekolwiek zmiany konfiguracji. Wszystkie komentarze i większość istniejących formatowań zostaną utracone.


\ No newline at end of file diff --git a/jabber/help/intro.pt.auto.html b/jabber/help/intro.pt.auto.html deleted file mode 100644 index 2a813a928..000000000 --- a/jabber/help/intro.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM Server
Este módulo permite configurar o servidor de mensagens instantâneas Jabber. Como o Jabber usa arquivos de configuração XML, o módulo reescreve totalmente o arquivo de configuração assim que quaisquer alterações na configuração são feitas. Todos os comentários e a maioria da formatação existente serão perdidos.


\ No newline at end of file diff --git a/jabber/help/intro.pt_BR.auto.html b/jabber/help/intro.pt_BR.auto.html deleted file mode 100644 index 2a813a928..000000000 --- a/jabber/help/intro.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM Server
Este módulo permite configurar o servidor de mensagens instantâneas Jabber. Como o Jabber usa arquivos de configuração XML, o módulo reescreve totalmente o arquivo de configuração assim que quaisquer alterações na configuração são feitas. Todos os comentários e a maioria da formatação existente serão perdidos.


\ No newline at end of file diff --git a/jabber/help/intro.ro.auto.html b/jabber/help/intro.ro.auto.html deleted file mode 100644 index 7133d6574..000000000 --- a/jabber/help/intro.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Serverul IM Jabber
Acest modul vă permite să configurați serverul de mesagerie instantanee Jabber. Deoarece Jabber folosește fișierele de configurare XML, modulul va rescrie complet fișierul de configurare imediat ce se vor face modificări de configurare. Toate comentariile și formatarea existentă vor fi pierdute.


\ No newline at end of file diff --git a/jabber/help/intro.ru.auto.html b/jabber/help/intro.ru.auto.html deleted file mode 100644 index 9f0bc63a7..000000000 --- a/jabber/help/intro.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM сервер
Этот модуль позволяет настроить сервер обмена мгновенными сообщениями Jabber. Поскольку Jabber использует файлы конфигурации XML, модуль полностью перезаписывает файл конфигурации, как только будут внесены какие-либо изменения в конфигурацию. Все комментарии и большинство существующих форматов будут потеряны.


\ No newline at end of file diff --git a/jabber/help/intro.sk.auto.html b/jabber/help/intro.sk.auto.html deleted file mode 100644 index 4e9c0d88f..000000000 --- a/jabber/help/intro.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IM server Jabber
Tento modul umožňuje konfigurovať server okamžitých správ Jabber. Pretože Jabber používa konfiguračné súbory XML, modul kompletne prepíše konfiguračný súbor ihneď po vykonaní akýchkoľvek zmien konfigurácie. Všetky komentáre a väčšina existujúcich formátovaní budú stratené.


\ No newline at end of file diff --git a/jabber/help/intro.sl.auto.html b/jabber/help/intro.sl.auto.html deleted file mode 100644 index 344d2099d..000000000 --- a/jabber/help/intro.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber strežnik IM
Ta modul vam omogoča, da konfigurirate strežnik za hitra sporočila Jabber. Ker Jabber uporablja konfiguracijske datoteke XML, bo modul popolnoma prepisal konfiguracijsko datoteko takoj, ko bodo izvedene kakršne koli spremembe konfiguracije. Vsi komentarji in večina obstoječega oblikovanja bodo izgubljeni.


\ No newline at end of file diff --git a/jabber/help/intro.sv.auto.html b/jabber/help/intro.sv.auto.html deleted file mode 100644 index aeb53bade..000000000 --- a/jabber/help/intro.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM Server
Den här modulen låter dig konfigurera Jabber-meddelandeservern. Eftersom Jabber använder XML-konfigurationsfiler, kommer modulen att skriva om konfigurationsfilen helt omedelbart så snart konfigurationsändringar görs. Alla kommentarer och mest existerande formatering kommer att gå förlorade.


\ No newline at end of file diff --git a/jabber/help/intro.th.auto.html b/jabber/help/intro.th.auto.html deleted file mode 100644 index f4485febb..000000000 --- a/jabber/help/intro.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
เซิร์ฟเวอร์ IM Jabber
โมดูลนี้ช่วยให้คุณกำหนดค่าเซิร์ฟเวอร์การส่งข้อความโต้ตอบแบบทันทีของ Jabber เนื่องจาก Jabber ใช้ไฟล์กำหนดค่า XML โมดูลจะเขียนไฟล์กำหนดค่าใหม่ทั้งหมดทันทีที่มีการเปลี่ยนแปลงการกำหนดค่า ความคิดเห็นทั้งหมดและการจัดรูปแบบที่มีอยู่ส่วนใหญ่จะหายไป


\ No newline at end of file diff --git a/jabber/help/intro.tr.auto.html b/jabber/help/intro.tr.auto.html deleted file mode 100644 index 8eb7f8d85..000000000 --- a/jabber/help/intro.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM Sunucusu
Bu modül, Jabber anlık mesajlaşma sunucusunu yapılandırmanıza olanak tanır. Jabber XML yapılandırma dosyaları kullandığından, yapılandırma değişiklikleri yapılır yapılmaz modül yapılandırma dosyasını tamamen yeniden yazacaktır. Tüm yorumlar ve mevcut biçimlendirmelerin çoğu kaybolur.


\ No newline at end of file diff --git a/jabber/help/intro.uk.auto.html b/jabber/help/intro.uk.auto.html deleted file mode 100644 index 3d2b10d5f..000000000 --- a/jabber/help/intro.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Сервер чату Jabber
Цей модуль дозволяє налаштувати сервер обміну миттєвими повідомленнями Jabber. Оскільки Jabber використовує конфігураційні файли XML, модуль повністю перепише конфігураційний файл, як тільки будуть внесені зміни конфігурації. Усі коментарі та більшість існуючих форматів будуть втрачені.


\ No newline at end of file diff --git a/jabber/help/intro.ur.auto.html b/jabber/help/intro.ur.auto.html deleted file mode 100644 index 81a997c45..000000000 --- a/jabber/help/intro.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
جابر آئی ایم سرور
یہ ماڈیول آپ کو جابر انسٹنٹ میسجنگ سرور کی تشکیل کی اجازت دیتا ہے۔ چونکہ جابر ایکس ایم ایل کنفگ فائلوں کا استعمال کرتا ہے ، اس لئے جیسے ہی کوئی تشکیلاتی تبدیلیاں کی جائیں گی ، ماڈیول کنفول فائل کو مکمل طور پر دوبارہ لکھ دے گا۔ تمام تبصرے اور بیشتر موجودہ فارمیٹنگ ضائع ہوجائے گی۔


\ No newline at end of file diff --git a/jabber/help/intro.vi.auto.html b/jabber/help/intro.vi.auto.html deleted file mode 100644 index 47fe1f8cd..000000000 --- a/jabber/help/intro.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Máy chủ IM Jabber
Mô-đun này cho phép bạn định cấu hình máy chủ nhắn tin tức thời Jabber. Vì Jabber sử dụng các tệp cấu hình XML, mô-đun sẽ hoàn toàn viết lại tệp cấu hình ngay khi có bất kỳ thay đổi cấu hình nào được thực hiện. Tất cả các ý kiến và hầu hết các định dạng hiện có sẽ bị mất.


\ No newline at end of file diff --git a/jabber/help/intro.zh.auto.html b/jabber/help/intro.zh.auto.html deleted file mode 100644 index e3d5268ae..000000000 --- a/jabber/help/intro.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM服务器
该模块允许您配置Jabber即时消息服务器。由于Jabber使用XML配置文件,因此在进行任何配置更改后,该模块将完全重新写入配置文件。所有注释和大多数现有格式都将丢失。


\ No newline at end of file diff --git a/jabber/help/intro.zh_TW.auto.html b/jabber/help/intro.zh_TW.auto.html deleted file mode 100644 index 2c26833b2..000000000 --- a/jabber/help/intro.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber IM服務器
該模塊允許您配置Jabber即時消息服務器。由於Jabber使用XML配置文件,因此在進行任何配置更改後,該模塊將完全重新寫入配置文件。所有註釋和大多數現有格式都將丟失。


\ No newline at end of file diff --git a/jabber/help/ips.af.auto.html b/jabber/help/ips.af.auto.html deleted file mode 100644 index 8878e9d13..000000000 --- a/jabber/help/ips.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IP-toegangsbeheer
Op hierdie bladsy kan u bepaal watter IP-adresse toegang tot u Jabber-bediener het. As enige adresse in die IP- afdeling vir toegelate klante ingevoer word, sal slegs die adresse toegang kry - anders kan enige adres verbind word. Enige adres wat in die IP- afdeling van geweierde klante gelys word, sal egter geblokkeer word, of dit nou op die toegelate lys is of nie.

Albei velde aanvaar IP-adresse (soos 1.2.3.4) of IP / netmaskerpare (soos 1.2.3.0/255.255.255.0) vir die spesifisering van 'n hele netwerk.


\ No newline at end of file diff --git a/jabber/help/ips.ar.auto.html b/jabber/help/ips.ar.auto.html deleted file mode 100644 index d633bd4c9..000000000 --- a/jabber/help/ips.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
التحكم في الوصول IP
يمكنك في هذه الصفحة التحكم في عناوين IP المسموح لها بالوصول إلى خادم Jabber الخاص بك. إذا تم إدخال أي عناوين في قسم عناوين IP الخاصة بالعميل المسموح به ، فسيتم إذن الوصول إلى هذه العناوين فقط - وإلا فسيتم السماح لأي عنوان بالاتصال. ومع ذلك ، سيتم حظر أي عنوان مدرج في قسم عناوين IP للعملاء المرفوضة ، سواء كان مدرجًا في القائمة المسموح بها أم لا.

كلا الحقلين يقبلان عناوين IP (مثل 1.2.3.4) أو أزواج IP / netmask (مثل 1.2.3.0/255.255.255.0) لتحديد شبكة كاملة.


\ No newline at end of file diff --git a/jabber/help/ips.be.auto.html b/jabber/help/ips.be.auto.html deleted file mode 100644 index 6b3c431e0..000000000 --- a/jabber/help/ips.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Кантроль доступу IP
На гэтай старонцы вы можаце кантраляваць, якія IP-адрасы могуць атрымаць доступ да вашага сервера Jabber. Калі якія-небудзь адрасы ўводзяцца ў раздзел Дазволеныя кліенцкія IP-адрасы , то доступ толькі да гэтых адрасоў будзе прадастаўлены, інакш любы адрас будзе дазволены да злучэння. Аднак любы адрас, указаны ў раздзеле IP-адрасы забароненага кліента, будзе заблакіраваны, незалежна ад таго, знаходзіцца ён у спісе дазволеных.

Абодва поля прымаюць IP-адрасы (напрыклад, 1.2.3.4) або пары IP / сеткавыя маскі (напрыклад, 1.2.3.0/255.255.255.0) для вызначэння цэлай сеткі.


\ No newline at end of file diff --git a/jabber/help/ips.bg.auto.html b/jabber/help/ips.bg.auto.html deleted file mode 100644 index 70db479ba..000000000 --- a/jabber/help/ips.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IP контрол на достъпа
На тази страница можете да контролирате кои IP адреси са разрешени за достъп до вашия Jabber сървър. Ако в секцията Разрешени клиентски IP адреси се въведат някакви адреси, тогава ще им бъде предоставен достъп само до тези адреси - в противен случай всеки адрес ще бъде разрешен да се свърже. Въпреки това, всеки адрес, посочен в секцията за отказани клиентски IP адреси, ще бъде блокиран, независимо дали е в разрешения списък или не.

И двете полета приемат IP адреси (като 1.2.3.4) или IP / мрежови двойки (като 1.2.3.0/255.255.255.0) за посочване на цялата мрежа.


\ No newline at end of file diff --git a/jabber/help/ips.ca.html b/jabber/help/ips.ca.html deleted file mode 100644 index 4589d4d46..000000000 --- a/jabber/help/ips.ca.html +++ /dev/null @@ -1,16 +0,0 @@ -
Control d'Accés IP
- -En aquesta pàgina, pots controlar quines adreces IP tenen permès l'accés -al teu servidor Jabber. Si introdueixes alguna adreça a la secció -IPs de clients permesos. llavors només aquestes adreces hi tindran -accés -altrament, es permetrà la connexió des de qualsevol adreça. -No obstant, es bloquejarà qualsevol adreça llistada a la secció -IPs de clients denegades, tant si és a la llista d'adreces -permeses com si no.

- -Tots dos camps accepten adreces IP (com 1.2.3.4) o parelles IP/subxarxa -(com 1.2.3.0/255.255.255.0) per a especificar un xarxa sencera.

- -


- - diff --git a/jabber/help/ips.cs.auto.html b/jabber/help/ips.cs.auto.html deleted file mode 100644 index d8f6013fd..000000000 --- a/jabber/help/ips.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Řízení přístupu IP
Na této stránce můžete určit, které adresy IP mají přístup k vašemu serveru Jabber. Pokud jsou v sekci Povolené klientské adresy IP zadány nějaké adresy, bude přístup povolen pouze těmto adresám - jinak se bude moci připojit jakákoli adresa. Jakákoli adresa uvedená v části Odepřené klientské adresy IP však bude blokována, ať už je na povoleném seznamu nebo ne.

Obě pole přijímají adresy IP (jako 1.2.3.4) nebo páry IP / maska masky (jako 1.2.3.0/255.255.255.0) pro určení celé sítě.


\ No newline at end of file diff --git a/jabber/help/ips.da.auto.html b/jabber/help/ips.da.auto.html deleted file mode 100644 index e70c4d046..000000000 --- a/jabber/help/ips.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IP-adgangskontrol
På denne side kan du kontrollere, hvilke IP-adresser der har adgang til din Jabber-server. Hvis der indtastes nogen adresser i afsnittet Tilladt klient-IP'er , får kun disse adresser adgang - ellers får enhver adresse lov til at oprette forbindelse. Imidlertid blokeres enhver adresse, der er anført i afsnittet Afvist klient-IP'er , uanset om den er på den tilladte liste eller ikke.

Begge felter accepterer IP-adresser (som 1.2.3.4) eller IP / netmaskepar (som 1.2.3.0/255.255.255.0) til specificering af et helt netværk.


\ No newline at end of file diff --git a/jabber/help/ips.de.auto.html b/jabber/help/ips.de.auto.html deleted file mode 100644 index e9a0a018f..000000000 --- a/jabber/help/ips.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IP-Zugriffskontrolle
Auf dieser Seite können Sie steuern, welche IP-Adressen auf Ihren Jabber-Server zugreifen dürfen. Wenn im Abschnitt Zulässige Client-IPs Adressen eingegeben werden, wird nur diesen Adressen Zugriff gewährt. Andernfalls kann jede Adresse eine Verbindung herstellen. Alle im Abschnitt Verweigerte Client-IPs aufgeführten Adressen werden jedoch blockiert, unabhängig davon, ob sie in der zulässigen Liste aufgeführt sind oder nicht.

Beide Felder akzeptieren IP-Adressen (wie 1.2.3.4) oder IP / Netzmasken-Paare (wie 1.2.3.0/255.255.255.0) zur Angabe eines gesamten Netzwerks.


\ No newline at end of file diff --git a/jabber/help/ips.el.auto.html b/jabber/help/ips.el.auto.html deleted file mode 100644 index 22d87be4f..000000000 --- a/jabber/help/ips.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Έλεγχος πρόσβασης IP
Σε αυτήν τη σελίδα μπορείτε να ελέγξετε ποιες διευθύνσεις IP επιτρέπεται να έχουν πρόσβαση στο διακομιστή Jabber. Εάν έχουν εισαχθεί οποιεσδήποτε διευθύνσεις στην ενότητα Επιτρεπόμενα IP πελάτη , τότε θα έχουν πρόσβαση μόνο σε αυτές τις διευθύνσεις - διαφορετικά θα επιτρέπεται η σύνδεση οποιασδήποτε διεύθυνσης. Ωστόσο, κάθε διεύθυνση που αναφέρεται στην ενότητα Απαγορευμένα προγράμματα-πελάτες IP θα αποκλειστεί, είτε βρίσκεται στη λίστα που επιτρέπεται είτε όχι.

Και τα δύο πεδία δέχονται διευθύνσεις IP (όπως 1.2.3.4) ή ζεύγη IP / netmask (όπως 1.2.3.0/255.255.255.0) για τον καθορισμό ενός ολόκληρου δικτύου.


\ No newline at end of file diff --git a/jabber/help/ips.es.html b/jabber/help/ips.es.html deleted file mode 100644 index 3ec8a31cd..000000000 --- a/jabber/help/ips.es.html +++ /dev/null @@ -1,15 +0,0 @@ -
Conrtol de Acceso por IP
- -En esta pgina puede controlar qu direcciones IP tienen permiso para -acceder a su servidor Jabber. Si se introduce alguna direccin en la -seccin IP de cliente permitidas, entonces slo se conceder permiso -a esas direcciones - el resto de direcciones no tendrn permiso para -conectar. Sin embargo, cualquier direccin IP listada en la seccin IP -de cliente denegadas ser bloqueada, tanto si aparece en la lista de -direcciones permitidas como si no. - -Ambos campos aceptan direcciones IP (como 1.2.3.4) o parejas de IP/mscara -(como 1.2.3.0/255.255.255.0) para especificar redes enteras.

- -


- diff --git a/jabber/help/ips.eu.auto.html b/jabber/help/ips.eu.auto.html deleted file mode 100644 index 4c504e89f..000000000 --- a/jabber/help/ips.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IP Sarbide Kontrola
Orrialde honetan zure IP helbideak Jabber zerbitzarian sartzeko baimenduta daude. Helbide guztiak Onartutako bezeroaren IP sailean sartzen badira, helbide horiei bakarrik emango zaie sarbidea; bestela, edozein helbide konektatzeko baimena egongo da. Hala ere, ukatutako bezeroaren IP atalean zerrendatutako edozein helbide blokeatu egingo dira, baimendutako zerrendan egon ala ez.

Bi eremuek IP helbideak (1.2.3.4 bezalakoak) edo IP / netmask bikoteak onartzen dituzte (1.2.3.0/255.255.255.0 bezalakoak) sare osoa zehazteko.


\ No newline at end of file diff --git a/jabber/help/ips.fa.auto.html b/jabber/help/ips.fa.auto.html deleted file mode 100644 index d42cf0ace..000000000 --- a/jabber/help/ips.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
کنترل دسترسی IP
در این صفحه می توانید کنترل کنید که آدرس های IP اجازه دسترسی به سرور Jabber شما را دارند. در صورت وارد شدن هر آدرس به بخش IP IP مشتری مجاز ، فقط به آن آدرس ها دسترسی می یابید - در غیر این صورت به هر آدرس دسترسی خواهید داشت. با این وجود ، هر آدرسی که در بخش IP IP مشتری رد شده باشد ، مسدود خواهد شد ، خواه در لیست مجاز باشد یا خیر.

هر دو قسمت آدرس های IP (مانند 1.2.3.4) یا جفت های IP / netmask (مانند 1.2.3.0/255.255.255.0) را برای مشخص کردن کل شبکه می پذیرند.


\ No newline at end of file diff --git a/jabber/help/ips.fi.auto.html b/jabber/help/ips.fi.auto.html deleted file mode 100644 index 85b95ce0a..000000000 --- a/jabber/help/ips.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IP-pääsyn hallinta
Tällä sivulla voit hallita, mitkä IP-osoitteet saavat käyttää Jabber-palvelinta. Jos jotakin osoitetta syötetään Sallitut asiakas-IP: t -osaan, vain näille osoitteille annetaan pääsy - muuten kaikki osoitteet saavat muodostaa yhteyden. Kaikki Estetyn asiakkaan IP- osiossa luetellut osoitteet kuitenkin estetään riippumatta siitä, onko se sallitussa luettelossa vai ei.

Molemmat kentät hyväksyvät IP-osoitteet (kuten 1.2.3.4) tai IP / netmask-parit (kuten 1.2.3.0/255.255.255.0) koko verkon määrittämiseksi.


\ No newline at end of file diff --git a/jabber/help/ips.fr.auto.html b/jabber/help/ips.fr.auto.html deleted file mode 100644 index b4a87e150..000000000 --- a/jabber/help/ips.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Contrôle d'accès IP
Sur cette page, vous pouvez contrôler les adresses IP autorisées à accéder à votre serveur Jabber. Si des adresses sont entrées dans la section IP client autorisées , seules ces adresses se verront accorder l'accès - sinon toute adresse sera autorisée à se connecter. Cependant, toute adresse répertoriée dans la section IP client refusées sera bloquée, qu'elle figure dans la liste autorisée ou non.

Les deux champs acceptent les adresses IP (comme 1.2.3.4) ou les paires IP / masque de réseau (comme 1.2.3.0/255.255.255.0) pour spécifier un réseau entier.


\ No newline at end of file diff --git a/jabber/help/ips.he.auto.html b/jabber/help/ips.he.auto.html deleted file mode 100644 index 29a88aa71..000000000 --- a/jabber/help/ips.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
בקרת גישה IP
בדף זה תוכלו לקבוע לאילו כתובות IP מותר לגשת לשרת Jabber. אם כתובות כלשהן מוזמנות לקטע כתובות IP של לקוחות מורשים , רק הכתובות הללו יקבלו גישה - אחרת כל כתובת תורשה להתחבר. עם זאת, כל כתובת הרשומה בסעיף כתובות ה- IP של לקוח נדחה תיחסם, בין שהיא ברשימה המותרת או לא.

שני השדות מקבלים כתובות IP (כמו 1.2.3.4) או זוגות IP / netmask-mask (כמו 1.2.3.0/255.255.255.0) לצורך ציון רשת שלמה.


\ No newline at end of file diff --git a/jabber/help/ips.hr.auto.html b/jabber/help/ips.hr.auto.html deleted file mode 100644 index dca086320..000000000 --- a/jabber/help/ips.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IP kontrola pristupa
Na ovoj stranici možete kontrolirati koje IP adrese imaju pristup vašem Jabber poslužitelju. Ako su bilo koje adrese unesene u odjeljak Dozvoljeni IP- ovi klijenta , pristupit će se samo tim adresama - u protivnom će se bilo kojoj adresi omogućiti povezivanje. Međutim, bilo koja adresa navedena u odjeljku Odbijeni IP-ovi klijenta bit će blokirana, bez obzira je li na popisu dozvoljenih ili ne.

Oba polja prihvaćaju IP adrese (poput 1.2.3.4) ili IP / mrežne parove (poput 1.2.3.0/255.255.255.0) za specificiranje cijele mreže.


\ No newline at end of file diff --git a/jabber/help/ips.html b/jabber/help/ips.html deleted file mode 100644 index a20a32b2e..000000000 --- a/jabber/help/ips.html +++ /dev/null @@ -1,14 +0,0 @@ -
IP Access Control
- -On this page you can control which IP addresses are allowed to access -your Jabber server. If any addresses are entered into the Allowed client -IPs section, then only those addresses will be granted access - otherwise -any address will be allowed to connect. However, any address listed in -the Denied client IPs section will be blocked, whether it is on -the allowed list or not.

- -Both fields accept IP addresses (like 1.2.3.4) or IP/netmask pairs -(like 1.2.3.0/255.255.255.0) for specifying an entire network.

- -


- diff --git a/jabber/help/ips.hu.auto.html b/jabber/help/ips.hu.auto.html deleted file mode 100644 index 611c0fcac..000000000 --- a/jabber/help/ips.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IP hozzáférés-vezérlés
Ezen az oldalon ellenőrizheti, hogy mely IP-címek férhetnek hozzá a Jabber szerverhez. Ha bármely cím bekerül az Engedélyezett kliens IP-k szakaszba, akkor csak ezeknek a címeknek lesz hozzáférése - különben minden cím megengedett csatlakozni. A Megtagadott kliens IP-k szakaszban felsorolt címek azonban blokkolva vannak, függetlenül attól, hogy szerepel-e az engedélyezett listán, vagy sem.

Mindkét mező elfogadja az IP címeket (mint például az 1.2.3.4) vagy az IP / netmask párokat (mint például az 1.2.3.0/255.255.255.0) a teljes hálózat meghatározásához.


\ No newline at end of file diff --git a/jabber/help/ips.it.auto.html b/jabber/help/ips.it.auto.html deleted file mode 100644 index 61e9fa81e..000000000 --- a/jabber/help/ips.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Controllo dell'accesso IP
In questa pagina puoi controllare quali indirizzi IP sono autorizzati ad accedere al tuo server Jabber. Se vengono immessi indirizzi nella sezione IP client consentiti , verrà concesso l'accesso solo a quegli indirizzi, altrimenti verrà consentito a qualsiasi indirizzo di connettersi. Tuttavia, qualsiasi indirizzo elencato nella sezione IP client negati verrà bloccato, indipendentemente dal fatto che sia o meno nell'elenco consentito.

Entrambi i campi accettano indirizzi IP (come 1.2.3.4) o coppie IP / netmask (come 1.2.3.0/255.255.255.0) per specificare un'intera rete.


\ No newline at end of file diff --git a/jabber/help/ips.ja.auto.html b/jabber/help/ips.ja.auto.html deleted file mode 100644 index 29649981a..000000000 --- a/jabber/help/ips.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IPアクセス制御
このページでは、Jabberサーバーへのアクセスを許可するIPアドレスを制御できます。 [ 許可するクライアントIP]セクションにアドレスを入力すると、それらのアドレスのみにアクセスが許可されます。それ以外の場合は、どのアドレスにも接続が許可されます。ただし、[ 拒否されたクライアントIP]セクションにリストされているアドレスは、許可リストにあるかどうかに関係なくブロックされます。

両方のフィールドは、ネットワーク全体を指定するために、IPアドレス(1.2.3.4など)またはIP /ネットマスクペア(1.2.3.0/255.255.255.0など)を受け入れます。


\ No newline at end of file diff --git a/jabber/help/ips.ko.auto.html b/jabber/help/ips.ko.auto.html deleted file mode 100644 index 936994468..000000000 --- a/jabber/help/ips.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IP 액세스 제어
이 페이지에서 Jabber 서버에 액세스 할 수있는 IP 주소를 제어 할 수 있습니다. 허용 된 클라이언트 IP 섹션에 주소를 입력하면 해당 주소 만 액세스 권한이 부여됩니다. 그렇지 않으면 모든 주소를 연결할 수 있습니다. 그러나 거부 된 클라이언트 IP 섹션에 나열된 주소는 허용 된 목록에 있는지 여부에 관계없이 차단됩니다.

두 필드 모두 전체 네트워크를 지정하기 위해 IP 주소 (1.2.3.4 등) 또는 IP / 넷 마스크 쌍 (1.2.3.0/255.255.255.0 등)을 허용합니다.


\ No newline at end of file diff --git a/jabber/help/ips.lt.auto.html b/jabber/help/ips.lt.auto.html deleted file mode 100644 index 558d31421..000000000 --- a/jabber/help/ips.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IP prieigos kontrolė
Šiame puslapyje galite valdyti, kuriems IP adresams leidžiama pasiekti jūsų „Jabber“ serverį. Jei skiltyje „ Leidžiamo kliento IP“ įvedami kokie nors adresai, prieiga bus suteikta tik tiems adresams - kitaip bet kuriam adresui bus leista prisijungti. Tačiau bet koks adresas, nurodytas skyriuje „ Atsisakytos kliento IP“, bus užblokuotas, nesvarbu, ar jis yra leidžiamų sąraše, ar ne.

Abu laukai priima IP adresus (pvz., 1.2.3.4) arba IP / netmaskų poras (pvz., 1.2.3.0/255.255.255.0), kad būtų galima nurodyti visą tinklą.


\ No newline at end of file diff --git a/jabber/help/ips.lv.auto.html b/jabber/help/ips.lv.auto.html deleted file mode 100644 index 690a408c6..000000000 --- a/jabber/help/ips.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IP piekļuves kontrole
Šajā lapā jūs varat kontrolēt, kurām IP adresēm ir atļauts piekļūt jūsu Jabber serverim. Ja sadaļā Atļautie klienta IP tiek ievadītas kādas adreses, piekļuvei tiks piešķirta tikai šīm adresēm - pretējā gadījumā jebkurai adresei būs atļauts izveidot savienojumu. Tomēr jebkura adrese, kas norādīta sadaļā Liegta klienta IP, tiks bloķēta neatkarīgi no tā, vai tā ir atļauto sarakstā vai nē.

Abos laukos tiek pieņemtas IP adreses (piemēram, 1.2.3.4) vai IP / netmask pāri (piemēram, 1.2.3.0/255.255.255.0), lai norādītu visu tīklu.


\ No newline at end of file diff --git a/jabber/help/ips.ms.auto.html b/jabber/help/ips.ms.auto.html deleted file mode 100644 index fca2bb997..000000000 --- a/jabber/help/ips.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kawalan Akses IP
Di halaman ini, anda dapat mengawal alamat IP mana yang dibenarkan untuk mengakses pelayan Jabber anda. Sekiranya ada alamat yang dimasukkan ke bahagian IP klien yang Dibolehkan , maka hanya alamat tersebut yang akan diberi akses - jika tidak, alamat mana pun akan dibenarkan untuk dihubungkan. Walau bagaimanapun, setiap alamat yang disenaraikan di bahagian IP pelanggan yang ditolak akan disekat, sama ada dalam senarai yang dibenarkan atau tidak.

Kedua-dua bidang menerima alamat IP (seperti 1.2.3.4) atau pasangan IP / netmask (seperti 1.2.3.0/255.255.255.0) untuk menentukan keseluruhan rangkaian.


\ No newline at end of file diff --git a/jabber/help/ips.mt.auto.html b/jabber/help/ips.mt.auto.html deleted file mode 100644 index ab4a42ba7..000000000 --- a/jabber/help/ips.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kontroll tal-Aċċess IP
Fuq din il-paġna tista 'tikkontrolla liema indirizzi IP huma permessi biex ikollhom aċċess għas-server Jabber tiegħek. Jekk xi indirizzi jiddaħħlu fit-taqsima IPs tal-Klijent Allow , allura dawk l-indirizzi biss jingħataw aċċess - inkella kwalunkwe indirizz se jitħalla jaqbad. Madankollu, kull indirizz elenkat fit-taqsima IPs tal-klijent Ċaħdet ser ikun imblukkat, kemm jekk jinsab fil-lista permessa u kemm jekk le.

Iż-żewġ oqsma jaċċettaw indirizzi IP (bħal 1.2.3.4) jew pari IP / netmask (bħal 1.2.3.0/255.255.255.0) għall-ispeċifikazzjoni ta 'netwerk kollu.


\ No newline at end of file diff --git a/jabber/help/ips.nl.html b/jabber/help/ips.nl.html deleted file mode 100644 index 30d00cd1d..000000000 --- a/jabber/help/ips.nl.html +++ /dev/null @@ -1,15 +0,0 @@ -
IP Toegang Controle
- -Op deze pagina kunt u bepalen welke IP adressen toegang hebben tot de -Jabber server. Alleen de IP adressen die worden ingevuld in de -Toegestane Client IP sectie zullen toegang hebben - anders zal -ieder IP adres toestemming hebben om te verbinden met de server. -Let op: ieder IP adres die in de lijst voorkomt in de Geweigerde client IP -sectie zullen worden geblokkeerd, of die nu wel of niet voorkomen in -de toegestane client sectie.

- -Beide velden accepteren IP adressen (zoals 1.2.3.4) of IP/netmask paren -(zoals 1.2.3.0/255.255.255.0) om een geheel netwerk te specificeren.

- -


- diff --git a/jabber/help/ips.no.auto.html b/jabber/help/ips.no.auto.html deleted file mode 100644 index 760e94083..000000000 --- a/jabber/help/ips.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IP-tilgangskontroll
På denne siden kan du kontrollere hvilke IP-adresser som har tilgang til Jabber-serveren. Hvis noen adresser legges inn i delen Tillatte klient-IP-er , vil bare disse adressene få tilgang - ellers vil enhver adresse få lov til å koble seg til. Imidlertid vil enhver adresse som er oppført i avslagte klient-IP- er, blokkeres, enten den er på den tillatte listen eller ikke.

Begge feltene godtar IP-adresser (som 1.2.3.4) eller IP / netmaskepar (som 1.2.3.0/255.255.255.0) for å spesifisere et helt nettverk.


\ No newline at end of file diff --git a/jabber/help/ips.pl.auto.html b/jabber/help/ips.pl.auto.html deleted file mode 100644 index d64b1af87..000000000 --- a/jabber/help/ips.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kontrola dostępu do IP
Na tej stronie możesz kontrolować, które adresy IP mają dostęp do twojego serwera Jabber. Jeśli jakieś adresy zostaną wprowadzone w sekcji Dozwolone adresy IP klientów , tylko te adresy będą miały dostęp - w przeciwnym razie dowolny adres będzie mógł się połączyć. Jednak każdy adres wymieniony w sekcji Odmowa adresów IP klienta zostanie zablokowany, niezależnie od tego, czy znajduje się na liście dozwolonych, czy nie.

Oba pola akceptują adresy IP (jak 1.2.3.4) lub pary maska IP / maska sieci (jak 1.2.3.0/255.255.255.0) do określania całej sieci.


\ No newline at end of file diff --git a/jabber/help/ips.pt.auto.html b/jabber/help/ips.pt.auto.html deleted file mode 100644 index 952435eb3..000000000 --- a/jabber/help/ips.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Controle de acesso IP
Nesta página, você pode controlar quais endereços IP têm permissão para acessar seu servidor Jabber. Se algum endereço for inserido na seção IPs de clientes permitidos , somente esses endereços terão acesso concedido. Caso contrário, qualquer endereço poderá se conectar. No entanto, qualquer endereço listado na seção IPs de clientes negados será bloqueado, estando na lista de permissões ou não.

Ambos os campos aceitam endereços IP (como 1.2.3.4) ou pares de máscara de rede / IP (como 1.2.3.0/255.255.255.0) para especificar uma rede inteira.


\ No newline at end of file diff --git a/jabber/help/ips.pt_BR.auto.html b/jabber/help/ips.pt_BR.auto.html deleted file mode 100644 index 952435eb3..000000000 --- a/jabber/help/ips.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Controle de acesso IP
Nesta página, você pode controlar quais endereços IP têm permissão para acessar seu servidor Jabber. Se algum endereço for inserido na seção IPs de clientes permitidos , somente esses endereços terão acesso concedido. Caso contrário, qualquer endereço poderá se conectar. No entanto, qualquer endereço listado na seção IPs de clientes negados será bloqueado, estando na lista de permissões ou não.

Ambos os campos aceitam endereços IP (como 1.2.3.4) ou pares de máscara de rede / IP (como 1.2.3.0/255.255.255.0) para especificar uma rede inteira.


\ No newline at end of file diff --git a/jabber/help/ips.ro.auto.html b/jabber/help/ips.ro.auto.html deleted file mode 100644 index f958501e6..000000000 --- a/jabber/help/ips.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Control acces IP
În această pagină puteți controla ce adrese IP sunt autorizate să acceseze serverul dvs. Jabber. Dacă adresele sunt introduse în secțiunea IP ale clientului permis , atunci doar adresele respective vor primi acces - în caz contrar, orice adresă va fi permisă să se conecteze. Cu toate acestea, orice adresă listată în secțiunea IP-uri ale clientului refuzat va fi blocată, indiferent dacă este pe lista permisă sau nu.

Ambele câmpuri acceptă adrese IP (cum ar fi 1.2.3.4) sau perechi IP / netmask (cum ar fi 1.2.3.0/255.255.255.0) pentru specificarea unei rețele întregi.


\ No newline at end of file diff --git a/jabber/help/ips.ru.auto.html b/jabber/help/ips.ru.auto.html deleted file mode 100644 index 4b23ce4ef..000000000 --- a/jabber/help/ips.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Контроль доступа IP
На этой странице вы можете указать, каким IP-адресам разрешен доступ к вашему серверу Jabber. Если в раздел «Разрешенные клиентские IP- адреса» будут введены какие-либо адреса, доступ будет предоставлен только этим адресам, в противном случае любой адрес будет разрешен для подключения. Однако любой адрес, указанный в разделе «Запрещенные IP-адреса клиента» , будет заблокирован, независимо от того, находится он в списке разрешенных или нет.

Оба поля принимают IP-адреса (как 1.2.3.4) или пары IP / маска сети (как 1.2.3.0/255.255.255.0) для указания всей сети.


\ No newline at end of file diff --git a/jabber/help/ips.sk.auto.html b/jabber/help/ips.sk.auto.html deleted file mode 100644 index f33507da5..000000000 --- a/jabber/help/ips.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kontrola prístupu IP
Na tejto stránke môžete určiť, ktoré adresy IP majú prístup k vášmu serveru Jabber. Ak sú v časti Povolené adresy IP klientov zadané nejaké adresy, prístup bude povolený iba týmto adresám - inak sa bude môcť pripojiť akákoľvek adresa. Akákoľvek adresa uvedená v časti Zakázané adresy IP klientov však bude blokovaná, či už je na povolenom zozname alebo nie.

Obidve polia akceptujú adresy IP (napríklad 1.2.3.4) alebo páry IP / maska masky (napríklad 1.2.3.0/255.255.255.0) na určenie celej siete.


\ No newline at end of file diff --git a/jabber/help/ips.sl.auto.html b/jabber/help/ips.sl.auto.html deleted file mode 100644 index 47c921a8d..000000000 --- a/jabber/help/ips.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nadzor dostopa IP
Na tej strani lahko nadzorujete, kateri IP naslovi lahko dostopajo do vašega strežnika Jabber. Če se v razdelek Dovoljeni odjemalci IP vpišejo kateri koli naslovi, bo dostop samo do teh naslovov, sicer se bo lahko povezal kateri koli naslov. Vendar pa bo vsak naslov, naveden v razdelku IP zavračanih odjemalcev, blokiran, ne glede na to, ali je na seznamu dovoljenih ali ne.

Obe polji sprejemata naslove IP (na primer 1.2.3.4) ali pare IP / mrežne maske (na primer 1.2.3.0/255.255.255.0) za določitev celotnega omrežja.


\ No newline at end of file diff --git a/jabber/help/ips.sv.auto.html b/jabber/help/ips.sv.auto.html deleted file mode 100644 index a2d212c9b..000000000 --- a/jabber/help/ips.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IP-åtkomstkontroll
På den här sidan kan du kontrollera vilka IP-adresser som får åtkomst till din Jabber-server. Om några adresser anges i avsnittet Tillåtna klient-IP: er får endast dessa adresser åtkomst - annars kommer alla adresser att få ansluta. Emellertid kommer alla adresser som anges i avsnittet Avvisade klient-IP: er att blockeras, oavsett om den finns på den tillåtna listan eller inte.

Båda fälten accepterar IP-adresser (som 1.2.3.4) eller IP / netmaskpar (som 1.2.3.0/255.255.255.0) för att ange ett helt nätverk.


\ No newline at end of file diff --git a/jabber/help/ips.th.auto.html b/jabber/help/ips.th.auto.html deleted file mode 100644 index e608d161c..000000000 --- a/jabber/help/ips.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
การควบคุมการเข้าถึง IP
ในหน้านี้คุณสามารถควบคุมที่อยู่ IP ที่ได้รับอนุญาตให้เข้าถึงเซิร์ฟเวอร์ Jabber ของคุณ หากที่อยู่ใด ๆ ถูกป้อนลงในส่วน IP ลูกค้าที่ได้รับอนุญาต เฉพาะที่อยู่เหล่านั้นเท่านั้นที่จะได้รับอนุญาตให้เข้าถึง - มิฉะนั้นที่อยู่ใด ๆ จะได้รับอนุญาตให้เชื่อมต่อ อย่างไรก็ตามที่อยู่ใด ๆ ที่ระบุไว้ในส่วน IP ไคลเอ็นต์ที่ถูกปฏิเสธ จะถูกบล็อกไม่ว่าจะอยู่ในรายการที่อนุญาตหรือไม่

ทั้งสองฟิลด์ยอมรับที่อยู่ IP (เช่น 1.2.3.4) หรือคู่ IP / netmask (เช่น 1.2.3.0/255.255.255.0) เพื่อระบุเครือข่ายทั้งหมด


\ No newline at end of file diff --git a/jabber/help/ips.tr.auto.html b/jabber/help/ips.tr.auto.html deleted file mode 100644 index 292f7ea33..000000000 --- a/jabber/help/ips.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IP Erişim Kontrolü
Bu sayfada, hangi IP adreslerinin Jabber sunucunuza erişmesine izin verildiğini kontrol edebilirsiniz. İzin verilen istemci IP'leri bölümüne herhangi bir adres girilirse, yalnızca bu adreslere erişim izni verilir - aksi takdirde herhangi bir adresin bağlanmasına izin verilir. Ancak, Reddedilen istemci IP'leri bölümünde listelenen adresler, izin verilenler listesinde olsun veya olmasın engellenir.

Her iki alan da bir ağın tamamını belirtmek için IP adreslerini (1.2.3.4 gibi) veya IP / netmask çiftlerini (1.2.3.0/255.255.255.0 gibi) kabul eder.


\ No newline at end of file diff --git a/jabber/help/ips.uk.auto.html b/jabber/help/ips.uk.auto.html deleted file mode 100644 index 8cf19fc07..000000000 --- a/jabber/help/ips.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Контроль доступу IP
На цій сторінці ви можете контролювати, які IP-адреси дозволені для доступу до вашого сервера Jabber. Якщо в розділі Дозволені клієнтські IP- адреси введені будь-які адреси , то доступ до них буде надано лише тим адресам, інакше будь-яка адреса буде дозволена до підключення. Однак будь-яка адреса, вказана в розділі Захищені IP-адреси клієнта, буде заблокована, чи є вона у дозволеному списку чи ні.

Обидва поля приймають IP-адреси (наприклад, 1.2.3.4) або пари IP / мережних масок (наприклад, 1.2.3.0/255.255.255.0) для визначення всієї мережі.


\ No newline at end of file diff --git a/jabber/help/ips.ur.auto.html b/jabber/help/ips.ur.auto.html deleted file mode 100644 index 6ee2195bb..000000000 --- a/jabber/help/ips.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IP رسائی کنٹرول
اس صفحے پر آپ کنٹرول کرسکتے ہیں کہ آپ کے جابر سرور تک کون سے IP پتوں تک رسائی حاصل ہے۔ اگر کسی ایڈریس کو منظور شدہ کلائنٹ IPs سیکشن میں داخل کیا گیا ہے ، تو صرف ان پتوں تک ہی رسائی ہوگی - بصورت دیگر کسی بھی پتے کو جڑنے کی اجازت ہوگی۔ تاہم ، انکار کردہ کلائنٹ IPs سیکشن میں درج کوئی بھی پتہ مسدود کردیا جائے گا ، چاہے وہ اجازت کی فہرست میں ہو یا نہیں۔

دونوں فیلڈز پورے نیٹ ورک کی وضاحت کے لئے IP پتے (جیسے 1.2.3.4) یا IP / نیٹ ماسک جوڑے (جیسے 1.2.3.0/255.255.255.0) قبول کرتے ہیں۔


\ No newline at end of file diff --git a/jabber/help/ips.vi.auto.html b/jabber/help/ips.vi.auto.html deleted file mode 100644 index d5d335958..000000000 --- a/jabber/help/ips.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kiểm soát truy cập IP
Trên trang này, bạn có thể kiểm soát địa chỉ IP nào được phép truy cập máy chủ Jabber của mình. Nếu bất kỳ địa chỉ nào được nhập vào phần IP của máy khách được phép , thì chỉ những địa chỉ đó mới được cấp quyền truy cập - nếu không, bất kỳ địa chỉ nào cũng sẽ được phép kết nối. Tuy nhiên, bất kỳ địa chỉ nào được liệt kê trong phần IP của máy khách bị từ chối sẽ bị chặn, cho dù đó có nằm trong danh sách được phép hay không.

Cả hai trường đều chấp nhận địa chỉ IP (như 1.2.3.4) hoặc cặp IP / netmask (như 1.2.3.0/255.255.255.0) để chỉ định toàn bộ mạng.


\ No newline at end of file diff --git a/jabber/help/ips.zh.auto.html b/jabber/help/ips.zh.auto.html deleted file mode 100644 index 7d645e09c..000000000 --- a/jabber/help/ips.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IP访问控制
在此页面上,您可以控制允许访问Jabber服务器的IP地址。如果在“ 允许的客户端IP”部分中输入了任何地址,则仅授予这些地址访问权限;否则,将允许任何地址进行连接。但是,无论是否在允许的列表中,“ 拒绝的客户端IP”部分中列出的任何地址都将被阻止。

这两个字段都接受IP地址(如1.2.3.4)或IP /网络掩码对(如1.2.3.0/255.255.255.0)以指定整个网络。


\ No newline at end of file diff --git a/jabber/help/ips.zh_TW.auto.html b/jabber/help/ips.zh_TW.auto.html deleted file mode 100644 index 94f679853..000000000 --- a/jabber/help/ips.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
IP訪問控制
在此頁面上,您可以控制允許訪問Jabber服務器的IP地址。如果在“ 允許的客戶端IP”部分中輸入了任何地址,則僅授予這些地址訪問權限;否則,將允許任何地址進行連接。但是,無論是否在允許的列表中,“ 拒絕的客戶端IP”部分中列出的任何地址都將被阻止。

這兩個字段都接受IP地址(例如1.2.3.4)或IP /網絡掩碼對(例如1.2.3.0/255.255.255.0)來指定整個網絡。


\ No newline at end of file diff --git a/jabber/help/karma.af.auto.html b/jabber/help/karma.af.auto.html deleted file mode 100644 index 4743f89c5..000000000 --- a/jabber/help/karma.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karma Traffic Control
Die Jabber-bediener het die vermoë om die bandbreedte wat 'n kliënt kan gebruik, te beperk, wat opgestel kan word met behulp van die opsies op hierdie bladsy:
  • Oormatige hantering van verbindings
    As dit geaktiveer is, sal die bediener 'n kliënt slegs toelaat om binne 'n bepaalde periode 'n aantal versoeke te rig.

  • Karma-modus
    Vir hierdie opsie kan u vir die bediener kies om nie per limietverkeersbeperkings af te dwing nie, kies een van die drie vooraf gedefinieerde limietinstellings (laag, medium of hoog) of voer u eie gekose limiete in. Hierdie finale opsie moet slegs gebruik word as u vertroud is met die betekenis van al die velde.


\ No newline at end of file diff --git a/jabber/help/karma.ar.auto.html b/jabber/help/karma.ar.auto.html deleted file mode 100644 index 5082a9458..000000000 --- a/jabber/help/karma.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
مراقبة حركة مرور الكرمة
يتمتع خادم Jabber بالقدرة على تقييد مقدار النطاق الترددي الذي يمكن للعميل استخدامه ، والذي يمكن إعداده باستخدام الخيارات الموجودة في هذه الصفحة:
  • التعامل مع الاتصال المفرط
    إذا تم تمكين هذا ، فلن يسمح الخادم للعميل إلا بإجراء عدد مختار من الطلبات على الأكثر خلال فترة زمنية مختارة.

  • وضع الكارما
    بالنسبة لهذا الخيار ، يمكنك اختيار عدم قيام الخادم بفرض أي حدود لحركة المرور لكل عميل ، أو اختيار أحد إعدادات الحدود الثلاثة المحددة مسبقًا (منخفضة ، أو متوسطة ، أو عالية) ، أو أدخل حدودك المحددة. يجب استخدام هذا الخيار النهائي فقط إذا كنت معتادًا على معاني جميع الحقول.


\ No newline at end of file diff --git a/jabber/help/karma.be.auto.html b/jabber/help/karma.be.auto.html deleted file mode 100644 index fdeb9a727..000000000 --- a/jabber/help/karma.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Карма-кантроль руху
Сервер Jabber мае магчымасць абмежаваць колькасць прапускной здольнасці, які можа выкарыстоўваць кліент, які можна наладзіць, выкарыстоўваючы параметры на гэтай старонцы:
  • Празмерная апрацоўка злучэння
    Калі гэтая опцыя ўключана, сервер дазволіць кліенту зрабіць толькі максімальна выбраную колькасць запытаў на працягу абранага перыяду часу.

  • Рэжым Кармы
    Для гэтай опцыі вы можаце выбраць, каб сервер не выконваў ніякіх абмежаванняў трафіку на кліента, выбраў адну з трох загадзя зададзеных лімітавых налад (нізкі, сярэдні і высокі), альбо ўвесці абраныя вамі абмежаванні. Гэты канчатковы варыянт варта выкарыстоўваць, толькі калі вы знаёмыя са значэннямі ўсіх палёў.


\ No newline at end of file diff --git a/jabber/help/karma.bg.auto.html b/jabber/help/karma.bg.auto.html deleted file mode 100644 index 1aee67770..000000000 --- a/jabber/help/karma.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Карма за контрол на трафика
Сървърът Jabber има възможност да ограничи размера на честотната лента, който клиентът може да използва, което може да бъде настроено с помощта на опциите на тази страница:
  • Прекомерна работа с връзката
    Ако това е активирано, сървърът ще позволи на клиента да направи най-много избран брой заявки в рамките на избран период от време.

  • Карма режим
    За тази опция можете да изберете сървъра да не налага никакви ограничения за трафик на клиент, да изберете една от трите предварително дефинирани лимитни настройки (ниска, средна или висока) или да въведете свои избрани лимити. Тази крайна опция трябва да се използва само ако сте запознати със значенията на всички полета.


\ No newline at end of file diff --git a/jabber/help/karma.ca.html b/jabber/help/karma.ca.html deleted file mode 100644 index 79e3a4374..000000000 --- a/jabber/help/karma.ca.html +++ /dev/null @@ -1,21 +0,0 @@ -
Control de Trànsit Karma
- -El servidor Jabber té la capacitat de restringir l'amplada de banda que -un client pot utilitzar, que es pot configurar amb les opcions d'aquesta -pàgina: - -
    -
  • Manipulació de connexions excessives
    - Si està activada, el servidor només permetrà que un client faci com a molt - un nombre escollit de peticions en un període de temps escollit.

    -

  • Mode Karma
    - Per a aquesta opció, pots triar que el servidor no forci cap límit de - trànsit per client, triar un dels valors límit predefinits (baix, mitjà - o alt), o introduir els teus propis límits escollits. Només hauries - d'utilitzar aquesta darrera opció si estàs familiaritzat amb el - significat de tots els camps.

    -

- -
- - diff --git a/jabber/help/karma.cs.auto.html b/jabber/help/karma.cs.auto.html deleted file mode 100644 index 5fb7ed48c..000000000 --- a/jabber/help/karma.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karma Traffic Control
Server Jabber má schopnost omezit šířku pásma, kterou může klient použít, což lze nastavit pomocí možností na této stránce:
  • Nadměrné zpracování připojení
    Je-li to povoleno, server umožní klientovi provést pouze vybraný počet požadavků ve zvoleném časovém období.

  • Karma režim
    Pro tuto možnost si můžete zvolit, aby server nevynucoval žádné limity provozu na klienta, vyberte jedno ze tří předdefinovaných nastavení limitu (nízké, střední nebo vysoké) nebo zadejte své vlastní vybrané limity. Tato poslední možnost by měla být použita, pouze pokud znáte významy všech polí.


\ No newline at end of file diff --git a/jabber/help/karma.da.auto.html b/jabber/help/karma.da.auto.html deleted file mode 100644 index b531c263d..000000000 --- a/jabber/help/karma.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karma Traffic Control
Jabber-serveren har muligheden for at begrænse mængden af båndbredde, som en klient kan bruge, som kan indstilles ved hjælp af indstillingerne på denne side:
  • Overdreven forbindelseshåndtering
    Hvis dette er aktiveret, tillader serveren kun en klient at højst foretage et valgt antal anmodninger inden for en valgt tidsperiode.

  • Karma-tilstand
    For denne mulighed kan du vælge for serveren ikke at håndhæve nogen per klient trafikgrænser, vælge en af de tre foruddefinerede grænseindstillinger (lav, mellem eller høj) eller indtaste dine egne valgte grænser. Denne endelige mulighed skal kun bruges, hvis du er bekendt med betydningen af alle felterne.


\ No newline at end of file diff --git a/jabber/help/karma.de.auto.html b/jabber/help/karma.de.auto.html deleted file mode 100644 index f089d46f9..000000000 --- a/jabber/help/karma.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karma Verkehrskontrolle
Der Jabber-Server kann die Bandbreite einschränken, die ein Client verwenden kann. Diese kann mithilfe der folgenden Optionen eingerichtet werden:
  • Übermäßige Verbindungsabwicklung
    Wenn dies aktiviert ist, erlaubt der Server einem Client nur, höchstens eine ausgewählte Anzahl von Anforderungen innerhalb eines ausgewählten Zeitraums zu stellen.

  • Karma-Modus
    Für diese Option können Sie festlegen, dass der Server keine Client-Verkehrslimits erzwingt, eine der drei vordefinierten Limit-Einstellungen (niedrig, mittel oder hoch) auswählt oder Ihre eigenen ausgewählten Limits eingibt. Diese letzte Option sollte nur verwendet werden, wenn Sie mit den Bedeutungen aller Felder vertraut sind.


\ No newline at end of file diff --git a/jabber/help/karma.el.auto.html b/jabber/help/karma.el.auto.html deleted file mode 100644 index a406d25dc..000000000 --- a/jabber/help/karma.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Έλεγχος κυκλοφορίας Karma
Ο διακομιστής Jabber έχει τη δυνατότητα να περιορίσει το εύρος ζώνης που μπορεί να χρησιμοποιήσει ένας πελάτης, το οποίο μπορεί να ρυθμιστεί χρησιμοποιώντας τις επιλογές σε αυτήν τη σελίδα:
  • Υπερβολικός χειρισμός σύνδεσης
    Εάν είναι ενεργοποιημένο, ο διακομιστής θα επιτρέπει μόνο σε έναν πελάτη να υποβάλλει το πολύ έναν επιλεγμένο αριθμό αιτημάτων εντός μιας επιλεγμένης χρονικής περιόδου.

  • Λειτουργία κάρμα
    Για αυτήν την επιλογή, μπορείτε να επιλέξετε ο διακομιστής να μην επιβάλλει όρια κυκλοφορίας ανά πελάτη, να επιλέξετε μία από τις τρεις προκαθορισμένες ρυθμίσεις ορίου (χαμηλή, μεσαία ή υψηλή) ή να εισαγάγετε τα δικά σας επιλεγμένα όρια. Αυτή η τελική επιλογή θα πρέπει να χρησιμοποιείται μόνο εάν είστε εξοικειωμένοι με τις έννοιες όλων των πεδίων.


\ No newline at end of file diff --git a/jabber/help/karma.es.html b/jabber/help/karma.es.html deleted file mode 100644 index d61711568..000000000 --- a/jabber/help/karma.es.html +++ /dev/null @@ -1,21 +0,0 @@ -
Control de Trfico Karma
- -El servidor Jabber tiene la capacidad de restringir el ancho de banda que -puede usar un cliente, que se puede configurar usando las opciones de esta -pgina : - -
    -
  • Manejo de conexiones excesivas
    - Si est activado, el servidor slo permitir que un cliente haga un - limitado nmero de conexiones durante un periodo de tiempo dado.

    - -

  • Modo Karma
    - Para esta opcin puede elegir que el servidor no fuerze los lmites de - trfico por cliente, elegir una de las tres configuraciones - predeterminadas de lmites (bajo, medio o alto), o introducir los - lmites que seleccione. Slo debera usar esta ltima opcin si est - familiarizado con los significados de los campos.

    -

- -
- diff --git a/jabber/help/karma.eu.auto.html b/jabber/help/karma.eu.auto.html deleted file mode 100644 index f57e33b44..000000000 --- a/jabber/help/karma.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karma Trafiko Kontrola
Jabber zerbitzariak bezero batek erabil dezakeen banda zabalera zenbatekoa murrizteko gaitasuna du eta orrialde honetako aukerak erabiliz konfigura daiteke:
  • Gehiegizko konexioen manipulazioa
    Hau gaituta badago, zerbitzariak bezero bati bakarrik aukeratuko du gehienez aukeratutako denbora-eskaera.

  • Karma modua
    Aukera honetarako, zerbitzaria aukeratu dezakezu bezero bakoitzeko trafiko mugak ez betetzea, aukeratu aurrez definitutako hiru ezarpenetako bat (baxua, ertaina edo altua) edo sartu hautatutako mugak. Azken aukera hau eremu guztien esanahiak ezagutzen badituzu bakarrik erabili beharko litzateke.


\ No newline at end of file diff --git a/jabber/help/karma.fa.auto.html b/jabber/help/karma.fa.auto.html deleted file mode 100644 index 9cf648453..000000000 --- a/jabber/help/karma.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
کنترل ترافیک کارما
سرور Jabber این امکان را دارد که میزان پهنای باندی را که مشتری می تواند از آن استفاده کند محدود کند ، که می تواند با استفاده از گزینه های موجود در این صفحه تنظیم شود:
  • دست زدن به اتصال بیش از حد
    اگر این فعال باشد ، سرور فقط به مشتری امکان می دهد حداکثر تعداد درخواستی را در مدت زمان انتخابی انجام دهد.

  • حالت کارما
    برای این گزینه ، می توانید سرور را انتخاب کنید که هیچ محدودیتی از ترافیک برای هر مشتری را اعمال نکند ، یکی از سه تنظیم محدودیت از پیش تعریف شده (کم ، متوسط یا زیاد) را انتخاب کنید یا محدودیت های انتخاب شده خود را وارد کنید. این گزینه نهایی فقط باید درصورتی استفاده شود که با معانی همه زمینه ها آشنا باشید.


\ No newline at end of file diff --git a/jabber/help/karma.fi.auto.html b/jabber/help/karma.fi.auto.html deleted file mode 100644 index 8e4cf5bab..000000000 --- a/jabber/help/karma.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karman liikenteenohjaus
Jabber-palvelimella on kyky rajoittaa asiakkaan käyttämää kaistanleveyttä, joka voidaan määrittää käyttämällä tämän sivun vaihtoehtoja:
  • Liiallinen yhteyden käsittely
    Jos tämä on käytössä, palvelin sallii asiakkaan tehdä enintään valitun määrän pyyntöjä valitun ajanjakson aikana.

  • Karma-tila
    Tätä vaihtoehtoa varten voit valita, että palvelin ei ota käyttöön mitään asiakaskohtaisia liikennerajoituksia, valita yhden kolmesta ennalta määritellystä raja-asetuksesta (matala, keskimääräinen tai korkea) tai antaa omat valitut rajoituksesi. Tätä lopullista vaihtoehtoa tulisi käyttää vain, jos tunnet kaikkien kenttien merkitykset.


\ No newline at end of file diff --git a/jabber/help/karma.fr.auto.html b/jabber/help/karma.fr.auto.html deleted file mode 100644 index 7aafa42d5..000000000 --- a/jabber/help/karma.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karma Traffic Control
Le serveur Jabber a la possibilité de limiter la quantité de bande passante qu'un client peut utiliser, qui peut être configurée à l'aide des options de cette page:
  • Gestion excessive des connexions
    Si cette option est activée, le serveur autorise uniquement un client à effectuer au plus un nombre choisi de demandes dans une période de temps choisie.

  • Mode karma
    Pour cette option, vous pouvez choisir que le serveur n'applique aucune limite de trafic par client, choisir l'un des trois paramètres de limite prédéfinis (faible, moyen ou élevé) ou entrer vos propres limites sélectionnées. Cette dernière option ne doit être utilisée que si vous connaissez la signification de tous les champs.


\ No newline at end of file diff --git a/jabber/help/karma.he.auto.html b/jabber/help/karma.he.auto.html deleted file mode 100644 index 8ca87cd27..000000000 --- a/jabber/help/karma.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
בקרת תנועה בקרמה
לשרת ג'אבר יש את היכולת להגביל את רוחב הפס בו יכול לקוח להשתמש, שניתן להגדיר אותו באמצעות האפשרויות בדף זה:
  • טיפול חיבור מוגזם
    אם פעולה זו מאופשרת, השרת יאפשר ללקוח לבצע מספר רב של בקשות לכל היותר בפרק זמן שנבחר.

  • מצב קארמה
    עבור אפשרות זו, אתה יכול לבחור בשרת לא לאכוף מגבלות תנועה לכל לקוח, לבחור אחת משלוש הגדרות המגבלה שהוגדרו מראש (נמוכה, בינונית או גבוהה), או להזין מגבלות נבחרות משלך. יש להשתמש באפשרות סופית זו רק אם אתה מכיר את המשמעויות של כל השדות.


\ No newline at end of file diff --git a/jabber/help/karma.hr.auto.html b/jabber/help/karma.hr.auto.html deleted file mode 100644 index 364b7c7c2..000000000 --- a/jabber/help/karma.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karma kontrola prometa
Jabber poslužitelj može ograničiti količinu propusnosti koju klijent može koristiti, a to se može postaviti pomoću opcija na ovoj stranici:
  • Prekomjerno rukovanje vezom
    Ako je ovo omogućeno, poslužitelj će omogućiti klijentu samo da odabere odabrani broj zahtjeva u izabranom vremenskom razdoblju.

  • Karma način
    Za ovu opciju možete odabrati da poslužitelj ne primjenjuje ograničenja prometa po klijentu, odaberite jednu od tri unaprijed definirane postavke ograničenja (niska, srednja ili visoka) ili unesite vlastite odabrane granice. Ovu zadnju opciju treba koristiti samo ako ste upoznati sa značenjima svih polja.


\ No newline at end of file diff --git a/jabber/help/karma.html b/jabber/help/karma.html deleted file mode 100644 index f4a6aaf5c..000000000 --- a/jabber/help/karma.html +++ /dev/null @@ -1,20 +0,0 @@ -
Karma Traffic Control
- -The Jabber server has the ability to restrict the amount of bandwidth a -client can use, which can be setup using the options on this page : - -
    -
  • Excessive connection handling
    - If this is enabled, the server will only allow a client to make at most a - chosen number of requests within a chosen time period.

    - -

  • Karma mode
    - For this option, you can choose for the server not to enforce any - per-client traffic limits, choose one of the three pre-defined limit - settings (low, medium or high), or enter your own selected limits. - This final option should only be used if you are familiar with the - meanings of all the fields.

    -

- -
- diff --git a/jabber/help/karma.hu.auto.html b/jabber/help/karma.hu.auto.html deleted file mode 100644 index 776e3fa4b..000000000 --- a/jabber/help/karma.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karma Forgalomirányító
A Jabber szerver korlátozhatja az ügyfél által igénybe vehető sávszélességet, amelyet az ezen az oldalon található lehetőségek segítségével állíthat be:
  • Túlzott kapcsolatkezelés
    Ha ez be van kapcsolva, a szerver csak az ügyfelek számára engedélyezi, hogy legfeljebb egy kiválasztott számú kérést tegyenek meg egy kiválasztott időszakon belül.

  • Karma mód
    Ehhez az opcióhoz választhatja, hogy a szerver nem hajtja végre az ügyfelenkénti forgalmi korlátozásokat, választhat a három előre meghatározott korlátozási beállítás közül (alacsony, közepes vagy magas), vagy megadhatja a saját által választott korlátokat. Ezt a végleges opciót csak akkor szabad használni, ha ismeri az összes mező jelentését.


\ No newline at end of file diff --git a/jabber/help/karma.it.auto.html b/jabber/help/karma.it.auto.html deleted file mode 100644 index d32f10254..000000000 --- a/jabber/help/karma.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karma Traffic Control
Il server Jabber ha la capacità di limitare la quantità di larghezza di banda che un client può usare, che può essere configurato usando le opzioni in questa pagina:
  • Gestione della connessione eccessiva
    Se abilitato, il server consentirà a un client di effettuare al massimo un numero di richieste selezionato entro un determinato periodo di tempo.

  • Modalità Karma
    Per questa opzione, è possibile scegliere per il server di non applicare limiti di traffico per client, scegliere una delle tre impostazioni di limite predefinite (bassa, media o alta) o immettere i propri limiti selezionati. Questa opzione finale dovrebbe essere utilizzata solo se hai familiarità con i significati di tutti i campi.


\ No newline at end of file diff --git a/jabber/help/karma.ja.auto.html b/jabber/help/karma.ja.auto.html deleted file mode 100644 index 8601376ab..000000000 --- a/jabber/help/karma.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karmaトラフィックコントロール
Jabberサーバーには、クライアントが使用できる帯域幅の量を制限する機能があり、このページのオプションを使用して設定できます。
  • 過剰な接続処理
    これが有効になっている場合、サーバーは、クライアントが選択した期間内に最大で選択した数の要求を行うことのみを許可します。

  • カルマモード
    このオプションでは、サーバーがクライアントごとのトラフィック制限を適用しないように選択したり、3つの事前定義された制限設定(低、中、高)の1つを選択したり、独自に選択した制限を入力したりできます。この最後のオプションは、すべてのフィールドの意味に精通している場合にのみ使用してください。


\ No newline at end of file diff --git a/jabber/help/karma.ko.auto.html b/jabber/help/karma.ko.auto.html deleted file mode 100644 index 2eb3553a4..000000000 --- a/jabber/help/karma.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
카르마 교통 통제
Jabber 서버에는 클라이언트가 사용할 수있는 대역폭의 양을 제한하는 기능이 있으며이 페이지의 옵션을 사용하여 설정할 수 있습니다.
  • 과도한 연결 처리
    이 기능을 사용하면 서버는 클라이언트가 선택한 기간 내에 선택한 수의 요청 만 만들도록 허용합니다.

  • 카르마 모드
    이 옵션의 경우 서버에서 클라이언트 별 트래픽 제한을 적용하지 않도록 선택하거나 사전 정의 된 세 가지 제한 설정 (낮음, 중간 또는 높음) 중 하나를 선택하거나 자신이 선택한 제한을 입력 할 수 있습니다. 이 최종 옵션은 모든 필드의 의미에 익숙한 경우에만 사용해야합니다.


\ No newline at end of file diff --git a/jabber/help/karma.lt.auto.html b/jabber/help/karma.lt.auto.html deleted file mode 100644 index 075d1e910..000000000 --- a/jabber/help/karma.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
„Karma“ eismo valdymas
„Jabber“ serveris gali apriboti pralaidumo, kurį gali naudoti klientas, kiekį, kurį galima nustatyti naudojant šio puslapio parinktis:
  • Per didelis jungčių valdymas
    Jei tai įgalinta, serveris leis klientui pateikti tik pasirinktą užklausų skaičių per pasirinktą laikotarpį.

  • Karmos režimas
    Norėdami pasirinkti šią parinktį, galite pasirinkti, kad serveris netaikytų vieno kliento srauto apribojimų, pasirinkti vieną iš trijų iš anksto nustatytų apribojimų parametrų (žemą, vidutinį ar aukštą) arba įvesti savo pasirinktus apribojimus. Ši galutinė parinktis turėtų būti naudojama tik tada, jei esate susipažinęs su visų laukų reikšmėmis.


\ No newline at end of file diff --git a/jabber/help/karma.lv.auto.html b/jabber/help/karma.lv.auto.html deleted file mode 100644 index 211734743..000000000 --- a/jabber/help/karma.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karmas satiksmes kontrole
Jabber serverim ir iespēja ierobežot klienta izmantoto joslas platuma daudzumu, ko var iestatīt, izmantojot šīs lapas opcijas:
  • Pārmērīga savienojuma apstrāde
    Ja tas ir iespējots, serveris atļaus klientam iesniegt ne vairāk kā izvēlētu pieprasījumu skaitu izvēlētā laika posmā.

  • Karmas režīms
    Lai izmantotu šo opciju, varat izvēlēties, lai serveris neuzspiež neviena klienta trafika ierobežojumus, izvēlēties vienu no trim iepriekš definētiem ierobežojumu iestatījumiem (zems, vidējs vai augsts) vai ievadīt pats savus atlasītos ierobežojumus. Šī pēdējā iespēja būtu jāizmanto tikai tad, ja esat pazīstams ar visu lauku nozīmi.


\ No newline at end of file diff --git a/jabber/help/karma.ms.auto.html b/jabber/help/karma.ms.auto.html deleted file mode 100644 index 8c1f15e29..000000000 --- a/jabber/help/karma.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kawalan Lalu Lintas Karma
Pelayan Jabber mempunyai kemampuan untuk menyekat jumlah lebar jalur yang dapat digunakan pelanggan, yang dapat disiapkan menggunakan pilihan di halaman ini:
  • Pengendalian sambungan yang berlebihan
    Sekiranya ini diaktifkan, pelayan hanya akan membenarkan klien membuat paling banyak jumlah permintaan yang dipilih dalam jangka masa yang dipilih.

  • Mod Karma
    Untuk pilihan ini, anda boleh memilih agar pelayan tidak memaksakan had trafik setiap pelanggan, memilih salah satu dari tiga tetapan had yang telah ditentukan (rendah, sederhana atau tinggi), atau memasukkan had pilihan anda sendiri. Pilihan terakhir ini hanya boleh digunakan jika anda memahami makna semua bidang.


\ No newline at end of file diff --git a/jabber/help/karma.mt.auto.html b/jabber/help/karma.mt.auto.html deleted file mode 100644 index bf58188e4..000000000 --- a/jabber/help/karma.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kontroll tat-Traffiku tal-Karma
Is-server Jabber għandu l-abbiltà li jirrestrinġi l-ammont ta 'wisa' tal-frekwenza li klijent jista 'juża, li jista' jiġi stabbilit billi tuża l-għażliet f'din il-paġna:
  • Immaniġġjar eċċessiv tal - konnessjoni
    Jekk dan ikun attivat, is-server jippermetti biss lill-klijent jagħmel l-iktar numru magħżul ta 'talbiet f'perjodu ta' żmien magħżul.

  • Modalità Karma
    Għal din l-għażla, tista 'tagħżel li s-server ma jinfurzax l-ebda limiti tat-traffiku għal kull klijent, jagħżel waħda mit-tliet settings tal-limiti definiti minn qabel (baxx, medju jew għoli), jew daħħal il-limiti magħżula tiegħek stess. Din l-għażla finali għandha tintuża biss jekk tkun familjari mat-tifsiriet ta 'l-oqsma kollha.


\ No newline at end of file diff --git a/jabber/help/karma.nl.html b/jabber/help/karma.nl.html deleted file mode 100644 index 5680bd07c..000000000 --- a/jabber/help/karma.nl.html +++ /dev/null @@ -1,21 +0,0 @@ -
Karma Verkeers Controle
- -De Jabber server heeft de mogelijkheid om het bandbreedte gebruik te beperken -wat een client mag gebruiken. -Dit kan worden bepaald met de opties op deze pagina : - -
    -
  • Overmatige verbinding afhandeling
    - Indien dit is aangezet, zal de server alleen toestaan dat een client een - beperkt aantal aanvragen mag doen binnen een bepaalde tijd.

    - -

  • Karma mode
    - Voor deze optie, kunt u kiezen dat de server niet het per-client verkeer - limiet bepaald, kies 1 van de 3 voor gedefinieerde limiet instellingen - (laag, middelmatig of hoog), of vul uw eigen geselecteerde limieten in. - Deze laatste optie zult u alleen moeten gebruiken indien u bekent bent - met het gebruik van alle instellingen.

    -

- -
- diff --git a/jabber/help/karma.no.auto.html b/jabber/help/karma.no.auto.html deleted file mode 100644 index 5247cb6f6..000000000 --- a/jabber/help/karma.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karma Traffic Control
Jabber-serveren har muligheten til å begrense mengden båndbredde en klient kan bruke, som kan konfigureres ved å bruke alternativene på denne siden:
  • Overdreven tilkoblingshåndtering
    Hvis dette er aktivert, vil serveren bare tillate en klient å høyst inngi et valgt antall forespørsler innen en valgt tidsperiode.

  • Karma-modus
    For dette alternativet kan du velge at serveren ikke skal håndheve noen trafikkgrenser per klient, velge en av de tre forhåndsdefinerte grenseinnstillingene (lav, middels eller høy), eller angi dine egne valgte grenser. Dette siste alternativet skal bare brukes hvis du er kjent med betydningen av alle feltene.


\ No newline at end of file diff --git a/jabber/help/karma.pl.auto.html b/jabber/help/karma.pl.auto.html deleted file mode 100644 index 92657fe38..000000000 --- a/jabber/help/karma.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kontrola ruchu Karma
Serwer Jabber ma możliwość ograniczenia przepustowości, z której może korzystać klient, którą można skonfigurować za pomocą opcji na tej stronie:
  • Nadmierna obsługa połączeń
    Jeśli ta opcja jest włączona, serwer pozwoli klientowi na wykonanie maksymalnie wybranej liczby żądań w wybranym okresie.

  • Tryb karmy
    W przypadku tej opcji możesz wybrać, aby serwer nie wymuszał żadnych limitów ruchu na klienta, wybierz jedno z trzech predefiniowanych ustawień limitów (niski, średni lub wysoki) lub wprowadź własne wybrane limity. Ta ostatnia opcja powinna być używana tylko wtedy, gdy znasz znaczenia wszystkich pól.


\ No newline at end of file diff --git a/jabber/help/karma.pt.auto.html b/jabber/help/karma.pt.auto.html deleted file mode 100644 index dfd0080ad..000000000 --- a/jabber/help/karma.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karma Traffic Control
O servidor Jabber tem a capacidade de restringir a quantidade de largura de banda que um cliente pode usar, que pode ser configurada usando as opções nesta página:
  • Manuseio excessivo de conexões
    Se isso estiver ativado, o servidor permitirá apenas que um cliente faça no máximo um número escolhido de solicitações dentro de um período de tempo escolhido.

  • Modo Karma
    Para esta opção, você pode optar por o servidor não impor limites de tráfego por cliente, escolher uma das três configurações de limite predefinidas (baixa, média ou alta) ou inserir seus próprios limites selecionados. Esta opção final só deve ser usada se você estiver familiarizado com os significados de todos os campos.


\ No newline at end of file diff --git a/jabber/help/karma.pt_BR.auto.html b/jabber/help/karma.pt_BR.auto.html deleted file mode 100644 index dfd0080ad..000000000 --- a/jabber/help/karma.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karma Traffic Control
O servidor Jabber tem a capacidade de restringir a quantidade de largura de banda que um cliente pode usar, que pode ser configurada usando as opções nesta página:
  • Manuseio excessivo de conexões
    Se isso estiver ativado, o servidor permitirá apenas que um cliente faça no máximo um número escolhido de solicitações dentro de um período de tempo escolhido.

  • Modo Karma
    Para esta opção, você pode optar por o servidor não impor limites de tráfego por cliente, escolher uma das três configurações de limite predefinidas (baixa, média ou alta) ou inserir seus próprios limites selecionados. Esta opção final só deve ser usada se você estiver familiarizado com os significados de todos os campos.


\ No newline at end of file diff --git a/jabber/help/karma.ro.auto.html b/jabber/help/karma.ro.auto.html deleted file mode 100644 index c358a41b8..000000000 --- a/jabber/help/karma.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Controlul traficului Karma
Serverul Jabber are capacitatea de a restricționa cantitatea de lățime de bandă pe care un client o poate utiliza, care poate fi configurată folosind opțiunile de pe această pagină:
  • Manipulare excesivă a conexiunilor
    Dacă este activat, serverul va permite unui client să facă cel mult un număr ales de solicitări într-o perioadă de timp aleasă.

  • Modul Karma
    Pentru această opțiune, puteți alege pentru server să nu impună nicio limită de trafic per client, să alegeți una dintre cele trei setări de limite predefinite (scăzute, medii sau mari) sau să introduceți propriile limite selectate. Această opțiune finală trebuie utilizată numai dacă sunteți familiarizați cu semnificațiile tuturor câmpurilor.


\ No newline at end of file diff --git a/jabber/help/karma.ru.auto.html b/jabber/help/karma.ru.auto.html deleted file mode 100644 index 7f6d3bbc5..000000000 --- a/jabber/help/karma.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Карма Управление движением
Сервер Jabber имеет возможность ограничить пропускную способность, которую может использовать клиент, которую можно настроить с помощью параметров на этой странице:
  • Чрезмерная обработка соединения
    Если это включено, сервер будет позволять клиенту делать не более выбранного количества запросов в течение выбранного периода времени.

  • Режим кармы
    Для этой опции вы можете выбрать для сервера не применять ограничения трафика для каждого клиента, выбрать один из трех предопределенных параметров ограничения (низкий, средний или высокий) или ввести собственные выбранные ограничения. Этот последний вариант следует использовать, только если вы знакомы со значениями всех полей.


\ No newline at end of file diff --git a/jabber/help/karma.sk.auto.html b/jabber/help/karma.sk.auto.html deleted file mode 100644 index 7dee9e5c0..000000000 --- a/jabber/help/karma.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karma Traffic Control
Server Jabber má schopnosť obmedziť množstvo šírky pásma, ktorú môže klient použiť, ktorú je možné nastaviť pomocou možností na tejto stránke:
  • Nadmerná manipulácia s pripojením
    Ak je táto možnosť povolená, server umožní klientovi vykonať iba vybraný počet žiadostí v rámci zvoleného časového obdobia.

  • Režim Karma
    Pre túto možnosť si môžete zvoliť, aby server nevynucoval žiadne limity prenosu na jedného klienta, vyberte jedno z troch preddefinovaných nastavení limitu (nízka, stredná alebo vysoká) alebo zadajte svoje vlastné vybrané limity. Táto posledná možnosť by sa mala použiť iba vtedy, ak ste oboznámení s významom všetkých polí.


\ No newline at end of file diff --git a/jabber/help/karma.sl.auto.html b/jabber/help/karma.sl.auto.html deleted file mode 100644 index a19b590a4..000000000 --- a/jabber/help/karma.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karma nadzor prometa
Strežnik Jabber lahko omeji količino pasovne širine, ki jo lahko uporabi odjemalec, kar lahko nastavite z možnostmi na tej strani:
  • Prekomerno ravnanje s povezavo
    Če je to omogočeno, bo strežnik stranki omogočil samo, da v izbranem časovnem obdobju opravi največ izbrano število zahtev.

  • Karma način
    Za to možnost lahko izberete, da strežnik ne bo uveljavil nobenih omejitev prometa na odjemalca, izberite eno od treh vnaprej določenih nastavitev meje (nizka, srednja ali visoka) ali vnesite svoje izbrane omejitve. To končno možnost je mogoče uporabiti le, če poznate pomene vseh polj.


\ No newline at end of file diff --git a/jabber/help/karma.sv.auto.html b/jabber/help/karma.sv.auto.html deleted file mode 100644 index 693deed02..000000000 --- a/jabber/help/karma.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karma Traffic Control
Jabber-servern har möjlighet att begränsa mängden bandbredd som en klient kan använda, som kan konfigureras med alternativen på denna sida:
  • Överdriven hantering av anslutningar
    Om detta är aktiverat tillåter servern endast en klient att göra högst ett valt antal förfrågningar inom en vald tidsperiod.

  • Karma-läge
    För det här alternativet kan du välja att servern inte ska tillämpa några trafikbegränsningar per klient, välja en av de tre fördefinierade gränsinställningarna (låg, medel eller hög) eller ange dina egna valda gränser. Det sista alternativet bör endast användas om du känner till betydelsen för alla fält.


\ No newline at end of file diff --git a/jabber/help/karma.th.auto.html b/jabber/help/karma.th.auto.html deleted file mode 100644 index 4e7620300..000000000 --- a/jabber/help/karma.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
การควบคุมการจราจรในกรรม
เซิร์ฟเวอร์ Jabber มีความสามารถในการ จำกัด จำนวนแบนด์วิดท์ที่ไคลเอ็นต์สามารถใช้ได้ซึ่งสามารถตั้งค่าได้โดยใช้ตัวเลือกในหน้านี้:
  • การจัดการการเชื่อมต่อที่มากเกินไป
    หากเปิดใช้งานสิ่งนี้เซิร์ฟเวอร์จะอนุญาตให้ไคลเอนต์ทำการร้องขอได้ไม่เกินจำนวนที่เลือกภายในระยะเวลาที่เลือก

  • โหมดกรรม
    สำหรับตัวเลือกนี้คุณสามารถเลือกให้เซิร์ฟเวอร์ไม่บังคับใช้ขีด จำกัด ทราฟฟิกต่อไคลเอ็นต์เลือกการตั้งค่าขีด จำกัด ที่กำหนดไว้ล่วงหน้าหนึ่งในสามแบบ (ต่ำปานกลางหรือสูง) หรือป้อนขีด จำกัด ที่คุณเลือก ตัวเลือกสุดท้ายนี้ควรใช้ต่อเมื่อคุณคุ้นเคยกับความหมายของฟิลด์ทั้งหมด


\ No newline at end of file diff --git a/jabber/help/karma.tr.auto.html b/jabber/help/karma.tr.auto.html deleted file mode 100644 index a96bbf1cb..000000000 --- a/jabber/help/karma.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Karma Trafik Kontrolü
Jabber sunucusu, bir istemcinin kullanabileceği bant genişliği miktarını kısıtlama yeteneğine sahiptir, bu da bu sayfadaki seçenekler kullanılarak kurulabilir:
  • Aşırı bağlantı kullanımı
    Bu etkinleştirilirse, sunucu bir istemcinin seçilen bir süre içinde en fazla seçilen sayıda istek yapmasına izin verir.

  • Karma modu
    Bu seçenek için, sunucunun istemci başına trafik sınırlarını zorlamamasını seçebilir, önceden tanımlanmış üç sınır ayarından (düşük, orta veya yüksek) birini seçebilir veya kendi seçtiğiniz sınırlarınızı girebilirsiniz. Bu son seçenek yalnızca tüm alanların anlamlarına aşina iseniz kullanılmalıdır.


\ No newline at end of file diff --git a/jabber/help/karma.uk.auto.html b/jabber/help/karma.uk.auto.html deleted file mode 100644 index d2217b365..000000000 --- a/jabber/help/karma.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Карма-контроль руху
Сервер Jabber має можливість обмежити кількість пропускної здатності, яку може використовувати клієнт, яку можна налаштувати за допомогою параметрів на цій сторінці:
  • Надмірна обробка з'єднання
    Якщо це ввімкнено, сервер дозволить клієнтові зробити максимально вибрану кількість запитів протягом обраного періоду часу.

  • Режим карми
    Для цієї опції ви можете вибрати, щоб сервер не застосовував жодних обмежень щодо трафіку кожного клієнта, вибрати одне з трьох попередньо визначених лімітних налаштувань (низький, середній або високий) або ввести власні вибрані межі. Цей остаточний варіант слід використовувати лише у тому випадку, якщо ви знайомі зі значеннями всіх полів.


\ No newline at end of file diff --git a/jabber/help/karma.ur.auto.html b/jabber/help/karma.ur.auto.html deleted file mode 100644 index 2dd4014ba..000000000 --- a/jabber/help/karma.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
کرما ٹریفک کنٹرول
جابر سرور میں یہ صلاحیت موجود ہے کہ وہ کسی صارف کو استعمال کرنے والی بینڈوتھ کی مقدار کو محدود کرسکے ، جو اس صفحے پر موجود اختیارات کا استعمال کرتے ہوئے سیٹ اپ ہوسکتا ہے۔
  • ضرورت سے زیادہ رابطہ ہینڈلنگ
    اگر یہ اہل ہے تو ، سرور صرف ایک مؤکل کو کسی منتخب وقت کے اندر زیادہ سے زیادہ منتخب کردہ درخواستوں کی اجازت دے گا۔

  • کرما وضع
    اس اختیار کے ل you ، آپ سرور کے لئے انتخاب کرسکتے ہیں کہ وہ فی کسٹمر ٹریفک کی حدود کو نافذ نہ کرے ، تین پہلے سے طے شدہ حد کی ترتیبات میں سے ایک کو منتخب کریں (کم ، درمیانے یا زیادہ) ، یا اپنی منتخب کردہ حدود درج کریں۔ یہ حتمی آپشن صرف اسی صورت میں استعمال کیا جانا چاہئے جب آپ تمام فیلڈز کے معانی سے واقف ہوں۔


\ No newline at end of file diff --git a/jabber/help/karma.vi.auto.html b/jabber/help/karma.vi.auto.html deleted file mode 100644 index 27cb66af7..000000000 --- a/jabber/help/karma.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kiểm soát giao thông Karma
Máy chủ Jabber có khả năng hạn chế lượng băng thông mà khách hàng có thể sử dụng, có thể được thiết lập bằng các tùy chọn trên trang này:
  • Xử lý kết nối quá mức
    Nếu điều này được kích hoạt, máy chủ sẽ chỉ cho phép khách hàng thực hiện tối đa số lượng yêu cầu đã chọn trong một khoảng thời gian đã chọn.

  • Chế độ nghiệp chướng
    Đối với tùy chọn này, bạn có thể chọn cho máy chủ không thực thi bất kỳ giới hạn lưu lượng trên mỗi máy khách, chọn một trong ba cài đặt giới hạn được xác định trước (thấp, trung bình hoặc cao) hoặc nhập giới hạn đã chọn của riêng bạn. Tùy chọn cuối cùng này chỉ nên được sử dụng nếu bạn quen thuộc với ý nghĩa của tất cả các trường.


\ No newline at end of file diff --git a/jabber/help/karma.zh.auto.html b/jabber/help/karma.zh.auto.html deleted file mode 100644 index c56341f07..000000000 --- a/jabber/help/karma.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
因果交通管制
Jabber服务器可以限制客户端可以使用的带宽量,可以使用此页面上的选项进行设置:
  • 过多的连接处理
    如果启用此功能,则服务器将仅允许客户端在选定的时间段内最多发出选定数量的请求。

  • 业力模式
    对于此选项,您可以为服务器选择不强制任何每客户端流量限制,选择三个预定义的限制设置(低,中或高)之一,或输入自己选择的限制。仅当您熟悉所有字段的含义时,才应使用此最终选项。


\ No newline at end of file diff --git a/jabber/help/karma.zh_TW.auto.html b/jabber/help/karma.zh_TW.auto.html deleted file mode 100644 index 86c0ed162..000000000 --- a/jabber/help/karma.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
因果交通管制
Jabber服務器可以限制客戶端可以使用的帶寬量,可以使用此頁面上的選項進行設置:
  • 過多的連接處理
    如果啟用此功能,則服務器將僅允許客戶端在選定的時間段內最多發出選定數量的請求。

  • 業力模式
    對於此選項,您可以為服務器選擇不強制任何每客戶端流量限制,選擇三個預定義的限制設置(低,中或高)之一,或輸入自己選擇的限制。僅當您熟悉所有字段的含義時,才應使用此最終選項。


\ No newline at end of file diff --git a/jabber/help/messages.af.auto.html b/jabber/help/messages.af.auto.html deleted file mode 100644 index 19031ec6e..000000000 --- a/jabber/help/messages.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
boodskappe
Die opsies op hierdie bladsy is in drie afdelings verdeel:
  • Welkom boodskap
    Dit is die kitsboodskap wat aan nuwe gebruikers gestuur word wat by hierdie bediener registreer.

  • registrasie
    Met die insette in hierdie afdeling, kan u die boodskap wat na ongeregistreerde kliënte gestuur word, of die administrateur in kennis gestel word van nuwe registrasies, en die XML-velde wat van nuwe gebruikers benodig word, opstel.

  • Bediener vCard
    Dit is 'n XML-struktuur wat besonderhede van die bediener bevat wat na die globale Jabber-gebruikersgids gestuur word. Verander dit slegs as u vertroud is met die vCard-formaat.


\ No newline at end of file diff --git a/jabber/help/messages.ar.auto.html b/jabber/help/messages.ar.auto.html deleted file mode 100644 index 3cc14fcdf..000000000 --- a/jabber/help/messages.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
الرسائل
تنقسم الخيارات في هذه الصفحة إلى ثلاثة أقسام:
  • رسالة ترحيب
    هذه هي الرسالة الفورية التي سيتم إرسالها للمستخدمين الجدد الذين يسجلون في هذا الخادم.

  • التسجيل
    جميع الإدخالات في هذا القسم كل ما عليك لتهيئة الرسالة التي يتم إرسالها إلى العملاء غير المسجلين ، سواء تم إبلاغ المشرف بالتسجيلات الجديدة ، وحقول XML المطلوبة من المستخدمين الجدد.

  • خادم vCard
    هذه بنية XML تحتوي على تفاصيل الخادم الذي يتم إرساله إلى دليل مستخدم Jabber العالمي. قم بتعديل هذا فقط إذا كنت معتادًا على تنسيق vCard.


\ No newline at end of file diff --git a/jabber/help/messages.be.auto.html b/jabber/help/messages.be.auto.html deleted file mode 100644 index 525a7ac7f..000000000 --- a/jabber/help/messages.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Паведамленні
Параметры на гэтай старонцы разбітыя на тры раздзелы:
  • Прывітальнае паведамленне
    Гэта імгненнае паведамленне, якое будзе адпраўлена новым карыстальнікам, якія зарэгістраваліся на гэтым серверы.

  • Рэгістрацыя
    Увод у гэтым раздзеле дазваляе вам наладзіць паведамленне, якое адпраўляецца незарэгістраваным кліентам, незалежна ад таго, ці адміністратар атрымлівае апавяшчэнне аб новых рэгістрацыях, і палі XML, якія патрабуюцца ад новых карыстальнікаў.

  • Сервер vCard
    Гэта структура XML, якая змяшчае звесткі пра сервер, які адпраўляецца ў глабальны каталог карыстальніка Jabber. Змяніць гэта можна толькі ў выпадку, калі вы знаёмыя з фарматам vCard.


\ No newline at end of file diff --git a/jabber/help/messages.bg.auto.html b/jabber/help/messages.bg.auto.html deleted file mode 100644 index 5d0fd87cd..000000000 --- a/jabber/help/messages.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Съобщения
Опциите на тази страница са разделени на три раздела:
  • Приветствено съобщение
    Това е моменталното съобщение, което ще бъде изпратено на нови потребители, които се регистрират с този сървър.

  • Регистрация
    Входните данни в този раздел са всички, за да конфигурирате съобщението, което се изпраща на нерегистрирани клиенти, независимо дали администраторът е уведомен за новите регистрации и XML полетата, които се изискват от новите потребители.

  • VCard сървър
    Това е XML структура, съдържаща подробности за сървъра, който се изпраща в глобалната потребителска директория на Jabber. Променяйте това само ако сте запознати с формата на vCard.


\ No newline at end of file diff --git a/jabber/help/messages.ca.html b/jabber/help/messages.ca.html deleted file mode 100644 index 7a6c00fe1..000000000 --- a/jabber/help/messages.ca.html +++ /dev/null @@ -1,20 +0,0 @@ -
Missatges
- -Les opcions d'aquesta pàgina estan dividides en tres seccions: -
    -
  • Missatge de benvinguda
    - Aquest és el missatge instantani que s'enviarà als nous usuaris - que es registrin en aquest servidor.

    -

  • Registre
    - Les entrades d'aquesta secció permeten configurar el missatge que - s'envia als clients no registrats, si es notifica l'administrador - dels nous registres, i els camps XML que els calen als nous usuaris.

    -

  • vCard del Servidor
    - És una estructura XML que conté els detalls del servidor que s'envien - al directori global d'usuaris de Jabber. Modifica-ho només si estàs - familiaritzat amb el format vCard.

    -

- -
- - diff --git a/jabber/help/messages.cs.auto.html b/jabber/help/messages.cs.auto.html deleted file mode 100644 index 3cbca0f37..000000000 --- a/jabber/help/messages.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Zprávy
Možnosti na této stránce jsou rozděleny do tří částí:
  • Uvítací zpráva
    Toto je okamžitá zpráva, která bude zaslána novým uživatelům, kteří se zaregistrují na tomto serveru.

  • Registrace
    Vstupy v této části umožňují nakonfigurovat zprávu, která je zasílána neregistrovaným klientům, zda je administrátor upozorněn na nové registrace, a pole XML, která jsou požadována od nových uživatelů.

  • Server vCard
    Toto je struktura XML obsahující podrobnosti o serveru, který je odeslán do globálního adresáře uživatele Jabber. Upravte to pouze, pokud jste obeznámeni s formátem vCard.


\ No newline at end of file diff --git a/jabber/help/messages.da.auto.html b/jabber/help/messages.da.auto.html deleted file mode 100644 index 53eec0fed..000000000 --- a/jabber/help/messages.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Beskeder
Indstillingerne på denne side er opdelt i tre sektioner:
  • Velkomstbesked
    Dette er den øjeblikkelige meddelelse, der sendes til nye brugere, der registrerer sig med denne server.

  • Registrering
    I inputene i dette afsnit kan du konfigurere den meddelelse, der sendes til uregistrerede klienter, om administratoren får besked om nye registreringer og de XML-felter, der kræves fra nye brugere.

  • Server vCard
    Dette er en XML-struktur, der indeholder detaljer om serveren, der bliver sendt til den globale Jabber-brugerkatalog. Ændr dette kun, hvis du er bekendt med vCard-formatet.


\ No newline at end of file diff --git a/jabber/help/messages.de.auto.html b/jabber/help/messages.de.auto.html deleted file mode 100644 index 93c4b86bf..000000000 --- a/jabber/help/messages.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mitteilungen
Die Optionen auf dieser Seite sind in drei Abschnitte unterteilt:
  • Willkommensnachricht
    Dies ist die Sofortnachricht, die an neue Benutzer gesendet wird, die sich bei diesem Server registrieren.

  • Anmeldung
    Mit den Eingaben in diesem Abschnitt können Sie die Nachricht konfigurieren, die an nicht registrierte Clients gesendet wird, ob der Administrator über neue Registrierungen benachrichtigt wird und welche XML-Felder von neuen Benutzern benötigt werden.

  • Server vCard
    Dies ist eine XML-Struktur, die Details des Servers enthält, der an das globale Jabber-Benutzerverzeichnis gesendet wird. Ändern Sie dies nur, wenn Sie mit dem vCard-Format vertraut sind.


\ No newline at end of file diff --git a/jabber/help/messages.el.auto.html b/jabber/help/messages.el.auto.html deleted file mode 100644 index 4a11dba6e..000000000 --- a/jabber/help/messages.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Μηνύματα
Οι επιλογές σε αυτήν τη σελίδα χωρίζονται σε τρεις ενότητες:
  • Μήνυμα καλωσορίσματος
    Αυτό είναι το άμεσο μήνυμα που θα σταλεί σε νέους χρήστες που εγγράφονται σε αυτόν τον διακομιστή.

  • Εγγραφή
    Οι εισόδους σε αυτήν την ενότητα μπορείτε να διαμορφώσετε το μήνυμα που αποστέλλεται σε μη εγγεγραμμένους πελάτες, είτε ο διαχειριστής ειδοποιείται για νέες εγγραφές, και τα πεδία XML που απαιτούνται από νέους χρήστες.

  • Διακομιστής vCard
    Πρόκειται για μια δομή XML που περιέχει λεπτομέρειες του διακομιστή που αποστέλλεται στον παγκόσμιο κατάλογο χρήστη Jabber. Τροποποιήστε αυτό μόνο εάν είστε εξοικειωμένοι με τη μορφή vCard.


\ No newline at end of file diff --git a/jabber/help/messages.es.html b/jabber/help/messages.es.html deleted file mode 100644 index 6bbcf58f7..000000000 --- a/jabber/help/messages.es.html +++ /dev/null @@ -1,22 +0,0 @@ -
Mensajes
- -Las opciones de esta pgina estn divididas en tres secciones : -
    -
  • Mensaje de bienvenida
    - Este es el mensaje instantneo que se enviar a los nuevos usuarios que - se registren en este servidor.

    - -

  • Registro
    - Las entradas en esta seccin le permiten configurar el mensaje que se - enva a los clientes no registrados, si se notifica al administrador - los nuevos registros, y los campos XML que se le exigen a los nuevos - usuarios.

    - -

  • vCard del servidor
    - Esto es una estructura XML que contiene los detalles del servidor que - se envan al directorio global de usuarios de Jabber. Slo modifique - esto si esta familiarizado con el formato vCard.

    -

- -
- diff --git a/jabber/help/messages.eu.auto.html b/jabber/help/messages.eu.auto.html deleted file mode 100644 index 09e172640..000000000 --- a/jabber/help/messages.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mezuak
Orrialde honetako aukerak hiru ataletan banatuta daude:
  • Ongi etorri mezua
    Hau da zerbitzari honekin erregistratzen diren erabiltzaile berriei bidaliko zaien berehalako mezua.

  • Izen-ematea
    Atal honetako sarrerek erregistratu gabeko bezeroei bidaltzen zaien mezua konfiguratzeko aukera eskaintzen dute, administratzailea erregistro berriei jakinarazteko eta erabiltzaile berriei eskatzen zaizkien XML eremuak konfiguratzeko.

  • Zerbitzaria vCard
    Jabber erabiltzaile orokorraren direktoriora bidaltzen den zerbitzariaren xehetasunak dituen XML egitura da. Aldatu hau bakarrik vCard formatua ezagutzen baduzu.


\ No newline at end of file diff --git a/jabber/help/messages.fa.auto.html b/jabber/help/messages.fa.auto.html deleted file mode 100644 index a29ac5878..000000000 --- a/jabber/help/messages.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
پیام ها
گزینه های این صفحه به سه بخش تقسیم می شوند:
  • پیام خوش آمد
    این پیام فوری است که برای کاربران جدیدی که با این سرور ثبت نام می کنند ارسال می شود.

  • ثبت
    ورودی های این بخش ، همه شما برای پیکربندی پیامی است که برای مشتریانی که ثبت نشده ارسال می شود ، اعم از مدیر از ثبت های جدید مطلع شده است ، و زمینه های XML که از کاربران جدید لازم است ، پیکربندی می شوید.

  • کارت ویزیت سرور
    این یک ساختار XML است که شامل جزئیات سرور است که به دایرکتوری کاربر جهانی Jabber ارسال می شود. فقط اگر با فرمت vCard آشنا هستید ، این کار را تغییر دهید.


\ No newline at end of file diff --git a/jabber/help/messages.fi.auto.html b/jabber/help/messages.fi.auto.html deleted file mode 100644 index 13f958a04..000000000 --- a/jabber/help/messages.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
viestien
Tämän sivun vaihtoehdot on jaoteltu kolmeen osaan:
  • Tervetuloviesti
    Tämä on pikaviesti, joka lähetetään uusille käyttäjille, jotka rekisteröityvät tällä palvelimella.

  • Rekisteröinti
    Tämän osan sisääntulot määrittävät kaikki rekisteröimättömille asiakkaille lähetettävän viestin, joko järjestelmänvalvojan ilmoitukset uusista rekisteröinnistä ja XML-kentät, joita vaaditaan uusilta käyttäjiltä.

  • Palvelimen vCard
    Tämä on XML-rakenne, joka sisältää yksityiskohdat palvelimesta, joka lähetetään globaaliin Jabber-käyttäjän hakemistoon. Muuta tätä vain, jos tunnet vCard-muodon.


\ No newline at end of file diff --git a/jabber/help/messages.fr.auto.html b/jabber/help/messages.fr.auto.html deleted file mode 100644 index b5804ade3..000000000 --- a/jabber/help/messages.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
messages
Les options de cette page sont divisées en trois sections:
  • Message de bienvenue
    Il s'agit du message instantané qui sera envoyé aux nouveaux utilisateurs qui s'inscrivent sur ce serveur.

  • enregistrement
    Les entrées de cette section vous permettent de configurer le message envoyé aux clients non enregistrés, si l'administrateur est informé des nouvelles inscriptions et les champs XML requis des nouveaux utilisateurs.

  • Serveur vCard
    Il s'agit d'une structure XML contenant les détails du serveur qui est envoyé au répertoire de l'utilisateur Jabber global. Modifiez-le uniquement si vous connaissez le format vCard.


\ No newline at end of file diff --git a/jabber/help/messages.he.auto.html b/jabber/help/messages.he.auto.html deleted file mode 100644 index a2925f29e..000000000 --- a/jabber/help/messages.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
הודעות
האפשרויות בדף זה מחולקות לשלושה חלקים:
  • הודעת ברכה
    זוהי ההודעה המיידית שתישלח למשתמשים חדשים שנרשמים לשרת זה.

  • הרשמה
    הכניסות בחלק זה כולן כדי להגדיר את ההודעה שנשלחת ללקוחות לא רשומים, בין אם מנהל המערכת מקבל הודעה על הרשמות חדשות ושדות XML הנדרשים ממשתמשים חדשים.

  • שרת vCard
    זהו מבנה XML המכיל פרטי השרת שנשלחים לספרייה של המשתמש Jabber הגלובלי. שנה זאת רק אם אתה מכיר את פורמט vCard.


\ No newline at end of file diff --git a/jabber/help/messages.hr.auto.html b/jabber/help/messages.hr.auto.html deleted file mode 100644 index 0ff767013..000000000 --- a/jabber/help/messages.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
poruke
Opcije na ovoj stranici podijeljene su u tri odjeljka:
  • Poruka dobrodošlice
    Ovo je trenutna poruka koja će biti poslana novim korisnicima koji se registriraju na ovom poslužitelju.

  • registracija
    Ulazi u ovom odjeljku omogućuju vam da konfigurirate poruku koja se šalje neregistriranim klijentima, bilo da je administrator obaviješten o novim registracijama, i XML polja koja traže od novih korisnika.

  • VCard poslužitelja
    Ovo je XML struktura koja sadrži podatke o poslužitelju koji se šalje u globalni Jabberov korisnički imenik. Izmijenite ovo samo ako ste upoznati s formatom vCard.


\ No newline at end of file diff --git a/jabber/help/messages.html b/jabber/help/messages.html deleted file mode 100644 index f4525586a..000000000 --- a/jabber/help/messages.html +++ /dev/null @@ -1,21 +0,0 @@ -
Messages
- -The options on this page are broken down into three sections : -
    -
  • Welcome message
    - This is the instant message that will be sent to new users who register - with this server.

    - -

  • Registration
    - The inputs in this section all you to configure the message that - is sent to unregistered clients, whether the admin is notified of - new registrations, and the XML fields that are required from new users.

    - -

  • Server vCard
    - This is an XML structure containing details of the server that gets - sent to the global Jabber user's directory. Only modify this if you - are familiar with the vCard format.

    -

- -
- diff --git a/jabber/help/messages.hu.auto.html b/jabber/help/messages.hu.auto.html deleted file mode 100644 index b6e550d6f..000000000 --- a/jabber/help/messages.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
üzenetek
Az ezen a lapon található lehetőségek három részre oszlanak:
  • Üdvözlő üzenet
    Ez az azonnali üzenet, amelyet a kiszolgálón regisztráló új felhasználóknak küldünk.

  • Bejegyzés
    Az ebben a szakaszban szereplő bemenetek segítségével beállíthatja a nem regisztrált ügyfeleknek küldött üzenetet, függetlenül attól, hogy az adminisztrátor értesül-e az új regisztrációkról, és az új felhasználóktól megkövetelt XML-mezőkről.

  • Szerver vCard
    Ez egy XML struktúra, amely a szerver részleteit tartalmazza, amelyet elküldünk a Jabber felhasználói könyvtárához. Csak akkor módosítsa ezt, ha ismeri a vCard formátumot.


\ No newline at end of file diff --git a/jabber/help/messages.it.auto.html b/jabber/help/messages.it.auto.html deleted file mode 100644 index e5b28070f..000000000 --- a/jabber/help/messages.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
messaggi
Le opzioni in questa pagina sono suddivise in tre sezioni:
  • Messaggio di benvenuto
    Questo è il messaggio istantaneo che verrà inviato ai nuovi utenti che si registrano con questo server.

  • Registrazione
    Gli input in questa sezione consentono di configurare il messaggio inviato ai client non registrati, se all'amministratore vengono notificate nuove registrazioni e i campi XML richiesti dai nuovi utenti.

  • Server vCard
    Questa è una struttura XML contenente i dettagli del server che viene inviato alla directory dell'utente globale di Jabber. Modificalo solo se hai familiarità con il formato vCard.


\ No newline at end of file diff --git a/jabber/help/messages.ja.auto.html b/jabber/help/messages.ja.auto.html deleted file mode 100644 index 48724bd09..000000000 --- a/jabber/help/messages.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
メッセージ
このページのオプションは、3つのセクションに分かれています。
  • ウェルカムメッセージ
    これは、このサーバーに登録する新しいユーザーに送信されるインスタントメッセージです。

  • 登録
    このセクションの入力では、未登録のクライアントに送信されるメッセージ、管理者に新しい登録が通知されるかどうか、および新しいユーザーに必要なXMLフィールドを構成するためのすべての情報が含まれています。

  • サーバーvCard
    これは、グローバルJabberユーザーのディレクトリに送信されるサーバーの詳細を含むXML構造です。 vCard形式に精通している場合にのみ、これを変更してください。


\ No newline at end of file diff --git a/jabber/help/messages.ko.auto.html b/jabber/help/messages.ko.auto.html deleted file mode 100644 index b0ac1e9ec..000000000 --- a/jabber/help/messages.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
메시지
이 페이지의 옵션은 세 부분으로 나뉩니다.
  • 환영 메시지
    이 서버에 등록한 새 사용자에게 발송되는 인스턴트 메시지입니다.

  • 기재
    이 섹션의 입력을 통해 등록되지 않은 클라이언트에게 전송되는 메시지, 관리자에게 새 등록 알림 여부 및 새 사용자에게 필요한 XML 필드를 구성 할 수 있습니다.

  • 서버 vCard
    이것은 글로벌 Jabber 사용자 디렉토리로 전송되는 서버의 세부 사항을 포함하는 XML 구조입니다. vCard 형식에 익숙한 경우에만이를 수정하십시오.


\ No newline at end of file diff --git a/jabber/help/messages.lt.auto.html b/jabber/help/messages.lt.auto.html deleted file mode 100644 index 5df8d756d..000000000 --- a/jabber/help/messages.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Žinutės
Šiame puslapyje pateiktos parinktys yra suskirstytos į tris skyrius:
  • Sveikinimo pranešimas
    Tai yra momentinis pranešimas, kuris bus išsiųstas naujiems vartotojams, kurie registruojasi šiame serveryje.

  • Registracija
    Šiame skyriuje pateikiami visi duomenys, skirti sukonfigūruoti pranešimą, kuris siunčiamas neregistruotiems klientams, ar administratoriui pranešama apie naujas registracijas, ir XML laukus, kurių reikalaujama iš naujų vartotojų.

  • Serverio „vCard“
    Tai yra XML struktūra, kurioje yra išsami informacija apie serverį, kuris siunčiamas į visuotinį „Jabber“ vartotojo katalogą. Pakeiskite tai tik tada, jei esate susipažinęs su „vCard“ formatu.


\ No newline at end of file diff --git a/jabber/help/messages.lv.auto.html b/jabber/help/messages.lv.auto.html deleted file mode 100644 index 299686739..000000000 --- a/jabber/help/messages.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ziņas
Šajā lapā piedāvātās iespējas ir sadalītas trīs daļās:
  • Sveiciena ziņa
    Šis ir tūlītējais ziņojums, kas tiks nosūtīts jauniem lietotājiem, kuri reģistrējas šajā serverī.

  • Reģistrācija
    Šīs sadaļas ieejas viss, kas jums nepieciešams, lai konfigurētu ziņojumu, kas tiek nosūtīts nereģistrētiem klientiem, neatkarīgi no tā, vai administratoram tiek paziņots par jaunām reģistrācijām, un XML lauki, kas nepieciešami no jauniem lietotājiem.

  • Servera vCard
    Šī ir XML struktūra ar informāciju par serveri, kas tiek nosūtīta uz globālo Jabber lietotāja direktoriju. Mainiet to tikai tad, ja esat pazīstams ar vCard formātu.


\ No newline at end of file diff --git a/jabber/help/messages.ms.auto.html b/jabber/help/messages.ms.auto.html deleted file mode 100644 index 41bfa6ff5..000000000 --- a/jabber/help/messages.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mesej
Pilihan di halaman ini dibahagikan kepada tiga bahagian:
  • Mesej alu-aluan
    Ini adalah mesej segera yang akan dihantar kepada pengguna baru yang mendaftar dengan pelayan ini.

  • Pendaftaran
    Masukan di bahagian ini semua untuk Anda mengkonfigurasi pesan yang dikirim ke klien yang tidak terdaftar, sama ada admin diberitahu tentang pendaftaran baru, dan bidang XML yang diperlukan dari pengguna baru.

  • Pelayan vCard
    Ini adalah struktur XML yang mengandungi perincian pelayan yang dihantar ke direktori pengguna Jabber global. Ubah sahaja ini jika anda sudah biasa dengan format vCard.


\ No newline at end of file diff --git a/jabber/help/messages.mt.auto.html b/jabber/help/messages.mt.auto.html deleted file mode 100644 index 476a259be..000000000 --- a/jabber/help/messages.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Messaġġi
L-għażliet f'din il-paġna huma mqassmin fi tliet taqsimiet:
  • Messaġġ ta 'merħba
    Dan huwa l-messaġġ istantanju li se jintbagħat lil utenti ġodda li jirreġistraw ma 'dan is-server.

  • Reġistrazzjoni
    L-inputs f'din it-taqsima kollha inti tikkonfigura l-messaġġ li huwa mibgħut lil klijenti mhux reġistrati, kemm jekk l-amministratur huwa notifikat dwar reġistrazzjonijiet ġodda, kif ukoll l-oqsma XML li huma meħtieġa minn utenti ġodda.

  • Server vCard
    Din hija struttura XML li tinkludi d-dettalji tas-server li jintbagħat lid-direttorju globali tal-utent Jabber. Ibdel dan biss jekk tkun familjari mal-format vCard.


\ No newline at end of file diff --git a/jabber/help/messages.nl.html b/jabber/help/messages.nl.html deleted file mode 100644 index d9ede8a3a..000000000 --- a/jabber/help/messages.nl.html +++ /dev/null @@ -1,22 +0,0 @@ -
Berichten
- -De opties op de pagina zijn opgesplitst in 3 delen : -
    -
  • Welkoms bericht
    - Dit is het directe bericht wat word verstuurd naar nieuwe gebruikers - die geregistreerd worden op deze server.

    - -

  • Registratie
    - In deze sectie kunt u configureren hoe het bericht word verstuurd - naar ongeregistreerde clients, wanneer de admin op de hoogte word - gebracht van nieuwe registraties en de XML velden die nodig zijn - van nieuwe gebruikers.

    - -

  • Server vCard
    - Dit is een XML structuur die details bevat van de server die word - verstuurd naar de globale Jabber gebruikers directory. Wijzig deze - file alleen wanneer u bekent bent met het vCard formaat.

    -

- -
- diff --git a/jabber/help/messages.no.auto.html b/jabber/help/messages.no.auto.html deleted file mode 100644 index 08ced9f03..000000000 --- a/jabber/help/messages.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
meldinger
Alternativene på denne siden er delt inn i tre seksjoner:
  • Velkomstmelding
    Dette er øyeblikkelig melding som vil bli sendt til nye brukere som registrerer seg på denne serveren.

  • Registrering
    Innspillene i dette avsnittet alt for å konfigurere meldingen som blir sendt til uregistrerte klienter, om administratoren blir varslet om nye registreringer og XML-feltene som kreves fra nye brukere.

  • Server vCard
    Dette er en XML-struktur som inneholder detaljer om serveren som blir sendt til den globale Jabber-brukerkatalogen. Endre dette bare hvis du er kjent med vCard-formatet.


\ No newline at end of file diff --git a/jabber/help/messages.pl.auto.html b/jabber/help/messages.pl.auto.html deleted file mode 100644 index 6c2fba219..000000000 --- a/jabber/help/messages.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Wiadomości
Opcje na tej stronie są podzielone na trzy sekcje:
  • Wiadomość powitalna
    To jest wiadomość błyskawiczna, która zostanie wysłana do nowych użytkowników, którzy zarejestrują się na tym serwerze.

  • Rejestracja
    Dane wejściowe w tej sekcji umożliwiają skonfigurowanie wiadomości wysyłanej do niezarejestrowanych klientów, niezależnie od tego, czy administrator jest powiadamiany o nowych rejestracjach, oraz pól XML wymaganych od nowych użytkowników.

  • Serwer vCard
    Jest to struktura XML zawierająca szczegóły dotyczące serwera, który jest wysyłany do globalnego katalogu użytkownika Jabber. Zmodyfikuj to tylko, jeśli znasz format vCard.


\ No newline at end of file diff --git a/jabber/help/messages.pt.auto.html b/jabber/help/messages.pt.auto.html deleted file mode 100644 index d806d228d..000000000 --- a/jabber/help/messages.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mensagens
As opções nesta página estão divididas em três seções:
  • Mensagem de boas-vindas
    Essa é a mensagem instantânea que será enviada aos novos usuários que se registrarem neste servidor.

  • Cadastro
    As entradas nesta seção permitem configurar a mensagem que é enviada aos clientes não registrados, se o administrador é notificado de novos registros e os campos XML que são exigidos dos novos usuários.

  • VCard do servidor
    Essa é uma estrutura XML que contém detalhes do servidor que é enviado ao diretório do usuário global do Jabber. Modifique isso apenas se você estiver familiarizado com o formato vCard.


\ No newline at end of file diff --git a/jabber/help/messages.pt_BR.auto.html b/jabber/help/messages.pt_BR.auto.html deleted file mode 100644 index d806d228d..000000000 --- a/jabber/help/messages.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mensagens
As opções nesta página estão divididas em três seções:
  • Mensagem de boas-vindas
    Essa é a mensagem instantânea que será enviada aos novos usuários que se registrarem neste servidor.

  • Cadastro
    As entradas nesta seção permitem configurar a mensagem que é enviada aos clientes não registrados, se o administrador é notificado de novos registros e os campos XML que são exigidos dos novos usuários.

  • VCard do servidor
    Essa é uma estrutura XML que contém detalhes do servidor que é enviado ao diretório do usuário global do Jabber. Modifique isso apenas se você estiver familiarizado com o formato vCard.


\ No newline at end of file diff --git a/jabber/help/messages.ro.auto.html b/jabber/help/messages.ro.auto.html deleted file mode 100644 index 54c44a61d..000000000 --- a/jabber/help/messages.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mesaje
Opțiunile de pe această pagină sunt defalcate în trei secțiuni:
  • Mesaj de intampinare
    Acesta este mesajul instant care va fi trimis utilizatorilor noi care se înregistrează cu acest server.

  • Înregistrare
    Intrările din această secțiune vă permit să configurați mesajul care este trimis clienților neînregistrați, indiferent dacă administratorul este notificat de noi înregistrări și câmpurile XML care sunt necesare de la utilizatorii noi.

  • Server vCard
    Aceasta este o structură XML care conține detalii ale serverului care este trimis în directorul global al utilizatorului Jabber. Modificați acest lucru numai dacă cunoașteți formatul vCard.


\ No newline at end of file diff --git a/jabber/help/messages.ru.auto.html b/jabber/help/messages.ru.auto.html deleted file mode 100644 index e9194673e..000000000 --- a/jabber/help/messages.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Сообщения
Параметры на этой странице разбиты на три раздела:
  • Приветствие
    Это мгновенное сообщение, которое будет отправлено новым пользователям, которые зарегистрировались на этом сервере.

  • Регистрация
    Входные данные в этом разделе позволяют настроить сообщение, которое отправляется незарегистрированным клиентам, а также уведомлять администратора о новых регистрациях и поля XML, необходимые для новых пользователей.

  • Сервер vCard
    Это структура XML, содержащая сведения о сервере, который отправляется в глобальный каталог пользователя Jabber. Изменяйте это, только если вы знакомы с форматом vCard.


\ No newline at end of file diff --git a/jabber/help/messages.sk.auto.html b/jabber/help/messages.sk.auto.html deleted file mode 100644 index c224a8d9b..000000000 --- a/jabber/help/messages.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
správy
Možnosti na tejto stránke sú rozdelené do troch častí:
  • Uvítacia správa
    Toto je okamžitá správa, ktorá bude odoslaná novým používateľom, ktorí sa zaregistrujú na tomto serveri.

  • registrácia
    Vstupy v tejto časti slúžia iba na konfiguráciu správy, ktorá sa odosiela neregistrovaným klientom, či je správcovi oznámené nové registrácie a polia XML, ktoré sa požadujú od nových používateľov.

  • Server vCard
    Toto je štruktúra XML obsahujúca podrobnosti servera, ktorý sa dostane do globálneho adresára používateľa Jabber. Upravte to iba v prípade, že ste oboznámení s formátom vCard.


\ No newline at end of file diff --git a/jabber/help/messages.sl.auto.html b/jabber/help/messages.sl.auto.html deleted file mode 100644 index 7b0c96dfb..000000000 --- a/jabber/help/messages.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sporočila
Možnosti na tej strani so razdeljene na tri dele:
  • Pozdravno sporočilo
    To je takojšnje sporočilo, ki bo poslano novim uporabnikom, ki se registrirajo na tem strežniku.

  • Registracija
    Vhodi v tem razdelku omogočajo, da konfigurirate sporočilo, ki ga pošljete neregistriranim strankam, ne glede na to, ali je skrbnik obveščen o novih registracijah in polja XML, ki jih zahtevajo novi uporabniki.

  • Server vCard
    To je struktura XML, ki vsebuje podrobnosti o strežniku, ki se pošlje v globalni imenik uporabnikov Jabber. Spremenite to samo, če poznate obliko vCard.


\ No newline at end of file diff --git a/jabber/help/messages.sv.auto.html b/jabber/help/messages.sv.auto.html deleted file mode 100644 index d3433c69d..000000000 --- a/jabber/help/messages.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
meddelanden
Alternativen på denna sida är indelade i tre avsnitt:
  • Välkomstmeddelande
    Det här är snabbmeddelandet som skickas till nya användare som registrerar sig på denna server.

  • Registrering
    Ingångarna i det här avsnittet alla för att konfigurera meddelandet som skickas till oregistrerade klienter, om administratören meddelas om nya registreringar och XML-fälten som krävs från nya användare.

  • Server vCard
    Detta är en XML-struktur som innehåller detaljer om servern som skickas till den globala Jabber-användarkatalogen. Ändra detta bara om du känner till vCard-formatet.


\ No newline at end of file diff --git a/jabber/help/messages.th.auto.html b/jabber/help/messages.th.auto.html deleted file mode 100644 index 8fa980281..000000000 --- a/jabber/help/messages.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ข้อความ
ตัวเลือกในหน้านี้แบ่งออกเป็นสามส่วน:
  • ข้อความต้อนรับ
    นี่คือข้อความโต้ตอบแบบทันทีที่จะถูกส่งไปยังผู้ใช้ใหม่ที่ลงทะเบียนกับเซิร์ฟเวอร์นี้

  • การลงทะเบียน
    อินพุตในส่วนนี้ทั้งหมดให้คุณกำหนดค่าข้อความที่ส่งไปยังไคลเอ็นต์ที่ไม่ได้ลงทะเบียนไม่ว่าผู้ดูแลระบบจะได้รับแจ้งการลงทะเบียนใหม่และฟิลด์ XML ที่จำเป็นจากผู้ใช้ใหม่หรือไม่

  • เซิร์ฟเวอร์ vCard
    นี่เป็นโครงสร้าง XML ที่มีรายละเอียดของเซิร์ฟเวอร์ที่ส่งไปยังไดเรกทอรีผู้ใช้ Jabber ทั่วโลก แก้ไขเมื่อคุณคุ้นเคยกับรูปแบบ vCard เท่านั้น


\ No newline at end of file diff --git a/jabber/help/messages.tr.auto.html b/jabber/help/messages.tr.auto.html deleted file mode 100644 index 8d4ae8c37..000000000 --- a/jabber/help/messages.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mesajlar
Bu sayfadaki seçenekler üç bölüme ayrılmıştır:
  • Karşılama mesajı
    Bu, bu sunucuya kaydolan yeni kullanıcılara gönderilecek anlık iletidir.

  • kayıt
    Bu bölümdeki girişler, kayıtsız istemcilere gönderilen iletiyi, yöneticinin yeni kayıtlar hakkında bilgilendirilip bildirilmediğini ve yeni kullanıcılardan istenen XML alanlarını yapılandırmanız için gereken tüm bilgileri sağlar.

  • Sunucu vCard
    Bu, genel Jabber kullanıcı dizinine gönderilen sunucunun ayrıntılarını içeren bir XML yapısıdır. Bunu yalnızca vCard biçimine aşina iseniz değiştirin.


\ No newline at end of file diff --git a/jabber/help/messages.uk.auto.html b/jabber/help/messages.uk.auto.html deleted file mode 100644 index f7300104a..000000000 --- a/jabber/help/messages.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Повідомлення
Параметри на цій сторінці розбиті на три розділи:
  • Привітання
    Це миттєве повідомлення, яке буде надіслане новим користувачам, які зареєструються на цьому сервері.

  • Реєстрація
    Вхідні дані в цьому розділі дозволяють вам налаштувати повідомлення, яке надсилається незареєстрованим клієнтам, незалежно від того, чи адміністратор отримує повідомлення про нові реєстрації та поля XML, необхідні новим користувачам.

  • Візитна картка сервера
    Це структура XML, що містить дані про сервер, який надсилається до глобального каталогу користувачів Jabber. Змініть це лише в тому випадку, якщо ви знайомі з форматом vCard.


\ No newline at end of file diff --git a/jabber/help/messages.ur.auto.html b/jabber/help/messages.ur.auto.html deleted file mode 100644 index bb83dba64..000000000 --- a/jabber/help/messages.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
پیغامات
اس صفحے پر اختیارات کو تین حصوں میں تقسیم کیا گیا ہے۔
  • خیرمقدم پیغام
    یہ فوری پیغام ہے جو نئے صارفین کو بھیجا جائے گا جو اس سرور کے ساتھ رجسٹر ہوں گے۔

  • اندراج
    اس سیکشن میں موجود معلومات آپ کو یہ پیغام ترتیب دیں کہ غیر رجسٹرڈ کلائنٹ کو بھیجا گیا ہے ، چاہے ایڈمن کو نئی رجسٹریشن سے مطلع کیا گیا ہو ، اور XML فیلڈ جو نئے صارفین سے درکار ہیں۔

  • سرور وی کارڈ
    یہ ایک XML ڈھانچہ ہے جس میں سرور کی تفصیلات موجود ہیں جو عالمی جابر صارف کی ڈائرکٹری میں بھیج دی جاتی ہے۔ صرف اس میں ترمیم کریں اگر آپ وی کارڈ کی شکل سے واقف ہوں۔


\ No newline at end of file diff --git a/jabber/help/messages.vi.auto.html b/jabber/help/messages.vi.auto.html deleted file mode 100644 index 0d46f8243..000000000 --- a/jabber/help/messages.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tin nhắn
Các tùy chọn trên trang này được chia thành ba phần:
  • Thông điệp chào mừng
    Đây là tin nhắn tức thời sẽ được gửi đến người dùng mới đăng ký với máy chủ này.

  • Đăng ký
    Tất cả các đầu vào trong phần này để bạn định cấu hình thư được gửi đến các máy khách chưa đăng ký, cho dù quản trị viên có được thông báo về các đăng ký mới và các trường XML được yêu cầu từ người dùng mới hay không.

  • Máy chủ vCard
    Đây là cấu trúc XML chứa các chi tiết của máy chủ được gửi đến thư mục Jabber user toàn cầu. Chỉ sửa đổi điều này nếu bạn quen thuộc với định dạng vCard.


\ No newline at end of file diff --git a/jabber/help/messages.zh.auto.html b/jabber/help/messages.zh.auto.html deleted file mode 100644 index 605e8f580..000000000 --- a/jabber/help/messages.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
留言内容
此页面上的选项分为三个部分:
  • 欢迎留言
    这是即时消息,将发送给在此服务器注册的新用户。

  • 注册
    本节中的所有输入都用于配置发送给未注册客户端的消息,是否通知管理员新注册以及新用户所需的XML字段。

  • 服务器vCard
    这是一个XML结构,其中包含发送到全局Jabber用户目录的服务器详细信息。如果您熟悉vCard格式,则仅修改此内容。


\ No newline at end of file diff --git a/jabber/help/messages.zh_TW.auto.html b/jabber/help/messages.zh_TW.auto.html deleted file mode 100644 index 220af5b25..000000000 --- a/jabber/help/messages.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
留言內容
此頁面上的選項分為三個部分:
  • 歡迎留言
    這是即時消息,將發送給在此服務器註冊的新用戶。

  • 註冊
    本節中的所有輸入都用於配置發送給未註冊客戶端的消息,是否通知管理員新註冊以及新用戶所需的XML字段。

  • 服務器vCard
    這是一個XML結構,其中包含發送到全局Jabber用戶目錄的服務器詳細信息。如果您熟悉vCard格式,則僅修改此內容。


\ No newline at end of file diff --git a/jabber/help/modules.af.auto.html b/jabber/help/modules.af.auto.html deleted file mode 100644 index 388c65f77..000000000 --- a/jabber/help/modules.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber-modules
Hierdie bladsy bevat 'n lys van die dinamies gelaaide individuele modules wat die Jabber-sessiebestuurder uitmaak. Om 'n module uit te skakel, skrap dit uit die onderstaande lys of voeg 'n nuwe module onderaan in. Let daarop dat die volgorde van modules belangrik is, aangesien pakkies afgelewer word volgens die volgende bestelling.


\ No newline at end of file diff --git a/jabber/help/modules.ar.auto.html b/jabber/help/modules.ar.auto.html deleted file mode 100644 index 40d1cd79d..000000000 --- a/jabber/help/modules.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
وحدات جابر
تسرد هذه الصفحة الوحدات الفردية المحملة ديناميكيًا التي تشكل مدير جلسة Jabber. لتعطيل وحدة نمطية ، قم بحذفها من القائمة أدناه ، أو لإضافة وحدة نمطية جديدة أدخلها في الأسفل. لاحظ أن ترتيب الوحدات أمر مهم ، حيث يتم تسليم الحزم بناءً على الترتيب التالي.


\ No newline at end of file diff --git a/jabber/help/modules.be.auto.html b/jabber/help/modules.be.auto.html deleted file mode 100644 index fe3652abe..000000000 --- a/jabber/help/modules.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Модулі Jabber
На гэтай старонцы прыведзены дынамічна загружаныя асобныя модулі, якія складаюць менеджэр сесій Jabber. Каб адключыць модуль, выдаліце яго са спісу ніжэй, альбо дадайце новы модуль, увядзіце яго ўнізе. Звярніце ўвагу, што парадак модуляў важны, бо пакеты дастаўляюцца на падставе наступнага замовы.


\ No newline at end of file diff --git a/jabber/help/modules.bg.auto.html b/jabber/help/modules.bg.auto.html deleted file mode 100644 index 2aaaa35e3..000000000 --- a/jabber/help/modules.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber модули
Тази страница изброява динамично заредените отделни модули, съставляващи мениджъра на сесиите Jabber. За да деактивирате даден модул, го изтрийте от списъка по-долу или за добавяне на нов модул го въведете отдолу. Обърнете внимание, че редът на модулите е важен, тъй като пакетите се доставят въз основа на следния ред.


\ No newline at end of file diff --git a/jabber/help/modules.ca.html b/jabber/help/modules.ca.html deleted file mode 100644 index 40ccc74ea..000000000 --- a/jabber/help/modules.ca.html +++ /dev/null @@ -1,11 +0,0 @@ -
Mòduls de Jabber
- -Aquesta pàgina llista els mòduls individuals carregats dinàmicament que -constitueixen el gestor de sessió de Jabber. Per desactivar un mòdul, -esborra'l de la llista de sota; per afegir-ne un, fes-ho a la part de baix. -Tingues en compte que l'ordre dels mòduls és important, ja que els paquets -es lliuren seguint l'ordre següent.

- -


- - diff --git a/jabber/help/modules.cs.auto.html b/jabber/help/modules.cs.auto.html deleted file mode 100644 index 17bd070e9..000000000 --- a/jabber/help/modules.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber moduly
Tato stránka obsahuje seznam dynamicky načtených jednotlivých modulů, které tvoří správce relací Jabber. Chcete-li modul deaktivovat, odstraňte jej z níže uvedeného seznamu nebo přidejte nový modul. Upozorňujeme, že pořadí modulů je důležité, protože pakety jsou dodávány na základě následující objednávky.


\ No newline at end of file diff --git a/jabber/help/modules.da.auto.html b/jabber/help/modules.da.auto.html deleted file mode 100644 index a40f5f88c..000000000 --- a/jabber/help/modules.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber-moduler
Denne side viser de dynamisk indlæste individuelle moduler, der udgør Jabber session manager. For at deaktivere et modul skal du slette det fra listen nedenfor eller tilføje et nyt modul indtaste det nederst. Bemærk, at rækkefølgen af moduler er vigtig, da pakker leveres baseret på følgende ordre.


\ No newline at end of file diff --git a/jabber/help/modules.de.auto.html b/jabber/help/modules.de.auto.html deleted file mode 100644 index 099880523..000000000 --- a/jabber/help/modules.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber-Module
Diese Seite listet die dynamisch geladenen Einzelmodule auf, aus denen der Jabber-Sitzungsmanager besteht. Um ein Modul zu deaktivieren, löschen Sie es aus der folgenden Liste oder fügen Sie es unten hinzu, um ein neues Modul hinzuzufügen. Beachten Sie, dass die Reihenfolge der Module wichtig ist, da Pakete basierend auf der folgenden Reihenfolge zugestellt werden.


\ No newline at end of file diff --git a/jabber/help/modules.el.auto.html b/jabber/help/modules.el.auto.html deleted file mode 100644 index f330355c4..000000000 --- a/jabber/help/modules.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ενότητες Jabber
Αυτή η σελίδα παραθέτει τις δυναμικά φορτωμένες μεμονωμένες λειτουργικές μονάδες που απαρτίζουν τον διαχειριστή συνεδρίας Jabber. Για να απενεργοποιήσετε μια λειτουργική μονάδα, διαγράψτε την από την παρακάτω λίστα ή για να προσθέσετε μια νέα μονάδα εισαγάγετέ την στο κάτω μέρος. Σημειώστε ότι η σειρά των ενοτήτων είναι σημαντική, καθώς τα πακέτα παραδίδονται με βάση την ακόλουθη σειρά.


\ No newline at end of file diff --git a/jabber/help/modules.es.html b/jabber/help/modules.es.html deleted file mode 100644 index 5f61a1996..000000000 --- a/jabber/help/modules.es.html +++ /dev/null @@ -1,10 +0,0 @@ -
Mdulos de Jabber
- -Esta pgina lista los mdulos individuales cargados dinmicamente que -constituyen el gestor de sesiones de Jabber. Para desactivar un mdulo -brrelo de la lista siguiente, o para aadir un nuevo mdulo introdzcalo -en la parte inferior. Dese cuenta que el orden de los mdulos es -importante, puesto que los paquetes se reparten segn el siguiente orden.

- -


- diff --git a/jabber/help/modules.eu.auto.html b/jabber/help/modules.eu.auto.html deleted file mode 100644 index edbab7745..000000000 --- a/jabber/help/modules.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber moduluak
Orrialde honetan Jabber saioen kudeatzailea osatzen duten banakako moduluak modu dinamikoan kargatzen dira. Modulu bat desgaitzeko, ezabatu beheko zerrendatik edo gehitu beste modulu bat behealdean. Kontuan izan moduluen ordena garrantzitsua dela, paketeak hurrengo eskaeraren arabera ematen direlako.


\ No newline at end of file diff --git a/jabber/help/modules.fa.auto.html b/jabber/help/modules.fa.auto.html deleted file mode 100644 index 34d46303b..000000000 --- a/jabber/help/modules.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ماژول های Jabber
در این صفحه ماژول های فردی به صورت پویا بارگذاری شده که مدیر جلسه Jabber را تشکیل می دهد ، لیست می کند. برای غیرفعال کردن یک ماژول ، آن را از لیست زیر حذف کنید ، یا اضافه کردن یک ماژول جدید آن را در پایین وارد کنید. توجه داشته باشید که ترتیب ماژول ها دارای اهمیت هستند ، زیرا بسته ها بر اساس سفارش زیر تحویل داده می شوند.


\ No newline at end of file diff --git a/jabber/help/modules.fi.auto.html b/jabber/help/modules.fi.auto.html deleted file mode 100644 index 7eb34fbec..000000000 --- a/jabber/help/modules.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber-moduulit
Tällä sivulla on lueteltu dynaamisesti ladatut yksittäiset moduulit, jotka muodostavat Jabber-istunnonhallinnan. Jos haluat poistaa moduulin käytöstä, poista se alla olevasta luettelosta tai lisää uusi moduuli kirjoittamalla se alareunaan. Huomaa, että moduulien järjestys on tärkeä, koska paketit toimitetaan seuraavan järjestyksen perusteella.


\ No newline at end of file diff --git a/jabber/help/modules.fr.auto.html b/jabber/help/modules.fr.auto.html deleted file mode 100644 index f0c486412..000000000 --- a/jabber/help/modules.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Modules Jabber
Cette page répertorie les modules individuels chargés dynamiquement qui composent le gestionnaire de sessions Jabber. Pour désactiver un module, supprimez-le de la liste ci-dessous, ou pour ajouter un nouveau module, entrez-le en bas. Notez que l'ordre des modules est important, car les paquets sont livrés en fonction de l'ordre suivant.


\ No newline at end of file diff --git a/jabber/help/modules.he.auto.html b/jabber/help/modules.he.auto.html deleted file mode 100644 index 192e13299..000000000 --- a/jabber/help/modules.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
מודולי ג'אבר
דף זה מציג את המודולים האישיים הנטענים באופן דינמי המרכיבים את מנהל ההפעלה של ג'אבר. כדי להשבית מודול, מחק אותו מהרשימה שלמטה, או להוסיף מודול חדש הזן אותו בתחתית. שימו לב כי סדר המודולים חשוב, מכיוון שמנות מועברות על פי ההזמנה הבאה.


\ No newline at end of file diff --git a/jabber/help/modules.hr.auto.html b/jabber/help/modules.hr.auto.html deleted file mode 100644 index d769933a2..000000000 --- a/jabber/help/modules.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber moduli
Ova stranica sadrži dinamički učitane pojedinačne module koji čine Jabber sesije manager. Da biste onemogućili modul, izbrišite ga s donjeg popisa ili dodajte novi modul unesite ga pri dnu. Imajte na umu da je redoslijed modula važan, jer se paketi isporučuju na temelju sljedećeg poretka.


\ No newline at end of file diff --git a/jabber/help/modules.html b/jabber/help/modules.html deleted file mode 100644 index 100caa79f..000000000 --- a/jabber/help/modules.html +++ /dev/null @@ -1,11 +0,0 @@ -
Jabber Modules
- -This page lists the dynamically loaded individual -modules that make up the Jabber session manager. To disable -a module, delete it from the list below, or to add a new module -enter it at the bottom. Note that the order -of modules is important, since packets are delivered -based on the following order.

- -


- diff --git a/jabber/help/modules.hu.auto.html b/jabber/help/modules.hu.auto.html deleted file mode 100644 index be61883e8..000000000 --- a/jabber/help/modules.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber modulok
Ez az oldal felsorolja azokat a dinamikusan betöltött modulokat, amelyek képezik a Jabber munkamenet-kezelőt. Egy modul letiltásához törölje azt az alábbi listából, vagy új modul hozzáadásához írja be alul. Vegye figyelembe, hogy a modulok sorrendje fontos, mivel a csomagokat a következő sorrend alapján szállítják.


\ No newline at end of file diff --git a/jabber/help/modules.it.auto.html b/jabber/help/modules.it.auto.html deleted file mode 100644 index 11cb86d5d..000000000 --- a/jabber/help/modules.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Moduli Jabber
Questa pagina elenca i singoli moduli caricati dinamicamente che compongono il gestore sessioni Jabber. Per disabilitare un modulo, cancellalo dalla lista qui sotto, o per aggiungere un nuovo modulo inseriscilo in fondo. Si noti che l'ordine dei moduli è importante, poiché i pacchetti vengono consegnati in base al seguente ordine.


\ No newline at end of file diff --git a/jabber/help/modules.ja.auto.html b/jabber/help/modules.ja.auto.html deleted file mode 100644 index 929198caa..000000000 --- a/jabber/help/modules.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabberモジュール
このページには、Jabberセッションマネージャを構成する、動的にロードされる個々のモジュールが一覧表示されます。モジュールを無効にするには、下のリストから削除するか、新しいモジュールを追加するには、下部に入力します。パケットは次の順序で配信されるため、モジュールの順序が重要であることに注意してください。


\ No newline at end of file diff --git a/jabber/help/modules.ko.auto.html b/jabber/help/modules.ko.auto.html deleted file mode 100644 index 57f4b6b6d..000000000 --- a/jabber/help/modules.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
재버 모듈
이 페이지에는 Jabber 세션 관리자를 구성하는 동적으로로드 된 개별 모듈이 나열됩니다. 모듈을 비활성화하려면 아래 목록에서 해당 모듈을 삭제하거나 새 모듈을 추가하려면 하단에 입력하십시오. 패킷은 다음 순서에 따라 전달되므로 모듈 순서가 중요합니다.


\ No newline at end of file diff --git a/jabber/help/modules.lt.auto.html b/jabber/help/modules.lt.auto.html deleted file mode 100644 index 40b493b29..000000000 --- a/jabber/help/modules.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
„Jabber“ moduliai
Šiame puslapyje pateikiami dinamiškai įkelti atskiri moduliai, kurie sudaro „Jabber“ seansų tvarkyklę. Norėdami išjungti modulį, ištrinkite jį iš žemiau esančio sąrašo arba, norėdami pridėti naują modulį, įveskite jį apačioje. Atminkite, kad svarbi yra modulių tvarka, nes paketai pristatomi remiantis tokia tvarka.


\ No newline at end of file diff --git a/jabber/help/modules.lv.auto.html b/jabber/help/modules.lv.auto.html deleted file mode 100644 index 67992a9bf..000000000 --- a/jabber/help/modules.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber moduļi
Šajā lapā ir uzskaitīti dinamiski ielādētie atsevišķi moduļi, kas veido Jabber sesiju pārvaldnieku. Lai atspējotu moduli, izdzēsiet to no zemāk esošā saraksta vai, lai pievienotu jaunu moduli, ievadiet to apakšā. Ņemiet vērā, ka moduļu secība ir svarīga, jo paketes tiek piegādātas, pamatojoties uz šādu kārtību.


\ No newline at end of file diff --git a/jabber/help/modules.ms.auto.html b/jabber/help/modules.ms.auto.html deleted file mode 100644 index c23b1bf29..000000000 --- a/jabber/help/modules.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Modul Jabber
Halaman ini menyenaraikan modul individu yang dimuat secara dinamik yang membentuk pengurus sesi Jabber. Untuk melumpuhkan modul, hapus dari senarai di bawah, atau untuk menambah modul baru masukkan di bahagian bawah. Perhatikan bahawa susunan modul adalah penting, kerana paket dihantar berdasarkan susunan berikut.


\ No newline at end of file diff --git a/jabber/help/modules.mt.auto.html b/jabber/help/modules.mt.auto.html deleted file mode 100644 index 348642707..000000000 --- a/jabber/help/modules.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Moduli Jabber
Din il-paġna telenka l-moduli individwali mgħobbija b'mod dinamiku li jiffurmaw l-amministratur tas-sessjoni Jabber. Biex tiddiżattiva modulu, ħassarha mil-lista hawn taħt, jew żid modulu ġdid daħħalha fil-qiegħ. Innota li l-ordni tal-moduli hija importanti, billi l-pakketti jitwasslu abbażi tal-ordni li ġejja.


\ No newline at end of file diff --git a/jabber/help/modules.nl.html b/jabber/help/modules.nl.html deleted file mode 100644 index 3214f22eb..000000000 --- a/jabber/help/modules.nl.html +++ /dev/null @@ -1,12 +0,0 @@ -
Jabber Modules
- -Op deze pagina staat een lijst met individuele dynamisch geladen -modules die worden gemaakt door de Jabber sessie manager. Om een -module uit te schakelen moet u die eerst verwijderen van de lijst -hieronder, en als u een nieuwe module wilt toevoegen kunt u die -invullen aan de onderkant. Let op de volgorde van de modules is -erg belangrijk, omdat pakketten worden afgeleverd in aflopende -volgorde.

- -


- diff --git a/jabber/help/modules.no.auto.html b/jabber/help/modules.no.auto.html deleted file mode 100644 index 7cea42ba6..000000000 --- a/jabber/help/modules.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber-moduler
Denne siden viser dynamisk lastede individuelle moduler som utgjør Jabber sesjonsbehandling. Hvis du vil deaktivere en modul, sletter du den fra listen nedenfor, eller legger til en ny modul, skriver du den nederst. Vær oppmerksom på at rekkefølgen på moduler er viktig, siden pakker blir levert basert på følgende ordre.


\ No newline at end of file diff --git a/jabber/help/modules.pl.auto.html b/jabber/help/modules.pl.auto.html deleted file mode 100644 index 52826cb6a..000000000 --- a/jabber/help/modules.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Moduły Jabber
Ta strona zawiera listę dynamicznie ładowanych pojedynczych modułów, które tworzą menedżera sesji Jabber. Aby wyłączyć moduł, usuń go z poniższej listy lub dodaj nowy moduł, wprowadź go na dole. Należy pamiętać, że kolejność modułów jest ważna, ponieważ pakiety są dostarczane na podstawie następującej kolejności.


\ No newline at end of file diff --git a/jabber/help/modules.pt.auto.html b/jabber/help/modules.pt.auto.html deleted file mode 100644 index cec3821f2..000000000 --- a/jabber/help/modules.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Módulos Jabber
Esta página lista os módulos individuais carregados dinamicamente que compõem o gerenciador de sessões do Jabber. Para desativar um módulo, exclua-o da lista abaixo ou adicione um novo módulo na parte inferior. Observe que a ordem dos módulos é importante, pois os pacotes são entregues com base na seguinte ordem.


\ No newline at end of file diff --git a/jabber/help/modules.pt_BR.auto.html b/jabber/help/modules.pt_BR.auto.html deleted file mode 100644 index cec3821f2..000000000 --- a/jabber/help/modules.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Módulos Jabber
Esta página lista os módulos individuais carregados dinamicamente que compõem o gerenciador de sessões do Jabber. Para desativar um módulo, exclua-o da lista abaixo ou adicione um novo módulo na parte inferior. Observe que a ordem dos módulos é importante, pois os pacotes são entregues com base na seguinte ordem.


\ No newline at end of file diff --git a/jabber/help/modules.ro.auto.html b/jabber/help/modules.ro.auto.html deleted file mode 100644 index 3af4203ed..000000000 --- a/jabber/help/modules.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Module Jabber
Această pagină listează modulele individuale încărcate dinamic care formează managerul de sesiuni Jabber. Pentru a dezactiva un modul, ștergeți-l din lista de mai jos sau adăugați un nou modul, introduceți-l în partea de jos. Rețineți că ordinea modulelor este importantă, deoarece pachetele sunt livrate pe baza următoarei comenzi.


\ No newline at end of file diff --git a/jabber/help/modules.ru.auto.html b/jabber/help/modules.ru.auto.html deleted file mode 100644 index 22f8ba2e1..000000000 --- a/jabber/help/modules.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Модули Jabber
На этой странице перечислены динамически загружаемые отдельные модули, которые составляют менеджер сессий Jabber. Чтобы отключить модуль, удалите его из списка ниже или добавьте новый модуль, введите его внизу. Обратите внимание, что порядок модулей важен, поскольку пакеты доставляются в следующем порядке.


\ No newline at end of file diff --git a/jabber/help/modules.sk.auto.html b/jabber/help/modules.sk.auto.html deleted file mode 100644 index 0cb9cc7ed..000000000 --- a/jabber/help/modules.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber moduly
Táto stránka obsahuje zoznam dynamicky načítaných jednotlivých modulov, ktoré tvoria manažéra relácií Jabber. Ak chcete modul zakázať, odstráňte ho zo zoznamu nižšie alebo ak chcete pridať nový modul, zadajte ho dole. Upozorňujeme, že poradie modulov je dôležité, pretože pakety sa dodávajú na základe nasledujúcej objednávky.


\ No newline at end of file diff --git a/jabber/help/modules.sl.auto.html b/jabber/help/modules.sl.auto.html deleted file mode 100644 index c36929db2..000000000 --- a/jabber/help/modules.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber moduli
Ta stran prikazuje dinamično naložene posamezne module, ki sestavljajo upravitelja sej Jabber. Če želite onemogočiti modul, ga izbrišite s spodnjega seznama ali dodajte nov modul, vnesite ga na dnu. Upoštevajte, da je vrstni red modulov pomemben, saj se paketi dobavljajo po naslednjem vrstnem redu.


\ No newline at end of file diff --git a/jabber/help/modules.sv.auto.html b/jabber/help/modules.sv.auto.html deleted file mode 100644 index 4034deef7..000000000 --- a/jabber/help/modules.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber-moduler
Den här sidan visar de dynamiskt laddade enskilda modulerna som utgör Jabber session manager. Om du vill inaktivera en modul tar du bort den från listan nedan eller lägger till en ny modul längst ner. Observera att ordningen på moduler är viktig eftersom paket levereras baserat på följande ordning.


\ No newline at end of file diff --git a/jabber/help/modules.th.auto.html b/jabber/help/modules.th.auto.html deleted file mode 100644 index caa6ce466..000000000 --- a/jabber/help/modules.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
โมดูล Jabber
หน้านี้แสดงรายการแต่ละโมดูลที่โหลดแบบไดนามิกซึ่งประกอบเป็นตัวจัดการเซสชัน Jabber หากต้องการปิดใช้งานโมดูลให้ลบโมดูลออกจากรายการด้านล่างหรือเพิ่มโมดูลใหม่เข้าไปที่ด้านล่าง โปรดทราบว่าลำดับของโมดูลมีความสำคัญเนื่องจากแพ็กเก็ตจะถูกส่งตามลำดับต่อไปนี้


\ No newline at end of file diff --git a/jabber/help/modules.tr.auto.html b/jabber/help/modules.tr.auto.html deleted file mode 100644 index a79046b87..000000000 --- a/jabber/help/modules.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber Modülleri
Bu sayfa, Jabber oturum yöneticisini oluşturan dinamik olarak yüklenmiş ayrı modülleri listeler. Bir modülü devre dışı bırakmak için aşağıdaki listeden silin veya yeni bir modül eklemek için altına girin. Paketlerin aşağıdaki sıraya göre teslim edildiğinden modüllerin sırasının önemli olduğunu unutmayın.


\ No newline at end of file diff --git a/jabber/help/modules.uk.auto.html b/jabber/help/modules.uk.auto.html deleted file mode 100644 index 7538dbb89..000000000 --- a/jabber/help/modules.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Модулі Jabber
На цій сторінці перераховані динамічно завантажені окремі модулі, які складають менеджер сеансів Jabber. Щоб відключити модуль, видаліть його зі списку нижче, або щоб додати новий модуль, введіть його внизу. Зауважте, що порядок модулів є важливим, оскільки пакети доставляються на основі наступного порядку.


\ No newline at end of file diff --git a/jabber/help/modules.ur.auto.html b/jabber/help/modules.ur.auto.html deleted file mode 100644 index a8d97b70c..000000000 --- a/jabber/help/modules.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
جابر ماڈیولز
اس صفحے میں متحرک طور پر بھری ہوئی انفرادی ماڈیولز کی فہرست ہے جو جابر سیشن منیجر کو تشکیل دیتے ہیں۔ کسی ماڈیول کو غیر فعال کرنے کے ل it ، اسے نیچے دی گئی فہرست سے حذف کریں ، یا نیا ماڈیول شامل کرنے کے لئے اسے نیچے داخل کریں۔ نوٹ کریں کہ ماڈیولوں کا آرڈر اہم ہے ، کیونکہ مندرجہ ذیل آرڈر کی بنیاد پر پیکٹ فراہم کیے جاتے ہیں۔


\ No newline at end of file diff --git a/jabber/help/modules.vi.auto.html b/jabber/help/modules.vi.auto.html deleted file mode 100644 index 21c04e97a..000000000 --- a/jabber/help/modules.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mô-đun Jabber
Trang này liệt kê các mô-đun riêng lẻ được tải động tạo nên trình quản lý phiên Jabber. Để vô hiệu hóa một mô-đun, xóa nó khỏi danh sách bên dưới hoặc để thêm một mô-đun mới, hãy nhập nó ở phía dưới. Lưu ý rằng thứ tự của các mô-đun là quan trọng, vì các gói được phân phối dựa trên thứ tự sau.


\ No newline at end of file diff --git a/jabber/help/modules.zh.auto.html b/jabber/help/modules.zh.auto.html deleted file mode 100644 index 5024a3335..000000000 --- a/jabber/help/modules.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber模块
该页面列出了组成Jabber会话管理器的动态加载的各个模块。要禁用模块,请从下面的列表中将其删除,或者要添加新模块,请在底部输入。请注意,模块的顺序很重要,因为数据包是根据以下顺序传递的。


\ No newline at end of file diff --git a/jabber/help/modules.zh_TW.auto.html b/jabber/help/modules.zh_TW.auto.html deleted file mode 100644 index 68e48fbaf..000000000 --- a/jabber/help/modules.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Jabber模塊
該頁面列出了組成Jabber會話管理器的動態加載的各個模塊。要禁用模塊,請從下面的列表中將其刪除,或者要添加新模塊,請在底部輸入。請注意,模塊的順序很重要,因為數據包是根據以下順序傳遞的。


\ No newline at end of file diff --git a/jabber/images/admin.gif b/jabber/images/admin.gif deleted file mode 100644 index 963342a5384e7bff19a278ec8944b92872be26e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200 zcmV;(05|_fNk%w1VK4wN0HFW?|NsBY%*(Yqc2>3@Q^0+3_CHX~Z5LxIGX?e*}dAMb`nc3*pDRq~6$Xe(sigak8I%^wI0028_ CeOhJ! diff --git a/jabber/images/file.gif b/jabber/images/file.gif deleted file mode 100644 index 809cf09659aa4b34b01ca0d558516b140f4abb4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305 zcmV-10nYwMNk%w1VK4wN0KxzOU}RvJn3%}S$oTyD00030|NsC0|NsC0A^r|cVPs_> zcWHEJAV*0}PyiwM1OW;F2LLPp0000m05AXm1LSzR-2O1iNvpj$>&?6WU`PREX`X1R zu7R??a7+e*3k-O!?|kp)0s=r#JIn$|k#ekTk#J9F!uWU{Qds_00RmXkpKWY DtTU8G diff --git a/jabber/images/filter.gif b/jabber/images/filter.gif deleted file mode 100644 index b5a7ca01e7f78a53d91ac7fe515d47dbb0b0b850..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 957 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 CK+>N8 diff --git a/jabber/images/modules.gif b/jabber/images/modules.gif deleted file mode 100644 index c82eccc9ea59811c813660ce7c462c0c3ff709a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 281 zcmV+!0p|WkNk%w1VK4wN0HFW?|NsBU005T&0RI30A^8LW00000EC2ui05AYB0008& zgpaAq?GK}zwAzca-aPogU7sg})bI)FU_!&2u5YW1FD%^m*p5N23;IeM7)ch~9f_HM z@rO*JmNU!;C%o!@Ns%p^l7c}JpJz)IKS^ctc?t!pV?c=e%T+7mI>+57_O&CoM~3ic zHkLOx!eoHxwx>cUMaOagc?UPCw~6$a8Hqv(=d?vg6pENMBsK}E`iI6BG^v6ayXuK* zdwZBGJF3%by8s;gLfqSMe5XwO&^+{9Y$qK@?dT_+{W{Uy?Mne1uKlfAt`VB94%yxF fM@@rkraWIW?R{@dw{LCkFQCAI1PdB8PyhfsuDyL+ diff --git a/jabber/index.cgi b/jabber/index.cgi deleted file mode 100755 index 44928028d..000000000 --- a/jabber/index.cgi +++ /dev/null @@ -1,125 +0,0 @@ -#!/usr/local/bin/perl -# index.cgi -# Display jabber configuration option categories - -require './jabber-lib.pl'; - -# Check if config file exists -if (!-r $config{'jabber_config'}) { - &ui_print_header(undef, $text{'index_title'}, "", "intro", 1, 1, undef, - &help_search_link("jabber", "man", "doc", "google")); - print &text('index_econfig', "$config{'jabber_config'}", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - &ui_print_footer("/", $text{"index"}); - exit; - } - -# Check if base directory exists -if (!-d $config{'jabber_dir'}) { - &ui_print_header(undef, $text{'index_title'}, "", "intro", 1, 1, undef, - &help_search_link("jabber", "man", "doc", "google")); - print &text('index_edir', "$config{'jabber_dir'}", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - &ui_print_footer("/", $text{"index"}); - exit; - } - -# Check the version of jabberd -$jabberd = $config{'jabber_daemon'} ? $config{'jabber_daemon'} - : "$config{'jabber_dir'}/bin/jabberd"; -if (!-x $jabberd) { - &ui_print_header(undef, $text{'index_title'}, "", "intro", 1, 1, undef, - &help_search_link("jabber", "man", "doc", "google")); - print &text('index_ejabberd', "$jabberd", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - &ui_print_footer("/", $text{"index"}); - exit; - } -$ver = &get_jabberd_version(\$out); -if (!$ver) { - &ui_print_header(undef, $text{'index_title'}, "", "intro", 1, 1, undef, - &help_search_link("jabber", "man", "doc", "google")); - print &text('index_eversion', "

$out
", "1.4", - "$jabberd -v"),"

\n"; - &ui_print_footer("/", $text{"index"}); - exit; - } -elsif ($ver >= 2) { - &ui_print_header(undef, $text{'index_title'}, "", "intro", 1, 1, undef, - &help_search_link("jabber", "man", "doc", "google")); - print &text('index_eversion2', "

$out
", "2.0", - "$jabberd -v"),"

\n"; - &ui_print_footer("/", $text{"index"}); - exit; - } - -&ui_print_header(undef, $text{'index_title'}, "", "intro", 1, 1, undef, - &help_search_link("jabber", "man", "doc", "google"), - undef, undef, &text('index_version', $ver)); - -# Check if the needed Perl module are installed -push(@needs, "XML::Parser") if (!$got_xml_parser); -push(@needs, "XML::Generator") if (!$got_xml_generator); -if (@needs) { - $needs = &urlize(join(" ", @needs)); - print &text(@needs == 2 ? 'index_emodules' : 'index_emodule', @needs, - "/cpan/download.cgi?source=3&cpan=$needs&mode=2&return=/$module_name/&returndesc=".&urlize($text{'index_return'})),"

\n"; - print "$text{'index_expat'}

\n"; - print &ui_hr(); - &ui_print_footer("/", $text{"index"}); - exit; - } - -# Show config category icons -$conf = &get_jabber_config(); -if (!ref($conf)) { - print &text('index_eparse', "XML::Parser", $conf),"

\n"; - print &ui_hr(); - &ui_print_footer("/", $text{"index"}); - exit; - } -@cats = ( "general", "messages", "modules", "karma", "ips", "filter", "admin", "file" ); -@links = map { "edit_${_}.cgi" } @cats; -@titles = map { $text{"${_}_title"} } @cats; -@icons = map { "images/${_}.gif" } @cats; -&icons_table(\@links, \@titles, \@icons); - -# Show warning about config file -open(CONFIG, "<$config{'jabber_config'}"); -while() { - if (/\s+ empty input is not the result - # of empty input checkbox --> set default - $input{$_} = $DEFAULTVALUE{$_} if (defined($DEFAULTVALUE{$_})); - } - else { - # 'copt' is defined -> the result of empty input checkbox - # -> set to zero (disable) if default is a boolean (0|1). - $input{$_} = 0 - if (defined($DEFAULTVALUE{$_}) - && ($DEFAULTVALUE{$_} eq "0" || $DEFAULTVALUE{$_} eq "1")); - } - } -} - -$barequery = ""; -foreach (@stickyvars) { - # construct a query string with the sticky non default parameters set - if (defined($input{$_}) && ($input{$_} ne "") && - (!defined($DEFAULTVALUE{$_}) || $input{$_} ne $DEFAULTVALUE{$_})) { - if ($barequery) { - $barequery = $barequery . "&"; - } - my $thisval = urlencode($_) . "=" . urlencode($input{$_}); - $barequery .= $thisval; - } -} -# is there any query ? -if ($barequery) { - $query = "?$barequery"; - $barequery = "&" . $barequery; -} -else { - $query = ""; -} - -# get actual parameters -$sortby = $input{"sortby"}; -$bydate = 0; -$byrev = 0; -$byauthor = 0; -$bylog = 0; -$byfile = 0; -if ($sortby eq "date") { - $bydate = 1; -} -elsif ($sortby eq "rev") { - $byrev = 1; -} -elsif ($sortby eq "author") { - $byauthor = 1; -} -elsif ($sortby eq "log") { - $bylog = 1; -} -else { - $byfile = 1; -} - -$hr_default = $input{'f'} eq 'h'; - -$logsort = $input{"logsort"}; - - -## Default CVS-Tree -if (!defined($CVSROOT{$cvstreedefault})) { - &fatal("500 Internal Error", - "\$cvstreedefault points to a repository ($cvstreedefault)" - . "not defined in %CVSROOT " - . "(edit your configuration file $config)"); -} -$cvstree = $cvstreedefault; -$cvsroot = $CVSROOT{"$cvstree"}; - -# alternate CVS-Tree, configured in cvsweb.conf -if ($input{'cvsroot'}) { - if ($CVSROOT{$input{'cvsroot'}}) { - $cvstree = $input{'cvsroot'}; - $cvsroot = $CVSROOT{"$cvstree"}; - } -} - -# create icons out of description -foreach my $k (keys %ICONS) { - no strict 'refs'; - my ($itxt,$ipath,$iwidth,$iheight) = @{$ICONS{$k}}; - if ($ipath) { - $ {"${k}icon"} = "\"$itxt\""; - } - else { - $ {"${k}icon"} = $itxt; - } -} - -# Do some special configuration for cvstrees -do "$config-$cvstree" if (-f "$config-$cvstree"); - -$fullname = $cvsroot . '/' . $where; -$mimetype = &getMimeTypeFromSuffix ($fullname); -$defaultTextPlain = ($mimetype eq "text/plain"); -$defaultViewable = $allow_markup && viewable($mimetype); - -# search for GZIP if compression allowed -# We've to find out if the GZIP-binary exists .. otherwise -# ge get an Internal Server Error if we try to pipe the -# output through the nonexistent gzip .. -# any more elegant ways to prevent this are welcome! -if ($allow_compress && $maycompress && !$has_zlib) { - foreach (split(/:/, $ENV{PATH})) { - if (-x "$_/gzip") { - $GZIPBIN = "$_/gzip"; - last; - } - } -} - -if (-d $fullname) { - # - # ensure, that directories always end with (exactly) one '/' - # to allow relative URL's. If they're not, make a credirect. - ## - my $pathinfo = defined($ENV{'PATH_INFO'}) ? $ENV{'PATH_INFO'} : ""; - if (!($pathinfo =~ m|/$|) || ($pathinfo =~ m |/{2,}$|)) { - credirect ($scriptwhere . '/' . $query); - } - else { - $where .= '/'; - $scriptwhere .= '/'; - } -} - -if (!-d $cvsroot) { - &fatal("500 Internal Error",'$CVSROOT not found!

The server on which the CVS tree lives is probably down. Please try again in a few minutes.'); -} - -# -# See if the module is in our forbidden list. -# -$where =~ m:([^/]*):; -$module = $1; -if ($module && &forbidden_module($module)) { - &fatal("403 Forbidden", "Access to $where forbidden."); -} -############################## -# View a directory -############################### -elsif (-d $fullname) { - my $dh = do {local(*DH);}; - opendir($dh, $fullname) || &fatal("404 Not Found","$where: $!"); - my @dir = readdir($dh); - closedir($dh); - my @subLevelFiles = findLastModifiedSubdirs(@dir) - if ($show_subdir_lastmod); - getDirLogs($cvsroot,$where,@subLevelFiles); - - if ($where eq '/') { - html_header("$defaulttitle"); - print $long_intro; - } - else { - html_header("$where"); - print $short_instruction; - } - - my $descriptions; - if (($use_descriptions) && open (DESC, "<$cvsroot/CVSROOT/descriptions")) { - while () { - chomp; - my ($dir,$description) = /(\S+)\s+(.*)/; - $descriptions{$dir} = $description; - } - } - - print "

\n"; - # give direct access to dirs - if ($where eq '/') { - chooseMirror(); - chooseCVSRoot(); - } - else { - print "

Current directory: ", &clickablePath($where,0), "\n"; - - print "

Current tag: ", $input{only_with_tag}, "\n" if - $input{only_with_tag}; - - } - - - print "


\n"; - # Using in this manner violates the HTML2.0 spec but - # provides the results that I want in most browsers. Another - # case of layout spooging up HTML. - - my $infocols = 0; - if ($dirtable) { - if (defined($tableBorderColor)) { - # Can't this be done by defining the border for the inner table? - print "
"; - } - print "\n"; - $infocols++; - print ""; - # do not display the other column-headers, if we do not have any files - # with revision information: - if (scalar(%fileinfo)) { - $infocols++; - print ""; - $infocols++; - print ""; - if ($show_author) { - $infocols++; - print ""; - } - $infocols++; - print ""; - } - elsif ($use_descriptions) { - print "\n"; - } - else { - print "\n"; - } - my $dirrow = 0; - - my $i; - lookingforattic: - for ($i = 0; $i <= $#dir; $i++) { - if ($dir[$i] eq "Attic") { - last lookingforattic; - } - } - if (!$input{'hideattic'} && ($i <= $#dir) && - opendir($dh, $fullname . "/Attic")) { - splice(@dir, $i, 1, - grep((s|^|Attic/|,!m|/\.|), readdir($dh))); - closedir($dh); - } - - my $hideAtticToggleLink = "[Hide]" if (!$input{'hideattic'}); - - # Sort without the Attic/ pathname. - # place directories first - - my $attic; - my $url; - my $fileurl; - my $filesexists; - my $filesfound; - - foreach (sort { &fileSortCmp } @dir) { - if ($_ eq '.') { - next; - } - # ignore CVS lock and stale NFS files - next if (/^#cvs\.|^,|^\.nfs/); - - # Check whether to show the CVSROOT path - next if ($input{'hidecvsroot'} && ($_ eq 'CVSROOT')); - - # Check whether the module is in the restricted list - next if ($_ && &forbidden_module($_)); - - # Ignore non-readable files - next if ($input{'hidenonreadable'} && !(-r "$fullname/$_")); - - if (s|^Attic/||) { - $attic = " (in the Attic) " . $hideAtticToggleLink; - } - else { - $attic = ""; - } - - if ($_ eq '..' || -d "$fullname/$_") { - next if ($_ eq '..' && $where eq '/'); - my ($rev,$date,$log,$author,$filename); - ($rev,$date,$log,$author,$filename) = @{$fileinfo{$_}} - if (defined($fileinfo{$_})); - print "\n"; - } - else { - print "
\n"; - } - $dirrow++; - } - elsif (s/,v$//) { - $fileurl = ($attic ? "Attic/" : "") . urlencode($_); - $url = $fileurl . $query; - my $rev = ''; - my $date = ''; - my $log = ''; - my $author = ''; - $filesexists++; - next if (!defined($fileinfo{$_})); - ($rev,$date,$log,$author) = @{$fileinfo{$_}}; - $filesfound++; - print "" if ($dirtable); - print (($dirtable) ? "" : "
"); - $dirrow++; - } - print "\n"; - } - if ($dirtable && defined($tableBorderColor)) { - print "
"; - print "" if (!$byfile); - print "File"; - print "" if (!$byfile); - print ""; - print "" if (!$byrev); - print "Rev."; - print "" if (!$byrev); - print ""; - print "" if (!$bydate); - print "Age"; - print "" if (!$bydate); - print ""; - print "" if (!$byauthor); - print "Author"; - print "" if (!$byauthor); - print ""; - print "" if (!$bylog); - print "Last log entry"; - print "" if (!$bylog); - print ""; - print "Description"; - $infocols++; - } - print "
" if ($dirtable); - if ($_ eq '..') { - $url = "../" . $query; - if ($nofilelinks) { - print $backicon; - } - else { - print &link($backicon,$url); - } - print " ", &link("Previous Directory",$url); - } - else { - $url = urlencode($_) . '/' . $query; - print ""; - if ($nofilelinks) { - print $diricon; - } - else { - print &link($diricon,$url); - } - print " ", &link($_ . "/", $url), $attic; - if ($_ eq "Attic") { - print "  [Don't hide]"; - } - } - # Show last change in dir - if ($filename) { - print "  " if ($dirtable); - if ($date) { - print " " . readableTime(time() - $date,0) . ""; - } - if ($show_author) { - print " " if ($dirtable); - print $author; - } - print " " if ($dirtable); - $filename =~ s%^[^/]+/%%; - print "$filename/$rev"; - print "
" if ($dirtable); - if ($log) { - print " " - . &htmlify(substr($log,0,$shortLogLen)); - if (length $log > 80) { - print "..."; - } - print ""; - } - } - else { - my ($dwhere) = ($where ne "/" ? $where : "") . $_; - if ($use_descriptions && defined $descriptions{$dwhere}) { - print "
 " if $dirtable; - print $descriptions{$dwhere}; - } elsif ($dirtable && $infocols > 1) { - # close the row with the appropriate number of - # columns, so that the vertical seperators are visible - my($cols) = $infocols; - while ($cols > 1) { - print " "; - $cols--; - } - } - } - if ($dirtable) { - print "
" if ($dirtable); - print ""; - if ($nofilelinks) { - print $fileicon; - } - else { - print &link($fileicon,$url); - } - print " ", &link($_, $url), $attic; - print " " if ($dirtable); - download_link($fileurl, - $rev, $rev, - $defaultViewable ? "text/x-cvsweb-markup" : undef); - print " " if ($dirtable); - if ($date) { - print " " . readableTime(time() - $date,0) . ""; - } - if ($show_author) { - print " " if ($dirtable); - print $author; - } - print " " if ($dirtable); - if ($log) { - print " " . &htmlify(substr($log,0,$shortLogLen)); - if (length $log > 80) { - print "..."; - } - print ""; - } - print "
"; - } - print "". ($dirtable == 1) ? "
" : "
" . "\n"; - - if ($filesexists && !$filesfound) { - print "

NOTE: There are $filesexists files, but none matches the current tag ($input{only_with_tag})\n"; - } - if ($input{only_with_tag} && (!%tags || !$tags{$input{only_with_tag}})) { - %tags = %alltags - } - if (scalar %tags - || $input{only_with_tag} - || $edit_option_form - || defined($input{"options"})) { - print "


"; - } - - if (scalar %tags || $input{only_with_tag}) { - print "
\n"; - foreach my $var (@stickyvars) { - print "\n" - if (defined($input{$var}) - && (!defined($DEFAULTVALUE{$var}) - || $input{$var} ne $DEFAULTVALUE{$var}) - && $input{$var} ne "" - && $var ne "only_with_tag"); - } - print "Show only files with tag:\n"; - print "\n"; - print "\n"; - print "
\n"; - } - my $formwhere = $scriptwhere; - $formwhere =~ s|Attic/?$|| if ($input{'hideattic'}); - - if ($edit_option_form || defined($input{"options"})) { - print "
\n"; - print "\n"; - if ($cvstree ne $cvstreedefault) { - print "\n"; - } - print "
"; - print ""; - print ""; - print ""; - print ""; - print "\n"; - print "
Preferences
Sort files by revisions by: \n"; - print "
Diff format: "; - printDiffSelect(0); - print "Show Attic files: "; - print "
"; - print "
\n"; - } - print &html_footer; - print "\n"; - } - -############################### -# View Files -############################### - elsif (-f $fullname . ',v') { - if (defined($input{'rev'}) || $doCheckout) { - &doCheckout($fullname, $input{'rev'}); - gzipclose(); - exit; - } - if (defined($input{'annotate'}) && $allow_annotate) { - &doAnnotate($input{'annotate'}); - gzipclose(); - exit; - } - if (defined($input{'r1'}) && defined($input{'r2'})) { - &doDiff($fullname, $input{'r1'}, $input{'tr1'}, - $input{'r2'}, $input{'tr2'}, $input{'f'}); - gzipclose(); - exit; - } - print("going to dolog($fullname)\n") if ($verbose); - &doLog($fullname); -############################## -# View Diff -############################## - } - elsif ($fullname =~ s/\.diff$// && -f $fullname . ",v" && - $input{'r1'} && $input{'r2'}) { - - # $where-diff-removal if 'cvs rdiff' is used - # .. but 'cvs rdiff'doesn't support some options - # rcsdiff does (-w and -p), so it is disabled - # $where =~ s/\.diff$//; - - # Allow diffs using the ".diff" extension - # so that browsers that default to the URL - # for a save filename don't save diff's as - # e.g. foo.c - &doDiff($fullname, $input{'r1'}, $input{'tr1'}, - $input{'r2'}, $input{'tr2'}, $input{'f'}); - gzipclose(); - exit; - } - elsif (($newname = $fullname) =~ s|/([^/]+)$|/Attic/$1| && - -f $newname . ",v") { - # The file has been removed and is in the Attic. - # Send a credirect pointing to the file in the Attic. - (my $newplace = $scriptwhere) =~ s|/([^/]+)$|/Attic/$1|; - &credirect($newplace . "?" . $ENV{QUERY_STRING}); - exit; - } - elsif (0 && (my @files = &safeglob($fullname . ",v"))) { - http_header("text/plain"); - print "You matched the following files:\n"; - print join("\n", @files); - # Find the tags from each file - # Display a form offering diffs between said tags - } - else { - my $fh = do {local(*FH);}; - my ($xtra, $module); - # Assume it's a module name with a potential path following it. - $xtra = $& if (($module = $where) =~ s|/.*||); - # Is there an indexed version of modules? - if (open($fh, "$cvsroot/CVSROOT/modules")) { - while (<$fh>) { - if (/^(\S+)\s+(\S+)/o && $module eq $1 - && -d "${cvsroot}/$2" && $module ne $2) { - &credirect($scriptname . '/' . $2 . $xtra); - } - } - } - &fatal("404 Not Found","$where: no such file or directory"); - } - -gzipclose(); -## End MAIN - -sub printDiffSelect($) { - my ($use_java_script) = @_; - $use_java_script = 0 if (!defined($use_java_script)); - my ($f) = $input{'f'}; - print ""; -} - -sub findLastModifiedSubdirs(@) { - my (@dirs) = @_; - my ($dirname, @files); - - foreach $dirname (@dirs) { - next if ($dirname eq "."); - next if ($dirname eq ".."); - my ($dir) = "$fullname/$dirname"; - next if (!-d $dir); - - my ($lastmod) = undef; - my ($lastmodtime) = undef; - my $dh = do {local(*DH);}; - - opendir($dh,$dir) || next; - my (@filenames) = readdir($dh); - closedir($dh); - - foreach my $filename (@filenames) { - $filename = "$dirname/$filename"; - my ($file) = "$fullname/$filename"; - next if ($filename !~ /,v$/ || !-f $file); - $filename =~ s/,v$//; - my $modtime = -M $file; - if (!defined($lastmod) || $modtime < $lastmodtime) { - $lastmod = $filename; - $lastmodtime = $modtime; - } - } - push(@files, $lastmod) if (defined($lastmod)); - } - return @files; -} - -sub htmlify($) { - my($string) = @_; - - # Special Characters; RFC 1866 - $string =~ s/&/&/g; - $string =~ s/\"/"/g; - $string =~ s//>/g; - - # get URL's as link .. - $string =~ s(http|ftp|https)(://[-a-zA-Z0-9%.~:_/]+)([?&]([-a-zA-Z0-9%.~:_]+)=([-a-zA-Z0-9%.~:_])+)*$1$2$3; - # get e-mails as link - $string =~ s([-a-zA-Z0-9_.]+@([-a-zA-Z0-9]+\.)+[A-Za-z]{2,4})$1; - - return $string; -} - -sub spacedHtmlText($) { - my($string) = @_; - - # Cut trailing spaces - s/\s+$//; - - # Expand tabs - $string =~ s/\t+/' ' x (length($&) * $tabstop - length($`) % $tabstop)/e - if (defined($tabstop)); - - # replace and ( is to protect us from htmlify) - # gzip can make excellent use of this repeating pattern :-) - $string =~ s//%/g; #protect our & substitute - if ($hr_breakable) { - # make every other space 'breakable' - $string =~ s/ / nbsp; nbsp; nbsp; nbsp;/g; # - $string =~ s/ / nbsp;/g; # 2 * - # leave single space as it is - } - else { - $string =~ s/ /nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;/g; - $string =~ s/ /nbsp;/g; - } - - $string = htmlify($string); - - # unescape - $string =~ s/([^%])/&$1/g; - $string =~ s/%//g; - - return $string; -} - -sub link($$) { - my($name, $where) = @_; - - return "$name\n"; -} - -sub revcmp($$) { - my($rev1, $rev2) = @_; - my(@r1) = split(/\./, $rev1); - my(@r2) = split(/\./, $rev2); - my($a,$b); - - while (($a = shift(@r1)) && ($b = shift(@r2))) { - if ($a != $b) { - return $a <=> $b; - } - } - if (@r1) { return 1; } - if (@r2) { return -1; } - return 0; -} - -sub fatal($$) { - my($errcode, $errmsg) = @_; - if (defined($ENV{'MOD_PERL'})) { - Apache->request->status((split(/ /, $errcode))[0]); - } - else { - print "Status: $errcode\n"; - } - html_header("Error"); - print "Error: $errmsg\n"; - print &html_footer; - exit(1); -} - -sub credirect($) { - my($url) = @_; - if (defined($ENV{'MOD_PERL'})) { - Apache->request->status(301); - Apache->request->header_out(Location => $url); - } - else { - print "Status: 301 Moved\r\n"; - print "Location: $url\r\n"; - } - html_header("Moved"); - print "This document is located here.\n"; - print &html_footer; - exit(1); -} - -sub safeglob($) { - my ($filename) = @_; - my ($dirname); - my (@results); - my $dh = do {local(*DH);}; - - ($dirname = $filename) =~ s|/[^/]+$||; - $filename =~ s|.*/||; - - if (opendir($dh, $dirname)) { - my $glob = $filename; - my $t; - # transform filename from glob to regex. Deal with: - # [, {, ?, * as glob chars - # make sure to escape all other regex chars - $glob =~ s/([\.\(\)\|\+])/\\$1/g; - $glob =~ s/\*/.*/g; - $glob =~ s/\?/./g; - $glob =~ s/{([^}]+)}/($t = $1) =~ s-,-|-g; "($t)"/eg; - foreach (readdir($dh)) { - if (/^${glob}$/) { - push(@results, $dirname . "/" .$_); - } - } - closedir($dh); - } - - @results; -} - -sub getMimeTypeFromSuffix($) { - my ($fullname) = @_; - my ($mimetype, $suffix); - my $fh = do {local(*FH);}; - - ($suffix = $fullname) =~ s/^.*\.([^.]*)$/$1/; - $mimetype = $MTYPES{$suffix}; - $mimetype = $MTYPES{'*'} if (!$mimetype); - - if (!$mimetype && -f $mime_types) { - # okey, this is something special - search the - # mime.types database - open ($fh, "<$mime_types"); - while (<$fh>) { - if ($_ =~ /^\s*(\S+\/\S+).*\b$suffix\b/) { - $mimetype = $1; - last; - } - } - close ($fh); - } - -# okey, didn't find anything useful .. - if (!($mimetype =~ /\S\/\S/)) { - $mimetype = "text/plain"; - } - return $mimetype; -} - -############################### -# show Annotation -############################### -sub doAnnotate ($$) { - my ($rev) = @_; - my ($pid); - my ($pathname, $filename); - my $reader = do {local(*FH);}; - my $writer = do {local(*FH);}; - - # make sure the revisions are wellformed, for security - # reasons .. - if (!($rev =~ /^[\d\.]+$/)) { - &fatal("404 Not Found", - "Malformed query \"$ENV{'QUERY_STRING'}\""); - } - - if (&forbidden_file($fullname)) { - &fatal("403 Forbidden", "Access forbidden. This file is mentioned in \@DissallowRead"); - return; - } - - ($pathname = $where) =~ s/(Attic\/)?[^\/]*$//; - ($filename = $where) =~ s/^.*\///; - - http_header(); - - navigateHeader ($scriptwhere,$pathname,$filename,$rev, "annotate"); - print "

Annotation of $pathname$filename, Revision $rev

\n"; - - # this seems to be necessary - $| = 1; $| = 0; # Flush - - # this annotate version is based on the - # cvs annotate-demo Perl script by Cyclic Software - # It was written by Cyclic Software, http://www.cyclic.com/, and is in - # the public domain. - # we could abandon the use of rlog, rcsdiff and co using - # the cvsserver in a similar way one day (..after rewrite) - $pid = open2($reader, $writer, "cvs server") || fatal ("500 Internal Error", - "Fatal Error - unable to open cvs for annotation"); - - # OK, first send the request to the server. A simplified example is: - # Root /home/kingdon/zwork/cvsroot - # Argument foo/xx - # Directory foo - # /home/kingdon/zwork/cvsroot/foo - # Directory . - # /home/kingdon/zwork/cvsroot - # annotate - # although as you can see there are a few more details. - - print $writer "Root $cvsroot\n"; - print $writer "Valid-responses ok error Valid-requests Checked-in Updated Merged Removed M E\n"; - # Don't worry about sending valid-requests, the server just needs to - # support "annotate" and if it doesn't, there isn't anything to be done. - print $writer "UseUnchanged\n"; - print $writer "Argument -r\n"; - print $writer "Argument $rev\n"; - print $writer "Argument $where\n"; - - # The protocol requires us to fully fake a working directory (at - # least to the point of including the directories down to the one - # containing the file in question). - # So if $where is "dir/sdir/file", then @dirs will be ("dir","sdir","file") - my @dirs = split('/', $where); - my $path = ""; - foreach (@dirs) { - if ($path eq "") { - # In our example, $_ is "dir". - $path = $_; - } - else { - print $writer "Directory $path\n"; - print $writer "$cvsroot/$path\n"; - # In our example, $_ is "sdir" and $path becomes "dir/sdir" - # And the next time, "file" and "dir/sdir/file" (which then gets - # ignored, because we don't need to send Directory for the file). - $path .= "/$_"; - } - } - # And the last "Directory" before "annotate" is the top level. - print $writer "Directory .\n"; - print $writer "$cvsroot\n"; - - print $writer "annotate\n"; - # OK, we've sent our command to the server. Thing to do is to - # close the writer side and get all the responses. If "cvs server" - # were nicer about buffering, then we could just leave it open, I think. - close ($writer) || die "cannot close: $!"; - - # Ready to get the responses from the server. - # For example: - # E Annotations for foo/xx - # E *************** - # M 1.3 (kingdon 06-Sep-97): hello - # ok - my ($lineNr) = 0; - my ($oldLrev, $oldLusr) = ("", ""); - my ($revprint, $usrprint); - if ($annTable) { - print "\n"; - } - else { - print "
";
-    }
-    while (<$reader>) {
-	my @words = split;
-	# Adding one is for the (single) space which follows $words[0].
-	my $rest = substr ($_, length ($words[0]) + 1);
-	if ($words[0] eq "E") {
-	    next;
-	}
-	elsif ($words[0] eq "M") {
-	    $lineNr++;
-	    my $lrev = substr ($_, 2, 13);
-	    my $lusr = substr ($_, 16,  9);
-	    my $line = substr ($_, 36);
-	    # we should parse the date here ..
-	    if ($lrev eq $oldLrev) {
-		$revprint = "             ";
-	    }
-	    else {
-		$revprint = $lrev; $oldLusr = "";
-	    }
-	    if ($lusr eq $oldLusr) {
-		$usrprint = "         ";
-	    }
-	    else {
-		$usrprint = $lusr;
-	    }
-	    $oldLrev = $lrev;
-	    $oldLusr = $lusr;
-	    # is there a less timeconsuming way to strip spaces ?
-	    ($lrev = $lrev) =~ s/\s+//g;
-	    my $isCurrentRev = ("$rev" eq "$lrev");
-
-	    print "" if ($isCurrentRev);
-	    printf ("%8s%s%8s %4d:", $revprint, ($isCurrentRev ? "|" : " "), $usrprint, $lineNr);
-	    print spacedHtmlText($line);
-	    print "" if ($isCurrentRev);
-	}
-	elsif ($words[0] eq "ok") {
-	    # We could complain about any text received after this, like the
-	    # CVS command line client.  But for simplicity, we don't.
-	}
-	elsif ($words[0] eq "error") {
-	    fatal ("500 Internal Error", "Error occurred during annotate: $_");
-	}
-    }
-    if ($annTable) {
-	print "
"; - } - else { - print ""; - } - close ($reader) || warn "cannot close: $!"; - wait; -} - -############################### -# make Checkout -############################### -sub doCheckout($$) { - my ($fullname, $rev) = @_; - my ($mimetype,$revopt); - my $fh = do {local(*FH);}; - - if ($rev eq 'HEAD' || $rev eq '.') { - $rev = undef; - } - - # make sure the revisions a wellformed, for security - # reasons .. - if (defined($rev) && !($rev =~ /^[\d\.]+$/)) { - &fatal("404 Not Found", - "Malformed query \"$ENV{'QUERY_STRING'}\""); - } - - if (&forbidden_file($fullname)) { - &fatal("403 Forbidden", "Access forbidden. This file is mentioned in \@DissallowRead"); - return; - } - - # get mimetype - if (defined($input{"content-type"}) && ($input{"content-type"} =~ /\S\/\S/)) { - $mimetype = $input{"content-type"} - } - else { - $mimetype = &getMimeTypeFromSuffix($fullname); - } - - if (defined($rev)) { - $revopt = "-r$rev"; - if ($use_moddate) { - readLog($fullname,$rev); - $moddate=$date{$rev}; - } - } - else { - $revopt = "-rHEAD"; - if ($use_moddate) { - readLog($fullname); - $moddate=$date{$symrev{HEAD}}; - } - } - - ### just for the record: - ### 'cvs co' seems to have a bug regarding single checkout of - ### directories/files having spaces in it; - ### this is an issue that should be resolved on cvs's side - # - # Safely for a child process to read from. - if (! open($fh, "-|")) { # child - open(STDERR, ">&STDOUT"); # Redirect stderr to stdout - exec("cvs", "-d", "$cvsroot", "co", "-p", "$revopt", "$where"); - } -#=================================================================== -#Checking out squid/src/ftp.c -#RCS: /usr/src/CVS/squid/src/ftp.c,v -#VERS: 1.1.1.28.6.2 -#*************** - - # Parse CVS header - my ($revision, $filename, $cvsheader); - $filename = ""; - while(<$fh>) { - last if (/^\*\*\*\*/); - $revision = $1 if (/^VERS: (.*)$/); - if (/^Checking out (.*)$/) { - $filename = $1; - $filename =~ s/^\.\/*//; - } - $cvsheader .= $_; - } - if ($filename ne $where) { - &fatal("500 Internal Error", - "Unexpected output from cvs co: $cvsheader" - . "

Check whether the directory $cvsroot/CVSROOT exists " - . "and the script has write-access to the CVSROOT/history " - . "file if it exists." - . "
The script needs to place lock files in the " - . "directory the file is in as well.
"); - } - $| = 1; - - if ($mimetype eq "text/x-cvsweb-markup") { - &cvswebMarkup($fh,$fullname,$revision); - } - else { - http_header($mimetype); - print <$fh>; - } - close($fh); -} - -sub cvswebMarkup($$$) { - my ($filehandle,$fullname,$revision) = @_; - my ($pathname, $filename); - - ($pathname = $where) =~ s/(Attic\/)?[^\/]*$//; - ($filename = $where) =~ s/^.*\///; - my ($fileurl) = urlencode($filename); - - http_header(); - - navigateHeader ($scriptwhere, $pathname, $filename, $revision, "view"); - print "


"; - print "
"; - print "File: ", &clickablePath($where, 1); - print " "; - &download_link(urlencode($fileurl), $revision, "(download)"); - if (!$defaultTextPlain) { - print " "; - &download_link(urlencode($fileurl), $revision, "(as text)", - "text/plain"); - } - print "
\n"; - if ($show_log_in_markup) { - readLog($fullname); #,$revision); - printLog($revision,0); - } - else { - print "Version: $revision
\n"; - print "Tag: ", $input{only_with_tag}, "
\n" if - $input{only_with_tag}; - } - print "
"; - my @content = <$filehandle>; - my $url = download_url($fileurl, $revision, $mimetype); - print "
"; - if ($mimetype =~ /^image/) { - print "
"; - } - elsif ($mimetype =~ m%^application/pdf%) { - print "
"; - } - else { - print "
";
-	foreach (@content) {
-	    print spacedHtmlText($_);
-	}
-	print "
"; - } -} - -sub viewable($) { - my ($mimetype) = @_; - - $mimetype =~ m%^text/% || - $mimetype =~ m%^image/% || - $mimetype =~ m%^application/pdf% || - 0; -} - -############################### -# Show Colored Diff -############################### -sub doDiff($$$$$$) { - my($fullname, $r1, $tr1, $r2, $tr2, $f) = @_; - my $fh = do {local(*FH);}; - my ($rev1, $rev2, $sym1, $sym2, @difftype, $diffname, $f1, $f2); - - if (&forbidden_file($fullname)) { - &fatal("403 Forbidden", "Access forbidden. This file is mentioned in \@DissallowRead"); - return; - } - - if ($r1 =~ /([^:]+)(:(.+))?/) { - $rev1 = $1; - $sym1 = $3; - } - if ($r1 eq 'text') { - $rev1 = $tr1; - $sym1 = ""; - } - if ($r2 =~ /([^:]+)(:(.+))?/) { - $rev2 = $1; - $sym2 = $3; - } - if ($r2 eq 'text') { - $rev2 = $tr2; - $sym2 = ""; - } - # make sure the revisions a wellformed, for security - # reasons .. - if (!($rev1 =~ /^[\d\.]+$/) || !($rev2 =~ /^[\d\.]+$/)) { - &fatal("404 Not Found", - "Malformed query \"$ENV{'QUERY_STRING'}\""); - } -# -# rev1 and rev2 are now both numeric revisions. -# Thus we do a DWIM here and swap them if rev1 is after rev2. -# XXX should we warn about the fact that we do this? - if (&revcmp($rev1,$rev2) > 0) { - my ($tmp1, $tmp2) = ($rev1, $sym1); - ($rev1, $sym1) = ($rev2, $sym2); - ($rev2, $sym2) = ($tmp1, $tmp2); - } - my $human_readable = 0; - if ($f eq 'c') { - @difftype = qw{-c}; - $diffname = "Context diff"; - } - elsif ($f eq 's') { - @difftype = qw{--side-by-side --width=164}; - $diffname = "Side by Side"; - } - elsif ($f eq 'H') { - $human_readable = 1; - @difftype = qw{--unified=15}; - $diffname = "Long Human readable"; - } - elsif ($f eq 'h') { - @difftype =qw{-u}; - $human_readable = 1; - $diffname = "Human readable"; - } - elsif ($f eq 'u') { - @difftype = qw{-u}; - $diffname = "Unidiff"; - } - else { - fatal ("400 Bad arguments", "Diff format $f not understood"); - } - - # apply special options - if ($human_readable) { - if ($hr_funout) { - push @difftype, '-p'; - } - if ($hr_ignwhite) { - push @difftype, '-w'; - } - if ($hr_ignkeysubst) { - push @difftype, '-kk'; - } - } - if (! open($fh, "-|")) { # child - open(STDERR, ">&STDOUT"); # Redirect stderr to stdout - exec("rcsdiff",@difftype,"-r$rev1","-r$rev2",$fullname); - } - if ($human_readable) { - http_header(); - &human_readable_diff($fh, $rev2); - gzipclose(); - exit; - } - else { - http_header("text/plain"); - } -# -#=================================================================== -#RCS file: /home/ncvs/src/sys/netinet/tcp_output.c,v -#retrieving revision 1.16 -#retrieving revision 1.17 -#diff -c -r1.16 -r1.17 -#*** /home/ncvs/src/sys/netinet/tcp_output.c 1995/11/03 22:08:08 1.16 -#--- /home/ncvs/src/sys/netinet/tcp_output.c 1995/12/05 17:46:35 1.17 -# -# Ideas: -# - nuke the stderr output if it's what we expect it to be -# - Add "no differences found" if the diff command supplied no output. -# -#*** src/sys/netinet/tcp_output.c 1995/11/03 22:08:08 1.16 -#--- src/sys/netinet/tcp_output.c 1995/12/05 17:46:35 1.17 RELENG_2_1_0 -# (bogus example, but...) -# - if (grep { $_ eq '-u'} @difftype) { - $f1 = '---'; - $f2 = '\+\+\+'; - } - else { - $f1 = '\*\*\*'; - $f2 = '---'; - } - while (<$fh>) { - if (m|^$f1 $cvsroot|o) { - s|$cvsroot/||o; - if ($sym1) { - chop; - $_ .= " $sym1\n"; - } - } - elsif (m|^$f2 $cvsroot|o) { - s|$cvsroot/||o; - if ($sym2) { - chop; - $_ .= " $sym2\n"; - } - } - print $_; - } - close($fh); -} - -############################### -# Show Logs .. -############################### -sub getDirLogs($$@) { - my ($cvsroot,$dirname,@otherFiles) = @_; - my ($state,$otherFiles,$tag, $file, $date, $branchpoint, $branch, $log); - my ($rev, $revision, $revwanted, $filename, $head, $author); - - $tag = $input{only_with_tag}; - - my ($DirName) = "$cvsroot/$where"; - my (@files, @filetags); - my $fh = do {local(*FH);}; - - push(@files, &safeglob("$DirName/*,v")); - push(@files, &safeglob("$DirName/Attic/*,v")) if (!$input{'hideattic'}); - foreach $file (@otherFiles) { - push(@files, "$DirName/$file"); - } - - # just execute rlog if there are any files - if ($#files < 0) { - return; - } - - if (defined($tag)) { - #can't use -r as - is allowed in tagnames, but misinterpreated by rlog.. - if (! open($fh, "-|")) { - open(STDERR, "> /dev/null"); # rlog may complain; ignore. - exec($no_rlog ? ( "cvs", "log") : ( "rlog" ) ,@files); - } - } - else { - my $kidpid = open($fh, "-|"); - if (! $kidpid) { - open(STDERR, "> /dev/null"); # rlog may complain; ignore. - exec($no_rlog ? ( "cvs", "log" ) : ( "rlog" ),"-r",@files); - } - } - $state = "start"; - while (<$fh>) { - if ($state eq "start") { - #Next file. Initialize file variables - $rev = undef; - $revwanted = undef; - $branch = undef; - $branchpoint = undef; - $filename = undef; - $log = undef; - $revision = undef; - $branch = undef; - %symrev = (); - @filetags = (); - #jump to head state - $state = "head"; - } - print "$state:$_" if ($verbose); -again: - if ($state eq "head") { - #$rcsfile = $1 if (/^RCS file: (.+)$/); #not used (yet) - $filename = $1 if (/^Working file: (.+)$/); - $head = $1 if (/^head: (.+)$/); - $branch = $1 if (/^branch: (.+)$/); - } - if ($state eq "head" && /^symbolic names/) { - $state = "tags"; - ($branch = $head) =~ s/\.\d+$// if (!defined($branch)); - $branch =~ s/(\.?)(\d+)$/${1}0.$2/; - $symrev{MAIN} = $branch; - $symrev{HEAD} = $branch; - $alltags{MAIN} = 1; - $alltags{HEAD} = 1; - push (@filetags, "MAIN", "HEAD"); - next; - } - if ($state eq "tags" && - /^\s+(.+):\s+([\d\.]+)\s+$/) { - push (@filetags, $1); - $symrev{$1} = $2; - $alltags{$1} = 1; - next; - } - if ($state eq "tags" && /^\S/) { - if (defined($tag) && (defined($symrev{$tag}) || $tag eq "HEAD")) { - $revwanted = $tag eq "HEAD" ? $symrev{"MAIN"} : $symrev{$tag}; - ($branch = $revwanted) =~ s/\.0\././; - ($branchpoint = $branch) =~ s/\.?\d+$//; - $revwanted = undef if ($revwanted ne $branch); - } - elsif (defined($tag) && $tag ne "HEAD") { - print "Tag not found, skip this file" if ($verbose); - $state = "skip"; - next; - } - foreach my $tagfound (@filetags) { - $tags{$tagfound} = 1; - } - $state = "head"; - goto again; - } - if ($state eq "head" && /^----------------------------$/) { - $state = "log"; - $rev = undef; - $date = undef; - $log = ""; - # Try to reconstruct the relative filename if RCS spits out a full path - $filename =~ s%^\Q$DirName\E/%%; - next; - } - if ($state eq "log") { - if (/^----------------------------$/ - || /^=============================/) { - # End of a log entry. - my $revbranch; - ($revbranch = $rev) =~ s/\.\d+$//; - print "$filename $rev Wanted: $revwanted " - . "Revbranch: $revbranch Branch: $branch " - . "Branchpoint: $branchpoint\n" if ($verbose); - if (!defined($revwanted) && defined($branch) - && $branch eq $revbranch || !defined($tag)) { - print "File revision $rev found for branch $branch\n" - if ($verbose); - $revwanted = $rev; - } - if (defined($revwanted) ? $rev eq $revwanted : - defined($branchpoint) ? $rev eq $branchpoint : - 0 && ($rev eq $head)) { # Don't think head is needed here.. - print "File info $rev found for $filename\n" if ($verbose); - my @finfo = ($rev,$date,$log,$author,$filename); - my ($name); - ($name = $filename) =~ s%/.*%%; - $fileinfo{$name} = [ @finfo ]; - $state = "done" if (defined($revwanted) && $rev eq $revwanted); - } - $rev = undef; - $date = undef; - $log = ""; - } - elsif (!defined($date) && m|^date:\s+(\d+)/(\d+)/(\d+)\s+(\d+):(\d+):(\d+);|) { - my $yr = $1; - # damn 2-digit year routines :-) - if ($yr > 100) { - $yr -= 1900; - } - $date = &Time::Local::timegm($6,$5,$4,$3,$2 - 1,$yr); - ($author) = /author: ([^;]+)/; - $state = "log"; - $log = ''; - next; - } - elsif (!defined($rev) && m/^revision (.*)$/) { - $rev = $1; - next; - } - else { - $log = $log . $_; - } - } - if (/^===============/) { - $state = "start"; - next; - } - } - if ($. == 0) { - fatal("500 Internal Error", - "Failed to spawn GNU rlog on '".join(", ", @files)."'

did you set the \$ENV{PATH} in your configuration file correctly ?"); - } - close($fh); -} - -sub readLog($;$) { - my($fullname,$revision) = @_; - my ($symnames, $head, $rev, $br, $brp, $branch, $branchrev); - my $fh = do {local(*FH);}; - - if (defined($revision)) { - $revision = "-r$revision"; - } - else { - $revision = ""; - } - - undef %symrev; - undef %revsym; - undef @allrevisions; - undef %date; - undef %author; - undef %state; - undef %difflines; - undef %log; - - print("Going to rlog '$fullname'\n") if ($verbose); - if (! open($fh, "-|")) { # child - if ($revision ne '') { - exec($no_rlog ? ( "cvs", "log" ) : ( "rlog" ),$revision,$fullname); - } - else { - exec($no_rlog ? ( "cvs", "log" ) : ( "rlog" ),$fullname); - } - } - while (<$fh>) { - print if ($verbose); - if ($symnames) { - if (/^\s+([^:]+):\s+([\d\.]+)/) { - $symrev{$1} = $2; - } - else { - $symnames = 0; - } - } - elsif (/^head:\s+([\d\.]+)/) { - $head = $1; - } - elsif (/^branch:\s+([\d\.]+)/) { - $curbranch = $1; - } - elsif (/^symbolic names/) { - $symnames = 1; - } - elsif (/^-----/) { - last; - } - } - ($curbranch = $head) =~ s/\.\d+$// if (!defined($curbranch)); - -# each log entry is of the form: -# ---------------------------- -# revision 3.7.1.1 -# date: 1995/11/29 22:15:52; author: fenner; state: Exp; lines: +5 -3 -# log info -# ---------------------------- - logentry: - while (!/^=========/) { - $_ = <$fh>; - last logentry if (!defined($_)); # EOF - print "R:", $_ if ($verbose); - if (/^revision ([\d\.]+)/) { - $rev = $1; - unshift(@allrevisions,$rev); - } - elsif (/^========/ || /^----------------------------$/) { - next logentry; - } - else { - # The rlog output is syntactically ambiguous. We must - # have guessed wrong about where the end of the last log - # message was. - # Since this is likely to happen when people put rlog output - # in their commit messages, don't even bother keeping - # these lines since we don't know what revision they go with - # any more. - next logentry; -# &fatal("500 Internal Error","Error parsing RCS output: $_"); - } - $_ = <$fh>; - print "D:", $_ if ($verbose); - if (m|^date:\s+(\d+)/(\d+)/(\d+)\s+(\d+):(\d+):(\d+);\s+author:\s+(\S+);\s+state:\s+(\S+);\s+(lines:\s+([0-9\s+-]+))?|) { - my $yr = $1; - # damn 2-digit year routines :-) - if ($yr > 100) { - $yr -= 1900; - } - $date{$rev} = &Time::Local::timegm($6,$5,$4,$3,$2 - 1,$yr); - $author{$rev} = $7; - $state{$rev} = $8; - $difflines{$rev} = $10; - } - else { - &fatal("500 Internal Error", "Error parsing RCS output: $_"); - } - line: - while (<$fh>) { - print "L:", $_ if ($verbose); - next line if (/^branches:\s/); - last line if (/^----------------------------$/ || /^=========/); - $log{$rev} .= $_; - } - print "E:", $_ if ($verbose); - } - close($fh); - print "Done reading RCS file\n" if ($verbose); - - @revorder = reverse sort {revcmp($a,$b)} @allrevisions; - print "Done sorting revisions",join(" ",@revorder),"\n" if ($verbose); - -# -# HEAD is an artificial tag which is simply the highest tag number on the main -# branch, unless there is a branch tag in the RCS file in which case it's the -# highest revision on that branch. Find it by looking through @revorder; it -# is the first commit listed on the appropriate branch. -# This is not necessary the same revision as marked as head in the RCS file. - my $headrev = $curbranch || "1"; - ($symrev{"MAIN"} = $headrev) =~ s/(\.?)(\d+)$/${1}0.$2/; - revision: - foreach $rev (@revorder) { - if ($rev =~ /^(\S*)\.\d+$/ && $headrev eq $1) { - $symrev{"HEAD"} = $rev; - last revision; - } - } - ($symrev{"HEAD"} = $headrev) =~ s/\.\d+$// - if (!defined($symrev{"HEAD"})); - print "Done finding HEAD\n" if ($verbose); -# -# Now that we know all of the revision numbers, we can associate -# absolute revision numbers with all of the symbolic names, and -# pass them to the form so that the same association doesn't have -# to be built then. -# - undef @branchnames; - undef %branchpoint; - undef $sel; - - foreach (reverse sort keys %symrev) { - $rev = $symrev{$_}; - if ($rev =~ /^((.*)\.)0\.(\d+)$/) { - push(@branchnames, $_); - # - # A revision number of A.B.0.D really translates into - # "the highest current revision on branch A.B.D". - # - # If there is no branch A.B.D, then it translates into - # the head A.B . - # - # This reasoning also applies to the main branch A.B, - # with the branch number 0.A, with the exception that - # it has no head to translate to if there is nothing on - # the branch, but I guess this can never happen? - # - # Since some stupid people actually import/check in - # files with version 0.X we assume that the above cannot - # happen, and regard 0.X(.*) as a revision and not a branch. - # - $head = defined($2) ? $2 : ""; - $branch = $3; - $branchrev = $head . ($head ne "" ? "." : "") . $branch; - my $regex; - ($regex = $branchrev) =~ s/\./\\./g; - $rev = $head; - - revision: - foreach my $r (@revorder) { - if ($r =~ /^${regex}\b/) { - $rev = $branchrev; - last revision; - } - } - next if ($rev eq ""); - if ($rev ne $head && $head ne "") { - $branchpoint{$head} .= ", " if ($branchpoint{$head}); - $branchpoint{$head} .= $_; - } - } - $revsym{$rev} .= ", " if ($revsym{$rev}); - $revsym{$rev} .= $_; - $sel .= "\n"; - } - print "Done associating revisions with branches\n" if ($verbose); - - my ($onlyonbranch, $onlybranchpoint); - if ($onlyonbranch = $input{'only_with_tag'}) { - $onlyonbranch = $symrev{$onlyonbranch}; - if ($onlyonbranch =~ s/\.0\././) { - ($onlybranchpoint = $onlyonbranch) =~ s/\.\d+$//; - } - else { - $onlybranchpoint = $onlyonbranch; - } - if (!defined($onlyonbranch) || $onlybranchpoint eq "") { - fatal("404 Tag not found","Tag $input{'only_with_tag'} not defined"); - } - } - - undef @revisions; - - foreach (@allrevisions) { - ($br = $_) =~ s/\.\d+$//; - ($brp = $br) =~ s/\.\d+$//; - next if ($onlyonbranch && $br ne $onlyonbranch && - $_ ne $onlybranchpoint); - unshift(@revisions,$_); - } - - if ($logsort eq "date") { - # Sort the revisions in commit order an secondary sort on revision - # (secondary sort needed for imported sources, or the first main - # revision gets before the same revision on the 1.1.1 branch) - @revdisplayorder = sort {$date{$b} <=> $date{$a} || -revcmp($a, $b)} @revisions; - } - elsif ($logsort eq "rev") { - # Sort the revisions in revision order, highest first - @revdisplayorder = reverse sort {revcmp($a,$b)} @revisions; - } - else { - # No sorting. Present in the same order as rlog / cvs log - @revdisplayorder = @revisions; - } - -} - -sub printLog($;$) { - my ($link, $br, $brp); - ($_,$link) = @_; - ($br = $_) =~ s/\.\d+$//; - ($brp = $br) =~ s/\.?\d+$//; - my ($isDead, $prev); - - $link = 1 if (!defined($link)); - $isDead = ($state{$_} eq "dead"); - - if ($link && !$isDead) { - my ($filename); - ($filename = $where) =~ s/^.*\///; - my ($fileurl) = urlencode($filename); - print ""; - if (defined($revsym{$_})) { - foreach my $sym (split(", ", $revsym{$_})) { - print ""; - } - } - if (defined($revsym{$br}) && $revsym{$br} && !defined($nameprinted{$br})) { - foreach my $sym (split(", ", $revsym{$br})) { - print ""; - } - $nameprinted{$br} = 1; - } - print "\n Revision "; - &download_link($fileurl, $_, $_, - $defaultViewable ? "text/x-cvsweb-markup" : undef); - if ($defaultViewable) { - print " / "; - &download_link($fileurl, $_, "(download)", $mimetype); - } - if (not $defaultTextPlain) { - print " / "; - &download_link($fileurl, $_, "(as text)", - "text/plain"); - } - if (!$defaultViewable) { - print " / "; - &download_link($fileurl, $_, "(view)", "text/x-cvsweb-markup"); - } - if ($allow_annotate) { - print " - "; - print "annotate"; - } - # Plus a select link if enabled, and this version isn't selected - if ($allow_version_select) { - if ((!defined($input{"r1"}) || $input{"r1"} ne $_)) { - print " - [select for diffs]\n"; - } - else { - print " - [selected]"; - } - } - } - else { - print "Revision $_"; - } - if (/^1\.1\.1\.\d+$/) { - print " (vendor branch)"; - } - if (@mytz) { - my ($est) = $mytz[(localtime($date{$_}))[8]]; - print ", " . scalar localtime($date{$_}) . " $est ("; - } else { - print ", " . scalar gmtime($date{$_}) . " UTC ("; - } - print readableTime(time() - $date{$_},1) . " ago)"; - print " by "; - print "" . $author{$_} . "\n"; - print "
Branch: ",$link?link_tags($revsym{$br}):$revsym{$br},"\n" - if ($revsym{$br}); - print "
CVS Tags: ",$link?link_tags($revsym{$_}):$revsym{$_},"" - if ($revsym{$_}); - print "
Branch point for: ",$link?link_tags($branchpoint{$_}):$branchpoint{$_},"\n" - if ($branchpoint{$_}); - # Find the previous revision - my @prevrev = split(/\./, $_); - do { - if (--$prevrev[$#prevrev] <= 0) { - # If it was X.Y.Z.1, just make it X.Y - pop(@prevrev); - pop(@prevrev); - } - $prev = join(".", @prevrev); - } until (defined($date{$prev}) || $prev eq ""); - if ($prev ne "") { - if ($difflines{$_}) { - print "
Changes since $prev: $difflines{$_} lines"; - } - } - if ($isDead) { - print "
FILE REMOVED\n"; - } - elsif ($link) { - my %diffrev = (); - $diffrev{$_} = 1; - $diffrev{""} = 1; - print "
Diff"; - # - # Offer diff to previous revision - if ($prev) { - $diffrev{$prev} = 1; - print " to previous $prev\n"; - if (!$hr_default) { # offer a human readable version if not default - print "(colored)\n"; - } - } - # - # Plus, if it's on a branch, and it's not a vendor branch, - # offer a diff with the branch point. - if ($revsym{$brp} && !/^1\.1\.1\.\d+$/ && !defined($diffrev{$brp})) { - print " to branchpoint $brp\n"; - if (!$hr_default) { # offer a human readable version if not default - print "(colored)\n"; - } - } - # - # Plus, if it's on a branch, and it's not a vendor branch, - # offer to diff with the next revision of the higher branch. - # (e.g. change gets committed and then brought - # over to -stable) - if (/^\d+\.\d+\.\d+/ && !/^1\.1\.1\.\d+$/) { - my ($i,$nextmain); - for ($i = 0; $i < $#revorder && $revorder[$i] ne $_; $i++){} - my (@tmp2) = split(/\./, $_); - for ($nextmain = ""; $i > 0; $i--) { - my ($next) = $revorder[$i-1]; - my (@tmp1) = split(/\./, $next); - if ($#tmp1 < $#tmp2) { - $nextmain = $next; - last; - } - # Only the highest version on a branch should have - # a diff for the "next main". - last if ($#tmp1 == $#tmp2 && join(".",@tmp1[0..$#tmp1-1]) - eq join(".",@tmp2[0..$#tmp1-1])); - } - if (!defined($diffrev{$nextmain})) { - $diffrev{$nextmain} = 1; - print " next main $nextmain\n"; - if (!$hr_default) { # offer a human readable version if not default - print "(colored)\n"; - } - } - } - # Plus if user has selected only r1, then present a link - # to make a diff to that revision - if (defined($input{"r1"}) && !defined($diffrev{$input{"r1"}})) { - $diffrev{$input{"r1"}} = 1; - print " to selected $input{'r1'}\n"; - if (!$hr_default) { # offer a human readable version if not default - print "(colored)\n"; - - } - } - } - print "

\n";
-	print &htmlify($log{$_});
-	print "
\n"; -} - -sub doLog($) { - my($fullname) = @_; - my ($diffrev, $upwhere, $filename, $backurl); - - readLog($fullname); - - html_header("CVS log for $where"); - ($upwhere = $where) =~ s|(Attic/)?[^/]+$||; - ($filename = $where) =~ s|^.*/||; - $backurl = $scriptname . "/" . urlencode($upwhere) . $query; - print &link($backicon, "$backurl#$filename"), - " Up to ", &clickablePath($upwhere, 1), "

\n"; - print "Request diff between arbitrary revisions\n"; - print "


\n"; - if ($curbranch) { - print "Default branch: "; - print ($revsym{$curbranch} || $curbranch); - } - else { - print "No default branch"; - } - print "
\n"; - if ($input{only_with_tag}) { - print "Current tag: $input{only_with_tag}
\n"; - } - - undef %nameprinted; - - for (my $i = 0; $i <= $#revdisplayorder; $i++) { - print "
"; - printLog($revdisplayorder[$i]); - } - - print "
"; - print "\n"; - print "This form allows you to request diff's between any two\n"; - print "revisions of a file. You may select a symbolic revision\n"; - print "name using the selection box or you may type in a numeric\n"; - print "name using the type-in text box.\n"; - print "

\n"; - print "

\n"; - foreach (@stickyvars) { - print "\n" - if (defined($input{$_}) - && ((!defined($DEFAULTVALUE{$_}) - || $input{$_} ne $DEFAULTVALUE{$_}) - && $input{$_} ne "")); - } - print "Diffs between \n"; - print "\n"; - $diffrev = $revdisplayorder[$#revdisplayorder]; - $diffrev = $input{"r1"} if (defined($input{"r1"})); - print "\n"; - print " and \n"; - print "\n"; - $diffrev = $revdisplayorder[0]; - $diffrev = $input{"r2"} if (defined($input{"r2"})); - print "\n"; - print "
Type of Diff should be a "; - printDiffSelect(0); - print "\n"; - print "
\n"; - print "
\n"; - if (@branchnames) { - print "\n"; - print "
\n"; - foreach (@stickyvars) { - next if ($_ eq "only_with_tag"); - next if ($_ eq "logsort"); - print "\n" - if (defined($input{$_}) - && (!defined($DEFAULTVALUE{$_}) - || $input{$_} ne $DEFAULTVALUE{$_}) - && $input{$_} ne ""); - } - print "View only Branch: \n"; - print "\n"; - print "\n"; - print "
\n"; - } - print "\n"; - print "
\n"; - foreach (@stickyvars) { - next if ($_ eq "only_with_tag"); - next if ($_ eq "logsort"); - print "\n" - if (defined($input{$_}) - && (!defined($DEFAULTVALUE{$_}) - || $input{$_} ne $DEFAULTVALUE{$_}) - && $input{$_} ne ""); - } - print "Sort log by: \n"; - print "\n"; - print "\n"; - print "
\n"; - print &html_footer; - print "\n"; -} - -sub flush_diff_rows ($$$$) -{ - my $j; - my ($leftColRef,$rightColRef,$leftRow,$rightRow) = @_; - - if (!defined($state)) { - return; - } - - if ($state eq "PreChangeRemove") { # we just got remove-lines before - for ($j = 0 ; $j < $leftRow; $j++) { - print "@$leftColRef[$j]"; - print " \n"; - } - } - elsif ($state eq "PreChange") { # state eq "PreChange" - # we got removes with subsequent adds - for ($j = 0; $j < $leftRow || $j < $rightRow ; $j++) { # dump out both cols - print ""; - if ($j < $leftRow) { - print "@$leftColRef[$j]"; - } - else { - print " "; - } - if ($j < $rightRow) { - print "@$rightColRef[$j]"; - } - else { - print " "; - } - print "\n"; - } - } -} - -## -# Function to generate Human readable diff-files -# human_readable_diff(String revision_to_return_to); -## -sub human_readable_diff($){ - my ($i,$difftxt, $where_nd, $filename, $pathname, $scriptwhere_nd); - my ($fh, $rev) = @_; - my ($date1, $date2, $r1d, $r2d, $r1r, $r2r, $rev1, $rev2, $sym1, $sym2); - my (@rightCol, @leftCol); - - ($where_nd = $where) =~ s/.diff$//; - ($filename = $where_nd) =~ s/^.*\///; - ($pathname = $where_nd) =~ s/(Attic\/)?[^\/]*$//; - ($scriptwhere_nd = $scriptwhere) =~ s/.diff$//; - - navigateHeader ($scriptwhere_nd, $pathname, $filename, $rev, "diff"); - - # Read header to pick up read revision and date, if possible - while (<$fh>) { - ($r1d,$r1r) = /\t(.*)\t(.*)$/ if (/^--- /); - ($r2d,$r2r) = /\t(.*)\t(.*)$/ if (/^\+\+\+ /); - last if (/^\+\+\+ /); - } - if (defined($r1r) && $r1r =~ /^(\d+\.)+\d+$/) { - $rev1 = $r1r; - $date1 = $r1d; - } - if (defined($r2r) && $r2r =~ /^(\d+\.)+\d+$/) { - $rev2 = $r2r; - $date2 = $r2d; - } - - print "

Diff for /$where_nd between version $rev1 and $rev2

\n"; - - print "\n"; - print "\n"; - print "\n"; - print "\n"; - - my $fs = ""; - my $fe = ""; - - my $leftRow = 0; - my $rightRow = 0; - my ($oldline, $newline, $funname, $diffcode, $rest); - - # Process diff text - # The diffrows are could make excellent use of - # cascading style sheets because we've to set the - # font and color for each row. anyone ...? - #### - while (<$fh>) { - $difftxt = $_; - - if ($difftxt =~ /^@@/) { - ($oldline,$newline,$funname) = $difftxt =~ /@@ \-([0-9]+).*\+([0-9]+).*@@(.*)/; - print "\n"; - $state = "dump"; - $leftRow = 0; - $rightRow = 0; - } - else { - ($diffcode,$rest) = $difftxt =~ /^([-+ ])(.*)/; - $_ = spacedHtmlText ($rest); - - # Add fontface, size - $_ = "$fs $_$fe"; - - ######### - # little state machine to parse unified-diff output (Hen, zeller@think.de) - # in order to get some nice 'ediff'-mode output - # states: - # "dump" - just dump the value - # "PreChangeRemove" - we began with '-' .. so this could be the start of a 'change' area or just remove - # "PreChange" - okey, we got several '-' lines and moved to '+' lines -> this is a change block - ########## - - if ($diffcode eq '+') { - if ($state eq "dump") { # 'change' never begins with '+': just dump out value - print "\n"; - } - else { # we got minus before - $state = "PreChange"; - $rightCol[$rightRow++] = $_; - } - } - elsif ($diffcode eq '-') { - $state = "PreChangeRemove"; - $leftCol[$leftRow++] = $_; - } - else { # empty diffcode - flush_diff_rows \@leftCol, \@rightCol, $leftRow, $rightRow; - print "\n"; - $state = "dump"; - $leftRow = 0; - $rightRow = 0; - } - } - } - flush_diff_rows \@leftCol, \@rightCol, $leftRow, $rightRow; - - # state is empty if we didn't have any change - if (!$state) { - print ""; - print ""; - print ""; - } - print "
"; - print "version $rev1"; - print ", $date1" if (defined($date1)); - print "
Tag: $sym1\n" if ($sym1); - print "
"; - print "version $rev2"; - print ", $date2" if (defined($date2)); - print "
Tag: $sym2\n" if ($sym1); - print "
"; - print "
Line $oldline"; - print " $funname
"; - print "
"; - print "
Line $newline"; - print " $funname
"; - print "
 $_
$_$_
 
- No viewable Change -
"; - close($fh); - - print "

\n"; - - print ""; - - print ""; - - print "
"; - # print legend - print "
"; - print "Legend:
\n"; - print ""; - print ""; - print ""; - print "
Removed from v.$rev1 
changed lines
 Added in v.$rev2
\n"; - - print "
"; - # Print format selector - print "
\n"; - foreach my $var (keys %input) { - next if ($var eq "f"); - next if (defined($DEFAULTVALUE{$var}) - && $DEFAULTVALUE{$var} eq $input{$var}); - print "\n"; - } - printDiffSelect($use_java_script); - print "\n"; - print "
\n"; - print "
"; -} - -sub navigateHeader ($$$$$) { - my ($swhere,$path,$filename,$rev,$title) = @_; - $swhere = "" if ($swhere eq $scriptwhere); - $swhere = urlencode($filename) if ($swhere eq ""); - print "<\!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">"; - print "\n\n"; - local $charset = $config{'cvsenc'} || &get_charset(); - if ($charset) { - print "\n"; - } - print ''; - print "\n$path$filename - $title - $rev\n"; - print "\n"; - print ""; - print ""; - - print ""; - print "
"; - print "$backicon"; - print " Return to ", &link("$filename","$swhere$query#rev$rev")," CVS log"; - print " $fileicon$diricon Up to ", &clickablePath($path, 1), "
"; -} - -sub plural_write ($$) -{ - my ($num,$text) = @_; - if ($num != 1) { - $text = $text . "s"; - } - if ($num > 0) { - return $num . " " . $text; - } - else { - return ""; - } -} - -## -# print readable timestamp in terms of -# '..time ago' -# H. Zeller -## -sub readableTime($$) { - my ($i, $break, $retval); - my ($secs,$long) = @_; - - # this function works correct for time >= 2 seconds - if ($secs < 2) { - return "very little time"; - } - - my %desc = (1 , 'second', - 60, 'minute', - 3600, 'hour', - 86400, 'day', - 604800, 'week', - 2628000, 'month', - 31536000, 'year'); - my @breaks = sort {$a <=> $b} keys %desc; - $i = 0; - while ($i <= $#breaks && $secs >= 2 * $breaks[$i]) { - $i++; - } - $i--; - $break = $breaks[$i]; - $retval = plural_write(int ($secs / $break), $desc{"$break"}); - - if ($long == 1 && $i > 0) { - my $rest = $secs % $break; - $i--; - $break = $breaks[$i]; - my $resttime = plural_write(int ($rest / $break), - $desc{"$break"}); - if ($resttime) { - $retval = $retval . ", " . $resttime; - } - } - - return $retval; -} - -## -# clickablePath(String pathname, boolean last_item_clickable) -# -# returns a html-ified path whereas each directory is a link for -# faster navigation. last_item_clickable controls whether the -# basename (last directory/file) is a link as well -## -sub clickablePath($$) { - my ($pathname,$clickLast) = @_; - my $retval = ''; - - if ($pathname eq '/') { - # this should never happen - chooseCVSRoot() is - # intended to do this - $retval = "[$cvstree]"; - } - else { - $retval = $retval . " [$cvstree]"; - my $wherepath = ''; - my ($lastslash) = $pathname =~ m|/$|; - foreach (split(/\//, $pathname)) { - $retval = $retval . " / "; - $wherepath = $wherepath . '/' . $_; - my ($last) = "$wherepath/" eq "/$pathname" - || "$wherepath" eq "/$pathname"; - if ($clickLast || !$last) { - $retval = $retval . "$_"; - } - else { # do not make a link to the current dir - $retval = $retval . $_; - } - } - } - return $retval; -} - -sub chooseCVSRoot() { - my @foo; - foreach (sort keys %CVSROOT) { - if (-d $CVSROOT{$_}) { - push(@foo, $_); - } - } - if (@foo > 1) { - my ($k); - print "
\n"; - foreach $k (keys %input) { - print "\n" - if ($input{$k}) && ($k ne "cvsroot"); - } - # Form-Elements look weird in Netscape if the background - # isn't gray and the form elements are not placed - # within a table ... - print ""; - print ""; - print ""; - print ""; - print "
CVS Root:\n\n
"; - } - else { - # no choice .. - print "CVS Root: [$cvstree]"; - } -} - -sub chooseMirror() { - my ($mirror,$moremirrors); - $moremirrors = 0; - # This code comes from the original BSD-cvsweb - # and may not be useful for your site; If you don't - # set %MIRRORS this won't show up, anyway - # - # Should perhaps exlude the current site somehow.. - if (keys %MIRRORS) { - print "\nThis cvsweb is mirrored in:\n"; - foreach $mirror (keys %MIRRORS) { - print ", " if ($moremirrors); - print qq($mirror\n); - $moremirrors = 1; - } - print "

\n"; - } -} - -sub fileSortCmp() { - my ($comp) = 0; - my ($c,$d,$af,$bf); - - ($af = $a) =~ s/,v$//; - ($bf = $b) =~ s/,v$//; - my ($rev1,$date1,$log1,$author1,$filename1) = @{$fileinfo{$af}} - if (defined($fileinfo{$af})); - my ($rev2,$date2,$log2,$author2,$filename2) = @{$fileinfo{$bf}} - if (defined($fileinfo{$bf})); - - if (defined($filename1) && defined($filename2) && $af eq $filename1 && $bf eq $filename2) { - # Two files - $comp = -revcmp($rev1, $rev2) if ($byrev && $rev1 && $rev2); - $comp = ($date2 <=> $date1) if ($bydate && $date1 && $date2); - $comp = ($log1 cmp $log2) if ($bylog && $log1 && $log2); - $comp = ($author1 cmp $author2) if ($byauthor && $author1 && $author2); - } - if ($comp == 0) { - # Directories first, then sorted on name if no other sort critera - # available. - my $ad = ((-d "$fullname/$a")?"D":"F"); - my $bd = ((-d "$fullname/$b")?"D":"F"); - ($c=$a) =~ s|.*/||; - ($d=$b) =~ s|.*/||; - $comp = ("$ad$c" cmp "$bd$d"); - } - return $comp; -} - -# make A url for downloading -sub download_url($$$) { - my ($url,$revision,$mimetype) = @_; - - $revision =~ s/\.0\././; - - if (defined($checkout_magic) - && (!defined($mimetype) || $mimetype ne "text/x-cvsweb-markup")) { - my ($path); - ($path = $where) =~ s|/[^/]*$|/|; - $url = "$scriptname/$checkoutMagic/${path}$url"; - } - $url .= "?rev=$revision"; - $url .= "&content-type=$mimetype" if (defined($mimetype)); - - return $url; -} - -# Presents a link to download the -# selected revision -sub download_link($$$$) { - my ($url,$revision,$textlink,$mimetype) = @_; - my ($fullurl) = download_url($url,$revision,$mimetype); - my ($paren) = $textlink =~ /^\(/; - $textlink =~ s/^\(// if ($paren); - $textlink =~ s/\)$// if ($paren); - print "(" if ($paren); - print "$textlink"; - print ")" if ($paren); -} - -# Returns a Query string with the -# specified parameter toggled -sub toggleQuery($$) { - my ($toggle,$value) = @_; - my ($newquery,$var); - my (%vars); - %vars = %input; - if (defined($value)) { - $vars{$toggle} = $value; - } - else { - $vars{$toggle} = $vars{$toggle} ? 0 : 1; - } - # Build a new query of non-default paramenters - $newquery = ""; - foreach $var (@stickyvars) { - my ($value) = defined($vars{$var}) ? $vars{$var} : ""; - my ($default) = defined($DEFAULTVALUE{$var}) ? $DEFAULTVALUE{$var} : ""; - if ($value ne $default) { - $newquery .= "&" if ($newquery ne ""); - $newquery .= urlencode($var) . "=" . urlencode($value); - } - } - if ($newquery) { - return '?' . $newquery; - } - return ""; -} - -sub urlencode($) { - my ($in) = @_; - my ($out); - ($out = $in) =~ s/([\000-+{-\377])/sprintf("%%%02x", ord($1))/ge; - return $out; -} - -sub http_header(;$) { - my $content_type = shift || "text/html"; - my $is_mod_perl = defined($ENV{'MOD_PERL'}); - if (defined($moddate)) { - if ($is_mod_perl) { - Apache->request->header_out("Last-Modified" => scalar gmtime($moddate) . " GMT"); - } - else { - print "Last-Modified: " . scalar gmtime($moddate) . " GMT\r\n"; - } - } - if ($is_mod_perl) { - Apache->request->content_type($content_type); - } - else { - print "Content-type: $content_type\r\n"; - } - if ($allow_compress && $maycompress) { - if ($has_zlib || (defined($GZIPBIN) && open(GZIP, "|$GZIPBIN -1 -c"))) { - if ($is_mod_perl) { - Apache->request->content_encoding("x-gzip"); - Apache->request->header_out(Vary => "Accept-Encoding"); - Apache->request->send_http_header; - } - else { - print "Content-encoding: x-gzip\r\n"; - print "Vary: Accept-Encoding\r\n"; #RFC 2068, 14.43 - print "\r\n"; # Close headers - } - $| = 1; $| = 0; # Flush header output - if ($has_zlib) { - tie *GZIP, __PACKAGE__, \*STDOUT; - } - select(GZIP); - $gzip_open = 1; -# print "" if ($content_type eq "text/html"); - } - else { - if ($is_mod_perl) { - Apache->request->send_http_header; - } - else { - print "\r\n"; # Close headers - } - print "Unable to find gzip binary in the \$PATH to compress output
"; - } - } - else { - if ($is_mod_perl) { - Apache->request->send_http_header; - } - else { - print "\r\n"; # Close headers - } - } -} - -sub html_header($) { - &ui_print_header(undef, $text{'cvsweb_title'}, ""); -# if (!&has_command("rlog")) { -# print "

",&text('cvsweb_ecmd', "rlog"),"

\n"; -# &ui_print_footer("", $text{'index_return'}); -# exit; -# } - if (!&has_command("rlog")) { - $no_rlog++; - } - return; -} - -sub html_footer() { - &ui_print_footer("", $text{'index_return'}); - return undef; -} - -sub link_tags($) -{ - my ($tags) = @_; - my ($ret) = ""; - my ($fileurl,$filename); - - ($filename = $where) =~ s/^.*\///; - $fileurl = urlencode($filename); - - foreach my $sym (split(", ", $tags)) { - $ret .= ",\n" if ($ret ne ""); - $ret .= "$sym"; - } - return $ret."\n"; -} - -# -# See if a module is listed in the config file's @HideModule list. -# -sub forbidden_module($) { - my($module) = @_; - return checkForbidden($module, @HideModules); -} - -sub forbidden_file($) { - my($file) = @_; - $file =~ s|^.*/||; - return checkForbidden($file, @DissallowRead); -} - -sub checkForbidden($@) { - my($item, @list) = @_; - for (my $i=0; $i < @list; $i++) { - return 1 if $item =~ $list[$i]; - } - return 0; -} - -# Close the GZIP handle remove the tie. - -sub gzipclose() { - if ($gzip_open) { - select(STDOUT); - close(GZIP); - untie *GZIP; - $gzip_open = 0; - } -} - -# implement a gzipped file handle via the Compress:Zlib compression -# library. - -sub MAGIC1() { 0x1f } -sub MAGIC2() { 0x8b } -sub OSCODE() { 3 } - -sub TIEHANDLE { - my ($class, $out) = @_; - my ($d) = Compress::Zlib::deflateInit(-Level => Compress::Zlib::Z_BEST_COMPRESSION(), - -WindowBits => -Compress::Zlib::MAX_WBITS()) or return undef; - my ($o) = { - handle => $out, - dh => $d, - crc => 0, - len => 0, - }; - my ($header) = pack("c10", MAGIC1, MAGIC2, Compress::Zlib::Z_DEFLATED(), 0,0,0,0,0,0, OSCODE); - print {$o->{handle}} $header; - return bless($o, $class); -} - -sub PRINT { - my ($o) = shift; - my ($buf) = join(defined $, ? $, : "",@_); - my ($len) = length($buf); - my ($compressed, $status) = $o->{dh}->deflate($buf); - print {$o->{handle}} $compressed if defined($compressed); - $o->{crc} = Compress::Zlib::crc32($buf, $o->{crc}); - $o->{len} += $len; - return $len; -} - -sub PRINTF { - my ($o) = shift; - my ($fmt) = shift; - my ($buf) = sprintf($fmt, @_); - my ($len) = length($buf); - my ($compressed, $status) = $o->{dh}->deflate($buf); - print {$o->{handle}} $compressed if defined($compressed); - $o->{crc} = Compress::Zlib::crc32($buf, $o->{crc}); - $o->{len} += $len; - return $len; -} - -sub WRITE { - my ($o, $buf, $len, $off) = @_; - my ($compressed, $status) = $o->{dh}->deflate(substr($buf, 0, $len)); - print {$o->{handle}} $compressed if defined($compressed); - $o->{crc} = Compress::Zlib::crc32(substr($buf, 0, $len), $o->{crc}); - $o->{len} += $len; - return $len; -} - -sub CLOSE { - my ($o) = @_; - return if !defined( $o->{dh}); - my ($buf) = $o->{dh}->flush(); - $buf .= pack("V V", $o->{crc}, $o->{len}); - print {$o->{handle}} $buf; - undef $o->{dh}; -} - -sub DESTROY { - my ($o) = @_; - CLOSE($o); -} diff --git a/pserver/cvsweb.conf b/pserver/cvsweb.conf deleted file mode 100644 index 5250fcfcd..000000000 --- a/pserver/cvsweb.conf +++ /dev/null @@ -1,339 +0,0 @@ -# -*-perl-*- -# Configuration of cvsweb.cgi, the -# CGI interface to CVS Repositories. -# -# (c) 1998-1999 H. Zeller -# 1999 H. Nordstrm -# based on work by Bill Fenner -# $Id: cvsweb.conf,v 1.29 2001/07/23 09:14:52 hzeller Exp $ -# -### - -############## -# CVS Root -############## -# CVSweb can handle several CVS-Repositories -# at once. Enter a short symbolic names and the -# full path of these repositories here. -# NOTE that the symbolic names may not contain -# whitespaces. -# Note, that cvsweb.cgi currently needs to have physical access -# to the CVS repository so :pserver:someone@xyz.com:/data/cvsroot -# won't work! - -# 'symbolic_name' 'path_to_the_actual_repository' -%CVSROOT = ( 'Root' => $config{'cvsroot'} ); - -# This tree is enabled by default when -# you enter the page -$cvstreedefault = 'Root'; - -############## -# Defaults for UserSettings -############## -%DEFAULTVALUE = ( - # sortby: File sort order - # file Sort by filename - # rev Sort by revision number - # date Sort by commit date - # author Sort by author - # log Sort by log message - - "sortby" => "file", - - # hideattic: Hide or show files in Attic - # 1 Hide files in Attic - # 0 Show files in Attic - - "hideattic" => "1", - - # logsort: Sort order for CVS logs - # date Sort revisions by date - # rev Sort revision by revision number - # cvs Don't sort them. Same order as CVS/RCS shows them. - - "logsort" => "date", - - # f: Default diff format - # h Human readable - # u Unified diff - # c Context diff - # s Side by side - "f" => "h", - - # hidecvsroot: Don't show the CVSROOT directory - # 1 Hide CVSROOT directory - # 0 Show CVSROOT directory - "hidecvsroot" => "0", - - # hidenonreadable: Don't show entries which cannot be read - # 1 Hide non-readable entries - # 0 Show non-readable entries - "hidenonreadable" => "1", -); - -############## -# some layout stuff -############## - -# color settings in the body-tag -$body_tag = ''; - -# Wanna have a logo on the page ? -#$logo = ''; - -# The title of the Page on startup -$defaulttitle = "CVS Repository"; - -# The address is shown on the footer -$address = "CVSweb by <zeller\@think.de>"; - -# Default page background color for the diffs -# and annotations -$backcolor = "#eeeeee"; - -# color of navigation Header for -# diffs and annotations -$navigationHeaderColor = '#9999ee'; - -open(HEADER, $config{'view_header'}); -while(

) { - $long_intro .= $_; - } -close(HEADER); - -$short_instruction = < -Click on a directory to enter that directory. Click on a file to display -its revision history and to get a chance to display diffs between revisions. -

-EOT - -# used icons; if icon-url is empty, the text representation is used; if -# you do not want to have an ugly tooltip for the icon, remove the -# text-representation. -# The width and height of the icon allow the browser to correcly display -# the table while still loading the icons. -# These default icons are coming with apache. -# If these icons are too large, check out the miniicons in the -# icons/ directory; they have a width/height of 16/16 -# format: TEXT ICON-URL width height -%ICONS = ( - back => [ ("[BACK]", "/images/left.gif", 20, 22) ], - dir => [ ("[DIR]", "/images/dir.gif", 20, 22) ], - file => [ ("[TXT]", "/images/text.gif", 20, 22) ], - ); - -# the length to which the last logentry should -# be truncated when shown in the directory view -$shortLogLen = 80; - -# Show author of last change -$show_author = 1; - -############## -# table view for directories -############## - -# Show directory as table -# this is much more readable but has one -# drawback: the whole table has to be loaded -# before common browsers display it which may -# be annoying if you have a slow link - and a -# large directory .. -$dirtable = 1; - -# show different colors for even/odd rows -@tabcolors = ('#ccccee', '#ffffff'); -$tablepadding = 2; - -# Color of Header -$columnHeaderColorDefault = '#cccccc'; -$columnHeaderColorSorted = '#88ff88'; - -# -# If you want to have colored borders -# around each row, uncomment this -# $tableBorderColor = '#999999'; - -# -# Modules in the repository that should not be displayed, either by default -# nor by explicit path specification. Usually, you don't want to display -# CVSROOT. -# -@HideModules = ( - "CVSROOT", - ); - -# -# Files matching this name shouldn't be checked out with cvsweb, since -# they may contain sensitive information. Simple file name based -# filter. Often, the CVSROOT/passwd is exposed and some people tend -# to check in their .cvspass, though this is a bad idea. These files shouldn't -# be readable by default. Thanks to Damian Gryski to point this out. -@DissallowRead = ( "\^.cvspass\$", "^passwd\$"); - -# -# Use CVSROOT/CVSROOT/descriptions for describing the directories/modules -# See INSTALL section 8 -# -$use_descriptions = 0; - -############## -# Human Readable Diff -############## - -# (c) 1998 H. Zeller -# -# Generates two columns of color encoded -# diff; much like xdiff or emacs-ediff mode. -# -# The diff-stuff is a piece of code I once made for -# cvs2html which is under GPL, -# see http://www.sslug.dk/cvs2html -# (c) 1997/98 Peter Toft -# -# some parameters to screw: -## - -# make lines breakable so that the columns do not -# exceed the width of the browser -$hr_breakable = 1; - -# give out function names in human readable diffs -# this just makes sense if we have C-files, otherwise -# diff's heuristic doesn't work well .. -# ( '-p' option to diff) -$hr_funout = 0; - -# ignore whitespaces for human readable diffs -# (indendation and stuff ..) -# ( '-w' option to diff) -$hr_ignwhite = 1; - -# ignore diffs which are caused by -# keyword-substitution like $Id - Stuff -# ( '-kk' option to rcsdiff) -$hr_ignkeysubst = 1; - -# Colors and font to show the diff type of code changes -$diffcolorHeading = '#99cccc'; # color of 'Line'-head of each diffed file -$diffcolorEmpty = '#cccccc'; # color of 'empty' lines -$diffcolorRemove = '#ff9999'; # Removed line(s) (left) ( - ) -$diffcolorChange = '#99ff99'; # Changed line(s) ( both ) -$diffcolorAdd = '#ccccff'; # Added line(s) ( - ) (right) -$diffcolorDarkChange = '#99cc99'; # lines, which are empty in change -$difffontface = "Helvetica,Arial"; -$difffontsize = "-1"; - -# the width of the textinput of the -# request-diff-form -$inputTextSize = 12; - -############## -# Mime Types -############## - -# mapping to mimetypes to help -# cvsweb to guess the correct mime-type on -# checkout; you can use the mime.types from -# apache here: -$mime_types = '/usr/local/web/apache/conf/mime.types'; - -# quick mime-type lookup; maps file-suffices to -# mime-types for displaying checkouts in the browser. -# Further MimeTypes will be found in the -# file $mime_types (apache style mime.types - file) -# - add common mappings here for faster lookup -%MTYPES = ( - "html" => "text/html", - "shtml" => "text/html", - "gif" => "image/gif", - "jpeg" => "image/jpeg", - "jpg" => "image/jpeg", - "*" => "text/plain", - ); - -############## -# Misc -############## -# allow annotation of files -# this requires rw-access to the -# CVSROOT/history - file and rw-access -# to the subdirectory to place the lock -# so you maybe don't want it -$allow_annotate = 1; - -# allow pretty-printed version of files -$allow_markup = 1; - -# allow compression with gzip -# of output if the Browser accepts -# it (HTTP_ACCEPT_ENCODING=gzip) -# [make sure to have gzip in the path] -$allow_compress = 1; - -# Make use of javascript functions. -# This way you can select one of your CVSroot -# without pressing 'Go' (.. if you do have more -# than one CVSROOT defined) -$use_java_script = 1; - -# open Download-Links in another window -$open_extern_window = 1; - -# The size of this extern window; this size option -# needs use_java_script to be defined -# just comment them if you don't want to have a fixed -# size -#$extern_window_width = 600; -#$extern_window_height = 440; - -# Edit Options -# Enable form to edit your options (hideattic,sortbydate) -# this isn't necessary if you've $dirtable defined 'cause -# this allows editing of all your options more intuitive -$edit_option_form = (not $dirtable); - -# remember to set the path to your -# rcsutils: rlog, rcsdiff (gzip if you use compression) -#$ENV{'PATH'} = '/usr/local/bin'; - -# If you have files which automatically refers to other files -# (such as HTML) then this allows you to browse the checked -# out files as if outside CVS. -$checkout_magic = 1; - -# Show last changelog message for sub directories -# The current implementation makes many assumptions and may show the -# incorrect file at some times. The main assumption is that the last -# modified file has the newest filedate. But some CVS operations -# touches the file without even when a new version is't checked in, -# and TAG based browsing essientially puts this out of order, unless -# the last checkin was on the same tag as you are viewing. -# Enable this if you like the feature, but don't rely on correct results. -$show_subdir_lastmod = 0; - -# Background color of logentry in markup -$markupLogColor = "#ffffff"; - -# Show CVS log when viewing file contents -$show_log_in_markup = 1; - -# Tabstop used to expand tabs in colored diffs. If undefined then -# tabs are always expanded to 8 spaces. -$tabstop = 8; - -# if you wish to display absolute times in your local timezone, -# then define mytz and fill in the strings for your standard and -# daylight time. Note that you must also make sure the system -# timezone is correctly set. -# @mytz=("EST", "EDT"); - -# cvsweb is friendly to caches by indicating a suitable -# last-modified timestamp. Doing this uses slightly more -# CPU so you might want to disable it if you have a slow -# server -$use_moddate = 1; - -#EOF diff --git a/pserver/defaultacl b/pserver/defaultacl deleted file mode 100644 index aac00e37a..000000000 --- a/pserver/defaultacl +++ /dev/null @@ -1,6 +0,0 @@ -passwd=1 -access=1 -config=1 -cvsweb=1 -setup=1 -init=1 diff --git a/pserver/edit_access.cgi b/pserver/edit_access.cgi deleted file mode 100755 index 4a452bc26..000000000 --- a/pserver/edit_access.cgi +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/local/bin/perl -# edit_access.cgi -# Display readers and writers - -require './pserver-lib.pl'; -$access{'access'} || &error($text{'access_ecannot'}); -&ui_print_header(undef, $text{'access_title'}, ""); - -print "
\n"; -print "\n"; -print "\n"; -print "
$text{'access_header'}
\n"; - -if (open(READ, $readers_file)) { - @readers = ( ); - while() { - s/\r|\n//g; - s/#.*$//g; - push(@readers, $_) if (/\S/); - } - close(READ); - } -print "\n"; - -if (open(WRITE, $writers_file)) { - @writers = ( ); - while() { - s/\r|\n//g; - s/#.*$//g; - push(@writers, $_) if (/\S/); - } - close(WRITE); - } -print "\n"; - -print "\n"; - -print "
\n"; -printf " %s\n", - scalar(@readers) ? "" : "checked", $text{'access_readers1'}; -printf " %s
\n", - scalar(@readers) ? "checked" : "", $text{'access_readers0'}; -print "", - &user_chooser_button("readers", 1),"
\n"; -printf " %s\n", - scalar(@writers) ? "" : "checked", $text{'access_writers1'}; -printf " %s
\n", - scalar(@writers) ? "checked" : "", $text{'access_writers0'}; -print "", - &user_chooser_button("writers", 1),"
$text{'access_desc'}
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/pserver/edit_config.cgi b/pserver/edit_config.cgi deleted file mode 100755 index 41765edf9..000000000 --- a/pserver/edit_config.cgi +++ /dev/null @@ -1,61 +0,0 @@ -#!/usr/local/bin/perl -# edit_config.cgi -# Display server configuration options - -require './pserver-lib.pl'; -$access{'config'} || &error($text{'config_ecannot'}); -&ui_print_header(undef, $text{'config_title'}, ""); -@conf = &get_cvs_config(); - -print "
\n"; -print "\n"; -print "\n"; -print "
$text{'config_header'}
\n"; - -$auth = &find("SystemAuth", \@conf); -print "\n"; -printf "\n", - $auth->{'value'} eq 'no' ? "checked" : "", $text{'no'}; - -$top = &find("TopLevelAdmin", \@conf); -print "\n"; -printf "\n", - $top->{'value'} eq 'yes' ? "" : "checked", $text{'no'}; - -$hist = &find("LogHistory", \@conf); -$all++ if (!$hist || lc($hist->{'value'}) eq 'all'); -map { $hist{lc($_)}++ } split(//, $hist->{'value'}) if (!$all); -print "\n"; -printf "\n"; - -$lock = &find("LockDir", \@conf); -print "\n"; -printf "\n", - $lock->{'value'}, &file_chooser_button("lock"); - -print "
$text{'config_auth'} %s\n", - $auth->{'value'} eq 'no' ? "" : "checked", $text{'yes'}; -printf " %s
$text{'config_top'} %s\n", - $top->{'value'} eq 'yes' ? "checked" : "", $text{'yes'}; -printf " %s
$text{'config_hist'} %s\n", - $all ? "checked" : "", $text{'config_hist_all'}; -printf " %s
\n", - $all ? "" : "checked", $text{'config_hist_sel'}; -print "\n"; -$i = 0; -foreach $h (@hist_chars) { - print "\n" if ($i%2 == 0); - printf "\n", - $h, $hist{lc($h)} ? "checked" : "", $text{'config_hist_'.$h}; - print "\n" if ($i%2 == 1); - $i++; - } -print "
%s
$text{'config_lock'} %s\n", - $lock ? "" : "checked", $text{'default'}; -printf "\n", - $lock ? "checked" : ""; -printf " %s
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/pserver/edit_passwd.cgi b/pserver/edit_passwd.cgi deleted file mode 100755 index 06a821188..000000000 --- a/pserver/edit_passwd.cgi +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/local/bin/perl -# Display a form for editing or adding a new CVS user - -require './pserver-lib.pl'; -$access{'passwd'} || &error($text{'passwd_ecannot'}); -&ReadParse(); -if ($in{'new'}) { - &ui_print_header(undef, $text{'edit_title1'}, ""); - } -else { - &ui_print_header(undef, $text{'edit_title2'}, ""); - @passwd = &list_passwords(); - $user = $passwd[$in{'idx'}]; - } - -print "
\n"; -print "\n"; -print "\n"; - -print "\n"; -print "\n"; -print "
$text{'edit_header'}
\n"; - -print "\n"; -printf "\n", - $user->{'user'}; - -print "\n"; -printf "\n"; - -print "\n"; -printf "\n"; - -print "
$text{'edit_user'}
$text{'edit_pass'} %s\n", - $user->{'pass'} ? "" : "checked", $text{'edit_pass2'}; -if ($in{'new'}) { - printf " %s\n", - $text{'edit_pass3'} if (&foreign_check("useradmin")); - } -else { - printf " %s\n", - $user->{'pass'} ? "checked" : "", $text{'edit_pass1'} - if ($user->{'pass'}); - } -printf " %s\n", - $text{'edit_pass0'}; -print "
$text{'edit_unix'} %s\n", - $user->{'unix'} ? "" : "checked", $text{'edit_unixdef'}; -printf "\n", - $user->{'unix'} ? "checked" : ""; -print &unix_user_input("unix", $user->{'unix'}),"
\n"; -if ($in{'new'}) { - print "\n"; - } -else { - print "\n"; - print "\n"; - } -print "
\n"; - -&ui_print_footer("list_passwd.cgi", $text{'passwd_return'}, - "", $text{'index_return'}); - diff --git a/pserver/feedback_files.pl b/pserver/feedback_files.pl deleted file mode 100755 index 5d2677d02..000000000 --- a/pserver/feedback_files.pl +++ /dev/null @@ -1,10 +0,0 @@ - -do 'pserver-lib.pl'; - -sub feedback_files -{ -return ( $passwd_file, $readers_file, $writers_file, $cvs_config_file ); -} - -1; - diff --git a/pserver/header.html b/pserver/header.html deleted file mode 100644 index bef5b63f0..000000000 --- a/pserver/header.html +++ /dev/null @@ -1,20 +0,0 @@ -

-This CVS repository browser was written by Bill Fenner -<fenner@freebsd.org> -and improved by Henner Zeller -<zeller@think.de>, -Henrik Nordström -<hno@hem.passagen.se>, and -Ken Coar -<Ken.Coar@Golux.Com>; -it is covered by the -BSD-Licence. -

-

-If you would like to use this CGI script on your own web server and -CVS tree, see Zeller's -CVSweb distribution site. Bill's original script can be found -here. -

- diff --git a/pserver/images/access.gif b/pserver/images/access.gif deleted file mode 100644 index e7f05b465c03c9167d8fd6ef98a4298a47c44658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 275 zcmZ?wbhEHbG+;1bIK;s4|Ns9pXU@!=IWsLSjR6TL{$ybUadkihNG${N4US!R{u!L| zT)o%g^nvQ@Gu8WKEGnH=t!qkmimlq#_`zyUZteF;?OW$PYFGT$vwML+WMb1C->2MO z3***EujG_|7`8Qh!?E8A>7@=|!em12Z^oCmxvsy>u75D${QKYkYgsBA8d+FcYMRul zTH5;Bdg{9rCQj<_>uqkB-aoZ-*0eb+^QtFHEm^u~@$3b4t5#21yKc@3=4HhlTefbO z*xEUvW80>M`wn#<+;(8+;msRn9zWQ3bdUJaljqi4*m>&wloOXOo@u?Y@m8&`!e zQ=Y5$TDxMS>BI1P^|y{+)nO7-df zEcs^#!!?6>`Pn|q@dado5a~DrsJntcQ`O>X(*Me>_KX~});i)@`hjkCW Mdi~}tKPQ7V057nE>i_@% diff --git a/pserver/images/cvsweb.gif b/pserver/images/cvsweb.gif deleted file mode 100644 index 4b51c79990c79ce4caea333cc64bedf7be5d9cda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 266 zcmZ?wbhEHbG+;1bIK;s4|Ns9pXU@!=IWsLSjR6TL{$ybUadkihNG${Nd5&Fo{u!L| ze9dFQeR}y1g&VzoY4e`B1v$Rhclgx4FXE?zq7PT>`)u3sj(r!a_mK%7Pe`au_i3HX z(d$7KVc92$;q7TWdKa((=xBH5DWmS)3f(+a`X z9+vio#Mr`k=QE0~zJIKQbbbHNI+S*v8$SgOZ6t{2E~-@>1hvq^M^ z$NXiJBUbL5FoS;|Z->cozTVdU1MAMWF`Ra|d?@C~{y7I{*W90X@21?6C3n_#FMlO+ JGLVzO8UV*Ha`ylL diff --git a/pserver/images/icon.gif b/pserver/images/icon.gif deleted file mode 100644 index ca30b1df1b255c50b2f334fa265bc2a4a4a05369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2632 zcmV-O3b*w~Nk%w1VK4wN0OtSz1|mA(xdXVF2abqiP@bkvik4Q4 zxY*e4`XEwvE_${OYOES?uEL@Sf^G(2h=2}8bJw;Et(g~Xb2nFWhT^~$nu;4|oyYUu zaae+&0$Q7rs=79Fjsjw;0#c5ly3amhU1C`dcz`_BzAa9Oo35%lB3_D0S~ildlB&kq zjHI;|Zmo)bKJ=I{zVW=v8j+Oh){YOWGii|W7xj(#2r zWvO;*4))Fl880-Bs=jKDswi};Hg=|fo`O1lrV?tdshubM)GiKJjxn)IU5J2h!$T4->ZLxk(rQATbjNfIZn9PtW2!yc*lFbwGq>w`i6e&1OGK?gH0~rT6 zlMV&rv=YTN^Q==$F4N>)8oh9!j0c4r1s_Kpy$Bx;2jC(K z3yjbp$~6G!Q%*5+cot?XSq$S#9Z*0)!8BfULkBjTFr!TlP&Db#ll?q{lpU$G8>k%NfiKn+ z3oEP!b@XK}O<1$YJN!@*0~L?Vl0_B*Ff)d66uFhmJ;~y5%P9%40SP$e%yAHy_`YS( zDkY>dk2pTK(gQ8}Tq8g{$e_dIdotZ&2N`6H<0m?ENL#GE4%sUZ1q_yu03!MT157w1 z*8mGYi=;!|Iuv1ogTxM8BMb>{eM+rB4l$%uMGesa4md-ULqaF|)U(M4tf1r)MNIq? zGX}u45vD+f$g+km6;$ws6*rXA;2jh=)X{TuNW+dA;nWbv2S-(uOfgM(;)^deG!dpO zwn)H^{ve|eBg8v^^Ap4@XC(D@v1Iqtzy`GdlYktqsDTRD*J@JC&rS4$#uIep^N9^g zAOWm49wg!c5f6a!K{Br%RPhCLWKj#JP@obV6k)dYWikJl(hD7<*zgJ-ef@;W@gApB zh$rDtE)XBgioVcm)7h@R#ajCRb4jQv&%%hcGN73j@G|jTqFDg=8Wb9E(Qh zHZVRsB%**jqX-2mhNy~7V-PQ}2OV^m5V*Y6dPQ|1~@1HP9OmQ1z^b!l_p1|97qNH5W_Ko zz=1P#YElRh(;RlBgJoE913?f10f@Jx;07p+u!&RdF#t(o&jF<~sX54yLAw4)hM2&C z2x0640WBzlHwGFCd?-R3V;DmUk`RDnU@`!t$blyXL&7u4rX}kbo0w7rj&SJX2n&TXV-w0TjdJ9Ir(l{xCQzXTP&8Bw z{P4jepW~Tgyaq>ZAz_$EP%%0tijG0W>Ku4_O-A&~2%l)?2@t^%j3Fvjk_1!tp79L^ zfPoN@$ORYR5sr?m;}(&y7bf5VhAxC7DG89rI|3jEP}Fr=#fV7F#8xpd{UQ$@7=t)G z;i@WJ0vyx81R;EZ(gV07vh&C#6c90jM6MtlAex3tuI0MtltK?4sQ!c9Tr~{^&;t^4 z;DZ~`QI2FB;0sHV=PK4Q2S~W0oh!fsZYlyMMCGnx-&let5*4dl+yfq-mL^JP{Nftth=4CZ$cjjaU<++fs{+dr zj(Tuo1q(n){#s|PCdk6F6^oTY_z;C=aA}u}U_&dGV2$T=Br5AT&=E#J4P2omV>km- z6BJN|QgDF}B%szafWDXQCBoq?Bg9q5%&?C{Fk&s!0D%MAfr2p9vevhOt#Bik%b}7taiUl}fgXZc-CwMmC}&;sQ8dvtwV|R}NHWO7$8K;})k^!KT4C zKyed@cK{b>C=d|#cR+LW$aj{O_;7UDn0d%2!0Fk@<0fdZk;EkBx1c&(c7vD*+gXRo z@L4+G6BVqRv3k;o1`M_|tYw_=_`4yty!%6#oJt)Fl2T>4r1!f`+-t`RO~@0zj;qTp zdyZo%DgIi1O8?DTUu^*2O&=F^wk9d_SBW2kXm~6z`-d-}!hr%E9t3DkV4hft2Jv7# zmS7bNOiXTkbiqpyi&O~0nT!Y$WxfL?J;Dr`5*^N#iCz|q*R7En7$;fAJci1Th@!@x kEda<=r&9$`Z>Ewum1b3#G>|@^Mz!dUv1H4d9a{hZJMDw1g#Z8m diff --git a/pserver/index.cgi b/pserver/index.cgi deleted file mode 100755 index 7d0633f9e..000000000 --- a/pserver/index.cgi +++ /dev/null @@ -1,116 +0,0 @@ -#!/usr/local/bin/perl -# index.cgi -# Display a table of icons for cvs server options - -require './pserver-lib.pl'; -&ReadParse(); - -if (!$cvs_path) { - &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1); - print "

",&text('index_ecvs', "$config{'cvs'}", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - &ui_print_footer("/", $text{'index'}); - exit; - } - -$ver = &get_cvs_version(\$out); -if (!$ver) { - &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1); - print "

",&text('index_eversion', "$config{'cvs'} -v", - "

$out
"),"

\n"; - &ui_print_footer("/", $text{'index'}); - exit; - } - -# Go direct to one icon, if it is the only one available -@avfeatures = grep { $access{$_} } @features; -if (@avfeatures == 1 && !$access{'setup'}) { - &redirect($featureprog{$avfeatures[0]}); - exit; - } - -&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, undef, - &help_search_link("cvs", "man", "doc"), undef, undef, - &text('index_version', $ver)); - -if (!-d "$config{'cvsroot'}/CVSROOT") { - # No CVS root .. offer to setup - print "

",&text('index_eroot', - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - - if ($access{'init'}) { - print &text('index_initdesc', - "$config{'cvsroot'}"),"

\n"; - print "

\n"; - print "\n"; - print "
\n"; - } - - &ui_print_footer("/", $text{'index'}); - exit; - } - -# Show configuration icons -@icons = map { "images/$_.gif" } @avfeatures; -@links = map { $featureprog{$_} } @avfeatures; -@titles = map { $text{$_."_title"} } @avfeatures; -&icons_table(\@links, \@titles, \@icons, 4); - -if ($access{'setup'}) { - # Check if run from inetd or xinetd - print &ui_hr(); - print "\n"; - $inet = &check_inetd(); - if ($inet && $inet->{'args'} =~ /\s(\/\S+)\s+pserver$/) { - $inetdir = $1; - } - if (!$inet) { - print "\n"; - print "\n"; - print "\n"; - print "\n"; - } - elsif (!$inet->{'active'}) { - print "\n"; - print "\n"; - if ($inetdir) { - print "\n"; - print "\n"; - } - else { - print "\n"; - print "\n"; - if ($inetdir) { - print "\n"; - } - else { - print "\n"; - } - print "\n"; - } - print "
",&text('index_setupdesc', - $has_xinetd ? "xinetd" : "inetd"),"
\n"; - print "$text{'index_asuser'}\n"; - print &ui_user_textbox("user", "root"),"\n"; - print "
",&text('index_actdesc2', - "$inet->{'type'}", - "$inetdir"); - } - else { - print "",&text('index_actdesc', - "$inet->{'type'}"); - } - print "
\n"; - print "$text{'index_asuser'}\n"; - print &ui_user_textbox("user", $inet->{'user'}),"\n"; - print "
",&text('index_deactdesc2', - "$inet->{'type'}", - "$inetdir"),"",&text('index_deactdesc', - "$inet->{'type'}"),"
\n"; - if ($inetdir && $inetdir ne $config{'cvsroot'}) { - print "

$text{'index_einetroot'}
\n"; - } - } - -&ui_print_footer("/", $text{'index'}); - diff --git a/pserver/init.cgi b/pserver/init.cgi deleted file mode 100755 index 17c1f9614..000000000 --- a/pserver/init.cgi +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/local/bin/perl -# init.cgi -# Create a new empty repository - -require './pserver-lib.pl'; -$access{'init'} || &error($text{'init_ecannot'}); -&error_setup($text{'init_err'}); - -$cmd = "$cvs_path -d $config{'cvsroot'} init"; -$out = `$cmd 2>&1 $out"); - } -&redirect(""); - diff --git a/pserver/install_check.pl b/pserver/install_check.pl deleted file mode 100755 index 4cb4f7073..000000000 --- a/pserver/install_check.pl +++ /dev/null @@ -1,17 +0,0 @@ -# install_check.pl - -do 'pserver-lib.pl'; - -# is_installed(mode) -# For mode 1, returns 2 if the server is installed and configured for use by -# Webmin, 1 if installed but not configured, or 0 otherwise. -# For mode 0, returns 1 if installed, 0 if not -sub is_installed -{ -return 0 if (!$cvs_path || !&get_cvs_version(\$dummy)); -if ($_[0]) { - return 2 if (-d "$config{'cvsroot'}/CVSROOT"); - } -return 1; -} - diff --git a/pserver/lang/ca b/pserver/lang/ca deleted file mode 100644 index 4857c88d6..000000000 --- a/pserver/lang/ca +++ /dev/null @@ -1,98 +0,0 @@ -index_title=Servidor CVS -index_ecvs=No s'ha trobat al sistema l'ordre CVS $1. Pot ser que no estigui instal·lada, o bé que la configuració del mòdul sigui incorrecta. -index_eversion=No s'ha pogut obtenir la versió a partir de l'ordre CVS $1. La sortida és $2. -index_eroot=El directori arrel de CVS no s'ha establert correctament. Has d'utilitzar la configuració del mòdul per establir-lo abans que aquest mòdul pugui funcionar. -index_initdesc=Alternativament, pots crear un nou repositori CVS sota $1 fent clic al botó de sota. -index_init=Inicialitza el Repositori -index_version=Versió CVS $1 -index_setup=Configuració del Servidor CVS -index_setupdesc=No sembla que el servidor CVS estigui actualment configurat al sistema. Fes clic sobre aquest botó per executar-lo a partir de $1, de manera que els usuaris remots puguin accedir al repositori CVS. -index_act=Activa el Servidor CVS -index_actdesc=El servidor CVS està configurat per executar-se a partir de $1 al teu sistema, però actualment no està actiu. Fes clic sobre aquest botó si vols activar-lo i permetre que els usuaris remots accedeixin al repositori CVS. -index_actdesc2=El servidor CVS està configurat per executar-se a partir de $1 al teu sistema per a l'arrel CVS $2, però actualment no està actiu. Fes clic sobre aquest botó si vols activar-lo i permetre que els usuaris remots accedeixin al repositori CVS. -index_deact=Desactiva el Servidor CVS -index_deactdesc=El servidor CVS està configurat per executar-se a partir de $1 al teu sistema, i està actiu. Fes clic sobre aquest botó si vols desactivar-lo i evitar que els usuaris remots accedeixin al repositori CVS. -index_deactdesc2=El servidor CVS està configurat per executar-se a partir de $1 al teu sistema per a l'arrel CVS $2, i està actiu. Fes clic sobre aquest botó si vols desactivar-lo i evitar que els usuaris remots accedeixin al repositori CVS. -index_return=a l'índex del mòdul -index_asuser=Executa com a usuari: -index_einetroot=Atenció! L'arrel CVS establerta a la configuració del mòdul no coincideix amb l'arrel del servidor CVS. Això es pot arreglar desactivant i reactivant el servidor CVS. -setup_einet=No sembla que ni inetd ni xinetd estiguin instal·lats al sistema. -setup_ecannot=No tens permís per configurar el servidor CVS -passwd_title=Usuaris CVS -passwd_header=Usuaris dels servidor CVS -passwd_desc=El servidor CVS permetrà els usuaris llistats a sota d'entrar i accedir al repositori. Si un usuari no llistat hi intenta entrar, en lloc d'això el servidor pot intentar verficar la contrasenya de l'usuari contra el fitxer de contrasenyes del sistema, depenent de la configuració del servidor. -passwd_add=Afegeix un nou usuari CVS. -passwd_none=Encara no s'ha definit cap usuari CVS. -passwd_sync=Les opcions de sota configuren la sincronització entre els usuaris Unix creats a través de Webmin i els usuaris CVS. -passwd_sync_create=Afegeix un nou usuari CVS quan s'afegeixi un nou usuari Unix. -passwd_sync_modify=Actualitza un usuari CVS quan l'usuari Unix corresponent es modifiqui. -passwd_sync_delete=Suprimeix un usuari CVS quan l'usuari Unix corresponent se suprimeixi. -passwd_return=a la llista d'usuaris -passwd_ecannot=No tens permís per gestionar els usuaris CVS -edit_title1=Creació d'Usuari CVS -edit_title2=Edició d'Usuari CVS -edit_header=Detalls de l'usuari CVS -edit_user=Usuari -edit_pass=Contrasenya -edit_pass3=Copia de Unix -edit_pass2=No en cal cap dels dos -edit_pass1=Deixa-ho tal com està -edit_pass0=Estableix a... -edit_unix=Accedeix els fitxers com l'usuari Unix -edit_unixdef=Igual que l'usuari -save_err=No s'ha pogut desar l'usuari CVS -save_euser=Hi falta el nom d'usuari o bé és invàlid -save_eunix=Hi falta el nom de l'usuari Unix o bé és invàlid -save_ecopy=L'usuari Unix del qual s'ha de copiar la contrasenya no existeix -save_emd5=La contrasenya Unix està en format MD5 -access_title=Control d'Accés d'Usuaris -access_header=Usuaris CVS de només lectura -access_readers1=No hi ha cap usuari només lectura -access_readers0=Els usuaris llistats són només lectura... -access_writers1=Tots els usuaris poden escriure -access_writers0=Només poden escriure els usuaris llistats... -access_desc=Si un usuari està a totes dues llistes de lectura i escriptura, se li donarà accés només lectura. -access_err=No s'ha pogut desar el control d'accés d'usuaris -access_euser=L'usuari '$1' no existeix -access_ecannot=No tens permís per editar el control d'accés d'usuaris -cvsweb_title=Fullejat del Repositori -cvsweb_ecmd=No s'ha trobat al sistema l'ordre CVS $1. Aquesta ordre és necessària per a visualitzar el repositori CVS. -cvsweb_ecannot=No tens permís per veure el repositori CVS -config_title=Configuració del Servidor -config_header=Opcions de configuració del servidor -config_auth=Verifica els usuaris contra el fitxer de contrasenyes del sistema -config_top=Crea directoris CVS de nivell superior -config_hist=Tipus d'esdeveniments a enregistrar a l'historial -config_hist_all=Tots -config_hist_sel=Els tipus seleccionats... -config_hist_F=Alliberament -config_hist_O=Verificació -config_hist_E=Exportació -config_hist_T=RTag -config_hist_C=Fusió amb col·lisions -config_hist_G=Fusió amb èxit -config_hist_U=Fitxer de treball copiat -config_hist_W=Fitxer de treball suprimit -config_hist_A=Fitxer afegit -config_hist_M=Fitxer modificat -config_hist_R=Fitxer eliminat -config_lock=Directori de bloqueigs de fitxers -config_err=No s'ha pogut desar la configuració del servidor -config_elock=Hi falta el directori de bloqueigs de fitxers o bé és invàlid -config_ecannot=No tens permís per editar la configuració del servidor -log_setup=S'ha configurat el Servidor CVS -log_activate=S'ha activat el servidor CVS -log_deactivate=S'ha desactivat el servidor CVS -log_create_user=S'ha creat l'usuari $1 -log_delete_user=S'ha suprimit l'usuari $1 -log_modify_user=S'ha modificat l'usuari $1 -log_access=S'ha canviat el control d'accés d'usuaris -log_config=S'ha canviat la configuració del servidor -acl_passwd=Pot gestionar els usuaris CVS -acl_access=Pot editar el control d'accés d'usuaris -acl_config=Pot editar la configuració del servidor -acl_cvsweb=Pot veure el repositori CVS -acl_setup=Pot configurar inetd o xinetd per per executar el servidor CVS -acl_init=Pot inicialitzar el repositori -init_err=No s'ha pogut inicialitzar el repositori -init_ecannot=No tens permís per inicialitzar repositoris diff --git a/pserver/lang/cs b/pserver/lang/cs deleted file mode 100644 index a6bb49bab..000000000 --- a/pserver/lang/cs +++ /dev/null @@ -1,79 +0,0 @@ -index_title=CVS server -index_ecvs=CVS příkaz $1 nebyl ve vašem systému nalezen. Možná není nainstalován, nebo vaše konfigurace modulu není správná. -index_eversion=Chyba při získávání verze z CVS příkazu $1. Výstup byl $2. -index_eroot=Váš CVS root adresář není nastaven správně. Musíte použít konfiguraci modulu a nastavit správnou cestu dříve, než budete pokračovat. -index_version=CVS verze $1 -index_setup=Nastavení CVS serveru -index_setupdesc=CVS server neodpovídá aktuálnímu nastavení vašeho systému. klepnutím na toto tlačítko umožníte spouštění z $1 tak, aby vzdálení uživatelé měli přístup do vašeho CVS skladiště. -index_act=Aktivovat CVS server -index_actdesc=CVS server je nastaven pro spuštění z $1 ve vašem systému, ale není prozatím aktivní. Klepněte na toto tlačítko, pokud ho chcete aktivovat a povolit vzdáleným uživatelům přístup do vašeho CVS skladiště. -index_deact=Deactivovat CVS server -index_deactdesc=CVS server je nastaven pro spuštění z $1 ve vašem systému, a je navíc aktivní. Klepněte na toto tlačítko, pokud ho chcete deaktivovat a zakázat vzdáleným uživatelům přístup do vašeho CVS skladiště. -index_return=úvodní stránka modulu -setup_einet=Vypadá to, že buď inetd nebo xinetd je ve vašem systému nainstalován -passwd_title=CVS uživatelé -passwd_header=Uživatelé CVS serveru -passwd_desc=CVS server umožní níže uvedeným uživatelům přihlášení a přístup do skladiště. Pokud se pokusí příhlásit uživatel, který není uveden v seznamu, server se namísto toho může pokusit ověřit heslo uživatele oproti systémovému souboru hesel, uvedeného v konfiguraci serveru. -passwd_add=Přidat nového CVS uživatele -passwd_none=Prozatím nejsou definováni žádní uživatelé CVS serveru. -passwd_sync=Níže uvedená nastavení konfigurují synchronizaci mezi Unix uživateli vytvořenými prostřednictvím Webminu a CVS uživateli. -passwd_sync_create=Přidat nového CVS uživatele, pokud byl přidán Unix uživatel. -passwd_sync_modify=Aktualizovat CVS uživatele, pokud byl odpovídající Unix uživatel modifikován. -passwd_sync_delete=Smazat CVS uživatele, pokud byl odpovídající Unix uživatel smazán. -passwd_return=seznam uživatelů -edit_title1=Vytvoření CVS uživatele -edit_title2=Editace CVS uživatele -edit_header=Detaily CVS uživatele -edit_user=Přihlašovací jméno uživatele -edit_pass=Přihlašovací heslo -edit_pass3=Kopírovat z Unixu -edit_pass2=Není požadováno -edit_pass1=Opustit beze změn -edit_pass0=Nastavit na.. -edit_unix=Zpřístupnit soubory pro unix uživatele -edit_unixdef=Shodné s uživatelským jménem -save_err=Chyba při ukládání CVS uživatele -save_euser=Chybějící nebo nesprávné jméno uživatele -save_eunix=Chybějící nebo nesprávný unix uživatel -save_ecopy=Unix uživatel, od kterého se má kopírovat heslo, neexistuje -save_emd5=Unix heslo, které se má kopírovat, je v MD5 formátu -access_title=Kontrola přístupu uživatele -access_header=CVS uživatelé, kteří mají povolení pouze ke čtení -access_readers1=CVS uživatelé, kteří nemají povolení pouze ke čtení -access_readers0=Seznam uživatelů, kteří mají povolení pouze ke čtení .. -access_writers1=Všichni uživatelé mohou zapisovat -access_writers0=Poze uživatelé uvedení v seznamu mohou zapisovat .. -access_desc=Jestliže je uživatel jak v seznamu s povolením pouhého čtení tak s povolením pro zápis, bude povolen přístup pouze pro čtení. -access_err=Chyba při ukládání kontroly přístupu uživatelů -access_euser=Uživatel '$1' neexistuje -cvsweb_title=Prohlížení skaldiště -cvsweb_ecmd=CVS příkaz $1 nebyl ve vašem systému nalezen. Tento příkaz je potřebný pro zobrazení CVS skladiště. -config_title=Konfigurace serveru -config_header=Nastavení konfigurace serveru -config_auth=Kontrolovat uživatele oproti systémovému souboru hesel? -config_top=Vytvořit top-level CVS adresáře? -config_hist=Jaké typy se logují v historii -config_hist_all=Všechny typy -config_hist_sel=Vybrané typy .. -config_hist_F=Volně přístupný -config_hist_O=Kontrolován -config_hist_E=Exportován -config_hist_T=RTag -config_hist_C=Slučován s kolizemi -config_hist_G=Úspěšně sloučen -config_hist_U=Pracovní soubor kopírován -config_hist_W=Pracovní soubor smazán -config_hist_A=Soubor přidán -config_hist_M=Soubor modifikován -config_hist_R=Soubor odstraněn -config_lock=Uzamčení adresáře se soubory -config_err=Chyba při ukládání konfigurace serveru -config_elock=Chybějící nebo nesprávné uzamčení adresáře se soubory -log_setup=Nastaven CVS server -log_activate=Aktivován CVS server -log_deactivate=Deaktivován CVS server -log_create_user=Vytvořen uživatel $1 -log_delete_user=Smazán uživatel $1 -log_modify_user=Modifikován uživatel $1 -log_access=Změněna kontrola přístupu uživatelů -log_config=Změněna konfigurace serveru diff --git a/pserver/lang/de b/pserver/lang/de deleted file mode 100644 index 7928c9772..000000000 --- a/pserver/lang/de +++ /dev/null @@ -1,108 +0,0 @@ -index_title=CVS-Server -index_ecvs=Der CVS-Befehl $1 wurde nicht auf Ihrem System gefunden. Vielleicht ist es nicht installiert, oder Ihre Modulkonfiguration ist falsch. -index_eversion=Konnte die Version vom CVS Befehl $1 nicht erhalten. Output betrug $2. -index_eroot=Ihr CVS-Root-Verzeichnis ist nicht richtig eingestellt. Sie müssen die Modulkonfiguration verwenden, um es vor dem benutzen einzustellen. -index_initdesc=Alternativ können Sie ein neues CVS-Repository unter $1 erstellen, indem Sie auf den Button unten klicken. -index_init=Initialisiere Repository -index_version=CVS Version $1 -index_setup=CVS-Server einrichten -index_setupdesc=Der CVS-Server scheint aktuell nicht auf Ihrem System eingerichtet zu sein. Klicken Sie auf diese Schaltfläche, um es von $1 auszuführen, so dass Remote-Benutzer auf das CVS-Repository zugreifen zu können. -index_act=Aktiviere CVS-Server -index_actdesc=Der CVS-Server ist eingerichtet (aber noch nicht aktiv), um von $1 auf Ihrem System ausgeführt zu werden. Klicken Sie auf diese Schaltfläche, wenn Sie diesen aktivieren möchten um zu ermöglichen, dass Remote-Benutzern auf das CVS-Repository zugreifen können. -index_actdesc2=Der CVS-Server ist eingerichtet (aber noch nicht aktiv), um von $1 auf Ihrem System für den CVS-Root $2 ausgeführt zu werden. Klicken Sie auf diese Schaltfläche, wenn Sie diesen aktivieren möchten um zu ermöglichen, dass Remote-Benutzern auf das CVS-Repository zugreifen können. -index_deact=Deaktiviere CVS-Server -index_deactdesc=Der CVS-Server ist eingerichtet, um von $1 auf Ihrem System ausgeführt zu werden, und ist aktiv. Klicken Sie auf diese Schaltfläche, wenn Sie diese deaktivieren möchten und Remote-Benutzer daran hindern möchten, Zugriff auf das CVS-Repository zu haben. -index_deactdesc2=Der CVS-Server ist eingerichtet, um von $1 auf Ihrem System für den CVS-Root $2 ausgeführt zu werden und ist aktiv. Klicken Sie auf diese Schaltfläche, wenn Sie, es deaktivieren und Remote-Benutzer daran hindern möchten, den Zugriff auf das CVS-Repository zu haben. -index_return=Modulindex -index_asuser=Ausführen als Benutzer: -index_einetroot=Achtung! Der CVS-Root, welcher in der Modulkonfiguration eingestellt ist, ist nicht der Root für den CVS-Server. Dies kann durch Deaktivieren und Reaktivieren des CVS-Server festgelegt werden. - -setup_einet=Weder inetd noch xinetd scheint auf Ihrem System installiert zu sein. -setup_ecannot=Sie sind nicht berechtigt, den CVS-Server einzurichten - -passwd_title=CVS-Benutzer -passwd_header=CVS-Server-Benutzer -passwd_desc=Der CVS-Server können die unten aufgeführten Benutzer anmelden und auf das Repository zugreifen. Wenn eine nicht gelisteter Benutzer versucht sich anzumelden, versucht der Server das Passwort des Benutzers mit der System-Passwort-Datei stattdessen zu überprüfen, abhängig von der Serverkonfiguration. -passwd_add=Füge neuen CVS-Benutzer hinzu. -passwd_none=Keine CVS-Server-Benutzer wurden bisher definiert. -passwd_sync=Die Optionen unter konfiguriert die Synchronisation zwischen Unix-Benutzer, die über Webmin und CVS-Benutzer erstellt wurden sind. -passwd_sync_create=Eine neuen CVS-Benutzer, wenn ein Unix-Benutzer hinzugefügt wurde, hinzufügen. -passwd_sync_modify=Aktualisiere einen CVS-Benutzer, wenn der entsprechende Unix Benutzer geändert wurde. -passwd_sync_delete=Lösche eines CVS-Benutzer, wenn der entsprechende Unix Benutzer gelöscht wurde. -passwd_return=Benutzerliste -passwd_ecannot=Es ist Ihnen nicht erlaubt CVS-Benutzer zu verwalten - -edit_title1=Erstelle CVS-Benutzer -edit_title2=Editiere CVS-Benutzer -edit_header=CVS-Benutzerdetails -edit_user=Login Benutzername -edit_pass=Login Passwort -edit_pass3=Kopiere von Unix -edit_pass2=Keine benötigt -edit_pass1=Unverändert lassen -edit_pass0=Setze auf.. -edit_unix=Dateien als Unix-Benutzer zugreifen -edit_unixdef=Gleiche wie Benutzername - -save_err=Fehlgeschlagen CVS-Benutzer zu speichern -save_euser=Fehlender oder ungültiger Benutzername -save_eunix=Fehlender oder ungültiger Unix Benutzer -save_ecopy=Unix-Benutzer, um Passwort aus zu kopieren, existiert nicht -save_emd5=Unix-Passwort im MD5-Format kopieren - -access_title=Benutzer-Zugangskontrolle -access_header=Nur lesende CVS-Benutzer -access_readers1=Keine nur-lese Benutzer -access_readers0=Aufgelistete Benutzer können nur lesen .. -access_writers1=Alle Benutzer können schreiben -access_writers0=Nur aufgelistete Benutzer können schreiben... -access_desc=Wenn ein Benutzer sowohl in den Lese als auch in der Schreibe-Liste ist, wird ihm nur Lesezugriff gegeben. -access_err=Fehlgeschlagen beim Speichern von User Access Control -access_euser=Benutzer '$1' existiert nicht -access_ecannot=Es ist Ihnen nicht erlaubt User Access Control zu editieren - -cvsweb_title=Browse Repository -cvsweb_ecmd=Der CVS-Befehl $1 wurde nicht auf Ihrem System gefunden. Dieser Befehl wird für die Anzeige der CVS-Repository benötigt. -cvsweb_ecannot=Es ist Ihnen nicht erlaupt das CVS repository anzusehen - -config_title=Server Konfiguration -config_header=Server Konfigurationsoptionen -config_auth=Prüfe Benutzer gegen System-Passwort-Datei? -config_top=Top-Level CVS Verzeichnisse erstellen? -config_hist=Ereignistypen in History loggen -config_hist_all=Alle Typen -config_hist_sel=Ausgewählte Typen .. -config_hist_F=Release -config_hist_O=Checkout -config_hist_E=Exportieren -config_hist_T=RTag -config_hist_C=Mit Kollisionen zusammengefügt -config_hist_G=Erfolgreich zusammengefügt -config_hist_U=Arbeitsdatei kopiert -config_hist_W=Arbeitsdatei gelöscht -config_hist_A=Datei hinzugefügt -config_hist_M=Datei modifiziert -config_hist_R=Datei entfernt -config_lock=Lock Datei Verzeichnis -config_err=Fehlgeschlagen Serverkonfiguration zu speichern -config_elock=Fehlendes oder ungültiges Lock-Datei-Verzeichnis -config_ecannot=Sie sind nicht berechtigt, die Serverkonfiguration zu bearbeiten - -log_setup=CVS-Server eingerichtet -log_activate=Aktivierte CVS-Server -log_deactivate=CVS-Server deaktiviert -log_create_user=Benutzer $1 erstellt -log_delete_user=Benutzer $1 gelöscht -log_modify_user=Benutzer $1 modifiziert -log_access=User Access Control geändert -log_config=Geänderte Serverkonfiguration - -acl_passwd=Kann CVS-Benutzer verwalten? -acl_access=Kann die Benutzerzugriffssteuerung bearbeiten? -acl_config=Kann Serverkonfiguration editieren? -acl_cvsweb=Kann CVS repository anzeigen? -acl_setup=Kann inetd oder xinetd einrichten, um CVS-Server auszuführen? -acl_init=Kann repository initialisieren? - -init_err=Fehlgeschlagen repository zu initialisieren -init_ecannot=Es ist Ihnen nicht erlaubt ein repository zu initialisieren diff --git a/pserver/lang/en b/pserver/lang/en deleted file mode 100644 index c36cf5c09..000000000 --- a/pserver/lang/en +++ /dev/null @@ -1,110 +0,0 @@ -index_title=CVS Server -index_ecvs=The CVS command $1 was not found on your system. Maybe it is not installed, or your module configuration is incorrect. -index_eversion=Failed to get the version from CVS command $1. Output was $2. -index_eroot=Your CVS root directory has not been set correctly. You must use the module configuration to set it before this module will work. -index_initdesc=Alternately, you can create a new CVS repository under $1 by clicking the button below. -index_init=Initialize Repository -index_version=CVS version $1 -index_setup=Setup CVS Server -index_setupdesc=The CVS server does not appear to be currently setup on your system. Click this button to have it run from $1 so that remote users can access your CVS repository. -index_act=Activate CVS Server -index_actdesc=The CVS server is setup to run from $1 on your system, but not currently active. Click this button if you want to activate it and allow remote users to access your CVS repository. -index_actdesc2=The CVS server is setup to run from $1 on your system for the CVS root $2, but not currently active. Click this button if you want to activate it and allow remote users to access your CVS repository. -index_deact=Deactivate CVS Server -index_deactdesc=The CVS server is setup to run from $1 on your system, and is active. Click this button if you want to deactivate it and prevent remote users from accessing your CVS repository. -index_deactdesc2=The CVS server is setup to run from $1 on your system for the CVS root $2, and is active. Click this button if you want to deactivate it and prevent remote users from accessing your CVS repository. -index_return=module index -index_asuser=Run as user: -index_einetroot=Warning! The CVS root set in the module configuration does not match the root for the CVS server. This can be fixed by deactivating and reactivating the CVS server. - -setup_einet=Neither inetd or xinetd appear to be installed on your system. -setup_ecannot=You are not allowed to setup the CVS server - -passwd_title=CVS Users -passwd_header=CVS server users -passwd_desc=The CVS server will allow the users listed below to login and access the repository. If an unlisted user tries to login, the server may attempt to verify the user's password against the system password file instead, depending on the server configuration. -passwd_add=Add a new CVS user. -passwd_none=No CVS server users have been defined yet. -passwd_sync=The options below configure synchronization between Unix users created through Webmin and CVS users. -passwd_sync_create=Add a new CVS user when a Unix user is added. -passwd_sync_modify=Update a CVS user when the matching Unix user is modified. -passwd_sync_delete=Delete a CVS user when the matching Unix user is deleted. -passwd_return=user list -passwd_ecannot=You are not allowed to manage CVS users - -edit_title1=Create CVS User -edit_title2=Edit CVS User -edit_header=CVS user details -edit_user=Login username -edit_pass=Login password -edit_pass3=Copy from unix -edit_pass2=None required -edit_pass1=Leave unchanged -edit_pass0=Set to.. -edit_unix=Access files as unix user -edit_unixdef=Same as username - -save_err=Failed to save CVS user -save_euser=Missing or invalid username -save_eunix=Missing or invalid unix user -save_ecopy=Unix user to copy password from does not exist -save_emd5=Unix password to copy is in MD5 format - -access_title=User Access Control -access_header=Read-only CVS users -access_readers1=No read-only users -access_readers0=Listed users are read-only .. -access_writers1=All users can write -access_writers0=Only listed users can write .. -access_desc=If a user is in both the readers and writers lists, he will be given read-only access. -access_err=Failed to save user access control -access_euser=User '$1' does not exist -access_ecannot=You are not allowed to edit user access control - -cvsweb_title=Browse Repository -cvsweb_ecmd=The CVS command $1 was not found on your system. This command is needed for viewing the CVS repository. -cvsweb_ecannot=You are not allowed to view the CVS repository - -config_title=Server Configuration -config_header=Server configuration options -config_auth=Check users against system password file? -config_top=Create top-level CVS directories? -config_hist=Event types to log in history -config_hist_all=All types -config_hist_sel=Selected types .. -config_hist_F=Release -config_hist_O=Checkout -config_hist_E=Export -config_hist_T=RTag -config_hist_C=Merge with collisions -config_hist_G=Successful merge -config_hist_U=Working file copied -config_hist_W=Working file deleted -config_hist_A=File added -config_hist_M=File modified -config_hist_R=File removed -config_lock=Lock files directory -config_err=Failed to save server configuration -config_elock=Missing or invalid lock files directory -config_ecannot=You are not allowed to edit the server configuration - -log_setup=Setup CVS server -log_activate=Activated CVS server -log_deactivate=Deactivated CVS server -log_create_user=Created user $1 -log_delete_user=Deleted user $1 -log_modify_user=Modified user $1 -log_access=Changed user access control -log_config=Changed server configuration - -acl_passwd=Can manage CVS users? -acl_access=Can edit user access control? -acl_config=Can edit server configuration? -acl_cvsweb=Can view CVS repository? -acl_setup=Can setup inetd or xinetd to run CVS server? -acl_init=Can initialized repository? - -init_err=Failed to initialize repository -init_ecannot=You are not allowed to initialize a repository - -__norefs=1 diff --git a/pserver/lang/es b/pserver/lang/es deleted file mode 100644 index 60a7f3d1b..000000000 --- a/pserver/lang/es +++ /dev/null @@ -1,79 +0,0 @@ -index_title=Servidor CVS -index_ecvs=El comando CVS $1 no fue hallado en su sistema. Quizá no está instalado o su configuración del módulo es incorrecta. -index_eversion=No pude obtener la versión del comando CVS $1. La salida fue $2. -index_eroot=Su directorio CVS no ha sido configurado corréctamente. Debe utilizar la configuración del módulo para configurarlo para que este módulo funcione. -index_version=Versión $1 de CVS -index_setup=Configurar Servidor CVS -index_setupdesc=El servidor CVS no parece estar configurado actuálmente en tu sistema. Haz click en este botón para hacer que se ejecute desde $1, de tal manera que los usuarios remotos puedan acceder a tu repositorio CVS. -index_act=Activar Servidor CVS -index_actdesc=El servidor CVS está configurado para ejecutarse desde $1 en su sistema, pero no está actuálmente activo. Pulse este botón si desea activarlo y permitir que los usuarios remotos accedan a su repositorio CVS. -index_deact=Desactivar servidor CVS -index_deactdesc=El servidor CVS está configurado para ejecutarse desde $1 en su sistema, y está activo. Pulse este botón si desea desactivarlo y evitar que los usuarios remotos accedan a su repositorio CVS. -index_return=índice del módulo -setup_einet=Ni inetd ni xinetd parecen estar instalados en tu sistema. -passwd_title=Usuarios CVS -passwd_header=Usuarios de servidor CVS -passwd_desc=El servidor CVS permitirá que los usuarios listados debajo hagan login y accedan al repositorio. Si un usuario no listado intenta hacer login, el servidor puede intentar de verificar la clave de acceso del usuario contra la clave de acceso del archivo de sistema en su lugar, dependiendo de la configuración del servidor. -passwd_add=Añadir un nuevo servidor CVS -passwd_none=No han sido definidos aún usuarios de servidor CVS -passwd_sync=Las opciones debajo configuran la sincronización entre usuarios de Unix creados mediante Webmin y usuarios de CVS. -passwd_sync_create=Añadir un nuevo usuario CVS al añadir un usario Unix. -passwd_sync_modify=Actualizar un servidor CVS cuando el correspondiente usuario Unix sea modificado. -passwd_sync_delete=Borrar un usuario CVS cuando el correspondiente usuario Unix sea borrado. -passwd_return=lista de usuarios -edit_title1=Crear Usuario de CVS -edit_title2=Editar Usuario de CVS -edit_header=Detalles de usuario de CVS -edit_user=Nombre de usuario de login -edit_pass=Clave de acceso de login -edit_pass3=Copiar desde unix -edit_pass2=Ninguna requerida -edit_pass1=Dejar sin cambiar -edit_pass0=Poner a... -edit_unix=Acceder a archivos como usuario unix -edit_unixdef=Igual que nombre de usuario -save_err=No pude salvar usuario de CVS -save_euser=El nombre de usuario falta o es inválido -save_eunix=El usuario de unix falta o es inválido -save_ecopy=El usuario de unix de donde copiar la clave de acceso no existe -save_emd5=La clave de acceso de Unix a copiar tiene formato MD5 -access_title=Control de Acceso de Usuario -access_header=Usuarios de Sólo-lectura en CVS -access_readers1=No hay usuarios sólo-lectura -access_readers0=Los usuarios listados son de sólo-lectura... -access_writers1=Todos los usuarios pueden escribir -access_writers0=Sólo los usuarios listados pueden escribir... -access_desc=Si un usuario está en ambas listas (lectura y escritura), tendrá sólo acceso de lectura. -access_err=No pude salvar control de acceso de usuario -access_euser=El usuario '$1' no existe -cvsweb_title=Navegar Repositorio -cvsweb_ecmd=El comando $1 de CVS no fue hallado en su sistema. Este comando es necesario para ver el repositorio CVS. -config_title=Configuración de Servidor -config_header=Opciones de configuración de servidor -config_auth=¿Reviso usuario contra archivo de claves de acceso del sistema? -config_top=¿Crear directorios de nivel-superior de CVS? -config_hist=Tipos de eventos a apuntar en histórico -config_hist_all=Todos los tipos -config_hist_sel=Los tipos seleccionados... -config_hist_F=Entregar -config_hist_O=Comprobar -config_hist_E=Exportar -config_hist_T=RTag -config_hist_C=Fusionar con colisiones -config_hist_G=Fusión con éxito -config_hist_U=Archivo en funcionamiento copiado -config_hist_W=Archivo en funcionamiento borrado -config_hist_A=Archivo añadido -config_hist_M=Archivo modificado -config_hist_R=Archivo quitado -config_lock=Directorio de archivos bloqueados -config_err=No pude salvar configuración del servidor -config_elock=Directorio de archivos bloqueados falta o no es válido -log_setup=Configurar servidor CVS -log_activate=Servidor CVS activado -log_deactivate=Servidor CVS desactivado -log_create_user=Creado usuario $1 -log_delete_user=Borrado usuario $1 -log_modify_user=Modificado usuario $1 -log_access=Cambiado control de acceso de usuario -log_config=Cambiada configuración de servidor diff --git a/pserver/lang/fr b/pserver/lang/fr deleted file mode 100644 index c134faec1..000000000 --- a/pserver/lang/fr +++ /dev/null @@ -1,98 +0,0 @@ -index_title=Serveur CVS -index_ecvs=La commande CVS $1 n'a pas été trouvée sur votre système. Peut-être n'est-elle pas installée ou votre configuration du module est-elle incorrecte. -index_eversion=Impossible d'obtenir la version à partir de la commande CVS $1. La sortie était $2. -index_eroot=Votre répertoire CVS racine n'a pas été défini correctement. Vous devez utiliser la configuration du module pour le définir avant que ce module puisse s'exécuter. -index_initdesc=Sinon, vous pouvez créer un nouveau référentiel CVS sous $1 en cliquant sur le bouton ci-dessous. -index_init=Initialiser le référentiel -index_version=CVS version $1 -index_setup=Configurer le serveur CVS -index_setupdesc=Le serveur CVS ne semble pas être configuré correctement sur votre système. Cliquez sur ce bouton pour qu'il s'exécute depuis $1 de façon à ce que des utilisateurs distants puissent accéder à votre référentiel CVS. -index_act=Activer le serveur CVS -index_actdesc=Le serveur CVS est configuré pour s'exécuter depuis $1 sur votre système, mais n'est pas actif actuellement. Cliquez sur ce bouton si vous souhaitez l'activer et permettre à des utilisateurs distants d'accéder à votre référentiel CVS. -index_actdesc2=Le serveur CVS est configuré pour s'exécuter depuis $1 sur votre système pour la racine CVS $2, mais n'est pas actif actuellement. Cliquez sur ce bouton si vous souhaitez l'activer et permettre à des utilisateurs distants d'accéder à votre référentiel CVS. -index_deact=Désactiver le serveur CVS -index_deactdesc=Le serveur CVS est configuré pour s'exécuter depuis $1 sur votre système et est actif. Cliquez sur ce bouton si vous souhaitez le désactiver et empêcher des utilisateurs distants d'accéder à votre référentiel CVS. -index_deactdesc2=Le serveur CVS est configuré pour s'exécuter depuis $1 sur votre système pour la racine CVS $2 et est actif. Cliquez sur ce bouton si vous souhaitez le désactiver et empêcher des utilisateurs distants d'accéder à votre référentiel CVS. -index_return=à l'index des modules -index_asuser=Exécuter en tant qu'utilisateur : -index_einetroot=Avertissement ! : La racine CVS définie dans la configuration du module ne correspond pas à la racine du serveur CVS. Ce comportement peut être corrigé en désactivant et en réactivant le serveur CVS. -setup_einet=Ni inetd ni xinetd se semblent être installés sur votre système. -setup_ecannot=Vous n'êtes pas autorisé à configurer le serveur CVS -passwd_title=Utilisateurs CVS -passwd_header=Utilisateurs du serveur CVS -passwd_desc=Le serveur CVS permettra aux utilisateurs répertoriés ci-dessous de se connecter et accéder au référentiel. Si un utilisateur non répertorié essaie de se connecter, le serveur peut à la place tenter de vérifier le mot de passe de l'utilisateur par rapport au fichier de mots de passe du système, selon la configuration du serveur. -passwd_add=Ajouter un nouvel utilisateur CVS -passwd_none=Aucun utilisateur du serveur CVS n'a encore été défini. -passwd_sync=Les options ci-dessous configurent la synchronisation entre les utilisateurs Unix créés via Webmin et les utilisateurs CVS. -passwd_sync_create=Ajouter un nouvel utilisateur CVS quand un utilisateur Unix est ajouté -passwd_sync_modify=Mettre à jour un utilisateur CVS quand l'utilisateur Unix correspondant est modifié -passwd_sync_delete=Supprimer un utilisateur CVS quand l'utilisateur Unix correspondant est supprimé -passwd_return=à la liste des utilisateurs -passwd_ecannot=Vous n'êtes pas autorisé à gérer les utilisateurs -edit_title1=Création d'un utilisateur CVS -edit_title2=Édition d'un utilisateur CVS -edit_header=Détails de l'utilisateur CVS -edit_user=Nom de connexion -edit_pass=Mot de passe de connexion -edit_pass3=Copier depuis Unix -edit_pass2=Aucun requis -edit_pass1=Laisser inchangé -edit_pass0=Définir à... -edit_unix=Fichiers d'accès en tant qu'utilisateur Unix -edit_unixdef=Les mêmes que le nom d'utilisateur -save_err=Impossible d'enregistrer l'utilisateur CVS -save_euser=Nom d'utilisateur manquant ou invalide -save_eunix=Utilisateur Unix manquant ou invalide -save_ecopy=L'utilisateur Unix à partir duquel copier le mot de passe n'existe pas -save_emd5=Le mot de passe Unix à copier est au format MD5 -access_title=Contrôle d'accès utilisateur -access_header=Utilisateurs CVS en lecture seule -access_readers1=Aucun utilisateur en lecture seule -access_readers0=Les utilisateurs répertoriés sont en lecture seule... -access_writers1=Tous les utilisateurs peuvent écrire -access_writers0=Seuls les utilisateurs répertoriés peuvent écrire... -access_desc=Si un utilisateur est dans les deux listes, lecteurs et scripteurs, seul l'accès en lecture seule lui sera accordé. -access_err=Impossible d'enregistrer le contrôle d'accès utilisateur -access_euser=L'utilisateur '$1' n'existe pas -access_ecannot=Vous n'êtes pas autorisé à modifier le contrôle d'accès utilisateur -cvsweb_title=Référentiel de navigation -cvsweb_ecmd=La commande CVS $1 n'a pas été trouvée sur votre système. Cette commande est nécessaire pour afficher le référentiel CVS. -cvsweb_ecannot=Vous n'êtes pas autorisé à afficher le référentiel CVS -config_title=Configuration du serveur -config_header=Options de configuration du serveur -config_auth=Vérifier les utilisateurs par rapport au fichier de mots de passe du système ? -config_top=Créer des répertoires CVS de premier niveau ? -config_hist=Types d'événements à consigner dans l'historique -config_hist_all=Tous les types -config_hist_sel=Types sélectionnés... -config_hist_F=Effacer la copie de travail -config_hist_O=Extraire -config_hist_E=Exporter -config_hist_T=RTag -config_hist_C=Fusionner avec des conflits -config_hist_G=Fusion réussie -config_hist_U=Fichier de travail copié -config_hist_W=Fichier de travail supprimé -config_hist_A=Fichier ajouté -config_hist_M=Fichier modifié -config_hist_R=Fichier supprimé -config_lock=Répertoire des fichiers de verrou -config_err=Impossible d'enregistrer la configuration du serveur -config_elock=Répertoire de fichiers de verrou manquant ou invalide -config_ecannot=Vous n'êtes pas autorisé à modifier la configuration du serveur -log_setup=Configuré le serveur CVS -log_activate=Activé le serveur CVS -log_deactivate=Désactivé le serveur CVS -log_create_user=Créé l'utilisateur $1 -log_delete_user=Supprimé l'utilisateur $1 -log_modify_user=Modifié l'utilisateur $1 -log_access=Changé le contrôle d'accès utilisateur -log_config=Changé la configuration du serveur -acl_passwd=Peut gérer les utilisateurs de CVS ? -acl_access=Peut modifier le contrôle d'accès utilisateur ? -acl_config=Peut modifier la configuration du serveur ? -acl_cvsweb=Peut afficher le référentiel CVS ? -acl_setup=Peut configurer inetd ou xinetd pour exécuter le serveur CVS ? -acl_init=Peut initialiser le référentiel ? -init_err=Impossible d'initialiser le référentiel -init_ecannot=Vous n'êtes pas autorisé à initialiser un référentiel diff --git a/pserver/lang/ko b/pserver/lang/ko deleted file mode 100644 index 721033508..000000000 --- a/pserver/lang/ko +++ /dev/null @@ -1,98 +0,0 @@ -index_title=CVS 서버 -index_ecvs=CVS 명령 $1을(를) 시스템에서 찾지 못했습니다. 아마 설치가 되어 있지 않거나, 모듈 구동에서 설정이 잘못 되어 있을 것 입니다. -index_eversion=CVS 명령 $1(으)로 버전을 얻는데 실패했습니다. 결과는 다음과 같습니다: $2 -index_eroot=CVS 루트 디렉토리가 정확하기 지정되어 있지 않습니다. 이 모듈이 제대로 작동하게 하려면 모듈 구성에서 설정을 해 주어야 합니다. -index_initdesc=다른 방법으로는 아래의 버튼을 클릭하여 $1 에 새로운 CVS 저장소를 생성할 수 있습니다. -index_init=저장소 초기화 -index_version=CVS 버전 $1 -index_setup=CVS 서버 설정 -index_setupdesc=현 시스템의 현재 설정에서는 CVS 서버가 보여지지 않습니다. 이 버튼을 클릭하여 CVS 저장소에 원격 사용자가 접근할 수 있도록 $1을(를) 실행하도록 하십시오. -index_act=CVS 서버 구동 -index_actdesc=CVS 서버는 시스템의 $1(으)로 실행이 되도록 설정이 되어 있습니다만, 현재 작동중이지 않습니다. 원격 사용자가 CVS 저장소에 접근을 하도록 하려면 이 버튼을 클릭하여 CVS 서버를 구동하십시오. -index_actdesc2=CVS 서버는 CVS 루트 $2를 $1(으)로 실행하도록 설정이 되어 있습니다만, 현재 구동중이지 않습니다. CVS 저장소에 원격 사용자가 접근할 수 있도록 하기 위해서 CVS 서버를 구동하려면 이 버튼을 클릭 하십시오. -index_deact=CVS 서버 구동 중지 -index_deactdesc=CVS 서버가 $1(으)로 설정되어 작동중입니다. 원격 유저가 저장소에 접근하는 것을 막으려면 이 버튼을 구동하여 CVS 구동을 정지 시키십시오. -index_deactdesc2=CVS 서버는 CVS 루트 $2를 $1(으)로 실행하도록 설정이 되어 있으며 현재 구동중입니다. CVS 저장소에 원격 사용자가 접근할 수 없도록 하기 위해서 CVS 서버를 중지 하려면 이 버튼을 클릭 하십시오. -index_return=모듈 인덱스 -index_asuser=다음 사용자로 실행: -index_einetroot=주의! CVS 루트가 모듈 구성의 CVS 서버 루트와 일치하지 않습니다. CVS 서버를 재구동하여 문제를 해결할 수 있습니다. -setup_einet=inetd 또는 xinetd가 시스템에 설치되어 있지 않은 듯 싶습니다. -setup_ecannot=CVS 서버 설정을 허가하지 않습니다. -passwd_title=CVS 유저 -passwd_header=CVS 서버 유저 -passwd_desc=아래에 나열된 유저들은 저장소에 로그인/접근 권한을 가지게 됩니다. 리스트에 없는 사용자가 로그인을 시도할 경우 서버 설정에 의거하여 유저 패스워드 파일 대신 시스템 패스워드 파일에서 검사를 시도합니다. -passwd_add=새 CVS 유저 추가 -passwd_none=아직 정의된 CVS 서버 유저가 없습니다. -passwd_sync=다음의 설정 옵션들은 생성된 유닉스 사용자를 이용하여 Webmin 과 CVS 사용자를 동기화 시킵니다. -passwd_sync_create=유닉스 사용자를 추가할 때 새 CVS 사용자도 추가 -passwd_sync_modify=유닉스 사용자가 수정될 때 매치되는 CVS 사용자 업데이트 -passwd_sync_delete=유닉스 사용자가 제거될때 매치되는 CVS 사용자 제거 -passwd_return=유저 리스트 -passwd_ecannot=CVS 유저 관리 권한이 없습니다. -edit_title1=CVS 유저 생성 -edit_title2=CVS 유저 편집 -edit_header=CVS 유저 상세사항 -edit_user=로그인 유저이름 -edit_pass=로그인 암호 -edit_pass3=유닉스에서 복사 -edit_pass2=필요한것 없음 -edit_pass1=변경하지 않은채로 마침 -edit_pass0=설정.. -edit_unix=다음 유닉스 사용자로 파일 접근 -edit_unixdef=유저이름과 동일 -save_err=CVS 유저 저장 실패 -save_euser=유저이름이 지정되지 않았거나 유효하지 않습니다. -save_eunix=유닉스 유저가 지정되지 않았거나 유효하지 않습니다. -save_ecopy=존재하지 않는 사용자에 대하여 패스워드 파일의 유닉스 사용자를 복사 -save_emd5=유닉스 암호를 MD5 형식으로 복사 -access_title=사용자 접근 제어 -access_header=읽기 전용 CVS 유저 -access_readers1=읽기 전용 유저 없음 -access_readers0=읽기 전용 권한 유저 리스트 .. -access_writers1=모든 유저에 쓰기 권한 부여 -access_writers0=쓰기 권한이 있는 유저 리스트 .. -access_desc=유저가 읽기 전용 유저와 쓰기 가능한 유저리스트에 모두 포함이 되어 있을 경우에는 읽기 전용 권한만 부여가 됩니다. -access_err=사용자 접근 제어 설정을 저장하는데 실패했습니다. -access_euser='$1' 유저가 존재하지 않습니다. -access_ecannot=사용자 접근 제어 설정을 편집할 권한이 없습니다. -cvsweb_title=저장소 보기 -cvsweb_ecmd=시스템에서 CVS 명령 $1을 찾을 수 없습니다. 이 명령은 CVS 저장소를 보기위하여 필요합니다. -cvsweb_ecannot=CVS 저장소를 볼 권한이 없습니다. -config_title=서버 설정 -config_header=서버 설정 옵션 -config_auth=시스템 passwd 파일로 유저를 검사하겠습니까? -config_top=탑레벨 CVS 디렉토리를 생성하겠습니까? -config_hist=히스토리에 로그할 이벤트 형식 -config_hist_all=모든 형식 -config_hist_sel=선택된 형식 .. -config_hist_F=릴리즈 -config_hist_O=체크아웃 -config_hist_E=내보내기 -config_hist_T=RTag -config_hist_C=콜리즌으로 합치기 -config_hist_G=합치기 성공 -config_hist_U=작업 파일 복사 -config_hist_W=작업 파일 삭제 -config_hist_A=파일 추가 -config_hist_M=파일 편집 -config_hist_R=파일 제거 -config_lock=Lock 파일 디렉토리 -config_err=서버 설정을 저장하는데 실패했습니다. -config_elock=lock 파일 디렉토리가 지정되지 않았거나 유효하지 않습니다. -config_ecannot=서버 설정을 편집할 권한이 없습니다. -log_setup=CVS 서버 설정 -log_activate=CVS 서버 구동 -log_deactivate=CVS 서버 중지 -log_create_user=$1 유저 생성 -log_delete_user=$1 유저 삭제 -log_modify_user=$1 유저 수정 -log_access=사용자 접근 제어 변경 -log_config=서버 설정 변경 -acl_passwd=CVS 유저를 관리하겠습니까? -acl_access=사용자 접근 제어를 수정하겠습니까? -acl_config=서버 설정을 편집하겠습니까? -acl_cvsweb=CVS 저장소를 보겠습니까? -acl_setup=CVS 서버를 실행하기 위해 inetd 또는 xinted 를 설정하겠습니까? -acl_init=저장소를 초기화 하겠습니까? -init_err=저장소 초기화 실패 -init_ecannot=저장소 초기화 권한이 없습니다. diff --git a/pserver/lang/nl b/pserver/lang/nl deleted file mode 100644 index 733ef7017..000000000 --- a/pserver/lang/nl +++ /dev/null @@ -1,98 +0,0 @@ -index_title=CVS Server -index_ecvs=De CVS opdracht $1 is niet gevonden op uw systeem. Misschien is het niet geinstalleerd of uw module configuratie is niet correct. -index_eversion=Mislukt om de versie te verkrijgen van de CVS opdracht $1. Het resultaat was $2 -index_eroot=Uw CVS root directory is niet juist opgezet. U moet de module configuratie gebruiken om dit goed op te zetten voordat deze module kan werken. -index_initdesc=Als alternatief kunt u een nieuwe CVS repository onder $1 aanmaken door te klikken op de knop hieronder. -index_init=Initialiseer Repository -index_version=CVS versie $1 -index_setup=CVS Server Instellen -index_setupdesc=De CVS Server Lijkt op dit moment niet te zijn ingesteld op uw systeem. Klik op deze knop om hem te starten van $1 zodat remote gebruikers toegang krijgen tot uw CVS repository. -index_act=Activeer CVS Server -index_actdesc=De CVS server is opgezet om te werken van $1 op uw systeem, maar is op dit moment niet actief. klik op deze knop indien u hem wilt activeren waarna ook alle remote gebruikers toegang hebben tot uw CVS repository. -index_actdesc2=De CVS server is opgezet om te werken van $1 op uw systeem voor de CVS root $2, maar is op dit moment niet actief. Klik op deze knop indien u hem wenst te activeren waarna ook alle remote gebruikers toegang krijgen tot uw CVS repository. -index_deact=Deactiveer CVS Server -index_deactdesc=De CVS server is opgezet om te werken van $1 op uw systeem en is actief. Klik op deze knop wanneer u hem wilt deactiveren waarna remote gebruikers geen toegang meer hebben tot uw CVS repository. -index_deactdesc2=De CVS server is opgezet om te werken van $1 op uw systeem voor de CVS root $2 en is actief. Klik op deze knop als u hem wilt deactiveren en op die manier wilt voorkomen dat remote gebruikers toegang hebben tot uw CVS repository. -index_return=module index -index_asuser=Uitvoeren als gebruiker : -index_einetroot=Waarschuwing! De CVS root zoals die ingesteld is in de module configuratie komt niet overeen met de root voor de CVS server. Dit kan worden gefixt door de CVS server te deactiveren en daarna te activeren. -setup_einet=Noch inetd of xinetd lijken te zijn geinstalleerd op uw systeem. -setup_ecannot=U bent niet bevoegd om de CVS server op te zetten -passwd_title=CVS Gebruikers -passwd_header=CVS server gebruikers -passwd_desc=De CVS server laat de gebruikers in de lijst hieronder inloggen en geeft toegang tot de repository. Wanneer een gebruiker, die niet in de lijst voorkomt, probeert in te loggen zal de server proberen het gebruikers wachtwoord te verifiëren tegen het systeem wachtwoord, afhankelijk van de server configuratie. -passwd_add=Toevoegen van een nieuwe CVS gebruiker. -passwd_none=Er zijn nog geen CVS server gebruikers gedefinieerd. -passwd_sync=Met de opties hieronder configureert u de synchronisatie tussen Unix gebruikers die gemaakt zijn door Webmin en CVS gebruikers. -passwd_sync_create=Voeg een nieuwe CVS gebruiker toe wanneer er een Unix gebruiker word toegevoegd -passwd_sync_modify=Update een CVS gebruiker wanneer de overeenkomende Unix gebruiker is gemodificeerd -passwd_sync_delete=Verwijder een CVS gebruiker wanneer de overeenkomende Unix gebruiker word verwijdert -passwd_return=Gebruikers lijst -passwd_ecannot=U bent niet bevoegd om CVS gebruikers te beheren -edit_title1=Maak CVS gebruiker -edit_title2=Bewerk CVS gebruiker -edit_header=CVS gebruikers details -edit_user=Login gebruikersnaam -edit_pass=Login wachtwoord -edit_pass3=Kopieer van Unix -edit_pass2=Niets nodig -edit_pass1=Laat onverandert -edit_pass0=Instellen naar .. -edit_unix=Toegang tot files als Unix gebruiker -edit_unixdef=Zelfde als gebruikersnaam -save_err=Mislukt om CVS gebruiker op te slaan -save_euser=Ontbrekende of ongeldige gebruikersnaam -save_eunix=Ontbrekende of ongeldige Unix gebruiker -save_ecopy=Unix gebruiker om wachtwoord van de kopiëren bestaat niet -save_emd5=Unix wachtwoord om te kopiëren is in MD5 formaat -access_title=Gebruikers Toegangs Controle -access_header=Alleen lezen CVS gebruikers -access_readers1=Er zijn geen alleen-lezen gebruikers -access_readers0=Gebruikers in de lijst zijn alleen-lezen .. -access_writers1=Alle gebruikers hebben schrijfrechten -access_writers0=Alleen gebruikers in de lijst hebben schrijf rechten .. -access_desc=Wanneer een gebruiker voorkomt in de lees en schrijf lijst, zal deze gebruiker alleen-lezen toegang hebben. -access_err=Mislukt om gebruikers toegangs controle op te slaan. -access_euser=Gebruiker '$1' bestaat niet -access_ecannot=U bent niet bevoegd om de gebruikers toegangs controle te bewerken. -cvsweb_title=Doorzoek Repository -cvsweb_ecmd=De CVS opdracht $1 is niet gevonden op uw systeem. Deze opdracht is nodig om de CVS repository te bekijken. -cvsweb_ecannot=U bent niet bevoegd de CVS repository te bekijken -config_title=Server Configuratie -config_header=Server configuratie opties -config_auth=Controleer gebruikers met de systeem wachtwoord file? -config_top=Maak top-niveau CVS directory's? -config_hist=Soorten gebeurtenissen om op te slaan in log -config_hist_all=Alle soorten -config_hist_sel=Geselecteerde types .. -config_hist_F=Release -config_hist_O=Uitchecken -config_hist_E=Exporteer -config_hist_T=RTag -config_hist_C=Samenvoegen met conflicten -config_hist_G=Succesvol samengevoegd -config_hist_U=Werkende file gekopieerd -config_hist_W=Werkende file verwijdert -config_hist_A=File toegevoegd -config_hist_M=File gemodificeerd -config_hist_R=File verwijdert -config_lock=Slot file directory -config_err=Mislukt om server configuratie op te slaan -config_elock=Ontbrekende of ongeldige slot file directory -config_ecannot=U bent niet bevoegd de server configuratie te bewerken -log_setup=CVS server Instellen -log_activate=Geactieveerde CVS server -log_deactivate=Deactiveer CVS server -log_create_user=Aangemaakte gebruiker $1 -log_delete_user=Verwijder gebruiker $1 -log_modify_user=Gemodificeerde gebruiker $1 -log_access=Veranderde gebruiker toegangs controle -log_config=Veranderde server configuratie -acl_passwd=Mag CVS gebruikers beheren? -acl_access=Mag gebruikers toegangs controle bewerken? -acl_config=Mag server configuratie bewerken? -acl_cvsweb=Mag CVS repository bekijken? -acl_setup=Mag inetd of xinetd opzetten om een CVS server te starten? -acl_init=Mag repository initialiseren? -init_err=Mislukt om repository te initialiseren -init_ecannot=U bent niet bevoegd de repository te initialiseren diff --git a/pserver/lang/no b/pserver/lang/no deleted file mode 100644 index 7edd280cb..000000000 --- a/pserver/lang/no +++ /dev/null @@ -1,98 +0,0 @@ -index_title=CVS Tjener -index_ecvs=CVS kommandoen $1 ble ikke funnet på systemet ditt. Kanskje den ikke er installert, eller så er modulkonfigurasjonen feil. -index_eversion=Kunne ikke hente versjon fra CVS kommandoen $1. Utdata var $2. -index_eroot=Du CVS rot-katalog er ikke satt korrekt. Du må bruke modulkonfigurasjonen til å sette den før denne modulen vil virke. -index_initdesc=Eller du kan opprettet et nytt CVS arkiv under $1 ved å klikke på knappen nedenfor. -index_init=Initialiser arkiv -index_version=CVS versjon $1 -index_setup=Sett opp CVS tjener -index_setupdesc=CVS tjeneren ser ikke ut til å være satt opp på systemet ditt. Klikk på denne knappen for å la den kjøre fra $1 slik at eksterne brukere får tilgang til CVS arkivet ditt. -index_act=Aktiver CVS tjener -index_actdesc=CVS tjeneren er satt opp til å kjøre fra $1 på systemet ditt, men er ikke aktiv for øyeblikket. Klikk på denne knappen dersom du ønsker å aktivere den og gi eksterne brukere tilgang til CVS arkivet ditt. -index_actdesc2=CVS tjeneren er satt opp ti lå kjøre fra $1 på systemet ditt for CVS roten $2, men er ikke aktiv for øyeblikket. Klikk på denne knappen dersom du ønsker å aktivere den og gi eksterne brukere tilgang til CVS arkivet ditt. -index_deact=Deaktiver CVS tjener -index_deactdesc=CVS tjeneren er satt opp til å kjøre fra $1 på systemet ditt, og er aktiv. Klikk på denne knappen for å deaktivere den og hindre eksterne brukeres tilgang til CVS arkivet ditt. -index_deactdesc2=CVS tjeneren er satt opp ti lå kjøre fra $1 på systemet ditt for CVS roten $2, og er aktiv. Klikk på denne knappen dersom du ønsker å deaktivere den og hindre eksterne brukeres tilgang til CVS arkivet ditt. -index_return=modulindeks -index_asuser=Kjør som bruker: -index_einetroot=Advarsel! CVS rot satt i modulkonfigurasjonen stemmer ikke med roten for CVS tjeneren. Dette kan fikses ved å deaktivere og gjenaktivere CVS tjeneren. -setup_einet=Hverken inetd eller xinetd ser ut til å være installert på systemet ditt. -setup_ecannot=Du har ikke lov til å sette opp CVS tjeneren -passwd_title=CVS brukere -passwd_header=CVS tjener brukere -passwd_desc=CVS tjeneren vil la brukere angitt nedenfor logge inn og få tilgang til arkivet. Dersom en ulistet bruker forsøker å logge inn kan tjeneren forsøke å verifisere brukerens passord mot systemets passordfil i stedet, avhengig av tjenerens konfigurasjon. -passwd_add=Legg ti lny CVS bruker -passwd_none=Det har ikke blitt definert noen CVS tjener brukere enda. -passwd_sync=Instillingene nedenfor konfigurerer synkronisering mellom Unix brukere opprettet gjennom Webmin og CVS brukere. -passwd_sync_create=Legg til en ny CVS bruker når en Unix bruker legges til. -passwd_sync_modify=Oppdater en CVS bruker når den samsvarende Unix brukeren er endret. -passwd_sync_delete=Slett en CVS bruker når den samsvarende Unix brukeren slettes. -passwd_return=brukerliste -passwd_ecannot=Du har ikke lov til å administrere CVS brukere -edit_title1=Opprett CVS bruker -edit_title2=Rediger CVS bruker -edit_header=CVS bruker detaljer -edit_user=Brukernavn for innlogging -edit_pass=Passord for innlogging -edit_pass3=Kopier fra unix -edit_pass2=Ingen påkrevd -edit_pass1=La stå uendret -edit_pass0=Sett til.. -edit_unix=Aksesser filer som unix bruker -edit_unixdef=Samme som brukernavn -save_err=Kunne ikke lagre CVS bruker -save_euser=Manglende eller ugyldig brukernavn -save_eunix=Manglende eller ugyldig unux bruker -save_ecopy=Unix bruker som passord skal kopieres fra, finnes ikke -save_emd5=Unix passord som skal kopieres er i MD5 format -access_title=Bruker tilgangskontroll -access_header=CVS brukere med kun lesetilgang -access_readers1=Ingen brukere med bare lesetilgang -access_readers0=Listede brukere har kun lesetilgang .. -access_writers1=Alle brukere kan skrive -access_writers0=Bare listede brukere kan skrive .. -access_desc=Dersom en bruker er i både leser- og skriver-listen, vil he kun bli gitt lesetilgang -access_err=Kunne ikke lagre bruker tilgangskontroll -access_euser=Bruker '$1' finnes ikke -access_ecannot=Du har ikke lov til å redigere tilganskontroll for bruker -cvsweb_title=Bla gjennom arkiv -cvsweb_ecmd=CVS kommandoen $1 ble ikke funnet på systemet ditt. Denne kommandoen er nødvendig for å se gjennom CVS arkivet. -cvsweb_ecannot=Du har ikke lov til å se CVS arkivet -config_title=Tjener konfigurasjon -config_header=Innstillinger for tjener konfigurasjon -config_auth=Sjekk brukere mot system passord filen? -config_top=Opprett topp-nivå CVS kataloger? -config_hist=Hendelsestyper som skal logges i historikk -config_hist_all=Alle typer -config_hist_sel=Valgte typer .. -config_hist_F=Utgivelse -config_hist_O=Sjekk ut -config_hist_E=Eksporter -config_hist_T=RTag -config_hist_C=Flett med kollisjoner -config_hist_G=Fletting gjennomført -config_hist_U=Arbeidsfil kopiert -config_hist_W=Arbeidsfil slettet -config_hist_A=Fil lagt til -config_hist_M=Fil endret -config_hist_R=Fil fjernet -config_lock=Katalog for lås-filer -config_err=Kunne ikke lagre tjener konfigurasjon -config_elock=Manglende eller ugyldig katalog for lås-filer -config_ecannot=Du har ikke lov til å redigere tjener konfigurasjonen -log_setup=Sett opp CVS tjener -log_activate=Aktivert CVS tjener -log_deactivate=Deaktivert CVS tjener -log_create_user=Opprettet bruker $1 -log_delete_user=Slettet bruker $1 -log_modify_user=Endret bruker $1 -log_access=Endret bruker tilgangskontroll -log_config=Endret tjener konfigurasjon -acl_passwd=Kan administrere CVS brukere? -acl_access=Kan redigere bruker tilgangskontroll? -acl_config=Kan redigere tjener konfigurasjon? -acl_cvsweb=Kan se CVS arkiv? -acl_setup=Kan sette opp inetd eller xinetd til å kjøre CVS tjener? -acl_init=Kan initialisere arkiv? -init_err=Kunne ikke initialisere arkiv -init_ecannot=Du har ikke lov til å initialisere et arkiv diff --git a/pserver/lang/ru b/pserver/lang/ru deleted file mode 100644 index 4600b9e78..000000000 --- a/pserver/lang/ru +++ /dev/null @@ -1,79 +0,0 @@ -index_title=Сервер CVS -index_ecvs=Команда CVS $1 не найдена на вашей системе. Возможно, он не установлен, или некорректны настройки модуля. -index_eversion=Ошибка при получении версии из команды CVS $1. На выводе было $2. -index_eroot=Ваш корневой каталог CVS не был корректно настроен. Вы должны использовать настройки модуля для его настройки перед его работой. -index_version=CVS версии $1 -index_setup=Настройка сервера CVS -index_setupdesc=Сервер CVS сейчас, видимо не настроен на вашей системе. Нажмите на эту кнопку для его запуске из $1 так, чтобы пользователи могли удаленно получить доступ к репозитарию CVS. -index_act=Активация сервера CVS -index_actdesc=Сервер CVS настроен для работы с $1 на вашей системе, но сейчас не активен. Нажмите на эту кнопку, если вы хотите активировать его и разрешить пользователям удаленный доступ к репозитарию CVS. -index_deact=Отключить сервер CVS -index_deactdesc=Сервер CVS настроен для работы с $1 на вашей системе, и сейчас активен. Нажмите на эту кнопку для его выключения и запретить пользователям удаленный доступ к вашему репозитарию CVS. -index_return=меню модуля -setup_einet=Ни inetd, ни xinetd не установлены на вашей системе. -passwd_title=Пользователи CVS -passwd_header=Пользователи сервера CVS -passwd_desc=Сервер CVS позволит пользователям, перечисленным ниже, регистрироваться и иметь доступ к репозитарию. Если попытается зарегистрироваться пользователь, не указанный в этом списке, то сервер, в зависимости от настроек сервера, попытается сравнить пароль пользователя с системным файлом паролей. -passwd_add=Добавление нового пользователя CVS -passwd_none=Не определено ни одного пользователя сервера CVS. -passwd_sync=Опции ниже настраивают синхронизацию между пользователями Unix, созданными через Webmin и пользователями CVS. -passwd_sync_create=Добавить нового пользователя CVS при добавлении пользователя Unix. -passwd_sync_modify=Обновить пользователя CVS при изменении соответствующего пользователя Unix. -passwd_sync_delete=Удалить пользователя CVS при удалении соответствующего пользователя Unix. -passwd_return=список пользователей -edit_title1=Создание пользователя CVS -edit_title2=Редактирование пользователя CVS -edit_header=Подробная информация о пользователе CVS -edit_user=Имя входа для регистрации -edit_pass=Пароль регистрации -edit_pass3=Копировать из unix -edit_pass2=Не требуется -edit_pass1=Оставить и не менять -edit_pass0=Установить в .. -edit_unix=Осуществлять доступ к файлам, как пользователь unix -edit_unixdef=Как и имя пользователя -save_err=Ошибка при сохранении пользователя CVS -save_euser=Не указано или некорректно имя пользователя -save_eunix=Не указан или некорректен пользователь unix -save_ecopy=Пользователь unix, с которого нужно получить пароль, не существует -save_emd5=Пароль Unix для копирования находится в формате MD5 -access_title=Управление доступом пользователей -access_header=Пользователи CVS с доступом только-для-чтения -access_readers1=Нет пользователей с доступом только-для-чтения -access_readers0=Перечисленные пользователи имеют доступ только-для-чтения .. -access_writers1=Все пользователи имеют право на запись -access_writers0=Только перечисленные пользователи имеют право на запись .. -access_desc=Если пользователь находится в обоих списках, то ему будет установлен доступ только-для-чтения. -access_err=Ошибка при сохранении управления доступом пользователей -access_euser=Пользователь '$1' не существует -cvsweb_title=Просмотр репозитария -cvsweb_ecmd=Команда CVS $1 не найдена на вашей системе. Эта команда требуется для просмотра репозитария CVS. -config_title=Настройки сервера -config_header=Параметры настройки сервера -config_auth=Проверять пользователей в системном файле паролей? -config_top=Создать каталог CVS самого высокого уровня? -config_hist=Типы событий для ведения журнала -config_hist_all=Все типы -config_hist_sel=Выбранные типы .. -config_hist_F=Отпуск -config_hist_O=Проверка -config_hist_E=Экспорт -config_hist_T=RTag -config_hist_C=Объединение с ошибками -config_hist_G=Успешное объединение -config_hist_U=Рабочие файлы скопированы -config_hist_W=Рабочие файлы удалены -config_hist_A=Файл добавлен -config_hist_M=Файл изменен -config_hist_R=Файл удален -config_lock=Каталог блокирования файлов -config_err=Ошибка при сохранении параметров сервера -config_elock=Не указан или некорректен каталог блокирования файлов -log_setup=Настройка сервера CVS -log_activate=Активирован сервер CVS -log_deactivate=Деактивирован сервер CVS -log_create_user=Создан пользователь $1 -log_delete_user=Удален пользователь $1 -log_modify_user=Изменен пользователь $1 -log_access=Изменено управление доступом пользователей -log_config=Изменены настройки сервера diff --git a/pserver/lang/uk b/pserver/lang/uk deleted file mode 100644 index 99e44d774..000000000 --- a/pserver/lang/uk +++ /dev/null @@ -1,79 +0,0 @@ -index_title=Сервер CVS -index_ecvs=Команда CVS $1 не знайдена на вашій системі. Можливо, він не встановлений, чи некоректні настроювання модуля. -index_eversion=Помилка при одержанні версії з команди CVS $1. На висновку було $2. -index_eroot=Ваш кореневий каталог CVS не був коректно набудований. Ви повинні використовувати настроювання модуля для його настроювання перед його роботою. -index_version=CVS версії $1 -index_setup=Настроювання сервера CVS -index_setupdesc=Сервер CVS зараз, видимо не набудований на вашій системі. Натисніть на цю кнопку для його запуску з $1 так, щоб користувачі могли віддалено одержати доступ до репозитарію CVS. -index_act=Активація сервера CVS -index_actdesc=Сервер CVS набудований для роботи з $1 на вашій системі, але зараз не активний. Натисніть на цю кнопку, якщо ви хочете активувати його і дозволити користувачам вилучений доступ до репозитарію CVS. -index_deact=Відключити сервер CVS -index_deactdesc=Сервер CVS набудований для роботи з $1 на вашій системі, і зараз активний. Натисніть на цю кнопку для його вимикання і заборонити користувачам вилучений доступ до вашого репозитарію CVS. -index_return=меню модуля -setup_einet=Ні inetd, ні xinetd не встановлені на вашій системі. -passwd_title=Користувачі CVS -passwd_header=Користувачі сервера CVS -passwd_desc=Сервер CVS дозволить користувачам, перерахованим нижче, реєструватися і мати доступ до репозитарію. Якщо спробує зареєструватися користувач, не зазначений у цьому списку, то сервер, у залежності від настроювань сервера, спробує порівняти пароль користувача із системним файлом паролів. -passwd_add=Додавання нового користувача CVS -passwd_none=Не визначено жодного користувача сервера CVS. -passwd_sync=Опції нижче налаштовують синхронізацію між користувачами Unix, створеними через Webmin і користувачами CVS. -passwd_sync_create=Додати нового користувача CVS при додаванні користувача Unix. -passwd_sync_modify=Обновити користувача CVS при зміні відповідного користувача Unix. -passwd_sync_delete=Видалити користувача CVS при видаленні відповідного користувача Unix. -passwd_return=список користувачів -edit_title1=Створення користувача CVS -edit_title2=Редагування користувача CVS -edit_header=Докладна інформація про користувача CVS -edit_user=Ім'я входу для реєстрації -edit_pass=Пароль реєстрації -edit_pass3=Копіювати з unix -edit_pass2=Не потрібно -edit_pass1=Залишити і не змінювати -edit_pass0=Установити в.. -edit_unix=Здійснювати доступ до файлів, як користувач unix -edit_unixdef=Як і ім'я користувача -save_err=Помилка при збереженні користувача CVS -save_euser=чиНе зазначене некоректне ім'я користувача -save_eunix=чиНе зазначений некоректний користувач unix -save_ecopy=Користувач unix, з якого потрібно одержати пароль, не існує -save_emd5=Пароль Unix для копіювання знаходиться у форматі MD5 -access_title=Керування доступом користувачів -access_header=Користувачі CVS з доступом тільки-трива-читання -access_readers1=Немає користувачів з доступом тільки-трива-читання -access_readers0=Перераховані користувачі мають доступ тільки-трива-читання .. -access_writers1=Усі користувачі мають право на запис -access_writers0=Тільки перераховані користувачі мають право на запис .. -access_desc=Якщо користувач знаходиться в обох списках, то йому буде встановлений доступ тільки-трива-читання. -access_err=Помилка при збереженні керування доступом користувачів -access_euser=Користувач '$1' не існує -cvsweb_title=Перегляд репозитарію -cvsweb_ecmd=Команда CVS $1 не знайдена на вашій системі. Ця команда потрібно для перегляду репозитарію CVS. -config_title=Настроювання сервера -config_header=Параметри настроювання сервера -config_auth=Перевіряти користувачів у системному файлі паролів? -config_top=Створити каталог CVS найвищого рівня? -config_hist=Типи подій для ведення журналу -config_hist_all=Усі типи -config_hist_sel=Обрані типи .. -config_hist_F=Відпустка -config_hist_O=Перевірка -config_hist_E=Експорт -config_hist_T=RTag -config_hist_C=Об'єднання з помилками -config_hist_G=Успішне об'єднання -config_hist_U=Робітники файли скопійовані -config_hist_W=Робітники файли вилучені -config_hist_A=Файл доданий -config_hist_M=Файл змінений -config_hist_R=Файл вилучений -config_lock=Каталог блокування файлів -config_err=Помилка при збереженні параметрів сервера -config_elock=чиНе зазначений некоректний каталог блокування файлів -log_setup=Настроювання сервера CVS -log_activate=Активований сервер CVS -log_deactivate=Деактивовано сервер CVS -log_create_user=Створений користувач $1 -log_delete_user=Вилучений користувач $1 -log_modify_user=Змінений користувач $1 -log_access=Змінене керування доступом користувачів -log_config=Змінені настроювання сервера diff --git a/pserver/lang/zh b/pserver/lang/zh deleted file mode 100644 index 5c41af7e7..000000000 --- a/pserver/lang/zh +++ /dev/null @@ -1,94 +0,0 @@ -index_title=CVS服务器 -index_ecvs=在您的系统中未找到CVS 命令 $1。可能尚未安装,或模组配置有误。 -index_eversion=无法获取CVS 命令 $1的版本,输出为$2。 -index_eroot=您的CVS根目录设置有误。在启用该模块之前,您必须使用模块来设置它。 -index_initdesc=你可以点击下面的按钮,在 $1 下,建立一个新的CVS储存库。 -index_init=初始化储存库 -index_version=CVS 版本 $1 -index_setup=设定CVS服务器 -index_setupdesc=您的系统中的CVS服务器尚未安装。请点击该按钮从$1运行它,这样远程用户可以访问您的CVS储藏库。 -index_act=启动 CVS 储藏库 -index_actdesc=CVS服务器已设置从您的系统中的$1运行,但是当前未启动。如果您想启动它,并允许远程用户访问您的CVS储藏库,请点击这个按钮。 -index_deact=禁用CVS服务器 -index_deactdesc=CVS服务器设置要运行 -index_return=模块索引 -setup_einet=您的系统中尚未安装 inetdxinetd。 -setup_ecannot=你没有设置CVS服务器的权限 -passwd_title=CVS用户 -passwd_header=CVS服务器用户 -passwd_desc=CVS服务器将允许用户列表,登陆和访问储存库。如一个不在列表中的用户尝试登陆,服务器将尝试用系统中的password文件进行代替,这依赖于服务器的设置。 -passwd_add=新增一位CVS用户 -passwd_none=尚未定义CVS服务器用户。 -passwd_sync=这个选项允许通过建立webmin和CVS用户的同时也在Unix中建立这样的用户(同步建立用户)。 -passwd_sync_create=当系统(Unix)添加一个用户后,也同时添加一个相同的CVS用户。 -passwd_sync_modify=当相关联的的系统(Unix)用户更新后,也同时更新CVS中的用户。 -passwd_sync_delete=当相关联的系统(Unix)用户删除后,也同时删除CVS中相同的用户。 -passwd_return=用户列表 -passwd_ecannot=你没有管理CVS用户的权限 -edit_title1=创建CVS用户 -edit_title2=编辑CVS用户 -edit_header=CVS用户细节 -edit_user=登录用户名 -edit_pass=登录口令 -edit_pass3=从系统(unix)复制 -edit_pass2=不是必需 -edit_pass1=不改变 -edit_pass0=设置为.. -edit_unix=允许文件象unix用户一样 -edit_unixdef=和用户名一样 -save_err=保存CVS用户失败 -save_euser=用户名丢失或不正确 -save_eunix=系统(unix)用户丢失或不正确 -save_ecopy=系统(Unix)用户要复制的password不存在 -save_emd5=系统(Unix)password复制使用MD5格式 -access_title=用户访问控制 -access_header=CVS用户只读 -access_readers1=没有只读用户 -access_readers0=列出只读用户 .. -access_writers1=所有用户都有写权限 -access_writers0=仅列出有写权限的用户 .. -access_desc=如果一个用户同时在只读和可写列表中,他将只有只读权限。 -access_err=保存 用户访问控制 失败 -access_euser=用户 '$1' 不存在 -access_ecannot=你没有权限编辑 用户访问控制 -cvsweb_title=浏览储存库 -cvsweb_ecmd=在你的系统中,没有发现CVS命令 $1 。这个命令需要浏览储存库。 -cvsweb_ecannot=你没有查看CVS储存库的权限 -config_title=服务器配置 -config_header=服务器配置设置 -config_auth=阻止使用系统password文件? -config_top=创建最高层的CVS目录? -config_hist=事件类型日志历史 -config_hist_all=全部类型 -config_hist_sel=已选择的类型 .. -config_hist_F=发布 -config_hist_O=校验 -config_hist_E=输出 -config_hist_T=RTag -config_hist_C=合并时发生冲突 -config_hist_G=合并成功 -config_hist_U=工作文件已复制 -config_hist_W=工作文件已删除 -config_hist_A=文件已添加 -config_hist_M=文件已修改 -config_hist_R=文件已删除 -config_lock=Lock文件目录 -config_err=保存服务器配置失败 -config_elock=lock文件目录丢失或者无效 -config_ecannot=你没有编辑服务器配置的权限 -log_setup=设置CVS服务器 -log_activate=CVS服务器已启动 -log_deactivate=CVS服务器已停止 -log_create_user=创建用户 $1 -log_delete_user=用户 $1 已删除 -log_modify_user=用户 $1 已修改 -log_access=修改用户访问控制 -log_config=服务器设置已修改 -acl_passwd=是否可以管理CVS用户? -acl_access=是否可以编辑 用户访问控制? -acl_config=是否可以编辑 服务器配置? -acl_cvsweb=是否可以查看CVS储存库? -acl_setup=是否可以设置 inetd 或者 xinetd 来控制运行CVS服务器? -acl_init=是否可以 初始化储存库? -init_err=初始化储存库失败 -init_ecannot=你没有初始化储存库的权限 diff --git a/pserver/lang/zh_TW b/pserver/lang/zh_TW deleted file mode 100644 index ffbcb22fd..000000000 --- a/pserver/lang/zh_TW +++ /dev/null @@ -1,94 +0,0 @@ -index_title=CVS伺服器 -index_ecvs=在您的系統中未找到CVS 命令 $1。可能尚未安裝,或模組組態有誤。 -index_eversion=無法獲取CVS 命令 $1的版本,輸出為$2。 -index_eroot=您的CVS根目錄組態有誤。在啟用該模組之前,您必須使用模組來組態它。 -index_initdesc=您可以按下方按鈕在$1建立新的CVS儲藏庫 -index_init=初始化資料庫 -index_version=CVS 版本 $1 -index_setup=設定CVS伺服器 -index_setupdesc=您的系統中的CVS伺服器尚未安裝。請點擊該按鈕從$1執行它,這樣遠端使用者可以進入您的CVS儲藏庫。 -index_act=啟動 CVS 儲藏庫 -index_actdesc=您的系統中的CVS伺服器尚未安裝。請點擊該按鈕從$1執行它,這樣遠端使用者可以進入您的CVS儲藏庫。 -index_deact=禁用CVS伺服器 -index_deactdesc=CVS伺服器組態要執行 -index_return=模組索引 -setup_einet=您的系統中尚未安裝 inetdxinetd。 -setup_ecannot=您不被允許設定CVS伺服器 -passwd_title=CVS使用者 -passwd_header=CVS伺服器使用者 -passwd_desc=CVS伺服器讓下列使用者可以登入和使用儲藏庫,如果未在清單上的使用者嘗試登入,伺服器會試圖了解使用者身份和密碼是否與系統密碼相符,這取決於伺服器組態。 -passwd_add=新增一位CVS使用者 -passwd_none=尚未定義CVS伺服器使用者。 -passwd_sync=這個選項允許通過建立webmin和CVS使用者的同時也在Unix中建立這樣的使用者(同步建立使用者)。 -passwd_sync_create=當Unix加入一個使用者後,也同時加入一個新的CVS使用者。 -passwd_sync_modify=當符合的Unix使用者更新後,也同時更新CVS中的使用者。 -passwd_sync_delete=當符合的Unix使用者刪除後,也同時刪除CVS中的使用者。 -passwd_return=使用者列表 -passwd_ecannot=您不被允許管理CVS儲藏庫 -edit_title1=建立CVS使用者 -edit_title2=編輯CVS使用者 -edit_header=CVS使用者細節 -edit_user=登錄使用者名 -edit_pass=登錄口令 -edit_pass3=從unix複製 -edit_pass2=不是必需 -edit_pass1=不改變 -edit_pass0=組態為.. -edit_unix=允許檔象unix使用者一樣 -edit_unixdef=和使用者名一樣 -save_err=保存CVS使用者失敗 -save_euser=使用者名丟失或不正確 -save_eunix=unix使用者丟失或不正確 -save_ecopy=Unix使用者要複製的密碼不存在 -save_emd5=Unix 密碼複製使用MD5格式 -access_title=使用者進入控制 -access_header=CVS使用者唯讀 -access_readers1=沒有唯讀使用者 -access_readers0=列出唯讀使用者 .. -access_writers1=所有使用者都有寫許可權 -access_writers0=僅列出有寫許可權的使用者 .. -access_desc=如果一個使用者同時在唯讀和可寫列表中,他將只有唯讀許可權。 -access_err=保存使用者進入控制失敗 -access_euser=使用者 '$1' 不存在 -access_ecannot=您不被允許編輯使用者進入控制 -cvsweb_title=瀏覽儲存庫 -cvsweb_ecmd=在你的系統中,沒有發現CVS命令 $1 。這個命令需要瀏覽儲存庫。 -cvsweb_ecannot=您不被允許檢視CVS儲藏庫 -config_title=伺服器組態 -config_header=伺服器組態組態 -config_auth=阻止使用系統密碼? -config_top=建立最高層的CVS目錄? -config_hist=事件類型登入記錄 -config_hist_all=全部類型 -config_hist_sel=已選擇的類型 .. -config_hist_F=發佈 -config_hist_O=校驗 -config_hist_E=輸出 -config_hist_T=RTag -config_hist_C=合併發生衝突 -config_hist_G=合併成功 -config_hist_U=已將工作檔案複製 -config_hist_W=已將工作檔案刪除 -config_hist_A=已將檔案加入 -config_hist_M=已將檔案修改 -config_hist_R=已將檔案移除 -config_lock=鎖定檔目錄 -config_err=保存伺服器組態失敗 -config_elock=鎖定檔目錄丟失或者無效 -config_ecannot=您不被允許編輯伺服器組態 -log_setup=組態CVS伺服器 -log_activate=啟動CVS伺服器 -log_deactivate=停止CVS伺服器 -log_create_user=建立使用者 $1 -log_delete_user=刪除使用者 $1 -log_modify_user=修改使用者 $1 -log_access=修改使用者進入控制 -log_config=修改伺服器組態 -acl_passwd=可以管理CVS使用者? -acl_access=可以編輯使用者進入控制? -acl_config=可以編輯伺服器組態 -acl_cvsweb=可以檢視CVS儲藏庫? -acl_setup=可以設定以inetd或xinetd 執行CVS伺服器? -acl_init=可以初始化儲藏庫? -init_err=初始化資料庫失敗 -init_ecannot=您不被允許初始化儲藏庫 diff --git a/pserver/list_passwd.cgi b/pserver/list_passwd.cgi deleted file mode 100755 index 4eb454b97..000000000 --- a/pserver/list_passwd.cgi +++ /dev/null @@ -1,61 +0,0 @@ -#!/usr/local/bin/perl -# list_passwd.cgi -# Display all the cvs server users - -require './pserver-lib.pl'; -$access{'passwd'} || &error($text{'passwd_ecannot'}); -&ui_print_header(undef, $text{'passwd_title'}, ""); - -print "$text{'passwd_desc'}

\n"; -@passwd = &list_passwords(); -@links = ( &ui_link("edit_passwd.cgi?new=1",$text{'passwd_add'}) ); -if (@passwd) { - print &ui_links_row(\@links); - print "\n"; - print "\n"; - print "
$text{'passwd_header'}
\n"; - - $i = 0; - foreach $p (@passwd) { - print "\n" if ($i%4 == 0); - print ""; - } - else { - print "\n"; - } - print "\n" if ($i%4 == 3); - $i++; - } - while($i++%4) { print "\n"; } - - print "
\n"; - print ""; - print $p->{'user'}; - if ($p->{'unix'}) { - print " ($p->{'unix'})
\n"; - } -else { - print "$text{'passwd_none'}

\n"; - } -print &ui_links_row(\@links); - -print &ui_hr(); -print "

\n"; -print "$text{'passwd_sync'}

\n"; -printf " %s
\n", - $config{'sync_create'} ? "checked" : "", $text{'passwd_sync_create'}; -print " " x 5,$text{'edit_unix'},"\n"; -printf " %s\n", - $config{'sync_user'} ? "" : "checked", $text{'edit_unixdef'}; -printf "\n", - $config{'sync_user'} ? "checked" : ""; -print &unix_user_input("sync_user", $config{'sync_user'}),"
\n"; -printf " %s
\n", - $config{'sync_modify'} ? "checked" : "", $text{'passwd_sync_modify'}; -printf " %s

\n", - $config{'sync_delete'} ? "checked" : "", $text{'passwd_sync_delete'}; - -print "

\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/pserver/log_parser.pl b/pserver/log_parser.pl deleted file mode 100755 index 46af10bc4..000000000 --- a/pserver/log_parser.pl +++ /dev/null @@ -1,19 +0,0 @@ -# log_parser.pl -# Functions for parsing this module's logs - -do 'pserver-lib.pl'; - -# parse_webmin_log(user, script, action, type, object, ¶ms) -# Converts logged information from this module into human-readable form -sub parse_webmin_log -{ -local ($user, $script, $action, $type, $object, $p) = @_; -if ($type eq "user") { - return &text("log_${action}_user", - "".&html_escape($object).""); - } -else { - return $text{"log_$action"}; - } -} - diff --git a/pserver/module.info b/pserver/module.info deleted file mode 100644 index 2f5a332da..000000000 --- a/pserver/module.info +++ /dev/null @@ -1,4 +0,0 @@ -name=Pserver -desc=CVS Server -category=servers -os_support=!windows diff --git a/pserver/module.info.af b/pserver/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.af.auto b/pserver/module.info.af.auto deleted file mode 100644 index ff478c9bf..000000000 --- a/pserver/module.info.af.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_af=CVS-bediener -name_af=pserver diff --git a/pserver/module.info.ar b/pserver/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.ar.auto b/pserver/module.info.ar.auto deleted file mode 100644 index 106dd4365..000000000 --- a/pserver/module.info.ar.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ar=Pserver -desc_ar=خادم السير الذاتية diff --git a/pserver/module.info.be b/pserver/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.be.auto b/pserver/module.info.be.auto deleted file mode 100644 index 71d68c329..000000000 --- a/pserver/module.info.be.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_be=CVS Server -name_be=Настаўнік diff --git a/pserver/module.info.bg b/pserver/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.bg.auto b/pserver/module.info.bg.auto deleted file mode 100644 index 3e75374d2..000000000 --- a/pserver/module.info.bg.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_bg=Pserver -desc_bg=CVS сървър diff --git a/pserver/module.info.ca b/pserver/module.info.ca deleted file mode 100644 index 0c105e6fe..000000000 --- a/pserver/module.info.ca +++ /dev/null @@ -1 +0,0 @@ -desc_ca=Servidor CVS diff --git a/pserver/module.info.ca.auto b/pserver/module.info.ca.auto deleted file mode 100644 index fa0507f8c..000000000 --- a/pserver/module.info.ca.auto +++ /dev/null @@ -1 +0,0 @@ -name_ca=Pserver diff --git a/pserver/module.info.cs b/pserver/module.info.cs deleted file mode 100644 index 28a954876..000000000 --- a/pserver/module.info.cs +++ /dev/null @@ -1 +0,0 @@ -desc_cs=CVS server diff --git a/pserver/module.info.cs.auto b/pserver/module.info.cs.auto deleted file mode 100644 index a53328fba..000000000 --- a/pserver/module.info.cs.auto +++ /dev/null @@ -1 +0,0 @@ -name_cs=Pserver diff --git a/pserver/module.info.da b/pserver/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.da.auto b/pserver/module.info.da.auto deleted file mode 100644 index acc906c5c..000000000 --- a/pserver/module.info.da.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_da=CVS-server -name_da=Pserver diff --git a/pserver/module.info.de b/pserver/module.info.de deleted file mode 100644 index ac404e098..000000000 --- a/pserver/module.info.de +++ /dev/null @@ -1 +0,0 @@ -desc_de=CVS-Server diff --git a/pserver/module.info.de.auto b/pserver/module.info.de.auto deleted file mode 100644 index 5ead3be69..000000000 --- a/pserver/module.info.de.auto +++ /dev/null @@ -1 +0,0 @@ -name_de=Pserver diff --git a/pserver/module.info.el b/pserver/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.el.auto b/pserver/module.info.el.auto deleted file mode 100644 index f0d762c2e..000000000 --- a/pserver/module.info.el.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_el=Pserver -desc_el=CVS Server diff --git a/pserver/module.info.es b/pserver/module.info.es deleted file mode 100644 index bab976707..000000000 --- a/pserver/module.info.es +++ /dev/null @@ -1 +0,0 @@ -desc_es=Servidor CVS diff --git a/pserver/module.info.es.auto b/pserver/module.info.es.auto deleted file mode 100644 index aa591fc1d..000000000 --- a/pserver/module.info.es.auto +++ /dev/null @@ -1 +0,0 @@ -name_es=Servidor diff --git a/pserver/module.info.eu b/pserver/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.eu.auto b/pserver/module.info.eu.auto deleted file mode 100644 index c824236db..000000000 --- a/pserver/module.info.eu.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_eu=pserver -desc_eu=CVS zerbitzaria diff --git a/pserver/module.info.fa b/pserver/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.fa.auto b/pserver/module.info.fa.auto deleted file mode 100644 index f95caba46..000000000 --- a/pserver/module.info.fa.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_fa=سرور CVS -name_fa=پرسور diff --git a/pserver/module.info.fi b/pserver/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.fi.auto b/pserver/module.info.fi.auto deleted file mode 100644 index b654afe6b..000000000 --- a/pserver/module.info.fi.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_fi=PSERVER -desc_fi=CVS-palvelin diff --git a/pserver/module.info.fr b/pserver/module.info.fr deleted file mode 100644 index 6ad14cf0a..000000000 --- a/pserver/module.info.fr +++ /dev/null @@ -1 +0,0 @@ -desc_fr=Serveur CVS diff --git a/pserver/module.info.fr.auto b/pserver/module.info.fr.auto deleted file mode 100644 index 00f61b384..000000000 --- a/pserver/module.info.fr.auto +++ /dev/null @@ -1 +0,0 @@ -name_fr=Pserver diff --git a/pserver/module.info.he b/pserver/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.he.auto b/pserver/module.info.he.auto deleted file mode 100644 index 43a732cf2..000000000 --- a/pserver/module.info.he.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_he=Pserver -desc_he=שרת CVS diff --git a/pserver/module.info.hr b/pserver/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.hr.auto b/pserver/module.info.hr.auto deleted file mode 100644 index 301e802e4..000000000 --- a/pserver/module.info.hr.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_hr=CVS poslužitelj -name_hr=Pserver diff --git a/pserver/module.info.hu b/pserver/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.hu.auto b/pserver/module.info.hu.auto deleted file mode 100644 index fc073131b..000000000 --- a/pserver/module.info.hu.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_hu=pserver -desc_hu=CVS Server diff --git a/pserver/module.info.it b/pserver/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.it.auto b/pserver/module.info.it.auto deleted file mode 100644 index cf27b9766..000000000 --- a/pserver/module.info.it.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_it=pserver -desc_it=Server CVS diff --git a/pserver/module.info.ja b/pserver/module.info.ja deleted file mode 100644 index 2e27599cc..000000000 --- a/pserver/module.info.ja +++ /dev/null @@ -1 +0,0 @@ -desc_ja=CVS サーバ diff --git a/pserver/module.info.ja.auto b/pserver/module.info.ja.auto deleted file mode 100644 index f4897f264..000000000 --- a/pserver/module.info.ja.auto +++ /dev/null @@ -1 +0,0 @@ -name_ja=サーバー diff --git a/pserver/module.info.ko b/pserver/module.info.ko deleted file mode 100644 index d20c092b4..000000000 --- a/pserver/module.info.ko +++ /dev/null @@ -1 +0,0 @@ -desc_ko=CVS 서버 diff --git a/pserver/module.info.ko.auto b/pserver/module.info.ko.auto deleted file mode 100644 index bfd1b9e26..000000000 --- a/pserver/module.info.ko.auto +++ /dev/null @@ -1 +0,0 @@ -name_ko=서버 diff --git a/pserver/module.info.lt b/pserver/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.lt.auto b/pserver/module.info.lt.auto deleted file mode 100644 index 99bb58a77..000000000 --- a/pserver/module.info.lt.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_lt=Pserveris -desc_lt=CVS serveris diff --git a/pserver/module.info.lv b/pserver/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.lv.auto b/pserver/module.info.lv.auto deleted file mode 100644 index 65a0eee4b..000000000 --- a/pserver/module.info.lv.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_lv=Pserveris -desc_lv=CVS serveris diff --git a/pserver/module.info.ms b/pserver/module.info.ms deleted file mode 100644 index df93da6ad..000000000 --- a/pserver/module.info.ms +++ /dev/null @@ -1 +0,0 @@ -desc_ms=Pelayan CVS diff --git a/pserver/module.info.ms.auto b/pserver/module.info.ms.auto deleted file mode 100644 index 5cc0f035c..000000000 --- a/pserver/module.info.ms.auto +++ /dev/null @@ -1 +0,0 @@ -name_ms=Pserver diff --git a/pserver/module.info.mt b/pserver/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.mt.auto b/pserver/module.info.mt.auto deleted file mode 100644 index 73e40e0e1..000000000 --- a/pserver/module.info.mt.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_mt=Pserver -desc_mt=Server CVS diff --git a/pserver/module.info.nl b/pserver/module.info.nl deleted file mode 100644 index 3922b145a..000000000 --- a/pserver/module.info.nl +++ /dev/null @@ -1 +0,0 @@ -desc_nl=CVS Server diff --git a/pserver/module.info.nl.auto b/pserver/module.info.nl.auto deleted file mode 100644 index 213241aa1..000000000 --- a/pserver/module.info.nl.auto +++ /dev/null @@ -1 +0,0 @@ -name_nl=Pserver diff --git a/pserver/module.info.no b/pserver/module.info.no deleted file mode 100644 index 029c76805..000000000 --- a/pserver/module.info.no +++ /dev/null @@ -1 +0,0 @@ -desc_no=CVS Tjener diff --git a/pserver/module.info.no.auto b/pserver/module.info.no.auto deleted file mode 100644 index 52dffb453..000000000 --- a/pserver/module.info.no.auto +++ /dev/null @@ -1 +0,0 @@ -name_no=Pserver diff --git a/pserver/module.info.pl b/pserver/module.info.pl deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.pl.auto b/pserver/module.info.pl.auto deleted file mode 100644 index f54c840a2..000000000 --- a/pserver/module.info.pl.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_pl=Pserver -desc_pl=Serwer CVS diff --git a/pserver/module.info.pt b/pserver/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.pt.auto b/pserver/module.info.pt.auto deleted file mode 100644 index 616b4ce60..000000000 --- a/pserver/module.info.pt.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_pt=Servidor CVS -name_pt=Pserver diff --git a/pserver/module.info.pt_BR b/pserver/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.pt_BR.auto b/pserver/module.info.pt_BR.auto deleted file mode 100644 index 072767249..000000000 --- a/pserver/module.info.pt_BR.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_pt_BR=Pserver -desc_pt_BR=Servidor CVS diff --git a/pserver/module.info.ro b/pserver/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.ro.auto b/pserver/module.info.ro.auto deleted file mode 100644 index c227af013..000000000 --- a/pserver/module.info.ro.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ro=Server CVS -name_ro=pserver diff --git a/pserver/module.info.ru b/pserver/module.info.ru deleted file mode 100644 index df288fe35..000000000 --- a/pserver/module.info.ru +++ /dev/null @@ -1 +0,0 @@ -desc_ru=Сервер CVS diff --git a/pserver/module.info.ru.auto b/pserver/module.info.ru.auto deleted file mode 100644 index f9bc201cf..000000000 --- a/pserver/module.info.ru.auto +++ /dev/null @@ -1 +0,0 @@ -name_ru=Pserver diff --git a/pserver/module.info.sk b/pserver/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.sk.auto b/pserver/module.info.sk.auto deleted file mode 100644 index 4f966e952..000000000 --- a/pserver/module.info.sk.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_sk=Pserver -desc_sk=Server CVS diff --git a/pserver/module.info.sl b/pserver/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.sl.auto b/pserver/module.info.sl.auto deleted file mode 100644 index 8d7611635..000000000 --- a/pserver/module.info.sl.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_sl=CVS strežnik -name_sl=Pserver diff --git a/pserver/module.info.sv b/pserver/module.info.sv deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.sv.auto b/pserver/module.info.sv.auto deleted file mode 100644 index 6ef15d1f1..000000000 --- a/pserver/module.info.sv.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_sv=Pserver -desc_sv=CVS-server diff --git a/pserver/module.info.th b/pserver/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.th.auto b/pserver/module.info.th.auto deleted file mode 100644 index e930202c6..000000000 --- a/pserver/module.info.th.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_th=เซิร์ฟเวอร์ CVS -name_th=Pserver diff --git a/pserver/module.info.tr b/pserver/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.tr.auto b/pserver/module.info.tr.auto deleted file mode 100644 index 522eb6088..000000000 --- a/pserver/module.info.tr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_tr=Pserver'ın -desc_tr=CVS Sunucusu diff --git a/pserver/module.info.uk b/pserver/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.uk.auto b/pserver/module.info.uk.auto deleted file mode 100644 index ec1f77cd6..000000000 --- a/pserver/module.info.uk.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_uk=CVS Server -name_uk=Песер diff --git a/pserver/module.info.ur b/pserver/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.ur.auto b/pserver/module.info.ur.auto deleted file mode 100644 index c15cce8a7..000000000 --- a/pserver/module.info.ur.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ur=سی وی ایس سرور -name_ur=محافظ diff --git a/pserver/module.info.vi b/pserver/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.vi.auto b/pserver/module.info.vi.auto deleted file mode 100644 index 48ba31f48..000000000 --- a/pserver/module.info.vi.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_vi=Máy chủ CVS -name_vi=Máy chủ diff --git a/pserver/module.info.zh b/pserver/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/pserver/module.info.zh.auto b/pserver/module.info.zh.auto deleted file mode 100644 index 10424e550..000000000 --- a/pserver/module.info.zh.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_zh=CVS服务器 -name_zh=伺服器 diff --git a/pserver/module.info.zh_TW b/pserver/module.info.zh_TW deleted file mode 100644 index 21b4d9cd2..000000000 --- a/pserver/module.info.zh_TW +++ /dev/null @@ -1 +0,0 @@ -desc_zh_TW=CVS伺服器 diff --git a/pserver/module.info.zh_TW.auto b/pserver/module.info.zh_TW.auto deleted file mode 100644 index 52765c271..000000000 --- a/pserver/module.info.zh_TW.auto +++ /dev/null @@ -1 +0,0 @@ -name_zh_TW=伺服器 diff --git a/pserver/pserver-lib.pl b/pserver/pserver-lib.pl deleted file mode 100755 index 0da5eb2f6..000000000 --- a/pserver/pserver-lib.pl +++ /dev/null @@ -1,200 +0,0 @@ -# pserver-lib.pl - -BEGIN { push(@INC, ".."); }; -use WebminCore; -&init_config(); - -$cvs_path = &has_command($config{'cvs'}); -$cvs_port = 2401; -$cvs_inet_name = "cvspserver"; -$has_xinetd = &foreign_check("xinetd"); -$has_inetd = &foreign_check("inetd"); -$passwd_file = "$config{'cvsroot'}/CVSROOT/passwd"; -$readers_file = "$config{'cvsroot'}/CVSROOT/readers"; -$writers_file = "$config{'cvsroot'}/CVSROOT/writers"; -$cvs_config_file = "$config{'cvsroot'}/CVSROOT/config"; - -@features = ('passwd', 'access', 'config', 'cvsweb'); -%access = &get_module_acl(); -%featureprog = ( 'passwd' => 'list_passwd.cgi', - 'access' => 'edit_access.cgi', - 'config' => 'edit_config.cgi', - 'cvsweb' => 'cvsweb.cgi' ); - -# check_inetd() -# Find out if cvs is being run from inetd or xinetd -sub check_inetd -{ -if ($has_xinetd) { - # Find an xinetd service on the CVS port, with the CVS command, or - # with the CVS name - &foreign_require("xinetd", "xinetd-lib.pl"); - local @xic = &xinetd::get_xinetd_config(); - local $x; - foreach $x (@xic) { - next if ($x->{'name'} ne 'service'); - local $q = $x->{'quick'}; - if ($q->{'server'}->[0] eq $cvs_path || - $q->{'server'}->[0] eq $config{'cvs'} || - $port == $cvs_port || - $x->{'value'} eq $cvs_inet_name) { - # Found the entry - return { 'type' => 'xinetd', - 'user' => $q->{'user'}->[0], - 'command' => $q->{'server'}->[0], - 'args' => $q->{'server'}->[0]." ". - $q->{'server_args'}->[0], - 'active' => $q->{'disable'}->[0] ne 'yes', - 'xinetd' => $x }; - } - } - } -if ($has_inetd) { - # Find an inetd service on the CVS port, with the CVS command, or - # with the CVS name - local (%portmap, $s, $a, $i); - &foreign_require("inetd", "inetd-lib.pl"); - foreach $s (&inetd::list_services()) { - $portmap{$s->[1]} = $s; - foreach $a (split(/\s+/, $s->[4])) { - $portmap{$a} = $s; - } - } - foreach $i (&inetd::list_inets()) { - if ($i->[8] eq $cvs_path || $i->[8] eq $config{'cvs'} || - $portmap{$i->[3]}->[2] == $cvs_port || - $i->[3] eq $cvs_inet_name) { - # Found the entry - return { 'type' => 'inetd', - 'user' => $i->[7], - 'command' => $i->[8], - 'args' => $i->[9], - 'active' => $i->[1], - 'inetd' => $i }; - } - } - } -return undef; -} - -# list_passwords() -# List all CVS users -sub list_passwords -{ -local @rv; -local $lnum = 0; -open(PASSWD, $passwd_file); -while() { - s/\r|\n//g; - s/#.*$//; - local @p = split(/:/, $_); - if (@p) { - push(@rv, { 'user' => $p[0], - 'pass' => $p[1], - 'unix' => $p[2], - 'line' => $lnum, - 'index' => scalar(@rv) }); - } - $lnum++; - } -close(PASSWD); -return @rv; -} - -sub create_password -{ -local $lref = &read_file_lines($passwd_file); -push(@$lref, join(":", $_[0]->{'user'}, $_[0]->{'pass'}, $_[0]->{'unix'})); -&flush_file_lines(); -} - -sub modify_password -{ -local $lref = &read_file_lines($passwd_file); -$lref->[$_[0]->{'line'}] = - join(":", $_[0]->{'user'}, $_[0]->{'pass'}, $_[0]->{'unix'}); -&flush_file_lines(); -} - -sub delete_password -{ -local $lref = &read_file_lines($passwd_file); -splice(@$lref, $_[0]->{'line'}, 1); -&flush_file_lines(); -} - -# get_cvs_config() -# Returns a list of values from the CVSROOT/config file -sub get_cvs_config -{ -local @rv; -local $lnum = 0; -open(CONFIG, $cvs_config_file); -while() { - s/\s+$//; - s/^\s*#.*$//; - if (/^\s*([^\s=]+)\s*=\s*(.*)/) { - push(@rv, { 'name' => $1, - 'value' => $2, - 'line' => $lnum, - 'index' => scalar(@rc) } ); - } - $lnum++; - } -close(CONFIG); -return @rv; -} - -# find(name, &config) -sub find -{ -local ($c, @rv); -foreach $c (@{$_[1]}) { - push(@rv, $c) if (lc($c->{'name'}) eq lc($_[0])); - } -return wantarray ? @rv : $rv[0]; -} - -# save_cvs_config(&config, name, value, [default]) -sub save_cvs_config -{ -local $lref = &read_file_lines($cvs_config_file); -local $old = &find($_[1], $_[0]); -if ($old && $_[2]) { - # Replacing an existing config line - $lref->[$old->{'line'}] = "$_[1]=$_[2]"; - } -elsif ($old) { - # Deleting a config line (unless it already exists with the default) - if (!$_[3] || $old->{'value'} ne $_[3]) { - splice(@$lref, $old->{'line'}, 1); - local $c; - foreach $c (@{$_[0]}) { - $c->{'line'}-- if ($c->{'line'} > $old->{'line'}); - } - } - } -elsif ($_[2]) { - # Adding a config line - push(@$lref, "$_[1]=$_[2]"); - } -} - -# get_cvs_version(&out) -# Returns the cvs command version number, or undef -sub get_cvs_version -{ -local $out = `$config{'cvs'} -v`; -${$_[0]} = $out; -if ($out =~ /CVS[^0-9\.]*([0-9\.]+)/) { - return $1; - } -else { - return undef; - } -} - -@hist_chars = ( "F", "O", "E", "T", "C", "G", "U", "W", "A", "M", "R" ); - -1; - diff --git a/pserver/save_access.cgi b/pserver/save_access.cgi deleted file mode 100755 index 06743491d..000000000 --- a/pserver/save_access.cgi +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/local/bin/perl -# save_access.cgi -# Save readers and writers lists - -require './pserver-lib.pl'; -$access{'access'} || &error($text{'access_ecannot'}); -&ReadParse(); -&error_setup($text{'access_err'}); - -&lock_file($readers_file); -@passwd = &list_passwords(); -%gotuser = map { $_->{'user'}, 1 } @passwd; -if ($in{'readers_def'}) { - unlink($readers_file); - } -else { - @readers = split(/\s+/, $in{'readers'}); - foreach $r (@readers) { - defined(getpwnam($r)) || $gotuser{$r} || - &error(&text('access_euser', $r)); - } - &open_tempfile(READERS, ">$readers_file"); - foreach $r (@readers) { - &print_tempfile(READERS, $r,"\n"); - } - &close_tempfile(READERS); - } -&unlock_file($readers_file); - -&lock_file($writers_file); -if ($in{'writers_def'}) { - unlink($writers_file); - } -else { - @writers = split(/\s+/, $in{'writers'}); - foreach $r (@writers) { - defined(getpwnam($r)) || $gotuser{$r} || - &error(&text('access_euser', $r)); - } - &open_tempfile(WRITERS, ">$writers_file"); - foreach $r (@writers) { - &print_tempfile(WRITERS, $r,"\n"); - } - &close_tempfile(WRITERS); - } -&unlock_file($writers_file); -&webmin_log("access"); - -&redirect(""); - diff --git a/pserver/save_config.cgi b/pserver/save_config.cgi deleted file mode 100755 index e598f349f..000000000 --- a/pserver/save_config.cgi +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/local/bin/perl -# save_config.cgi -# Save server config options - -require './pserver-lib.pl'; -$access{'config'} || &error($text{'config_ecannot'}); -&ReadParse(); -&error_setup($text{'save_err'}); - -# Validate and save inputs -&lock_file($cvs_config_file); -@conf = &get_cvs_config(); -if ($in{'auth'}) { - &save_cvs_config(\@conf, "SystemAuth", undef, "yes"); - } -else { - &save_cvs_config(\@conf, "SystemAuth", "no", "yes"); - } -if ($in{'top'}) { - &save_cvs_config(\@conf, "TopLevelAdmin", "yes", "no"); - } -else { - &save_cvs_config(\@conf, "TopLevelAdmin", undef, "no"); - } -if ($in{'hist_def'}) { - &save_cvs_config(\@conf, "LogHistory", undef, "all"); - } -else { - &save_cvs_config(\@conf, "LogHistory", - join("", split(/\0/, $in{'hist'})), "all"); - } -if ($in{'lock_def'}) { - &save_cvs_config(\@conf, "LockDir", undef); - } -else { - -d $in{'lock'} || &error($text{'config_elock'}); - &save_cvs_config(\@conf, "LockDir", $in{'lock'}); - } -&flush_file_lines(); -&unlock_file($cvs_config_file); -&webmin_log("config"); -&redirect(""); - diff --git a/pserver/save_passwd.cgi b/pserver/save_passwd.cgi deleted file mode 100755 index 2d97fd639..000000000 --- a/pserver/save_passwd.cgi +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/local/bin/perl -# save_passwd.cgi -# Create, update or delete a CVS user - -require './pserver-lib.pl'; -$access{'passwd'} || &error($text{'passwd_ecannot'}); -&ReadParse(); -@passwd = &list_passwords(); -$user = $passwd[$in{'idx'}] if (!$in{'new'}); - -&lock_file($passwd_file); -if ($in{'delete'}) { - # Just delete the user - &delete_password($user); - } -else { - # Validate and store inputs - &error_setup($text{'save_err'}); - $in{'user'} =~ /^[^:\s]+$/ || &error($text{'save_euser'}); - $user->{'user'} = $in{'user'}; - if ($in{'pass_def'} == 2) { - $user->{'pass'} = undef; - } - elsif ($in{'pass_def'} == 0) { - local $salt = chr(int(rand(26))+65) . chr(int(rand(26))+65); - $user->{'pass'} = &unix_crypt($in{'pass'}, $salt); - } - elsif ($in{'pass_def'} == 3) { - &foreign_require("useradmin", "user-lib.pl"); - @users = &useradmin::list_users(); - ($copy) = grep { $_->{'user'} eq $in{'user'} } @users; - $copy || &error($text{'save_ecopy'}); - $copy->{'pass'} =~ /^\$1\$/ && &error($text{'save_emd5'}); - $user->{'pass'} = $copy->{'pass'}; - } - if ($in{'unix_def'}) { - $user->{'unix'} = undef; - } - else { - defined(getpwnam($in{'unix'})) || &error($text{'save_eunix'}); - $user->{'unix'} = $in{'unix'}; - } - - # Save or create the user - if ($in{'new'}) { - &create_password($user); - } - else { - &modify_password($user); - } - } -&unlock_file($passwd_file); -&webmin_log($in{'delete'} ? "delete" : $in{'new'} ? "create" : "modify", - "user", $user->{'user'}, $user); -&redirect("list_passwd.cgi"); - diff --git a/pserver/save_sync.cgi b/pserver/save_sync.cgi deleted file mode 100755 index 0899919fe..000000000 --- a/pserver/save_sync.cgi +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/local/bin/perl -# save_sync.cgi -# Save unix-CVS synchronization options - -require './pserver-lib.pl'; -$access{'passwd'} || &error($text{'passwd_ecannot'}); -&ReadParse(); - -if ($in{'sync_mode'} == 0) { - delete($config{'sync_user'}); - } -else { - defined(getpwnam($in{'sync_user'})) || &error($text{'save_eunix'}); - $config{'sync_user'} = $in{'sync_user'}; - } -$config{'sync_create'} = $in{'sync_create'}; -$config{'sync_modify'} = $in{'sync_modify'}; -$config{'sync_delete'} = $in{'sync_delete'}; -&write_file("$module_config_directory/config", \%config); -&redirect(""); - diff --git a/pserver/setup.cgi b/pserver/setup.cgi deleted file mode 100755 index 2ba0652fc..000000000 --- a/pserver/setup.cgi +++ /dev/null @@ -1,129 +0,0 @@ -#!/usr/local/bin/perl -# setup.cgi -# Setup the CVS server in inetd or xinetd - -require './pserver-lib.pl'; -&ReadParse(); -$access{'setup'} || &error($text{'setup_ecannot'}); -$inet = &check_inetd(); -$restart = $inet->{'type'} if ($inet); -%xconfig = &foreign_config("xinetd"); -%iconfig = &foreign_config("inetd"); -if (!$inet) { - # Need to setup for the first time .. first construct the CVS command - $cmd = "-f"; - foreach $r (split(/\t+/, $config{'cvsroot'})) { - $cmd .= " --allow-root $r"; - } - $cmd .= " pserver"; - - if ($has_xinetd) { - # Just add an unlisted service - &lock_file($xconfig{'xinetd_conf'}); - $xinet = { 'name' => 'service', - 'values' => [ $cvs_inet_name ] }; - &xinetd::set_member_value($xinet, "port", $cvs_port); - &xinetd::set_member_value($xinet, "socket_type", "stream"); - &xinetd::set_member_value($xinet, "protocol", "tcp"); - &xinetd::set_member_value($xinet, "user", $in{'user'}); - &xinetd::set_member_value($xinet, "wait", "no"); - &xinetd::set_member_value($xinet, "disable", "no"); - &xinetd::set_member_value($xinet, "type", "UNLISTED"); - &xinetd::set_member_value($xinet, "server", $cvs_path); - &xinetd::set_member_value($xinet, "server_args", $cmd); - &xinetd::create_xinet($xinet); - &unlock_file($xconfig{'xinetd_conf'}); - $restart = "xinetd"; - } - elsif ($has_inetd) { - # Is there already a service on port 2401, or named cvspserver? - &lock_file($iconfig{'services_file'}); - &lock_file($iconfig{'inetd_conf_file'}); - foreach $s (&inetd::list_services()) { - local @al = split(/\s+/, $s->[4]); - if ($s->[2] == $cvs_port || - $s->[1] eq $cvs_inet_name || - &indexof($cvs_inet_name, @al) >= 0) { - # Yes! Use it - $sname = $s->[1]; - last; - } - } - if (!$sname) { - $sname = $cvs_inet_name; - &inetd::create_service($sname, $cvs_port, "tcp", undef); - } - &inetd::create_inet(1, $sname, "stream", "tcp", "nowait", - $in{'user'}, $cvs_path, "cvs $cmd"); - &unlock_file($iconfig{'services_file'}); - &unlock_file($iconfig{'inetd_conf_file'}); - $restart = "inetd"; - } - else { - &error($text{'setup_einet'}); - } - $log = "setup"; - } -elsif ($inet->{'active'}) { - # Need to de-activate - if ($inet->{'type'} eq 'inetd') { - local @i = @{$inet->{'inetd'}}; - &lock_file($i[10]); - &inetd::modify_inet($i[0], 0, $i[3], $i[4], $i[5], - $i[6], $i[7], $i[8], $i[9], $i[10]); - &unlock_file($i[10]); - } - else { - local $x = $inet->{'xinetd'}; - &lock_file($x->{'file'}); - &xinetd::set_member_value($x, "disable", "yes"); - &xinetd::modify_xinet($x); - &unlock_file($x->{'file'}); - } - $log = "deactivate"; - } -else { - # Need to activate, possibly updating CVS root and user - if ($inet->{'type'} eq 'inetd') { - local @i = @{$inet->{'inetd'}}; - &lock_file($i[10]); - if ($i[9] =~ /^(.*)\s(\/\S+)\s+pserver$/) { - # Fix root in path - $i[9] = "$1 $config{'cvsroot'} pserver"; - } - &inetd::modify_inet($i[0], 1, $i[3], $i[4], $i[5], - $i[6], $in{'user'}, $i[8], $i[9], $i[10]); - &unlock_file($i[10]); - } - else { - local $x = $inet->{'xinetd'}; - &lock_file($x->{'file'}); - &xinetd::set_member_value($x, "disable", "no"); - &xinetd::set_member_value($x, "user", $in{'user'}); - if ($x->{'quick'}->{'server_args'}->[0] =~ - /^(.*)\s(\/\S+)\s+pserver$/) { - # Fix root in path - &xinetd::set_member_value($x, "server_args", - "$1 $config{'cvsroot'} pserver"); - } - &xinetd::modify_xinet($x); - &unlock_file($x->{'file'}); - } - $log = "activate"; - } - -# Restart inetd or xinetd -if ($restart eq "inetd") { - &system_logged( - "$iconfig{'restart_command'} >/dev/null 2>&1 ); - close(PID); - &kill_logged('USR2', $pid); - } - } -&webmin_log($log); -&redirect(""); - diff --git a/pserver/useradmin_update.pl b/pserver/useradmin_update.pl deleted file mode 100755 index 09472b4ca..000000000 --- a/pserver/useradmin_update.pl +++ /dev/null @@ -1,51 +0,0 @@ - -do 'pserver-lib.pl'; - -# useradmin_create_user(&details) -# Create a new CVS user if syncing is enabled -sub useradmin_create_user -{ -if ($config{'sync_create'}) { - local $salt = chr(int(rand(26))+65) . chr(int(rand(26))+65); - local $user = { 'user' => $_[0]->{'user'}, - 'pass' => $_[0]->{'passmode'} == 3 ? - &unix_crypt($_[0]->{'plainpass'}, $salt) : $_[0]->{'pass'}, - 'unix' => $config{'sync_user'} }; - &create_password($user); - } -} - -# useradmin_delete_user(&details) -# Delete a mysql user -sub useradmin_delete_user -{ -if ($config{'sync_delete'}) { - local @passwd = &list_passwords(); - local ($user) = grep { $_->{'user'} eq $_[0]->{'user'} } @passwd; - &delete_password($user) if ($user); - } -} - -# useradmin_modify_user(&details) -# Update a mysql user -sub useradmin_modify_user -{ -if ($config{'sync_modify'}) { - local @passwd = &list_passwords(); - local ($user) = grep { $_->{'user'} eq $_[0]->{'olduser'} } @passwd; - if ($user) { - local $salt = chr(int(rand(26))+65) . chr(int(rand(26))+65); - $user->{'user'} = $_[0]->{'user'}; - if ($_[0]->{'passmode'} == 3) { - $user->{'pass'} = &unix_crypt($_[0]->{'plainpass'}, $salt); - } - elsif ($_[0]->{'passmode'} != 4) { - $user->{'pass'} = $_[0]->{'pass'}; - } - &modify_password($user); - } - } -} - -1; - diff --git a/sentry/backup_config.pl b/sentry/backup_config.pl deleted file mode 100755 index 85b9596e8..000000000 --- a/sentry/backup_config.pl +++ /dev/null @@ -1,65 +0,0 @@ - -do 'sentry-lib.pl'; - -# backup_config_files() -# Returns files and directories that can be backed up -sub backup_config_files -{ -local @rv; -push(@rv, $config{'portsentry_config'}) - if (&has_command($config{'portsentry'})); -push(@rv, $config{'hostsentry_config'}) - if (-r $config{'hostsentry'}); -push(@rv, $config{'logcheck'}) - if (&has_command($config{'logcheck'})); -return @rv; -} - -# pre_backup(&files) -# Called before the files are actually read -sub pre_backup -{ -return undef; -} - -# post_backup(&files) -# Called after the files are actually read -sub post_backup -{ -return undef; -} - -# pre_restore(&files) -# Called before the files are restored from a backup -sub pre_restore -{ -return undef; -} - -# post_restore(&files) -# Called after the files are restored from a backup -sub post_restore -{ -if (&has_command($config{'portsentry'})) { - # Re-start portsentry, if running - local @pids = &get_portsentry_pids(); - if (@pids) { - &stop_portsentry(); - local $err = &start_portsentry(); - return $err if ($err); - } - } -if (&has_command($config{'hostsentry'})) { - # Re-start hostsentry, if running - $pid = &get_hostsentry_pid(); - if ($pid) { - &stop_hostsentry(); - local $err = &start_hostsentry(); - return $err if ($err); - } - } -return undef; -} - -1; - diff --git a/sentry/config b/sentry/config deleted file mode 100644 index 0df69012c..000000000 --- a/sentry/config +++ /dev/null @@ -1,12 +0,0 @@ -portsentry=/usr/local/psionic/portsentry -portsentry_config=/usr/local/psionic/portsentry/portsentry.conf -portsentry_umode=udp -portsentry_start= -portsentry_stop= -portsentry_pid= -portsentry_tmode=tcp -hostsentry=/usr/local/abacus/hostsentry/hostsentry.py -hostsentry_config=/usr/local/abacus/hostsentry/hostsentry.conf -hostsentry_start= -hostsentry_stop= -logcheck=/usr/local/etc/logcheck.sh diff --git a/sentry/config-cobalt-linux b/sentry/config-cobalt-linux deleted file mode 100644 index 67f0fdab8..000000000 --- a/sentry/config-cobalt-linux +++ /dev/null @@ -1,12 +0,0 @@ -portsentry=/usr/sbin/portsentry -portsentry_config=/etc/portsentry/portsentry.conf -portsentry_umode=udp -portsentry_start=/etc/rc.d/init.d/portsentry start -portsentry_stop=/etc/rc.d/init.d/portsentry stop -portsentry_pid= -portsentry_tmode=tcp -hostsentry=/usr/lib/hostsentry/hostsentry.py -hostsentry_config=/etc/hostsentry/hostsentry.conf -hostsentry_start=/etc/rc.d/init.d/hostsentry start -hostsentry_stop=/etc/rc.d/init.d/hostsentry stop -logcheck=/usr/bin/logcheck.sh diff --git a/sentry/config-coherent-linux b/sentry/config-coherent-linux deleted file mode 100644 index 67f0fdab8..000000000 --- a/sentry/config-coherent-linux +++ /dev/null @@ -1,12 +0,0 @@ -portsentry=/usr/sbin/portsentry -portsentry_config=/etc/portsentry/portsentry.conf -portsentry_umode=udp -portsentry_start=/etc/rc.d/init.d/portsentry start -portsentry_stop=/etc/rc.d/init.d/portsentry stop -portsentry_pid= -portsentry_tmode=tcp -hostsentry=/usr/lib/hostsentry/hostsentry.py -hostsentry_config=/etc/hostsentry/hostsentry.conf -hostsentry_start=/etc/rc.d/init.d/hostsentry start -hostsentry_stop=/etc/rc.d/init.d/hostsentry stop -logcheck=/usr/bin/logcheck.sh diff --git a/sentry/config-debian-linux b/sentry/config-debian-linux deleted file mode 100644 index eaabf4a3a..000000000 --- a/sentry/config-debian-linux +++ /dev/null @@ -1,13 +0,0 @@ -portsentry=/usr/sbin/portsentry -portsentry_config=/etc/portsentry/portsentry.conf -portsentry_umode=udp -portsentry_start=/etc/init.d/portsentry start -portsentry_stop=/etc/init.d/portsentry stop -portsentry_pid= -portsentry_tmode=tcp -portsentry_ignore=/etc/portsentry/portsentry.ignore.static -hostsentry=/usr/local/abacus/hostsentry/hostsentry.py -hostsentry_config=/usr/local/abacus/hostsentry/hostsentry.conf -hostsentry_start= -hostsentry_stop= -logcheck=/usr/sbin/logcheck diff --git a/sentry/config-freebsd-4.10 b/sentry/config-freebsd-4.10 deleted file mode 100644 index e91b164a6..000000000 --- a/sentry/config-freebsd-4.10 +++ /dev/null @@ -1,13 +0,0 @@ -portsentry=/usr/local/bin/portsentry -portsentry_config=/usr/local/etc/portsentry/portsentry.conf -portsentry_alt_config=/usr/local/etc/portsentry/portsentry.conf.default -portsentry_umode=udp -portsentry_start= -portsentry_stop= -portsentry_pid= -portsentry_tmode=tcp -hostsentry=/usr/local/abacus/hostsentry/hostsentry.py -hostsentry_config=/usr/local/abacus/hostsentry/hostsentry.conf -hostsentry_start= -hostsentry_stop= -logcheck=/usr/local/etc/logcheck.sh diff --git a/sentry/config-freebsd-4.9 b/sentry/config-freebsd-4.9 deleted file mode 100644 index e91b164a6..000000000 --- a/sentry/config-freebsd-4.9 +++ /dev/null @@ -1,13 +0,0 @@ -portsentry=/usr/local/bin/portsentry -portsentry_config=/usr/local/etc/portsentry/portsentry.conf -portsentry_alt_config=/usr/local/etc/portsentry/portsentry.conf.default -portsentry_umode=udp -portsentry_start= -portsentry_stop= -portsentry_pid= -portsentry_tmode=tcp -hostsentry=/usr/local/abacus/hostsentry/hostsentry.py -hostsentry_config=/usr/local/abacus/hostsentry/hostsentry.conf -hostsentry_start= -hostsentry_stop= -logcheck=/usr/local/etc/logcheck.sh diff --git a/sentry/config-freebsd-5.0-ALL b/sentry/config-freebsd-5.0-ALL deleted file mode 100644 index e91b164a6..000000000 --- a/sentry/config-freebsd-5.0-ALL +++ /dev/null @@ -1,13 +0,0 @@ -portsentry=/usr/local/bin/portsentry -portsentry_config=/usr/local/etc/portsentry/portsentry.conf -portsentry_alt_config=/usr/local/etc/portsentry/portsentry.conf.default -portsentry_umode=udp -portsentry_start= -portsentry_stop= -portsentry_pid= -portsentry_tmode=tcp -hostsentry=/usr/local/abacus/hostsentry/hostsentry.py -hostsentry_config=/usr/local/abacus/hostsentry/hostsentry.conf -hostsentry_start= -hostsentry_stop= -logcheck=/usr/local/etc/logcheck.sh diff --git a/sentry/config-gentoo-linux b/sentry/config-gentoo-linux deleted file mode 100644 index 49da84796..000000000 --- a/sentry/config-gentoo-linux +++ /dev/null @@ -1,12 +0,0 @@ -portsentry=/usr/bin/portsentry -portsentry_config=/etc/portsentry/portsentry.conf -portsentry_umode=udp -portsentry_start=/etc/init.d/portsentry start -portsentry_stop=/etc/init.d/portsentry stop -portsentry_pid= -portsentry_tmode=tcp -hostsentry=/usr/local/abacus/hostsentry/hostsentry.py -hostsentry_config=/usr/local/abacus/hostsentry/hostsentry.conf -hostsentry_start= -hostsentry_stop= -logcheck=/usr/local/etc/logcheck.sh diff --git a/sentry/config-mandrake-linux b/sentry/config-mandrake-linux deleted file mode 100644 index d0977a316..000000000 --- a/sentry/config-mandrake-linux +++ /dev/null @@ -1,12 +0,0 @@ -portsentry=/usr/sbin/portsentry -portsentry_config=/etc/portsentry/portsentry.conf -portsentry_umode=udp -portsentry_start=service portsentry start -portsentry_stop=service portsentry stop -portsentry_pid= -portsentry_tmode=tcp -hostsentry=/usr/lib/hostsentry/hostsentry.py -hostsentry_config=/etc/hostsentry/hostsentry.conf -hostsentry_start=service hostsentry start -hostsentry_stop=service hostsentry stop -logcheck=/usr/bin/logcheck.sh diff --git a/sentry/config-msc-linux b/sentry/config-msc-linux deleted file mode 100644 index 67f0fdab8..000000000 --- a/sentry/config-msc-linux +++ /dev/null @@ -1,12 +0,0 @@ -portsentry=/usr/sbin/portsentry -portsentry_config=/etc/portsentry/portsentry.conf -portsentry_umode=udp -portsentry_start=/etc/rc.d/init.d/portsentry start -portsentry_stop=/etc/rc.d/init.d/portsentry stop -portsentry_pid= -portsentry_tmode=tcp -hostsentry=/usr/lib/hostsentry/hostsentry.py -hostsentry_config=/etc/hostsentry/hostsentry.conf -hostsentry_start=/etc/rc.d/init.d/hostsentry start -hostsentry_stop=/etc/rc.d/init.d/hostsentry stop -logcheck=/usr/bin/logcheck.sh diff --git a/sentry/config-open-linux b/sentry/config-open-linux deleted file mode 100644 index 5583d8d56..000000000 --- a/sentry/config-open-linux +++ /dev/null @@ -1,12 +0,0 @@ -portsentry=/usr/sbin/portsentry -portsentry_config=/etc/portsentry/portsentry.conf -hostsentry=/usr/lib/hostsentry/hostsentry.py -hostsentry_config=/etc/hostsentry/hostsentry.conf -logcheck=/usr/libexec/logcheck/logcheck.sh -portsentry_umode=udp -portsentry_start=/etc/rc.d/init.d/portsentry start -portsentry_stop=/etc/rc.d/init.d/portsentry stop -portsentry_pid= -portsentry_tmode=tcp -hostsentry_start=/etc/rc.d/init.d/hostsentry start -hostsentry_stop=/etc/rc.d/init.d/hostsentry stop diff --git a/sentry/config-openSUSE-Linux-15.0-ALL b/sentry/config-openSUSE-Linux-15.0-ALL deleted file mode 100644 index 67f0fdab8..000000000 --- a/sentry/config-openSUSE-Linux-15.0-ALL +++ /dev/null @@ -1,12 +0,0 @@ -portsentry=/usr/sbin/portsentry -portsentry_config=/etc/portsentry/portsentry.conf -portsentry_umode=udp -portsentry_start=/etc/rc.d/init.d/portsentry start -portsentry_stop=/etc/rc.d/init.d/portsentry stop -portsentry_pid= -portsentry_tmode=tcp -hostsentry=/usr/lib/hostsentry/hostsentry.py -hostsentry_config=/etc/hostsentry/hostsentry.conf -hostsentry_start=/etc/rc.d/init.d/hostsentry start -hostsentry_stop=/etc/rc.d/init.d/hostsentry stop -logcheck=/usr/bin/logcheck.sh diff --git a/sentry/config-openmamba-linux b/sentry/config-openmamba-linux deleted file mode 100644 index 67f0fdab8..000000000 --- a/sentry/config-openmamba-linux +++ /dev/null @@ -1,12 +0,0 @@ -portsentry=/usr/sbin/portsentry -portsentry_config=/etc/portsentry/portsentry.conf -portsentry_umode=udp -portsentry_start=/etc/rc.d/init.d/portsentry start -portsentry_stop=/etc/rc.d/init.d/portsentry stop -portsentry_pid= -portsentry_tmode=tcp -hostsentry=/usr/lib/hostsentry/hostsentry.py -hostsentry_config=/etc/hostsentry/hostsentry.conf -hostsentry_start=/etc/rc.d/init.d/hostsentry start -hostsentry_stop=/etc/rc.d/init.d/hostsentry stop -logcheck=/usr/bin/logcheck.sh diff --git a/sentry/config-redhat-linux b/sentry/config-redhat-linux deleted file mode 100644 index 67f0fdab8..000000000 --- a/sentry/config-redhat-linux +++ /dev/null @@ -1,12 +0,0 @@ -portsentry=/usr/sbin/portsentry -portsentry_config=/etc/portsentry/portsentry.conf -portsentry_umode=udp -portsentry_start=/etc/rc.d/init.d/portsentry start -portsentry_stop=/etc/rc.d/init.d/portsentry stop -portsentry_pid= -portsentry_tmode=tcp -hostsentry=/usr/lib/hostsentry/hostsentry.py -hostsentry_config=/etc/hostsentry/hostsentry.conf -hostsentry_start=/etc/rc.d/init.d/hostsentry start -hostsentry_stop=/etc/rc.d/init.d/hostsentry stop -logcheck=/usr/bin/logcheck.sh diff --git a/sentry/config-suse-linux b/sentry/config-suse-linux deleted file mode 100644 index 67f0fdab8..000000000 --- a/sentry/config-suse-linux +++ /dev/null @@ -1,12 +0,0 @@ -portsentry=/usr/sbin/portsentry -portsentry_config=/etc/portsentry/portsentry.conf -portsentry_umode=udp -portsentry_start=/etc/rc.d/init.d/portsentry start -portsentry_stop=/etc/rc.d/init.d/portsentry stop -portsentry_pid= -portsentry_tmode=tcp -hostsentry=/usr/lib/hostsentry/hostsentry.py -hostsentry_config=/etc/hostsentry/hostsentry.conf -hostsentry_start=/etc/rc.d/init.d/hostsentry start -hostsentry_stop=/etc/rc.d/init.d/hostsentry stop -logcheck=/usr/bin/logcheck.sh diff --git a/sentry/config-syno-linux b/sentry/config-syno-linux deleted file mode 100644 index 6c024d09c..000000000 --- a/sentry/config-syno-linux +++ /dev/null @@ -1,7 +0,0 @@ -portsentry_umode=udp -hostsentry=/usr/local/abacus/hostsentry/hostsentry.py -hostsentry_config=/usr/local/abacus/hostsentry/hostsentry.conf -portsentry_tmode=tcp -logcheck=/usr/local/etc/logcheck.sh -portsentry=/usr/local/psionic/portsentry -portsentry_config=/usr/local/psionic/portsentry/portsentry.conf diff --git a/sentry/config-trustix-linux b/sentry/config-trustix-linux deleted file mode 100644 index 67f0fdab8..000000000 --- a/sentry/config-trustix-linux +++ /dev/null @@ -1,12 +0,0 @@ -portsentry=/usr/sbin/portsentry -portsentry_config=/etc/portsentry/portsentry.conf -portsentry_umode=udp -portsentry_start=/etc/rc.d/init.d/portsentry start -portsentry_stop=/etc/rc.d/init.d/portsentry stop -portsentry_pid= -portsentry_tmode=tcp -hostsentry=/usr/lib/hostsentry/hostsentry.py -hostsentry_config=/etc/hostsentry/hostsentry.conf -hostsentry_start=/etc/rc.d/init.d/hostsentry start -hostsentry_stop=/etc/rc.d/init.d/hostsentry stop -logcheck=/usr/bin/logcheck.sh diff --git a/sentry/config-turbo-linux b/sentry/config-turbo-linux deleted file mode 100644 index 67f0fdab8..000000000 --- a/sentry/config-turbo-linux +++ /dev/null @@ -1,12 +0,0 @@ -portsentry=/usr/sbin/portsentry -portsentry_config=/etc/portsentry/portsentry.conf -portsentry_umode=udp -portsentry_start=/etc/rc.d/init.d/portsentry start -portsentry_stop=/etc/rc.d/init.d/portsentry stop -portsentry_pid= -portsentry_tmode=tcp -hostsentry=/usr/lib/hostsentry/hostsentry.py -hostsentry_config=/etc/hostsentry/hostsentry.conf -hostsentry_start=/etc/rc.d/init.d/hostsentry start -hostsentry_stop=/etc/rc.d/init.d/hostsentry stop -logcheck=/usr/bin/logcheck.sh diff --git a/sentry/config-united-linux b/sentry/config-united-linux deleted file mode 100644 index 5462bf614..000000000 --- a/sentry/config-united-linux +++ /dev/null @@ -1,12 +0,0 @@ -portsentry=/usr/bin/portsentry -portsentry_config=/etc/portsentry/portsentry.conf -portsentry_umode=udp -portsentry_start=/etc/init.d/portsentry start -portsentry_stop=/etc/init.d/portsentry stop -portsentry_pid= -portsentry_tmode=tcp -hostsentry=/usr/lib/hostsentry/hostsentry.py -hostsentry_config=/etc/hostsentry/hostsentry.conf -hostsentry_start=/etc/init.d/hostsentry start -hostsentry_stop=/etc/init.d/hostsentry stop -logcheck=/usr/bin/logcheck.sh diff --git a/sentry/config.info b/sentry/config.info deleted file mode 100644 index b725fb2a2..000000000 --- a/sentry/config.info +++ /dev/null @@ -1,18 +0,0 @@ -sec1=Portsentry Options,11 -portsentry=Path to portsentry daemon,0 -portsentry_config=Path to portsentry config file,0 -portsentry_pid=Portsentry PID file,3,None -portsentry_ignore=Portsentry ignored hosts file,3,Find from config -portsentry_start=Command to start portsentry,3,Run daemons in modes below -portsentry_stop=Command to stop portsentry,3,Kill processes -portsentry_tmode=Portsentry TCP mode,1,tcp-Basic mode,stcp-Stealth mode,atcp-Advanced stealth mode -portsentry_umode=Portsentry UDP mode,1,udp-Basic mode,sudp-Stealth mode,audp-Advanced stealth mode - -sec2=Hostsentry Options,11 -hostsentry=Path to hostsentry.py python script,0 -hostsentry_config=Path to hostsentry config file,0 -hostsentry_start=Command to start hostsentry,3,Run python script -hostsentry_stop=Command to stop hostsentry,3,Kill processes - -sec3=Logcheck Options,11 -logcheck=Path to logcheck.sh script,0 diff --git a/sentry/config.info.ca b/sentry/config.info.ca deleted file mode 100644 index f04ba2361..000000000 --- a/sentry/config.info.ca +++ /dev/null @@ -1,16 +0,0 @@ -sec1=Opcions de portsentry,11 -portsentry=Camí del dimoni portsentry,0 -portsentry_config=Camí del fitxer de configuració de portsentry,0 -portsentry_pid=Fitxer de PID de portsentry,3,None -portsentry_ignore=Fitxer de hosts ignorats per portsentry,3,Treu-lo de la configuració -portsentry_start=Ordre per iniciar portsentry,3,Executa els dimonis amb els modes de sota -portsentry_stop=Ordre per aturar portsentry,3,Mata els processeo -portsentry_tmode=Mode TCP de portsentry,1,tcp-Mode bàsic,stcp-Mode silenciós,atcp-Mode silenciós avançat -portsentry_umode=Mode UDP de portsentry,1,udp-Mode bàsic,sudp-Mode silenciós,audp-Mode silenciós avançat -sec2=Opcions de hostsentry,11 -hostsentry=Camí del script python hostsentry.py,0 -hostsentry_config=Camí del fitxer de configuració de hostsentry,0 -hostsentry_start=Ordre per iniciar hostsentry,3,Executa el script python -hostsentry_stop=Ordre per aturar hostsentry,3,Mata els processos -sec3=Opcions dels registres de verificació,11 -logcheck=Camí del script logcheck.sh,0 diff --git a/sentry/config.info.cs b/sentry/config.info.cs deleted file mode 100644 index 2553acc8c..000000000 --- a/sentry/config.info.cs +++ /dev/null @@ -1,16 +0,0 @@ -sec1=Nastavení hlídače portů,11 -portsentry=Cesta k démonu Portsentry,0 -portsentry_config=Cestra ke konfiguračnímu souboru Portsentry,0 -portsentry_pid=Portsentry PID soubo,3,None -portsentry_ignore=Portsentry soubor ingnorovaných hostů,3,Najít z konfigurace -portsentry_start=Příkaz spouštějící portsentry,3,Spustit démony v níže uvedených módech -portsentry_stop=Příkaz k ukončení portsentry,3,Zabít procesy -portsentry_tmode=Portsentry TCP mód,1,tcp-Základní port,stcp-Stealth mód,atcp-Rozšířený stealth mód -portsentry_umode=Portsentry UDP mód,1,tcp-Základní port,stcp-Stealth mód,atcp-Rozšířený stealth mód -sec2=Nastavení Hostsentry,11 -hostsentry=Cesta k hostsentry.py python skriptu,0 -hostsentry_config=Cesta k hostsentry konfiguračnímu souboru,0 -hostsentry_start=Příkaz pro spuštění hostsentry,3,Spustit python skript -hostsentry_stop=Příkaz pro ukončení hostsentry,3,Zabít procesy -sec3=Nastavení Logcheck,11 -logcheck=Cesta k logcheck.sh skriptu,0 diff --git a/sentry/config.info.de b/sentry/config.info.de deleted file mode 100644 index dd938cf7c..000000000 --- a/sentry/config.info.de +++ /dev/null @@ -1,16 +0,0 @@ -sec1=Portsentry-Optionen,11 -portsentry=Pfad zum Portsentry-Daemon,0 -portsentry_config=Pfad zur Portsentry-Konfigurationsdatei,0 -portsentry_pid=Portsentry PID-Datei,3,Keine -portsentry_ignore=Portsentry-Datei mit ignorierten Hosts,3,Finde aus Konfiguration -portsentry_start=Befehl zum Start von Portsentry,3,Starte Daemons in untenstehenden Modi -portsentry_stop=Befehl zum Stopp von Portsentry,3,Beende Prozesse -portsentry_tmode=Portsentry TCP-Modus,1,tcp-Basis-Modus,stcp-Stealth-Modus,atcp-Advanced Stealth-Modus -portsentry_umode=Portsentry UDP-Modus,1,udp-Basis-Modus,sudp-Stealth-Modus,audp-Advanced Stealth-Modus -sec2=Hostsentry-Optionen,11 -hostsentry=Pfad zum hostsentry.py Python-Skript,0 -hostsentry_config=Pfad zur hostsentry Konfigurationsdatei,0 -hostsentry_start=Befehl zum Start von hostsentry,3,Starte Python-Skript -hostsentry_stop=Befehl zum Stopp von hostsentry,3,Beende Prozesse -sec3=Logcheck-Optionen,11 -logcheck=Pfad zum logcheck.sh-Skript,0 diff --git a/sentry/config.info.es b/sentry/config.info.es deleted file mode 100644 index 06698944d..000000000 --- a/sentry/config.info.es +++ /dev/null @@ -1,16 +0,0 @@ -sec1=Opciones de Portsentry,11 -portsentry=Trayectoria de daemon de portsentry,0 -portsentry_config=Trayectoria de archivo de configuración de portsentry,0 -portsentry_pid=Archivo de PID de Portsentry,3,Ninguno -portsentry_ignore=Archivo de máquinas ignoradas de Portsentry,3,Hallar desde configuración -portsentry_start=Comando para arrancar portsentry,3,Ejecutar daemons en modos debajo -portsentry_stop=Comando para parar portsentry,3,Matar procesos -portsentry_tmode=Modo TCP Portsentry,1,tcp-Modo básico,stcp-Modo sigiloso,atcp-Modo sigiloso avanzado -portsentry_umode=Modo UDP Portsentry,1,udp-Mod básicoe,sudp-Modo sigiloso,audp-Modo sigiloso avanzado -sec2=Opciones de Hostsentry,11 -hostsentry=Trayectoria a guión python hostsentry.py,0 -hostsentry_config=Trayectoria a archivo de configuración de hostsentry,0 -hostsentry_start=Comando para arrancar hostsentry,3,Ejecutar guión de python -hostsentry_stop=Comando para parar hostsentry,3,Matar procesos -sec3=Opciones de Logcheck,11 -logcheck=Trayectoria a guión logcheck.sh,0 diff --git a/sentry/config.info.fr b/sentry/config.info.fr deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/config.info.nl b/sentry/config.info.nl deleted file mode 100644 index 2ffc97694..000000000 --- a/sentry/config.info.nl +++ /dev/null @@ -1,16 +0,0 @@ -sec1=Portsentry Opties,11 -portsentry=Pad naar de portsentry daemon,0 -portsentry_config=Pad naar de portsentry config file,0 -portsentry_pid=Portsentry PID file,3,Geen -portsentry_ignore=Portsentry negeer hosts file,3,Gebruik de config -portsentry_start=Opdracht om portsentry te starten,3,Deamons uitvoeren in de modes hieronder -portsentry_stop=Opdracht om portsentry te stoppen,3,Kil het proces -portsentry_tmode=Portsentry TCP mode,1,tcp-Basic mode,stcp-Stealth mode,atcp-Geavanceerde stealth mode -portsentry_umode=Portsentry UDP mode,1,udp-Basic mode,sudp-Stealth mode,audp-Geavanceerde stealth mode -sec2=Hostsentry Opties,11 -hostsentry=Pad naar de hostsentry.py python script,0 -hostsentry_config=Pad naar de hostsentry config file,0 -hostsentry_start=Opdracht om de hostsentry te starten,3,Uitvoeren python script -hostsentry_stop=Opdracht om de hostsentry te stoppen,3,Killen processen -sec3=Log controle Opties,11 -logcheck=Pad naar het logcheck.sh script,0 diff --git a/sentry/config.info.no b/sentry/config.info.no deleted file mode 100644 index f1340dbd7..000000000 --- a/sentry/config.info.no +++ /dev/null @@ -1,16 +0,0 @@ -sec1=Portsentry innstillinger,11 -portsentry=Sti til portsentry daemon,0 -portsentry_config=Sti til portsentry konfig fil,0 -portsentry_pid=Portsentry PID fil,3,Ingen -portsentry_ignore=File med verter som Portsentry ignorerer,3,Finn fra konfig -portsentry_start=Kommando for å starte portsentry,3,Kjør daemoner i modi angitt nedenfor -portsentry_stop=Kommando for å stoppe portsentry,3,Stopp prosesser -portsentry_tmode=Portsentry TCP modus,1,tcp-Grunnleggende modus,stcp-Skjult modus,atcp-Avansert skjult modus -portsentry_umode=Portsentry UDP modus,1,udp-Grunnleggende modus,sudp-Skjult modus,audp-Avansert skjult modus -sec2=Hostsentry innstillinger,11 -hostsentry=Sti til hostsentry.py python script,0 -hostsentry_config=Sti til hostsentry konfig fil,0 -hostsentry_start=Kommando for å starte hostsentry,3,Kjør python script -hostsentry_stop=Kommando for å stoppe hostsentry,3,Stopp prosesser -sec3=Innstillinger for loggsjekk,11 -logcheck=Sti til logcheck.sh script,0 diff --git a/sentry/config.info.ru b/sentry/config.info.ru deleted file mode 100644 index e7e608266..000000000 --- a/sentry/config.info.ru +++ /dev/null @@ -1,16 +0,0 @@ -sec1=Настройка portsentry,11 -portsentry=Путь к демону portsentry,0 -portsentry_config=Путь к файлу конфигурации portsentry,0 -portsentry_pid=Файл PID portsentry,3,Нет -portsentry_ignore=Файл игнорируемых узлов portsentry,3,Из файла конфигурации -portsentry_start=Команда для запуска portsentry,3,Запускать демоны в указанных ниже режимах -portsentry_stop=Команда для останова portsentry,3,Снять процессы -portsentry_tmode=Режим TCP portsentry,1,tcp-Базовый режим,stcp-Режим невидимости,atcp-Улучшенный режим невидимости -portsentry_umode=Режим UDP portsentry,1,udp-Базовый режим,sudp-Режим невидимости,audp-Улучшенный режим невидимости -sec2=Настройка hostsentry,11 -hostsentry=Путь к сценарию python hostsentry.py,0 -hostsentry_config=Путь к файлу конфигурации hostsentry,0 -hostsentry_start=Команда для запуска hostsentry,3,Запускать сценарий python -hostsentry_stop=Команда для останова hostsentry,3,Снять процессы -sec3=Настройка Logcheck,11 -logcheck=Пусть к сценарию logcheck.sh,0 diff --git a/sentry/config.info.uk b/sentry/config.info.uk deleted file mode 100644 index 6428ddb6e..000000000 --- a/sentry/config.info.uk +++ /dev/null @@ -1,16 +0,0 @@ -sec1=Настроювання portsentry,11 -portsentry=Шлях до демона portsentry,0 -portsentry_config=Шлях до файлу конфігурації portsentry,0 -portsentry_pid=Файл PID portsentry,3,Немає -portsentry_ignore=Файл ігнорованих вузлів portsentry,3,З файлу конфігурації -portsentry_start=Команда для запуску portsentry,3,Запускати демони в зазначених нижче режимах -portsentry_stop=Команда для зупинки portsentry,3,Зняти процеси -portsentry_tmode=Режим TCP portsentry,1,tcp-базовий режим,stcp-режим невидимості,atcp-поліпшений режим невидимості -portsentry_umode=Режим UDP portsentry,1,udp-базовий режим,sudp-режим невидимості,audp-поліпшений режим невидимості -sec2=Настроювання hostsentry,11 -hostsentry=Шлях до сценарію python hostsentry.py,0 -hostsentry_config=Шлях до файлу конфігурації hostsentry,0 -hostsentry_start=Команда для запуску hostsentry,3,Запускати сценарій python -hostsentry_stop=Команда для зупинки hostsentry,3,Зняти процеси -sec3=Настроювання Logcheck,11 -logcheck=Нехай до сценарію logcheck.sh,0 diff --git a/sentry/edit_hostsentry.cgi b/sentry/edit_hostsentry.cgi deleted file mode 100755 index 64f203517..000000000 --- a/sentry/edit_hostsentry.cgi +++ /dev/null @@ -1,138 +0,0 @@ -#!/usr/local/bin/perl -# edit_hostsentry.cgi -# Display hostsentry options - -require './sentry-lib.pl'; -&ui_print_header(undef, $text{'hostsentry_title'}, "", "hostsentry", 0, 0, undef, - &help_search_link("hostsentry", "man", "doc")); - -if (!-r $config{'hostsentry'}) { - print "

",&text('hostsentry_ecommand', - "$config{'hostsentry'}", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - &ui_print_footer("", $text{'index_return'}); - exit; - } - -# Show configuration form -$conf = &get_hostsentry_config(); - -print "

\n"; -print "\n"; -print "\n"; -print "
$text{'hostsentry_header'}
\n"; - -# Show wtmp file -print "\n"; -printf "\n", - &find_value("WTMP_FILE", $conf), - &file_chooser_button("wtmp"); - -# Show users to ignore -$ign = &find_value("IGNORE_FILE", $conf); -print "\n"; -print "\n"; - -# Show configured modules -$mods = &find_value("MODULE_FILE", $conf); -open(MODS, $mods); -while() { - s/\r|\n//g; - s/#.*$//; - push(@mods, $_) if (/\S/); - } -close(MODS); -@allmods = &list_hostsentry_modules($conf); -print "\n"; -print "\n"; - -# Show module-specific options -print "
$text{'hostsentry_wtmp'} %s
$text{'hostsentry_ignore'}
$text{'hostsentry_mods'}\n"; -for($i=0; $i<@allmods || $i<@mods; $i++) { - print $i+1,". "; - print "\n"; - print "
\n" if ($i%2); - print "  " if (!($i%2)); - } -print "
\n"; -print "\n"; -$basedir = &get_hostsentry_dir(); -if (&indexof("moduleForeignDomain", @mods) >= 0) { - print "\n"; - } -if (&indexof("moduleMultipleLogins", @mods) >= 0) { - print "\n"; - } -print "\n"; - -print "
$text{'hostsentry_foreign'}
\n"; - print "
$text{'hostsentry_multiple'}
\n"; - print "
\n"; - -$pid = &get_hostsentry_pid(); -if ($pid) { - print "
\n"; - } -else { - print "\n"; - } - -# Show start/stop buttons -print &ui_hr(); -print "\n"; -$cmd = &hostsentry_start_cmd(); -if ($pid) { - # Running .. offer to stop - print "\n"; - print "\n"; - print "\n"; - print "\n"; - } -else { - # Not running .. offer to start - print "\n"; - print "\n"; - print "\n"; - } -print "
$text{'hostsentry_stopdesc'}
",&text('hostsentry_startdesc', "$cmd"), - "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/sentry/edit_logcheck.cgi b/sentry/edit_logcheck.cgi deleted file mode 100755 index e872d52ca..000000000 --- a/sentry/edit_logcheck.cgi +++ /dev/null @@ -1,147 +0,0 @@ -#!/usr/local/bin/perl -# edit_logcheck.cgi -# Display logcheck configuration menu - -require './sentry-lib.pl'; - -# Check if logcheck is installed -if (!-x $config{'logcheck'}) { - &ui_print_header(undef, $text{'logcheck_title'}, ""); - print "

",&text('logcheck_ecommand', - "$config{'logcheck'}", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - &ui_print_footer("", $text{'index_return'}); - exit; - } - -# Check if it is the right version -$conf = &get_logcheck_config(); -$hacking = &find_value("HACKING_FILE", $conf, 1); -$hacking = &find_value("CRACKING_FILE", $conf, 1) if (!$hacking); -if (!$hacking) { - &ui_print_header(undef, $text{'logcheck_title'}, ""); - print "

",&text('logcheck_eversion', - "$config{'logcheck'}"),"

\n"; - &ui_print_footer("", $text{'index_return'}); - exit; - } - -&ui_print_header(undef, $text{'logcheck_title'}, "", "logcheck", 0, 0, undef, - &help_search_link("logcheck", "man", "doc")); - -# Show configuration form -print "

\n"; -print "\n"; -print "\n"; -print "
$text{'logcheck_header'}
\n"; - -$to = &find_value("SYSADMIN", $conf, 1); -print "\n"; -printf "\n", $to; - -print "\n"; - -$violations = &find_value("VIOLATIONS_FILE", $conf, 1); -print "\n"; - -$ignore = &find_value("IGNORE_FILE", $conf, 1); -print "\n"; - -# Display files being monitored -open(CHECK, $config{'logcheck'}); -while() { - s/\r|\n//g; - s/#.*$//; - if (/^\s*(\$LOGTAIL|\S*logtail)\s+(\S+)/) { - push(@logfiles, $2); - } - } -close(CHECK); -if (@logfiles) { - print "\n"; - print "\n"; - } - -# Display run times for logcheck -&foreign_require("cron", "cron-lib.pl"); -@jobs = &cron::list_cron_jobs(); -JOB: foreach $j (@jobs) { - local $rpd; - if ($j->{'command'} =~ /$config{'logcheck'}/) { - $job = $j; - last; - } - elsif ($rpd = &cron::is_run_parts($j->{'command'})) { - local @exp = &cron::expand_run_parts($rpd); - foreach $e (@exp) { - if ($e =~ /logcheck/) { - # Cannot change this :( - $runparts = $e; - last JOB; - } - } - } - } -if ($runparts) { - print "\n"; - print "\n"; - } -else { - print "\n" - if ($job); - print "\n"; - } - -print "
$text{'logcheck_to'}
$text{'logcheck_hacking'}
\n"; -print "
$text{'logcheck_violations'}
\n"; -print "
\n"; -$violations_ign = &find_value("VIOLATIONS_IGNORE_FILE", $conf, 1); -print "$text{'logcheck_violations_ign'}
\n"; -print "
$text{'logcheck_ignore'}
\n"; -print "
$text{'logcheck_files'}",join(" ", - map { "$_" } @logfiles),"
",&text('logcheck_runparts', - "$runparts"),"
\n"; - $job = { 'mins' => 0, - 'hours' => '*', - 'days' => '*', - 'months' => '*', - 'weekdays' => '*' } if (!$job); - printf " %s\n", - $job->{'active'} ? "" : "checked", $text{'logcheck_disabled'}; - printf " %s
\n", - $job->{'active'} ? "checked" : "", $text{'logcheck_enabled'}; - print "\n"; - &cron::show_times_input($job); - print "

\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/sentry/edit_portsentry.cgi b/sentry/edit_portsentry.cgi deleted file mode 100755 index f64f335fb..000000000 --- a/sentry/edit_portsentry.cgi +++ /dev/null @@ -1,171 +0,0 @@ -#!/usr/local/bin/perl -# edit_portsentry.cgi -# Display portsentry configuration menu - -require './sentry-lib.pl'; - -$path = &has_command($config{'portsentry'}); -if (!$path) { - &ui_print_header(undef, $text{'portsentry_title'}, ""); - print "

",&text('portsentry_ecommand', - "$config{'portsentry'}", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - &ui_print_footer("", $text{'index_return'}); - exit; - } - -if (!-r $config{'portsentry_config'} && -r $config{'portsentry_alt_config'}) { - system("cp $config{'portsentry_alt_config'} $config{'portsentry_config'}"); - } - -# Get the version, if needed -&read_file("$module_config_directory/portsentry", \%portsentry); -@st = stat($path); -if ($st[7] != $portsentry{'size'} || $st[9] != $portsentry{'mtime'}) { - $out = &backquote_command("$config{'portsentry'} -v 2>&1", 1); - if ($out !~ /Version:\s+(\S+)/) { - &ui_print_header(undef, $text{'portsentry_title'}, ""); - print "

",&text('portsentry_eversion', - "$config{'portsentry'}", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - &ui_print_footer("", $text{'index_return'}); - exit; - } - $portsentry{'version'} = $1; - $portsentry{'size'} = $st[7]; - $portsentry{'mtime'} = $st[9]; - &write_file("$module_config_directory/portsentry", \%portsentry); - } - -&ui_print_header(undef, $text{'portsentry_title'}, "", "portsentry", 0, 0, undef, - &help_search_link("portsentry", "man", "doc"), undef, undef, - &text('portsentry_version', $portsentry{'version'})); - -if ($portsentry{'version'} >= 2) { - print "

",&text('portsentry_eversion2', - "$config{'portsentry'}", - $portsentry{'version'}),"

\n"; - &ui_print_footer("", $text{'index_return'}); - exit; - } - -# Show configuration form -$conf = &get_portsentry_config(); - -print "

\n"; -print "\n"; -print "\n"; -print "
$text{'portsentry_header'}
\n"; - -$tcp_ports = &find_value("TCP_PORTS", $conf); -$udp_ports = &find_value("UDP_PORTS", $conf); -$tcp_adv = &find_value("ADVANCED_PORTS_TCP", $conf); -$udp_adv = &find_value("ADVANCED_PORTS_UDP", $conf); -$tcp_exc = &find_value("ADVANCED_EXCLUDE_TCP", $conf); -$udp_exc = &find_value("ADVANCED_EXCLUDE_UDP", $conf); - -print "\n"; - -print "\n"; - -$tblock = &find_value("BLOCK_TCP", $conf); -print "\n"; - -$ublock = &find_value("BLOCK_UDP", $conf); -print "\n"; - -print "\n"; -printf "\n", - &find_value("PORT_BANNER", $conf); - -print "\n"; -printf "\n", - &find_value("SCAN_TRIGGER", $conf); - -if ($config{'portsentry_ignore'}) { - $ign = $config{'portsentry_ignore'}; - } -else { - $ign = &find_value("IGNORE_FILE", $conf); - } -if ($ign) { - print "\n"; - print "
$text{'portsentry_tmode'} \n"; -printf "%s
\n", - $text{'portsentry_mode0'}, - join(" ", split(/,/, $tcp_ports)); -$tcp_exc = join(" ", split(/,/, $tcp_exc)); -print &text('portsentry_mode1', - "", - ""),"
$text{'portsentry_umode'} \n"; -printf "%s
\n", - $text{'portsentry_mode0'}, - join(" ", split(/,/, $udp_ports)); -$udp_exc = join(" ", split(/,/, $udp_exc)); -print &text('portsentry_mode1', - "", - ""),"
$text{'portsentry_tblock'} \n"; -printf " $text{'yes'}\n", - $tblock == 1 ? "checked" : ""; -printf " $text{'no'}\n", - $tblock == 0 ? "checked" : ""; -printf " $text{'portsentry_kill'}\n", - $tblock == 2 ? "checked" : ""; -print "
$text{'portsentry_ublock'} \n"; -printf " $text{'yes'}\n", - $ublock == 1 ? "checked" : ""; -printf " $text{'no'}\n", - $ublock == 0 ? "checked" : ""; -printf " $text{'portsentry_kill'}\n", - $ublock == 2 ? "checked" : ""; -print "
$text{'portsentry_banner'}
$text{'portsentry_trigger'}
$text{'portsentry_ignore'}
\n"; - print "\n" - if (defined($editbelow)); - } -print "
\n"; - -@pids = &get_portsentry_pids(); -if (@pids) { - print "
\n"; - } -else { - print "\n"; - } - -# Show start/stop buttons -print &ui_hr(); -print "\n"; -$cmd = &portsentry_start_cmd(); -if (@pids) { - # Running .. offer to stop - print "\n"; - print "\n"; - print "\n"; - print "\n"; - } -else { - # Not running .. offer to start - print "\n"; - print "\n"; - print "\n"; - } -print "
$text{'portsentry_stopdesc'}
",&text('portsentry_startdesc', "$cmd"), - "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/sentry/help/hostsentry.af.auto.html b/sentry/help/hostsentry.af.auto.html deleted file mode 100644 index 5c093a42b..000000000 --- a/sentry/help/hostsentry.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hostsentry-konfigurasie
Hostsentry is 'n gasheer-gebaseerde indringeropsporingsinstrument wat aanmeld-anomalie-opsporing uitvoer. Dit beteken dat dit gebruikers monitor wat by u bediener in- en uitmeld en verdagte gedrag aanteken, soos gedefinieër deur die opsies wat op hierdie bladsy gekies is.

Die beskikbare opsies is:

  • Aanmeldingslêer
    Die lêer op u stelsel waarin aanmeldings en afmeldings aangeteken word. Oor die algemeen moet hierdie opsie nie verander word nie.

  • Gebruikers moet aanmeldings ignoreer deur
    Gebruikers wat in hierdie veld gelys word, sal nie hul aanmeldings deur Hostsentry monitor nie.

  • Hostsentry-modules in verwerkingsvolgorde
    Hostsentry het 'n modulêre ontwerp, waarin elke module 'n spesifieke tipe aanmeld-anomalie-opsporing uitvoer. Met hierdie afdeling kan u kies watter modules gebruik word en die volgorde waarin dit uitgevoer word om aanmeldings en uitmeldings te verwerk.

  • Leërskare om nie buitelandse te oorweeg nie
    As die module 'Detect login from Foreign Domain' geaktiveer is, sal alle gashere behalwe dié in hierdie veld as buitelands beskou word en dus onderhewig aan verslaggewing.

  • Gashere om verskeie aanmeldings te vertrou vanaf
    As die 'Detect multiple similtaneous logins'-module geaktiveer is, word twee of meer aanmeldings deur dieselfde gebruiker gelyktydig van 'n gasheer wat nie op hierdie lys is nie, gerapporteer.

Aan die onderkant van die bladsy is 'n knoppie om Hostsentry te begin (as dit nie loop nie), of om dit te stop (as dit loop). Omdat Hostsentry as 'n agtergrondproses (of 'n demoon) verloop, sal geen aanmeldings en afmeldings gedoen word as dit nie uitgevoer word nie.


\ No newline at end of file diff --git a/sentry/help/hostsentry.ar.auto.html b/sentry/help/hostsentry.ar.auto.html deleted file mode 100644 index 823d89ea6..000000000 --- a/sentry/help/hostsentry.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
تكوين Hostsentry
Hostsentry هي أداة للكشف عن الاختراق تعتمد على المضيف وتقوم باكتشاف شذوذ تسجيل الدخول. وهذا يعني أنها تراقب المستخدمين الذين يسجلون الدخول إلى الخادم والخروج منه ويسجلون السلوك المشبوه ، كما هو محدد بواسطة الخيارات المختارة في هذه الصفحة.

الخيارات المتاحة هي:

  • ملف تسجيلات تسجيل الدخول
    الملف الموجود على نظامك الذي يتم فيه تسجيل عمليات تسجيل الدخول وتسجيل الخروج. بشكل عام ، لا ينبغي تغيير هذا الخيار.

  • يجب على المستخدمين تجاهل تسجيلات الدخول بواسطة
    لن تتم مراقبة تسجيلات دخول أي مستخدمين مدرجين في هذا المجال بواسطة Hostsentry.

  • وحدات Hostsentry في ترتيب المعالجة
    يحتوي Hostsentry على تصميم معياري ، حيث تقوم كل وحدة بنوع محدد من الكشف عن شذوذ تسجيل الدخول. يسمح لك هذا القسم باختيار الوحدات المستخدمة والترتيب الذي يتم تشغيلها به لمعالجة عمليات تسجيل الدخول وتسجيل الخروج.

  • المضيفين لا يعتبرون أجانب
    إذا تم تمكين وحدة "اكتشاف تسجيل الدخول من نطاق أجنبي" ، فسيتم اعتبار جميع المضيفين باستثناء الموجودين في هذا المجال أجانب وبالتالي يخضعون للإبلاغ.

  • المضيفون للثقة في تسجيلات الدخول المتعددة من
    إذا تم تمكين وحدة "اكتشاف عمليات تسجيل الدخول المتزامنة المتعددة" ، فسيتم الإبلاغ عن تسجيل دخول أو أكثر من قبل نفس المستخدم في نفس الوقت من مضيف ليس في هذه القائمة.

يوجد في الجزء السفلي من الصفحة زر لبدء Hostsentry (إذا لم يكن قيد التشغيل) ، أو لإيقافه (إذا كان قيد التشغيل). لأن Hostsentry يعمل كعملية خلفية (أو برنامج خفي) ، إذا لم يتم تشغيله ، فلن يتم رصد عمليات تسجيل الدخول وتسجيل الخروج.


\ No newline at end of file diff --git a/sentry/help/hostsentry.be.auto.html b/sentry/help/hostsentry.be.auto.html deleted file mode 100644 index 77e8ee1b3..000000000 --- a/sentry/help/hostsentry.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Канфігурацыя хостынгу
Hostsentry - гэта інструмент выяўлення ўварванняў на аснове гаспадара, які выконвае выяўленне анамаліі ўваходу. Гэта азначае, што ён адсочвае ўваход карыстальнікаў з вашага сервера і выходзіць з яго і рэгіструе падазроныя паводзіны, вызначаныя параметрамі, абранымі на гэтай старонцы.

Даступныя варыянты:

  • Файл запісу ўваходу
    Файл у вашай сістэме, у якім запісваюцца ўваходы і выхады. Звычайна гэтую опцыю мяняць нельга.

  • Карыстальнікі ігнаруюць дадзеныя
    Любыя карыстальнікі, пералічаныя ў гэтым полі, не будуць кантраляваць свае дадзеныя Hostsentry.

  • Модулі Hostsentry ў парадку апрацоўкі
    Hostsentry мае модульную канструкцыю, у якой кожны модуль выконвае пэўны тып выяўлення анамаліі ўваходу. У гэтым раздзеле вы можаце выбраць, якія модулі будуць выкарыстоўвацца, і парадак іх выканання для апрацоўкі ўваходаў і выхадаў.

  • Гаспадары не лічаць замежнымі
    Калі модуль "Выявіць ўваход з замежнага дамена" уключаны, усе хасты, акрамя тых, якія знаходзяцца ў гэтым полі, будуць лічыцца замежнымі і таму падлягаюць справаздачнасці.

  • Хосты могуць давяраць некалькі рэгістрацый з
    Калі модуль "Выявіць некалькі адначасных уваходаў" уключаны, пра два або больш уваходаў ад аднаго і таго ж карыстальніка адначасова ад гаспадара, якога няма ў гэтым спісе, будзе паведамлена.

Унізе старонкі размешчана кнопка альбо для запуску Hostsentry (калі ён не працуе), альбо спынення яго (калі ён працуе). Паколькі Hostsentry працуе ў якасці фонавага працэсу (ці дэмана), калі ён не працуе, маніторынг уваходаў і выхадаў не будзе ажыццяўляцца.


\ No newline at end of file diff --git a/sentry/help/hostsentry.bg.auto.html b/sentry/help/hostsentry.bg.auto.html deleted file mode 100644 index 1013c5b6d..000000000 --- a/sentry/help/hostsentry.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Конфигурация на домакините
Hostsentry е инструмент за откриване на проникване, основан на хост, който извършва откриване на аномалия на вход. Това означава, че следи потребителите да влизат и излизат от вашия сървър и регистрира подозрително поведение, както е определено от опциите, избрани на тази страница.

Предлаганите опции са:

  • Файл за запис на вход
    Файлът във вашата система, в който са записани влизания и изходи. Като цяло тази опция не трябва да се променя.

  • Потребителите да игнорират влизанията от
    Всички потребители, изброени в това поле, няма да имат своите данни за наблюдение от Hostsentry.

  • Hostsentry модули в ред на обработка
    Hostsentry има модулен дизайн, при който всеки модул изпълнява специфичен тип откриване на аномалия на вход. Този раздел ви позволява да изберете кои модули да се използват и реда, в който те се изпълняват, за да обработят влизания и изходи.

  • Домакините да не считат чуждите
    Ако модулът „Откриване на вход от чужд домейн“ е активиран, всички хостове с изключение на тези в това поле ще се считат за чужди и следователно подлежат на докладване.

  • Хостове да се доверят на няколко влизания от
    Ако модулът „Откриване на множество симултанни влизания“ е активиран, две или повече влизания от същия потребител едновременно от хост, който не е в този списък, ще бъдат отчетени.

В долната част на страницата е бутон за стартиране на Hostsentry (ако не работи), или за спирането му (ако работи). Тъй като Hostsentry работи като фонов процес (или демон), ако не се изпълнява, няма да се извършва мониторинг на влизания и изходи.


\ No newline at end of file diff --git a/sentry/help/hostsentry.ca.html b/sentry/help/hostsentry.ca.html deleted file mode 100644 index f1668b030..000000000 --- a/sentry/help/hostsentry.ca.html +++ /dev/null @@ -1,43 +0,0 @@ -
Configuració de Hostsentry
- -Hostsentry és una eina de detecció d'intrusions basada en el host -que executa deteccions d'anomalies en les entrades. Això vol dir que -monitoritza els usuaris que entren i surten del servidor i enregistra -les conductes sospitoses, tal i com es defineixen amb les opcions -triades en aquesta pàgina.

- -Les opcions disponibles són: -

    -
  • Fitxer de registre d'entrades
    - El fitxer del sistema que enregistra les entrades i les sortides. - En general, aquesta opció no s'ha de canviar.

    - -

  • Usuaris l'entrada dels quals cal ignorar
    - Hostsentry no monitoritzarà les entrades dels usuaris llistats en - aquest camp.

    - -

  • Mòduls de Hostsentry per ordre de processament
    - Hostsentry té un disseny modular, en el qual cada mòdul executa un - tipus específic de detecció d'anomalies. Aquesta secció permet triar - quins mòduls s'utilitzen, i l'ordre amb què s'executen a l'hora de - processar entrades i sortides.

    - -

  • Hosts que es consideren no forasters
    - Si el mòdul 'Detecta l'entrada des d'un domini foraster' està activat, - tots els hosts excepte els que estiguin en aquest camp es consideraran - forasters i, per tant, subjectes a registre.

    - -

  • Hosts les entrades múltiples dels quals són fiables
    - Si el mòdul 'Detecta entrades múltiples simultànies' està activat, - dues o més entrades del mateix usuari al mateix temps des d'un host - que no estigui a la llista, seran enregistrades.

    -

- -Al peu de la pàgina, hi ha un botó per iniciar Hostsentry (si no s'està -executant) o bé aturar-lo (si s'està executant). Com que Hostsentry -s'executa com un procés en segon pla (o dimoni), si no s'està executant -no es farà cap monitorització de les entrades i les sortides.

- -


- - diff --git a/sentry/help/hostsentry.cs.auto.html b/sentry/help/hostsentry.cs.auto.html deleted file mode 100644 index 7ad5310f5..000000000 --- a/sentry/help/hostsentry.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurace hostsentry
Hostsentry je nástroj pro detekci narušení hostitele, který provádí detekci anomálií přihlášení. To znamená, že sleduje uživatele, kteří se přihlašují k serveru a odcházejí z něj, a zaznamenává podezřelé chování, jak je definováno možnostmi vybranými na této stránce.

Dostupné možnosti jsou:

  • Soubor záznamu přihlášení
    Soubor ve vašem systému, ve kterém jsou zaznamenána přihlášení a odhlášení. Obecně by tato možnost neměla být změněna.

  • Uživatelé, kteří budou ignorovat přihlášení
    Žádní uživatelé uvedení v tomto poli nebudou mít přihlašovací údaje monitorováni serverem Hostsentry.

  • Hostsentry moduly v pořadí zpracování
    Hostsentry má modulární design, ve kterém každý modul provádí specifický typ detekce přihlašovací anomálie. V této části si můžete vybrat, které moduly se budou používat, a pořadí, v jakém se budou spouštět přihlašování a odhlášení.

  • Hostitelé neberou v úvahu cizí
    Pokud je povolen modul „Zjistit přihlášení z cizí domény“, budou všichni hostitelé, s výjimkou hostitelů v tomto poli, považováni za cizí, a budou tedy podléhat hlášení.

  • Hostitelé, kterým důvěřují více přihlašovacích údajů
    Pokud je povolen modul „Rozpoznat více simultánních přihlášení“, budou hlášeny dvě nebo více přihlášení od stejného uživatele současně z hostitele, který není v tomto seznamu.

V dolní části stránky je tlačítko pro spuštění hostsentry (pokud není spuštěna) nebo pro zastavení (pokud je spuštěna). Protože hostsentry běží jako proces na pozadí (nebo démona), nebude-li spuštěna, nebude provedeno monitorování přihlášení a odhlášení.


\ No newline at end of file diff --git a/sentry/help/hostsentry.da.auto.html b/sentry/help/hostsentry.da.auto.html deleted file mode 100644 index 27f4285c7..000000000 --- a/sentry/help/hostsentry.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hostsentry-konfiguration
Hostsentry er et værtsbaseret værktøj til påvisning af indtrængen, der udfører login-afvigelsesdetektion. Dette betyder, at det overvåger brugere, der logger ind og ud af din server og logger mistænkelig opførsel, som defineret af de indstillinger, der er valgt på denne side.

De tilgængelige indstillinger er:

  • Logins-postfil
    Filen på dit system, hvor logins og logouts er optaget. Generelt bør denne indstilling ikke ændres.

  • Brugere til at ignorere logins af
    Alle brugere, der er anført i dette felt, får ikke deres logins overvåget af Hostsentry.

  • Hostsentry-moduler i behandlingsordre
    Hostsentry har et modulopbygget design, hvor hvert modul udfører en bestemt type login-afvigelsesdetektion. Dette afsnit giver dig mulighed for at vælge, hvilke moduler der bruges, og i hvilken rækkefølge de køres til at behandle logins og logouts.

  • Værter for ikke at overveje udenlandsk
    Hvis modulet 'Detekter login fra udenlandsk domæne' er aktiveret, vil alle værter undtagen dem i dette felt betragtes som udenlandske og dermed rapporterende.

  • Værter til at stole på flere logins fra
    Hvis modulet 'Detekter flere simil-tante logins' er aktiveret, rapporteres to eller flere logins af den samme bruger på samme tid fra en vært, der ikke er på denne liste.

Nederst på siden er der en knap til enten at starte Hostsentry (hvis den ikke kører), eller stoppe den (hvis den kører). Da Hostsentry kører som en baggrundsproces (eller daemon), vil der ikke overvåges logins og logouts, hvis den ikke kører.


\ No newline at end of file diff --git a/sentry/help/hostsentry.de.auto.html b/sentry/help/hostsentry.de.auto.html deleted file mode 100644 index daa52a2ed..000000000 --- a/sentry/help/hostsentry.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hostsentry-Konfiguration
Hostsentry ist ein hostbasiertes Tool zur Erkennung von Eindringlingen, das die Erkennung von Anmeldeanomalien durchführt. Dies bedeutet, dass Benutzer überwacht werden, die sich bei Ihrem Server anmelden und von diesem abmelden, und verdächtiges Verhalten protokolliert wird, wie durch die auf dieser Seite ausgewählten Optionen definiert.

Die verfügbaren Optionen sind:

  • Anmeldedatensatzdatei
    Die Datei auf Ihrem System, in der An- und Abmeldungen aufgezeichnet werden. Im Allgemeinen sollte diese Option nicht geändert werden.

  • Benutzer, deren Anmeldungen ignoriert werden sollen
    Bei Benutzern, die in diesem Feld aufgeführt sind, werden ihre Anmeldungen nicht von Hostsentry überwacht.

  • Hostsentry-Module in Verarbeitungsreihenfolge
    Hostsentry ist modular aufgebaut, wobei jedes Modul eine bestimmte Art der Erkennung von Anmeldeanomalien durchführt. In diesem Abschnitt können Sie auswählen, welche Module verwendet werden und in welcher Reihenfolge sie ausgeführt werden, um Anmeldungen und Abmeldungen zu verarbeiten.

  • Gastgeber nicht fremd zu betrachten
    Wenn das Modul "Anmeldung von fremder Domäne erkennen" aktiviert ist, werden alle Hosts mit Ausnahme derjenigen in diesem Feld als fremd betrachtet und müssen daher gemeldet werden.

  • Hosts, denen mehrere Anmeldungen von vertrauen
    Wenn das Modul "Mehrere gleichzeitige Anmeldungen erkennen" aktiviert ist, werden zwei oder mehr Anmeldungen desselben Benutzers gleichzeitig von einem Host gemeldet, der nicht in dieser Liste enthalten ist.

Am unteren Rand der Seite befindet sich eine Schaltfläche zum Starten von Hostsentry (falls es nicht ausgeführt wird) oder zum Stoppen (wenn es ausgeführt wird). Da Hostsentry als Hintergrundprozess (oder Daemon) ausgeführt wird, wird keine Überwachung der An- und Abmeldungen durchgeführt, wenn es nicht ausgeführt wird.


\ No newline at end of file diff --git a/sentry/help/hostsentry.el.auto.html b/sentry/help/hostsentry.el.auto.html deleted file mode 100644 index b0f6da724..000000000 --- a/sentry/help/hostsentry.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Διαμόρφωση Hostsentry
Το Hostsentry είναι ένα εργαλείο εντοπισμού εισβολής που βασίζεται σε κεντρικό υπολογιστή και εκτελεί ανίχνευση ανωμαλιών σύνδεσης. Αυτό σημαίνει ότι παρακολουθεί τους χρήστες που εισέρχονται και εξέρχονται από τον διακομιστή σας και καταγράφει ύποπτη συμπεριφορά, όπως ορίζεται από τις επιλογές που έχουν επιλεγεί σε αυτήν τη σελίδα.

Οι διαθέσιμες επιλογές είναι:

  • Αρχείο εγγραφής σύνδεσης
    Το αρχείο στο σύστημά σας στο οποίο εγγράφονται οι συνδέσεις και οι αποσυνδέσεις. Γενικά, αυτή η επιλογή δεν πρέπει να αλλάξει.

  • Οι χρήστες θα αγνοήσουν τις συνδέσεις από
    Τυχόν χρήστες που αναφέρονται σε αυτό το πεδίο δεν θα παρακολουθούν τις συνδέσεις τους από το Hostsentry.

  • Ενότητες Hostsentry σε σειρά επεξεργασίας
    Το Hostsentry έχει μια αρθρωτή σχεδίαση, στην οποία κάθε μονάδα εκτελεί έναν συγκεκριμένο τύπο ανίχνευσης ανωμαλιών σύνδεσης. Αυτή η ενότητα σάς επιτρέπει να επιλέξετε ποιες ενότητες χρησιμοποιούνται και τη σειρά με την οποία εκτελούνται για την επεξεργασία συνδέσεων και αποσυνδέσεων.

  • Οι οικοδεσπότες δεν θεωρούν ξένα
    Εάν είναι ενεργοποιημένη η ενότητα "Εντοπισμός σύνδεσης από ξένο τομέα", όλοι οι κεντρικοί υπολογιστές, εκτός από αυτούς σε αυτό το πεδίο, θα θεωρούνται ξένοι και επομένως υπόκεινται σε αναφορές.

  • Φιλοξενεί για να εμπιστεύονται πολλές συνδέσεις από
    Εάν είναι ενεργοποιημένη η ενότητα "Εντοπισμός πολλαπλών ταυτόχρονων συνδέσεων", θα αναφερθούν δύο ή περισσότερες συνδέσεις από τον ίδιο χρήστη ταυτόχρονα από έναν κεντρικό υπολογιστή που δεν περιλαμβάνεται σε αυτήν τη λίστα.

Στο κάτω μέρος της σελίδας υπάρχει ένα κουμπί για την εκκίνηση του Hostsentry (εάν δεν εκτελείται) ή για τη διακοπή του (εάν εκτελείται). Επειδή το Hostsentry εκτελείται ως διαδικασία παρασκηνίου (ή δαίμονας), εάν δεν εκτελείται, δεν θα γίνεται παρακολούθηση των συνδέσεων και των αποσυνδέσεων.


\ No newline at end of file diff --git a/sentry/help/hostsentry.es.html b/sentry/help/hostsentry.es.html deleted file mode 100644 index a0eacb737..000000000 --- a/sentry/help/hostsentry.es.html +++ /dev/null @@ -1,44 +0,0 @@ -
Configuracin de Hostsentry
- -Hostsentry es una herramienta de deteccin de intrusos de mquina que lleva -a cabo deteccin automtica de ingresos anmalos. Esto significa que -monitoriza a los usuarios que ingresan y salen de su sistema y registra los -comportamientos sospechosos, segn se defina en las opciones que elija en -esta pgina.

- -Las opciones disponibles son : -

    -
  • Fichero donde registrar los ingresos
    - El fichero de su sistema donde registrar los ingresos y salidas de su - sistema. En general no debera cambiar esta opcin.

    - -

  • Usuarios cuyos ingresos ignorar
    - Cualquier usuario listado en este campo no ser monitorizado por - Hostsentry cuando ingrese en el sistema.

    - -

  • Orden de los mdulos de procesamiento de Hostsentry
    - Hostsentry tiene un diseo modular, en el que cada mdulo lleva a cabo - un tipo determinado de deteccin de anomalas. Esta seccin le permite - elegir qu mdulos usar, y el orden en que se ejecutan para procesar - los ingresos y salidas al sistema.

    - -

  • Mquinas que no considerar externas
    - Si est activado el mdulo 'Detectar ingresos desde dominios externos' - todas las mquinas salvo las listadas en este campo sers consideradas - externas y por lo tanto estarn sujetas a informar de los ingresos - desde ellas.

    - -

  • Mquinas en las que confiar varios ingresos remotos
    - Si el mdulo 'Detectar ingresos simultneos mltiples' est activado, - se informar de cualquier conjunto de dos o ms ingresos del mismo - usuario desde mquinas que no estn en estn lista.

    -

- -Al final de la pgina hay un botn para iniciar Hostsentry (si no est en -ejecucin) o pararlo (si ya est en ejecucin). Puesto que Hostsentry -ejecuta como un proceso en segundo plano (demonio), si no est ejecutando -no se llevar a cabo monitorizacin alguna de ingresos y salidas del -sistema.

- -


- diff --git a/sentry/help/hostsentry.eu.auto.html b/sentry/help/hostsentry.eu.auto.html deleted file mode 100644 index 75435d4de..000000000 --- a/sentry/help/hostsentry.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ostalaritza konfigurazioa
Hostsentry ostalaritzan oinarritutako intrusak hautemateko tresna da, saioa hasteko anomalien detekzioa egiten duena. Horrek esan nahi du erabiltzaileek saioa hasi eta kanpoan kontrolatzen dutela eta portaera susmagarriak erregistratzen dituela, orri honetan aukeratutako aukeren arabera.

Eskuragarri dauden aukerak hauek dira:

  • Saioa hastea
    Zure sistemako fitxategia, saioak eta saioak sartuta daude. Orokorrean ez da aukera hau aldatu behar.

  • Erabiltzaileak saioa baztertzeko
    Eremu honetan zerrendatutako erabiltzaileek ez dute saioa hasteko Hostsentry-k kontrolatuko.

  • Hostsentry moduluak prozesatzeko ordenan
    Hostsentry-k diseinu modularra du, modulu bakoitzean saioa hasteko anomalia detektatzeko mota zehatz bat egiten duena. Atal honek aukera ematen dizu zein modulu erabiltzen diren eta saioak zein logoteak prozesatzeko exekutatzen diren.

  • Ostalariek ez dute atzerritzat jotzen
    'Atzeman saioa atzerriko domeinutik' modulua gaituta badago, eremu honetakoak izan ezik ostalari guztiak atzerritzat joko dira eta, beraz, salaketa egin beharko dute.

  • Ostalariak saioa sartzeko hainbat konfiantza
    'Detektatu loginbildu bat baino gehiago' saioa 'modulua gaituta badago, erabiltzaileak aldi berean zerrenda horretan ez dauden ostalari batetik bi erabiltzaile gehiago edo gehiagoren berri emango da.

Orriaren behealdean botoia dago, bai Hostsentry abiarazteko (martxan ez badago), bai gelditzeko (exekutatzen ari bada). Hostsentry atzeko planoaren prozesua (edo daemon) bezala exekutatzen denez, ez bada exekutatzen saioak eta saiakuntzak ez dira kontrolatuko.


\ No newline at end of file diff --git a/sentry/help/hostsentry.fa.auto.html b/sentry/help/hostsentry.fa.auto.html deleted file mode 100644 index 97f0d054d..000000000 --- a/sentry/help/hostsentry.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
پیکربندی میزبان
Hostsentry یک ابزار شناسایی نفوذی مبتنی بر میزبان است که تشخیص ناهنجاری ورود به سیستم را انجام می دهد. این بدان معنی است که نظارت بر ورود به سیستم و ورود به سیستم از سرور شما را انجام می دهد و رفتار مشکوک را نیز ثبت می کند ، مطابق گزینه های انتخاب شده در این صفحه.

گزینه های موجود عبارتند از:

  • پرونده ضبط ورود به سیستم
    پرونده ای در سیستم شما که ورود به سیستم و ورود به سیستم ثبت می شود. معمولاً این گزینه نباید تغییر کند.

  • کاربران برای نادیده گرفتن ورود به سیستم توسط
    هر کاربر ذکر شده در این زمینه ، ورود به سیستم خود را تحت نظارت Hostsentry نخواهد داشت.

  • ماژول های میزبان به ترتیب پردازش
    Hostsentry یک طراحی مدولار دارد که در آن هر ماژول نوع خاصی از تشخیص ناهنجاری ورود به سیستم را انجام می دهد. در این بخش می توانید انتخاب کنید که کدام ماژول ها مورد استفاده قرار می گیرند و ترتیب ترتیب اجرای آنها برای پردازش ورود به سیستم و ورود به سیستم.

  • میزبان که خارجی را در نظر نگیرند
    اگر ماژول "Detect login from domain خارجی" فعال شود ، تمام میزبان ها به جز کسانی که در این زمینه هستند ، خارجی محسوب می شوند و بنابراین گزارش می شوند.

  • میزبان برای اعتماد به چندین ورود از
    در صورت فعال بودن ماژول 'Detect multiple logins login' ، دو یا چند ورود همزمان توسط یک کاربر توسط یک میزبان که در این لیست نیست ، گزارش می شود.

در انتهای صفحه دکمه ای برای شروع Hostsentry (در صورت عدم اجرا) یا متوقف کردن آن (در صورت اجرا) وجود دارد. از آنجا که Hostsentry به عنوان یک فرایند پس زمینه (یا Daemon) اجرا می شود ، در صورت عدم اجرای هیچگونه نظارت بر ورود به سیستم و ورود به سیستم انجام نمی شود.


\ No newline at end of file diff --git a/sentry/help/hostsentry.fi.auto.html b/sentry/help/hostsentry.fi.auto.html deleted file mode 100644 index 58d9f4924..000000000 --- a/sentry/help/hostsentry.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Palveluntarjoajien asetukset
Hostsentry on isäntäpohjainen tunkeutumisen tunnistustyökalu, joka havaitsee sisäänkirjautumisen poikkeavuudet. Tämä tarkoittaa, että se tarkkailee käyttäjiä kirjautumalla sisään ja ulos palvelimelta ja kirjaa epäilyttävää käyttäytymistä tällä sivulla valittujen asetusten mukaisesti.

Käytettävissä olevat vaihtoehdot ovat:

  • Kirjaudu sisään tietue
    Järjestelmäsi tiedosto, johon kirjaudut ja kirjautumiset tallennetaan. Tätä vaihtoehtoa ei yleensä pitäisi muuttaa.

  • Käyttäjät voivat sivuuttaa kirjautumiset
    Kaikilla tällä kentällä luetelluilla käyttäjillä ei tule kirjautumistietoja seurata Hostsentry.

  • Hostsentry-moduulit käsittelyjärjestyksessä
    Hostsentry: llä on modulaarinen rakenne, jossa jokainen moduuli suorittaa tietyn tyyppisen sisäänkirjautumisvirheen havaitsemisen. Tässä osassa voit valita, mitä moduuleja käytetään, ja järjestyksen, jossa ne suoritetaan kirjautumisten ja kirjautumisten käsittelemiseksi.

  • Isännät eivät pidä ulkomaalaisia
    Jos 'Tunnista sisäänkirjautuminen vieraasta verkkotunnuksesta' -moduuli on käytössä, kaikkia isäntiä, lukuun ottamatta tätä kenttää, pidetään vieraina ja siten raportoinnin alaisina.

  • Isännät luottavat useisiin kirjautumisiin
    Jos 'Tunnista useita samanaikaisia kirjautumisia' -moduuli on käytössä, saman käyttäjän kaksi tai useampi kirjautuminen samanaikaisesti isännältä, jota ei ole tässä luettelossa, raportoidaan.

Sivun alareunassa on painike joko Hostsentry-ohjelman käynnistämiseen (jos se ei ole käynnissä) tai sen lopettamiseen (jos se on käynnissä). Koska Hostsentry toimii taustaprosessina (tai daemonina), kirjautumisten ja kirjautumisten seurantaa ei suoriteta, jos se ei ole käynnissä.


\ No newline at end of file diff --git a/sentry/help/hostsentry.fr.auto.html b/sentry/help/hostsentry.fr.auto.html deleted file mode 100644 index dc68b0856..000000000 --- a/sentry/help/hostsentry.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Configuration de l'hostentry
Hostsentry est un outil de détection d'intrusion basé sur l'hôte qui effectue la détection des anomalies de connexion. Cela signifie qu'il surveille les utilisateurs se connectant et se déconnectant de votre serveur et enregistre les comportements suspects, tels que définis par les options choisies sur cette page.

Les options disponibles sont:

  • Fichier d'enregistrement des connexions
    Fichier sur votre système dans lequel les connexions et déconnexions sont enregistrées. En règle générale, cette option ne doit pas être modifiée.

  • Les utilisateurs doivent ignorer les connexions par
    Les utilisateurs répertoriés dans ce champ ne verront pas leurs connexions contrôlées par Hostsentry.

  • Modules Hostsentry dans l'ordre de traitement
    Hostsentry a une conception modulaire, dans laquelle chaque module effectue un type spécifique de détection d'anomalie de connexion. Cette section vous permet de choisir les modules à utiliser et l'ordre dans lequel ils sont exécutés pour traiter les connexions et les déconnexions.

  • Hôtes à ne pas considérer comme étrangers
    Si le module «Détecter la connexion à partir d'un domaine étranger» est activé, tous les hôtes, à l'exception de ceux de ce champ, seront considérés comme étrangers et feront donc l'objet de rapports.

  • Hôtes pour approuver plusieurs connexions
    Si le module «Détecter plusieurs connexions simultanées» est activé, deux connexions ou plus par le même utilisateur en même temps à partir d'un hôte ne figurant pas dans cette liste seront signalées.

Au bas de la page se trouve un bouton permettant de démarrer Hostsentry (s'il ne fonctionne pas) ou de l'arrêter (s'il est en cours d'exécution). Étant donné que Hostsentry s'exécute en tant que processus d'arrière-plan (ou démon), s'il ne s'exécute pas, aucune surveillance des connexions et déconnexions ne sera effectuée.


\ No newline at end of file diff --git a/sentry/help/hostsentry.he.auto.html b/sentry/help/hostsentry.he.auto.html deleted file mode 100644 index 9c16f8d48..000000000 --- a/sentry/help/hostsentry.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
תצורת Hostsentry
Hostsentry הוא כלי לגילוי חדירות מבוסס מארח המבצע זיהוי חריגות כניסה. פירוש הדבר שהוא עוקב אחר משתמשים שמתחברים אל השרת ומחוצה לו ויוצר התנהגות חשודה, כפי שהוגדרו על ידי האפשרויות שנבחרו בדף זה.

האפשרויות הזמינות הן:

  • קובץ רשומת כניסה
    הקובץ במערכת שלך בו נרשמים כניסות ויציאות. באופן כללי אין לשנות אפשרות זו.

  • משתמשים להתעלם מהתחברות באמצעות
    כל המשתמשים הרשומים בשדה זה לא יפקחו את כניסותיהם על ידי Hostsentry.

  • מודולי Hostsentry בסדר עיבוד
    Hostsentry בעל תכנון מודולרי, בו כל מודול מבצע סוג מסוים של זיהוי אנומליות התחברות. סעיף זה מאפשר לך לבחור באילו מודולים משתמשים, ואת הסדר בו הם מופעלים לעיבוד כניסות ויציאות.

  • מארחים לא להתחשב בזרים
    אם המודול 'זיהוי כניסה מתחום זר' מופעל, כל המארחים פרט לאלה בשדה זה ייחשבו כזרים ובכך כפופים לדיווח.

  • מארחים לסמוך על כניסות מרובות מ
    אם מודול 'זיהוי כניסות סימולטניות מרובות' מופעל, ידווח על שני כניסות או יותר על ידי אותו משתמש באותו זמן ממארח שלא ברשימה זו.

בתחתית הדף כפתור להפעלת Hostsentry (אם הוא אינו פועל), או לעצירתו (אם הוא פועל). מכיוון ש- Hostsentry פועל כתהליך רקע (או דממון), אם הוא אינו פועל לא יתבצע מעקב אחר כניסות ויציאות.


\ No newline at end of file diff --git a/sentry/help/hostsentry.hr.auto.html b/sentry/help/hostsentry.hr.auto.html deleted file mode 100644 index 6a37d58f0..000000000 --- a/sentry/help/hostsentry.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfiguracija domaćina
Hostsentry je alat za otkrivanje upada na bazi domaćina koji provodi otkrivanje anomalije prijave. To znači da nadgleda korisnike koji se prijavljuju i odlaze s vašeg poslužitelja i bilježi sumnjivo ponašanje, definirano opcijama odabranim na ovoj stranici.

Dostupne opcije su:

  • Datoteka za prijavu
    Datoteka na vašem sustavu u koju su zabilježene prijave i odjave. Općenito, ovu opciju ne treba mijenjati.

  • Korisnici ignoriraju prijave
    Korisnici koji su navedeni u ovom polju neće imati svoje nadzorne podatke od strane Hostsentry.

  • Moduli domaćina u redoslijedu obrade
    Hostsentry ima modularni dizajn u kojem svaki modul vrši određenu vrstu detekcije anomalije prijave. U ovom se odjeljku možete odabrati koji ćete modul koristiti i redoslijed kojim se pokreću za obradu prijava i odjava.

  • Domaćini da ne uzimaju u obzir strane
    Ako je omogućen modul 'Otkrivanje prijave iz strane domene', svi domaćini osim onih u ovom polju smatrat će se stranim i stoga podliježu izvještavanju.

  • Domaćini imaju povjerenja u višestruke prijave
    Ako je omogućen modul "Otkrivanje više simultanih prijava", dvije ili više prijava istog korisnika od istog domaćina koji nije na ovom popisu bit će prijavljeni.

Pri dnu stranice nalazi se gumb za pokretanje Hostsentry (ako se ne radi) ili zaustavljanje (ako se pokreće). Budući da se Hostsentry izvodi kao pozadinski proces (ili daemon), ako se ne pokreće, neće se vršiti nadzor nad prijavama i odjavama.


\ No newline at end of file diff --git a/sentry/help/hostsentry.html b/sentry/help/hostsentry.html deleted file mode 100644 index 5740e5898..000000000 --- a/sentry/help/hostsentry.html +++ /dev/null @@ -1,41 +0,0 @@ -
Hostsentry Configuration
- -Hostsentry is a host based intrusion detection tool that performs login -anomaly detection. This means that it monitors users logging into and out -of your server and logs suspicious behaviour, as defined by the options -chosen on this page.

- -The available options are : -

    -
  • Logins record file
    - The file on your system in which logins and logouts are recorded. Generally, - this option should not be changed.

    - -

  • Users to ignore logins by
    - Any users listed in this field will not have their logins monitored by - Hostsentry.

    - -

  • Hostsentry modules in processing order
    - Hostsentry has a modular design, in which each module performs a specific - type of login anomaly detection. This section allows you to choose which - modules are used, and the order in which they are run to process logins - and logouts.

    - -

  • Hosts not to consider foreign
    - If the 'Detect login from foreign domain' module is enabled, all hosts - except those in this field will be considered foreign and thus subject - to reporting.

    - -

  • Hosts to trust multiple logins from
    - If the 'Detect multiple simultaneous logins' module is enabled, two or - more logins by the same user at the same time from a host not in this - list will be reported.

    -

- -At the bottom of the page is a button for either starting Hostsentry (if it -is not running), or stopping it (if it is running). Because Hostsentry runs -as a background process (or daemon), if it is not running no monitoring of -logins and logouts will be done.

- -


- diff --git a/sentry/help/hostsentry.hu.auto.html b/sentry/help/hostsentry.hu.auto.html deleted file mode 100644 index 92fc5724e..000000000 --- a/sentry/help/hostsentry.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hostsentry konfiguráció
A Hostsentry egy host alapú behatolásdetektáló eszköz, amely végrehajtja a bejelentkezési rendellenességeket. Ez azt jelenti, hogy figyeli a felhasználókat, amelyek bejelentkeznek a kiszolgálóra, és kijelentkeznek a kiszolgálóra, és naplózza a gyanús viselkedést, az ezen az oldalon választott lehetőségek szerint.

A választható lehetőségek a következők:

  • Bejelentkezés a fájlba
    A rendszeren lévő fájl, amelybe a bejelentkezéseket és a kijelentkezéseket rögzíti. Általában ezt a lehetőséget nem szabad megváltoztatni.

  • A felhasználók figyelmen kívül hagyhatják a bejelentkezéseket
    A mezőben felsorolt felhasználók számára a Hostsentry nem fogja megfigyelni bejelentkezéseit.

  • Hostsentry modulok feldolgozási sorrendben
    A Hostsentry moduláris felépítésű, amelyben minden modul egy meghatározott típusú bejelentkezési rendellenességet észlel. Ez a szakasz lehetővé teszi, hogy kiválassza a használt modulokat, valamint a bejelentkezések és kijelentések feldolgozásának sorrendjét.

  • A házigazdák nem tekintik idegennek
    Ha a 'Belépés észlelése idegen domainből' modul engedélyezve van, akkor az összes mezőt, kivéve a mezőt, idegennek tekintik, és így jelentéstétel alá tartozik.

  • Gazdagépek, amelyekben több bejelentkezést lehet megbízni
    Ha a „Több egyidejű bejelentkezés észlelése” modul engedélyezve van, akkor ugyanazon felhasználó két vagy több bejelentkezést jelenít meg egyidejűleg a listán nem szereplő gazdagépről.

Az oldal alján található gomb a Hostsentry indításához (ha nem fut), vagy leállításához (ha fut). Mivel a Hostsentry háttérfolyamatként (vagy démonként) fut, ha nem fut, akkor a bejelentkezések és a kijelentkezés figyelése nem történik.


\ No newline at end of file diff --git a/sentry/help/hostsentry.it.auto.html b/sentry/help/hostsentry.it.auto.html deleted file mode 100644 index d376489ad..000000000 --- a/sentry/help/hostsentry.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Configurazione di Hostsentry
Hostsentry è uno strumento di rilevamento delle intrusioni basato su host che esegue il rilevamento delle anomalie di accesso. Ciò significa che monitora gli utenti che accedono e escono dal server e registra comportamenti sospetti, come definito dalle opzioni scelte in questa pagina.

Le opzioni disponibili sono:

  • File di registrazione degli accessi
    Il file sul sistema in cui sono registrati accessi e disconnessioni. In genere, questa opzione non dovrebbe essere modificata.

  • Gli utenti a cui ignorare gli accessi
    A tutti gli utenti elencati in questo campo i loro accessi non saranno monitorati da Hostsentry.

  • Moduli di Hostsentry in ordine di elaborazione
    Hostsentry ha un design modulare, in cui ogni modulo esegue un tipo specifico di rilevamento delle anomalie di accesso. Questa sezione consente di scegliere quali moduli vengono utilizzati e l'ordine in cui vengono eseguiti per elaborare accessi e disconnessioni.

  • Padroni di casa da non considerare stranieri
    Se il modulo "Rileva accesso da dominio straniero" è abilitato, tutti gli host tranne quelli in questo campo saranno considerati stranieri e quindi soggetti a segnalazione.

  • Host da cui fidarsi di più accessi
    Se il modulo "Rileva più accessi simultanei" è abilitato, verranno segnalati due o più accessi dallo stesso utente contemporaneamente da un host non in questo elenco.

Nella parte inferiore della pagina è presente un pulsante per avviare Hostsentry (se non è in esecuzione) o per arrestarlo (se è in esecuzione). Poiché Hostsentry viene eseguito come processo in background (o daemon), se non è in esecuzione non verrà eseguito alcun monitoraggio di accessi e disconnessioni.


\ No newline at end of file diff --git a/sentry/help/hostsentry.ja.auto.html b/sentry/help/hostsentry.ja.auto.html deleted file mode 100644 index a9583e083..000000000 --- a/sentry/help/hostsentry.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hostsentryの構成
Hostsentryは、ログイン異常検出を実行するホストベースの侵入検知ツールです。つまり、このページで選択したオプションで定義されているように、サーバーにログインおよびログアウトするユーザーを監視し、不審な動作をログに記録します。

使用可能なオプションは次のとおりです。

  • ログイン記録ファイル
    ログインとログアウトが記録されるシステム上のファイル。通常、このオプションは変更しないでください。

  • ログインを無視するユーザー
    このフィールドにリストされているユーザーは、Hostsentryによってログインが監視されません。

  • Hostsentryモジュールの処理順序
    Hostsentryには、各モジュールが特定のタイプのログイン異常検出を実行するモジュール設計があります。このセクションでは、使用するモジュールと、ログインとログアウトを処理するために実行する順序を選択できます。

  • 外国人を考慮しないホスト
    「外部ドメインからのログインを検出する」モジュールが有効になっている場合、このフィールドのホストを除くすべてのホストは外部と見なされ、レポートの対象となります。

  • 複数のログインを信頼するホスト
    「複数の同時ログインの検出」モジュールが有効になっている場合、このリストにないホストからの同じユーザーによる同時に2つ以上のログインが報告されます。

ページの下部には、Hostsentryを開始する(実行されていない場合)または停止する(実行されている場合)ためのボタンがあります。 Hostsentryはバックグラウンドプロセス(またはデーモン)として実行されるため、それが実行されていない場合、ログインとログアウトの監視は行われません。


\ No newline at end of file diff --git a/sentry/help/hostsentry.ko.auto.html b/sentry/help/hostsentry.ko.auto.html deleted file mode 100644 index 7b7cb2556..000000000 --- a/sentry/help/hostsentry.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
호스트 센트리 구성
Hostsentry는 로그인 이상 탐지를 수행하는 호스트 기반 침입 탐지 도구입니다. 즉,이 페이지에서 선택한 옵션으로 정의 된대로 서버에 로그인 및 로그 아웃하는 사용자를 모니터링하고 의심스러운 동작을 기록합니다.

사용 가능한 옵션은 다음과 같습니다.

  • 로그인 기록 파일
    로그인 및 로그 아웃이 기록 된 시스템의 파일입니다. 일반적으로이 옵션은 변경하지 않아야합니다.

  • 다음으로 로그인을 무시하는 사용자
    이 필드에 나열된 사용자는 Hostsentry가 자신의 로그인을 모니터링하지 않습니다.

  • 처리 순서에 따른 호스트 센트리 모듈
    Hostsentry는 각 모듈이 특정 유형의 로그인 이상 탐지를 수행하는 모듈 식 설계를 갖추고 있습니다. 이 섹션에서는 사용되는 모듈과 로그인 및 로그 아웃을 처리하기 위해 실행되는 순서를 선택할 수 있습니다.

  • 외국을 고려하지 않는 호스트
    '외부 도메인에서 로그인 감지'모듈을 활성화하면이 필드에있는 호스트를 제외한 모든 호스트가 외부 호스트로 간주되어보고 대상이됩니다.

  • 에서 여러 로그인을 신뢰하는 호스트
    '여러 동시 로그인 감지'모듈이 활성화 된 경우이 목록에없는 호스트에서 같은 사용자가 동시에 두 개 이상의 로그인을보고합니다.

페이지 하단에는 Hostsentry 시작 (실행 중이 아닌 경우) 또는 중지 (실행중인 경우)하는 버튼이 있습니다. Hostsentry는 백그라운드 프로세스 (또는 데몬)로 실행되므로 실행 중이 아닌 경우 로그인 및 로그 아웃 모니터링이 수행되지 않습니다.


\ No newline at end of file diff --git a/sentry/help/hostsentry.lt.auto.html b/sentry/help/hostsentry.lt.auto.html deleted file mode 100644 index 28d3063f5..000000000 --- a/sentry/help/hostsentry.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
„Hostsentry“ konfigūracija
„Hostsentry“ yra įsibrovėlių aptikimo įrankis, pagrįstas prisijungimo anomalijomis. Tai reiškia, kad jis stebi, kaip vartotojai prisijungia prie serverio ir iš jo, ir registruoja įtartiną elgesį, kaip apibrėžta šiame puslapyje pasirinktas parinktis.

Galimos šios parinktys:

  • Prisijungimo įrašo failas
    Jūsų sistemos failas, kuriame įrašomi prisijungimai ir atsijungimai. Paprastai ši parinktis neturėtų būti keičiama.

  • Vartotojai gali nepaisyti prisijungimų
    Visiems šiame lauke išvardytiems vartotojams nebus leidžiama prisijungti stebint „Hostsentry“.

  • Šeimos maitinimo moduliai apdorojimo tvarka
    „Hostsentry“ turi modulinę konstrukciją, kurioje kiekvienas modulis nustato specifinį prisijungimo anomalijos nustatymo tipą. Šiame skyriuje galite pasirinkti, kurie moduliai yra naudojami, ir tvarką, kuria jie vykdomi prisijungiant ir atsijungiant.

  • Šeimininkai nelaiko užsienio
    Jei įjungtas modulis „Aptikti prisijungimą iš užsienio domeno“, visi pagrindiniai kompiuteriai, išskyrus esančius šiame lauke, bus laikomi svetimais ir todėl apie juos turi būti pranešama.

  • Kompiuteriai gali pasitikėti keliais prisijungimais iš
    Jei įjungtas modulis „Aptikti kelis vienalaikius prisijungimus“, bus pranešama apie du ar daugiau to paties vartotojo prisijungimų tuo pačiu metu iš pagrindinio kompiuterio, kurio nėra šiame sąraše.

Puslapio apačioje yra mygtukas „Hostsentry“ paleidimui (jei jis neveikia) arba sustabdymui (jei jis veikia). Kadangi „Hostsentry“ veikia kaip foninis procesas (arba demonas), jei jis neveikia, prisijungimai ir atsijungimai nebus stebimi.


\ No newline at end of file diff --git a/sentry/help/hostsentry.lv.auto.html b/sentry/help/hostsentry.lv.auto.html deleted file mode 100644 index 364b6f34a..000000000 --- a/sentry/help/hostsentry.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Saimnieku konfigurācija
Hostsentry ir uz resursdatoriem balstīts ielaušanās atklāšanas rīks, kas veic pieteikšanās anomāliju noteikšanu. Tas nozīmē, ka tas uzrauga, kā lietotāji piesakās jūsu serverī un iziet no tā, un reģistrē aizdomīgu rīcību, kā noteikts šajā lapā izvēlētajās opcijās.

Pieejamās iespējas ir šādas:

  • Pieteikšanās ieraksta fails
    Fails jūsu sistēmā, kurā tiek reģistrēti pieteikumi un atteikšanās. Parasti šo iespēju nevajadzētu mainīt.

  • Lietotāji var ignorēt pieteikšanās
    Visiem lietotājiem, kas uzskaitīti šajā laukā, savus pieteikumvārdus Hostsentry neuzraudzīs.

  • Saimniecības moduļi apstrādes secībā
    Hostsentry ir modulāra konstrukcija, kurā katrs modulis veic noteikta veida pieteikšanās anomālijas noteikšanu. Šī sadaļa ļauj jums izvēlēties, kuri moduļi tiek izmantoti, un secību, kādā tie tiek darbināti, lai apstrādātu pieteikšanās un izrakstīšanos.

  • Saimnieki neuzskata par ārzemniekiem
    Ja ir iespējots modulis “Atpazīt pieteikšanos no sveša domēna”, visi resursdatori, izņemot šajā laukā esošos, tiks uzskatīti par svešiem un tādējādi pakļauti ziņošanai.

  • Saimnieki, kuriem var uzticēties vairākiem pieteikumiem no
    Ja ir ieslēgts modulis “Atklāt vairākus vienlaicīgus pieteikumus”, tiks ziņots par diviem vai vairākiem pieteikumiem, ko viens un tas pats lietotājs vienlaikus veic no resursdatora, kas nav šajā sarakstā.

Lapas apakšā ir poga vai nu Hostsentry palaišanai (ja tā nedarbojas), vai arī tās apturēšanai (ja tā darbojas). Tā kā Hostsentry darbojas kā fona process (vai dēmons), ja tas nedarbojas, reģistrēšanās un izrakstīšanās netiks uzraudzīta.


\ No newline at end of file diff --git a/sentry/help/hostsentry.ms.auto.html b/sentry/help/hostsentry.ms.auto.html deleted file mode 100644 index 1eff32bb3..000000000 --- a/sentry/help/hostsentry.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurasi Hostsentry
Hostsentry adalah alat pengesanan pencerobohan berdasarkan host yang melakukan pengesanan anomali log masuk. Ini bermaksud bahawa ia memantau pengguna yang masuk dan keluar dari pelayan anda dan mencatat tingkah laku yang mencurigakan, seperti yang ditentukan oleh pilihan yang dipilih di halaman ini.

Pilihan yang ada adalah:

  • Fail rakaman log masuk
    Fail pada sistem anda di mana log masuk dan logout direkodkan. Secara amnya, pilihan ini tidak boleh diubah.

  • Pengguna untuk mengabaikan log masuk dengan
    Mana-mana pengguna yang disenaraikan dalam bidang ini tidak akan dipantau log masuknya oleh Hostsentry.

  • Modul hostsentry dalam urutan pemprosesan
    Hostsentry mempunyai reka bentuk modular, di mana setiap modul melakukan pengesanan anomali log masuk jenis tertentu. Bahagian ini membolehkan anda memilih modul mana yang digunakan, dan urutan susunannya untuk memproses log masuk dan log keluar.

  • Tuan rumah tidak boleh dianggap asing
    Sekiranya modul 'Detect login from domain asing' diaktifkan, semua host kecuali yang berada dalam bidang ini akan dianggap asing dan oleh itu tertakluk kepada pelaporan.

  • Tuan rumah mempercayai banyak log masuk dari
    Sekiranya modul 'Detect multiple similtaneous logins' diaktifkan, dua atau lebih log masuk oleh pengguna yang sama pada masa yang sama dari host yang tidak ada dalam senarai ini akan dilaporkan.

Di bahagian bawah halaman terdapat butang untuk memulakan Hostsentry (jika tidak berjalan), atau menghentikannya (jika sedang berjalan). Kerana Hostsentry berjalan sebagai proses latar belakang (atau daemon), jika tidak berjalan tidak ada pemantauan log masuk dan logout akan dilakukan.


\ No newline at end of file diff --git a/sentry/help/hostsentry.mt.auto.html b/sentry/help/hostsentry.mt.auto.html deleted file mode 100644 index ef23d967a..000000000 --- a/sentry/help/hostsentry.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurazzjoni Hostsentry
Hostsentry huwa għodda ta 'skoperta ta' intrużjoni bbażata fuq ospitanti li twettaq skoperta ta 'anomalija ta' login. Dan ifisser li jimmonitorja l-utenti li jidħlu ġewwa u barra mis-server tiegħek u jilloggjaw imġieba suspettuża, kif definit mill-għażliet magħżula f'din il-paġna.

L-għażliet disponibbli huma:

  • Logins fajl rekord
    Il-fajl fis-sistema tiegħek fejn jiġu reġistrati logins u logouts. Ġeneralment, din l-għażla m'għandhiex tinbidel.

  • L-utenti jinjoraw il-logins minn
    Kwalunkwe utenti elenkati f'dan il-qasam mhux se jkollhom il-logins tagħhom sorveljati minn Hostsentry.

  • Moduli ta 'hostsentry f'ordni ta' pproċessar
    Hostsentry għandu disinn modulari, li fih kull modulu jwettaq tip speċifiku ta 'skoperta ta' anomalija ta 'login. Din it-taqsima tippermettilek tagħżel liema moduli huma wżati, u l-ordni li fihom huma mmexxija biex jipproċessaw logins u logouts.

  • L-ospiti m'għandhomx għalfejn jikkunsidrawhom
    Jekk il-modulu "Jidentifika l-login minn dominju barrani" huwa attivat, l-ospiti kollha ħlief dawk f'dan il-qasam jiġu kkunsidrati bħala barranin u għalhekk soġġetti għal rapport.

  • Hosts li jafdaw logins multipli minn
    Jekk il-modulu "Jidentifika logins similtanei multipli" huwa attivat, żewġ logins jew aktar mill-istess utent fl-istess ħin minn host li mhux f'din il-lista jiġu rrappurtati.

Fil-qiegħ tal-paġna hemm buttuna jew biex tibda Hostsentry (jekk ma tkunx qed taħdem), jew biex twaqqafha (jekk tkun qed taħdem). Minħabba li Hostsentry jimxi bħala proċess ta 'sfond (jew daemon), jekk ma tkunx qed taħdem, l-ebda monitoraġġ ta' logins u logouts ma jsir.


\ No newline at end of file diff --git a/sentry/help/hostsentry.nl.html b/sentry/help/hostsentry.nl.html deleted file mode 100644 index 3bc6d01ac..000000000 --- a/sentry/help/hostsentry.nl.html +++ /dev/null @@ -1,40 +0,0 @@ -
Hostsentry Configuratie
- -Hostsentry is een host-gebaseerd binnendringend detectie programma die afwijkende -login detecteert. Dit betekent dat hij gebruikers die inloggen en uitloggen -op uw server in de gaten houd en van verdacht gedrag een log maakt, zoals u -kunt definiren met de gekozen opties op deze pagina.

- -De beschikbare opties zijn : -

    -
  • Login opname file
    - De file op uw systeem waar inloggen en uitloggen word weggeschreven. Normaal - gesproken moet u deze optie niet veranderen.

    - -

  • Gebruikers negeren om te inloggen bij
    - Iedere gebruiker die in dit veld staan zullen niet in de gaten gehouden - door Hostsentry.

    - -

  • Hostsentry modules in werkende volgorde
    - Hostsentry heeft een modulair ontwerp, waarin iedere module een specifieke - soort login detecteert. In deze sectie kunt u kiezen welke modules worden - gebruikt, en de volgorde waarin zijn het proces van inloggen en uitloggen - afwerken.

    - -

  • Hosts die geen buitenstaander zijn
    - Indien de 'Detecteer login van buitenstaand domein' module is aangezet, - zullen alle hosts behalve die in dit veld staan worden beschouwd als - buitenstaander en dus onderwerp worden om te rapporteren.

    - -

  • Hosts waarvan meerdere inloggen komen vertrouwen
    - Indien de 'Detecteer meerdere gelijktijdige login's module is aangezet, zullen - twee of meer login's van dezelfde gebruiker op hetzelfde moment van een host - die niet in deze lijst staat worden gerapporteerd.

    -

- -Aan de onderkant van deze pagina bevind zich een knop voor het starten van -Hostsentry (indien deze uitstaat) of om te stoppen (indien hij aan het werk is) -Omdat Hostsentry werkt als een achtergrond proces (of Deamon) zal hij niet het -inloggen of uitloggen monitoren zodra hij uitstaat.

- -


\ No newline at end of file diff --git a/sentry/help/hostsentry.no.auto.html b/sentry/help/hostsentry.no.auto.html deleted file mode 100644 index aa37ab76e..000000000 --- a/sentry/help/hostsentry.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hostsentry-konfigurasjon
Hostsentry er et vertsbasert verktøy for inntrengingsdeteksjon som utfører påloggingsavvik. Dette betyr at den overvåker brukere som logger seg inn og ut av serveren din og logger mistenkelig oppførsel, som definert av alternativene som er valgt på denne siden.

De tilgjengelige alternativene er:

  • Innloggingsfil
    Filen på systemet ditt der innlogginger og logger blir registrert. Generelt bør dette alternativet ikke endres.

  • Brukere til å ignorere innlogging av
    Eventuelle brukere som er oppført i dette feltet, vil ikke ha påloggingen sin overvåket av Hostsentry.

  • Hostsentry moduler i behandlingsrekkefølge
    Hostsentry har en modulær utforming, der hver modul utfører en spesifikk type påloggingsavviksdeteksjon. Denne delen lar deg velge hvilke moduler som skal brukes, og rekkefølgen de kjøres for å behandle pålogginger og logger.

  • Vert for ikke å vurdere utenlandsk
    Hvis modulen 'Detekter innlogging fra utenlandsk domene' er aktivert, vil alle verter unntatt de i dette feltet betraktes som utenlandsk og dermed rapporteringspliktig.

  • Verter å stole på flere pålogginger fra
    Hvis modulen 'Detect multiple simlogan login' er aktivert, rapporteres to eller flere pålogginger av samme bruker samtidig fra en vert som ikke er i denne listen.

Nederst på siden er det en knapp for enten å starte Hostsentry (hvis den ikke kjører), eller stoppe den (hvis den kjører). Fordi Hostsentry kjører som en bakgrunnsprosess (eller daemon), vil ingen overvåking av pålogginger og utlogginger bli utført, hvis den ikke kjører.


\ No newline at end of file diff --git a/sentry/help/hostsentry.pl.auto.html b/sentry/help/hostsentry.pl.auto.html deleted file mode 100644 index 62628956d..000000000 --- a/sentry/help/hostsentry.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfiguracja hostsentry
Hostsentry to oparte na hoście narzędzie do wykrywania włamań, które wykonuje wykrywanie anomalii logowania. Oznacza to, że monitoruje użytkowników logujących się do serwera i wylogowujących się z niego oraz rejestruje podejrzane zachowanie, zgodnie z opcjami wybranymi na tej stronie.

Dostępne opcje to:

  • Plik rekordu logowania
    Plik w twoim systemie, w którym zapisywane są loginy i wylogowania. Zasadniczo tej opcji nie należy zmieniać.

  • Użytkownicy ignorują loginy przez
    Użytkownicy wymieneni w tym polu nie będą monitorować swoich loginów przez Hostsentry.

  • Moduły Hostsentry w kolejności przetwarzania
    Hostsentry ma budowę modułową, w której każdy moduł wykrywa określony typ nieprawidłowości logowania. W tej sekcji możesz wybrać, które moduły mają być używane oraz kolejność ich uruchamiania w celu przetwarzania logowań i wylogowań.

  • Gospodarze, których nie należy uważać za zagranicznych
    Jeśli moduł „Wykryj login z obcej domeny” jest włączony, wszystkie hosty oprócz tych w tym polu będą uważane za obce, a zatem będą podlegały raportowaniu.

  • Hosty, którym można ufać wielu loginom
    Jeśli moduł „Wykryj wielokrotne jednoczesne logowanie” jest włączony, zgłoszone zostaną dwa lub więcej loginów tego samego użytkownika w tym samym czasie z hosta niewymienionego na tej liście.

U dołu strony znajduje się przycisk do uruchamiania Hostsentry (jeśli nie jest uruchomiony) lub zatrzymywania go (jeśli jest uruchomiony). Ponieważ Hostsentry działa jako proces w tle (lub demon), jeśli nie jest uruchomiony, nie będzie monitorowane logowanie i wylogowywanie.


\ No newline at end of file diff --git a/sentry/help/hostsentry.pt.auto.html b/sentry/help/hostsentry.pt.auto.html deleted file mode 100644 index 6a9a31e87..000000000 --- a/sentry/help/hostsentry.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Configuração de Hostsentry
Hostsentry é uma ferramenta de detecção de intrusão baseada em host que executa a detecção de anomalia de login. Isso significa que ele monitora os usuários que entram e saem do servidor e registra comportamentos suspeitos, conforme definido pelas opções escolhidas nesta página.

As opções disponíveis são:

  • Arquivo de registro de logins
    O arquivo em seu sistema no qual logins e logouts são registrados. Geralmente, esta opção não deve ser alterada.

  • Usuários a ignorar logins por
    Qualquer usuário listado neste campo não terá seus logins monitorados pelo Hostsentry.

  • Módulos de host de host na ordem de processamento
    O Hostsentry possui um design modular, no qual cada módulo executa um tipo específico de detecção de anomalia de login. Esta seção permite escolher quais módulos são usados e a ordem em que são executados para processar logins e logouts.

  • Anfitriões para não considerar estrangeiros
    Se o módulo 'Detectar logon de domínio estrangeiro' estiver ativado, todos os hosts, exceto aqueles neste campo, serão considerados estrangeiros e, portanto, sujeitos a relatórios.

  • Hosts para confiar em vários logins de
    Se o módulo 'Detectar vários logins simultâneos' estiver ativado, dois ou mais logins pelo mesmo usuário ao mesmo tempo em um host que não esteja nesta lista serão relatados.

Na parte inferior da página, há um botão para iniciar o Hostsentry (se não estiver em execução) ou pará-lo (se estiver em execução). Como o Hostsentry é executado como um processo em segundo plano (ou daemon), se não estiver sendo executado, nenhum monitoramento de logins e logoff será feito.


\ No newline at end of file diff --git a/sentry/help/hostsentry.pt_BR.auto.html b/sentry/help/hostsentry.pt_BR.auto.html deleted file mode 100644 index 6a9a31e87..000000000 --- a/sentry/help/hostsentry.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Configuração de Hostsentry
Hostsentry é uma ferramenta de detecção de intrusão baseada em host que executa a detecção de anomalia de login. Isso significa que ele monitora os usuários que entram e saem do servidor e registra comportamentos suspeitos, conforme definido pelas opções escolhidas nesta página.

As opções disponíveis são:

  • Arquivo de registro de logins
    O arquivo em seu sistema no qual logins e logouts são registrados. Geralmente, esta opção não deve ser alterada.

  • Usuários a ignorar logins por
    Qualquer usuário listado neste campo não terá seus logins monitorados pelo Hostsentry.

  • Módulos de host de host na ordem de processamento
    O Hostsentry possui um design modular, no qual cada módulo executa um tipo específico de detecção de anomalia de login. Esta seção permite escolher quais módulos são usados e a ordem em que são executados para processar logins e logouts.

  • Anfitriões para não considerar estrangeiros
    Se o módulo 'Detectar logon de domínio estrangeiro' estiver ativado, todos os hosts, exceto aqueles neste campo, serão considerados estrangeiros e, portanto, sujeitos a relatórios.

  • Hosts para confiar em vários logins de
    Se o módulo 'Detectar vários logins simultâneos' estiver ativado, dois ou mais logins pelo mesmo usuário ao mesmo tempo em um host que não esteja nesta lista serão relatados.

Na parte inferior da página, há um botão para iniciar o Hostsentry (se não estiver em execução) ou pará-lo (se estiver em execução). Como o Hostsentry é executado como um processo em segundo plano (ou daemon), se não estiver sendo executado, nenhum monitoramento de logins e logoff será feito.


\ No newline at end of file diff --git a/sentry/help/hostsentry.ro.auto.html b/sentry/help/hostsentry.ro.auto.html deleted file mode 100644 index 9fa94ce7f..000000000 --- a/sentry/help/hostsentry.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Configurare Hostsentry
Hostsentry este un instrument de detectare a intruziunilor bazat pe gazdă, care efectuează detectarea anomaliilor de autentificare. Aceasta înseamnă că monitorizează utilizatorii care se conectează și ies din serverul dvs. și înregistrează un comportament suspect, așa cum este definit de opțiunile alese pe această pagină.

Opțiunile disponibile sunt:

  • Conectează fișierul de înregistrare
    Fișierul de pe sistemul dvs. în care sunt înregistrate autentificările și deconectările. În general, această opțiune nu trebuie schimbată.

  • Utilizatorii să ignore autentificările de
    Toți utilizatorii enumerați în acest câmp nu vor avea monitorizarea lor de către Hostsentry.

  • Module hostsentry în ordine de procesare
    Hostsentry are un design modular, în care fiecare modul efectuează un tip specific de detectare a anomaliilor de autentificare. Această secțiune vă permite să alegeți care module sunt utilizate și ordinea în care sunt rulate pentru a prelucra autentificări și deconectări.

  • Gazdele să nu ia în considerare străine
    Dacă modulul „Detectare autentificare din domeniul străin” este activat, toate gazdele, cu excepția celor din acest câmp, vor fi considerate străine și, prin urmare, sunt supuse raportării.

  • Gazdele din care au încredere în mai multe conectări
    Dacă modulul „Detectarea mai multor autentificări similtane” este activat, două sau mai multe conectări de către același utilizator în același timp de la o gazdă care nu este în această listă vor fi raportate.

În partea de jos a paginii se găsește un buton pentru pornirea Hostsentry (dacă nu rulează) sau pentru oprirea acestuia (dacă este în curs de execuție). Deoarece Hostsentry se execută ca un proces de fundal (sau daemon), dacă nu se execută, nu se va face monitorizarea login-urilor și deconectărilor.


\ No newline at end of file diff --git a/sentry/help/hostsentry.ru.auto.html b/sentry/help/hostsentry.ru.auto.html deleted file mode 100644 index ecf98f2c6..000000000 --- a/sentry/help/hostsentry.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Конфигурация Hostsentry
Hostsentry - это инструмент обнаружения вторжений на основе хоста, который выполняет обнаружение аномалий входа в систему. Это означает, что он отслеживает пользователей, которые входят и выходят из вашего сервера, и регистрирует подозрительное поведение, как определено параметрами, выбранными на этой странице.

Доступные варианты:

  • Файл записи логинов
    Файл в вашей системе, в котором регистрируются входы и выходы. Как правило, эта опция не должна быть изменена.

  • Пользователи игнорируют логины
    Любые пользователи, перечисленные в этом поле, не будут контролировать свои учетные записи Hostsentry.

  • Hostsentry модули в порядке обработки
    Hostsentry имеет модульную конструкцию, в которой каждый модуль выполняет определенный тип обнаружения аномалий входа в систему. Этот раздел позволяет вам выбрать, какие модули используются, и порядок, в котором они запускаются для обработки входов и выходов из системы.

  • Хозяева не считают иностранными
    Если модуль «Определить логин из чужого домена» включен, все хосты, кроме тех, которые находятся в этом поле, будут считаться чужими и, следовательно, подлежат отчетности.

  • Хосты доверяют нескольким логинам с
    Если включен модуль «Обнаружить несколько одинаковых входов в систему», будет сообщено о двух или более входах в систему одного и того же пользователя одновременно с хоста, не входящего в этот список.

Внизу страницы находится кнопка для запуска Hostsentry (если он не запущен) или для его остановки (если он запущен). Поскольку Hostsentry работает как фоновый процесс (или демон), если он не запущен, мониторинг входов и выходов из системы не будет выполняться.


\ No newline at end of file diff --git a/sentry/help/hostsentry.sk.auto.html b/sentry/help/hostsentry.sk.auto.html deleted file mode 100644 index 84a6bea54..000000000 --- a/sentry/help/hostsentry.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurácia hostsentry
Hostsentry je nástroj na zisťovanie narušenia hostiteľa, ktorý vykonáva detekciu anomálií prihlásenia. To znamená, že monitoruje používateľov, ktorí sa prihlasujú k serveru a odchádzajú z neho, a zaznamenáva podozrivé správanie, ako je definované v možnostiach vybratých na tejto stránke.

Dostupné možnosti sú:

  • Prihlasovací súbor záznamu
    Súbor vo vašom systéme, v ktorom sa zaznamenávajú prihlásenia a odhlásenia. Vo všeobecnosti by sa táto možnosť nemala meniť.

  • Používatelia, ktorí ignorujú prihlásenie
    Hostitelia uvedení v tomto poli nebudú mať prihlásenia monitorované.

  • Hostsentry moduly v poradí spracovania
    Hostsentry má modulárny dizajn, v ktorom každý modul vykonáva špecifický typ detekcie anomálie prihlásenia. Táto sekcia vám umožňuje vybrať, ktoré moduly sa budú používať, a poradie, v akom sa budú spúšťať pri spracovávaní prihlásení a odhlásení.

  • Hostitelia nepovažujú zahraničné
    Ak je povolený modul „Zistiť prihlásenie z cudzej domény“, všetci hostitelia okrem hostiteľov v tejto oblasti sa budú považovať za cudzí, a preto budú podliehať hláseniu.

  • Hostitelia, ktorým dôverujú viacnásobným prihláseniam
    Ak je povolený modul „Zistiť viac súčasných prihlásení“, nahlásia sa dve alebo viac prihlásení od toho istého používateľa súčasne z hostiteľa, ktorý nie je v tomto zozname.

V dolnej časti stránky je tlačidlo na spustenie hostsentry (ak nie je spustené) alebo na zastavenie (ak je spustené). Pretože hostsentry beží ako proces na pozadí (alebo démona), ak nie je spustený, nebude sa vykonávať žiadne monitorovanie prihlásení a odhlásení.


\ No newline at end of file diff --git a/sentry/help/hostsentry.sl.auto.html b/sentry/help/hostsentry.sl.auto.html deleted file mode 100644 index 6ee8b63ea..000000000 --- a/sentry/help/hostsentry.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfiguracija gostitelja
Hostsentry je gostiteljsko orodje za zaznavanje vdorov, ki izvaja zaznavanje anomalije prijave. To pomeni, da spremlja uporabnike, ki se prijavljajo v strežnik in iz njega, ter beleži sumljivo vedenje, kot je določeno z možnostmi, izbranimi na tej strani.

Na voljo so naslednje možnosti:

  • Prijava v zapisno datoteko
    Datoteka v vašem sistemu, v katero se beležijo prijave in odjave. Na splošno te možnosti ne bi smeli spreminjati.

  • Uporabniki ignorirajo prijave
    Uporabniki, ki so na tem področju, ne bodo nadzirali Hostsentry svojih prijav.

  • Moduli gostitelja v vrstnem redu obdelave
    Hostsentry ima modularno zasnovo, v kateri vsak modul izvaja določeno vrsto zaznavanja anomalije za prijavo. V tem razdelku lahko izberete, kateri moduli se bodo uporabljali, in vrstni red, v katerem se izvajajo, za obdelavo prijav in odjav.

  • Gostitelji ne upoštevajo tujega
    Če je omogočen modul »Zaznaj prijavo iz tuje domene«, se vsi gostitelji razen tistih na tem področju štejejo za tuje in bodo tako prijavljeni.

  • Gostitelji bodo zaupali več prijav
    Če je omogočen modul »Zaznaj več simultanih prijav«, bosta dva gostitelja hkrati prijavila gostitelja, ki ni na tem seznamu.

Na dnu strani je gumb za zagon programa Hostsentry (če se ne izvaja) ali za njegovo zaustavitev (če se izvaja). Ker Hostsentry teče kot ozadje (oz. Daemon), če se ne izvaja, ne bo izvedeno spremljanje prijav in odjav.


\ No newline at end of file diff --git a/sentry/help/hostsentry.sv.auto.html b/sentry/help/hostsentry.sv.auto.html deleted file mode 100644 index 4912862be..000000000 --- a/sentry/help/hostsentry.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hostsentry-konfiguration
Hostsentry är ett värdbaserat intrångsdetekteringsverktyg som utför inloggningsavvikelse. Detta innebär att den övervakar användare som loggar in och ut från din server och loggar misstänkt beteende, enligt definitionen av alternativen som valts på den här sidan.

De tillgängliga alternativen är:

  • Loggar in inspelningsfil
    Filen på ditt system där inloggningar och utloggningar spelas in. I allmänhet bör detta alternativ inte ändras.

  • Användare att ignorera inloggningar av
    Alla användare som listas i detta fält kommer inte att ha sina inloggningar övervakade av Hostsentry.

  • Hostsentry-moduler i behandlingsordning
    Hostsentry har en modulär design där varje modul utför en specifik typ av inloggningsavvikelse. Det här avsnittet låter dig välja vilka moduler som ska användas och i vilken ordning de körs för att bearbeta inloggningar och utloggningar.

  • Värdar att inte ta hänsyn till utländska
    Om modulen "Detektera inloggning från utländsk domän" är aktiverad, kommer alla värdar utom de i detta fält att betraktas som utländska och därmed rapporteringsskyldiga.

  • Värdar att lita på flera inloggningar från
    Om modulen 'Upptäck flera simulerade inloggningar' är aktiverad rapporteras två eller flera inloggningar av samma användare samtidigt från en värd som inte finns i den här listan.

Längst ner på sidan finns en knapp för att antingen starta Hostsentry (om den inte körs) eller stoppa den (om den kör). Eftersom Hostsentry körs som en bakgrundsprocess (eller daemon) kommer ingen övervakning av inloggningar och utloggningar att göras om den inte körs.


\ No newline at end of file diff --git a/sentry/help/hostsentry.th.auto.html b/sentry/help/hostsentry.th.auto.html deleted file mode 100644 index 796f38564..000000000 --- a/sentry/help/hostsentry.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
การกำหนดค่าโฮสต์
Hostsentry เป็นเครื่องมือตรวจจับการบุกรุกโดยใช้โฮสต์ซึ่งดำเนินการตรวจจับความผิดปกติในการเข้าสู่ระบบ ซึ่งหมายความว่าจะตรวจสอบผู้ใช้ที่เข้าและออกจากเซิร์ฟเวอร์ของคุณและบันทึกพฤติกรรมที่น่าสงสัยตามที่กำหนดโดยตัวเลือกที่เลือกในหน้านี้

ตัวเลือกที่ใช้ได้คือ:

  • เข้าสู่ระบบไฟล์บันทึก
    ไฟล์ในระบบของคุณที่บันทึกการเข้าสู่ระบบและออกจากระบบ โดยทั่วไปตัวเลือกนี้ไม่ควรเปลี่ยนแปลง

  • ผู้ใช้ที่ไม่สนใจการเข้าสู่ระบบโดย
    ผู้ใช้ที่แสดงรายการในฟิลด์นี้จะไม่มีการตรวจสอบการเข้าสู่ระบบโดย Hostsentry

  • โมดูล Hostsentry ในการประมวลผลคำสั่ง
    Hostsentry มีการออกแบบแบบแยกส่วนซึ่งแต่ละโมดูลจะทำการตรวจจับความผิดปกติในการเข้าสู่ระบบชนิดที่เฉพาะเจาะจง ส่วนนี้ช่วยให้คุณสามารถเลือกโมดูลที่จะใช้และลำดับที่จะถูกเรียกใช้เพื่อประมวลผลการเข้าสู่ระบบและออกจากระบบ

  • โฮสต์ที่จะไม่พิจารณาต่างประเทศ
    หากเปิดใช้งานโมดูล 'ตรวจหาการเข้าสู่ระบบจากโดเมนต่างประเทศโฮสต์ทั้งหมดยกเว้นที่อยู่ในฟิลด์นี้จะถูกพิจารณาเป็นภาษาต่างประเทศและอาจมีการรายงาน

  • โฮสต์ที่จะเชื่อถือการลงชื่อเข้าใช้หลายบัญชีจาก
    หากเปิดใช้งานโมดูล 'ตรวจหาการลงชื่อเข้าใช้หลายบัญชีพร้อมกัน' การล็อกอินสองครั้งขึ้นไปโดยผู้ใช้รายเดียวกันในเวลาเดียวกันจากโฮสต์ที่ไม่ได้อยู่ในรายการนี้จะถูกรายงาน

ที่ด้านล่างของหน้าจะมีปุ่มสำหรับเริ่มต้น Hostsentry (หากไม่ได้ทำงานอยู่) หรือหยุดทำงาน (หากกำลังทำงาน) เนื่องจาก Hostsentry ทำงานเป็นกระบวนการพื้นหลัง (หรือ daemon) หากไม่ได้ทำงานอยู่จะไม่มีการตรวจสอบการเข้าสู่ระบบและการออกจากระบบจะเสร็จสิ้น


\ No newline at end of file diff --git a/sentry/help/hostsentry.tr.auto.html b/sentry/help/hostsentry.tr.auto.html deleted file mode 100644 index d3a6ed572..000000000 --- a/sentry/help/hostsentry.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hostsentry Yapılandırması
Hostsentry, oturum açma anormallik algılaması gerçekleştiren bir ana bilgisayar tabanlı saldırı tespit aracıdır. Bu, sunucunuza giriş yapan ve sunucunuzdan çıkış yapan kullanıcıları izlediği ve bu sayfada seçilen seçeneklerle tanımlanan şüpheli davranışları günlüğe kaydettiği anlamına gelir.

Mevcut seçenekler:

  • Giriş kayıt dosyası
    Sisteminizde giriş ve çıkışların kaydedildiği dosya. Genellikle, bu seçenek değiştirilmemelidir.

  • Kullanıcılar tarafından yapılan girişleri yok sayacak
    Bu alanda listelenen hiçbir kullanıcının girişleri Hostsentry tarafından izlenmez.

  • İşlem sırasına göre ana makine modülleri
    Hostsentry, her modülün belirli bir oturum açma anormallik algılaması gerçekleştirdiği modüler bir tasarıma sahiptir. Bu bölüm, giriş ve çıkışları işlemek için hangi modüllerin kullanılacağını ve çalışma sırasını seçmenize olanak tanır.

  • Yabancı düşünmemek için ev sahipleri
    'Yabancı alan adından girişi algıla' modülü etkinleştirilirse, bu alandakiler dışındaki tüm ana bilgisayarlar yabancı olarak kabul edilir ve bu nedenle raporlamaya tabidir.

  • Kaynağından birden fazla girişe güvenecek ana makineler
    'Birden çok benzer girişi algılama' modülü etkinleştirilirse, aynı listede aynı listede olmayan bir ana bilgisayardan iki veya daha fazla oturum açma bildirilir.

Sayfanın altında Hostsentry'yi başlatmak (çalışmıyorsa) veya durdurmak (çalışıyorsa) için bir düğme bulunur. Hostsentry bir arka plan işlemi (veya arka plan programı) olarak çalıştığı için, çalışmıyorsa oturum açma ve çıkışların izlenmesi yapılmaz.


\ No newline at end of file diff --git a/sentry/help/hostsentry.uk.auto.html b/sentry/help/hostsentry.uk.auto.html deleted file mode 100644 index 27344deda..000000000 --- a/sentry/help/hostsentry.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Конфігурація господаря
Hostsentry - це інструмент виявлення вторгнень на основі хоста, який виконує виявлення аномалії входу. Це означає, що він стежить за входом та виїздом користувачів із вашого сервера та реєструє підозрілу поведінку, як це визначено параметрами, обраними на цій сторінці.

Доступні варіанти:

  • Файл запису входу
    Файл вашої системи, в якому записуються входи та виходи. Взагалі цей варіант не слід змінювати.

  • Користувачі ігнорують логіни від
    Будь-які користувачі, перелічені в цьому полі, не будуть контролювати свої входи Hostsentry.

  • Модулі хостентрі в порядку обробки
    Hostsentry має модульну конструкцію, в якій кожен модуль виконує певний тип виявлення аномалії входу. Цей розділ дозволяє вибрати, які модулі будуть використовуватися, та порядок їх виконання для обробки входів і виходів.

  • Господарі не вважають іноземними
    Якщо модуль «Виявити вхід із закордонного домену» увімкнено, всі хости, окрім тих, що знаходяться в цьому полі, будуть вважатися іноземними і тому підлягатимуть звітності.

  • Хости можуть довіряти декілька реєстрацій
    Якщо модуль «Виявити кілька одночасних входів» увімкнено, про два або більше входів тим самим користувачем одночасно від хоста, який не в цьому списку, буде повідомлено.

Внизу сторінки розташована кнопка для запуску Hostsentry (якщо він не працює), або зупинки його (якщо він працює). Оскільки Hostsentry працює як фоновий процес (або демон), якщо він не запущений, моніторинг входів і виходів не буде здійснюватися.


\ No newline at end of file diff --git a/sentry/help/hostsentry.ur.auto.html b/sentry/help/hostsentry.ur.auto.html deleted file mode 100644 index 2dfe6df78..000000000 --- a/sentry/help/hostsentry.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
میزبان خدمات کی تشکیل
ہوسٹنٹری ایک میزبان پر مبنی دخل اندازی کا پتہ لگانے والا آلہ ہے جو لاگ ان میں بے ضابطگی کا سراغ لگاتا ہے۔ اس کا مطلب یہ ہے کہ وہ صارفین کو آپ کے سرور میں لاگ ان اور آؤٹ آؤٹ کرنے اور مشکوک رویے پر لاگ ان کرنے کی نگرانی کرتا ہے ، جیسا کہ اس صفحے پر منتخب کردہ آپشنز کے ذریعہ بیان کردہ ہے۔

دستیاب اختیارات یہ ہیں:

  • لاگ ان ریکارڈ فائل
    آپ کے سسٹم کی فائل جس میں لاگ ان اور لاگ آؤٹ ریکارڈ کیے گئے ہیں۔ عام طور پر ، اس اختیار کو تبدیل نہیں کیا جانا چاہئے۔

  • صارفین لاگ ان کو نظرانداز کریں
    اس فیلڈ میں درج کسی بھی صارف کے پاس لاگ ان کی نگرانی ہوسٹنٹری کے ذریعہ نہیں ہوگی۔

  • پروسیسنگ آرڈر میں میزبان خدمات کے ماڈیولز
    ہوسٹنٹری کا ایک ماڈیولر ڈیزائن ہے ، جس میں ہر ماڈیول مخصوص قسم کے لاگ ان بے عیب شناخت کا کام انجام دیتا ہے۔ یہ سیکشن آپ کو یہ منتخب کرنے کی اجازت دیتا ہے کہ کون سے ماڈیول استعمال ہوتے ہیں ، اور وہ ترتیب جس میں وہ لاگ ان اور لاگ آؤٹ پر کارروائی کرتے ہیں۔

  • غیر ملکی کو نہ سمجھنے والے میزبان
    اگر 'غیر ملکی ڈومین سے لاگ ان کا پتہ لگائیں' ماڈیول اہل ہے تو ، اس فیلڈ میں سوائے تمام میزبانوں کو غیر ملکی سمجھا جائے گا اور اس طرح وہ رپورٹنگ کے تابع ہوں گے۔

  • متعدد لاگ ان پر اعتماد کرنے کیلئے میزبان
    اگر 'ایک سے زیادہ ہم وقت لاگ انوں کا پتہ لگائیں' ماڈیول اہل ہے تو ، ایک ہی صارف کے ذریعہ ایک ہی وقت میں اس فہرست میں شامل نہیں میزبان سے دو یا زیادہ لاگ ان کی اطلاع دی جائے گی۔

صفحے کے نیچے یا تو ہوسٹنٹری کو شروع کرنے کے لئے ایک بٹن ہے (اگر یہ چل نہیں رہا ہے) ، یا اسے روکنے (اگر یہ چل رہا ہے)۔ کیونکہ ہوسٹنٹری ایک پس منظر کے عمل (یا ڈیمون) کی حیثیت سے چلتی ہے ، اگر یہ چل نہیں رہا ہے تو لاگ ان اور لاگ آؤٹ کی نگرانی نہیں کی جائے گی۔


\ No newline at end of file diff --git a/sentry/help/hostsentry.vi.auto.html b/sentry/help/hostsentry.vi.auto.html deleted file mode 100644 index 44d75a82e..000000000 --- a/sentry/help/hostsentry.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Cấu hình máy chủ
Hostsentry là một công cụ phát hiện xâm nhập dựa trên máy chủ thực hiện phát hiện bất thường đăng nhập. Điều này có nghĩa là nó giám sát người dùng đăng nhập và thoát khỏi máy chủ của bạn và ghi lại hành vi đáng ngờ, như được xác định bởi các tùy chọn được chọn trên trang này.

Các tùy chọn có sẵn là:

  • Đăng nhập tập tin hồ sơ
    Các tập tin trên hệ thống của bạn trong đó đăng nhập và đăng xuất được ghi lại. Nói chung, tùy chọn này không nên thay đổi.

  • Người dùng bỏ qua đăng nhập bằng cách
    Bất kỳ người dùng nào được liệt kê trong trường này sẽ không được đăng nhập bởi Hostsentry.

  • Các mô đun máy chủ theo thứ tự xử lý
    Hostsentry có thiết kế mô-đun, trong đó mỗi mô-đun thực hiện một loại phát hiện bất thường đăng nhập cụ thể. Phần này cho phép bạn chọn mô-đun nào được sử dụng và thứ tự chúng được chạy để xử lý đăng nhập và đăng xuất.

  • Chủ nhà không xem xét nước ngoài
    Nếu mô-đun 'Phát hiện đăng nhập từ tên miền nước ngoài' được bật, tất cả các máy chủ ngoại trừ những máy chủ trong trường này sẽ được coi là nước ngoài và do đó phải báo cáo.

  • Máy chủ lưu trữ để tin tưởng nhiều thông tin đăng nhập từ
    Nếu mô-đun 'Phát hiện nhiều thông tin đăng nhập tương tự' được bật, hai hoặc nhiều thông tin đăng nhập của cùng một người dùng cùng lúc từ một máy chủ không có trong danh sách này sẽ được báo cáo.

Ở dưới cùng của trang là một nút để bắt đầu Hostsentry (nếu nó không chạy) hoặc dừng nó (nếu nó đang chạy). Bởi vì Hostsentry chạy như một quá trình nền (hoặc daemon), nếu nó không chạy, việc giám sát đăng nhập và đăng xuất sẽ được thực hiện.


\ No newline at end of file diff --git a/sentry/help/hostsentry.zh.auto.html b/sentry/help/hostsentry.zh.auto.html deleted file mode 100644 index 60ce8b679..000000000 --- a/sentry/help/hostsentry.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hostsentry配置
Hostsentry是基于主机的入侵检测工具,可以执行登录异常检测。这意味着它会监视登录和注销服务器的用户,并记录可疑行为,该行为由本页上选择的选项定义。

可用的选项有:

  • 登录记录文件
    系统上记录登录和注销的文件。通常,不应更改此选项。

  • 用户忽略登录的方式
    此字段中列出的所有用户都不会受到Hostsentry监视的登录。

  • Hostsentry模块按处理顺序
    Hostsentry具有模块化设计,其中每个模块执行特定类型的登录异常检测。本部分允许您选择使用哪些模块,以及它们运行以处理登录和注销的顺序。

  • 房东不考虑外国
    如果启用了“从外部域检测到登录”模块,则除此字段中的主机以外的所有主机都将被视为外部主机,因此需要进行报告。

  • 主机信任来自的多个登录
    如果启用了“检测多个同时登录”模块,则将报告同一用户同时从不在此列表中的主机进行两次或多次登录。

页面底部是一个按钮,用于启动Hostsentry(如果尚未运行)或停止Hostsentry(如果正在运行)。因为Hostsentry是作为后台进程(或守护程序)运行的,所以如果没有运行,则不会对登录和注销进行监视。


\ No newline at end of file diff --git a/sentry/help/hostsentry.zh_TW.auto.html b/sentry/help/hostsentry.zh_TW.auto.html deleted file mode 100644 index 11ed7a296..000000000 --- a/sentry/help/hostsentry.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hostsentry配置
Hostsentry是基於主機的入侵檢測工具,可以執行登錄異常檢測。這意味著它會監視登錄和註銷服務器的用戶,並記錄可疑行為,該行為由本頁上選擇的選項定義。

可用的選項有:

  • 登錄記錄文件
    系統上記錄登錄和註銷的文件。通常,不應更改此選項。

  • 用戶忽略登錄的方式
    此字段中列出的所有用戶都不會受到Hostsentry監視的登錄。

  • Hostsentry模塊按處理順序
    Hostsentry具有模塊化設計,其中每個模塊執行特定類型的登錄異常檢測。本部分允許您選擇使用哪些模塊,以及它們運行以處理登錄和註銷的順序。

  • 房東不考慮外國
    如果啟用了“從外部域檢測到登錄”模塊,則除此字段中的主機以外的所有主機都將被視為外部主機,因此需要進行報告。

  • 主機信任來自的多個登錄
    如果啟用了“檢測多個同時登錄”模塊,則將報告同一用戶同時從不在此列表中的主機進行兩次或多次登錄。

頁面底部是一個按鈕,用於啟動Hostsentry(如果尚未運行)或停止Hostsentry(如果正在運行)。因為Hostsentry是作為後台進程(或守護程序)運行的,所以如果沒有運行,則不會對登錄和註銷進行監視。


\ No newline at end of file diff --git a/sentry/help/intro.af.auto.html b/sentry/help/intro.af.auto.html deleted file mode 100644 index 184493b1e..000000000 --- a/sentry/help/intro.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sekuriteitswagte
Met hierdie module kan u die Trisentry-reeks sekuriteitsprogramme van Psionic Technologies opstel. Hierdie drie programme ( portentry , hostsentry en logcheck ) kan gebruik word om sekuriteitsoortredings op u stelsel outomaties op te spoor en die stelseladministrateur daarvan in kennis te stel.


\ No newline at end of file diff --git a/sentry/help/intro.ar.auto.html b/sentry/help/intro.ar.auto.html deleted file mode 100644 index 6dfc7741b..000000000 --- a/sentry/help/intro.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
الحواجز الأمنية
تسمح لك هذه الوحدة بتكوين مجموعة Trisentry من برامج الأمان من تقنيات Psionic. يمكن استخدام هذه البرامج الثلاثة ( portentry و hostsentry و logcheck ) للكشف تلقائيًا عن انتهاكات الأمان على نظامك وإبلاغ مسؤول النظام عنها.


\ No newline at end of file diff --git a/sentry/help/intro.be.auto.html b/sentry/help/intro.be.auto.html deleted file mode 100644 index 1a5df7ad6..000000000 --- a/sentry/help/intro.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Службы бяспекі
Гэты модуль дазваляе наладзіць набор праграм бяспекі Trisentry ад Psionic Technologies. Гэтыя тры праграмы (PortSentry, hostsentry і LogCheck) могуць быць выкарыстаны для аўтаматычнага выяўлення парушэння бяспекі ў сістэме і апавяшчаць сістэмнага адміністратара пра іх.


\ No newline at end of file diff --git a/sentry/help/intro.bg.auto.html b/sentry/help/intro.bg.auto.html deleted file mode 100644 index 9ca5a6b1a..000000000 --- a/sentry/help/intro.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Служби за сигурност
Този модул ви позволява да конфигурирате Trisentry набор от програми за сигурност от Psionic Technologies. Тези три програми ( portsentry , hostsentry и logcheck ) могат да се използват за автоматично откриване на нарушения на сигурността на вашата система и уведомяване на системния администратор за тях.


\ No newline at end of file diff --git a/sentry/help/intro.ca.html b/sentry/help/intro.ca.html deleted file mode 100644 index 29004913c..000000000 --- a/sentry/help/intro.ca.html +++ /dev/null @@ -1,11 +0,0 @@ -
Sentinelles de Seguretat
- -Aquest mòdul permet configurar el conjunt Trisentry de programes de -seguretat de Psionic Technologies. Aquests tres programes (portsentry, -hostsentry i logcheck) es poden utilitzar per detectar -automàticament violacions de seguretat al sistema i notificar-les a -l'administrador.

- -


- - diff --git a/sentry/help/intro.cs.auto.html b/sentry/help/intro.cs.auto.html deleted file mode 100644 index 3608822f4..000000000 --- a/sentry/help/intro.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Bezpečnostní hlídky
Tento modul umožňuje konfigurovat sadu bezpečnostních programů Trisentry od společnosti Psionic Technologies. Tyto tři programy ( portentry , hostsentry a logcheck ) lze použít k automatické detekci narušení bezpečnosti ve vašem systému a informovat o nich správce systému.


\ No newline at end of file diff --git a/sentry/help/intro.da.auto.html b/sentry/help/intro.da.auto.html deleted file mode 100644 index 965098d54..000000000 --- a/sentry/help/intro.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sikkerhedsvagtposter
Dette modul giver dig mulighed for at konfigurere Trisentry-pakken med sikkerhedsprogrammer fra Psionic Technologies. Disse tre programmer ( portentry , hostsentry og logcheck ) kan bruges til automatisk at registrere sikkerhedsovertrædelser på dit system og underrette systemadministratoren om dem.


\ No newline at end of file diff --git a/sentry/help/intro.de.auto.html b/sentry/help/intro.de.auto.html deleted file mode 100644 index 57a446b80..000000000 --- a/sentry/help/intro.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sicherheitswachen
Mit diesem Modul können Sie die Trisentry-Suite von Sicherheitsprogrammen von Psionic Technologies konfigurieren. Diese drei Programme ( Portsentry , Hostsentry und Logcheck ) können verwendet werden, um Sicherheitsverletzungen auf Ihrem System automatisch zu erkennen und den Systemadministrator darüber zu benachrichtigen.


\ No newline at end of file diff --git a/sentry/help/intro.el.auto.html b/sentry/help/intro.el.auto.html deleted file mode 100644 index e7a567b08..000000000 --- a/sentry/help/intro.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ασφάλεια ασφαλείας
Αυτή η ενότητα σάς επιτρέπει να διαμορφώσετε τη σουίτα Trisentry των προγραμμάτων ασφαλείας από την Psionic Technologies. Αυτά τα τρία προγράμματα (portsentry, hostsentry και logcheck) μπορεί να χρησιμοποιηθεί για να ανιχνεύσει αυτόματα τις παραβιάσεις ασφάλειας στο σύστημά σας και να ενημερώσει τον διαχειριστή του συστήματος για αυτούς.


\ No newline at end of file diff --git a/sentry/help/intro.es.html b/sentry/help/intro.es.html deleted file mode 100644 index 271c0c290..000000000 --- a/sentry/help/intro.es.html +++ /dev/null @@ -1,10 +0,0 @@ -
Centinelas de Seguridad
- -Este mdulo le permite configurar el conjunto de aplicaciones de seguridad -Trisentry, de Psionic Technologies. Estos tres programas -(portsentry,hostsentry y logcheck) se pueden -usar para detectar automticamente violaciones de seguridad en su sistema y -notificar al administrador del sistema acerca de las mismas.

- -


- diff --git a/sentry/help/intro.eu.auto.html b/sentry/help/intro.eu.auto.html deleted file mode 100644 index 2e26f14ca..000000000 --- a/sentry/help/intro.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Segurtasun sentimenduak
Modulu honek Psionic Technologies-en segurtasun programen Trisentry multzoa konfiguratu dezakezu. Hiru programa hauek ( portsentry , hostsentry eta logcheck ) erabil daitezke zure sisteman segurtasun urraketa automatikoki detektatzeko eta sistema administratzaileari horien berri emateko.


\ No newline at end of file diff --git a/sentry/help/intro.fa.auto.html b/sentry/help/intro.fa.auto.html deleted file mode 100644 index e0d41edfb..000000000 --- a/sentry/help/intro.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
مجازاتهای امنیتی
این ماژول به شما امکان پیکربندی مجموعه برنامه های امنیتی Trisentry از فن آوری های Psionic را می دهد. از این سه برنامه ( portsentry ، hostsentry و logcheck ) می توان برای شناسایی خودکار تخلفات امنیتی روی سیستم شما استفاده کرد و به مدیر سیستم در مورد آنها اطلاع داد.


\ No newline at end of file diff --git a/sentry/help/intro.fi.auto.html b/sentry/help/intro.fi.auto.html deleted file mode 100644 index 91fe83e59..000000000 --- a/sentry/help/intro.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Turvallisuusministeriöt
Tämän moduulin avulla voit määrittää Psionic Technologiesin tietoturvaohjelmien Trisentry-sarjan. Näitä kolmea ohjelmaa ( portsentry , hostsentry ja logcheck ) voidaan käyttää havaitsemaan järjestelmän tietoturvaloukkaukset automaattisesti ja ilmoittamaan niistä järjestelmänvalvojalle.


\ No newline at end of file diff --git a/sentry/help/intro.fr.auto.html b/sentry/help/intro.fr.auto.html deleted file mode 100644 index 7842990f7..000000000 --- a/sentry/help/intro.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sentinelles de sécurité
Ce module vous permet de configurer la suite Trisentry de programmes de sécurité de Psionic Technologies. Ces trois programmes ( portsentry , hostsentry et logcheck ) peuvent être utilisés pour détecter automatiquement les violations de sécurité sur votre système et en informer l'administrateur système.


\ No newline at end of file diff --git a/sentry/help/intro.he.auto.html b/sentry/help/intro.he.auto.html deleted file mode 100644 index 9f946cbb9..000000000 --- a/sentry/help/intro.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
משמרות אבטחה
מודול זה מאפשר לך לקבוע את התצורה של חבילת Trisentry של תוכנות אבטחה מ- Psionic Technologies. שלוש תוכניות אלה (portsentry, hostsentry ו logcheck) יכול לשמש כדי לזהות הפרות אבטחה במערכת שלכם באופן אוטומטי ולהודיע למנהל המערכת עליהם.


\ No newline at end of file diff --git a/sentry/help/intro.hr.auto.html b/sentry/help/intro.hr.auto.html deleted file mode 100644 index 8f070ce3f..000000000 --- a/sentry/help/intro.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Osiguravajuće službe
Ovaj modul vam omogućuje konfiguriranje Trisentry paketa sigurnosnih programa tvrtke Psionic Technologies. Ova tri programa ( portsentry , hostsentry i logcheck ) mogu se koristiti za automatsko otkrivanje sigurnosnih kršenja na vašem sustavu i obavijestiti administratora sustava o njima.


\ No newline at end of file diff --git a/sentry/help/intro.html b/sentry/help/intro.html deleted file mode 100644 index 563789885..000000000 --- a/sentry/help/intro.html +++ /dev/null @@ -1,10 +0,0 @@ -
Security Sentries
- -This module allows you to configure the Trisentry suite of security programs -from Psionic Technologies. These three programs (portsentry, -hostsentry and logcheck) can be used to automatically -detect security violations on your system and notify the system administrator -about them.

- -


- diff --git a/sentry/help/intro.hu.auto.html b/sentry/help/intro.hu.auto.html deleted file mode 100644 index d61a0c3d3..000000000 --- a/sentry/help/intro.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Biztonsági őrügynökségek
Ez a modul lehetővé teszi a Psionic Technologies biztonsági programok Trisentry csomagjának konfigurálását. Ez a három program ( portsentry , hostsentry és logcheck ) felhasználható arra, hogy automatikusan felfedezzék a rendszer biztonsági megsértéseit és értesítsék a rendszergazdát.


\ No newline at end of file diff --git a/sentry/help/intro.it.auto.html b/sentry/help/intro.it.auto.html deleted file mode 100644 index 9e761d9a3..000000000 --- a/sentry/help/intro.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sentinelle di sicurezza
Questo modulo consente di configurare la suite di programmi di sicurezza Trisentry di Psionic Technologies. Questi tre programmi ( doorsentry , hostsentry e logcheck ) possono essere utilizzati per rilevare automaticamente violazioni della sicurezza del sistema e notificarne l'amministratore.


\ No newline at end of file diff --git a/sentry/help/intro.ja.auto.html b/sentry/help/intro.ja.auto.html deleted file mode 100644 index dd992440f..000000000 --- a/sentry/help/intro.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
セキュリティエントリ
このモジュールでは、Psionic TechnologiesのセキュリティプログラムのTrisentryスイートを構成できます。これら3つのプログラム( portsentryhostsentry 、およびlogcheck )を使用して、システムのセキュリティ違反を自動的に検出し、システム管理者に通知できます。


\ No newline at end of file diff --git a/sentry/help/intro.ko.auto.html b/sentry/help/intro.ko.auto.html deleted file mode 100644 index 2c509bab4..000000000 --- a/sentry/help/intro.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
보안 센트리
이 모듈을 사용하면 Psionic Technologies의 Trisentry 보안 프로그램 제품군을 구성 할 수 있습니다. 이 세 가지 프로그램 ( portentry , hostsentrylogcheck )을 사용하여 시스템의 보안 위반을 자동으로 감지하고 시스템 관리자에게 알려줍니다.


\ No newline at end of file diff --git a/sentry/help/intro.lt.auto.html b/sentry/help/intro.lt.auto.html deleted file mode 100644 index e63c29c11..000000000 --- a/sentry/help/intro.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Saugumo tarnybos
Šis modulis leidžia jums sukonfigūruoti „Psionic Technologies“ saugos programų paketą „Trisentry“. Šios trys programos („ portsentry“ , „ hostsentry“ ir „ logcheck“ ) gali būti naudojamos automatiškai aptikti jūsų sistemos saugumo pažeidimus ir apie juos pranešti sistemos administratoriui.


\ No newline at end of file diff --git a/sentry/help/intro.lv.auto.html b/sentry/help/intro.lv.auto.html deleted file mode 100644 index 9650e188c..000000000 --- a/sentry/help/intro.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Drošības dienesti
Šis modulis ļauj jums konfigurēt Psionic Technologies drošības programmu komplektu Trisentry. Šīs trīs programmas ( portsentry , hostsentry un logcheck ) var izmantot, lai automātiski noteiktu drošības pārkāpumus jūsu sistēmā un paziņotu par tiem sistēmas administratoram.


\ No newline at end of file diff --git a/sentry/help/intro.ms.auto.html b/sentry/help/intro.ms.auto.html deleted file mode 100644 index c7554ed5c..000000000 --- a/sentry/help/intro.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Penghantaran Keselamatan
Modul ini membolehkan anda mengkonfigurasi rangkaian program keselamatan Trisentry dari Psionic Technologies. Ketiga program ini ( portsentry , hostsentry dan logcheck ) dapat digunakan untuk mengesan pelanggaran keselamatan secara automatik pada sistem anda dan memberitahu pentadbir sistem tentangnya.


\ No newline at end of file diff --git a/sentry/help/intro.mt.auto.html b/sentry/help/intro.mt.auto.html deleted file mode 100644 index 20d321701..000000000 --- a/sentry/help/intro.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sentenzi ta ’Sigurtà
Dan il-modulu jippermettilek li tikkonfigura s-suite Trisentry ta 'programmi ta' sigurtà minn Psionic Technologies. Dawn it-tliet programmi ( portsentry , hostsentry u logcheck ) jistgħu jintużaw biex jindividwaw awtomatikament ksur tas-sigurtà fis-sistema tiegħek u jinnotifikaw lill-amministratur tas-sistema dwarhom.


\ No newline at end of file diff --git a/sentry/help/intro.nl.html b/sentry/help/intro.nl.html deleted file mode 100644 index 3836b0ff1..000000000 --- a/sentry/help/intro.nl.html +++ /dev/null @@ -1,9 +0,0 @@ -
Beveiliging Schildwachten
- -Met deze module kunt u de instellingen voor de TriSentry suite configureren -van de beveiligingsprogramma's van Psionic Technologisch. -Deze drie programma's (portsentry, hostsentry en logcheck) -kunnen worden gebruikt om automatisch beveiligings schendingen te detecteren en -daarbij de systeem administrator hiervan te informeren.

- -


\ No newline at end of file diff --git a/sentry/help/intro.no.auto.html b/sentry/help/intro.no.auto.html deleted file mode 100644 index 229b07136..000000000 --- a/sentry/help/intro.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sikkerhetsvakter
Denne modulen lar deg konfigurere Trisentry-pakken med sikkerhetsprogrammer fra Psionic Technologies. Disse tre programmene ( portentry , hostsentry og logcheck ) kan brukes til automatisk å oppdage sikkerhetsbrudd på systemet ditt og varsle systemadministratoren om dem.


\ No newline at end of file diff --git a/sentry/help/intro.pl.auto.html b/sentry/help/intro.pl.auto.html deleted file mode 100644 index cef33ff67..000000000 --- a/sentry/help/intro.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sentries bezpieczeństwa
Ten moduł pozwala skonfigurować pakiet programów bezpieczeństwa Trisentry firmy Psionic Technologies. Te trzy programy ( portsentry , hostsentry i logcheck ) mogą być używane do automatycznego wykrywania naruszeń bezpieczeństwa w systemie i powiadamiania o nich administratora systemu.


\ No newline at end of file diff --git a/sentry/help/intro.pt.auto.html b/sentry/help/intro.pt.auto.html deleted file mode 100644 index 4328a6ab1..000000000 --- a/sentry/help/intro.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sentinelas de segurança
Este módulo permite configurar o conjunto de programas de segurança Trisentry da Psionic Technologies. Esses três programas ( portsentry , hostsentry e logcheck ) podem ser usados para detectar automaticamente violações de segurança no seu sistema e notificar o administrador do sistema sobre elas.


\ No newline at end of file diff --git a/sentry/help/intro.pt_BR.auto.html b/sentry/help/intro.pt_BR.auto.html deleted file mode 100644 index 4328a6ab1..000000000 --- a/sentry/help/intro.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sentinelas de segurança
Este módulo permite configurar o conjunto de programas de segurança Trisentry da Psionic Technologies. Esses três programas ( portsentry , hostsentry e logcheck ) podem ser usados para detectar automaticamente violações de segurança no seu sistema e notificar o administrador do sistema sobre elas.


\ No newline at end of file diff --git a/sentry/help/intro.ro.auto.html b/sentry/help/intro.ro.auto.html deleted file mode 100644 index 8b20d551e..000000000 --- a/sentry/help/intro.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sentinele de securitate
Acest modul vă permite să configurați suita Trisentry de programe de securitate din Psionic Technologies. Aceste trei programe ( portsentry , hostsentry și logcheck ) pot fi utilizate pentru a detecta automat încălcările de securitate pe sistemul dvs. și pentru a informa administratorul de sistem despre acestea.


\ No newline at end of file diff --git a/sentry/help/intro.ru.auto.html b/sentry/help/intro.ru.auto.html deleted file mode 100644 index c0da71392..000000000 --- a/sentry/help/intro.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Безопасность Sentries
Этот модуль позволяет вам настроить пакет программ безопасности Trisentry от Psionic Technologies. Эти три программы ( portsentry , hostsentry и logcheck ) могут использоваться для автоматического обнаружения нарушений безопасности в вашей системе и уведомления о них системного администратора.


\ No newline at end of file diff --git a/sentry/help/intro.sk.auto.html b/sentry/help/intro.sk.auto.html deleted file mode 100644 index c4f9fa41a..000000000 --- a/sentry/help/intro.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Bezpečnostné hliadky
Tento modul umožňuje konfigurovať balík bezpečnostných programov Trisentry od spoločnosti Psionic Technologies. Tieto tri programy ( portentry , hostsentry a logcheck ) sa dajú použiť na automatické zistenie narušení bezpečnosti vo vašom systéme a na informovanie správcu systému.


\ No newline at end of file diff --git a/sentry/help/intro.sl.auto.html b/sentry/help/intro.sl.auto.html deleted file mode 100644 index 0b36a4a9b..000000000 --- a/sentry/help/intro.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Varnostne službe
Ta modul vam omogoča, da konfigurirate Trisentry paket varnostnih programov podjetja Psionic Technologies. Ti trije programi ( portsentry , hostsentry in logcheck ) se lahko uporabljajo za samodejno odkrivanje varnostnih kršitev v vašem sistemu in o njih obvestijo skrbnika sistema.


\ No newline at end of file diff --git a/sentry/help/intro.sv.auto.html b/sentry/help/intro.sv.auto.html deleted file mode 100644 index f86cf7f03..000000000 --- a/sentry/help/intro.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Säkerhetsvaktposter
Denna modul låter dig konfigurera Trisentry-paketet med säkerhetsprogram från Psionic Technologies. Dessa tre program ( portförsäkring , hostsentry och logchcheck ) kan användas för att automatiskt upptäcka säkerhetsöverträdelser på ditt system och meddela systemadministratören om dem.


\ No newline at end of file diff --git a/sentry/help/intro.th.auto.html b/sentry/help/intro.th.auto.html deleted file mode 100644 index 6f0777b1c..000000000 --- a/sentry/help/intro.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ยามรักษาความปลอดภัย
โมดูลนี้ช่วยให้คุณกำหนดค่าชุดความปลอดภัยของโปรแกรม Trisentry จาก Psionic Technologies ทั้งสามโปรแกรม (portsentry, hostsentry และ logcheck) สามารถนำมาใช้ในการตรวจสอบโดยอัตโนมัติการละเมิดการรักษาความปลอดภัยบนระบบของคุณและแจ้งให้ผู้ดูแลระบบเกี่ยวกับพวกเขา


\ No newline at end of file diff --git a/sentry/help/intro.tr.auto.html b/sentry/help/intro.tr.auto.html deleted file mode 100644 index 3279a717b..000000000 --- a/sentry/help/intro.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Güvenlik Nöbetçileri
Bu modül, Trisentry güvenlik programları paketini Psionic Technologies'den yapılandırmanıza olanak tanır. Bu üç programları (Portsentry'yi, hostsentry ve logcheck) otomatik olarak sistem üzerinde güvenlik ihlallerini tespit etmek ve bunlarla ilgili sistem yöneticisine bildirmek için kullanılabilir.


\ No newline at end of file diff --git a/sentry/help/intro.uk.auto.html b/sentry/help/intro.uk.auto.html deleted file mode 100644 index 42281b264..000000000 --- a/sentry/help/intro.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Служби безпеки
Цей модуль дозволяє налаштувати Trisentry набір програм безпеки від Psionic Technologies. Ці три програми (PortSentry, hostsentry і LogCheck) можуть бути використані для автоматичного виявлення порушення безпеки в системі і повідомляти системного адміністратора про них.


\ No newline at end of file diff --git a/sentry/help/intro.ur.auto.html b/sentry/help/intro.ur.auto.html deleted file mode 100644 index 95ca4adc9..000000000 --- a/sentry/help/intro.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
سیکیورٹی سینٹریز
یہ ماڈیول آپ کو پیسنک ٹکنالوجی سے سیکیورٹی پروگراموں کا ٹریسنٹری سوٹ ترتیب دینے کی اجازت دیتا ہے۔ یہ تینوں پروگرام ( پورٹینٹری ، ہوسٹنٹری اور لاگ چیک ) آپ کے سسٹم پر خود بخود سیکیورٹی خلاف ورزیوں کا پتہ لگانے اور سسٹم ایڈمنسٹری کو ان کے بارے میں مطلع کرنے کے لئے استعمال ہوسکتے ہیں۔


\ No newline at end of file diff --git a/sentry/help/intro.vi.auto.html b/sentry/help/intro.vi.auto.html deleted file mode 100644 index 207c319b3..000000000 --- a/sentry/help/intro.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Bảo vệ an ninh
Mô-đun này cho phép bạn định cấu hình bộ Trisentry của các chương trình bảo mật từ Psionic Technologies. Ba chương trình (PortSentry, HostSentryLogcheck) có thể được sử dụng để tự động phát hiện vi phạm bảo mật trên hệ thống của bạn và thông báo cho người quản trị hệ thống về họ.


\ No newline at end of file diff --git a/sentry/help/intro.zh.auto.html b/sentry/help/intro.zh.auto.html deleted file mode 100644 index 497089422..000000000 --- a/sentry/help/intro.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
安全哨兵
此模块使您可以配置Psionic Technologies的Trisentry安全程序套件。这三个项目(portsentry的 ,hostsentryLogcheck的 )可用于自动检测你的系统安全性侵犯,并通知系统管理员他们。


\ No newline at end of file diff --git a/sentry/help/intro.zh_TW.auto.html b/sentry/help/intro.zh_TW.auto.html deleted file mode 100644 index 8e4b613fd..000000000 --- a/sentry/help/intro.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
安全哨兵
此模塊使您可以配置Psionic Technologies的Trisentry安全程序套件。這三個項目(portsentry的 ,hostsentryLogcheck的 )可用於自動檢測你的系統安全性侵犯,並通知系統管理員他們。


\ No newline at end of file diff --git a/sentry/help/logcheck.af.auto.html b/sentry/help/logcheck.af.auto.html deleted file mode 100644 index 0f67095b9..000000000 --- a/sentry/help/logcheck.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Logcheck-konfigurasie
Logcheck is 'n program wat u stelsellêer-lêers outomaties gereeld monitor en sodoende sekuriteitsoortredings per e-pos aan u stuur. Daar word gekyk na boodskappe wat deur verskillende programme (insluitend Portsentry en Hostsentry) gegenereer word, wat dui op 'n inbraakpoging, en genereer 'n verslag wat per e-pos na die gekose adres gestuur word.

Die opsies op hierdie bladsy is:

  • E-pos verslae aan
    Die e-posadres waarteen sekuriteitsoortreding rapporteer en gestuur word.

  • Hack-logboodskappe
    'N Lys met boodskappe wat in een van die stelselloglêers voorkom, dui op 'n inbraakpoging.

  • Oortredings log boodskappe
    'N Lys met boodskappe wat dui op 'n moontlike sekuriteitsskending. Enige boodskap wat op hierdie lys is, maar ook in die lys 'Behalwe vir' hieronder, sal geïgnoreer word.

  • Ignoreer logboodskappe
    Enige logboodskap wat in hierdie veld gelys word, sal altyd geïgnoreer word, selfs al stem dit ooreen met een van die hak- of oortredingsboodskappe.

Onderaan die bladsy is 'n vorm om te kies presies wanneer Logcheck uitgevoer moet word. As u Logcheck-installasie egter 'n Cron-skrif gebruik wat dwing om dit uurliks of daagliks uit te voer, sal hierdie vorm nie vertoon word nie.

\ No newline at end of file diff --git a/sentry/help/logcheck.ar.auto.html b/sentry/help/logcheck.ar.auto.html deleted file mode 100644 index e34808a67..000000000 --- a/sentry/help/logcheck.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -

تكوين Logcheck
Logcheck هو برنامج يقوم تلقائيًا بمراقبة ملفات سجلات النظام الخاصة بك بشكل منتظم ويرسل لك انتهاكات الأمان عبر البريد الإلكتروني. يبحث عن الرسائل التي تم إنشاؤها بواسطة البرامج المختلفة (بما في ذلك Portsentry و Hostsentry) التي تشير إلى محاولة اختراق ، وتقوم بإنشاء تقرير يتم إرساله عبر البريد الإلكتروني إلى العنوان المختار.

الخيارات في هذه الصفحة هي:

  • إرسال التقارير بالبريد الإلكتروني إلى
    عنوان البريد الإلكتروني الذي يتم إرسال تقارير حول انتهاكات الأمان وإرساله إليه.

  • رسائل سجل القرصنة
    قائمة بالرسائل التي تشير في حالة وجودها في أحد ملفات سجل النظام إلى محاولة اختراق.

  • رسائل سجل الانتهاك
    قائمة بالرسائل التي تشير إلى حدوث انتهاك أمني محتمل. سيتم تجاهل أي رسالة موجودة في هذه القائمة ولكن أيضًا في قائمة "باستثناء" أدناه.

  • رسائل السجل المتجاهلة
    سيتم دائمًا تجاهل أي رسالة سجل مدرجة في هذا الحقل ، حتى إذا كانت تتطابق مع أحد سلاسل رسائل القرصنة أو الانتهاك.

يوجد في الجزء السفلي من الصفحة نموذج لاختيار متى يجب تشغيل Logcheck بالضبط. ومع ذلك ، إذا كان تثبيت Logcheck الخاص بك يستخدم برنامج نصي Cron يفرض تشغيله كل ساعة أو يوميًا ، فلن يتم عرض هذا النموذج.

\ No newline at end of file diff --git a/sentry/help/logcheck.be.auto.html b/sentry/help/logcheck.be.auto.html deleted file mode 100644 index 3c5f55cff..000000000 --- a/sentry/help/logcheck.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Канфігурацыя журнала
Logcheck - гэта праграма, якая аўтаматычна адсочвае ўліковыя запісы вашай сістэмы і рэгулярна адсылае вам парушэнні бяспекі па электроннай пошце. Ён шукае паведамленні, згенераваныя рознымі праграмамі (уключаючы Portsentry і Hostsentry), якія паказваюць на спробу ўзлому, і стварае справаздачу, адпраўленую па электроннай пошце па выбраным адрасе.

Параметры на гэтай старонцы:

  • Адправіць справаздачы па электроннай пошце
    Адрас электроннай пошты, на які паведамляецца і накіроўваецца парушэнне бяспекі.

  • Злом часопісаў
    Спіс паведамленняў, якія пры выяўленні ў адным з файлаў сістэмнага часопіса паказваюць на спробу ўзлому.

  • Паведамленні пра парушэнні
    Спіс паведамленняў, якія паказваюць на магчымае парушэнне бяспекі. Любое паведамленне, якое ёсць у гэтым спісе, але таксама ў спісе "За выключэннем", будзе праігнаравана.

  • Ігнараваныя паведамленні часопіса
    Любое паведамленне часопіса, пералічанае ў гэтым полі, заўсёды будзе ігнаравацца, нават калі яно адпавядае адной з радкоў паведамлення аб узлому або парушэнні.

Унізе старонкі размешчана форма для выбару, калі менавіта трэба запусціць Logcheck. Аднак, калі для ўстаноўкі Logcheck выкарыстоўваецца сцэнар Cron, які прымушае яго працаваць штогадзінна альбо штодня, гэтая форма не будзе адлюстроўвацца.

\ No newline at end of file diff --git a/sentry/help/logcheck.bg.auto.html b/sentry/help/logcheck.bg.auto.html deleted file mode 100644 index b8baecf28..000000000 --- a/sentry/help/logcheck.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Конфигурация на журнала
Logcheck е програма, която автоматично следи системните регистрации на системата ви редовно и изпраща електронни съобщения до нарушения на сигурността. Той търси съобщения, генерирани от различни програми (включително Portsentry и Hostsentry), които показват опит за хакване, и генерира отчет, който се изпраща по имейл до избрания адрес.

Опциите на тази страница са:

  • Изпращайте доклади по имейл до
    Имейл адресът, на който сигнализира и изпраща нарушение на сигурността.

  • Хакерски съобщения
    Списък със съобщения, които ако бъдат намерени в някой от файловете на системния лог, показват опит за хакване.

  • Съобщения в журнала за нарушение
    Списък със съобщения, които показват потенциално нарушение на сигурността. Всяко съобщение, което е в този списък, но също и в списъка „С изключение на“ по-долу, ще бъде игнорирано.

  • Пренебрегнати съобщения в дневника
    Всяко съобщение от дневника, изброено в това поле, винаги ще се игнорира, дори ако съвпада с един от низовете на съобщения за хакване или нарушение.

В долната част на страницата е формуляр за избор на точно кога трябва да се стартира Logcheck. Ако обаче вашата инсталация на Logcheck използва скрипт Cron, който я принуждава да се изпълнява почасово или ежедневно, този формуляр няма да бъде показан.

\ No newline at end of file diff --git a/sentry/help/logcheck.ca.html b/sentry/help/logcheck.ca.html deleted file mode 100644 index 879abaf8d..000000000 --- a/sentry/help/logcheck.ca.html +++ /dev/null @@ -1,36 +0,0 @@ -

Configuració de Logcheck
- -Logcheck és un programa que monitoritza automàticament els fitxers de -registre del sistema de forma regular i notifica per correu les violacions -de seguretat. Busca els missatges generats per diversos programes -(incloent-hi Portsentry i Hostsentry) que indiquen intents de pirateig, -i genera un informe que s'envia per correu a l'adreça escollida.

- -Les opcions d'aquesta pàgina són: -

    -
  • Envia els informes a
    - L'adreça de correu on s'envien els informes de violació de seguretat.

    - -

  • Missatges de registre de pirateig
    - Una llista de missatges que, trobats en algun dels fitxers de registres, - indiquen un intent de pirateig.

    - -

  • Missatges de registre de violació
    - Una llista de missatges que indiquen una violació potencial de seguretat. - Tots els missatges que estiguin en aquesta llista excepte els de la llista - 'Excepte' de sota seran ignorats.

    - -

  • Missatges de registre ignorats
    - Tots els missatges de registre d'aquest camp seran sempre ignorats, - fins i tot si coincideixen amb una de les cadenes de missatges de - violació o pirateig.

    -

- -Al peu de la pàgina, hi ha un formulari per triar exactament quan s'ha -d'executar Logcheck. De tota manera, si la instal·lació de Logcheck -utilitza un script cron que el força a executar-se cada hora o cada dia, -aquest formulari no es mostrarà.

- -

- - diff --git a/sentry/help/logcheck.cs.auto.html b/sentry/help/logcheck.cs.auto.html deleted file mode 100644 index 3ef398038..000000000 --- a/sentry/help/logcheck.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Konfigurace logchecku
Logcheck je program, který automaticky monitoruje vaše systémové protokoly pravidelně a zasílá vám e-maily o porušení bezpečnosti. Hledá zprávy generované různými programy (včetně Portsentry a Hostsentry), které naznačují pokus o hackerství, a vygeneruje zprávu, která je zaslána e-mailem na vybranou adresu.

Možnosti na této stránce jsou:

  • E-mailové zprávy na adresu
    E-mailová adresa, na kterou je oznámení o narušení zabezpečení zasláno.

  • Hacking log zprávy
    Seznam zpráv, které, pokud jsou nalezeny v jednom ze systémových souborů, znamenají pokus o hackerství.

  • Zprávy protokolu porušení
    Seznam zpráv, které naznačují možné narušení zabezpečení. Jakákoli zpráva, která je na tomto seznamu, ale také v níže uvedeném seznamu „Kromě pro“, bude ignorována.

  • Ignorované zprávy protokolu
    Všechny zprávy protokolu uvedené v tomto poli budou vždy ignorovány, i když odpovídají jednomu z řetězců hackerských nebo narušení.

V dolní části stránky je formulář pro výběr přesně, kdy má být Logcheck spuštěn. Pokud však vaše instalace Logcheck používá skript Cron, který ho nutí ke spuštění každou hodinu nebo denně, tento formulář se nezobrazí.

\ No newline at end of file diff --git a/sentry/help/logcheck.da.auto.html b/sentry/help/logcheck.da.auto.html deleted file mode 100644 index 072fb0ee5..000000000 --- a/sentry/help/logcheck.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Logcheck-konfiguration
Logcheck er et program, der automatisk overvåger dine systemlogfiler regelmæssigt og e-mailer sikkerhedsovertrædelser til dig. Det ser efter meddelelser, der er genereret af forskellige programmer (herunder Portsentry og Hostsentry), der angiver et hackingforsøg, og genererer en rapport, der sendes til den valgte adresse.

Indstillingerne på denne side er:

  • E-mail rapporter til
    Den e-mail-adresse, som sikkerhedsovertrædelsen rapporterer og sendes til.

  • Hack-log-meddelelser
    En liste over meddelelser, som hvis de findes i en af systemlogfilerne indikerer et hackingforsøg.

  • Beskeder om overtrædelseslogg
    En liste over meddelelser, der angiver en mulig sikkerhedsovertrædelse. Enhver meddelelse, der findes på denne liste, men også i listen "Bortset fra" nedenfor, ignoreres.

  • Ignorerede logmeddelelser
    Enhver logmeddelelse, der er anført i dette felt, ignoreres altid, selvom den matcher en af hacking- eller overtrædelsesmeddelelsesstrengene.

Nederst på siden er en formular til at vælge nøjagtigt, hvornår Logcheck skal køres. Hvis din Logcheck-installation imidlertid bruger et Cron-script, der tvinger det til at køre hver time eller dagligt, vises denne formular ikke.

\ No newline at end of file diff --git a/sentry/help/logcheck.de.auto.html b/sentry/help/logcheck.de.auto.html deleted file mode 100644 index e430e154e..000000000 --- a/sentry/help/logcheck.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Logcheck-Konfiguration
Logcheck ist ein Programm, das Ihre Systemprotokolldateien regelmäßig automatisch überwacht und Sicherheitsverletzungen per E-Mail an Sie sendet. Es sucht nach Nachrichten, die von verschiedenen Programmen (einschließlich Portsentry und Hostsentry) generiert wurden und auf einen Hacking-Versuch hinweisen, und generiert einen Bericht, der per E-Mail an die ausgewählte Adresse gesendet wird.

Die Optionen auf dieser Seite sind:

  • E-Mail-Berichte an
    Die E-Mail-Adresse, an die Sicherheitsverletzungen gemeldet und gesendet werden.

  • Protokollnachrichten hacken
    Eine Liste von Nachrichten, die in einer der Systemprotokolldateien angezeigt werden und auf einen Hacking-Versuch hinweisen.

  • Verstoßprotokollmeldungen
    Eine Liste von Nachrichten, die auf eine mögliche Sicherheitsverletzung hinweisen. Alle Nachrichten, die in dieser Liste, aber auch in der Liste "Außer" aufgeführt sind, werden ignoriert.

  • Ignorierte Protokollnachrichten
    Alle in diesem Feld aufgeführten Protokollnachrichten werden immer ignoriert, auch wenn sie mit einer der Zeichenfolgen für Hacking- oder Verstoßnachrichten übereinstimmen.

Am Ende der Seite befindet sich ein Formular, mit dem Sie genau auswählen können, wann Logcheck ausgeführt werden soll. Wenn Ihre Logcheck-Installation jedoch ein Cron-Skript verwendet, das die stündliche oder tägliche Ausführung erzwingt, wird dieses Formular nicht angezeigt.

\ No newline at end of file diff --git a/sentry/help/logcheck.el.auto.html b/sentry/help/logcheck.el.auto.html deleted file mode 100644 index fabb319ae..000000000 --- a/sentry/help/logcheck.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Διαμόρφωση Logcheck
Το Logcheck είναι ένα πρόγραμμα που παρακολουθεί αυτόματα τα αρχεία καταγραφής του συστήματός σας σε τακτική βάση και αποστέλλει μηνύματα ηλεκτρονικού ταχυδρομείου σε παραβάσεις ασφαλείας. Ψάχνει για μηνύματα που δημιουργούνται από διάφορα προγράμματα (συμπεριλαμβανομένων των Portsentry και Hostsentry) που υποδηλώνουν απόπειρα εισβολής και δημιουργούν μια αναφορά που αποστέλλεται μέσω email στην επιλεγμένη διεύθυνση.

Οι επιλογές σε αυτήν τη σελίδα είναι:

  • Αναφορές μέσω email προς
    Η διεύθυνση ηλεκτρονικού ταχυδρομείου στην οποία αναφέρονται και αποστέλλονται παραβάσεις ασφαλείας.

  • Παραβίαση μηνυμάτων καταγραφής
    Μια λίστα με μηνύματα που αν βρεθούν σε ένα από τα αρχεία καταγραφής συστήματος υποδηλώνουν απόπειρα εισβολής.

  • Μηνύματα καταγραφής παραβίασης
    Μια λίστα μηνυμάτων που υποδεικνύουν πιθανή παραβίαση ασφάλειας. Οποιοδήποτε μήνυμα βρίσκεται σε αυτήν τη λίστα αλλά και στη λίστα "Εκτός από" παρακάτω, θα αγνοηθεί.

  • Παραβλέπονται μηνύματα καταγραφής
    Οποιοδήποτε μήνυμα καταγραφής που αναφέρεται σε αυτό το πεδίο θα παραβλέπεται πάντα, ακόμη και αν αντιστοιχεί σε μία από τις συμβολοσειρές μηνυμάτων εισβολής ή παραβίασης.

Στο κάτω μέρος της σελίδας υπάρχει μια φόρμα για να επιλέξετε ακριβώς πότε πρέπει να εκτελεστεί το Logcheck. Ωστόσο, εάν η εγκατάσταση του Logcheck σας χρησιμοποιεί ένα σενάριο Cron που το αναγκάζει να εκτελείται κάθε ώρα ή καθημερινά, αυτή η φόρμα δεν θα εμφανίζεται.

\ No newline at end of file diff --git a/sentry/help/logcheck.es.html b/sentry/help/logcheck.es.html deleted file mode 100644 index 40b2ec389..000000000 --- a/sentry/help/logcheck.es.html +++ /dev/null @@ -1,37 +0,0 @@ -

Configuracin de Logcheck
- -Logcheck es un programa que monitoriza automticamente los ficheros de -historial de su sistema de manera regular y le remite un correo con las -violaciones de la poltica de seguridad. Busca mensajes generados por -diversos programas (incluyendo Portsentry y Hostsentry) que indiquen -intentos de intrusin, y genera un informe que enva por correo electrnico -a la direccin elegida.

- -Las opciones de esta pgina son : -

    -
  • Enviar los informes a
    - La direccin de correo electrnico a la que remitir los informes con - las violaciones de seguridad.

    - -

  • Mensajes de los historiales que indican intentos de intrusin
    - Una lista de los mensajes que, de encontrarlos en alguno de los - historiales del sistema, indicaran un intento de intrusin.

    - -

  • Mensajes de los historiales que indican violaciones de seguridad
    - Una lista de mensajes que indican una potencial violacin de la - poltica de seguridad. Cualquier mensaje en esta lista que tambin est - en la siguiente lista 'Excepto para' ser ignorado.

    - -

  • Mensajes de los historiales que ignorar
    - Cualquier mensaje en los historiales que est listado en este campo - siempre ser ignorado, incluso si coincide con una de las cadenas de - intentos de intrusin o violaciones de la poltica de seguridad.

    -

- -Al final de esta pgina hay un formulario para elegir exactamente cundo -debera ejecutar Logcheck. Sin embargo, si su instalacin de Logcheck usa -un guin de 'cron' que fuerza a su ejecucin horaria o diaria, este -formulario no se mostrar.

- -

- diff --git a/sentry/help/logcheck.eu.auto.html b/sentry/help/logcheck.eu.auto.html deleted file mode 100644 index 88f320984..000000000 --- a/sentry/help/logcheck.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Logcheck Konfigurazioa
Logcheck zure sistemako fitxategiak automatikoki kontrolatzen dituen programa da eta segurtasun urraketei mezuak bidaltzen dizkie. Hacking saiakera bat adierazten duten hainbat programak (Portsentry eta Hostsentry barne) sortutako mezuak bilatzen ditu eta hautatutako helbidera bidaliko den txostena sortzen du.

Orrialde honetako aukerak hauek dira:

  • Posta elektronikoko txostenak
    Segurtasun urraketaren berri eman eta bidali duen helbide elektronikoa

  • Hack mezuen erregistroa
    Sistemaren erregistroetako fitxategiren batean aurkitzen diren mezuen zerrenda batek hacking saiakera adierazten du.

  • Urraketen erregistroko mezuak
    Segurtasun urratze potentziala adierazten duten mezuen zerrenda. Zerrenda honetan agertzen den mezua, baina azpian dagoen "Salbu" zerrenda alde batera utziko da.

  • Eguneratutako mezuak alde batera utzi
    Eremu honetan zerrendatutako edozein erregistro-mezu baztertuko da beti, hacking edo urratze mezuen kate batekin bat datorren arren.

Orriaren behealdean Logcheck exekutatu behar denean aukeratzeko formularioa dago. Hala ere, zure Logcheck instalazioak ordutegi edo egunero exekutatzera behartzen duen Cron script erabiltzen badu, inprimaki hau ez da bistaratuko.

\ No newline at end of file diff --git a/sentry/help/logcheck.fa.auto.html b/sentry/help/logcheck.fa.auto.html deleted file mode 100644 index 17f358031..000000000 --- a/sentry/help/logcheck.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -

پیکربندی چک
Logcheck برنامه ای است که بطور خودکار بر روی پرونده های سیستم شما بطور منظم نظارت می کند و موارد نقض امنیتی را برای شما ایمیل می کند. این به دنبال پیام های ایجاد شده توسط برنامه های مختلف (از جمله Portsentry و Hostsentry) است که نشان دهنده تلاش هک کردن است ، و گزارشی را ایجاد می کند که به آدرس انتخاب شده از طریق ایمیل ارسال می شود.

گزینه های موجود در این صفحه عبارتند از:

  • گزارش های ایمیل به
    آدرس ایمیلی که تخلف امنیتی در آن گزارش و ارسال شده است.

  • هک کردن پیام های ورود به سیستم
    لیستی از پیام هایی که در یکی از پرونده های سیستم ثبت می شوند ، حاکی از تلاش برای هک کردن است.

  • پیام های ورود به سیستم تخلف
    لیستی از پیام هایی که نشان دهنده نقض امنیتی احتمالی است. پیامی که در این لیست قرار دارد بلکه در لیست "به جز" در زیر آن نادیده گرفته می شود.

  • پیام های ورود به سیستم را نادیده گرفت
    هر پیام ورود به سیستم در این زمینه همیشه نادیده گرفته می شود ، حتی اگر با یکی از رشته های پیام هک یا تخلف مطابقت داشته باشد.

در پایین صفحه یک فرم برای انتخاب دقیقاً چه زمانی باید Logcheck اجرا شود. اما اگر نصب Logcheck شما از اسکریپت Cron استفاده می کند که مجبور است هر ساعت یا روزانه آن را اجرا کند ، این فرم نمایش داده نمی شود.

\ No newline at end of file diff --git a/sentry/help/logcheck.fi.auto.html b/sentry/help/logcheck.fi.auto.html deleted file mode 100644 index 9661074dd..000000000 --- a/sentry/help/logcheck.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Logcheck-asetukset
Logcheck on ohjelma, joka tarkkailee järjestelmälokkitiedostojasi säännöllisesti ja lähettää sinulle tietoturvaloukkauksia. Se etsii useiden ohjelmien (mukaan lukien Portsentry ja Hostsentry) luomia viestejä, jotka ilmaisevat hakkerointiyrityksen, ja luo raportin, joka lähetetään sähköpostitse valittuun osoitteeseen.

Tämän sivun vaihtoehdot ovat:

  • Lähetä raportit sähköpostitse
    Sähköpostiosoite, johon tietoturvaloukkaukset ilmoitetaan ja lähetetään.

  • Hakkerointiloki-viestit
    Luettelo viesteistä, jotka jos ne löytyvät järjestelmälokitiedostoista, osoittavat hakkerointiyrityksen.

  • Rikkomusloki-viestit
    Luettelo viesteistä, jotka ilmoittavat mahdollisesta tietoturvaloukkauksesta. Kaikkia tässä luettelossa, mutta myös sen alla olevassa ”Paitsi” -luettelossa olevia viestejä ei huomioida.

  • Ohitetut lokiviestit
    Kaikki tässä kentässä luetellut lokisanomat jätetään aina huomioimatta, vaikka ne vastaavat yhtä hakkerointi- tai rikkomusviestin merkkijonoista.

Sivun alareunassa on lomake, jolla voit valita, milloin Logcheck pitäisi ajaa. Jos Logcheck-asennus kuitenkin käyttää Cron-skriptiä, joka pakottaa sen suorittamaan tunnin tai päivittäin, tätä lomaketta ei näytetä.

\ No newline at end of file diff --git a/sentry/help/logcheck.fr.auto.html b/sentry/help/logcheck.fr.auto.html deleted file mode 100644 index 77bac808f..000000000 --- a/sentry/help/logcheck.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Configuration de Logcheck
Logcheck est un programme qui surveille automatiquement et régulièrement les fichiers journaux de votre système et vous signale les violations de sécurité. Il recherche les messages générés par divers programmes (y compris Portsentry et Hostsentry) qui indiquent une tentative de piratage et génère un rapport qui est envoyé par courrier électronique à l'adresse choisie.

Les options de cette page sont:

  • Envoyez un rapport à
    L'adresse e-mail à laquelle les violations de sécurité sont signalées et envoyées.

  • Piratage des messages de journal
    Une liste de messages qui, s'ils sont trouvés dans l'un des fichiers journaux système, indiquent une tentative de piratage.

  • Messages du journal des violations
    Une liste de messages qui indiquent une violation de sécurité potentielle. Tout message qui figure sur cette liste mais également dans la liste 'Sauf pour' ci-dessous sera ignoré.

  • Messages de journal ignorés
    Tout message de journal répertorié dans ce champ sera toujours ignoré, même s'il correspond à l'une des chaînes de message de piratage ou de violation.

Au bas de la page se trouve un formulaire pour choisir exactement quand Logcheck doit être exécuté. Toutefois, si votre installation Logcheck utilise un script Cron qui l'oblige à être exécuté toutes les heures ou tous les jours, ce formulaire ne s'affichera pas.

\ No newline at end of file diff --git a/sentry/help/logcheck.he.auto.html b/sentry/help/logcheck.he.auto.html deleted file mode 100644 index 96b55cf71..000000000 --- a/sentry/help/logcheck.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -

תצורת בדיקת log-check
Logcheck היא תוכנית המנטרת אוטומטית את קובצי היומני של המערכת שלך על בסיס קבוע ומשלחת אליך דוא"ל להפרות אבטחה. הוא מחפש הודעות שנוצרו על ידי תוכניות שונות (כולל Portsentry ו- Hostsentry) המצביעות על ניסיון פריצה, ומייצר דוח שנשלח בדוא"ל לכתובת שנבחרה.

האפשרויות בדף זה הן:

  • דוא"ל לדוא"ל
    כתובת הדוא"ל שאליה דיווחה ונשלחה הפרת אבטחה.

  • פריצת הודעות יומן
    רשימת הודעות שאם מצויות באחד מקבצי יומן המערכת מצביעות על ניסיון פריצה.

  • הודעות יומן הפרות
    רשימת הודעות המציינות הפרה אפשרית של אבטחה. כל הודעה שנמצאת ברשימה זו אך גם ברשימה 'למעט' למטה תתעלם ממנה.

  • התעלמו מהודעות יומן
    כל הודעת יומן הרשומה בשדה זה תתעלם תמיד, גם אם היא תואמת את אחד ממחרוזות הודעת הפריצה או ההפרה.

בתחתית העמוד טופס לבחירה בדיוק מתי יש להפעיל את Logcheck. עם זאת, אם ההתקנה שלך ב- Logcheck משתמשת בסקריפט של Cron שמאלץ להפעיל אותה כל שעה או יומית, טופס זה לא יוצג.

\ No newline at end of file diff --git a/sentry/help/logcheck.hr.auto.html b/sentry/help/logcheck.hr.auto.html deleted file mode 100644 index b20e6eac1..000000000 --- a/sentry/help/logcheck.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Konfiguracija dnevnika
Logcheck je program koji automatski nadgleda evidencije vašeg sustava na redovnoj osnovi i e-poštom vam krši sigurnosna kršenja. Traži poruke koje generiraju različiti programi (uključujući Portsentry i Hostsentry) koji ukazuju na pokušaj hakiranja i generira izvještaj koji se šalje e-poštom na odabranu adresu.

Opcije na ovoj stranici su:

  • Izvješća e-poštom pošaljite
    Adresa e-pošte na koju se prijavljuje i šalje sigurnosno kršenje sigurnosti.

  • Hakiranje dnevnika
    Popis poruka koje ako se pronađu u nekoj datoteci dnevnika sustava ukazuju na pokušaj hakiranja.

  • Poruke dnevnika kršenja
    Popis poruka koje ukazuju na potencijalno kršenje sigurnosti. Svaka poruka koja se nalazi na ovom popisu, ali i na popisu "Osim za", bit će zanemarena.

  • Zanemarene poruke dnevnika
    Svaka poruka dnevnika navedena u ovom polju uvijek će se zanemariti, čak i ako se podudara s jednim od niza poruka hakiranja ili kršenja.

Na dnu stranice je obrazac za odabir točno kada se Logcheck treba pokrenuti. Međutim, ako se u vašem Logcheck instalaciji koristi Cron skripta koja ga prisiljava da se izvodi satno ili dnevno, ovaj se obrazac neće prikazati.

\ No newline at end of file diff --git a/sentry/help/logcheck.html b/sentry/help/logcheck.html deleted file mode 100644 index 5b2c84e3e..000000000 --- a/sentry/help/logcheck.html +++ /dev/null @@ -1,33 +0,0 @@ -

Logcheck Configuration
- -Logcheck is a program that automatically monitors your system logfiles on -a regular basis and emails security violations to you. It looks for messages -generated by various programs (including Portsentry and Hostsentry) that -indicate a hacking attempt, and generates a report which is emailed to -the chosen address.

- -The options on this page are : -

    -
  • Email reports to
    - The email address to which security violation reports and sent.

    - -

  • Hacking log messages
    - A list of messages which if found in one of the system log files indicate - a hacking attempt.

    - -

  • Violation log messages
    - A list of messages that indicate a potential security violation. Any message - that is on this list but also in the 'Except for' list below it will be - ignored.

    - -

  • Ignored log messages
    - Any log message listed in this field will always be ignored, even if it - matches one of the hacking or violation message strings.

    -

- -At the bottom of the page is a form for choosing exactly when Logcheck -should be run. However, if your Logcheck install uses a Cron script that -forces it to be run hourly or daily, this form will not be displayed.

- -

- diff --git a/sentry/help/logcheck.hu.auto.html b/sentry/help/logcheck.hu.auto.html deleted file mode 100644 index 3cd254337..000000000 --- a/sentry/help/logcheck.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Naplókonfiguráció
A Logcheck egy olyan program, amely automatikusan figyeli a rendszer naplófájljait rendszeresen, és e-mailben küldi el Önnek a biztonsági szabálysértéseket. Különböző programok (köztük a Portsentry és a Hostsentry) által generált üzeneteket keresi a hackelési kísérletre, és jelentést generál, amelyet e-mailben küld a kiválasztott címre.

Ezen az oldalon a következő lehetőségek találhatók:

  • Jelentések küldése e-mailben
    Az az e-mail cím, amelyre a biztonsági szabálysértések bejelentésre és elküldésre kerülnek.

  • Naplózási naplóüzenetek
    Az üzenetek listája, amelyek ha a rendszernapló-fájlokban találhatók, feltörési kísérletre utalnak.

  • Sértési naplóüzenetek
    A lehetséges biztonsági sértéseket jelző üzenetek listája. Minden üzenetet, amely szerepel a listán, de az alatta lévő "Kivétel" listán is, figyelmen kívül hagyásra kerül.

  • Figyelmen kívül hagyott naplóüzenetek
    A mezőben felsorolt naplóüzeneteket mindig figyelmen kívül hagyjuk, még akkor is, ha megegyeznek a hackelés vagy megsértés üzenetének egyikével.

Az oldal alján található egy űrlap, amellyel pontosan kiválaszthatja a Logcheck futtatásának idejét. Ha azonban a Logcheck telepítése egy Cron szkriptet használ, amely kényszeríti az óránkénti vagy napi futtatására, ez az űrlap nem jelenik meg.

\ No newline at end of file diff --git a/sentry/help/logcheck.it.auto.html b/sentry/help/logcheck.it.auto.html deleted file mode 100644 index 5efe12c73..000000000 --- a/sentry/help/logcheck.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Logcheck Configuration
Logcheck è un programma che controlla automaticamente i file di registro del sistema su base regolare e invia all'utente violazioni della sicurezza. Cerca i messaggi generati da vari programmi (inclusi Portsentry e Hostsentry) che indicano un tentativo di hacking e genera un rapporto che viene inviato via email all'indirizzo scelto.

Le opzioni in questa pagina sono:

  • Rapporti via e-mail a
    L'indirizzo e-mail a cui vengono segnalate e inviate le violazioni della sicurezza.

  • Messaggi di log di hacking
    Un elenco di messaggi che, se presenti in uno dei file di registro di sistema, indicano un tentativo di hacking.

  • Messaggi del registro delle violazioni
    Un elenco di messaggi che indicano una potenziale violazione della sicurezza. Qualsiasi messaggio presente in questo elenco ma anche nell'elenco "Tranne per" di seguito verrà ignorato.

  • Messaggi di registro ignorati
    Qualsiasi messaggio di registro elencato in questo campo verrà sempre ignorato, anche se corrisponde a una delle stringhe del messaggio di violazione o violazione.

Nella parte inferiore della pagina c'è un modulo per scegliere esattamente quando eseguire Logcheck. Tuttavia, se l'installazione di Logcheck utilizza uno script Cron che ne impone l'esecuzione ogni ora o ogni giorno, questo modulo non verrà visualizzato.

\ No newline at end of file diff --git a/sentry/help/logcheck.ja.auto.html b/sentry/help/logcheck.ja.auto.html deleted file mode 100644 index c4ec61795..000000000 --- a/sentry/help/logcheck.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -

ログチェック設定
Logcheckは、定期的にシステムログファイルを自動的に監視し、セキュリティ違反を電子メールで送信するプログラムです。ハッキングの試みを示すさまざまなプログラム(PortsentryやHostsentryなど)によって生成されたメッセージを探し、選択したアドレスに電子メールで送信されるレポートを生成します。

このページのオプションは次のとおりです。

  • レポートをメールで送信
    セキュリティ違反が報告されて送信された電子メールアドレス。

  • ログメッセージのハッキング
    システムログファイルのいずれかで見つかった場合、ハッキングの試みを示すメッセージのリスト。

  • 違反ログメッセージ
    潜在的なセキュリティ違反を示すメッセージのリスト。このリストにあるメッセージ、およびその下の「除外」リストにもあるメッセージは無視されます。

  • 無視されたログメッセージ
    このフィールドにリストされているログメッセージは、ハッキングまたは違反メッセージ文字列のいずれかに一致しても、常に無視されます。

ページの下部には、Logcheckを実行するタイミングを正確に選択するためのフォームがあります。ただし、Logcheckのインストールで、毎時または毎日実行するように強制するCronスクリプトを使用している場合、このフォームは表示されません。

\ No newline at end of file diff --git a/sentry/help/logcheck.ko.auto.html b/sentry/help/logcheck.ko.auto.html deleted file mode 100644 index d2349d056..000000000 --- a/sentry/help/logcheck.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -

로그 검사 구성
Logcheck는 시스템 로그 파일을 정기적으로 자동 모니터링하고 보안 위반 사항을 이메일로 보내는 프로그램입니다. 해킹 시도를 나타내는 다양한 프로그램 (Portsentry 및 Hostsentry 포함)에 의해 생성 된 메시지를 찾고 선택한 주소로 이메일로 전송되는 보고서를 생성합니다.

이 페이지의 옵션은 다음과 같습니다.

  • 에 이메일 보고서
    보안 위반이보고되어 발송 된 이메일 주소입니다.

  • 해킹 로그 메시지
    시스템 로그 파일 중 하나에서 발견 된 경우 해킹 시도를 나타내는 메시지 목록입니다.

  • 위반 로그 메시지
    잠재적 인 보안 위반을 나타내는 메시지 목록. 이 목록에 있지만 아래의 '제외'목록에있는 모든 메시지는 무시됩니다.

  • 무시 된 로그 메시지
    이 필드에 나열된 모든 로그 메시지는 해킹 또는 위반 메시지 문자열 중 하나와 일치하더라도 항상 무시됩니다.

페이지 하단에는 Logcheck 실행시기를 정확하게 선택하기위한 양식이 있습니다. 그러나 Logcheck 설치에서 매시간 또는 매일 실행되도록하는 Cron 스크립트를 사용하는 경우이 양식이 표시되지 않습니다.

\ No newline at end of file diff --git a/sentry/help/logcheck.lt.auto.html b/sentry/help/logcheck.lt.auto.html deleted file mode 100644 index 7dd7083b2..000000000 --- a/sentry/help/logcheck.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -

„Logcheck“ konfigūracija
„Logcheck“ yra programa, kuri reguliariai automatiškai stebi jūsų sistemos žurnalus ir el. Paštu siunčia jums saugos pažeidimus. Jis ieško įvairių programų (įskaitant „Portsentry“ ir „Hostsentry“) sugeneruotų pranešimų, rodančių bandymą įsilaužti, ir sukuria ataskaitą, išsiųstą el. Paštu pasirinktu adresu.

Šiame puslapyje yra:

  • Siųsti ataskaitas el. Paštu
    El. Pašto adresas, į kurį pranešama ir siunčiami saugos pažeidimai.

  • Įsilaužimų žurnalų žinutės
    Pranešimų, kurie, jei randami viename iš sistemos žurnalo failų, sąrašas rodo bandymą įsilaužti.

  • Pažeidimų žurnalo pranešimai
    Pranešimų, nurodančių galimą saugumo pažeidimą, sąrašas. Visi pranešimai, esantys šiame sąraše, taip pat sąraše „Išskyrus“, bus ignoruojami.

  • Nepaisomi žurnalo pranešimai
    Bet koks šiame lauke nurodytas žurnalo pranešimas visada bus ignoruojamas, net jei jis sutampa su viena iš įsilaužimo ar pažeidimo pranešimų sekų.

Puslapio apačioje yra forma, leidžianti tiksliai pasirinkti, kada „Logcheck“ turėtų būti paleistas. Tačiau jei jūsų „Logcheck“ diegimas naudoja „Cron“ scenarijų, kuris verčia jį vykdyti kas valandą ar kiekvieną dieną, ši forma nebus rodoma.

\ No newline at end of file diff --git a/sentry/help/logcheck.lv.auto.html b/sentry/help/logcheck.lv.auto.html deleted file mode 100644 index 272a4ae33..000000000 --- a/sentry/help/logcheck.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Logcheck konfigurācija
Žurnāls ir programma, kas automātiski regulāri uzrauga jūsu sistēmas logfailus un sūta jums drošības pārkāpumus. Tas meklē ziņojumus, ko ģenerējušas dažādas programmas (ieskaitot Portsentry un Hostsentry), kas norāda uz hakeru mēģinājumu, un ģenerē ziņojumu, kas tiek nosūtīts pa e-pastu uz izvēlēto adresi.

Šajā lapā ir šādas iespējas:

  • Nosūtīt ziņojumus pa e-pastu
    E-pasta adrese, uz kuru tiek ziņots un nosūtīts drošības pārkāpums.

  • Datorurķēšana žurnālu ziņas
    Ziņojumu saraksts, kas, ja atrodams vienā no sistēmas žurnāla failiem, norāda uz hakeru mēģinājumu.

  • Pārkāpumu žurnāla ziņojumi
    Ziņojumu saraksts, kas norāda uz iespējamu drošības pārkāpumu. Visi ziņojumi, kas ir šajā sarakstā, kā arī zemāk esošajā sarakstā “Izņemot”, tiks ignorēti.

  • Ignorētie žurnāla ziņojumi
    Jebkurš šajā laukā uzskaitītais žurnāla ziņojums vienmēr tiks ignorēts, pat ja tas sakrīt ar vienu no uzlaušanas vai pārkāpuma ziņojuma virknēm.

Lapas apakšā ir veidlapa, kurā izvēlēties, kad tieši jāizvēlas Logcheck. Tomēr, ja jūsu Logcheck instalācijā tiek izmantots Cron skripts, kas liek to darbināt stundu vai katru dienu, šī forma netiks parādīta.

\ No newline at end of file diff --git a/sentry/help/logcheck.ms.auto.html b/sentry/help/logcheck.ms.auto.html deleted file mode 100644 index 3112d7e59..000000000 --- a/sentry/help/logcheck.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Konfigurasi Logcheck
Logcheck adalah program yang secara automatik memantau fail log sistem anda secara berkala dan menghantar e-mel pelanggaran keselamatan kepada anda. Ini mencari pesan yang dihasilkan oleh pelbagai program (termasuk Portsentry dan Hostsentry) yang menunjukkan percubaan penggodaman, dan menghasilkan laporan yang diemail ke alamat yang dipilih.

Pilihan di halaman ini adalah:

  • Laporan e-mel ke
    Alamat e-mel yang dilaporkan dan dihantar pelanggaran keselamatan.

  • Meretas mesej log
    Senarai mesej yang jika terdapat di salah satu fail log sistem menunjukkan percubaan penggodaman.

  • Mesej log pelanggaran
    Senarai mesej yang menunjukkan kemungkinan pelanggaran keselamatan. Segala mesej yang terdapat dalam senarai ini tetapi juga dalam senarai 'Kecuali' di bawahnya akan diabaikan.

  • Mesej log yang diabaikan
    Segala mesej log yang disenaraikan dalam bidang ini akan selalu diabaikan, walaupun ia sesuai dengan rentetan mesej penggodaman atau pelanggaran.

Di bahagian bawah halaman adalah borang untuk memilih dengan tepat kapan Logcheck harus dijalankan. Namun, jika pemasangan Logcheck anda menggunakan skrip Cron yang memaksanya dijalankan setiap jam atau setiap hari, borang ini tidak akan dipaparkan.

\ No newline at end of file diff --git a/sentry/help/logcheck.mt.auto.html b/sentry/help/logcheck.mt.auto.html deleted file mode 100644 index 0936dc2f9..000000000 --- a/sentry/help/logcheck.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Konfigurazzjoni tal-Logcheck
Logcheck huwa programm li jimmonitorja awtomatikament il-fajls tas-sistema tas-sistema tiegħek fuq bażi regolari u jibgħatlek il-ksur tas-sigurtà tal-emails. Jfittex messaġġi ġġenerati minn diversi programmi (inklużi Portsentry u Hostsentry) li jindikaw tentattiv ta 'hacking, u jiġġenera rapport li jkun imejljat bl-indirizz magħżul.

L-għażliet f'din il-paġna huma:

  • Rapporti bl-email lil
    L-indirizz elettroniku li fih ir-rapporti u l-ksur tas-sigurtà jintbagħtu.

  • Hacking messaġġi
    Lista ta 'messaġġi li jekk tinstab f'wieħed mill-fajls tal-ġurnal tas-sistema tindika attentat ta' hacking.

  • Vjolazzjonijiet ta 'messaġġi
    Lista ta 'messaġġi li jindikaw ksur potenzjali tas-sigurtà. Kull messaġġ li jinsab f'din il-lista imma wkoll fil-lista "Ħlief għal" hawn taħt se jiġi injorat.

  • Injorati messaġġi tal-log
    Kull messaġġ tal-ġurnal elenkat f'dan il-qasam dejjem se jiġi injorat, anke jekk jaqbel ma 'waħda mill-ispag tal-hacking jew ksur tal-messaġġ.

Fil-qiegħ tal-paġna hemm formola għall-għażla eżattament meta Logcheck għandha tkun immexxija. Madankollu, jekk l-installazzjoni Logcheck tiegħek tuża skript Cron li ġiegħelha titħaddem kull siegħa jew kuljum, din il-formola ma tintwerax.

\ No newline at end of file diff --git a/sentry/help/logcheck.nl.html b/sentry/help/logcheck.nl.html deleted file mode 100644 index ef2783800..000000000 --- a/sentry/help/logcheck.nl.html +++ /dev/null @@ -1,33 +0,0 @@ -

Logcheck Configuratie
- -Logcheck is een programma die automatisch uw systeem logfiles monitort -op een reguliere basis en beveiligings schendingen naar e-mailt. Hij kijkt -naar berichten die gegenereerd worden door diverse programma's, -inclusief (Portsentry en Hostsentry) of er een hack poging word gedaan, -en genereert vervolgens een rapport wat word gemaild naar een gekozen adres.

- -De opties op deze pagina zijn : -

    -
  • Email rapporten naar
    - Het email adres waar de beveiligings schending rapport word toegestuurd.

    - -

  • Hack log berichten
    - Een lijst met berichten die indien gevonden worden in 1 van de systeem log files - een indicatie hebben van een hack poging.

    - -

  • Logmelding Overtredingen
    - Een lijst met berichten die een indicatie hebben van een potentile beveiligings - overtreding. Ieder bericht wat in die lijst staat maar ook in de 'Behalve voor' lijst - zullen worden genegeerd.

    - -

  • Genegeerde log berichten
    - Ieder log bericht in dit veld zullen altijd genegeerd worden, zelfs indien het - overeenkomt met 1 van de hacking of overtreding berichten string.

    -

- -Onderaan deze pagina bevind zich een formulier op precies uit te kiezen wanneer -Logcheck moet worden uitgevoerd. Echter indien uw Logcheck installatie gebruik -maakt van een Cron script waardoor het geforceerd ieder uur of iedere dag word uitgevoerd -zal dit formulier niet getoond worden.

- -

diff --git a/sentry/help/logcheck.no.auto.html b/sentry/help/logcheck.no.auto.html deleted file mode 100644 index 802dde379..000000000 --- a/sentry/help/logcheck.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Logcheck-konfigurasjon
Logcheck er et program som automatisk overvåker systemloggene dine regelmessig og e-post sikkerhetsbrudd til deg. Den ser etter meldinger generert av forskjellige programmer (inkludert Portsentry og Hostsentry) som indikerer et hackingforsøk, og genererer en rapport som sendes til den valgte adressen.

Alternativene på denne siden er:

  • E-post rapporter til
    E-postadressen som sikkerhetsbrudd rapporterer og sendes til.

  • Hacking loggmeldinger
    En liste over meldinger som hvis de finnes i en av systemloggfilene indikerer et hackingforsøk.

  • Meldinger om bruddlogg
    En liste over meldinger som indikerer et potensielt sikkerhetsbrudd. Enhver melding som er på denne listen, men også i listen "Unntatt for", blir ignorert.

  • Ignorerte loggmeldinger
    Enhver loggmelding som er oppført i dette feltet, vil alltid bli ignorert, selv om den samsvarer med en av strengene til hacking eller brudd.

Nederst på siden er et skjema for å velge nøyaktig når Logcheck skal kjøres. Hvis din Logcheck-installasjon bruker et Cron-skript som tvinger det til å kjøres hver time eller hver dag, vil dette skjemaet ikke vises.

\ No newline at end of file diff --git a/sentry/help/logcheck.pl.auto.html b/sentry/help/logcheck.pl.auto.html deleted file mode 100644 index 33a5ce6f4..000000000 --- a/sentry/help/logcheck.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Konfiguracja Logcheck
Logcheck to program, który automatycznie monitoruje regularnie logi systemowe systemu i wysyła do ciebie wiadomości e-mail o naruszeniu bezpieczeństwa. Wyszukuje wiadomości generowane przez różne programy (w tym Portsentry i Hostsentry), które wskazują próbę włamania, i generuje raport wysyłany pocztą elektroniczną na wybrany adres.

Opcje na tej stronie to:

  • Raporty e-mail do
    Adres e-mail, na który zgłaszane są naruszenia bezpieczeństwa i wysyłane.

  • Hakowanie komunikatów w dzienniku
    Lista komunikatów, które znajdują się w jednym z plików dziennika systemowego, wskazują próbę włamania.

  • Komunikaty dziennika naruszeń
    Lista wiadomości wskazujących na potencjalne naruszenie bezpieczeństwa. Każda wiadomość, która znajduje się na tej liście, ale także na liście „Z wyjątkiem” poniżej, zostanie zignorowana.

  • Zignorowano komunikaty dziennika
    Każdy komunikat dziennika wymieniony w tym polu zawsze będzie ignorowany, nawet jeśli pasuje do jednego z ciągów wiadomości dotyczących hakowania lub naruszenia.

Na dole strony znajduje się formularz pozwalający wybrać dokładnie, kiedy Logcheck powinien zostać uruchomiony. Jeśli jednak instalacja Logcheck używa skryptu Cron, który wymusza uruchamianie go co godzinę lub codziennie, ten formularz nie zostanie wyświetlony.

\ No newline at end of file diff --git a/sentry/help/logcheck.pt.auto.html b/sentry/help/logcheck.pt.auto.html deleted file mode 100644 index b59514ae7..000000000 --- a/sentry/help/logcheck.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Configuração de verificação de log
O Logcheck é um programa que monitora automaticamente os arquivos de log do sistema regularmente e envia por e-mail as violações de segurança. Ele procura mensagens geradas por vários programas (incluindo Portsentry e Hostsentry) que indicam uma tentativa de invasão e gera um relatório que é enviado por e-mail para o endereço escolhido.

As opções nesta página são:

  • Enviar relatórios por e-mail para
    O endereço de email para o qual a violação de segurança é reportada e enviada.

  • Hacking de mensagens de log
    Uma lista de mensagens que, se encontradas em um dos arquivos de log do sistema, indica uma tentativa de invasão.

  • Mensagens de log de violação
    Uma lista de mensagens que indicam uma possível violação de segurança. Qualquer mensagem que esteja nesta lista, mas também na lista 'Exceto por' abaixo, será ignorada.

  • Mensagens de log ignoradas
    Qualquer mensagem de log listada nesse campo sempre será ignorada, mesmo que corresponda a uma das seqüências de mensagens de hackers ou violações.

Na parte inferior da página, há um formulário para escolher exatamente quando o Logcheck deve ser executado. No entanto, se sua instalação do Logcheck usar um script Cron que o força a ser executado a cada hora ou diariamente, esse formulário não será exibido.

\ No newline at end of file diff --git a/sentry/help/logcheck.pt_BR.auto.html b/sentry/help/logcheck.pt_BR.auto.html deleted file mode 100644 index b59514ae7..000000000 --- a/sentry/help/logcheck.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Configuração de verificação de log
O Logcheck é um programa que monitora automaticamente os arquivos de log do sistema regularmente e envia por e-mail as violações de segurança. Ele procura mensagens geradas por vários programas (incluindo Portsentry e Hostsentry) que indicam uma tentativa de invasão e gera um relatório que é enviado por e-mail para o endereço escolhido.

As opções nesta página são:

  • Enviar relatórios por e-mail para
    O endereço de email para o qual a violação de segurança é reportada e enviada.

  • Hacking de mensagens de log
    Uma lista de mensagens que, se encontradas em um dos arquivos de log do sistema, indica uma tentativa de invasão.

  • Mensagens de log de violação
    Uma lista de mensagens que indicam uma possível violação de segurança. Qualquer mensagem que esteja nesta lista, mas também na lista 'Exceto por' abaixo, será ignorada.

  • Mensagens de log ignoradas
    Qualquer mensagem de log listada nesse campo sempre será ignorada, mesmo que corresponda a uma das seqüências de mensagens de hackers ou violações.

Na parte inferior da página, há um formulário para escolher exatamente quando o Logcheck deve ser executado. No entanto, se sua instalação do Logcheck usar um script Cron que o força a ser executado a cada hora ou diariamente, esse formulário não será exibido.

\ No newline at end of file diff --git a/sentry/help/logcheck.ro.auto.html b/sentry/help/logcheck.ro.auto.html deleted file mode 100644 index 64696dd3e..000000000 --- a/sentry/help/logcheck.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Configurare Logcheck
Logcheck este un program care monitorizează automat fișierele de bord ale sistemului dvs. în mod regulat și vă transmite prin e-mail încălcări de securitate. Acesta caută mesaje generate de diferite programe (inclusiv Portsentry și Hostsentry) care indică o încercare de hacking și generează un raport care este trimis prin e-mail la adresa aleasă.

Opțiunile de pe această pagină sunt:

  • Rapoarte prin e-mail către
    Adresa de e-mail la care a fost raportată și trimisă încălcarea securității

  • Hacking mesaje jurnal
    O listă de mesaje care, dacă sunt găsite într-unul dintre fișierele de jurnal ale sistemului, indică o încercare de hacking.

  • Mesaje de jurnal de încălcare
    O listă de mesaje care indică o posibilă încălcare a securității. Orice mesaj care se află pe această listă, dar și în lista „Cu excepția” de mai jos, va fi ignorat.

  • Mesaje de jurnal ignorate
    Orice mesaj de jurnal listat în acest câmp va fi întotdeauna ignorat, chiar dacă se potrivește cu una dintre șirurile de mesaje de hacking sau încălcare.

În partea de jos a paginii este un formular pentru a alege exact când ar trebui să fie executat Logcheck. Cu toate acestea, dacă instalarea Logcheck utilizează un script Cron care îl obligă să fie executat oră sau zilnic, acest formular nu va fi afișat.

\ No newline at end of file diff --git a/sentry/help/logcheck.ru.auto.html b/sentry/help/logcheck.ru.auto.html deleted file mode 100644 index b1ea35e7a..000000000 --- a/sentry/help/logcheck.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Конфигурация Logcheck
Logcheck - это программа, которая автоматически регулярно отслеживает системные журналы и отправляет вам сообщения о нарушениях безопасности. Он ищет сообщения, сгенерированные различными программами (включая Portsentry и Hostsentry), которые указывают на попытку взлома, и генерирует отчет, который отправляется по электронной почте на выбранный адрес.

Варианты на этой странице:

  • Отправлять отчеты по электронной почте
    Адрес электронной почты, на который сообщается и отправляется сообщение о нарушении безопасности.

  • Взлом журнала сообщений
    Список сообщений, которые, если они найдены в одном из файлов системного журнала, указывают на попытку взлома.

  • Сообщения журнала нарушений
    Список сообщений, которые указывают на потенциальное нарушение безопасности. Любое сообщение, которое есть в этом списке, но также и в списке «За исключением» ниже, будет игнорироваться.

  • Игнорируемые сообщения журнала
    Любое сообщение журнала, указанное в этом поле, всегда будет игнорироваться, даже если оно соответствует одной из строк сообщения о взломе или нарушении.

Внизу страницы находится форма для выбора, когда именно следует запускать Logcheck. Однако, если ваша установка Logcheck использует скрипт Cron, который заставляет его запускаться ежечасно или ежедневно, эта форма не будет отображаться.

\ No newline at end of file diff --git a/sentry/help/logcheck.sk.auto.html b/sentry/help/logcheck.sk.auto.html deleted file mode 100644 index e9bcd79e0..000000000 --- a/sentry/help/logcheck.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Konfigurácia protokolov
Logcheck je program, ktorý automaticky monitoruje vaše systémové protokoly pravidelne a zasiela vám e-mailom porušenia bezpečnosti. Vyhľadáva správy generované rôznymi programami (vrátane Portsentry a Hostsentry), ktoré naznačujú pokus o prienik a vygeneruje správu, ktorá sa odošle e-mailom na zvolenú adresu.

Možnosti na tejto stránke sú:

  • E-mailové správy na adresu
    E-mailová adresa, na ktorú sa oznámenia o porušení bezpečnosti odosielajú.

  • Hacking log správy
    Zoznam správ, ktoré, ak sa nachádzajú v jednom zo systémových denníkov, označujú pokus o prienik.

  • Správy denníka porušenia
    Zoznam správ, ktoré naznačujú potenciálne narušenie bezpečnosti. Akákoľvek správa, ktorá je na tomto zozname, ale tiež v zozname „Okrem pre“, bude ignorovaná.

  • Ignorované správy denníka
    Všetky protokolové správy uvedené v tomto poli budú vždy ignorované, aj keď sa zhodujú s jedným z reťazcov hackerských alebo porušovacích správ.

V dolnej časti stránky je formulár na výber toho, kedy presne sa má Logcheck spustiť. Ak však vaša inštalácia Logchecku používa skript Cron, ktorý ho núti spustiť každú hodinu alebo denne, tento formulár sa nezobrazí.

\ No newline at end of file diff --git a/sentry/help/logcheck.sl.auto.html b/sentry/help/logcheck.sl.auto.html deleted file mode 100644 index 46bfaa804..000000000 --- a/sentry/help/logcheck.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Konfiguracija dnevnika
Logcheck je program, ki samodejno spremlja sistemske zapise sistema in vam po e-pošti pošlje kršitve varnosti. Išče sporočila, ki jih ustvarijo različni programi (vključno s Portsentry in Hostsentry), ki kažejo na poskus hekerja, in ustvari poročilo, ki je poslano po izbranem naslovu.

Možnosti na tej strani so:

  • Pošlji poročila na naslov
    E-poštni naslov, na katerega poročajo in so poslani.

  • Hekerska sporočila dnevnika
    Seznam sporočil, ki, če jih najdete v eni od datotek sistemskega dnevnika, kaže na poskus hekanja.

  • Sporočila dnevnika kršitve
    Seznam sporočil, ki kažejo na morebitno kršitev varnosti. Vsako sporočilo, ki je na tem seznamu, vendar tudi na seznamu "Razen za" spodaj, bo prezrto.

  • Zanemarjena sporočila dnevnika
    Vsako sporočilo dnevnika, ki je navedeno v tem polju, bo vedno prezrto, tudi če se ujema z enim od nizov sporočil o krampanju ali kršitvi.

Na dnu strani je obrazec za izbiro, kdaj točno naj se zažene Logcheck. Če pa vaša namestitev Logcheck uporablja skript Cron, ki ga sili, da se izvaja urno ali dnevno, ta obrazec ne bo prikazan.

\ No newline at end of file diff --git a/sentry/help/logcheck.sv.auto.html b/sentry/help/logcheck.sv.auto.html deleted file mode 100644 index cd8dede08..000000000 --- a/sentry/help/logcheck.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Logcheck-konfiguration
Logcheck är ett program som automatiskt övervakar dina systemloggfiler regelbundet och skickar säkerhetsöverträdelser till dig. Den letar efter meddelanden som genereras av olika program (inklusive Portsentry och Hostsentry) som indikerar ett hackningsförsök och genererar en rapport som e-postas till den valda adressen.

Alternativen på denna sida är:

  • E-postrapporter till
    E-postadressen till vilken säkerhetsöverträdelse rapporterar och skickas.

  • Hacka loggmeddelanden
    En lista med meddelanden som om de finns i en av systemloggfilerna indikerar ett hackförsök.

  • Meddelanden om överträdelselogg
    En lista med meddelanden som indikerar en potentiell säkerhetsöverträdelse. Alla meddelanden som finns på den här listan men också i listan 'Förutom' nedan kommer att ignoreras.

  • Ignorerade loggmeddelanden
    Alla loggmeddelanden som listas i det här fältet ignoreras alltid, även om det stämmer med en av hacking- eller kränkningsmeddelandesträngarna.

Längst ner på sidan finns ett formulär för att välja exakt när Logcheck ska köras. Men om din Logcheck-installation använder ett Cron-skript som tvingar att det körs varje timme eller dagligen, kommer detta formulär inte att visas.

\ No newline at end of file diff --git a/sentry/help/logcheck.th.auto.html b/sentry/help/logcheck.th.auto.html deleted file mode 100644 index f1ad89b21..000000000 --- a/sentry/help/logcheck.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -

การกำหนดค่า Logcheck
Logcheck เป็นโปรแกรมที่จะตรวจสอบ logfiles ระบบของคุณโดยอัตโนมัติเป็นประจำและอีเมลละเมิดความปลอดภัยให้คุณ มันจะค้นหาข้อความที่สร้างขึ้นโดยโปรแกรมต่าง ๆ (รวมถึง Portsentry และ Hostsentry) ที่บ่งบอกถึงความพยายามในการแฮ็คและสร้างรายงานที่ส่งทางอีเมลไปยังที่อยู่ที่เลือก

ตัวเลือกในหน้านี้คือ:

  • ส่งอีเมลรายงานถึง
    ที่อยู่อีเมลที่รายงานและส่งการละเมิดความปลอดภัย

  • แฮ็คข้อความบันทึก
    รายการข้อความที่พบในไฟล์บันทึกของระบบหนึ่งอันแสดงถึงความพยายามในการแฮ็ค

  • ข้อความบันทึกการละเมิด
    รายการข้อความที่ระบุว่าอาจเป็นการละเมิดความปลอดภัย ข้อความใด ๆ ที่อยู่ในรายการนี้ แต่ในรายการ 'ยกเว้นสำหรับ' ด้านล่างจะถูกละเว้น

  • ข้อความบันทึกถูกข้ามไป
    ข้อความบันทึกใด ๆ ที่ระบุไว้ในฟิลด์นี้จะถูกละเว้นเสมอแม้ว่าจะตรงกับสตริงข้อความแฮ็กหรือการละเมิดข้อใดข้อหนึ่ง

ที่ด้านล่างของหน้าเป็นแบบฟอร์มสำหรับการเลือกว่า Logcheck ควรจะรันเมื่อใด อย่างไรก็ตามหากการติดตั้ง Logcheck ของคุณใช้สคริปต์ Cron ที่บังคับให้เรียกใช้เป็นรายชั่วโมงหรือรายวันแบบฟอร์มนี้จะไม่ปรากฏขึ้น

\ No newline at end of file diff --git a/sentry/help/logcheck.tr.auto.html b/sentry/help/logcheck.tr.auto.html deleted file mode 100644 index 1d4d445dd..000000000 --- a/sentry/help/logcheck.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Logcheck Yapılandırması
Logcheck, sistem günlük dosyalarınızı düzenli olarak otomatik olarak izleyen ve güvenlik ihlallerini size e-posta ile gönderen bir programdır. Bir korsanlık girişimini gösteren çeşitli programlar (Portsentry ve Hostsentry dahil) tarafından oluşturulan iletileri arar ve seçilen adrese e-postayla gönderilen bir rapor oluşturur.

Bu sayfadaki seçenekler:

  • Raporları adresine e-postayla gönder
    Güvenlik ihlallerinin bildirildiği ve gönderildiği e-posta adresi.

  • Günlük mesajlarını kesmek
    Sistem günlük dosyalarından birinde bulunursa bir saldırı girişimi olduğunu belirten iletilerin listesi.

  • İhlal günlüğü iletileri
    Olası bir güvenlik ihlali olduğunu belirten iletilerin listesi. Bu listede bulunan ancak altındaki 'Hariç tutulanlar' listesindeki tüm iletiler yok sayılır.

  • Yok sayılan günlük mesajları
    Bu alanda listelenen tüm günlük mesajları, bilgisayar korsanlığı veya ihlal mesajı dizelerinden biriyle eşleşse bile her zaman yok sayılır.

Sayfanın altında, Logcheck'in tam olarak ne zaman çalıştırılacağını seçmek için bir form bulunur. Ancak, Logcheck kurulumunuzda saatlik veya günlük olarak çalıştırılmasını zorlayan bir Cron betiği kullanılıyorsa, bu form görüntülenmez.

\ No newline at end of file diff --git a/sentry/help/logcheck.uk.auto.html b/sentry/help/logcheck.uk.auto.html deleted file mode 100644 index 7bacf6127..000000000 --- a/sentry/help/logcheck.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Конфігурація журналу
Logcheck - це програма, яка автоматично відслідковує ваші системні логіни на регулярній основі та надсилає вам електронні повідомлення про порушення безпеки. Він шукає повідомлення, створені різними програмами (включаючи Portsentry та Hostsentry), які вказують на спробу хакерства, та створює звіт, який надсилається електронною поштою за обраною адресою.

Параметри на цій сторінці:

  • Надсилайте звіти на електронну пошту
    Електронна адреса, на яку повідомляється і надсилається повідомлення про порушення безпеки

  • Злому журналу повідомлень
    Список повідомлень, які, якщо вони знайдені в одному з файлів системного журналу, вказують на спробу злому.

  • Повідомлення журналу порушень
    Список повідомлень, які вказують на можливе порушення безпеки. Будь-яке повідомлення у цьому списку, але також у списку "За винятком", воно буде ігноровано.

  • Проігноровані повідомлення журналу
    Будь-яке повідомлення журналу, перелічене в цьому полі, завжди буде ігноруватися, навіть якщо воно відповідає одному з рядків повідомлення про злом або порушення.

Внизу сторінки розміщена форма для вибору саме того, коли слід запускати Logcheck. Однак якщо ваша установка Logcheck використовує скрипт Cron, який змушує її працювати щогодини або щодня, ця форма не відображатиметься.

\ No newline at end of file diff --git a/sentry/help/logcheck.ur.auto.html b/sentry/help/logcheck.ur.auto.html deleted file mode 100644 index a8b97420c..000000000 --- a/sentry/help/logcheck.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -

لاگ چیک کی تشکیل
لاگ چیک ایک ایسا پروگرام ہے جو مستقل بنیاد پر آپ کے سسٹم کے لاگ فائلوں پر خود بخود نگرانی کرتا ہے اور آپ کو سلامتی کی خلاف ورزیوں پر ای میل کرتا ہے۔ یہ مختلف پروگراموں (بشمول پورٹینٹری اور میزبان خدمات) کے ذریعے تیار کردہ پیغامات کی تلاش کرتا ہے جو ہیکنگ کی کوشش کی نشاندہی کرتا ہے ، اور ایک ایسی رپورٹ تیار کرتا ہے جس کو منتخب کردہ پتے پر ای میل کیا جاتا ہے۔

اس صفحے پر اختیارات یہ ہیں:

  • ای میل کی رپورٹ
    سیکیورٹی کی خلاف ورزی کی اطلاع دینے اور بھیجنے والا ای میل پتہ۔

  • ہیکنگ لاگ پیغامات
    پیغامات کی ایک فہرست جو سسٹم لاگ فائلوں میں سے کسی میں پائی جاتی ہے تو وہ ہیکنگ کی کوشش کی نشاندہی کرتی ہے۔

  • خلاف ورزی لاگ پیغامات
    پیغامات کی ایک فہرست جو ممکنہ حفاظتی خلاف ورزی کی نشاندہی کرتی ہے۔ کوئی بھی پیغام جو اس فہرست میں ہے بلکہ اس کے نیچے 'سوائے اس' فہرست میں بھی نظر انداز کیا جائے گا۔

  • نظرانداز لاگ پیغامات
    اس فیلڈ میں درج کسی بھی لاگ ان پیغام کو ہمیشہ نظرانداز کیا جائے گا ، چاہے یہ کسی بھی ہیکنگ یا خلاف ورزی والے پیغام کے تار سے مماثل ہو۔

صفحے کے نچلے حصے میں یہ انتخاب کرنے کے لئے ایک فارم ہے کہ جب لاگ چیک کو چلنا چاہئے۔ تاہم ، اگر آپ کے لوگگ چیک انسٹال کرون اسکرپٹ کا استعمال کرتے ہیں جو اسے فی گھنٹہ یا روزانہ چلانے پر مجبور کرتا ہے تو ، اس فارم کو ظاہر نہیں کیا جائے گا۔

\ No newline at end of file diff --git a/sentry/help/logcheck.vi.auto.html b/sentry/help/logcheck.vi.auto.html deleted file mode 100644 index 80763c37b..000000000 --- a/sentry/help/logcheck.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Cấu hình đăng nhập
Logcheck là một chương trình tự động theo dõi các logfiles hệ thống của bạn một cách thường xuyên và gửi email các vi phạm bảo mật cho bạn. Nó tìm kiếm các tin nhắn được tạo bởi các chương trình khác nhau (bao gồm cả Portentry và Hostsentry) cho thấy nỗ lực hack và tạo một báo cáo được gửi qua email đến địa chỉ đã chọn.

Các tùy chọn trên trang này là:

  • Gửi báo cáo qua email
    Địa chỉ email mà báo cáo vi phạm an ninh và gửi.

  • Tin nhắn nhật ký hack
    Một danh sách các thông báo mà nếu tìm thấy trong một trong các tệp nhật ký hệ thống cho thấy nỗ lực hack.

  • Thông điệp nhật ký vi phạm
    Một danh sách các tin nhắn cho thấy một vi phạm an ninh tiềm năng. Bất kỳ tin nhắn nào có trong danh sách này mà còn trong danh sách 'Ngoại trừ' bên dưới sẽ bị bỏ qua.

  • Tin nhắn nhật ký bị bỏ qua
    Bất kỳ thông điệp tường trình nào được liệt kê trong trường này sẽ luôn bị bỏ qua, ngay cả khi nó khớp với một trong các chuỗi tin nhắn hack hoặc vi phạm.

Ở dưới cùng của trang là một hình thức để chọn chính xác khi Logcheck nên được chạy. Tuy nhiên, nếu cài đặt Logcheck của bạn sử dụng tập lệnh Cron buộc nó phải chạy hàng giờ hoặc hàng ngày, biểu mẫu này sẽ không được hiển thị.

\ No newline at end of file diff --git a/sentry/help/logcheck.zh.auto.html b/sentry/help/logcheck.zh.auto.html deleted file mode 100644 index f1c819ffe..000000000 --- a/sentry/help/logcheck.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -

日志检查配置
Logcheck是一个程序,该程序可以定期自动监视系统日志文件,并将违反安全性的电子邮件发送给您。它查找由各种程序(包括Portsentry和Hostsentry)生成的指示黑客企图的消息,并生成报告并通过电子邮件发送到所选地址。

此页面上的选项是:

  • 通过电子邮件将报告发送到
    安全违规报告并发送到的电子邮件地址。

  • 入侵日志消息
    消息列表,如果在系统日志文件之一中找到该消息,则表明存在黑客入侵企图。

  • 违规日志消息
    指示潜在的安全冲突的消息列表。此列表中以及下面的“除外”列表中的任何消息都将被忽略。

  • 忽略的日志消息
    即使与黑客或违规消息字符串之一匹配,此字段中列出的任何日志消息也将始终被忽略。

页面底部是一个表格,用于精确选择何时运行Logcheck。但是,如果Logcheck安装使用Cron脚本强制每小时或每天运行一次,则不会显示此表单。

\ No newline at end of file diff --git a/sentry/help/logcheck.zh_TW.auto.html b/sentry/help/logcheck.zh_TW.auto.html deleted file mode 100644 index dd9afaffc..000000000 --- a/sentry/help/logcheck.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -

日誌檢查配置
Logcheck是一個程序,該程序可以定期自動監視系統日誌文件,並將違反安全性的電子郵件發送給您。它查找由各種程序(包括Portsentry和Hostsentry)生成的指示黑客企圖的消息,並生成報告並通過電子郵件發送到所選地址。

此頁面上的選項是:

  • 通過電子郵件將報告發送給
    安全違規報告並發送到的電子郵件地址。

  • 入侵日誌消息
    消息列表,如果在系統日誌文件之一中找到該消息,則表明存在黑客入侵企圖。

  • 違規日誌消息
    指示潛在的安全衝突的消息列表。此列表中以及下面的“除外”列表中的任何消息都將被忽略。

  • 忽略的日誌消息
    即使與黑客或違規消息字符串之一匹配,此字段中列出的任何日誌消息也將始終被忽略。

頁面底部是一個表格,用於精確選擇何時運行Logcheck。但是,如果您的Logcheck安裝使用Cron腳本強制每小時或每天運行一次,則不會顯示此表單。

\ No newline at end of file diff --git a/sentry/help/portsentry.af.auto.html b/sentry/help/portsentry.af.auto.html deleted file mode 100644 index 8a1a22062..000000000 --- a/sentry/help/portsentry.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -

Portsentry-opstelling
Portsentry is 'n program wat ontwerp is om intydse poortskanderings teen 'n teikengasheer op te spoor en weer te gee. Dit kan dit op twee maniere doen - deur na 'n stel geselekteerde poorte (basiese modus) te luister, of deur alle poorte onder 'n keusnommer te monitor. Wanneer 'n verbinding op een van die gemonitorde poorte opgespoor word, neem Portsentry die gebeurtenis in die logs op en neem dit opsioneel aksie om alle verdere verkeer vanaf die verbindingsgasheer te blokkeer.

Die opsies op hierdie bladsy is:

  • TCP-poorte om te monitor
    As u in die basiese modus is, luister Portsentry op al die TCP-poorte wat in die eerste reël vir hierdie opsie gelys is. In die gevorderde modus luister dit op alle poorte onder die nommer wat op die tweede reël ingevoer is, uitgesonderd die wat in die 'behalwe' veld gelys is.

  • UDP-poorte om te monitor
    Hou van die opsie TCP-poorte, maar beheer watter UDP-poorte gemonitor word.

  • Blokkeer TCP-ondersoeke
    Hierdie opsie beheer watter aksie Portsentry neem wanneer dit 'n TCP-verbinding met een van die gemonitorde poorte opspoor. Die keuses is Ja (blokkeer toekomstige verbindings van die gasheer), Nee (doen niks) of Run kill-opdrag (voer 'n opdrag uit soos gespesifiseer in die config-lêer). In alle gevalle sal die verbinding in die stelsellogboeke opgeneem word.

  • Blokkeer UDP-ondersoeke
    Soos die opsie TCP-ondersoeke, maar beheer wat gebeur as 'n UDP-verbinding opgespoor word.

  • Boodskap vir geblokkeerde verbindings
    As Portsentry op 'n hawe luister, sal die boodskap wat ontvang word, terugstuur voordat die verbinding gesluit word.

  • Aantal verbindings voordat blokkering geaktiveer word
    Die aantal 'genade'-verbindings wat 'n gasheer toegelaat word om na 'n gemonitorde hawe te maak voordat die gasheer geblokkeer word. As dit op nul is, sal die eerste verbinding blokkeer.

  • Leërskare om verkeer te ignoreer
    Die IP-adresse, gasheername of IP-adres / netmasks van gasheer en netwerke waaruit verkeer geïgnoreer word.

Onderaan die bladsy is 'n knoppie om Portsentry te begin (as dit nie loop nie), of om dit te stop (as dit loop). Omdat Portsentry as 'n paar agtergrondprosesse (of daemon) uitgevoer word, sal geen poortskanderings gedoen word as dit nie loop nie.


\ No newline at end of file diff --git a/sentry/help/portsentry.ar.auto.html b/sentry/help/portsentry.ar.auto.html deleted file mode 100644 index 58e996298..000000000 --- a/sentry/help/portsentry.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
تكوين بورتسنتري
Portsentry هو برنامج مصمم لاكتشاف عمليات مسح المنفذ والاستجابة لها ضد مضيف مستهدف في الوقت الحقيقي. يمكن القيام بذلك بطريقتين - من خلال الاستماع على مجموعة من المنافذ المحددة (الوضع الأساسي) ، أو من خلال مراقبة جميع المنافذ التي تحت رقم اختيار. عندما يتم اكتشاف اتصال على أحد المنافذ المراقبة ، يقوم Portsentry بتسجيل الحدث في السجلات ويتخذ إجراءً اختياريًا لحظر كل حركة المرور الإضافية من المضيف الموصل.

الخيارات في هذه الصفحة هي:

  • منافذ TCP لرصد
    عندما تكون في الوضع الأساسي ، سوف تستمع Portsentry على جميع منافذ TCP المدرجة في السطر الأول لهذا الخيار. في الوضع المتقدم ، سيتم الاستماع إلى جميع المنافذ أسفل الرقم الذي تم إدخاله في السطر الثاني ، باستثناء تلك المدرجة في الحقل "باستثناء".

  • منافذ UDP للمراقبة
    مثل خيار منافذ TCP ، ولكنه يتحكم في منافذ UDP التي تتم مراقبتها.

  • تحقيقات كتلة TCP
    يتحكم هذا الخيار في الإجراء الذي تتخذه Portsentry عندما يكتشف اتصال TCP بأحد المنافذ المراقبة. الخيارات هي نعم (حظر الاتصالات المستقبلية من المضيف) أو لا (لا تفعل شيئًا) أو أمر Run kill (تشغيل أمر محدد في ملف التكوين). في جميع الحالات ، سيتم تسجيل الاتصال في سجلات النظام.

  • تحقيقات كتلة UDP
    مثل خيار تحقيقات Block TCP ، ولكنه يتحكم فيما يحدث عند اكتشاف اتصال UDP.

  • رسالة للاتصالات المحظورة
    عندما تستمع Portsentry على أحد المنافذ ، فإن أي اتصال يتم تلقيه سيرسل هذه الرسالة مرة أخرى قبل إغلاق الاتصال.

  • عدد الاتصالات قبل تشغيل الحظر
    عدد اتصالات "السماح" التي يُسمح للمضيف بإجراءها بمنفذ مراقب قبل حظر المضيف. إذا تم تعيين هذا على صفر ، فسيؤدي الاتصال الأول إلى تشغيل الحظر.

  • تستضيف لتجاهل حركة المرور من
    عناوين IP أو أسماء المضيف أو عنوان IP / netmasks للمضيفين والشبكات التي يتم تجاهل حركة المرور منها.

يوجد في أسفل الصفحة زر لبدء تشغيل Portsentry (إذا لم يكن قيد التشغيل) ، أو لإيقافه (إذا كان قيد التشغيل). نظرًا لأن Portsentry تعمل كزوج من عمليات الخلفية (أو البرنامج الخفي) ، إذا لم يتم تشغيلها ، فلن تتم مراقبة عمليات مسح المنفذ.


\ No newline at end of file diff --git a/sentry/help/portsentry.be.auto.html b/sentry/help/portsentry.be.auto.html deleted file mode 100644 index 6c8af1f4d..000000000 --- a/sentry/help/portsentry.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Канфігурацыя Portsentry
Portsentry - гэта праграма, прызначаная для выяўлення і вяртання сканавання партоў на мэтавы хост у рэжыме рэальнага часу. Зрабіць гэта можна двума спосабамі - праслухоўваючы мноства выбраных партоў (асноўны рэжым) альбо кантралюючы ўсе парты ніжэй нумару выбару. Пры выяўленні злучэння з адным з маніторыраваных партоў, Portsentry запісвае падзею ў часопісы і неабавязкова прымае меры, каб блакаваць увесь далейшы трафік ад злучальнага хоста.

Параметры на гэтай старонцы:

  • Парты TCP для кантролю
    У асноўным рэжыме Portsentry будзе праслухоўваць усе парты TCP, пералічаныя ў першай радку для гэтай опцыі. У пашыраным рэжыме ён будзе праслухоўваць ва ўсіх портах ніжэй за нумар, уведзены ў другім радку, за выключэннем тых, што ў спісе "акрамя".

  • Парты UDP для кантролю
    Як і варыянт TCP-парты, але яны кантралююць, якія парты UDP кантралююцца.

  • Заблакуйце зонды TCP
    Гэтая опцыя кіруе дзеяннямі Portsentry, калі выяўляе злучэнне TCP з адным з кантраляваных партоў. Выбар: Так (заблакаваць будучыя злучэнні з хостам), не (нічога не рабіць), альбо запусціць каманду kill (выканаць каманду, указаную ў файле config). Ва ўсіх выпадках злучэнне будзе запісвацца ў сістэмныя часопісы.

  • Блакуйце зонды UDP
    Як і опцыя Block TCP-зондаў, але кіруе тым, што адбываецца пры выяўленні злучэння UDP.

  • Паведамленне аб заблакаваных злучэннях
    Калі Portsentry праслухоўвае порт, любое атрыманае злучэнне будзе адпраўляць гэтае паведамленне яшчэ да таго, як сувязь будзе спынена.

  • Колькасць злучэнняў перад запускам блакавання
    Колькасць зліткавых злучэнняў, якія хост можа зрабіць з маніторыраваным портам, перш чым хост будзе заблакаваны. Калі гэта ўстаноўлена ў нуль, першае злучэнне выкліча блакаванне.

  • Хосты ігнаруюць трафік з
    IP-адрасы, імёны хастоў альбо IP-адрас / сеткі, хасты і сеткі, з якіх трафік ігнаруецца.

Унізе старонкі размешчана кнопка альбо для запуску Portsentry (калі ён не працуе), альбо спынення яго (калі ён працуе). Паколькі Portsentry працуе як пара фонавых працэсаў (ці дэмана), калі ён не працуе, маніторынг сканавання партоў не будзе ажыццяўляцца.


\ No newline at end of file diff --git a/sentry/help/portsentry.bg.auto.html b/sentry/help/portsentry.bg.auto.html deleted file mode 100644 index cafb9cb7b..000000000 --- a/sentry/help/portsentry.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Конфигурация на Portsentry
Portsentry е програма, предназначена за откриване и повторно представяне на пристанищни сканирания срещу целеви хост в реално време. Това може да стане по два начина - чрез слушане на набор от избрани портове (основен режим) или чрез наблюдение на всички портове под номер на избор. Когато се установи връзка на един от наблюдаваните портове, Portsentry записва събитието в дневниците и по желание предприема действия, за да блокира целия допълнителен трафик от свързващия хост.

Опциите на тази страница са:

  • TCP портове за наблюдение
    Когато е в основен режим, Portsentry ще слуша всички TCP портове, изброени в първия ред за тази опция. В напреднал режим той ще слуша на всички портове под номера, въведен на втория ред, с изключение на посочените в полето „освен“.

  • UDP портове за наблюдение
    Както опцията TCP портове, но контролира кои UDP портове се наблюдават.

  • Блокиране на TCP сонди
    Тази опция контролира какви действия предприема Portsentry, когато открие TCP връзка с един от наблюдаваните портове. Изборите са Да (блокирайте бъдещите връзки от хоста), Не (не правя нищо) или Изпълнете команда за убийство (изпълнете команда, посочена в конфигурационния файл). Във всички случаи връзката ще бъде записана в системните дневници.

  • Блокиране на UDP сонди
    Подобно на опцията Block TCP сонди, но контролира какво се случва при откриване на UDP връзка.

  • Съобщение за блокирани връзки
    Когато Portsentry слуша на порт, всяка получена връзка ще изпрати това съобщение обратно, преди връзката да бъде затворена.

  • Брой връзки преди задействане на блокирането
    Броят на връзките „грация“, които е разрешено на хост към контролиран порт, преди хостът да бъде блокиран. Ако това е настроено на нула, първата връзка ще предизвика блокиране.

  • Хостове да игнорират трафика от
    IP адреси, имена на хостове или IP адрес / мрежови маски на хостове и мрежи, от които трафикът се игнорира.

В долната част на страницата е бутон за стартиране на Portsentry (ако не работи), или за спирането му (ако работи). Тъй като Portsentry работи като двойка фонови процеси (или демон), ако не се изпълнява, няма да се извършва мониторинг на сканирането на портове.


\ No newline at end of file diff --git a/sentry/help/portsentry.ca.html b/sentry/help/portsentry.ca.html deleted file mode 100644 index d0a029f2c..000000000 --- a/sentry/help/portsentry.ca.html +++ /dev/null @@ -1,56 +0,0 @@ -
Configuració de Portsentry
- -Portsentry és un programa dissenyat per detectar i respondre a l'escaneig -de ports contra un host objectiu en temps real. Pot fer-ho de dues maneres -- escoltant un conjunt de ports seleccionats (mode bàsic), o bé monitoritzant -tots els ports per sota d'un número triat. Quan es detecta una connexió en -un dels ports monitoritzats, Portsentry enregistra l'esdeveniment als -fitxers de registre i, opcionalment, pren una acció per bloquejar tot -tràfic futur des del host remot.

- -Les opcions d'aquesta pàgina són: -

    -
  • Ports TCP a monitoritzar
    - En mode bàsic, Portsentry escoltarà tots els ports TCP llistats a la - primera línia d'aquesta opció. En mode avançat, escoltarà tots els - ports per sota del número introduït a la segona línia, excloent-ne - els llistats al camp 'execepte'.

    - -

  • Ports UDP a monitoritzar
    - Com l'opció de ports TCP, però controla quins ports UDP es monitoritzen.

    - -

  • Bloqueja sondes TCP
    - Aquesta opció controla quina acció ha de prendre Portsentry quan detecta - una connexió TCP a un dels ports monitoritzats. Les tries són Sí - (bloqueja les connexions futures des del host), No (no fa res) o bé - executa l'ordre 'kill' (executa una ordre especificada al fitxer de - configuració). En tots els casos, la connexió s'enregistra als registres - del sistema.

    - -

  • Bloqueja sondes UDP
    - Igual que l'opció de sondes TCP, però controla el que passa quan es - detecta una connexió UDP.

    - -

  • Missatge per a les connexions bloquejades
    - Quan Portsentry està escoltant un port, totes les connexions rebudes - rebran aquest missatge de tornada abans de tancar la connexió.

    - -

  • Nombre de connexions abans d'activar el bloqueig
    - El nombre de connexions 'de gràcia' que un host té permès de fer a un - port monitoritzat abans que sigui bloquejat. Si es posa a zero, la - primera connexió activarà el bloqueig.

    - -

  • Hosts el trànsit dels quals cal ignorar
    - Les adreces IP, noms de host o adreces IP/màscares dels hosts i xarxes - el trànsit dels quals s'ignora.

    - -

- -Al peu de la pàgina, hi ha un botó per iniciar Portsentry (si no s'està -executant) o bé aturar-lo (si s'està executant). Com que Portsentry -s'executa com un parell de processos en segon pla (o dimonis), si no està -en execució no es farà cap monitorització d'escaneig de ports.

- -


- - diff --git a/sentry/help/portsentry.cs.auto.html b/sentry/help/portsentry.cs.auto.html deleted file mode 100644 index 7fc67f302..000000000 --- a/sentry/help/portsentry.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurace portů
Portsentry je program určený k detekci a odpovědi na skenování portů proti cílovému hostiteli v reálném čase. Může to provést dvěma způsoby - posloucháním na vybraných portech (základní režim) nebo sledováním všech portů pod číslem volby. Když je detekováno připojení na jednom z monitorovaných portů, Portsentry zaznamená událost do protokolů a volitelně podnikne kroky k blokování veškerého dalšího provozu od připojujícího hostitele.

Možnosti na této stránce jsou:

  • TCP porty ke sledování
    V základním režimu bude Portsentry poslouchat všechny porty TCP uvedené v prvním řádku této možnosti. V pokročilém režimu bude poslouchat na všech portech pod číslem zadaným na druhém řádku, vyjma portů uvedených v poli „kromě“.

  • Porty UDP ke sledování
    Jako možnost TCP porty, ale řídí, které porty UDP jsou monitorovány.

  • Blokovat sondy TCP
    Tato volba určuje, jakou akci bude Portsentry provádět, když detekuje připojení TCP k jednomu ze sledovaných portů. Volby jsou Ano (blokovat budoucí připojení z hostitele), Ne (nedělat nic) nebo Spustit příkaz kill (spustit příkaz uvedený v konfiguračním souboru). Ve všech případech bude připojení zaznamenáno do systémových protokolů.

  • Blokovat sondy UDP
    Jako možnost Blokovat sondy TCP, ale řídí, co se stane, když je detekováno připojení UDP.

  • Zpráva pro blokovaná připojení
    Když Portsentry poslouchá na portu, každé přijaté připojení bude mít tuto zprávu poslat zpět před ukončením připojení.

  • Počet připojení před spuštěním blokování
    Počet „grace“ připojení, které může hostitel navázat na monitorovaném portu, než je hostitel zablokován. Pokud je nastavena na nulu, první připojení spustí blokování.

  • Hostitelé, kteří ignorují provoz z
    IP adresy, názvy hostitelů nebo IP adresy / masky hostitelů a sítí, ze kterých je přenos ignorován.

Ve spodní části stránky je tlačítko pro spuštění Portsentry (pokud není spuštěna), nebo pro zastavení (pokud je spuštěna). Protože Portsentry běží jako pár procesů na pozadí (nebo démona), nebude-li spuštěno, nebude prováděno monitorování skenování portů.


\ No newline at end of file diff --git a/sentry/help/portsentry.da.auto.html b/sentry/help/portsentry.da.auto.html deleted file mode 100644 index 6426064a8..000000000 --- a/sentry/help/portsentry.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Portsentry-konfiguration
Portsentry er et program designet til at opdage og repondere port scanninger mod en målhost i realtid. Det kan gøre dette på to måder - ved at lytte til et sæt af valgte porte (basistilstand) eller ved at overvåge alle porte under et valgnummer. Når der registreres en forbindelse på en af de overvågede porte, registrerer Portsentry begivenheden i logfilerne og griber eventuelt til handling for at blokere al yderligere trafik fra den forbindende vært.

Indstillingerne på denne side er:

  • TCP-porte, der skal overvåges
    I basistilstand vil Portsentry lytte til alle TCP-porte, der er anført på den første linje for denne indstilling. I avanceret tilstand lytter den på alle porte under det nummer, der er indtastet på den anden linje, eksklusive dem, der er anført i feltet 'undtagen'.

  • UDP-porte, der skal overvåges
    Ligesom indstillingen TCP-porte, men kontrollerer, hvilke UDP-porte der overvåges.

  • Bloker TCP-sonder
    Denne indstilling styrer, hvilken handling Portsentry udfører, når den registrerer en TCP-forbindelse til en af de overvågede porte. Valgene er Ja (blokerer fremtidige forbindelser fra værten), Nej (gør intet) eller Kør kill-kommando (kør en kommando specificeret i konfigurationsfilen). I alle tilfælde registreres forbindelsen i systemlogfilerne.

  • Bloker UDP-sonder
    Som indstillingen Bloker TCP-sonder, men kontrollerer, hvad der sker, når der registreres en UDP-forbindelse.

  • Besked til blokerede forbindelser
    Når Portsentry lytter på en port, vil enhver modtaget forbindelse få denne meddelelse sendt tilbage, før forbindelsen er lukket.

  • Antal forbindelser, før blokering udløses
    Antallet af "nåde" -forbindelser, som en vært har tilladelse til at foretage til en overvåget port, før værten er blokeret. Hvis dette er indstillet til nul, udløser den første forbindelse blokering.

  • Værter at ignorere trafik fra
    IP-adresser, hostnavne eller IP-adresse / netmasks for værter og netværk, hvorfra trafik ignoreres.

Nederst på siden er der en knap til enten at starte Portsentry (hvis den ikke kører), eller stoppe den (hvis den kører). Da Portsentry kører som et par baggrundsprocesser (eller daemon), vil der ikke overvåges port scanninger, hvis det ikke kører.


\ No newline at end of file diff --git a/sentry/help/portsentry.de.auto.html b/sentry/help/portsentry.de.auto.html deleted file mode 100644 index 3cf55818d..000000000 --- a/sentry/help/portsentry.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Portsentry-Konfiguration
Portsentry ist ein Programm, mit dem Port-Scans gegen einen Zielhost in Echtzeit erkannt und beantwortet werden können. Dies kann auf zwei Arten geschehen: durch Abhören einer Reihe ausgewählter Ports (Basismodus) oder durch Überwachen aller Ports unterhalb einer Auswahlnummer. Wenn eine Verbindung an einem der überwachten Ports erkannt wird, zeichnet Portsentry das Ereignis in den Protokollen auf und ergreift optional Maßnahmen, um den gesamten weiteren Datenverkehr vom Verbindungshost zu blockieren.

Die Optionen auf dieser Seite sind:

  • Zu überwachende TCP-Ports
    Im Basismodus überwacht Portsentry alle in der ersten Zeile aufgeführten TCP-Ports für diese Option. Im erweiterten Modus überwacht es alle Ports unterhalb der in der zweiten Zeile eingegebenen Nummer, mit Ausnahme der im Feld "Ausgenommen" aufgeführten.

  • Zu überwachende UDP-Ports
    Wie die Option TCP-Ports, steuert jedoch, welche UDP-Ports überwacht werden.

  • Blockieren Sie TCP-Sonden
    Diese Option steuert, welche Aktion Portsentry ausführt, wenn eine TCP-Verbindung zu einem der überwachten Ports erkannt wird. Die Auswahlmöglichkeiten sind Ja (zukünftige Verbindungen vom Host blockieren), Nein (nichts tun) oder Befehl kill ausführen (Befehl ausführen, der in der Konfigurationsdatei angegeben ist). In allen Fällen wird die Verbindung in den Systemprotokollen aufgezeichnet.

  • Blockieren Sie UDP-Sonden
    Wie die Option TCP-Tests blockieren, steuert jedoch, was passiert, wenn eine UDP-Verbindung erkannt wird.

  • Meldung für blockierte Verbindungen
    Wenn Portsentry einen Port abhört, wird diese Nachricht bei jeder empfangenen Verbindung zurückgesendet, bevor die Verbindung geschlossen wird.

  • Anzahl der Verbindungen vor dem Auslösen der Blockierung
    Die Anzahl der "Grace" -Verbindungen, die ein Host zu einem überwachten Port herstellen darf, bevor der Host blockiert wird. Wenn dies auf Null gesetzt ist, löst die erste Verbindung eine Blockierung aus.

  • Hosts, von denen der Datenverkehr ignoriert werden soll
    Die IP-Adressen, Hostnamen oder IP-Adressen / Netzmasken von Hosts und Netzwerken, von denen der Datenverkehr ignoriert wird.

Am unteren Rand der Seite befindet sich eine Schaltfläche zum Starten von Portsentry (falls es nicht ausgeführt wird) oder zum Stoppen (falls es ausgeführt wird). Da Portsentry als ein Paar von Hintergrundprozessen (oder Daemon) ausgeführt wird, wird keine Überwachung der Port-Scans durchgeführt, wenn es nicht ausgeführt wird.


\ No newline at end of file diff --git a/sentry/help/portsentry.el.auto.html b/sentry/help/portsentry.el.auto.html deleted file mode 100644 index 584496c57..000000000 --- a/sentry/help/portsentry.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Διαμόρφωση Portsentry
Το Portsentry είναι ένα πρόγραμμα που έχει σχεδιαστεί για να ανιχνεύει και να ανταποκρίνεται σε σάρωση θύρας εναντίον ενός κεντρικού υπολογιστή στόχου σε πραγματικό χρόνο. Αυτό μπορεί να γίνει με δύο τρόπους - ακούγοντας σε ένα σύνολο επιλεγμένων θυρών (βασική λειτουργία) ή παρακολουθώντας όλες τις θύρες κάτω από έναν αριθμό επιλογής. Όταν εντοπίζεται μια σύνδεση σε μία από τις παρακολουθούμενες θύρες, το Portsentry καταγράφει το συμβάν στα αρχεία καταγραφής και προαιρετικά αναλαμβάνει δράση για να αποκλείσει όλη την περαιτέρω κίνηση από τον κεντρικό υπολογιστή σύνδεσης.

Οι επιλογές σε αυτήν τη σελίδα είναι:

  • Θύρες TCP για παρακολούθηση
    Όταν βρίσκεται σε βασική λειτουργία, το Portsentry θα ακούει όλες τις θύρες TCP που αναφέρονται στην πρώτη γραμμή για αυτήν την επιλογή. Σε προχωρημένη λειτουργία, θα ακούσει σε όλες τις θύρες κάτω από τον αριθμό που έχει εισαχθεί στη δεύτερη γραμμή, εξαιρουμένων εκείνων που αναφέρονται στο πεδίο «εκτός».

  • Θύρες UDP για παρακολούθηση
    Όπως η επιλογή θύρες TCP, αλλά ελέγχει ποιες θύρες UDP παρακολουθούνται.

  • Αποκλεισμός ανιχνευτών TCP
    Αυτή η επιλογή ελέγχει τη δράση του Portsentry όταν εντοπίζει μια σύνδεση TCP σε μία από τις θύρες που παρακολουθούνται. Οι επιλογές είναι Ναι (αποκλεισμός μελλοντικών συνδέσεων από τον κεντρικό υπολογιστή), Όχι (μην κάνετε τίποτα) ή Εκτέλεση εντολής kill (εκτέλεση εντολής που καθορίζεται στο αρχείο config). Σε όλες τις περιπτώσεις, η σύνδεση θα καταγραφεί στα αρχεία καταγραφής συστήματος.

  • Αποκλεισμός ανιχνευτών UDP
    Όπως και η επιλογή Block TCP probes, αλλά ελέγχει τι συμβαίνει όταν εντοπίζεται σύνδεση UDP.

  • Μήνυμα για αποκλεισμένες συνδέσεις
    Όταν το Portsentry ακούει σε μια θύρα, οποιαδήποτε σύνδεση που λαμβάνεται θα έχει αυτό το μήνυμα να στείλει ξανά πριν κλείσει η σύνδεση.

  • Αριθμός συνδέσεων πριν από την ενεργοποίηση του αποκλεισμού
    Ο αριθμός των συνδέσεων «χάριτος» που επιτρέπεται να κάνει ένας κεντρικός υπολογιστής σε μια θύρα που παρακολουθείται πριν από τον αποκλεισμό του κεντρικού υπολογιστή. Εάν αυτό οριστεί στο μηδέν, η πρώτη σύνδεση θα προκαλέσει αποκλεισμό.

  • Φιλοξενεί για να αγνοήσει την κίνηση από
    Οι διευθύνσεις IP, ονόματα κεντρικών υπολογιστών ή διεύθυνση IP / δίκτυα κεντρικών υπολογιστών και δικτύων από τα οποία αγνοείται η κυκλοφορία.

Στο κάτω μέρος της σελίδας υπάρχει ένα κουμπί είτε για εκκίνηση του Portsentry (εάν δεν εκτελείται) είτε για διακοπή του (εάν εκτελείται). Επειδή το Portsentry εκτελείται ως ένα ζευγάρι διεργασιών φόντου (ή δαίμονα), εάν δεν εκτελείται, δεν θα γίνει παρακολούθηση των σαρώσεων θύρας.


\ No newline at end of file diff --git a/sentry/help/portsentry.es.html b/sentry/help/portsentry.es.html deleted file mode 100644 index 1c915237e..000000000 --- a/sentry/help/portsentry.es.html +++ /dev/null @@ -1,56 +0,0 @@ -
Configuracin de Portsentry
- -Portsentry es un programa diseado para detectar y responder en tiempo real -a los escaneos de puertos contra una mquina. Puede hacerlo de dos maneras -- escuchando en un conjunto de puertos seleccionados (modo bsico), o -monitorizando todos los puertos por debajo de uno dado. Cuando se detecta -una conexin a uno de los puertos monitorizados, Portsentry registra el -evento en los historiales y (opcionalmente) ejecuta una accin para -bloquear en el futuro cualquier trfico desde la mquina atacante.

- -Las opciones de esta pgina soLas opciones de esta pgina son : -

    -
  • Puertos TCP que monitorizar
    - En modo bsico, Portsentry escuchar en todos los puertos TCP listados - en la primera lnea de esta opcin. En modo avanzado, escuchar en - todos los puertos por debajo del indicado en la segunda lnea, - excluyendo aquellos listados en el campo 'excepto'.

    - -

  • UDP ports to monitor
    - Like the TCP ports option, but controls which UDP ports are monitored.

    - -

  • Bloquear los sondeos TCP
    - Esta opcin controla qu accin llevar a cabo Portsentry cuando - detecte una conexin TCP a uno de los puertos monitorizados. Las - opciones son 'S' (bloquear las futuras conexiones desde la mquina), - 'No' (no hacer nada), o 'Ejecutar comando asesino' (ejecutar un comando - especificado en el fichero de configuracin). En todos los casos la - conexin se registrar en los histricos del sistema.

    - -

  • Bloquear sondeos UDP
    - Como la opcin de bloquear los sondeos TCP, pero controla qu sucede - cuando se detecta una "conexin" UDP.

    - -

  • Mensaje para las conexiones bloqueadas
    - Cuando Portsentry est escuchando en un puerto, cualquier conexin que - se establezca ser respondida con este mensaje antes de cerrar la - conexin.

    - -

  • Nmero de conexiones antes de activar el bloqueo
    - El nmero de conexiones 'de gracia' que una mquina tiene permitido - hacer a un puerto monitorizado antes de ser bloqueada. Si se pone a - cero, la primera conexin activar el bloqueo de la mquina.

    - -

  • Mquinas cuyo trfico ignorar
    - Las direcciones IP, nombres de mquina, o direccin/mscara de las - mquinas y redes cuyo trfico ignorar.

    - -

- -En la parte inferior de la pgina hay un botn para iniciar Portsentry (de -no estar ejecutando) o pararlo (si est en ejecucin). Puesto que -Portsentry ejecuta un par de procesos en segundo plano (demonios), si no -est ejecutando no se har ninguna monitorizacin de escaneos de puertos.

- -


- diff --git a/sentry/help/portsentry.eu.auto.html b/sentry/help/portsentry.eu.auto.html deleted file mode 100644 index 806945d57..000000000 --- a/sentry/help/portsentry.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Portsentry Konfigurazioa
Portsentry denbora errealean xede ostalariaren aurkako portu eskaneatzeak atzemateko eta erantzuteko diseinatutako programa da. Bi eratara egin daiteke: hautatutako portu multzo bat entzunez (oinarrizko modua) edo aukeratutako zenbaki baten azpian dauden portu guztiak jarraituz. Jarraitutako portuetako konexio bat hautematen denean, Portsentry-k gertaera erregistroetan erregistratzen du eta, aukeran, ekintza gehigarria egiten du konektatzen den ostalariaren trafiko gehiago blokeatzeko.

Orrialde honetako aukerak hauek dira:

  • TCP portuak kontrolatzeko
    Oinarrizko moduan dagoenean, Portsentry-k lehen lerroan zerrendatutako TCP portu guztiak entzungo ditu aukera honetarako. Modu aurreratuan, bigarren lerroan sartutako zenbakiaren azpitik dauden portu guztiak entzungo dira, 'izan ezik' eremuan zerrendatutakoak kenduta.

  • UDP portuak kontrolatzeko
    TCP portuen aukera bezala, baina UDP portuek kontrolatzen dituzten kontrolak.

  • Blokeatu TCP zundak
    Aukera honek Portsentry-k kontrolatutako portuetako batekin TCP konexio bat hautematen duenean zer ekintza burutzen duen kontrolatzen du. Aukerak Bai (ostalariaren etorkizuneko konexioak blokeatu), Ez (ez egin ezer) edo Run hil komandoa (konfiguratu fitxategian zehaztutako komandoa exekutatu) dira. Kasu guztietan, konexioa sistemaren erregistroetan erregistratuko da.

  • UDP zundak blokeatu
    Block TCP zundak aukera bezala, baina zer gertatzen den kontrolatzen du UDP konexio bat hautematen denean.

  • Blokeatutako konexioetarako mezua
    Portsentry ataka batean entzuten ari denean, konexioak itxi aurretik mezu hau bidaliko du konexioa itxi aurretik.

  • Konexio kopurua blokeoa piztu aurretik
    Ostalaria blokeatutako aurretik ostalari batek kontrolatutako portu batera egiteko baimena ematen duen konexio kopurua. Zero ezarrita badago, lehen konexioak blokeoa eragingo du.

  • Ostalariak trafikoari ez uzteko
    Trafikoari jaramonik egiten ez dion ostalari eta sareen IP helbideak, ostalariak edo IP helbidea / sareko sareak.

Orriaren behealdean botoia dago, bai Portsentry abiarazteko (exekutatzen ez bada), bai gelditzeko (exekutatzen ari bada). Portsentry atzeko planoko prozesuak (edo daemon) bikote gisa exekutatzen denez, ez bada exekutatzen ez da portuen azterketen jarraipena egingo.


\ No newline at end of file diff --git a/sentry/help/portsentry.fa.auto.html b/sentry/help/portsentry.fa.auto.html deleted file mode 100644 index fff1d4cf0..000000000 --- a/sentry/help/portsentry.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
پیکربندی Portsentry
Portsentry برنامه ای است که برای شناسایی و پاسخ دادن به اسکن های بندر در برابر میزبان هدف در زمان واقعی طراحی شده است. این کار با دو روش می تواند انجام شود - با گوش دادن به مجموعه ای از پورت های انتخاب شده (حالت اصلی) یا با نظارت بر همه درگاه های زیر یک شماره انتخاب. هنگامی که اتصال در یکی از پورت های مشاهده شده مشاهده شد ، Portsentry رویداد را در سیاهههای مربوط ضبط می کند و به صورت اختیاری اقدام به جلوگیری از ترافیک بیشتر از میزبان اتصال می کند.

گزینه های موجود در این صفحه عبارتند از:

  • پورت های TCP برای نظارت
    هنگامی که در حالت اصلی هستید ، Portsentry تمام درگاه های TCP ذکر شده در خط اول را برای این گزینه گوش می دهد. در حالت پیشرفته ، تمام پورت های زیر عدد وارد شده در خط دوم را گوش می دهد ، به استثنای موارد ذکر شده در قسمت "به جز".

  • پورت های UDP برای نظارت
    مانند گزینه پورت های TCP ، اما کنترل می کند که پورت های UDP تحت نظر قرار می گیرند.

  • کاوشگر TCP را مسدود کنید
    این گزینه کنترل می کند که Portsentry هنگام اتصال اتصال TCP به یکی از درگاه های مانیتور شده چه اقداماتی را انجام می دهد. گزینه های بله هستند (اتصالات آینده را از طریق میزبان مسدود کنید) ، خیر (کاری انجام ندهید) ، یا دستور Run kill (اجرای یک دستور مشخص شده در پرونده پیکربندی). در همه موارد ، اتصال در پرونده های سیستم ثبت می شود.

  • کاوشگرهای UDP را مسدود کنید
    مانند گزینه Block TCP probes ، اما کنترل می کند چه اتفاقی می افتد هنگام اتصال UDP.

  • پیام برای اتصالات مسدود شده
    وقتی Portsentry در حال گوش دادن به درگاه است ، هرگونه اتصال دریافت شده این پیام را قبل از بسته شدن اتصال ارسال می کند.

  • تعداد اتصالات قبل از شروع مسدود کردن
    تعداد اتصالات "فیض" که میزبان اجازه می دهد تا قبل از مسدود شدن میزبان به یک درگاه نظارت شده انجام دهد. اگر این روی صفر تنظیم شود ، اولین اتصال باعث مسدود شدن می شود.

  • میزبان برای نادیده گرفتن ترافیک از
    آدرس های IP ، نام های میزبان یا آدرس IP / netmasks هاست ها و شبکه هایی که از آن ترافیک چشم پوشی می شوند.

در انتهای صفحه یک دکمه برای شروع Portsentry (در صورت عدم اجرا) یا متوقف کردن آن (در صورت اجرا) وجود دارد. از آنجا که Portsentry به عنوان یک جفت فرآیند پس زمینه (یا Daemon) اجرا می شود ، اگر اجرا نشود ، هیچ پایش از اسکن پورت انجام نمی شود.


\ No newline at end of file diff --git a/sentry/help/portsentry.fi.auto.html b/sentry/help/portsentry.fi.auto.html deleted file mode 100644 index bed3a8059..000000000 --- a/sentry/help/portsentry.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Portsentry-asetukset
Portsentry on ohjelma, joka on suunniteltu havaitsemaan ja reagoimaan portin tarkistuksiin kohdeisäntä vastaan reaaliajassa. Se voi tehdä tämän kahdella tavalla - kuuntelemalla valittujen porttien sarjaa (perustila) tai tarkkailemalla kaikkia valitun numeron alapuolella olevia portteja. Kun yhteys havaitaan yhdessä tarkkailussa olevista porteista, Portsentry tallentaa tapahtuman lokiin ja valinnaisesti ryhtyy toimiin estääksesi kaiken muun liikenteen yhdistävältä isäntältä.

Tämän sivun vaihtoehdot ovat:

  • Valvottavat TCP-portit
    Perustilassa Portsentry kuuntelee kaikkia tämän vaihtoehdon ensimmäisellä rivillä lueteltuja TCP-portteja. Edistyneessä tilassa se kuuntelee kaikkia portteja toiselle riville syötetyn numeron alapuolella, lukuun ottamatta niitä, jotka on lueteltu 'paitsi' -kentässä.

  • UDP-portit tarkkailtavaksi
    Kuten TCP-portit -vaihtoehto, mutta ohjaa mitä UDP-portteja valvotaan.

  • Estä TCP-koettimet
    Tämä vaihtoehto ohjaa mitä toimenpiteitä Portsentry toteuttaa havaitessaan TCP-yhteyden johonkin valvottuihin portteihin. Vaihtoehdot ovat Kyllä (estä tulevat yhteydet isäntäkoneelta), Ei (älä tee mitään) tai Suorita tappaa -komento (suorita konfigurointitiedostossa määritetty komento). Kaikissa tapauksissa yhteys kirjataan järjestelmälokiin.

  • Estä UDP-anturit
    Kuten Estä TCP-koettimet -vaihtoehto, mutta ohjaa, mitä tapahtuu, kun UDP-yhteys havaitaan.

  • Viesti estettyihin yhteyksiin
    Kun Portsentry kuuntelee porttia, kaikilla vastaanotetuilla yhteyksillä tämä viesti lähetetään takaisin ennen yhteyden sulkemista.

  • Yhteyksien lukumäärä ennen estämistä
    'Armo' -yhteyksien lukumäärä, jonka isäntä saa muodostaa valvottuun porttiin ennen isäntäsuojausta. Jos tämä asetetaan nollaan, ensimmäinen yhteys laukaisee tukkeutumisen.

  • Isännät ohittaa liikenne maasta
    Niiden isäntien ja verkkojen IP-osoitteet, isäntänimet tai IP-osoitteet / verkon peitteet, joista liikenne jätetään huomioimatta.

Sivun alareunassa on painike joko Portsentry: n käynnistämiseen (jos se ei ole käynnissä) tai sen lopettamiseen (jos se on käynnissä). Koska Portsentry toimii taustaprosessina (tai daemonina), jos se ei ole käynnissä, porttiskannauksia ei valvota.


\ No newline at end of file diff --git a/sentry/help/portsentry.fr.auto.html b/sentry/help/portsentry.fr.auto.html deleted file mode 100644 index d37992349..000000000 --- a/sentry/help/portsentry.fr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Configuration de Portsentry
Portsentry est un programme conçu pour détecter et répondre aux analyses de port sur un hôte cible en temps réel. Il peut le faire de deux manières - en écoutant sur un ensemble de ports sélectionnés (mode de base), ou en surveillant tous les ports sous un numéro de choix. Lorsqu'une connexion sur l'un des ports surveillés est détectée, Portsentry enregistre l'événement dans les journaux et prend éventuellement des mesures pour bloquer tout trafic supplémentaire provenant de l'hôte qui se connecte.

Les options de cette page sont:

  • Ports TCP à surveiller
    En mode de base, Portsentry écoutera sur tous les ports TCP répertoriés dans la première ligne pour cette option. En mode avancé, il écoutera sur tous les ports situés en dessous du numéro entré sur la deuxième ligne, à l'exception de ceux répertoriés dans le champ «sauf».

  • Ports UDP à surveiller
    Comme l'option des ports TCP, mais contrôle les ports UDP qui sont surveillés.

  • Bloquer les sondes TCP
    Cette option contrôle l'action que Portsentry entreprend lorsqu'il détecte une connexion TCP à l'un des ports surveillés. Les choix sont Oui (bloquer les futures connexions de l'hôte), Non (ne rien faire) ou Exécuter la commande kill (exécuter une commande spécifiée dans le fichier de configuration). Dans tous les cas, la connexion sera enregistrée dans les journaux système.

  • Bloquer les sondes UDP
    Comme l'option Bloquer les sondes TCP, mais contrôle ce qui se passe lorsqu'une connexion UDP est détectée.

  • Message pour les connexions bloquées
    Lorsque Portsentry écoute sur un port, toute connexion reçue verra ce message renvoyé avant la fermeture de la connexion.

  • Nombre de connexions avant de déclencher le blocage
    Nombre de connexions «de grâce» qu'un hôte est autorisé à établir sur un port surveillé avant que l'hôte ne soit bloqué. S'il est défini sur zéro, la première connexion déclenchera le blocage.

  • Hôtes pour ignorer le trafic
    Les adresses IP, les noms d'hôtes ou les adresses IP / masques réseau des hôtes et des réseaux dont le trafic est ignoré.

Au bas de la page se trouve un bouton permettant de démarrer Portsentry (s'il ne fonctionne pas) ou de l'arrêter (s'il est en cours d'exécution). Étant donné que Portsentry s'exécute en tant que paire de processus d'arrière-plan (ou démon), s'il ne s'exécute pas, aucune surveillance des analyses de port ne sera effectuée.


\ No newline at end of file diff --git a/sentry/help/portsentry.he.auto.html b/sentry/help/portsentry.he.auto.html deleted file mode 100644 index 338a957f9..000000000 --- a/sentry/help/portsentry.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
תצורת Portsentry
Portsentry היא תוכנית שנועדה לאתר ולהגיב על סריקות נמל נגד מארח יעד בזמן אמת. זה יכול לעשות זאת בשתי דרכים - על ידי האזנה לקבוצה של יציאות שנבחרו (מצב בסיסי), או על ידי ניטור כל היציאות שמתחת למספר בחירה. כאשר מתגלה חיבור באחת מהיציאות המפוקחים, Portsentry מתעדת את האירוע ביומנים ובאופן אופציונלי נוקטת פעולה כדי לחסום את כל התנועה נוספת מהמארח המחובר.

האפשרויות בדף זה הן:

  • יציאות TCP למעקב
    במצב בסיסי, Portsentry תקשיב לכל יציאות TCP הרשומות בשורה הראשונה עבור אפשרות זו. במצב מתקדם הוא יקשיב בכל היציאות שמתחת למספר שהוזן בשורה השנייה, למעט אלה המופיעים בשדה 'חוץ'.

  • יציאות UDP למעקב
    כמו אפשרות יציאות TCP, אך שולט באילו יציאות UDP מנוטרות.

  • חסום בדיקות TCP
    אפשרות זו שולטת בפעולה ש- Portsentry נוקטת כאשר היא מגלה חיבור TCP לאחת מהיציאות המפוקחים. האפשרויות הן כן (חסימת חיבורים עתידיים מהמארח), לא (לא תעשה כלום) או הפעלת הפעלת kill (הפעל פקודה שצוינה בקובץ config). בכל המקרים, החיבור יתועד ביומני המערכת.

  • חסום בדיקות UDP
    כמו אפשרות חסימת בדיקות TCP, אך שולט במתרחש כאשר מתגלה חיבור UDP.

  • הודעה לחיבורים חסומים
    כאשר Portsentry מקשיב על יציאה, כל חיבור שיתקבל ישלח הודעה זו לפני החיבור ייסגר.

  • מספר החיבורים לפני חסימת ההפעלה
    מספר חיבורים 'חסד' שמארח רשאי לבצע ליציאה בפיקוח לפני חסימת המארח. אם זה מוגדר לאפס, החיבור הראשון יפעיל חסימה.

  • מארחים להתעלמות מתנועה
    כתובות ה- IP, שמות המארחים או כתובת ה- IP / netmasks של המארחים והרשתות שמהם מתעלמים מהתנועה.

בתחתית הדף כפתור להפעלת Portsentry (אם הוא לא פועל), או לעצירתו (אם הוא פועל). מכיוון ש- Portsentry פועל כזוג תהליכי רקע (או דמון), אם הוא לא פועל לא יבוצע מעקב אחר סריקות יציאה.


\ No newline at end of file diff --git a/sentry/help/portsentry.hr.auto.html b/sentry/help/portsentry.hr.auto.html deleted file mode 100644 index 0398c860d..000000000 --- a/sentry/help/portsentry.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfiguracija portsentryja
Portsentry je program osmišljen za otkrivanje i vraćanje port skeniranja protiv ciljanog domaćina u stvarnom vremenu. To mogu učiniti na dva načina - slušanjem na skupu odabranih portova (osnovni način) ili nadgledanjem svih portova ispod odabranog broja. Kad se utvrdi veza na jednom od nadziranih portova, Portsentry bilježi događaj u zapisnike i, prema potrebi, poduzima mjere kako bi blokirao sav daljnji promet od povezujućeg domaćina.

Opcije na ovoj stranici su:

  • TCP portovi za nadzor
    Kada se nalazi u osnovnom načinu rada, Portsentry će slušati sve TCP portove navedene u prvom retku za ovu opciju. U naprednom načinu rada slušat će se u svim portovima ispod broja unetog u drugom retku, isključujući one navedene u polju 'osim'.

  • UDP portovi za nadzor
    Poput opcije TCP portovi, ali kontrolira koje se UDP portove nadgleda.

  • Blokirajte TCP sonde
    Ova opcija kontrolira što će raditi Portsentry kad otkrije TCP vezu s jednim od nadziranih portova. Izbori su Da (blokiraj buduće veze s domaćinom), Ne (ne radi ništa) ili Pokreni naredbu kill (pokrenite naredbu navedenu u config datoteci). U svim će se slučajevima veza zabilježiti u zapisnicima sustava.

  • Blokirajte UDP sonde
    Kao i Block TCP sonde opcija, ali kontrolira što se događa kada se utvrdi UDP veza.

  • Poruka za blokirane veze
    Kad Portsentry preslušava port, svaka primljena veza će ovu poruku poslati natrag prije nego što se veza zatvori.

  • Broj veza prije pokretanja blokiranja
    Broj 'milostivih' veza koje host može uspostaviti na nadziranom ulazu prije nego što je domaćin blokiran. Ako je postavljeno na nulu, prva veza aktivirat će blokiranje.

  • Domaćini će ignorirati promet s
    IP adrese, imena hosta ili IP adresa / mrežne maske računala i mreža s kojih se promet zanemaruje.

Pri dnu stranice nalazi se gumb za pokretanje Portsentryja (ako se ne radi), ili zaustavljanje (ako je pokrenuto). Budući da Portsentry radi kao par pozadinskih procesa (ili daemon-a), ako se ne pokreće, neće se izvršiti nadzor skeniranja portova.


\ No newline at end of file diff --git a/sentry/help/portsentry.html b/sentry/help/portsentry.html deleted file mode 100644 index da90302e7..000000000 --- a/sentry/help/portsentry.html +++ /dev/null @@ -1,53 +0,0 @@ -
Portsentry Configuration
- -Portsentry is a program designed to detect and repond to port scans against -a target host in real time. It can do this in two ways - by listening on -a set of selected ports (basic mode), or by monitoring all ports below -a choice number. When a connection on one of the monitored ports is -detected, Portsentry records the event in the logs and optionally -takes action to block all further traffic from the connecting host.

- -The options on this page are : -

    -
  • TCP ports to monitor
    - When in basic mode, Portsentry will listen on all the TCP ports listed in - the first line for this option. In advanced mode, it will listen on - all ports below the number entered on the second line, excluding those - listed in the 'except' field.

    - -

  • UDP ports to monitor
    - Like the TCP ports option, but controls which UDP ports are monitored.

    - -

  • Block TCP probes
    - This option controls what action Portsentry takes when it detects a - TCP connection to one of the monitored ports. The choices are - Yes (block future connections from the host), No (do nothing), or - Run kill command (run a command specified in the config file). In all - cases, the connection will be recorded in the system logs.

    - -

  • Block UDP probes
    - Like the Block TCP probes option, but controls what happens when a UDP - connection is detected.

    - -

  • Message for blocked connections
    - When Portsentry is listening on a port, any connection received will - have this message send back before the connection is closed.

    - -

  • Number of connections before triggering blocking
    - The number of 'grace' connections that a host is allowed to make to - a monitored port before the host is blocked. If this is set to zero, - the first connection will trigger blocking.

    - -

  • Hosts to ignore traffic from
    - The IP addresses, hostnames or IP address/netmasks of hosts and networks - from which traffic is ignored.

    - -

- -At the bottom of the page is a button for either starting Portsentry (if it -is not running), or stopping it (if it is running). Because Portsentry runs -as a pair of background processes (or daemon), if it is not running no -monitoring of port scans will be done.

- -


- diff --git a/sentry/help/portsentry.hu.auto.html b/sentry/help/portsentry.hu.auto.html deleted file mode 100644 index 34fb58216..000000000 --- a/sentry/help/portsentry.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Portsentry konfiguráció
A Portsentry egy olyan program, amelynek célja a célgazdagépek valós időben történő portosszkennelésének észlelése és megválaszolása. Ezt kétféle módon teheti meg - a kiválasztott portok meghallgatásával (alapmód), vagy a kiválasztott szám alatti összes port megfigyelésével. Ha a megfigyelt portok egyikén kapcsolat észlelhető, a Portsentry rögzíti az eseményt a naplókban, és opcionálisan megteszi a szükséges lépéseket az összekötő állomás további forgalmának blokkolására.

Ezen az oldalon a következő lehetőségek találhatók:

  • A megfigyelt TCP-portok
    Alapvető módban a Portsentry az első sorban felsorolt összes TCP-porton hallgatja ezt az opciót. Haladó módban, a második sorba bevitt szám alatt lévő összes porton hallgat, kivéve azokat, amelyek a „kivétel” mezőben szerepelnek.

  • UDP portok a monitorozáshoz
    Mint a TCP-portok opció, de az UDP-portok figyelését vezérli.

  • Blokkolja a TCP szondákat
    Ez az opció szabályozza, hogy a Portsentry milyen lépéseket tesz a megfigyelt portok egyikéhez tartozó TCP-kapcsolat észlelésekor. A választási lehetőségek: Igen (blokkolja a jövőbeli kapcsolatokat a gazdagépről), Nem (nem tesz semmit), vagy Futtassa a parancsot (futtassa a konfigurációs fájlban megadott parancsot). Minden esetben a kapcsolatot rögzítik a rendszernaplókban.

  • Blokkolja az UDP szondákat
    Mint a TCP-szondák blokkolása opció, de irányítja, hogy mi történjen, amikor egy UDP-kapcsolatot észlelnek.

  • Üzenet a blokkolt kapcsolatokról
    Amikor a Portsentry egy porton hallgatja, akkor minden fogadott kapcsolatnak ezt az üzenetet vissza kell küldenie, mielőtt a kapcsolat bezáródna.

  • A kapcsolatok száma a blokkolás megindítása előtt
    Az a „kegyelem” kapcsolatok száma, amelyet a gazdagépnek meg lehet adni egy megfigyelt porthoz, mielőtt a gazda blokkolódna. Ha ezt nullára állítja, az első kapcsolat blokkolást indít.

  • A házigazdák, amelyek figyelmen kívül hagyják a (z) forgalmat
    Azon gazdagépek és hálózatok IP-címei, gazdanevei vagy IP-címei / hálózati maszkjai, ahonnan a forgalmat figyelmen kívül hagyják.

Az oldal alján található gomb a Portsentry elindításához (ha nem fut), vagy leállításához (ha fut). Mivel a Portsentry háttérfolyamatokként (vagy démonként) fut, ezért ha nem fut, akkor a portszkennelés nem figyelhető meg.


\ No newline at end of file diff --git a/sentry/help/portsentry.it.auto.html b/sentry/help/portsentry.it.auto.html deleted file mode 100644 index a1eef2828..000000000 --- a/sentry/help/portsentry.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Configurazione Portsentry
Portsentry è un programma progettato per rilevare e rispondere alle scansioni delle porte su un host di destinazione in tempo reale. Può farlo in due modi: ascoltando un set di porte selezionate (modalità base) o monitorando tutte le porte al di sotto di un numero prescelto. Quando viene rilevata una connessione su una delle porte monitorate, Portsentry registra l'evento nei registri e opzionalmente interviene per bloccare tutto il traffico ulteriore dall'host che si connette.

Le opzioni in questa pagina sono:

  • Porte TCP da monitorare
    In modalità base, Portsentry ascolterà su tutte le porte TCP elencate nella prima riga per questa opzione. In modalità avanzata, ascolterà su tutte le porte al di sotto del numero immesso sulla seconda riga, esclusi quelli elencati nel campo "tranne".

  • Porte UDP da monitorare
    Come l'opzione per le porte TCP, ma controlla quali porte UDP sono monitorate.

  • Blocca sonde TCP
    Questa opzione controlla l'azione che Portsentry esegue quando rileva una connessione TCP a una delle porte monitorate. Le opzioni sono Sì (blocca le connessioni future dall'host), No (non eseguire alcuna operazione) o Esegui comando kill (esegui un comando specificato nel file di configurazione). In tutti i casi, la connessione verrà registrata nei registri di sistema.

  • Blocca le sonde UDP
    Come l'opzione Blocca sonde TCP, ma controlla cosa succede quando viene rilevata una connessione UDP.

  • Messaggio per connessioni bloccate
    Quando Portsentry è in ascolto su una porta, qualsiasi connessione ricevuta avrà questo messaggio rispedito prima che la connessione venga chiusa.

  • Numero di connessioni prima dell'attivazione del blocco
    Il numero di connessioni "grazia" che un host può effettuare su una porta monitorata prima che l'host venga bloccato. Se impostato su zero, la prima connessione attiverà il blocco.

  • Host da cui ignorare il traffico
    Gli indirizzi IP, i nomi host o l'indirizzo IP / le maschere di rete di host e reti da cui viene ignorato il traffico.

Nella parte inferiore della pagina è presente un pulsante per avviare Portsentry (se non è in esecuzione) o per arrestarlo (se è in esecuzione). Poiché Portsentry viene eseguito come una coppia di processi in background (o daemon), se non è in esecuzione non verrà eseguito alcun monitoraggio delle scansioni delle porte.


\ No newline at end of file diff --git a/sentry/help/portsentry.ja.auto.html b/sentry/help/portsentry.ja.auto.html deleted file mode 100644 index 9d88fec1a..000000000 --- a/sentry/help/portsentry.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Portsentryの構成
Portsentryは、ターゲットホストに対するポートスキャンをリアルタイムで検出して応答するように設計されたプログラムです。これは、2つの方法で実行できます。選択した一連のポートをリッスンする(基本モード)か、選択番号以下のすべてのポートを監視します。監視対象ポートの1つで接続が検出されると、Portsentryはイベントをログに記録し、オプションで、接続しているホストからの以降のすべてのトラフィックをブロックするアクションを実行します。

このページのオプションは次のとおりです。

  • 監視するTCPポート
    基本モードの場合、Portsentryはこのオプションの最初の行にリストされているすべてのTCPポートで待機します。詳細モードでは、「except」フィールドにリストされているポートを除いて、2行目に入力された番号より下のすべてのポートでリッスンします。

  • 監視するUDPポート
    TCPポートオプションと同様ですが、監視するUDPポートを制御します。

  • TCPプローブをブロックする
    このオプションは、監視対象ポートの1つへのTCP接続を検出したときにPortsentryが実行するアクションを制御します。選択肢は、はい(ホストからの今後の接続をブロックする)、いいえ(何もしない)、または実行killコマンド(構成ファイルで指定されたコマンドを実行する)です。すべての場合において、接続はシステムログに記録されます。

  • UDPプローブをブロックする
    [TCPプローブをブロックする]オプションと同様ですが、UDP接続が検出された場合の動作を制御します。

  • ブロックされた接続のメッセージ
    Portsentryがポートでリッスンしている場合、受信されたすべての接続は、接続が閉じられる前にこのメッセージが送信されます。

  • ブロッキングをトリガーする前の接続数
    ホストがブロックされる前に、ホストが監視対象ポートに対して確立できる「猶予」接続の数。これがゼロに設定されている場合、最初の接続でブロッキングがトリガーされます。

  • トラフィックを無視するホスト
    トラフィックが無視されるホストおよびネットワークのIPアドレス、ホスト名またはIPアドレス/ネットマスク。

ページの下部には、Portsentryを起動する(実行されていない場合)または停止する(実行されている場合)ためのボタンがあります。 Portsentryは一対のバックグラウンドプロセス(またはデーモン)として実行されるため、実行されていない場合、ポートスキャンの監視は行われません。


\ No newline at end of file diff --git a/sentry/help/portsentry.ko.auto.html b/sentry/help/portsentry.ko.auto.html deleted file mode 100644 index a683c8978..000000000 --- a/sentry/help/portsentry.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
포트 센트리 구성
Portsentry는 대상 호스트에 대한 포트 스캔을 실시간으로 감지하고 응답하도록 설계된 프로그램입니다. 선택한 포트 세트를 수신 (기본 모드)하거나 선택 번호 아래의 모든 포트를 모니터링하여 두 가지 방법으로이를 수행 할 수 있습니다. 모니터링되는 포트 중 하나에서 연결이 감지되면 Portsentry는 이벤트를 로그에 기록하고 선택적으로 연결 호스트의 모든 추가 트래픽을 차단하는 조치를 취합니다.

이 페이지의 옵션은 다음과 같습니다.

  • 모니터링 할 TCP 포트
    기본 모드에있을 때 Portsentry는이 옵션에 대해 첫 번째 줄에 나열된 모든 TCP 포트에서 수신 대기합니다. 고급 모드에서는 '제외'필드에 나열된 포트를 제외하고 두 번째 행에 입력 한 번호 아래의 모든 포트에서 수신 대기합니다.

  • 모니터링 할 UDP 포트
    TCP 포트 옵션과 유사하지만 모니터링 할 UDP 포트를 제어합니다.

  • TCP 프로브 차단
    이 옵션은 Portsentry가 모니터링되는 포트 중 하나에 대한 TCP 연결을 감지 할 때 수행 할 작업을 제어합니다. 예 (호스트에서 향후 연결 차단), 아니오 (아무 작업 안 함) 또는 실행 종료 명령 (구성 파일에 지정된 명령 실행) 중에서 선택할 수 있습니다. 모든 경우에 연결은 시스템 로그에 기록됩니다.

  • UDP 프로브 차단
    TCP 프로브 차단 옵션과 유사하지만 UDP 연결이 감지 될 때 발생하는 상황을 제어합니다.

  • 차단 된 연결에 대한 메시지
    Portsentry가 포트에서 수신 대기중인 경우 수신 된 모든 연결은 연결이 종료되기 전에이 메시지를 다시 보냅니다.

  • 차단을 트리거하기 전의 연결 수
    호스트가 차단되기 전에 호스트가 모니터링 된 포트에 연결될 수있는 '유예'연결 수입니다. 이 값을 0으로 설정하면 첫 번째 연결에서 차단을 트리거합니다.

  • 의 트래픽을 무시할 호스트
    트래픽이 무시되는 호스트 및 네트워크의 IP 주소, 호스트 이름 또는 IP 주소 / 넷 마스크.

페이지 하단에는 Portsentry를 시작하거나 (실행 중이 아닌 경우) 중지하거나 (실행중인 경우) 단추가 있습니다. Portsentry는 한 쌍의 백그라운드 프로세스 (또는 데몬)로 실행되므로 실행 중이 아니면 포트 스캔 모니터링이 수행되지 않습니다.


\ No newline at end of file diff --git a/sentry/help/portsentry.lt.auto.html b/sentry/help/portsentry.lt.auto.html deleted file mode 100644 index 5bd6bfa54..000000000 --- a/sentry/help/portsentry.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
„Portsentry“ konfigūracija
„Portsentry“ yra programa, skirta realiame laike aptikti ir atsakyti į uosto nuskaitymus pagal tikslinį pagrindinį kompiuterį. Tai gali padaryti dviem būdais - klausydamasis pasirinktų prievadų rinkinio (pagrindinis režimas) arba stebėdamas visus prievadus, pažymėtus pasirinktu numeriu. Aptikus ryšį viename iš stebimų prievadų, „Portsentry“ įrašo įvykį žurnaluose ir pasirinktinai imasi veiksmų blokuoti visą tolesnį srautą iš jungiančiojo pagrindinio kompiuterio.

Šiame puslapyje yra:

  • Stebimi TCP prievadai
    Esant pagrindiniam režimui, „Portsentry“ klausysis visų TCP prievadų, išvardytų pirmoje šios parinkties eilutėje. Sudėtingesniame režime jis klausysis visuose uostuose, kurių skaičius mažesnis nei įrašytas antroje eilutėje, išskyrus tuos, kurie išvardyti laukelyje „išskyrus“.

  • UDP prievadai stebėti
    Kaip TCP prievadų parinktis, tačiau kontroliuoja, kurie UDP prievadai yra stebimi.

  • Užblokuokite TCP zondus
    Ši parinktis kontroliuoja, kokių veiksmų „Portsentry“ imasi aptikus TCP ryšį su vienu iš stebimų prievadų. Pasirinkimai yra Taip (blokuoti būsimus pagrindinio kompiuterio ryšius), Ne (nieko nedaryti) arba Vykdyti komandą nužudyti (paleiskite komandą, nurodytą konfigūracijos faile). Visais atvejais ryšys bus įrašomas į sistemos žurnalus.

  • Užblokuokite UDP zondus
    Kaip ir parinktis Blokuoti TCP zondus, tačiau kontroliuoja, kas nutinka, kai aptinkamas UDP ryšys.

  • Pranešimas apie užblokuotus ryšius
    Kai „Portsentry“ klausosi uoste, bet koks gautas ryšys šį pranešimą turi išsiųsti atgal, kol ryšys nebus uždarytas.

  • Jungčių skaičius prieš pradedant blokavimą
    „Malonių“ ryšių, kuriuos priimančiajam kompiuteriui leidžiama sudaryti į stebimą prievadą, skaičius prieš priimant pagrindinį kompiuterį, jis bus užblokuotas. Jei tai nustatyta į nulį, pirmasis ryšys suaktyvins blokavimą.

  • Šeimininkai nepaisyti srauto iš
    Pagrindinių kompiuterių ir tinklų, iš kurių nepaisomas srautas, IP adresai, pagrindiniai vardai arba IP adresai / tinklo dalys.

Puslapio apačioje yra mygtukas, skirtas „Portsentry“ paleidimui (jei jis neveikia) arba sustabdymui (jei jis veikia). Kadangi „Portsentry“ veikia kaip fono procesų pora (arba demonas), jei ji neveikia, nebus atliekama prievadų skenavimo stebėsena.


\ No newline at end of file diff --git a/sentry/help/portsentry.lv.auto.html b/sentry/help/portsentry.lv.auto.html deleted file mode 100644 index b11fb7d9e..000000000 --- a/sentry/help/portsentry.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Portsentry konfigurācija
Portsentry ir programma, kas izstrādāta, lai reālā laikā atklātu un skenētu ostas skenēšanu mērķa resursdatoram. To var izdarīt divos veidos - klausoties izvēlēto portu komplektu (pamata režīms) vai pārraugot visas ostas zem izvēles numura. Kad tiek atklāts savienojums vienā no pārraudzītajiem portiem, Portsentry reģistrē notikumu žurnālos un pēc izvēles veic darbības, lai bloķētu visu turpmāko trafiku no savienojošā resursdatora.

Šajā lapā ir šādas iespējas:

  • Pārraudzītie TCP porti
    Pamatrežīmā Portsentry klausīsies visos TCP portos, kas norādīti šīs opcijas pirmajā rindā. Uzlabotajā režīmā tas klausīsies visās ostās, kas atrodas zem otrajā rindā ievadītā numura, izņemot laukā “izņemot” uzskaitītās.

  • UDP porti, lai uzraudzītu
    Tāpat kā TCP portu opcija, bet kontrolē, kuri UDP porti tiek uzraudzīti.

  • Bloķējiet TCP zondes
    Šī opcija kontrolē darbības, kuras Portsentry veic, kad atklāj TCP savienojumu ar kādu no pārraudzītajiem portiem. Izvēles iespējas ir Jā (bloķēt resursdatora turpmākos savienojumus), Nē (neko nedarīt) vai Palaist komandu nogalināt (palaist komandu, kas norādīta konfigurācijas failā). Visos gadījumos savienojums tiks ierakstīts sistēmas žurnālos.

  • Bloķējiet UDP zondes
    Tāpat kā opcija Bloķēt TCP zondes, taču kontrolē to, kas notiek, ja tiek atklāts UDP savienojums.

  • Ziņojums par bloķētiem savienojumiem
    Kad Portsentry klausās ostā, visiem saņemtajiem savienojumiem šis ziņojums tiks nosūtīts atpakaļ pirms savienojuma slēgšanas.

  • Savienojumu skaits pirms bloķēšanas sākšanas
    “Labvēlības” savienojumu skaits, ko uzņēmējam ir atļauts izveidot uz uzraudzīto ostu, pirms resursdators tiek bloķēts. Ja tas tiek iestatīts uz nulli, pirmais savienojums izraisīs bloķēšanu.

  • Saimnieki, lai ignorētu satiksmi no
    To resursdatoru un tīklu IP adreses, resursdatoru nosaukumi vai IP adreses / tīkla maskas, no kuriem trafiks tiek ignorēts.

Lapas apakšā ir poga, lai sāktu Portsentry (ja tas nedarbojas) vai apturētu to (ja tas darbojas). Tā kā Portsentry darbojas kā fona procesu pāris (vai dēmons), ja tas nedarbojas, portu skenēšana netiks veikta.


\ No newline at end of file diff --git a/sentry/help/portsentry.ms.auto.html b/sentry/help/portsentry.ms.auto.html deleted file mode 100644 index 0bdb0696a..000000000 --- a/sentry/help/portsentry.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurasi Portsentry
Portsentry adalah program yang dirancang untuk mengesan dan bertindak balas terhadap imbasan port terhadap host sasaran dalam masa nyata. Ia dapat dilakukan dengan dua cara - dengan mendengar pada sekumpulan port terpilih (mod asas), atau dengan memantau semua port di bawah nombor pilihan. Apabila sambungan pada salah satu port yang dipantau dikesan, Portsentry merekodkan peristiwa tersebut di dalam log dan secara pilihan mengambil tindakan untuk menyekat semua lalu lintas yang lebih jauh dari host yang menghubungkan.

Pilihan di halaman ini adalah:

  • TCP port untuk dipantau
    Apabila berada dalam mod asas, Portsentry akan mendengar semua port TCP yang disenaraikan di baris pertama untuk pilihan ini. Dalam mod lanjutan, ia akan mendengar di semua port di bawah nombor yang dimasukkan pada baris kedua, tidak termasuk yang disenaraikan di medan 'kecuali'.

  • Pelabuhan UDP untuk dipantau
    Seperti pilihan port TCP, tetapi mengawal port UDP mana yang dipantau.

  • Sekat probe TCP
    Pilihan ini mengawal tindakan yang diambil Portsentry ketika mengesan sambungan TCP ke salah satu port yang dipantau. Pilihannya adalah Ya (blok sambungan masa depan dari host), Tidak (jangan buat apa-apa), atau perintah Run kill (jalankan perintah yang ditentukan dalam file konfigurasi). Dalam semua kes, sambungan akan direkodkan dalam log sistem.

  • Sekat probe UDP
    Seperti pilihan Block TCP probes, tetapi mengawal apa yang berlaku apabila sambungan UDP dikesan.

  • Mesej untuk sambungan yang disekat
    Semasa Portsentry mendengar di port, setiap sambungan yang diterima akan menghantar mesej ini kembali sebelum sambungan ditutup.

  • Bilangan sambungan sebelum mencetuskan penyekat
    Jumlah sambungan 'rahmat' yang dibenarkan oleh tuan rumah ke port yang dipantau sebelum host dihalang. Sekiranya ini diatur ke sifar, sambungan pertama akan mencetuskan penyekat.

  • Tuan rumah untuk mengabaikan lalu lintas dari
    Alamat IP, nama host atau alamat IP / jaringan net host dan rangkaian dari mana lalu lintas diabaikan.

Di bahagian bawah halaman terdapat butang untuk memulakan Portsentry (jika tidak berjalan), atau menghentikannya (jika sedang berjalan). Kerana Portsentry berjalan sebagai sepasang proses latar belakang (atau daemon), jika tidak berjalan tidak ada pemantauan pengimbasan port yang akan dilakukan.


\ No newline at end of file diff --git a/sentry/help/portsentry.mt.auto.html b/sentry/help/portsentry.mt.auto.html deleted file mode 100644 index 3df4217b9..000000000 --- a/sentry/help/portsentry.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurazzjoni Portsentry
Portsentry huwa programm iddisinjat biex jikxef u jirrispondi għal skans tal-portijiet kontra ospitanti fil-mira f'ħin reali. Tista 'tagħmel dan f'żewġ modi - billi tisma' sett ta 'portijiet magħżula (mod bażiku), jew billi tissorvelja l-portijiet kollha taħt numru ta' għażla. Meta tinstab konnessjoni fuq wieħed mill-portijiet issorveljati, Portsentry jirreġistra l-avveniment fir-zkuk u b'għażla jieħu azzjoni biex jimblokka t-traffiku kollu mill-ospitanti li jgħaqqdu.

L-għażliet f'din il-paġna huma:

  • Portijiet TCP biex tissorvelja
    Meta tkun fil-mod bażiku, Portsentry jisma 'l-portijiet TCP kollha elenkati fl-ewwel linja għal din l-għażla. Fil-modalità avvanzata, se tisma 'fuq il-portijiet kollha taħt in-numru imdaħħal fit-tieni linja, esklużi dawk elenkati fil-qasam' ħlief '.

  • Portijiet UDP biex tissorvelja
    Bħall-għażla tal-portijiet TCP, iżda l-kontrolli li l-portijiet UDP huma mmonitorjati.

  • Imblokka sondi TCP
    Din l-għażla tikkontrolla x’azzjoni tieħu Portsentry meta tiskopri konnessjoni TCP ma ’wieħed mill-portijiet sorveljati. L-għażliet huma Iva (jimblokka l-konnessjonijiet futuri mill-host), Le (ma tagħmel xejn), jew Run run kill command (imexxi kmand speċifikat fil-fajl config). Fil-każijiet kollha, il-konnessjoni tiġi rreġistrata fir-zkuk tas-sistema.

  • Imblokka sondi UDP
    Bħall-għażla ta ’sondi Block TCP, iżda tikkontrolla x’jiġri meta tinstab konnessjoni UDP.

  • Messaġġ għal konnessjonijiet imblukkati
    Meta Portsentry jisma 'f'port, kwalunkwe konnessjoni riċevuta se tibgħat dan il-messaġġ lura qabel ma tingħalaq il-konnessjoni.

  • Numru ta 'konnessjonijiet qabel ma joħolqu l-imblukkar
    L-għadd ta 'konnessjonijiet' grazzja 'li hu permess li ospitanti jagħmel f'port issorveljat qabel ma jiġi mblukkat l-ospitanti. Jekk dan huwa ssettjat għal żero, l-ewwel konnessjoni se twassal l-imblukkar.

  • Hosts jinjoraw it-traffiku minn
    L-indirizzi IP, l-ismijiet tal-host jew l-indirizz IP / netmasks tal-ospiti u netwerks li minnhom it-traffiku huwa injorat.

Fin-naħa ta ’isfel tal-paġna hemm buttuna jew biex tibda Portsentry (jekk ma tkunx qed taħdem), jew biex twaqqafha (jekk tkun qed taħdem). Minħabba li Portsentry jimxi bħala par ta 'proċessi ta' sfond (jew daemon), jekk ma tkunx qed taħdem, l-ebda monitoraġġ ta 'skans tal-port ma jsir.


\ No newline at end of file diff --git a/sentry/help/portsentry.nl.html b/sentry/help/portsentry.nl.html deleted file mode 100644 index b21ea597e..000000000 --- a/sentry/help/portsentry.nl.html +++ /dev/null @@ -1,55 +0,0 @@ -
Portsentry Configuratie
- - -Portsentry is een programma dat ontworpen is om real time een poort scan -te detecteren en hierop te reageren. Hij kan dit op 2 manieren doen - -door te luisteren op een aantal geselecteerde poorten (basis mode), of -door op alle poorten te luisteren onder een gekozen getal. Wanneer een -verbinding op 1 van de poorten word gedetecteerd zal Portsentry het -gebeuren opslaan in een log en kan optioneel actie ondernemen door bijv. -al het verkeer van de verbonden host te blokkeren.

- -The opties op deze pagina zijn : -

    -
  • TCP poorten om te monitoren
    - Wanneer er in de basis mode word gewerkt zal Portsentry luisteren op - alle TCP poorten die in de lijst staan op de eerste regel van deze optie - In geavanceerde mode, zal hij luisteren op alle poorten onder het getal - wat ingevuld word op de tweede regel, met uitzondering van de poorten - die in de lijst staan van het 'behalve' veld.

    - -

  • UDP poorten om te monitoren
    - Net zoals de TCP poorten optie, echter dan voor UDP poorten.

    - -

  • Blokkeer TCP probes
    - Deze optie bepaald welke actie Portsentry onderneemt wanneer het een - TCP verbinding detecteert naar 1 van de poorten die gemonitord worden. - De keuzes zijn Ja (blokkeer toekomstige verbindingen van deze ), Nee - (doe niets), of Kill opdracht uitvoeren (Een opdracht uitvoeren die - gespecificeerd is in de config file). In alle gevallen zal de verbinding - worden weggeschreven in het systeem log.

    - -

  • Blokkeer UDP probes
    - Net zoals bij het Blokkeren van de TCP probes optie, echter dan voor UDP poorten.

    - -

  • Berichten voor geblokkeerde verbindingen
    - Wanneer Portsentry luistert op een poort, zal iedere verbinding een - bericht ontvangen voordat de verbinding word afgesloten.

    - -

  • Aantal verbindingen voordat blokkeren word getriggerd
    - Het aantal 'toegestane' verbindingen die een host mag maken naar een - poort die gemonitord word voordat de host word geblokkeerd. Indien dit op nul - staat zal direct de eerste verbinding geblokkeerd worden.

    - -

  • Hosts om verkeer van te negeren
    - De IP adressen, hostnamen of IP adres/netmask of hosts en netwerken - vanwaar verkeer word genegeerd.

    - -

- -Aan de onderkant van de pagina bevind zich een knop voor het starten van -Portsentry (indien hij uitstaat), of om hem te stoppen (indien hij aan het werk is). -Omdat Portsentry op de achtergrond werkt als een aantal achtergrond processen -(of deamon), zal hij geen poorten scannen als hij uitstaat.

- -


diff --git a/sentry/help/portsentry.no.auto.html b/sentry/help/portsentry.no.auto.html deleted file mode 100644 index dcba4ebb0..000000000 --- a/sentry/help/portsentry.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Portsentry-konfigurasjon
Portsentry er et program designet for å oppdage og repondere portskanninger mot en målvert i sanntid. Det kan gjøre dette på to måter - ved å lytte til et sett utvalgte porter (grunnleggende modus), eller ved å overvåke alle porter under et valgnummer. Når en tilkobling på en av de overvåkede portene blir oppdaget, registrerer Portsentry hendelsen i loggene og tar eventuelt tiltak for å blokkere all ytterligere trafikk fra tilkoblingsverten.

Alternativene på denne siden er:

  • TCP-porter å overvåke
    I basismodus vil Portsentry lytte på alle TCP-portene som er oppført på den første linjen for dette alternativet. I avansert modus vil den lytte på alle portene under nummeret som er lagt inn på den andre linjen, unntatt de som er oppført i feltet "unntatt".

  • UDP-porter å overvåke
    Som alternativet TCP-porter, men kontrollerer hvilke UDP-porter som overvåkes.

  • Blokker TCP-sonder
    Dette alternativet styrer hvilken handling Portsentry utfører når den oppdager en TCP-tilkobling til en av de overvåkede portene. Valgene er Ja (blokkerer fremtidige forbindelser fra verten), Nei (gjør ingenting) eller Kjør kill-kommando (kjør en kommando spesifisert i konfigurasjonsfilen). I alle tilfeller blir tilkoblingen registrert i systemloggene.

  • Blokker UDP-sonder
    Som alternativet Blokker TCP-sonder, men kontrollerer hva som skjer når en UDP-tilkobling blir oppdaget.

  • Melding for blokkerte tilkoblinger
    Når Portsentry lytter på en port, vil alle mottatte forbindelser få denne meldingen tilbake før tilkoblingen er lukket.

  • Antall tilkoblinger før du utløser blokkering
    Antall "nåde" -forbindelser som en vert har lov til å opprette til en overvåket port før verten blokkeres. Hvis dette er satt til null, vil den første tilkoblingen utløse blokkering.

  • Verter å ignorere trafikk fra
    IP-adresser, vertsnavn eller IP-adresse / netmasker til verter og nettverk som trafikken ignoreres fra.

Nederst på siden er det en knapp for enten å starte Portsentry (hvis den ikke kjører), eller stoppe den (hvis den kjører). Fordi Portsentry kjøres som et par bakgrunnsprosesser (eller daemon), vil ingen overvåking av portskanninger, hvis den ikke kjører, gjøres.


\ No newline at end of file diff --git a/sentry/help/portsentry.pl.auto.html b/sentry/help/portsentry.pl.auto.html deleted file mode 100644 index 65c05c4d4..000000000 --- a/sentry/help/portsentry.pl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfiguracja Portsentry
Portsentry to program przeznaczony do wykrywania i odpowiadania na skany portów na hoście docelowym w czasie rzeczywistym. Można to zrobić na dwa sposoby - nasłuchując na zestawie wybranych portów (tryb podstawowy) lub monitorując wszystkie porty poniżej wybranego numeru. Po wykryciu połączenia na jednym z monitorowanych portów Portsentry rejestruje zdarzenie w dziennikach i opcjonalnie podejmuje działania w celu zablokowania całego dalszego ruchu z podłączanego hosta.

Opcje na tej stronie to:

  • Porty TCP do monitorowania
    W trybie podstawowym Portsentry będzie nasłuchiwał na wszystkich portach TCP wymienionych w pierwszym wierszu dla tej opcji. W trybie zaawansowanym będzie nasłuchiwał na wszystkich portach poniżej numeru wprowadzonego w drugim wierszu, z wyjątkiem portów wymienionych w polu „oprócz”.

  • Porty UDP do monitorowania
    Podobnie jak opcja portów TCP, ale kontroluje, które porty UDP są monitorowane.

  • Blokuj sondy TCP
    Ta opcja kontroluje działania podejmowane przez Portsentry po wykryciu połączenia TCP z jednym z monitorowanych portów. Dostępne opcje to Tak (blokuj przyszłe połączenia z hosta), Nie (nic nie rób) lub Uruchom polecenie zabicia (uruchom polecenie określone w pliku konfiguracyjnym). We wszystkich przypadkach połączenie zostanie zapisane w logach systemowych.

  • Blokuj sondy UDP
    Podobnie jak opcja Blokuj sondy TCP, ale kontroluje, co dzieje się po wykryciu połączenia UDP.

  • Wiadomość dla zablokowanych połączeń
    Gdy Portsentry nasłuchuje na porcie, każde otrzymane połączenie otrzyma tę wiadomość, zanim połączenie zostanie zamknięte.

  • Liczba połączeń przed uruchomieniem blokowania
    Liczba połączeń dodatkowych, które host może nawiązać z monitorowanym portem, zanim host zostanie zablokowany. Jeśli jest ustawiony na zero, pierwsze połączenie spowoduje zablokowanie.

  • Hosty do ignorowania ruchu z
    Adresy IP, nazwy hostów lub adresy IP / maski sieciowe hostów i sieci, z których ruch jest ignorowany.

Na dole strony znajduje się przycisk do uruchamiania Portsentry (jeśli nie jest uruchomiony) lub zatrzymywania go (jeśli jest uruchomiony). Ponieważ Portsentry działa jako para procesów w tle (lub demona), jeśli nie jest uruchomiony, nie będzie monitorowane skanowanie portów.


\ No newline at end of file diff --git a/sentry/help/portsentry.pt.auto.html b/sentry/help/portsentry.pt.auto.html deleted file mode 100644 index e640d14e3..000000000 --- a/sentry/help/portsentry.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Configuração de Portsentry
O Portsentry é um programa projetado para detectar e responder a varreduras de portas contra um host de destino em tempo real. Isso pode ser feito de duas maneiras - ouvindo um conjunto de portas selecionadas (modo básico) ou monitorando todas as portas abaixo de um número de escolha. Quando uma conexão em uma das portas monitoradas é detectada, o Portsentry registra o evento nos logs e, opcionalmente, executa uma ação para bloquear todo o tráfego adicional do host de conexão.

As opções nesta página são:

  • Portas TCP para monitorar
    Quando no modo básico, o Portsentry escuta todas as portas TCP listadas na primeira linha para esta opção. No modo avançado, ele escuta em todas as portas abaixo do número digitado na segunda linha, excluindo as listadas no campo 'exceto'.

  • Portas UDP para monitorar
    Como a opção de portas TCP, mas controla quais portas UDP são monitoradas.

  • Bloquear sondas TCP
    Esta opção controla qual ação o Portsentry executa quando detecta uma conexão TCP com uma das portas monitoradas. As opções são Sim (bloquear futuras conexões do host), Não (não fazer nada) ou Executar comando kill (execute um comando especificado no arquivo de configuração). Em todos os casos, a conexão será gravada nos logs do sistema.

  • Bloquear probes UDP
    Como a opção Block TCP probes, mas controla o que acontece quando uma conexão UDP é detectada.

  • Mensagem para conexões bloqueadas
    Quando o Portsentry estiver escutando uma porta, qualquer conexão recebida receberá essa mensagem de volta antes que a conexão seja fechada.

  • Número de conexões antes de acionar o bloqueio
    O número de conexões 'gratuitas' que um host pode fazer com uma porta monitorada antes que o host seja bloqueado. Se estiver definido como zero, a primeira conexão acionará o bloqueio.

  • Hosts para ignorar o tráfego de
    Os endereços IP, nomes de host ou endereço IP / máscaras de rede de hosts e redes das quais o tráfego é ignorado.

Na parte inferior da página, há um botão para iniciar o Portsentry (se não estiver em execução) ou pará-lo (se estiver em execução). Como o Portsentry é executado como um par de processos em segundo plano (ou daemon), se não estiver sendo executado, nenhum monitoramento das verificações de porta será realizado.


\ No newline at end of file diff --git a/sentry/help/portsentry.pt_BR.auto.html b/sentry/help/portsentry.pt_BR.auto.html deleted file mode 100644 index e640d14e3..000000000 --- a/sentry/help/portsentry.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Configuração de Portsentry
O Portsentry é um programa projetado para detectar e responder a varreduras de portas contra um host de destino em tempo real. Isso pode ser feito de duas maneiras - ouvindo um conjunto de portas selecionadas (modo básico) ou monitorando todas as portas abaixo de um número de escolha. Quando uma conexão em uma das portas monitoradas é detectada, o Portsentry registra o evento nos logs e, opcionalmente, executa uma ação para bloquear todo o tráfego adicional do host de conexão.

As opções nesta página são:

  • Portas TCP para monitorar
    Quando no modo básico, o Portsentry escuta todas as portas TCP listadas na primeira linha para esta opção. No modo avançado, ele escuta em todas as portas abaixo do número digitado na segunda linha, excluindo as listadas no campo 'exceto'.

  • Portas UDP para monitorar
    Como a opção de portas TCP, mas controla quais portas UDP são monitoradas.

  • Bloquear sondas TCP
    Esta opção controla qual ação o Portsentry executa quando detecta uma conexão TCP com uma das portas monitoradas. As opções são Sim (bloquear futuras conexões do host), Não (não fazer nada) ou Executar comando kill (execute um comando especificado no arquivo de configuração). Em todos os casos, a conexão será gravada nos logs do sistema.

  • Bloquear probes UDP
    Como a opção Block TCP probes, mas controla o que acontece quando uma conexão UDP é detectada.

  • Mensagem para conexões bloqueadas
    Quando o Portsentry estiver escutando uma porta, qualquer conexão recebida receberá essa mensagem de volta antes que a conexão seja fechada.

  • Número de conexões antes de acionar o bloqueio
    O número de conexões 'gratuitas' que um host pode fazer com uma porta monitorada antes que o host seja bloqueado. Se estiver definido como zero, a primeira conexão acionará o bloqueio.

  • Hosts para ignorar o tráfego de
    Os endereços IP, nomes de host ou endereço IP / máscaras de rede de hosts e redes das quais o tráfego é ignorado.

Na parte inferior da página, há um botão para iniciar o Portsentry (se não estiver em execução) ou pará-lo (se estiver em execução). Como o Portsentry é executado como um par de processos em segundo plano (ou daemon), se não estiver sendo executado, nenhum monitoramento das verificações de porta será realizado.


\ No newline at end of file diff --git a/sentry/help/portsentry.ro.auto.html b/sentry/help/portsentry.ro.auto.html deleted file mode 100644 index e56fb149e..000000000 --- a/sentry/help/portsentry.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Configurarea portsentry
Portsentry este un program conceput pentru a detecta și a răspunde la scanările de porturi împotriva unei gazde țintă în timp real. Poate face acest lucru în două moduri - ascultând un set de porturi selectate (modul de bază) sau monitorizând toate porturile sub un număr de alegere. Atunci când este detectată o conexiune pe unul dintre porturile monitorizate, Portsentry înregistrează evenimentul în jurnalele și, în mod opțional, acționează pentru a bloca tot traficul suplimentar de la gazda care se conectează.

Opțiunile de pe această pagină sunt:

  • Porturi TCP de monitorizat
    Când este în modul de bază, Portsentry va asculta toate porturile TCP enumerate în prima linie pentru această opțiune. În modul avansat, acesta va asculta toate porturile sub numărul introdus pe a doua linie, cu excepția celor enumerate în câmpul „cu excepția”.

  • Porturi UDP de monitorizat
    Ca opțiunea porturi TCP, dar controlează porturile UDP care sunt monitorizate.

  • Blocați sondele TCP
    Această opțiune controlează ce acțiune realizează Portsentry atunci când detectează o conexiune TCP la unul dintre porturile monitorizate. Opțiunile sunt Da (blocați conexiunile viitoare de la gazdă), Nu (nu faceți nimic) sau comanda Run kill (executați o comandă specificată în fișierul de configurare). În toate cazurile, conexiunea va fi înregistrată în jurnalele de sistem.

  • Blocați sondele UDP
    Ca și opțiunea Block TCP sonde, dar controlează ce se întâmplă atunci când este detectată o conexiune UDP.

  • Mesaj pentru conexiuni blocate
    Când Portsentry ascultă un port, orice conexiune primită va trimite acest mesaj înainte de a închide conexiunea.

  • Număr de conexiuni înainte de a declanșa blocarea
    Numărul de conexiuni „grație” pe care o gazdă este permis să le efectueze într-un port monitorizat înainte ca gazda să fie blocată. Dacă acest lucru este setat la zero, prima conexiune va declanșa blocarea.

  • Gazdele din care să ignore traficul
    Adresele IP, numele de gazdă sau adresa IP / mesele de net ale gazdelor și rețelele din care traficul este ignorat.

În partea de jos a paginii se găsește un buton pentru pornirea Portsentry (dacă nu rulează) sau pentru oprirea acestuia (dacă este în curs de execuție). Deoarece Portsentry rulează ca o pereche de procese de fundal (sau daemon), dacă nu se execută, nu se va face monitorizarea scanărilor portului.


\ No newline at end of file diff --git a/sentry/help/portsentry.ru.auto.html b/sentry/help/portsentry.ru.auto.html deleted file mode 100644 index 035b20d2d..000000000 --- a/sentry/help/portsentry.ru.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Конфигурация Portsentry
Portsentry - это программа, предназначенная для обнаружения и ответа на сканирование портов на целевом хосте в режиме реального времени. Это можно сделать двумя способами - прослушивая набор выбранных портов (основной режим) или отслеживая все порты ниже номера выбора. При обнаружении соединения на одном из отслеживаемых портов Portsentry записывает событие в журналы и при необходимости предпринимает действия, чтобы заблокировать весь дальнейший трафик с подключающегося хоста.

Варианты на этой странице:

  • TCP-порты для мониторинга
    В базовом режиме Portsentry будет прослушивать все TCP-порты, перечисленные в первой строке для этой опции. В расширенном режиме он будет прослушивать все порты ниже номера, введенного во второй строке, кроме тех, которые указаны в поле «кроме».

  • UDP-порты для мониторинга
    Подобно опции портов TCP, но контролирует, какие порты UDP отслеживаются.

  • Блок TCP-зондов
    Этот параметр определяет, какое действие Portsentry выполняет при обнаружении соединения TCP с одним из отслеживаемых портов. Возможные варианты: Да (заблокировать будущие соединения с хоста), Нет (ничего не делать) или Команда запуска уничтожения (выполнить команду, указанную в файле конфигурации). Во всех случаях соединение будет записано в системные журналы.

  • Блокировать UDP-зонды
    Подобно параметру «Блокировать зонды TCP», но контролирует, что происходит при обнаружении соединения UDP.

  • Сообщение для заблокированных соединений
    Когда Portsentry прослушивает порт, это сообщение будет отправлено любому полученному соединению до его закрытия.

  • Количество подключений до блокировки
    Количество «льготных» подключений, которые хосту разрешено устанавливать с отслеживаемым портом перед блокировкой хоста. Если это значение равно нулю, первое соединение вызовет блокировку.

  • Хосты, чтобы игнорировать трафик от
    IP-адреса, имена хостов или IP-адреса / маски хостов и сетей, из которых трафик игнорируется.

Внизу страницы находится кнопка для запуска Portsentry (если он не запущен) или для его остановки (если он работает). Поскольку Portsentry работает как пара фоновых процессов (или демон), если он не запущен, мониторинг сканирования портов не будет выполняться.


\ No newline at end of file diff --git a/sentry/help/portsentry.sk.auto.html b/sentry/help/portsentry.sk.auto.html deleted file mode 100644 index 2755d7ad8..000000000 --- a/sentry/help/portsentry.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfigurácia portov
Portsentry je program určený na detekciu a odpovedanie na skenovanie portov proti cieľovému hostiteľovi v reálnom čase. Môže to urobiť dvoma spôsobmi - počúvaním na vybraných portoch (základný režim) alebo monitorovaním všetkých portov pod číslom výberu. Keď sa zistí spojenie na jednom z monitorovaných portov, Portsentry zaznamená udalosť do protokolov a prípadne podnikne kroky na zablokovanie všetkej ďalšej komunikácie od hostujúceho hostiteľa.

Možnosti na tejto stránke sú:

  • Porty TCP na monitorovanie
    V základnom režime bude Portsentry počúvať všetky porty TCP uvedené v prvom riadku pre túto možnosť. V rozšírenom režime bude počúvať na všetkých portoch pod číslom zadaným v druhom riadku, okrem portov uvedených v poli „okrem“.

  • Porty UDP na monitorovanie
    Rovnako ako možnosť TCP porty, ale riadi, ktoré porty UDP sa monitorujú.

  • Blokovať sondy TCP
    Táto voľba riadi činnosť, ktorú Portsentry podnikne, keď zistí pripojenie TCP k jednému z monitorovaných portov. Máte na výber Áno (blokovať budúce pripojenia z hostiteľa), Nie (nerobiť nič) alebo príkaz Spustiť zabitie (spustiť príkaz uvedený v konfiguračnom súbore). Vo všetkých prípadoch sa pripojenie zaznamená do systémových denníkov.

  • Blokovať sondy UDP
    Rovnako ako možnosť Blokovať sondy TCP, ale riadi, čo sa stane, keď sa zistí pripojenie UDP.

  • Správa pre blokované pripojenia
    Keď Portsentry počúva na porte, pri každom prijatom pripojení bude táto správa odoslaná späť pred ukončením pripojenia.

  • Počet pripojení pred spustením blokovania
    Počet spojení typu „milosť“, ktoré môže hostiteľ vykonať na monitorovanom porte pred zablokovaním hostiteľa. Ak je táto hodnota nastavená na nulu, prvé pripojenie spustí blokovanie.

  • Hostitelia, ktorí ignorujú prenos z
    IP adresy, názvy hostiteľov alebo IP adresy / sieťové masky hostiteľov a sietí, z ktorých je prenos ignorovaný.

V dolnej časti stránky je tlačidlo na spustenie Portsentry (ak nie je spustené) alebo na zastavenie (ak je spustené). Pretože Portsentry beží ako pár procesov na pozadí (alebo démona), ak nie je spustený, nebude sa vykonávať kontrola portov.


\ No newline at end of file diff --git a/sentry/help/portsentry.sl.auto.html b/sentry/help/portsentry.sl.auto.html deleted file mode 100644 index 0863ab5d7..000000000 --- a/sentry/help/portsentry.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Konfiguracija portsentryja
Portsentry je program, ki je zasnovan za odkrivanje in ponovno odstranjevanje pregledov vrat proti ciljnemu gostitelju v realnem času. To lahko storite na dva načina - s poslušanjem v nizu izbranih vrat (osnovni način) ali s spremljanjem vseh vrat pod izbrano številko. Ko zazna povezavo na enem od nadzorovanih vrat, Portsentry zabeleži dogodek v dnevnike in po izbiri ukrepa, da blokira ves nadaljnji promet s povezovalnega gostitelja.

Možnosti na tej strani so:

  • TCP vrata za spremljanje
    V osnovnem načinu bo Portsentry poslušal vsa TCP vrata, navedena v prvi vrstici za to možnost. V naprednem načinu bo poslušal v vseh vratih pod številko, vneseno v drugi vrstici, razen tistih, ki so navedeni v polju "razen".

  • UDP za nadzor
    Kot možnost TCP ports, vendar nadzoruje, katera vrata UDP se spremljajo.

  • Blokirajte sonde TCP
    Ta možnost nadzoruje, kaj ukrepa Portsentry, ko zazna povezavo TCP z enim od nadzorovanih vrat. Izbirate lahko: Da (blokirajte prihodnje povezave z gostiteljem), Ne (ne storite nič) ali ukaz Zaženi ukaz (zaženite ukaz, določen v konfiguracijski datoteki). V vseh primerih bo povezava zabeležena v sistemskih dnevnikih.

  • Blokirajte UDP sonde
    Kot možnost Blokiranje TCP sond, vendar nadzoruje, kaj se zgodi, ko je zaznana povezava UDP.

  • Sporočilo za blokirane povezave
    Ko Portsentry posluša na vratih, bo vsaka prejeta povezava to sporočilo poslala nazaj, preden se povezava zaključi.

  • Število povezav pred sprožitvijo blokade
    Število povezav "milost", ki jih gostitelj lahko vzpostavi na nadzorovana vrata, preden je gostitelj blokiran. Če je to nastavljeno na nič, bo prva povezava sprožila blokiranje.

  • Gostitelji ignorirajo promet iz
    IP naslovi, imena gostiteljev ali IP / omrežne maske gostiteljev in omrežij, iz katerih je zanemarjen promet.

Na dnu strani je gumb za zagon Portsentryja (če se ne izvaja) ali zaustavitev (če se izvaja). Ker Portsentry deluje kot par procesov v ozadju (ali demona), če se ne izvaja, ne bo izvedeno spremljanje pregledov vrat.


\ No newline at end of file diff --git a/sentry/help/portsentry.sv.auto.html b/sentry/help/portsentry.sv.auto.html deleted file mode 100644 index f3bb14440..000000000 --- a/sentry/help/portsentry.sv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Portsentry-konfiguration
Portsentry är ett program som är utformat för att upptäcka och svara på portskanningar mot en målvärd i realtid. Det kan göra detta på två sätt - genom att lyssna på en uppsättning utvalda portar (grundläge), eller genom att övervaka alla portar under ett valnummer. När en anslutning på en av de övervakade portarna upptäcks, registrerar Portsentry händelsen i loggarna och vidtar eventuellt åtgärder för att blockera all ytterligare trafik från anslutande värd.

Alternativen på denna sida är:

  • TCP-portar att övervaka
    I basläge lyssnar Portsentry på alla TCP-portar som listas i den första raden för det här alternativet. I avancerat läge lyssnar den på alla portar under numret som anges på den andra raden, exklusive de som är listade i fältet 'utom'.

  • UDP-portar att övervaka
    Gillar alternativet TCP-portar, men styr vilka UDP-portar som övervakas.

  • Blockera TCP-sonder
    Det här alternativet styr vilken åtgärd Portsentry gör när den upptäcker en TCP-anslutning till en av de övervakade portarna. Valen är Ja (blockera framtida anslutningar från värden), Nej (gör ingenting) eller Run kill-kommando (kör ett kommando som anges i konfigurationsfilen). I alla fall registreras anslutningen i systemloggarna.

  • Blockera UDP-sonder
    Gillar alternativet Block TCP-sonder, men styr vad som händer när en UDP-anslutning upptäcks.

  • Meddelande för blockerade anslutningar
    När Portsentry lyssnar på en port kommer alla mottagna anslutningar att få detta meddelande tillbaka innan anslutningen stängs.

  • Antal anslutningar innan blockering utlöses
    Antalet "nåd" -anslutningar som en värd tillåter att göra till en övervakad port innan värden blockeras. Om detta är inställt på noll kommer den första anslutningen att trigga blockering.

  • Värdar att ignorera trafik från
    IP-adresser, värdnamn eller IP-adress / netmasks för värdar och nätverk från vilka trafik ignoreras.

Längst ner på sidan finns en knapp för att antingen starta Portsentry (om den inte körs) eller stoppa den (om den körs). Eftersom Portsentry körs som ett par bakgrundsförfaranden (eller daemon) kommer ingen övervakning av portavsökningar att göras om den inte körs.


\ No newline at end of file diff --git a/sentry/help/portsentry.th.auto.html b/sentry/help/portsentry.th.auto.html deleted file mode 100644 index d708c8021..000000000 --- a/sentry/help/portsentry.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
การกำหนดค่าพอร์ต
Portsentry เป็นโปรแกรมที่ออกแบบมาเพื่อตรวจจับและแก้ไขการสแกนพอร์ตกับโฮสต์เป้าหมายแบบเรียลไทม์ มันสามารถทำได้สองวิธี - โดยการฟังชุดพอร์ตที่เลือก (โหมดพื้นฐาน) หรือโดยการตรวจสอบพอร์ตทั้งหมดด้านล่างหมายเลขตัวเลือก เมื่อตรวจพบการเชื่อมต่อบนหนึ่งในพอร์ตที่ถูกตรวจสอบแล้ว Portsentry จะบันทึกเหตุการณ์ในบันทึกและดำเนินการทางเลือกเพื่อบล็อกทราฟฟิกทั้งหมดจากโฮสต์ที่เชื่อมต่อ

ตัวเลือกในหน้านี้คือ:

  • พอร์ต TCP ในการตรวจสอบ
    เมื่ออยู่ในโหมดพื้นฐาน Portsentry จะฟังพอร์ต TCP ทั้งหมดที่อยู่ในบรรทัดแรกสำหรับตัวเลือกนี้ ในโหมดขั้นสูงระบบจะฟังพอร์ตทั้งหมดที่อยู่ด้านล่างหมายเลขที่ป้อนในบรรทัดที่สองยกเว้นที่ระบุไว้ในฟิลด์ 'ยกเว้น'

  • พอร์ต UDP เพื่อตรวจสอบ
    เช่นเดียวกับตัวเลือกพอร์ต TCP แต่ควบคุมว่าจะตรวจสอบพอร์ต UDP ใด

  • บล็อกโพรบ TCP
    ตัวเลือกนี้ควบคุมสิ่งที่การกระทำ Portsentry จะใช้เมื่อตรวจพบการเชื่อมต่อ TCP กับหนึ่งในพอร์ตที่ถูกตรวจสอบ ตัวเลือกคือใช่ (บล็อกการเชื่อมต่อในอนาคตจากโฮสต์), ไม่ (ไม่ทำอะไรเลย) หรือคำสั่ง Run kill (เรียกใช้คำสั่งที่ระบุในไฟล์ปรับแต่ง) ในทุกกรณีการเชื่อมต่อจะถูกบันทึกไว้ในบันทึกของระบบ

  • บล็อกโพรบ UDP
    เช่นเดียวกับตัวเลือก Block TCP probes แต่ควบคุมสิ่งที่จะเกิดขึ้นเมื่อตรวจพบการเชื่อมต่อ UDP

  • ข้อความสำหรับการเชื่อมต่อที่ถูกบล็อก
    เมื่อ Portsentry กำลังฟังพอร์ตการเชื่อมต่อใด ๆ ที่ได้รับจะมีข้อความนี้ส่งกลับก่อนที่การเชื่อมต่อจะถูกปิด

  • จำนวนการเชื่อมต่อก่อนทริกเกอร์การบล็อก
    จำนวนการเชื่อมต่อ 'ผ่อนผัน' ที่โฮสต์ได้รับอนุญาตให้สร้างพอร์ตที่ถูกตรวจสอบก่อนที่โฮสต์จะถูกบล็อก หากตั้งค่าเป็นศูนย์การเชื่อมต่อครั้งแรกจะทริกเกอร์การบล็อก

  • โฮสต์ที่จะละเว้นการรับส่งข้อมูล
    ที่อยู่ IP ชื่อโฮสต์หรือที่อยู่ IP / netmasks ของโฮสต์และเครือข่ายที่การรับส่งข้อมูลถูกละเว้น

ที่ด้านล่างของหน้าจะมีปุ่มสำหรับเริ่มต้น Portsentry (หากยังไม่ได้ทำงาน) หรือหยุดทำงาน (หากกำลังทำงาน) เนื่องจาก Portsentry ทำงานเป็นกระบวนการพื้นหลังคู่ (หรือ daemon) หากไม่ได้ทำงานอยู่จะไม่มีการตรวจสอบการสแกนพอร์ต


\ No newline at end of file diff --git a/sentry/help/portsentry.tr.auto.html b/sentry/help/portsentry.tr.auto.html deleted file mode 100644 index 5c4a6a6db..000000000 --- a/sentry/help/portsentry.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Portsentry Yapılandırması
Portsentry, bir hedef ana bilgisayara karşı gerçek zamanlı olarak bağlantı noktası taramalarını algılamak ve bunlara yanıt vermek için tasarlanmış bir programdır. Bunu iki şekilde yapabilir - bir dizi seçilmiş bağlantı noktasını dinleyerek (temel mod) veya bir seçim numarasının altındaki tüm bağlantı noktalarını izleyerek. İzlenen bağlantı noktalarından birinde bir bağlantı algılandığında, Portsentry olayı günlüklere kaydeder ve isteğe bağlı olarak bağlanan ana bilgisayardan gelen tüm diğer trafiği engellemek için harekete geçer.

Bu sayfadaki seçenekler:

  • İzlenecek TCP bağlantı noktaları
    Temel moddayken Portsentry, bu seçenek için ilk satırda listelenen tüm TCP bağlantı noktalarını dinler. Gelişmiş modda, 'hariç' alanında listelenenler hariç, ikinci satıra girilen numaranın altındaki tüm bağlantı noktalarını dinler.

  • İzlenecek UDP bağlantı noktaları
    TCP bağlantı noktaları seçeneği gibi, ancak hangi UDP bağlantı noktalarının izleneceğini denetler.

  • TCP problarını engelle
    Bu seçenek, Portsentry'nin izlenen bağlantı noktalarından birine TCP bağlantısı algıladığında gerçekleştireceği eylemi denetler. Seçenekler Evet (ana bilgisayardan gelecekteki bağlantıları engelle), Hayır (hiçbir şey yapma) veya Çalıştır kill komutudur (yapılandırma dosyasında belirtilen bir komutu çalıştırır). Her durumda, bağlantı sistem günlüklerine kaydedilir.

  • UDP problarını engelle
    TCP problarını engelle seçeneği gibi, ancak bir UDP bağlantısı algılandığında ne olacağını kontrol eder.

  • Engellenen bağlantılar mesajı
    Portsentry bir bağlantı noktasını dinlerken, alınan herhangi bir bağlantı, bağlantı kapatılmadan önce bu iletinin geri gönderilmesini sağlar.

  • Engellemeyi tetiklemeden önceki bağlantı sayısı
    Ana bilgisayarın engellenmeden önce bir ana bilgisayarın izlenen bir bağlantı noktasına yapmasına izin verilen 'yetkisiz' bağlantı sayısı. Bu sıfıra ayarlanırsa, ilk bağlantı engellemeyi tetikler.

  • Kaynağından gelen trafiği yoksaymak için ana makineler
    Trafiğin yok sayıldığı ana bilgisayarların ve ağların IP adresleri, ana bilgisayar adları veya IP adresi / ağ maskeleri.

Sayfanın altında, Portsentry'yi başlatmak (çalışmıyorsa) ya da durdurmak (çalışıyorsa) için bir düğme bulunur. Portsentry bir çift arka plan işlemi (veya arka plan programı) olarak çalıştığı için, çalışmıyorsa, bağlantı noktası taramalarının izlenmesi yapılmaz.


\ No newline at end of file diff --git a/sentry/help/portsentry.uk.auto.html b/sentry/help/portsentry.uk.auto.html deleted file mode 100644 index 3f811feaa..000000000 --- a/sentry/help/portsentry.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Конфігурація портцентрі
Portsentry - це програма, розроблена для виявлення та повернення сканів портів до цільового хоста в режимі реального часу. Це можна зробити двома способами - прослуховуючи набір вибраних портів (основний режим) або контролюючи всі порти під номером вибору. Коли виявлено з’єднання на одному з контрольованих портів, Portsentry записує подію в журнали і необов'язково вживає заходів для блокування всього подальшого трафіку від з'єднувального хоста.

Параметри на цій сторінці:

  • TCP-порти для моніторингу
    У базовому режимі Portsentry прослуховуватиме всі порти TCP, перелічені в першому рядку для цієї опції. У розширеному режимі він прослуховуватиме на всіх портах нижче числа, введеного у другому рядку, за винятком тих, що вказані у полі "крім".

  • UDP-порти для моніторингу
    Як і параметр TCP портів, але контролює, які порти UDP контролюються.

  • Блокувати зонди TCP
    Цей параметр керує діями, які Portsentry вживає, коли виявляє TCP-з'єднання до одного з контрольованих портів. Вибір: Так (блокувати майбутні з'єднання з хостом), Ні (не робити нічого) або Запустити команду kill kill (запустити команду, вказану у конфігураційному файлі). У всіх випадках з'єднання буде записуватися в системні журнали.

  • Блокувати зонди UDP
    Подібно до опції Block TCP-зондів, але контролює, що відбувається при виявленні з'єднання UDP.

  • Повідомлення про заблоковані з'єднання
    Коли Portsentry прослуховує порт, будь-яке отримане з'єднання буде відправляти це повідомлення ще до того, як з'єднання буде закрите.

  • Кількість з'єднань перед запуском блокування
    Кількість з'єднань 'благодать', які хост може зробити з контрольованим портом, перш ніж хост буде заблокований. Якщо для цього встановлено нуль, перше з'єднання призведе до блокування.

  • Хости ігнорують трафік з
    IP-адреси, імена хостів або IP-адреси / маски мереж хостів і мереж, з яких ігнорується трафік.

Внизу сторінки розташована кнопка для запуску Portsentry (якщо він не запущений), або зупинки його (якщо він працює). Оскільки Portsentry працює як пара фонових процесів (або демон), якщо він не працює, моніторинг сканування портів не проводиться.


\ No newline at end of file diff --git a/sentry/help/portsentry.ur.auto.html b/sentry/help/portsentry.ur.auto.html deleted file mode 100644 index 73f6a6c35..000000000 --- a/sentry/help/portsentry.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
پورٹریٹریسی کنفیگریشن
پورٹریٹریٹری ایک ایسا پروگرام ہے جو اصلی وقت میں کسی ہدف کے میزبان کے خلاف پورٹ اسکینوں کا پتہ لگانے اور ان کو بھیجنے کے لئے ڈیزائن کیا گیا ہے۔ یہ دو طریقوں سے کرسکتا ہے - منتخب شدہ بندرگاہوں (بیسک موڈ) کے سیٹ پر سن کر ، یا انتخابی نمبر کے نیچے تمام بندرگاہوں کی نگرانی کرکے۔ جب نگرانی شدہ بندرگاہوں میں سے کسی پر رابطے کا پتہ چلتا ہے تو ، پورٹریٹریٹری واقعہ کو نوشتہ جات میں ریکارڈ کرتی ہے اور اختیاری طور پر متصل میزبان سے مزید تمام ٹریفک کو روکنے کے لئے کارروائی کرتی ہے۔

اس صفحے پر اختیارات یہ ہیں:

  • نگرانی کے لئے ٹی سی پی بندرگاہیں
    جب بنیادی حالت میں ہو تو ، پورٹینٹری اس اختیار کے ل the پہلی لائن میں درج تمام TCP بندرگاہوں پر بات کرے گا۔ اعلی درجے کی حالت میں ، یہ دوسری لائن پر درج نمبر کے نیچے تمام بندرگاہوں پر سنائے گا ، سوائے اس کے علاوہ۔

  • نگرانی کے لئے یو ڈی پی بندرگاہیں
    ٹی سی پی پورٹس کے اختیارات کی طرح ، لیکن کنٹرول کرتا ہے کہ کن یو ڈی پی بندرگاہوں کی نگرانی کی جائے۔

  • TCP تحقیقات کو مسدود کریں
    جب یہ نگرانی شدہ بندرگاہوں میں سے کسی سے TCP کنکشن کا پتہ لگاتا ہے تو یہ اختیار پورٹینٹری میں کیا کارروائی کرتا ہے کو کنٹرول کرتا ہے۔ انتخاب یہ ہیں (میزبان سے مستقبل کے رابطوں کو مسدود کریں) ، نہیں (کچھ نہیں کریں) ، یا رن کٹ کمانڈ (تشکیل فائل میں مخصوص کمانڈ چلائیں)۔ تمام معاملات میں ، کنکشن سسٹم لاگز میں ریکارڈ کیا جائے گا۔

  • UDP تحقیقات کو مسدود کریں
    بلاک ٹی سی پی پروبس آپشن کی طرح ، لیکن جب یو ڈی پی کنکشن کا پتہ چل جاتا ہے تو کیا ہوتا ہے اس کو کنٹرول کرتا ہے۔

  • مسدود کنکشن کے لئے پیغام
    جب پورٹسانٹری کسی بندرگاہ پر سن رہی ہے ، کسی بھی کنکشن کو موصول ہونے پر یہ پیغام کنکشن بند ہونے سے پہلے واپس بھیج دیا جائے گا۔

  • بلاک کرنے سے پہلے رابطوں کی تعداد
    'فضل' کنکشن کی تعداد جو میزبان کو میزبان کو مسدود کرنے سے پہلے مانیٹرڈ پورٹ میں کرنے کی اجازت ہے۔ اگر یہ صفر پر سیٹ ہے تو ، پہلا کنکشن بلاک کرنے کو متحرک کرے گا۔

  • ٹریفک کو نظر انداز کرنے کیلئے میزبان
    IP ایڈریس ، میزبان نام یا IP ایڈریس / میزبانوں اور نیٹ ورکس کے نیٹ ماسک جہاں سے ٹریفک کو نظرانداز کیا جاتا ہے۔

صفحے کے نیچے یا تو پورٹینٹری (اگر یہ چل نہیں رہا ہے) شروع کرنے کے لئے ایک بٹن ہے ، یا اسے روکنے (اگر یہ چل رہا ہے)۔ چونکہ پورٹریٹریٹری بیک گراؤنڈ پروسیس (یا ڈیمون) کے جوڑے کی طرح چلتی ہے ، اگر یہ چل نہیں رہا ہے تو پورٹ اسکینوں کی نگرانی نہیں کی جائے گی۔


\ No newline at end of file diff --git a/sentry/help/portsentry.vi.auto.html b/sentry/help/portsentry.vi.auto.html deleted file mode 100644 index 30b755591..000000000 --- a/sentry/help/portsentry.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Cấu hình cổng
Cổng là một chương trình được thiết kế để phát hiện và sửa chữa lại quét cổng đối với máy chủ đích trong thời gian thực. Nó có thể thực hiện việc này theo hai cách - bằng cách lắng nghe một tập hợp các cổng được chọn (chế độ cơ bản) hoặc bằng cách giám sát tất cả các cổng bên dưới một số lựa chọn. Khi phát hiện kết nối trên một trong các cổng được giám sát, Cổng sẽ ghi lại sự kiện trong nhật ký và tùy ý thực hiện hành động để chặn tất cả lưu lượng truy cập tiếp theo từ máy chủ kết nối.

Các tùy chọn trên trang này là:

  • Cổng TCP để giám sát
    Khi ở chế độ cơ bản, Cổng sẽ lắng nghe tất cả các cổng TCP được liệt kê trong dòng đầu tiên cho tùy chọn này. Trong chế độ nâng cao, nó sẽ lắng nghe trên tất cả các cổng bên dưới số được nhập trên dòng thứ hai, ngoại trừ các cổng được liệt kê trong trường 'ngoại trừ'.

  • Cổng UDP để giám sát
    Giống như tùy chọn cổng TCP, nhưng kiểm soát các cổng UDP nào được giám sát.

  • Chặn đầu dò TCP
    Tùy chọn này kiểm soát hành động mà Portentry thực hiện khi phát hiện kết nối TCP đến một trong các cổng được giám sát. Các lựa chọn là Có (chặn các kết nối trong tương lai từ máy chủ), Không (không làm gì) hoặc Chạy lệnh kill (chạy lệnh được chỉ định trong tệp cấu hình). Trong mọi trường hợp, kết nối sẽ được ghi lại trong nhật ký hệ thống.

  • Chặn đầu dò UDP
    Giống như tùy chọn thăm dò Block TCP, nhưng kiểm soát những gì xảy ra khi phát hiện kết nối UDP.

  • Thông báo cho các kết nối bị chặn
    Khi Cổng đang lắng nghe trên một cổng, mọi kết nối nhận được sẽ có thông báo này gửi lại trước khi kết nối được đóng lại.

  • Số lượng kết nối trước khi kích hoạt chặn
    Số lượng kết nối 'ân sủng' mà máy chủ được phép thực hiện với cổng được giám sát trước khi máy chủ bị chặn. Nếu điều này được đặt thành không, kết nối đầu tiên sẽ kích hoạt chặn.

  • Máy chủ để bỏ qua lưu lượng truy cập từ
    Địa chỉ IP, tên máy chủ hoặc địa chỉ IP / mạng của máy chủ và mạng mà lưu lượng bị bỏ qua.

Ở dưới cùng của trang là một nút để bắt đầu Cổng (nếu nó không chạy) hoặc dừng nó (nếu nó đang chạy). Bởi vì Portentry chạy như một cặp quy trình nền (hoặc daemon), nếu nó không chạy, việc giám sát quét cổng sẽ được thực hiện.


\ No newline at end of file diff --git a/sentry/help/portsentry.zh.auto.html b/sentry/help/portsentry.zh.auto.html deleted file mode 100644 index d8f0f9a4d..000000000 --- a/sentry/help/portsentry.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Portsentry配置
Portsentry是一种旨在实时检测并响应目标主机的端口扫描的程序。它可以通过两种方式来执行此操作-通过侦听一组选定的端口(基本模式),或监视低于选择编号的所有端口。当检测到受监控端口之一上的连接时,Portsentry会将事件记录在日志中,并可以选择采取措施阻止来自连接主机的所有其他流量。

此页面上的选项是:

  • 要监视的TCP端口
    在基本模式下,Portsentry将侦听此选项第一行中列出的所有TCP端口。在高级模式下,它将侦听第二行输入的数字以下的所有端口,但“例外”字段中列出的端口除外。

  • 监控的UDP端口
    类似于“ TCP端口”选项,但控制要监视的UDP端口。

  • 阻止TCP探针
    此选项控制Portsentry在检测到与受监控端口之一的TCP连接时采取的措施。选项是“是”(阻止将来与主机的连接),“否”(不执行任何操作)或“运行kill”命令(运行在配置文件中指定的命令)。在所有情况下,连接都将记录在系统日志中。

  • 阻止UDP探针
    类似于“阻止TCP探针”选项,但控制检测到UDP连接时发生的情况。

  • 阻止连接的消息
    当Portsentry在端口上侦听时,任何收到的连接都将在关闭连接之前将该消息发送回去。

  • 触发阻塞之前的连接数
    阻止主机之前,允许主机与受监视端口建立的“宽限期”连接数。如果将其设置为零,则第一个连接将触发阻塞。

  • 主机忽略来自
    忽略流量的主机和网络的IP地址,主机名或IP地址/网络掩码。

页面底部是一个按钮,用于启动Portsentry(如果未运行)或停止Portsentry(如果正在运行)。因为Portsentry是作为一对后台进程(或守护程序)运行的,所以如果Portsentry没有运行,则不会对端口扫描进行监视。


\ No newline at end of file diff --git a/sentry/help/portsentry.zh_TW.auto.html b/sentry/help/portsentry.zh_TW.auto.html deleted file mode 100644 index 0bcb605ea..000000000 --- a/sentry/help/portsentry.zh_TW.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Portsentry配置
Portsentry是一種旨在實時檢測並響應目標主機的端口掃描的程序。它可以通過兩種方式來執行此操作-通過偵聽一組選定的端口(基本模式),或監視低於選擇編號的所有端口。當檢測到受監控端口之一上的連接時,Portsentry會將事件記錄在日誌中,並可以選擇採取措施阻止來自連接主機的所有其他流量。

此頁面上的選項是:

  • 要監視的TCP端口
    在基本模式下,Portsentry將偵聽此選項第一行中列出的所有TCP端口。在高級模式下,它將偵聽第二行輸入的數字以下的所有端口,但“例外”字段中列出的端口除外。

  • 監控的UDP端口
    類似於“ TCP端口”選項,但控制要監視的UDP端口。

  • 阻止TCP探針
    此選項控制Portsentry在檢測到與受監控端口之一的TCP連接時採取的措施。選項是“是”(阻止將來與主機的連接),“否”(不執行任何操作)或“運行kill”命令(運行在配置文件中指定的命令)。在所有情況下,連接都將記錄在系統日誌中。

  • 阻止UDP探針
    類似於“阻止TCP探針”選項,但控制檢測到UDP連接時發生的情況。

  • 阻止連接的消息
    當Portsentry在端口上偵聽時,任何收到的連接都將在關閉連接之前將該消息發送回去。

  • 觸發阻塞之前的連接數
    阻止主機之前,允許主機與受監視端口建立的“寬限期”連接數。如果將其設置為零,則第一個連接將觸發阻塞。

  • 主機忽略來自
    忽略流量的主機和網絡的IP地址,主機名或IP地址/網絡掩碼。

頁面底部是一個按鈕,用於啟動Portsentry(如果未運行)或停止Portsentry(如果正在運行)。因為Portsentry是作為一對後台進程(或守護程序)運行的,所以如果Portsentry沒有運行,則不會對端口掃描進行監視。


\ No newline at end of file diff --git a/sentry/images/hostsentry.gif b/sentry/images/hostsentry.gif deleted file mode 100644 index 1952c6e566f84e8d608699f94ad37584d96761a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390 zcmV;10eSvMNk%w1VK4wN0HFW?|Ns90003rYX3WgYA^8LW00000EC2ui05AYB00091 zgpaAq?GK}zCRhrEj<(~bg-=I*N{Bk7XCkQBtO4A9vevhOt#Bik%b}7taiUl}fgXZc-CwMmC}&;sQ8dvtwV|R}NHWO7$8K;})k^!KT4C zKyed@cK{b>C=d|#cR+LW$aj{O_;7UDn0d%2!0Fk@<0fdZk;EkBx1c&(c7vD*+gXRo z@L4+G6BVqRv3k;o1`M_|tYw_=_`4yty!%6#oJt)Fl2T>4r1!f`+-t`RO~@0zj;qTp zdyZo%DgIi1O8?DTUu^*2O&=F^wk9d_SBW2kXm~6z`-d-}!hr%E9t3DkV4hft2Jv7# zmS7bNOiXTkbiqpyi&O~0nT!Y$WxfL?J;Dr`5*^N#iCz|q*R7En7$;fAJci1Th@!@x kEda<=r&9$`Z>Ewum1b3#G>|@^Mz!dUv1H4d9a{hZJMDw1g#Z8m diff --git a/sentry/images/icon.gif b/sentry/images/icon.gif deleted file mode 100644 index b4f493d765905b4f486a63acfa9c9d30dd842d57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1094 zcmV-M1iAZ1Nk%w1VK4wN0LB0Srg>Y7t+%+8e8HlPr>Cd>{r#(fWww%e-Oa)C?dh(C zX=|IRpm9<0>gDzD?dICi+sVBsC@6NKu$#NY$gP{7Zcb%oWxJSxM@L6iR#yD_`FD4B z*1@yGrI8mG7x?t@jg5`@_Vn4txxJi*&b6g8Gc%i;oA>hY=-k!F*4o9WmC(7VlarIh z%gR}jr26>wseWPZ=HNU$JieZYyvD}|2M4Oc$+VAk>fqVd*w)Olp|Xr}qjgsM`S{x8 z=DeGP?d0C#>FeRr$l21%v5Ii8iEiZ9&CEz#?Y)hne zSE6%MyqbfrhiuQdr}y*m-_OL)x2L41ejE#JI!7H!x0RM6y-W$0f(-+mgfBdVom+9+aXZO{mphsOc+dqX zaW92-ah`+RanrBLesP*N1DFL~anyq&ac~Hu22UQYIL|PVu?LMGg+c@3)Tvdg6FhJ8 zz*&m(AQOi;F`y;b265Y+ik--mp#tT>H$s=<{K$l4n;${|;&dRyXWNZ|wq6d3$?#Hx zZOjVX+_4SFATHdHplp>9=EgYXFy-W-O2xJ?gI>UEFcp-mgK;Wky0NW{(gOZHxN#X2 zk(-yGrs#1Kg6Rmin}P&zLog^Ow`rr!>fJ^p6E_8b3&2Amj0e0pR1#MmdUYEPOi#Fp z7*qwGgF#;|Z@b_?s34--ieS0}Ps|_#+$x+D#HP#$1q!~Xpb)~f(#}mW5rOw%5CeEl z3fao5vEF4&Y~UFnQ~@60vZAP4wGK}OrWqG;!h2ZO)#lg8xuLkE4c-hwb+qrHDxNcW zcynO#z-0pv^2TK&wD;a|{}qG@6PNK(O%az-07P+Sp`}_J9NctM2bUSp10fBN!4y1o zBw!qD8NCQqdfrAlBys% diff --git a/sentry/images/logcheck.gif b/sentry/images/logcheck.gif deleted file mode 100644 index 7eebfc951f617c5dc02f55ffc470a492a1376476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470 zcmV;{0V)1RNk%w1VK4wN0KxzOnVFepW@gOH%>V!Y000000000000000A^8LW00093 zEC2ui05AYB000C22&%FEVhJ&-y*OLY+WVjcXe1VRsN;oTS$5pIh7&N=imSyZ7kW2Z zL}%g|J2Oe-7Eug|l@qcTb2M>~+LI`i9;HjAwrMLvyWL~?3Sw_v=(smbXRgg$d9Oz= zfBJ7EdT4iHYleO!I)iCWg(858aEyG3k&a<`l$Iixk3~^-Gz5?nyGu36yn|$sls#IWWcGX% zG$JRKE^Qu7sxz6-nTKi(g_;xTH=rDaUdn2c>OMp#>og@Ja>YkqWxO~_1Txb|XQev6 zy*M^wC8_*QrAdhIRFnV%s@d^d_O8^y#}1Cd5>t}m#R`9EFgtI-3(5e=;`#vPLW|Cz MLyI0w`a%K#J8&}0B>(^b diff --git a/sentry/images/portsentry.gif b/sentry/images/portsentry.gif deleted file mode 100644 index 8932c3fd00524524abc68c93057d676f180102d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 362 zcmZ?wbhEHbG+;1bc+9{sbLLEi4w?V||1&T!+~3>%OW1+o|NpeKG|}G-{~yKx#nFJ` zPZmZ727U$|pn9MQ1`G@=|2~}bT)o%g_1WG36Eyl#GUsKiT9@;Bp9Vv9Lk?@jy7x8j zpKtYcFwha|-2X(sLfT@!zf5A3f&|AY#S(`#vV2nyh-od2+IUm<9QU%0!#T`>EM$|@Uow^qxNfHJ2lW}BXB%epx8mZ^RHRvrFjxp_7DJ=T-T&FA;`wwKl~ zNu1^}eWBIjxxx!lQYX$>*|~a)(6&Ge4vw80JtsHTF$N!P@;Z^X&hm`Ka_fwY)lQyQ z4kTX>a$sPc(z@RIQj67%M^8>}pKtpn+wA?pk2arIbNJr>QDpjKtI>D<1Y3XB|BOYQv|G$L>5fHWQb(_ZlylRRiUK#bezo9LF()@IJw4qZ`P32tMh0sD DyML%S diff --git a/sentry/index.cgi b/sentry/index.cgi deleted file mode 100755 index 8a54d7711..000000000 --- a/sentry/index.cgi +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/local/bin/perl -# index.cgi -# Display icons for portsentry, hostsentry and logcheck options - -require './sentry-lib.pl'; -&ui_print_header(undef, $text{'index_title'}, "", "intro", 1, 1); - -# Find out which programs are installed -if (!&has_command($config{'portsentry'}) && - !-r $config{'hostsentry'} && - !&has_command($config{'logcheck'})) { - # None are .. - print "

",&text('index_ecommands', - "$config{'portsentry'}", - "$config{'hostsentry'}", - "$config{'logcheck'}", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - } -else { - # Show icons - @links = ( "edit_portsentry.cgi", "edit_hostsentry.cgi", - "edit_logcheck.cgi" ); - @titles = ( "$text{'portsentry_title'}
$text{'portsentry_below'}", - "$text{'hostsentry_title'}
$text{'hostsentry_below'}", - "$text{'logcheck_title'}
$text{'logcheck_below'}" ); - @icons = ( "images/portsentry.gif", "images/hostsentry.gif", - "images/logcheck.gif" ); - &icons_table(\@links, \@titles, \@icons); - } - -&ui_print_footer("/", $text{'index'}); - diff --git a/sentry/install_check.pl b/sentry/install_check.pl deleted file mode 100755 index f3d157708..000000000 --- a/sentry/install_check.pl +++ /dev/null @@ -1,18 +0,0 @@ -# install_check.pl - -do 'sentry-lib.pl'; - -# is_installed(mode) -# For mode 1, returns 2 if the server is installed and configured for use by -# Webmin, 1 if installed but not configured, or 0 otherwise. -# For mode 0, returns 1 if installed, 0 if not -sub is_installed -{ -if (&has_command($config{'portsentry'}) || - &has_command($config{'hostsentry'}) || - &has_command($config{'logcheck'})) { - return $_[0] ? 2 : 1; - } -return 0; -} - diff --git a/sentry/lang/ca b/sentry/lang/ca deleted file mode 100644 index 196aee1b0..000000000 --- a/sentry/lang/ca +++ /dev/null @@ -1,99 +0,0 @@ -index_title=Sentinelles de Seguretat -index_ecommands=No s'ha trobat al sistema cap de les ordres de seguretat de sentry ($1, $2 or $3). Pot ser que no n'hi hagi cap d'instal·lada, o bé que la configuració del mòdul sigui incorrecta. -index_return=al menú de mòduls -portsentry_title=Configuració de Portsentry -portsentry_below=(Detecció d'escaneig de ports) -portsentry_ecommand=No s'ha trobat al sistema el dimoni $1 de Portsentry. Pot ser que no estigui instal·Lat, o bé que la configuració del mòdul sigui incorrecta. -portsentry_eversion=No sembla que el programa $1 sigui el dimoni de Portsentry. Pot ser que no estigui instal·lat, o bé que la configuració del mòdul sigui incorrecta. -portsentry_eversion2=La versió de Portsentry instal·lada al sistema és la $2, però Webmin només suporta la versió 1. -portsentry_version=Versió $1 de Portsentry -portsentry_header=Opcions de la detecció d'escaneig de ports -portsentry_tmode=Ports TCP a monitoritzar -portsentry_mode0=Per al mode bàsic, els ports llistats -portsentry_mode1=Per al mode avançat, tots els ports per sota de $1 excepte $2 -portsentry_umode=Ports UDP a monitoritzar -portsentry_ignore=Hosts el trànsit dels quals cal ignorar -portsentry_tblock=Bloqueja sondes TCP -portsentry_ublock=Bloqueja sondes UDP -portsentry_trigger=Nombre de connexions abans d'activar el bloqueig -portsentry_banner=Missatge per a les connexions bloquejades -portsentry_kill=Executa l'ordre kill -portsentry_err=No s'han pogut desar les opcions de Portsentry -portsentry_etports='$1' no és un port TCP de mode bàsic vàlid -portsentry_etadv=Hi falta el port TCP màxim per al mode avançat o bé és invàlid -portsentry_etexc='$1' no és un port TCP exclòs vàlid -portsentry_euports='$1' no és un port UDP de mode bàsic vàlid -portsentry_euadv=Hi falta el port UDP màxim per al mode avançat o bé és invàlid -portsentry_euexc='$1' no és port UDP exclòs vàlid -portsentry_etrigger=Hi falta el nombre de connexions o bé és invàlid -portsentry_eignore='$1' no és cap nom de host ni cap adreça IP vàlida -portsentry_start=Inicia els Dimonis Portsentry -portsentry_startdesc=Fes clic sobre aquest botó per iniciar els dimonis de Portsentry amb l'ordre $1, utilitzant les opcions de configuració superiors. -portsentry_stop=Atura els Dimonis Portsentry -portsentry_stopdesc=Fes clic sobre aquest botó per aturar els dimonis Portsentry en execució. Això aturarà immediatament tota detecció d'escaneig de ports. -portsentry_apply=Aplica la Configuració -portsentry_applydesc=Fes clic sobre aquest botó per aplicar la configuració actual aturant els dimonis de Portsentry i reengegant-los amb l'ordre $1. -portsentry_applyerr=No s'ha pogut aplicar la configuració -portsentry_stoperr=No s'ha pogut aturar portsentry -portsentry_ekill=No s'han pogut matar els processos $1: $2 -portsentry_estopped=Ja no està en execució -portsentry_starterr=No s'ha pogut iniciar portsentry -portsentry_save=Desa i Aplica -hostsentry_title=Configuració de Hostsentry -hostsentry_below=(Detecció d'entrades sospitoses) -hostsentry_ecommand=No s'ha trobat al sistema el script python $1 de portsentry. Pot ser que no estigui instal·lat, o bé que la configuració del mòdul sigui incorrecta. -hostsentry_header=Opcions de detecció d'entrades sospitoses -hostsentry_wtmp=Fitxer de registre d'entrades -hostsentry_ignore=Usuaris l'entrada dels quals cal ignorar -hostsentry_mods=Mòduls de Hostsentry
per ordre de processament -hostsentry_start=Inicia el Dimoni Hostsentry -hostsentry_startdesc=Fes clic sobre aquest botó per iniciar el dimoni Hostsentry amb l'ordre $1, utilitzant les opcions de configuració superiors. -hostsentry_stop=Atura el Dimoni Hostsentry -hostsentry_stopdesc=Fes clic sobre aquest botó per aturar el dimoni Hostsentry en execució. Això aturarà immediatament tota detecció d'entrades sospitoses. -hostsentry_apply=Aplica la Configuració -hostsentry_applydesc=Fes clic sobre aquest botó per aplicar la configuració actual aturant el dimoni Hostsentry i reiniciant-lo amb l'ordre $1. -hostsentry_foreign=Hosts que es consideren no forasters -hostsentry_multiple=Hosts les entrades múltiples dels quals són fiables -hostsentry_applyerr=No s'ha pogut aplicar la configuració -hostsentry_stoperr=No s'ha pogut aturar hostsentry -hostsentry_ekill=No s'ha pogut matar els processos $1: $2 -hostsentry_estopped=Ja no està en execució -hostsentry_starterr=No s'ha pogut iniciar hostsentry -hostsentry_save=Desa i Aplica -hostsentry_err=No s'ha pogut desar la configuració de hostsentry -hostsentry_eignore='$1' no és un usuari vàlid -hostsentry_emultiple='$1' no és un host vàlid a partir del qual ignorar les entrades -logcheck_title=Configuració dels Registres de Verificació -logcheck_ecommand=No s'ha trobat al sistema l'ordre de verificació de registres $1. Pot ser que no estigui instal·lada, o bé que la configuració del mòdul sigui incorrecta. -logcheck_eversion=L'ordre $1 de comprovacio de registres no té la versió esperada per Webmin. -logcheck_below=(Anàlisi de registres sospitosos) -logcheck_header=Opcions de comprovació del fitxer de registres -logcheck_hacking=Missatges de registre de pirateig -logcheck_violations=Missatges de registre de violació -logcheck_violations_ign=Excepte -logcheck_ignore=Missatges de registre ignorats -logcheck_disabled=Comprovació planificada de registres desactivada -logcheck_enabled=Comprova els registres a intervals seleccionats... -logcheck_save=Desa i Aplica -logcheck_eto=Hi falta l'adreça de correu o bé és invàlida -logcheck_runparts=La comprovació de registres s'executa des de cron amb el script $1 -logcheck_files=Fitxers de registre que es monitoritzen -mod_moduleLoginLogout=Enregistra les entrades i les sortides -mod_moduleFirstLogin=Detecta la primera entrada d'un usuari -mod_moduleForeignDomain=Detecta l'entrada des d'un domini foraster -mod_moduleRhostsCheck=Detecta fitxers .rhosts insegurs -mod_moduleHistoryTruncated=Detecta el truncament dels fitxer d'historial -mod_moduleOddDirnames=Detecta directoris arrel estranys -mod_moduleMultipleLogins=Detecta entrades múltiples simultànies -mod_moduleOddLoginTime=Detecta hores d'entrada estranyes -mod_moduleInvalidUtmp=Detecta entrades utmp modificades -mod_moduleHistorySuspicious=Detecta ordres sospitoses als historials -mod_moduleNetworkDaemon=Detecta dimonis que s'han deixat en execució -mod_moduleFileExists=Detecta fitxers sospitosos als directoris arrel -log_hostsentry=S'ha desat la configuració de hostsentry -log_portsentry=S'ha desat la configuració de portsentry -log_logcheck=S'ha desat la configuració de comprovació de registres -log_hostsentry_start=S'ha iniciat el dimoni de hostsentry -log_hostsentry_stop=S'ha aturat el dimoni de hostsentry -log_portsentry_start=S'ha iniciat el dimoni de portsentry -log_portsentry_stop=S'ha aturat el dimoni de portsentry diff --git a/sentry/lang/cs b/sentry/lang/cs deleted file mode 100644 index 19605107b..000000000 --- a/sentry/lang/cs +++ /dev/null @@ -1,100 +0,0 @@ -index_title=Hlídači zabezpečení -index_ecommands=Žádný s příkazů hlídačů zabezpečení ($1, $2 nebo $3) nebyl ve vašem systému nalezen. Možná, že není žádný z nich nainstalován, nebo vaše konfigurace modulu inení správná. -index_return=menu modulu -portsentry_title=Konfigurace Portsentry -portsentry_below=(Detekce scanování portů) -portsentry_ecommand=Portsentry démon $1 nebyl ve vašem systému nalezen. Možná není nainstalován, nebo vaše konfigurace modulu není správná. -portsentry_eversion=Vypadá to, že program $1 není Portsentry démonem. Možná není nainstalován, nebo vaše konfigurace modulu není správná. -portsentry_eversion2=Verze Portsentry nainstalovaného na vašem systému je $2, avšak Webmin v současnosti podporuje pouze verzi 1. -portsentry_version=Portsentry verze $1 -portsentry_header=Natavení detekce scanování portů -portsentry_tmode=TCP porty k monitorování -portsentry_mode0=Pro základní mód u uvedených portů -portsentry_mode1=Pro rozšířený mód u všech níže uvedených portů $1 kromě $2 -portsentry_umode=UDP porty k monitorování -portsentry_ignore=Hosté, u kterých bude ignorován přenos z -portsentry_tblock=Blokovat TCP sondy -portsentry_ublock=Blokovat UDP sondy -portsentry_trigger=Počet připojení před spuštěním blokování -portsentry_banner=Zpráva pro blokovaná připojení -portsentry_kill=Spustit příkaz pro zabití -portsentry_err=Chyba při ukládání nastavení Portsentry -portsentry_etports='$1' není platný základní mód TCP portu -portsentry_etadv=Chybějící nebo nesprávné maximum TCP portu pro rozšířený mód -portsentry_etexc='$1' není platný vyloučený TCP port -portsentry_euports='$1' není platný základní mód UDP portu -portsentry_euadv=Chybějící nebo nesprávné maximum UDP portu pro rozčířený mód -portsentry_euexc='$1' není platný vyloučený UDP port -portsentry_etrigger=Chybějící nebo nesprávný počet připojení před ukončením -portsentry_eignore='$1' není platné jméno hosta nebo IP adresa k ignoraci -portsentry_start=Spustit Portsentry démony -portsentry_startdesc=Klepnutím na toto tlačítko se spustí Portsentry démoni pomocí příkazu $1, za použití u výše uvedených konfiguračních nastavení. -portsentry_stop=Ukončit Portsentry démony -portsentry_stopdesc=Klepnutím na toto tlačítko se ukončí Portsentry démoni. Tento úkon ihned přestane detekovat všechna scanování portů. -portsentry_apply=Použít konfiguraci -portsentry_applydesc=Klepnutím na toto tlačítko se použije aktuální konfigurace za pomoci ukončení Portsentry démonů a jejich opětovného restartování pomocí příkazu $1. -portsentry_applyerr=Chyba při aplikování konfigurace -portsentry_stoperr=Chyba při ukončení Portsentry -portsentry_ekill=Chyba při zabití procesů $1 : $2 -portsentry_estopped=Již neběží -portsentry_starterr=Chyba při spuštění Portsentry -portsentry_save=Uložit a použít -hostsentry_title=Konfigurace Hostsentry -hostsentry_below=(Detekce podezřelých přihlašování) -hostsentry_ecommand=Hostsentry python script $1 nebyl ve vašem systému nalezen. Možná není nainstalován, nebo vaše konfigurace modulu není správná. -hostsentry_header=Nastavení detekce podezřelých přihlašování -hostsentry_wtmp=Záznamový soubor přihlašování -hostsentry_ignore=Uživatelé, u kterých budou ignorována přihlášení -hostsentry_mods=Hostsentry moduly
v procesním pořadí -hostsentry_start=Spustit Hostsentry démona -hostsentry_startdesc=Klepnutím na toto tlačítko se spustí Hostsentry démon pomocí příkazu $1, za použití u výše uvedených konfiguračních nastavení. -hostsentry_stop=Ukončit Hostsentry démona -hostsentry_stopdesc=Klepnutím na toto tlačítko se ukončí spuštěný Hostsentry démon. Tento úkon ihned přestane detekovat všechna podezřelá přihlašování. -hostsentry_apply=Použít konfiguraci -hostsentry_applydesc=Klepnutím na toto tlačítko se použije aktuální konfigurace za pomoci ukončení Hortsentry démona a jejich opětovného restartování pomocí příkazu $1. -hostsentry_foreign=Hosté, kteří nejsou považováni za cizince -hostsentry_multiple=Hosté, kteří jsou důvěryhodní při vícenásobném přihlašování z -hostsentry_applyerr=Chyba při aplikaci konfigurace -hostsentry_stoperr=Chyba při ukončení Hostsentry -hostsentry_ekill=Chyba při zabití procesu $1 : $2 -hostsentry_estopped=iž neběží -hostsentry_starterr=Chyba při spuštění Hortsentry -hostsentry_save=Uložit a použít -hostsentry_err=Chyba při ukládání konfigurace Hostsentry -hostsentry_eignore='$1' není platný uživatel, u kterého se mají ignorovat přihlašování -hostsentry_emultiple='$1' není platný host, který je důvěryhodný při vícenásobném přihlašování z -logcheck_title=Logcheck konfigurace -logcheck_ecommand=Logcheck příkaz $1 nebyl ve vašem systému nalezen. Možná není nainstalován, nebo vaše konfigurace modulu není správná. -logcheck_eversion=Příkaz pro kontrolu $1 není ve verzi, která je očekávána Webminem. -logcheck_below=(Analýza podezřelých logů) -logcheck_header=Nastavení kontroly log souboru -logcheck_to=Email oznámění k -logcheck_hacking=Hacking log zpráv -logcheck_violations=Porušení log zpráv -logcheck_violations_ign=Kromě -logcheck_ignore=Ignorované log zprávy -logcheck_disabled=Plánování log kontrolování není povolené -logcheck_enabled=Kontrolovat logy ve vybraných časech.. -logcheck_save=Uložit a použít -logcheck_eto=Chybějící nebo nesprávná email adresa -logcheck_runparts=Log kontrolování běži z cronu pomocí skriptu $1 -logcheck_files=Log soubory, které jsou monitorovány -mod_moduleLoginLogout=Zaznamenávat přihlašování a odhlašování -mod_moduleFirstLogin=Detekovat první přihlášení uživatele -mod_moduleForeignDomain=Detekovat přihlášení z cizí domény -mod_moduleRhostsCheck=Tetekovat nezapezpečený .rhosts soubor -mod_moduleHistoryTruncated=Detokovat usekávání souboru s historií -mod_moduleOddDirnames=Detekovat divný domovský adresář -mod_moduleMultipleLogins=Detekovat vícenásobné simultání přihlašování -mod_moduleOddLoginTime=Detekovat divný čas přihlašování -mod_moduleInvalidUtmp=Detekovat modifikovanýmodified utmp zápis -mod_moduleHistorySuspicious=Detekovat podezřelé příkazy v historii -mod_moduleNetworkDaemon=Detekovat divně běžícího démona -mod_moduleFileExists=Detekovat podezřelé soubory v domovském adresáři -log_hostsentry=Uložena Hostsentry konfigurace -log_portsentry=Uložena Portsentry konfigurace -log_logcheck=Uložena Logcheck konfigurace -log_hostsentry_start=Spuštěn Hostsentry démon -log_hostsentry_stop=Ukončen Hostsentry démon -log_portsentry_start=Spuštěn Portsentry démon -log_portsentry_stop=Ukončen Portsentry démon diff --git a/sentry/lang/de b/sentry/lang/de deleted file mode 100644 index aeac01a45..000000000 --- a/sentry/lang/de +++ /dev/null @@ -1,105 +0,0 @@ -index_title=Sicherheits Sentries -index_ecommands=Keiner der Sicherheit sentry Befehle ($1, $2 oder $3) wurden auf Ihrem System gefunden. Vielleicht ist keiner installiert, oder Ihre Modulkonfiguration ist falsch. -index_return=Module Menü - -portsentry_title=Portsentry Konfiguration -portsentry_below=(Portscan Erkennung) -portsentry_ecommand=Der Portsentry Daemon $1 wurde nicht auf Ihrem System gefunden. Vielleicht ist es nicht installiert, oder Ihre Modulkonfiguration ist falsch. -portsentry_eversion=Das Programm $1 scheint kein Portsentry Daemon zu sein. Vielleicht ist es nicht installiert, oder Ihre Modulkonfiguration ist falsch. -portsentry_eversion2=Die Version von Portsentry, welches auf Ihrem System installiert ist, ist $2, aber Webmin unterstützt nur Version 1 in diesem Release. -portsentry_version=Portsentry Version $1 -portsentry_header=Optionen der Portscan Erkennung -portsentry_tmode=TCP Ports zum beobachten -portsentry_mode0=Für grundlegende Modus, aufgeführten Ports -portsentry_mode1=Für erweiterten Modus, alle Ports unter $1 ausgenommen $2 -portsentry_umode=UDP Ports zum beobachten -portsentry_ignore=Hosts den Datenverkehr zu ignorieren -portsentry_tblock=Blockiere TCP Anfragen -portsentry_ublock=Blockiere UDP Anfragen -portsentry_trigger=Nummer an Verbindungen bevor das Blockieren eingeleitet wird -portsentry_banner=Nachricht für blockierte Verbindungen -portsentry_kill=Führe kill-Befehl aus -portsentry_err=Fehlgeschlagen portsentry Optionen zu speichern -portsentry_etports='$1' ist kein gültiger Basis-Modus TCP-Port -portsentry_etadv=Fehlender oder ungültiger maximaler TCP-Port für erweiterten Modus -portsentry_etexc='$1' ist kein gültiger ausgenommener TCP-Port -portsentry_euports='$1' ist kein gültiger Basis-Modus UDP-Port -portsentry_euadv=Fehlender oder ungültiger maximaler UDP-Port für erweiterten Modus -portsentry_euexc='$1' ist kein gültiger ausgeschlossen UDP-Port -portsentry_etrigger=Fehlende oder ungültige Anzahl von Verbindungen vor dem Auslösen -portsentry_eignore='$1' ist kein gültiger Hostname oder IP-Adresse zum ignorieren -portsentry_start=Starte Portsentry Daemons -portsentry_startdesc=Klicken Sie auf diese Schaltfläche, um die Portsentry Daemons mit dem Befehl $1 zu starten, über die Konfigurationsoptionen oben. -portsentry_stop=Stoppe Portsentry Daemons -portsentry_stopdesc=Klicken Sie auf diese Schaltfläche, um die laufenden Portsentry Daemons zu stoppen. Dies wird sofort jegliche Port-Scan-Erkennung einstellen. -portsentry_apply=Konfiguration anwenden -portsentry_applydesc=Klicken Sie auf diese Schaltfläche, um die aktuelle Konfiguration anzuwenden, indem die Portsentry Daemonen gestoppt und neu gestartet werden mit dem Befehl $1. -portsentry_applyerr=Fehlgeschlagen die Konfiguration anzuwenden -portsentry_stoperr=Fehlgeschlagen portsentry zu stoppen -portsentry_ekill=Fehlgeschlagen Prozesse zu töten $1 : $2 -portsentry_estopped=Läuft nicht länger -portsentry_starterr=Fehlgeschlagen portsentry zu starten -portsentry_save=Speichern und Anwenden - -hostsentry_title=Hostsentry Konfiguration -hostsentry_below=(Verdächtiges Login erkannt) -hostsentry_ecommand=Das Hostsentry Python-Skript $1 wurde auf Ihrem System nicht gefunden. Vielleicht ist es nicht installiert, oder Ihre Modulkonfiguration ist falsch. -hostsentry_header=Verdächtige Anmeldung Erkennungs-Optionen -hostsentry_wtmp=Logins Aufzeichnungsdatei -hostsentry_ignore=Benutzer-Logins zu ignorieren durch -hostsentry_mods=Hostsentry-Module
in Verarbeitungsfolge -hostsentry_start=Starte Hostsentry Daemon -hostsentry_startdesc=Klicke auf diese Schaltfläche, um den Hostsentry Daemon mit dem Befehl $1, mit dem Konfigurations-Optionen darüber, zu starten. -hostsentry_stop=Stoppe Hostsentry Daemon -hostsentry_stopdesc=Klicke auf diese Schaltfläche, um den laufenden Hostsentry Daemon zu stoppen. Dies wird mit sofortiger Wirkung alle verdächtigen Anmeldung-Erkennung beenden. -hostsentry_apply=Konfiguration anwenden -hostsentry_applydesc=Klicke auf diese Schaltfläche, um die aktuelle Konfiguration durch Anhalten des Hostsentry Daemon und neu starten, mit dem Befehl $1 anzuwenden. -hostsentry_foreign=Hosts nicht zu berücksichtigen als fremd -hostsentry_multiple=Vertraue Hosts auf mehrere Logins von -hostsentry_applyerr=Fehlgeschlagen die Konfiguration anzuwenden -hostsentry_stoperr=Fehlgeschlagen Hostsentry zu stoppen -hostsentry_ekill=Fehlgeschlagen Prozess zu töten $1 : $2 -hostsentry_estopped=Läuft nicht länger -hostsentry_starterr=Fehlgeschlagen Hostsentry zu starten -hostsentry_save=Speichern und Anwenden -hostsentry_err=Fehlgeschlagen die hostsentry Konfiguration zu speichern -hostsentry_eignore='$1' ist kein gültiger Benutzer-Login zum ignorieren -hostsentry_emultiple='$' ist kein gültiger Host um mehrere Logins zu ignorieren von - -logcheck_title=Logcheck Konfiguration -logcheck_ecommand=Der logcheck Befehl $1 wurde nicht auf Ihrem System gefunden. Vielleicht ist es nicht installiert, oder Ihre Modulkonfiguration ist falsch. -logcheck_eversion=Der logcheck Befehl $1 ist nicht die Version die Webmin erwartet. -logcheck_below=(Verdächtige Log-Analyse) -logcheck_header=Logdatei Überprüfungsoptionen -logcheck_to=E-Mail Berichte an -logcheck_hacking=Hacking Log-Meldungen -logcheck_violations=Verletzung Log-Meldungen -logcheck_violations_ign=Ausgenommen für -logcheck_ignore=Ignorierte Log-Nachrichten -logcheck_disabled=Geplante Log-Überprüfung deaktiviert -logcheck_enabled=Logs überprüfen zu ausgewählten Zeiten .. -logcheck_save=Speichern und Anwenden -logcheck_eto=Fehlende oder ungültige E-Mail-Adresse -logcheck_runparts=Logs überprüfen wird von cron per Skript $1 ausgeführt -logcheck_files=Log-Dateien werden überwacht - -mod_moduleLoginLogout=Zeichne Logins und Logouts auf -mod_moduleFirstLogin=Erkennen ersten Login vom Benutzer -mod_moduleForeignDomain=Erkenne Login von fremden Domain -mod_moduleRhostsCheck=Erkenne unsichere .rhosts Datei -mod_moduleHistoryTruncated=Erkenne abgeschnittene History-Datei -mod_moduleOddDirnames=Ermittle ungerades Home-Verzeichnis -mod_moduleMultipleLogins=Erkenne multiple gleichzeitige Logins -mod_moduleOddLoginTime=Ermittle ungerade Login-Zeit -mod_moduleInvalidUtmp=Erkenne modifizierten utmp-Eintrag -mod_moduleHistorySuspicious=Erkenne verdächtige Befehle in der history -mod_moduleNetworkDaemon=Erkenne laufenden Daemon -mod_moduleFileExists=Erkenne verdächtige Dateien im Home-Verzeichnis - -log_hostsentry=Hostsentry Konfiguration gespeichert -log_portsentry=Portsentry Konfiguration gespeichert -log_logcheck=Logcheck Konfiguration gespeichert -log_hostsentry_start=Hostsentry Daemon gestartet -log_hostsentry_stop=Hostsentry Daemon gestoppt -log_portsentry_start=Portsentry Daemon gestartet -log_portsentry_stop=Portsentry Daemon gestoppt diff --git a/sentry/lang/en b/sentry/lang/en deleted file mode 100644 index 6fd2f173e..000000000 --- a/sentry/lang/en +++ /dev/null @@ -1,107 +0,0 @@ -index_title=Security Sentries -index_ecommands=None of the security sentry commands ($1, $2 or $3) were found on your system. Maybe none are installed, or your module configuration is incorrect. -index_return=module menu - -portsentry_title=Portsentry Configuration -portsentry_below=(Port scan detection) -portsentry_ecommand=The Portsentry daemon $1 was not found on your system. Maybe it is not installed, or your module configuration is incorrect. -portsentry_eversion=The program $1 does not appear to be the Portsentry daemon. Maybe it is not installed, or your module configuration is incorrect. -portsentry_eversion2=The version of Portsentry installed on your system is $2, but Webmin only supports version 1 in this release. -portsentry_version=Portsentry version $1 -portsentry_header=Port scan detection options -portsentry_tmode=TCP ports to monitor -portsentry_mode0=For basic mode, listed ports -portsentry_mode1=For advanced mode, all ports below $1 except $2 -portsentry_umode=UDP ports to monitor -portsentry_ignore=Hosts to ignore traffic from -portsentry_tblock=Block TCP probes -portsentry_ublock=Block UDP probes -portsentry_trigger=Number of connections before triggering blocking -portsentry_banner=Message for blocked connections -portsentry_kill=Run kill command -portsentry_err=Failed to save portsentry options -portsentry_etports='$1' is not a valid basic mode TCP port -portsentry_etadv=Missing or invalid maximum TCP port for advanced mode -portsentry_etexc='$1' is not a valid excluded TCP port -portsentry_euports='$1' is not a valid basic mode UDP port -portsentry_euadv=Missing or invalid maximum UDP port for advanced mode -portsentry_euexc='$1' is not a valid excluded UDP port -portsentry_etrigger=Missing or invalid number of connections before triggering -portsentry_eignore='$1' is not a valid hostname or IP addres to ignore -portsentry_start=Start Portsentry Daemons -portsentry_startdesc=Click this button to start the Portsentry daemons with the command $1, using the configuration options above. -portsentry_stop=Stop Portsentry Daemons -portsentry_stopdesc=Click this button to stop the running Portsentry daemons. This will immediately cease all port-scan detection. -portsentry_apply=Apply Configuration -portsentry_applydesc=Click this button to apply the current configuration by stopping the Portsentry daemons and re-starting them with the command $1. -portsentry_applyerr=Failed to apply configuration -portsentry_stoperr=Failed to stop portsentry -portsentry_ekill=Failed to kill processes $1 : $2 -portsentry_estopped=No longer running -portsentry_starterr=Failed to start portsentry -portsentry_save=Save and Apply - -hostsentry_title=Hostsentry Configuration -hostsentry_below=(Suspicious login detection) -hostsentry_ecommand=The hostsentry python script $1 was not found on your system. Maybe it is not installed, or your module configuration is incorrect. -hostsentry_header=Suspicious login detection options -hostsentry_wtmp=Logins record file -hostsentry_ignore=Users to ignore logins by -hostsentry_mods=Hostsentry modules
in processing order -hostsentry_start=Start Hostsentry Daemon -hostsentry_startdesc=Click this button to start the Hostsentry daemon with the command $1, using the configuration options above. -hostsentry_stop=Stop Hostsentry Daemon -hostsentry_stopdesc=Click this button to stop the running Hostsentry daemon. This will immediately cease all suspicious login detection. -hostsentry_apply=Apply Configuration -hostsentry_applydesc=Click this button to apply the current configuration by stopping the Hostsentry daemon and re-starting it with the command $1. -hostsentry_foreign=Hosts not to consider foreign -hostsentry_multiple=Hosts to trust multiple logins from -hostsentry_applyerr=Failed to apply configuration -hostsentry_stoperr=Failed to stop hostsentry -hostsentry_ekill=Failed to kill process $1 : $2 -hostsentry_estopped=No longer running -hostsentry_starterr=Failed to start hostsentry -hostsentry_save=Save and Apply -hostsentry_err=Failed to save hostsentry configuration -hostsentry_eignore='$1' is not a valid user to ignore logins by -hostsentry_emultiple='$1' is not a valid host to ignore multiple logins from - -logcheck_title=Logcheck Configuration -logcheck_ecommand=The logcheck command $1 was not found on your system. Maybe it is not installed, or your module configuration is incorrect. -logcheck_eversion=The logcheck command $1 is not the version expected by Webmin. -logcheck_below=(Suspicious log analysis) -logcheck_header=Logfile checking options -logcheck_to=Email reports to -logcheck_hacking=Hacking log messages -logcheck_violations=Violation log messages -logcheck_violations_ign=Except for -logcheck_ignore=Ignored log messages -logcheck_disabled=Scheduled log checking disabled -logcheck_enabled=Check logs at selected times.. -logcheck_save=Save and Apply -logcheck_eto=Missing or invalid email address -logcheck_runparts=Log checking is run from cron by script $1 -logcheck_files=Log files being monitored - -mod_moduleLoginLogout=Record logins and logouts -mod_moduleFirstLogin=Detect first login by user -mod_moduleForeignDomain=Detect login from foreign domain -mod_moduleRhostsCheck=Detect unsafe .rhosts file -mod_moduleHistoryTruncated=Detect history file truncation -mod_moduleOddDirnames=Detect odd home directory -mod_moduleMultipleLogins=Detect multiple simultaneous logins -mod_moduleOddLoginTime=Detect odd login time -mod_moduleInvalidUtmp=Detect modified utmp entry -mod_moduleHistorySuspicious=Detect suspicious commands in history -mod_moduleNetworkDaemon=Detect daemon left running -mod_moduleFileExists=Detect suspicious files in home directory - -log_hostsentry=Saved hostsentry configuration -log_portsentry=Saved portsentry configuration -log_logcheck=Saved logcheck configuration -log_hostsentry_start=Started hostsentry daemon -log_hostsentry_stop=Stopped hostsentry daemon -log_portsentry_start=Started portsentry daemon -log_portsentry_stop=Stopped portsentry daemon - -__norefs=1 diff --git a/sentry/lang/es b/sentry/lang/es deleted file mode 100644 index 29c367760..000000000 --- a/sentry/lang/es +++ /dev/null @@ -1,99 +0,0 @@ -index_title=Centinelas de Seguridad -index_ecommands=Ninguno de los comandos de centinela de seguridad ($1, $2 o $3) fue hallado en tu sistema. Quizás no está instalado o tu configuración del módulo es incorrecta. -index_return=menú del módulo -portsentry_title=Configuración de Centinela de Puerto -portsentry_below=(Detección de exploración de puerto) -portsentry_ecommand=El daemon de Centinela de Puerto $1 no fue hallado en tu sistema. Quizás no está instalado o tu configuración del módulo es incorrecta. -portsentry_eversion=El programa $1 no parece ser un daemon de Centinela de Puerto. Quizás no está instalado o tu configuración del módulo es incorrecta. -portsentry_eversion2=La versión de Centinea de Puerto (Portsentry) instalada en tu sistema es la $2, pero Webmin sólo soporta la versión 1 en esta entrega. -portsentry_version=Versión $1 de Portsentry -portsentry_header=Opciones de detección de exploración de puerto -portsentry_tmode=puertos TCP a monitorizar -portsentry_mode0=Para modo básico, puertos listados -portsentry_mode1=Para modo avanzado, todos los puertos debajo $1 excepto $2 -portsentry_umode=Puertos UDP a monitorizar -portsentry_ignore=Máquinas de donde ignorar el tráfico -portsentry_tblock=Bloquear pruebas TCP -portsentry_ublock=Bloquear pruebas UDP -portsentry_trigger=Número de conexiones antes de disparar el bloqueo -portsentry_banner=Mensaje para conexiones bloqueadas -portsentry_kill=Ejecutar comando kill -portsentry_err=No pude salvar opciones de portsentry -portsentry_etports='$1' no es un puerto TCP en modo básico -portsentry_etadv=El máximo de puertos TCP para modo avanzado falta o es inválido -portsentry_etexc='$1' no es un puerto TCP excluído válido -portsentry_euports='$1' no es un puerto UDP en modo básico válido -portsentry_euadv=El máximo de puertos UDP para modo avanzado falta o es inválido -portsentry_euexc='$1' no es un puerto UDP excluído válido -portsentry_etrigger=El número de conexiones antes de disparar falta o es inválido -portsentry_eignore='$1' no es un nombre de máquina válido o dirección IP a ignorar -portsentry_start=Arrancar Daemons de Portsentry -portsentry_startdesc=Haz click en este botón para arrancar los daemons de Portsentry mediante el comando $1 y utilizando las opciones de configuración de arriba. -portsentry_stop=Parar Daemons de Portsentry -portsentry_stopdesc=Haz click en este botón para parar los daemons en ejecución de Portsentry. Esto cesará inmediátamente toda la detección de exploración de puerto. -portsentry_apply=Aplicar Configuración -portsentry_applydesc=Haz click en este botón para aplicar la configuración actual mediante la parada de los daemons de Portsentry y su rearrancado con el comando $1. -portsentry_applyerr=No pude aplicar la configuración -portsentry_stoperr=No pude parar portsentry -portsentry_ekill=No pude matar los procesos $1: $2 -portsentry_estopped=Ya no está en ejecución -portsentry_starterr=No pude arrancar portsentry -portsentry_save=Salvar y Aplicar -hostsentry_title=Configuración de Centinela de Máquina (Hostsentry) -hostsentry_below=(Detección lo login sospechoso) -hostsentry_ecommand=El guión de hostsentry de python $1 no fue hallado en tu sistema. Quizás no está instalado o tu configuración del módulo es incorrecta. -hostsentry_header=Opciones de detección de login sospechoso -hostsentry_wtmp=Archivo de registro de Logins -hostsentry_ignore=Usuarios de los que ignorar los logins -hostsentry_mods=Módulos de Hostsentry
en orden de proceso -hostsentry_start=Arrancar Daemon de Hostsentry -hostsentry_startdesc=Hac click en este botón para arrancar el daemon de Hostsentry mediante el comando $1, usando las opciones de configuración de arriba. -hostsentry_stop=Parar Daemon de Hostsentry -hostsentry_stopdesc=Haz click en este botón para parar el daemon de Hostsentry en ejecución. Esto hará que cese inmediátamente toda detección sospechosa de login. -hostsentry_apply=Aplicar Configuración -hostsentry_applydesc=Haz click en este botón para aplicar la configuración actual mediante la parada de los daemon de Hostsentry y su rearrancado con el comando $1. -hostsentry_foreign=Máquinas a no considerar foráneas -hostsentry_multiple=Máquinas de las que confiar logins múltiples -hostsentry_applyerr=No pude aplicar configuración -hostsentry_stoperr=No pude parar hostsentry -hostsentry_ekill=No pude matar proceso $1: $2 -hostsentry_estopped=Ya no está en ejecución -hostsentry_starterr=No pude arrancar hostsentry -hostsentry_save=Salvar y Aplicar -hostsentry_err=No pude salvar la configuración de hostsentry -hostsentry_eignore='$1' no es un usuario válido de quien ignorar los login -hostsentry_emultiple='$1' no es una máquina válida de la que ignorar múltiples login -logcheck_title=Configuración de Revisión de Diario (Logcheck) -logcheck_ecommand=El comando logcheck $1 no fue hallado en tu sistema. Quizás no está instalado o tu configuración del módulo es incorrecta. -logcheck_below=(Análisis de diario sospechoso) -logcheck_header=Opciones de revisión de archivo de diario -logcheck_to=Enviar informes mediante Email a -logcheck_hacking=Mensajes de diario de Hacking -logcheck_violations=Mensajes de diario de violación -logcheck_violations_ign=Excepto para -logcheck_ignore=Mensajes de diario ignorados -logcheck_disabled=Revisión de diario planificado desactivada -logcheck_enabled=Revisar diarios a horas seleccionadas... -logcheck_save=Salvar y Aplicar -logcheck_eto=La dirección de email falta o es inválida -logcheck_runparts=La revisión de diario se ejecuta desde cron mediante el guión $1 -logcheck_files=Archivos de diario que son monitorizados -mod_moduleLoginLogout=Grabar logins y logouts -mod_moduleFirstLogin=Detecta el primer login por usuario -mod_moduleForeignDomain=Detectar login desde dominio foráneo -mod_moduleRhostsCheck=Detectar archivo .rhosts inseguro -mod_moduleHistoryTruncated=Detectar truncado de archivo de historia -mod_moduleOddDirnames=Detectar directorio inicial impar -mod_moduleMultipleLogins=Detectar múltiples logins simultáneos -mod_moduleOddLoginTime=Detectar tiempo de login impar -mod_moduleInvalidUtmp=Detectar entrada de utmp modificada -mod_moduleHistorySuspicious=Detectar comandos sospechosos en historia -mod_moduleNetworkDaemon=Detectar daemon dejado en ejecución -mod_moduleFileExists=Detectar archivos sospechosos en directorio inicial -log_hostsentry=Salvada configuración de hostsentry -log_portsentry=Salvada configuración de portsentry -log_logcheck=Salvada configuración de logcheck -log_hostsentry_start=Arrancado daemon de hostsentry -log_hostsentry_stop=Parado daemon de hostsentry -log_portsentry_start=Arrancado daemon de portsentry -log_portsentry_stop=Parado daemon de portsentry diff --git a/sentry/lang/fr b/sentry/lang/fr deleted file mode 100644 index 298364cf3..000000000 --- a/sentry/lang/fr +++ /dev/null @@ -1 +0,0 @@ -hostsentry_apply=Appliquer La Configuration diff --git a/sentry/lang/nl b/sentry/lang/nl deleted file mode 100644 index f7e001330..000000000 --- a/sentry/lang/nl +++ /dev/null @@ -1,100 +0,0 @@ -index_title=Beveiliging Sentries -index_ecommands=Geen van de beveiligings opdrachten ($1, $2 or $3) zijn gevonden op uw systeem. Misschien is er nog niets geinstalleerd of uw module configuratie is niet correct. -index_return=module menu -portsentry_title=Portsentry Configuratie -portsentry_below=(Poort scan detectie) -portsentry_ecommand=De Portsentry daemon $1 is niet gevonden op uw systeem. Misschien is het niet geinstalleerd, of uw module configuratie is niet correct. -portsentry_eversion=Het programma $1 lijkt niet de Portsentry daemon te zijn. Misschien is het niet geinstalleerd, of uw module configuratie is niet correct. -portsentry_eversion2=De geinstalleerde versie Portsentry op uw systeem is $2, maar Webmin ondersteunt alleen versie $1 in deze release -portsentry_version=Portsentry versie $1 -portsentry_header=Poort scan detectie opties -portsentry_tmode=TCP poorten om te monitoren -portsentry_mode0=Voor standaard mode, de poorten in de lijst -portsentry_mode1=Voor geavanceerde mode, alle poorten hieronder $1 behalve $2 -portsentry_umode=UDP poorten om te monitoren -portsentry_ignore=Hosts waar verkeer vanaf komt negeren -portsentry_tblock=Blokkeer TCP probes -portsentry_ublock=Blokkeer UDP probes -portsentry_trigger=Aantal verbindingen voordat blokkeren word getriggerd -portsentry_banner=Bericht voor geblokkeerde verbindingen -portsentry_kill=Kill opdracht uitvoeren -portsentry_err=Mislukt om portsentry opties op te slaan -portsentry_etports='$1' is geen geldige standaard mode TCP poort -portsentry_etadv=Ontbrekende of ongeldige maximum TCP poort voor geavanceerde mode -portsentry_etexc='$1' is geen geldige uitgesloten TCP poort -portsentry_euports='$1' is geen geldige standaard mode UDP poort -portsentry_euadv=Ontbrekende of ongeldige maximum UDP poort voor geavanceerde mode -portsentry_euexc='$1' is geen geldige uitgesloten UDP poort -portsentry_etrigger=Ontbrekende of ongeldige aantal verbindingen voor triggeren -portsentry_eignore='$1' is geen geldige hostname of IP adres om te negeren -portsentry_start=Start Portsentry Daemons -portsentry_startdesc=Klik op deze knop om de Portsentry daemons te starten met de opdracht $1, met gebruik van de configuration opties hierboven -portsentry_stop=Stop Portsentry Daemons -portsentry_stopdesc=Klik op deze knop om de Portsentry daemons te stoppen. Hierdoor word onmiddelijk alle poortscan detectie's gestopt. -portsentry_apply=Toevoegen Configuratie -portsentry_applydesc=Klik op deze knop om de huidige configuratie toe te voegen en de Portsentry daemons te stoppen en herstarten met de opdracht $1. -portsentry_applyerr=Mislukt om configuratie toe te voegen -portsentry_stoperr=Mislukt om portsentry te stoppen -portsentry_ekill=Killen mislukt van de processen $1 : $2 -portsentry_estopped=Niet langer werkend -portsentry_starterr=Mislukt om portsentry te starten -portsentry_save=Opslaan en Toevoegen -hostsentry_title=Hostsentry Configuratie -hostsentry_below=(Verdachte login detectie) -hostsentry_ecommand=De hostsentry python script $1 is niet gevonden op uw systeem. Misschien is het niet geinstalleerd, of uw module configuratie is niet correct. -hostsentry_header=Verdachte login detectie opties -hostsentry_wtmp=Logins record file -hostsentry_ignore=Gebruikers om logins te negeren door -hostsentry_mods=Hostsentry modules
in proces volgorden -hostsentry_start=Start Hostsentry Daemon -hostsentry_startdesc=Klik op deze knop om de Start Hostsentry Daemon te starten met de opdracht $1, met gebruik van de bovenstaande configuratie opties -hostsentry_stop=Stop Hostsentry Daemon -hostsentry_stopdesc=Klik op deze knop om de Start Hostsentry Daemon te stoppen. Hierdoor zal omiddelijk alle verdachte login detectie stoppen. -hostsentry_apply=Configuratie Toevoegen -hostsentry_applydesc=Klik op deze knop om de huidige configuratie toe te voegen waarbij de Hostsentry daemon zal worden gestopt en worden herstart met de opdracht $1. -hostsentry_foreign=Hosts die niet als buitenstaander word beschouwd -hostsentry_multiple=Hosts om veelvuldige log ins van te vertrouwen -hostsentry_applyerr=Mislukt om configuratie toe te voegen -hostsentry_stoperr=Mislukt om hostsentry te stoppen -hostsentry_ekill=Killen is mislukt van proces $1 : $2 -hostsentry_estopped=Werkt niet langer -hostsentry_starterr=Mislukt om hostsentry te starten -hostsentry_save=Opslaan en Toevoegen -hostsentry_err=Mislukt om hostsentry configuratie op te slaan -hostsentry_eignore='$1' is geen geldige gebruiker om logins te negeren met -hostsentry_emultiple='$1' is geen geldige host om veelvoudig logins van te negeren -logcheck_title=Logcheck Configuratie -logcheck_ecommand=De logcheck opdracht $1 is niet gevonden op uw systeem. Misschien is het niet geinstalleerd, of uw module configuratie is niet correct. -logcheck_eversion=De logcheck opdracht $1 is niet de versie die Wemin verwachte. -logcheck_below=(Verdachte log analyse) -logcheck_header=Logfile kontrole opties -logcheck_to=Email rapporten naar -logcheck_hacking=Hacking log bericht -logcheck_violations=Overtredings log berichten -logcheck_violations_ign=Behalve voor -logcheck_ignore=Genegeerde log berichten -logcheck_disabled=Geplande log controle uitgeschakeld -logcheck_enabled=Controleer logs op de geselecteerde tijden .. -logcheck_save=Opslaan en Toevoegen -logcheck_eto=Ontbrekend of ongeldig email adres -logcheck_runparts=Log controle werkt door het cron script $1 -logcheck_files=Log files worden in de gaten gehouden -mod_moduleLoginLogout=Opnemen inloggen en uitloggen -mod_moduleFirstLogin=Detecteer eerst login door gebruiker -mod_moduleForeignDomain=Detecteer login van buitenstaande domeinen -mod_moduleRhostsCheck=Detecteer onveilige .rhosts file -mod_moduleHistoryTruncated=Detecteer historische file verkleining -mod_moduleOddDirnames=Detecteer vreemde home directory -mod_moduleMultipleLogins=Detecteer veelvoudige gelijktijdig logins -mod_moduleOddLoginTime=Detecteer vreemde login tijd -mod_moduleInvalidUtmp=Detecteer gemodificeerde utmp ingangen -mod_moduleHistorySuspicious=Detecteer verdachte opdrachten in historie -mod_moduleNetworkDaemon=Detecteer daemon die blijft werken -mod_moduleFileExists=Detecteer verdachte files in home directory -log_hostsentry=Hostsentry configuratie opgeslagen -log_portsentry=Opgeslagen portsentry configuratie -log_logcheck=Opgeslagen logcheck configuratie -log_hostsentry_start=Gestarte hostsentry daemon -log_hostsentry_stop=Gestopte hostsentry daemon -log_portsentry_start=Gestarte portsentry daemon -log_portsentry_stop=Gestopte portsentry daemon diff --git a/sentry/lang/no b/sentry/lang/no deleted file mode 100644 index 40e913baf..000000000 --- a/sentry/lang/no +++ /dev/null @@ -1,100 +0,0 @@ -index_title=Sikkerhets-tjenester -index_ecommands=Ingen av sikkerhets-tjenste kommandoene ($1, $2 eller $3) ble funnet på systemet ditt. Kanskje ingen av dem er installert, eller så er modulkonfigurasjonen feil. -index_return=modul meny -portsentry_title=Portsentry konfigurasjon -portsentry_below=)Port scan oppdaging) -portsentry_ecommand=Portsentry daemonen $1 ble ikke funnet på systemet ditt. Kanskje den ikke er installert eller så er modulkonfigurasjonen feil. -portsentry_eversion=Programmet $1 ser ikke ut til å være Portsentry daemonen. Kanskje den ikke er installert eller så er modulkonfigurasjonen feil. -portsentry_eversion2=Versjonen av Portsentry som er installert på systemet ditt er $2. Webmin støtter bare versjon 1 i denne utgaven. -portsentry_version=Portsentry versjon $1 -portsentry_header=Innstillinger for oppdaging av port-scanning -portsentry_tmode=TCP porter å overvåke -portsentry_mode0=For grunnleggende modus, listede porter -portsentry_mode1=For avansert modus, aller porter under $1 unntatt $1 -portsentry_umode=UDP porter å overvåke -portsentry_ignore=Verter som det skal ignoreres trafikk fra -portsentry_tblock=Blokker TCP sonder -portsentry_ublock=Blokker UDP sonder -portsentry_trigger=Antall tilkoblinger før blokkering utløses -portsentry_banner=Melding for blokkerte tilkoblinger -portsentry_kill=Kjør kill kommando -portsentry_err=Kunne ikke lagre portsentry innstillinger -portsentry_etports='$1' er ikke en gyldig grunnleggende-modus TCP port -portsentry_etadv=Manglende eller ugyldig maks. TCP port for avansert modus -portsentry_etexc='$1' er ikke en gyldig ekskludert TCP port -portsentry_euports='$1' er ikke en gyldig grunnleggende-modus UDP port -portsentry_euadv=Manglende eller ugyldig maks. UDP port for avansert modus -portsentry_euexc='$1' er ikke en gyldig ekskludert UDP port -portsentry_etrigger=Manglende eller ugyldig antall tilkoblinger for utløsing -portsentry_eignore='$1' er ikke er gyldig vertsnavn eller IP adresse å ignorere -portsentry_start=Start Portsentry daemoner -portsentry_startdesc=Klikk på denne knappen for å starte Portsentry daemoner med kommandoen $1, å med konfigurasjonsinnstillingene ovenfor. -portsentry_stop=Stopp Portsentry daemoner -portsentry_stopdesc=Klikk på denne knappen for å stoppe Portsentry daemoner. Dette vil umiddelbart stoppe all oppdaging av port-scanning. -portsentry_apply=Bruk konfigurasjon -portsentry_applydesc=Klikk på denne knappen for å ta i bruk gjeldende konfigurasjon ved å stoppe Portsentry daemoner og starte dem på nytt med kommandoen $1. -portsentry_applyerr=Kunne ikke ta i bruk konfigurasjon -portsentry_stoperr=Kunne ikke stoppe portsentry -portsentry_ekill=Kunne ikke stoppe prosessene $1 : $2 -portsentry_estopped=Kjører ikke lenger -portsentry_starterr=Kunne ikke starte portsentry -portsentry_save=Lagre og bruk -hostsentry_title=Hostsentry konfigurasjon -hostsentry_below=(Oppdaging av mistenkelig innlogging) -hostsentry_ecommand=Hostsentry pythonscriptet $1 ble ikke funnet på systemet ditt. Kanskje det ikke er installert eller så er modulkonfigurasjonen feil. -hostsentry_header=Innstillinger for oppdaging av mistenkelige innlogginger -hostsentry_wtmp=Innloggings loggfil -hostsentry_ignore=Brukere det skal ignoreres innlogginger for -hostsentry_mods=Hostsentry moduler
i behandlingsrekkefølge -hostsentry_start=Start Hostsentry Daemon -hostsentry_startdesc=Klikk på denne knapoen for å starte Hostsentry daemonen med kommandoen $1, og ved å bruke konfigurasjonsinntillingene ovenfor. -hostsentry_stop=Stopp Hostsentry Daemon -hostsentry_stopdesc=Klikk på denne knappen for å stoppe Hostsentry daemonen. Denne vil umiddelbart stopp all oppdaging av mistenkelig innlogging. -hostsentry_apply=Bruk konfigurasjon -hostsentry_applydesc=Klikk på denne knappen for å ta i bruk gjeldende konfigurasjon ved å stoppe Hostsentry daemonen og starte den på nytt med kommandoen $1. -hostsentry_foreign=Verter som ikke skal betraktes som fremmede -hostsentry_multiple=Verter det skal tillates flere innlogginger fra -hostsentry_applyerr=Kunne ikke ta i bruk konfigurasjon -hostsentry_stoperr=Kunne ikke stoppe hostsentry -hostsentry_ekill=Kunne ikke stoppe prosess $1 : $2 -hostsentry_estopped=Kjører ikke lenger -hostsentry_starterr=Kunne ikke starte hostsentry -hostsentry_save=Lagre og bruk -hostsentry_err=Kunne ikke lagre hostsentry konfigurasjon -hostsentry_eignore='$1' er ikke en gyldig bruker å ignorere innlogginger for -hostsentry_emultiple='$1' er ikke en gyldig vert å ignorere flere innlogginger fra -logcheck_title=Logsjekk konfigurasjon -logcheck_ecommand=Logsjekk kommandoen $1 ble ikke funnet på systemet ditt. Kanskje den ikke er installert, eller så er modulkonfigurasjonen feil. -logcheck_eversion=Logsjekk kommandoen $1 er ikke på versjonen som Webmin forventer. -logcheck_below=(Mistenkelig logg analyse) -logcheck_header=Innstillinger for sjekking av loggfil -logcheck_to=Send rapporter per e-post til -logcheck_hacking=Hacker loggmeldinger -logcheck_violations=Overtredelser loggmeldinger -logcheck_violations_ign=Unntatt for -logcheck_ignore=Ignorerte loggmeldinger -logcheck_disabled=Tidsplanlagt loggsjekking deaktivert -logcheck_enabled=Sjekk logger på valgte tidspunkt.. -logcheck_save=Lagre og bruk -logcheck_eto=Manglende eller ugyldig e-post adresse -logcheck_runparts=Logg sjekking kjøres fra cron med scriptet $1 -logcheck_files=Loggfiler som blir overvåket -mod_moduleLoginLogout=Loggfør innlogginger og utlogginger -mod_moduleFirstLogin=Oppdag første innlogging av bruker -mod_moduleForeignDomain=Oppdag innlogging fra fremmed domene -mod_moduleRhostsCheck=Oppdag usikker .rhosts fil -mod_moduleHistoryTruncated=Oppdage trunkering av historikkfil -mod_moduleOddDirnames=Oppdag merkelig hjemmekatalog -mod_moduleMultipleLogins=Oppdage flere samtidige innlogginger -mod_moduleOddLoginTime=Oppdag merkeloge innloggingstider -mod_moduleInvalidUtmp=Oppdag endret utmp oppføring -mod_moduleHistorySuspicious=Oppdag mistenkelige kommandoer i historikk -mod_moduleNetworkDaemon=Oppdag daemon som blir kjørende -mod_moduleFileExists=Oppdag mistenkelige filer i hjemmekatalog -log_hostsentry=Lagret hostsentry konfigurasjon -log_portsentry=Lagret portsentry konfigurasjon -log_logcheck=Lagre logcheck konfigurasjon -log_hostsentry_start=Startet hostsentry daemon -log_hostsentry_stop=Stoppet hostsentry daemon -log_portsentry_start=Startet portsentry daemon -log_portsentry_stop=Stoppet portsentry daemon diff --git a/sentry/lang/ru b/sentry/lang/ru deleted file mode 100644 index 3aae6212d..000000000 --- a/sentry/lang/ru +++ /dev/null @@ -1,99 +0,0 @@ -index_title=Система безопасности -index_ecommands=Ни одна из команд системы безопасности ($1, $2 или $3) в вашей системе не обнаружена. Возможно, ни одна из них не установлена, или неверна конфигурация модуля. -index_return=меню модуля -portsentry_title=Настройка portsentry -portsentry_below=(Обнаружение сканирования портов) -portsentry_ecommand=Демон portsentry $1 в вашей системе не обнаружен. Возможно, он не установлен, или неверна конфигурация модуля. -portsentry_eversion=Программа $1 не является демоном portsentry. Возможно он не установлен, или неверна конфигурация модуля. -portsentry_eversion2=В вашей системе установлен portsentry версии $2, а этот выпуск Webmin поддерживает только версию 1. -portsentry_version=Версия portsentry $1 -portsentry_header=Настройка обнаружения сканирования портов -portsentry_tmode=Отслеживаемые порты TCP -portsentry_mode0=Для базового режима - перечисленные порты -portsentry_mode1=Для улучшенного режима - все порты ниже $1, кроме $2 -portsentry_umode=Отслеживаемые порты UDP -portsentry_ignore=Узлы, трафик с которых игнорируется -portsentry_tblock=Блокировать проверки TCP -portsentry_ublock=Блокировать проверки UDP -portsentry_trigger=Число соединений для срабатывания блокировки -portsentry_banner=Сообщение для блокированных соединений -portsentry_kill=Выполнить команду kill -portsentry_err=Не удалось сохранить настройки portsentry -portsentry_etports='$1' не является корректным портом TCP для базового режима -portsentry_etadv=Максимальный порт TCP для улучшенного режима не указан или указан неверно -portsentry_etexc='$1' не является корректным исключаемым портом TCP -portsentry_euports='$1' не является корректным портом UDP для базового режима -portsentry_euadv=Максимальный порт TCP для улучшенного режима не указан или указан неверно -portsentry_euexc='$1' не является корректным исключаемым портом TCP -portsentry_etrigger=Количество соединений для срабатывания блокировки не указано или указано неверно -portsentry_eignore='$1' не является верным именем узла или адресом IP для игнорирования -portsentry_start=Запустить демоны portsentry -portsentry_startdesc=Нажатие на эту кнопку приведет к запуску демонов Portsentry с помощью команды $1 в описанной выше конфигурации. -portsentry_stop=Остановить демоны portsentry -portsentry_stopdesc=Нажатие на эту кнопку приведет к завершению работы запущенных демонов portsentry. При этом обнаружение сканирования портов будет отключено. -portsentry_apply=Применить -portsentry_applydesc=Нажатие на эту кнопку приведет к применению текущей конфигурации. Для этого демоны portsentry будет остановлены и запущены заново с помощью команды $1. -portsentry_applyerr=Не удалось применить конфигурацию. -portsentry_stoperr=Не удалось остановить portsentry -portsentry_ekill=Не удалось снять процессы $1 : $2 -portsentry_estopped=Более не работает -portsentry_starterr=Не удалось запустить portsentry -portsentry_save=Сохранить и применить -hostsentry_title=Настройка hostsentry -hostsentry_below=(Обнаружение подозрительных попыток входа) -hostsentry_ecommand=Сценарий python $1 в вашей системе не обнаружен. Возможно, он не установлен, или неверна конфигурация модуля. -hostsentry_header=Настройка обнаружения подозрительных попыток входа -hostsentry_wtmp=Файл записей входов в систему -hostsentry_ignore=Пользователи, попытки входа которых игнорировать -hostsentry_mods=Модули hostsentry
в порядке следования -hostsentry_start=Запустить демон hostsentry -hostsentry_startdesc=Нажатие на эту кнопку приведет к запуску демона hostsentry с помощью команды $1 в описанной выше конфигурации. -hostsentry_stop=Остановить демон hostsentry -hostsentry_stopdesc=Нажатие на эту кнопку приведет к останову запущенно демона hostsentry. При этом обнаружение подозрительных попыток входа будет отключено. -hostsentry_apply=Применить -hostsentry_applydesc=Нажатие на эту кнопку приведет к применению текущей конфигурации путем останова запущенного демона hostsentry и его перезапуска командой $1. -hostsentry_foreign=Узлы, которые не считаются чужими -hostsentry_multiple=Узлы, с которых разрешено входить несколько раз одновременно -hostsentry_applyerr=Не удалось применить конфигурацию -hostsentry_stoperr=Не удалось остановить hostsentry -hostsentry_ekill=Не удалось снять процесс $1 : $2 -hostsentry_estopped=Более не выполняется -hostsentry_starterr=Не удалось запустить hostsentry -hostsentry_save=Сохранить и применить -hostsentry_err=Не удалось сохранить конфигурацию hostsentry -hostsentry_eignore='$1' не является корректным пользованием для игнорирования входов -hostsentry_emultiple='$1' не является корректным узлом для игнорирования одновременных входов -logcheck_title=Настройка logcheck -logcheck_ecommand=Команда logcheck $1 в вашей системе не обнаружена. Возможно, она не установлена, или неверна конфигурация модуля. -logcheck_below=(Анализ подозрительных записей в журнале) -logcheck_header=Настройка проверки журнала -logcheck_to=Отправлять отчеты на -logcheck_hacking=Сообщения о попытках взлома -logcheck_violations=Сообщения о нарушениях -logcheck_violations_ign=Кроме -logcheck_ignore=Игнорируемые сообщения -logcheck_disabled=Плановая проверка журнала отключена -logcheck_enabled=Проверять журнал в указанное время.. -logcheck_save=Сохранить и применить -logcheck_eto=Почтовый адрес не указан или указан неверно -logcheck_runparts=Проверка журнала запускается cron с помощью сценария $1 -logcheck_files=Отслеживаемые файлы журнала -mod_moduleLoginLogout=Отслеживать входы и выходы из системы -mod_moduleFirstLogin=Обнаруживать первый вход пользователя в систему -mod_moduleForeignDomain=Обнаруживать входы с чужого домена -mod_moduleRhostsCheck=Обнаруживать небезопасные файлы .rhosts -mod_moduleHistoryTruncated=Обнаруживать обрезание файла history -mod_moduleOddDirnames=Обнаруживать необычные домашние каталоги -mod_moduleMultipleLogins=Обнаруживать несколько одновременных входов -mod_moduleOddLoginTime=Обнаруживать необычное время входа -mod_moduleInvalidUtmp=Обнаруживать изменение записей utmp -mod_moduleHistorySuspicious=Обнаруживать подозрительные команды в history -mod_moduleNetworkDaemon=Обнаруживать оставленные для работы демоны -mod_moduleFileExists=Обнаруживать подозрительные файлы в домашнем каталоге -log_hostsentry=Сохранена конфигурация hostsentry -log_portsentry=Сохранена конфигурация portsentry -log_logcheck=Сохранена конфигурация logcheck -log_hostsentry_start=Демон hostsentry запущен -log_hostsentry_stop=Демон hostsentry остановлен -log_portsentry_start=Демон portsentry запущен -log_portsentry_stop=Демон portsentry остановлен diff --git a/sentry/lang/uk b/sentry/lang/uk deleted file mode 100644 index 7f0a64e3d..000000000 --- a/sentry/lang/uk +++ /dev/null @@ -1,99 +0,0 @@ -index_title=Система безпеки -index_ecommands=Жодна з команд системи безпеки ($1, $2 чи $3) у вашій системі не виявлена. Можливо, жодна з них не встановлена, чи невірна конфігурація модуля. -index_return=меню модуля -portsentry_title=Настроювання portsentry -portsentry_below=(Виявлення сканування портів) -portsentry_ecommand=Демон portsentry $1 у вашій системі не виявлений. Можливо, він не встановлений, чи невірна конфігурація модуля. -portsentry_eversion=Програма $1 не є демоном portsentry. Можливо він не встановлений, чи невірна конфігурація модуля. -portsentry_eversion2=У вашій системі встановленийі portsentry версії $2, а цей випуск Webmin підтримує тільки версію 1. -portsentry_version=Версія portsentry $1 -portsentry_header=Настроювання виявлення сканування портів -portsentry_tmode=Порти, що відслідковуються, TCP -portsentry_mode0=Для базового режиму - перераховані порти -portsentry_mode1=Для поліпшеного режиму - усі порти нижче $1, крім $2 -portsentry_umode=порти, ЩоВідслідковуються, UDP -portsentry_ignore=Вузли, трафік з який ігнорується -portsentry_tblock=Блокувати перевірки TCP -portsentry_ublock=Блокувати перевірки UDP -portsentry_trigger=Число з'єднань для спрацьовування блокування -portsentry_banner=Повідомлення для блокованих з'єднань -portsentry_kill=Виконати команду kill -portsentry_err=Не удалося зберегти настроювання portsentry -portsentry_etports='$1' не є коректним портом TCP для базового режиму -portsentry_etadv=Максимальний порт TCP для поліпшеного режиму чи не зазначений зазначений невірно -portsentry_etexc='$1' не є коректним портом, що виключається, TCP -portsentry_euports='$1' не є коректним портом UDP для базового режиму -portsentry_euadv=Максимальний порт TCP для поліпшеного режиму чи не зазначений зазначений невірно -portsentry_euexc='$1' не є коректним портом, що виключається, TCP -portsentry_etrigger=Кількість з'єднань для спрацьовування блокування чи не зазначене зазначено невірно -portsentry_eignore='$1' не є вірним ім'ям чи вузла адресою IP для ігнорування -portsentry_start=Запустити демони portsentry -portsentry_startdesc=Натискання на цю кнопку приведе до запуску демонів Portsentry за допомогою команди $1 в описаній вище конфігурації. -portsentry_stop=Зупинити демони portsentry -portsentry_stopdesc=Натискання на цю кнопку приведе до завершення роботи запущених демонів portsentry. При цьому виявлення сканування портів буде відключено. -portsentry_apply=Застосувати -portsentry_applydesc=Натискання на цю кнопку приведе до застосування поточної конфігурації. Для цього демони portsentry буде зупинені і запущені заново за допомогою команди $1. -portsentry_applyerr=Не удалося застосувати конфігурацію. -portsentry_stoperr=Не удалося зупинити portsentry -portsentry_ekill=Не удалося зняти процеси $1 : $2 -portsentry_estopped=Більш не працює -portsentry_starterr=Не удалося запустити portsentry -portsentry_save=Зберегти і застосувати -hostsentry_title=Настроювання hostsentry -hostsentry_below=(Виявлення підозрілих спроб входу) -hostsentry_ecommand=Сценарій python $1 у вашій системі не виявлений. Можливо, він не встановлений, чи невірна конфігурація модуля. -hostsentry_header=Настроювання виявлення підозрілих спроб входу -hostsentry_wtmp=Файл записів входів у систему -hostsentry_ignore=Користувачі, спроби входу яких ігнорувати -hostsentry_mods=Модулі hostsentry
у порядку проходження -hostsentry_start=Запустити демон hostsentry -hostsentry_startdesc=Натискання на цю кнопку приведе до запуску демона hostsentry за допомогою команди $1 в описаній вище конфігурації. -hostsentry_stop=Зупинити демон hostsentry -hostsentry_stopdesc=Натискання на цю кнопку приведе до зупинки запущеного демона hostsentry. При цьому виявлення підозрілих спроб входу буде відключено. -hostsentry_apply=Застосувати -hostsentry_applydesc=Натискання на цю кнопку приведе до застосування поточної конфігурації шляхом зупинки запущеного демона hostsentry і його перезапуску командою $1. -hostsentry_foreign=Вузли, що не вважаються чужими -hostsentry_multiple=Вузли, з яких дозволено входити кілька разів одночасно -hostsentry_applyerr=Не удалося застосувати конфігурацію -hostsentry_stoperr=Не удалося зупинити hostsentry -hostsentry_ekill=Не удалося зняти процес $1 : $2 -hostsentry_estopped=Більш не виконується -hostsentry_starterr=Не удалося запустити hostsentry -hostsentry_save=Зберегти і застосувати -hostsentry_err=Не удалося зберегти конфігурацію hostsentry -hostsentry_eignore='$1' не є коректним користуванням для ігнорування входів -hostsentry_emultiple='$1' не є коректним вузлом для ігнорування одночасних входів -logcheck_title=Настроювання logcheck -logcheck_ecommand=Команда logcheck $1 у вашій системі не виявлена. Можливо, вона не встановлена, чи невірна конфігурація модуля. -logcheck_below=(Аналіз підозрілих записів у журналі) -logcheck_header=Настроювання перевірки журналу -logcheck_to=Відправляти звіти на -logcheck_hacking=Повідомлення про спроби злому -logcheck_violations=Повідомлення про порушення -logcheck_violations_ign=Крім -logcheck_ignore=Ігноровані повідомлення -logcheck_disabled=Планова перевірка журналу відключена -logcheck_enabled=Перевіряти журнал у зазначений час.. -logcheck_save=Зберегти і застосувати -logcheck_eto=Поштова адреса чи не зазначена зазначений невірно -logcheck_runparts=Перевірка журналу запускається cron за допомогою сценарію $1 -logcheck_files=файли журналу, ЩоВідслідковуються -mod_moduleLoginLogout=Відслідковувати входи і виходи із системи -mod_moduleFirstLogin=Виявляти перший вхід користувача в систему -mod_moduleForeignDomain=Виявляти входи з чужого домену -mod_moduleRhostsCheck=Виявляти небезпечні файли .rhosts -mod_moduleHistoryTruncated=Виявляти обрізання файлу history -mod_moduleOddDirnames=Виявляти незвичайні домашні каталоги -mod_moduleMultipleLogins=Виявляти кілька одночасних входів -mod_moduleOddLoginTime=Виявляти незвичайний час входу -mod_moduleInvalidUtmp=Виявляти зміна записів utmp -mod_moduleHistorySuspicious=Виявляти підозрілі команди в history -mod_moduleNetworkDaemon=Виявляти залишені для роботи демони -mod_moduleFileExists=Виявляти підозрілі файли в домашньому каталозі -log_hostsentry=Збережена конфігурація hostsentry -log_portsentry=Збережена конфігурація portsentry -log_logcheck=Збережена конфігурація logcheck -log_hostsentry_start=Демон hostsentry запущений -log_hostsentry_stop=Демон hostsentry зупинений -log_portsentry_start=Демон portsentry запущений -log_portsentry_stop=Демон portsentry зупинений diff --git a/sentry/log_parser.pl b/sentry/log_parser.pl deleted file mode 100755 index b7142e4e1..000000000 --- a/sentry/log_parser.pl +++ /dev/null @@ -1,18 +0,0 @@ -# log_parser.pl -# Functions for parsing this module's logs - -do 'sentry-lib.pl'; - -# parse_webmin_log(user, script, action, type, object, ¶ms) -# Converts logged information from this module into human-readable form -sub parse_webmin_log -{ -local ($user, $script, $action, $type, $object, $p) = @_; -if ($action eq 'start' || $action eq 'stop') { - return $text{"log_${type}_${action}"}; - } -else { - return $text{"log_${action}"}; - } -} - diff --git a/sentry/module.info b/sentry/module.info deleted file mode 100644 index d2f5a02b5..000000000 --- a/sentry/module.info +++ /dev/null @@ -1,6 +0,0 @@ -name=Sentry -desc=Security Sentries -category=system -depends=cron -readonly=1 -os_support=!windows diff --git a/sentry/module.info.af b/sentry/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.af.auto b/sentry/module.info.af.auto deleted file mode 100644 index 1f611aa71..000000000 --- a/sentry/module.info.af.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_af=Sekuriteitswagte -name_af=Sentry diff --git a/sentry/module.info.ar b/sentry/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.ar.auto b/sentry/module.info.ar.auto deleted file mode 100644 index c656567a6..000000000 --- a/sentry/module.info.ar.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ar=خفير -desc_ar=حراس الأمن diff --git a/sentry/module.info.be b/sentry/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.be.auto b/sentry/module.info.be.auto deleted file mode 100644 index efd4388e1..000000000 --- a/sentry/module.info.be.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_be=Надзвычайны -desc_be=Службы бяспекі diff --git a/sentry/module.info.bg b/sentry/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.bg.auto b/sentry/module.info.bg.auto deleted file mode 100644 index 0d64ed2f9..000000000 --- a/sentry/module.info.bg.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_bg=Служби за сигурност -name_bg=караул diff --git a/sentry/module.info.ca b/sentry/module.info.ca deleted file mode 100644 index a09b50b7a..000000000 --- a/sentry/module.info.ca +++ /dev/null @@ -1 +0,0 @@ -desc_ca=Sentinelles de Seguretat diff --git a/sentry/module.info.ca.auto b/sentry/module.info.ca.auto deleted file mode 100644 index 05fc09a9f..000000000 --- a/sentry/module.info.ca.auto +++ /dev/null @@ -1 +0,0 @@ -name_ca=Centinella diff --git a/sentry/module.info.cs b/sentry/module.info.cs deleted file mode 100644 index 902c7be04..000000000 --- a/sentry/module.info.cs +++ /dev/null @@ -1 +0,0 @@ -desc_cs=Bezpečnostní hlídač diff --git a/sentry/module.info.cs.auto b/sentry/module.info.cs.auto deleted file mode 100644 index c1a4fe50a..000000000 --- a/sentry/module.info.cs.auto +++ /dev/null @@ -1 +0,0 @@ -name_cs=Hlídka diff --git a/sentry/module.info.da b/sentry/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.da.auto b/sentry/module.info.da.auto deleted file mode 100644 index 31b79c749..000000000 --- a/sentry/module.info.da.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_da=Skildvagt -desc_da=Sikkerhedsvagtposter diff --git a/sentry/module.info.de b/sentry/module.info.de deleted file mode 100644 index 4264de61a..000000000 --- a/sentry/module.info.de +++ /dev/null @@ -1 +0,0 @@ -desc_de=Sicherheits-Dienste diff --git a/sentry/module.info.de.auto b/sentry/module.info.de.auto deleted file mode 100644 index 2e9ea4188..000000000 --- a/sentry/module.info.de.auto +++ /dev/null @@ -1 +0,0 @@ -name_de=Wache diff --git a/sentry/module.info.el b/sentry/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.el.auto b/sentry/module.info.el.auto deleted file mode 100644 index 5e8311f16..000000000 --- a/sentry/module.info.el.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_el=Φρουρός -desc_el=Ασφάλεια Sentries diff --git a/sentry/module.info.es b/sentry/module.info.es deleted file mode 100644 index d23b5a178..000000000 --- a/sentry/module.info.es +++ /dev/null @@ -1 +0,0 @@ -desc_es=Centinelas de Seguridad diff --git a/sentry/module.info.es.auto b/sentry/module.info.es.auto deleted file mode 100644 index 681575e54..000000000 --- a/sentry/module.info.es.auto +++ /dev/null @@ -1 +0,0 @@ -name_es=Centinela diff --git a/sentry/module.info.eu b/sentry/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.eu.auto b/sentry/module.info.eu.auto deleted file mode 100644 index 70112d05e..000000000 --- a/sentry/module.info.eu.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_eu=Segurtasun sentimenduak -name_eu=Edukien diff --git a/sentry/module.info.fa b/sentry/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.fa.auto b/sentry/module.info.fa.auto deleted file mode 100644 index 49a1fba8b..000000000 --- a/sentry/module.info.fa.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_fa=مجازاتهای امنیتی -name_fa=حبس diff --git a/sentry/module.info.fi b/sentry/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.fi.auto b/sentry/module.info.fi.auto deleted file mode 100644 index 1fa406b68..000000000 --- a/sentry/module.info.fi.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_fi=Turvallisuusministeriöt -name_fi=Vartiomies diff --git a/sentry/module.info.fr b/sentry/module.info.fr deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.fr.auto b/sentry/module.info.fr.auto deleted file mode 100644 index 49bbf0bc7..000000000 --- a/sentry/module.info.fr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_fr=Sentinelle -desc_fr=Sentinelles de sécurité diff --git a/sentry/module.info.he b/sentry/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.he.auto b/sentry/module.info.he.auto deleted file mode 100644 index 22bb7ea03..000000000 --- a/sentry/module.info.he.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_he=זקיף -desc_he=משמרות אבטחה diff --git a/sentry/module.info.hr b/sentry/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.hr.auto b/sentry/module.info.hr.auto deleted file mode 100644 index 2573d37a0..000000000 --- a/sentry/module.info.hr.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_hr=Osiguravajuće službe -name_hr=Stražar diff --git a/sentry/module.info.hu b/sentry/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.hu.auto b/sentry/module.info.hu.auto deleted file mode 100644 index 5c6bfd9af..000000000 --- a/sentry/module.info.hu.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_hu=Biztonsági őrügynökségek -name_hu=Őrszem diff --git a/sentry/module.info.it b/sentry/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.it.auto b/sentry/module.info.it.auto deleted file mode 100644 index 9df6f4b48..000000000 --- a/sentry/module.info.it.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_it=Sentinella -desc_it=Sentinelle di sicurezza diff --git a/sentry/module.info.ja b/sentry/module.info.ja deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.ja.auto b/sentry/module.info.ja.auto deleted file mode 100644 index fae4250e2..000000000 --- a/sentry/module.info.ja.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ja=衛兵 -desc_ja=セキュリティセントリー diff --git a/sentry/module.info.ko b/sentry/module.info.ko deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.ko.auto b/sentry/module.info.ko.auto deleted file mode 100644 index 633f55fdb..000000000 --- a/sentry/module.info.ko.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ko=보초 -desc_ko=보안 센트리 diff --git a/sentry/module.info.lt b/sentry/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.lt.auto b/sentry/module.info.lt.auto deleted file mode 100644 index f29853885..000000000 --- a/sentry/module.info.lt.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_lt=Sentry -desc_lt=Saugumo tarnybos diff --git a/sentry/module.info.lv b/sentry/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.lv.auto b/sentry/module.info.lv.auto deleted file mode 100644 index 6acdc8b61..000000000 --- a/sentry/module.info.lv.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_lv=Drošības dienesti -name_lv=Sentry diff --git a/sentry/module.info.ms b/sentry/module.info.ms deleted file mode 100644 index 60a0ee88f..000000000 --- a/sentry/module.info.ms +++ /dev/null @@ -1 +0,0 @@ -desc_ms=Sentri Keselamatan diff --git a/sentry/module.info.ms.auto b/sentry/module.info.ms.auto deleted file mode 100644 index 5d494362b..000000000 --- a/sentry/module.info.ms.auto +++ /dev/null @@ -1 +0,0 @@ -name_ms=Sentry diff --git a/sentry/module.info.mt b/sentry/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.mt.auto b/sentry/module.info.mt.auto deleted file mode 100644 index 49ec97f92..000000000 --- a/sentry/module.info.mt.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_mt=Sentenzi ta ’Sigurtà -name_mt=Sentry diff --git a/sentry/module.info.nl b/sentry/module.info.nl deleted file mode 100644 index 95f0bce8c..000000000 --- a/sentry/module.info.nl +++ /dev/null @@ -1 +0,0 @@ -desc_nl=Beveiligings Sentries (Schildwachten) diff --git a/sentry/module.info.nl.auto b/sentry/module.info.nl.auto deleted file mode 100644 index 7d2d04d85..000000000 --- a/sentry/module.info.nl.auto +++ /dev/null @@ -1 +0,0 @@ -name_nl=Schildwacht diff --git a/sentry/module.info.no b/sentry/module.info.no deleted file mode 100644 index dc70673fb..000000000 --- a/sentry/module.info.no +++ /dev/null @@ -1 +0,0 @@ -desc_no=Sikkerhets-tjeneste diff --git a/sentry/module.info.no.auto b/sentry/module.info.no.auto deleted file mode 100644 index 1420d3983..000000000 --- a/sentry/module.info.no.auto +++ /dev/null @@ -1 +0,0 @@ -name_no=Sentry diff --git a/sentry/module.info.pl b/sentry/module.info.pl deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.pl.auto b/sentry/module.info.pl.auto deleted file mode 100644 index 005f48864..000000000 --- a/sentry/module.info.pl.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_pl=Wartownik -desc_pl=Sentries bezpieczeństwa diff --git a/sentry/module.info.pt b/sentry/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.pt.auto b/sentry/module.info.pt.auto deleted file mode 100644 index 224a9b4fb..000000000 --- a/sentry/module.info.pt.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_pt=Sentinelas de segurança -name_pt=Sentinela diff --git a/sentry/module.info.pt_BR b/sentry/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.pt_BR.auto b/sentry/module.info.pt_BR.auto deleted file mode 100644 index 6ee1525bc..000000000 --- a/sentry/module.info.pt_BR.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_pt_BR=Sentinela -desc_pt_BR=Sentinelas de segurança diff --git a/sentry/module.info.ro b/sentry/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.ro.auto b/sentry/module.info.ro.auto deleted file mode 100644 index 466aa1eb7..000000000 --- a/sentry/module.info.ro.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ro=Santinelă -desc_ro=Sentinele de securitate diff --git a/sentry/module.info.ru b/sentry/module.info.ru deleted file mode 100644 index 6230eb876..000000000 --- a/sentry/module.info.ru +++ /dev/null @@ -1 +0,0 @@ -desc_ru=Система безопасности diff --git a/sentry/module.info.ru.auto b/sentry/module.info.ru.auto deleted file mode 100644 index aee5b1126..000000000 --- a/sentry/module.info.ru.auto +++ /dev/null @@ -1 +0,0 @@ -name_ru=караул diff --git a/sentry/module.info.sk b/sentry/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.sk.auto b/sentry/module.info.sk.auto deleted file mode 100644 index f3e4f142d..000000000 --- a/sentry/module.info.sk.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_sk=Bezpečnostné hliadky -name_sk=hliadka diff --git a/sentry/module.info.sl b/sentry/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.sl.auto b/sentry/module.info.sl.auto deleted file mode 100644 index 190629ff9..000000000 --- a/sentry/module.info.sl.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_sl=Varnostne službe -name_sl=Šentri diff --git a/sentry/module.info.sv b/sentry/module.info.sv deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.sv.auto b/sentry/module.info.sv.auto deleted file mode 100644 index 829e7c118..000000000 --- a/sentry/module.info.sv.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_sv=Säkerhetsvaktposter -name_sv=Vakt diff --git a/sentry/module.info.th b/sentry/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.th.auto b/sentry/module.info.th.auto deleted file mode 100644 index 155b3ec8f..000000000 --- a/sentry/module.info.th.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_th=ยามรักษาความปลอดภัย -name_th=ทหารยาม diff --git a/sentry/module.info.tr b/sentry/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.tr.auto b/sentry/module.info.tr.auto deleted file mode 100644 index 1b1a94837..000000000 --- a/sentry/module.info.tr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_tr=Nöbetçi -desc_tr=Güvenlik Nöbetçileri diff --git a/sentry/module.info.uk b/sentry/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.uk.auto b/sentry/module.info.uk.auto deleted file mode 100644 index 47874698a..000000000 --- a/sentry/module.info.uk.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_uk=Sentry -desc_uk=Служби безпеки diff --git a/sentry/module.info.ur b/sentry/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.ur.auto b/sentry/module.info.ur.auto deleted file mode 100644 index d3f79ac60..000000000 --- a/sentry/module.info.ur.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ur=سنتری -desc_ur=سیکیورٹی سینٹریز diff --git a/sentry/module.info.vi b/sentry/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.vi.auto b/sentry/module.info.vi.auto deleted file mode 100644 index 64369c1f1..000000000 --- a/sentry/module.info.vi.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_vi=Bảo vệ an ninh -name_vi=Lính gác diff --git a/sentry/module.info.zh b/sentry/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.zh.auto b/sentry/module.info.zh.auto deleted file mode 100644 index b16828c31..000000000 --- a/sentry/module.info.zh.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_zh=哨兵 -desc_zh=安全哨兵 diff --git a/sentry/module.info.zh_TW b/sentry/module.info.zh_TW deleted file mode 100644 index e69de29bb..000000000 diff --git a/sentry/module.info.zh_TW.auto b/sentry/module.info.zh_TW.auto deleted file mode 100644 index 7867c66ca..000000000 --- a/sentry/module.info.zh_TW.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_zh_TW=哨兵 -desc_zh_TW=安全哨兵 diff --git a/sentry/save_hostsentry.cgi b/sentry/save_hostsentry.cgi deleted file mode 100755 index 0a1285bfa..000000000 --- a/sentry/save_hostsentry.cgi +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/local/bin/perl -# save_hostsentry.cgi -# Save hostsentry options - -require './sentry-lib.pl'; -&ReadParse(); -&error_setup($text{'hostsentry_err'}); - -# Validate inputs --r $in{'wtmp'} || &error($text{'hostsentry_ewtmp'}); -@ignore = split(/\s+/, $in{'ignore'}); -foreach $u (@ignore) { - defined(getpwnam($u)) || &error(&text('hostsentry_eignore', $u)); - } -for($i=0; defined($in{"mod_$i"}); $i++) { - push(@mods, $in{"mod_$i"}) if ($in{"mod_$i"}); - } -if (defined($in{'foreign'})) { - @foreign = split(/\s+/, $in{'foreign'}); - } -if (defined($in{'multiple'})) { - @multiple = split(/\s+/, $in{'multiple'}); - foreach $m (@multiple) { - &to_ipaddress($m) || - &error(&text('hostsentry_emultiple', $m)); - } - } - -# Write to the appropriate files -$conf = &get_hostsentry_config(); -&lock_config_files($conf); -&save_config($conf, "WTMP_FILE", $in{'wtmp'}); -&flush_file_lines(); -&unlock_config_files($conf); - -$ign = &find_value("IGNORE_FILE", $conf); -&lock_file($ign); -&open_tempfile(IGN, ">$ign"); -foreach $i (@ignore) { - &print_tempfile(IGN, $i,"\n"); - } -&close_tempfile(IGN); -&unlock_file($ign); - -$mods = &find_value("MODULE_FILE", $conf); -&lock_file($mods); -&open_tempfile(MODS, ">$mods"); -foreach $m (@mods) { - &print_tempfile(MODS, $m,"\n"); - } -&close_tempfile(MODS); -&unlock_file($mods); - -$basedir = &get_hostsentry_dir(); -if (scalar(@foreign)) { - &lock_file("$basedir/moduleForeignDomain.allow"); - &open_tempfile(FOREIGN, ">$basedir/moduleForeignDomain.allow"); - foreach $f (@foreign) { - &print_tempfile(FOREIGN, $f,"\n"); - } - &close_tempfile(FOREIGN); - &unlock_file("$basedir/moduleForeignDomain.allow"); - } -if (scalar(@multiple)) { - &lock_file("$basedir/moduleMultipleLogins.allow"); - &open_tempfile(MULTIPLE, ">$basedir/moduleMultipleLogins.allow"); - foreach $m (@multiple) { - &print_tempfile(MULTIPLE, $m,"\n"); - } - &close_tempfile(MULTIPLE); - &unlock_file("$basedir/moduleMultipleLogins.allow"); - } - -if ($in{'apply'}) { - # Attempt to restart - &stop_hostsentry(); - $err = &start_hostsentry(); - &error($err) if ($err); - } -&webmin_log("hostsentry"); - -&redirect(""); - diff --git a/sentry/save_logcheck.cgi b/sentry/save_logcheck.cgi deleted file mode 100755 index 2ffa32ad5..000000000 --- a/sentry/save_logcheck.cgi +++ /dev/null @@ -1,93 +0,0 @@ -#!/usr/local/bin/perl -# save_logcheck.cgi -# Save logcheck.sh options - -require './sentry-lib.pl'; -&ReadParse(); -&error_setup($text{'logcheck_err'}); - -# Get the current cron job -&foreign_require("cron", "cron-lib.pl"); -@jobs = &cron::list_cron_jobs(); -foreach $j (@jobs) { - $job = $j if ($j->{'command'} =~ /$config{'logcheck'}/); - } - -# Validate and save inputs -$conf = &get_logcheck_config(); -&lock_config_files($conf); -$in{'to'} =~ /^\S+$/ || &error($text{'logcheck_eto'}); -if ($in{'runparts'}) { - # Being run from a script that we cannot change - } -elsif (!$in{'active'} && !$job) { - # Cron job is not setup yet, and doesn't need to be .. do nothing - } -else { - # Create or update the cron job - if (!$job) { - $job = { 'command' => $config{'logcheck'}, - 'user' => 'root' }; - $creating++; - } - $job->{'active'} = $in{'active'}; - &cron::parse_times_input($job, \%in); - &lock_file(&cron::cron_file($job)); - if ($creating) { - &cron::create_cron_job($job); - } - else { - &cron::change_cron_job($job); - } - &unlock_file(&cron::cron_file($job)); - } -$to = &find_value("SYSADMIN", $conf); -if ($to =~ /^\$(\S+)$/) { - &save_config($conf, $1, $in{'to'}); - } -else { - &save_config($conf, "SYSADMIN", $in{'to'}); - } -&flush_file_lines(); -&unlock_config_files($conf); - -$hacking = &find_value("HACKING_FILE", $conf, 1); -$hacking = &find_value("CRACKING_FILE", $conf, 1) if (!$hacking); -&lock_file($hacking); -$in{'hacking'} =~ s/\r//g; -$in{'hacking'} =~ s/\n*$/\n/; -&open_tempfile(HACKING, ">$hacking"); -&print_tempfile(HACKING, $in{'hacking'}); -&close_tempfile(HACKING); -&unlock_file($hacking); - -$violations = &find_value("VIOLATIONS_FILE", $conf, 1); -&lock_file($violations); -$in{'violations'} =~ s/\r//g; -$in{'violations'} =~ s/\n*$/\n/; -&open_tempfile(VIOLATIONS, ">$violations"); -&print_tempfile(VIOLATIONS, $in{'violations'}); -&close_tempfile(VIOLATIONS); -&unlock_file($violations); - -$violations_ign = &find_value("VIOLATIONS_IGNORE_FILE", $conf, 1); -&lock_file($violations_ign); -$in{'violations_ign'} =~ s/\r//g; -$in{'violations_ign'} =~ s/\n*$/\n/; -&open_tempfile(IGNORE, ">$violations_ign"); -&print_tempfile(IGNORE, $in{'violations_ign'}); -&close_tempfile(IGNORE); -&unlock_file($violations_ign); - -$ignore = &find_value("IGNORE_FILE", $conf, 1); -&lock_file($ignore); -$in{'ignore'} =~ s/\r//g; -$in{'ignore'} =~ s/\n*$/\n/; -&open_tempfile(IGNORE, ">$ignore"); -&print_tempfile(IGNORE, $in{'ignore'}); -&close_tempfile(IGNORE); -&unlock_file($ignore); - -&webmin_log("logcheck"); -&redirect(""); - diff --git a/sentry/save_portsentry.cgi b/sentry/save_portsentry.cgi deleted file mode 100755 index 3c82de109..000000000 --- a/sentry/save_portsentry.cgi +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/local/bin/perl -# save_config.cgi -# Update the portsentry config file - -require './sentry-lib.pl'; -&ReadParse(); -&error_setup($text{'portsentry_err'}); -$conf = &get_portsentry_config(); -&lock_config_files($conf); - -# Validate and save inputs -@tports = split(/\s+/, $in{'tports'}); -foreach $t (@tports) { - $t > 0 && $t < 65535 || &error(&text('portsentry_etports', $t)); - } -&save_config($conf, "TCP_PORTS", join(",", @tports)); -$in{'tadv'} > 0 && $in{'tadv'} < 65535 || &error($text{'portsentry_etadv'}); -&save_config($conf, "ADVANCED_PORTS_TCP", $in{'tadv'}); -@texc = split(/\s+/, $in{'texc'}); -foreach $t (@texc) { - $t > 0 && $t < 65535 || &error(&text('portsentry_etexc', $t)); - } -&save_config($conf, "ADVANCED_EXCLUDE_TCP", join(",", @texc)); - -@uports = split(/\s+/, $in{'uports'}); -foreach $t (@uports) { - $t > 0 && $t < 65535 || &error(&text('portsentry_euports', $t)); - } -&save_config($conf, "UDP_PORTS", join(",", @uports)); -$in{'uadv'} > 0 && $in{'uadv'} < 65535 || &error($text{'portsentry_euadv'}); -&save_config($conf, "ADVANCED_PORTS_UDP", $in{'uadv'}); -@uexc = split(/\s+/, $in{'uexc'}); -foreach $t (@uexc) { - $t > 0 && $t < 65535 || &error(&text('portsentry_euexc', $t)); - } -&save_config($conf, "ADVANCED_EXCLUDE_UDP", join(",", @uexc)); - -&save_config($conf, "BLOCK_TCP", $in{'tblock'}); -&save_config($conf, "BLOCK_UDP", $in{'ublock'}); -&save_config($conf, "PORT_BANNER", $in{'banner'}); - -$in{'trigger'} =~ /^\d+$/ || &error($text{'portsentry_etrigger'}); -&save_config($conf, "SCAN_TRIGGER", $in{'trigger'}); - -# Save list of ignored hosts -if (defined($in{'ignore'})) { - if ($config{'portsentry_ignore'}) { - $ign = $config{'portsentry_ignore'}; - } - else { - $ign = &find_value("IGNORE_FILE", $conf); - } - &lock_file($ign); - $in{'ignore'} =~ s/\r//g; - $in{'ignore'} =~ s/\n*$/\n/; - foreach $h (split(/\s+/, $in{'ignore'})) { - &to_ipaddress($h) || - ($h =~ /^([0-9\.]+)\/(\d+)/ && &check_ipaddress($1)) || - &error(&text('portsentry_eignore', $h)); - } - if (defined($in{'editbelow'})) { - open(IGNORE, $ign); - @below = ; - close(IGNORE); - @below = @below[$in{'editbelow'} .. $#below]; - } - &open_tempfile(IGNORE, ">$ign"); - &print_tempfile(IGNORE, $in{'ignore'}); - &print_tempfile(IGNORE, @below); - &close_tempfile(IGNORE); - &unlock_file($ign); - } -&flush_file_lines(); -&unlock_config_files($conf); - -if ($in{'apply'}) { - # Restart portsentry - &stop_portsentry(); - $err = &start_portsentry(); - &error($err) if ($err); - } -&webmin_log("portsentry"); - -&redirect(""); - diff --git a/sentry/sentry-lib.pl b/sentry/sentry-lib.pl deleted file mode 100755 index 38d598f98..000000000 --- a/sentry/sentry-lib.pl +++ /dev/null @@ -1,244 +0,0 @@ -# sentry-lib.pl -# Functions for configuring portsentry, hostsentry and logcheck - -BEGIN { push(@INC, ".."); }; -use WebminCore; -&init_config(); - -# get_portsentry_config() -# Parses the portsentry.conf file -sub get_portsentry_config -{ -return &get_config($config{'portsentry_config'}); -} - -# get_hostsentry_config() -# Parses the hostsentry.conf file -sub get_hostsentry_config -{ -return &get_config($config{'hostsentry_config'}); -} - -# get_logcheck_config() -# Parses the logcheck.sh program script -sub get_logcheck_config -{ -return &get_config($config{'logcheck'}); -} - -# lock_config_files(&config) -sub lock_config_files -{ -foreach $f (&unique(map { $_->{'file'} } @{$_[0]})) { - &lock_file($f); - } -} - -# unlock_config_files(&config) -sub unlock_config_files -{ -foreach $f (&unique(map { $_->{'file'} } @{$_[0]})) { - &unlock_file($f); - } -} - -# get_config(file) -sub get_config -{ -local (@rv, $lnum = 0); -open(CONF, $_[0]); -local @lines = ; -close(CONF); -foreach (@lines) { - s/\r|\n//g; - s/#.*$//; - if (/^([^=\s]+)\s*=\s*"(.*)"/ || /^([^=\s]+)\s*=\s*(\S+)/) { - push(@rv, { 'name' => $1, - 'value' => $2, - 'file' => $_[0], - 'line' => $lnum }); - } - elsif (/^\.\s+(\S+)/) { - # Included file! - local $inc = &get_config("$1"); - push(@rv, @$inc); - } - $lnum++; - } -return \@rv; -} - -# save_config(&conf, name, value) -sub save_config -{ -local $old = &find($_[1], $_[0]); -local $lref = &read_file_lines($old ? $old->{'file'} : $_[0]->[0]->{'file'}); -local $nl = "$_[1]=\"$_[2]\""; -if ($old) { - $lref->[$old->{'line'}] = $nl; - } -else { - push(@$lref, $nl); - } -} - -# find(name, &config) -sub find -{ -foreach $c (@{$_[1]}) { - if (lc($c->{'name'}) eq lc($_[0])) { - return $c; - } - } -return undef; -} - -# find_value(name, &config, subs) -sub find_value -{ -local $rv = &find($_[0], $_[1]); -return undef if (!defined($rv)); -local $str = $rv->{'value'}; -if ($_[2]) { - local %donevar; - while($str =~ /\$([A-z0-9\_]+)/ && !$donevar{$1}) { - $donevar{$1}++; - local $val = &find_value($1, $_[1]); - $str =~ s/\$([A-z0-9\_]+)/$val/; - } - } -return $str; -} - -# get_portsentry_pids() -sub get_portsentry_pids -{ -if ($config{'portsentry_pid'}) { - # Get from pid file - local $pid; - if (open(PID, $config{'portsentry_pid'}) && chop($pid = ) && - kill(0, $pid)) { - close(PID); - return ( $pid ); - } - else { - return (); - } - } -else { - # Just see if the process is running - return grep { $_ != $$ } &find_byname("portsentry"); - } -} - -# portsentry_start_cmd() -sub portsentry_start_cmd -{ -return $config{'portsentry_start'} ? $config{'portsentry_start'} : - "$config{'portsentry'} -$config{'portsentry_tmode'} && $config{'portsentry'} -$config{'portsentry_umode'}"; -} - -# stop_portsentry() -# Stops portsentry -sub stop_portsentry -{ -if ($config{'portsentry_stop'}) { - local $out = &backquote_logged("($config{'portsentry_stop'}) 2>&1 $out" if ($out =~ /error|failed/i); - } -else { - local @pids = &get_portsentry_pids(); - if (@pids) { - &kill_logged("TERM", @pids) || - return &text('portsentry_ekill', join(" ", @pids), $!); - } - else { - return $text{'portsentry_estopped'}; - } - } -return undef; -} - -# start_portsentry() -# Starts portsentry, and returns an error message on failure, or undef -sub start_portsentry -{ -local $cmd = &portsentry_start_cmd(); -local $out = &backquote_logged("$cmd 2>&1 $out" if ($out =~ /failed|error/i); -return undef; -} - -# list_hostsentry_modules($conf) -# Returns a list of all hostsentry python modules -sub list_hostsentry_modules -{ -local $dir = &find_value("MODULE_PATH", $_[0]); -opendir(DIR, $dir); -local @rv = map { /^(\S+)\.py$/; $1 } - grep { /\.py$/ && !/^moduleExample/ } readdir(DIR); -closedir(DIR); -return @rv; -} - -# hostsentry_start_cmd() -sub hostsentry_start_cmd -{ -return $config{'hostsentry_start'} ? $config{'hostsentry_start'} - : "python $config{'hostsentry'}"; -} - -# start_hostsentry() -# Start hostsentry, or return an error message -sub start_hostsentry -{ -local $cmd = &hostsentry_start_cmd(); -local $temp = &tempname(); -&system_logged("$cmd >$temp 2>&1 ) { $out .= $_; } -close(TEMP); -unlink($temp); -return "$out" if ($out =~ /failed|error/i); -return undef; -} - -# stop_hostsentry() -# Stop hostsentry, or return an error message -sub stop_hostsentry -{ -if ($config{'hostsentry_stop'}) { - local $out = &backquote_logged("($config{'hostsentry_stop'}) 2>&1 $out" if ($out =~ /error|failed/i); - } -else { - local $pid = &get_hostsentry_pid(); - if ($pid) { - &kill_logged("TERM", $pid) || - return &text('hostsentry_ekill', $pid, $!); - } - else { - return $text{'hostsentry_estopped'}; - } - } -return undef; -} - -# get_hostsentry_pid() -sub get_hostsentry_pid -{ -local ($pid) = grep { $_ != $$ } &find_byname("python.*hostsentry"); -return $pid; -} - -# get_hostsentry_dir() -sub get_hostsentry_dir -{ -$config{'hostsentry_config'} =~ /^(\S+)\//; -return $1; -} - -1; - diff --git a/sentry/start_hostsentry.cgi b/sentry/start_hostsentry.cgi deleted file mode 100755 index 5cd04c0dc..000000000 --- a/sentry/start_hostsentry.cgi +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/local/bin/perl -# start_hostsentry.cgi -# Start the hostsentry daemon - -require './sentry-lib.pl'; -&error_setup($text{'hostsentry_starterr'}); - -$err = &start_hostsentry(); -&error($err) if ($err); -&webmin_log("start", "hostsentry"); - -&redirect("edit_hostsentry.cgi"); - diff --git a/sentry/start_portsentry.cgi b/sentry/start_portsentry.cgi deleted file mode 100755 index 34b8de7d5..000000000 --- a/sentry/start_portsentry.cgi +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/local/bin/perl -# start_portsentry.cgi -# Start the portsentry daemon - -require './sentry-lib.pl'; -&error_setup($text{'portsentry_starterr'}); - -$cmd = &portsentry_start_cmd(); -$out = &backquote_logged("$cmd 2>&1 $out") if ($out =~ /failed|error/i); -&webmin_log("start", "portsentry"); - -&redirect("edit_portsentry.cgi"); - diff --git a/sentry/stop_hostsentry.cgi b/sentry/stop_hostsentry.cgi deleted file mode 100755 index 07736f2ae..000000000 --- a/sentry/stop_hostsentry.cgi +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/local/bin/perl -# stop_hostsentry.cgi -# Stop hostsentry daemon - -require './sentry-lib.pl'; -&error_setup($text{'hostsentry_stoperr'}); - -$err = &stop_hostsentry(); -&error($err) if ($err); -&webmin_log("stop", "hostsentry"); - -&redirect("edit_hostsentry.cgi"); - diff --git a/sentry/stop_portsentry.cgi b/sentry/stop_portsentry.cgi deleted file mode 100755 index 86ea98575..000000000 --- a/sentry/stop_portsentry.cgi +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/local/bin/perl -# stop_portsentry.cgi -# Stop portsentry daemon - -require './sentry-lib.pl'; -&error_setup($text{'portsentry_stoperr'}); - -$err = &stop_portsentry(); -&error($err) if ($err); -&webmin_log("stop", "portsentry"); - -&redirect("edit_portsentry.cgi"); - diff --git a/shellinabox/applet.html b/shellinabox/applet.html deleted file mode 100644 index b3b7d1e61..000000000 --- a/shellinabox/applet.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - Welcome to Shell-In-A-Box - - -

- - -
- - diff --git a/shellinabox/blank.html b/shellinabox/blank.html deleted file mode 100644 index 9782fcc46..000000000 --- a/shellinabox/blank.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/shellinabox/cgi-bin/shellinabox.cgi b/shellinabox/cgi-bin/shellinabox.cgi deleted file mode 100755 index 22f92540fe11f8324701a2203c432b0614da4876..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12056 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 diff --git a/shellinabox/cgi-bin/shellinabox.data/applet.html b/shellinabox/cgi-bin/shellinabox.data/applet.html deleted file mode 100644 index f89929f84..000000000 --- a/shellinabox/cgi-bin/shellinabox.data/applet.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - Welcome to Shell-In-A-Box - - -
- - -
- - diff --git a/shellinabox/cgi-bin/shellinabox.data/beep.au b/shellinabox/cgi-bin/shellinabox.data/beep.au deleted file mode 100644 index 8005f22bb9cae87daba530033e519a4ea9840965..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmYk0%TD5O6vpe5fFKyOw1_tx+kzsNgiAw+X`05k=pO#zC1>rRJ70Fy;@bn~Mb@k=(^ub{| zSCVe{J&p}kGOQ&|#oA@Dqmpl-|`Nxt{Gty|@~(U9vkNvbQVKI8(p zX8}bJbjgEL2~DY2E0uCZl9h+&L6VPCks!If>BTV&!wE9Pjr7|_?V<{PQ`BC9A^l$9 z5X4q69HVy=`@?tRrT?gPn$0`4-FY5xH0Aesah%xL3h!{kx5xXg*3s^Jef`xihJW|@ oJ$5Jd|3n}V3{xy`=ucW(ZMD0-zA@q%Iz~mJ(P%8r&@{{Z13oI`&j0`b diff --git a/shellinabox/cgi-bin/shellinabox.data/blank.html b/shellinabox/cgi-bin/shellinabox.data/blank.html deleted file mode 100644 index 9782fcc46..000000000 --- a/shellinabox/cgi-bin/shellinabox.data/blank.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/shellinabox/cgi-bin/shellinabox.data/shellinabox.fnt b/shellinabox/cgi-bin/shellinabox.data/shellinabox.fnt deleted file mode 100644 index 0e3f8da4cf7e6e6f6bb1ffea9f0432ad3bd97b25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11243 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 - - - Welcome to Shell-In-A-Box - - - - - - - <body bgcolor=#c0c0c0> - <center> - <script language=JavaScript1.2> - <!-- - document.writeln("<applet code='com/shellinabox/ShellInABox.class'"); - document.writeln(" align=center alt='ShellInABox' name='ShellInABox'"); - if (typeof innerWidth == "undefined") { - document.writeln(" width='100%' height='100%'"); - } else { - document.writeln(" width='" + innerWidth + "' height='" + innerHeight + "'"); - } - document.writeln(" hiddenframe=''"); - document.writeln(" <param name=hiddenframe value=''>"); - document.writeln("</applet>"); - //--> - </script> - <noscript> - <applet code='com/shellinabox/ShellInABox.class' - align=center alt='ShellInABox' name='ShellInABox' - width='100%' height='100%' - hiddenframe=''> - <param name=hiddenframe value=''> - </applet> - </noscript> - <center> - </body> - - diff --git a/shellinabox/cgi-bin/shellinabox.data/shellinabox.zip b/shellinabox/cgi-bin/shellinabox.data/shellinabox.zip deleted file mode 100644 index b90564934177a56587a01fb0dcc16637a5c218f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62687 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 diff --git a/shellinabox/com/shellinabox/ShellInABox$AppletPanel.class b/shellinabox/com/shellinabox/ShellInABox$AppletPanel.class deleted file mode 100644 index 037cf14d9f354ad176d55c2dc7378775263f4b2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 988 zcmaJ=+iuf95It)1d0?8BB<|=~@Ao=9d}Vh$I!X0y;l~W~R_l%Z&aT>nxcW4- z`>t@JdTCF`8Uq;2rtkBx;n`8dBZi&iib-^eHA>51w1fT7;ZKAlF>~UP80g zH(}z8jtvu4Z0e|)xPhBGZkf1^J38)~xQF{D9!OEgmX3!Es|h_U?)Lj0k6+k6_ZX&5 zdDG(#jIIkwiE0e0C7+TX!x}-aANXAMQ;Wn0dfB{Hn)LOt=y5+1flq^+)M^A?5Yiwz zp6$G)UQFWu-%#xAxWMsb7%~x$N65JoqdS6}W;HHLMFyf9y9}&J>*I3q+9j%)ZfFl) za)(UaYSJg+3kgrBZI%lz_aZOHLwcG#&<~)ypf9-667*Bzb6*44$|2YUcU=64w1SHiqu>(Glg^WM4i;HNoOBt=KYgF!Bme*a diff --git a/shellinabox/com/shellinabox/ShellInABox$ConsoleArea.class b/shellinabox/com/shellinabox/ShellInABox$ConsoleArea.class deleted file mode 100644 index a2499759dd17583b0f87689b06f9214bb322cded..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5702 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 Qenh=SQoHDv)E`3r4~|u{MgRZ+ diff --git a/shellinabox/com/shellinabox/ShellInABox.class b/shellinabox/com/shellinabox/ShellInABox.class deleted file mode 100644 index abeaf30b6c5d798a25f61a8befd9051251138b99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9361 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 diff --git a/shellinabox/com/shellinabox/clipboard/ClipboardOwner.class b/shellinabox/com/shellinabox/clipboard/ClipboardOwner.class deleted file mode 100644 index 7fd86cee17c7079010cb925c3da47be053737dae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmX^0Z`VEsW(HjbPId-%b_Nbc2Hu?f;u8PzywsxNjLZT?1}hDp%QjC^^+FGbfdi zK^U$YY`h*w2P1<95vGIHGcpJu?C?*@N=+_dV`N}tU}69PMixe(KUhF4238=+#J~ms DuAo3y diff --git a/shellinabox/com/shellinabox/console/Console$ConsoleScrollbar.class b/shellinabox/com/shellinabox/console/Console$ConsoleScrollbar.class deleted file mode 100644 index 8607cc9db88d6b6ea122e260b75b79f4a897796c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1340 zcmah}OK;Ok6#gce)`>B+O)1YpDHOMmHo2C1Zo1!B#QLL57WMzE-(%s1!EIcL7}u)lu$^cissqoiXshLY&T z_5^n5*okxknFO*ra@du?aDXGhc|M6z>`r12_UahJzChfs;ed`V9MnmDCP8*tpfTCAh^fntQBS6olS z2?KxNB$-EA&$nI4ux&~x-!f;#mV#TaH>7QuiVl1dy;;`_1q}rQr*N7fzI$ZUzy!`1 z=))QfXAKl_PQ!TvlYxA}z-9~>n8GwePneHm%4)tSm8c5Oz(rg#a5c_l~I&Zcm>Dw{h&^%@ZO+~ZEidrR<3)AQ)$juqE2P13U$$QXN9Nc z7WNge_a6 zMr}@K=(;YNy;cRM@7|?72I-w!4IoB8YCr8#!K8sNNYbycS!Ca9Lx4E zf@O0b5KF~Bf={J7Xg$oc!>P_Dw0ZQb=cz;!$$4n}4S4(m^!Mb)u!+_U=mhv?~gf}C+ z72)jwvkQnVz?jECu*)^E@?E%Dz^X6kYNES|9{w(yTciWBZ)f`iXZcfH=Ff1Gzl6hI zLGssRK_efr9iyy*+N{fN?B7IT^?B%hyub1W9esQesipjN$_xBI%K3lVZ6%)=w&5tD MPO*CFBXX-&!Kv=nc~5PlYA z{abOo9mj<@X5zRga4cw8etJS+v}Cw<3Vy@1ZOhSX?%jgnI=*Y0h1pPZa-wq22^wZ# z8C-bDa;)Hefpn&4Wp+h?X5G3ekStk_Ip4ffGreWKX0s>iH64~2nWR+Qre~N}EE!Nc zz~?vgZ*&!>a8|`D7>?tTiub_C$7P^k>&|*%x#5|5T_$~?;zODF5iYBk#m6eOvYbvgz6h~RbJQh?eO7W>oSdyZGWq~sXk1aZZ>3Pk~z^u>RHO$Sxa=F*>9+OH} z49~UgvdaTnczcn6z*3KY9^0bQ)KqTy)3M)`6j~(cI`t? z$;XWKK6b0mj#Q`L$%&~W6&173Ax%r93%!xD;nehRgF?u4P4{@3A&p&Lfj-{Pif%WV zQOXo$i%Ir`W&68TjE3%AHLdjqZ#@}K;<9esmY0W5Ow6}Ub5qt|%dTLQ-xDXn-0|;( zydkVdp56EeTc>cE<*U4Q`Q0L41=G2oA#&P7M6`1LskV*iuNcyD4-tI?y2-)V{P+%z z<#$_9W+=ZqOiv#0Bl@B77i^tjc@BL5T}OgS=%+FUX&%G0fOE76jg~M)70yiIYzQuX zV(=&z=Ua&8wh<|5Po-)j{v8ISB^Y1ZeGoePq}oPe3tx4t?{TAJ(T_+=GunnCb;lj6 zxADSfazULy8)_#;^&Rv-mn+u;E!>x`Huk~7%OwKn}0Hh7u$HLwf9%Kwf83?P{fE}GDS*^i3|oi(_dx6L7yW^ zH=)ofPyY*?rZ17ATbQ9L=151GYPdxP*2u&?TEl%>#|~NejW+NH-NxT!;~#QFj9f87 dUyBs^B0~XVjxxUyX82v!3L_5jpU689{{n9tr78db diff --git a/shellinabox/com/shellinabox/console/Console.class b/shellinabox/com/shellinabox/console/Console.class deleted file mode 100644 index 55e5dac267e67908880aaa9b7678cb4f38db7bdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17839 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 diff --git a/shellinabox/com/shellinabox/console/VectorFont$Helper.class b/shellinabox/com/shellinabox/console/VectorFont$Helper.class deleted file mode 100644 index 92c3cf481e0c16f9e702af3b9c34e6289ff085d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 zcmah`$w~u35Pg+pCK;nq;}Q=66%UEqe1PI57!8ODk$~PNV}mV|?qL=Q9t8hLPXPr# zz>gBEgT@>b8;W}Mc(wNX$IBbC*ujc}JZ5doImlq%M#aVw!P=KfCI^IUz0oD)n)+H0 z$|q8Z)3o0c(S_Fwn6Yj|5Q>PfT|c???mSm&x2?i7=_HZx`g@IES%Pyo@I{zNtzsL? z9CvgY`JyFF(Q;S#iH=%YCA+3*2^MTZZPXx5WZ>S*&^@|ppHH+hqAH=`>%JTFRDo1p zPY+z5Tj)TzKQ%Xwzh<_+L8+~jh?;>H$08=I|6hYp8LxXb-i1*8;|yJ_BFBd|FT=(Q zfly#nV^8e!n?uku143~mFysT9gDFli(l!1tlU#g7=5lL@>=Or*@<)`I$uT$0!WqUH Ol(ER(Vb1hlK;aX!`*qm> diff --git a/shellinabox/com/shellinabox/console/VectorFont.class b/shellinabox/com/shellinabox/console/VectorFont.class deleted file mode 100644 index 0ee3c9d8e4a6708d1b66f459cca4db594d84ce14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3828 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 diff --git a/shellinabox/com/shellinabox/dialogs/ComboBox$Helper.class b/shellinabox/com/shellinabox/dialogs/ComboBox$Helper.class deleted file mode 100644 index 2661f4557c886fe0f47e18edce8ac0f2f54edf4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 894 zcmaiyPfrs;7{;Gz3%i|eL24-=phduzBCH2*H6CmvHbG;8G4VL1ld@(zv)SDWehIzk zMZM@nuO?a&P5c0UDC0Zb)>hPb*!j25@0oX=neRWod_x*LxW>V;oJAHZ92u-yxM=!i zj!P(Wtl=`pIyNk9TBtH)10D2&yHfQSiu;en6XA;E*u6hmtusvD@RS$dWJp)H9x`Ma zx-A)I_dO-=^|~z?J`gRRR_y3VA16*r)v;AWcLS}YitEj$;cerV$QJ%8GooB12bw*t zVur$m&aBjp#1ZYbvAM0{@F~OmP~!{LaS!6qQ=Nf~ALw3qDEB;5VxEd=>0A0_*PPTr z9y1Pda2#x*K>Pf8ehW1R+qi0B$H6X27F;u5WT+hKt{WXm-}jVg=@Yl@314?2ceKaG z9q9)$qyR?)r>T?-8@`Al88MXq=RjebOeYH?^CV5W4hn!_GQ;t$nSe^aPGe%404)kP z2{!+m1Z8?P8~{Vgq(Y-98dFHr&eCj+dS+H@r(hok!gJJek^|4^l|83#4uzq-LbDA0 z$<;m~wY{?1NBS)Eg5Z}VI*;NIx=ydy*cEGEk$H5Asn5h3gFdFm^bDzhS5)O|V&9O% zJW4}{P2!D1cCc+9))-4FeG41!2wA}5KM?yY@}7_ndQPy(>k90ja^||- diff --git a/shellinabox/com/shellinabox/dialogs/ComboBox.class b/shellinabox/com/shellinabox/dialogs/ComboBox.class deleted file mode 100644 index ce62c4a112c135bb7b7a6688ca3e509f6665374e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3347 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 G&i??l+V-&k diff --git a/shellinabox/com/shellinabox/emulation/UnicodeMap.class b/shellinabox/com/shellinabox/emulation/UnicodeMap.class deleted file mode 100644 index c6ff69de01649635034bbf9fb780f9d60c45cc0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8775 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 UAyHgsTS9+Jn5?R|AD685Ujcvu;Q#;t diff --git a/shellinabox/com/shellinabox/emulation/VT102.class b/shellinabox/com/shellinabox/emulation/VT102.class deleted file mode 100644 index 7886ec4543c9e3a7a8fae465711497aa95fa442f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18121 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 WpTaXjB`irRnhuL|CQJsav;H5HPnL)P diff --git a/shellinabox/com/shellinabox/persistent/Configuration.class b/shellinabox/com/shellinabox/persistent/Configuration.class deleted file mode 100644 index 47dea5e4be53b6a0b171b1470e7adacd54062b01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4669 zcmaJ^3v^V~72WU6?`86mOa>k}k}07UNhTS_0*;c9gb+duCPYaf1hg%g3I830}NsMm04SKzxs|9c8Hi``d>-COLq3ReqpjST||t`!Q`330s;Hz>GK zwBHxvCLw+xaBjBY788*ALI@%^V5Mm5q>OoZBuZEXn!JR zw%f47j@iPG*|<}PyA<55;2s4#g`I<9YDmGbXm<&<-8TGGSpKtYByg{S`xM---~j~> zDtJi2!wP<`;1LCT6g+CfUK{pF$ZBq>UfQy{rMganvteyueZbcn2zC3KW07E}yIev} zO*j;d1wygqf!??-!B)Fup|L%yGqAC#t5w(6Ntm!|T-`u_f3F@RLQLNflQ6~DWX$@i z$1d_qj*f7sE7%>61Y*H(XxY*RT6EIXqDY{R7MNmzZVC3DK(wZZrs|y%q?Hn^^MavZ ztWv^7MW@^HH6J#XLVC={PnMsqTD)9>xhCAnFXuG`L;8|A$UnCGy zciuFwx3H$E>B9Qj=0X*}#j`4YhodTfkLMUJueVagA8<^pJg?%9ctORBcxePKT?Z%N zR0Pnj;${4anR=>IDpq5SiVh)O!Eqa2Rq+~Lrz2h!UFcTvXS^XHH?0?s1$%u9d3Y+` z6vn(IAf+n)S1`ooh5dn8Pld0%P~XrWjOft{6-&{q;x9NVK`t#+@mCS79yP+8Pv# zlg81mFD6r3L_h?Lepx)wOX4``J0twXjY@wY64e=suL2`TR#cBQWXus(2)10OZzQT~ zBv|SEs13#Ybc5O%E^V|D#w?bZ9pXs2e+2^P)cxiy9(dS;)&d^A_&M4KMq zq1kAZ(X(=HVPGSXW8u2S79+7v@z|Iw7pA+?c8zyIvDl(L;ma3>JLrcn?yO9BzwYM1 zG+xV%02G{wC1?U~Cyr!H;rQY)2OxP&`yqQu_rv7zCSl$Wi^oN2Jq%mh0VtfyO2Y2UreI%XlSEFL#bt5$ zlF0R2HS0adaal~7HHo}3izlO3B9t5yE=v;mPUmKa;~*v&+WRrlsg>CXH>pg?>@Um8 zH{)@o%$~qhlV451>B@51HFfs3Bqp~GsFJ2?*+Z$1U5bkaoYCgbzAN>bOG(1zqJ24K zwgfC?ip%Dll0<>9>Q32V@^c~yw?9j>ih1`MzcqoZ1gryANwaEM!_>A3!@tqyR~&^q zQy*xGqkL!To%Et~jBr!Ma^ZGZ6Vg%5>Zf_*D_87L~#82eRMwr3wECh^VfsTCt3$}#zKP5wNS-$Ar|li!(; zrn*$kIpCBsE=(W9v;nKkNvowZjU>W;);7PAfKoOgfiGx7^$;{RD|aDRj5^b+m#`Z! z7B(3Rb;d#s7tS#j=B5{%(~SiW7fJ?UcT@`W0*-uQR3%0N*gJ?@oM-zLcB^*5qvbi~ z_h`x*f8Ic@Rm*iKLzpy>`>88O%hPf<8QiX7T7__r&30vj=$KavH&(R+yYIL%=qcK9d0| zJr(EysCbZI4?)Ajgy@8B07)zOAq#;%Wo61cVBX`@8azpO8xvSodI&Qmo_z5V!JnJ6#haaoD_e8!~)Q-z5nz}ml0 zGc(-oVYoe-dB7|<&u?+(OX$%oYbpn1^3E2wqp*ivO9Jr$`Ez%{CP&rgZGMYpahy3! zR%54(o90Cd101R7-(nXR4{dwllSuN0Bp{XYDwH{=LG89jE87GT&ZekVSCa}>{!1z_V1-ECp9dmbMhFjbW?62I7DQe0W0a+># zCpeV4_T-4nVhmVUjL2um!RO4O|Iy&El+UZnHWsXl}DP>zmsY=i=rzht+vu^Inwgp~6@ya&fel Ib28TbAJ$`K0ssI2 diff --git a/shellinabox/com/shellinabox/tunnel/GuiObject.class b/shellinabox/com/shellinabox/tunnel/GuiObject.class deleted file mode 100644 index 88122bb2b91674f7d2cde8357ca33984c1ce2f4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmYL@y$ZrG6ot=itJMnX;_g@n%>%glvj`3a_cVr@5))|C;Ne0=xZ z^L*VO2(iQ{#xO=gm{w9q)yfTbeA`On2($E1@|H8rO~Eo(DO0Q$C&J{cYGI9$!hOv! z?Rb*erV?_ev?Pr8jXLI~cUD~pVJ_^I)fcI?GCa38<{BTN+0XMG{_j4geF7msH$gL*ElZ+;I%v9>+9< diff --git a/shellinabox/com/shellinabox/tunnel/HttpThread.class b/shellinabox/com/shellinabox/tunnel/HttpThread.class deleted file mode 100644 index 69c43fa3940ef167b495987497ec84f1294151a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4280 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 P8J&4H$#wGlYtZu_q#7BQ diff --git a/shellinabox/com/shellinabox/tunnel/SessionObject.class b/shellinabox/com/shellinabox/tunnel/SessionObject.class deleted file mode 100644 index beb40bbc38b8936a89515dadb9cdbede055e2558..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 322 zcmY+9KTE?<6vfZYpT@*AsZl2#930w!zQI+x2tq(~sB}-#hraUqf_;hfYdI9b!4Kev z5^t=F!#(#8zjNSzeSdty#RZNd_((%|81-@xAPaCv2(7eMHKte)s30U(zI4*m^1fSD za!nXqE2G*e!5D;&g*6+?6cHbnX+m&qV0^4TKuyTM!i|+(maV>8o?b;<~ZX&d;ks?hq9v2 wWhJf<5%+zbu9$GSr};Z5KiR^`Pq%R2e!-YE;~+5ZF&-jDf+1Und~=Ze0B?Lg5&!@I diff --git a/shellinabox/com/shellinabox/tunnel/SubmitDataThread.class b/shellinabox/com/shellinabox/tunnel/SubmitDataThread.class deleted file mode 100644 index fd0a20b2bc19398deee85e2e2bf7d2237dc8133a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2873 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 a3m=j@ddzYadN%2KO5$zN`z5^@-1rCbo}<11 diff --git a/shellinabox/com/shellinabox/tunnel/TunnelConstants.class b/shellinabox/com/shellinabox/tunnel/TunnelConstants.class deleted file mode 100644 index 906c907ed192724d4e8d76fb920c10414ef981a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400 zcmZ9|&rZTX5C-sXu+X&#BH|xjz#H}fJdsijNmEGLXgryvG+46kHgrpPHV;044`tjE z)W+NXHZ$K$=JV_Q14kI)+QylUKB4VBOkccN82VmJ=m%@Q<*wjz@307!X+XH=hLo!^J_9aXe=?IeJ~8gp M+%+kL(|uO&8>Mkq@c;k- diff --git a/shellinabox/com/shellinabox/tunnel/TunnelException.class b/shellinabox/com/shellinabox/tunnel/TunnelException.class deleted file mode 100644 index 056341379e41efe89d0280cc7d61e8f94e139ad2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 316 zcmZ9H!A=4(5QhI*mR(svNYn?wgF%e;0VH0GoQM~Q_wLd_NomcxOL#3$BpiGIABs5R z0TX)or!)Qj>CDez|BVJ7(8~~`Ez(JGk)lgTM%LTvna~*Ay%XY>FgJwm#Cr2quX9t* zbnduvJ(#TYMk}ZNLQSjE`o)tNvT3Nx!i=pzSF_rC<6gIg`KWC0k78+~iA1DDxGln3 zeJ+i2*6TcMRrP03CqBaE|7XW;=<^aWUrA0&;{tPLaXyO7&v{t;5}UE zibRbM;6tf*fEZzt$-Vc?x!?SKeZPG|#uip$h=6NI#vmc3A*~_9pzb-I6Yev}g<^w2 zIrJ}WhD62j>}tQ)vV*$Sa!Faf3jAKx4)6WortF2(ShzSS7t0Ls(EqPz3*};^Yu#C< zYk3{B76y*j*=2~;{C?23j~qcu)%%`jyQiV!I^n~%u*ac7W8m|xLeDa6w*8)Ydu_X} z<5?|#V1{FYIRlz$KWTOC_TNDpScgInAcjnnHUmSHvNei~V#FAMy;8!kFg6HLAxjL4 zQ|mF+5~-$<-$~-G$h3%xLY)-N=Q*fG&^VT+(6cGDqvs=$wlf(RoxvRUg*hA)S}x5#*OYpiUP75`^G{Od^96R*}XAW%OyZCL!?)R<~uP diff --git a/shellinabox/images/icon.gif b/shellinabox/images/icon.gif deleted file mode 100644 index 10eb8931ac34bce019a91cb5b25d6c0e1f45972f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3272 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 diff --git a/shellinabox/index.cgi b/shellinabox/index.cgi deleted file mode 100755 index 8d431b0c8..000000000 --- a/shellinabox/index.cgi +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/local/bin/perl -# index.cgi -# Display the shell-in-a-box pages - -BEGIN { push(@INC, ".."); }; -use WebminCore; -&init_config(); - -chop($hw = `uname -m`); -$hw =~ /(86|x86_64)$/ || &error($text{'index_ecpu'}); -system("chmod 6755 cgi-bin/shellinabox.data/shellinaboxd"); -system("rm -f cgi-bin/shellinabox.data/shellinabox.socket"); - -&PrintHeader(); -print < - - - Welcome to Shell-In-A-Box - - - - - - - <body bgcolor=#c0c0c0> - <center> - <script language=JavaScript1.2> - <!-- - document.writeln("<applet code='com/shellinabox/ShellInABox.class'"); - document.writeln(" align=center alt='ShellInABox' name='ShellInABox'"); - if (typeof innerWidth == "undefined") { - document.writeln(" width='100%' height='100%'"); - } else { - document.writeln(" width='" + innerWidth + "' height='" + innerHeight + "'"); - } - document.writeln(" hiddenframe=''"); - document.writeln(" <param name=hiddenframe value=''>"); - document.writeln("</applet>"); - //--> - </script> - <noscript> - <applet code='com/shellinabox/ShellInABox.class' - align=center alt='ShellInABox' name='ShellInABox' - width='100%' height='100%' - hiddenframe=''> - <param name=hiddenframe value=''> - </applet> - </noscript> - <center> - </body> - - -EOF - diff --git a/shellinabox/lang/de b/shellinabox/lang/de deleted file mode 100644 index e566bb0cd..000000000 --- a/shellinabox/lang/de +++ /dev/null @@ -1 +0,0 @@ -index_ecpu=Dieses Modul läuft nur auf x86 Linux-Systemen. diff --git a/shellinabox/lang/en b/shellinabox/lang/en deleted file mode 100644 index 906905989..000000000 --- a/shellinabox/lang/en +++ /dev/null @@ -1,2 +0,0 @@ -index_ecpu=This module only runs on x86 Linux systems. -__norefs=1 diff --git a/shellinabox/module.info b/shellinabox/module.info deleted file mode 100644 index 4994a74ee..000000000 --- a/shellinabox/module.info +++ /dev/null @@ -1,5 +0,0 @@ -name=Shell -desc=Shell In A Box -os_support=*-linux -version=0.3 -depends=1.480 diff --git a/shellinabox/module.info.af b/shellinabox/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.af.auto b/shellinabox/module.info.af.auto deleted file mode 100644 index 24d29571a..000000000 --- a/shellinabox/module.info.af.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_af=Shell -desc_af=Shell In A Box diff --git a/shellinabox/module.info.ar b/shellinabox/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.ar.auto b/shellinabox/module.info.ar.auto deleted file mode 100644 index 32d6f464d..000000000 --- a/shellinabox/module.info.ar.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ar=شل في صندوق -name_ar=الصدف diff --git a/shellinabox/module.info.be b/shellinabox/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.be.auto b/shellinabox/module.info.be.auto deleted file mode 100644 index f14d11e5a..000000000 --- a/shellinabox/module.info.be.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_be=Ракавіна ў скрынцы -name_be=Ракавінка diff --git a/shellinabox/module.info.bg b/shellinabox/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.bg.auto b/shellinabox/module.info.bg.auto deleted file mode 100644 index e0592a8f7..000000000 --- a/shellinabox/module.info.bg.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_bg=Черупка в кутия -name_bg=черупка diff --git a/shellinabox/module.info.ca b/shellinabox/module.info.ca deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.ca.auto b/shellinabox/module.info.ca.auto deleted file mode 100644 index b159eae33..000000000 --- a/shellinabox/module.info.ca.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ca=Shell -desc_ca=Shell In a Box diff --git a/shellinabox/module.info.cs b/shellinabox/module.info.cs deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.cs.auto b/shellinabox/module.info.cs.auto deleted file mode 100644 index 8dc391481..000000000 --- a/shellinabox/module.info.cs.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_cs=Shell V Krabici -name_cs=Shell diff --git a/shellinabox/module.info.da b/shellinabox/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.da.auto b/shellinabox/module.info.da.auto deleted file mode 100644 index b3d25e5c5..000000000 --- a/shellinabox/module.info.da.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_da=Shell In A Box -name_da=Skal diff --git a/shellinabox/module.info.de b/shellinabox/module.info.de deleted file mode 100644 index 067566d99..000000000 --- a/shellinabox/module.info.de +++ /dev/null @@ -1 +0,0 @@ -desc_de=Shell in einer Box diff --git a/shellinabox/module.info.de.auto b/shellinabox/module.info.de.auto deleted file mode 100644 index 047e6d32e..000000000 --- a/shellinabox/module.info.de.auto +++ /dev/null @@ -1 +0,0 @@ -name_de=Schale diff --git a/shellinabox/module.info.el b/shellinabox/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.el.auto b/shellinabox/module.info.el.auto deleted file mode 100644 index f1465f76b..000000000 --- a/shellinabox/module.info.el.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_el=Shell σε ένα κουτί -name_el=Κέλυφος diff --git a/shellinabox/module.info.es b/shellinabox/module.info.es deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.es.auto b/shellinabox/module.info.es.auto deleted file mode 100644 index 9c863f7b6..000000000 --- a/shellinabox/module.info.es.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_es=Cáscara -desc_es=Shell en una caja diff --git a/shellinabox/module.info.eu b/shellinabox/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.eu.auto b/shellinabox/module.info.eu.auto deleted file mode 100644 index 22d88f9e4..000000000 --- a/shellinabox/module.info.eu.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_eu=Shell -desc_eu=Maskorra kutxa batean diff --git a/shellinabox/module.info.fa b/shellinabox/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.fa.auto b/shellinabox/module.info.fa.auto deleted file mode 100644 index 86bf0d72d..000000000 --- a/shellinabox/module.info.fa.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_fa=پوسته در جعبه -name_fa=پوسته diff --git a/shellinabox/module.info.fi b/shellinabox/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.fi.auto b/shellinabox/module.info.fi.auto deleted file mode 100644 index 9c0635fdb..000000000 --- a/shellinabox/module.info.fi.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_fi=Kuori -desc_fi=Kuori laatikossa diff --git a/shellinabox/module.info.fr b/shellinabox/module.info.fr deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.fr.auto b/shellinabox/module.info.fr.auto deleted file mode 100644 index 92e0992e7..000000000 --- a/shellinabox/module.info.fr.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_fr=Shell dans une boîte -name_fr=coquille diff --git a/shellinabox/module.info.he b/shellinabox/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.he.auto b/shellinabox/module.info.he.auto deleted file mode 100644 index 679d761a9..000000000 --- a/shellinabox/module.info.he.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_he=פגז בקופסה -name_he=צדף diff --git a/shellinabox/module.info.hr b/shellinabox/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.hr.auto b/shellinabox/module.info.hr.auto deleted file mode 100644 index 354206d93..000000000 --- a/shellinabox/module.info.hr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_hr=Ljuska -desc_hr=Školjka u kutiji diff --git a/shellinabox/module.info.hu b/shellinabox/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.hu.auto b/shellinabox/module.info.hu.auto deleted file mode 100644 index 89070f1c1..000000000 --- a/shellinabox/module.info.hu.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_hu=Héj -desc_hu=Kagyló dobozban diff --git a/shellinabox/module.info.it b/shellinabox/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.it.auto b/shellinabox/module.info.it.auto deleted file mode 100644 index 836f68388..000000000 --- a/shellinabox/module.info.it.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_it=Shell In Una Scatola -name_it=Conchiglia diff --git a/shellinabox/module.info.ja b/shellinabox/module.info.ja deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.ja.auto b/shellinabox/module.info.ja.auto deleted file mode 100644 index 472ab4945..000000000 --- a/shellinabox/module.info.ja.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ja=シェル -desc_ja=シェルインアボックス diff --git a/shellinabox/module.info.ko b/shellinabox/module.info.ko deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.ko.auto b/shellinabox/module.info.ko.auto deleted file mode 100644 index 83b114447..000000000 --- a/shellinabox/module.info.ko.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ko=껍질 -desc_ko=상자에 껍질 diff --git a/shellinabox/module.info.lt b/shellinabox/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.lt.auto b/shellinabox/module.info.lt.auto deleted file mode 100644 index 425bf0577..000000000 --- a/shellinabox/module.info.lt.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_lt=Apvalkalas -desc_lt=Korpusas dėžutėje diff --git a/shellinabox/module.info.lv b/shellinabox/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.lv.auto b/shellinabox/module.info.lv.auto deleted file mode 100644 index 26d27fd00..000000000 --- a/shellinabox/module.info.lv.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_lv=Apvalks -desc_lv=Apvalks kastē diff --git a/shellinabox/module.info.ms b/shellinabox/module.info.ms deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.ms.auto b/shellinabox/module.info.ms.auto deleted file mode 100644 index 2e26c015f..000000000 --- a/shellinabox/module.info.ms.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ms=Shell -desc_ms=Shell In A Box diff --git a/shellinabox/module.info.mt b/shellinabox/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.mt.auto b/shellinabox/module.info.mt.auto deleted file mode 100644 index 90083e55f..000000000 --- a/shellinabox/module.info.mt.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_mt=Qoxra Fil-Kaxxa -name_mt=Qoxra diff --git a/shellinabox/module.info.nl b/shellinabox/module.info.nl deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.nl.auto b/shellinabox/module.info.nl.auto deleted file mode 100644 index 33f6c84db..000000000 --- a/shellinabox/module.info.nl.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_nl=schelp -desc_nl=Shell In Een Doos diff --git a/shellinabox/module.info.no b/shellinabox/module.info.no deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.no.auto b/shellinabox/module.info.no.auto deleted file mode 100644 index 77f31d716..000000000 --- a/shellinabox/module.info.no.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_no=Shell -desc_no=Shell In A Box diff --git a/shellinabox/module.info.pl b/shellinabox/module.info.pl deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.pl.auto b/shellinabox/module.info.pl.auto deleted file mode 100644 index 5e44b2bf4..000000000 --- a/shellinabox/module.info.pl.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_pl=Shell In A Box -name_pl=Muszla diff --git a/shellinabox/module.info.pt b/shellinabox/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.pt.auto b/shellinabox/module.info.pt.auto deleted file mode 100644 index a956564d0..000000000 --- a/shellinabox/module.info.pt.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_pt=Concha -desc_pt=Shell em uma caixa diff --git a/shellinabox/module.info.pt_BR b/shellinabox/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.pt_BR.auto b/shellinabox/module.info.pt_BR.auto deleted file mode 100644 index 368280f16..000000000 --- a/shellinabox/module.info.pt_BR.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_pt_BR=Concha -desc_pt_BR=Shell em uma caixa diff --git a/shellinabox/module.info.ro b/shellinabox/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.ro.auto b/shellinabox/module.info.ro.auto deleted file mode 100644 index fcd94e53d..000000000 --- a/shellinabox/module.info.ro.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ro=Înveliș într-o cutie -name_ro=Coajă diff --git a/shellinabox/module.info.ru b/shellinabox/module.info.ru deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.ru.auto b/shellinabox/module.info.ru.auto deleted file mode 100644 index 82365b8ee..000000000 --- a/shellinabox/module.info.ru.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ru=Оболочка в коробке -name_ru=Ракушка diff --git a/shellinabox/module.info.sk b/shellinabox/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.sk.auto b/shellinabox/module.info.sk.auto deleted file mode 100644 index 692680904..000000000 --- a/shellinabox/module.info.sk.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_sk=Shell v krabici -name_sk=škrupina diff --git a/shellinabox/module.info.sl b/shellinabox/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.sl.auto b/shellinabox/module.info.sl.auto deleted file mode 100644 index f1bbc25df..000000000 --- a/shellinabox/module.info.sl.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_sl=Školjka -desc_sl=Školjka v škatli diff --git a/shellinabox/module.info.sv b/shellinabox/module.info.sv deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.sv.auto b/shellinabox/module.info.sv.auto deleted file mode 100644 index a83cbf2b2..000000000 --- a/shellinabox/module.info.sv.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_sv=Skal -desc_sv=Shell In A Box diff --git a/shellinabox/module.info.th b/shellinabox/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.th.auto b/shellinabox/module.info.th.auto deleted file mode 100644 index e199fad3a..000000000 --- a/shellinabox/module.info.th.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_th=เชลล์ในกล่อง -name_th=เปลือก diff --git a/shellinabox/module.info.tr b/shellinabox/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.tr.auto b/shellinabox/module.info.tr.auto deleted file mode 100644 index 24665a961..000000000 --- a/shellinabox/module.info.tr.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_tr=Bir Kutudaki Kabuk -name_tr=Kabuk diff --git a/shellinabox/module.info.uk b/shellinabox/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.uk.auto b/shellinabox/module.info.uk.auto deleted file mode 100644 index 5a677d255..000000000 --- a/shellinabox/module.info.uk.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_uk=Раковина в коробці -name_uk=Оболонка diff --git a/shellinabox/module.info.ur b/shellinabox/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.ur.auto b/shellinabox/module.info.ur.auto deleted file mode 100644 index 5934a4ef1..000000000 --- a/shellinabox/module.info.ur.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ur=ایک باکس میں شیل -name_ur=شیل diff --git a/shellinabox/module.info.vi b/shellinabox/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.vi.auto b/shellinabox/module.info.vi.auto deleted file mode 100644 index cffb4dfe8..000000000 --- a/shellinabox/module.info.vi.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_vi=Vỏ -desc_vi=Vỏ trong hộp diff --git a/shellinabox/module.info.zh b/shellinabox/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.zh.auto b/shellinabox/module.info.zh.auto deleted file mode 100644 index 4016a4fa6..000000000 --- a/shellinabox/module.info.zh.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_zh=贝壳 -desc_zh=盒子里的贝壳 diff --git a/shellinabox/module.info.zh_TW b/shellinabox/module.info.zh_TW deleted file mode 100644 index e69de29bb..000000000 diff --git a/shellinabox/module.info.zh_TW.auto b/shellinabox/module.info.zh_TW.auto deleted file mode 100644 index 98bf49e6a..000000000 --- a/shellinabox/module.info.zh_TW.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_zh_TW=貝殼 -desc_zh_TW=盒子裡的貝殼 diff --git a/shellinabox/shellinabox.fnt b/shellinabox/shellinabox.fnt deleted file mode 100644 index 0e3f8da4cf7e6e6f6bb1ffea9f0432ad3bd97b25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11243 zcmb_?d3;mXvGBdRix)Y>*5*aVXuFba0kL-3GOo4DmT_$D)-?oV%bQ3_0NX&)JlZCO zCTZFP9D+sjngj^gWMeS}r`g!;>p!5MAU`c8yE3A5el zR&;LEAS6mClzC=DCs%r~4#`j`S$Lj`uQLQITf#Am#b&$Gg=9h;zTMCXFtREtmM_oC zYi?GnSFGT2ycYa7ma3|?YlT9ZuC9LY!P&DHEvl(` z=%G1tzPty?Mpt8Ni3c+t%I(Ygam6b3-Aya*xNG_HU*CzabLUk2sOg^N|Arv7wPNwo zr7V`kB9*qa;keC4QPC(#Ivff`XJ=-n%T-p^-JP9XU$0cgVmUbt4fE#Rd+)4Sjg5ER z_4SXDoOL&lJJ#PoX07`xa_71?k=(a#AbD`r3Z*IblosK@)uSx4h0D`uw^Il=yN6QP z+Fe~bJ1IEeM0nXfb|)^&ETwdTju#CGpNM95dE0D0y+dIrEPJ#F5$LW8cKQ)N!o7#~=^>}%BOE*%K(P^&>gmk)tm54B-lPVJwq`r$GUU`_;4sd2e zxV=tLa5{vP_%3HSZ(_~KA9hZX9RvX=i`K0}#Of2$Q-{V8N!|<1=Vh`_eTbAhY@H;c zzwAb2_|u_;Y5~`q9~9EQcEBHn4}_E1?T-2-Oz>9aD&oLp=&sV{78QS+vL4aHO}!I^&_=lC0F!kIUYdIOvL?3 zsa4_R$!xwoYQ(}Fg1oalYUWp`-OC%W1Ea9rl6F6fm6A%gZcKexNdrI9h-w$NBT<}sL zq4S$)g8xJfazC7#nfZY}X+V7{)Y5EfIl!Jcc~DXB_znY;)9(j<^YVh@;kcJrQ8p z|7INH?(km96E`na1c5%+rR_%~h8C2Y`*X&P2*hOnk40Q(sUq#`!UY^5%a#Ny#o zcK@pt$j>2WZiT8DT42)>G><1c;zJ%zkIxgEn^TZS;AoMg)&j@Fu@x2Ylmc@2g=QR& zOCnsUJOK8?diObKW%C!8FJf$V_B?25;jj|!_YJ%u=%+BNA;@-%#3^2XITKcEPVxFE zf5>++47kN@5EJqXcztXpW}f)%X5?}0m`E)3D(T!@mFnFF!PDJx~D1VdVz-oa2w(RgLua^zLc3zkpB z=503QHQh;J42;-QYvK98ZqeM_xqEAEperC?G#5v23>^qkLB&L?{X! zI(ubZRso1GUeA4@^?K-PmaniK*H+alA3)K%xcKj;mPq{rX%21oy;H#l~SH#q+P^adwp+Vhlkotz1q+WBKY=nckaVy3L% z-S2sW_iph9@89MPKA7PRKD^BveDs6f;N!Fbu`Jx?RHf?fZ|X$V&( zH3P_33`AmqCqGwe_0lnLs+?z_@N|N3PXyxv+zT^C155z9$UwwWvlZgeF_ntL@p$%X zkV`O^${OTHg|UJVDM+kEE;Dh&{Kh~>xTm^d_B?P}UYU*_Acr7=xH=7ynl;S;l1M`& z7KIaX814ZaCeu&`2Jo)w#vqMUL~&g=21lp9|D+pJy(5u&!1)2a35Yko){Q|rsowwe z1Nyd8LYlA3GfUJPt;qj@u?1YY&JWiOVvPR+bAcE`Natyuvm$>^x1{F1&B$NUEr|uv z1e|@7hTJ^c|C)wyrH8%9xA~nqJID#Y12e}BCrS_U?Mm9=7%E5p#>5^|y81iQn$puh zU`xD5XyR}!Ryu}ZpLmh~W-u^rN*Di3M( zBE(kzwLB0Xl)7LffTGUHtT@jna1mP(x_el;}W&Hq2Z-@C;@RzH4wM)KB1D1rJy8{1y6F|vx?fI-91fB zDwRy;^TGHZ&0uy2g#o#hhhdb&u6`Eb~HZy|3zlqBx2i1qu zCn1_cWQkMJ1cQ|;YFcs=^NuMFtnkcF@i2=w6zvw9F)Q2c3+IYzn{2kRdh|}1O^D4x zlUxB|bWEes>o@14x!?CUXr2XN^4cLL9ZTVGc*EWc^tIe37%x5EfO0e9!K*;>f#TM( zIv`I0Z@A)Zh=Eyi8V)$oeAo|r)!MQ;DX?O+fIAHHBGbDy_rXkP-U65#b$36;Mhn4C z1JU^W#R{ho#Itj&e>)E?VmzwD#jFDI8;u$aSG!RmgDs?`UWJn*@kD^ki-QR$!-^)Q z8_GwlYF=t^GV)2r(Ai8xFR{SL8tx>2^p4p;@+ELoN~)<*P^L3R&4HuD%}gc$`(QSJ zih_wLeWk|Cz!yV&$=>PA0hQqKP||m?;d8FHq_MdAL>(#(T+fKlS}gGh^u^Uu8JDZo zI-TQgR0jRKs8;TPUKpjg!@*=l6I_KOfMEs$kdYkZe@SfRhyzuCEGLO;9RU_A)l;e+ zPsfN-@9tK#Oh3-mXno!`oHw_1ha4@}j>9#A9;JSq=S#unYu}yw2eA9S=UUOb^zUkp zfYxHU9JDI5AWnrbDXP+e3}!opYHeUI2;B@nd)rW*|2oWiED?>hZRJrrs>il^FO)Re z9r{W|X04(`3eQj2atA4@4oJtG}g@Cmf1-t2MIUUY=k_-flMgXZ~ zvRIForH(|bR-oZ3&XC8;HnCWd$YCpL;tkW+8a^*+#56h8i5|3C^Db;jrMu^%3pgMH zwnW%&m3is?EEX7B!x^$fV2f?~84ES1&rNtDLYqC|LM`gCg0{kTn4O_kIJf)U?1d~f z+XP12m<$ct@*{lI4pw$ee!y^|q;cUQiaJ?`I`Vf1uaz|F1Ec_WBWIer*bMh)inJ;G zk+`Y3!n|b3lX+-!+7rX`Ky8ggHgZwVtyMtOdwUfS_3?&$ms*m}GnltR#Wuk@+W`aW zXR=DTMkcdF1H9e7OW|vV6PR~aP4$AhmS8X^2WT*uzk61VK2W`Y6a+g{kkB+mX3cC9 zpx6Q_rq?`0GmH=TE@ln3q_P!-vqB}1yF#_K&xuhQ`ZOkwwO9ik*+uZ=MO$a$i)s~4 z=r;xO6CrdFgD30 ztp+=>T{FhLAZ~`fK}qxZ7o%uYc8Cm!%_bVs5BGp|b!f-2O>KV(hDyt%-np#=(c9bE zxup>8l#Y^t>Q+}>VG$h*g&xgDyWnmrZcRsKXg3*mOhQX8u7-xR`xw@V&|9h&a6iM!1^Pf%9G*llvu8%6a3543{(g-E{Yh3FR=Akzlh`b^D&0_T z1OaG2G>r}6g$B4U0QIM2KyMnauYGF+>$t=M{Wa?h$Ajj5w3K!BwRc#P^B2#ZS6%(v z*{pMn7k-$>`WzE;Rhs6*OR@XKG7eXz+NZ@td}^D_*4!Z{(?ANhub z={rVa*srB!E7zzam8R|(3)5)Y+LX$FJb?X1H|CDjnz>SM+lNiqlj%H)(GB+0%t|M= zkvqhSuubRNuuTjeI9F3T#0GA!ZemaWP!$i`%+xZmXW-s~HN+hbYztG@#0GD#W@2$> zrm1hdZniM?fK>X47aLNKqj`V49~)+9Be_eK!-^-in;djZ@a;mk#1id@J)qHi z(~G@CZU#9A@QMX4i3LW5do|e0fjHT4iQ&A}a_2 zjD9Um5z+(gJ=n9}OCca}Sdqi_5;0-#yhZ$;qG<8lbIY)O5IgUA?NOmy)hyKvP}u(I z*QjVA^ue5lOUMN zCpH>PT2B`M-nr5j4cP1am;H&+2e3bskCU4NmkV~e&Jx7MDE3C?AT`o@T}ZP)eU8WH zO7j&se$ULq%sVDr>D@CMe9v?C8rWmdl6AvBQoD z5Ciwd-PjTNAwH;zf^{5aB$blUF-TQcBc$#A0X}y8_G&100_MuP8ZhrkaL$w)jC+11j zF@5TRTM|%}KOV$M?f7f&;2GNSyyrjq3eSYGd)$p@afd9QWyd>XF1JKIN#oh9xO%)Z z76{7apv4ArC0P+LQx32haI;WrhIb1vO7i;^iZda6mM6g)04Fuzt+olCxcHsWx=ag( z-FU7iNyhmgv)yjR^H`vs2i5>~H_l90Og4)FQZw})5uqr5|AtkQ#(IUJ6&Q|K!<-`k_uQKOrYP^Wy7VU6k-<|`Rm1hhX`G^t!8;AOlhgMa2aLEJ&PQKYn%-N8 zD?CZoz|#)A6wahJ0eO{qt^?_tly1;lE*T9bH~}}!VjXkfN>)4)bJkOGy=hp9&t=7( z6H2#E4<>Qo^BBJ=aKKwLe7^LMH^E}7Jtq2T0e%g0 zy#GZfuGg8Mjim1ia6{m7ORAP&1XU5hixK+jGUt#BuVlP-nX}v_kpK-;5uiE{PL}%X zT24oClRqgKqDHdgN9}ku#8fzqM!6iUZ2=LtPXbPAQZ}^1ej4gW2l@CB#M^GiYl&x} z&4XQK2DZJU2zVe<>OKdz=*9;w;a2~3Vz6Yf(EY2~xD8sbx`yWi`mv`tH&oINf4m%b zz^;y?Y6SM}pN@{DxBX0Zyen4crgXrb!(b)jU9n(jCymqc(NL1`1JBUPn$m{FTGtYYrsi9m zmK%(v@0bm2!-UPxld%{siuOj3&{e?f75$EsF z`f#4fy{m+vauT_485O9H^@ zdHWaSGq{bzAy!F_BupTDz|xX63icgg93nD8~j8#Tlw7@@*jRlG$}XS014 zBrfN_?7v($f%`(CL=SPrp9Jf@3jKk$Qb_MABNF^!e-igS$|iFRCr0d~P;aQLv)hk5 z$vNVsTnC4qXYx#!zRS>GCmYi@&B zCDr(&p)R_I!{PDbLXz@?js+HBwUljTgGMB?#WjFL*GRZ%h3o=XPi-J8Yk>@QH% z*B2N6_k-lTX-KL)f4Z&Fq#$>d0{RLCpj`pK)aul?s$ot4>bcb&9e{5&^KG@JTAKVK zeWGtvBJi{GG-wd$g~=u!tn#ohzxIhDfDTFoU=>Gleyx zCynWEj|a3W4gK@)%XV1Xv^sXqs#UXR|MMqg)l67(^Axmp!)nr8(AC>-Yqxi12tH~i zEke3)O(u9taiXJ)5*?D=41Z(n9sk#O$3 z{SFf3p#5MpTyd)3$!H;^0T-iPMzcUVb;Ye&Y=?8rS_tXuD=0|D$olWYVzH8v_Zvw! zyeX}1;z+FC0g7x8?`i%@qit)as8fD&VR`+$g>@}LWkc(;^T|eu#oWA6O5Uw{$7JlXsYe(Rpy-PX!L-gWR7f9<869?dxSg33I%73SR~F_@KA zw~AFXh>=Uy!8{daqlT&ql?bf4B@e$7+MOZzT^;l*NB8u@M3JhdP+vMM>&#@Bcj=yZJrA( z%wi?@NByD_;Y;*&c8}K|MRRWHlju*rct%v2zq8C;Ny}{`K2eqP3{Nj}2rGx{ zMAe*~o-0Me6G>6cPwyA~j#oqmGDB)lb*oefGewgr858X$wrET|Us2c}J=-l7sKK4O z=R8JT?i5SNYJ3WK3Lsdrl`-LYe;1O}+Rx({H52Pcm<* z#7|AXp%QOo-c^Y=O~08E4@|$M5`!E}>Md&##(3?|bcy%Rd`%_cZ0M5AA-C-6mbkwE zdQP&0_}=R-N&Btu!6eaJ--Ah6@XZlrFRvHK9f5sXX(6O6%bI>yC(E9GGbdx;`r1sE zGxN=z?2aFLb0?FsV=#}E$);beQONp!3MKnCtfpA6en4Tlue|jom1FqevwrGM!7HvW z^?g@XQ@Mr@)+;EkEngW1B_I0fW5N*XV05Rq6s6Cyzx}y)! zsRpC^DL2G{&<=o?8rwwl0(i6N%@4n(d^frD>pmbTFiRl#b?KYyom9~Owc<^}zCND{ ziw-nhboPJKOVJg_Q#h?nmqjB0XA$_{pW%FjPc5$az~2kFzDM+C)7RhjQ%gi|2ET5) z*xL)fmsT*8Bd`z9Yn!o-_8BYaP=GN+Z$>^C(^+vOqyLd!s(Z$Imcf3}{-%orKO;Xy zc@^NH_toQ6-+_Lr|G)>-YR4HMVI#E$$o9LjU>h%WP_OeoD?N!{JXA%!m3|9J9kE`e4tNrRn06`H6UWjoPN{K0VMjOR zFAvM*fk0W=*%s;y@=f*)a!beGZbHr?e_`LypH!S7vU}G;A5v75=#f`p*(=v_BEpy= zXmr6>k8)FClK3m@pjqH zj+*2h=~c*kB!@f~vWMZT*e!)}@V?8FsGH2*s_d{f7@|Gm147dgb%=0(P6yOM1Iv3A)quC>dSacu3@ zH3VeKn@CC^wt=L1v`q?4(zFRU1dHZ1VF}n|V=Xw%#%^a%AYhZ^HS7{J@Auj?Y5V%) z&FEU#EdBlSdw=-jJ7>f_QL|RGA`Ha)oLGlh|l-?_4>ZP{QO|hXk4+Pu&|}2s%q6L zp^&Dls~>q}=F9~PYHA*Rbk?k|??bZD71%1`k&H)k`?7vq@eupore$~CvvldN??%|U zvnqbnbl=i{Ly+29v3T)f7RzFhO556S+-9SwXp|%!4uzt#Gc(iWDl6;m&d#o{S1Mz% zoScS+Idks6f5wc)#(VDh_Qy!h>g&i|Ypx?RR{s^bd-dB$?mO3!Jh*Cw(iD4Ei*VrT zQI^@lOLRgJXy! zZ*%iGne1~PBIOQSCy3}TyAc`wTqvQM$Mxn1g|x37=ttoL;beCElTk#TG05Fw{hZq8 zte04XrT{GvbaWUDvDgtiqEH>$qD4w&WfrTZs^0DKOwdS~uSKn~)>oM%5^!qD^~W>% zsWN{HpC64D7GCK_l)4ieI+59xV>_#nIp8$S1v=f6?H`OH71*FR!SM)bn_X|%UWTaD zqr#X}ww{Nmv*Ox5 z8b+$LM-Gf4Chd{R(P0x(olh%ba__!2WF8S++lAC{gVIi+YdD1bNPiq#?>%2N#_=5S zBeh^9m-S~j9w5(5#QjOBRpI2xY`$G;#KIkdy0biNdS3vs;#m@plI9k*wRiVOrCx7& z`FI$yafjNwSr)e28@5_U>k&J5$a5~7v^ycKym=8zFj_CDL=^-o9m}>3S9hFLtIgxvry#niN;ts*p=mSrhkY-4&|B~aWGzpd0 z?ngY_;ZV|h!SMy?*8}O^Py$*hYcREQ4nE}!p7bL=^(g0@lIHQww zv*N6E;UqjO5{uG}<6tecWW?ebqmfo3JkWzIuuMqQU_TdDw5hz9c%1~f@99U8MdICi zY{+5uejy#`81F&aE#n!3LK7vYV`{Zd_nZKU zl7oRuuwUT>{TZpTzV=$a)L6)dTmGnyz32^$TGoD;F8Wy@YyDCW|l*J1!1z( z)f4Cdp7N0NAOXgOd%!vEB?j%|DI4_hclfWAhezBHznB_hy|#gIpKjUhjQ zZI0T}5jP=^a?~2HCjvbC-;AT&ZQhG{;^xJQAlT2Xnx@s7A+4zi z(0)b&tBB1qTd9j9v3U5D-T!(8@^i?UTcK)(+)aznJf7^Z4|yy-K2L0JPEj6*qeYTh z3mgx}R#d=S3fSQnnlU^siEyRz0IY`WdXd{svF~M_M8)R6m)IzA=?aNyN)0)=QS6% za_prvOI8=-7x+VDMn|V7!WP2l!sXgghHTG!>D^C}9eCzLDh>G5e9qmH-$_MZQX|9i7D0ityVOtV$|?g<5DV-KB!1yQUIF*xt9YiYl#vn)X>EE3 zBPAu{wbe_J*EyRlpNY*|Y{(nB6T%o6v8&d?^MTW%xp8uL*V;f^#UygNIUw52vptiC9E4Fo zeo$iBYDY%+u0V)T6gqVF%DSuq5MjKTySepR=t`EaupQS{)hi!H(Ym@s5AuiH&5+jB zQ~ijm4%fPA6b*$cD_5=rx7=Il5f$3pJT4E85{XdMY?eqc%xaa%QWD-)9FXm0Z=$cx zTrgOUymJRMc=rxy@ZKHK;Lsh>;P7o|aO7X2!O@%0;Mo5Y4UXRd4Nlwv4My*X24lCO z!TYzM!3Q^?!H2h@!AH~3;N#oS;FCL|!Kb&N!DqLi!RNQ3!O7du;M7fM@Wl-@IDHEm zoVf`N#&1G{iCfU%>@+m^@-{U1>LxV!`ZhH9kEuI7Pb0R1o%`byg{zX90p%NpBC(`s zQmdDa0X@z!RCqfsOm^laBmY1iZ2dE*ysVh?ysaewuD2X&hVo^BZyx|_8VRDKO z(g5F8-6)iiiYTt>M&anx_n&m5s`n&P4>&OpO#tOv-6$NB>ithYkZ(IFr1`o$vqZhl ziu@lKTfmj;{BYeM#`rHL#sK@EdC`jeIo*<)cQ+${Nw*{xC=+P*U7B*^ZvShV!j&HK zBH!nC>g*sV`~l1yHykfLz_%-DhhwN5`5O~^Ozzd+nbzb!{R6hdyM!hV*J7n(81|VL z`EP~;hQpsdKAB_Le4CaJD{o$R3 zW-`2@T80C4PG`ms6Ldw3DF!POWZugl`Cpmbc6G* zNe!&f|5DsDctg={u^F?n-M(qf%B)je<6vHfk0eC2nRi0oVt#0aO%BOzu}|%rt&6A(!jNh_>6@Tk3e5sEtPS(TCLML=0;@@-$k`@2gFR2;tmIs6-{sz zjsS)k48TTmkpCsI<@+3{0%SQ!T;?O6I&ka~BvqGkFqu14$gw&A?lt=r^i zxpoY$5%ehaV?1AqHdp)p>_33h?>*a!-lKnCa~QN1%H^O{p#?V+yoFGeZWLk-sXZW1GC^OB(GCeWjwbu0FgVw#4uMU_NR9o_vYEI-|x_ zKW~0cC5DAU;H(-2JL#)A9nN}^3X)|d|A?nX>zI)J!rM&eb|ypcg{xVallwhgzZ+D7eB~ifw485Axi|d*ruPcP;>g; zgf|uR+2bzMq8=@1D{P0^8ES=dyU)&?&r-8ZV6=_N(4a3r&PVNFWmo0<4aZ9w=P#hB z6LqK~e`oM&NuxeM3IG~8)6&Iecs^6oT~LD5s`Eo%1TyNeO}?b&^Xk?u6zV1hf%H?= zt=kl610MGQq~dxvwW9NZuOy)_f$yfNJH4s7!n|nFGkIw94YUULf!Z30tmC4do2!7R z_x36v>f;UhF193{r!jAZifw{*w*3aw&t#QwjZ9{V26#Jt7sFQ#$1(4Wn(BFVEx}+; z4%oq9{>~XS`atzOQV{G+Q9@G^nKiRbKw=A&m|pXw%rHLSyO1^5l3I(xS)mfhU7_0A z7sV(&mB(7FfsX7Vc=MvI)A>cUOnfJh9}l4m7=DQbj$m*zy9jvi!m0X1Nu%5W?n25L ztZo4Nav$F>2$wVpX(m_BE=o}s;RB3xv034Sy8GIpPEQn}i;p_D4<5v?{m(T zG%D%&3t+VaZId1}y-)Z{8pD91R)dq+t{LT?7dJy}P||$?TN<7?IyQOcmZdZVzW-(`x*Tc%zgw5QS&cpfPjk`E z`m=e>hAI~4(+JuNZ(`w2_gSM!YGtZvXrFP6x6OA^+ze4$5d?_TAGk)w@4mOVf#GRf z2)I_TWcKXPqO0h z1Tobou~}+WrtTSn0Q`?maYK5c0iFvm=2;ooH;vcVzNvwAOk#m}%{tBTpn0DxW}SKC zJ=VnBg|p{WSO0b<>nwx9kMUSvVq&gJ(|l+#_MlkC;i^=7wAiv{U!=`!K5WB&0V5F< zOIIE9@^-1QwUQCbGWWxd4i>g@)t{GRzmyz|{GEjz4PZ}bMp+oF4PsA8548PF9jWU1 z8HPRW9GC2ke8jvlBhozo+Y)*zX|UOBU?KsX8aNnYAt( zWP!?QQV%+xG=s zpntM{P^N65xrJ@rY+>wSsq`~1Hl!Xy^ZxiCHq6LIau+R4$=^v1I>z~Sp<7~!cEldm zXuj*kULiMRr6RZjm&5|2!rdC|)xe(w!x9Uu{(;tOx>1S69Rpvl^N0KiC9N{EIFV%p z0Y<-(mI&p6_AcxN@5KAD zv%}aC+m|tD`K;kfmRjg8X%uL;*|7ak7g)E%e$O3h`#ZEHI3oviqhm4bAb+y*Nf1os z6B`L8t)~ixVT}8-0eh4Gsy{LEF!qP?F>*uTQo#<_8G^VF#oo#sr1rI56Vfb@k@NUm zX}$u-kJz!d)0I)|ovGhMuy+No1`?EigvQ>ZqB9qiwbm~Y6lP?0^yL)GSB2UU61w4ONH@&wA`-{5C zvIygzTaKfwxH2a3$Q`+&cbagPbR>9{<(aqOXaL7p;LO%GyIB{!L z{#XzvwPSC*hi7QV@?QGn8$1)n?r}Gs#T~MIksa@hx!e-<1dV62;_9)^SRg2ugBBai zm1IT0OgX@3fG^gXp*O-P$?sPvPKWRro&;+E+=~u~iSWk7?}pxGnm6pmb3I8i&Ig(8 zRx6&z0vSA51329{hZVP;3Z|^EO^LV45#UKqqr!e8E{F5c*OaCY=Hm)ak~Q$0122U$sZGFM zWu9xm`X;3t^p;CTf(cH*O|w`>9k`MekHnnylw5BbR^qc+ap$52V?^S1w+|!jz!>j*??ETyj6Eh7~@kL6u62QbdGBd3*B;u z$IFv_6T#I)+;O@E>s#to=mpO-AcqN0{WzKS!L;`l8iijJIhm)oLx|UN>+~iLRhNykn@gsJ; z8geR}Mx$H~);5ob+b4h~H7Ot3Wzt!NnjN&*oI zx9G+OF5*`IHDa)2q0s%SnYaylueyfk1N&o7X>O>b9sYPZ?tt^q*M?2F)1M?ZJnzC? zP`(cCN*$08*Dmhl1C97m8nbbs-L7Zu{x%cvq~>P3gc6 zg~3Y3x?;i5b{ePUBcUYW2guOMn%oVGwXP))P0hD3Z8sQ8-!&8X%6-rx(65PEt5*{r z`z~e1@d3fht~24}ek1XTeH^zv86!TmgSO1ZR#sLGl@p)YCmw4jKKCaxle)3> zTH+M7-*^J|l`E^N;zHsJV2?QN8=#2OIM^K_tUQ^i%u8hgs&Oisv$1I2o>g|c#ERWX8R&YT*`mdf2nR9_k}`<9^$e;3D$cB z;(@kONbe{k68vF*68Am9CUXqO_t{CI-cVU*w;ywov&4(J4i0D8GN;|z)s_{odU33qJ!{fz;B;^Uo_4%c3 zZ5sUxq*YSR?4n9H?V zZ_su5+l^iJXkUL}5lO<|TuJ>DMJk=78N{WTDcU|gX-t26JfKx+=%4#Qw!_+{)v$tLu0d82Kc1y!IeTfGdtB|&j%xW`!chNgtO=Db&wzj?FXabic|egW*1UB;9_={ z*;!zZy5iO>w!^t{6{Pg_6%-_6Wc{tQSgfSv!$#5#e;cW7;z+FC0g7x8?`r-=qit)a zsFQwjetG?z`E@NqWkc%=bIC@D#oWA3O5Uq_&uZJNBb(;TPtlttYENX*gL$HN&7?=~ z3-z`4?st{2c*CKj?;_^SX*C32RF!1&hNC^Oe&?gbDw}Q0UBb3bWX6lDB3#@ilMne&~+4WIi;YGK`kIx1Ef3^LhaTZx(66uj#A z!eEjswrEQNykR(}At+WoRb3Lye>IrYgG^X!BL%lhxrwwm#O9+=;iJU+#N^FD7c`7h%b%v38>is0YAC zGJT+&{c4R!I7u(Y2COG#RC|;o`7|P$$=TvL&%!KLf`7y>DiOXyUt{OE8)lSzxKK3f zrap=O#LK5emHFGt+?BN4w$CT3a-QbtWe#EGaGj`{v)yyKXm~s+s`=@IqTlg~$UtUD z?Wt~+Dq*H*G9_c8oy10siRUW{`=e*N#RByh9`~HXs7sw<37IV~?^`AF&2DW8>m5cH zd?^$R3Wdp-xcv5X5!j=Z7DCCgtf_Z(vh1lhb29eLugzpR)8E|5?z+>PJDHRngL$k>HuY+aLe}(C zDA~7m1;u*(BMQrX?VYcw9K%On^iy{WUUPk|@4LK$$~AnnMnQ2MUl+Va>epscyozI> zKRMB`9lwgxqZ;31rMR zegtOL6aXHwuWJRMXe*8aiYa$n?WxQa9eqGfbp_;cLmo)&0DP&jO++uCH;dl>_*=?% zLrcHzBZ3061cKj|zP-jt1^wSD-X`p8@~N;v-JrmdrW+6p=pU<}cl zkq^dnRvgagf4rCKp0=JPuwS&d=>oye$WKXr2(tuS*QuvgzfJw-o$J&y|G%#%sb~My z>q%^Kqnq-Vhvo7>psegn3w0X#F8eyUvEy$yC})tr zu&?V+C{7dEy{jOG6cr_UQIOFs29^UGUYT+*Ft({>nLr4YvJVYbz~19g) = ( $uinfo[2], $uinfo[2] ); -$ENV{'USER'} = "nobody"; -#exec("strace -f cgi-bin/shellinabox.cgi 2>/tmp/trace.out"); -exec("cgi-bin/shellinabox.cgi"); -print "Content-type: text/plain\n\n"; -print "exec failed : $!\n"; - diff --git a/ssh/config b/ssh/config deleted file mode 100644 index 40bf2f3c2..000000000 --- a/ssh/config +++ /dev/null @@ -1 +0,0 @@ -port=22 diff --git a/ssh/config.info b/ssh/config.info deleted file mode 100644 index 36baf6fa1..000000000 --- a/ssh/config.info +++ /dev/null @@ -1,2 +0,0 @@ -host=Hostname to connect to,3,Automatic -port=Port to connect to,0 diff --git a/ssh/config.info.es b/ssh/config.info.es deleted file mode 100644 index 9d58ee710..000000000 --- a/ssh/config.info.es +++ /dev/null @@ -1,2 +0,0 @@ -host=Máquina a la que conectarse,3,Automática -port=Puerto al que conectarse,0 diff --git a/ssh/config.info.zh_TW b/ssh/config.info.zh_TW deleted file mode 100644 index aff969f93..000000000 --- a/ssh/config.info.zh_TW +++ /dev/null @@ -1,2 +0,0 @@ -host=要連接的主機名稱,3,自動 -port=要連接的通訊埠,0 diff --git a/ssh/images/icon.gif b/ssh/images/icon.gif deleted file mode 100644 index 9b371fc7b9b31dc4c4bbaeab02b62407a621930e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 275 zcmV+u0qp)qNk%v~VK4wN0HFW?|NsBY%*>gYnE(I)EC2ui05AYB0008)gpaAq?GIC! zbjAy-4!ElzFrY^Q<8qc*DuwE`#qRsW+e|mxFle&?3<`(DVo<~5Re%P;gb57-gwv_f zSxNRN%;^)?bb-Uf-Igo9s@G;;S__ZMcWHEJAV*0}Pyj3d0002Z05AXm1pW}nNo5ct z4ey{lBaeCRG>h}F0k0`bUlz1$V-IJc45 zAlkGP()fi4m?(%ncL=dq(joAJEefv8g@7hO8Zi*~5L^U9F$%nS{xRSMvKDXT1b^*9 zJhY$=L`NZTM&Mzh<G1$TsV4ocDvXnyvThGP}4-57>p zx=TX|wJ|N#Q2|wM%Eh`2iJ4;Y)72PX=|NtpV+&yiI0z7n-~)66BgQc6Rl#fYcw)^N z{}Z%D?EwawPF3ESCYu=Jy^NHmk+eE*2#B_%KVYO-3e<7_kwAJXOvV@i!~qZ=dyl{n z$z>~K6xjs52$a+ZVi7Z5L*h#S zCcf95a)9vh8)A5z*b)o9Fh@ZoeKn(FQLTLt-;O$PGoD0;`2s=!1_Y>A7W9o_k2DDY zC1x*4mXeiuv-O5fFY4`g<~3Q2R>T0cl}SM`S|TuEkt^`|f^RDhStW2WLa57&EZbJLvpD(!cg*IX?N}j%22h&2HpdVEVq&^(gGQCWoQmTz`fjwcRojB5_nIT< zubiHG7o(mMeCICws(@~y{@#l~f^p&nLrv6fOEGXC#MltW;HEi2Bq%t1Qj-yf5TiNW zma8rdA8y=h3g3QgXe7iGde5`{Ht2~8Ifq*rI)JjKsIzm~EbyQbX<95dq4K&z2od2X zYd=&)5^PoGHtI1?2jhIL3uK0zw#7Tq2d!B?yQCw1ff)$ZG9j$07eTOXJ@6BC1zwjO zsg3m6(iSsAACpELK-W!Dn0bnbjeNr&;>Ko zuKf9+h5XpXMP8-C%%w8pfN_o|7E-Jvml=48ehC9j?`-%Dul9)(KKYi)W`qu9Dm{K6 zyIJFHXS~9wD;HSudRzwCt2j)^LYJ3F`eXGU2(QXyHJ+Uqx$|HBwj>8&tamDXy{Jan zSQFA^4yPS^p$`!5I@#H>cO^mH#18|~ifN*wo&p4JcNQF6Ed<9w!4ao+C0ck5#VT6ShL&@jGVZR(#V#%)KHm{Q<>=?dGMW)hJaXb0*T_cj{Xvav YjH4OdNEkWV@s6y(2_`ak#0UTYJ5}Cz)&Kwi diff --git a/ssh/images/telnet.gif b/ssh/images/telnet.gif deleted file mode 100644 index d5b09c6a9ce1b823fbfcbb802cb9f030c9752e36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1555 zcmV+u2JHDqNk%w1VeSAg0OJ4v|Ns9000640syR71RaI5T$H$J2j^pFwa&mGV9UcGw z|NsC0|NsC0|NsC0|NsC0A^r|cVPs_>cWHEJAV*0}Pyj3d0002)051Rl1pW|&NvpjS z=*_$5f+c)pX`X0G5|*L9aNLE}C~q{TU&HOOm4a_bd|hnCqzqvZ4h_3#g`fmxlvuz) zz~vrpm#jEtofOMb9g=A2jf=U-S``l@-uRE@P8_7Ab3PVSc|K@gF?EE6g@b1Vkdcr) zl9EbwE{rm0H)sf&d3B$77l?RJHJ~wVH-4$AV_RJUreXzQg@>>z2aYlqPP@WMb#5=R zv?#7ubY3vXwIp?cD7_X+&^NNtq0T2vQ!fSydzmDx90rvd2jCO~!6oD6AF}Qf2wd?e z#YFAo6%rueMq=JOM3v@LGN(bEB`x;?z%zk{VF>{MF$^GRjlv=g{>#i@)UgjlMjp{n z?VwiB*NuorP8_tUw zCs&p@khMZS3$>DRSQ^Et2V5qgV&DltCC&{x2Xt-m^v_NXG|{G@$895 zhr(;(4yIsHLmk5=9!J^73B;Z>JSFc4mIg*C8H+KD>JVCEhsroEOJV!dWj!8F3{n`a zA!`Sy0=eWht5ag^tfRR^%qKu738od6L?xaVG6$Fm34Oe8Hk?092*^hnHR(pwX93M2!I`pJOi$)r1H1X}}_P zG4^!LCOKB~SzYb*hSZNRz9M4~G@{s>3D*4(V?^=1mtbpNZP4UtIii?CR(*YN;|Ddi zWdVsA*mv8E35-Kdp4FZPa|()& zofHI87@xz}0uqgXK1G38cpDtea|rT(|arEkTDB&z|CSs-AA z{+H;i$stN>1*SyQ<(r410BW0qn%ZKDMj~4*uFU?xI$@7v?aGWOO1TN5wbC|wD;aEB zg(jnK>GE2#)J9tq2_a2Mq@mfSmTY;;R=aGrW)ONVkMEwa?FNV`m@Bx>(b=l96L^QB znZQbG3>xv2+rfwe)4E})Ca9>wl}`S$}4|$dI0eZ=m0!GrzjW4Y`yMcO6*(3 zq}*vRBd@Zf5jX3BZLkBz8)vhoQZuZLr8IAV*)Tkkeiw{=qU6j^DM!j@gO@6UM{-F)IChSLp)ys}k8IJPiWi&m3pLKd?nJ75ompxb}zT z0WN_Y*c@pzxGkcXz&>kvSpfV;JgSWjGqziozOt2|(u^li4y;LG!qOu++0b+xOqdR2 z6}L2HZ*Wi4Ovt>10T}o&h8<|#yAA|Y0;>G5FeDt93O!J}EOzP`&6&st3Lq&n&VnP7 zGR{miVjLVSV*m#P)A3|x9JQ#iC~f#c8UDt`S-7zaa75l43g8d|Bx4vaY~&*$2?qp3 zVv;F1fI|?#8RAj$lb{SGDBlx8QJV6UsN6~%(N(Bay7HB<93X4@5zAWI(v+f##$)Pu z%U=2t5BAB90rJA9UmEk6Nw{K7(ud4uI`e6EG2t_(NzD{Uu}am - -
-EOF -&ui_print_footer("/", "index"); - diff --git a/ssh/mindtermfull.jar b/ssh/mindtermfull.jar deleted file mode 100644 index e24e12c7383e5db951fac3cf9657becc551b72c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1111723 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%0DML5FpWH|WQk@0BkNDtgv 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

Gjc|tU+A00!gG~gV7_SQPn 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öoRPfdN2LAEpJ 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 z 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%0AIm+UGw@@{sK1s8R~UyxpJc;;JDn^Oj|FcE<5#{g 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ªlY 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

W@4P1&$Xj3?*jk8(<|{c3$y-o>>MqHKdXwQm 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

X00QK;@Om6mGhz1@kR`|ly9F_ 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 I7unkX08O*X1poj5 diff --git a/ssh/module.info b/ssh/module.info deleted file mode 100644 index 6b59de6c8..000000000 --- a/ssh/module.info +++ /dev/null @@ -1,3 +0,0 @@ -desc=SSH Login -name=SSH -version=1.1 diff --git a/ssh/module.info.af b/ssh/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.af.auto b/ssh/module.info.af.auto deleted file mode 100644 index f6bdf9c85..000000000 --- a/ssh/module.info.af.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_af=SSH-aanmelding -name_af=SSH diff --git a/ssh/module.info.ar b/ssh/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.ar.auto b/ssh/module.info.ar.auto deleted file mode 100644 index 9e5d7cc7f..000000000 --- a/ssh/module.info.ar.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ar=SSH تسجيل الدخول -name_ar=SSH diff --git a/ssh/module.info.be b/ssh/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.be.auto b/ssh/module.info.be.auto deleted file mode 100644 index be7674645..000000000 --- a/ssh/module.info.be.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_be=SSH -desc_be=SSH Увайсці diff --git a/ssh/module.info.bg b/ssh/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.bg.auto b/ssh/module.info.bg.auto deleted file mode 100644 index 1ba0f23f5..000000000 --- a/ssh/module.info.bg.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_bg=SSH Вход -name_bg=SSH diff --git a/ssh/module.info.ca b/ssh/module.info.ca deleted file mode 100644 index 896d87219..000000000 --- a/ssh/module.info.ca +++ /dev/null @@ -1 +0,0 @@ -desc_ca=Configuració de SSH diff --git a/ssh/module.info.ca.auto b/ssh/module.info.ca.auto deleted file mode 100644 index 1d6267601..000000000 --- a/ssh/module.info.ca.auto +++ /dev/null @@ -1 +0,0 @@ -name_ca=SSH diff --git a/ssh/module.info.cs b/ssh/module.info.cs deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.cs.auto b/ssh/module.info.cs.auto deleted file mode 100644 index 331087621..000000000 --- a/ssh/module.info.cs.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_cs=Přihlášení SSH -name_cs=SSH diff --git a/ssh/module.info.da b/ssh/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.da.auto b/ssh/module.info.da.auto deleted file mode 100644 index 2bf27b01a..000000000 --- a/ssh/module.info.da.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_da=SSH-login -name_da=SSH diff --git a/ssh/module.info.de b/ssh/module.info.de deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.de.auto b/ssh/module.info.de.auto deleted file mode 100644 index 1a37cc73d..000000000 --- a/ssh/module.info.de.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_de=SSH-Login -name_de=SSH diff --git a/ssh/module.info.el b/ssh/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.el.auto b/ssh/module.info.el.auto deleted file mode 100644 index d7b072bbf..000000000 --- a/ssh/module.info.el.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_el=SSH Σύνδεση -name_el=SSH diff --git a/ssh/module.info.es b/ssh/module.info.es deleted file mode 100644 index 239bae1b9..000000000 --- a/ssh/module.info.es +++ /dev/null @@ -1 +0,0 @@ -desc_es=Login con SSH diff --git a/ssh/module.info.es.auto b/ssh/module.info.es.auto deleted file mode 100644 index 0cd1d4052..000000000 --- a/ssh/module.info.es.auto +++ /dev/null @@ -1 +0,0 @@ -name_es=SSH diff --git a/ssh/module.info.eu b/ssh/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.eu.auto b/ssh/module.info.eu.auto deleted file mode 100644 index c993c5e23..000000000 --- a/ssh/module.info.eu.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_eu=SSH -desc_eu=SSH Saioa hasi diff --git a/ssh/module.info.fa b/ssh/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.fa.auto b/ssh/module.info.fa.auto deleted file mode 100644 index cb3f2d26c..000000000 --- a/ssh/module.info.fa.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_fa=SSH -desc_fa=ورود به سیستم SSH diff --git a/ssh/module.info.fi b/ssh/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.fi.auto b/ssh/module.info.fi.auto deleted file mode 100644 index 633af02d5..000000000 --- a/ssh/module.info.fi.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_fi=SSH Kirjaudu sisään -name_fi=SSH diff --git a/ssh/module.info.fr b/ssh/module.info.fr deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.fr.auto b/ssh/module.info.fr.auto deleted file mode 100644 index 299a8abdb..000000000 --- a/ssh/module.info.fr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_fr=SSH -desc_fr=Connexion SSH diff --git a/ssh/module.info.he b/ssh/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.he.auto b/ssh/module.info.he.auto deleted file mode 100644 index b6572d5a2..000000000 --- a/ssh/module.info.he.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_he=כניסה ל- SSH -name_he=SSH diff --git a/ssh/module.info.hr b/ssh/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.hr.auto b/ssh/module.info.hr.auto deleted file mode 100644 index 6b2c2e656..000000000 --- a/ssh/module.info.hr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_hr=SSH -desc_hr=SSH prijava diff --git a/ssh/module.info.hu b/ssh/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.hu.auto b/ssh/module.info.hu.auto deleted file mode 100644 index ac8886630..000000000 --- a/ssh/module.info.hu.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_hu=SSH -desc_hu=SSH Bejelentkezés diff --git a/ssh/module.info.it b/ssh/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.it.auto b/ssh/module.info.it.auto deleted file mode 100644 index 946255c85..000000000 --- a/ssh/module.info.it.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_it=SSH -desc_it=Accesso SSH diff --git a/ssh/module.info.ja b/ssh/module.info.ja deleted file mode 100644 index 995b6fbde..000000000 --- a/ssh/module.info.ja +++ /dev/null @@ -1 +0,0 @@ -desc_ja=SSH ログイン diff --git a/ssh/module.info.ja.auto b/ssh/module.info.ja.auto deleted file mode 100644 index d690d4cc2..000000000 --- a/ssh/module.info.ja.auto +++ /dev/null @@ -1 +0,0 @@ -name_ja=SSH diff --git a/ssh/module.info.ko b/ssh/module.info.ko deleted file mode 100644 index c4592ada0..000000000 --- a/ssh/module.info.ko +++ /dev/null @@ -1 +0,0 @@ -desc_ko=SSH 로그인 diff --git a/ssh/module.info.ko.auto b/ssh/module.info.ko.auto deleted file mode 100644 index bdc4c7f9f..000000000 --- a/ssh/module.info.ko.auto +++ /dev/null @@ -1 +0,0 @@ -name_ko=SSH diff --git a/ssh/module.info.lt b/ssh/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.lt.auto b/ssh/module.info.lt.auto deleted file mode 100644 index 3ad5c98a5..000000000 --- a/ssh/module.info.lt.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_lt=SSH prisijungimas -name_lt=SSH diff --git a/ssh/module.info.lv b/ssh/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.lv.auto b/ssh/module.info.lv.auto deleted file mode 100644 index 4a1490e85..000000000 --- a/ssh/module.info.lv.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_lv=SSH pieteikšanās -name_lv=SSH diff --git a/ssh/module.info.ms b/ssh/module.info.ms deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.ms.auto b/ssh/module.info.ms.auto deleted file mode 100644 index 64d67a38b..000000000 --- a/ssh/module.info.ms.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ms=Masuk SSH -name_ms=SSH diff --git a/ssh/module.info.mt b/ssh/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.mt.auto b/ssh/module.info.mt.auto deleted file mode 100644 index 6c504e8b8..000000000 --- a/ssh/module.info.mt.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_mt=Idħol SSH -name_mt=SSH diff --git a/ssh/module.info.nl b/ssh/module.info.nl deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.nl.auto b/ssh/module.info.nl.auto deleted file mode 100644 index 6da9a0082..000000000 --- a/ssh/module.info.nl.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_nl=SSH Login -name_nl=SSH diff --git a/ssh/module.info.no b/ssh/module.info.no deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.no.auto b/ssh/module.info.no.auto deleted file mode 100644 index 1da58575d..000000000 --- a/ssh/module.info.no.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_no=SSH -desc_no=SSH-pålogging diff --git a/ssh/module.info.pl b/ssh/module.info.pl deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.pl.auto b/ssh/module.info.pl.auto deleted file mode 100644 index 7ff345569..000000000 --- a/ssh/module.info.pl.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_pl=Logowanie SSH -name_pl=SSH diff --git a/ssh/module.info.pt b/ssh/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.pt.auto b/ssh/module.info.pt.auto deleted file mode 100644 index 20f7858c1..000000000 --- a/ssh/module.info.pt.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_pt=Login SSH -name_pt=SSH diff --git a/ssh/module.info.pt_BR b/ssh/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.pt_BR.auto b/ssh/module.info.pt_BR.auto deleted file mode 100644 index 13cdc820d..000000000 --- a/ssh/module.info.pt_BR.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_pt_BR=SSH -desc_pt_BR=Login SSH diff --git a/ssh/module.info.ro b/ssh/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.ro.auto b/ssh/module.info.ro.auto deleted file mode 100644 index c98a12e25..000000000 --- a/ssh/module.info.ro.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ro=SSH -desc_ro=Autentificare SSH diff --git a/ssh/module.info.ru b/ssh/module.info.ru deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.ru.auto b/ssh/module.info.ru.auto deleted file mode 100644 index 2ddfd3a91..000000000 --- a/ssh/module.info.ru.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ru=SSH -desc_ru=SSH Войти diff --git a/ssh/module.info.sk b/ssh/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.sk.auto b/ssh/module.info.sk.auto deleted file mode 100644 index c26d129ae..000000000 --- a/ssh/module.info.sk.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_sk=SSH -desc_sk=Prihlásenie SSH diff --git a/ssh/module.info.sl b/ssh/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.sl.auto b/ssh/module.info.sl.auto deleted file mode 100644 index e47837dc4..000000000 --- a/ssh/module.info.sl.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_sl=SSH -desc_sl=SSH prijava diff --git a/ssh/module.info.sv b/ssh/module.info.sv deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.sv.auto b/ssh/module.info.sv.auto deleted file mode 100644 index 9c06d38d5..000000000 --- a/ssh/module.info.sv.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_sv=SSH -desc_sv=SSH-inloggning diff --git a/ssh/module.info.th b/ssh/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.th.auto b/ssh/module.info.th.auto deleted file mode 100644 index ef9452803..000000000 --- a/ssh/module.info.th.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_th=SSH -desc_th=เข้าสู่ระบบ SSH diff --git a/ssh/module.info.tr b/ssh/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.tr.auto b/ssh/module.info.tr.auto deleted file mode 100644 index af224d6b5..000000000 --- a/ssh/module.info.tr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_tr=SSH -desc_tr=SSH Girişi diff --git a/ssh/module.info.uk b/ssh/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.uk.auto b/ssh/module.info.uk.auto deleted file mode 100644 index d072b477d..000000000 --- a/ssh/module.info.uk.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_uk=SSH Вхід -name_uk=SSH diff --git a/ssh/module.info.ur b/ssh/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.ur.auto b/ssh/module.info.ur.auto deleted file mode 100644 index a2a3d80c1..000000000 --- a/ssh/module.info.ur.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ur=SSH لاگ ان -name_ur=ایس ایس ایچ diff --git a/ssh/module.info.vi b/ssh/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.vi.auto b/ssh/module.info.vi.auto deleted file mode 100644 index c54ebb8f5..000000000 --- a/ssh/module.info.vi.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_vi=SSH -desc_vi=Đăng nhập SSH diff --git a/ssh/module.info.zh b/ssh/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh/module.info.zh.auto b/ssh/module.info.zh.auto deleted file mode 100644 index cbcd84b3a..000000000 --- a/ssh/module.info.zh.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_zh=SSH协议 -desc_zh=SSH登录 diff --git a/ssh/module.info.zh_TW b/ssh/module.info.zh_TW deleted file mode 100644 index f614ef065..000000000 --- a/ssh/module.info.zh_TW +++ /dev/null @@ -1 +0,0 @@ -desc_zh_TW=SSH 登入 diff --git a/ssh/module.info.zh_TW.auto b/ssh/module.info.zh_TW.auto deleted file mode 100644 index 1e41d0564..000000000 --- a/ssh/module.info.zh_TW.auto +++ /dev/null @@ -1 +0,0 @@ -name_zh_TW=SSH協議 diff --git a/ssh2/config b/ssh2/config deleted file mode 100644 index 86fdfbb07..000000000 --- a/ssh2/config +++ /dev/null @@ -1,3 +0,0 @@ -sizemode=0 -detach=0 -no_test=1 diff --git a/ssh2/config.info b/ssh2/config.info deleted file mode 100644 index 0738ddf64..000000000 --- a/ssh2/config.info +++ /dev/null @@ -1,10 +0,0 @@ -port=Port to connect to,3,Default -sizemode=Applet size,1,0-80x24 characters (in default font),1-Maximum,2-Custom size -size=Custom width x height,0 -fontsize=Font size in points,3,Default -detach=Separate window mode,1,1-Yes,0-No -no_test=Test SSH server?,1,0-Yes,1-No -foreground=Text foreground color (R,G,B),3,Default -background=Text background color (R,G,B),3,Default -term=Terminal type,3,Default -encoding=Text encoding,3,Default diff --git a/ssh2/config.info.de b/ssh2/config.info.de deleted file mode 100644 index 953c3122a..000000000 --- a/ssh2/config.info.de +++ /dev/null @@ -1,10 +0,0 @@ -port=Port zum Verbinden,3,Standard -sizemode=Applet-Größe,1,0-80x24 Zeichen (Standardschriftart),1-Maximum,2-Benutzerdefinierte Größe -size=Benutzerdefinierte Breite x Höhe,0 -fontsize=Schriftgröße in Punkten,3,Standard -detach=Separater Fenster-Modus,1,1-Ja,0-Nein -no_test=Teste SSH-Server?,1,0-Ja,1-Nein -foreground=Vordergrundfarbe für Text (R,G,B),3,Standard -background=Texthintergrundfarbe (R,G,B),3,Standard -term=Terminaltyp,3,Standard -encoding=Text-Codierung,3,Standard diff --git a/ssh2/images/icon.gif b/ssh2/images/icon.gif deleted file mode 100644 index 2adfff46287709b24b6914250fcca5e0ce11992f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 407 zcmZ?wbhEHbG+;1bXklRZ|NsBYnKRFvIm5ufV8Ot!3Mj(B5X!*th=HMyfnj%A+C>+a z_2uRNSFQRV8v4Je=>Ox#|1B;5%gX*ge*Ax5A5c4fpaV1)Xp;d01M5Epg}#)`c^RwL z<-FckpmV+?_kP8?_kZO699U4`p(Dk-sKMa_vq`hx0^=$jqv;;%X5LwTzE>54Px`c- zf3dLgK;G{AA9l#R`+N5Nj~ZJ8g|9d3Dw}evo7RSIC)BMr&0q$ z{q*8#^V(+Cb=5Y`TBcF7U|~mOncA{k)$ZBq^Vip`ZC~8AV&$A|2lg$Uv~%~K;~ST5 z*>w19$?+4-duN^5f9~|gmP?oOSXkK}v9d5PzQ_LP)g$&bCmwM;W#M@AZtY7p&Rot% zTst!vm^EIorz~KsPh-;J+2kO@tY;fyBJf-xsheFycU^;k;~nN+p`)HN7>tg(FpJ81 kFPosC*VH^+-*Xj9LDAe@Y{rZM8+P)gpPO&y#K2$;0DYgy",&text('index_esocket2', $addr, $port),"

\n"; - } - else { - print "

",&text('index_elookup', $addr),"

\n"; - } - } -else { - print "

\n"; - if ($config{'detach'}) { - $w = 100; $h = 50; - } - elsif ($config{'sizemode'} == 2 && - $config{'size'} =~ /^(\d+)\s*x\s*(\d+)$/) { - $w = $1; $h = $2; - } - elsif ($config{'sizemode'} == 1) { - $w = "100%"; $h = "80%"; - } - else { - $w = 800; $h = 420; - } - print "\n"; - if ($config{'port'}) { - print "\n"; - } - if ($config{'sizemode'}) { - print "\n"; - } - if ($config{'fontsize'}) { - print "\n"; - } - if ($config{'detach'}) { - print "\n"; - } - if ($config{'foreground'}) { - print "\n"; - } - if ($config{'background'}) { - print "\n"; - } - if ($config{'term'}) { - print "\n"; - } - if ($config{'encoding'}) { - print "\n"; - } - print "$text{'index_nojava'}

\n"; - print "


\n"; - - print &text('index_credits', - "http://www.appgate.com/products/80_MindTerm/"),"
\n"; - print "
\n"; - } - -&ui_print_footer("/", $text{'index'}); - -sub connect_timeout -{ -} - diff --git a/ssh2/lang/ca b/ssh2/lang/ca deleted file mode 100644 index edbbc63df..000000000 --- a/ssh2/lang/ca +++ /dev/null @@ -1,7 +0,0 @@ -index_title=Connexió Telnet/SSH -index_warn=Atenció! Aquesta sessió telnet no està xifrada. -index_nojava=Aquest mòdul necessita java per funcionar, però el teu fullejador no suporta java -index_credits=Applet desenvolupat sota GPL per Matthias L. Jugel & Marcus Meißner. -index_esocket=No hi ha cap servidor telnet en execució a $1 port $2. -index_esocket2=No hi ha cap servidor SSH en execució a $1 port $2. -index_elookup=No he pogut consultar l'adreça IP de $1 per provar el servidor telnet o SSH. diff --git a/ssh2/lang/cs b/ssh2/lang/cs deleted file mode 100644 index f1f3177a6..000000000 --- a/ssh2/lang/cs +++ /dev/null @@ -1,5 +0,0 @@ -index_title=Prihlaseni Telentem -index_warn=Pozor! Spojeni telentem neni kryptovane. -index_nojava=Tento modul vyzaduje fungovani javy, ale vas prohlizec javu nepodporuje :-(( -index_credits=Applet je pod GPL - Matthias L. Jugel & Marcus Meißner. -index_esocket=Nenalezen zadny telnetovy server bezici na $1 portu $2. diff --git a/ssh2/lang/de b/ssh2/lang/de deleted file mode 100644 index d4db89060..000000000 --- a/ssh2/lang/de +++ /dev/null @@ -1,7 +0,0 @@ -index_title=SSH-/Telnet-Anmeldung -index_warn=Warnung! Diese Telnet-Sitzung ist nicht verschlüsselt! -index_nojava=Dieses Modul benötigt Java, aber Ihr Browser unterstützt kein Java -index_credits=Applet entwickelt unter GPL von Matthias L. Jugel & Marcus Meißner -index_esocket=Es läuft kein Telnet-Server auf $1 (Anschluss $2) -index_esocket2=Es läuft kein SSH-Server auf $1 (Anschluss $2) -index_elookup=Konnte die IP-Adresse für $1, um Telnet- oder SSH-Server zu testen, nicht finden. diff --git a/ssh2/lang/en b/ssh2/lang/en deleted file mode 100644 index c31c80c34..000000000 --- a/ssh2/lang/en +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH2 Login -index_warn=Warning! This telnet session is not encrypted. -index_nojava=This module requires java to function, but your browser does not support java -index_credits=MindTerm applet developed by AppGate. -index_esocket=There is no telnet server running on $1 port $2. -index_esocket2=There is no SSH server running on $1 port $2. -index_elookup=Failed to lookup IP address for $1 to test telnet or SSH server. -__norefs=1 diff --git a/ssh2/lang/es b/ssh2/lang/es deleted file mode 100644 index 45f91e443..000000000 --- a/ssh2/lang/es +++ /dev/null @@ -1,6 +0,0 @@ -index_title=Login desde Telnet -index_warn=¡Aviso! Esta sesión telnet no está encriptada. -index_nojava=Este módulo requiere de java para que funcione pero tu navegador no lo soporta -index_credits=Applet desarrollada bajo GPL por Matthias L. Jugel & Marcus Meißner. -index_esocket=No hay servidor Telnet ejecutándose en $1 puerto $2. -index_esocket2=No hay servidor SSH ejecutándose en $1 puerto $2. diff --git a/ssh2/lang/fr b/ssh2/lang/fr deleted file mode 100644 index b493eaab4..000000000 --- a/ssh2/lang/fr +++ /dev/null @@ -1,4 +0,0 @@ -index_title=Ouverture de Session SSH/Telnet -index_warn=Attention! Cette session Telnet n'est pas encrypté. -index_nojava=Ce module nécessite java, mais votre fureteur ne le supporte pas -index_credits=Applet Java développé sous licence GPL par Matthias L. Jugel & Marcus Meißner. diff --git a/ssh2/lang/it b/ssh2/lang/it deleted file mode 100644 index 1ec42f025..000000000 --- a/ssh2/lang/it +++ /dev/null @@ -1,4 +0,0 @@ -index_title=SSH/Telnet Login -index_warn=Attenzione! Questa sessione telnet non e' criptata. -index_nojava=Questo modulo richiede java per funzionare, ma il tuo browser -index_credits=Applet GPL sviluppata da Matthias L. Jugel & Marcus Meißner. diff --git a/ssh2/lang/ja b/ssh2/lang/ja deleted file mode 100644 index 806aeffde..000000000 --- a/ssh2/lang/ja +++ /dev/null @@ -1,5 +0,0 @@ -index_title=SSH/Telnet ログイン -index_warn=警告この telnet セッションは暗号化されていません。 -index_nojava=このモジュールは動作するのに Java を必要としますが、ご使用のブラウザは Java をサポートしていません -index_credits=アプレットは GPL のもとでMatthias L. Jugel & Marcus Meisnerによって開発されました。 -index_esocket=$1 ポート $2 上で実行中の telnet サーバはありません。 diff --git a/ssh2/lang/ko b/ssh2/lang/ko deleted file mode 100644 index 2df829357..000000000 --- a/ssh2/lang/ko +++ /dev/null @@ -1,5 +0,0 @@ -index_title=SSH/텔넷 로그인 -index_warn=경고! 텔넷 세션이 암호화되지 않았습니다. -index_nojava=이 모듈은 자바와 함께 사용해야 하는데, 현재 브라우저는자바를 지원하지 않습니다 -index_credits=Matthias L. Jugel 및 Marcus Meißner가 GPL에 따라 공동으로 개발한 애플릿입니다. -index_esocket=$1 포트 $2에서 실행 중인 텔넷 서버가 없습니다. diff --git a/ssh2/lang/ms b/ssh2/lang/ms deleted file mode 100644 index b2fc547c1..000000000 --- a/ssh2/lang/ms +++ /dev/null @@ -1,7 +0,0 @@ -index_title=Login ke SSH/Telnet -index_warn=Amaran! Sessi telnet ini tidak dienkrip. -index_nojava=Modul ini memerlukan java untuk berfungsi, tetapi pelayar anda tidak menyokong java -index_credits=Aplet dibangunkan dibawah GPL oleh Matthias L. Jugel & Marcus Meißner. -index_esocket=Tidak terdapat pelayan telnet pada $1 liang $2. -index_esocket2=Tidak terdapat pelayan SSH pada $1 liang $2. -index_elookup=Gagal melihat alamat IP $1 untuk mencuba pelayan telnet atau SSH diff --git a/ssh2/lang/pl b/ssh2/lang/pl deleted file mode 100644 index 4c79265a5..000000000 --- a/ssh2/lang/pl +++ /dev/null @@ -1,5 +0,0 @@ -index_title=Logowanie przez SSH/telnet -index_warn=Uwaga! To połączenie telnetowe nie jest szyfrowane. -index_nojava=Ten moduł wymaga javy aby działać, zaś Twoja przeglądarka javy nie obsługuje -index_credits=Aplet na licencji GPL napisany przez Matthiasa L. Jugela & Marcusa Meißnera. -index_esocket=Na porcie $2 hosta $1 nie działa serwer telnetu. diff --git a/ssh2/lang/pt b/ssh2/lang/pt deleted file mode 100644 index e639f5b83..000000000 --- a/ssh2/lang/pt +++ /dev/null @@ -1,4 +0,0 @@ -index_title=Login via SSH/Telnet -index_warn=Aviso! Esta sessão de telnet não está encriptada. -index_nojava=Este módulo necessita de java para funcionar, mas o seu navegador não o suporta -index_credits=Applet desenvolvido sobre GPL por Matthias L. Jugel & Marcus Meißner. diff --git a/ssh2/lang/pt_BR b/ssh2/lang/pt_BR deleted file mode 100644 index 04c6598b9..000000000 --- a/ssh2/lang/pt_BR +++ /dev/null @@ -1,6 +0,0 @@ -index_title=Login via SSH/Telnet -index_warn=Atenção! Esta sessão telnet não está encriptada. -index_nojava=Este módulo requer java para funcionar, mas seu navegador não suporta java -index_credits=Aplicativo desenvolvido sob licença GPL por Matthias L. Jugel & Marcus Meißner. -index_esocket=Não há nenhum servidor telnet rodando em $1 porta $2. -index_esocket2=Não há nenhum servidor SSH rodando em $1 porta $2. diff --git a/ssh2/lang/ru b/ssh2/lang/ru deleted file mode 100644 index 84a120326..000000000 --- a/ssh2/lang/ru +++ /dev/null @@ -1,7 +0,0 @@ -index_title=SSH/Telnet Login -index_warn=Внимание! Этот сеанс telnet не шифруется. -index_nojava=Для работы этого модуля необходим поддержка java, но ваш браузер не поддерживает java -index_credits=Апплет разработан под лицензией GPL Matthias L. Jugel & Marcus Meiъner. -index_esocket=На порту $2 узла $1 сервер telnet не обнаружен. -index_esocket2=На порте $2 узла $1 сервер SSH не обнаружен. -index_elookup=Не удалось найти IP-адрес $1 для проверки сервера telnet или SSH. diff --git a/ssh2/lang/sk b/ssh2/lang/sk deleted file mode 100644 index 113841c08..000000000 --- a/ssh2/lang/sk +++ /dev/null @@ -1,7 +0,0 @@ -index_title=SSH/Telnet prihlásenie -index_warn=Upozornenie! Toto telnet spojenie nie je šifrované. -index_nojava=Tento modul potrebuje pre svoje fungovanie Javu, ale Váš prehliadač nepodporuje Javu. -index_credits=Applet vyvinutý pod GPL Matthias L. Jugel & Marcus Meißner. -index_esocket=Na $1 a porte $2 sa nenachádza žiadny bežiaci telnet server. -index_esocket2=Na $1 a porte $2 sa nenachádza žiadny bežiaci SSH server. -index_elookup=Zlyhalo nájdenie IP adresy pre $1 pre test telnet alebo SSH servra. diff --git a/ssh2/lang/sv b/ssh2/lang/sv deleted file mode 100644 index c9b53fd68..000000000 --- a/ssh2/lang/sv +++ /dev/null @@ -1,5 +0,0 @@ -index_title=SSH/Telnet-inloggning -index_warn=Varning! Denna telnet-session krypteras inte. -index_nojava=Denna modul fungerar inte utan java, men din browser stödjer inte java -index_credits=Applet utvecklad under GPL av Matthias L. Jugel & Marcus Meißner. -index_esocket=Det körs ingen telnet-server på $1 port $2. diff --git a/ssh2/lang/tr b/ssh2/lang/tr deleted file mode 100644 index 51c025e36..000000000 --- a/ssh2/lang/tr +++ /dev/null @@ -1,7 +0,0 @@ -index_title=SSH/Telnet Girişi -index_warn=UYARI! Bu telnet işlemi şifrelenmemiştir -index_nojava=Bu modül java'yı kullamaktadır, fakat tarayıcınız javayı desteklememektedir -index_credits=Applet, GPL lisansı ile Matthias L. Jugel & Marcus Meißner tarafından geliştirilmiştir. -index_esocket=$1'in $2 portunda çalışan bir telnet sunucusu yoktur. -index_esocket2=$1'in $2 portunda çalışan bir SSH sunucusu yoktur -index_elookup=Telnet ya da SSH sunucusunu test etmek için girilen $1 'in IP adresinin bulunmasında hata oluştu diff --git a/ssh2/lang/zh b/ssh2/lang/zh deleted file mode 100644 index 08b09b46e..000000000 --- a/ssh2/lang/zh +++ /dev/null @@ -1,5 +0,0 @@ -index_title=SSH/Telnet登录 -index_warn=警告!这个telnet会话没有被加密。 -index_nojava=这个模块要有java才能运行,但您的浏览器不支持java -index_credits=这个Applet是在遵照GPL精神下由Matthias L. Jugel & Marcus Mei�ner开发的. -index_esocket=$1 端口 $2 上没有 telnet 服务器在运行。 diff --git a/ssh2/lang/zh_TW b/ssh2/lang/zh_TW deleted file mode 100644 index 6ba4b7aff..000000000 --- a/ssh2/lang/zh_TW +++ /dev/null @@ -1,4 +0,0 @@ -index_title=Telnet 登入 -index_warn=警告! 這個 telnet 工作階段沒有經過編碼. -index_nojava=這個模組需要 Java 才能運作, 但是您的瀏覽器不支援 Java -index_credits=Applet developed under GPL by Matthias L. Jugel & Marcus Mei羧er. diff --git a/ssh2/mindterm-obf.jar b/ssh2/mindterm-obf.jar deleted file mode 100644 index 7e6a63d956bde390a8857086a4bd7148b8d19824..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 611505 zcmbTdW0Yjwwk=xejI?drR;6v*wr$(CompwyW~FW0mAbX}Is3ia+P&v%uf2$v5kKP3 zT4RhgN1wfqE-wWFit+>U?|WZ)i{Z!r_Comq`a?!US%6kTR+L^wKvqIjL`j)WM)Ygq z#}An)Uid%;1pmEmiSNM}u18>BSnIySIf(;H$qGjRulO&x53h^kKO{F+xQo={Y;p0y zXtwzyl2v?QX@lk+R}kbpJXPy3OJJ_8@Ij<`Xlo>46!s=@UNxFuUQJaGO8$l=d#^oYcF93-A{m|Gn)hdOkW>jN+Gg{qo9K=M)$kfPnE!eM_eJNxgF{~vEg z=2J}uQMlOyP&K~qeCXUYZLVv$3Of8HIoJ~Y*jqHpq zY|TX6jZEyFE$nRRjI0fuoVcItR`|e8!F9lO>A=yzWfA&^XZogR`Uc1POp`LwGz>?_ z`l<^sN5=a0v-1)s#t16+l2X)D%kz@b(`xax6_Yd4Y-=z_2Ky%Zz==38Fs+jwoSvMR z9~2WKnHHHP9~%>qpQ4nKq@tLlsGgFPq9h-40)$O9O&tv-Dy?)KeWB)HRw5672PRH^ z@Q8vdB|Z*5GExA4_7D63mWGKYIQb#rN+5?I&J1j!T5|;xjolB$zknleL74AIMlfAk z(w!3kAe#MGoFE`2Xo6Np|3(EJ=%3=o@qfnc|B0Esi=nlJk(G%Dy`qwUyrYHd-?#}m zI!l>&{8zB1l_zZ%`B8Xu-G(NGho{UuD_bU@Pp27#~y@>QTE?Y`h2gxi28Cp=7!&TB;UuA z!vm@vh(x>cAT}nd0yo#`$$m!?NO&>g!w3_UF4c$;A)Ofox=r8neY0(>6Eb+-;gP?- z>RFpFPqPc=K0_mG+qBGN78IpkFn&e1x?~J6e2<;Ebnl2-79C8yx1JdSsG)e!(dC^O zf92Qa7w8N06Ip`31iBx_2sgE6h1;ilhVgJn3Ul4b+U;ZW-RX93C+5U`CQq8uzXtbZ z4YRoLP;fkhe5Xl`AxnV!_Q6Ye+I*?}stIC9UE2%K*X5xMEMwj(Wj;BYRyBpVkk9)W z01X|A1xnzd>!jl(^bmMFOsQ6E2S6vKn{0*Us3ZMV?^-4WYbp5(vrtkhY?-sW2~jTQ zq1trP^MTHph-u{}$1uu;2_qTF0# zci*Dl;U3LT-W`AVeL12pntdUnFQR=?pctQ|KTUX2CPuBL3*)vxJr_zD$sR#JW(%x| zC<*M1O<6LSmDZvO_kRI%t>0ABNnB*ytzMb(rC{D{TVtMajPzuYZ;|PkLCyzI22;hxn=KcMzTnBnBPzRR&6h2HlvHHO z<|jE~w%Yt8&L?-A^p-5aNXt%3v){;4RVT z$~}@RU8}EHFX0m@;Hxq8)7Tq~7{$ata`G6tB0Be{iWJoWtQ;x~Gmab*4|X=u%S;P>QSyp(t(UpMb{GgSUE>OeI>SmN z%AFk0^u-T|gQO;9{=)^(4kMyG-ipx(Kk3}#nA#?xaW5#(Om*Z2h)U6$Ym7DhRz~)C zCfiu-HRpb5%}o+Dy@}lhFqY!z!K%5j>J!ItX+i$ql)uT8Qn;P_M9$Cr`9$tCH`qH9 zf{abo44OFjOR*>gf8Och%P}ovBpV

TzXYvXfU=dPQ`>sXQ?WMntlODqfzgf(mxI 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� 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%0A`<%16|1E1drJqn*I=)S^x?C8GI zd-@n3aR7Djo*OiGfk#aH1NG#cVPTn~HtOThg!N8Hi3fsT`Wv8!GYNX6(Z4J_V;<~@ zq?0k9S$Xj$6X>A0rGXhLZ$cO}XI$=vaiq6~)mvu5rmoR4c zP0cBPv3?Dgl8TQ4^PlT4)L5i#;%;LFry+BiWty5=EEiU16e&}V2X*kl2*^x7rc;cp`F}-m{nYehRVN(OXO%g1k=CBhi z9APDkImOHZ#s+f06|Ok(DuTDcJYLtbsVAFdgUN<~p{&qJerA4(1ASRjis?q-E>0OGjq>a>AC+xbChhB^ztgF-xo?k6F-LL*=MS8lRM!o*~ZP$W7TJuotg%h)9FjcVv$^UBm`& zsL4iT)-=fWQ-aj63udUzX;6!UkA-t(6h2lTQ+KPByyxlA1?2Q;*2{Jl)ko_jD%UvG zoI&7Q!%@9ZZBVUNSXt_9t!j?n>2OW$!$4U>o^QnQ-cscaNW3Ld^VnPiO_{r;o4-#Q zdE7!y>Em==S6JO4S67tpyG<#nvnbtUhM>w>pWZ!YQnu8g2Et$lOt)1?mpl<){SWa= z8YoWjoG0R%%Oe}Jay=>Lu~nXzA^57oWFLKUZv&mFlEgEM8)Hl_Q|O0&~* zgX}rTM?a`zkJz;vUQq^2zrSLwn>Y7Mz5y6JG%fBiC;MTcyEJmuW$XVLmOvr(xWv+DnmkUW&!d=UY*hqc|z9G5VOJ=^q@Z?3x-x7h}xy) z7U?b4z4(t>5zrK!t#%aM8_Uu|Bpsje^yJ)G+aV)(6*@35-k>Psr5gJBiDF+Wcr2q^ znWj|WQ)F|=V2Yq}W%5hwXfJWEx$pSu^lfrm1*G$+V{)rzt&^-)YT>(OqSZ8V4b%Y3 z6e!aL!yI~G#$a4usXYbIKfqa+V=kLVrPmdpJ{oY;GM<4Y8ghj?S-MiO&eQ>PDd}%2 zsO#j9tmcgIRB+w-TDS_BsSLY3ag^o7U^`)ZrH5N*vR4ccFY*IfP*13mdlG;1uuEGJ zR~;?D?_tqJE;U$5X2$d{sbcuVCCi_$1k*TqK~e=nE_2AJ2OOK0rNKUY6zWW2*qZ=UQQ6KE_)m^eQ$MRjo1<`Du%Zou%e zI?v1cwM2YJW&*Ko|IS8v1ASEBV@zeyyjkTY!Mw`qUr2m17{A(D$wW-Cl8_TJ%h?Z9 zndVd)$Vkj%2@SF<4mxWqhJynbE$*kgc*|7*b1fZ3>>6I**RM?uAz#0o04nJ))gptw zg26x2?wH!a&ZqQrC?mNGZ8_Ya6F>^QSPgQP8L3FJsf;&R&n-50?H<`*GYVo@g&OwD zmCPmBCX}dfihU+y(E+jn-(32`Dnj2b39JCS% z6+NRPxGU4j_H@3{iZ&6{BD7wO*w#MK`q&1~Pz%FpsR#zWS20T$GY?)lmmM<;TQBmN zd;+Q|#VG9VsO=Jm0GfUvs!oSQH%lBx*mjejXhWhv=@C&nbPypY;= zEgy12Y#UdX-@2N%YSbp$K$9D(Db*Hq3wu`<)B(V%re;+Y2=*toQ;%u%$Bi0o1F9!y zQD)M~Rlxscs}v<>JInHN3aTGXRQzTW@j&D*)MMgQO}2V>pUTYCBD6Z_popOhFIIqq zzjuRKxX(TYgEDBSO)jXu#@&aJnK3!lwxpSuOE9E4(<80lZ+a6fb@SylpN@EXui*m#CFJIk~vax;t%M}!Du`Eb4_JmI2AI+hWiy4?H)OiXgI-9 zlMq|haIbhct4Lx^u18az^Cg_4?8?YpIe-x9~P@+W@#r_ zPcARm=qGzQ+*<|ukv5v85m9wt;_{E*ZG_4OuOEICbD7+`Ek?PBv+|XP_5AJMu6?k# zOG6k@I~BGF{1LY1ss7FzDKc&qt*U^X<171sluk%X0$t}H18sV!j~k z*=Z!d1vw^~NLF^ev$cLrHbsPRSz$xh;-Kq)mzA^1ud?NgO1HYUm?hF^>d)_}C2UMgzF*jr zTfh9in2PbhsSHY;u0w(Xg=ZQC|0ZQFLGjjF6v-K@3u+2=c0yWRWE*2e!C z5hHr^@%A3?19q2)BEj(c(S$cuUX5#i`QR9IO#r;C-ur|Yl0mbx}oDXqvH%t331haQu@n_Cj5Y{^~t#4>0^b_K&AmpHJV2Ui3PKO1OCo$?Fqo zr#gmlTZZxOV$!w((zZrY4n()0!Ee%>!FG(fQjX)uCS1$W@~?w$6@x8Dp7i=M*UoU$ zUhB7C4!VfWA$}0wZDQ+2RZaNn)3duD#7FVQ#3i0(9-LF{==7?YuIkWtD3qsou`!Lt za=b{BYqOS4?0Iwb~h%ItD7LQCWu;oq?^lZN^CzsISI~h;T z(7uMC4)sfT@YD~Rmxx1pX`Bk23akNFekow;Y-(1-#L9VQ>rkD0{^b!g2f;RItd7Sr zE?f=d973ittL&1h1~su)F!K{}0Bx$XFUpi^VAnxY%FFSCapU~%=X$GA_0DHqXNYL{ zWMCsRvrkpCgI&6t*o4iy#b)$Q7sNla?p00)U4xa&+xhFN*_gvuOl~Wyk+Tl}s;>(BToREJwp7Uh@Lw#$!XoYSRH8gC zr{qR|ElnE)_>MUz3wUm|G`~u!*7V%bVJL(Hcdoj!p^~b$c15e`PF*aM^+r~Hlgo5 zMZU5Pvb9f)$Wz&)3L~qK5WzM=?CT6NP~Tt~vxmsGMc2Mj36ST=`l&yAXHfZCkWD)U z?iOclydePZ-2iuZsAk31nsT<5MD-B8v>twKHAxTLPnSzkCgV(H-scx)v|+?utB*C| zG|R;(^?8$bq#LdQQ70Kr`H^@6bKwCHXvi4-{dvDNZ$M*Izx5YMp6Lxqo^cw9->{t+ z-)ydEPv4G6Pxvnq{Q>U;ZARatIwstzZF!C{2I!cNP{a5;*=7RZSN%T%71?PcwKg&k zkUjbTV{gQtYNqEus+qR`G}AMN32LE+j*LX`R<1sqNEre@FN_!g7c*W{$fshPL&l7` zt8yudz~<|VW8R^%g5^s3mhtUpHp|IOmtWUofdPg#Hfyno#3bV&QSnq zuk4)Yml~F>{X<=M)EH-h7w~TO%z^A#^%^prKa^%grQf{GrioywcbSs0@i?XXE$1KbTyur8T|7^{r~ z8ykDVFn!PsP;(iTrpP_mGAt^V+lDGCC{MtZ*|Y zJ8;TBJ^KEW2_px9fCoUZe{x^`7a+_Z9t;wktPGSGgc)3XF_6#*KNStzx8Q^Tri27R zW=?)}ehwCf&sJg<-Xf7+(iX@u>8W{nP_3b{z9ArxDcWe*O92i>e@k@AY3M|dPfM^b zkj*OV7l2PaH23rQdyBCDJC5HcAxPcQ#X?y^km(<9>VFPP4;})Z9s(WWb9nTB@ow0& zrn;t(x&I90H(-jY=a(JuEb#s>Q)`Uc1Hv$FH5^0G405>=8jauo~pvom$Hk~Nho z^c6CblQOb%v?>TtFEMj96M+|o#`1-mJx9Bw{%+PFMDv~h*ry>uYGSSVlXAyXO!a}8 zFfrC!LowNz8*D(T4g4AX7s$K~`K+4Hnb`Zcv+;KomH)8K)_~H`Sw{O{n3}@DkE;(M z1q(MJf<++i2WNx9hLn`ROcXE@LZ6X8_D@nAxxeh0=nkGq*?1v+-D)%ncdP1(`uyU{;&g2MEFh#lW&RXjDaeF;VXGVL3bS z2Ytcx78v+qIyD-EjGuVND97}S7$lDAo!(zmJ(LwgG(VEbKKTrZpLDATMUZsc4vTQ@ zczDR;I}js(@2(|AhBH5m4xx?JyvdDHH|`Gd$+IZNF*kuV78%gw5L@pp!}QDS#|$zz z@y0&E~e+HRhc`giQ7+>>ec({LH?g^}8{yKfYAYqgh z&F&p@<(JdX;cmQX>W#9ScxUS!HeaRr8(yq;GVGpL=+1}yGWia)Yph8w_dVXclk`nu zq@`VaAkNg{8OrNfS`iK*4m>$kK_ZSFyhTGM4k}z1M6~8h zvu_PMVy!Kd=u0#_Nu_l+4LEf5Q$G56ZOO1ec@{bgfFn@_#s>#nrwXLNf1WV@tfE7! zZyxo>1xQM6MWC{}Mm{y1`7-OyREtN8u$ZlKI|nlS8PVXj1!^muV!=mpZBnhJe3*uxYPAkCLfEdhj($AA1NQqwNLl` z`_n~bg6T&^lI9!6tc$eVIEor0Ha2PHcz@dR&fgN*`YGsJ;!7)1+dh1NcEtH8A_fud zb3pq>rAd15h_8SLaxMCn?fv{(xQB*YpdwjPYJ$Y_A(+n?V+-Y{a!c{1*{^?F8Q6PZ z53M)2i`EtECt(y9>__#?5jzsX$<4t*@Z$`L1hJH5T(;6CR%}o)fHMiDv!Sj^nnI{{ zTtV*R*|McessGcvl$s**4Z&UlQymh?<*Ot(oj1^Y4`c}MaA}e8U?!KO2_>=eSMp2h z5X%BnIz(#wRiO_D`>@(q>j~lgdyP0X^_`+&Pt<)>dQpi_s~u@1=2%H$ZKTLC#Ua|# z?^>`Pkz*L(iIgfsHj1PXoRR6$Oc)O$Os3aI@6_%1qo_>!$r6PsNTx;s#Pt4x=7bWi zoYO->xCukVqO>E5lC+8<;IY(3RH8!e7NOjZourkhpBNIhFTJ$*-t<>&^X2UI-)1Fn z?I-qah!CRj6s49ZajF%Em>mmf~2EPdJmQyVwSLx zme6%n?OQ+s_bKCBdI?oaq9Qsg{bH}M)@g)>EwylxJiISLA{WPTE3nq=n~ zNRtdJ_yunlWtDyXkoZaLjd>Dc9f;_RxOR-`d4I&qXAmF=5q6mu-$yEzc$^a_<92hZ zNynO#PsqN>2o;ehRvb+`b=n#-@SkU#m2n6c3||%EiK09})+q~*!qk~E;4F-6Pd0xd zr&hb&V1np|{TSba48poO3~J`p(GN=4gBKQO_$n^RVQHXE*Q4 z`l0C$cMqW%?7HwnBk&k$!e?En`nYxdMrtm?_1t@=_!Y z+r&e2&ouHHy&{tByXdtf`!d)x2Lo15jHE4Qn0Bf)d{NbgW0hLQa*cG3KiKWOa6}_* z?G+yI%JLi$gcTp|LlcV3;EmCPbW*?`+*4=s1<jVc#;f@_A`9EW zCrCGiK);>jE28Z%O`VaZ9kL%+yM zWtF7YG`r4AX6|&jCxrkQ$5Io7FvxXf@(JWbHWKx9eDGnamXVT~H2U^HAil$*SH>FB zNC2G3&RpJmNW>C-WhRh!Pl%=SqTW=@qT4ldZXEvljZZdzY&n|( z`4PvaLr#1otTpAJ!36PwMLjJwTZm~BS5P!a3&1=(Etw%G`Rg8$`pklcdvx!NC#n)8 zv4ULAsGPo>h!KQq8zxUxdZsXSR;}=@Zb-@Nx8vsk(Il)QjKL=5DOz2MrX3hOhJHtW z>mi-pUhI3N<_;mms=^tvg2(nyyHSY3O|=(3WTI)jsR^X4Eq^vOi#5;nk z*SAcCCYo>2;F>t7bvH#Dbu^iw(#U1w_D^8T-eULl#vYqu{yQPxDk+d_L`lhfE2vdoAO;civ&#^|f)S#Z2 z*-tBLP%ws*v1&5h;<7hasJzn+6{#(n6tNLt`#C~NRcYBqlxc0U2C8LI;f0+Ax&=}| z8A9({HaY2z6<)C`-r(l1+|y5#zfPkMZuXAvd?;~0oS4_*3u~VQHmz-mS@K2F9UZT{ zj_5PAR6*Gf-iaUp(krz4f$huS+;9oRym0qd>ffLF^a_sMT)RScvk~Rbtf(Hfksnh4 zrb{Di*Al9|iz1Y|_r+sAE>o$eiWiF)2BDN0U!8V zAEl2!X9WCqVIPxN=5EphK0aI?kz7X3+{jPc)=OML^K^mr@xfiRI>SBM^0?RVGq0XF z>L0HSFAp4V7=JMSWcwkhk0K7Bh;Ll_-VIf}l%0U5&O=u#DG4L@tJ9{9`ieqi9J97$ zV_W>G_KvrEw@T^tE!z>WrjitV2}3BL5}_0z}qT0&F{#F4gR5XM!7?BFRPtc?n68sOgAjU3}b zjTe&a&CeP9g8VOJ`YDH!oIkSh-xm-*u>AtK+)xs~f5((N-tjOy{-k>df4rRhJb^UC zuMN$bV9N0eXC{M*pgG0eJ5EfN%TKTEhCod4 z=G-C?hdVCThe1PWUd@JEW#S@Dn$1kNQi|{ONCXB)_mNNnDt@1|!N0dSBpIE7G;`9*EzGL(jUL1AEYg#0tSpWq-r% zJCL18TSqke>XTT~QAXe}m4LU1yLJk@hVv1F;-ieBkvK+6z-U=GO8I@TM7}I-^CR&J z`Jv#r*yH%b6Bvfm`}yY?TN4^k?wQ)2H+m*hTZPB3bZPhvhtGAo3vN8c1jI? zf9O{PWId7P@!JCKQ!-}9330P+ZY~a?@2KynIKey1RSoj}swMIX$TRX{rI`;~DF_{a zU#t#>s9x6SEilpm)B2|(=9P!5qkFRg^BJ8@Q}%X}N0_HV_tJ^%(T;j@MED*m^*e{R zO<_XWuQ8rodH2rjnC~SrLRS+!C_xETkQj8OYm1o9TPq&?q_`~+g^m}EaLoWE*EK>) zvfr{AgXbjQwHOGu6B?YwUo-QmhBzghbJvS$8WeK&OdDTqM* zTb1iSVyC6^=QS=jdnapWhCkExPw26$imWn`-b_A z<;rsrTo5-xHe{s~M&q15Q&L&u-vYj`Ym!X&m7?nOt7`EmBZ{>J;y*HfJ%2|ghlFDk z=yzSBIUV&66x_xD?>+dHdVZpiUJ*F$`o2zaVle_$iX5xs3lvHXa4xx*+PeOwwnUKZc*xq_{bdJgL>=+ZO9=K)20}jKOHu2`Notf5tX*4B&WW_!; zz6H(?8{3?(3}1O%8_zA$<@E4ub*St#AOPle#dLGtcT3h2`H0C35nkpKM)dUA*df=m z?3t5bgmJ{9JLmXH0Z=?jZH$MaAwK~mj320=PoRfF(w-qB+&fX}H9TK=vEs$cZ^l1@ zmt^a;%I^j)>iTL}PWQKd^zbQhCMvH>404WnX(qdL;1MVk`Udu`7L>O-r}Jk{=9TqA z=bclTs)(o(MNPP>I7cE9+uF&a@3=}Fpo#MH0iE_BPvGarIw_fb7V6S|Dx4>(F zS_cHRauZZu=}TjI%Qt$xDU6MV*)xvKG=IN8(a5JZxfkIx8hQTPURA2kjrZS(;{V0* z{1eHpU})*|kJuEW_)jFeEjCJ#?R$s&qXBZtaMQtXQQ&aUPuY$kI$LN*?bF^$10aou3J!sm7bQAjOW!{ znoISZ+UQ_&r))3CBrm&pdWwG4rNb)&OFB`h(){B zt^RdZYsvcUFCBMft`r3PQpi zK7W58G5yb1;9vL|cQ!^&1{ERY|BvVWKVF3tl?$as0Zd+Lh5$r*r<6is5D;)%m_lMm zA;B6#V({i2FHNa*_7ojVcUp7WoCGX_zLQ&EZ;(;@Bv{4;^szYJ6YpK$tm$0)hl`uI zyxTqap0V~2O(=PjC4*M@?sSyFuHbUmUKGvvddi|1BzZEPq=K&p-!P4k^~Nj!#L~#A zrp;UjC75cYU5WE&B5Gt^2}pg`Sk@BZ`#HfsneDzN#33Ib^D#+y>2NFsj?8st(;o?Y zs7@BUuyxvoCWfLzO%JORGff|9*2*(cLaZ*E*bPsVwa+M+muu2lYH^ukzV>eISxT!< z2hDwmxHGe+O`=QKo)}}*W}K&5)t#ur4IMl2` ztQ=kM7t0;LlCK7Tff#gn>ZZk)FDdEDin2z6KsUAsR~nPCBKK+g^p6`IkAs@Q<)e3p z!+UA2tT=`ZGPiI~QkoYErAZ$#4$XDe5)dSKL4(cDBl6blMcW!7d|Lk|M}s-QIM^40 ztA;of9;m2@^sPAodV8wV{HMzb7dTNcnh0X)PG`P2^avxp96)!#JT#%w^y1-;a&=g; zB#C^x?7Bc>J@kc(Oy&Z=GCn%OCSOU7baS!8I_R?D|ZYF>Mu|NraiZMFmxUv*+MXRq#cxVl5+}bG)3v=*m4~aUd0d#VWb#} zdGf+(kvi0Qq2?3|ZKNxT<{%4-`6^KtBsfx@{+rv>xhu}07DC5eqFR`0*M^;8F^nu7 z8zlE&94Ll}AIP5Yj*BaN3wWbk@wZ9Wg&6T45U;=fA~$VF5PWQX?(U@jU%A{rvyvS3 zUv4<+XdmQSI~J_1rev|N5?i4Q=%SH`bn)n%bdpD0Y>r7TM1rLXVhbX}Ztf1)<6iraj4ScTIu|;-nD2D&>h8GR;Kb;?>^jeq z1k-+?2m|*T-C2XOv@iDQKF7p%x^_(yezymY#h!DN*>i({?aCRBVnS``JHP|^iHSML z?QusB`tx9$mNpz^ls=?4>~)Sv!ay zqXV2=rC-(j71!0@kOE!(k==*nuzz0lNbWpV3~?b9&z{+~x4-`a259Z^Y-~(4#k~i{z9l zO*=NXv{i?#^XAY~{885~ZPs8V?l>z*jB_;Y!I+AewX{VI8a=yKL%Q`v+`ZPx2Uu#` z{YD{M5ikh-j_SP-X-DWOw?(q=+G_$+fuUXuJenYZ~~jZyi7<0?@6+ zAWP(Cjskmm*!e_&AuD$E^B5_;K@I-pXyfH`RS4h6VG@wIOn2D0tY=t!0u9e;IZ=JDHlK|w*GsM8A@#fBh^FVvh`K|Z zpj>g<)mqE7u1^|o53_wv1%nsvO;*tNOZ^{R9aV;l`#~VP%y*{V+CiKr9e^T*qL_`! zrJM9;`rN`Gjry%dU6f}G>t2dm9~AyR1dqGs2!cZj@)<|fSw`L2%x5ZVvj!GdW*kd>I?Gw0?06PmQ{L555M}EGG3z9g8n1}WJjL+b ztd>A+V+53B!K0x-?#I)N)*%U?fLIEF+e6YFBg(6pEsSDuc7*6w@wQPfF9@ke2AQ!UaE= zp8+OYDs?*&aV(eO;j0bIJre^5bZ z;D}L<(t#5C-KKcHv*J2$N%;)V?(OQ+4l)XbbO4M)`;u7#g4_%PgMMWAJ_e{&1yu~B zFO_p&l|J~ZR<3VRvn_MEt==Uc7pwNzyB~szkaGYA>^~IC&dS5JLB(WZ26NRdR%x0Q zs@LRP=ecDmOiFvXiuNP(y+5Yx@FIB?>aq7D4}amN!@Yi(cAibIOir?PXNvA3`%IGS z_0^E){v5`Q@-QmZ(Vw7GB$0-rCsNl1IGMKkWDcvJ#_IxEuwyuvd^ZrM(a=3m;5WL1 zjC$x7q)Yjs;1GVuaHtF&ng^+-9<+?6BY%_60>nNaMT#Wi2GJzCiu5vEM8KceHgA<( z`$!Tl(GfGpvL_!sewoR!*l8DDOPsUb66%0(3$n8TE+K+u5DXOI!kidgE0}#Tde%?g zS?{j3i6$k+ESw*tJEsN`@=XcCG>qwiPmCK@ux@$|8t)ULeCB}D;N1*bL|J4z^x%kP z-ydCVB(hB!tr}g~2|p4Er5hf+BW8qln1RtivMAITGHu?_5=1vFgM;FsJ5quV-Qt}R zT~B`;hOJ&;LW`@mGH!&UeiVY5xZ-q9YosL8a!XBx9D&}7q!j%Abu$W22I*yjy>=oi zQEFXLrl%vOD(Y7Px}LL4tc!ze0?0gkE!}YpdhJD^UX?%*G%Ixq5&bk|SW5GmiehYQ zLsJNA9kVFsz=iGxc4OkkEf-eFf)jJ5-To8v#=ui`x1i;&1Adn0(MRJd*%dyqTX3!T z$~f=PmRZI|dh}Cy%u_`SxWXm{3$-zG<=7){x*$7wkqw#&nh$eQLh$+s&VwPATye%o zI;>mF(QRpu@R3khc=RJKvF;(_ekdyhWE>6sA>JkZM1Az!h#l>*EBOkh!Ilc8GPSS_ zw&ISk8j{^husPbUqaJlnlZadD`V8~B=0PSahlx*V%M(*iH~0Cb#c&Z{>P)cEcvhnQ zPA*&x(Qg+5_i~u7L^Y-k^2LlRWu1Ewl}IQbNU!$I9>kVe!fih`K4h+#o6v`S4o4fb z#ZMmJIXUi@nqZ!uvOT>LILbZ+p^!Y0%)H(H8HL%-fX`WO2K~HC>?8b-%Hmhl2vmpW zG}q=dwxvm~?5KmY{Q#m>FJV5$#dph6{Hveh8-8EUM8*>6JtRHf?gr^H>G?LZ+;Z^s z0svP!yT4;=c?+rq+INNFToWxtP7zw;ZEr8%Jgxrz>tIEw!BIy1^jcs< z{C7Di!~e`l4ILb8{y>*3?d=$3?M+;5OjS&sY%T2!|H%N2QL+4sCSKZnxnPGDmG8cH zupHI8BmSA|pwhV$xFdAJ(63*!ZvsCdJj*W)Jqx1H5l7rL@lQOFltI;mr5vMjuO=oC1`bofjV;6zFZ>#53>{1J6-gA= z5{=@!w-kKYcZKBrAmsh%z$WUM3e3m?oRcE350P5>v2b%ISH=GNKxx?Z#QhW)(@nNA zZ?EGJ%3G=71~__~S-R+?U$NiQMtPlQ8X&MXX4h)zW|*2w7Jgz54CY$Slg7YOa|H9w zf@>N9o(6c@@c6#ZsfX=>^NXC(^4I5qe+wtiuDb}g___1|E>->!4WJW z**cli;54krSZIivhV`h)Hwy#rW)3|FU#CXF!*o9V?Rbo4u<|fzK=b;9TBl3lR%Z|` znrR46TVocC=y;rpOh?s0R#;L9z(%B=|HxX?7GmGYf^kw>MweG$pDfiXqwC&r=%}m@ zuDiq*Z7c-8%C^-f3)kkLJ&3nuD)HM5MXdp|M|87h(@xc4wcf>EOJ2!7G0~a;-(rm+ zj1=Fduii=>iz^FUFE6u1j>*PuT?fK+K zjckpkS}=Dr5~(L0o{G#=i(V{vj4e3S^Tp~d(We&kUhzbKuY%_^h&jO3s5rH2#kMty zPhCuAFSjPwpDf4aJ2iKUT5R}v4gIt%tr8(v)K5YKTUBduP~cGSakNJ{D zD38dGXdGq8TOb`@W>2=z)_V_U0Of{B1(u<}hdE0Dy&yFHR70Q{^DG8-36Z2tFWMvx zF;Azjbm$nH%Zr4~rh=#;ycUtq+=6c~}f8aCOarneFwn7;(eu2~eBT2ZUl?Cbz-io}_f5+b> zjMUNux6dSgUbJaSfzp6taFlRwuXjChvX&QETRrEB?f`hcmRu1UA!tt)Sn<=&^Y!+x z-5SPzQ>6GQB5eM@ron#^VlDsit(c=??ToF8>C3JIShph~3kfBy5m9ckA;e^ur?;*7 zwv<1=q)=qpg|s#&YlyKwN8Z~rjNhnjP-}GJI+nHJKjxY`ha)1nJYUS+ReTX*6Op&7^7-1V;$k-M@Jye zr9Jhtzz7{UK_#TI;4pEj3hiNQV4O*HdAMQjDknGr&9g{Y>t@5SER-*A+7@BkX(}z0 z@r!{F4vJqtQ66|CTALsUUygcd?u7sicv&`4`c-lhL(|}q^~?IVMTTM1qZpQ*#+G<% z3KB0fUnk*_&`^fElu%1dn+0Zew&M6y#syhNJ6n%Bi{;=eE|t;W7qqNyfNCx@54AyF z8%fNCB{657Cd7!&|rPZyb@N{$Hh9g+Dq)o#Wn$>f`%Z>6w zk3=7LDRF5xL~GiKGI7bDi!5*Ryg2Cybsqqb(DcI>4?iUovInTPsy8R$SQIqt4=3n`-pvGmB-`aH-0u zyh?7p0Q~AX##?ws3We|I z55>ekq6YRpIvhc2X}^Jb3w;CwHV&Nzqw7Td!h%mGgsKMDD%kzd?8bMJqtE^!u!kkK zKK~xaG}VM2_~o_^ANd(Xj0rv?KPekA?t|k^VVocqW$QPMuQdN)ig7S|T)x;$OMZ!^ z$V`%@;WJRc7>(H;=Kl0p2#Ls)0namqm{$9msR$G%0zQdYl{8&6Gp8K+@GG!h%-z&% zlOsC{o~d%|B%Ka>iX5sTz;PHuJ-5~2JCGua2$QIuEsX}cS%+=_6`sDod+V7EA;&!Q1}*t;}?Ns-*D&q)byX|%aC7Q2@bQzhIlgA zkCWlkEN2E!gZIBuMAvW4?>mKj*Z-O^FOWRJxUTFwX&i$@A>g}4D7SSJ^-7gf=j!ke z3c5grwdl)d2;u*?3*pg+v-FWQ_2LM{m0+z&fh9G$Os zzkbBhVy`ju4FK@baJbnk*#WkfNKR#3bH~whu6APglF<5@1*aA_)Ql6#iWmIL8+iR( z2wx%<9+NHOx)~SDPEji5=n|q$_abs5T=rTZ!OdJj)6hWGxLRJ}4Rfs142Qat9%`bC z2~gzPLvUUOR{Qe_EbT3Z#!`sYu9IcWgdPy*gIrW;={>JRmZ=BCa^t^4_iH9H6en5w zRd0*4Wzp0vN6+beN0m?Ryj8f|I0PxU`+3&G3$J#U5g`2W6$Y!C=*z9$Gy|wF+Dv7( zCho&i(cuWqDfq)MLu5>{;;{s7Q_7SxG*q*5Vf^{m0zRL=S2zEz z-1bi+Kp&+GITS(Ek5b)?##->y6`1fnxVFs|w3~%UqYw+5z=&e&TwS z9`J~oAp$;s1XCVm0cuo^4Ci0R*$+9q&YwBs9f~CC-P91~OdN4cBDyIZepb7G1!}3R z&QNrObUGVT7#Uq|vBUZhnhu*I+$v|T)7G8?Ci5~~10ByD)sL0$C+@0}y_!bpUxV{# z_QU7~#3rZ}?vRDou~HxXYB=dHpGcR1zPlXv+(R8%Oq%9HTa z%GlG{1?-iyWJN2l7qhTuLg7tZxdsMEWHdCkP+9@@)=|0in~eQd z70%!?P9?EQmc9C(BmAkH;NN+fAb#$Mp3kWD_b=A}UBvqAS^w9*@QL4*`ozPI^scL_ zb3EvqX$iWtVK*WefMJ6xB9Xc;E_ZO(7{5}iFx}QbN9IT2=Z8hcwp0-=Z{Z%l`kZi^ zA0Iwk;Zbj_EhmVvg`u)Hm0PYYD6G!S)lcXDDqwjkMG4&)Uh}M%*-a#AqS$H@a7q)$ z3!N%}4CXPi!0gq|1PxtsJavHB{(jFaS&cK@%lvS3;c15n#d(ia8L`*|vU)iw0cLkX zaYb5BwO#-v_E0(+PjbZ?P05Ua$L(Q~V60I0stYj)@3V*zz!DwIop>C)shr8ka#JQO zzvkv`mUxprizzkfs6NQlMkef4;$@>f2_{%2-j+H|5f$G3`)wC~*#cha_3_4%a!dfU z+o*>@Kq_)YpM*@l4cjrKa>o%R?Qf6Gn%XHUJW>aH@1I_d}g`la1U3!KFe zkhbOfe7!$#MKgFo3aSfDdaD-Fsc@Qc@%9_orZT! z!gHuwo5q$}ywZG`U{FONe<-kb71B5!I0oBL!U|)sAzIoq<3Pg$HJ?#jCpG=(X{jO{ z!66Db4D<-tMrtWou&A}7K+i#{j-Qgiggdx6p=a;qOL5B5LbB=8Hqu-v!BLLu?voT6 zaLN?eBOSiG2A3xjy~9E7dr}UdyE%my67h7x{kxOv_Dwf8&z80NyK31{r$?4xY$x%Y z^P)BIk7M4OFRP06EmYh z8jC@LT(yDcGOc?bJAf!T!Th9#SJS#?WW7~w7b%*L%2?PQ1;&~~&}_818l`b6^GHC+ zfdWhicF0V-=q{Cc)raSDSv9U#Os(`Z`<|IWHckd)Ln$*zXY%Sq#S}OK*Rk?P5}(R-cZ#GNSPJ|jYDHf4#Y@li%e7| z#r;y>dRJSjp0jkw_r}h~^D>&0WogSW$WSG50r9pIm&x$&1MRU`-s1xXj$)&1U1f({ zQCK<#g4|WU*``eW2RyH`3NbYrSE^RBlVEX>8uW90u8ZnW3Koj=dkCh;rxyjeP%W+w ze8P=EFobl1h?8)MH;a~#wvXCC*(_fGL{lHw8&d$Nx@Bx)vtoz{(WU4MwlM|}_WlP6 zMbvEotm4pEv%Q`02I}wl$dRWqA@*0VXkE&p#DsY0Bwi>g4#D)Uh+auiVv@TGigacV zf;91shTn{}e2{Wd4lmyzT4F21<}^TKYz_HLsPP%8!o0t?r5lAQv_zae(^$aZjRFdO z&(v0CNBw?{KWD?BG-VzF5w1nYbr*G>YWR7nV4|S6?T`&OQuq8Y#@S@{h;GO?VQA$;KbR+g*j6x-2VpGz zKu98i0wm(GtAE-nH0qr<8}nosLe8CN>%_{HcidR|@np9h8;+mE;h>ET`pAR_Ve~~g z5&O*U#ky$r_n%mQXaP;|^cm+VJ|(HYkM;jcmHfZRQI>Wlf5fPNB&OY39)B3jy(crI zH>U13C?H^(_=Je$8O6l;q_jdn5wajDvIeqV1s=g-*k$Jyy5*ZB{I`C|hE z9~~d*QAdgVc%1*m0*?$>3CNP5rVJnU4QkKSpC9xMd=JgP7vv3YPu0H{^bK?`59l|@ zGe@5vkRIsQ;XV?eaNwsxGGHDcJ%40>B?3^{BH`!?1XR45D%OsU=-L8nwvHJJbj3J1 zdx)ML3cv!K#rA1Y+ng-lu?G!#muy*^@ueBT_5s!6nHoWN&`!mCC!>3o*v-lrFJD98 z4$LiI^&t%koJ;3%#-6eF7fJ{%H=%+EuI^om9}8bxUhJ|-0a>p~xBjpHw zM1(vdJ(d|Qhy!1*oEhgo8_s%pKRR|`Y&+%f6)aK|Sc(tEn?G&Z%ZPyUhOd#zTf52#S<$qZrY|D7H*G!!ntGa7^eh+o`a9Jy zYm}Ain&duR!>mV6a}OK{26!fP0Td{R%V&q8HlG0q*3bs2&uF?S7~>8yrl)){&HF&h z=9iUcdO(@f1MO1;PQ|EroI426G7uXVFEm<^!X8sh59}}f`O_*cA2{gV!bL`a3y2xL z@WlnTk8s(jVRI6nBX??hPEW-m3YU*`Sq&F&#iBA7Z_Q#`!H%2D3;pd+!hE%|n~TS2 zx!Lo_Y&rh9voNlAND^1mt^khHN8{&-2d?+xXgz`7WsGB-K$G5&EH9j??;&!%!DISo zkJdT9MT_>XFL;m)LMgi!k6&{17S7_h-X+V@Twhqw)2kNsT|B{U{6ZRLp6);H?qLay|+c`CVVqh`2>n75d(DQaYo;Ql5m2@n*R9qxZJBB>|Is&r< zl36+;)s+i9^cF}{cHwN1(V=Jn+2_C% zcV3ZGKI!sHor8E6?FlID?Rdz&O>3Y|@#JuaPM~O2eGFRWQIn4>M4w`fhniLHgEuKr zxCvaeTkAFFE=5oydcNF4^}S+7nch!Ui`->CW}c?L=FnNa9>KJUE$jXU_&pH+r@f86 zq)DC_%3E2oe+vxm&;L8)7t`R^X5*>P9ZAmw5Aa2+}^`{e#n zKvs_U_De_Dy0xP1Y!^;=5_BD1K-4v(zgo_ng6MI+QE@nt$7i{WU+A5#PsGx+InYj! z>*@uo?m$Yh2sMkR(Pi3*=Krv8sv>W*yq6^{<+wq33O-+`kZ88k9*EVBP#Kb9k531B zp{GfRUSmS`4Wq-3bX~EPCnIi6I(R;w;~$DkO7(EZqf+`x>k+xewQIBCUKOAi0+k_;1<4CKK!^qHO2Y}x&jk* z>Lv7H<+SyHuFwMHk%40xhXDv4}OdA<-j&4N{3CcAUlcv#7G zrc2hMs)d3Jr5?U22_t{S6gVlz4y6j^EZm=Yxxl8Gn1nUW+Q*A}0Yxh206J#warsKo zwKlXXy%oo)bIWin$0<#))1pn#z7QQ5Mn5dd|2J|_ZSnSH6$!+&wpLOnoJYjg;0gcA z7R~}59{QK4R;q-0l&4anpA*t>9vNHaW0T+cWc3WkXevG-GO$=KSZWq3)okPhZj_c8 z=w50|GOn6t%xG5p2BpXafJvLCLO@+ch@AjY^V}IDCsH`Rv9NkU`mQ?Q`oVJ-m;|(B|$}h+l+f29V)D5Emk4$ou*ef z=!aknl`&{~9E*9emPRHW8J#eo-ouolCI6K~7+`3p8J1(w7I>$UM?~Vp&#fd*nc3Xu z_Ltzy~~W?GCDeVt<6B$)~71`y-6BucVamMGbL zFJ4F5?-`d)XX?Z_S%&DJ#c9<32=3;wB=f8eCNf@FG1-d$@|_QWfSwj!fvOg2Mz^6r z&v~BiQ3hbRhZ)srcpeo}6fPw*U)K}H4=j5cuM*Robc6`naHPhtzQ-2UgXy_A%95PI z+qXVAl_Onn1nhQQaiXz`Z`5Gk@S2rPDR7^vwU3AZ2~~C>9s9z>y2v*2+5yUvsG4Y& zj57+7p(vy>D)cswP-NYlQOTz(mnFHU!x~m}@LCgTg}=RSl!SIk_AJNSC)uAADM*Q4 zc1$B(W?MB(=UL`n*|d4fLzvT>ZHaz!nvO-l)-*ECae>Q3Y||!V5C#gCsO?aE+qB%>Qw3R)u5PQ7`0z>rEq}n% z4gByx_ISS3k{yC*f~cK&o1DfrU}AxX+Z|?xZGNR_)-_(<27cWI{#t`E zGh*pmi=hE#AtFkVXtG6^ynypadqdQp4rzo(9|Ji=W>Yo&l3V3GqqJ!PT4K}UgWMAG zkQDNuYbG8#IjdyW5oQT+w(R3WZQ0-qwX(MMuz3AJM~=f|+P10KG)iSKlLiiT;{p#FNz+qz|TWjj6uE)2bxB&@-+YxYGn)L_yi9P$IgG06sw zWJqU?J2MV}VpU4y)!*T<1@JZtcb^<5CF|wP_R^wyP2^C`3857MiLh_j@EvMU>lGj@ zX;CPEw#c~|$lVuewyc6;tX3|eGmFR*`;j+#7F@}rpTjG|mPTrN7(+scGOE{0o)28E zs)Jyz3MLR>u31&atsZdp?ALv2wTJYKqaT|U_hl8ts5AZ1XYHE9;@h^)KM-0=l&P+p z=~ZcIz4?MirJqpU_c{ zlX;X_YMkYN!=9OKOgU+~eJX?cKa{;=aHZY0{@v-QqmGS^ZJQn2w$rg~r^6K+9ozPb zZQHi>=Gl9nbN&bWsd_)Gs#UADdO_Zql-OkRzGY;u zrcjxU36A8BYTIWK;>lQ&W`F5GsRU(prI0ZP6@&2#hVY&(5sDH)rv8p`8R*V~Fi8eG z?JXdU3NtSw)f}pLsm{9zI0|h6pUf!I*P}sBUymE;u_wBgm>{; z9gArC7B8Nss}$U(>P@I>?7Q6K-AVvd9w#&Ik9n{wCg3w3e38fD#{Z#&sz#0K2!l5# zBT`|&kd>IVRciT@J$kd|ql|!$EIRv6QW}qCSLiyKAbO+}HYK5xg8WsgtklgpPOX{) zH?jq>pJfFpA+8+5qL6<2o9@(^jMYHjH!dyWu+?0*M`gKKU2jmX$Wa_251XH*#T(9r{ggv}8LWzm^=e}{~mVM{P_ z(%m?8%E&%!E0QRfRr135bvf#wX@A`CANUL%?CG!r#oieNorImkWB^@Rp0r1=I5Kwi zWqg>u^@Ux@SCLJrc=|aiO3N0ctI*5KsNm{ymexx?z?{r8keLC%h zvFS;eycU;2g?&R_>EWd^2bOZep)<6X1^#nON_Mxor>g5Eq}&c<0~z`iGA`NddyG%F z2WSz8Tj@*Y^??R$+-aUQ$h1!&<2FI9LmApaS1w*qs=ZLG^5(=t!efl{X+O?aIG*f= znEe`$cr~8;aeA9rw=*WN4ipD<%2YYV@%vxFPpkyo0?q`WJkysD1hsicOf4Iv*2W{! zuy0?D^4@sYiz%`UNPJ*QW(E$C$m^wpti_aSKn)Q zPO3wjVlCNnMc-ahTwKJ!qpYW`aT>9Bgpx1$Ii-uE?|98-$3s&*bPZZJhjY!wylAR< zWxwszc`Ko7OAlAdL7Jr>t$DY%;j*|%{5)zCll5#mH;ZVZgtBJL6N$s))zyBS&LUt; zm;Wg0Mj27DQjDtJ@8+lJR~zkddSyeh6504O?Hu59yaPle4)=ILDyQM8MkHk>^BrXm z2Wmv3;MrOdU3$Y}1J*2nrpK+E*`kkAKf&LWiC3Y>=x#&B4l|aI1HC0gzTd`*w-|+& zKo%~j*N`p)e8*E@)Q;TnF>Y|FWEGQR&L2yRA))$Kg$woQ5ZlU?EnbbPK^1I$qAd!v z_$FDWzD{kIfsZP)F11UMxg=G@zaeJ*4=q@vvWR(K3(6skgn(43`SA<7?52JHQ&-1f z=c2l_nVflkBSn7)POn#9E2{(=e3?Iwb+6*LGQ*njZ@5@dHcu~j6Hjk ztF2?rDA3ZaG$^&XVkn+6L=UTGSHjz z(8zI7D>g(~I)mW$&<{rMC}5l`jgZ;!{%Nu1lV$l9MGh~Roj@HgmH?(u8AFh3tKkPQ z#v^lqAZRCT;deF8kddnPpP{?QMFpj)ftW zB*!aZy%3hl8(wNs5KIH-x%KuPSWcF%N5uhbA^I^M>4UE`0+;s&IZ8@eMLFcnr3AVZ z+a7ricB3>UNFC{m)h%KH&oKQ>J600a(m_|H?+q;HGVTLUfLI0NkCT^|S$5Hv7AM;> zHwcH7a}KmmvA#^yo<#+d*bf(KHxs@?xtfD?Z-YEA6gx)ab6ONf;rqHW+Sw(&L4ad5 zL00Zqu;&(RFK zyAe^4%^>wF7sDiUmuwHIl)(M#v@d)?i8en^EKYOaw7ne^moGAHln55S*#zEg{STtXml_d40L)-60cO@XAjFRtC=Lt#Q)zsn5tYxfoSO zpy&D{E(B8URim1EC^+ouA;+uYBZoR6Fuq`beFHK2;tg}j^%toZ{u0u60@M@ndn0!1 z8>1&2&Eq8Uap;z+>}Efv2apnLdB6@JcSVE8J_98@Ue$hx*&nxa*w40hyKP6gAK_M~ zBeu*RX;3|hC@M(LTWpKjQBL8R6VcezG}MPqLA}}cJ#j-RnP}wf;1WQqTgxOv1I?E| zFW{5MwSGL!)_R-n3CVXh?y=gp;e6$y^{S2TGtsxYcuKe|2a@;uSNIn<<`Jajh5A;^TCJlZ85I1CgyFQ z5>%T__^O@i#-S>+s8`3!t5j{3wg=<}Klx)afP21c6fg*_A+DP>Cli>21?38qA!B3o zq9pB46o#oL{#JzzXS;>z^%>7rOGI2ZvE)BGhqP@>LLCVKhVy`Y41?I|sHFP@MmH!) zApn5Q5~s!-)$8u^q|5}|6Od71%Do2QlMM1cYNODwVZl6y-$UmH`mh!~m4nv;CiU%A z%8aqgxq8l~^;wr0>=Hlx%hY`Q&nlMR;cWW}roK^_xzJ*Ini(D{uKHA%ii#u0?V!HC6!HtCFtfw4ti+R{LBIaJ2MPZE@vztk^h;H85iC}S zfN1b=?e?bFL>6jT?0Q|97-xGtr&MZ}*|dICs^Rc?zIyDq97*Fo->9BN(=MJ%ES?Ku z(m9-uxE4rQKAtayiOQ`>UycfF#jT1fY9X6vbWxc~MzOveW!p%@#%}&-aaQiZHTAEd z9|F4VY#SXG#zQep?y~ufxxjo})P-9r#WMYo$(SbR=#LhVD-%-q(32C%xvI{%M%&() zrdZh<8g)Bl2iYU^8I<~#U=Kj;b~&b9CgCg?ZqEv%fgQgv;>dkx2Ix^!Q_2dP12@MZ zTDq`E+Yc@srcsU%`TFqt&m##}`SI^VbK1dg7u!m5+R2EF21#5SV3eacL7o>F0A-OO zc1r6LbU>`^`WO#h3CyMTRi?nzy0=WC`c(%}&p>gh=xrFxr$I{iDsEBSW!mf3_wZiH zHPK@nc`Y4%{DC=CvyU=5V5(E8P4Uiesxx&4=~=b)$Xu5;dhkU!Y!Xv-76 z?!ed8N5#|k=9kFhv7}Og69ixK4^J^I0HX0737$2(;TyPN<5fS3D3q*AFg*HTMsgC@ z6mEN|-mI<2T>a*6?;<@%4R1${t`B`YGq~>&Bmy6zHQRY_<5t@vp+^EAYwB0k-a5WS z&v?|zXqP^##v2H?8>Ned>MGAawbgc(_}YAGt?X{nDek2gl{N z#=>Q(;F}#}N9c)1DOtG*w@QPMcpXfjvM^P@GQU&*YD=ENh>V>)Kq-2a>iTGIJA>?t zeUAH0UP-sNFVB4E9(gQDDH*(UoIs*}HHr9`oZOGTCrAqzM;yUih&VGq-;rGGwd&_N zZM`t?3~7?(#zz}gw$E6_w@$#`6Rr_HRr2=W(B9H1t$i{9)^i4>W?+jPDD0>?+#RfH z>`L6*Ldi`0c>KCQ$1~w}U3`l7)Rxwjo&Uk!I;=0B8mn7Lt#4KPP?~!l06TwmfzY_I zb1V9`t`Yb-*0bfK(M@Tn^XYX)TU(c=r?xH|cWYy2_5Nx?x2tia53OSU$+OK8&G`%# z7h8Ce>DCUcKM-~;h@76$@nz7}%iQ?r5aSQCVmf|07Qer9F1^spEF5!8s~`0K#>u#7 zwy_zwA}@m=#l)mwfoBc9EpAQsZgkO18{++v1uA}`&aNCHj3`( zUIAT6n63h{ThI`uUFR}8Cjk1Vc|z)kJ_$dZ^iU{v%5|vZ6}g1gkUL6E%>E~9qL^{V zT58LvAz`S*v8ews3Dcu#c9#pz^0hS*89C%il|QIV3&SU&7b8b`?<3VALk|kL@3U_b z*o_%?pp?k%Z=|%P&1DL_>vO6&VN>;3Tqp#)K%0WDe2`#qXA|{XR2@6gZ(7p7(P=Kr zcb7|-dx%e~XEfjdbX17dI{bM8M_*%0kD#r@zBneW98GVbt^D~byC>p$y)%r-BooUK z9PGYiJAZf%B@WMpn4wXEUlt<$d7l_rju_?%`-za24cd;}HKj(beZyY)G2@)-2ubSC*h)t-0R8chl4TwC{+z?G-UE7(M)VQ$Y0gCAC9?yb(aiz|#B$&CNoNv_Cj z82YNJmG#1fv7cC+`D`*75d1ysdw3R$Y8Ha=d)9$wCqI>o$L4HQxNgsO=P+Bs8Vic_ zyDrm>&^Fuq2IVW)$0zB2{R1*c_xeL#U-=YIUeacF*tl?!aGUUG|MEWF{T8}Yj~#mo zCNS4dq|=?hZPeoRsfj-b(`4WYhTd~(fes5Z0T-<_1V}Y{t11Ou`|vha+@R|;xxw^W zV7{mM@uR$Z066kir~?P~1C>rF*B$=xV~E7N)Z#5d^KPA@e>hI!qUuuln&@JKO46S! zkd^#>MuUe~X9f9IDIPXdQ60&TfG|FOiy+Pe;#&|S9z<#K%E-zcECQD!wqnJps_E?h zm_k_IL*AYerx7v=K|Ii-KFprI6_sLRanzD@33K}~ zsOm4X_Nj6C#dpRD`3c7A+xD2_u_T|&#*(4wItjQ})Tls#)JziEAq~t#x!M`LU1x&G5FbW3@i4dreoVX9}T9xcrMVgJVN)BY+dmUJbjPL zchGxb8R(;I%P1K!S3gG%B+6%^%b!oE(K~HKN!%Leak*WscwKd8gI{30vF9cA3{rED zn%y}UiBO538K%w%30bak$6HU&Z%Y@`8Q(jHEQoNhzf6c!VNq>`f0>&*@AcM^jJ)W;d2zsu8Y-g6uA#`)Kv9gv!wFXl`8cZeqopS$=d0A*+nDiezDxI@JJ8&)tYwSf9+b%uT-l`?ObFcsbhpucsv!L=Vq2PE;ZsW-) zk4Vzq%$HqxE>}b)P61aPH_v(N`H+Xwx$R;&Y)w|M3alm*L-+;E8XqQ1*Y+8h;)x2) z*T#t-;mc<9md==E*&Fa8ck6wj0?kyTsuR6kUm-&J%O6@2tf?&1?=%l4f)fsURSNA> zY`-s@f9NK;ELftKI*Ojuv0le8urnB804a4mq~DMp4ja`&`QWHKYFjiJx(B1_fITrpHa$O80UbcgXaZ zXg0mM@Tq(kp$e`>72rE}#t-LUrA-^7-zRDcc|mMZm%FU@hlK73!}o91|Fh^bvQLoa z2!`tlyc7nHUiwTFQE$lKC&(W&-{28}m+_U}yQNu+)U|H?CP8Bp(3vn=>oF@1Zlc3+ zb*oZKC}IV*&f;__D%NuhH{hze6B0ZpmPy*0KCVdIB=oLmR)?r5YmQPbn!5IzkP>!e&%^k}^O%Et1!)99|0@Es?{#X(r;)|w603t|Mt z@zG?#hE9l;hD(})6Y`UfT)!9tYQm^%E=5%mwPzYAp}i5+V6#06!OHG!@4jBS@|)S3 z3u=M+`T1hag3GZk3xIdJPfrN3f*Cyu@-mdAYhRaKzv4ns8K=xeA2%DZi-@;O4^0}% z-q?Kgd5@-`ZBQdIr9=GK`4ZR@ipmsIxcEULgGNI#DqLkEu|0{O*ciB zL;+d_oRoI4ix;&}?uw%3vjj5a%5iRsHnXE1W zAE+*N^N>AB-_X+Bsfcp(^`1GNNOl{sH8&-DQQno;Gb~XP_3yJTBKQA(ujf!G8U(J1 zKXnVMkh9|;!z@NtzI0rQ(bp8tm?povO~u%0C>RuA&dOwY{!NQR=VNEiDJ9=MDyy?z zbWOdn(LJv!zTOyR45z%D)}SFQwDur7YO}xkQK_2zMucHU!El~H1nX9-+gYn~*$JfF zj+b47>4w^B1v|~y@7FIdsf1zSN~2l9fxIhc0D$c;qq_mcUD~5iOWWch1s4|tgkj}>I#Lk3R&;g^Yg-4oaTGdk_BxO5=lM| zAGU{muP=~=`w8?)N|#V+AXv=u&lzCPLnzxhpznD}EPVV85$lsj0bQn!3(;sTkOs@V zfr+a^5v+9~Dps!WIofn3*mlGght}8ro@w`Ab8s*2oKkhg3AYxQe$ENo*%GI$RkD4}Tk*P6UHpea$~*L3=+IYehar!pGPGk(SlHqhZhCThKzhKaDL2?l;7z@#!5c#F*h+g=}_J2r)2m-lSW_t z8WCqA(|*pt$z(a+Gq^?^@uoY%^9UBF$OH!Ne4J2j_=Ah=H{4!Tyk`|SuY^gh-!fSq zP2uqVU#$%Z<)m~`y|@Z50fAXPx3M@rWIewtw|g^?r@c-`SDN^qPrx3CO?X~2usTAx zZ45&~D!2O?+>%2{i>VE}u>TTdP1RbFa(&KYp8TY#{d+;y-!Us}e;GQk(J2@kn%kOx zW+icJ6Ptf#rVIs5$xr?5J8AvU+_2QhIeKdmVyW;?48L3ApYno}Lhub-)T8hq9%s%vfK9d0gMPdxQXY*@P$V>PtYs`Ex{=Jhs0 zWT{lE;lCtDvYWcS%*7vk31WsanZV$&TS5uLpn`*bh!`xs5Aef2bw>5Zy!X-LoWNpl zxHytBFU2c0TFzm?mJQQqJlQLb8QgP+ga39zc+gu72!xD)9jdgqepy|R%Z5h=MffAc z;zv8+h4;WAASUg$LY7YK@>$6vX6f9n3o;5cs*Bvx zI!Ej#`|UdFrQ(T4>V3!?_76QZg_16aj8BoX9yr) z+veinIM`nwxN#Q!&Z8uGDep)gL>^Lv;Gd&3{rg+93K!|)jwQvn$a&AP=ya_6(&uaJFJ|htdPWSKu(hW!Pc>{+1YQ)!_xOR7UTWXRkka zx>=c@8J|$-uTAC3Z<7@t!TwtKsy@Fzc%O@2_qPlGALy}9v$2tZy}7BGBi&!v#{ZCxD`_iY z8>4vZ#2F9Ocm_*Lrm4lM^c2KM&{$~ZCM+jH3+FcwdRG}G84)b?jeWJci{sn8UB({3 zG-<10l4dlV(==_njDGxKIkB|HPnn$Z;MsQJ&@r)J>ErVT${@ALg?Zt)RrA%4N~(gC zKAZ-VX|z*+`^rh6yVW&%hz0z@F!6^4wYKSyY0cO%B=q<;L@5_^tac(Ez1!fiG->qW z2o0%&lyz-i2;)AgQB@b43lcF66Ov3Ktx!!>Fz#a@!fVMeuC5+^4@RqZ zrj5TCPj{_p0=LTw1H}^SWSOR2`xoIbxdy0S=8L9|_V<|62JT;L*W4poH9zD_iccSN zwwzimI9OJkipI|=jdj;5g6YjisyLFAG?UXZtCbrf>hY&-ZQIXQ5{iDeo)_%Jl#7lj zDec;-_7x^09e&t!Q=V^i{GRx9ayp<=Jqq?GQFipihgYVQ_2@xz0&Xbh)lz@z^nthK zY!f;jPfcNAXe;S&$3ep!D3$G`!-lK$2l8*|H^Q0@6hZyQWeVRZT-E-Q`6A$Flw?~5 znL|iFd%Qow#k9zpdYpKowkpv)i*?EW0_zV2b1PB_gT_J8knhq2PIrPBBNYo;6m08^=SX0YZUIYu1KlDPqcTO>q{C2N6Xb>TBTM zZ+#d!-<>U#=s&MgHbXJJ^}>RR%}tJ7$%JVrXps=s3xw0HrDRnv38aklDLPcSsjJ#g z9T?h`TygIBjra`74ukK<{z6PK4)V1F^GX7E7ODz=TkXpgdk&!mrBicD#v-#!Xl}P% zJAt3*5P&NUM7zC#1D?bhazq5qg>^m+B8haia!(asf$5c#qA?GNCQ=vtqj|3i$j8G_Y zv4GI76MOM}yWPDaOi^i8oU@k($7>jo7Ih1yKf`)Ji`y(pLIK3H%OmD;Xl|qN7iZOrKf`FCAT!Fn1&R{4DlrQg_kJj~(Sk}Ih z={>`^j)<#8DziB6A>~}l^yvJX6upgfs)Q+)tCcKLn-NdxrxQ84w_y|fuapu9S9S&S zS-<%It)LwLf9LW~n&D@5xB8?T{L7m5|8yXnA@H0bWd6qd#Q`QKfwV(|_))}rDIwHEzE#uzIno0$6o7&GC+^1K&VlJhAugP8 zhDqW!B7(`6u=&aDdB~C<6;=uszpKAzunYY58)(eFi5|#|7HpYZDx5^Ekoor*w14y+ z&R#Wb^FIHbm(S0?-@N`0po4|s|9Og3wEb5HCSOrnc7-1y0~}cq{hJ&#P1f;P1(?T{ zLcSm&xUvc&KDC|i%r@-3$h~#l68<&J^Jf6gg7W$P2*MaZ@YfJT zZT6Q}3sH{lX@h~G_0*GlqD-jMgcW()O!m8xW{dF)p^SwV;xwqbxai|NXjY13A_B}_ zn^3!A??lBmjQHp^vc@Bz{%|E$5;~~Q4QuqkG#rsAU#9gmy1Yq%Tc-K_36(Yb(v?r$nc!d)X$^5;I9bkK0dN_|YSxMpe?jGew8-!)YRcm~AZFS4AC zgDv>cf}765K&tAwm>}pxz_^5;@lJ_p`6k-8p^1f{=3$Fyf=NmkK|N;fTg_kuR?OP4 z&cWwH+{`gL(-FmKx7;{O=fKA|J2L)2N z4!oO3h?3Y~08|gD{xPBoiDe6!tFAg>Eod2K+ljt|%OZP9NsmWKu;yQ(Uz@Y#S^l|` zj{j|)_jgphe{HE=u_K?>-p|4%hi2}p1}b8itFV=%)Q-w;m`E5TWHc<~of17z5`J-} zqRK7Bra7P_b3f!|&TmtTcItQ;dztaqjn{+G+q1VPR3uhC^GSN1aCz$Rs(8WgRD|)& zl&UPd40*ZP2GV_H;ZDJ;0xLW&xO}!2pzA*_h49?18+&3_?>%@o^vRQbh~^mr+R)S8 zVB;vl+sxlg3$y}x$>dlcz=~4~Tjxrg(nTOzpqV1Yjg&E96?GxzmfwwgPaOCT84jnc z2hLbBG}_Nt*oE#ZWnf2*>AzzMEF3+z*Sa6FX|8VRh$XDp31S(q;}Aw{1%DX}Pj>rm zju<{$p4rcc_7gRTx_#cqR8y#KAAtr)`o;+dOF?WV?}9%pJS@IEq4#^6UAZ~*3-b%& zDD4K39n2L&?tx(e0uyGAr11-s{a3zZJVPchhGB}A???i}HfDsuKha_Y<+k@VGsBHR zC1x#F6Lm#oh~;(o-w-XgLM_Ul10=J?Wj4mM68!^h8w8mk z9QFBV5B}C=_t|j$pB3tVnz;W#5>zm@`~sPaz$1)DWH~74Qj)x$!Bs>?8}%QfpRDtr6GXaCskls4Nsh ziI3C5KDs+|*N^7;mrEGZ)|wsmSGgWWQ{L`(cF0`mBc(B27)bTCdU!A&uJ}n^34KAh zZwwU*7)XdhLl}G100^-N2|4(r`{sz!P~&yKX@Px8s9Bg$wMg@r?o4#`MA9_BMC7HD zSXOilE@@7J&&wEHdt#{r*sS(Bgj`~|TFFo|8L!pLwMdKz+E9mZl0%Mjtalv}b*MQ? z#^6g5&(n(rhEjxC_Sh3MOF3WNx8pQ_nKEUF5g%aHL-fS{%4o}G&JzQM*-~Mdo2v^7 zcH@X(_NOK`NSn@-VLe6efa=&e&gfyZ=US#YO>@#U5sxs^Kt-bvGvscf?PDVSq4UnC zd)L&}I*e$XBV$A-wrm>uaASuJ81r8!3HsXjb8ZD1?doSYLNIFJ&*%s>g{t3(!B3s% z^}Qphc|We4)|`uslp7_vJIisQbLQ0FWSRmvxu z%k|{CDMf^Dm3~Hx%W&Br!MlRg-u?myncUCC5!MMGqIh1+=EXS$K(PAJxT`ohh5iYVUuT4f*Y7$gh~r?2|G9f&uJ!l!Uv<>ld!qTcJzo~i^Jla#^8?j1>Doy1DBqcHGA)zSB)ftfsRA)MfH88OfN$B ziK(aN^>*}(JEzyLe`PQQh@ZP&pCO*`xq<)ty^QUDhxz}rmpRxP8`Aw06E(J$)3^T& zZAW8!#m}Gq8R1r+bmz|_S-KV03~;W_8}GPJ6Fa64fR6Z6*r7)5kViVnQRt@oQ^2&b zD_r#r?-k^o{Avyb#R=Z#eyk01{rqL%1e+R1e8=`TR65w@* zkEu4;wdbY2%gBaW?_6SUJdSZHgW(JbdlzBwlUw%Bkr!9FOi~+ftSa9r4&FUG4l}zJ zGe*=7A#%#Fs8D%aHKIASaM?jV1+Xr@x~Z)>(T#3eo-}gSD;Fcx+z~xYJf3XZIeB=I zKK(T;45-x4R6g1U&6!0E?zD5NigCu#Md0NJ=Z_ZJNg{a7}FmrAGg1q9U#diA<<>$6aU-hZvRSsu?4$-T=OYht* zn-K0w^}-u~^Iv_F3p@r9=&ynQRwKQ1_YLiF3x^y#P5!E_sYw zln5Rdl%Qic><-%<4@>{b6Kf6Rv3q5d@N9kAyTT^(ZM0#qUk8F##hHV#hrHfr?n0;% z0#%F!b;c6zyHBQn$m07}GtQD(j(?7Tfy3aeC z?pjZ`#O|0m9GkCOKHETwG?`pPAa};I`=Gd*SOb}Ngiqlv&sZ$CJluEN$&kwwn)kO- zP?WW#UNMt}{TW?<^7v%rGVJoW(VSQd5@pL$3gK2$r9=k zrkoLzZaa$F%V!}=>fr~yM5}+w#`3*}u5#@%+xz!;;E&PiAGyeYqu+jouHQ4n*s#4K z&)-E(KsH8}D0YUnpMCy4x^>S`LzeuK+Av~38@cljltsJW=8yT$sQLTLjDJUiF#6Z) zDZeH&`$@GGYUProXnCc;FUmG+Z2e`}rX;216G!?Dop{~0w@YT3p_S&yyNDaorR~eY z>MRfjuPcPnTT$I7lquyXg{jbVobBdqpiz?jknnm_f4&!I|Ex|gsqxftrI#>~TI1dp zk_t(dSOxr;PRiskze}O&PTor)b|^37v)f*vO<9MR)ea1yJAgbt9;){Zap66=fx*$DuGEN+X6mHC z;GZjTxPEDj0-Qu6Cu1aBqevrr2d zb@%RC0|z}Z>(V#=)aWbA7N}(S0qr_k3}YwtP|Qfu^VYzs>6@XiBRioNqrQ$;Ht$$3 z>TEfW9p7*CnVHo;vgySorp)3+N}^e$t^rH?mzyI2UCepvQnrxC`Y%*K;e3SGcedpE zmo(dEP}vm{(p3A-C5&`yM&|~hk$BtI@meOS5N((IpJzBai%!(f#!i5ck>Igm$Ngc) zgwL6su$r?QAsHh`jHmHtS|3n+Ab%we9g;bMhR??z^S1>G@!uqle-tSHg76yyv=wJQ z3(yS`^V;|?Bntcj;8%Hjz1QWQ7MlFAUnN9LN>pQMNfeMs|3tOByn?LTov`n~p}T`J zabA9MuaDI=>EoSE*e=o>oMkh4UQQmO70EGx?qIkWNxgwMcxJ8`e&Kde;vBNVlTqeR z%%2l7^`mwW2MnW7L{o`+878W`st2!r27k`Dn7$P3WePrQ)2{L=HCqNBxR%V+)02da z#9UZHB7iG|Q84pE?{LY{1<=|6@Yz`kvf?v8 z@nWPO}!a@1@suO>5mQ&t1aaFuTAonOzi{r18C%6KyJ zNX37IU_FacL&qwad6opY7ziN+pt%>NaUJfS*d@F#e6ue+<#mj0!JA|g+kic^p5_7Z zig2{y-yroO%f5)~K%cam4)Z-HTKh2x>WH3lij4)>t(zP*GJL=d@DknQL_9w}!E4#8 z@iWZu5-n1^(M3@Bek8Asd5FVP7W{cH+UsEs*{ty*ThweA`1=x(8Tx=3H|JfGMgNq0 z>odpYKII_}QPxg9BQx)!2(dYoOquNqiU3kzu*Xbfm~u^`uxU(au~=cTSazTzSIt;d z6QEcMzGr%iw9pmc5jgu!RRr81J)8f^E3ffk-Gu9(jV&o1_m*2);3IoWc)t8crfdu! zIbQmFP1gUm$oaSWh<_;s{;NCjIdJozBSq2R=*H;((Wk(hXlt7#JV*y_Z_gV1pG2R( zSmxFLg9x;}4NLR}q{cxS3gf53z)b#}s2Lj+>xXN`71P%RP27yZZ%+*iYnlF!w!>={ z=alE?>zw@g`S+z7^WVJi|Am$MgtQ1)n%dZZ4j28Ghks1v#0Etf46GcWCmoSgkT^xOx~MdTpHNrAe~^sjIGw~lei^k z@7jTp(lNS@^G{O73B&~Z0Q;O?PHr0ub%cs(;H=o;qs2!!TO{K@y`t9iHE;v%n@R^DR`Inw&bP)o z&rahJ@_-){9RXyl{4OXSzsjtEwm$&-Z$7FCT+DS8=kF=3k?$*Z+$QR^q1VP+Ynt|l z?h1_IPLD8`>Gd?~Pw+F&$6S$%p$6(jU}T(EWpRg-i^aJVsoCF^EJ86oCLL*PavLa} z7OsA0Jm5}bpiI&qp{Kt(jTLL8{=#b{{?+R2M`<3-!=lFt4iYfc%6Q{Ed7SdcB>lTK z_vC|CLJbRmN>>Svg1fA{&k&2%01zyivhte-i+h&^M?j#L*nt;72*{I)+G_H>Yh)Q6 zYAKLypdl9GfAPfnEw(&{{uX-S7Mp%x5*D^A9Wj;?cNHG2dX?&%*w@pYyuk8lz-MU- zYGi5ay>E*^o=qHnOg}PF6pD9bThYeBuBFgDGk+*baVQg0=lfM-#)5cNcrQIp`WB$Z#P_J;P?~nY|_C`A472xk~xRuSc*fi$_>D5Nw<9F+r{C zJsH=UNd)1=eRsZ zrbQHD$eApgxOuH2u;3%KQVKKLx;xf$Z5nZ2f6Vp|6N5{+Y~-frsa}8b$Yk_ zY&J=`N6^TrI4=ES2N;<7qQ4&CQY4DZE^rNJ&r^#yqoM28AJkT&1iOhJfMx@J)(U3( zHw}`sq-YL@X!7}sN5BT~G&D_R&q~6a7u0stg}X{ecxmZp)`4E55k{TNvIv^El3T)D z<^c;~W^HY%XBk?SjY9VD_{cW(st}$i*~pe0ONbgw=E4MAu zjgBc*P4JyZx$fCZl6gZ=uMUzCUHkGq4mnwFC#PI&vxfN2D>K-B6MQXNpWC3OIn|`3 zsR46e5st*rB)JD|)XPCaUsnS(zfWSIqYB7bOxF*!5YRO)ly;oZ6}K%P8ZW0- zkoo>dV4f@iKTAk*H3q5us^bsAkwGUdrUCU(KZb%7I`ZhCyIhiEGgy8g0!?vn?nsN^ zuNhx?zPYku z`yCwC{v`W!n-PRGUnR6;qEQ%RCAm>J&NtYI3<F49L&+7E!+XdB69G-B(coVNs|U(D>CDRmU53O;N>O1 zN!_ag_eOywhJ6X;x9CHABK8*8c$J(^!PDJP9O9d(USVAY4KQkB9i#etgRr;z^GM6f z5^BmlUZ?4c6v2JKImu9xp6vpMm;yw7pC0b=R=LPti{MOzq36#Dn^z)s+ZJkd736Pq z1ejtv8Nwb*-Na8Wr8z5CKUpNHC`6r@Ey`&^V^*%zx#_cr+!acT_;U21B7MHS`4d2k z$k7vb$AAkV{+7#Dv_gf4aLBkT-*PWigeg6+4NeF-NrOOQQk&7uG)o90Aa$w^tUukU z-=KPRV?NA9lu}R%cr%^~NC()jmGO*p*^ErbAZ`b;*6HXiH5=tuIaV`Xx1cN(XOfg4 zFbw4pI+x5WTsx?-<%VpxNDUkg!+s7jvzJF3%kDKx7qa|mGmCA4Q2AJq?Xh*;5WgeD zn9y?rS~vXG$M;tm+OnYe!2HQdRsQ~WyVAcqh5SbwOx43v(FOHmop`Lhx!uuRLZ5)f z1e?lynYJ|TD^1lDG?9kJALK;m(8e(U9=)jHm7l`j)Pi7(LPbn?61>GE0I06 z**9;QH)oC=YqvIh#~csq+~neX%M)Y=uj4PT<2y;W#Xb{RLC98*g}-^k+%F}#Ner|| zGsl5!7@mOcMhwriZWp6Jm)g8u(cKT2ulzlMQjZ~0uVTPxF|(e8$d^jvYbQpX=++cZ(6m>rexAo5$cODDq;>Kg>Bodn zwvlfHLz}!%HnFyRKQ<`0KvdrA10i_=eWnfvrZCJ*~oR zq9SB?`|;j%TkSY6UQ*m+nVC0}UYYtq4@{3=0^n;J4=`S1-@L?tb%COfkNT`n$k;wV zdqjD50^ zCden#<+HG?3t4FoQQvqZrlQ>hF6Zl7X@Nr-ex~5r7M=@p!ebq@}P8J{OAF#`C^_ z&!U(Zil!1$ut$P^ZId*#%TkfFr zz$pBX$f9R6B|Pd{<|nRnBdgjEK{nTM~~QaMJphc*Fp|v zwRbkb%7i0tY^}{0AcVPcK)GC4^8{f=L>1C}ilow**czBU-8#pVjuriTh7&#?InPjp z7=Rf8Ylk}`F)Ne~RDhzPk+)zpP^!Vk+Hn=S#jN;~6WhN$$ym{R_p3s#s@5Qf-wUM( z7&&_)Vg0y%W}GpZPh~XTku-FgT`bq3Vj@HEUM-7$RY-+b&<-YQ_)vlQLZOY%X593E2L-HQnNH6I&)gVNiPic>L6#jS2z1vuU$ zT$Mn-k}>4TDOs!_E5fL+PULuOq6ZG=RNM)oDcGC@HS{U&)C}C9T7FI@bcE78hfOr0iHKLN8p12@= zmiH!75dw-lmqR_T8W>PrB7pC9xhSf!Z3zj6L>OxS>P#qASWjv-o0B%)k+_uW37Q?1F zkl|a9CfM|Jl6zHL!HkcM)2OI066}4>P7c&D*|pWSSs_`KJvhdhmnP~jWNKPpi0^$~ z2M;uGFtZ*ZIL%Y)aU;m@$Q;C3rd4e2Rv9Ab*^O*~u8(e_a;G`D7p-cUJ?v{pOc<9= zqw%~+RLDp|FdN*;?|^gscByYTCBYFbJyWzb!(mDI7PZZ;OI^#F2>`cSMT0E>C&Z;o#@Cl%1o^Ysg9 zkk9L&yHraGDlA8!V_&gu6kzT^9vH+x>>z0NbzUr>BhJ1xnc}yY-H^*9wI8W-V_&X2 zz-IcYrgjUp`EfY%h4+q^dp4M>a)%_j1q{gVEf4QBOsf+vT3@uN4(p5VFvow@$Mer$ z)yw>K5`_{<4N=C>Mia3HauJSMR-01S^lAy#!etC2tTaUjJ2D{Xmy zuxA@Hsb9xw;Al*vXY!_|ZD)EpPFp4jj6QB&!}!bmXQ++bizT^`xXj!Du;j6wxpZ!Ke>_(hrO ze*qzd5Q)L|CFY7D`}POZkGXW-8KOT@4;0bpH9jSLK%i&d2x)uBXgMk!DqzMWk#bY6p!x}2aAA>;IW<-O4ci}jc@VP`2C^XE%%* z%qT<5F~!Ubu|0m@d%M4{yXW4inUb`%tMur{qtZEN!&+<8_i$bkjf1mac&HDE4Lh~w zN(Cesii>{j(CFmykfpw&FxEC`YnXK%P*T}E%B5p=CqTk;Ns9)zo+Q&4>jh_SXk$!Z z(KQh3BTm-6eaNDzF3B+p;!;KmP%!q)&H@}>QB<|hh# z?Oqq&Q%i?lg#W;AzaRNjzJ1$a0QdRzl9t`zYIQGDPGzP`s=AZ8zs`k}y53ZZ=0f0n z_d>Zt4#>Qsb(+WE3de(LraZ3mSQ1!v@)e_^urA(txZ5a{%hB1Zkv)H0e~%)bqR|7B zmK=}f%84btJ#ngElFLyj=RH_>9l!h*evNVy$5YVF&Lj{BvC9UBY01UkYmeTXQvmW& zqu5>F_8w<|_V1NsjB9udQ`o6kh7RV|S}y?|Lu)vN4yiZ#LOf*b5Mz4{JTTg`dT#Wh z=RX`N$DBXo7M#aHaE*YyIWE2$&2kSF5o8oZKcCiAsDrd&{SU_8LKq2>UBTGho$kfR zbd|2#gR*`C$xhc@psIyRp82Jqpt5gHg&6#%O483_9YxjEAY2(JaP)y?WCUIkkHiPf)OTedrw zZb+w4Ic1kOC|{mAsq7I_9M3tg6QT@=f}n$+d_`ICDlJ%sB$QKL@81S%^%@n(F*Zlw zvlB=vOwyneT`FI?UJ))w*w^pHyo4yZ0LQ!xGl|` zS=2ln%s=1){{#wTzGoU&e9yeA3z|E>R{LDRhoyG) zJB@=%q4SMeL{7cM5H%rAkaDqJi=h-%<*WX0m!F3T#f-DfSrgM|Kh}gwNi|fR z{skv*Rb6ekwA$9}#p~xn9AGEoqCZh(Rs)7rk^%p`%j0M1?01@wY1pS-^9SB3yo-9N zs&dxv{IP>N(?APJB^aWr#QrELi7IyL=Aeax+18RtTaCNb)XQ%pDs6a4oeFD;!OH%| z%KGYQ_E9yB(MF&1tJ5pJ0;^yF8-3PE8nAicXN&W}x3cH`&>AEo^(xC4h(*X+RCTja zW{4q}N*lc;rC%y4ey1R)*a-sgs;vM>88jMc{(`PQnbG^TIl3T@RxcxIbsJfen|>#i zFIDd1E+>;!*D^Y&wYd4dmMc+t22~2*qXOHTr;2M5fltj$1+nJnT2cfx>IKZ-sjGJC z=`~;5)%(e7z!)J0tgG;+nUbs+=kLxV>a!+mq#3aof9IG**&}JbfXo&Y>C8Y-a&VQY zgQ5u*F6S92l!}^Q2F##tD;5!A(pGq2Rc~&T5Lin*K01F6KELfJg5O(TIMsfu+Vfeu z((0ax_cS_&%d{&}iOjQbWi`dBfq-&F-L*BhAqCU@zUnHlDH?XMpLz3IaKJ~f0LhZlDI7c1D9}2K;6~T!tUo&0h;dKIGCC67-q|M0 zn|iX|+p#r0or{9)xeuJxALlIcZ@loXwa}3#P}9##&oOhWEFdY<(5c{>*w4jefwCu% zHhD4@LM}h`SfATdD2*j zbD|;2&y?4_frKt1BkBNy%abkf+iC*Grb}@T&K-M^e@A|rMP0l0cn*iwQM~Y)`Kl!p zgnBa`hi^vsuM(A*#B4PZlah2U`Xcw*t7q5Bg}9yZ^G{7_B9mHD-U5&f2~tTrw8)J- zql8ChgTdsTkkZWj*!x2RAlmQj^?Dv7=4jj6k5+I45}sN@`VVGFH(Q*_?>_K>&bb#h?`W3`ENL;zzePf#7mPeO1%1SDr@TPPX9za<0HiOFPl_l_nS> z>iNC0&QWRQ6Q_5$;3|-w&BdwT=HIv-epEC9eTO>pt0{&#^&FK;2qyVs?6Bc6ee-X@!uEfGHK{I>`gc!<$LE;%5@2YU)Eq{C}_HJ@;~HC0%2k+KUq$|itQ!H(7_Ev&xl@1UQ`0IL5dVAN)$LK`3;Mqmxv$@k?{nj+4Eec<=m+l z3xsnr-OqVb5f%vU7P4Qh80*%8LHe>upEK45W;SF}K0~yIXLhDCZc}a$%M8mNQa$Kl zP#ELPYJt5x&Y%Biem6L2EEjiOu^T1nlz0~EENo7l<;pt0S^z1eN+UZbNRH}XH-nZpc0eb-r%>JTvKVEZRKK~y zH*rW*wWYHwRUWEOD}-Ox)+++DtBR?yH6)pAYvWcQoB57;7L{>+Xi6IG@~OZuNbBn< z;152PkbS3;mmv6nw8Rc2NST&;1H~cX zJYH1VPfwT+|E$Es5#k8!G02tiO@R-2O?t$H1*8%pJ#onbf?!Q|1t+G=jbN9aU`=yH z_b1Jb`CX!_B*usJlAs{UcI3J)sS_A1jnZ#b!d{=@N?j#oVT5+nw=AL)=^%~L_fitR zV*(m*6tco9OVHSb01aG`fL7YFZ($ip0qF0fu{-1-UM^`Q^W--umSo~kJy7vn{B50Q zY%}(cr0F4wk{d@ZE24Aq-1r%(lPkg_aDgu!s1He8TP`38LfH;jm;~nGvl4k+@eWAE zBrX%;BNal?4n&$H;$Za>CfFqAk(!d4reChb1lM=hf2v;m(3jJ6gsrUg# zkh>f;fSCCRKS$0RT(B|@o!OCTEppW4q<6}eW?L5MR=@HVW@bxcg0V*DnRuoqXUdN> z(vTZxvpoGJ$zzs zWNW>CRP_q;K&ox}?q?uF!hk!~+qgRx^Vd#%GT_}~)){`zh&$8UFc1vO_UASO@Pswz z?4rW76YQYg&6sd4He=WwL&2yMPj=b9PYoFBnR=#?(y$RG0bFCvKSRc>--xtW;o7zW zPSF~z1^rq+@29f$==`qRkX3^~uyWo9XZx^&1$;@E0wS?5pG%Se&kjv}KDjItiwUlY zj(+vQg=qu?8QI3~r~yYl=bbrCnywi&2nI3(X|AZ(RNI2jtZvO-V2~|*pkG(=hK_7! zwmpFdPLOK|%YFCc)5bn#FXItJGfxyr`Q|~{44_F175ETW^tEZ_!?F zQC45Bv+UASU#`Bqi{OKdbsvLvzy5Kh;WE4A@=bPqxyCZP;<8IaeYy0qD)Z@+@-l>x zVrM3C~Og+MG@rrA0ytRS3zV(6 zd^4Xh%L2?;-mh1!G}W2U;Pn%$7SpH}ThvR;tlDKpzg)2=;O_FWR8;ggTb#pGA5{kJJ zGaLAT0L$Ay1#?a6#geei!M~t00W;S3zGW-(1uN{@O$UIfJnbw%GKUX7r%#yGJ*LgQ z?ZW95hfh%!fZO^$gu|zH>C|fJG_!2wrq+DMKMU|;bI%Am^-^d$V4BJk&H^Y}-wRZ% zxP+R|SY-iNZ0>z4S6rga6|>A|pr`UMr}73ke9kfMweSH{_yBIJ+pe-XcFp4Qe2E$C zSmNzpC~?&BUA(UqhPD1XKdmKZ1n~hhHn)>YhrD{lG!=7A`o#xb$5m5R@hwao!NAPs zDYo(J#~+8suLeRQeoeiXlj9=6@9Zf9fK+kNbgFw@ejlclbIA$==#)rW$ms@t(zv*0 zmN9G%2#i2nWm{X)7>{4;A`b?a;whL-_y$fv{55uxVGmK9Pqfb-&lY|Q5sFXrL-GuF zg7jVNsQlfp^zCo@>y9kvc;!bwu<@hH^skXB|Eecw{*R2eMq|wbLmc;=soPddGte1l z0W6hrnL6kJTS*5&Os4{f-G?C8m~47z&V4#vhKY3%rJ3h<-)CVU5|_7owIVdW`%oGy zZKXsq$@^q}-#K;BIdx7F@ODiA{W)w68HDSSFc1|iV1Ie;2cx(P0V8=yb|YxKIf5Lw zg9kIS^B2_Q0t1F+OMKHWt6vs*n00##H;(;)ojRZWslN}dE2p0US;3esl+N7WYFC|L z9{JvgF;ulH&;9cA^kr=?z9DP-(B28Afr}$HJ6BJG({%qOE0Lv3fBzTiPD>+4`r8z! za%}2`EF^;Qrb|on{VLnhEr@W6=)U z#)rme_^J>Gm9#WlOB_w7q1D?L?G|#rxBf43p`6#IDZ7jzL7(AO)qO`RwBRt5WsNE1 zD1+O+7XfK=t7(RsNq0`r8KN5R$LKNHP;YK5#J(3nAC327fNny#7)>U$@X*pi<>WYH zZjpXBxaDBn$XsbFkAM(lrDM@sqUs3ICGjd>wPuSek9iJw$|H2)A;!x!gr#F^`3}L< zQyXaMu@W@&=ap@6WqN9HMDe`#OrAUTW_O*+Q6qS2iO*u|h}86uFn&=86%ilzCS-qR z6@jrE0!nmX$P?IhP*7N!>7(Vvsf~rqMU7VIQPJ4%yZ9+fuR8rrGq-99M$7%p01tJ7=*q(+#f$6NcoQCWrp#y=Q-^!_#)Dp#~|J z&axFFvli(iShR}Y3cCl4whl9CEWtAVh4`TpjfeA}&X1iBWfyGrU6;Z0&bRxRg^xnG1abUkkWp}rnm4-6#ehy>6OnBNZ(43fSsijys#ui)-SIUSr7E6yl3?_!!`nP% zA$J*6K#6!!H;%uA`Mu_8rzg&fB(c@b+#EG= zaVgwfe;_t8@bYmKLtelue9KM(FH0~N_mWXLd`a}|lS;tfxL+<5s8UR*PoMVT{@vzE z^FR9`|4E$}kyrXJqv!45V*G%=^$XdpuaQxHmmJ)gA|IcF%Y zxUk+6#50`zI(5=QYvtWDE7S?&AnK-Fvv zg_e7}Nc_lOd8i$;B>kVDvE)!Kg^-GbL{NWOoo2rPn>x={IVadx0@=;Xf6Az~?;MvW zvY0VOM+(;^wq|6z>ARB;it#Fv68z4wd>(J-8bc7#f@MXFWSb1Q{0Vy>Zy-qs|0CNI z9oCSo*CwF})|U`WMuouVQ@fomtjOUxZdAda#xGoMD2A*XDK!=?lv66XW!aja+4xdx zniVWK?rx2{r!2)UKkHcFoE)U+wHhR6`bZhh0S?c^>Uw8d!P1gE3gp}07;#EMwW3B8 z%8W&#$CjGQh&@Pa4OyJ^zzH} zjxM-i;T}p9NabwznDYd=R`tYBz zpi=i`D@l>c6JQq2%R>wz#ll6{tq+*!lURU?8BE6ARBeQZc$bnLn<;D$xhVtb@H(3J zTC~o2GAVYRVsTHBv94F=ikdTZU$W>SiWqKUNpOgf>!E;DUwpSeX#LM@F2~V}V)~5q z;BH$mJK|G~`(YT{HMdFWA<(^qLAmT88LGE{4p$s{h&LvQs8~Jlp7T1*1$KWy@XH!R z+~w{l4Q{B}p6WE%?Sr)Uj-q!ct?J&1j=t^!fvSU&(|utB1nwQB6cct!YrTxAio`Aj z=)&Ls9q~rH!8IZgX1L@kyX9LG+zDg1W$vHmqDOd>_(66X&KA&Jrk~brei5LD^<(bg z-)%rn)KN#ck3SRO-%?X)|K~RGpKS`f5$s2!F})179}yGxs>f2K^i;#tV}sD`~dG1)P#zzOJ8bqCAZ z5Ud@jPuf`7SRYziPQcVoFY$s zMS?wRBkG=z?7At^LZ@XUMy|zHw>6Gy8mQ?RYX832Wr}-A^6UEI zvZn8)w~GLG@5>N-k>6r(1-(}m<04YSSwH-!8o5YaKZ)#gn{p5qvy&juF$t(uy1Ae4 z3bp4qYwc3|7`f7&?&y#+wEf_Cq9n8VXtJrZbW!cxCS=- zoK;0=)qtl#=uyiNc}*@~rtfrsj3HBTU|`oT?o{qC5Y8cAe}hBe-a@x!Nqjsmn*Neq zO3*`ZU<=Q^h*K?4D)DNLKx`}HfmqdqBMyYBb zkS6z3PnmhWyJ!k;K&bFc*dKpo`bpgs^dQ!l@J9^A zSMh$Z+mtXqLAN0JG*oqLvn}B?*k!bbmImPpUpu75l+}97UrX$MWY-k#IZ<~9-TBi! zC5$m)JJuUz>u~fQX_qMSFt#aO))<={HHIb4#9TIEQ1V#ep}2i8${0Lm!a#i-VO;JQ znrFiI!HGSoE`_*$<3@Og#I>TZb!5$i;wye$XrUw%Cq7Xi^Ro~Evu3jVbLoz@3o&rzgckzgvK(M{(<@|Lh-K5SP zOJ{CE@$)#pF+M#x>IUw1m}yE2W5{+I=wu%w%rVX+pIvEZY(eUWKEPhjW9B*vPQuFx z@y`P^t6MUH&oQ=x@QrZuV~Dk67A90HF$bf(o}spV{(E{k^2FaDSE8~U(575qc3qqoPiqyl^)uP)17k&_?4(!6y^ajE7rIaW=XjYa33j6l-fRfP)nP-P82K1&GSnK@rxAq zmgbR!0MkZDXG!)|f-8bxvi%UL6<(NBYoUTpTtqXt9q5clK_^nh3ag`J5mw4$3+hOr zi)kaYyoB>nSSMNtGmhKRVBQsy} z?jSEv^`n|MlA=`IF4YmzAF7%Wtt0u?N9?H5R#qKvm|xNtJ2ppv?`fNoYR{jVN>Lip zZ_)Bn1&3ikG;JEsm@u;Wg`&@dKcoz|T#jTJ6MFg;KtEw+etm7bWvVK@sIR^S*r)sV z;(_8HRi5EqOY`S6pP?M2etf7VbLUXM#>pI^=rO-W`W~?mGT42Y`N)65|8&a7r>ymy zZj5!LnCK$w636TOndTwB?=rZ1blG*h@oXPCm?!p6B(f*AHz0X7v!wt$sTWf?e$>I1Z{psA8`8%K4pE>e>3oKO9^3ey;y8gQ(i&?=WcDn93?* z(r8rTDId-twYcs7XOeKKPi_?{tZ$0Oqv=_yx+<+9%9oui8&1Jj zwU(=7E&XtsDp|Ato1vE&<9j6unhI+yw525&4{J1P`tOe+T2dmBm+HR_Q~J(u|7`1G^ZNkchqTixV= zaC(oq-GM6&TqR2-tdEHZiLM>hR8`Z25}X(dZe*&RMRK7`5pi4F%o8w2Q@W=KESZTKk@p zS0TG}1FK%`7W_)ASF|P-bE6|?h{)Pbf@VejrAf~v9fb+ydXsiL^)~fep9Qih8Ptu} z-Mo+dm_o@~GM(tce&Q&P#s#{2o(c|BBU~wZvd~-!4o;~-JBSLEaU5b=o>Q)xFW?m3 zkA6&h8+ylCRoLmdS5x^~BWKLnLIRgeJ@h(hv2@JCon{||KGb)_e4&LvJEzF$TjlDH zUG_yYy^(JSeW-HSqrUiiA#$7yvSINkZQ8O?7^@z2Acn0JQ|gc3%UBD;UKEqYZCQ(D z;c!EERSQmlx&_M|f{Y zk0eq1-|`s$RbBO;8hIbcKFtrc+BfP}>Hbe-RG5^@TbyvAN-Pb|ss%MA5?_L8)$C}J z$x3?VaxzKPbsheE^7CNoe4Z55p9o`iI*L{le2V_=qZo#ov~_KCpV{=_(c{N&@qRZ` z_hTSd`4lFx_wLiqqs-u1*BJEJC9+M=y-6asEP2|iCwIiBO@tx@UX9ua&wTD`VG;j< z9oS*-nHAbM; zI_6bwgdLdZ%Gz~p4*gN(@2K|7^wgRdjan_<38mk;(qI72&N7|KoLbvT>?2=Qsv6TN z*u&UXEsSb#fg5jOEYz-!@(Q!+5}UG59s-GIs7}bX6FRKof-*WzNq73F@ZnPvgUh8w5M$ER)DKkzfIdDPpsa)GeR-C zYYYO9W*tbSI~p9sySS_#n?WQ_R(60lXPz=#-6bmO&$JER})DfzVWfmepa=ut)uV@ z*2ZUgGX@E?Y{FuzY#L+qp5AnH?1aQibc3`@_-IX5X0oXrH#w<{!ITiZF0yU;Ntq0j z0fAbnw()?UZM7Tn9{GA)R`~sd5v|>x?#X~#U7lU1gq3pJ@!{_-H2YSDbJj3}kFo7B zQ>1ClK^?8led*C0w?*LQR1SRU#qn-6>$h!+u6R=_XFi846JeF0G{UjpY@BMnL+*(! z71p6NI>KcvEZfWyT9n#)NsjRZ_{z7r3&^3_+%iM*3}#u`bnOvFS$=Szn4b?Jzt&Mu z4v@ZcnCjye>k}FfV8|1TNW}>RF?c~ftV&_!5rc(a3I<(RytqaQqU0jYdf@C%Kam{y zep|YLd(9R)$#b89#US?3L5#+Di#YWA7P`lBslJ_$=e!|#fCg@}y+y|Nh6^9N8SY?+ zDN*#oY;+i&TJheO{39ItkFsJR{82egz;z#*NArhVd>>lJ(&0Pm21Xv(j7bQ{z`z^S z6Twn~n#g?y=#%V%k!OWzH&vK)DcQ{#Nh)M*h`Ll$A^g6xZgNX(%G*P6TSK(t+x8YDq<|UmnR=D?&}XhXf(TPvdd2LF+p!D zvy^<0n>y>`?6lgJDT;0_EWjIPS8YX}KRsxNytUikV*w0k{Z8?+v z|8OR%nwhwLkeR*yaTdmY2vmNE835L>RX|F#Do}$gVwUi@O3Ecr;@_i!_y!Q!k5w%_ zWHPwsD9r{f-XVYV;t(rYd@*zNz3zM8j`<U zwXcvFT9O%upIHmbG_sts?l7NW3sJp>7d73abqveUp%vhaMXKqQhvsd`;2xLJo=2!I z)6i>5z3Zyd5-?=t^ii!OnjA&g)82F6aN$#r)mFJHYP8MHGMF5lN@R7#Sk$YuoPE>D zyf<{7-!#pD-$IPK{%BQ9Q{cm6;%re9jgL8xll`#d3YSxgDeLCv+#s)M$>q%^+c0Ip z&M_a9H{jy(>?Ro_<@$hMmB?<38Ls8m%kK0)-R~jV_tYPQPnu||PcXj;7la9E zOx&V&s0MP2lsqIdT(SK;3oFu~Ti+35JVWvz!EPZRuO2yiyItbhNOATqos?f(Ld=aw z4*VoKl4Z?=M?LezDE5+rUw-owShrW9qd1<3SdBN^bWlfcJ;o;?fX1%g58-MQifU5Zw3{3}^up)i} zJP>UizR9G_|E#?NAZ3j6l}Ir{@Z+#Dc|>-yN?DE|2fAI_xQ3s3V*2r%DG!c?jfVMt zC$T^_I)!z|J`iA(4a}Y0Rkt%F6TB7+v9M-KI(lm*+qcp7_qgQOx8Mt~O+mo5RKuyI z3P1}cUOHdGztb@&!e1&>B8oCzzUVKg#y?yMzqLg;0SgAid_N zH1JWv)Bd+e;{Q#!_@5=b|3diJ{2==a+y8TkbZcyQ5G=&ImqCk0-eO_`m*G$708D~9kJa!Ra_c&kw<-4BQ`8*P^X(;*$?~i&PSj+@Z$ye}S zDOWYH_q%M#+@^%)Z)GvyH$oGh5l@Dcgo&Rk3t&{)$})u}O(lf6hbbT*B0`GM&CMno z-qzsnAD>Oo<0c;Cg2)x5cq+fL5UXF}_Dp~tcoJ0MT_2SYfM)sKoN{5b-6MVpf z9kWVDu;34)f^e(4^o)&JvzQ90x8VYbXl}r_gUif1P~ZoXlFRSR0J@7cGVV)ma@A~n zo^qr-_UTAqp;K{qaqacws8ZK)Y))mS3wrawV{o>MnJlbmg#`e%Lf#}w-lVLfl!1M2 zij?#*2Dl$nfNV!+##DA{&~JRK0X!x|XRYf#l|=-(p;uh8_@?j?$_4c{%LEu5q-5vg z*;nEX7F1rHjLZx^4uM9+uLlz37;z@a?|^L832tm`#PB{6R4KVNjiSwpMcWb1@yJGP z)?<5-It|+qSDbWbIIM}so+x%L1MyPJ^4a#c{78?wG6Mozp7gQya`eO6 z`SnFEZ?d&3o7FMlbejWBJ(HO5n4SvhizWtG9n=rG=Rtwj6Z*FhmTJ%3F>&hjjIRBY z;h@)Birr7&P`y_YN(?q{ABV7i>|GJX2UV|Z?Wmu|Sj(Tv z%mrY~RX?u7Tzq>EdZZ^VpykO6Zblz`K_@{4+s-A{ zBsW`$M?-hFse4kAGd7ZwGdHrMKg;f8ng_Sn%IQT-TuJFgdej)x;&cQBrm??!jtk|D zj^Q;XYa~vG?i6Y{V&QRlzLbTKP(Hi)7N=e|HLFAj4Y<9dHXO-eJp2yAlR#*3F-h^H zRrscj9eHsBKv69FsZ&aCC`NmU9nDMknH)xfoRzo59Z!^XW$j0ZRF(&MWri;)^AI^q z7lehG6Bl{ypNHfv-RyofPjsDE-wbN9Q4fU{!aVf(qm~|Sw3AL|#d2vz3vfSIyoHqJ zwirO3V8W4XUFy8erUWe@_iBQaLXl{%Fv^9PdN6r)`ox*F;4GT~y5+6iIHI&3JCi|1 z$Fr7p!bP0vdufD>4vKPSiVmfi*qnEydqW^TDToQ}XwH4+MAU}Iu?(lW_`%VM zH{otMl z{7v06=cqRNIJ^k|tu_GP{~@;f&=oXuHnRPX5bwWn_rw(dC?9J0IUeW1qJfWK9sJ~L ze~IB2Cm;S?$-%ncW8Ai=q=XmhjYsca;hJw(vl7bF-0EvpqWljj{B}9btQw5zdve}AmHZVk z+Qgfw)9R6OvD4;B%)+a>SGzg3nfChKZ>LDXfy$f%rpq>l!s#Bpt3!4A+)g9)zs~ix zeSN$B?$H@k6(YBN-2Lgt>;DQT_4fdye=_w_Rb?Ii%IED5jN$=t77-)A%ak^^DCNVk z9lwI0rF3=53t1ttpfq+pcjPXMmv_HtH&_mlj8fM#NEvBU?vaj*8jq2DIgZ2n5ftW9 zi;%Fi6u$YT0yKsvTQFvxv1iscUYNxPkbm3D!0;7_d~R~cSy!*9%sG$h0yCbn5dJX2dXK`~uEiQ97Uizx9@?lwPB_QSZU7;HQui(eI%<&9{Y`DNvpx`CFRx$>7??1+E z5ZA4FLO5JI1#Sn$%6d)=n}soa*D%r=R0or+Q&<%CKg!@7f_8qd!z%01N`2uLCacYXp6bp*>H^|?Q7sSSg5Y|Zthg^ ziD7i1a4J2*zDHOK(xdR-ioshnl8-#OdOA-m>}B_)J*tq=AqvEL0noW`0tLBGU?a8i z?8pUB9Sh~qvk;>A5V%YC$cRpwE0eu#;S0yNpN>?0>cLgB<|j+k@tY?u?ajZPPQShC zTY_>_B+%6)N=-Ijx#MZVydo})`it*$Q%3;H)#rZ>d`6-0GV#93)ulI)k4E=yZ_(s{ z4^6|wrN7b2X@=!{mn@K~S z_f-cflwxlUk6$~f&%JMXVpOTn8;R7Re17Y3jnFCBKU^oS)lc6SUaOFa*E~jP_z~9L z`ChFt?Zu1irBc>Sn8?KPU^seQLkRVJ^JPKp382yy%yN63;eY65@HE-MxHS`pGZKA% zuQ_^&e>J!IhQ7x){P3X-$aoMgy8Ww*wPSTi+sgai4(smG=-413-D~=mz?_He0u$QP zH5?_4{#`Y7JotxI((udzocz9~hTGA1M4E_zzZb6nxjVJ%M{}L!-$v*El4ooCk5sir z6ULX|H`aSV(kXwg0+2$IHJwi4OIk53!DrI&FH%ywJCrFg#sw)&Za|a?8nRsUaAdy2 z&CWt5CCd|#v?V!z8Fv*f-$L}+YLz2;f@Xq#7>r%gL)Bpm;{BxeL^5F5{!lVe z1opE;ehV^JF5lu)o*^Cc3=ZPnk%!-8G{tjBR8G0nfQn|N-?fwb#k@--_ls^I5l#FuQk8QJ#H10#SgH&+v(g?59Om8O3D74Y$>(nr+AbFOlZwl|t<1FK@ z31cS9E;JN(6jaWXJR*rjTc-X-KfG(MBJE>|rBU^+sjtj%MvUS_oBFVYsjo)g!KGJR zS;IwWk{0DI0zC5|&dOI-!vMGe6}(pI<>D>lbz;gN6Q;h>=&Vp{4Vry|PF*pLF;2){ z;JSIZ{UJQkef|wOMER43ZhC{NK_wgG;&PXo1foe~L%?#jW*Db%o>+B-bXK}Zc1mCE zeoaVnfaVeZt(rzFw5o16d|2KQI%+!nLLD2^ya5xcR`vug_?yTWc}%N4jYd~?q;sF; zkHprg9Cb{~NDmLio0cKwjHR!dC+=991K5^XL=vQ3W)op?ExZ$K&u4mpcjszOpFAob z>20N5ljbyvKO5_K-v=eCXwXo>8ERf3turOmBX%y=9mJ~59kO7_`Dj}E)y`U&vxT*& zvmoN%t2u-BsZ-f3kDoPb$nMAm4hQNPl^cxWW|nN^bKju%RPGq~%A#AqamY=Kvl@JU zQ8`G5hK>PGt^FFaXG^hUs2unEdq$MQF2C9jjsRcHFL6UIP#=1}F`hN_J>jBBJh}xd zPFDLW8`FUU~$&!x^8gC zYk)Q*(^U@L3XIbPTS~2+jMKikTc1=cV=`mNSK}8|Br}%Kz$?9foZ;s`DnoUSKYEMo z(pa--bY*sv?(enU6BLvi8}v5oDI21I-Ikcq3gZ)Hl^U7s3v^7~rYKZ*!UIKQS{-3l zXZC928L3SsLn?y#3<(HTcR-o^vYh44Yv^Chlbgm69hsbuL60p_zqU~2H@w5K*lU(^ zte$JWY*fita&ipBD)d>Is^~hu4unnZz(5vlEFlAI%&oV9d~;fliqbivI5n=GRBjHX zl$M^;se@kN8LZRUFSSJp9LSPdIO&YC7ZaeR=3$@x#?JNokPdB*Q#U^GX3qg;GY$Q@ zB?MrTdvg-aWbRWm{5~>$Z$X1{YsDx>YHS#WiOiSQn9h-G5{I))zu4N9)2g0ik%t%` zP0Cv(T+Q@bTPKa2Dt?7dgBjJEicW@g^vr>(?>ORmVs$aCYCxA3#A){{A4WoEk@X>9 z=N(%s{3L(>3D9<+5-4_~%EpBPn{zG1tjW1ODL=6}ZGJ9s?v>{&*FtfTWMvkkJU!ZS zu_0hl+GE_}ig38-?uOyUAV`z{6G6NWx#jQGUeS zx+;vwZY9rb(<$C#%Prw*B#tH8t=a9bxNc_cyu@XNj`9{MD&6-`p)UcZTk7AH%L#RS z<0|LDnkHV)4&CE90A!IWNCXe_7!rqVTA3!y8oHfqdManM;T;p?RM)<@=p*$*1X6pRDN^Pll z|JCIwPPp#`8V^OXOw*J_@tHY(HcazS870^V#XnzjPq=wL;HTuFhb98pqv!Fb@cpV= z<)VWdQuI{m3+q3L^yBc&gGM$neSJ0OJtxuu(8V#Jb;Bq@Ui zw1I3QauZ4q-`-&{jWh|LnHEEJ!Mbv?|TXcMozOs@xO) zMxmsRO@ZEomw!&=yO%Sc@1CPfhcE((h$s5hrql@!I!tr@4+3cD%C^AW^V>#P7v%nW$0s;q&he?2aZ{osV!gC=J1D|j)$Yx?sb?M?u(0&O^PV+ zcw5U}s`-)Q4A&60mo^&*xgJ z-EBma>Wt2$9u~=};s-KJXmJL*@cm}3(4l3TvKjLjS8kVXhbpX)D`&7U+kG_f^J@t^ za7MDQ;0e6h-){?Z(MylXx!BWcFql{x8||?Aj*u~A*m7J~zDmt-XQsT?XMtqVo7YWF zRCUxufeaS|^>z}>+X25RiP+FqWC6YBc5@}*3_Ve2sSvEQBDRm;6H`A==%tO8<2 zs(c7bnf3w5*YJrCQ$A&CRoRiDC12hL#DkkOz8|pc7DW*Yp~qu1Zbmlu!Ox|Mt?f|F zec7Y(x2wY7aBt;>=07z2wmw8OPg7Nfl3+wJ_d@OD#G)HxBCB)f5q9Lj;mZ%)^kU~A zpL3MVo-cf6g{(t}ZWut(800oOx>c|%K5ivCTA&0zNaSwFT2>`vE_xHPlw#R#sZF$n zgmRu3oEs5cES7d@-Zg9PMRa;-*I4NUmz|IN2D2;-jsVf^*{TlscTL8#)k1 ze=_q=#9H}8te7$9RQv0W^8MI`uW81e0Sbxk3&|{)!fKnTl)s0H0j*k?N{m)tc);o@ zTUwlyo`D+GbrkX>Zif`3cFIr{bU3-zv-l(hv8e@1f0+j-YL?Rop{dMfYh z-3^_e)Im!a@q_Mkc-5&zy5A1Y?~w*`&H<-a(V;7d4_j-lj+pF(M`erZq>Hs2Gg->J zWF$Vy7yEj|j|+BkA0G@t1$W5-a+j)I9b_~j?9D*~yH_6`q1;1Z5Q(>VAaS#ZdV!kR ziAp8fa*UV)Z_No)-BBgzfk>t=LHMUI5`wggBsUkCY$tTD`o85_$WJg+IBmwlJqU0& z0%3>ntF@hJ*j|mdpWt7$LSl@!Yr2Ok#VNGjZu}i}DwI))<}hvYLXZ+(eyf?JdkT0K z7>UBBbsB%ddJ^l&U#%9pk4%zC8*(nuB#S+5_dK*v`MUPn0c861%&>Q1X~_@%avKQe zYq2;-bEEagiArC|6mF?fD@*T~ShZGeVqgNy)#=V0tQhcv6QQ54lg7q{L-m&d&P!Cd z&e6@fQ;~@cila=p6hW3up(xDR;x1bu;;y`5qmcvs+uCTn1;)to=N{1C90{=rbynOd z=S@+IK`M_hKE;^aUtxV*T={^8*T|u<|q>YNO5` zdZRGR`51S|gKQvjovf;)S#a>3PN`YSw~evtx734`X7L+}uH9j)SZW-isFX^h&J2fx zE#C%|_7bj4wAI~Xn4>lf=EX25x+twlSaj>_*{fuWi_0Pc>{L>^Vw-x_Lg^zWvk7$K zUeT?s+e4w2k1p=^l5WrB9JU;tZ5e!gX0vWZHM;#-+&hWOjx;+fcknwUGO!3Y^LO|= z>bHTh2o1uc;x8Kg6x{s7=G^?FhuppKyrJ%;i$e_wNU?O~)Z0xDIBy==18#ZU4SB=|C&N^z>e&CU6(3??u!UnGG`(Y_F zD!1V!17pp-7v?(g{bX&^UXR*)B}EO*j$^MF}W6{=}3d5+0P z`7M8-#q89F(+8W!98<9qAdT1eL>3Jv{uw5YTBVEYe2Q)zQIb`zl+pUzh>6{`l#gB< zkBL2*wvDS>b!^*^sX+bvRkwg;$3aw8y!P8{D4Ax{|E>E|U@w`%B&pyJF-+|l_@L4` zR&Zz{W_b%`BeK(wW8G(az26C>=1zP`xvq&RkLoYAaWtxm<>qc>(1M5YC^8Nyu_ctT zYO(Dvd!kM|dalfi#XGXr@qL;FyyZJOxrwqQKx@Xp;IAW9?EAF-6Z&BH`q*B&pdXm2 zV~7@L`D{Jy7OZEMWaC)VT0Ypc*Kc6bGe1;$dsffWtDu@fjupC%v3tJ)dWT}UEx4u^ z6bL_AQnPFA>WZ$iB$Ha#*`tVM9>O$V#7mJFL7E^Jf--(y=LH&B>2w9OYL=5USrow0 zVOI*C_+b|sVpB)R7@u`;BDkp4M?+9+*iq|nZQ?|Unb!|2b znL&(uJ3F+_P6XK!@)wX?qR!#DaLFa)PFvtrGk3HPV&xz&TvbJ6`AEaGNmCSuOI#M> z0Es;Hii9LD!~s-0e0hp^?(q)rdf*R@g4x8pQT4m5wPPLc>(BR}nzpFba$|k|;2?3t zm%No&KHm^7qyKajV~#(qA+NFqmn7!U(Es-3Ny0fOFdK)Xm7qt^J(&keoh2S>36*Rqh_A1?cvS- zJ#?7-Z~bEN|Iewaov90hnTrF%za{^3)S-Nmmyz<;Kiqzgnn8^V1^h@rLmVI{)$<4u z7KTKg5^c;6^s;gL9g;F_w-r3-H5a9&tzBmYvl3(hM~SA;1XNU56C`R~rB)LZMX`bs zrxmBh{m^Ug{yPM2gZ#Jsj`tS_%eQYxx2OHH&s*Q1K`2$KA-o4ZziS`N?K+_czP|ZA zcoK)|i%zINw_qp(u0gmz(+hf1TSoUFARvGN?-tFcW`KkGT|4xPvkxo}>LqnkSOhUW zALM?Xcy2=IhWT%JRFq&A$Vh(9=#8ViYkuD|7`#(Hh_i}IC1?87AOh&I(;Jbq-w@ys z7dHq3>=GsM;VBH*gU%qxJw6f;Ma0jq8t^?PMu@iZcR%*o|*aa9nqzx)(UTCI@4f?67 zV<1TFU}&`q52Ok#610P}LOcYH7vsP*7#+G>=)mu%D#USI-Op}Xbwo+`=ohjCQ8k@{7=1MM^FcmXhNY2IlfZ2AUT`t@A+aABKJL!yv_ zPm%TL40S|GSdbzu8qwqrEGW}RUrKaxYmg|VqG^`%kI|-%a6*Cnc+v5dGa}h5^FDZs z3)YA`@ex@RVx<&jWE&gJ<>(f~&MlOisq<+O5W+{!z71rK`qmOfTyKvCoS1o$`6{Bo z*g;^y}BYXr%(oLlr>F;Mt;(RJf+g>=yl{?UWqCQc|pUN#x;>UU-opV0m> z3duWLVEZNeWB0dP612Io*aPv=w#)Mtq?ye9CN*}@V4}?J!G_Pc_C>khMpP8F{Vg(f zjtBO8!fuCzwk~8sdSB5cS5h#!qu{&eL%Rb&%R-`jvsI!zL5BL}og_&2!z7Amt2}q? zD@R0!#(w%`YWR!qkrs@-jXrXu8`!X*&GoAowyRUufG3XJ{0#}7bzImtlKJxExU`DY z0?1Y{Cc1O6F~@M?t1GR5<4MZH$%yE3ZtK=fg0s`xP>^elft#|X#Z<`oXigGjsOH+G za-PP9g7K^zYY|t@+PjTwIel7moze~-%A)OI)YNggZoC^o2QPIutLt=h_fZlP(8Od} zAs3PDeTgl+%TriOJZviHIi0&~0|{qqnxF=c>ZR!hoin?l8c2%h3v2@`H&@%IA3LneaENfY;z5U7hPE9%h=4J%LYi&AMmY|zAx?M3<5Ij| zi8xsBnTkRH$nm5$!6JtUagqxhZ0sfm)?P1B9hlLVv9 zo(A>S6X}(+dzephxoz{RsobU6nIYBLc^H?aBL#WGXym3NL=r^yn)C@gfyq50zYJC~ z7YLh)1y2g(R;2bzJim~htRx!BS+}25cS4C4rw3A=Q>OtJW*qk&Li*Lh9|)Kv^{l z_MNqs;9=sE`JWTZ_g^SqQQC+jXQ8%#k?Ah4Z|RPbaBhcvo7?so$>^wxKRm$s3$3({ zVC18^v{CvM@&yoR{LuN`4xC@wRCK3xnr-eMRDNP}Q_VI1zVOd*6A(QbtKP;>CJk#sA?B&A9MU`qNb;RoUk)1BTwARqA1@Oo&S>JEr zQQN5Kq_(ocE|F?h(c~wWWYZ1ngjE&w%7t)6R~MJi@dL z76O)7xT&`x5p3aw#masy=-CTtxs*DBqrhfv=u9q}*=B||S@LnZXtMp|*0 zwTjjkp$0$uvSjyPjSy6ClQu|M`c9;74}Sg}?gU3uIZvJ(ame)^dgSte8k63*OItB> zp@uWQDO^prxIePG$1r5gVeESLdTQ_+nVI~{@%Xw4M_z6`lr$HVvp(H$gN+?R+Ls8T zMjJmq6~@2>c&vgAjTD1j=4%X$lMk@ShJ^WY2&5q{a_u<*PP&q-@+7Ta(+pb) zd&H||Eh?U_NZfI^2-G z@UYY!?!3`@2WSGSml^}TZ6o2`T_j62CvQT~> zjel@+^?~C8hKuFYf^?UR?~&~QJ7NMP57OQm#&RtU;uey-**s z62X=Q>LUnZ!%p_WUV-k3+xrHHK=M-$Xg7Pr-jq6hHCx{R8vDA88@^(1QS-gjn>~qn zqjgw^AD#FgJ zaYUDbjWl~GMT-t;2;~8IDse^<&l@Bi>`9d6gF76^0g{KifgqiCt(t&C1L!4;&HYoh zJ(rkG_`|MKGz)LY*or5>Ape4a?0|@=*}N7r$L@iXY+(Tf)bL6MYuOw}2LCKPWy3(G z@SDVOPBK@C3G}S;VP;|0aO3mfDcgjQyd*;MG^TS}beWP<#Ai86?koI{3!X>5%C`E* zUY=+_=tJ6Qh-ypFqKe+z3TyWl(Om6hQz;ohb`3$=P^GIZIcTR3x-XZ!U%Uy<5 zus(-ekWw+`7`Z!z3XNq|aOMoWRXHTf$%PX2xA!(izYp@{k1e1iFbRJKTm6hCKlO#Tn^6SL`GRE$+z3aNp0U;!G3ign!jInv8 zcVZxU40maZ9!WZw%1jnBLw#A1Ks(EM;v6A<>P#m>C@0h;3RK5UE}>lpF3?;&J)q+* zfz!*0$g`l<5VVcwOau3R&=_T?@WkBtF9@)XoDzD!%eB4XwRsv~^b#uEYA*$ZKTdSM zWn~Xv#mb1Cd%@&dpMvU!mp4E@p;I{X7>Wx~EU@HM<)nqOk~>@LRCpwz%)Z&7gUI9a zciRxXFvm(Eza^N!*2Sx~LSbZhQ6f$rXnCbscy}*r_q@Z|19c)0o3yjT0;UfX01xW*%`^CK^P#6=RrP;PB?N{+29gIM!G;K8QLXcsU zaa7)fLRWT2Se0Vl$z`T*(f2_%&(!vm_QE1u`98%yLOv=wr|3-QRM~~qjkKRdjmbSn;Ldf^SLkyiGRk6JsA9@@jFLhrbb<_$_sk{2k z)~CGNtegpiiBaXe_^`rwB{22-wWS}%V$qrb)Pn`{k}nAtqn$iYJr17I71pi@I{lSN z4oBD$4&JJv)0lFML!2~6M0CxL_ALeZ7jsGE;1xVLi#f-`83jwcv)Xb80+IvEoA3{j z_`zZF97tv*f2$@KxzRXqlWa3y26IF zO*2zX0;lB)QTLZPdyh(3hsrQ1h0AKi{i>V$CvdvqJGJ#slUvp?5K&zAB~g*P!3_%Q zQh#Iv4h^Z_3+1mHhY8Nnjgi)QA`nVwk$N0-f3Y#d=&^2{1Wd`g!_tnm~JC`Fi zN|O(N^U+#0k4U704mS=w={^}7FMEzuQjDuUp{=+MdY#vN`O#1^qK4tM4(vQ?UX-A{ zRJ%H6yU%OR9r|i>R9^+LW6NxVonX=2j%kf3W)~2YS4ib0)Xa|Qm5OIL8&_(jQm8qI zC)Z^DEU@pagh;RzCdmxE{rRWpU!_&Hd@5}hww^y~RJxsu1FN~{C= zh(xj7Z!|8P=kE{K5;>((Rui7viins(j|QZU;!n6$v5y*k@Aje3#}s!G$;O{oUeV#_ zL_4JR`~Z~j_aCLx+hC*4*QcS^D^o}9dg3b-`}80MyzM+>zf;F+WL75ir8mbwQ|vB% zq%Q6paI+HzRFLWGfnAg7^MzfL?fZZ&C(q9UG6YV91!S0dks6_I&?7Z1!AHU}6Cp?p z847ukB^nFiCr2!X@RBC$W)9(U8KxgA(yFRkSO;dB4U~G0+PjZA(vdRo=U_;GGoffShhl+vCL33FGh*Z)KNiXU z-(UwoWt;JP!1O;}{};~LKRaswHkT7k@zhW;MID(nz0Tnw91!gxo{qj5GeH1vx64b2pF#Kudl!{NpBgoe$n#!3 zB*`RR0H}bg#5}6-HleU%$a!id>eetB&hYIfpV9h}pM4Swm7*f@>FgSzB~Tfm8kSC@ zB=6*u#M)yB-Kx_xeumxxg=Os#DyfvL>V4O-drf@(YD={S=r@a5*bT)omx??RR#CDvR$aGKq~B`1Xktm<^^RW9r}(y zS0iv|lkzHBB_tOg7;5kE){atTL<=SLEB2*>pQ|z-ZC-%ebFr37=ECIYygctQ=uB@6AkbH^AI(%EYT};0e2DU zfYxE!Le=wh^W~EZrT`ONZlZKVVqStJ8`g6y@hcb_=mY))w+U>31c2;c^1+Bq*>chyyLwKUn}ujU8YeXu(?)Mt?2? zvBdM>>+x-%1Z3Qr{mg-MMRs6j!0aEOQ~{ZbkU>%T-b)dLSzz*TY_936xJ6d5Rk#v_ zz{mxk8YxCe50*r>qF>_Oa{)gYe zd5T%$NZ{a!-WkBCF1{wRH+^J3->kSH^!Btt``|gNCci1nE9}kkg7b{?>+b<*#jYk? za9tPe2>KFqC=#p<^?x+8Cn22v6v%>bWyzluex1E#{C$9=6_*${@1Ok&bxtu})()_I zot?uX%`5rBeR^18h-Wx|?iT5tx}yP9;rxc|j9!M5$H>Db+JEr#-!J?Ym!TKmUl1PdzPPpoaI*W?3ZCooxUz~mD){ZgDaTV$U|rzoS^%ez^`g;*a>g(cgrF~c4VDEs zmI<XZvhI+SqT0$|>&7W!w1*tQ~x*Qkfoh+1J9bR%+P+ONgF*JDO5MzuE1-=ZLCAHmqe54~5E zE&tRYq@k_({P9}y(C%|H>d9KWA+IKSI)=CAcbPoiMA>Yk-HjL~kOfpp?A@YYppXRS z)R$$i4-97}^xezu`jHRL{*`V_Z|!^9z9|+m_G5TumM^gt-tdL^6LrH6mHkwHCBE;+ zuzWEupxoPHht+#1zIt%a{pH$jhmBL`FVk~hLr^@?#=Z^DfL8JJV#P3A`vl&mKY-SK zM(Ug%(--GSO)t;hV^eHFY3-ze%N{s#NhJ zm7-L$MA;&hqf|$l3|^vWspLjEJt1eB)~LN+bgBA>icYF3QRPojIQ|@CNi&t@<3cc} z%%)=qzK|dbrxd~=CSTAYs~`kll$;l=?jvWXWjKGS@|jX+3VwdS=#)_E6jADoapKf8K<{U^o+uZb;?KH*M7?l% z`~0XK5w;_;MeXvEwwC6&?70l6VeSM(hV|#(Jyk=&N=Cnpg~%a)hZIKTB6y_S#1@wjV)+x6}pbi zdqppRj#z+=Q8Ub_1xM^6{$*K@#3H{-I0I?pQ=G)-Khl1mcVO*d-^bY^#Q)FZ%-Pw3!SLTs zA+GV$asz^>p*Io*LGMxdK>|D=FpD*j(k_NVAt51PU6xpz{cfc*(FaW(w?ICWhf{Oq z^9$3fxz0BoZO?}fS9s74P$%@+9S+g?L}=*exz*+(QWID~om<`0(LYlmCxFbOLH}&; zQ_Zt2lcoG#N+hJhfc|ODsJD-CIh-E4BLg)taIug36KQnlrAFme<=jM6ETNWZ8jhAg zJeyA;!N8Q`^thNd3K#}W*i|9j-`1$WW8R^+3d zZGbmv(2fD_?T|F3_G?gB!hLZxFTp0yb6W0mPKD`y*KaLjIWv ztr@MU%l?oP#zbmLw6}wmW@x4<9(Jm%h32)e_AJ+&GVXM&TBpN{I2UuvkAK*if$44W zCf{NV|HaV!&$Wl@yG1s(w`H)kv@Vs z%-CMnt-G>4ZJzepPJBd&%^6auI2JMz*{F0Myp=nnNs-%pfb=-&P zg9;UXiE=lVcFdtEE8q_VX7Fx~K$PefXkW5c=Ncw5jG}5PYW#j&;3f|pb-!HheYuSp~ zKCAulbS-x{yf~9qLm55?OT;t#ji@%a%=S^*)hfq`^k_;~YuS`AsTJu1I<%KA_T7x# zf3KPwP>f5S|D=(`8rF(gK^9e^_iz{w)ppnn<+%k4&Wg!NOG(SQI$p6m@$Az7Te$4e zvUzr+j-8{|)uLU&=kWp+yzo1}FlIZ>1|0snxpmwB-lZpYkkF{Pd(oRMa^fJJc5~n) z14eYLqaN{B6=`ikyIi555&HE(bJLIb0fs^nYoY~sd>}iRBUmqIO!IQpGgOW7uIH); zlw#y*{~xc69tiXlx41b3R@a(?lw1(dwWQ;o@7Bc%`cx^>0z&7gB9W~8@2Ju3SPku& zd%wY<$j^mq!B)ZR(0MN~?dZ@a#0q+xpu`|@Tf|!-Np9--_byEy%gj}g^lq>528#mw z(Nh$}PRALUc|8&7z5nO|A{gC{E(Wn4^6`&qf)z$NZACu(av8hOS&Y32`^2_I&32;L zC!}COwfR9RriZSLh3U%htQE2HejT%R^21YE8_9`IcSdl0s45jr!^oC4eB})9qI~l# zuD=9uci1Awsiw%w>I2L63jC&8##;azbP(nSXEI#zL|B?BcipQSN?2OUYMS@BDP#=O zu5w2ftrQaj-zH~UfzmoQwDqHQ5vDUkjw-Lf>@~DUxR%Q6)V{?f%nSfoQ|j+$Q9X$< zPD7&}-T|`33Ely_wTMnhD=Qjho?zUWPZm)y|07GehvXA@TL&T6sl|ss$uSLsWMnga zitu0yk^$t$(G1N9e*y5X9w2Z_>q=aLDn9m$#yYnMoPMznXDvy4{3Gr^_SN2fyy;%R zk3n>PWAF7Nnky<4M$R%xI06TS3x8>|K1>(fW(_`=ttOdiOE$sj`yhk~WIKLbV@KiZ z84&e?h=a=7@Ss-pB5zYi?TG&snuAyOox=WGfb7>61q>4;)QeZExPBT}Osj?PFW)9v zAaPL7Z$8J;|H9|^|IkbRbNK#Sg0n>BLTORq+cu4XR5nTfmN_3o$%_eqn`{lyVYNAmkLb!kwNo7OD>0Ye1)!v2ar0F&L4s{B z&}2$3w{G8KO)gajbt+b`)p1GxK=Ta23X^`ov6fn|Mu(Mduu)%cty1H!0KkPm+ymoJ zdIV{P{c+A%zKqRvo=t|+*447L39UqT85l9j&__|a+Z7gJP>chok6j6 z`dRrm6l+#Xlwrq(o#?7mMQH+C=-JrB`*g8g;j}a1T0JzCpK1C?{OtfUS66W=EKObw zW@up*x18cKY-RGJ!B^lE%;RWxU$vVS-(>w+K^p+=K9S0kBXe4@D5=3ep}@}Uvnfdy z%lWiO(_2n>gc!ZM-zL_4X3_TchdYxU0D-LfeG<69!Tk*|#?Y60fN>wert(S#W#73uh z)RIz8Q1ixd%$hG@#D^my>wT{trz7i;7NMAhjQz^k8UeVGGZ;ESB&D(2brb9$+~|z} zj*`yBHPqE{t^5*_LECie#oyJJ@+FzeFpz=^`| z#IWoKa*%hnLfRt8q3lfs$fDcEJ$QEd0XazBFgIrR`1H%VHthjbuX->7U9hy?EBk!8YenMqRRu!T7)Yd!S7B*e?s~aHO2>)s%4BG_LKRKu}zjcgpui>`6Cdh+QA4? zZ;`+VhDS+ds5xW1z&2>wTa#9Dirt3r-PbjgZyjYM$7m??%lAO#phLhVc`El%OR1jq zww+wXkzv+9QIPp7_V9hA`pXKSSXc3bt*zT~;5{0{NV$m*I zZDFhwMO{a&QpDWKGaG)35pZX6EA_0-&Td;vI-3c%d|<|?VpKM;Y)t>}2m_b_upQrCXm zY+MviI)&{f9}s0B^sWpzs~BTAZYYFZUmE(CY>0d0FfLqw8~rj0R5}||ZhnMG+DjFg zm56m1E`*d3s?V$MAPJgppQ?&)u{#OMryPq$!ObB!$Ar1>TI<~{peT5`yDzSv=&fGG zI!4gDi9L(|>MYjYh^RJ&&ijx*a> z2nUBHCV50T1(PTktqE={iBwa`x_C$Jrg0jEivVBU#IoA2wpv@Lq`ePn*=zMwXvEqW zV}@9Fm+s-K!?F1(ZooDdzPgL^dE?V%>f$nHuT=bwirF5V2Q_hwC6CwY;)?W?At!&*afrKg9HFSl(5~ZczLv9Hm z8|@LG04=%I7H~*Lw#si&j5%p=5%VwY-Ra|jO%o<8 zs-rbz>Pbs7Ke2Bij+AyXKl4|{c)4B*!bb*3y&h*0+T&90nBoJ{+?+UqEuIr({^$8} z*)W-32u%ej6GPv*rOSet>@Gm2SvTOVw71c>5zl_BMOjgtb@dEK8-E5eqQ z;mC==EtD5np?}AnZf4$kG)4Uho$b++xIM68RM@;^k#O!I8x0zHVV*8Q$lhXdeFMN! zW_T|*>qN$~Vni3)Qz2>!SUZ!KO2_Z>FCSv+h>gK-NC$HlPbpp0N(Xdg<6RdS

UvEN?x1E4j@q`&AR|=9msC^A&4J$@* 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%0AgpYr5 zzlc4MNp}*4i+YzXkCehMtYciAFy>F@abntfc`NQUngIT0b_VN5$@Ux^R6U3x`KpG_ zVx2{jqN?UvkfbwGCu%3QLv&V(xlyqCXR+ek;w!jU4&S&0?HlOSJvVD9V38$`@!~O& z?1m2|;2T?W#y@zk3C&3LqsnKWADlmv$@@`F{m#^Madziz2G@llYmzbYjYr_pg2&+v z-JXZ0^;XO#`ku7V1c>lZXT39{1qooj{lRL$Px0kqW_6dM)JlE`Dm37W*YKt^LXfqQ zA&t(CEkfCg;kzRZ!zDg_&RSx=q}3hb7&Hxn1D-W|pv6K(m&%nnWr#p&s%%`lPs9TnLG3 z3!Y4Vz%#>bdokGjn=)b0_$O|xO^6jzwS^uw)CX-KDl_z!Tkje|{LDpGklHReZ~`NS zG1&3y6=l&3&P5L+_6mnMaS0N5^YB2Hkj?(R%2znX`-3iVp_h;~6C2`T$XL4td;)PR z@gfjf1ewu71MxX~ixUculE*XE-r+9#fe#8=s1^`s&XViu;gCzQwmfe(U~M=y3P0NY zP-!df6lo~R*TC*2Jd2?4c#$4$5EdENF7ZlF7%!fUUz*0Bl`uz^CdKzSWJZExOfMT3 zFRVBP(@{q8mkzM^;IF76|8oosoz#Gvq}rOUmLkJseI5a-&cXy|k36c-T!up{q48FO z6-L}DHyyY^0^-aXCbK4=3-6Xb1q|`xoX|*j^ZX@V)UOGBHn~^2@$(9A`S0!o3AzSZ z9iIh!wngc%WCclE)i3@FRb6qk3GUy)-GuBG_Ga-pjIsn{P)bA_fkhPi4}iMj?x!nL zWaF^IDAi7HlyEzR8koWpF3R`lDcMd=j7Ur(#xT9t{Ayh|7XObkt%~X@*E_ifOI_{b z1IG<5mcq(|J$dI3?rZ0}Nekn7b@M6`mTFj8$fUE=$mT&~oV+YX_D8H)w|*1^&gu4{ zO4GKK!F_|L+$~ZYItBe2idD$==$)~M@%K{8lM@l+)n>BBOC6|;BdF6Ohp=${bH_V6 zB$8eNfk+So8WV)oEp8qUCE;G}k}f6~l}SXbxD$9X6m6puV)3%B6o>D!9TcW23o5Yb-2JHDmP z)*0&)7Nn>%gUwqqWPhAq_d2XqUZj>j@z4iG({?xL!ph`b6P(Et=H8P)ImCA1FP-z* zmnQj7Prt0G8uvQ}1JN03?}RS-PqEjK#6RKP=La0QV!CGs9Cr*nFY3?gS?|^llR^R8 zvZ=k~h7y?XV4%dO@EMH&KaRGwhL?E>W{hSML17$o+op&_*YIX zBIG~m;P^p7<<&VOgkRWwA<6j>Gd(nkWwZ!+6mOygy<1yw_<}TuaVUct#tT`b9v+F^ zL(m}hUio~X8)?y}0zknsCXrNrB7q5BE2ayqf9ihnWo@4w zwA^0Ge~*C(z+j|C;3#^swn5x-q%i882-6sEc(UH<{W!>!kNbM}^pz5{3!NZjrUK@DJeuX1nnJ;P-0N zdf-%cm;*o@QW>-foy_WZjP5csFgF*O#Z_p5>pX6o}P86=OS}SX1Os_M->=z+w zZMtSMHz}Vb3oU(Xn+VmWlLk?+6gXQgVdwp}=5on=!>wG{lO#?)AEe}$rt_E|+-&>v zhnNAm5iL0R?BQidHWlR%Un=}XQDL!^8A~>6*OOg=FNsz&vTDS2utq%N%vVWW@9&|i zMsc{`ppxc`bE)Rqm569)a$X5cT#DsNG4f;br;|#Ts{oo5XYYEa78q$e8_h;?jbA!S z=bEc43m0YD?X)X8EuD6w`A6+Tx#oxYj$W6KI#b`M>*U0k}&vbQq zt0z`Ac3NvV`u>=rXhCt%baf+|*3z=J#cNBrr4}!>8cUseo7LY6n@$SW`@z|&z#$9; z*qGrOG3(^C!0Ez+Orpq0oGxU}E+8m;6I*>WcbARgK`LlyTEky5TI-v?f##JXdJeV$ zKOZ387$T5MN{rpAh6}87-||5vwDoZ)3+aN$UTKreb6X06@(%9#lFvoVQ}*73)>HEL zd4EJ}&1eD#To)_S)789W<;w|UVaa+aEK_)1guGB}L4W^6sa2<0Nt2&oW$q|Dl9m7= zLqANRyQLLGwc{Z6n>LkUVq)_mRE4mRfP?2jUb9glv{OQD-{6C=G;YN+7mlP0UGyG1FpQirM933c=CeQy zBZflCvn5SgUJPE8%&uOO)6~7jBDXBO!;^uXQfZZ5WNoX)&pkJbt(?k1q|j@!%Ws3X zw`{o7U?#VZ%{ZzE8PN{|hbby#VNimU3InVLMKXTZa3}4Z-o#}_VJSZbTT688S+ueK z*CJ-5&E4-GbTa|@K-w};YfH43+P0{MiU8Fg=kNdeSNAecbPk)hpj-X}bsub5-vKcF$st-Ee=GxWaH0HYWh?Ku^U^Pr<${O;ux|QbA0~ zS4%~~Ic<=u`s+vfy`8iqi&d-`Ax7?Fe{!ahul%9QGsjQCSq-!h7#iV{4J1PtCJvv1)nKo z5$-vXq1`mj<2XaUQ>FqXWZyh`5?CJC@#)c$XkD?`KaB*=QHNRS?DewnmE=Yn74YjwSq#X@J{53(u&@G5ASPMQ zT_DoWHKVIp`5f3q^X4%zLqCx&QbEbO$0SQ9{jY@+i_I~I;9v{DULHn*nz`^J$ho6A z!4g^Znu0kX4j7r&CRn)&mvHYT%Oel*$A>c5{xY>`g)>bJl**39jM;^mINV(ae(cHr zON|`4n!jBV(JE(DxNQYKc8hLw7LO$Es%^!P3a6n~@ZsH7HlJc$oKl)MO%D8=;?rg+ zxUVGn8^d8O2rjsb(CBI5&ym1k!L3&@D#KRdnPR3}bW7j3Dm0CA=G8^K9Nl3?es(3) z@-?3C%XjtwP~YU@5ggjg6BVJgE9F7UO(0-vCSN?BF^_nN!X>_mt8ia*Z>R0|@)krx zCRq!9Tgztj66sZeQ^*o;B$-7KcfiN250D4`(Nf?$%3_BIGnoidWHx;+dbHxq1CX~z zg($L;+AqLNk_v1Fz&$pRp@r8Sy1H@^Al)5YvOrY{>KZY?hwendKM03MJB*#d?fYhX zk|o`Ln9`9oXGc4rC2%A`tf}Ce%oRHZqdKtLMDF^YT6D%rvXbpS)Qb+qA-JwrT(K8O zNur@v+zjX@j9VGt<8=nsHPxXqGjZY!B_;<&%lX#wII(EdRU<&y4Owg8rryJs`mH?v z93%Mc;puJNrL+@lgohS6G0viam-@VCE7bP0i)0>;S)PCGU@5p^vU5Ut{wNqVZd-kv zr`)5jRK&P>>nj9h(416#X{k*TU-nqDg-w%@aYOVOrgI(a3CF+&%GT6~K6$RW)UZ!Z z%GmQY$zo=I=Co7q(C_6gi(PD>xk;jsYBi4qm#KjUUfIOwOuGeBzthB5Nu0pr3-d#? zoly8e%>x8#ID66ZSL(+QnLbCa?ZAxf-@>w*p#r_v_)1Pl%pCL^8c=P?eix7lK2T`W zEYpeH*RS*BAO{VUqh^aLIcqEjNnzTjO6VB^MBNn@P*gtLuBA$PRaZW z&Z@O=uf}ZlnA&zc>TqOo1{G1z&oPvl@BetLgSUiSZ`?VrF6l|GIVP@&NVf7Vb=Za( zD{57agCwk>2+D5VnDK2&(?SP5q9K5Q;KOMa$cILvBoC_kT%g)N#f)^9#+vD-#ZK7} zvQFi7JnnNWuGw7VX^nmuY`SRK?+{2hQmVkP+8Kl_;EvZ3LQ#6wros8xP9RbwYo&Nn zc16Vco=o#z%6w$wQ%@a#1-V#+t;1*2U(UO>|}fj`e?zJTKX*guh&`9q5} zdcUyyNQ0|)Zmdh_wT`j#t8gNk(}o|04rZ8Q4dTyEhXvGUFMJG6`-*6OM>!p@eNgsH zF|v2N^WzB8_tMH{?`n)NK&0c4!PE&kOxlu;b27*DpqP>P)=tVNXiBcW!KD>Ms{~N) zAz#oB%y9Y=HTi@ZDS3fS+=#McMy2^DnKh%%Mx01;>NzCIJPJ}>ZIz-u#;2oViF0$v z`cG$N7x~v32J@ffzZt>NBx{7_mgir%450}FI~$JNL!n{Mi4BWi-lbDw^{A419_ggZ zM`nIt?ecz6pG%{N`-s6YGuxamKcBsG`k%|a!6FMDEQ5p`qXYmW3P$HbHXwHe&z?d2 z@Grlobi*tdh~k$W7y31L4-P2eHa;|PlY?%LrH4e1D;wU$tsmeMd2hTb8TrYgFc=QDSmgEi|GG_~+aScm}dLmPJq4J=NtjVlM z6FWIQm&;Ow?B@*bQ4Mr~Mpih>V?t`*S=;;mJ z_E$!D>&EjL^9%1ljq9YDM6)bG|5)5Y1g2+bPfll#qxKO4r4vj0H_5fp?HrU(DDoxx zfwc77zV1$4$ZCh!|EI?1Ry3pYdoD$8k-BsU~cil?x#AW|dH!>!ZBL1`ikt%J{ z2R=ev$Qwd)cK@EIXgtOT>0Kb5Ps-@vBUC#~a7e*89a|ssS~VunZcQQ=(Q$^)s1eH$ zWg^45%5WcQ4<`BtL3qgx)Qud;sonlCEip4_ork;!8w_=eiMKeR$-&YL)Xo&L2{H*w zSVpHDr!U|$;S*-ftr1T+m%s9iq@17HnxkD-^-FDOc}fcKW}K0;SIW7UXwuW5t;2uDO_TfX5106^wYTBE}6z7MDdm9Ib9a> zoutr%BX0}Ma2TrQA07q!HuZHErzEjJMcgs!OONh|OYg#&FJyRhf*&(Hw&&m85r`TA zv4`BRAIR_>;hO}K$P(kdW#;Zu(rAB7$|+U*3USYseP#(siGx8h(o(&*$g z_}3DR4WVVcVa~`|ibQo>H!{s{MHUnV^{X=JA~IdNt%T* zb18DHUi70R?4^+bDj;DlRuQu6@-}Po&)IwHa#Par4K0bcp^{jV-MC29q?N>CosW=V zH94HR2GSseTMl6=O|P7}vh&=(OMErawbuLfzsf4h?#W1k0LD{bkD*kv7@B2sL}5stA6-4qOLAj4Y3L5^u~h5O*FGu7`5# z`?mcv|4{2nwIPWW^8KENSS!EP94M}*de09z{&uZV*KUArK0lZ)U% zZL!?pbo6qJr6=HgCU^nu$f>-XIx!GG@iyT$dc0@pZ0=>`*;#>4@7E2k9*arftj z?3hhfJZbx`izSjG0vGb?itJNQ?bxOT3+DNMJ#;IS4*-{p9oF!yuc4ST@r};uxkp&w zenJZ*k+}jNTaA-i9*Jmr@dJU6FR}{BKp#~@c`&BkWCmH|*I5Zu_H`M{1T74y8pN*O zs9|G$K`ttu@#9Gc86Om3%`*9K$Q@i_^c&U5%`=hrI$$)EXB2KPv%l9AHu~ZEwPENL z=vn(y{x8nnDLm6H-2#nm+qP}n6;^E9cEz@>3M;m4+Z9!8RqFh!R`>3`yL+wkoOAKr zB)Q0(^PMlp9OItHvsWIsEf>wO(t3KbCd|{&%&lU^m050C@z$`Tu^Fx|f2K)&T43u~ zn-bSlV1>NFF>J=Q!Y29obJ|$g!m&1^!eX=_PKSkPHQZh>M=*VSPFP}9_AF^mZq3`M;m?fnp3+Bkb zuv)_VVZ__t?{TyXB|?w$&mX$$QsW}{C-95cSTQlbIwFeZw|fDd!{FxO62$~#I8`^r z&mblo13PWGu{-&aG$y(~_*fG0V$| zEeaSr_c8T7ux44h|2+9_Z}D(N$yqv@h8SN9H`@aSd6HEM|Cof6Y=SW?aQi9boLv8+ z46&ozEnw3ndz;Z(^-!NM|4GxVV|MUeLU7Bjx!W__Z_2ez->n_(gs3ee5xAZG=L`Ki zoX#W59NF82U!=DS3)LPk^}L{vM&|lCrGP{DLEvGd&i6;LXj&DMHy|>`Yw>z%%Kpe< zEp2z%uV`(i0ZtVNEAI0ASu!2dltST5Q~fGQC08Y*)v5g3VdY`*Z_ zQh6r5XZS?EhpSWuQZLO(w1=JNyU*_gUv)`<2bibWKTt99LAc#)Rqxh3B?bECtEGR3 z9PlOOd0lY|k=39;&}9=nkGT{fkYVCpnoq~63rRreiO0@<4aV+=P~ac2ZZxD_VwtcAkekV> zLJili>O&zQ5FvhcL<{1kHbGfT(&A=H;bzJuo%9Q9p)7qpbyDiaKeLi^H6a1}@s8XI zRye0Ef0PSO^VGPszPawm0{IjNVVjjGhuthUw|LaX&S^v3r9P6Zrxt^2fF0X8-EfEsc^AxJ-7b+kn7bOqFg!~3}-UN6_?au}cmxsrQN zSJSnMRu|wKsT5hf={d4@P8Loo8jH~~1#<4TK_=7!&m&;q8HQp+Rfxx#z+JUm(P{LF^&~nS`d(T{o zZXVyZ4hB+Xy#`$*A;%mggdT$>f{VQCmRx82oIo~>#H&G7Pec#r8uh(xG&SGXlo@5N zj@A8I5Pw$l2`(S$z*8Do^j0fjICC~953L3Q^U}=jHH+efWrJA*U;DIdT`)}@D~Isc zyaFZ=({eistgiRwjE~SRcWx&4X_3ZlMqKG|*{}C@w^eaNvI+W#+3llpHh5-SJ}3b_ zH|=*fe3xOQubOpV5`nx>>mqlYjIbd&otOJE&Ka13d{o3D`;^W`ah!-f;~V1{8i3EB z*5GA49O8k|_quAPhVet6ny$@yYjxu(c=r}v&Vu2zPp+Y#PVE0QBClM>+otP^< zIOW5gA!%?KFN^bF%k++{p(Pf^G0@S;g$do|w*!aw&@&=W2-_*Pi5H-kEw}wl3j);< zJVKXwoGHQp@T?n$&Pa3xAzsw5fnIaSkyQLdP+0%Uc_g0tvRKdw>RUXM+SaGsb;aBn z_WKeSIdhs)YYR>RHP}gtPpm$h$`e)b*k>nhsTE?}2xVD~dG7)(GLXpag1(JeMVE2! zN8Gv_p^drCMsOh2KR<%n*bPc2>ls%(-z{m|38bBWXq1WYy$RwEhI|)a<$nRr^W>6p z7Ra76zK3TYBL1Snvj|F2#NliQXq*$CA^HTQM?8BCcl@u&Q1761S-!^OIbg zz2^A*!eN+d&I0uik;N;QuKp$NTxkD;l)O21AOzCT#Vel>k|117J;uL{f>FsRxDRTV zeAl6jQ<|p-dJ`6wip-d3u8Qm^CCOEvNuvY@Sm~Y?-iMfML3M$()mKV}VoF2@Y6MIA z@?n0`H9)*nL95q>9I=~qg+8Gjmj{|7PD3nXBeZW5|DZ=|M?AB`GO}$6b`tLyQDwK% zH@;Iwx{EPM?5A?fPxNxAyU}n~t@rB?i^7ztuNE1tb&X;RJa&|62;wyC31NXv6V-EY z{J%!-gL`&~+O8&i!T0LqZon3L+@d=fSig+fZRp)XVED@=a6%UAC~?`FGEnTORlQYv z21*i4;lW}cOf5BFwiu|K)-@4N7w=go?Z#uIZ!oktGjm6#%Y#8Um>7+UCwY#PS`}-JpLG2D!D1(JQnk^r5}c zqcGWD8_pT=)sBeW=+!7B9ne?`h6i1JSfS8YwvBwZ4gC7i?VxfR8%GXq;WTu$KTXvY z1Gedz8K)>Rf614H_{#K<;}>8Pa>YluI`_R~l^e)Bm2V18>6cW3zl;s{v`9`dlkdEC zO;8A}qWi|=b|2=3tqM;nst(*GWR52MYpp+cUnz}aW`H_8w_Gp8_a0R;l+mQT_J^?> zR`Czk`v5bqy(fWfuK&W%=AEI ztco$HL{n_>tB zY%Tp4JI6s=K_}0Mq9U>$Py_>o7AnWq9K2m1ULnbj3-T9-_4vF1XicCHRv~8B5)0;P z`hbiPG*zV0Rc-ky>`yF}c{Sq4yd~+eux4Gcov{~2JllMs@#Y>=RIDC~k|Spm{d8>1 zTPUhk)FGfmIRTKvg^B$+qSNuA!ScYBAgZLolRzLDD+RKU704n&;zBeI^ShY&D12qX zbIHpX?XY{#yh5eK-bwPQ)1zZ31jeAZSl(Y0>|CvZZ3Q0|FSD&yI^(E3pj^-7j(_ez5uki|PHi>5l2#zAY zMaF`})|whT7cP#pt}8ptSK#MdI=4v@F1ZCo^ay{*Z4U6y^bzT5Oz5w+g*G+;h1KFRj;A(rS!L2LzPBW2Yl zIfEu~TWBMq!-{#n>}-Uyg1loz6i=kgx+~xl!|Zi|RlVOd^2%+nYM0uk>pPFq>AlCw zkhdBGfkNXPuzM%y?k)Y6hJVj^8;+fU=}@ZId&3QHw3dkW(ttgUbaBYUM!i*{^3Z{{ zUes1zO(=1px%`b*W2OeXh{rk}pAOea)ig|(`^o8tsewzg#sM$8buQ%md3N=s0!4Z{ zZSh$8MasCqd}mknaAOr+vG@%NTyaLF>RfwzuDve%r$(^IQyQ%|gjp|ei#nk6_XA5H z!n-almVtp?UYcUPis@wNQ8XOptFh^;!C2@uL^h+`I!j-PH7K{hR6LbT>C> zx~h$Kkk~UmLygdKoo%jtwu5^M*Pk62K^Q|CVGL0YMEE>skMIMC6%n2)zcCExE7R;l zAW5RPlty?%BIlW)^w);ABq*QNIR^Ncn?JfFLCABCb5h5oJb(shEXq4^%ax1r4{xqM zcq}~|HW&Ji+=QypWbVtqE<6{Zm!HWyca4_aKA~mcxNM=uLnu3ZY2I~Z?0PQeW1CaA zHxSg-iTlpO=lvjRw0}l7hcGKEw5z4foRj+iGzV09w|CmVpjhVBhpS6NXe^AE2Cozt z@Bkwu13B6=3ES!}yw)u2{pi$W9%U(&YTIBlBj9hq!P?a4(WW@(Mo%Vm>6HS>pHX$qo2XS zW+^fYZ$Q}scd20}yC5x4fQ!(DSb^;v8KDLhBogKv%xZ!(-SuA41rNqQN<%P}YtD`2 z9)07_IA@7k8}1P21T>e9e!9pa+4xvn$GE|I=&YiRVVXMV?}2<+BLa2w12* zH&r1R! zz&@fwztQx6wlZk}^Mw~4f`7TRX2ulu7l!+ z-p_||zJa}(fpN}@^2i+`UvKaedsPj#nctXcfo_!^dsPeLyyMg~$2PD#4I)J=Uk5nZ zjjd%*EA*1d7_2Zw$6_Z9bu+dOhCFd8wcdlin3rrm2kK6%u7m8{F64!NH6Y|CkRdSa zqbT$naz73IY8<%@Wq&2zDnH62YKVM`fnZ9VH!{aS&_!b17F1QUfj5~AW51bpoi9qN z$SNIdvwlAUkxer=FO}gF@z>!Xe3`6WZj2K@@O4qdJ5N-%g#k%B%7ubVrKzePrq!Pg z5JhuN2^B6WCQM$xTePLl2C6EaQ#7U%^byJ%5;n%|UlpjmVG$gty#aS(e7bbfq-s}|No%A z|Ea2?cHy+3j>MnFm7tuG$e3R+i?tpkZ>)9#IaJU%n4ZW1oLO8@oTqWyR4tYo?UIAI zD?Sc;UBsF*Mp$HN{`yUDJ^UogrM)WNG3*OA-@#Vb@p*2ScWrUcueYCyaQV?A6x+j| zs8@TGs0&oiWNWQ9Xju?h7+LHbKPVV_%~7%Hr$nF6R|;&dEu&_SHJ72q*dEdX)q$wQu*)|y z(Am}0-k->~WIP>(&HT0{Au5h>bWQ%yK6}c8(Y=2N4%^~5(z}9zQE#$a5GV;D^+3># zj&=28vHA1T-Y^Ji6BSI62py+X+w3(UnT3J4)X@}|@6Ch-LI327Jwk(lb!xroxSU)C zu3)Obb~U7}Om5qwd4|~awfSCN@#P_-tL<^tYV|S%7#a#oz685)>SF0KE0?Ag4Y9B` zC|MnR+HBE`gF7=tDvg(n7ax7rRG}wv{?ar-PcOU!O7;psQ7hZ_L!niix(HH;rf5KO zUZv`OuMl|Jv{82|+u%?@H z&y;EKHT;H>$w@H*_r!2tFQ|x`Mfn5PtS#JF(LqzqDF{98+dl5Ov|}QltAO%$^~v58 z7^U?7qN>~{ry1`Ud1b;Hn)3(VF43Z#;o4_-`;q}aiDfc>3VeZIf`4$EbZ@jcngEDe ze1FYo&iJ4F-v5UH zAHX~-VQB1P@8qfK@DEwm>clAp5M}`NeM+FR7&w@22Po=7HS{3-$DmXp^k9iJHGC=@ zK8xxXzEoONOo0GIQyW&OaU-(>IO=6&pBI%|2Pnbp-kIX3`91nMzt!$J&68Iv7HjpX=|g&z#YBnaC3okw#xg;^Sa)4 z3csaZyK$O926vj^kuw`K*`FJI7xxdFn?e14&JUpHMgrK~U!M%&f1ZqssS`l@+R%pa zA1CoIv$J!9P;i4#cY|Q~lS*C!BJej6{~x6DzQ2mUE*_#tKn$Z1DS+*NmVg-hHv;{{ zMG_)LW=TQRxX(PeO01x$NUW?(OibUHSn8PTn3#Yp-KeI33$d|&+tpMWkd7nZe@p*c zyZXx;GDUK%|rG$lK$`Y#YhAe~I~;1CnZjYTJr z&!_^=`4pYk`O-Rt6lX~keqo4yVXf}Gjm+~D=GD&A>*iNYGjhkrd5Zc5BTNKi7Luc& zgr!(^%$sKEX6c6Mrs>A%=B)#ii#*vQx_aA5&_*a2CTt{wQEzaLu{eoLbO$W`C>Z2? z@ebm>%>tyeC_78JmV1q6HsNVgU+rup!3S|-(gRRfqt)Cvs=qr`WQUNi>moVGpM=>d zKsQ4E66_TChT%oGn?7Yz3U=OyRN@3C`gt5Vx?apXuef`cs6glWH7qE<19z>ajAdHMr#gmtScxgU?k?oX8U$EkPNZJ1I&SQV^}{Md|`>E z!lDhohxM2l&ssHdO(fPN6=SuAerpQZ!Vys^DmyP~L5Vj!kgyouw5;zLM2;GvD@CaO z8PG(~!X?8uLXWy4JR7wrzbabA{A$hpC49*k%C!zCi$^U$_kyOkfCt8*@)6`STp|sO zLsc#aA7QVcFtm3y+tgstYQ@nWU*)K;`RL;lx@Ui)&S-JW>JY@C)1!b@(ayZDN#X;K zD?4JEaWGyEM2vb6iTbP(w?&fev8`{~p58?|iPWn5eph$g@wpG5$xVn?}$ka;J zBMDAr2}Lzg?RO2c9yTTf4 z?ckN`D&2#!YVob57;Jf>!@?M1>{rIDTc2@k3K--g9iWSjUK0=q^H7s?d8^!${ z{0~ncRz8dj0`LOmf6JTvUmm3!I@>Wb{)1o8Rb@<}UkQ!BmL6k$KZGc_oT~(`v|+fl zx79+Vzdr=N3MOV*h*&9_@Vf}g&~88Cby4)wCnQwaO!qS9OJB;CtGgdRK}i%G3yGpN z!B`q-n(L}aV);YoeGv{#@J6{zkTO4or8tkccEUnPbKb!_rFAt=<*(aC1%)kPE0=!e zZ$9rnzTYf}1}m_AL&TZS`qcAjhO-I>t(+y+1dny_vKn&2!7EJbS59yIob{cT@8N^w zb`xh^wOwdwI@~F^RXgnLq;pf@G@}v5K!%?6L%YO^;|3?_@#8e>*8&}mO_^&Ofi}EN zBdrv2P7bzWUAF zjz}kB`&bczO^2461fvRtj-cumNsp3BY9&NCW?{&Y^>{S&`K_KfBdB`q0&wG{f2*=U z@t^L=4Z zWIORz{A-1f4)|-OohXOAg2z$KgC{H+M;3$KH--hcPbs{ztC30DVg#}Yvb-p@;i%O< z;RQGM!SkV<)6-bXjriDAd9CKdVt)Shqp$x04nX~>Pk23pHD z)#PHP!b-4Xy3(nr&9w1ThG&Lg`L8}xrK4*{jJ%90v*&gvlw@1gP6#ydjuDCQ_HzuJ z&EHn%THe|)RJn^&bRlqFhHVu+=Vz6UrOBYW@TSH?;DS2U0RViU+eQu6F1LMD9IxqtS1_XivgaQNuKwRgyW)4TzWalIb z?>}Qa#_@Zy8Uchl1cw`h9sz^^gr5Y&!@tG${l&xi!pTILpPPdwzKHsg#|DU!10J%h z5)kM{YAh^NNGgEL6x!sq_^2e!go%a8ivFiu2 zInEy3-(NKP@97Mg1cVm+zl#CQCr;x1RQX{+sW`=ypD88*p=<+)H($~kfZ3Uum;-=N zVM#%8L3u$z=R34W0@|M+Px$2QARAAum5*7piK+ARvZRW;P; zpdt~f*6BB@trATFwM}>9NKt{KVN8jfO6ny52Aj22$4eXmxn9ZNn8pvUUAtTgXp8f$UZhy5qOwebw=?bF+PTQWeJs0VyKlT!eW=)8BE!OVML~8%{!YElJ^T zbZbuGZ+NSLdFe0^!|Qp+N#SpPi^z%nQ?<`~v+)Hp$)DDv7WZnvAFVU*#eeM#lwot| ztQKQ0nCp9gI8|!?9U^SOE~%Z5nj9%pf1el$qlnvq%$^B7CO0xnD6+T--6o8{Fy#=# z=0#W-Zw4Ie+SDNd_)`Nf;#=M_feZE|>ZNkNpg`CboGfA7Kl)bBR_ z#a#jJzO$`VR$}1qAEOyGFB8h^sPe-ouM)nJJ-N&zUB1wjE)t5v%M`}&5o*Vew22aY z^~zVWaGvqQjGy;E2PQ6T3=|Ugr=QND9tzDvJ}9JV(kUgMUX8+;!gZ|#i+YF{TozlB zS)QD__~#XjEW^8<`AYDmxJ2LtI#a-G^N8=3wXHT<4&2InQHVmufbmsOelAR9xnd0y zvGj!$7UUlb`>0{yzvxrt>OcHJ-~%cNJ}s{UofO8?YLl^^B7-Qlz}(a#XgK(W(rz{A z{SXbibGy6o91FQKq<}M3f)?3Wt+ahKdZcu>{*W-NWNiJTB*C@76l4K%e@xSgXi@s4 z-4Y{8{gJYTQWbP;iGXj4JTswwx9Vd$m;6iwSh2biaTwl}$nL)UP!RP>K?3z?{0q)c zZ0)I{VHL^ybey8c$_j=hw@MsQUoTD9J#578@GP)M>!oPqqRL9c2UpvM$Ua*VdP3^r z`7Z|F)F3G9G1mlcpc7~4xbsj_$BaT=5E_#)3v^U%v+>Uqe};pdq%GNaTI-PwP9pK0fz&t zJh>5oedi7hdB^4+uodLrc6FSvKBN<#;-;fQZ-?v=pASAx=bJdhQt6bxNgb7y(=)r} zd*$;89D_dJT~g5dxfy)$jGct**%757O~IS~o;X&k>5xA5(AgC@Cg1t936inl7J6GC zDyh>eacpJvC#RNu_Slr%q)Lh?CP88Sl0zRG-TO%41 zTSF=Qr;ipzlX?v9FfW|XGRE{9o)|Z>dE_@GtJwTN0^u%d3VIgGkbC5kK#h^KPjRA+ zGKcWAEuopEoufs}_7{tlThpmJ>E{vpw>ZM~l|3lZ7TB31vEO=sfw}j_Hg3i?YHlEU zaz-}MnaMnfx}DE;k{eUm&a;W^epf248)+5{^xOCVX>dnEJggTCKhFvdq#I|W_b5#| zupgCv`Q^l7z-vi?sj%Nf_So2jM{%?ngR(s}Ve|-fSSN<7Z{ee;i4gO4I5K7cVWxa~ z+#C9$DKrdQw|c0a7~E{lnDQm+a1o@aJe|%+?D$ysAkApVskG+-=?Br-GyxTUH}A7Nnenvr3x>6fdAA1Tt{UU#{U1QB%Q?X88+ILC1ccO2BHj_2xm}uzKWuiAVypO$pG-%2| zP5x|14W6~A12r5|W=xwPCr2z`P-Do`h*a%BFz{SGbvAP(Xrq0U-sUt#?i{DQQNFI+ zFkyB&vkYq_qqE+=<0hQ1nJnBszSrxu2wWs{%*^wjv zMTQnRuhx?hPqdYMP(UO_4v)Jqv|PN+NlQ_-IN@%WbGjvx_A$62piS@&^{hx00hqeVIqr z+@Q1!MVjLq8=SsS^Qo4MWyraCv$MDY_OxkJ94&nT5Pw+$CEV&ln{n!y4M}eLKK|CY z8ccKP9Z}wiHZ{oZO+8z-@R9;e2cRfbGcENtXuL<-^p=c412mi_SK`1zK6M1orjw2oV z3}EBa!MGT>R?%XpNo#a!H_(XQHR$aa;!}*Q6DzcqdtLTg`^+nUmPvQr)COW-GJcB> z?^R2xqVU9gcCpKfndf?>Zgyk*-Z-(&76GpwZQ$FxAtV}SnWrCh=fs5!ReGcSR z%2&ROIu5TJg6qiYB4dy93)rk|QyzTxxRqI>U1<5;t37P0C5i@%P>Mflpah_oMpqZc+#>B$g5URQ~oaGv+_QL z05$zqIKO!+KdZA@clVB9!5$PZ1e_XHDmx9c=-|o2feqzMpGy|8DD;@Hmi78 z#0V`z!f=vWh@M1Zpwq+m(fvSw#WiCwfzgl8BmARi^2K^ z?A?V7=zCRVZ6hZu=6(?faR>?nBo;uAy^aOYZwDcs%@axl9YqC>Yyh%Eptr@}x`2zu z#qRyH*fw+RFkS%cir?Sv+kYvxe^;jeU=#C=n*rz+BZd3RHZAUm;a!8^nQ(VV<7G;D zIUF=rf7&=vw~8=#z6K(YX+$Tf$eb|gwl`yO_Wx{8WfW2x7zUiwo2~!ZPl+U167*Bh zw!z*v)*_PPM`?Tos|u3opi?Ug#;Ms;_Uw-I(h;PN&YOuetY>%Vc4L79FZTne6$|JM6->Y`wus!*IKp$ z^0`5ei#V2C+aED1r&HNa*`6~iymxmiD_4hWyMaS+u$ezFxG`k1&6S-8jI2)REK}(t zMa_ryDclHp+;OxSM2)8s5Xv=XIek$n5ky5vD1JLM4v|m6f`W(KZo$%D9%xjpjm!Hw(Hl}~I8SA_WLv{jtI207 zp9T9_ZIME6<_P6my+=%IM@Jfsv`BTvs2sz?q^b&?}Ry!ro0bw zV{NEc0+EMz#*OErIf-kW4q)eNty~%II?UcEzka5BILmGBj+y5GzwFX@0}0bCxEhEv z*K-Ts205t@Zs0Q+PH;Xx$ORF#h##J5Lwf=Jp=|2_L=g=p@aQYb0xAxm{G`I587(9~$D2C8p)JEvN%lJHfQsQ2AJII^}OeS&SY}6HpaC zLmm3g74{xQw`N&yPAIpt&nvNCM6fzg3RlqzoTvDqNjvYv`mxl-&tJ^;k!gt+z?xW8`?Gq5nN|+#2%(M zMRgLEN_-t=cFM~ZbsK5GC2fucgnQMrkqv0_M!-1eafRGYj>}7OuGfqO?tr$ zspWL0RfYJ}9G&(S1v#Pzf!&oQ_Xxaow`;qb^hC+!Ii}p%1;$V8hC{d0?enKIvz|?x zKHRc0Jg2u(;h~c_PW)Ijwla0$Fw3AuUHh=QOGbb5&FX4`RsEog*bonB&jeA(ZJ=5X z#;Rzt%cy7dFmRpWjn+w~1*_LjtUA*duc5asWTG>cMzX1O9N=Sf2MwgY3wvPDj z96;FH-H@4?`b0yL_{HCl`X$x_LjRBI`Ee}Bv+mrd6^{6ofFH%P+3C6rDRL8Yx8In< zLOJenIFlJC@7^;EZyP0|eB!=lDmto3$=0gmCx_>hEsdDy3Mk78_{GU@ zn4Nnm9pJ|V^&Xbb7)U6wGEYsmA*t^o(RV@#UMJS2(4dh*%0&KxhaZ0O4xdCjaSW>tA25cGbF4Gk4PCrUpXM=Mn@kb+0HA*`;F7|vCu=JI|I=Ri1o>{ipe)uEQf_X}+CwtFhcE{~l@GB9K6ms?7n z@Tyi##O~7|d(U0svm29kZZ2*XZE=6nci%~`YgrR)Ev>z08i-1)_abP&>4CBnOfAf{ z2p~W8FEES}{-IK4#5C7hdBzs^PY@ZNKD%RLT|qgjiQUsB68#`{-XYZX5#e#j4{7)C z_R?ERcz#-vaqahrp!cyjzK3+aizPi;ii8D^2=g)bZsz8igSv6sSLob6(aeRzXZ6Nx z-63(EU3|ipPUlEV-}`sCYVnM-x$JLzMF`w&!2$(^!S0@5Jz3xhyb?ijvknW~sZW4E zeh;HykMSIH02)2%f2+}h^Ph1LAhybA^6z;Qpb-z4IdDioz{3Bhc)c95yd3erDcHM7 zKmdo}{1a$kSf>O?Wy=IVGn0ZEqaabTuzVpqK0Z4(J1QYVH!U?!J~=K)Jt+g)8XWB% z1Okzxi-yA!I%Z+11M;L3%0#E?kD%%A{WIyQE0$~e1I4lg`2MqgbOTIJJ}Fu)XoaRO_S-D$J+a z1}`~H$R*ubJeawbe4aa)ETt}?!xJzu+inwJy*fAh^>KB3MJ0}uMninyOks{@BPl3r zp5fDXC`)ln=2L=1Xb>(;fhhf~9T*vIdY;NuoS!ie?ke49<`9xXaQq9^7ZQqrWF`{Qn%=mO=;CP6Xd^X=N*Lqk zh_M+wC*dISfz$+b2P|xCEpXiUcn9UM0fZhZi(@qISVD6jR2GUC2eIL#$-Kmy#t?Hb zAK&n3N77`LuO1eF$1K`62*7i+O3S7ra)Co1>Wp!bQ_{4jo0PL>J=>c<3aqwh^Ia4r zrW%tPtG|YrgPV*nq<^~K=cYic^dMj?_dsU6xiJNXqSH#Z)v+@foK*5z5%TwUUx}~T zNAHxW8=&i?P^x%>gNF}WuGK9w!t^S?&Hb7I?KUhwL3|#JO)6lfqB}8K@*TZyn5|PPRdEdw9^YY$t{^fF0MNK`1 z*Ys1e^Ym>I{+4o&G{}-xKRa9$KXeP10?ks?bz4bEd2@o?rLBzUoVlXMRn2K9Rc%LK zl2fvKw(uXJ9Ik;VTa0_Y=!DmB;#ERPS^DlyY^7)~+-;2lMr5jHbaIyyj~U1-hNDfG zX9P?}^^+Lrg!`o3IjC&a9J#<10>h4hmCecc>?+?XlfI%rf?HwsVp`-bOe&O)Oiy1~ zMXXTVt}hMBm#xSgoVZ&N$xSnsM(A&6fR{-PJEuCQnN- zd!+p9)x4~(18wW@sw<+Yj~4rr_06oex0Rp$rj7Nz_v1|IQp=)vfw!0JB7I~0IA1oa z%G!3Tsre)Wsr7b#*3Wx9aaE3u4f|?ZMy#lsvoI8F@BS~vR0SeWtrL@GF|Asi{tKtY z;$&N$yx&bT%}+HQB0v*F?^#;c$Yqkf;yE;g$SdM7+Z@pDy^xW$#|6B`MU16sF~-Oa zphxH}uW31Gm^`Dd6yo+gOkzA^CkN)vl^kL6D!F3pQor~F;md6vAb6d6i+fhVBXE!R zjc9u1jAhBieya(Oy05z@`0?3kl2~W}o&dvC9V*$`Pux*Ye_h*!NiE zbA;&u52GGDpBq_7fL~uQkS)iJ>uUo;_)-t+)l_|Bw8aTV~G>W?!v-hbvM7wSs~8 z<3vevYSGHo^J|Zz#^M;o3m;GaI2_01UTaik3wrp<RrP&`tbaN zuJTJ1`*EEW#D%lg<@a=v1PA8A;PpA0GNnRk%oEgNg=mV9EC6VhYCxyuul@DkVcV?! z3`Y2|ya@eFNMhz=BVagWG)QMRFYC(^sA675 zFMcZ(;fegto(#OI-2DYOklfe#+3W3&^BECIXQr5_Pyhmd;u}HYUIOBej^1^R-kTT#wR;xR|f}sCl^x_MF&%--x}!R9>%5)e~6*~dqCFv z0}G&l)b|Ij^f!3)zd=h!iT>HsNJ>wuA^fb8oRMZ%jXgZjJKhUH!i9xRmvra+;LLib zk{HRdz$$b9EfMu0N;OF~iba;@LG&(C78d3gEWMAzNi+KP(VZ=vI$|l3FIwUARB4C+0y!SZ!7XwAhIdo6buj=bC7u( z?ez`pbfR0h--Go~rd2a;4r+e)7+QPyoCl4uI8~VVa_6`OEChOSdxG|V~=T~oLZf0)Z-d-L)fblh2 z>k=f#f+A2u+hbU!=_EwkQX`rpA|rf3z(Y3W=?;eI`%b3AkcIOY$rmo}@z9jm92Fcc zi=&UW#ELDGQN~ek=-$Of6Mi8n6!rxvy~y%2l%N^*7r}9!+&?FGH~gH05xMYV%6eVU zL>Tbo!(n`9!+$GirC8kZZw7JAz_AG>%|+qi8VZc8#Dm9YbCfE#v&2x`xGNCK+Mz%U z0*6-$4wSPk9ex3c%|MWJ^-~XSI_wJUT*k?CZwvd#WJhvSey6@~jn~B8hT&nf1r=RG zchgf+QrIDS+GrVR)RO-|?|p^%qbyFS5VxcQl*PS&+aCEZAmINgi~k8yQIS>>mltE^ zVEPZ!M1Vl}ZJob!Mmq_J{{~W#fS4wl0n*UN6lDed1F%8>=qUcb09DLeAtWHcMXa!~ z#n^osP$p0woKf!PAA)5gS?=bm*$1%D0_{u;fq(&AKc)ttiRVJOOrWUoL%qE<j0G62nKuQsu`2 z04|L4csXG^jAPMo$YkL`l!+t%SU;el)3jn*A1<#+u;TdG2P9K9TY{Ky=2_Pl|2uDJr?u0G<%DLnOqcMQA z{zSkOZ*s#P0rqS8Z-Gr>fWP=V_a<%UW@uw+B5Y%B4*)w^*#1wS_Ah-L!=KRkzUkhv zf3<1l=cQzq>t|!m24# zl{9IC2cjT6E{e6X^`RkX!_3pz7^fwf{|b?WhSpHZq`)Cg$fER5;JI@X<+5>2%CO&_ zJonkTw|%{PT44=I7zvVg;Ee<;C2xpkJ$E|4Jtq*W*dvyVTSX@)$ofJ|eKR-+l=wL} z#t6(AMG^dKhty;jmWyjGNrDpA`_=iD~!c~f@vl!A3xo4&)AS-q0KZlRZM@3dO!n|m=! zihqhEOJI{*#HWqEp|GOLqQ0ee9g<;oSZX+!O*pe=2S|5%xjNjT{7_~)jAX`Z%WU0D z)q%jX*GXG0KBxHbji2RP0<66EDnT{q@n7oPu366x(&G*UN_~sz(G;lI@^89=T2JqD zDMF!gY!FG_umNQM?ghFMJd(Ot1X4j#n92}E6<2PCVQK#lXWzh`>AGwi+qP}nwr$(C zZQJhHwryJ-cibH(H*1}JefB!z-aqh-QT3JHdgh#ELxo$Az#D4jFI=4ltBmn$pc3gK z1?yJH41TQ=KZN7;;Zo#$L1KYde@yz!1x$*kto1&)|2ZOKrWg+K>130I#ock5b_0vm zLi>`WM&ifHw&-V$ABH6L>w1fN&#E{NV<}eU&6i4|SV||%P(MnP0ZF*Ti#U0t4nInC@1R7! z^GkxX(e>qFhrDClJ)(znYon(8l#2KaMv_vQ9_st6DbTq;r8#~l_vZJ$;NOQX%m1C= z|D!4V^%C~i&RkkpnUP7s$n@{z{#QuHDo#lO3nEm{T2Ht47TqE0M?g4=rq7HBizMWT zEC>kPwr|8-7Hq_J9er!{#{h!z_s1i7AIT!Q!0E0Cv#+dty!`$XNb{$GkWdjRBYnI; zMFbHV$Tad@zLBCKL^aSfkX4B8?i$wcbUVINPCY!=tvXoy$V2jsi@XN{`5 zUoK&@Vx5@_3VCpKy=-Z|LSSTDfn%|dZ7jsb^(pEnmZG?3#sH1s8-5ZRnIR(E7eXUL zsAZt*;6UA^$V+?!o4nl3to(M?5|4HBwpLS3mfn@?hDa&bqG(-SoOE6&lp4fOMOJv@ zPy7A*JktKR@?`*KDRLa5(reCHN4Ifs;!$32fX2PV4m^S_@i@yo%R+d=E&A~uBO=j( z=a_@Hzk4%ss6HdNou8eV zp7aL=GjFj-9|vnkGeuL05KiLV*FnmviT^iq0AtHn( z=6V1LcLMozKZpqzt15<#h(XJ2^*-nI{n~;H_2F$V!0>;Dw_9?|~z;Xcm zPGJmx26iU8bD^y|aei@=KZm)^F%}7h3WzF*Lk;m`5&F5|(n3QN#F0FjN`hjY__?-Y zWCV7graT`auS+i&@x4eLk*!TDq&|mU{Ffft#!hjRd3zmsT#4FlNxlx3}9;eZ8g06c-Mhp z{!npw_2{J4tEbErf}Hazg{mCrw4jiMsu3m28DR($D-NM)$ncP7q?v$~a5i*fW0%A( z7ORkPuI<@Mew1!whLUTS2+ewhTrDuk zaTzO;H^y0bN0JwsU1I0Z!%WMBh9M-f|KI8GgqE^O`R(oV|1XdK>$50T#a4bv z0mYAwT3bD;en7!+DTv-Xl<_td5Gq0|S0%+Aq~;UuON{-cOtZx-N40w@de_DWPH5aCxn9NyWnsVIwyP1*vD@xEK6W6F{izKtd zMSJWpS(_vi?A!=338%+3Mu_3@rZk3FCgwcr>5PHpO>7P+hcb#ymy@hov%?J!eLyd3 zc656N7^x zGTq!o9OM{6eCKm4U!{>et27Io{Sq74L?xl#ig}6r!479=vvUw(pN(-wWrxTp|Ddmy zk@4~kG5;_wKPTI$9K$Cwnmh;ycAy(*TaMg9O<5w}c-%VC3`pZapC}oH`1YvjS8ARX z`RRrV(2#96VO=`Tf22(OmXyK8_xuw1|H_*Bdz0`lB>DGQH4l}Q-_N?c)85RUkcMP{ zLIB_j5@t*xqJqe1i~%Ca0W?Me)ZYwV69Xn>GqRBO*45G#x@#;Qh2|J&Dk7O6LBT4E zowm;9)m5!EE77W&7B#=q?WbLnq;A39ucy;DryJj=9PjH6^FH>2%o}{a6oGcPjFU^1VSLKh`3> z;H9-eoUfMYx?s{rf4TloJVW;VPT_fmAPsgdOw(^ZKlcP{H+J?6Q*w?8&WD;I+gaw$ zfQcV+Tnf+0KKs#W&AQEit0$b;i*5V0Tj&pgID64$pHNhSCU**(j6oa4IkuqKVY8Iv)cOU9LpgG4Q{x;P8f@~WVgP)(5gr?!+8lzWNH{kZZZX4T6gEtD zO6NwW6Bj1>uh>DK@olzu3Cihs^PY)`vfC~cwR02Y4VFw<^>vs~+~{tc@EIA4=biQK z;6b2i&Go(LpzXNnJ$vFq{4WSj9=viliYpKuZPEvDRJN^&lll%0|F&uO$#+8XjlmN` z=c4Ho>MIhEUrOshIa(F)J@6`HAVHxsA}c)UZJcU0Z%(n+Cc%OOx&<@ z32u$16=>`?ZURfe&b%BKBPUWQn{3DK@q=m9Hlfq_VljN=9Vs;-VfL!)=TO?A6yAw9 z%nBi~P};FB?)w|~f*rh6555xC{A}^Y589dh2PEwEtQ1KobiB~n_!Cz)O`EHFI zU%7)w++~>j4&_wCZBAZYxsc4x_G_BvcSw?7{|VIvuN=yyP3y`hCE6Nh8cm+~?ucTZZ&G0rb& zBX(a>0GWRXRez!Xn%)4jy zppu+h`fxzwaPF0zWD;q1@(%Haqu8hzpsNHNd6)Vi1;I~Bo36oY<@FCJ@BRU|dhmr~ zH>xW_O{H8HxY2RW0x?ScG$@DX+QEKqcj6z0&%WSxzynrsEZY-{)!_WP-+`5=ofehT zoc9Y5S7M}*1!yhSWwEq?-ZCYb&K!P9DRS@?rB&T9p5jU|^q2CwAGz)Xp7Q$9{@$WR z=y$rxQ(Q^L=%O-l@0SS1ILSAZHvqDGh#AfaU762KC{dotU-#iT*)i zqn}#TAm8a1fSM|CtO)piE{IBYtB+RDwCCKYx?+8=9za}wVqH{(^42x9FR16)_geG- z_f7^p%!Vmp0;IjLCGUy&P)s8u;;lcCUe7N`j8j|ZZgh#EkxkmjH??e>{v?t%ZB&tq z4Up_n3pJq)nU z$Nj#C=1iGrWkg6&LBdji_e%o6FFH*JE5610&SdRSfCXjYFy+{_IUGoGM&Q8oXZa9c z5AqbWeY8FsG2hX@!8PqAT4huoM@utJGgx*D(zT= zgg-%Xtz=SA`!3YY9@-pO5!F!QcgHmia=GTEtT>C0g)kPc;~Xzh4opDg4y|Lxw!bDi z9Z>klwCfu>x20G;UmIWJB$#9(+iYeON?5C=Xw42DHKoyAMTk;ZG;FK|Z^qlkai{=K zlzx9n^>n8t9SHp31#Hb)w$cJD3v3J{op-@*p8aXiQ-C!uD1;B0Erz11aji4}YB7r_ zms2~EZ3LNccPBm^S2_>_5z#aNzl+shGq*lwgn_Pa1SA^8XOwm z3dkhFg@ zIB;BP-As{Y7gNAdRhvP_TSWQHQ8W<2!%v&$2Q0w_oMmF6wq|6TngXB;G?h|j02&)` z5t=>tyNNFWrp<`N=1Og7|MOvlYOqFJ2pX)R1K?6)Y7Hmk>2{<;G#;Q(!)(ltNz;~F z_yf@XkM}qeYhRjW#DP#L6qt5Z;V)%DXoGxq3wL zq78tkm+uT<r|f9-10Bg-h2CPhB6qH18{~bcZ|B^FhmaG<3*a zS=f!CaP{Cv!+wl4DYE0mPwpD~CzIw+?v~$7D1}b)6>O<==GqmOu=KgiJSuM;AyD!* z1y6XG)Q+8I?x0;tSorBY5k@%If^TmGb7EeJ?3=e*#I{(f;>`=2N?5}QTuZ13Aw!H@&6G~sPwKs;fHI=^z!{{B0b4#AEffM=s`55~5d8Rbn)$jA8r-|AnSjW8a`$$4Zmz^}l@ zR39g=6r zN2;$hc%n6-tan%y6G#|9Vn**k@i5?`a1SitgNU>$2Z?_1W{6{ zi!X~CW+}k(tAn`-Qtd7V=PMWE&-fB-QB11tee?ik?W+;P#fqt!$cHPZT}EBd0EuB4 zBTjG^6jsSXIc~ns5gM!l43J*?nNJGQERGmVLWlq=g|lQLFoBF!2oy^V7pcnClYZ$0 z(EhOf6Hv+0z<>rKTTB7dH1NI;s2S)-)F21HOg->hAt9I&Xs5M=e_>s{q3HSGdu$^hb`P0`ZS(Ew02nw zTZ6Xxm3IOrunoJwumP+b&u><{)$}C9O0o0^a7!-&c?HPiABSaRizq|ebIS{%bl_r& z=}j9xHDM}WEO>8NeIPQO;0~_fn#EIvu5Qi^IB|d;vG-R#iURq9C<&3FnVCiw+0wZs zbd^^qU(Hf_!=}u5aQi@o%XkZH)_LCC&}7_omdZ!TUNjCK)ysQ}?4Y6xhV8~lV(BGB zOXRe%NHu>3YHwKkv0G9pGx!iv2*iku(nVk&+Bmv|Qp^+?9TJK{h59HF;jC*$DqDCv zutJHnxYW`k0@_FQfRjv9KFOcS=iUk*UX4@o$2Mh?Qyv|YJvel=q6q%nybk109+O%1 zl~hmDhzpzG(hE*oBC9}hCjnd;t%U%XW1i%l1B(ZYl^rh^w@a4Kvds~;Bm4J7E=SiaNl z6#(-BlZrnTulz#e$8&L|WD_tk7^+e3eVc?7lFgB~(g(GeA@OTs-AjRlV!0l5+#Amp zq8G@WdTwzOjHl7j`c5R45BoHZv%0zz<8;5URkXk9M2HBaYh zWPybThD}8|pCDRCcw?1C0tcgT|2>jC2ctw*f%Hd*aZ>HptQw0VZ?Is(0|*#`P_HKF zq>;koV7K+Y%0){@=BD-5CNWcf@qNd;IaLqzhk79H$5I*2>6kXl@S{NV3A+`2>f8}| zr4L^U)jNqE@dGH8euSedB0pxFsVdi$Ps60OXY8c>K{=44OI8JiDJpaG`1koDSPgVP z!9JC9^={OkE_7`C<;N7nwuSG%gTSd3nFFG&YWPp+f&}n93~Zx;4do)(InTtw>7cF_75Y$r|E!tOHd-wrmAxEx#nMC|#Rv%p zRA*<5w1*BZ1Aw;|61(H(FGOEVNx}b9Q_Yt3A#~E30Vawub{0~phMh6rg(L~fz_Bcx z!8r3%T5%7v5*S9DfA3p8%2p86ja}$ZNTDm+zHLbRM$rm*5rOKyNd}n>A8@}6_Cm88 zOQrH~i*G=hQEq4WehXN?Xz%;OkvMRpq4;Q0A4vB1&}o^a^6_bxtx9l@Yc z!3{OHlFpr9#G4C?;7(xKBk&dkk1zTS{8f_Rh%6brV5`@J=(Kel#DfIO)0efFh}o3; zG(O#)T#$!xn!`TtGZ8q_8qpyX2S4X9M{IvA`uQzq#y#vZNT=za>{B5JBpn#!5z zR|5c$uT_B}yusZ;nAGlyR!U1BI6uD`o9k=xHjV@f*$Ynztvc7ju~0(i55A!O{ElZaHn*p;yyb`yzkO|LDH4Q*xoZ16$ku*j(9Sga_! zi-@%_>Zix&4lwMXAoVQh3MJf7p*Xtf!60V>B8L8O`(ZeI)`Z}Oi#3M?t9@EXZb{G- z)h0Ql2xgo8G{I>LYs=Xy_Lb#Y#^9ATWv)Bg+G^Hzznk%9^A5ucG3QLjWY6-$n~I+g zOu7*R%JI+b_o^wX>srgUb#k>YWdXFAn>$-h>ZiQ;*11e}3v!o+M~Fh;WYfdMYLKR2 ztd$IMJ9GfrI7Ylw<3u|mFwqi^Si-}D!UUW{dp+XugJk8} zyF%+5oHvW(^~Fe-RryfrN6La^v)N#&`f+^%HLWvk5s9IE;|{2u3IsVt zhN$}T^kOxp5)aWZ8u|{))`lSbCq%MU{GvZev#RbMd~tf>Ep85i>Qr|_>@C~oZ6O4R zo;}O>Ika?Z1Ed*j;?#x2Hi>&21_ zr+FI2J+u)xaIo2>f`c~s08-m_<1fas6J)j+B#U6Pblu0e-?EfMIApxP7pYAScdBoI+~5Guc2?XI z!aoI6H+cR+(7AhXPDB~g4x0(3=&5PPv(5U#$cB9GKov*6vytCFBVWgfop}NHIktaB zw0%T`qZ=?IzfjwLWHsxf4Y%_%HequzFHWkK|cy^^T#a3w1b{qtT@Jg38!dJ2wBdZH{!hT#2 zk4Qs52RPkOL74#DhiXS2J_QyIiG5kk`~6r_$V1B+p`EPBkD{w$u-XbpDh_uq+p*lv zn67Cv4ys{4V@dZeASaZFgC&2Q0e`|oekm+pCzE9P=;Q_3u%JJ$zo@^UzeFv`SNPl} z7$V>gt55W43=E=MtPhq8{DmU%xVCT^`|?w)Z}3b#>Nh)viyaE@Kng7GP!8M&QGm^f zxqvtF=MVM+k)ThQy1hN&+b<4;>tDo5#_$cl$d)hnWUusY?17yBW}wy7U2;2&9)Cedai|WctQ) ziH{B(#5;K|n!L*~0dBHnwuj@)KnS@f88?n5KRRZ~thVU}?9eH#%2o#4GvFuCwS|Wz zgn=Hpf&mr|{={z&=antPAs91-SPw(0ScW7pTiu+7lGHcE`*iDE;qU>sm<06Am>WG> zQ^z4N_tsTjGSLeD0?-7Ek*Q1anutN7l#Q!tY{+zDQ$Ar%H8N$Uq;6PX;j}B$ePlMD z9C2$6tr%fycC##7lr}4c>rquSGOk|NqbZ-bTfAEQ1qSUt&kc*FHNbP{Pg)HCCI?_v zbzuoy-%t^+GPGdEu2M3QGn%<5EAks17~NSp9Ii}4GqpK6$0E;O4(w{!hJKVKp9z?9)V{ zLo!$aUeIHbj12(n9n;2fx>eAjGQ1bO#T>?+7)adq5zP+5jsH!IWGb169DUs>xeIRwO>hraJW7BqsKnnS zP^0{~Jif@9)UVnGXm7Y8$RF1GLGw#aNXQ=(2I1>_(zA%1pmbVc=lY;(QJKd`_LLI) z<*l4TO6b8QSUTy?p+LL^LDJZUpN)9;O*_Zmdt~zTvWdCV5{bY|C)_EpFsdD~%Fquz z#^DrcN7bx%pxKuxyQH?{_sQRv%@L&p%hbvuVEw9t%;4>_yqWcEvk;$jC7t2@D+iRq z0%q?W>G`JnX@F#-UyPXBT!`%W#A`0dBW?LQO~F~`rf&g{gCbsxjbT85XPc^K?d|lz z9Ge0(42Y%z-Lu18`CsGx*)}HUN?PV(hX)9+wf1Mk>?}gNy$!SGPIm%f9*K@}qEB~r z$yac%1%-`P!B>jL0ttHg)|Oc|y9c0XcAJ1H_I4uqXM}B6$UG;4i@D+|5;f~j&`)Lr z9m#wq2{d69A%OD-rOV(nyPd`XWC)(<8b9K?Arnk#gcLe^W6G$9$G^^qO{7y}=bF*C zKH}|2m8DCJ-eT;Obd0E5y+20&oCodwq*Tht1e{IRw<-T2OrN&yrm}GhL(2AmKoN~< z@)O}?sd;SwR3~G|X31y-KA#d*dOU)ky3J_uhr>=7V5vq{UaBsAT0pdVckPz0cAz8- zP0w-MFAS*wQp)U7)ngcj`9PZA_f1Vum}F3yEFDYB`*^*p0H?*shdGd59Kcj;QY7GN zrc@%}$ffj0ka$BvQ2<9NnhRe89dbiW)zFc3M;#hxg?1nc4V96=odx)-IDrOD0-7D2=L;M(xmnoPtPB zAmjcljm6Tk0r9(?tp%Pu2328P;ZQFj?X9y&&V)FdB>|~H7!Q={x&vyi?R1ib2C8mI z+0=S39`DYO;EQdE#yCl|W5K{H?r-s-)fm4e0Kcd4B~p6hdTl`K>4ov|h+PM#oOJG~ zb5t@Md-b;jA6@x5?a|#6U`);a!bIiCTsT+ZKtkfgsv+ze_Li8F>1w2zS9uDgi7p5e z-M?Vjur1;l0nS{nSfi&?ge_SrF=x15Qn);8_Z#XT9g2+dA&NYOcflbx$(HsP&u2_S z!zdf>He2^%6Lzb0q(GwJli}@i zc}XY_KdoxPN)NTi^m%8g!Hws!K)K-j~sB*+4*;oCadwGzb#;gewS8uJc{C`?mO$Jm1y>rD6)7_A99JP=SuS5@s(X)HyB7IPK6Loqc=5{a0+9PEr@-=U zO7C6}`mf9WIRx`P{w1bxguiqw|C~v7I|kf#Z)5*^3c7XMocMu|83$f7ygO#J~@h7c8d3zIkRi2uM^R3i7WLkTyTK zmk+VF7awAzk_rFm3k8=wqx-e!Wo;>v=VyAG58UHqy!*bLWAANXzh3!dVb#OK>@tzH z%_nb)QV^LWCQE2a0nK(w^zvQNQr_jT2v1VBb_k_6Dqp$LjwB>(6Y5HXNvg3#;KfpB z)RSmnj8BJzZ{?ze5eePU!1^SXnX&eBi6x+RAfP_D<8-(sPs$Puyg!|kDWvgcp^W_w zr9ZG;4$DO6zhyG18S)m4ASjYNX$y%vCq54IEVrcmg4o#@imqdAtZp}Hx5Nx-eT^!YK=m_wrowlDc2YhH1yXx{q;#y&3OBu| zhSI06=`Zr@s^#`)&y>LSvE(WR401q4!TQwWQti7Mh@&XC#7TbDY7cB)ltN7Mlh>b9 zz3mp8fbaS@~E zbz|0~7#)kegB)oU`pK50e^ACeB9h5YT&8K!-!2t#=AlgGOX=m>@C$E1XncPilAn3s zyPHqk9J7ZLjlVNMuHVL(zTu`s)lzH5j`&DsZ-VF6AP&*Z3f&$U)Q(G=2X37}dVw>R z*M*KtJQ7z5or_*{RgKcZjWmivYG54YF)_IkhZL?GntQs7p}NA!L{8l}t23L9p%oc@ z1<4^VRMk_Wj|BdVxJFb!>AaMjSn^#jr>w=&OX}oknWg68_rmKak~qAr#1bhbQt(Y_ zY#5i^W#QDY4e>Nxc!iXDKY5Hgo7c{x3%l;mGV^xIkmeP;&a&`4$^>dKjwQ`!K5_q$ z%^bRRzOKERdbO|JT%t&@L^ru$>eB4mm7A17oPH_u%_u@7q2K(N1z@V}3F`v;1@8fc zx|=Qyusolz-6?debe|t+4Q{txz?~O26I;i)?J@o`y(Ice$PML4x$szDad<*&px7VA zWd)e#C7SB^ut8+Pu6z-hSRTqvmMi{6HyG{8F;~0;vf3B0WK>Lfn^||uuTV`8Z_Z@7 z>R7J(BD}fr0dRvPus7xVE0&#nq!;hbhEzs&@93|!4IZI)7Ht~(JlN>vme@L{7mtR` zd2==E!p0efqx}WBNgpo4smIvfjO7@Bhf~VoyT5-SxO-(WY`jtX+K;cO&0&y@?w!4% zrRzs@fpjTB3A%b~?=gUyv2bpPOTnWC=3SVUaEJGo>)K@v!smh4{^8 zgA03qU-fx3I0@s}3_#1ko`-f{z|SuF3i8XurkC|MT6`n7Z}1q|vkvMztU=ocCVRHV zW9!c@a1!eXwaB%L*k?g!4H|iG4%gF3C;F}7#`$(e+WF_aH0%dN-A!To%FCZ6>Bo-z z(s9M#A93%_4mnXa;(rdb?=_T!(IT}g2Gj3d(PXgXMWH^_M+>7t5w1-Zg-u9)ed&T% zp`jTQTc4vsgqdW}zqUnw-T)VWDcyX+|AqgojguR2CH`hl$@~-k^WOsJUH(s`>)$e| z|3Qr!``;8^{#Vug|AHE|j`@s<>A~}GuN0l*j1(QM9F2(?g2?qZ{YmPZ2Zez-ob2C`JG{!JGEC9s66Xhu-rL{2bU zTHKxO2T48!Owtj^$_&IFKLq(31L%sYlK&SR7V;l4fZYE8iFNoN;uT8Dg5R3`3Wko^hfkMf+i?K=1G?Qv-#clF5>5dB`srmP5W#CXr7yM4_XIdJGqb^pQg zM%LPV+N5gDt{ksmrk1H)7WKso%dN{osHZ#nU(A< z(Ja~|L5lVqs%*o{<`v-wWNAlh}?Zg6)(s? zCEI@qw*Hr}QmC@F^P<4F3W`PYXoM7{k+t^iQv+_n)mBoj=EOd-;9);%KIzio+zssLu%6{jN6B z?WG2G-IP@AvABS9p*L|sUG3!iy&)kXB|!v6OiD(w(2+6qjZAps^C6Pm=typuhbv_} zOI~FwRvcvuj;wt3PMg=eRXP)`U0iKYO&q9GE3i9+v+u2znb&Z^{E5|!Ad_y=<_Wsq zbFMN|1`y;)EAH>aYn|In%?)h@MxgANt6#}OFry^Ekff;CImFP+<# zR%%WlyCi;Nb!s2&5Q0YHt!)wKsWHVa>4lcRoHJR<&?zHRFDvifT&hJACUfj{KJ4JA zD`M=_GFOvaFmuE}k1mJ*LcchKr01z2v8K9jCp6IPPXk!g;U2<2n<+Hz)Nh{4#`dg{ z{KzGHJ^=E^cFcOD5IC9=;W22YljmXK45@0KTA~-O3$nRDpm7D++Y)|;M<8&Hn|=Y7 z_^}KR@{VU>D8UC0y%(5BFf$=?!aMP7={r;zbS!x1a84aWj@{B3-#!f@400cURw$9smbi$0HVFIG+%}UJCObFtjD=2#jzNHFSb{+aRH9>iY zxyKhPK^Z0%dCk_J{00^=qj}6AX1Ub{5OY1OA`@*mTf{P26dFbx+D^E_9=nIzQz^Hy zh%@v(S>fy5ronKeI)_XtAWR}@24nMpj936bgIf2MHRNJDh&9d!rv;45X&e}yuFr}UD}MdGP*2#&7?SU z9x%D^HLcm24_)h`+k3y*$vt_gP8+C+;si52Z`0izI5N1H*XYb5Wl=(f61BB-U#3VO zWtrbQh7n#If5X_uc;<32rc98KS>im5dabe~W#X$mVm!k>y>znHEe|F*^`&NoW3{w& zk;CM*!#3v_Fl1LN$&AGb!E}msn>ZWsS=66_WHCaKa)T`zbbuCPb|b zQD<|gB2rTjnxjR<(G$tcFUGG_!uD7IFIdzqVIPp75O9E$H*bZ0PI%0OW}TpS4?N+g z^JB7#+X*1p1a){`PZn!u_WpcJh?;cq4=8Mk9|;ntw%{9d2M_vr!qhLXyT6mEG)u4# z_&bpn{t@X+_YZ@?-&`4CQzsWoGfQJbm;WwjrKBqj^nGezt!~A(sd2hdzNw$hg!PON zM$nh42wnKham5vPzQs+vA|KU6NRYn(A9bdd5Y>zW-gy>xme=_v*YnH6GZ}2x_DXU+F@a3PbLR&Jn>p?3e23t;9-EhL%~ZA7 zj+t4ub=<<)Rt&$z6M2X7uTGs0GI|6fIA+@1C)?s>MsK0@YoxgH?3mP3*&(MM7;O&G zF*(+rCG^q~|E{yR)HSJte!r%5kpo}!q>gC5}dXC1dNtlt%9kd;^Np%IGx! zWBp!Gd`;Oy8}Jp#I_x}|f+$CO?k%Tz))phTx+Q-TQ|d{G0>5fzqj^Y`1#6=m8y>=Y zv=2#c$s!*Dmtr>->_Wd@1Q*a?!#L{_6*g?F)L5Eqh{>Qz=!~YO!~k90joHu-B=*Km zcgDgue_(c4FTj?aYQ>WdY2t`he2zo zF;)=9g+vif*=2-vP{Q;M;2O$+DVvq> zr%7CLMDl^&pv0VGjOm7@C7q_V4XZ^`d&sBat`Xkk#l2-z^UrkkDkLm3?u=7(;5BIC z!r#`I%68O>ExgXJ<(-JJDz+NAMLiQK+iCg@YB~|x~Jy! zW_JQ9;7*stB5m3kDCaU%Xe&Wtb%*uRw$@a;sZ{KBFihokI|C>@AE_3H(o(y)X3bt; zqb_Z3>r4>!85dzOk66KpNtoLB?EY85ky6@`Q_KzPeQ9$ zaiT;KV$mvy7-lY?wfpZcIlB8Klm2g$vH!6cQ2c{aWG(GXjGQdZE&jDa$;|-w zK^8|F-HQhFH!vPrcYy$d!2p*|(_sh{Fqs%cAs!=2kXv0Oni_8;p5Q3asU=(Umacu$ zb0Y1KcIw!5>Ur9I`{_0Fy<9HdQEhNB|LXp{{Poo9%l%-cwkRCG{Y0>$h`tBq^_3J1 zznA&d0sRca1f@JKixp1vS{R$LGt$Orcda+X{WE|3r8i}i>(Z!VY*?2GpZI*%@> z59Evah&rz>s1NLm`v^PFF1QEei~Wc@?=H9p?2G>hJP$9(5A=cYh&(SZ$PfI1^9Vgp zFW3k4f%S+zZ~r|vec(MZoWU3H2YrIPGM~{G^aXu_y>g%77x)K#g1)k!Ab^~`KZv*avUW4d^?806HdH3r%u&;yv3HI*q+2?cM_ki~R z=tlQp^uYJve@40mycN7H-3RbMzyS&G7v5)hM)1J!!SDg`LGgj%0pf#;3lJYj4;<@P zyoJ2|xu3kRyieV)9#jXU58DgoL;K8iYkB+I0GJ0ZF7U_z*#|5KKt3ROU-DMd0g4Ay zF1UPvc^|tU(*Z39crIveE0nXO0++8dlywIyij3-})ECc&s z?p=M@s!CrQ{$nGtc+yFZ2{I4EcvIt8S*2PILq>KkSJI3;!%dBHU9A=6 zXXT)Dk=kA9f&-^*iOq5+A}=)gN!iLzcNNNJ0+eeRRWrx=%0?0ly5g7=Xf4u<0UT+$ zvZJufO1_NN#!`wk-i*)+YldGI?Kx~pY*wn3-j5Cz6be1!sg)avN7stfhZl;dkm%M# zvp-Q_MC6~}fmg^I|N7l0k&6OrBIp4J%u?0ZUCGg)&kOEIQmaPhZEgv^{Y}B@ZzB&j z1y7Wt&`N1ryq3x3DBgc>+}y$GuKm1K-hB&aOLJeyTv{HePou z>=dD1qBVN%;kIiM$CK+R@iD5~~Aj?Y^3% zWwdsn#e!ODNKXAymDF;Wv_-E5hp|bM*f1;!k~#Y!CIn6E)G@q*q@gZtxHoC|>{dwI zrkmh?qSw_t4i^s>3-aZ)%T!)v!d-%W!&q5KBE4H8S9N|AR7I(|XVEgheC+5l6})e3 zZ*Eyr^YjVk(aqbZH?McM=ROoCgUi~(O8!op@_xNnftB||jkWQtG)~b1htVkSfRecE zy1ZxcS@x$XabQ6b>lsbeVpMWj@=3Wj-O*8XSUGFz^kF|Z8KQ4M3#}#W* zHP0muDK@69X)3lqZ)!Unrb=fR8I=_57B8WPItn$eE=bmsTRK$M>EnIx-331DYH!t5 z$7dWo7jkN%Pi|Ilm=_&6!GeEm{CL-QF>><>e94(8K^EO?Sui28JuXRYNjpjEh-5UT zLrIOU?JAnN@}R=xw$6K^IH$}k88uSK1orxD9%ESImgB`#+*P-e83vaV6H z?{xR2Pv;c3wnZ1}N#pTi{m1FCAFa#U#$LSm_1L@xY>h`{>h{LbwoGp3UF-ZhO`NiJ zz`E|}VpZ0S=B!$+kbdt^ZK>93H~E+1He<1B^m*0CeGlvUZ>_bbuer7~{~Y!ERyTxphsuXoXlb!nP5o@)3sQaltw?Zek873476B*}8nbYd6YD4K3yQYLvnWDwn z$KySgw|8inESWj36fQ-+M`*mU867sW>G6!Z%IMWiz8CfsJ?^n8=k8hikFq^Lt?pJ|bXK9GIgmN}pDa!-&)4^t8(IK^?I-1{@-TXdT+ClaP<;8Mm zeK0>+t`UWySgF`GfPG`RShfud{<-(v=E4dxkn5it9E+iVfEI!R6VVS99a;bt9fk-x z%qlcc>OVe^>R-x{w_|Uo&`W6-$KP4e;$;lr!{~w5LC7kDMpcs zAP$(A@QfBWo2Luq1<#+Pxzu)BkTb0lG zzf``Uc=7L`i0{40pQ`96yNaf(w`3)Y1&hH5bm)9=ft%EZ-r_Z-bftGSIx~UZik%Ro z?Ewiya*hzUw6C{L+l&c!A!)D(HyaMRX%pOI_xtkcvX7{U^` zeRU45WJc0jLP3?FMT5TaWyT+i7#~bzaSjo}pOb&%e4~GCDb`^FrCVlO!CSm{5g5IY z(2BEegKYxn5_(soJ^b`rhwx%uhkK~wkF5&v;&$$}4+x8oxgNBX;6@x<_WO>Q-Lq#j zPwEPA*@g=zsyYQTkJ;Bw&Y28-(i{iO_$P8J`}lfQK^0GJ-u@wyo-d?F#(bBU{{R2v zTbKX(V;fa8U67SgK4nbf(~5V|AQ)nQw}{P)uZzV(Q68$uP#Llj}42 zEkV1YU!%KH%62>o;5*VHp>28l`V70+T^j`&a|`HBXdJH}XLdd}Kd*YQPhR_cK46o; z?3n-oFiwj%QG-E)g@f5Kwv1dOcCAoDfH4LafpDuqZ85GHI)-of`oSw-Vs{IGqIdRz zqW9Xu4WXjJ5r#s;8I#E|WSDr6d+J|=2FvgYZ!^P>f3Aetp(0a}p=PSw`iG+{cN7v8 z7=%Yn)eNeed?gZl58br-)1!1$?nwI0yl8#e^T|(X76}d2N>{KD)p&HsrO8fYsMxKs zN!H8ct7J%%F{LSvHXLF&ckL)yGTq}d(av+y*b+bK;;4xJ{j&Z$4K-qzluuYgxpe(F z)H537FYh!FuB>uYc(j88|~V9{3@iKu7Qglr_Y!-XH=U(d;`-mTz^tfPerE)IFcEO-wE6lUUyG zk(wCVQP}VR1((Dsmm%Z03DY_1uNI4BF#vlOUkFhIftlhXVE5qx$Cv`)ngz`CcQ9{q zGnB}yz^dk>B(g`B25V)0kFO}WifXqu!CCK9s;CW~nR3b9bNx4?s*~L0xLcMnsra|* zQN`4E|Hsw_=X9L9jaK>bc%$QJ`O1)5m&laU-ve7C0!s&a4)^-GqyS z1dqV^uxN3Q$4cVKCN*$UbS=%QN^TQQ{b)z56F58n)c!33y1h|?F_?Q8w0;~w5v)4j z8jSi`B<4W-Wd%yVckoXbRQHz81q@y4oC?Q`~rnbg#@tJ0t17sQ_7GT<|yNe8~(=z=lq zGez($1g8P8BW+~tJM*l%KfSf@*>g|Q=Y0PfMo8NxX(v08oW7wcl)i<4k5S3j-;uqe zptSJK2<@~dV;!42&2kA*3tA*D;qlUK3r`O)(Zw3yF!a|*wV14kwm7fIw$KfV2YTuI z*rZl2mniX8mo=>a^7gtV6O^`uvHFX-d!cO!XJu|c9bzSDVW5e;J~;4;yI)^}>G0K& zdRfxC8v9fg_PFT8F3eutd~FbLn7-wb^C(IYe;1L6bh|ke>m35+3LfqW--)CUUL1&L zv3IMf256_aOwJuE7{3uOh||RQhUh4-l_%14>RFh9|0sHch_AR!^udHid}aGBwfBa~ zT|Wn)!k@n&f*5~zn6ciP&03PY1<1<1&)_wkSb&ci8QHr`%`NZ_P&Aa6 zDa4OuSmyhjej?>4cu!s{qpj19^R?Z_T}062g{U2l8kdq3iBCDqcqK?_ClD{N(wC=m zE4QBvC~5BHU6DN`R*rT`#}Yd^{z|}?Srb^+mp+#|-wiC*TGVh6Y%jcCM}GN7k|W>o zY+U@7CHntkye-v#*oFU(%&vbyU;ocm2A%&eQJMs(7rSO7|H^djAIXjX-;)pjXX;^2 zMr!5t?)eFf!uUw;FELEwfYM-D6$ABrZy5ufHg8*Tc@v$sMiYzxq8VeFZ?zX9uoA}d zAKI(QKeX4C#z2f_W(F$|YW@FGd!z2-BlEs5YyA8C_aA)b|NFxAZEe4?8vmr*(o5SI zIawMD85=m60&J`uY%KprK)aHKBCNa-l# z6|NMacJqTJx#-SQW%Mvq_dq^V*0h!P(vg_4sx4Z2W2rU0tJEBL+L1UGP3uO^otA4` z96kSV$ez6sl}^4n&!Z~Be4yh_$E9HYolE1#$Y<`NHItVB%hH@v-;HO1EU|M6;->r4 z^1!P1noUkaX$jWvjCIb3++?Qar>J@glZs)=ArJ_qEg0k!2!%_uEL^0Xb=w(y9p0+3 zxyWF#qxwFiM|Y2^EHRjPj*?C6HOKlfbh zR!Jcbl!*$9oi!15f_h|Ad&G%?So@L}lSAiG!@*n}1jevlsi{W#G^2Xj>K^JtG5oKwBp5A;6Aj^KlAQYoKNsaaPAszrKNvz<~TWQoF? zSi)}g9{&VkvAuGGw+q*Jsbt1x3k?n>ZJM0E}2=u+fL^4N~u(wYov8^QY#bC%-AKo*|{`A>nNSZ-j zPK?%UNQ#5o?w$O_C^Nl)0pb5CXGY?*Hed1U4#F#nV6JJfzCus^2{H~|t~=Bp-fN3U z;t%N!)havxE9Ptvdn%o9cfJo}%ED5vXe^GJa0d!@lyp-pLA`qTVV8le9V&M`w<53XLlQ&w^rnGRa`^4A|_~!C=BpFaAyp zl1tGVh)WiFk^s%vYW(PVa-K6iD_}8gXJ(s%goK zXP(9Y;6A?dIPU5f#l&;ji?)Wxu~orlUV_Y8@qljavNs+hR2TGk{F;q~mxh5774)9x z+!yBG!itoxM!zujA<{7<7(IZNgi-p*vx{9VLdA&AvQ%fF4}@!KntGaAsO_!7esdZf z#C=qK3TQA|5QmftE9nxX(N52mPj_G78xn^+5Um|lZ12TR5<{q$~0=qOU2%Q)E`@*qt-pU(>{_@&0zxf4&57UE^dDm}RzC+PP2!wj09%p^ue+(=KSz=`C z0TkUwIqTJh)di%RcqHllQWyItbWwHiEE>oY_S#6%vw+2A^yUi46Sr$O#OCj==8sh9 z5{NF^4;P3o$s1n8ZhT*`mmj_Gq%$!P-cmQn{y9kRkvqpA-2^YjK;A(%@kf(CURb+= zuwSC2ZdLSch+k-XuOYmzhx>n=_~L`)f_)NTZW2$f58mMtbt+C=qn`4aU!k}2OWc$D z^GklA`*$O~N9|mLd=b2m_jW^kO5fo7e<5X(f$-yy3-v(>!sn&Th^mR7kdyRL^#SR# z>c`du*CgAb>4(-t%MoWvtI2YN)cD!b?eg?7?0WWz^pW*}1|B2Qkyw&x3ALo!LhdT` z-9x4zHX$@2(UC_YG$D#W8U~^xG$B_LTo6PeSCeQ7uZXv#+rsW@^f?7;2cjcYlXryL z{@fi5OhK?F*$`ThZb_>Nxl!mtN3rQT&zUr`KPhkS!@LC}$L1>KeD^X}6Q zR7KJec4gg-fCPtdLDm7hAoW>5>Pooc?v6t^^$GM5_JQOHq>|u};Sfr_-u~df5}0Ya zoP9pMH0NdB*s?iNNZW-*G|^RzUeZ-WV_&J!E1tVdIj%DlnUcbEQ<60RU_j`rIy4L$?N~ZwmTstgyy!?yk#v&b?AHlQX6lF} zHI?7iV6z3BUu_zr9%H0YBb{L4GYw5Bu_ZK@_np)^*z*nBlsp2=D~<$Qp|X$YDOIIr zdB@LnO?LfT(C58zU=6_dPzPwD2?M7x$wQa>hrcWB4*ZyxT7&_w8@s?D;r6b+licq_ z%M9#A>F0=6UsI7aB{8xnoa^Z=$2E+l`N_8j$6m83vJ6fC7W`qvbdB_=TSmhX7Np6t zNOKtM)}vnkRh~@N3{BUR+RY!X(cKWzfoq*Zu2Qn_rVf-2MlARP*f)m|_xB>!IdKtD zM)xL`f9!Gx{1us)0Hg#%hY`mPZ&NA^k@fMY1%F}iOewTtS^=xGwRLo+=7}-*+lRw0 z;J2tZIM>xzmV{X&4XKlVZKrn5jM87ZGqnF4Em;ySlP*Fu2xSbz^y4Wt(7^9e-xd>W zMgD=>qeU844CHPlfW zS5Mb)=NnZ-NW0>deWAx5n;q_K9K-c?o$Rp3eNzfKYH&zWFL#Cz!F#I%U`#kGj%AQH z%0hWnXM56SNUtgze>1l*mbz%feGCZH|GXI40q+4^F4YxpsXENQgVRu)lckV!f% z3AVIduw*sDECSrOXo|NxYkkmTE*`YAcykKsj~zbZi`uTt8SCdApU9+0VYIETwkCP8 z7mu1sJ6mag+gPu&oz7hu1X{*v*nPNLQ;eEs6lHBzSgNoRHN)ie!?A7lG2u%g((Bfsx&Fg zT14V3yhY~PU9BdDrM%zl5y)Yrcdw-ntvtFG>Gz$p@kk!bt1$fPz7c8IF{AVrmOfO- ziFe93cg*9AmfhhC`9^OHTN z(#|eDlt`gSV%VsYcfcvD188;=n?A{-;2I4WqCQQAv}Qs0VudTLG%-6C_F>^1*B8j& zcz3SpYSwo{Oi5$IfS|&x%d@Geq`LAYrCN|Ll6xmz!x#~THz!5!5NZ|sBjwWzTN$q6ciowSMyu?s|o4k#8e4L6kfnemODCUC0VR~Q!SgDuW5scTNxmg;Gz$&CAxyg2S0 zYO2LNF3BPATNrs$*xgB6CA=cpoq-A6W$2aOCW&oWnJtiIviJ`o(XYNF8?q;xZ!AnI z?DPyrHBByCc>&{{*wj(y&>ePDrG5zkJX-g~+06Hdx4vou}3W|)8hA#vv>P$z|xp}^iiyyonrJg zXf_8WMyoTFjBX0RJd}9NV>fCD@VilccqzO4%&&K^sfsdj8Gaeepj16X98iita-jDI z^J?kj^O_%li_D~rI>|s&5ja01GkwGT zM0*@yIz)Si3mcle_D=Wxlea54e2Uk6n2BFk3fn43rLN3!>jdcnds(2DY-pHnfrSp0a z%|dyA^NKm9)!9MUgg|AoKa0jI)fsgy4u+WG1d!PkYj!X)pCccu z2F_RYOkr~5{Eo}7E1Qm@B^on9;Cmg$C?-zDeX-bxtaedY9I~=V$W0hDSvD^SGL=lm zS0<=6OKVS)`z>2skv!Mp`Ru~8Fx|;=iuN45IdcHae`%0&lJD+${&*fy=Hx05bg4aX zH1HkJ-CL-St6&&q{9a94S$4!oZWI?cxsR^*(9Q6CyQm%u-Fze04^wbUDw8dvN-E>O z;DsA+hiEVFb41$H=Yost5^G_)I96JZ7Dz-@CeO1+!s^qR9ct?sGrfB_?t9>Ix;C0-v~HU;pr#p%hn^Ib54& z9ZLkObDKSJXYN8)N3MMijZFk@NTb4BLJa{`kX0x6*}71um15iIJU^VrCW31PRBbR| zB&30M=T3P2B1+GxOT4t6^v|SMJmavt+NN;G2DV;O+Yb%ib8LJ+Cs};Ipbgd`-rLYd zl*OeHY#&$PSIzDanZPhiBF9z4Hl;x5DhTaEVh+`bNh*JJaP~hjnSs0)E#4MF?PgGH zN*mxmdJ}4>^R+MhO)(us8zgajdkFAm+3pgbZ-~q@Xb3T8+p0(sg(>o_nufd~XEE|0 z0M^2pmMRsNM0v3!^(^_1BQ($b8==l+w2MLw=&Q`C!Dq|tYm5+lm+xb)e?Yrwx}L-3 zb|_0RZ_J?Iz&qCRKY!#jwfN*JXwLEPEGIv~$2xm|{VG+^9IDc_*iCMr-B2;_{D={x zXn3G(vFzEeH?&N`SpVCqtk>?#2gV2L4AGJ)Pz0KEKZ-0Snv!*yj4iiC`QtRx=vM0L#&giK#)oBh$7y}3JV3(VN^@F+GUhS*k15X zurEAS5K8cfx=wb)n=mRo5}K2sP&^JhutRGESXhVfK!os^@=k(~9a6n?WKvLvv`{@x zGq6Krgh-ey5C^4BEp8ctlf)>D=nv{$oA*}Ox!~tqmTLutj&2?DHo;C)e3omwFSmsA zUKa3{S{?E=lC8_AjAw!`d&<>7b16a0n5-1&*FeXk{EeB-`q(s?Ri3k&wH_k6`7_7f zUMMlGT~X26I_~Xzev6bx2yqk2Anh7AZf!HgR>kIV=(7bp$6j3i3*F^r^h@p&o@gcw zR)?xb4sn<6n=dh6q1Ox|zY@z!%~K7rw~)sGBK{&Cbyw_;&%b;pzNB6hBv>Gz$M3GU ze=kG*zcd~GFLc5GoRkp~`|dat(Kr0AoBsQrt4i6*X6|1x+BK*aPCth;r_dd{dh{w@ zxQx#>hQOjvk+e)DQl=P(MJE#B+R{#V~D2ViK@0AZI*eZhc!7$DGgE zTc3YFF1b6@daw~w5D^hj8R!Yf`a(kS?XJ*U)E@vxpV=cjkUySkz194Fy z>KbAeFLCNswa8QxOJ|G5=5`61Uw0I&q-&6}^%4Zxp8jS{e^R+QR^hnN zngDZ&4u6(<-p3JgVS{?YN z^`E?N{MD&si)q!aBtsZIg=$=y!;7H;TPC7@047=^EE07nqi~CGAoVy8-7y8RTj8K#D*WLB+zB(oF|Mc?wTVcZe z|B|c!3)u57CfWZ2_WVDm?)rQBdd8-{b?Tn|w3HN$gUkdqtxS!H5rX9ZL$=n+)Gy3Y z3zEzS2@$d<3LyH4JcIf#QTo@pFA4VdJlzp9L(Ok1Q@src;G1#|2HC=x%D?j-bCNf*x_Gb`F}G-CpQlFLjd98RwE{2 zdWXQlzLp#kk&uuCj&9Cm{VXagX_fGW1ss2;V4yO91JdiXTB5D3?JDLR_HM>M9o!h6 z3b?#-mFen55LhLuR>Ac&HJqqpHc`e8b0#xn;#|C4#6vhI3i9*NMAVtj zV)g}5bm<%Sq|AqPFL7UA9HS&^2z2w_-F$#LeJ93s!Vg#Ae|n5t?_mDLPxts1tp5Fi z`tP0z1O5N56e?*tU>Re0ciFB4RddDy0_35yp)@JtmJ|cZ%&}l4ekQY|50ye&LO@;+ z(XcM!FF<#i;jT`tq(!UhxE|`>fWM&QY^Q+w>#t+Fm~78KcMM-|e(dMy=JW-Scth-2 zb@U%>ep_;#KwCmlqlgKHWKLwT!5#Fw8nGw=NvLF)nD`(y-*(fvfYd$!(_+GAM9tJ& zaR|)AbG(prpZMsKfNzLQ63ws0!QRqova~o{rNTsMl%fv!Q);qQy#jd4sXiYXgk5ILeZD+RM6(Au z;u>PWVAby1jeM`}F`)5I=aDq3QZPTgWFt)|Z&PN_RH3IL&Bp%qrI}!v7EP0vyTiPp zA~(?FFUg@~3!VaM;-SOJoHPk$kOMhC)%Z zJcnIebS;YF8BK47x2(2OlqbYAdhlE5mww(RpHw~7ZnZzJmb@*hYUx~OoBGn(o6)xF z4QdyfTC_+(T-CdCp=*iU$oAG&3+AY`aQNWl!;`!Iha59Zr?=aTUSJPWmwav>34_zo z6bPBQo_fJ*Ekv~itlxb=nB8>=I7eHk{Y zpU}ji^RUzu4dspk&0FR?XS0`WolW|sV*g3-k))`5+Oo4d$;C%gk)kPHJ)l1g-&r-+ zvSf0yE!F%vy>b!u&cPzeS#^a2{EmWaIQqnEfa988) z3!ScPQ%XHe&D)nlR;$;uMf5cV1#xk%e+w`!RfV03c=_E^gdr%I1?tub)0|W?=6XU` zp?WK-b5BUa2XwWv#qoYMP<{U_CkQDjt7mzbw`)1Qkw=YmdbA$kw5!czXz$(~#Ir zfDC36bd`PrUtgyhnGoLqZDmqX91-`4rw+ipay}OS%_iK_+4Ei;;+&T4#PJ7T=g%Rg zYXK)OysL@HEo&#%!5GN3I3qUs3xQAQ2_Hf^M>qWG_q>?*yuFYX@}iqJibGiJP4X)1 zPQJsli-%{%+xu{3I1wnwW&%lp2tCPJXKBdyJt7x%4``1PZVJJD6~>k%7Nwt!i%M~T zmn#7J^BxS{30?L^YMIw14lz`x%(bI!Kaav%lv_0N(ZW|pQl`fVNz z{>RV6e?oX#{P$Hs9nw>CaCUq1x$wD?hnsJYgbXs&cA)kULyBQ1@YmjeUd_I*!wv{T z9m%?c(dbDi@>&CqHAi@>=7_x5&%s0ms2}6SWQheNL0jORC&H4~5nJq@_uI|x@m7O3 zug~)rR~Hu({~Y%fHa<_B#kE+M@(I_Ew)ES_yX!BXz*mbhAZie{NIj!KB|w=Hj%!2@ zR6o!>UWOZ}9?E&&y+46Wym}UMn+N*gZ(^`DXdz^nUjp#hBKQw>b9Uf8UTU1VAkKl3 z-B&C>M_@k1KPkkfSzbz@Ahct8)$yExeI|Bto@x?ayaV{J^h<6&@IEm=1AB8GY9zc% zeHmnb@W3(v$AV$7zNC)k+}3EUVO4$7s6+*vuHt#iaf5e)CGcC^^pp8a^-mq;{QR9Z znj_l2aX_ETi>?RS<3{F#c=<}^19>UotGq*x&W81V59YJlPe%l*&dhIcQ$Y6RAJTZ| z72LGezjUk0;JSFA%hJG#*Ocu8N%qRrVBW{q4ZQEUcyJw{Om|ZQ@s&QhZFBbr&}swZ zmKV}F)*Yr(Kl+F9wVB`pThBHwq2p?0*};_e#r{Y{Tpwh^>*dDepU6@I1~ z)QtHRezy8&3&@T_rcV2)PoQ(>sE_4cPHy{;zU`ZvoV%Q~cj-`f5E`H8Eqb2!ly_Co z_vLr?lMgiT7Q_fP{TJ?;54;`t)D{>8E~!t^gzlg#6JJ`gFXXjx*iX}hufhJS-8Y7= zz5^d&kD}49U=_M6me=iB9pgKn+{cXf9J6+*Px^)*2|hCiU%`D}KVJTfejV@H+`B+P zh;)Fm2Qj>YOXZ~rk|XUh1+Ak5Q%WhKVD#V0Sy*Y z{3u>WDKhhrk`Hb|C$Kcr|O4I*AM3AGnXmnK7Tn8|>arqYXt_=OM07OunJvsj~x z(@E0fJOKxE0ki^n!w0}I4R`wvXGy(Agl>4w*mI5H5O9UHBZ`IoA;UB&tCoX|pfGv9lv`=7vY{1?i`g$qW6CRsz=b!X>5b$|%>QYqwCarD|tUGNkO%D7j#=83s)hEg1(7 zi(C3oRMYe4QB>3VY{KajL8K5_ghx;gWDdkTiy<-$Dkz)Mhz!E{6osS_nT5M4tJ#D% zPzGqt!xJf+G7Nf9xTR|65tdW;yow2QR}K;JXRe+@;lnL{R5K4g7Ps`G1Qfr-=JD!< zZU(o^&cNB4u!+7~_wv)W&@hHAo%pWqlgz^Fv5AvO5QG$4l?Zk%*n_(Xfn9D4yerxlOovdi`j?#3juD23!USqW0PhZWuLkDZEQ+1tBzf` z$EGT;TWA3fna^VB*8@j~tCIW4Lr0U75$q04B-=72%owX-$*oiwMWhnc8R(|0=CHzw zLQLHFvMrNRJ_MN2!plK>o3*aG6eFvUoY>G-@WKg=)TEJ&+arluLTGhY|{}{!YdxmXV2qMbI4*xtB{H z8WK?P&P)55RjU*~WqK!MNRuu$^s#Hkq#qiiwpXyXrByvSD@2h7wERX>D|*p5z_(=+ z_5pymgtm`lEE^@`Sz(cUg#e+yr{|>1=qliJhRvp)X_Axg^XCs z5ww(Gq+JWat?U*b502IZjHzHuq>s;Ep`m7RF064xTPEwcK~ANiqLMVf%Kx0N&giyR zo3dtIWWt8Ux)^&HI@G5q_*ea6xWeyA1EswM#W+U2rK%L`y%EklPNBIq_Rb*f@^?T9 z1DcS6vZz>YP}{56vtSW{La$hZd>Qo;F62k{=EO8la#WM_)bvI1Kge=2yyq098l?b6JY_aS00Om2>Rm-$ItCUPXj>B<7;MRcu+FuDRuG4eRDS zJMfb12upZreGwM1Xl;G$yj}6_rWOol5I;|fljAWD(+wjIeqzXi$fLQ%_HHEgruP12 zEJ5cW`3^@$5g%Og5#$_*EY3BA>>$Et6X{Hm(2|nbzr8Js#u2mUQ*>dcGLxLf-k?8q zgm=E?zxdgs9>ioZlxvh@L={a3@o5&yuf8`ewrh+jGHDf^X7-v0G`0bO;)QG-CeE6q zXpSm7q`pTlCjN&&JV{n>b_+X#{3jE+eVh3w)n~BLhYR4nAL$F_t8Sp%PN!oY;j4DQ z$M2<{ZF&YzAh5&m)`L|BN>M_L~Yz*f+*N-3NVHHf`r8&f3 zlEQ|Al03r_YU!bf$a|ee7#aDeK~Ob#zBxG>`+J!b0LK)P~!DsozvfC|NlA3UFa?BQSn3&Y!bc4wA4I2Z6 z*rG(d0~OM3=nB@yMTA0*BkhbhFoU6z$73kCE5$9{+w?Zr7!-hnh(<1Xl!1gTKJ`wt z)pL!Jr%gf>sbQBj?4H{{;iPuY4Z@x1AZ-#W*!mvz_b^4;Cu+J;a$W~rx3gf?3FmgWJT zQ+!oV56ovB6?>gvOS;wSCF%BJF@QVPhS>%MB14p$4HoR+suM|Qtl^gc7 zn(ij1^-eO18{6PpiN6u2D|Y_YQ<0;N2Rh9O!bP(@fS+!3BqjVlH(Xw81uduXuWuYD zySv2LEF~S7zcPK)<|sl2_fU!K1v%8SE3>_Bwh7&xh%*Qpb(x5g-(Tn z;8KECJ>i83ynGh(*CP>6#F+VG6kJUWtrvOA&skgQ>?E;k1awo0z8tdOybjsyp?Ur_YBo~Rt;+?Kz<8)s?C9beV zIaUcv@OFiu%8n~>h#ncTBUP@=a*w4}lDH^24dXVAx|(ggI(3T&6k|R@Ghfi0Ov}Xs zUUq^Aw-Zo$hMav!P=B8f&9`%2&&`#Qkvi?=RVd~O)lrI&HeQxeN$=KT!pOkL*lfA% zgK)S0?EHL@C`3>wuoJ8WOiy!k>h_L6kgJ4v^ohTji%;(wgxkOIL4szS!WGT65oFpL zki9+iXFELP_>JVhjW-?9gj9NwpDvKoL&e7>2B&Yv+oaPdib>VcBh9(>o%)HiO(l=2 zt%=GWp=3_5%$_hiJd;A>x{#n;3V@)JC}=~9gZo%b`IwQaZpQwVBU zIjwF+-N3e4ndjUAfXoGkuVP5Zyh`Pr(BK9xRY~)&d0UG=FbLvIn3k&94xygk0=ShV zPxlkcYU9~mRgPh^N3%s!{_MMQo{hw~QmtBU-dDn$%kP9c5GS zYF?&w;8%^HnZy{fTa70VJtzMuItWtKMRYv3EG?)R$d?5`-RHim)I&l3YQkoIHYVByFQ~t}I8jTzFzE@VLoJVf7axcTGd(G0 z$Xv>DGjZ%9pPHP!4*Gp>1j^Qb_G;hK0YXicHEn^+SEX-leYp3YkaoZTDeDZqVq7D< zTFu*TN|HQ*>|ei6h6(C_ z&)SD7-q98riX*6Kk$L9^a=_MKxQA zUzyf`E#YpUkC8easqU>)mFKy$ed-cKSY#=H9(fJvyxj=8WhPvbB4$tX+#eea$Xypj zLNdsy?BtzPhp^MgQzom0Ff!S~*IOe$o>sJf@zvLFV5iB6M6r}jRfCPin zT7lsMt@ssz&`7!ZQV-Y`!y=_(^e~OhqYkfW5p=6;#y&vwlmOw8F98L+Vtl()NHug# zq_Dr*ltjW4IqzE7U^u`xHp0t+X(=B&VH`s zw%jxAXnN>NSAA<1_cle)`Q3)*4z?zwcMyYKMu(+EgBP7Gs;gg{yXtAc2R+X+M63CYg2(kl8+g6n`lv^&Nx(j zkRD*uOd5VIwTKm+dHK6Tv2lH|ZNgLJkG4dNcKFwKXQ|}uwZc2ImB0vZ4dh{!0o$FZ^t2B;-&TYq`WL z1+uKa9MXjfh-BC=IZbueu?8x>z6UC+z*e9QATV39UjoWb>24_CS|H(ovb~+^ay)(J zOt&hj$!Ym}W(FH&)gpEMWHS{$GU3%%d)DnqEvXXcdiqI|>L9Yg9VG?Dq9S$k^dzhD zvbn76@zYl2Y4#}-Cnes=u|}?fD>pWe#7Xh`)~{IlN)@gwUnlph zXs7!*%Pw9=)8Moq;pkcP*irolq1Ejo1WAw8hB!F}Q$Fk<~p!6=eXq zingK_Q=jL_(gI4m=t{hu%DTM!8U=UfpsIF)iIbX?CZD0=B4LwbWEN-NnO9)N^h93F zDHbkGBuq&Coo%VzEDfcXv*;=3mHZMzU$Wm~9gfQQFLF$p=@P-KHHX@#jm*Yl6Qcz& zf%x%o&)*|nbIwx<>zw$WQ`5T+-rm}({?^8Dn-b#3*=DWE!z$~smRP;Tj3LqmMu6ao zI2e^<_7AKw3uH9*LmF#^ck^9N$G_;2HPDBY77rydt4d&HLxl8Ylut8m0h2+TmUIo1 zTN{j1bVMnwu8EB-C#ZipEG{XuxyRPHu(WbZZKLX)aFqvM<5}93CYxn5b>U-pyc4Ym zpv+USbc3=HmGdOMa)M)~&c1(H7lopZ5yKc({5n2UjJdMV-zv#ovYO1&jzdm7tje*U zWbavoTdfUIjv0eU;=dSZeW7uRWB_(Ky~+E z43gYbCs=U>jvNWRU_q$`M<12x>coECFAj#P8Cgl6yR?t0v=4%+1!zk7?}yCk^D+=- z$S&!fm%0&Da@@!>wNd(I-zSqiQd0rRZ&7g$Y*GpaYZZ1aUhT-1=+i#&dicm%_$z(V z#iC^epuZF_Tp{Xd@b6q+EMB-s+lT6S%@laJ1HHml)VN2F)MyvRCGqGRa(`0JJx-Ab zTLXZWU*T%ui&m}E&oNENjaT6$wnp5SiUAixpzbx%BTNP~$4q=#=66hdgSCq3n+K_) zkBUv*8;Of|{l8xYH6pX7f|ET~VdnOa8v7>-cWEswvgIB~qg%X@Lh=bAAZtcK2-)Vv zN28lOvlZT!j^XMKCD1vuRZCQ)L<-3Wz&P=}k8R03CY|e+yOlU^J@WCmsC05-JFV;M zm*uiG3@A#HZLQNXHGo-twdFV#doGdb8uKQKoI^Smt_E5+($WCiW#k8Y?RT_OoeI}r z0qqVL8(CE#;nHTrNwjoRW|9@xrxYI}6mKUG?dTELlj@#-9IDohp2h2U3Dy$;O~b8C zm$0%8AxfS$pW4?6?OX7{Zw?q&DKL{R@_!8#GTv%mJ~IcOxr3tS{{9em0dfSlKY?3u z3;f;*hRtvMD0o^uO5AROTjXLujJsBpBdH8^05p+fvUl_M0zU^s&YW(oxj zMyA{VRL8KZK?7M#VP1W$PgQdvW!nl-fl3`WKuPM39R2Qcu%;^KX}83*HzmK@xmJi% zyyKIjYenZT6wRM7a6}CFc_G_%4e+NCUop>8_~J}tuk?jEm=tbn_1#b9RO^@3ib8(f zCjuM@BprUu@{pWnXOmp!4n#}!!L6RUb!TOV*hi#trm+yn6tm>YL!Y0DzJA%y_i#wg zmqpK+iKIs*@c{@X`6@;iaw`^Q@)ZEoO9^>sud&dcOz1BZp(%P=hN1%;!UGTKW88QHz@KVZ0Z4@sW>;W-te0hPWylC|>rmH+US(sNpbBST+iB!rTafrI$IB7=xtaB(d2*C}^CThQeBme0w1Qx#zM`9@)4QpCi(R_|bPUOfdJD?s=b8jB=;SF6-`0lVq16i9 zF3>}i2wh8C)s~7vbowQHVt>Y`BEwlvH+YBB81tC2al7LEl=>6 zBVBcU%_r)|w#zcz#*9DO%GYyeuvJ}py?AVZ;OCm(;z924@|e%{$O2OQ=pP%LRd%RE zpXV!!lWe30GgaW{oBft5%B>bc@$s296XZB5OBshpd`;CG+PZQ&HPhZTJd<7O)=Np~ zG@IjQoBn6^vUJY9?~G4Xys4blH9J|mE?uepb~7Xc2|F!{f7pYK1x%=ulT@y_M(An} zIjP}4zd%yp(By<~^1=KT+%`ytCU&5xT}8SwP~z%u9Xx>jv? z#!gbQFH)E_Z+nlB(UpjKS4r@7cLfAb?XI!s@5VAo zvLL6t#r8n0da0VTkNmh2F9%Ys5m_48($l`cbEbc5+$io1xv;uBtOVK}>O@`??xN)w zlgThy?w&3$AJ6JHhN^LBXjoKf|5(-7MtsVbwRY+_LU;qDf7sDyRJ6o(86tu6HIy`S z*^_xoKL{nq zdU$sZti%D_k&ncSVG0|KT0glw!4JnbQ-+uqpW!?{r6s_3J#3pl<)Cq0zZy+`IV;7~ zeMQwYhdr-1(RUFuqqwZ>BX4O9!?Tw%;pGr-@ex@(G|y+Q!pb@bbj`&3z%M3v`XRry zTH-A)91pH1h3<=k*cJ(CT~%k4=qf++EFT|x%F}qNYFv$ZH+2AJyYduXE%rAy?Lx8d z&l=j~t((TK97gI6MJb`@Zd&^@4H|G#-JC?Nj_xh%`ZwmQm)plTq2cNX!-#5KZ}5!q zbknCXOjK1{jLH_>d}%9fPtC1aTZUSr`=ZeE^+-S~<~l;>E;ur1XPN!Tv~CG?fP*Cm zep=EgM|U(32h57Psi#lZDO0(qo?O0&^^CK_woz7*dZvM=^j<5i!^Z1xwDf9CyK6L} ze#7dk)O;s#jikAB5*BpjL<_i9DVGn~qUGoY0U6cx>U>rL88Hy+HNOWLs4*7Am#71< zdKpRM?%Q8BCHBG&FgYUc%FkGGK6o;+jvVGZtu0V7i;3=ozU{KOOz=`N{M<3!u@^h0 z(ASRR)rzKRDV=Dam@*|hbWRT1}nZGc_e(Zd-ZJNTbC0IcF-{LwIceS&f34RZGJ77M?f+7_m;s2X8< zx#^2wZ}6&aqTJth?a{$6|KvFv&=0!AY0n|x-`><8e80LgESJb(>mQx35A>bm`Zz-! zF19H9E0a;Ul7Oc~XyR34MA}r=BoM7{8SYm)%k`a$3Y4PeAe++3@$VyP$xIge8-iG# zVdsldk60UwHS)m^O9la+qn_ayn7tj&pO_wLd5VIwLoep$-tJGHSBk^y`O(i8LJ8XjlW$R8cdKRK1!h}3awX`V5Pcczb zhRpH*#@bs(#Suh{x_E*I0zm@_2^L&~6WoKlI}Gj)0TLj%ySoG(g1aWTyF0<%;T7kc zb=Q0Mymx-w^?rP7y1&}Jdso%WBs5KRci6#q`b(MK*$}p>ojUTQhK_0O=eTq_T63+JWBGDE8hEM6XRIL|+<%(8fu>`~R6FgQJB$v? z@aMS7q%7Di)yG-AHL+79GXK(P0N;i{^~!2yWrA&H`j_Xg9ZJ=&#=@E~iLiRGIB+%^BI1sy{~p1EVhZKixS)_uub1 z`d_yq8k*ah8QU`mTH3gnm^+yL=P%7mXAvD^O&bqS+zu_GBi|tp%TT@168x5nP`g6! zyO#cnR{Yzmk9AUZ(`z^`E-rzBb`0IYxYK7k)ys#qS95!*UQ+?eWlsY}OK!{3Z*Is- z#Q1F%cl~G*8jB;io4Lztxzo5wDftUv3f>jGDyWKRtY~~`qkLkQPZdGcgDkYQW)+}+ ze2=i5N$rD%#N|xykGO=$LUy;mP!RR*`ay}OY|5IW56Pr1(68V(k@FP94aJT0BP4LK zA8OMPr88Ncb)9)eRFTzm<$|Aae@~7U@f1mDYEOAjplD;M79J^EscOqL874F1X)#G^ z7V~@9$nt=#hBkeBpBp`C`zuX^)B0Sq0NmLcJ5t1BBC-7FE9E2Bv@_)0JBY4336zL-ywAtvRzO&#peP2(6cNZ zg=oD5r#;sBvrAj^yaUZ8E%I^@HuS?~jzo^SM^u%}7FG4*h(2z|+~fibUG*ha@cnTe z{G89PC=8aCjM&$`cL{X<$}-NbhTCc5)>^}gyRS8Fk=)-K+ip6|cv;$M$MO+>E6qU58J8mS@M!s6=l;|2~ zc8c`<A`|6p1tLs>EGX%)ip*pO784)~ViTt7!$DIBKaW0_-CI07@kQTqQ zyf>|)dKnCN6-~-J0-y;-~vu`-K8`hka9vO{kt+hSu2vEZ>{`#AcR)74u#Oq2bJ5JghdcRnV zpL)o$$70VTTT2pCrd1XkXV@##-HDsSoptd2%)!?EJZW6biK<^Flzxs8A*WG#;X6~g zjZYhDN)BfL`n)9*`w5iwrS7N^hDO9}0+Q)hUeZ9PkgH!`#Kn7XW|B4Te7($Fyl0>BjG=XOE%oRP z!P~EU$?ps;rr9SJJsohFKM(W64>#53iX0T$!4~?gg9RsA3eIh{AaYQKu`6p1%+vXJ zc>F|M?NQ6IB64we4r2?YJ*}dTQ*pyiIJ_}*Mc*gbwD>t}?3{hHj!QL(=S_*5LWr?Y z8?v98Iq6=0Ppv<+Y+StT@ojfX&e{5>6;^3< znOHxBwOR1qq(YTQ>2UM}mi<@14w7nv>kC7lKJfelvaRjO!nz$%n*mSkN&>@2wR!A_ zgz)|EJG;wX0%=?P)tyUhQ0w=`-s(a0OUhM-U%lvj8>vwOvs_Dy#z!kAWa&nn2NqEi zFY~Vv2Y9*1QDu*Oo=}t>aGL^6)d`OT;w*Lp_2hcR)UnuB+6Bbt)@4=}8?5ZUTY0%7 zh!o_C2h><`4TM5*!+Ire&7h#f{)PDKV_{nmksn<7?LB(n^kO z!`u`7RbA&^?8*q42a8c!&r`D$7c@9yLSLle2a{a%6@1b1>tEKt+uxl($+SO;a$Q)r z)7K&(J|>Z0%F{IPIrB0-VU-C!eRT<@4wgDaCDwm zgj|cR+^F95C6l60n~U_B=3}ueD?_T=oZe|Zg>=CbGV%x)EDYy8Axu|~ZL!;=ONLWZ z+MH2St!8Ke3)J&in52$s{_iD{uQLVIMz|cMt~>~pXtr)hW;L}I{mffmTxaXf9HU-m zZLZS3EVIw$Hn}ae@b`a|s4-YO2wbc@HXKbB-;3EJ*J&!Md3ghGk0aD4sO}YIZ{vyJ z{im7=cBybNNQ{QBcV)H3k+GTH-~OwMwh5>-3M$vgf0Ijp3gyE}XcekLlwM&^dSASPrO^p^uXqw3_2>1SC6B1g zjv_W*GM{(2GeL-!K=~fxzxA1zx|gx|_Xb#Bol(Quhjkv1-fzzTgW5jrcFzShv67R< z3o~d0!~f*D%J%h`6+4%5J^y49w~H0(WqgLwQE*nu6Z!Gr*N3{Xn?BC#NpKHhX|hgu zZ<^yBVwX3702(!6dBdJn^yR_Te9-#}U<1d zpgS9$=2-5@-6>{8*QMs&^U`wvV|nX4*=Q;t<8qmB{FifsnZ(la3AVJH!XiMIM!0c= z>+d1rA9k0C*WdA;crdR5%kY1qf3R`S?(IhqhgUj9Y8}_0RDCG%0YhpuUv#x1Z0Pk=^4^=lcAzr7evv_rtB#nGHfjTdE7Ad4vz* z0`Cmphfn*XYaAQg8=sn%-n#ikA3C;B$@6)`5@LqjU}VWy@O0b|G!CzHU-BBtF`Kt+ z{TYLL=m;YWhPH*(UTuHSR%)COH<&*9v4E2HLz%8~cx5N)@zE^Bd`xBonaBrKgqhMZ zfRek`sB7i-S@g=%RM)sIFZ-zYM)DQKs{*U5DzG%f8YSydS|))v|KmRbh;r&OtdNJQ zYlIiSS6={sr)b^}*_*=X#5eck7(ckXXgm9BGf?y@n+bjEBg&e)t0!uUS0tt9yEtZ` zHKcR3ed;i?8utnasu#4_fwl`5#(eBJr*9+7mie)>jfZDRZBHeSk`h@Cl?1g; zZJ0^tS&i@^tXfe7yp%mhg41MpBw1gwR-8D}tG#({jhlH98T=i#1@{za-mL1S5R2$F zDshG%whxbIhS4d*r1VT*zfE_jU3Boq2q_L%vU*T>w>!$el%p2^7SHZ(s^tTf;wLw+ zYqht2Qa?$0SMI9<1e1nQP z&dl{Vo9Gj**&5=scYDfj_(^)(6s*ox)aQ)TDjIbEW>NivjNvS9O)UO=d!=e3dSIWI zudmv?BCb?&Wsjz#b;pXyu%7;=Yh;!CG8;Sv{m#~PafjpA(P=h&pI1{gA}@(?SXaLURPtAAku2CmeqDL6+!j|#W~W4jGvK>>KN)WTD_&>Yjy~}Av;)t# zG(&9tUw%Kld~M{m=|HoWJyM74`2*}^3_FwB2In#F)}Md}anB=1c4;4OW}*gMQU&Zg zvSL><`^s%3p1U%!ch0SZ_OHu=+@($)CYJ^y&zFAbMis4eQcWy)Sdm>G%B17Xhw~Qs zSI&Rd>CK5~-d;0$_*S;FVmD0`=aHmOg|nxK*4%T|w|`AEk5j4aGv}w|L0HyXub#rc z7NPOG@k4v>4nY<&1&yLGPy|NYm>5Bud zpB67L@!HDAh0Y8-CtyNUB$gsXf4-cS!J&7of*ES|aYE_8bf)=+^uj(*G-tBZ`a(_ej>5w-xxy2?UbD?mr*{%gD3san0=Kg9H)vD2tT(e)f_f$gt z$j~%~+j_vuXXyr!Q8jEg$ertyJs;C88mlqzXfbpw$zRv-{bu^j+BqEB!rOXW7Lw|s zV5Zg^)!wNsbcT0~drdBCN_EF{N;=HuFVm;2FJS@&)6+XsNSCxk?OX!Q96gQ{NgodB zPkKith0sh~moH1@mzH*&MWFKi)e)y~51JWODWKI$5 z2RHGvSmo`$J4+Lxout}ikoCchkH)s!S}{?_S7uMB0nL`JxQRqbh$Mp<2W>54(0h4D z%SE@uXu3&5TIzk=?-Skg!(ZkK(aMh@CjFRy+%JY>ccQly-c3zBo}(1TxWITXXgCtV zSvX1sH}fSd8O)v#mfCuDU*{LPKQ$6kT|Z2YQXMNcnPg>;!VO#Fyq+6wq-dfF5-c}~Um_rxHOF9G^28-wRd}cb% zS8Nj&E)O_kx%^Go=q@ew0TUOZacw8ie1^HQRw(-P*6&^a4)C8u5jDOH=9!kqF1Ic| zo_hSF6wJ8*dAbA1{ZDgQJVQfuL_aj%hnebcE?F0yG-xP^b&*T(ptOFTXmBM;X?m?P zxxa`{E=er)4YFrLDz*gOoNK!-C;YBivgn)0`r8(U=QDTfc}8fGBJA5>Jc4hYy9wyu zByi;jW(}atBDp?Yg!kY<>B^Qg#2N5z{U)=%oSi6(f?+Wyaah>yMz6PW=iL!Lj}ssI z9|R6H^-#w+l5Q>Oy1y*y!6*&V?QoIq-R+-_SZx~K^!t+KCBVT!??V&nzCGgXAQNue zl%(wQTC#Oc1)pK4;NH(Np>L?GjGDlq<7uh)-F5ig3^EJFt!ew+GKKKkMo&^ig^S(U zZG|RYMtcvhj*M+@jttp#TImv8Z$&1KHD9=d--cp2jzC^N3@WnSQRHG3iG@$n3- zJz2n8c_cEt%TZOmMainUzt>Si+i3k^IUHI(`d8FLuT+!SV7*eY**1G`fVeP;)$((6 zLY)H!V!}btm-thfbbX8VbC#3*g}-GxHIPHt+#_r(-}YWU)y{}3F>T?9yd#yIzQ#PS z$f}Md(MU}G@b9zJTlDli4Hp=OK5j%|8ARF{{%cF>_WCw{9?;4n4Wq)d@vVb^Lhh}e zw>V399>e|G3;o(1b-7ztL#)64Xx4LPrSkL`7ZW9zj_xGx)G@9L>Rod6Y|<}gxuLF0 zP85r16*<4no|_6i99`S%P0e|ImNXi5kQ(@@Hs~{bL|Z_fYpCq(p*$T|kBCdq?*1nI zF7ZOBSbW&e;IJcnQ>~?;@lRY&Cq+J9h0-Cd{IQv4N{!_OvKvEN7}6UqBT#HMGa9GYbz~*rz2C*-*gWbHFiJl6DVtc2H$Ug3ue+ztIe!G z!?^D)u+s9jB5M>4s16A=$5miyanK6694dHAKtx19I+>Mo_7xFPHIm@~NJs!M<_4 ze!NkOo*^N{rof?p(B<5M=c7QIrDU|yvTYHW9E71!p`=rd= zp5Ke6{!))l@J|h^kJIQ8@A&)OAD?(!!a{sPx&NfCAC2E~QEr;ACg|NvW184*J8s(} z^P62Z@}v$A8?$fEBrP{jZT`r-pqIU#9V|nz&|YeywEcQAt-T#^2J?6Ty9$5k;{oH@ zwtn>DRe*u{{XUOsGcl}NbVJMeiPR{s*f;Ku<;9coM(@SD&6mg5+um?XSN9Qj52qf- z_G6xDdOi`btFSuvdNc2sLRx4qr7Cy@z-n`{Q8ZL}l&Meb4W2E0i}m%hag6tSRxZMl zvJ6W^AFFoyIlm)vOke3@Mt$?ac*fV^&+OCVtNZ!)*BNiu9&3dbo}fZJj|ZW?zOfYAKLkNSuOfI~Rbw^kdT0NjNQLTZB-qRB23<-iy1B>Hi*49OTUtW{+1o>QjLTGL%mg`!7yz^f6tFk%qy3>R?rTchx zjWoUbSbHRU-Rk8bxiWNCo-s9^=j@$r|CoEWi8(c7v+}cZuhA;{_?Beqb5l#f1#0<` zaZJFpte%yt7r$)Dko&CB5Jkn~ko)|`(Cy4os*IT;N6MdkNA^mYO-t;QId$EX9(8`A z6-$K_cF(kanxgrO3(H;CnsXjaq;$Fu!|^{&`|mF-)mzf(_NJl6ckVT9<);0Q7nTCL z!}05Tv-aM+nq}ptsE_V7k>#d$OX?O5+$HQ2vqtO@&`0)i=wB;7(^lwBnv6awN6Oe6 zNA@_n4NHjT%q(k75EQni5NdA4WI8^}XgWT>He^yko;qkI#g+0m-ku#wcVPKOvuE~K z%`fPzC8sI8m76Ja9%Tq=Hh5^OA})2%oQ6B4U&W4nM#YJ}OU2>RgXqxGT61w$PP22C z=kkT=*Lu2DmpYQjm|oS zL$ib3sU|nfwk9^rv8LK;%aVX-(^7qYVb;Fp2Xxa)%9LhCWk{vEG_BMqC#}?So9s-*|_*epJG-zz5dRiFtb?SiuCD;7qSNocjw0%n#?(SJv?#Wpa=VU1Ffg`xOLojq%!;*Gj=wn|~ zo`$Q#UsRHjHh5m^kO=Ec&oVM(h%|dM09GC$Fu-FLIv5^cYz!i>#$(~1BOiF#7)xND zz?8FZZ&Iz@9$HD0ROyV%GE`>LGtV}F&={X&Hq8{X?`~4H*d|>`lvL#Wnq|=1B!8Z6 z0Ie}D$-I_{fA(O2w$VSy%7xispWdWwac}_Yk$B_G0Bt)od^7hjFnkFE{X=5(W?pCj z+apmO62aKNFK<%M+w-fUH!1EC0os>tq%yBKK98m#Rib?5;@JE^uEqg4w&D?avEkZnI1T7rFymB z8$1~e%_j^X-UZ)GwwTb*eI6jci?6p_W>Vev*eZT#(}I#F?Onch==3(Ro?{rGW23*U zA?#d||FEykrst!$ZgNy~qUWQ!{&z`ry_-)i=9^bxPl{J=PoUQ?iuZSc$-?`u*?!Iz zK%y&#C$6i8C$B3RCO#TJDH+ZtKw`b}CM}5QA~G5UJ$V#wEhchJMP!iPK$xqn*^<;S*^<;{+0@k-*wkkcAXSx1 z5IA*Gw%OV55Wg8=h<(M+$ql2J!oS_O#mFWP6W=Q&COwBW*y`1lU-wZc#sprd#w5s; zQIOuHCEr`3up!RGLQtxTCU6WCOQ;9(5e3ijZ(UGxZ_fN*Q6lEiy zm4--GCQZhgKntlmO_UYm2lMlZi3;<1QnY0d*~Mi<*aMR#Ex)qG&1yl4E7~E&Rqr9i zmCGf_rVb@VLjlD_?OXC^@F}V?GVB@28kXK{zh~hf|0)nCCyY^xihAFuC}z-Q=fi3$ z$q3aXCW~4oCihs{vB}I}Lz1h=Cxt8WCWNcc*o7b#3+rx|r zL^IMXBCH)N+yJv$&W zB@aSXubv+eo3aTpt5?qoNKA=?6xOTf1*E1-LU!uaa{@9`enY4l)C&S~Q!XH84YQd6 zg(+c>!iL%0fL|$tke!Cv?0|}tQV3P!Y<@s>3i#>2aW*TUE+q|8*f^UP(3G+W*=d~3 z31~}chEO%l76f#qJV4BvI5PwOr1(P$n>cd=22wg9J58L~0V63n5UOU*{D6s+b%9Pf%y7K^qBR*KTw+wPwPirawkgr?u z$74tW%0mLer*mEK8_3pc5F=42_(TqBN$3JH8i*56###Z8MJNw=C4x^PAn+sT##%XW z^&s#_X{R+8q>Wbi@hJ5PoT3Osd}0gQ)Mt;84(Y@^TR638GFxE^3fGFB1qs zAW)tKI3%wS2m>HGK#@2gxq=`lQUc`310ohARuBb39f-|m@f;xlga{CEKqx&&hybAs z#3T^kLE@q^kT?J&CIw;w47P$4h_C_?PR|02mx3%1UO=D&!3rYA#DOpbLgrb32y8I^ zS%6tEE(XFJ zi2P^qoFgBI3~+`41#kvUa0X&<1_v;;1K^#-3_chAa6q5}asLa1KffQl!SV6n{it3H z1o&7aYyzS3EQ){tpNND>Af}!Lc$XTd0dWBYI}o$rJ#7p=5D9}o)I5vl94SB?0O9;B zo^w2Z6c&NFd=}3+GJtph0s{z6kYh6vh)y8Fp9RRVnFz!>5MQ4K$gvp<#5fQ`&jRGw ze4Z0s(9={fbN1k^)n5);>A_gmgSYu+6=3K8QW|Cf(QufXOWlrWUndkv>ERA z*sqQFkg$w%u6sxg#-t21=z<1c&>#dF#87S-B5==jALT}T+_E#DPL)7o5@>V)jd-BZ z=hIGWlM-kIDNi*(V;E@E1dT4B@dzBrN43-H2?B0%L4Z042=ROD1i_3bx0v!HK3@c$ zR#irPT&Z^Wd2r83bx>|25I_sK6D}~q@9{$xAPP_k_z4bF1>psmPvXUyPZc0cdBo?V z;)u^R%?^JwpapE_f=YA2`EnHiAagD_2?EGI_6a}@0CCJMseU=%0GWVDKm`EA=YY7J zM9?lR@FWkeMaT;R6abO{FkbSa02RPjfDS+aAPuC0Vo4x1fH=ZtemHBl2 z9H$770)VNM7XyINk(UL485{)zJ1Ped2dDvr0bug5z_CGKcv!(u34`t?gYIj9?rVVV zYk++Xu%8XOZ-oN@uLt1u0K77RA;18H1HJ;(zz~=MQbG5?jOLU8QUHyhtDqaBLI68wKT!g7QW|c}$=@CQu#|D31x0#{|k_0_8D*VPXQqbduxuX!sqF3y1|& z140460N|X4O#nYYHXs^M1qcQd1Cjv^fB--~m@-PlhhAEMC4d;91>gaA0^k6GfML)l z5kNP99FPYv25bUw0dW9jz$AbT@EhO+xB#F7!T>UWK>!_~6kr870K5gH0ki>&0A4^d zzzgsIfCu;kgaDm@4}ctiAz&Tw8W00e1dIb%08oGfKo`uZ6Qg^cx?kkxyjw+Sl@Hp>JXh ze)vH-uI%Wq()-hDuL|(G(sEL4k@N}CNUL)>Z!G)IM;Xb%Z`3E8-zK0pj)<-??p8DN~ zcQkquZM5yDq+{1u@knO$(dCrY|D618bh{VOKKy!*VDYZkrv&bso`%_`PUzjIEza;0 zDpX|V+T9Lo>JPl%aDuOb76o~bQN=Iz!d-FJom*`KXFjZz&nTzkvd|Oce{9)l1>?!Q8a$SL_u_fgy4`?{o&d07o!bBSlrozCKCA!h-dk5T zMotD5eM@sAbI1Q${qsj8m|neCKU&SlwhXG5{^d2235JO~z9+*KSZs*(>!0~}>n{Nz z6d;w7Lq*~HhDrXoEBcB7n#jU3Krobg6_M~6t;VczhLz4l8^ZdQcB`26sH&~1JG(o0 z#mLQ#n9>ak)uO!TN@pTa!+N(say2=D~gzZe(u z;DjEE>N3inQe7S=zTtXGKee^x&9|jf`EkLI{BW!x((rn2@#s^he9db#k2pAF-gqap;>7$G3>?*9*w}xFldCq)2t{wNE_FA5TZlrTM z8hTz(oFG4ssR6{n_zsL%JQ&yigOvac|MxEe67VJPw;QYg`FE)8|G7luyW-WDIJNk~ zjF`lPGEyyt*rWvOQi7g8ZEL9+(S3h1e~1uDeEgV0)yl&}O^I6=80Z`4>mMaR`@cQV zzK)|)oS&K?K^PZ2#mMgYDMnpwFIoN3#jD`mI=~z7wfmrkEDrl38qOpL zF6{tK`V}JDe=Hg)gJTg>06KgL_&?~d(SLS0PYu~qX|n$5>(zQdW*}=6hqn)2)Haw2qx?bBY+U7| z{C@k~$Cnwbx29o_h=rfqoX4ah##{Ydi2FacyQ1j9y(<`N^>8a33crW{+hbYSSFIe%<};PGNxRP48YTZe}WcwG39;2&%L zGQ3GjtbBE%a&f;oqkr}!vj>g|CCP!6<{qLK_mWCwBW+NoryjjTIiUF!=Jp3`rNY6V zc}quKS;r~FXCs5~X}OXlzlS-xcgj(bd^XVLK}SFJHq`bq4k{)ld zEu^;kE~YR#pr(jP(GxDm6OC_DdG?R1jJ3%-A+w=@=8F5DRr9YPqCjW-&Yz)`)KOeG zk|GF`^LF#dMluc`Ly`Y(W@wo!h+J;DA^r*^+B`;?Pp0@x?=vs#oumv+J8}fRS%*^xQ`I!hYx`|D5;-N02-l^htrT30 zd1Ll>qML_F7jLoyQ?4w;Vx=vcEGY@xoW*P?jIz7ggIu#~;9EG_{W}{a*&X&)seK@i zCRvqEbLdI6a4nS{((Tkxr$ejKjjiqJN8wbdwD8W%?&^=pKQ2C27Y!@n zTM_~lku>^$B42Q~>rXm_`XPAG6!dIjD}2(Q-F4_r;b!^lNz7x!a@wrHdQ1J(UU%<% zT`=-OUro;wvuwp5z7?f1&t2(c)@H?eVOOt~8-nYof;YG(s=a{F$xm%P(k)pT6rxM9 z5Tu6K<}93@dMNE(l+Vd;QmB=cX>JNv}9hILg4ZG3)3=rITbP z%?*B~xl@Fl-bWlM2f7JuH~TDZ9^$y2w!~RdPuivZ8BLa>%vzo-qp=_{+uYe#T9wAi z)EJ8m7@G6Hr8|;QHSV5REv|0EG4^b$IS2Ne)$~kd+Eu1AqmrEAHvP?ASPDH0iE=bw zvzAuHDSD0z+8)H%)X^3aku z?A@{O2GZT}!%loT2J}($6tXI9$^OO>RUnH84#w~Lx-;SsF-2n8P+?P>)mTMnj~{k> zVsa^cHJ|%qiDvh5cAPogMoQ#$T?bC*d!Vi_;&!iWdYXrwCF--qcX(5hu#^KQ7kPJ<9j|^cI`KAJHdDGik{QZEhZF zC#HOnYFT|dO2VyYP+os}p%fbY+5%#t($#~-S<~~$i*orb0Tz3se`RO7H-F5sdt3zb z3s~FJ_23mEgT>z0`g|?c^>f>KrIE1V-DMHGK{+ccliRtZ$V+Axf5b-T_zlyD^)^uM zI-Ic0PFd&AzMC4^@4VuJi)4Ed)y8#^t4@z0t@?y2B%CS}f@5PYMs#?~(cM94Vpf>U zB}Sk5nOnoE_2|{#_fSD%IhM5G7t;G-q@yUgns_B$gD@pG?+v8l;A*;&xl#5BwX4UZ zc;L-)5-PzTZ92qv4rUZrc6ESyO}n75;~fmaLUeXZH^GRsf} zBiccW1-{`L?Q$MQRB*#ye(B{_)i7BydiatqWHd}hV~X{|Lr<0f&IPlA@?Gu=sEtF# z<=z_I$8-5_AI_s=DzPX#kXkgQyIA<={z{Q>i-9Q3PK|A`$|>S{`HzprKZnbq_GzRMQnyX1svj5asE^*%`}p-< zm{F3zTW*)EsRWdt{4=+Y>R9je9sdZ2{#ps!EcKo0JJ+ZQz4)e>-1BsbD+D(<+}d<< zC%@`%7JibjO}-MJ41e(nK!e9;yUpFcNXsF%5s%!#Y#|XkC~*oXOS4D(#pi52!BHk9 zXN&ysRCjU3&01T14FBnUT(2tO*HN}|jh*dl|H=7liwzrYpT+xw6^6gMq&~9j8)gD{ z{>e3>%N@jYT$1Uu2j=J67DM0<*gRHn29K=d=@DX)i@V9hrf=e|pw-3QgE`AyEnilX zMdc^gV1I1$5P9*^sMB&0aTxJvG7sfn$j2I33Ws7Ot~Z~*yIjAl*%b2HM{noASvA>+eo_ndroFH5Vw(5lV1c=a2r5{-Z5@0ahh|w9k-nL929Nn z7Mf5;I!p_wQrJTct+HMdxfEfKW(XD=e2++_&YNyx62u7W8HcKGOYcU{>P#eE&#Ms7 zl@F+cXUslyDB_ILkH%q_3J8Ty;Zn2DzAWs^(L{C9B)6ja0dr{})Q;euqn97@1WkIU z-d4Y$#(Kss0sUTrtWlhl|A1XP@zLtvrb)Av-(00JbxU|&dMvTW9~lzXA3G*~>QzcJ zewj8b{>j8nwpklHmse&|A#1Ai3Tbz=R=bxpZ7yYwFSNb8l{bgvRb?Yjl&y_z!W%sN z5S0y}O24JKYM81v$tZlJ_yrp?EYyM*+eX|!%XOlzCRBuXB8@*==vSt3{}1I#P&Ca9oDdx)pXdMD1ylWYzQHSjrIu3S`3R z|Jp^e1oRtbI9eZx_04{?+GArwygwYrft*yt+7}4B4mi5)|JtQbr4F8@_xv~+M0|lq z1S!d_6LYTtL6S(3)NLQAU(KmQVXjW(vqvP&J z^!1$(my=4JrI}Y|w61-orrF$WNFRwp?zunuG<&Yo(jIG`qYwCGe$TI3bp-#A3_620W){0-!rWck9sJmbTu4N!+ExG2q4tHL4)_2xJeb{f8jbT<-`7;HJ! zJn~Aqu)}N?7ygk)g2pI_S_p`i4#<$_(9p}PeF73oCRTp6&2axV=q>C`XIv99e!jvZ@51 zKmDCkcgIVDa>5Zx9)j^FsM4F=>wjsw5t&pkYv^M4K82#DFsu@&-F^!}eB!8x)U8yX zGgDAf+E2?lR@A^$+G!bHnT%cDa$zV_7{ql<(lp(H`o7cYXwFB9AC+SfxJpv_e6ClE z(^z-I3+sI4K;JjtT&#D+V)+@{@q36HQ|s^{ja$?kz1XdI!>(jH9cs<<$9ubDH{us~ z=5MZM@PvW!2TmYO{`g z6Hrvc%$O1wsJ@v{#nEB!n0u|UOwFm%pKtzaXI(S1W58qM8B$vhl4i%AYz<|F-`~>AmXnvq|{G zRZ3M_mRp{dm9y}4eQ~l6{cid&z5HR4$2pwU_Kr89`93FrUKskCzm{Z3r-gM$u>Xej z*Otr6;@L1^V4xrVrysw;b6#K!ZLAoq%&mmzACx5GBKWRz zXos!d`A4bEDPN^J47V&kUhgh?NR#;&2NM{PyfW?wf61VpbQny_&Q+Ulk~X##OqLtz4klzkXJ~+(Nd`-ZGcl0K~v35K*W`*D_#SC zCtSuNoS;kSL+IXFVc{-O7q6|U_mWPdhMb-`c1<^=c8wKXemdco#?YIlo<+L4pUMGk z$_0G{WcmH*?KWplNNkNJr|}iUjioC{{tD~aGuT!EyeD0CIC&ip>@EZy9lH+HHmh2- zgd6ThiA}FdP^=+|LgDYXq{LJHvMzKq1qd+h}$jRn;Dq>)=IVFL>|kh9utOgbICND&rSwgO#TzJaTs@?t1PQ+lI&#GJ#q5NbKDH~IpOBH z^7)Hcu#t3O>HoQ&j-7D0!Xr_rjH6?6ou6wtXmI-bvV1_AQ%;(T7GIDkd|D_a2~$@q z&C{dxNa5MnNefpaUS6%hL0@XiZtVVrvY!p4AGd`hDUGT%7Rs1&d#$=ve?89pS#Ebd zBpRdcD_&mO*XXY-s*!;Wj!Rg;Sw?w9RH)c1MtOK;Ye-r~(19PPz^|j2b3N9uG7$m) z!Q(^SU7pE^C5M$e#z3Z`e%-P5FlS|x8~Z_nbr2%@Fk{IowaKn;nDVTjZnysJ*#Jyp zrqE^NG7D*7+lD5Y>vwCGa|<-=a0)|TX*}8__mH1Pw{#TC*X&rt-43T@PDjzQKWu9P zzi>{9Fb<>aVhC=-^P$}`3d`LP>AO*%zoMsP;T7(y)Wa*5{T{SqFyGp8XXpqQ+h@l` z$;dAb31;L~M~HdS&n_3g<5uC}#Gz#GvQUbqZH(IgvZr@vfXUsby&pTow=(jl)L(m) z8t$#|lK^8w${+u?`zLNjO||}BLK^d#)LSnKvC*ymcqWQq7YRTWVnx0kTVmcBL-Wsg zyZUzNF>shSBG!oe9FNCS80I38`2OS90(_Dr>FVGLYx)296yg7uPpFflxg~?$|9(M` z-WdtQ8A(MHiDbB`X@YD!wQFr{!oV5nt0HSA!F)jd08a$Z9fatJ z2M>=2FCPBG*Ej6-e_ZG5DyfC{245q;{>STlg#Z1E#=yvc;lD2ZJE`pH#u($bEFHWh zI%9(sNSjAcbPOFd&M$gNLBWYD&J;&$7>Jh`Zgr?9XF_>k6ufOn($R+zuThosYVPmY z?T6dBz?KWn#-rwl6=p)u= z&Z{lQYz2O3JiR&;keB^b>O2|__tz+s5=V9uh4Q?4r4!i`*9KzO^>Xbyk~a-xm9~royF1c%eyf=b zN-UQeiTo(^&2gER6jlu(zV~}1{pO55?zhf!X||!2|EA+FSh9_E9K&~$!f^LHB@yok z+*egARQ;9FN(czuveet<0ul&@#+AotNXw(ng$BvnVFUcp0`W0ei1j&oY*SYe zIwb-W(F%U+@C|4@FzP!m{qb``qvNq$T|)Bmiku#*`UmeN05iVJAO`=%#|5nk@gIRJ zp4$?oYwLZHsjz^xOw_D17s;}{c))=_; zUx#gt@}pp%Sh`?{y2y8D{wA%`i}8R#EagnR)3?Lx-w9m(bS<{_f3fzC(UovZw{XYW zv2EM#*tXNLZCf4N>DV?pwryJ-Tb@oKKx!0;yHLGgYtU1!q zvm6|XX92NQ*Lh~j4H$vmUl@1STIBPOE;yMr5bPS=~?e!>R1;zjqqTFvK)e@##L zZYuu}n9RB_m}^%ELSgBwcEnIRb3S6=z*hv>6lWkgGJlI9hMRGM(+*P84A(87VwWsE zmX`^pp`0ka^ul&(dTj>BYy*uRuNSzT7C;R)g~X#(BW0Jg4Hd8vP!8q^>IpW5c*eZQ z8A0_@^1ejC?Ox^H9Cvy%1#(OF!&iEIZuy8VEn{Hsh~Y=G8dJ>N5_d&RzdmgqGaI7k zxslcJdVM5}#H&w0XkhXHQ;hY^@6lCj2e{knV-6l-94@m-acvequ!5_QE3x`s-&4&H$BB^r4kt^-eRm_WA=iV5Xi9dhcuwQQJyIf(XrW2%Uu8zbMp-|eN5ifqDIuJrjy&YqbN@WBLu-66U_M}r zpK}x(-@-yezgg2r6xm499|0${SH#oa-UXs5ET=oTQtsp*6D=?eZcsdnz3dFeS={QK z6)hcc#73K9rLnzu4LB{SEt7h$E>^ zS29}}j~+q0==$Ri2s{_>d7$_iTo(cV1cCoUWcs`7ZmsZB7FYmvoMA9TuuNn53X%qKn*NH~O4`cGOj;NjCNCG;9(|$MTElZQh5P0DzbjXuVvCy)G5c%gC7`C+LL1M#ooSAIfcIp zrGxncQiQ~nu>(6dF5P5Im(3f8n&zCW6bK4tBa%G6!&s2*F2^D;#qozBXz95W5H_hJ zb8M5(0Qu0x^R^Rf4B#XkIFd%nhz1sWgXS;|RhY&mWfAEe6v=K5XIB*Eb9dhVpiyZ2cdDYIql9dV;*-2# zWTpcJsc0(3!Wg-)3gd-{R+Z0hdG38(>{$U zk;yct>r(Xi8}T=C;}MAz(Tj~WbAsao?-A#e=hw}R$CxhPXH+JnCw+9dUj5q9U9t!* z0VGR-_Fw@tTZn5o*>VhM0}RvUM;nA8hTgG9^-L9e*@2SqS^_Qxq;B^`baic`Yaax{ zNQl_ofx<6ew`CSJ)=jRH!mHDq1qav#gs%v(FH2gmh4IPUuPehTQMXE;bOVy>tjl>+ zrPZiZMFiap7`>UZXo}9Y9R?}U&(>>#ykYaLIY&^wJFZx*lqnAr>Lg90dUNh;QiY>j3&pj#)^e0HrkU_L0he2Zh)s!cUVpnJA>eA*iz61~Yqpjbo9%)Iv-onB5Z zMauFQI*iB=6}$+GwphA|Xdh2qCgcQ|l|~NX;7ZMS-gtl}p2azHl19T}7H-ktBGP<7 zR^wt(STDLvp#de-Ppa~?@LwB4Y%}JkW-E$Kh6fxU-I8tEwPut8=$S}|7bsB~P2(Dq z$1g@6X;e(Yxw@um(Tj4L7o2pYSU=e$t3g-DByUfMri27t=M(y}bv0_wtbX-Fx%ilC z_R)7^n6ynVzE1i4I7p9mO3b;?IouR%>gPVFK2stix& zdR!8`w=0Orc5)dVk=v*W!GXgl3H`{vc}o-u5b+-%is0y&HZY+Vi|b2nZ+Cw{JK2VY z*wz2mOW4*CoeMjJI6ya>$j#5SHE*JGbgH?7q}_3RN~(q~k$u$LjV~B2?pFn@`CA;_ z-S5uYSQt-vUm%<3culqon5a4fQm(>^1RMprrQWV~HGMYTHo?+mGMv0(f0Kv#+sCP}|@*Wr%l~{ZON^ zj=yr(jb_h7o>6)@ep@d8#(3k_ppUeP^5E~%8vkZ=8}~j}BEUQ@(|~y`Lt%n?o&e>Z z12T2-2D?*C)NHQ zibRmisZds3B&JIKC-Ba1?5p6PBO=!*ZgRO)zA?9|&SV<>Bp(oDtvz?C;b#MgT(F*} z19P;8$==B?g|S~7bsm7|UY&^r(iDj*jPvv><+;_H?QMsb*UXBA$$MQ^+Dd}g?>DqK zI7|n>-$seaO#8ubiRZA*>KnquarRa0Oq0Q3%h|OAf8yeYg<3H-`@|YC?By@|QgklW z+zty2d#q1*ZGJqe+WZjaZ4*2BZU+i;-a^~ST6cNJP03m)wAScId-J7!U#Wt8<3is5 zWZDD-rXknrV%UKOk- zi_kTAdc^!0{!zn7Ap?dwX0E*iT)%VMQ+mZyBAByCgO$?i#JWs>vI92VIpqNm9~ROk zS!oX5;F~98i0NS#=%SF*ddqTB#F2F1&8nuY$bHJ+=Vb@0P!`k+cXw|jHO&*19?}g$ zHn*_K`Xf)KLix-nsggD|&dIXhPAI4;M<<$HYlL9#1Yn47PZfYx8OzDZyMz@oZZaDX zA6=eN&JgcQznjTgDQpl&g{2x0Zu)?KAnm&c|eTl3I~x;NC?FI z+Hk3I^BmfsTJc>-ke9#wtuRyZ9eP0FwWgl=^_+ccd~)b$44Y&J@&O<&BoJx<-UJZu zZh|Al9R-~&*0x(Ah-I;K1#N)Y(gy{g?mG=nj! zeP2+4a1jdL^K=%u(Hq>&_gh(fp1z;?<%x@>7$bq^!l?c6jcD&?#>9WWGt6n3FxD|m zk1**hU4|<$6tv8QHrWBL!c-s>;Ge*8Rv9KLupJuDdCp(h(+&d!I$1VWl-8Bvs;)ts zt6B;9O%<&`vX2hv7raMx=dZiCB;;ZE<5W!{D(&(OYz8ePv;H`i0Spx`KGrH_B_=JY z#VSCnUG2f@*8;oP`B}e`A3L2PxGA)^h=7V&MjE3dNg(DDDq8k5V&)Hc?_v2^_Uv*Tf~!Se=|`hGQvoDk`)DvgWFc)w8CF?bte|u_h4be50}h>X1?u z_M=7R`T|Q}VN$8=CkIeD!+-&2qT0$3x?N91K6wkRW~$O~{i4w_+FdckYLP3hO@!-& zuxycb%pNAP?>;&mxkXVHTtD6H%S)E5@-3h_8XBC;sl))_g`GL2tOjGM7RFRFn^h-R z3;IwP4u)gOiXJ0PfO?iSb)AI~#tJRfg>Y-l5ShhPou~!t2?kRGMC~3eq8mi*0ZC9> zLy>-ZBA)|;O+-7vv@NN$@68#YfV0LKz0ZAvnngXhUa3a4HC5>6(wSs@yDOzj10gz= z%P6JgNdS0v_3y4O&=_Y%#rJlO4P7;wp+dQ$!u^Ua!eDDX1k3B3v}*w1eF!5LPNmZS4dsq=BBsQj6kl6 z1`+lR&B3iw8&_Me4y`?riTmgVM|P|HOt!WIT4N$N_=b_($yYtwI1zu5G!fDOB(&$m z-8m$fgzBo2x>UV2P?b585g_!>|{$71BscqFmHu`K6McFsL>B67vzj{-TD&QV6`HbWbb zdKC8Pyx;fXg8F$uZ=7H*2%I3^5GfQNuS|Kp;%j$=m8H32aqdKoA-v&;xR2$?-i3#I zzA6g#_88K}t4O<%7zz`{;^__Z9pA=+z|S_u664in6X*w=75C=Rs+*%XWwZ1N?ti`V zGd?GDjrrxmut5(1mKU0z z|HzQs6+t|c4~K{Eia>m@of^338paV$9Hzf4V|<3@F^at+GZdN1Lq?wl2P1a*vy@**|XGGw>)uUuRkaetyQxg-ybmqVpIEVL$z!)k% zcJXBpC)4UM#Z2{=bwW|r@0}#}Nr3{8I|TFczXYq@`e^aUcvzO%j zmlyJmn~?35M+lyp7R=3g3j|Y^N0&Ez`GUnh2nGcOgM@w|X`Vw-DaiUY5k`iDjLz!| z{wN1+AzcMaD|723x1-6$`O@PMIcVm#cu0^UG}M`A?n$sJk}(tn5)~30RPd&T_ORA-3*gcAhHc~f zW8{79jvU0B+hhOnd|=n49gc)k|5F{^y)6#31bBt9E67;om=thl@8RF^^JA*MX_4^nWc4|OJ*jjkG z!u6ls1s>sCL(9+5ar2L%LK=()IekN63pb4yOInqQfCLN$ zl-KQ_k)Uo~)*o$k`@#zMd2hk$+`%`HtDb9MDAhhr*5UvbtWDD3p zvCbzovUwTOnGoly6uyVSL-!OaQ(#!T%0fx6)W>tGk?o{+&zi1vNGNg{)ikmtennn3 z|G@orsy?^1<|4H!3BG~m!k%94m~0O`x0p#uH(u)y+&YzWHY2YlR4t*5d+0u6Q0+1x zOj1vGgy;_~)!N}!PxD-91MY!jbeo>bhDosW%(7quQu_l`@2JG77Gp=M9Y^5xD>sO9VROdtDd5$E1*AsfR-GLozLfO z{{F|?{7)~?CIyrwuOkD`-HYi=k^<0{|dsYT)MF`zoHnm8&$dkQI6e9#c3BrAzT z_i`rp1lD<#!>n%NGzfo{kMn3g215duFtYMm(V_OBIgZ-llK+Z`Tm zFOe<(Su~&q%feJjy{HJ#n_S)I3SlVSZ43_xSHYz;a$fIMLbXM?Lxa9`-*L!D(sm3z zvLHjJ>)~E!8^cErYNRe9X0_$4%Fp=#S<@H&)Z$UFvsO~BTRUKCHs8&()_O>dUTewU zt%~+cowdhTqS~Z7HlLLq8?GKdPjcH}rOn*~nuWe=M_8X+NZqr;LI@iu<->@mHkA;j z>2&iVPyjdhwUW@X@0>!p=aTis^?Pe!SwNU2^UgeNhO~2?M^*$Z7&0ULJ52@jqRmM|7%Emn%;Ydff-j=qs^t&ufWM$t0G zs!8D~Rw$_iW@LfePN9>RjKFO6e(97}#?_n)i^;0olP^c0&nOCD zrj=85-DM(OzsT9>N}f(`-(VVs_H=kGKfR|x+reqDH8Nx5U4d&t+AlvP}Os~sp4->uqBx!4Q~dK?`(lzP=pH|M}eK-^^;@uM_*(gZQh^SC>s|J>l&-)iOx za+CloOvy4m$A78zsR+ngv!(0+1x|!9V8lH78|x+A6I1IHzj@&?j_-tXc5%Vih=I~t z3CHZ>`p;5e*8o@Kk53aX2K%Q#L-_BR%V(frqE}K9XA)LY`pei0RkU1@RZ!k#(@n_G zH6c+j6>#Lu1d#+`HfO^hBrU61)L|8V89Ag&OOWZC%);zuyg}*y26>8y)PcEQz&~)v zmN1iwA8gascz*c7`|9$rX*%`Ix63Q|E6G(tq!yD6gdHrtq#KGKI=;k{dI0H8!WSbi zDq_;(R6l#5Y%qcyS%mC8nA{6cMt_N(1yFWUJuXOmlOQXt?r6V_FDCYCgPD=;nBSmh z3^8GVXbdEJ9llVh_V<+qc`_}M6p+3RGo;E+McL4d8?l+FEhdv)FbAPGH(1kZ%#I5( zovVjvU>I_+sxVrMF=shfD(?Y0?fY0VxdGmB$6SG~W%1-E1nkZRs+O(sx%5}OA?ij7 z)rkqled9+o`SMQjT5ZVXI*DNIOz`5^Vlt%@5;zAlnxW1 z;D}7r1yI~lbS_;?jzO|UM|RVM+v~iJeudgssk;f7+gU6sa^#kPizadC><~|AoRG1B z%4Q6q&MTWcanfcTx2`nWUnsLI`?~L0RqVp~9sJ z5$7st+_H?8?ZJ|6wZaS#<2tHU+J)0M(nZKtt#n|XLbx=*JV#)CWm_!jj9=Sro0HOU zp^|~>YZWiXGY2?F$U%|Gezm(Od4^fnSfHu2VqTBF`|;l7?p#Tcl<~0;Qbw7_r0wR- zhE-wUFiSC>;L=m+hjj8jcn+qqWf}idCLR&i!PdR2rLVxTt%GZx`@N(n>8xqB!)6d9 z#IgfUa3Oucsn|eaCIH1@Q%8e~w&=Pl-;U{<)9e`|`R@-!g;0NB_SQnqO5UN^iw>3z z>Xo+d9}eO9V|FELto3FI&Iv~pu%cQ+qN@C|-9>%@Uo1e0XYd*f#~W|#eeexI)lMuS zr@!c9Am%A}+)P);xM^kw*~bG~r~E!VQiFM6?|wtKm_V%)80X#ueRcRPT>g4xGFf7l z<4gHK?lom+j<0Bf?@$Ef%ONkupej}ptpp2r!+QnkJm`l3Fcq|4*Az$3*$=z|n_`?o z{ybX|deBZF{hdpuHuQXCLniU!NtvB-hu>pHT@3D>4kGM}$T^^^AW50Mn}20X*~vv$ zKq7)fm}J^w&ob0ZDJDV$`3+?o@d{3W+EoAbB0ge_uBcsR7QgcjdsAxURi0VWmnYW^ zyCw66x^B06Z`AR6mth!!D9lS8O0wNA`x@o4%O2DFQQUgQ4U?hsUBxw(kTJNg}32M>4q_18z`e z3xmuPq_HqwUA-O#(Cv)Cw|*-`n|cy=sK3;iKCba@Jx^Y&+#X$4OF0pT(1HbqQDSt* z1LMXR@g!dh3qaQD@}NGXVI&V+Y5NDEGwD*vBPLu+4nhlM@3dvZa_{Y9=B*VaEZrt& zab8uN#Z}{Hgy?P`em8v<;Uy(&_hOrzuD4i8?i!q~6qyCgh9v9&gw`iD+2m$b(>)jU z)aZVmTqDXc?Y`hSUwjww0lE4~piW_W3d=so+u-pF|w~zT| z{RpqGy~*1u6U$?=rru-pk%k)^o*)}8y7goz*l!6?e$GtSvOd4$s1d3v_N*C;(o@(^ z1>AHBI^KwYV6Mt(+ zs{cKqPbk;@Dt}K7T~>SP+Uti#nrdxy5C)radtVX4?GOEjQEwq}@?zx$as&}eEu6dF z5V`v}2ilh}QSQvgxFiy!7-7xx3hjP<4iJQzI^X!M%ha#jby+~Cn8Sm&NM0pweb*L@A0KYjmx*zMOy$A`7?!Afv=j0vIH3Gph(Z`e8hjI_ zWac=93k({fY$&`CuL8*8NP`Tr+qAU=o*A)F>*j)F*s+vBAj2C-4%I-pz6inuv9HHe z5;G+_p~JEwQ`3z^GU6#awy`4>GU6LBN;}!daK7l!zcBFing|Dl#=&CUA%)BP5z6W6 z63}BG=nz)9#iqi%LN$oHW$5f96VQ7JX;}FV%`tvgua%=PZgWnahsgn}@`XR1B-e4K_3RDVLlf6tXI2}!8 z$!;#Y_2?@_|!|S7M*VAVXSzF%S zlbRf*y4bD)*6E=Js|HhCh<+Ymp&2S!?%;J@J7*uiDC2jVsH1h&At--URldOo+ovtw zM1VZ;k{^3*6rF0s@ysEpCX5Q;U;X*ha+NlaPSeHGv3kYoPGbVPzgegL5-H=?Wr~IM zobHG@g@OOh4{(qO=*>^YrCa%SZitu{rM<<`?~{JyMQo>#BzDrOVV_?Ks{GV$jq61ll|Ph-j*Vo2!)mnCgIUNF66xVFB)IqA*Q-;~nUk|Wr2_{=9Z=k32iZeg9KN)A zh~wn&lV;q#{n@TjSFaEw`g|lhpTXomn;QPV2a?a;#V5s9--_Pq?^G<=JriXBb?Dnf z?d{>RaZ|EotAMb2D$Te9WqDo=RULsnBv*X@-T2)k+nrO)1}})EEOEN9;HPT*TxuW= zNe?MdBL8^d_twkQIqk#FOQ{=OxrHw#AH$}6*=k)ci{)z7x@rq&#Bw}#Sb4F?5sFuW zE!-3-mDCd4Q_7ACk=7P}|cdEET6As%7H(v>(!k@~aJ5`M|0}1Fbgwu0(^_ zYo~yN*ooW0b}Ats3EFAF>|5A@Y>zZ9`Q6BSeji-%NBkOK2ff46D~5WUdTII zkTFDF*gM>iTOv<*y^n}KepeX1@Q6M^SB62^1aBxi_Em#|LD__FI6LT&UBXYOz14_5 zfmd2VTZC_TJMfUc!cWM(*@*7}S873Bgm1Vz_>dpMPw2f}i0^?{puLzVeu6n+IbnHW zxnbn}!B8`VIi^Qfbou6YYavSK^q@Zul$W4VR|BHD>t37PZ8q+J$L`GaMma&2Fy77d z60H)R_Op-&PcRyAs9U7@ov!0?feoRFXLf z##~aRz;!|CC&NHhKjkrDkDQQlgjQgE92=r!GtU`FE z?wRt`#t{&A zD=;fY=T>vos?JvF4w3+ShgN}g;n)HgF^8}XM{|)Q$O{>8Q=p&N)Wd{%se!6U3P=>N zMjj$cZ1?CUniUV(4ju>a%qlb=yQZ|NLi-Ubi#M!ba2PgnFYRfvaqn2>lBPOk4XWQ< zZvKo`nMuvglkJ*Vw^65mG=4*299uL4elJ;MonSjray061dekc?LS3oT={msw6}@Gl z%v*NLNi*Z56uT2Y(j!WH!*P{mPBT|`!#Y|4H{Q7UYcjPbTxBfNTb*%m>)h^+pY5ti z8j?(Oi)^f8WO`|%?S>>*U4Uey%3NidKf9<%KF$sG2>F|Ik9wAuV&@D?UrB?m6Y7-s zi}6(BdAxvDw5O_bVsf{litp0X4+ZM&*_ccb(lv_9qC2gm*_OVxR-;??lN;$t3bp&l zB2;-YTvB#OZ7z8o(sYdENSD27^zSw}Scl9qS}-hQ4Q%PeW;2<`0q!u6ia;az^Ev!Z zqTCj$g-B>zZ>g;}B|Fb##(0j}RqDyj%P$-_r z7vc%9q0uZ-MlHK>l4(&rAkGhaRSG)_RE9?V`h8`i*Dacee1K6PNfkU}r9*SPawKjw zLB423`mDz=ZM9WYpJTHmSEo(SMJ%pMUZt?6O)im+7YzXYeC%9F+7Cqas=mvMAdowg zNUV3XCFW48dJ`^x{LY5E^+H@n+nntL{Pl-6b4eu~)0f4WE2hdUf|CzN>`Fll&w%&y zD$C0z3QhLPni(8MESG7MbEC;?TWSA*pn5TC&m>8HSWR@>aMGutw*h7;J3tu{kh zz3JQ96&%mm*XsJh0LZW6g^{UH&GoH;6FzLOOa`hExO$H08Qdp^i5r@}6An~`S0?wj zDh)V&7tMyZJ8UoP5XT>}x^QAtBlgOk5RK!PfYr)j+;;|A_88j~MCn&ZrlISdgv_T@6i{Lp!zLp3MRM%gA>@dn-(IF98N+czRD z#)(r(%5*Wp;mUumFU64uYEtr}X#8dVrazqNS7pd>Lh%eYN#gLLn<_go&O^$TwTlz5 z|CJCf%bf?O9b$K;FEqzc>dfxUPCb*g2F^nT>K?kI0XW9_VaA1R&V^zzvQM7~l78+! z>Uo~HS)G+yPM{qli5X@fHB*IR@Ze0aR%ntE1=+zSH_SmdH}yRBc7$vnxQ>FJAR`fG zq-a0bXwCs~C2~CeJP|$a9QwXs+T_5XZo@%hheB9Z@Y^*94KMUbLQSOd1%+@ujBJlm z_>3EMjL)Q@yMF~RHO4+vKPtvF9ximnJV9FIUH&eLw>cffhejVG1;{MG;g+zFTZ9)Z+T7yJ0ky_K9xCk2pClEH~ zJq1g@tQuol#qff3l|GY5oQ&`wArh>ijLMa!%i6e6I#Hi=6GK|nuqxRSbUCuAX{3#c-)AL^dVJU!pL0OxY9nR^p6pvP9k<@ zcU6DcY(yP)LmWVxvE#9BY--3LvS)GXHFrdngu73 znz=?&c_U7eWkbWhCavp8MB_Rw{mg9guZD^d0a{%5(&Vak?XfoP>I2#vXj)$P!sO2N z9Akpe2CL!nMypX7&5O7ti&ix_OHQ(83-|K%qJ#Q_d(E$6HcL0H4xd|r6WA@Dy)@=; zz#PcO7L}ks!2T!#f5>G9F@C17V4q_>{~3L-|2z8l-xw9s_;u#K%Anneh;g@_9qiJ$*To4{B~}?X#VuD zx$Je;CC|455^rR787;#`=)BE#(wVkx6~s3#6kf<+A~(%B(hY;zI*o|mYS7`^J^0%(NX0}y zprP9sUQIUJF;ml;A5+xEbAyw(K+!DD*nw%l)uE?Jrg8P}y>bR64@d70;zm}3=hB)y zgGM_kBe@B*Me0d?P50;oaNs@D3Fj{2YtRPj3kl2A;S>b;mt{g*$7N=IHj(|}<`hq& zarUr`${2PiP;#H;Y_Bn?$ox8&0LL7Z^$nG>{H87|#s+dG25hTC?n7V59zDYg4=7-Y ztSBG&YPmXZ&^Id|_RxD!v~EKaeJaQ37t|(5Q4B-OmDG|Ei720Ykn2a<;GbaEG-^ud z?xrT|}BSaip z2*?D+Nsy+Y0Huup*$xjZ$DFj3+>{*B!NiAhjMPLJq9)Ac%I{a7HUR2@+v;9*d{H{W z{Jc*Oa1W&O`y0K>a7`uzwBK*5967A{>*!!Vdm1*K6^s# z|9C(DQC95lg{Z+Q)=JnaC_Z!}ChQqtbNm*~iEa0VGG7vsHOqjsU;+vh1q7%HJ3;IG zD+#gdv2`1oo-R1{;I|{bJ#R-ck2gpSas4h~euw%9#h-UXqCjLzPvd=Dcg((Z$xhhV z`gnOp1a`yQDmxxrVTe~xvX>>*`i5~-TeJX!Ac(*nwIjvT?N zsWFb$mwJ`Au&KxxO1EV&zYV7%LBeX1j&+bA;56M9`88mMZX-dnrqLw!dKO{!dQ%Zi@5)tYHR9U(~)B}sb8-$hx2WaTW zV1M#omG}$P-PQU$-M$S%U^%q=kQ(at0p9?VKN=cIRcVwek5#4lYA5qsSy)uqI(azM z8B|xsXo~bgX4XB_hNv(duTwC0Q_Le^3WZSaS^7U{dX34Nl4Aw9#MkSXA3nnZwJagZ z3R+_(a1Pa~O7CImsQ$EUCO=eu#*H7dp=phtpby%T6sI2xR;v8scLzcw|R*UvVDk7uQY07 zfiChS&8|*`(~()rJBePI?99~{ElxQmDp4GvOgBk0VX;r*Hv2&D)t#6?H@}#ALOGl3 z1%#IV<~`=BQ|36p*K|!Q)Fa|#7k2r1I{WmRP`5M$#Lbw5%)!>FM_-&$sp!*bKugzZ zKBRFfHI=dNOgD2@!TEghaczEPNjIi6UEs%qYS(05qtgV(AVinqZNu`*Q1V5T4sd0L z&sE;0%4od+an=Q6F`kf2YPyL-~6E7_6)O_6AV|DH^qKq3w@C69|)f zko5i*TlUcNdu%^}twfs_;OU5HY=X+*JG?}RhuI5>RS2^vr^gF^r^j`%F_-fM!Y6N` zP*9{U0YU0YzHsR)Lg0E{@-`QQaq*4EX$Sb(q9@rD148(lqGdg;?XM&{;VvHXOo}Xb z5$SO&6;f?)Uv^~dcL?WKaD|;XV{dW>GTNd&pTlSBJ;AjiZNE@ab?W;}g%wTiL+!N)I_qRq_?t`+hf}!-i zli+K>dqd?r?#T%)c0v;E!cxm0Jtuy8mGvd5T2!^B@1?w{NO@*4uQe6#CtlZ+nN#;{ z!s8KoJltuO4%;rim*23S6aNq_eWeF=z^_~_^gdY{$rv2Kf0v935HP#TDC|6C_^7gbU$g7 zX&di!d$fRZ%iXMdR0qmPWZVcCcY6B4R8zrCpa2%$4?myEz6T2<&zbTiUIQ?s&TMx3 zG968Pm_Im8>G*uTUxD!J+-wL!R6s0SiVZiq!7nV`^a%W<2#MCPTmZ*m<+5Lcz)%w1 zOUTZsYKjSSRrzM^HHJ`e)nK*z3}NM1P%s0)KC9ElSLj(G6E&&QxHy`&v60x zM4n9xBg`~1aX0)w@*vUdrTUaYH0X?yxmQ-VWtu(&`Z@(OMhh?wKSq-ux0cSU_M>xV zBo9QYND4NPRevtm1=XyPD3@^O(R&8AIe8?mi*6ugFm2Yg>1Y}4HVQCrx^g}IOx~zR z_Jo3+!a$2pxLZv&OHaf?pYSRZ4knc4N z7=RJ^9(HF-##bz-?W^Dw2G)RwbI>$n+W2uhh-y!0^;NhPdhJVY@MSa3SUbv~BNAO&6Nc#4nj!?%*-k8Vd`*(kahuT7d@InlueH4-! zoISO#;RP6~4Jul5l@_*nQXD1`TG8NlnERhJ3T$c(bR;$g5h;qFLMs zj*UEzJV?WipovFV0d?E)9DtDMzo#8t1u7^$NkVvL(bbK%RIBUF#^^7NY8iH2RB3># z!B~j|{Q-W0#N-RPYwv--_U4)Q1(H&K>?Z;rG#Y2#4c*w$7s`$R$ph1%3qr}=v!_I* zEC&}!ImiwIt3>i)UjB4~I88U9{Wru}S|S|AQCELWD`c%OTliD#KW=AKZ~RsI6T7hf zBX+^~`*ti09rR6{=q)^~%nj)Op7;4LIaDAza2IeqRd9x<5B$NW;mPi)$?mcLzUeUB zox6j2zJF4BGSJuE(>*dw5c@Bs#LMi&q;&1x;qKJoVS>cW?DFg+?Zi~oylj=EgtUU} zQN8YN@CHQCR6mT84F5QPm|-N)*+~9$6-#cAJ<%{`j3}J-BLB z;|&o&`u@=B1{ioj4=t497tdg5UPVA2HX7p>&N0koKWSz<1yzMA6lMZKf|}S`rAQgI z#KPd<8THs5UmeRl&J2uD46QuQp%M=7eyx_TG#_eYqpS%6n9cDYdD`{wd}xNq`g)Y0 zP=V&r2OlW?9H5|71It)Tg0tX%B1H7Q6jp-IQ||l6Q~rj zu;nT{^*qVR+xmFf_02a&5BU{KQk^O%46To>4+gg0ZRDzqf2Jv9XxZSgu^;=e`OR4C zlUIbP%sPK1yxY+a@f{ba0~>VH*i@B|{~VwrXQ0N+=%OT`wu@%3i zL+ay>rmpv@!g>XrWo)-URw|B`m^e{|2Gh*FZq&u)BCM_S;RkNkPi|3(p$Bivo7ttS zNd2r_Y3j3+8hKOO;7TSf*pRmF-u*)yR?KwZ+XO{$%voJNp)1<*B@xx`k&=BANE~cx zr#7iCS#LP>el&+n*EF`I-%Fg3*!fw9nUU~I(kJp-3R?7z57=ZbH z75Ms;a}gy8wp+gkArXIooQ92SC-86Th4amo4^n6g@aZ+98gfar`hU&K{Sq}e!yvQd z&uJ~+YAs)U6W|tI*u{AJj0NAyA1QXi0_+%My?@e`Jfhia(5pfhB)5Fx-uW~YjDK{O|It(||1y>T?NPdbfBjQ?01;Lu`(N?{zqjM_#@n4NMZwWv zC(Ou2!ReO5_vZuR$KTpNl?r@B!P%nB$ZJ6BLrgG;1HT9s`zoqhI6x7D7$PB%1KTqZ z2R4MrIrvoh*qG=_Dk_+Gh<^96w-1T)F=%5Iug73(EwK6&F0evMvf^jPOvT{$O9DG) z%3;UwV_^q@kfX-X-BjN#^nGvl6+T|N@2+sd}Ck-;qc=eyY2JG_y{&QjFzv&?U z+52?(>%V&|%Gj>*BY4A*f$tR*d?%!gjrE}eKaHhEO(}tp633xBm|g=$;{X=wQRY>7 z%h4rj6h6=8%i$|KtzZ<8gspp+xR~^0o?3mreO$8bSLjO$VUcAyW+2ThI#!SSSr(KY zWNN;Dtttd00%b}?gPH>Hywsk$&j5_xw;VC_yFZh4#{kTSe$5_4VN8As@O{iWlXY@G zm{3hhoOq>2>_ql#S882rs0;1fSGpW6p1izIPLc#l(8 z+>MBk*ndt-_@qedf*i17HdQhQdh!Lspbq{#zF})fsuzUIICpv`X(RZsV zs{tXc{u1RBd9}>q1{4E4u=~v*t7uSf{#@}%RaV0YlS0kU#p*BLjeuQ0PR#X$_`nyw zD@cQFB#T$V&TxonEvf?kYLUBEHY{v@nn>F}$|5uV1EjFCG<0PAB&z9~7z^2cR^n`& z9RD(&C`BDPtj{rH;^A%=R1q^&K8x~MosypeYFPLMtmXmj%c)Ns-E~#Ln04G1Ykc!+ zYh)Iy1?O4`?-YAy0X>j1<0h_`L#>ZLJWbwpKAwUx*sdjo;9@9$$d6m9^Xn?@44^nA z#;ecHf9~O+q_I@*AsbK%SAmYuYjPQvP2134Z!E_}14Rw!w~X<0$RIFDg#f)SGvfqJ z|26Er=O8`e;I>OA?42ZeX*Y)NF53yQHy!P~>`6$Fv)OK!XrUYj2TXdgiuE$0pB4&qkGJyIfYGvq2BUE?V}57-D7Em{SbCpNm4aDJkKp|sSCUSGT%r_lZ?L=ZoSeFrMuCsLmPBZal6ix*?j!+ZiC(@`0Yaa%t zdgiT?qQA0-g#-z4U{DB|OCb*c2O!7;umYS#0z5{ZTVGn!+$kkQ(oQf*Uj|A?3PsXL zlU~3IB{wTpTo%eoEXNxMP`tE6j z?K@eDbM{X1?Dq*x(@XD%_lJYCddK*#kKcP}g2z2_Ol?<2DCXLz*NM_?G+SQ7BVr15 zytI3mJk&(w#Nj?r4) z>$U*haRwIL=)wCVl<{3yL|ZBj|Di{I;|c9y6zw$zbdFa2qFNOROUxcPNXqn5iks@ zpz~ZjYCDKlP=5CS^nJcO#yNIcdTLGOLL*}S*(sY)sLfh()~8Or1`?``QKO!&qis@MGi~jPP`?m3vx3V$ZgXLmy+vAVjH(Q)k>RChmH31hQb)9 zd;=KC!%u?rm$D3YovuQbu_%ZdW~@tTaq9T4*gJBaycQwLstZfSdLdWYtMt9o`P~we zwbj*36%9jiwIf`5x)Vnm->>`!OS72rM*LlnBP{9BwValm^;W5cdDb*EZJ0wEXJaVN zr=#DEXtgH%N7wrb+X7a2@T0Jvr9LuzACcg7Fj_OA+j0n0{N-!`=%Uv7!uz&80Q~im5NnT|Ko>$3{uFBlaLxraQad!ek)d}|1v_8ZjF`R> zRO4^gW&;wp^_w8FYjR&&_KaP4n*VL-P9{ueXpL7KiIG3OCiH=pCpKwU@vH~hbOLzNwD4#9UOd+Kh;bnzY@M#(YFu;*YrBdG zPNkU5^rprR`|UoDkZwcD`xj)B0CkLTS#CjP=jmk^6o9_;aRXR=^Cw^Am0t z{bR9=`=8*%{~jnlLxjA(xr3Oojj@BilkMNAv{F?=>5t^CiWW9#xCk-~<|3DN5EecB z^Pz$jC^omrn$eRk7iF<9?B?_Jk^2TrijOU0rjVPyDMTNU6g~9nR&3E zy=UI<$F-7m|EpS6b>hGo9VPLrm8^Z7X7gyln+8y!4??=sk?KK;t6a;Qpx_KP1q5Qq z+e3t6%Cc$8h16@Z8aO3OW~^j*a=?c0Og>lC6gxAOi`Y!kCn8ftMs6VWk2E5Njc z@(Sip>#K&XLmeR~*n@~+E_zmy@5Tgp2$O86*uy`fawF{JBQS6)USr5%#4IWZTP8v& zW5(-fh+{ffYL@CwgJOn9>;Y>bS_$Mth6{({}Ao>tBY zU2x~+$viX-cxnN*UUi(ISN@!Ehru)lU0th7%_~iCd2TA(oDq`B_#Ch zVIap@cSd!S8uUlK7R&UpF~-!eBA#17t+Osr_3OcvA?SrW{7s=kNIz0u=qJ4S>h~Q^?)P^WcR&AE zXQi*A;VNHcL3;{LVc}4ABT)&5q0BEW$A#by<}yMR`=)2!`_P%I3#am((t(Q0yzk)W z$pX%wSTxPS)$jej9%Eyo%*h7f5=Fq9zl7NGS=fLab6zhqx3dBV*m(Ma4RWs65gQj3&mTob|m7?FcJ&!R<3s-Igh5vJ?Tz3PZ9qbF&vDlmY*}+7KppTNv$85vmW42s)+&%`)S$3zX7xa zU8r6rIh50ff4TS5&(7YAV|q{QcQ*{vM{wz0B`&ca*mrX_kCQDdmW&kZzB3m(mpXa8 z`_zWz2Tc^%nk%o0hLi5{h8ct8%M#@e%|U8)nxCRhjK*TY?`BqfKe0I*)=f+sgR+$~#C zRYsB0;vy=c1wm4vkIul7+Ne8a@1`jHA&pxiD(!5b-gZxRG7=3fQ6y>vVdWR>^%3ZP zDUBHog0@z4yy4Vy#eJ1+$Jc937z5pw^);mN4Wmzluq3E0iGZPcPa6n|G{`|$MD;`h zl>^lSOw}}u2B3Ac9(_2**jpWcfthz{odyo96WXv?f$QC+U5i;Y7B@~ko-}y|&kJju zDtU|A-m`*X^d}m$$8b)3`6;vPsZ5e(K;W1n5`S@U%RMN5Q04sUItpK|$SR%-(a(r# z;GRsg-LjD~*O2`TJY!q+G$J&~tlIwl#@cTx53B}HT;0ZLvTez_&A7VhG9zbokN2_S zfS0|F67DtUba8V@g+bSFw|scL=LcscB@|5ZhmDO~@YYi0MlbS4a8CEzthXVS%z_1m z%64P6XdiZzyW5m!b{7_$QCxmqDHa>GUGDoDDtnYdI4pWV2n=zyGJ$`}9z?RK6Oc>xUO0GGxla&hyb1t*rncI4I)SH?( zd9K0l*jO;cEy?%d*g*|3le*sCsHhjuh z5w-?C5rKJhXAzH+pgZIxqWvCH_tP*Wre4{BR*3WN8OI}J4BF?EwCP`)Poie8q6~$>n#bhzB&iCY24D95)o~|0%celO!7rDb+7FmhOJq1JIxjb2uy&>6&Ve zC){sp=t-@cUluT@I{IkiWmP8~(<}!mWOh~zjQJ$gKLkB}C}yU;-uCJt`p;UR5rFU$ z=0}zh{%Pp)Lyv@|0I<$`!1wq4$^SC4vv9ICadxwFv~v2x%lR+EoNSfT-+IUoz{ukT z`eNo{{k%N_N{bY*&xi|xCMtPNW4aNO%pMk@r0H?#pN4fDmLu9&FWc@C@vqGtWA1m@ zct+*kMb5gJY!XN*MvbP&wJu*aw{^BN`99tc(J~PFA9XMK26ef^VtH16^y7hgb;s4$ zCJX1*d55&Vc(Bh(t^|PRQo0NG7gm4aJPD2v(#07eAdYdTFVbI;T6}T$O9~xzXCLX? zm%he?&-HQu(!1`LfS2{C$16q6+VuzuHuGSapwzp)MxC6#xo!&}Q@?EvAoKW00_Y|% z==PzIbRoWYFxBV_`uERbQ*+nq&j;FZKdBBx^#6Po;jv7c0~VFMlQ2JJV+`q*3g}vv zhJcju&rw3^dZ8N?Sz`SbMUqdoLs@+H&Hb(|n~8DX2gXt&EU7Ly0)sbcR-->DnWXId z(HHUVsI6k6;HC%|X~;=WFOs-Q^tgSdNnkAzJaiT9z5Qv>fWSeOrgK@-yZWSAYo*C> zV_9`%%>)>8iou5T!-fb7ZG{`=oZTOdc;2OZ9@_DB9jr+_zl;^xOI}E-s;^7#CGtt4 zvclF)Z7EC2-9OV+xI>miqW$8Qp#Fb8l0(NiGWt_j(tTvk(iE}e#VU$SJ`K? zz@)j&j-)vn?4wL(J5U96#~kpaZLr0vIHv^1aIQgAdF;HF^f|KG5cauA*RjQcskW+F zoMaX`{EZ^sm0QOdGGufbdE|Sc`NJ6|lhM%qqQYiQTpdH*QvwTX+eY04iEGWKMu!4L zJf<1c8eT!e$M#padjCQHXKGrK_HNMQhElTfu{*4$6O9UYLBY1UMtL&FT6C4tY@}wd zZ;VPFT5TSR)(gYpD|fj>F0b~qpI!{qFEbk&(8Q7(t$EC}N?}q*5ydWtK&Nj( zIaJg+&;#ne)0pSb+I$ipcJa+Fy@`vkIytsUv9%yZj+(f=MueYXSUgA`&zL@wG@5cZ zs^3!28UlNUyZXeR3*{Q63RP|7o;t$2W>X@UBkklyuN;5^gI;fqhAY(1F-F{Tgrw;k za!hKFxhsP0la+3P^)@uJhTBwl1)mWpLeAFTn|+rmu_F9oWwN7Zyd?Cqwm)}=qQGS~ zyW6jict+56ZB^%MuJPn?Ud+>)H`M|DobJE`5oZx0`Z;!nh?jJZ&_bA<3ZzbNu%*kd6ZylByUMCS*IJ_amYu1l$?7q@CDi_5{qPMgc$Q)wE#A^XBR2 z3hJr%pTIWDHw=-)McTq_r3Tm{%wMN7*h}lJc&9%nI3%>BY!d3l$g5sa>jQW4hTapC zY#c5`tnlx3T2LAihbravSah+;aY_CNf#l zsxbW(i;8Fa?cCOEG7YAw5Tne%EO>>8af4EfOlbAyxIOyR%#N~X&?bxUal~Hjp*K*F z%IwWO&hsKe!1T`b!}mZ+Gj>F29H^ zv;e$*?wMy`dQJB`SRrJj%W44vmD4{Ox&4ze$mTB?DQ@cb6wKfmn*`Ym(RIw@9dp}dvX{DEi6yZF5V1ej*#CT)B^?_0*4S%2=g>`6UU$>B5ux&DLy z{3{e67afpjHv+!D4}*mNo)7@yA)T{{_3uA_8IJ!?8y$dB>iz*#qQS~d(E|`j*co#& zguuyWB97*~FHC&3Y1#gf@%}1<3rb8-MbnsHX#SltKmda_0pO|Lg`S%j>q`Ue0ld{u z|BthJ*CNte!Xger@)(%%K;O_OAZqF;m<|3^hEEoFU}$;lRN^S&js7Al48rXEYk<{( zL-?~19_9kpGW(A~|39Ej|C0UyYE6J*S<%4O*v>}jzZ~31V(VoG`C&r*7K$vSq_h^% zPnH5^yFVF12n`DsiyEFfOH}QUx98pQC$$<18t!~{Cm+(`T*>{ho$_P5_X_{cKJeF= z0n#qf0P{f9Y%ePDL(HsJH6W??No3khkRc3Vvu^vIf()>%t-)J*Nu%cpkA1b>FFXuX zd#KON$w~^U&cz@W&b7~GX|5PPu%H@lR52;}?%%kqdZ9qVyOYi8p+rU}n3nu3Qz@A# zXtR*OB&F_5VxjFs)sX<7t%^hKaHQ*i4m>?}<;d%}x)F~vSV=ca)`h44)nF8Hnk$CK z{|`u;mlh3j53qTd|9D*f1FHLnYtdhncpo)LcjRTn_hrq~>J*ZeU|7_U5qZlf|B58E zh>H$bI8s}fw%rH_o~2tNy0OlfrU6&aBC+|Go_w2(9NR=Zef06@wIVga%#z3W78Jnm zS1;$^YGkd#d*qm|re2+TJmenUK042BLFzC+VD~@y4jqh2`wkqGO8br+98<>YU7w{& z`xfsJBv6iATW!6I_Q}_yjDq-97GP44_Cg!skS6W}ktsJ3PGv%Vmh!JQ1SQ3M@IqzV zg9q|cu8+{+9HU^Tpf4sUEI?j>GDX=a+F9-Lis^Gg<(3=vY|)L)>YDchiP{zX)1xv#$@U{Mlrkt$>h#eDOb=#4J#UIFS?jxkKV%He)Rv#3*R)ADf zb{>2#i%+RD{$eCIOus5E=!gvpf zDB7eUFd%3rEZYGBkvENnF@@LQ+A|18W;LB5qTy@of(8q7plAIu{RroM7L%=dO!^}3 zLW`vn-W<)ehlU7!T1#ojJto(&{Yj^#)poiQPK)iDTQ$GJpoX{LAejRj?(tV!l4xeF zjllyYpxmWvOmEe}WBb~W7klMFkF5M6vUZLQZ2u4QCqb2z!U>SeH)HHLLj|`YZtg{SZ;aR0o*2?1qq`BtMAt|OMck!P~KvLZkXsxH0v4Z zbxzJP+k*;_G%ABWg`?3$`_m~`JFYHjVpjA*;B)I?oCCz&1z_y@S~0fstB(yw6Kgjc z*$ktuXB2|Q*)RrK)S##C7%Vy|My44t(pUvOO6#LPV5a0B5qws>#+=ETE{{Bg&bQJ= ztXIkNVxuL(mWsIh!Wy{5{{-}ur|gB$i&TRAdj(22pBed zvK1ckrgwx>=PSA@%mMFndL(p$tFI{R&th-!bQG6L_7Fvb6XuV$uE6>Vo{=Qmt0Wwk zYYwf25S<~~p0r$sq?*^SbgI;}t#uBTu$anu_;=qAg4T$&)i7HwxQH%wN#M(1Z;-i> zA4>3e1mp-R;?d)(I{%Uhx{AzZnZKMe*Qol^Iz-k+={MPAP@LuPSdD)haOLJ48UQ^V zsN3;OOxdgxAbBQay5vk{E*qbo8L%t6U=rdn#(6TcKlhP{NCdRe%S7Dy`gsEM+QY)H#y!$ItPy-S%s? zqlIwAkJn}_+MT!%DRJ|*u>+u*7%r7 zYz6F;s2i85(o5T?41V>~h^8FvDk;wKQLp-45<$!L;qhABdZ5s3Q z6XvWi$Ijvu{hSYkR%e8-4l53i=5hS2_DzVgfJ0ycNOLdWoIG}EheLQnMCzP_+DT2M zi6jUj3}|h}zypyADP9Z(VG|qH1`gz>ItRGTXWX9MHkL;-IVhYEZx2ABl{d&!L_)ULfyAhCDDN2iL=4<7c`c@g zw#pn@l9I#Su~JZ8q?a4!j9zDe$0&6eXMdhlSoDL!(5N6xM)~*%2oD)uK|z=r(Zl+) z7LtSH4~Nh~M?@`&k0N zvqmJ(c<$i#d;fZUaFDKG@dLP(c9TfpF(J`%yI@X{75R2u=GA-S;z03<2;YMu6H3SE z47tuvw8sRcg|d9Jjby=@5hm0otf;B%9uPw_wy68|+}$DmH$w5O+(Z^Ql1X*(YOHf?8b4<=9C);GsDfn|)H zBI~vsKwHE3O)y?0v^`jFW}EWr5*?&9Dw_a*157M3{nAD74<(RHh;_2 z`>W81R@!#LQo-P1yP!)UX&ee3Qu{2(xg@de>4_ArKa~Q5-_tvaOu3c$Z0m zwUnsTFh`*Mur0JY)c?XvUMp% znHocVD8ZkZ*G#>tDWkk(Uv(0F+He_eeEDL`R8w9AR7>`wAeqG4M!#d`kD_+hJJG!T}_UM;FrY^N2OJ-Cq^GKR3I> z*f6dH=9~~N20BDtPp;yPv?9$g)bmh}iTgKMPmJR|5h5v208I91?-BBY;lUu=J;UUc zGqO~p;z~%Sz4A4J9j{YJZ zfP7Dj``Ilhx+keOj6~TY?+_#@RpuN#;Y&zNCVLQ~EJ>xPDRbM6_YK^?$<(sMaZFk% zQL^Ng*k)hYmT&M1a&_?x8nKIaX9D@KPgzRaqBPLV;1^^ryZE`;XN93;(O%l5s0mYh z1@SM13FYv;#!QPJSYfz(8h*{nXSHfCK_kE7Ac8>s83=a9l}4_=ihVyjj;gr-87W2L zTbQjHTSwp>?>4>QxxMGN>Qzx+sOAT!mE^texnuYHJd#`Q( zY#_ME^;-@Ac&Ld(HMR>C<)YV%g)$V-x>NuoDX3t)E<0xPFEw$|Z?%Gv^Fn-i_$r)Q zl)4uK-!j>LnwlP;zw9IPUd|?#?RNQpQbQu-1k&-B@+aN3PRi`ULJk-=%|U#1v|53; zEg=Lc;+KZNj~btl$giHF&TpQl(?ngPUR3IsFhwQgEXipdIceHaD1z)BT{W#iL__{Z1qKftp84Zr;% z^iXG^=MXY+bha?HFal_z|J=)Bbx3dJL&Ohwj;+bbeN9^QC~Al_t{@?kKuNf`WP~_= zg1mvrBNC03E?6%Rq9xtCy3|E%o95;gi)tIh{g4dRQwyughnj9HtE-nDE3>V2s?`fH zUy|Op7>|#1JJX(DN13r^?=M4%3)i2vigz}l@D}SnU(Kbx#zj0@wn4%t?_gj; zZI$MO3^JZ7-uS}e6ZA%eqMj|$BM(CHmKm_(?LwwQ@d5^tL-7_E@P?>lCA=$G$Xcb5 zB>>747-C91HN@22vIwSmKV^QoGK|FWQDtxKXR_d@q=-gJUc#SpDRrc|l>MbQn6SCS z3yjZM%(=_gFg*l?bSXO;+@-r7-V!BxOV_Ap@g-{gYEt$bJte#6Paz?8d!XsQQiHAK zavRsU!9Y+wm3v->X9CG^01PRqM2}Ev_%Rqy(SkpJkkXf+u}%^(xPa1^yg_&In)p?H zSc=k@=-pM_@I!3aPo=9$URp?;J(tW}n7M4W2}!t& zKSR(W0)=wPJ_sdQIav~A9)*%bdVN{A%=$j``TQAJ)lH3kb{)MsGVNWR9Rat3tHbrM zqr;R52lfu+Rdmss;F~RvISiJIz~EW66&zMP#6rX}coqMhq@cpDo{|VSK?A3FJ zsT0x3nSI-mWVJEFwUI(!Cju-8jSGQn5AZ4bJhQN7^4zi!f!=sk6R#>NjB7iFP%KJL zl#H5Lm|#;%W~uzup!?&A%zSSzW}G@tY+)T1EJxFz_CwTF3_%L5y+~n0)3)O1yq{G( zOD?l_VkVqQCDy@+){*ya=>`L!5)^NuO|>-?v*(QkrnQ)+5(}8$o|(bC)}wqM<^r0i zRcDuNH216#iL4kc)P_z>HgIxSFyp`Wrt_e~Vt=N>awxLl#$u@sV_&>+55-Ku%+Ko@ zI3~|@{FEP{!o{YCn35{DS6lU_HdefVvmtja{j`V{VGA`}b-9>=Oe-n0CdgVgeBr>q zYfoOapq({)Lzyw!-&C417%T5vGe_b56B3=Vhc&uZX3q+=b{0`kgLbHo(61r6{1y=*&gDW6ZbY&ejEHp* z5iGHwQRF&cwK6+&%kojClc2D;%V8g)6&qr3LmkmNwJ|p+MYDKW?a&}su1kayL0N1p zshnL2u^hDp=d6S3LJ{YDK@(0L;Yd`&>{JK`3Yw);L(P&|$86QGG^sM}e5h>7a>;zl zY)cSTDHkYQlB%)J{c;r-O^JJ`>Uj$mS@I^)(q`v!+0?m1DA?1cn67b~hRxnaIvh?z zXV72t$yF6PTAh|UHg6eGH)~N0p}5YLdG}B{{aDDyEdhjy@aq1khH@J+FU}hxUM?F# z%d5V(jlNxo0=1!=)24bPBet{U3LEQRrm0uvw#t;4n(ZqlO>%MlTwtWL1+!V_NrP*a zESO?qnaGIGY9>%6!-oC)l>>D3v8QX5OXm;uVLnb0thD$xN*gcP_&!D<|e&-Y{=9DH&CNiY=c6+f(1B@5}l0f zrVDLmoAfe@^HwUY=9DH&E5~0B1V1X%T*jbq>$$yU1-n%B`0_dJ+9o8X*vnS09Wo{r zYO%q4_q=x=Y$mbHKt|Vo?#cbE9v@vsvyA=qf|bZSre8TZdejIOt)G{Po8DjVc^2Ff zDir8%%aqlxk{MgcGi!x8r@oTK&9eRoCvXZGoGqnZGgWOm)NXMs<9hD0vP{uBJks~o z!huJLXZSEJ{l_m_9p%f(pDtN-HV?nPky(p2Q8ChrTi&MHb7iiLsyV0}e>Tg^#tyP~ zcsChJr}iFCA}BRot1tKXUeR316{R0VAxT8%z!@DyRgxmDy%?r`?*h;`+@Drh-k>1V z+!Qf7s%CI80845fuz$1LFm7)m4`@V=Mr54h4GV$|pSCXOGl;~h8 zs)3>M%QuJpwP9W+P2Qg23CGJxR=r4J@0^(n;Bqfyk;kfVf7(i%7|i~$poKJUOs{mk zMRDts+l`E;!f}(Lh}Lh!yfrznlXkMy_s9ht@(F4lJ!4i-!2u-(hml<%L(|w*wTx-h zlgF|Tj5{vv1#&A&Sg=3#sF7`1i5iru?Aftar@T^$IqIJ@kc~VO1~XJ?;vU9_1~XtC zb&0r}sdg{UthJ90li4ue&B?iw+?k6vx_#%pJ!~7)<%;pBZ$=7%2_yG2 zYqM_0@wF0_NWy1MSZJ8OwNE*q=kt63&)1M4nGB&wn)T#1eJSdqbF4M%-f5t22-N>dqn`1miIa=fF%4>*1wFPMwK{mmkC7{~;2ERGK-r3U49OTmr94WJH*zE+x!J&EC^sSME(D=&aEE!12YKL5 zvxVvbMs1M%h$Z8Ax8l#4?P?~#7d^ytSM@Ke1Rmdi5R*n2%m5z$j2^nj7)MOT{^tSg z8{ZvJ9MMMy6sSGV6m+Ko!L-BMyU=!<*<&moo(o{Z->Ic}Kz}`QzN0eU+`oDOZ>4>b zMPCT|HHRW@R%zFtd2QMSYS-LvH~9(u0DLVdw65uz9|xVQ$OO*91FCU=P#a0Cy;2Y&87_aqA<~Fy{6qH3oqC%6FwD(4M1`0< zvX~8$n--q74%nsZMm%yWW6blH%ju-91`u0Us8&mm%6;{H{?hSNX?{BcwPXPP7EohD z)z)OMOK9bJ8faddKAP#fs-b;J;|LgcuY;q@+PeEim26;Ci~5Fmduh}GG&EjqSG@g} zy5_dx(y(<;l_YQDtb9M1`So^ikleaZ>7fU|Pr&-CziuZw^kqReWOK!Z`)4$@4lKFC zQ;ToTEV%+w$42H@q6|u+^*7Y4Br?634<<~yK3JK-bI0_yEtqWUQOjR2ukz0uFk7=k zE9q@rFtlt&R5R;o#@!hYFOF9*l3&QQ*EJVpH#F@{G@5@5fLBZ+;ZZxIbK)86-I{yh zEawEBtuaIqsdcul=p0x!>2M_)S(@Q=c1_T$GTon{G!w^c3ep&zrJ%UT;baS{Y>4QR zAl@P+)^u;QMVd6piApjiaHwm=qF=jS9RFC+bcvv$=z|bNUbm;alv+_W^8362dahKW zGfId)dVe15GDi%P7Q&I1tM3E8by|0ehd!BKynl*eUF}#vAA{XOT2NZO*31_JOy;nT z0YmES0sX_78ORT36G=vd#r7d3F)2l&uDDTAZlEiw>0r$dtUKWB90eU*UF{U!kq^MZ z5FuiW*(tvXcy0t$>7>@GB^yOB{MPqTo=R}uJ-qi75hsS&8x3(u6jMN%w~R4jyi8a$ zka1o+Wkr!QggCpZ<&4(Bs*wHc`)0B2W=lS^(;T5jlk-Nw?W#**6nhI>U#M!@$+5K~ z*(2SKNEb-r(j1;FnCYHoJ74_`mHYZ(R0rkEwQ5UDeqJJRg*}Rh+-hl&d<_`~oA}?tV0>-Gr1VtV>VL5=9Usff{;d(tOixWvPD;;FDA3c+GAP2wxiCP{%+fr_ zN=wbk*w>8D(v(j~&mA4h3kFOhh>wdZc)cAe%2KXlFN9%GSX0*W(s^#N8#`kF0u}q1|inn~& zK(D+BzV6Dz%+>(NI`m~3bT@V%Hu)==EK)WOaW7JgG4Z1@*Pzp(Oopk((LK?~#T=?1 z@r&%qMCq8!enKZUrXL>XD?9%%Bbi9hPSr^|zAsfa?oq>;_X@(q%%>a`?_T7kRDuoXQ9C8ciYfr<-;T^`ZyZnIxFzC##24(Hh^{!@>u0WX-pYa{aG^6^`Jss^`L*h@8#KzrtyJ7B=QDfl#$={L8mEUDzQ`Q>UT$$oJ%yIq(PDY z$Y;$u;v&>WX7_6PIvKNCkY&|Sqy?C=xaVBvD1=82GUC;`JY_lTBwe}GeNyjyR3@lT z^L0yZK!c85x%QK2-cPNMNsqkB@pm8TNB+$N=v&vua;?Q7WVsODwjo=RAX@td^A(vX z=kk&Dmd0Jn8m;9D95UQ0iaL{ySjL}sh#<6&#b9B-z9OIUqrPOo-J!ZeCmAzlw=d5u z7ve42juAQ`e6gz`c#h_)_ zFl?KYHzsGW$4@dU+hx5%!|bSp$K*A9N;8Pw#Tz7p$xTQ`3=GWddWqWg37I*4L5+jD z-+fXdTeP0IK~3#^LnSm$n$@P=Tpf zl>wL^CF1xc964{WL|kte`4{D*5PU#0~b#J9wT;r^^(ZU_`6ej-ok zd+)Fxn0XHVBS^5JBXZ1Z%-D#y?z2$Z?Wt`)T>DqCPOWhba zuy4LAjgQgFPQiTvf1qD$6o+%R=M37a2|NbH9FcnG6=BeG7e>Vyq8H60pbZM!k#2Qn zx&zuPs z1!#>7t$#ZR{+|HrBikJT#DI}yr{nfUgL3)#;#FYYyja^QEZ8;jfgyyY!IVUFZnOcZ zrVYF;6e&@O+Aab!B;Eg4x8FzJSKc$!AabvYp|X)O#De|Ejw%oDmRg4h(diOk-~&D}gy=La^FNEAcaelk(t~I+!S!kVXv-h<-`}0(`9iBVPXAiaz zIUIPu_siYGn{^Zrc;WuB!T2A7?;q{}e+j%@;`#wY6H!Kbm(OZCWztJfUC!jI1i9Q* zL2gil(Fsr3Pa9-UAh;rD^%hq-QE)rJ-W2xMk)Rqlytlhzf5BdL&m69E;b`xSiG6)T zY5{)m{DeL*=pQN+us$bhrW1h7Y6}tkZjIu#LXrhzwqRZ{bwc}noINs$rMir*&G!CV z;MY(n0c|Yg(zoyi)|Ty{S3+aiF&2R`?aj*e1Y{GWU%^d~X1lfaam8z2evE{;HDAl6 zu}KN}Q%-m*0I^&ko@Hv*eH<8N6^wO`!GH8KC9C_?OnX=j`EGav`Q&MDdImeaz<35t zjzdF5vNR83)uC&A_WOgiCGiIT>jAKRj{mrQ|DiwoFUL*B#L3CP%tYA2%*4t0zllu0 zJr@A786Rvem%WZ+86|?a0Ijt>ZvrVCioLi1`63`Bh4_jb9J6zFN$bfif?K6F$D>c^ z0cDF3RD4hj=jtRNK{P+ykGnm7a(D9i`gVQ|05?CQm;YWLMFZ;w)mEvrwpbsH3;Xz` ztv0-4@a8`-=PF#$(&!N3`I9&%e9WElnd7NAi0}PHq z<&Z`vsojWrEnG*<%(z)aFft_gqJmLcnHOOe=k!;eHs9nm9Xo_*o(hhvK(hjiROo~(U{ z&-Hz`>7W8TQ2La(Uwn`CV~K(>;@30Eg_ERweM$*QS4Ka_p%GO1t-PWvq{)Hew9vsR z=)<{QoL7;p%3>tEI!CCZqGIWoo~m-OLh*qb^<2i8KGXL+FVTqQ@<`<#|4fZ4goy)8 zV_fNod6D*a+%+$hF{|ALjtDZPlT^PGRDZqSw-Fx+r{D^3lt}(jZS((}yqd3_C=5H4G4a3CBb16 z-d}_7nSOM8>w2Ha_Q~A5j^XWOR0dRn&vsWvbZXLFYQzT9?qx1m1C-*yZKZ3F^oJPP zC8M{%2+u<#C9(HCpp>w=rs(VtX|yeMI%PNp0ROVO_# z#pn^PhD@n4))ws*#q03MnC}HNCed9Q)5>?4{!(On=rm4RGgfGyxoXZsY-b?d2jWdW zpQfZQgLLhF{{o*nSURz;s|Z(x#w^s>(2_FO#CRn&F5Vc%@uN8 z#wOfM9E&)l>l^Z4vr8=yjm@!;+XkydVgXm+HR?lr8WkzO5-C)dRe}%=n5IcbOht#q z+N9U;sRc$xDS7)#DUs4p(zwIl0@BNmBBrn&no&<|E!gceNFnFkl)oFh7zLto9)A*b zF}fp&JXJuo8fzdt;y6gJEinWJMQYysA+Hcbi@-G;ui^k&I|mqQwB|bCXevQqrrf-d zXJB2?HiE^guVly+oyOls(O`LAJe1IRH{o~g)~HNxp-zpDKwpLlx;bl$Zy90EMMhzh z0bhaY{|*aOGLf91x&)I6Vuw3XX_NEpCq4Hgu3DKnuq_IIJz~`E_8a0;_q_~_SuTj0 zbt41uEH-b7_(|LAA_9-M0dwUv>(IAWl`D&v_qrWhV5hUftW8JIk+p^FiW6Jw55dZx zT-Z$MrXSE}(Tue9n8YkG2re=D@$!q@xx0+Cvz-p{cyUa3`6|;!g3#j?cWraS{H&6N zpFQ6}eoddy4oTvg3FGFJ!etpSptC}ZLw-N(GjtKB$r@6Nio`Cl$Gi0}tA(>;et^N9 zyD^K)MBEpy_J>j6jyZ{Z4~xmiN+N?B5=)(>x&sz6-7JdFqkG1AcV>RTG0QD-n`>`~ zq$OI%g;|_Mt|U|+gm$@mKT9f@@2pJl`@Ty`zYCJ>92hf)!-P|iheGGn6^v0o+TkMn)pG zYwx9-PiWqrp91c%_o+YmVeQ=%Hz8#a)24#&tu_vtW-JOio!Ii#Zfq#*>ZUa=2P_GU zqeQ4`kIaS1eKeiud*=_e` z@e4p^VlmP)YYW8eRgl)PL|9=dYnQg=`|pv8hzMyW%)5&_NCmW-taXHtY~;5|ImGg} z^2CC!3z5NSh{tU>@}%++$=?R6frQ(9d_^qV*f#JFJ9@+pehcXnYCS$xAAu6l75hxu zKhfuLu1*~KSRJz7$TRIp9hU_gFjd3XAX?)#3%Q}2t3`M&3zRBXeN)8b+-bM6xMuPF zQG3gdr&?_(c)KBYY=fv@v#a)8E1JUWp1{6j3KCz=JrevIri5a+{x7m|TVCI76Qj## z!EGOPPFf?CQIaa8q<1M$fnVFN=+m9OiYbP;LZjyz)fQu`VFW+Kr*!+RR%V3`+qXAxksBW>%#b79R5NbK!_SRz&6`TCE`qg& z(N>_D1YW9RBm^-r;N*owq?EwF$O#-NhcZz8Fb%@%Dlq-MV<0V7BRrl0)6`^E{5=Zb zS{?P2W`-U&lp`cBF`!LrP}VV%TnjJ=6=a5NB|6SvEZ4;`EQ5?$IDl=;t{DU?B+bNI ziOs(!#WR-0a}Vrok(GUK5{R|Gl+Suas-5$vot7C}O|u#|6zCGnZAaXFWuV0wafGCe zP(fBjbpwg|g9}wJ+c-`Q5X%MrV_5uK?ttB&r!HDW$7x*{g$H|GQ^O&1F&fGes*N!J zy~^V2Cs|E%At{+X6nic6iB#*!7)`MUa>r7ieSf`qgB^d~J{X0k3o0h=8(??iC(OR? zhIP1RkejIK&Fs-Y4M4h>m?Ug_`-*qRE)YsJpo-+3FXgL$7f}2aTdpDb&b2gn^zsN!lHQ-3M zr4KlKV=@Ni|HW3#6`gb1BKctM@RC9@mt+np&8Mre*Nmb&ssR~c0gZE1GXvLE-7I=8 z@DoT3PmYVtyp<*u#I3qS ze=o*cYdm@g$ z8ijTrW(Ex-Kq2OJ3Z*80B>#A&d7`f0K0G{<+cT3lvCajn8)Cq@0OA?$o_-+u+N}V} zWdu1ya?Zvfiq^`%^z<2Q^3!`fl7BUrDv}?LQ_#%3HJF2RoXSs7!UuvLNFokHUlfOg zC-&9$S3J^)UVe#D%i=!k1L)4Mqg&PzN&OU@GDSCWgmdgkddx`xe z8hTNE%Je{)dms$IqS{8kj>CpXa`%Dcw-lXB5PCmzC=2GiMvX^QQ1Jo!hARn+#Wfql zRrzNLPG_Qw7)7*xq{FFxAMqb(HwlPr%EZ5T;J%!|n?2vTv8z*It@+?934F%d8iw+4 zZa*=~s4fFP^+WT=Q@25#QPf<77{8BXYGP|IZ}t9@n%u^~h)!HaKuAWIMUR8^&x`#({ceC;CK?!=ESM}9tt*%86U|JD&w0E(R?h(({4z$v`2hOuXQ2*7pTRsH zxQ?v+9sAtSmIEyqt>nNNRxW=tkAbTeq20S;mXnnwxGUlOIO6kU&Fj>bZP>16%lX4< zkdqO=zMSM)L-$PO0mOGw-6G`WAL6%W-a~PES8erqU}*O9eKN{0C<=`7!4`QT9Re~e zm=WOldyKgcA2fPDw>FHn~@<^Dv#T1=|R(94UCry%MKeZ>eq z-p+4LIqPJ1)uXbyDY^M9s-aafJj&NQv4(QNJbe*JGaqbm+n%9;zyHLX@9i#_Q<15v z90j?+m#yv{%t`^}_lF^mm38S18X$&R{bNu4Z)2$apI6N%UP@|^A7S)kp+rYUX}%n`3Zujkz>vzkN}<5ESDDs+ru3RF!Y0=_1AwX_G7j9g%*WRhvPn0T~ z5i;QfCEW2)^{oiWqgrsg<$XY-MPF*D%nn)96xE(~lY@)qr(2DTF~dvV#ONj*m62ji zS3O-!#w#0P%!#)OYcO_N#%i*%mM5#vDNi-}}xOd(^5~t7gr@Tx-w0SFKq)z%#7%tm$s;+8YG} zE7h#4{*$%Hp!-Nn`#pzD%=ey6P4~}-JMYgKZn4CYzESV*u$j;7`x)2l?bmLZ>rFoW z+8=)k%B!?ik9W>r3y^A)ctT##duM{YeA;mF)=s#5-BLbi1-dZzUI%(n+6KdV!Ncts zK3DL}9nwD6L3H8UX3qBT^Yie>%$& zA$!}>VQcU0G`du$y;2@&Rorc0H5pu2cw-tN1X_c+h?FY`YX^Dh?&RuO52X-@r|Jt{7U+4Nb(dp!KToque^5cE((~2XW`w#{C=*^%?04 z1ebt0QY5X~gKmVEzX*9(C)VJ7~H=u zdBIbs9-{k#PDfr4Cmw?RxI3hOz3`&leT&bWdq8)<{qhjw$KBQbHN^_R1$lv{b-|0qAPz^u@_t#f}-2=VFE*gMy|PoEcfI+NLpa8d?rCC~<0fUS^hAC*SO zF(24F?R$vdd))iiiZF#Yd$`8{Kkjj_5K7O0H7K(8x?&2)%Kk@dte1utC!ltx3-0gA zx%a{;GAUV;L>TXgfr(}>;|pHsCqE*JHA*hqz2A-*-ju=IP*5}r89*q&On_B@E9JJm zrXSWB-(V@UL01GwTZ92cmtJNs+HjtXMsq;U*e~ltOLT9zZyM-cKi|c+-)A4hG1|Q^ ze{`r+Km;bvrflG?7ei!22qH2`E)1dzgb*v#rVxuUZcYd!6Q`x16^2}UhJH)9|_TjTvCY zcmBy08^$)dI=MQ~4qL82?0_^5{bK3+8%!K!N}~oM{YH^Gqiq1Ok=d4*VHh^yqtq<|msUYD$sYzEvl5C%3t^+jCK zF*iNxC+JSm7Fp#czx6j)O}vx&9(;p2=3+4(#jj&&Yc>nP_5SWvN$}gH7Q3A~07e9u zzK<#zWOL`2r}vEh?wc8bqph;ts488H2KF=-J(z&cDIh*Y@L`mLy=TF~ew#QLJ8L5X z_&8q~Eoff^QizEoV-ABK?lEjJQjH=(3804&S678*z@58aLs;PH-8~q*OxIol1voH$ zthY-IOrsat1L@Vp33(8-9hVDxQjpc*kar#h59l^Wh;LDiq-m2h1q%zeLZ(OS9gl}RI~YK0uN}9PMa)p zjFZC%=99~3481^Zc<7I+Ccc}E@TYf=5h~pUk$ZP0Htp0_wF2A6;XXvfom|?023?oR zj~^18LJA1!2#j|`;VK;3*o2!*G^=`atsbmu@oE(_LWUFzh<5??2+Ti0C|i3<;5z{G zVJ;-?8S+IA(*rB4R~2L^?7g!&Auo&sw?8&pHwSz!QbZ^+E@9<5R1PH@c1x`kulM$D zC0)e{;UNz;MKtbX!TO;&KkwaAXj@FB>xHNsAq_uB6*dN*E5zdzHYS|ggw9Wb-(OPM zG%k~-^xBcYUau0$u!#XMtCL7^G5w_`yIRuq0#pu>N_xx+Rk~lZ>c}Hfk?$F(GJr1F zdeto2B4Z;hz8FFks!+E{Rk1dIRtgb9e6=Nru6su&&z%%e;GQt|zg4lu$06}J$h)ju zo2)7zLSpE$1z#Qlk(wlCVi9a%IY+|mbr~ZLzoep>+C)l)KVzgUX!lhEFk^_`+#J15 z4s-&qqRx{NFtGOifU^%-*g{hODF0SW9b=HTLY|)g?DyI#W@JgIVwyR(A>x1WJx+q9`VZUB^6f&WtMaQKoJ#2?A`F;Gh~?2r5DD5t#3# zmbgaY0eq_zJd&G2)jTO*4lIFgc(l0GIn9q4EwtFw(@m!9)C3LO=Vo-|!yvQFM%ps|1TcZMkD$8R&K5gpoh(dsI0`uen&cZoWHk_7sFDDmz zxY~wiDyGOMWlO$Z7}~(rYq@2)BO8D~2Jp36J3~5$J9h|m@>z8XyWbH{i)~gDQ#*)A6kc{HGAXCH1z2i@mQNF;s*GPQFLG3jpwt_rcnQyDRf?S>=(05EwvPyd3@(1y;bc-phNG`op*n4P=ftmSAk5oU8U|g7?C+;4 zoB1j$;=;faFA7E9z-Dxu!{^*RA7bE>x)*0YO&1KARu_-5pf#8jL_}Th=x@=8P8eZL zEVo)Fqr*yY!HFJ#x$BnlS$$I{4mVHV3T{j{o2#t*wD$=?L)4nNCeQ~&N?Kp%SCpC5 z)#t14t_3Ip*SBy8=z|9OQNOOjN#s9`;He?FnXKz*6vL8$#pT8JfY6kXk~}2bLjIyE za};}jRY=8fbz+z@hF9+GPv1fW-(m+k`^*AqgW5rRDO%X5?oPIkga)m9Y09gWTU*{J zhAdk65dKgqztWux6om#rfkW+jWpF zWdUwBL2ClTUxmP_bX#bVPI6`vf>!t0McVw#c=iN0lxkg>=Np(R?&@b6EEX!qTB<#9 z7A@8QeSMGDs1%Jy#Q{*Llxl#7qY{s{a;kQ2IGXUYvnG2{CzqazOlDYD;m0DfSENf9 zw9`~}d$WxCU;uv^O|!Bf!lri*NudQSk*lvR{W+W!jR8)n^4??^h6lV{j0E@G7+eT5 z9Q^UgR|7M9{xQiR=pABmwZc@Q1oT zptkMuSo;e262s-wQ>Ls7{JT}{%2w(JLjsEx{lV0@CfBz=ozM833iT2z5wyLyExVHo zABq78DRZnQ-AeeIe$VEY!K{*?ZPW$=hfj1Fd$Li+EDjH!eBuk-BAeDM5BOMy)cv8y z1g6l4^=bre$Hs(-`vzUxWJ6lbMx%V6;cs&RoezUW|QEVp zEv+%`g79fmaD;;>6+he7P~p0Pj;>6Rh>*qIv5f@dd#C^}_&~^%jciHH(2Xn#+PFl;qR)k%eHq{;XB3KC&z_aNJYMbX%5QAM2M85h8|5KC$CCPLV#) zZ-X>|A4&$!o}xhBb_7t4uO+LuQu29{S;v}xJ6j41J{CJ~AVbTc#}n2`HDz{z%@1o3 z>y5Lu;csZ-gpTV&(4-wsB$+0v#iK^Fw^rw5;i>i1W-xNT2C!p`X;~b_yDgXmtJub% zG$a{TGvl3Kf-+AVnDk$I3@EX?J=@vEXgu0c>T>hU;$bzh#|7VZ(Se?VpF+W<#$;&n z&Zl50syaECK#0ZW7@lz4VFD>K)dd)bdeJAb-?8@$D_qoyo|3CoNhN3w$o%B-o#8Rc z$ME1pR>Tw#GwY7WtXqW-`OP5p@F_ zE;^=Ee}#e;V|zDb#WI?m0UmKTC1n_AusmPqFk&7QYfY{PUvZxkcE8p$zi zU|Ktj+eYbqC{a{6{T-uzv$Sr*84soc#IXCT(lH?7(~mj#H&SsS_LJ!N0yQ=*Be;VD>$PxN-wucL8lV2K9BL; zRoX;o94Hs8e_7X$4ao1>M^-YE4XiAvVyZA}WC2mx@u&+6ec-iCB!0Fe0imL#dxVUt z49tmC2p+|QdF121a)H|JRxj9nW=VIv*@I%lJ7a3Q!^MX>J0wZ@Q9&pz-tH}65BYAP zwjfJ|F|!tCki}U$Ln;SYB@KL3Ds)b=whM*7kqZ9UCie3KMu%x3+7_k{0K!{FN^epB zA>_!P1@r<4I6Qp=+X0ojG8315ARgFT5(v|09dx7L{AWCZE+P;%m|}pyVGuZb+Lml= zJ@Crth690?pYtk6C2$&-sJE)Adj(W9 zKb;Br8^t^>&>8Q|$L}CGSA>;MM3%lXpT|VYK2a0Fpv<-AU3z+Bc8Gii>Iym6nJmZW z=<&Ja-3ZL;!Co)}OIiaaI_sD!q#=jC(DdF1;`)3c3&gq%_Bt7<9Uv8$6{%aajirUl zeCvSYJQe1+dFuwW-d~;G5lgP4b_wE*`{@OIBP<|*)7vudFlS;(I#gtz9N=obx#=P3 zUf(d#STW#S3(mY6(9lYYyE?KVH~Y#CU0A@pZrQTQq(_IDwCbs!(sT4|M*W<1{nBx%W7w=! z{3&{ghf4idm$4<|*j{N@u2IxARJySWRBikPQR@cUfW@MSrXVz@YhL1&Av}2?3#(CDd#}X=$Ef~p3zOaP62KUYwN=#_?6<1b-iAZvatIP6N z%=YiLBYb{Jq`V0c2$nY|L7IP^a|pF2r_qef;QE=IVI(P?XKEX1iU9R0J9CO+7SNkG z6C^@!SG^&HI5mvB%bpZHtvGij=al}7TGVG9XnUgBu4#VkQ!Q3*=}Emw9eu>F8LA)i zvv~{o{tT~3)9lA)MHZP?#kA-g1Xby_$iJIzJ277)#~y}(9~mP=JN)!MC*&Ml~(Cht{4S3MFs_X#$xt5px$T`SHK_Vvj2?Gr634pn1JM2FAk zC=;MtTa<7QqA1`RZkJWD>WIRLkLMj`ew$9YNsQIy_0nakYNqWerxP5XXc5$izR3`q z&b{i%VfGvJ5*#WpIAjSsmIa13=cPRS{BF8r>2{|nJ77pevBe8P7xhFBTC{6_@#xl*+C^5#QkfC7{0`Ld0dm43S5j&Wg zIbNd>7O5j6f6M5pxbR9xE=My0$z=P~XdY$WF?%GCTRPa8XhU|kpH32KqiN7p$KaHr zNd;o{Ux!5ToAA`L)kR}f67`V8V#&&xwISN+d+SA!tx?0{^w`hJnMfQ7lM5-8mnT-B z3qTC;QxRTfp6Cmp0~hu4BH{0XE&7X1D)MufX-E`${8(s|ehRR&OFp#_9}$k7@$Thz zQkhS1_k8jj$KgZ+6WmR+Pu& zRX{>8JO`%6^Seprp$k8SYv4fdLCAD$WzmUKtUXTUSHWGwP-wVeW=Fjq;V9nmh4F6R)yStiaJQN+yv=Y82o$#fKmT#1W2;`G1qOwc^9&R z6g!LL=G5ypQImVGwV2wohMHD-r@H}CkgT=~d|`F5^E2bb@!Hbwq=46PV1)PUJ@)Xs zV-3R7@Iz=w8fVcr#K-Teo;K*J7yRiz#75zsX$Dga5K}BJ;zFauNV00`(!$@W0+<%l z{mQWuY!wzQT1tXjySq;Y@LF1jtg?xr7! zn5J?qJj{uth~gNuYFHiZ6TOQx5;}{?AIDy*(m-t=*6?Bnb?v3C@dA6w9Kko4YR6M#NU^`#$&Xjc+a9K~tBvj$0dBQ<@_hz^W1VrC8^u{K@4Q!dR7Aum?0m{?jYz zo&PZL>cguQwykuTbs;a1vd^C767VX$ry(Z6^}0dxziB(Z<$i6_qb;+qOQ0 zqIvZRkdoIE8nwNAPL{*f zDM7gV!=l83XHeJK=VvNnO!&a@{O(&fV;V;^169k>?ZqRd z;NEi*RWOYQFwy!kOM0*b{f!{eIsZFh(YfHeewM&AQ6_r!uouEaY;s#H>uP>T^^Nc3 zwu|FQa^vGv9G+}K;hFFq&;;^JKh3PFE_cMe0vOp`kTXXzu=OK?=uvZ(szHZJ_GAs; z(&8X$;u7~3^F6~gBP;1loP%GtBs_~E4Van&nPiJBKdYV^mU+k)@6#z{(qM;hQY5Fx z3(w^Q?|h#!1j!#DZW*>B5>0$1bZc|(l5M=GNk?w?Cr{F^bE+P$iMS>IWspJ}#;yX% z=9NuZR{sQlXCAPb_D#!Z|I)YnF@D(DH>gy{1y)o<@pHS&3`aZsSKAc5cFSsITqE+` zNcz5$1tn?F4*FZFXYgn2;xwdyGWTcBwG6CuXS%`iXe6<#@8MfBsPcv(C4^-|2;%W| zi{I|SH?`bYz0OXIQJi7GwCs*Qu5*pBI#vrb?;Bz9z_>*=AMi0?!zmIMAs-dRZ@&-{;PK@Mz z_n@F=$!>A3HMmAguhEr7Tnn~EhjPg*o5Wbw2vxk~i1w92>2JY}cIPw(5{b*!@;6<* zHsMLTkKW^5hn3e%MZ1ti^c*d7HQk!kDIA|mUv4zXxjA=!VQvzo!7C8W5K_cXbS~0R zo8K-3HPs;R*OV$`)3|WC$+^47mc>Y;?d@7prP95Fr^=jHFAm)zWhNO&9g$Z@!M)mr z%KHqGr&@?Atr>u2i*b>9j3h=$0z~|4R}5o?0j(-_zCVrVVR41akqsft>_KscW^%cX z36_7*(H(ANA1VGQd@#87fHW2_IoC;PVe6%)4bm`0T3I+TLT%V(WI3EHaF&#dlp3DD zQKrk^H~?$W^)zk1V^7>X_Wtp5qL|>@_?Z3`GF8jclf?Xon-m=^=Z}n7cQ#Ho&cyr$ z`kMZ?Kx?EvrW(UioZ`tmif%GpH4G)WWs!dmQ)pG2C z@h_CpMih3OmJrga)C~alk%Z%8vPTO@RkIb7gBbTVsvzJJj5M7BpJx1L55}7H*MwlF z;a4pE`|U=nmJ#XCM<%lM6{bMI&9g@>T`8d0Ez^%eRCU~< zx!j;Y_lh&E&lh#{>o1OE2v}p<7URL)(W*FLETxailKOwpDQwZzgNW; z_juP9rV>z#9cNY~urs{FOxH%yTk*4U;aVg&=NG{H88ugO|T;P3ViZvPTfuhRU zS()b_4KIvDz4JT$w&DGhnt;{NLH{P+_9k8#D;Xt*&*p>-{BW6FW5ccAflEcJpNLz~ zgOqoAvgb?F9+pba-@qF#A4;Qg)6mR_4v1YaAKAVK9~up(8j>&QnZKyky#7hzOO_0E z8^r+v8WQ@a%$M)~kojV6=wkm-`^S*_?_J;jydZ&;7Lm?kt0AJ+^-<_?3I(gbm#llt%=d;&kL}dC{e&zTN%x z0UdJARyxS11X-b~&n9TITuSGvv|oqzrpf5IG4L2;j*$TrGS|o329(M1b#W&7%ccPq zC|FPkqWHTZ65+3Fz5-jiu)J#l;;QrX0b#n;?XCnKQ+9B_o$QW+N8Ej3zcm@2)nv&$ zZ@s(kLX!?|Sfcd8AoHit&@&TL6HGQx!x&ajXjW)LCi@Fv`sh$IkpSfk`;!2$vFXd7 zH?bq855s*ppwaR^p{RmdN8?g*z{4xAuR96PK{3Nx_wSEZH*y{rI1vyLRX$WymoM;VYUIO~2un zG0A4(f>)N^!zp=1`WlXBs|;Zk8>Z*72$LF9?q9KA$nQh#P+{94_dp+qk8!d4J!!0x z1Vym5wR*-5x1e4bnhi=OF4&}Q^42JES&|k$bN4FST|y5HZw2fXUg-}jrR*0iSW_EB zXw)ZYhVQ6;7MrlHG@negOb^3|@cc#>lL21|0M+OD|KPG+tzp^Ow z{yQ~H>vw9H6kKQTSV#9*$LRl*Q2yuFp$9rjv(fvyJBB*G;Ip8i`*()YU*B@RYLdsu zLy6H{Uwa1#~Sfdj2Se z0QXieS#wy;gP|t&G_e6P#XyuFYND2vuYf^`M4D4JZdolU7h|ztp#~@D-i{2faPe9S zs{m=RtUvxyr)k_8S?RAaaXf{+bUF}^E9&k zdH;&v8AS-bc@X)^mgG#F}C~B@O&7hbUI|;V5E>kZA z9~jP2fW|_KzEvt6;S%s}G!lbo7@=p!+M zhuWk*7v=V_S@UMB?bm))4uUMQ14LWCz8bXXORO-iw75$SDTt!gr8*CBl2_~a%TIR$ z&hUi>00SScJTsxMg46|KMD~Fxhrz^g5=jq`bXtAn_*(Io7+RA7` z?two!l1)G-p5%U2uVVeL7fjrK*Xjz$rXBL zIc29?>(xR(x24B=17~h;TY;XQ+$yeme()rcOvJpX01VWN#ZI0?2@LhKq{&Q2ydFDrc7IkQ&^ zrNtnv69%Q#0!0uOT0_+=@OFTuzoKn=L7X#U@Bx_Q@KyGUSNJAw)kD(ezUqmtZ9*>z zg_PaRG~{8-+z`u)`7FK@CF;^WV0H(|iRU@Kmuyx`8}kVTLbS+2Fcr&gIk`Y=1TV_5_z8s03;K=TJ! zW}Go0ij>3#<7R5k>BMu93M}Fe)aVaIw;@U99EB-V$E@y|{Fk#DL z%I$%*1AoYWN<2t38;kN#_-0 zSq;-B>sK}ZuJ7<{qUS0W8c?So zMrw+bbgR4)Sd6wLlSvB#eS696P*4|9&Fbhb$d(B?$0nKlHn{4r=+)K}*z^~D!D zp(?rs297J62IYlMGNejWq7;9Hlyxd0YVwl1D^EcFphR(K2%tJ!sjsbJAuG%8{!*6G zD$o()M|}2e)%C6K7F|I-eSyobZWF`pw5*9qeAEJ-2_k)FKq@=zwi=3+AG(1mFP%YK zM8Bh_b^lvTb4AY)+7_>dV8fgYmH;Y#e#DPEof(D1y)W;7ZuL6(73Mh~H5Ib|v8Dpr zU&|pgeLGzv2Wm4{3sXI6qknz3{YZsKOP_x1A8*}vF*>6dOrwuwPEJi8#K(UYpkNM$ z(}U85>k*+5H4?yw8pNxr&&vC~Cqjn0;@S!&r(Dq2M^=WKjY&OfE3 zjDxfi>4dI}LZq}%w82DPsq|f5sIRZDl*~_6I1Jp^@SLknD_L;ti~(I;-c7@0J@QVA z{Uy%cVpsk?pgKLpUDI}RUKFRb;JAj*Q1m1DSo@Ia*AIe~fi%pjo1}8X;i!xj_qA$J z`xdq!hjI-%<4a!`{ynM#oa!R;!I!h{MA$>Exmm@-`q3s`sDu&q=7#}6%~j2JdfI)a zC$T|6sOFZ0QB{Tv)!jT^?eDjB5Tn|s3%sa=S_bAkvjCTR~!sR1PlLUoc zb)$Kv+WL|;ezNZY)E{wDuQYheOB)^)_ewuJue@OD#mon`zK*^)NtDwm z?U6gIxqp)Bdz+yBJWJ{!GeytWSmv6#6pHl4zZnTr_v=l5X%kXtU2bZ1Y3>il5{KHd zA-fVjYm~8bk6e{w_0;+1X1##%24wP9>uY5qQ%Xh=QX|?K&7&t|^O}Ve$LZ~2rCtr` zb4*o=Sz~BbK#yWU6m)huQgtOp$mVp<#PamB5sH|Hyq-!T0{^dX$YU5wgkj`jqpBla zL{=hm;YaDG`Fl{Bf(tf^OZ;;bq}he{F7D`U7x|WBR--BGOQ9gW4T*ZGadec7oAafP zqrE<=@+k63b4$AGr2zmG1LJJFj&4fy=KbVrBZ{oj>n}8II0`bJJl2Jw&yj6 zVQpoxVIUq${3hb3SNYAQ*)0kbOiK@OPtS7VN}0E<4BF|AitB2{gJw(lH3~Is_f}V7 zs{H+I_nXDdSX>FAs_Uf-$tkr4(8n6z%nxi+>f+RT?53^5$d|-Dsxd?(3XC2mlIxGf z4-*Y26B{p?@E;gBjtLUfOC{UM&COb8gxCyB*)8*!I9sLlEYw34+ZfFcgPR?(gUV=2 z=qp-h+9?k$o~tQK)KBk3xa+81pSFN9duw7v=4>1>V2+*lA@WtQvQ)jyDbvf+RZnVr z^s+4ss&cn3LQ^%`3LBUtGfTbHr7Ic`?rP-XOCR;-Nf?9A%Ik5MYgE!B#h#D}$^tzi zSrdt)rE}rgEY{7e*kH;?-QtKyQyuC9C*TX>?02S1cN%Q9$){}csWNpC=lXtuwvIe` z&2<{wAAav;fRzIgeKb8Yyv&;|@4Sg)aLY~8S#OtJODJu`$DZ&styvdk5-Kz2La!|@ zN8Oeq^L+XteI8bFWY3AYHk_i|(x$4dx(&IRi$n5OJT5gYIc$6>p&VPEzRW)*stS)G zSBiDY&u=oY+ZTzhT>4#UZO2`d9vXA5z&6&ksnaydT&z#nTw@k(-L>sF^(53F2s+{6 zQHnUu=}Klv)N-oDf@GGKnNW08g_~y2ZoXycSTnn5J2c+(XnvusxVrdSbC!jigRErB z3hGvI!7?E{YCaDe<*1~oJI-Tv!AJ7VRoT8(9E<}ygjzXNuu6`7d2O!gl&fL^3|W|D zJGYLsL}tA~<5Ilk*RwmbHd@>0P`ibStJXvw$W)SIUBqQTebp}#-M&Vo?eK97B<@zT zNcN==)oqj>NGJ6lEwI>@rwC-rON^r}^>>i#b6V(-mZt%gPU>!zqu!@7;NNZ zW7!>!M3Ot?s4Ew`tUiXsu=K4|#8#NTplgBDB7SSk=){+-Md;onX0?lpREj@-m0!XZ zb~rgw$Sts2eq}hE3C%6&C+V4fUt19!L9==6iSgK*2rH0n0Xo>0zMDfK3F|l#gw)U)x9>&A1%fWC7Il77hJgHw(v&xGnDjcW;1AWboN8VHgcn zn5>~FTI`mb`42+7NXS)EDtdj^@Uu$6P~lYDuTORs4);W=KDMeMWc>kLq&U{BBw3Ro z+4Q}!BP@&I4m;g_#OpUG(p7wu=@_fK1tmJ3VIk|~wayr&)21FI`AMFrd-o=u+$RQh zUjVq38_AQcMy?4F@(#veGf&?z)BHwoZMRowmUsFu#&YjtCoHNl)*efpd8;Li#uQNxfVX?!}Db3N{=Cr<2qMkl`$xQ{#Bb(|7%0{z&%?n}}ORBfjAw+Vh3BZ zb>2-AD?ITcYs7_;ko*F?wte%4#zgP(X)SZ1pG2NSBD2~BZFRczVP8i7>MLEQ;qiW# zMr?bBTgDocEn+lX6l8&84;3rJ_p3q${VS&UAaXyWbvnS0u4@*E0!J zTfA9v+o-O4kmd{OuBO3TYS}szSn>B9lr5?2=-oDj=N-vN*cBZ>tdPfIsM_KIa_m9a4-%%W9?=RCUjV%si`4gzSF z2)jy*djlB|C7(M-k`~sjzSA-TX%V#QvE@pFby?&rVmUIK`Y;D0gB9A+Vf)&SKpWyR z^S#j!T8;E|cLNirc3|>a8yr~EK{7WbVM;oEmFv@E+Uu**F<)3Q;AmTlb3yE)B~I;J zPFq9CHmD{7AhfX1N?J~r(O}xE*K9Fmj~O7)H5eWbZqme_ZdgiNi!JmRfH|{QZ_PMh z)2u@5jY+KZS_RTJkONi^B*o_?rdM^(c7$!) z)z5KZXjy^QBwWD)d5KRiVDxfT54%j*FsEsqXvlF8_L8weM_}qR5T)pnp{#LQ$12lB zQ32g5ww`R}lCb*@8Xcif{IP@Z0~$SZVciI^L>CED>~ys$SfJMEgCQ4EdcCpJkH$~XZp5KY*40sk8=I7SQi4ZhOz$X# z-3^=RLgx-{!NE=E8&65kRHNtlE!l_nk1gXmqqqy*8YAf;d&acaCpK||u$$@p=fb+a zgH0EnBU%}WR0{>%o0D3jq5Iby0H9>l>RUnG$U*7Nvg`(?uZ&G-Yec2arp+zM<$f;c zh+f1fZaSJ$$Dt0X%&iD}tqGcdNKHV7y*nqJ*WetpzhkU+ zXUoqu$!rrldVsph<(xwUb87_2-D#pP5k3IOb!`(*q1P`2X+ zByu~b^g-LrCcG&s`jJ-M8eEe&v*S1*(Mh*abPV8*gM58>`YI;x^Gl+Xr_^6DOEDgY zQnEyMZlV;LJ@v+CJ`wbIigJ}f=ld1B=E!^vF9_YUEddl*>P--{x0b#MEom3#K&a#) z>r^fJe7`#sIZRj99vFc=xH>E}Ns7g1YqZvgZiCp(3ntxO_(S-92f}j1N7+&q4CyGB zm6FcaR6q*JDJ&1lHZum8&n|dkO<$~poGy(hN z%ECbd=jE!cyF=Sv2grU~usd5}_L6J)pN)u^=OaD~pljtfj@_}so)|`Eo=z!ldHqt; zhZdD2(s*xjB^;~QtbgW<2s&14v5|Xtc&RLW=xLPlgGCB^O@x{}7 zJTk*atSfJsyDy0gJJ{pb$TS46*M09Tl{hFlBU3ZR4j-_UUZ|or@1q|*>bVH8bgw|1 zji=b5=3`$LFFXfA_w$rdr*S(u5<|H6Y*}H~qz}rZtbGgiy8+&N0lKiUVH>Y;$n$yo zX47?8{b7s!;?Z8D2=i5!hPnlV;~TdVEosJc$nLHq+M=ixrjI2om=#8y+BONAeih}0 zYd<)D*yce2Y?*ascwCk_BZLSKRzulBuJ^_t@nQ|dHGPs()YQlA2>ZLwFC$;#H4j zafis6divRXVQmN5*-O7yd0IW=&^#@&qGoH|g$&>`;#GN@s{3n@d$U#W{FG*G2iy5w zuh(gsz3Q-Cx2?bD{h|W^dk*4?E96vg=%wo^aJ@ZYR1LgFQo4}3HXq{}R4AOukL!^k z9kr%jjLL8yntg|SL3Zc^ECdUV=D{eb({a!VoO|9KgXc3jpZ!AzUq|QW_5$O;2TUll z69hiolgIUt+0p$7xb+I{sTOSV4dDHPF7Z=i+KnV+FwYLDX8*5AeQ1l2N zOkfI+AjFNahnBM8KN;mWKjgbTz1(tGaI*E;5x$n@Y4m3ks5%ImkhU-LPn;y(8};tx zKx7g@r+U&x-J4id_#K+3)1RyXWx%kx>+ov|t{Xv<=U=T+l~x#=`z1Qzax?ovvw|nj zeMSx~prg@VwJw$pe29eFVL93g9?>T?jhk^tUXz`H42c0CO_MN1Xs^69#*?3w!{2nA zgDSVOCtLNGI&IUsxyA(3f_kKw&bH#%zplBv>V!{%&=4yYjX63x-JBSK&`ugnrv6M>5R~aZh!Wm|uz;SY{zS! zEf9$MAb<4A68<26@J{5C{3R8U^C{yXgNf*O^MhwQWAA^9YUgTBmHZ>@qZiL_w#2^_ z{ChC3kL6Md!e3hb2j?GEKL#ECOY6VY`diW;rN$c=-VGe?lm1BfKRG^#+L32;@_!8Y z7~qcqhJTs(x2$&LRq}r}H7bXFKJNeb-*--el zDs;hrbP)Pi$G`dfa^1$`4rGIIKo4ZSaRUBeP7L2%k#dAdbA>;SfP9F_TsTh1$y}h{ z-~*fZx28n+nXY`!Z@wI1;NRc_%lfxwGRErcKaOuX*=j2G+mbG~l>cjhkMU5VFbKPn;j%>A=$p@}@{2>I3jZiQN<#{&oCA5r|SlUB&zu{^P`7gb(Zw-(Sro zq*c&=I?smRY%CFi6MrBZf`iP=NaU)JBMkZ*d|+80U}iM8Wftl8*$)<<-(dK!;|Kq5 z@{i{OF1o+F{qFH^0)9)Gq5DhPf6D!vD;<5c^&j=4ZpQhz3H;Fp^tU9+-2c=sf3nr= zkM;j$_}|TbVW*4_2P6D;<{yuKU=#n=%s^R<{U-%nr5u=3{=K6a`hN;24>|MrxWfKN z!#~&u_@nE`5m4|?@q!m9ee1ON(2|J|~`3_YTsETjFS&i^O| z`d3W;L|8f3ZSCV0_CFE+E3$tFd_Ce!>R%!FD}?_Yg0%zJ<+&C(w#pM4=z=^A$tYQ5 zrgySwp>KP3^#^d`JtN?tr7k7a*BlC|vWWaJVKA1j%DDDVYDG2sc~>#rH!vpVFjY6D z+1`vn>pcT!>aO zSJF_xRK-P9z1TLgHYx_d--%%gp;Ycw>X7E1o>GL<8dKoFce7BrT2SiD>I$D-D+cXZ z6x8ocd?B*XT~_Z)VyMSXm{h!;pNK5kB1Z zVa3Xf++BC$iFQW{zj_uk;X{Oz)u$7iApc#{R>l_VXJWg^@o|a618ii9T zLOb$9!5_mNpYow#R4UbEu3}EbRl%QIlNh0S_m)RAh6LcRfp_t&Wbh*@Gcj#1(k@^E z$`m!v$rf*GEu+kYa6c-|zamovnVVB0^{`oHFY!eLsHJ}Pptz}%F$NBk%?)scf<}2- zgdd`~X`t!g)8DLdvCJOit2r$K9kvC_Z(Kv}!aLSnO3YhIF;i4Xkmi?2mkz3vUfwU% zh3{rV>ShD(ZUzaQ-ILXpI%UHd?2u=*JDR(8Fxxme?5Ahg_CFbqH2~TdAQ(T#-@oR` z(3eb;8|AQ6XQ4G)c&~`Gdg4SIgT$;9g961YAcLB{YcZpkS&F{6^5HGx|N5}${08m( z@@g?@hit_E@nJOb>lGTQ$KT@Fjyy!rt3vmii`jBj9)73q{Z}T|Nv z!_jDr+1_Z3_096QKXbExx)DtXHUoN-6ae34?;N{`SM$xtx=KH3ad~7c&=!0@DIIot zpWVVuxf`@TO=lRK+BItNdkrlN+VmyIuq-z90Sh|NYkkN9(}Cw@VPP~evITv|GnF4ne_$f=cRxsXME<<5RdiW+N!1o5X|fyVhuDf)8B}{vkT(ieYjwgV75$9v z9ald2BjhG^CxZ5CL;Z;q?AjWk)GFkkXLT2w z^nNJ}#BbMt(rbV3wXX?SAp(_j%#M!QFVjfo8JX&bTyo^QHd=H?`@T0KNY84$L_cUh zZNH;9K?l%pk)cw(lfXRnG?*JGSg4^|)&bj?#+ zX^TlyLVhtDn%c#acpR@?Z)j0iyTWIz`EhG{WG*lDKL{M??2~kXvGYvYz#-na9!YD( z<^q)5(lZx4OqsY!>eb7FMw|v#s^_h$yXv`r%lN^ktDKFV9*bA_BVTaZEpgUk z>_0$qqpqKHf9+*WJh&vXf0+n{{;e}4&42Fk{Xdq+U#8khf9>-9Z@1$lWo^eyzy9AQO`^fJBvTT*T?;A$15J!ge_m6k6s*rTUv3A>2|n(2@JGtFv=-zpH`>ccx+uen(46J3R*nA z{eyoFWBZ6&+he$OYm-%m^8xhArmcE#`QF2Lc5G!a-72oJ3+@_@9ocm-CrfzCR4lEp zvzsoY92^V^EVtouSR>6P)r|;y)2`|eT6~Wrxw4sbpC1bmHADUustlOWQ&QpxGwJO+3IqgGVkv-*<2kn>%R1v+$j zp#!tRES70Cg1gEtZA_A*1gp~JE&WqB>Z2cgY1>=NA7jk>mg;5^u3m!MD8yLIiOwNfit=4XO*;h5tvA|Y4 zUc>rO?Gd~>_9f(G0Ni=bLuU0U7gK zisRNn9FUtyW1X#}2{M*vJ(}&shT2+6_TG=%aR>T9Xm~K#YlO?O7fSCv;CPaRK}`zfFA>v!bBSuJWpNHH(h7}YW8J3cdcJCOEC z@K@8s9|q*dL2_A#-KY-^z6>p4^dl(3TR zaLjd>ummymtr{>&ZZhFb-R=bNdH4J7c-y!8LN%)8`ox6!G@IQ#>*4VirXym^pId}h z$^fMyU|$6H2!rlWxw-;|rau(;I;uD3qI`ROR9LLL_2prfW_?G>UYntGb}(dSbYL1M zXsjvMI}z=q-p}#yx+cZiLDk#8U^dhi_1WHVHF;Cn>K<|Wg}Gk%HzM8bJYjwK@i9Il2lBmMqw9Q*CVvcWUzNAWpjNBh zzysB4=UR!aO$^c&@LKf0oN`?Rp`NuV=gt#iwOzcJjD-!R9paNMFXYfiK_E&Ef~-a2 zF>xw1GZ?SkV9W?p@z4Noj#Z=@>k{TN4-gmoHQC55<1|#dQB%mLiVr}jE?FU$R%D;5 zQZZ59(x+A_H(%GW!?zWY>V`$!Vvdrr&q34&W=sg%ax>_Of}knK1e;wl8oGD~qG$}U zyBF-~a_J152wHTK5~Hyew5pR&&JFyr zdIQE$9w5@DMq4N^oe>EOZ!`#}J!KDlXjLaY({nhIQ(C8benV|-iG|gwh)6O(-2mY# z21q&8{*+IqLrr05$!yIsSQtRvmDH{n(AQ?Zw!gb|QOihbn7~*9NKzcrgGqBxn}yJ1 zu99XTFVfytO5H6Rz-l8yLt%+;JMns*Qn*xb5JKu2S~UFpTm5an($@NOSK_#a`Da7a4a1s+sKxXW)&UQZ zxF(nShnJ>5xxV-0`kBMmhBXlVW=bOshNpLnJ>`(w^i-dp0v5Z24${y=gNCUWdtCuF z=Zn?dG}3`?BPuG#pf~`(j{q^rVe#*nV<_{WBxO))Lal_CD-k~6a&67$h?wYi zVkQ0)c-7~yF2|Pzbq&^z=y?1+;WFLV=EixfaYg$?bi+ANt4uc2+s1qPpt;5Jmz1w~ zl@oH+rq9xcPs&wAhQsT3THoO$e1{XEsw~2#YC<)-F}~xf^Q)g#)M`0uS)G~qXx1o4 z8RkzYP$wxg^f*}l5PzT<$zf27^CEj4L73h)6-tM8G?Y-vr3%PVGe%#|5S z4d^2T{CdviyHf@;<-r`~;=52&qulS?(AmEv)kFi2&44}-4glzzrQc%RGzGa>t^)mC zv`~@phs4nlmuoID^<`kF^z>0zWUcbxu`a=PmDOSXXO*r|8%}@%= zI3?6}L?B1aF8aQKAqsNnvuckiaQhoxet;Nnl0sF>?V58--6IEO*Qk6y_TOCnhiz-+T#W%G+PGee~yEq+3o!Qdh z^b|7>Eey^#5}WB3WD1Bif0iR!T|$sM2TOvfg{GpE(?FWk1Rt9_fuSH>Q7ea2476$4 z8%ukQq&}-sbgGPm+d2;LaM*vcC^C|h1mf97cS_ExNxfK5;1k%AL$qrmr%6OCb>-Fq;Ja;p<9Ea#L>fPY++BCGZ9zG5da=l!LcEc~mS7Wr$bu@2~>0VZSBIl$XCrO?c!gy656F5A1=fx~FL$ z)P?RWK-?X|VIniDx>I$GTK`HlZT(Yr&$*;=)#YuqTua*}dOTa6N&m;2{XAqvFnss( zmyWDPhv6kdMSID1<7)5kY%?%dmwCy2GOUqp+H9EHSk5M2HXvFjj!27~ku;vube^2? z+k>g{qS7l0jc0a~MM^6fLQPi_7Ld)5<~FRTA5&OVBU=FddAp(|+3eARmXxzsl0PNEdz)?FctQXq!;_D$_ear>X;IOhM-aQr7KK~YIS-r2y) z-0-VE{-;zI6)W?X<8H{7#9T3cEfy$W^k#hNMxdC8{0)HzLh$CClT34ZVWB3&r=$SI z{WkoySooYOf*=UG%U0Tksf*6xo#mrH6kN?rPL82TN*baqyP8eWaEe1?0 z-Uy@ic|DW(OxLZ;2ap*A%I+DCpWk4j&&;k@_N^lBpe)C>G6LS-T`{Ut=>(x4;rDBh zEEjwOZ|d9z+5T$m^aN>Az`ibojsJhy>i!E0=>3HS#5Tt8Nw%sRL;4{+k@J`xM1XNVresLBD{6mJtRz z2{#RaZ-I;<>N&d!4CC4LjFTg7DueE{Z$$x1cK!npwq1(3 zhKXvrj+bmmov7QeWJn<^xJz^9#5DX6(BvFTB;9j(QvDUOKnAXi77%uzXH!t}9!Er? zqW}_Ql(sL#W7*WPOs$a;d)%mcV6yq~ob^Kq=zK*R7~`Tz4o1Zh*yZ+b+D*kBdhEW3 zk`6a88YCheVSRCoI|CeC9ccp69W<^jw3>oxhg|vyzxNG^x$#13mgKM>C5GYlEJb3) zFjR#w&%(kVGuet2CC zoY8}xH+T*`^t&Nvg|<2w4-Ud4ob`hwKEUI(P0y`4pQ`^l6~RhIXBrlN7Vz_(rZ}&t8)^27ayzfFN|n`kzuqJqiN$QZ2ueV(Ayl>jiNgGyAd&qv(bXEO+c3fKQkYPVrK{^sAmWTW#Yyh;@S%DXToxh|R*@B` zqm?ogMI>UpcM;pfZ)taJb*djkw-5756vT+A2$YNV5fpMLsO4}r&JNyGX}Zu5(=u;4 zZw5>0*EJdx1Oh|$F#}8|kU*WVMRn$5x!Z~x%nw#S(un9AqW0h;Ws%OTcZf*aigV|f zBw-$ANNn>h@o-rT_mEYUIC*B6IcJ)(Oe49$19zXs)d67k9ayHI03-oQ54aBSEqU<8E!cEl2_N7b;Wlx`64^ZR2L~X&C2t0ep zP2CIbXqypu!uwt!zF>r(s`9++{Dx1VrH-cBKG`NSbgDe}OrvV@3|a@8f(KVVH=XOJ zkPB`OrMsi>x8;L|d8TspYgdoBEm7a8AYkb7n#yTILq}>;l;KVpAI)Jo&Obr#P)asMgPS77 zaOO~Q+KqsYG+sBLF>c!i)|Q7hmPT=xm7~d4kG&JeeO%#URCp%sl|z<#9`q)zNJFmB z^70q-p9}l!;7wm$X!NQ(O0@{I+!PwOyA^Dg>M6QHvwU-3gumZyrUt5J2z|$;P_CGA z4!yOQmHvHhR6VzTD6GthXhYj}Y2&)ic0Ac4q3Zy3ZwdQrcGx?u6#BP=nU(s56H7$q z8G3cNV3zGuk>nefucKMuNb|xETZV%t*sAs-eP>L$Ah#@`xs6_B+(~7ifZ8CZU?vs( zom>fG*Uav*;BJkVl33bW84tqPJnG60RU({nlrLxoSF`%9>8e#7VY&8}=W&Ch&&*K< zcAh0^!hOpjl+bj^7$%WaKYhp?D2$_99h3YMa>whvthuxQv3Nbku3BO3H*r0xc>hXq zuqGnR;j1NnE^$RdZEN3ni;wSrC5W)4gpuX1D^(PKd!_1sw79qbXTnYTcZT?3rLJ1U z&(5+;&?v*o|FecBxcDb|5JHm4_a9}>1pxwF2#T4 z3BK))r4O*7rwy6H?<y<3NFMg>VBj~5eN-?hm^w+* zp;SobG4+2q`> zY=|L=+Q&QcntaGDKT*tikrMsThmi|^&dk!SxsyWNL*is0+`*`-eWjv(PoJ<=Z|l|A zl61pLsL)QihOr5ImKB80PO`%?751Xr1xMtAiWNF(NXC{e`_rC`P7n!MnvO|C@*~&U zOSYpBEIzHc_GONcU9(&KzAL4n|!|z2lTv=xP#K)M^?Hp4OVY4$@;n3`PtCWn94|BAPZb&m;GhWjho69FblAH+Yxt}l6Q>VhE@r!>xfWl;F zN&`V;;R5uKqesa0m(Dj?vA$pv)D!+`ltj8AiFAr-$8_stWuk*6f1MG5}_@xkb|Z?Io>A2`$~;D%xUul&5aa z;n}Oes{uBOIBbMeKCXyuYBS1`C6#Sas%+DpfXnb(MQzY?26Ro4yP)6I(JI3sl0C^R zhBZhZ-F>A4xI%UB=(wb7)GHquyt2zC=6GsV%v;9k>48RorLAt_A=?6`b)EiApf)60 z+kSc6ON=aJ%f?ISv(g8yHE6eaTbIUazjq(Ue4Vb}#5p6S4Xa7OZ>BQ8BES|p++BJU z(LIm%LE?)DpMoMFrXNeM{nDiApnHK@p}a8&E0cI*L?h337>!`9=M#BI++%r@-F|fx zzrp|Y5`2z_ENJ^0&mlwoT{rSy5R#7n?naFMfgz<+l#myZ5oTbe|L1ElD_O=$X$5s? zYV7W{=G{tHTBnn5e8_K)zmtK`{~Mt{NPMbbNDn;?LwLdsbFIQIfr+qrVxHnJ+H#FX zZC35bau1h`5P+fGHglZv_H$vChs#podx+5^9cTII$m)d`F>ozZ+h>* z>-v0XGM>;+gpx}P1u9D|8M~>4*oL@0CkwL~r83ajyj|PYr6e54+^xQV^CcZr{JGrE zd6Z%{Mf<#s$&pB8OR<4{Uwc#7o1+_tPqF#jcpEtQl>Y4`xC+DJr05`<23_z9bC=`$ zb^t$~G{TQ56Ce?EMy)$SQ*|gqTgh5_%Bc%UGW5{Jssl2acz6pI-27OB zNlkYIpt>tMAPGF*f7rQcqQb$ULxDaZ4E(B&iR&YZ41C(vC+W}~Bfy+V)<{jHq_U)f zch@HldV4(&CX?RIPaX2!1dg=y3A+?8GjTX(H<+}@;pvi1x_E|V?goMd8GI?a;_0yW zPZl5?U>yqS)`LW^#t&_ipuPCOeh-w5CL^<{9Ua|`g*%ibs=HS=XeGm; z^Spp*-ySo{cseD%z;NDwa+7qv9w>6CP0H;b{mE08co(;bN4`3;IpRcj90;BqJ2()u z*GGu0SednmLyo$Obist5^_8e93`seBu~{FTn79dP$Lw2!*z9B(!fi&ht74eq+hjO= zc1`fDe;adm3WoE%Z-UXltWpRSQ*#dD@fp4nzmFDHGj0*po}ZwziPsemJuQn;?2pM- zQ*jFOr4D(9Is~H_@@ix>rMhDo*N2i&Qa#>Zz~dctLa{$x2byUaR7iFSFP#FMnX!I4ojOb9Jg~;$+#f zw5a;&D^hYEExYJKR;BT(n+5#F@97lv$FVBx=524jMA_KIXznsr7$`d6#4iXfG_Qdq zZ$h8lTI$&DxCoaC_n|=2dK$tu-KU}B#3yN{EuypaiCXb8s}Yy#VZHov^5>z?{PX@V zvNgpm>&Ne%2Wy=LEL?bsenT>Kvxr-mw-*h2nv_nVq3Law=3l5L8oqeA=PLYrA)n=^ z!b`#xt^P(hIeXWH0IiE6ZNALMx7fr`dA!HK6ND7-9RnGPWpS(Nr|kNhSizsN75#k~ z`yId2hDk+qhsHxGfta+bS&`R%JRF+1oSZJv&w(^Q_k>~c1FG+s#-H%ZGHoDvNFF4v%bKpEqFIs_0^u?YrQx&8c?A7vG+iaAI5gf z6~lJ=8pU?97RhF+*dsO{&xo&Zmb~J_If$k)UP`RlsULD}rt*%BqVSG1=`Bd;46eXA zT~Yq07g^G1&l7KMbE~K>M^TF9f~uyVyiuBldk(rPd84+ zdFyRc)eF#Pt)nlU6IY9Y^QKPnDreP?-?9^XKARoQ?ap?%3fjqhF=NUihk(CB;-&#%>st3E@Ck`13i?~IWlgBWi?kVJ1 zq`=r~txw=8vru{;FA`L%_Hu^J*TXOP!9~qhguj=Xm^J09QE~q$G=L9!+}-6hufun? z6}bC$3n$rEXx7jpCAq&g^MZhb8)6o^@6yYkqU(6<~@eM3i*#I$wiI^?7-d@Hx4>r^l5kC5K=;p zU|CGoYiyq`|5znpMbq%&i6|WNou9enNzow~K*HDvhJNI`I^ST5Jm7E1k6mn5)`F}g^a@MeYJB)|X_Sm6k( z`vKD+zyvzs0u57iq0cb4^DU44RPZO;sHahz+Wo5)0!(0T123iVd%On>;5*tk(QoqU z*?wt+_w0~TC9!T;2Yt(Y#1zE&e3X)=GcPz$Lwb5z%2PrQz|5qD7loo2Aiea&4J?AS zYWl-GR^~@F`MhqdMnFjvAp#7*00nszHN14uSWFQUn8u`nuwVA)=c3juPF_Zf1SM#k z&S7WvU9ijM!m`M>8TO5!P?f_HdcN>3kNIP~MKMMw{DI%FfTl70L|wlny^oe9M)k#> z`|+1R=j$URUEnD{3KqfNAoiQzvqKH|^bgrNcY~^8t842exebG=z$*t%m7W$*T!_Z9 zl`}6vv`D_BT166jMOz-&jV@52>sfwf$MHf zGu>Jy?-m7G{H~6z7x)buXj$FlHHc^^R1ns|BCj5F5l9_g57(~|h_&gv6~@;$&c0c} z==FU&1Fpz&cTp_(b_P^IUZ`c4bWvGty)ROezkCt!3%Y6tSF2##BG3{=%i0cA>bn_p z*faa?C^#Ef4Q=Z~5|w}|ShkK@5^m8Ozy*&KDTPxPP< z=)dZm{#R;)NQiIW))4=$&iOA^NzP8@R&);k5?2)`WRVpxc$%3m*3;nFrOibs8pC!Q zK*bPN!Z6lAzWc|r4;uAaya;ir|76TcudxfY-Ja}^im-W?kj#$*zcyy(^?Sh9%z)5# zLqGCzyyDpUB7**TJiEgLq2A2~##KWVX29iF?2QCwNJWg>Z9%j9IS6tIwonmthU19C z#%|*LMr*-T za1Lo`>9`N9OSSOnq{y9rVuoG&c)9UtULVKXz|xaRuN9>65zFeBx^P^2xjOz<^rymfoAN z9)*nipPISX8_;}jfL(b+7_D;;pJ28I>80Sw(@_f}_bbr@{2=uwpp@pg+&JPT)j0IQ zek}Spg<5l#hxY9sjN@E;J@=O{F`4vl9meqgQ@D3BcCa?L(YK=e7j^Of04QZ$ zz~EfKSVh5_W&;xY9TX=Z+egO1r^d&| zL`PCa&cst7-1VaoVpwW?W~v$NB&nYy3%nsT&OaOoBvsu{m7#{7{+qcfm`g0eKTKpq zbNjKJzkXlR*XMs8J^Ys^_=_~Bq$DmZqV&&$5UeOChb(~OEwq+pt&xke1jt1Lp`mF3 zE=G?8FARruqhug7>viEWM;~p{P&Ht=;SWQXdq!-rBSjSNKi=rK-RY4d{4jCNi;GP? zZ*P8mz4Ng(IU35L+d}9;F+mbH2s32&r-d1q38jF9|AB#oH`-4Vy@uneY=k7PCmbS5 zvVMTEmuiBcS(lzMSbU*ORi*vQb1=C^r>$v;mAXv@y{cB8dWylRa*~NW#(L;6n_jpM znGPdgE<;6NhGvHbz$!%D#!0uQ#h$!o;|>D}NIa(avr~TEhXrOArGNkF$P!6B@kK+? zY95z$9$8_q03}JlK$=iWdHlvrdi>a-9N_}9xu0!Uyh!?x)l!%mvWQ>yeG&^?U=cdZSMvI4C z6aKj#2pe6bm*6(VV;KFnek&GSVjHd$cT?}Lz>FUYQ%4^2~0mgB# zB;VA#H_Y44KbA&)KdNK2zLxU#|MsZ;m$$XPqYVR{(?5gMSy5YVP7lRrvvQ-g%7?xa z2Lgq!#%YdGSQspf09{JFg+AU+qbY!;!aA4fR_P6N(+vpHNdc*2t{>l+y9Aqhw5jkY z^NDBbE;FX1>(lEs`Ujq&&;b1)6GktQ*a1u$NmBHfmzDy3j}HedPm}~I_x|E?dLF2xMO$$*hb8$0hp>x+E1PsPp#?=LUle3=Z z>te?B^uyyAu*T3YMV~cZGX(LCXLaX*>4y$tSXVuyi^}FRw)S)#uE+CM&4s=_Kfm|d z#52vLN-9A2^e5;dmZ#?=q0|8=qdnrr)*Q>~ATp51)0;e>gCH!LC?-q64(;Kbn~XI! z>SeY`DFnoeq6-4Mj!dqZ7XJQ=Rpl&m9@0xCwttU}G$oOh|IS3YZu4oC+8U43(^hb@ z_kL1^A4q>yci0T^#65Rq6S{jb*9?`dj*Zz+1d-Zl3i!=BsV$Y zhN^6t#7MmHY$0=UebqiC6n4tGk$Ozy`tER!Xq{=R`QC%Ew6bA7Wd zl?vsB;X`dij}wIghzN{HGZ0F)b@88OCS#O%d)VvkqJuQTV!1<&L}Te{Nw_TyUx(|H zt+EO2kxD?}T}c)skJ#V8>{byK$$mS5d#)@BW3Sn=<~3YfKv!or_1x!|F@aUj3QOEN zMm`6ZK^wWy=3X+#O_(Fv$Tzc%9N5H#+qH#v;zv@W5bt;PTNvI;6sCn|xNRT9R+ST9Zk7MXs`4LR zl*8S-nK|*J!~cVC<^Q&-l#ai1d~jsCQ;Y{Neocbz>*J9hB9s!OA{eD8AKq^Rr4pEM z9B1$R*CVx-0Q>U+@#AmYz^m&@cZv~6jsbaIEv#T7xn~*}{C?s7i2D!(BXIkWz~-U^ z6XlIr{`SP`K;r4&DQQ5ICqW8V8XB6J=mqvM|B;jgNOW5UzWxf>zn#t}DGBZ)V{2D29235;nnmuWd;?gA7ZGQ8 zIVcj%;eVRPG*wF=&*el5Nxj?3zy^|RH&^4F&_S(N(6eK=Zb0s8)Vh>y< zpRavUtY4Eu{=Rt80X6IFDkP#`{_a+?X0-joe2izJ=DAtAxb}$GjPE8JjC0;PtCXE6 zSe{e5P<4adIF$wZHY$~O%xFEfCQOpp#zn0D52(h^A(_N`noO~*9$uSw zv`M{8{T+;8&D3szw+b-vQOIfmzTsz&-H=b|CW%TS5?e-ROb2nvZp&jCOh-VCS%h`hIJ1H8F}o3&nGqY@iJ@ST<_{NiCr-{Ap|sHt z%sZioWX9Y76r}((rXte2v4W0r^O5V_XocrPH}R`%M|M-6y%I-cqoyLel|+Vu;Gwyx zp~P%&D6IFk$3V4*TK`Gt{_^gX+kOYe|8iSFc}5_9)7b7~>##$?@Q@SnQfwfCR8d2{zC1L-8NliiL0)sAAqgw{fEQ{4Uqj1JmK zx<>)2y%#ELZrb1)(a*TVjC;K$fv26G^OWvk@X{XCb?2?p!`o86rt#7ooP+8N zyc&JZ4!GKj4=}x^R!TwT9-0RpG^VCh??t^`WXLmvgNdQGOtLd9&<|V~k=QVh`5I)^ z5etFWx6K1=vSw&hdhXo(1LE{|%Y$4R)Q`p=WV5#cD-i3$|*o*7=3Mn#w$;%>`#Di{lhllF&)+J%L+|)6nqIhV2@2 z)z0(tYIVz1$zu;k`BxgO7@t)k&v3sMD#R$hm+mROe@10;3h;^wVKJc zsYw}^`NgQCc+EIy(X-Ow;K5Vk`kL8U;8UV^in>5=-Ka=Y-|?k`D_2^`orPSe3w?|q zKQ?IO60NkK4=U_6=ucujrJ;7wVTUjqX2_&kjEq~7U`@;|)Q$EeOlPTDTgq0-f1_-} zg`X(b9xB}i*P`lpK+_>3Mq+hue;Bz&A|PB;*V7_QA+dVsFK%Gsq`3B4f@YCe$fi1r z%&`i;B7O8VnoP;4X(P<5PA;U(!d#8ym0zSx(wL(xO#o3L6T9dcP{eE;uXnUriL7^b zrFbUv>6f`S6qK!}X?Q@6*3w*sENOmF+KiW#jICer+6*5m_H-6%Cf|-OPWMmvS*zT5 zjCF$NKs+vSls^4sOq-m~$WZcgAzo)@V?UXN&pFR1WvjZl_A8}~pQQ2c{nha?u? zrRLg08abIL9uJ8(d8>PhXE2I!U&ixq$SXZgkhz5K4wZe0T7p>0K0rYf!?%G0$~r-V z6f@8edP!^^%}fwkkALiN~t8hm;`E@+1 zJ+Qitgmim>_u2mgP%bkMS8gQZe`AAUpZnCju6Emm< z)mS{?n#JK$ENlvYPS@<-Eb@IxF~>u7OBp=3a2rE9{&flOxZX_UxRR#m@RBes!JtFW zv^p&c##peBVVbz&58_OX9*(3AdA7rbr&f+A0Q7@|%))NFha#?wb$CTKWX-ghc6+E?8BH@KH~SxTFv zDML?W!{sUQnr8b4rXA+M>!&F7%Zyg>kFGogq)`qWY4W2uN%Gp^FM6!l%H{k^bWojS z-krOkc{leZQFB6;@*{4zOZ2-t-DW)c>o*=Il;`Mg46b91KFcRA29@}nz*Np#i1#y{ zyeD=qg{rRwRkyO>oHG*3;gh7-+P{s4kX*Qc+5Wt*^nEnEz7wLfPPGcLM6PWhv>XP@ zaf6qk{bWtfs4b|)H1=h>wBCqx@Ma33Q>gjy_ubW<_qp(|^xrHlMtOU@uDZX2n8k9V z#_baFz;pPP7As{E2J>`tu{QK{Yt0gHRvxpqumRb|MFE$U85@XR!$zniabZSD@mp2# zorMgkC&`VWn}bf#^>%R7^M`oZRetD)!rZXxme8Uj$9Xx$^3mhGc0>!;2UtpH=)#5T zi9m7aI=Qxk9jL6{x)3%Q>>GBth)y90_^$2vVZhDz6)p0QVk=slF1Cz>y(eQwBHql2 zf!-UoIr1U+S@PY`x|CYtbHK)wL8yjRkc-L^(Az(*sx|)N?=Sz-Ff)+;PQLkf#bfUH zRp_|dI#@c={UzTR|7$L*wB|4?kD?u_NzgAzg$|_fOO;S~uP8TJ71uqWY%lQVP$#H3 zp*XU%;yZemfT@$Ho~S8K&O5m?zPNtk{lIu;V|>Swj^|P4{!w-H7Gl3MH`M1NEh3~A zN^OWUVv3zcH!33H2SN{6=r0DO^*y_sKD1D*Q0po>sO23kBm!u+?wY2xrA>=dex|ll zrX|*Kn<)Q_ISWSNCfGSUiAEKzWE!!@6rm!X5c!SMW0=Oz2Q!BRquPBo^BQ#v**MbZ z#>&1tld~xrurmGhR&9K<=mIVz#$kJMX!#$j6WA~(z7u%(xH!j6AgF94>w-GnLXgdI zDRy|S7+=)7IaOWTwz(=#UlJ2h7=?{1I8S3i@Bd71ed3{ue#wAL_Z|KSPgY5mH_G;Hmq@F~rypsE6Auq|m5J z*o@RfJjCROgavbJwW24cl z%)L+FBlpXvyY{Qsb*{Vd4#%VZzFmhJV7kDFz@AmTIyQAo&Xw+hN})IdocrIqQ?iGq zDA*T)5vYSf1skYW{hJ!U%%X@Ud?y z-RMm2G7dBf(iQ9`Ks`A_JprePi=2PxG@~>}#Oo?i(>-{ zd$&#byyKq$gEkWPCWD}bB#Qy|v#%Y>D5cf!B27X*nFeMblfI}04s88Y>5`OFetiM`)FMYn=NmqG#at(&t*jXK#@Kb4Rt{A%Ctv019_8 zPpWbN6B{MeSX~zCJ8ZBf3X}Eh1qvTK>mj9sbfp|sdjeXud^;*nXZ>#Mig)wwHZ>jJ zz}wwN4tWj5ifV0Mv07Pv<)(2i5eJ!dQSYOkkKDi_fNBM>1$7oezR99$qsA`udIy-g zaII3%I&avqADC4yK?>Fm$VoBKHhS|Is79PqKtxCP5}P63#HkXGz;aTxr^3-u>t8e3 zlyCV0i4B0exWZ9fa^k}(2w&K~3EZd)SjHNtxbIv6J^{1nRJ|D+nkZFA?SquORoY&f z_FXn!i3WmIe`p3G{`Bxs)k*4C^YO8(I_*jS{#8XQsA4EA!X)ck@e~ z&L8rKesFfh| z?b&UfmY-|YTD|+a`^*Et4le6J(N*5ZRaVDs-!DzgP`V4=eR}cR0Zgz^yrL}1cx$6N zPP)pdXhqZW6hBkXy8iB^Abcbl=v^-3LRI5bNkhSW#LYm3t7*0AQf*Q1*9oij0Cx&2^(-D3Yjc=46$haWgq}9~h%4)&S_6dVeaOQ*Llc z*ykCIF^KTnEGQ1-zD28wXslG?0gwkm`4pu`$1n=rUicT;0K0R%tNnYAPJqCNSavsS5Yb6|T)p zvzu%TJZw}3bfAf7FtR|{083%T09Qe21Ec4245@pqD|bi3-HxMfy^lHLi6hZt+B0=k zKL_T`wUMV$Ci12IZs2Yl_Y}P;=!;KV4~*s8h%4k*1yx?wDpsDRKrvbjZm`zht3j|5 zQY1A$(=RV}44TQE=N+)uXJ&S5#o!H0?Vdj!G1LNmy!PrQA&QFSsa|vCErBy~<*|Vc z<-uwoc2;7S{-p9*V$!3E;D68csM3O z@Nm!rHZvzdyxC(A@AsStF}ewX<)W$l(MzcO*-Ef`^d|Q}gxEJALmaXRFb3_3F(yw0 zw#V$ruJ^bl=;P-Sx^w0t^q7YN^IINbI)b20A_QPe-htR>=7B)s z;0OGeqz^Efga&bB?}I$F*ZCp7^Nd8j9Z8_xe?zR^>mII0Vfv$oadHf#497Qsd6GN; zHFE}pilZ8#VmFddeZoCSkA}=o5BG>A0A^A>Kw6fd$77N`AS&|)B!e9pg4I!nYk-`Z<7o z4pNex31XDp7FpTO1PNz12oYx|6*Ahs7c$zB2!fI$4up(D0i=Yz9-^EbEx>a~1U6XdI@-_bSu^iDvuCaSeK}Icb00T;Ty?Rk&a*1h4T8=o9Q!)b2PKVe`uZCo(Kwj3a zk0A9alOXmfc%Y~SRbHnvXP!j5=n2VN?2JZRKy5usR&9hcXp_kJ;SbB?wJgV?xA)iPF4Dp=JX&d z3YQ@&inEDBdEj>+Z>RRZeO9tmf7O ztLC@^my6sW?ZiLGtP{3~J1E~muA3UN04AMYpV!<=;Kker#FZ320$(g2$$6}6EYP>x zp6iomxR2i$e{kn8Eqeg8HTBgMvv^%P1P&g*$@hW@b-22Wxdg2^{D_9b6~VQj zaT=joF__6BxDK8KXNT#GC2Y_A+3fkQL@2rLtd){C^W)yjbsD~nT?k;Y)on6xH2AdD z=)4>+_dPDIb4gM-&2SW&BS!2M_&MW)H^`voW_`m4hLA-xeHtBL^5J6Ztrb>6W!#-i zv(qnT6_`jQi=F6%JWz`>_0~K1bDuL7ne!pmM-;mnncX zT~K+q;B z=U$jD3Hrcx9YSv({B^;A3XO?@tLti7*74c<*C;|PQjTk%Jr#IXc%aYg3@t`QDtrd! zF6i72NZ$0$eQF-X&P+e5Ff%Q%#y`>Vz`F$NS2s=+dl^Ksz)aSN7I}ANW)XW#sFaVY zgOuj-7b|$~fEVpED2=im4_SLqd|U+yhs<$)8rd!QVDywxFD!$NfTDN=XRqz@3337I zGBfEza>+or-u^=up%M&H{eaQ>2#~+l1u5VuAR`Su0Bd4w=xAYP?o9uC6bmTHG78$+ zS(_OA89H=P90!bN6kef-!KTvE+|noChOcFnjAWMDER1yo2EDdlMXd@+WO+@uCZxqoH@k^*1eOu`-?N}tTa4(7^&`2eNTz_+mJn3v=lCyT z7Dww$!^&ci^j9*D9Q%$N%;3~W2t;i^P%6>mrOT4r`_z=^2hAkkLCf4{62O=g(1{~0 zCqR8)aw%0;vCr+9iR5Ir6iX|B*tF% zU97y=2zS14*u~mNCN+}*ONcAH>`pGLIx|dl2(8l;_>+*dxdKXwdXT7UiFNjm$X8`u zUr;Y#(M}0#d7Yi{dj*nP&%9JWQELc^zWq|G;ArX2dgr5B%%5guWC?Od(1RNYb%8*8 za(-YZ9{r$9EEvQ!N8k+uKcEfwNzrOCein{IknS4>0Sxfprgcxe5N;S?oDcr(IRB?p z=YRFBp|RmVD_ce>uLE#tC^{uhV+|&OXcY3r6cmz}=HMvu2Sfp-GU5!3jELSR_e6>O zQszcu5pwT=JeY=k5%B5q3`5sIe814&16$m@G=mZc$jmM}r*$=6n8@F5Ue+mDgl`r? z;O@O-Tp`j;>sqZHWcdN$156-VCgEl#B(r_8e(P;T%A{3F)4SGyXowQ(F|1>}-r`nQ zh45MgDTI=ixcs!lU1*W+uY1UX{cxL=s zeF>3g+sDMcQ35j&2RHXyWD0P8Wkw(=R} zNXpGdW=7B9y}e)@D0mn!;d;docwNRoTvtV&g3lZh7OJibR(74c{zx~ur@FhMvkJ6T z87@V&FZs|gt;&eCOjbKt{h~(OBd0t2%Ys>Y|DEOR5HVfVBw%YM>(kWM(n*2KFObEf zVNPLYFjEZEikwnf0zcoch(Em~i&Z7PnMNV&3rO;hNjA_)AdWD|icYWSg5KU0^HV^O z1T<0*T0~BW*Jb_MQ9gc8t7ucVa(F;wcoRVI`|Bl>`2SuqEsX#LV;w#0o$dYr6#U}= z04R~EHt&k^F_2uG$UzHy2c(Ew7oWeFH$|AAe^L%QE6eU|3vEHs%QiZf80OWzeU;OM z{}|DI4$fhQGR-0Oc=ukKwV6>^lpNl}*~$KVv^D*IZIog+q7Bm42OvD=DlXtG|4gH()&}Ct1(OOhBjSZN6w6kU6So;jxE&UL7%tLfU zyP!PbnO?c#+~Bw<{(cs%1L29#nf_FhM{dM(6Jl5oG*C3Kf;4NZF!u~QK&3%G2jN8F z3CI(f3R6OjnW*!`s$r?R!21siNuqReS?a*!=n_LzG<95rcOY#{O3ayNcY6M^2ill%O3%Ag)ZGDDy zRVk;ft}{B7hQ{D*O9=6$(j}oqoR&Cm;x+IbaN81XdY};p9l_5ALX%n`$VUc>U7g?y zT^l*7oMlHzzI}v@AGwexrFJ{w7M_~*q#YrTpw=;%#mM_mXOgPB)FV^X6fdh@Z_tT7_uOFe<)D56p_ zBj!jv;pmBTz^1?ZKeRF1no9nVHsP}rwAGSvUTBiRsx#A;SskPp(vMVnSL{=J((GgB zpff;0C-IKBL!#S@|GN9oR~*SnCGUEnu8b-E1eelczK=A-AkbK)2L$X|iI=snk|%v= z;pq88c36g7sg9<+BDqT9`ec4wu}Ez{d4pf`UUtFVx(Hp3z2PqDVqtGn?{0{%P(9hy z81$ZfgE?wAYHPpN$dep+4cp_k=?+-ual14f*z_nOS`@lgOR*AkeEqb@j4^aQ{|NEDwt zuE2ubR}!#LegyGj?tOunUqt%_nlhUyJ0pV3Nsgv{g?@@o5{Vpo+ji$5dJ^dnU4LU| zewRyRA=gZTrb-}Ft$%jFlx?uX)YNE8t|01+SrvmPl&pP_z;~;G|C}1q@eL8#f1sa9 zCwaEXV}}rbrEuYMp$hzy^qzrPGTr(|PZz4QGJ{qQDFgn>;KuXFG;QpO@g4YzOAhan z(RcMC#QYsxx;Q0_pX+F(w6V5^ay29E=FK@b9@)3hGs|sSzF&DQIBz~>L7$?YS2>;+ z%ZD);+P3(_XtRX9U!0dqyjMbV?R^`1JK%;)y#5*E@bNP49-S^%9zs^?vCFum6NoU# znfa)3MLyZU)dC@;-M>A%mvq!Kll?_!o5F`$_a`wN5_I$mHF+SD=T(7MC123{A`03j zj-dI_9V=&{_J9$>os!Ah^w=K!%B3mzbhd-+#Y~c90T_6R&x6Pwvrpr|BIz4W8&mwU}hrxo2>YcRlP_>OAT8E<(&*N zjR6KtuxDuwi)P6fI8d@`q>8o~3pNogLa_sOln_S7w0IOmi{9=%jITABzU!KQxlSmh zQsiNAd(Te(aTEtBUNmyNGO2!gs>|oa(bf0kE`|7sG4cvUyU&oj&4D`b5w-BzUvMIX zX^tt`n1&j{fH81Av-)};?#m@r?Dw(7FMGqhm{ys-6SzKoI@Ndkd|%j}ZYaO-?GGPA zb@ikWo@ClO>ZKvnF=3$Fj*d`b^yEj{KwfzAnW4g(wG$9#Zq2$q80)e-jjEKGr?yH! z61JOPU}>l(+H+=ohZ+qqFlCPrwOyCEG`=?uGZ{1f;AkbfA0Y$4%7U4R^VomZjX$La z_GBiRAaOZPNTiX9u`>_o*cE$Qj*zNSopQ3-9jK4ywT$%@z|`aRGf6SQK)R*7zjiYQ ztd2!Fh7PiuhQ-)SsM0a%D3-ZP4n+qx5m7TL-VVFB_10xA;ttuEa&8aVER~a4>5{6J z2SpFc4m;;BP+@LWHZlk%%cQ#pH*~nEb&B|mh42k~!~1al{wiE%J{ zj2lPk+Sy&!MlzQX1zS;p-4q8-wNZ__=Mu#PgoDH*4arKGtZLGlHN_y8|BNA62Bt%a zKvOBIVf?;&yM#u+yc#aJz);}AK$cG>t^Qi8GGP!*99`ianjemYMlzsf+Yv4yUDguW ztjxi4!BkzkG6>Qgb+g_QUSlsbM2s3EP;eD7r0gAK=l*0z>O6SX8zp{HcE~(@R%v&X z7VZIOT`SOF%~@fx-V_cuo?SXCKmMd<;|Zts(TTXIz=cTake+t@9@w-rwo^=dCa_vO zWfNyuu79lIp9a_1@DprE%e!5sn74GDjk#Vqrx?5F8AFDxG=lPrNN0v!jnR2qicb^i z!iNj^VoH?YI1vjioac1#=%weG=tGOg_k0j9IqMwVn9ju(XfUm?3s9XU=mYV*bu8*+ zD$04Xv=n_VcFha= z(J)VhNd&o^Mh0Dt4FA%23{luP;M8zY0#8_jPt@T1^=Iu~KJl)g%dE#&HQiVzei8Bj z;SlOx(n#e@vLL0X_ma=T^zll!Zl)F^BFi-=x_HG>Pne#;I>Nz^)cP$U1glXqlm;kj zAWydWJc=1d`O8X&d(A;lnLV3jq_1Jb=spjYM!*t*3moyW$tT@AdyAcx($T-De71WV z$q`lGCUaf423ONxc?qvjL)T&u7nR8ZB|l^3%}%E5N@4hlPIn>585M`E zxY2Y)W6LmcG?RP!AlD1>NZQ;W<1R!aiG9hP>^{!9T#oh?7Cyt5x{p!u{k28@cE618 z&kN*RjpY??-Fm0Mh>nvNv24!KryL6xbK&Md=sj!XBW!LOogtW^&O$1g=oN0>z576} z9Q9fF5uTA>ciUZIITvWh?vI7*!6`mT8xSyk{I|@<|LMW_%ls05a*mSX$0hsa5rRJ~ zY#Z5{ZWLWk>8OxqObW3DN>Q{?gf|Yi8rb{+yeMf~ZAd!rPxz8N-w~BEkfnEwN4$?e z%*ZB&kJq_DGWEL$1(kZM16V=5K%RLb`x@jB?)$L=+!5P#v5|}g-3)ovhdNO~hZ=cr zG86gfcBS#TZYENL;;hIG7-XZKy}d10sx`9xSeT7&SHDB}_&hBqS7>cSb}V2FPAy2G zi{kCJbbxjXI}D?+?Uw7#`##XX?Kb_?!$1MUFOt9jJ+dUL?>^9~*}zwR;H)xGHhtT+ zl-pkPETY-{MBNL7WsSKy1$0t7k{sQM`m^Y}IE|!OO)k1Id|uE4PQ^Kd#wB>;v-qGW zP?*R{*NrwfZu;?AOFMRQFR3~bp=Bc1&ca()qdNU z=twNgpSX`idaFDTe%o6(n9HAtmwej`STOdvS{TzOm>eO9O;S%T%}Gd2slLidOiI`8 z8ye{u=^6M0`Wq5`;(5EL2H4QF0rJtoq`OzkS4fJCSUsAO?F(4GWS46-*XDSe5)L1fdj!#uh5S{NUyoz-BLOTb3 zic`z6uCL!z=?_92FMWK1IIbwVn(^w}G)mv{c!t}T{LfhM7G(PA2hIo^!DkdkU zwPq<1q#|)-eVu*~({sCu+Q~Spq;7|C=-ogaZ_~a0vN;6Ln0BeE zpaW0S!#so`fV=lRCkl}aI7qgpYc)MrD*79-KZreWI(O-rNQ<{M8PDq*KRRU zFjK#Ffdk2ciN?P8lVHb^Llk2Avs5g(f(=FKgGR#ez?{ol=n|L$hY=RKJ4oH^Chv*G z8;U0F^%O~cx|Gyqz!yO$r~3@*Ai?;@00W1RwD&hT2Ph5dZ=Fzor#Sn6D9%UG#tr~4 z^0k$+P-{mwup2S%=cENy-FB%(#~l-`le099yb&S~a`6{bcX_8pUM5X{Qb6`gyuk@) zv=vX_n|7M^m}+ef{DRw!pwGbOSMJ7r>e5SY7d|G&S?oeZ)$ro z%(+>8Ha`_)aNL0q{hD=x9nv= zxAk1ij#;b%v5ut@&+!Z)1{W|*-|!s)(zU>2m=o>w0Fs$7qHrn~%J=sqblJlyb9DHt z_%D2;c@QrP{Od_)dD=jiUUeWhn>LC6Wb-!ksAx=?HnyeTCO;B5wM7&UgL?SSij`ARR zg$4Ox`1f8IVi}8%0vKE{f4d0(mns1NI=~xQ*qfU;(koh6+8P^}SpQ?V9b#x%qbxr} z9y^#VotePkd6^A^B?vln80d5u$FHR}d<6;#LGF+_6VzI7$M!PlY?=s=MkO@XcsriI z|2FdFouUc_97K{*VNE!W>aYYqiK@}kZ%tgK{QUv>G1Kend}?7|b+35@aJ_Y$?KQpG z`ug)(Y??o)pCRSz=WDKScIga>U(qnwcGZEqz=+WTq+sBXvI*n~u5p2{5T5A#uMks7 zu6=-0AhijvKLdXuxh4iy0x5=^K%hXPK%`(kF|yC>#U}Hn2J$jU4d|BAPws8T%#`Qv z^!AVj0u>uKfr~Z6saT+T*rz!6dd3B9NPsS?10G#n)&2&%AAg`T@pIWmZ$t;z$+WM~k)8kyAe zumJjHRZ{V|3h1wo5VD$I5`1bsr`+4p7Qo+@O+(7!$5^5>k{R$#0)x~Z?N_{gbPorPWSJuh%6$9*ba~X zJO~{^i}(%uMO(Z} zq>9jJbN`YJcPCEq`60K#Tx6`<5PK7!qL1h$j5GUQ?WK!5tdS<1(V_rI1V-;j6mdj} z;JIRGOtxxT-S-FV#pV(9=dg+g^P)_Bw`j{wzQ>d-9(`?FU}-(rj|t)A4Q~LnOj=; zj!E3`$}4)qE2)2#F?WkJZFS?OQNHAjb9CcKP7Mbp8A%M1nG7vMWn=|bqT;7cOE*xW zHnbF$*3g#(6^}1NWn(2OrZKbxD^~u>M($5uvuGwe$DYNuttmr^J^dk3lv}RPXl~&9 zqqd+-X@OBd=T;WVjM@#FVzz~Z0!hM}a<+u%Efh&f5{B+O3ATqaC|-z!-THp2Qk*E< z;P;~TRQ{%Gvq0igqIg`64LkrbwLeuIQX@1~y^843on5*JN87xrt?#P%SQ;>qm{PxObN>BUv=m3LEDq$r7qA0=3$i z9rK(;G`TlB1S=+ET!8+5emNjmgBL`}(Z+>swd_rR| zhT?8$!nXA{w`%8ZZo>A`xdFUuYs2no5Tv!f*$Q}vnwoTeC9iSwI*C+sJ)b=8b)_?~ zdyh6$&dhhng#2ll`)gExf83D6LjA>KZv!&6zL#ry@hI%f#lq*9E+=f1cL)4?RQ#te z;cDQ|XXBN<0(P)J?F3DcJ0f{PvH=CiA<&($bIWAlyY8cGJ2;^*+!dNRHL%rfQ0vzZ7KQC7+|h}HZOm5F;f*^J;T#exsJGYGX~Z= zs|6nye9a^W(OW&L$@NlfoGdviEJr0{#o>bc4Bl^09wf0&(6i7tP)LTdh#^9oU&@ZU z$RR>2&ypW*S(zUkUYTZ;TRKFQK062!{)0_qeWmN1Un$D6?g_Xo4mj^<@Zurtj-zmw zZ}rG*W}eBoC74ZITF3V6tVN(jW5K0W(N?%9CCsK;Xo$5#09=mV>3+^@?V=sjyJQDB z%{5=Q_p3=xlo9v1H@1 zzh@Wp735|_dUDGHxN5&Oi43=lcS-b%|tZZXdhKA0gYPm8qR^2 zF(<6rZ5Ek9+L{KeonGR$&YOC35_O`fPDAeppJTw~+3*DQ;eYpd`hoaU_HyeH!}Cir zD&N5V;hQSr@}3JF#CbzF%sawBEZcC^GE4Fc97jIGP5Z%7f4#gV%tc#K`g}QlK60@WWo5jKrx?Akc@YT zX-9g*u;V@F*+@rvTvG@>YiY&yC8z9+kdfRd@3I$h?0GGp!jM0Iz?{fJNwJ@nT%xfx zy_5Nt@BT&yRC(po0RemrzG#1EE&dmb%WtH_pT%ncm;gm&0Tf;tGH3JPklj2W5QPF} zf8&ASA$4mCwC{rI;tHVc*~Y2TmP`d{y9%$6en1)e7D;VC3ux@XNe=|*FRS>DH@xKB zHn;t{-uQt%I*?O)tf8EM@7z=Sf_sRKmDP9LX?t#hjpFvJdXVs-A!wW`86thJf$6u5 z#W9ZfzBQpP;edVjQFY-P*2NHpktk4B#G&N-kvf1fI^{EcKgG=UE?j2>&M!njIEz5f8&o@X*Z$FxTcc}i$SbvJ*5glbxD7cKS z?QlFa@s+|_#W+DXwo}V#{=0ed3sgAFzQ2%Bo%h$y;!f;tSZDvTU zw_@+Nz7=!MlR^)rb3d>v*a3*S%15Lw-p=SA{mF~AfR?T?Zp=I-=?VcnFh)=4W0bD!ELD>w z+!87mk%*;OdrssKn6NXF_3MOlLya=n`)^zLUU~3-65#gW1O!3<+K2F8tNxk)Y0D{F zDIuGo`0A?HjkZM@j4C?k0dFmVrq3yQLTW~+!tRlZDoAQ+#D9WpWu?o?+kPQ`T7tuW zHXI(1&APENdsUE~UiCqqIUkwun!3wA=1k$uIGkMf(<{JdURm7H*Bwj`=9?I{hx}q; z?5lbc5iE}2F=n0>HNFuX-T}tD0~Hx=y@8P?6K%t|W~y{_#+H$V(bcz1)iuiy;K8;n z8fV(wb5s{h{X`dDfi>E790-*`gF)pQd@m_lL z*^_|&(_48&dq&1!aWr;|#AeAb=H^^nZ+!SVSF(c`e?g|=p@q+Kd*wdeB_v7o*v2{q z`rQ_H-o_Slje1cpg-{PncA>Hyz?+TNNZY33i_ttwu>=K-CbMdggMlub6E-=@&|}h3C4UDfU)dAuGvxv++Kl(8*br z8YqaRpSpIo@Lqtnr_6AvUSN}Xeo~+Jw!iuAaG3+K(81VB&KLru3Z219&(NZe$N=|B z&Vp9yv!>ny(+TH&`>8%qx(g0}=hdsS@tqv3y`%9R-SvHFxQ0P6A?JtrI)}{+M*-9E z$|BDctQ$ktyiH`|&8PzHzBB<-TV^F)gd?M0pdZ6!<*)h%^AO?cUq(&hg64g{`fUsX z@(fTl843+!>AyKrzHs!0`hFQb-h}m~eCz~Ia)nTqVB)Mv9a{k+GJ^TZI0L9jLM{_j zE(5kWbveHQg35J#at%hGDv6D*CH7dRpcMBFS*%}I-#i0KPD-|G5KS_vmA=li~x@Z2G69br9{V z;OQmYaK+fw*0Fp1Opa{!xQUK*GwC?)e|h2`3VA&xCc|fb9*B_hSqaCHLNoCun{l@f<`;S_m}}y`Bkru1sU`!g77Zgy zR*V$qEQlX7Fp*gtbA@yr3#Nn$0Z$esO;T`LHk--DXCO+J5GJlGgXWm-!G<(H^bn{q zQue)4G#Az-2>v*dlD6nbd`55FSSqI2>IlytwKph7s2@eBJB}!&8bfWe6xASJwcQeu z{fK4t9(E%~xxQEw^KQ?{Ux>Bg4gc-jiqqC#zm{(^pKEhk1Ip46jN~r5ywS(s#tFqUU8V0t}Rf-lckPJKr-8l@!6WliQvp{br$KdRR(lxQK;x#kN zT4Pl9SKu>jBo%uIAt*8jbpd)?1$!(;GBMCxq}Lt{k+IQ|CsbpG zi31K?vIj)fqz2=FMd}$u^b>8AJc1}hP;&ctGxD<0BN5b%Z%WR@pdjhM0`$HL3^t5{ zP%x29gx+WiY|E3&6*=p^BMe4C)=ML4mSd=AKeuK((xgZxKe6ry#+8>6AAZR-sk2}$ z_)&c5Lr`#drwX9tc*zu+-TOvsPVH0?wdw8ftAmsHVEPy=iZ8=iYutbwLwn zJ$Ufz9HyQZE$(cxuv`(f2NbMW3{U6F+u^Y_s!NghlE6o1RvWGBgnN&c@EwfX9-4Q_ z^>!Sl-F$Oj^Q!m(Z~2$%lLq-DDW50}9%bXOuh)juzGi%`P*m)TMI$EOFW^e(X~96P zcYdXg)oq*zDPKyo$0y$Jm<@sLW;?voa$*g0t2m^egxnH{f`eZjpNKTU`!~^dGw?FM zA>{~Zd80|aN=2wI=?HrvzH4ZEgjok<&)T#E46W1Zfx>A@g4+~vpDbSHIUrM#`i#Td zP#F&DonWN*k8wP=Se7hMBGx#8>153vVOCxy7Sk@P>p@#^im$Cd%Qq5Rm&9Fo_My+H zAfdK=4zc;B!{Ue{b#iBU>mswl{H^gAH|cyY>;6l?3Q=f9-yBhB0h=K!=pg)g5n4b; zw_d`tS9q`#Tg3ZXkY_U80 zY%7=S-JBkCL;}l$Ru?3+ILt%Zii;_!=dJ~foUs?p;q53(F1+v7bKqB8PAHpMg1Tt5 zK~Npi{FtZdXTS*OwNf2?!e&*315?-$@|Nh?b$|<+=5bwxp2lDujEW*8q__?b3Pz{I zC?B+_f>eIR7D^q8K6=$YAh8 zSluMfW^UYqSKsMUV{2732CdBCiVbNK&Q_hu;Hat+7f*+{jUId$2IQ_duR6RIqUO9oTJKsXAUl-hFhbTrer2ST~PZ{Jdb@$R+j* zJo(zEQTF+?IDlj&Cr6+}ua}faJCtU|Xq3MhWq{i5({G$iL?GDxGC&oCfJ6UZANc>u z4E(dww~L~c5|RNRXPS<&fe19pO>&-2pvXF%Dp@h9!Yac)xLM}?IxuzRXy1<1zTOS` zeWNKbwQ2dZ&kuB!V;bkQuUV_d8`;O1cb8q;zTUrJP{-Z#jF9dG25P6S<@WvFiFm_sW9Ju(F}0527oV zlTVc=vw|yG52`EIRY_?H;6Pr_qR&QP{ZEDc)?6LsdQ!^JY=BsMfe0ZV&MkVYB}#r| z2Qqvk4d%o;V&!bwh?juHX>M5L;AuDmj?=MNBqiOub#9e!+Guo#VAp5bfZAodG+#l( zc&Yec=GUi4SYMsI4Mo)?n_Z=J=ozwGv~1EsQU8Irle2niELUC+ho2ohDPPhX`L)uO z33xwD7mqRjP4x0jZhI7e6;$HB3@9g+v=1rt5Na`8!(qd)>oRd{&RYC~4(mik=Bv}L`5i<2^A2@(D3f&S>Z|9-UnZN7#<&dm!c z_vLEeX4I%1%Gcb1zBng9qfZKj7Dz$@`M%!nRlU2 z9J&DC-XHh@hS7GmZ;&~%0dXrvc#837Q3Cb{ATz#5*DWG4)Yj|krA(OHG$xquZ?tV1 zvnCWXAiM+jx8a??ggX355U)}Ol$jSnd0%Rk(QcL@v#IVRnL!)2*kj>`ve8tpA-`ce z(^^0eWR993+`sbpZLoQ2Ef3EV3ceyYgQ;;|` zRo>vgn}R|em&GujZ>pJ7YASNHaN(`+E{>fpFE%Md85GjYRAz3nQZubi&sMJQ@;BlJ zlqg7>Byqi47~3ztFn-9hH2E?P>)q|0T#m!6A=l=e3^^Q;Hf6h)HFIk%7Z9$wStU}T zDp=y=s4LkDCVQFWc)rz=C7X`9UeN87)16**rm@^`G1PgQiP@dJSW>=9X=^&cyK6~S zu+b8p;v;6|z2*MgL=}GM-bID3GHZz~uV4j`3Nc$8Ey`+ZT~>MY%N!2R5?@{Z-G@eYp=gP7vy)71reuJZp_6)dpMcM!x57$W!{bOgSL zGwK*!odwflfN5F_1P+T{*88+^p}eQG)@;m7f~1CCGr=f7)izt^r7j2gyYbc2he@?J-0phy=lMI z#~Snqe(YJ1%=eh|X{65spnF6PLA4MW*P%2H2_xfZTR)UmCErCPZ;e((w~~iPzKrZ2 zTp4peTdfMb*ExPUadaDv-V!%RIq)glEQ;j8>nM zk{jc5lIan}jHZkh+`@RMXOoH@aNc4*Lp>+LBygL2(HMi^Bmp0Zy7fLJ+{6C^O)!6d zcr^g9N}&O{O8$B$BKW_pQh-D9&yw1IZbw-vI)9j=o6XFVlhR566=ku_e1%GAa6mzH z(UdP03IDEKF<9s;6Q9A9I^k?0dcAs>Q!7WO_iI8kHdJTH&Cma1uyMf&NjR6$m&EGA z>vGF1hx_qhYht?ltri{@lmfY)!)6Dhnz=HKsyw zmBfS;O1%5l03inweJaMVMKHQdrpYvi?%o7bfAIh(vXZ^%H4|U_)5-vV&wCp-P=Zt= z*+E923W5~jyEBXqdS6sq3^LSVc^=Z6Zn@a6sG6E}zK0<;>E(H@P0K`Bh(PXGCw|Hbtdz(gZ}dnl%x<%(@V( z9Lwy?S7=p%4m)JE4u(Bza2gf!2XCRE0{0e>2>Y2hC1ms@IB z%RJi@PKUWE)EwU(Q2z#>*u(q4=FTeMACKPMfuEJ_&XnmfL;RZDemEQ#fVovb%MmD5 z2FsM3f;UQzZ?|D`D>x?rvh{MXQYAKmpHgcdZuBH-tKApy54!a&9V14-*?EjzQZJ&v ztBEvexZ2j|6pK53h>UjSiyaMqm=Y#F0%b{$3}*bSuk!!?e} zj0SdW1&d_PCGFhp&F!b!(xfIOhjlYkQu|XE4=i^CreR%TwDvEZ0N2=$|XfDY#^+ZYBmFVv%j5eeZCh zkM^Z3j7z<{ISqHBYZT{xAh9qx!BdxZ(!EkCc@t^s)Pt){+_wadhUgS4 zaM0H{d{fp~=%pDYYq)GTr~}EO$WPuxc>lqhEykoRcL7Xcg}-$y{XwGr560oY@EY!{ z44m}xc23R))&j=HjsW=eKfKB|3KCME88LjmH!?>TELv`+v^A@6dtMWu3TVq}f)wpA zUPSJXI1{C{yc5>Y<%$Tz1bmT{rc$(kCE5O|dwb}UqepKSs*mUd))qH2Q;@gJkK_|9 z{n*^w(+~|Lw1)Zl0%L)p&>%V2>oHMRe!Rrr%H|gf%pJ&gR{HA!E&-A(N+eLsi9KwZPUF2hEGWS=v=_PE>{>l)J6Z(EemBK1BRiaC%$G)BMwz&T4X zqKs~w78H1cT|bh=KpMd2BAbcEq@M|Y^^xmzb?;jxrF~|yYKdM+(Ec%&%bsPS8cOh- zV=Dq`ha^`dAz^E2h*TU#NoriT3(o?RT!k&o4~s-FgR1UHJ9ouj!n4nmp7f1;4$cH0 z;f0?kPbCkZm&i3Db%Lkh0?+dFN79!}Gz;Was*%l0Y9g^axlq1>hfY^Dl&VIquHWaj z_zP%)Kgfsne~bJ2%X8bGiI)Ed35f?l%Z(29^!1ER^$h+SWbQB0&;BzzZElbVmIMh& z0Yx_tBPBU%X-J5FlK;0j0h<3vcHY9#FaD(rBt;nY8_|pd4GclgKo11VH(2qy&mMjJ z4rBzA)kTvnzZ1?viUWbi1Dl2dXI;QZBY?vE2D&xAr1+EoM(t04{PouKmks_WAzZFk z5>RB-C!x@`y;##I14`G^nz(L9Ut5G(09rDA&ji#j&PRUbKmcqr7{M|7Agl7ni}nG zid@}fnK6$K8y9%8+My6Pe&r3T^D~^HuV&D%SY8KcK-Vjv%z_#9sjU?w2dIhK9X(zF z%!1&KC8x|tM%*63k6<5avo21Nz3{`oOQ~ihx;Xy<4>bN;(-MFs{Lj_kf05~a189ZC zf1^>IBy8;eL~yypO#T6H4w^nFVFaYD{sN+Q8L!+5pW7lY03D#?;+LUoi=2)>7qO#7 zsSff743$*2VcZ@4ZgPS%bJy3$&%1Ak6Yj;H@p@N(C3&VlJH!WgF|Z&+n@>VPydGgW z4KGF1Vo|%c6tZ)?a$*8iKzOt1(uRkWgMCq(v4IJ>&jIDbt;A&m^x6R-7o5Haji-;I z3QEEF(0j?)(?B?zDvoWsv237RwXCHxXG9dO!a;!^vVZ%$h^Em!^N@-aggd-sit=L# zRG*PEgS#ZkY;EKD(4>IF2SzL^nB+JJKcyE;9#N3&AX zhwI1 zl~|)Ghg8aQ%Xl@}gcDjHm_nZonL+|50Rw561df9s(6Fy7i7hCYbfz}7N}hlpits$p zXB#;0Jh84Ju?oa|;qK+_0F)2pefO@6Z_2}MiuW6rU?i#s7^`=MG(=R7$7Jvb-g zwym4`hXD1!#ZPp<+k~k>_`2?u$=24Dw8-_W)3xKHBmEBGwpMrBsn%ef>OcxYPr_e2 z6VWnv=t5=w_)_9VtDP?u$=kW}$Jlrjih7VWnZm#aatK|8#KGCxlx|M17mVxCZi@VGYM!xkz+O?wr=hMn?2 ze(i&JB6Pru6R798falbGK4IDx{*ny@+8X(wyV?O;Af1q&vsAMI_K?!Q7=dXa)P5F# z?joh$8-ZvdEJY-T!8m*t4&DJG61x5rN9g`_Bvt?*qW?>z0N3*WOH=^Yn*S08Ik>)I zJc;yLG-o`nvrqyUC!)=xzz{}Ymk@|E;DrAH6g5Av@sR$t5GbCU*WrMnLskFJ?| zE#vsj$U4F}@$NI5mD)hsK)9HLC7|;I|0NMaEq+rOBNW=nJ4hC(6tn9Azr|oKfWlxd zpAquNJ~pAqSsa2k6p8HL1tnH#AsEtXm#+i_RRG+8)|sC}Ed)2ayAUoHZwRl7OLHa< zy-#x{&D?yJsRS0XS_o3h0*BD}Gm+p1m~dbVY$${SHUc75IS?XY6ySz77DAj60Wu4m4_^gnrWZ^ZF z+HYS!pYQ;>7d}hs`^E}vG~>vIQBiM^OD?^ygNXr#|IADj*A2=lJ926r;1Zdz|ze^`_nGgCNa=CtcHy9Y5(lS=p^+d z)DGK1>O@$ngk|9oT48a3oJMf1Kd%eZg^xUjKa{;?P+i%& zH5@d!y9Rf6cXxMpcb5d&xVyW%yKaJOaCZ&12?PlQKDztXIrqHhc2|8rRu$}BP_^cI z=3H}*@r*H&yty85uPMJ}#ZaAKr^xUNCZ9Urkjs0DalyVjVmaF^#dK0=3ok`AREc*S zvc||^jXUx`B%=_e|8aFQte0d18dS5V>O`V>TN?%E*O^J!8R?mqOn$rko*W{H_UEkLu%rP`Q1Tdp$42Q0;`&%Y)t*9U%VW!iMd@z zO4F}DPi==NaSsTx8Nf`2VC&mfxgqIa8kG8MN%5X&!lEC)T++1~aDEN0WamK{7ZSqM5LI`}wzo43}{Tf}8}sB?Nd zN{`j|1kFic8@hn@<>F%WeT?5Uvcq*QmU44Gi+)6-r2L zXWzamYB$coRWJJ9qtkuM9^HHwdvOtKi;9G&O+i~1+}zmj#@x3yj2^;~Tr4A{ntjEC zm6Z8SR!Qn;Ra|ObrIJv9GwaTLufjw9n2(oMCquHmk`L|7gl`8-3YI`a$tz_{g*O(p z6`f4pB4oa}p);F>Q0D5`vS~^b;BL8GWVtXmb-!397GSxoA38E6E_nO=O}D3+Z_@GZ zH({&!vG2-~TISVw8gVX%6=rnwv9;?a!+E2!4)#yjJA=86jI(ce0XiikQ`SE;+dplu zCSPXZwrQHyes}jMqpDW0I$&!aYA&nEaNToXc3hWO(6KYrE`*Y`kNLj#`&hlx^zf0MufeUzMukoHHA%rpSmpdkl)r59*Rq;AP>kjessw#A_ z^sFkjZ7(lI!&;B6oOz%+@lv<5Oz=>eRW!hVI`G;WJfQ%tEh~ng5;Z`nY`i49B@-b% ztWPk+UbfEY@~=9?kE&ZS;9k__)*nwhCK@19Ns%28FNvme zb=3vU=t})0tjq0Bz1`Vsva24y>AcP)lv1=iREd#44b;7=>|8rKCH^k$=n3X)N0RHj zzh>m^3hk7gKX}tWgV2PT0Yv=F9~8|U^iDlI4;op3<6?zB!4i0JWCy!3;mU`>y1c^< zk(REnAeN;n0r)McSz-m~gYbfl)=-~A_=#|#T9rk~sld_Dqi3B{2ge=T-o z8RT*z%>I0-FjJ#Sy84AKGg_V$cg=Zr_{LyUQ-66YvtvzT_AOvfm{mWUC?dS^H5Pf5 z@RFC4!%_4N9Gu@)zZ1u` z4qu!1ZGC3l=_Y5uktXZMsgGR2kO z<8D+2q&Aq_8gbC)u4}Yy4f0OB2FqSi>8mWE9L%Pyj`qmmOSO`{B)OL4^Jo0 zh(M>n2v<6OKWE1}IXBasHjeU39?K+ke7JDOTuR%)RYu#))kfRSRVU9>*ecKT>yJ71 zHO%GA3nU0iKVZQ)rb+L3s>zr+ZkWP-7;16=Sg|Gmk@9&+GP!z)GT9DjnQS+Nl|0RC z>uRuS>-s4slK^2uz7Baq0SQ1z89vl8p4hNpPA8wSiQ<{Li9@O22-mIPh-8(qi8jN| zgEzz4$&usWO20XD*ygO1yfM@(e+AAJwp#l*| z_%l%~VfXMvxg}wgNJ8yk_bQ!W z>~22nt^y>;68sSx+#4ROC-uX&YlJxE%_>bt3RVX76JO=(+?XruvAi`iM&N zl7SH@3MWJXcq0eAkpl7)fuECsvod?wB_KJ~$5fSyT**C^iV%x0AiEG{h!8RQkT;Ux zoeyC5@MO+Z@FqN9FKGY}-}c*1Gs?5S8y!o|y;)AM8X9YN&>)d5$)ia>}7)Gy!#)c*L|7=a|lr(kCcFQmKF{(RmT zM0#4E^GJZ-fhWSMj~^%jOdm=?(ITZF!U0updDjMz99S7>Qn(DXiWd$aFB6Z^7wrrp zcckX`9F7Hywslm3Rt zKr^*X9q)?}bik-&M>PmygjOInbtw>P*1r|hCa~PGTMjUq&63e(0}zw4@E809BBSHx zO+W!gm)A7CFLL4G*BM2!F+dNQ$W zkXb%pHM@O9&~vT^Jz%!H|3OMYE}iuQcFRYYbwd%qf&u~QIU;&%WYm^$xOG7hzl?%h zDr;me>ouEmg7gkJMW(PzRI2+dpcygeG?@gVo^#YtW^PxHq5)ZvXHbO!we7RSC8-ME zfb9_d51^3jk!Rz8L6IvTwR5~?r-0-xBWA}Ww2f!9CG0Y)nAyFpt7@7OV3lV$)6H%7^s9KY=g6;bkn6O?1y8yIx}q zQ7<5M6l^F=K=4QfX(_C?Pv!9(5~({t&rlNlK{UuOaloWJUx*F+)i=nmalmBKDCcM7 zhTQO_#eP`tXC1?|{d-pzKS0MG#$0ZCz`kd3N3ZIpp@iev3+t1ui(hQVp7~sUdE!8? z=B^=?b3Ii@nc8@-$nG|^GdDxcZ1(#XGP~RK&fHur?m#YQC)AF1I08kK?AsQlT}QNz zc6fprG&7%Oj1Dij&1vvaHHqyD^bRlB&2Ffxw8~y5H~80GgL2R{n1~)U9iTrI#$}B9 z8hc#=b}?YV=%bNy+E>xi<~@_t4J&at#%^!%?`00i26f7TbUYz7 zi*trLv;EZLV*T`*lctD-wGthay|u~tV7!FtVdtrPD2QQ4mZ3VW7{(z8oWN;H-%Wk= zymKAk|$336Fd>P zF-1yrv0;;d`N~HMXiqPQN0yK%=%Z8KA*Y7auX?rkv5pJB&>niW0Sx6TCGs&C^uKgC z*9;1-(=vOm&@1ivg=yOgT`zLiY7)342J(PmFIWwUYA329=_Js+K*eq0u1AFHRbkuy zYMouWp^94U6!DGF6ta9HWz=(IyKwbj!i%a`k$T4f#{0)_c&T0Te0Qpy5coF%&BcdK zsXfAmtm{0XzT0g4Kd}4t$8sG}Y zZHkdd)a##`bn2(VR)uOJ$bPJ=#vrQNUM`GHcYV}LnXEwDtU5J|YE+=yzzhtRAIV%( z1mq~scPE^Tr!)JrDmXLNfAuyY8aieVo{p5NrtMEye#~WEDqr9g;^BOxaRu8c+IVE~ zAmP{HY1LNr4w~SmFOMET&W0*$(XQirv}_2?XGw4J!WHm>4iGdDTQAQ-Mz0r%0!HYTBMfXa*3*EhU5}5B>x&IuP)UA_;9{9EEiRJv5$~e(y zSs`o%y2e|38?qggxN{L<-5pIp~FY4_4B*bUmRN;JiO`7+M!2 zICMQ-MnGFqX6nV6hEl$NooZ;{QD>H+hGNu0%7OY*ipb6;QWHi7U|0nsn%U|TwznKifcP3-zoxynLG5)Rl|7Q|o=$-eN_%nd-ATvE( z_b?|}TR%s4YV1?Y+<|Ulj;?Z2X8!2dr_7xE>iq1?^d$9^%siDMqa@f1y|W6FE+yqm`_F z$Ax#_ufJzA*#8?j{(o_K8P9*YMEu*}!a>Q+W;^`s|uYlvjtHw z3bi~W278l@fw&+82#a9-ZV}}UIH|%8$}zr6$=^Z3{juFS0||2v8YDXhKrO`bZO2t+ zlj;Vm0#h?$jo{l)an=}dUAg2JKcNUAbD(8-u~>3re1w0W3CL-Gg;LT*Lr;OWpEym3 z^}VZO+YS2E@pv$J8u~F_hI-y9J==sSt%A5V!zRx6kZDqr7nPrsStqH1Jz|t5=$u{a zy65hV#)6n~Y6L8bJ57vEI8M~j9CNHw)=ZnVPDVW}E@!Ij+-BPp`UgTQ#;~EPVo4;U z+i)()3DI8dKjQo}|M;}T{#3!MIoteIucfN*<}kt-y=H25X4L_Yo)nI%BF7N4!L`W2sZn5D z1`5d}xmog}ybQ}sAg_0Sn3oSivOR36aBy4P2|Ss8SDg?pAz9;;xaP~Cf`9Qvc zruTT^7#OND5#WmjfX#!xVVKmO!kpztV8ZhK6~4oQOYWkEZ(_v%i(i8@u^9XU_4L)N zMToFZ;J%}aCC`aBmn54Rj|Ep%$wD-YvYvIe+d|~aH#F@8D(A;?{PI9f1r5;+Qo>U` zc=fl%i~I0Rsr0iV76TrWL>LgS8$=C+Hjt`V3pK(q?wK{ODgu(_^Bvrw#BCZBls1bt zD{(CY^M?czKqPyqAws*-EmWMvny5f zEre>{LuaJPTCa)z>noiCJ0;Nz*emtHyf-OeK5pa~SAJ=d;T?bXZA z_c(S=2zJ;z`PELsiAs#h76_NJ$e?t;QM zuY5gPQ%EM5d&EobvWj#!_&w=AaQpul;`h4~1$!Uj&3~LO9REFC{x!t!gX`w*k*e~>?tw7DIeo|n~q*N%k&`qPXITKFS zRD~;L%$?~W7fa4GVWnaCL>e4b6!A${IVkGu7O4puV%abNu7Wy>FQTafg0z5o{*C9M zS0`zT{POMjb?4!FrE{|L-8kZkr{C?WmnpvIDHhiGixONVNWj}5=yNrQxY96)3*(WA z3*X#Z4GP!rVF0x<5k4P5N`tzYT0#FY66{Q9g1U0ih_P5qvK)@%lvL5(jl`{Rj@j3| zQU~w^>WZm?gWvP`F3rI20*JAoU1YT&v1LuG)+TAKa%LSLl(nIVHA($g{jGYRphiVm zs}Syl)gmv7N*W9oF|Ap4@QIZXB+SNmw@b>eGMwCyrWY-+s7rb*SUIJnUA| zZbp{hEH1Gwk9Wue*v9d+l{h$^zf}NnPt`~OEk}S;EtgLBu8-M`!y$AHsl#>ZEMKZS zy0bniYE{BCO%=r0dE3{*W#1q;=8g~R=;tsT@Iq~$%e1;emy%RsHDLBRTTG{G`iRXXaO%eA5fp z7vK93hmge2EC=qIpz-a?%80K?#-Z*1`qq4=Pc2 z7!7V<^cV~((LT~Z3DxcsdQ)NB`6P1UUaRhjK%WwNe~F$Q^KK8$PrV_+4M%NJ=65Vx ze;x`6IsO#fca{XoYxqn}c>dsofP7y%)ctFk17;ii7bjbiVoAiQA%67eycH?;_cRAF z=QgS$N*VTp-o_4}xJ<#>&G3e*nXGlrsf_%Q2FG9>xzx_ImFUqFvo8bov6s!2BI9wqHZjKzZbWM%3mA+EjSjnkTQ;`Djd#y3kJdnaDZxRUk~Q$J~gL~c^HNgaim$dY@C z1xt1zI*e?7%e$*<-IiPWULB+M@aXn(5EHhY(fT*6_fB9V2cLR` z(1n24Hf<;BJWjvq#jFGz1LyzC_}tI5x{>7HEf zG6g?7Taz6sD=S;~ti7nSv(iUHjcs_g>#FX!ZH6IDIx3O$b^h)94f zXl2!Tj!eAG{qODl(uqL^2t;my2#VMXN-S2FFsJTXiTg@R|f zK3~;ybEXVu=M95A`B)IP19X~vBt-0wKEM+Um12L%bEg$uu$Sbo@9plim}GR5vfD1UF(;sp@a|JBLvk*@8v zp5p~kuyRkWX4|RLJBuSbs#T7(%qW9uk61nn^>aI}OyojWwlChRVogM7s})EGG2iS| zApSw&<4a6r&j7SW?)kbMS%9UvmxB`bvXf-<2%060aZbNrs%(iZ6B+aJ6^mM9UV!;~ z{>}9ABgBENWcvosG$(!MS^Ogv@6R%@)4Q^?BZ|||Z$bw~>@Re$3M1I;{)ym-My4@2 zypt0>9usAFueqJr>*KAVRz@Q%h;M^|et;gx&*7h^5>RX0S$U$ZA8BU;V;%M*kkG!q zMZRU3FV_ZCeznM1VD~4CpR(k6d)hkxL1+EwG;;sB!#gDU&Gm*7TdFeQ3;b6ptDw*i zT87SkwBam|edLMz?38jy;I)T~W7%-B} zx3hqNaJYFj3V}$cv|2+HrOZS~lQf1IuQK`yj!OBeY%l@Rt$H~%+f@$nNW*y;T-8qX z(M${dG|matQhJTX$SRI;IqQ^TX%39NBt|(m4x2o8@X|5U6UK8#>v?}0Fi{JU7MIX( zCJqw1^oDjvZDrJe4Weazaw3~TN(SIFce3&(Ul-T>tCH*$D^pDAb44>Fk-;9>c5S70 z)6RwV&ZV7Gafp_Yh=LG@1W><|f*>{uL(s=kE-`b2JZ|~Oq4DnNl3`gJu{8=NSI9=z zZSp&i$Ct&YR#db4^KDogP17+}>JqPvB3ta?Az!BO{>9!*TpCd2<4^dHT8g;(JRX)a zNF2k6+&b#p+sUoXXHD*;Lq{cNqw9-3#Oq|DfIK1^x?3T##M}IIEV4%{a6jrks!if( zEMU$R4ri-pduRQ!s2Y1bQyf!Y50?b`Wutk1Cfu^35qbNENE~y=x5M#;kk8+PW6mC+z${BYX#fHh#D+G=w^ z3l>!Zf(Z^+;5O#Fs2Mu1o!teyAw{+8LDddo6Fozk|19gpiP~zi7O=|g2yYGzj)pa< zU}RVLn$oQaCIqYNIW=`x6Rq7_>n=SHQQT5hh?LZ09A*Nkk`!0ld=VIssAE?~EckBs=9*QTE+7jtX_7*orv8;ztSP6E z+UUs7l=AZ|W{Jj@k5d$L) z^|P-yH_7=_C9>QPL;Ad*d3-tYSvS-|$?-=5c3VIlao$7;1&btGRY8Ka-qgHDa&;mY zDegQJ%K&*V-5k5GA5)^O`WZbfDfp}rLx1TgFQcAwd~9B=;?p!-S5tR~Gd_ep*@%`U zM#-(wz?G1q7R*2zUBjb`yF4&0ghAq!gP6?N0tY{$Z~Fj+_YcByK&?8IUKEH!Nby&=r!FBuJ-ukeoxbhp?g>J)V$Tbf?I;?qHzW$`O+;+kufd=Y+>|#B2Kc8CWkbnBL=zQ4Gp3Q3eTXJca~b zplwPB@$w|PR`fsa5JegKB#|1;(DAl;#r_=4+rO2a{;oIl`FBQO#o7Y94Gn*-j2sAF zeSj>>ofTVdPlZwZ++yN<_;|!xnHRugSOR{1uzV}e7puqQa>GRQNYie3w4aJAsCJU) ztD+gEX++9E*XW#qU1=Ot?{YJXX5TG0_bfN(Cp))5aXNnHescnjjx~h(Nc4eQ#57w~ z&a^qo*QPEo<@?i@mj?ve&(ggp+!avHlE0}7wD2IpSI#_QgSrC=4lj!fHj(rE)k-aK zIa;3!`ITxrupfzmW+1YJ&{eD|1ND4eA#hAY+zNgK4TCLqpkvkp_oj4HAh=MgMooe4KH{#3UoO?I)%_|@iC}$mnaJ3P;sxz{<_0mCm)M+) z_>wc+_Z-F@v4U8!Y0n+%)7)5{LZNV@6n#)Sh|bUK=#XGWX5{sAMo zY*`W@E@Ucv#ElaucsK$-@~X7UgWwpQ6Wcv@NVEzYDz^{X^DPp48GT=Juf(N-;@5sb zbfsMIl?%5|_ukCFyb3o3^)tenGfO*J!6_V&CaT$a0(!Oy$pQ;VP4fbdinZKSb{g$GLfoJ) z#)gsk7AZ>n1(4Obv64I-v9`sk^{g!{+Imjv(Ze>`R`$f< zY&O+aKC?3eyke!K5Dvw2fv37q;qi=w(5=x$jYD3ihMq!iBL~-rqb&k}*o~ zmXNt(27V#fcOd3GxVk~k;0DE#p^#3xKaK2e79{icg)Vs>jm#d@ZG3m!Z?l&(kK-Pf(1n)8cRA2m>sWvafAy!L$TAWmHNeO1#wR^@9gTv^SkkDK%ag_CM z&GXLj!s^CVyknUIVom(?b~xLK#B8|BWOHUgnE~pS)KbEn=JS~?)|j2@EE6@EB;;DvPa3=k{ZN?(_%mM9Q-`zX&d!noK@ppDx69C#f2xV z!b3OG<6)w7<6wr@j5{i1WV<}poK?kfCU7qD0;jwmXN}sTY0wIyzSG$wayC|nwFS&)p>5G?KuLF%cIj z#>d*;|ez(zy6CUE$mm;{P zh#U7CZ;Bsy{)*5hwk&gfLht+Avxy(^^OvyB*8+nb;h)t0)YN`LQ|l-RIIAlJ2&x%7 z9l2t^_EjFoNTQmOO&D^ZXn3~`!?`LrcV#Zh$Nb^EqIro6xuReKh6RP{$hc_LuZu%n z(Is{=aonSn_1!OF|PdtZdY9d+>WmZZxC~)#gIx4aD<~mDKca^74^W+Osnzo z6JE9$IR&TX*RcAy_zPAm-;V0%1Rj;UM>$(n_3y5A>;g3t)qZ`g$V$969P>^8l@{6kG zt1!Y9M}DybkYGu}>5bP9N#qh3ndW-Gb&DKDfhs1!aBa?(;E5p0cTv)dBzRtAI*Yl-;} z`i$_KG2W_%j0%cnSGq7a?;hG(75F}$cI@$tdH3_B{}QBAHG;lEm2rAZ;8w^V$cG(c zr8R60>Pl1|Odo1>cY7q*(!!_0+C=0XEUZqk@fP`%Z#aUDjab=HndO%^uRj*J5(hwqhTBac9gqaK; zezxGf2hoPC*-i#OXI^f5)(BCCAmuSbNuyH~i_;#?SrMIv?B_44M>z7JR2GQv;HIlJ zDQV2+>>agMMoaIm;Q8k$~wKB`*pODUQ` z`ckRgiNDJM>G^_(9Rbni%*kjwE6Aa^=3C>KvufB2Qtm@^h%CtkvFR$E&#K-#<^e+S zZ~vqrq}U&hi>z)W#iZdI`SK?}7S>;Hbo$PZwZ03s{+=iLKdb@%jPL#*m5)cFoYKZ0 zN)2)(#TbY~1DJS_XOgDoih8Qr}0(1 z$v9Y0^iMgsJJ)%9ZEr8XU(s!PL>Gc%s{lUiuJqZIwmLlx#>Q(vxHj=N2~Y8R`HSod z^yBRc>9cmo1LiAe$n(==VtqSIDKXJ?n>DejtHFP<=?%lg7c{;9eT{7~M-*Uvw{7RJ{`H5}iV1%w(Aw z;S7wa?qlZI63mauFDTxuVC`D^NVi_W4-}(z#@@cT7*5GEKU6QhhTR>I!BJDIXfX`p( zuE%WP;&270{#m*oVSII8LX+Mx|GD?;?@RfgsNVl^0tramQrr+mk+dRN#h@+)pn(Ix z9o7*sri|)INx!8>xK24gljFItVNa?eXn}YLmdzKR&3D30}bXnYB-=$4|OiP4MA_AJv`I;Nz?vo zi*2h6kh;SUX$2OU4}@hRr~Y#LdZ{Hrc#9r0>Id!RjtigSpgDV6ZB*t|S;iK?dq2~i zSIeD9E*Q4@O~^qx#EDKbtM}pOk-s+77cJV8SqCh>u=Wx8Zb??;mB7T?urc0-s01$` z0Q;Bh=4?>5!>U!;!t>6qj&42=y6{kU!x1L$q#s8)|zc z)9(Gew`!p6n?Ywhxp}%-F87d&K>q2dgUHzwLW?n zeangK9m$N&;W}l>7kDH4qtvet{5yf~r4IT>m&3m;b+5ll-Q$1h`6O!_6^4^X@o3-; zF_{ElgLem?9nsfQ+~L>M`{gRAiQXyHDsH-{^e*P- z)MBOtxC?j!6wf+YJz*liQSEyAx1r{69B@@*;RvT1hVL$=xpV}Dd@J#~8taNn zxtZ9>VF@p(S6a)qYK@pSz+KNK{R#;iH?{Nyo#LEqgNm0VXV#bUBQ7tOv0F+>WLT0d zN_M5tSIv((KMEN@4g`@8;3&>8mZ6+hG;T(TYjo6npG80jZ!m;o#0v3=I2&ttgZMzB z;ks3Tt5@rFH8|Qt1;k>&Qb2z1Ash7TE5ZHo~yv5yDiZYblT%K6Owy z%s)HMKTBUfUlBW4d1^HUx4uU7Ur%56X8O4Gx8}WE7sn3r#B+s+ZiHoqA6d-J0z5= zsW|_3$%xq}ZJddsM+Ugn6Cer9Uc0P+1le(I2k(HkcAAFDc~W*{yy@HmXUDh6_6;px z2VQhh(l@pxZ#zHV?QKqj}dbsBv&f`l;v>&r8kASw-@&X;d>(kOnCZ%c;clMPNO zqFCpW@=T0?tn-jz$h=0|-AstA1P2dt&eSy$%w9yxZRV-fgW?94Hwbd(wkI6-3n=ht zyDz;+dYJqv`Hc_aa5%bqj%mLh{MaH~jKIg*NfrL+KKe2Hi|&4D>fYS$6@Me-qQQ5S zuR9ViL(yJEMqkS7ua`COp)nNH)WEUyzu%P=dh1WaX{X?-b9`nm9!_3sNm8Z&EJRrRjZ5;hJ7ue{#6Ky9p`>umX#w#<2UX!JLLf3 zos|Yf`Zr$brvUH%2xRXY5dzS@ScFO@A_r?v!eWuFYdqda~kGW5ZYvWT_>Q8MUwd(H!*nluUv# z@!mHo{L-C}w0BWq1(K78$u|L9WfcvK771u&2*If-R*h3l3)bu^{g1&ZdZ3OI~uob?bx8-02!uH)T`e3g+DJ#o5m8-BqI{n#R8h_X(uqYcCN+ z-X!lR(8=0;(M-bXbqvBIEwLH4QMn9-VfY@~AU6Q#8_hXF`|Jd#zNobyc1K%P8(@$3 zoNZ7@=%&+hgB?44rnI(V2nJ?3SA{w@5D4LAkJ7OFs8C{-I+X6hf2HT{F znPKE2WEk$;t%!ySgjjpo}Ekz5jb#Ihr zoH_yTG25JLo>VVC0J?4wOHe587wV>_iVYZDYkG89!<dI-o!vSOQ^K9Kt*?gb6}(eQn!Zi@CKL8 z8Ke{XR?y#Jwv;n6Wkz}sa+;z`G{Xi!ga3TVsMW?!f^MHMYteFC{^mIIA>L6Xl2`(h zp^%!_o~o)Gj428$nKZsUUcUZ~7J0!F+n8tsM;nt|rdf&h^lQnrvdPL0B>UJVw-hX{I6;P^(~x~vxGS?hy6xP; z#3|`m_`WTNehj5Exw|pCQjIayf>FaBzvFk8^Ei0{9=A|x@mzQ;m>}X@I$U{U~)%k;KMTA z+eM{~^Tr%{g^QVm-cf-H3PF8AsB&!f(`!xp=JG(kD4%0{d(!mYDVuCT6M2~4av$pf zQas2+!Jxpd(@|B3p!3s9Ogk4uk_XqI%!x_&9{w<)Yzl36A>(_JiJkg`%IQmXh{Ga7 zyjNMV&!fks!vRl_IEu;Uk2C>}(QeD5>g5;zA(+>Rq zXk+_V7`c*}yM?=&yQ_`k|JeNe*HL5eKaLs$HHEnE`B?io`AHLhG+B<173BP96J@@3 zj#b4q&V|)!zJ8J}n!ajEW;)Vh;U4Tfb(De&QV1yo`Wz>UF{CIKwC1OA=tEer;rGC# zY^>)$6O%Ci@`g~gCB_JT-w_r6qEJ8h`KT z!Wii{p-YLvAKQ<@w`g_+8GoW={D^EVEiKKDW!(TBMI&+4KMzlyg){rAGQx$yuChMV zbKU!p?ewGU_UY#@B(5LaD2<_^Uj$GY$-R@%8fbx&(M>Qxqb(61;_XO-33R0-g*C-t z@cq{?8Yn)E?$VuwIp#8V9J$91x@|kyA_S#bYA~pA=^~i$81$(TtC!Z|F$~vX!Jhpl zMST)Vtdr4}%ph4h^-PI#WIr$4?rOzowZceQ`0i0Cnp3*GvA#%oCZ1=YVJ|6cD2k>6 zyAi>5_-cP@6Wdp*2XSZoZm>yi*QBqr4^vs98dk8caWt`=G=o`BxQyiMT znqO?jBZMxKT^)^sm~*Z`ek?NxFZ-_i*}X!~T_*aD`SAq$Kqz<_#v=WIfZ9URIFqZx zQPLTCkK~NvthrQp-f8lK%(pa=B((ALMy4USB6KaHPCI6{ubUr5#ioRm3UKz(sU>HZ zBvi75*GRDJ>HH!7I3|p*fcpI2H@chucp_%|???L|8E`g^?>S+XCT13HOsZ-k|LWHJ zclCODLceFhaY{nh-7TW+yrj(M%$rI=!y+o=*L-af|GoJ&2_c|-%6+ycY4L86)J_t5 z>+l}}FqXPrl$C@AYvAFD^f~+WDx*_5P9fZlgPVaP{3Q{9dJ2Pu zg8t{Wp8P0hI`aKK65p@CKOeszrvJ8xo$burSpK*{zfQ}>o7et?@yb$Qf|M2JV+{v~=Q@UdC*%Y^8S~4N+xRsXSA9*R z*psKt-w_dJd;l(6l4&2yjg3AE<7s|T-Qw(ttK&Y-yx)Vzewlv%Wa$ z#RQ7X;P%m@!swsTgdtnt5K8Z5$@-6F`G4SYe=eo}h0_EwLSsQADSjFpni-g!85sQ! zu;wiJ-;slVbf(+a{;xH4;(bjWsM_U7mGXLU-bh>wyEDR?)~2Rr{MmN=op$Q`g=iB% zC}e>x1>KQTWz@Zic@d|5Q6B@@hm=v(Zc;>WC$Vp@xI@gp z8nS?7sO;F-PwcsJy{K|)i}V;QUQZ||EbOwsNZPX~j8Fe6v869#!(}Pg_(E82tT)^h z21RRc$T&8#A8c*omYaU$|E)C*{=P;|C9ZHNLZMdAiN4tw)6J5B4^NnGpY|7c$t$YZ ziG{GQoyQU*yn4dm${XjGK!ge$Bx4knuw9ED;Vc9Jx|y)fL?+Ah$*0XMJKgMIFgH_A z%P)5Z7eldCy!i=+LRNkYtz0-+^dvUJG>J7GD(z3vM;?B|gwy(oRY)al((vzT1xW@| ztarGvUHI`uW$q~=Zn@Eze8UwZme7_^%%P#oWy~_rziGz-BQI&$Oc|WM&asT?-s;RQ zJ?0yy)r5jkA1LYwLISEuaV+ZnemZtl6m1i|AsGRzLe{e)O3d%8!!N&FnfRS0{TlP~ zS!HvO73U|RpruMc3pbRaa`YygtrVjW!dNU4sTE(4qft}|Vk$K^IF_?ok3dr;&%K_e zASD5uvm!=?r;vf74Z2Z&lrhY)XTHb})tT+F2{Ob=4L#%755?{Jrtb%+sMLL<*l>O| zJh=-DoVxh&P2GK*`LZ5)IXIi?-2O^qikt_gZ}g7mFbEc)9}6ytiE4= z|ML11cRDw{lH->BL+Hfo);4?o zN9OC#gYIDNDHX5 zIip#CdBV(C$ZrR;6v*wr$&5Y1?L{ZQHh8m9}l$s;qS0-22iw@!FAmW`R_*U3iSmqWba6NHOf~zoQ-(~Lqd1trOs*psNsI%COYLqoQRgNX z#*Zvy2X%Cq{Y<)LJ#g-NL$DVYT3dfkWkzDZnBpTC@r+bPQR2tUx03GhK!4&SS**Sz z-<|Seq%!39yx;r`k_2@%qEC!wvfXoKmgf#^Z;SGwF+ofmlqnf+6YY(>MIr;FYmdo& z!Z@XlK51g|4__QI=@RZIBk30RAfw<%JTEfo67L^-Jfa(SrL5CSJ&|JmqS<$0@)aFA zH+idwVjpoY4A5g%l_+5*?Sd4vi4b{k_i-bLpFxHguGaB2&^PK?#|?A#Tu;2UFLL@G z(5-OXbl7Vi+e(fD=`zrtts{9I-1~z)AKYty*ErWLeQOyDV%P$&MzD?!M!auS6k@z` zxY@GkXFMsxjs|qN9J+Hc~IA) zw!WZ$&MgM3kxjO-RzO{zr;W~c>Y?^}CumIPrsB(q6B~aCinTAT&UHS+bgL+hX!Zdu z|8!Za^ASA=WT@!y_=>ZVcwwt^b3$6u@_Fds4g|7;;9gsQ9aP;Ae&ju#2mJe5rsu*4 zz2Qv6BfLrcT?wVwT6mD(L9O{dl2&%&ZX6PX!f{C9bn+DO7@sdK@#p*DKZ4d(Hey;O z+$$rtdvK|)g8GrRO7_^F_g%Yycbkmr81S|*B+iP22DvqRTGPBUCHWEEF@FWxzc6Z8 zk5tBz2QStbP&ZZ@Vh4n;dO!z#-yXz8+A7}rqw&5eb7gSn(;w%BNEHfRUE}ud$twq3 zNff@NL4zfKMtBU?J)M3LdCFHB(Rss1_NVgcTbGamB2b^AosOQ89#Sm$i`oO3QMY75 z3Am@mxb0YEx}+?11LQXYLn9u%Xl{0w;7%7aVWUjtSdc=(2EjqzG$n^0{dMYtK2LcO zflmYh)vS21o@xoC5QC-d*nqS3w`yu^YzTAM=y4v|_}_{_2_ZwS@WsC@MM+Eo{;;0J!F1*Sc;Ri%7FA+)yJH~Y+Y2lWL4E&u()cM7$>xSE$?kfv;WwEva;2qw&M$3q)4jzddp zE-!g@Qc8lAsciwPXGj0B$PJ#XvKEf)v@#QYVGuCp93%nCf`fSm-r3`Wh;V%*^6u2g zV7^EXG9-CIj)=PcqncaU`JRRw0nTcNYF}>U6STL~px)kmk`sp%5dD+{%jra4*z7$F zpERgQPd<6v#obaccP7MDwr5uN3w02(_)a+`6Nns0AQ6`-)dvvEfUBf%3ME*U(yN|SnQ2hHS z13#=-1Dk%>FF_&8Qd2{`!tv1(bDo2uMzpA*uV#s&9zk)pCgHwcH;j4n4r3frMG>`o zda688we>N}%*R^Bu{=$xSjQPRqKwdoy^>P>;WZ+aMA$^LvhmiY4mnclxG&t4MlSMs z%s9rFjQxx}^Ah}i^+wl#T6-V7Pr|0VNW6D>xd=f_|lQ=j-u+X2v4!L52$zv z{dlgQ2xZ2injXnIxPW?L`{9lOR6k)u5la?I{l(TVan&T25*1<&xV14SE+FsZoq&0X zw@he0ln4KClz&7ve!Oafe?)%@rg2tWKTI-q&@`7Q{$%Qi@(=h%vnM$=KHR{7ZZoV+ zMXXyvu(f3J`|@53n6O61co^fbz`}^SP@oja);N6l=2ub!a}Tt!lmKC%(5$Dw*%H53 zmcnGU;w|u793EOF5$<;(i?}1b1#HV~h)Iw!o4UC*ge=wpxm0Sv7H%c8xe!qR#%dGQd+FO42SS#Iw^2c}Tot z3Q=t6&bUQ}o*{~7*?fu#>(^{nEW$L8S_t67;rAVM8Bt{T(AN^GJBHw06B~@+W?LFe zQFCgt6*h|7P3}*#KFs0f^HtR9;lqUtZdiT%!e!_HRQYSj#0H(H@z$Uh+^%RaSa&#F z#jxqfi7}s!X>SfhL?+H&1jlm^GB2%Vi`o2k$KQCPT1dR?kOS1IV8`kJM7FbxcY}7M zuBaboNZ%{X&u?D@gr>VYpgSafm9fucV?26Enoe7ZJ>wQb_Hue2GD>~Z6g)AHAW6u2 zN3?_<(x;(p!b~18-llrv7VO1WeF7)(T~{6@{1)TjgEFsatK-Jfme1QIdVH?$Y{7wa zQZgWbm6350`-d_dKF4m4;3&21r-%}Hp!Ih+CkCwZeHNyIf8iThe_(Cc~tW@X`t{C>+6Kal-2eLE{`b6AZN!_ z5C1D&NAv_hch^aNUF12QB*Tz2T)?_F~ltJvB5M98jq}xP=xl@2zX1*Q5^iv(#(V^)xOC4 z^-Z;K_slbK*VZn{4B?3$(?93o=JSF2jpGxt0Kt9!>@(Fb<*Nmc4jL^jt&Q3pn%Hgu zwF2@hd0atZ$p?}pS^_=s$|D~X$2%d1*Kq1mO(h4va0hgKi0ZyjC89syFUAW62^y%G zA6nQkdqhI;4Q%j>&0>*Tv}KO^rhLiXd|57#JD~3sR+K|*9UflaM4|ZXB~H9Yy>1R;l;j=B@|+8zIj4)t- zCXGc=&J=ChTgkX|ZQ4_qf0lv9lRM}8MKw=#EhEc#gKgvmZyl{&d7;kO>Q<#QUh{+a zq+0zKb(b!t(tSC)SHx-0bJ8`fXKlYQQ$gEqilcbuGeL z?J^O}0IoVyIbN_k@uA-pIRaa3b$deuT)tCw&18Go#Oh|Fq2PjiF1yn?I1No?$-N(^&XPR#xHx(JSKMhMssC~}Yb`r@*s3%TLdy{}QB8O0$D1hpP} zr7y1tm4X#SOpf4|qECLb0%@^CG()ISDFD$($v9=< z*vvF*np-_YcpZ$^muN#@b%Sa(m?CKY+bTjWE5HdnkCyaD^IWOpaK#!@=qlldA>j)^ z-D)XwaFley}3WXzP?HQy31w@Mnd{^m@;EK>nfqbqeGky@#n^SEA%`C}S? zh5}A+C&ubo2BGh#L^La?9@Y=~>%EVxqS`Q(L}2Fcrw-o0+aVrL`KKWBByDu?)_%yG z2iK=KjzK+Ya+mks-z*=IpE5U57SAc&yj>8HbFOByJ1U?GH;um z$;w-{lh##}eJ-c+3EsJ2)rxnHU?i$f5A1RKqZ@$Plkl|r=L0=NJnbVN1e^gjkY4F` zfdff*-$~yGh2`H|Tc)_Q_}WY~_zf7hq|9H;_ zZ>0ndZFuY6nDU|=4-`h!hLi7QPV#E=fqrvGY8$H2IqsOn=YdlCUQ%KnEb|Fpn@C36icz&@ZL$X?i({b7I_+>kH`+v zJ8irLNW7iWIl%q-T7P`a#3RqnTcKBFOz%BymJc#S&1+kDY@0h+7fqj~c@Kja3AT$j z6|>EbGVgkQsMdJLxiVkbydH2JzZc__&6ot0T`7G7HzY5cWolS)71MV0!3hBHN=UQwnii^AY3PUav{tm!|99 ztY~7zlB$ckOZ=$wZZSvPsIA+YT&M|nneC+ZK#kwTBw-m67@%TlQR^j^huT$YUqy-h z7PqIPl5@K&7Xwm1%;TJZU_$vxGz)A*_P`*0jn;d$>BeN<(l3j-ph%KDEXw?FuLsis zA?L;_<@=KbRL%m4n_}|N@w7y+5}&v45Twu;X;^+CKR%l$zGlJ9{sGJw{zeV1tJ^O5 zUZ;iCG+3j1A5GEvZ|{9q-eFO(w}Q8Wb%=%yBe?MC?9;$EluG+_X5wGkS8K_GDTI0< zex`b{ks@k9X+}O6IgjY8xfXviFQ;2xX&?2P`M+H`U)Q$(LHP3#;%T<#*NL7p-X-EU z{88MJkTdWA^YOQ%S`b@_uILwSI+OnYs2u6}ABvn!tl(c_9>Lpnw82WE1Y@h%G#Rp8 zLTwm!TO=E;Gfh_dR#JsSdZgh&1A+WM@I}**qVPP^|Bzj0u4Zq3yn+L@n!nm3JlQ*_ znYr!eAMR$^KR;FJHEWq;S4t)n+i_`&2n)FwSB(zCJbWO^dzf1DT*yOC`EbQTG?38g zXihkLz0cA70RKh7Ds&9*?w%`3-!4h(@BD+TBB)ZcLq*!?*uZp;M7>hgv9u5VI3w2a z`^_*^T(Uby&zo94035$36sgrAb_#A{_~vrD=P&J({9tTtF*xuj;vvF9`7r#bQMGv` zK&Ix<4~Gd30~pNGDCVIshp9FK5V!Wxb1$KD&o>!!`ASVRBYYj9))}iWlZB%*M#_dJ zGMG8b@|5;;(n{~2Wy#HvfMiR-6BUF}=={%IiedqxYWGAD(r~Sn?i8S45?zO2TDRv( zV)ZM_nm-#0R;GE(&)>RV;c=I95%MpEdLRV*5iZ&J?gf8AE|JFLW zKx{U@{8~1!e|-r2H|oKE$;rst87qi8+PT>OW4LmtqA9N|h{BiJtgrYu=+jEDwt6i? zFqGcT3=-%+FfcHzWJ#Hnl9Up}{+V$1V|L)_B9>{Yn*|HnuZIKvxbxnJ*=;Jp$@lH; z4)$di6Ghwr$QHK$5@!Q5n6Hf+Xy4urVM<+3YE!-(oYOsRuW*59sy7h@x?B?{q}ae6 zt5>73Nv}4msyQQDxC^!SVo3M2O@)V|*)6g}O~`5+hPvlQ7co`v@bGGTAay6zqsFK`oLT z`&i8Abhk9e_^==&X$&_R$Nv2rGPnB1zQ!FO2db{Ta)PquZI-S>9+^HBzJ+@ayb=Sd zh#h<=YS(av5%=k8NFF3IhABnLD0Xe>;;y4LN_mW-dJ`}&@-!kPh?s1b0OfG{5)-n? z5$lX7_)kS940e`!ko*;_atHfW;u_RACsgN_|O z0=#)>%C%B$(*`}3>QJt7iH{P`wdK6|&iAnBsiVCy+2xNS$iC+Kl617CgOgXSl5J?O z(#n(YPm5N|=(91;wdelfV$afsXTE^ozRJPzVfY<}MzTI@Y$zY(3^H%pBHF}V8FaHw zj^)8;m{$TRamhONK3gJv6npzqn1a~Vwu#=!?K?0Sse^&8$egCS|4jH;KYqOUJRI=0-8$YhD}5iAV3}SXZ5C7w<0wB~SSi zpbKjmC&Xd9u_@dIwU)Zsy{Q$JS}F}I=WW4#^xEnc*f(5$&%ca+M1pF`yI#5qR~;pk z`>fX|FW)B{aQd?WuA3%XoUuc5tXq=G6CZfWP=%Aqo$JxeZsA0eiL$h`VAgKq+$<`9R8(U%q>z z7_v!9Y7tpq=4^604Vf)@IlZ34H>~u411F}@?r~ON9l^v*p1J4W6vwDT9lNYRp~KJ^ zN)B5E+d0!%xtAJ<_InBK8c_&6hsU{C4hL70!h)T&%Q zCp)ue?P9GDhsu9Y9r-x|pSYtkBpG@Lh!}gW*WXU;m&aq7;ylcqF(6MC9H<^jl}UQd z4yu36wvuYWaG#~i4O_Ma?<22@J^w9OwvBRrl+`V+p)>RjVX)?rHjG)!=nC=NvWD1% zrwak(!Ly?KnzgYGL!bS#3GVdk!EAb$QT&feTY4j0W_~?gg^S&VoR10$;kIN z)&uYvp>-ioo?F~Ly1g&aJ@#s%)j^dvdN3`Z1C)0qCxOjULVu;5R8#a zQ2=Mz%)HFo;>AWLRijWkRl|@cS3-kNF4OF~(Zc-%L^7sQ+uv-m+N9W~u`htb|9{kU zVr2M##l(O3RQt6(wf3dm=Mi^MUtzshc}hy1fIk!# zaHEM8!%b|o|Hu(SnL7U@=N8NY zoBgdB?vTwd2$KoG6MiFSi8l^oX;*iUn0&cQ@3l{^){;}dhUzqU6m2{_6{}rFOd+J~ z(5#6`4l2|OgQGwGNYH5&ji*!eNZ)g?Bua0WG=@%Cwb&!ww2r&ce00NYOhZ<) z+4&8&6}@~c*6L0EdtUkXuSoPHV#a1?Gqjndy6^{@g(CRL2{9Y_$#ZZfjXcQ$k8kD) zX<5Kr#0P^TObxwn2p5o!j1|O^ERe^D1%kkH#7}3>eFz`th(Ny!`=A40L_ZPo%_w5` z-K3j!~80X~H^ZiPipp+BmC%vl_9gL$4gACQX+91a+L5w5z{<}o|q}d0d z1}uJKZfxmT30yQhhH2sY62m4%?(rti5h0qe>a5zx2%0a)AZtT7%aB8$3!|2bNa?Ew zPTvOsPLPvFo#_*pVZ?+p^@g?UrxBMabJ8aAYoh*FgM;b2q|>hNT8q#}MOCsYSuUg4 zA+XxRu)yrIb~|WDV7B`)Jw1YPRoD{KfJ)E?j`s=zD}QAd)(J?F@wvxnR=Ub>5}fI;+ebLtCmdJI zS*9l@5)3j7#u!5U085sqaTU@lEJKA))OB ztwUA(6^%$Oi|F!oZiR66jyADWsH-SS6F<+^FdteBc(^5xE{?6(@?@9?|yJ; zt94muz@oZq^>yq>qbdg3#hKOqE^hnPW(;xA!Sa#AMB!NlplOt(iqNVF)%;jl;lS14 z)18?1n_>B(hO`vYWzY5{#D7Nquh1@(fRBv-3Tx_rO?335M*L>}o(nxf9mhb*V#O%JNb9Nw^Hp(Mv4M6c$*b9s_9itF6B8V& zLRe+`sm2iM0l7`l765u%N3jdQltxM+<$y7hE)E`@EN;I$dOOo{IN}pF^Z@u3Sh;Mn zH78tawQvr8J)G9_>b1VRbZ_m!%vy}Mym7-2mp^a`yDya|JkYelu5H+;o~6_exM4Dt zoAg_l!;aUeX^&SuueIb`;jwGg99~<3XDFXW0|hd*8r_uG#nVH|?p5CL{friR2}**g zpX-|#pij{QP){;Qe+>ZmzL1nK+Pg{ zGbAW6jaA2e3zn-Z)?j27#l6*kyJhm!4%J6=0$mN(ha@m`;SalMq}~YQnACq@3=6*v z*uVdXo}hLqMN%k(9k)99sW@IyvR}EMR9Tg=$Gu_x(p6y^M8c9&@)B1bG|Ax`GR44n z(WaY-ZHLn&0)(hV3J0tjavwU(M}Z>zLLhL}5mO1qT9}2y+Z@JS%cOmEE03DK(D4Yf zU;eRlo(l4wqJ<)@V#n4l8*c)xQSvJCs+w`8s8?<6)Q?|6_d4}6XjiC0FP3Ep?78%t zxa`$+sgrH#>B`0c6U^2HyDHv}>+*gtx*!~j$O*lanE!Q zHJfZrv`_+>^oo3pv4(-#Iq*>veLoGPuK5x=Y7q0$n&*=JA;*-yv>h}*0ezPaPu@S^ zM~G=_M1wCW2J&aHw9SPjtd%0nIEcVOQb0l=ArCvL&ZiS&M{4g5-<=$Pvp?C9ZoPN0 zD=CVsm~G34EGRVT8glGpx0hmqN!wjv8v^h1Z==s8k%QpDFSs)K)wuEhpIK*Q{Ga3C zzc__oOm{X{FjFxw|G$~-Sp!|pKA%NZ3kOJIU_&BeU>2~s|1WC$-X09`dl8h?B!d_j zqqXBGrL{mejLesT=SbhkS5F6&A<*BLo9o^6Qt#_%a{e0s^F-mZ*@OPC zs~|hQh=rMnle46)soj63o~$S<{g-9ue31_Jm+kC(8Gb6!Kv)rCk%TCPCuJBORKRdX z(P@FCWkbLRO|O>14fs>xfGiYV5$ICVo4?SWvH-AL?33yPT6FF4XkI*aGiT9s%NYfs1Zt_d}2Ja&; zqt>0e6z;KJ4v7jF{K6~GI-9aW>y|Eb7t-SH1;mDUFBZLw@a-Ig6hl|2g1ph%^5T%t zK`(y4T_%Lc7e4Z;jNtBJ03b#gV>?TdSWB8q^4u4qK^2Vk<$}yEayq!GRmfC{j#s5w zfAq%{&41t^7C({}E&xK3e1kU7O%~#qNyEL4AdG(!yYU7v1yNb(&h;Tou;}IeG$a!x zyTx360sAY9FnQT`(0&0V#D4`ySpRH|tpK(1gzR!bq_`XoJ(b_#R zZ*qyfPMV*?d#^OUd4`N3#zm?l7^dU!nr{+A-%(vKl;V3O5Xc&+#2gd^W72&mj=F#% z$@vu-hW6z>cBhST49EJdpE)D->Yh`fYl7@d#xMRlpsopr^eU|K?GJVt-@}fI% z>yGZRp}E;}x-s3r*PNs6`OHv z^Gm8oZ`rFwg69RYjnAc+(uim(SmUeD1+twaG&BbD`=N!6)fc|eM)-|$=}&Yav8_{0IILkM_8`Ok# z#F>pDEZ*Pni_~1ON=yz$)`TNNsEoqI9HNYn%+b-4{B7Eu=ivHIAWdK5f;^aChBkx) zGv_&7J+=EoZxJKre16b?T(ZclQ7f@wWA+n?ZdnvLisjH9iL-jc;4j}mdMouyZWQja z$n%2=_xnhUVk|541OCtY9>Gm$JnUKIhX zt!$0Nw7 zvvH`Jyl9My#hJxg+v+~d@wul8At1*w9G4qlKif3j& zK~-G&e5g(Eil`Zdnr)gm{6$DNo8S8ntoS9@Pr*c5$$9XLixuHJ6N71G}FItlkfy&rzN;vHxV1#ajNjd_fI78kFMGMWAA z=fqFgfkD8b=~Xs)VycMQh3FlRC_@hpPKg{#sh`wQ8guMUG=c7=j%agMOQFU<(B$hM zwGs_4)-c5^$UT~9NZlDC`n_!0UbI{*qhGvZVH~DGN4t~WiTmCF^?nESu8Hc|RMfeN zVPBwodaxy8uN>b+j(85sD*xkAVTEjV4f|eJU-i2~PAbKer&1N2vNj=wTBEGO(>O}y zCY+~Y6{Ru{K%vSYGY=w(a;fd|zCZ&|(x#+PWs;d!Myp&!tEhcbWKOMIg^Xfjjf~=$ zUNA{}fEc<57D^;oR~uFtZpe!pcpTL~jOHhZW0Fgt1fnSJp-X&(?e2>;eF!a_flYK8 zWM2BqnR9^Z3b+%+KKavjv+ocGGftyTD9%%veMYK?~N zFFz!7aQmgm6BW=+X7fhOW@M$zL$j5=aDQROKsQU9 zTxcN~wEs94qDRR1)TPMJCP#pvJ$5|1C|(E)JA+=%5rjWfq=q8wPG9r(frh^F4T7-C zLr7R}tmUwQ<+MSqE!`f(&u(TkM0ab)zE5i%wp|w{jIH(Lar}<{kpX_;wp;7f!-xJ6 z0k=;9sk-1{I9Q8e`7TzlP?2n z3lrPF;o3h{dlw~XyLkbGj}{MWOKqX~kOZJ&6fLCEX2@D1PzOo^!eAWp@}$CZjwzuA zxE5i5{()rm%m^uakv(xj)A<4cywvpUYesIo>)P$@pTr@s8_RWJkvORwbXFRDsL?wn zu$bD1ZLHCn8*&Dsh2G-8!>qyD$8D7cM@1T{YhE~3IGHe71TCA(I_g|>!a}Hs{nm%Y z??WwGEe}=IDYzjfAqT*Oq7QL|DfAai1FdgdoND)<60L;-61CbG4o(|0@!~NC9$^(P zv&g@w&ttc_Y{`*+8f#!lRQT#WjM!v_1@ypkKyksKxMU4?KtaQZ4%=ng5T1Ma-(*VG)1h?BU|?-R8;rZ@ zW)-_y{D#;Z5NPko%e<`8|HK=zoHGM>tlI z`x4>I(#_)Twv7hMEXZPv>ETn0L99fDN4zGyE#w!=8dBu>_#68R?Bo~Ud_hkCf32(j zTce<)AnX6ubshJ&Jxa)@y;S_2cT7(yA`WUe9?+A_H6uNjdno#Hy<=GZ|D_Mp^z; zeZT%Y$U#@{Oc!2kmm&sy4Vi&`q9;)}K)2It_N)p1mjIKA8yfn1sB@ac;OQ$2XXo{J zI1x6PjCCGiKiBGqRqc~_>r6u^HGPkqaq>%J+@t3g)^}7z2iS7H~_DvZP2a zWs2jg50od(^e!*QgDc=i#Wnze}K>fXQvFujQ`!8vpZE>))ib{`pp; z)hqzW>L|YSkTMct@f0W#(0OVJ2u1)=So8X@FC{eEFwjof1Zj+{iJ5dlb3kWp%bL%u zE&g*w3(Zog&l}0~JpY{E?Bj-ULmfya{Fh(GH0QPEb@tou>1)5fUkix$ z)_Dl_MdEdlFvy4B=soU~fec1=e>LfQ#sj6^AP4fZl^Z9AF&T-6zzTQft!)nWTL2b` zhgBNaw65^iWk=bjIx?Yz#T4IZXpRwy-=ConlVMJdoCLxMO7 z40OcNkRh_v%8B`gN<*OLOiXFU-}w3^eOVWyVJgOLi)0 zm_sIu3qK+y`I3j*!-U60`jJZ*3rSe$_K|dxZ!)5m9W;lq-Ie>MVb-V5EK@R53J&k- z)b=%)Mroz{08CqANrYui>rzz8JchRiP33E;MC35c`6Wu)_-Zm#+L|cWI}rUb;0u}g zlr?AN2DYYs8SyGj_6-CHw{%-ZWz>hWrIab8`##=vRTzQck`;MD@Fw0tvCst#n8szL zGcorLCR&Y=W`MEMe3t5*qWtxU3IKHp&2=%ifYZ6EQn_!mS(~l8LV>}${#{i3p(tD%sXM;GWWwY&td9a!%Xa?W*DNd>+%0 znk=~qdkIBB067AceL@JidV^X7cxV1uv~y+kFjkH+=y5UiFsj^CHM-P8dp4P+bZ^l? z=Rg-FiJ#vjb%1z{x+M4NH7Sa?Jrg)gmkD&4r@{2Ip*dGTll z*3PwdV@MAN)mD5&`%rl32R{g2LEEWD$XUcu^G&q-&4kXwc48oE%y4~#DYVgwtZ=Ix zGNw=)HnPZ018MmNVPa>8H>eGP6-f77m)@s5do(-Elfw(I(KT^Pbim&U^Wjliz|eaF zBFi!YsZTNjx!uth3!%%>1D&Dw&k^jrqKMuHX0+oRV=t=pjK z37>sMX)gos<19w885QY<&CxMcXV*|VVuyC@;)L#3?1A}0H{HkU+mxEjooKM2)|Lsm ztvA~fJQoyWl`9sT@CsGf2g4WOgHjas{|sLl-kY0$2NYaQz23O6b!Kkfn?oSuyFN{k zN;Lfe*@QNy5p?68K^s&QJ|~ET+~6qpa?}kghugd;D#FJic-7fmH}42MqT1;1uh(o6 z+eE3e!ULEo;#TK~>Z~r|c1R+&&V3I0nCGM6i@~?d^4BMF$XfCJ5W;?!8?*|jG5k@m z%Nx@b=}M;+*o!s`pqk@p8Rov$2k&=bL7E?LQ(Wy{&@q#f`uV5)$OGnJ3+xDcUJ*Z~c?1PLm%T%>|-ndBM(8<*9K$L!uzL(uGydO{#1XdbdE5J#i*-92zthKN`hL zwgDDN>SxxECzvG*mO(iC7*dBC6j{tyq47u2Uz{V1yj(_>?c|sYQ;RbqnZ}uCJet;o zaj~A~I!Al@#RysNtYI7^|Gg3`xw7e`Xr7VqseY&P&mcby#f3p?EwO<8>VUV>H@H{T zg{NAlrv9$+m9R&^`W`0AC2y}s&l_UOuHR`!)WC^Yto;@L{L|ksWkV5p|MP1Fq5riq z_TQ*B{8bq<{D%<`tpZS<7eM(~N+N?*gw|Dz|B+Wr8?D~8VD-IO>eg3qA)Q4>s!o<` zwBQl_If4&G40p)PFKK^Op$dXIq2%}?$LW!Kd2(7$Z#hpN#?IxzKx9x7x09h@H|c;< zQp}|&KAxm>*6J$w-Z;Iv14si zG8nf~FQLtP#^1qY+$@vAyeb1OM-1)6*%TZ5<2>1}!I@pNGq~>X&1S#%ojg8;PElC9 zHsyTBj8^KelIyP$9c~f2q5-Wj*CNFWaZQ%*P{mW~U~h5hGWzjWf@O;$Q0Py~0$Pe< zRBnE^Cmjvd9E_ISvi~cVRk-&Y29g`%qGX@l+;zUZIvuqYQM9pEq12*dd9lWhw}=4* zwExo6*C>fCviuRYz0w1P=<@^$(;{flI%GmFLTI^%iXMTFI`P^jxn8hi)h8|%jI0)O z)~M;6a4O8LSiOf&91OCnPaD81hmR5bG{b(8q2oV?Z52=X4hX9i%ARVe%|qRduokTR_fzPfNk0qZ~iOvmz*0cYG` z%N9j{|50A_tdn`V*&V@KOcUJR8f@GWoI_pzGmWW)B(d@&xzdrb+}>!YAkI?a}FcHLYC|sxYe+hDz{EsWbo4< zu?R*Umd7#rL{$|{U@?45dXd;mc42;e=cunMqY`!`p(i^uKbL5#H#Lx5jmprR9~)X^ zTUwrM9jpjQ6F$#T33ExImC$UY zfWE*t5RblWbFcfHGZ$gFji&-_e0d?227J23icz+j;fRpPuI<#@SO$i+4&7pG#k{VK zQa|l?J^t~yl;1e6^5GXpzR2wcLXxbJEj~iA61=4fkC4tF&2MYcM2h5Qkydh$Q)(nZ zKPF+99)t1=YI{fZ=rT(qW!ylq6z;oWEnf`JP*lw>x~(`nAds%8P-Yl%wpMk)Nh|?b zwGQXp)3UUxn6?nat1seaat^7c^|r-4u#zqjZtkw`J+2~X)o8%2e&7H&dE4R|XOb?@ zic#B4-nZMtv8K4jJbHFi<9c6V9N0k>hiPbF3+jEUd)Sw_?xj1lP1X-KAKV zYC(I}#yOyq4lh)(vbj8UswLp2HHmSYY-sK~-V&^7cyM@FB(}LccKRf+(*olFv$O+% zKl5-%B$|X3DjlzJEgTyN`Zir0W7Jr*TwULP7o@9?vX5E_wBemORup8@6yt`QGXxAj zdE3W@(u8shSr%4@zIbcI@uoP$^fy;mi$8fA$7Ry&xi6aGRc}0L)%^s7H=dR%1BV)|L{zbFdG%#(9Rls~cSWr=bI_o3k!BL|@lEE2bj@ zcnmlv9XjZme#7KW!`xLK(h!WSt|4)Taln(Tc)RoiC$Bm~huMF4-(UsLLBqvx_S_WP9*OlMO>yN`O&kU#%wIj2e zWsV1wuLoR++L2#N^m&pyr1Ba(*xuo7;ibexao`2AD9M4i1M7(JR-%q8En9rVIGI1d;)V1G(ZW6ef6%<+ zloef4JiojYWRIIZ$2b7BG>S`|MITLVg78RRGoHrq3ErrJ9YH%=B^_B-GyjI3vVHV>jX+13;akUhWC8TCu=abVh$J z#|!fo^ZCN+?*VU0orIm`ypJ`7dhvQzymzp_t9ij*aG$%62>2EF*ThlY!{0Px#eDO9 zo5`a-#6D`?lKBQk?;P#7i_RdEQ*A~i1e zft$@Su0`M+A91`4R8i;_KDZEmY!*hn6n}(|clySua7-9j)=TIJM@W5XmlEN}+=+0ldQbc+0aD1WxjV;nm(iJoy|1qGJ-rh8AJVGObsJJeLC$ zZl}WE2MY+CrSarvB1Qg|O?qK+BX}Hte<>0{M}QtO z;=$w*krR?7MGF;w&vNI?Z9dC9!Yq8i6UhTG8sS`McO@w}jz3;ELGJ#cjYD)Cd?3n& z)t=Tdux0n4)5PrCU*X-UUHB*A&nmshH97tax{+O*5I zZL`a^tGaA=*|u%lc9+>@*Dl+(jV@#AzTbCdzKEH5BEBE{&yL8*+$&dJSDt&Vb(|dQ z;Aoq|-8dx2RtM)=p`Aiq7RPk|WcXWbK(~l(vpUp2DQ-skPl_7^_)6L~o@2M?Y7J!M>V2X6XF*;<-g+7EKS@scPm;UB2=Oe69(MOkLA+sZCLmj|Ht99U|C zb^F^2ymadsqQqyfTUUPA72n8D$InG@M@Gy73P}Ulf*~mQrOF*%Fz>Binp; zn#B=~ls+|fC*KwsJ<8u6j+Vg~#Ux{j-#+#q6o+44319yT7ToPNX=G?1APv<2Bntm$ zDgXb|$86?e!D#tkrFvtT&vq^!<>a)$wqGwI{LelUow5_MyBkl8FGk)9u*{cuX=FlZZSS)5{8LM*n>g+fedgErvA8wDd&<^w+U*rh+vo%aF) z!?2KFp$)``9uopPR#bk34)^mGj3`B;f{AAgZ7_lOv9^d4$*y51{o>^QQ*wQF+i7dE zPivc?xjOho@|ugA$8ZMDf~>9V0Nw>g|K(3zdVE<0B@e|Sb*nPOYO2C3qBP`0cD^b# z&ZH}WWTrZ?8*+1W4vorFW2Ft&9ikaPuXF&lP;8PhG}?K^S(?^aY=}+UuU+C^VF-Ut zqeom~2pUDBSCsZG!2X=5-Xc&3DqLE^p3=|TL%$Xd+qvC+;uad|x(rIKJGua(q@ao^ zaVmva#8NY68nbs>#ikr`z=WQte*kZ?XtE#sQV=P7GiTA|9W&Tz2>yxA);)+ePZZdz z0=n0dnBjJ-%8Jm6_}i>LPa+Y?XuY0l(FUm@5k!YC*<;4-)fPG0)ZM}r;zQB3~$Wt?8Ds}J16 zIi*d{Set_%C0PD3kP>rJo~LwQZXJMdUEANdls>>qUU+{8-+{zRPF8>HUy7; z&9sO$4sBh))UwK16_s29SW(-z#}GN$CB(UX798A8T(9(A9#ijEZ|i}(TO?(5c(H=K zu~Ya2^-Xwz@vi9et$-77D@j%hx?Wu%+71B}+qG_&3d7kG4SjEff~HEjWtAyTVg3&}$>qLt^cDSwW|>vHkO3yKfNN zsrlD$xu5$Vg~|U*^8dFsX;y!6!(BxG)NAUTHP0TZCqgAcM=Ph-R&2!NlC6)CT^Mu- zpD*q&F`l%?X(*P_kcOqVITg2}N<~Sg*t9t9R?6@B`?X_#9gVrF z=9!o+GBw)u)aA9U+wHZD`?B~)k3R}1@ws*o7#(B)rAOJ~I6o3`_lX8!w=NQq6nCf^ z%V4Nd(Hra!(+gEn+-E8>ze+uZ2l)PlXtDrhPQAZWrkm5+~zRD7sagw`uYtv|GnGR3#81KanSVdXFO}Y&nQ@T**#zM z4$hx+>xFs%<;Frnb^=XSTclB&GIixi zrrg#@#^FN1Zth3QY+%Z|k(>)`(-of~9*Yuq5oa!rD}E)XTo$dkCwTT_l*6gUFx>Km zla6c0#&O7nGad@mI40@VQ7N9s(hIh{A8R>oUoVBTGPPZoZ=pFhCGsUD&#u#FY&bbnx=WB(1&7~wD8 zMcno2Gysy>>un!Y1QNmv0l;CiQEd6l{%G-xF#K5)ddxZZl;Hij%m`le*B_S$IJHHZc@i1$=4BV;pYso7^Dd4v5QCzU3VX zKeisONY)7$Pi;T1KDaL>MY?R1M*V)iQzlwNapah|=(R$7b4@9`Nt?u8IA;9)Tx#0RGB)%LP`Q^s*N{UZmb+1^2V&{n(+gmB6v z_tf#um!tggaQF<5prU_ygG8gV!tlO3b{*6^TU{n)gJAoN}1S87gV3e?0CTy3fC9HJbKp} zYW~3Q4^h6$m(MZdofc>k;^*;NhXVCss*6%Ew>k>$EpSbP8|F3t$~zaT`J>ZsCb#n$ z_4_1e&7?TE?=SsZznV^EJWffdv);&4t4^+Dj9k1+RYZTj#3#oyebR8cchV^B&s-DX z?V%QmvMa+)proXqwx-O3#vG_1deN589Jw|GP79V-e@`5pdgkt1GkO;vjOqvl<3E*! z{fF&x4?D~}Ld~I&6Zyl@S3twTs*46W7Kj_H_8y3J5)hV|TyVX`m~!L$c@fpE--hIjhx+$DK4pE;Usd*|b!KwltlY)Oco`7c6O@r=1q~ zr>XwD#iD1(D@q=24@rK|WYQe+{4MVIPE#`@^4)hA7`Cm4s4paN0RE+LhdlTNC6w}P z6@gRp+eoCPG1Luy3Hdm=W@}hVM??%fN$0ZTymcw)v7HsN{j)Cb&?{F|2LEz(DHaFi z7^Nyhh%zPH9Xdzlfwnbw(Z$)sO0vbaiexC0W^27Y;(&(zo{PKX@CI)+6TwS`;%p^# z5qch{W%?H+kKZ<&ZN8qenzRz7&fGd_(|S(0*c27ZN(C+OT{jC-6w>FoOc^lcSV=80 zgM0DFd#J^9{Nh_yxf@-%U5088GM5ijvn8d0U&5TtVd1Ju9H%PM5%%kVvwv z8EodUZn}6HElPXzYei~hw+68UN z4rbZSlTpXDt?*|M9~c8gjK0(t$r2~d_R+&e?P(O0qGke=&#KXBhym0^d$If(h z=4=My+gS|ZKfPMA{h#%Q|2?_+FJ;=w#N*$BgQJD3fwRf~Vop~l{M)q~x*Z`kzobze zSk7T5)pRkGC3bU8E|yXosA(x#RtV*cRw}UcrkS~ ze7w$sG1IGs&X7ujx9m;#rg5uCIg?)JJDWsG&1})JCs}6Jrdq-L7ObRvyheaz+y64M zU8xwgL-52CNv`^sS%)lsKMQ111wqwE8D5+h@$)#RW!7RjGC(?1d|j9qZvBb7O*w?K zjk}Z8ldPIs9h~@mG4>lI8}x|s5@gjK)0Pr}Gm&fmiWrC1TsJ9j5V&*eNI4H;&&g2K z-#xa9vCOxm)w#antS@vs1)ELzGrBH(C#$j%r4mzMz$3fm_TLwfh5piE@b5Z3;(x3; zQ2mEEe@EEqn@VrO_}{(UA^#R~(6X0{Hz`VeTYOc7&MIO?P#6hl0uNMZNWfqS=1r@G zI%dfT?i#_G^LG$$BqBPxpp;H`Cnvmaw&)u5x3BYl*a!3BsxDxq+9WG9_SRJxj00d= zuwAh-gO`S=GH#^kiVSe#?3@Tp=k|~LN|uw_u%en|%CiB?Q`1o59V|rYz9`U;?5R+1 zu-`{vFG0)6ODDWO8Kg!;_kLBG7(OHeJo>Ih6AqjLIJNLV(KsHg#%W241*PRI8 zXD;FJ77VynW)viX?CWO8Nm!3^yxz@xgHomIV9G_Mc&NqJTmi)_iYMh)qCUXX{LW=W zPoO2|)Y0ncJq;J_j6b#&W_8rw;U=c4sGHDPs%T6;{uNAo#8XjN-_f4=kDU?!w`e<= z|JMYK)IX?rgMVxQ{!2dPB=pIFFd>D0&8Da->|(c$SpGzf^<>471VY4Rw5Ms-ly2XY z)rOir>Vv!~fFh@m{3RRR#d=S^EpR!p{JM`?)+#{@P>r?{?rQpmZ3QqV+RtN8yd<(r z$^w+^Qbq}eN10&P?xjcOD*IcpWQF&6Oj~F4kZpOAjJ^@CG*ks`W!-d56wx%fiV06o z7#;H5^6t-eo^zBai}rp)qR!K+r1{pNk6@x{H+xWog~1r{bF*0=luM?*$~CyWw@gGC{A z5Xp%B0hMFQjby3Oy5rXRYXA@vAxtXz^a-_(D0I8UA&C5QW#(biZL90}`xUwEet&w| zPGKg>$)+k|tY%z@`sGFa2#x#CoWT-B-^v3-|!0`oDa4T;@bi7=6Z zY&P6S24*M#ADbCjq)71XMHZ%5J^|y>IwXCxR!N5I?4%VwK%5%@Ivs_H$tw`vbNlY@ zH%09@YYWOpaYbUYhf|Z)8m5Q(bSs#@|E~86o_JhWY;A-BJBX4LwYq5SNu8A^FAv$B zl}BhwU4^=(#AKf;RZ(?qCexx$WRgTVUwVXr&x1AfK1^;BGgrm@^2^cFITA4Hd0%JF z$t)c!qGeDb%z`2zg3Mk`SIvbA+G@B*oYjZ)m+8!GVY(c#>p_tn=wVllDN6yJa>PgB z3I|L+^+J{VFS7E?R?0?z5q8ouQ;ka;PYTpmJ|^6}4qX zSf->Oq8hgqo1OG`gaGgc!pT~X+i+ag>9JNmXLF2{=X;De10f8g2$yCsLS%lS^3OHu?OnJlbDvxLI9;#6pN zkIT(@-uc6r%WK7Xd8@S zRKnqb(=;zBWuC)Po0)M&N<+5Vb@WKeIfE$r`@f6)nPQ6g!S@2c`2SaB{tL?gpI&w< zHp(c9XudW1QRj&fg~V!Bj4z7MWdBAhb209TN?fena{*>RA;o6sBYR zZ2NJR+?Wc;3D{R{PaDU)$JxhQU149opMkIg&vb=^$iN~bnMf8P(W=0T$dgz{x!NQk z8mObyH-|R-UX;H?d-0L=M0s1sFZrhKwu0WgZ+nBnHew^=ZzKhOiXsBQypeuf^%)^j zi2mG*fRyL5lNIha-Fn0xXQt;WDw%{c zNr_;mfYnI8!Es9Fqd70T8y;ItlhjR&Q*lObu@0S`(IlVt#2J${LoZ{hM4l7`%?uTy zcP7Y8FbH1~R|)1pSF9u-atWETP2_QZrC9*?ux{Mjbt@I(Rw|gBaorQ2Rf}m-%R6j6 z$pqEds+-6eYeufP4_2f5tyx`@0|Bz23Q!5%n(D=Frc-Z#ZrVhZ1?mq ziuprMw~wP(Ox8K%)Qxihn$y-}(989iNU5rU;-?2~Y9pElEpu^}O|5K!kC=%YOJh}sfS^##Rq z&?|CNFn`lW!z(z5cXfCpIU`gF>QD=}uUb1p5r#kaJELlV*e2pcpNd@4irl^81h(5X ztlfS_2yk2!Aeht5kjZ&-UG&BwBmR|dhN(OY`Y^Zw{3qypDUiepXI}+;o zU-#RFbi5*j@2c|Ge|)S6{?8rhd!&ic)Y+c#zX$ehV&!3h714&K*#@uxJqPldt1%H< zkVLqeR6HgE04({=1iiZgYcy)uZz55m%oyP4bLujCoiFbA5&;w+%|@Ib6crm5999z~ z1}b!Y&jMl3LsIf@abmlCd3(|A*!G*@Wu@fL2f5$n>zUk=1H{RGOE*Zt+Vn?;UKY?@(@J&*F<%mR<4QWS6O%%I9;0MUF z!oOK9bK3rB)O(8zUT*c5%R|!pXNOkSPqiET{Uw+Is$Gx&5$=KL ziR84;TGNne=ps9m4?FFZPc-%EqBeigz0()vJ}Ppxj@Qvwltloyd&u4yh^>Z=K7i*t z{B2N*6KBfx&QSTJGEvc5ZYU~P3=X3Fr-9IHKSYUFS7-f)*@Pp1M<&tP5AUWso~}3ns?=s;t!pYN8O*#^P~Yv49%;V%0XBTtb;L zu1S_#3x*z34Cx^k5EyMHGfqAM04Vv!&pr3GC>AWFnb>~lR+g6(!>vyKtljKjOf#l@ zlG7n7B^m|~2khF){8%2u7Ji?)sz?XMEx~8#gVPZ07d)GxFT0Z?@%nUKje>9QNaf*y z2oa{j8U-C``{Nw?k6N+!lRsQVM%N@&KKn}AdKYwO*?Rl3*HmJox%}Z z&pq)1j!vjb&>QeGDj3@@Q0D}6V_m?s{o?NGw7ac$O_jf%wj zM%_hgobCr?&huX*^mK zc%T0}A1f(N=RT5%i?bRo&ty@nAPH)0UgQbR+K{p_zA+?ym@Lhv9PI)4!8`8r=sEIR$<6(ouV|lr)ia$dZwBfzfQ}${KoK2&G4iO@Q#VF zp3B+!)DL<8VM>snS|J}xLrD=@J9~=$JqW;9Ow=v958>KUKn0A31lmktoQ4E1wLu2eBG%N>yrgAyNoo#G>auQ0Pqdo%3^u$|H7=9UD0dHwa~$M1KW>yg9dbTpB{Vn&cPEYN)|M4^%L5*;UCsq*&B z7?afXuINP8%LEpTS+590?62hiLlBGz#-6U%0muZX2p9kq4UPr*gJ8$q9~$T|us#N^ zJ_3lzAI4wWpC-;BGENMglJYrPc~UA|wj~-T`1`H_r=PKuX3Zn%q zYbbi@{HKAkA%3hI<(?TO#c&ZA)uchm1kU>aPLJUHGk_Z7pRoPsflNUsfYV{^xlg7= zssKh4_x1D9EZ%?&fF`(jwF7(a_hI}E=kZ-YG1&nO*{4SL(IMsD7=rY@8L9On%u|1{ zjy_+4up8cgVfS{In7Bw8niF|aY+qdf^bdRu{hah**zM57bjTN8H7@P4x$tgta( zqo=Vk3(UKR&FiAY$2CrkWJA%!b4*w@-=*q0dztrA6K=38qfN&(V(NyN86cK~^Bf{( zVX&*~quIyJ|3o8`^B&cor(jj2Etmf!w`3?Ot@~e5p%Q$1a15U2UV$12mgx)CKFfj!#6lG?T~YB2Ju8aLwp}bOYSJcDQxg=;E;+QxbF~FXoMYA9z6*bOvGu zVP=ZsK>w47%me%vc=tko#esQVg4d)s0DxKu4{*hrkr#Fs<}_!rrIfrE(7v~ ztQ#0w@FUK*WwSgc$4&S&0ev!S&t>K5zr-j_SN7e)RDtAmaeu zfU}3~MO3h-?KSnM2l@m2Q25}=^rM$R{Gt?OUlY6rR3n^0zzo~3Df(EkQx&c*APfu_ ztF_>@V86wH zV$B8plA+mW_rC<<;RO&A_Vhl(ioe!|cNs>}BjA2;EVM!Xq7=-Vc3~WpR_FCg_bcz3#ds;Prfv;R}Jkw6C#=khZ_)2Mo*Z( zDo5r61Pjhq+ z)4H|^qC^!|rg|rdzKkLGGl>Q)MjEI>6{qsYgt5`^S!(H&PC@oo1I6sp>fDz2>Odpe z%vNZ3yIE6Hv-9NMMD{v?y!}zupBn1fS+SFx1+|yKdoG?*?>Z{WQ-Nf(6nQ)v^53GJ zDXGV4hgGXsnd&&YzxBv5bT?aS<<~XcJ+Q2NVaR({Y-g6+g)1_G2eh zAAiM81W}xOaii*Dg}hT~^#(z}Wso0wyxFEM6I6hr-peOs?>16KRO-ag!;@O1m2D7M zHG0<=w|fuiqzKh>(HvcBZ6}0J>&8f(UH)tuI|L8b(rHNp+6L)XHchK5OyNb^pUHQZE}(2rmXiRAZd7-CBIxCbvf)nt`u-?~ zGgO!=r`b-n+RC1AVXd<&eQ%+m{FWK}$lhOTr4O5E6dIpxWn?^JYDurR>8pt=t3$b8 zmFmtb#05-w+$m}{en`aEz~t-TW`-&IRCAB3-GLfgK8#@D)Do0ovCvc6)xpB_r@7=b z@!h9Z*X+TNw&NGO65Sl=5JOuOeyb+YlVnJfmsE^z)E~A-gJullhb>4Wnj`br0Oy1=CZ) z-%+zx#fml3qt~HR!(55%T}-n(zt>-tN=DQ-ra~ACBReG#dy&9|o_36-}IAP_f zv_;nRT9_5tfn{Z>L<+296s8WpLVLGLOE^WGLrPv6wLJA{&r1(#EckF2s(0;~uqEnf=l4 zEPlV6oFZSteK@FG_LD53nL!}p)%9fvyfAlf93@AkX@gPi zX2ADWvpjfJ93x1LVYrgUisWt~yjWQi;x|&PaHAT#I-3D{(FqOZncbP3YYV0793ul- z-hFt~d!Z1kqnc2^T}0Yw;Z$Y=G&4y^i7`JZSEZvkiw~_?!hw1uMNfDXMW%<8#lY{( zQRkLlLzudk_{HzE>mBWD%QJ=IhiRz78RB)Txq{}A4gJ}I`-GIF^C{*1+@j8Mc^r9o zC0tQlxV122JBe)Uv*FyLP!h-)jp_Wb3}*&m z-2Uj!iCf8GJ9meqUj9b73`&lpC)ZX zI5OoU+_^CJf?{^^g=pU3vf6}WHp*#Kb8d3e<1A>Pa}d6VHbIrk=(HVciX2r;681GhIg&PrJq{u8*_z%yCVU;joVjEOdVwF`X}UsmsrdokbApKrcZI2b6W8F7 zT@4#OCE;7IsFOj@e;S%VdTu;nArC+ueTg|=?;uB2PiUWz{WV*{Mm*l{=0>lhnx-+I zt0TaeVJ+`DnD)MBd22FN`UX=`SLLI+ileEsw6eCgwXh<_-Z;?$Dw`G`*ypR3N^Vgt zKh|IK$c!~pJF})nF*#=*_d;d^X$?NA$bq$98)@|pP}vvldB%a3(4pOwQVym{Z#HVn|;pz6M4@;m0x3Ekz`2puN1y^FdIzfMF=Y{tl+9=$?vWNc_U z@_Mfu_FiM`X7n`ArK{KAhwm-W3?Z01)Q$njyZj#Rs^uOhjY1M|+;f}$JIK);a`{3L zP!F0{11+Z~7} z`45_On9~sguS50k;60oOJ07=`Jyasrti4$N^+5YT0MPf09zoc-F*PNMhK@OMXEsXI z8`aHo)MBT!+1JJfblNUR?ICt7vPKIZQsPzy?M)EM;d#ddiXF=~$;5m-*+I*;5sG~X z94HTM21iN7QW9}hGA^iokw;3SOq}&4cGtCe3Nuiqo{(s3+@pmPQqM8$Y)SrMPGw#S zeFt40H1;4BSF%kWM;1r71Zo6)gD85ASj|U`dGg^RCW7htiD%MlNo%rZ>Vh+_LT-j_ zHM%ls|KD(Xp3a~2s&Z^=BZK!aHo~8LQVf~%clid`YmNy04}E6%v1rCp4&qB@Y_2s| zO6xpHt|>WKkr$vb9ySNn6u2D=?4;>`{2v@$jLdYsmyXQ_cZU`DH_C>t51?ZRDnm zRi}2$5({&5)XL;!(}T2BcK?uil*-^@DC|gEyy$>1YbDp> zCgMHBRka%p^%HGuAm6wj;P{7PEz`mJ@JvN*+$nmd)ZQPDyomQdFDV=7{PuBkV6Kh#AZox-ukK|URQrZr}p{ zs`esOIUSmuWX2j1TUD-{OH#0tiJ{KS`SNy?B7wvkI|H(v>fvahuN%aFUK+*u8dGs} zJW9rypUF{BJ3)I?yU)li012oV+szd4LpY4xd{?-EiWRnvq3J3ob=!L$H z78wi%%!=ys_`sf?m)2gHv#luxK_n!JJLv?p%t^$e=SgfIJ|rwTCL-y7HVmt5n$ znwQ=UJ>*Cbu7dee_!tkpki1S6UhBLb%}W#>o6Y?3@18%+np{0yRaV=&BPbb{*b!BoNY>uTDh;&}?SsE-FyQTtT$o+(-XZ1r79;YO(dKD#5$Ip>yrjZ@%FyU+{d>Mj$ zhwgDl-XZr-1OALqjurtT1bN5ZQS}FXpAN^r$-;AoL~|cw)KjcKem4|IL4hIPCi&H_ zcqt1~8n8kOWJjyiLrL^oaUa_MIQ|Ll?o+y#?ly`8ZFc#6&t-6H(7@nC(nk|^L7?!} z%KYm`0;_j2*vfR?->9CV#Sfq_qTa9Q6@$fo+;Vop`aeLQ;5So>YiAJs>p+BpD1^k1 ztYG14FCCKIQ7f=J2jFD-H}_q?m#2$%JO;N!PMv`4-emK*`M9G4F@g1jzo_j5>-lyt zuk#<^7a>H+0+?nQx4_4|fW9>|Q5Y=bPsr!%_fqxdH|Abne^4YlB;C(-#n)DX@-K=- zpaM6+eRBWrD=3k?;*tJqdSfaWl`Dw&1tcay?hwC%xh;6%>3r}*<$!eX(;o+4?U;KvEdv*aluTI{Pyret>wt5Bgg*yS_S zXxw|L1bY0H*6)E|353BIM%i$Ty-)}6L~39axZ&s^&q6PxBVRv`W(|@tM56Kp{fd2a zp*m6fsGEsZaKqk9Wp1NasU(np37iqc3vL9>rs}5qcRB)L-~0FKjrgB10o8y79a{T2C@ zDKO<1BO#kz-F zm|yblxm=IRC$8M9M@(5ihsmeKk9FpcR0RFS-F0s7;e>U)@2~wTkRBCEw-kr4|Rp1 zj|zr`P0L*x7bDCHrT~Kk5kBbJXznAx(-Mb|$?BC}W{F8F(s!aUo6gV9t~NUi7@~Pw zc^=cq#7F$382mlKN((s$<{zPgR7s?OOsat0Xru~63G{Pql44moO z!spSBom~AJvw)e{Nwh>_IwK&CLJUzVl`(c_(C!UZ(@X6<V2(JZu835gJbNtA0X#hYh?o|}F+6hi9ubP>o zXcQ=@8m`6bq-nXs6@J}k={D09l=Jr&qqdaL44>FfO@)FwsSZob;E7?$C`I`rG4}ch zbK7hRi=l9WkH)!+3t24!3s<>Fv|O0-Eih@_%TlHe&3x+Bqp$lGcKD2CvZ>|!=v%WE zE}ENZ-XYX$N0prz;&y`4Rb#7}@u?GtQA>LZL-X+PuDj^Ot`bFQwg?0Ch0~Xv!oc>l z-2;4^YUywfp#rfb82m}+G12?7sryBnYq|klVJX2IDP)ZV zYQNMv3bWGNbXBs1l;gy(j11;9R3z~@DsC4kpdEUG6ty**1jjlX8q5o#qc`ftytkXVoOGd>>U@Chvct4%Ez&tP&1vDYqE6j4rC^ z+C?J=^)(l0V5f=#k-eg`6l2XZtLvj8FFOlcSgqt|wSJZHP{DiYiefw~jbW#mN=3Ss zMh~Tk={7jF70Zm}7G#A`VJ0Ut5nN!p(26fh0|L>-(x?$=BbTJ4Z4}D>cB~xo4gO_# ze8EAC;S%fiAGyJinR_-2g%BqbJ>P&x?}E2*6^o2%wsj)6QS~PWS(I zY^|VrO&rWp({yf*cAvDgBv;aWFiAm^#2BOKDP#>B@n#!RS3%PyWs<9+d(E_^u@@uk zU>}mNqj!A~o7+~in>-I#s?V@Ov79is7|XIClkNIaPF@k&n#ITbzzt-eG@_^; zqnNx;mY!Oh^i?5@6@6Qcv)cHk8{#E>n@;1|r)w1Qg*T3vt@QZ{Q&=q^xSF}cxSTWC z%R>ecJ89_Ya(leAz-S2(I9!!f~Z3I z2obvQqCG(P{89euTJWPiA=RfjseXijP3F8RE%kd;2!X=j?5bs_4Fo4cRJlPOvKyz7 zyQQm==w1YC0iRriUnD4ojo%_DDHi+7-q?e}D8y*oDsopJA{J4(fmild_ac{dU2|Vu zyto#E)=n|5Ny=Dzjz?1fW97^s(QqcsU_ll6!6ZhxxdX(z22sVvU^wJmh4CZ;QukJ2 zSFS~--)q0mz(G^CNX*|=e2^La0ENDdK}9q`l4zx^vlT5NqPt zVo1*2c*HG|cuZ%$@~A!7D4V;+A`bSx#pAuTjC64E06_@CXJ7+C!L{Nc|5KxW|5qlU zXN04n!wJw0HEij5$e&XRq;{Y@0=cfNPfYT0QP2NKo5HMmwp{1mb7mGd47M7xO{aXJ zk%)f@yTevcibdi%vmsoy)KhW|t+iyGW+33FU6do*2xpE;`&b8k0~%E#mNsR>gtH;D z&HtKPd|ko%rW-ogbN|dX)Y5p%@Fj^ky(l+2x|=uB@a+lhgXUxK3Yb+#hXphLlT>&J zbQDE0XQ@cVtT*My+K2i#8&Cd{uPY2pu#Y`)f#omy$HkM+g+<+mbLNK-#>m-9_PXx^ zHQDzRa7B|NNK+#JGlCa*02E1a@bp<=m&Kz_Xha-aN>VFDi2g-HsJ~5ey~B%Vf+75pHlbl9kcKrl2bV_FQh<#_Ai| zx_(iC$xpS1-woe_6wB$3l|7H%*s}JEQG%~s%KF*G3>K$WBn!5fZsG!=s1G}(9TYO3 z%_|~~CdXlBD&7n70I$Jm!BpGa^bmudr2v8zw$Z}&muoiI?R7}g(@=iy8!kzYu^-3l zO2E%M!erj^q?Jp;hS4r*<&Bwx zW-q0T8CXP~)LJFRK7m_vEgoHU4++*7lZSKV(MjaB4ss;L>GqevsVSGPmgvGp8IgNiwy_^_45?=H?)dj}WdNaPQ{Bk7xYbK0!VleJzkFh@b(sYBN zCVd~~)L0PbgnjR<5WT^byge3+*;p7p+K6bY&~?HpCWq9fF3DJdgI>ID2S^Kauwh=xSPGJ#R|Nz7vDT7D-+*R9?aGgh1H zhmP&eY_M2kpx2COc(+opDX8HM+}7OBkY6;v5OtJU=gLFov=lPwBu^btfN9|~WtfUn z;)>I20lF`eBeI@0KM?J9tKr;+@uB{nK=Ex@Nm|jtOs5nn8-0>sz-PBCawT9RkP2|4 zkVBAgxUNV`? z|IO<@Rj`J9QaV?bs0)Bcfc4{}fpuYx!}gIeq0+Q}4^Xn93so&{i)+Cxyz66Sw6{*K z9;njep>uIO;kT%(gTssF6k!W&jB#uwSuH}>`<+SMZ~)G91Pye%6(R zSbKdOz|RlIMV5{{?p#deL}syEvv4Jct?=mIRz<_w#nER(s+8dhDza`uX!>WIUo@72 zgjDkqBD4k83T3KduW6irVgWDVI6eh8ph0|X{K%M93 zF<8XkIi0|r8TOC+2t0}di^v^k*}66Iix>4+x(gyQRYW=TurS`HHn_~EySk{+)90$v z=&1Fo3Wf(2Mril4JusNkM$w;>*@87xy9v7Q8hCq0)IaNuEXvsO@SYM_XH1$LDx$zU zoAj#k>#<`h2uzGtZ{Il^xSAJII!unYoHTk{ow%-8`2Z_C;m0|5AzFmTzuSg~AIC!c zOCO`_r2CukFmf}Sk$u@pqj(K2%BeD0Mz@??!I5Qok!m>hS!_-C_dIkgckprV=^-0a zZ-}T@;^(wisduwhSx3daO%F^@b>X9sU_;dJ18yjWBA9?sv1UJQ$)W=O;5U$G0?R!1 z=_KA}-5Eha?#oID&$EiR5v8sD>aup`{N-YuC^4BYH6B|-8)8J8emc(GppF(>PYu>U z+iA=3BD6$ZS0EoC)wqz)S%0v+1s${>a;j zUCAD@O|~3$A|c2Ti7_&;XOtqvod;t5YrvruqEkt1^Wa()Lif)P+LP{#80hx?t_fV{ zFgv4RNZr|WBue$lWKaDR!=YsIs0tvEioj@&zCIyR>uuAuRHY!)MF8!54(9!9G4Z;I z51XBX1%UAJY>)QfZbE|+%p6d;D|uCfbR@3gRmfKbGhf+h5Q-x}baQ9v2Ig&;Fyx%n zMW}xX4Y}DBU9}J`ITI9aX3A-9TM{nC#UQG~vO5}TxQcopCh;LZ+Yv8a&3oA8$nAlY zL#;|%g-(SwTVpp;dWRS$ZOT}rIumVY;=3qdLQEx*)X2ux;DXe~f#=A?ryrXF%W0Xs zwq!vIkI-K=)p@Z{Id2BhsM_WJ%^1*g1)&Itq7Y&&70=u^FJNV;H*e35S1N8STc<@h z^=J<(TjT50l`}j;Kwr$%hwr$(C(Q&e3-R!;3z5hGzIp;U-hc!lhSZjTF-#KPg z&6@Q*=SET2U<`i%aJ#`28XufOWQ#QewLzq+_Frw~L_1?nUJf&f>v%qN_$$4|VSt&f zURk7^-&OdYHu0LYrNf#l-8HXWNu9wTdYeo{_6|t!Z9C9c+hdoCXy%O6O6=bCz~7WV z*8gb1;VC%X=A~}%m~2pQJv%i3$Lv#vn)j?<vas~~Q&zx33OeY1e0Gn<{~ zaNbtJf|gO}bKFxRY|M#RGv9{YbF1q4EjwR}Z0AK1kE$ONuXPfzfnhkxh=ex)$lARY z!_*fq96>R0J%|@w8|yB|k$AvEx}pk+_lo7H=r^}y+913_!i+GHMRKg|<@M?@5-D9; zQE2A^Fmb{y2zYtuoqQJ+(Yj7MU&^?z>WBh+Wsz-$qzV~f=( z!`8-7+$+!)H#%MtGJz~PP>d=V4RqibM;rb=9J88>5Eic|dZ~G+A~4B?#s*5x$psK)m~KPTA3~# znCOs5O!{%hz#4BsTu+a1)IYI(Bi3X*Mie1Hgft1nCA~Q$G*4?R>V2<&{h-@)>9D4H zXZHFNMSwFs|9C#ggTD=Nmy3WWi0xH^!iW?;Qs{k77N&bLF`>T1=a_tt0Id6v#VAo{ z7_P=E0(g^vP~XVO40~KDgsHm&kiv{*$=`=aq zC#z?kI_AVVuXV5Xweu-jT)WhR8~C`4k+l^`9E#rL?Qb(P_KZv{MfJI0LPxo%7s~A^ z6|@h3XiNz2LeEyGh$`Fnq)j69%~+lwOFpx(Y<<|R$J!<6y*;9_nBUONXRb%h`LkA$ z7QLZz?z(fq-&eiVt6$>F!2^z1iquU*X<^eRSH(i?B0ns3+fdN8B&Z=S&)gPW9xlqVtHMcfxs7vK6 z;bZqQk*=Y}K--)f02C}+BrsI1Y-N7iCggB9D^#so;%J2YNanP_GO|9=yDV=dp+di# zms215Q5^Kc&j}m#LXYw+&vK5=DC=h{us%Iw^|!ct1u5G)A)CJyEQH7^5T%+3ylRB> zsSS`cs6oZ^R}}=hx96&zxlacP1h4Be|JUU41Tnn}n%{i+q*zaTnj4Ydy=H2N{n4Pm zF>(5l36OjdCuSf`pguLHG0h8=kFG_+U|~shA2p|y=cG;kQcw~EjRJypYJTIZgK^vV z2#{+Vk)FU_LJRwJjZ#BDIh|~3GMs5)p81jN+mi~=mg9n0Imvhz3J6+oa}{%#B~lY% zn=SXhu(z5G--Ui^qPJm|YfS4Uv`9#-@vQcs=n<^<)uU+-CayF0q><6xcwr;AN=*W! zzbN0Cc=AlaGQOwXKTKYVc7v2gtX6EH5E(}N-KdpqaO2i*P+R8e!ei>a?Xep{sPIRI zIz19bZ5mt*s6>G~`m7kXi+KEpX-|HSjJFK5MP0IM+Q(n|P(Q&2_oRa*(T%DEEn;~e zWEf$PdK-hmxSrefQlW(?VR9`jc&&yY8d#i=0rgZc%@u~9{N%N*Vb3VDbM%ws3gSP) z1SK-tgIeK$lPlEI5nx3Mz6~GeQZ9d3fQQs{g{v|W{UKp#YSb<0&f#5$u+0gP+Eox| z<}Y1E5ErDu0GOes85anz+_r!&Z6J@>HUP*Yvz-9k9aecF#PBvOWYvxA6xt5?`;70B z!K8RDg6?P20;RQ2cuf+~6Z~!N3}i$MJa!)I8c7TF`llr%3ZfR?HL?~GIdKaCedLb1 z-!AAeCL{7?4gq>bvpmC1^wo5^PW|bY$YPZ0A<8PVD z(I>)cgGnWtXHV$nX;;0mX$UprX1mBcK+0FqW8C(9kDRDr9QrfHpjRBE3SQz3vmsq{lq}jg59~GIoOT*c}SGI?tOk7bXV{G{lLLL#O&1GFf>p7WiX1CfD&4zM}+>$0*F`*P{MbL^Bj`?SX7X>qV6YkI z?4aR|(Zw(crS(C;#mC5E7<)^@*4uN`nG`a>;1DtHs>;bHz1iTG5HMXV7Ep5{YfUNy}j8jl8Lj>PsW!(CU6R+$|Cr4Uw6`aTEBo~>!^WeRqkq2-y z34#miZl+w#*d$yzJnU)F?ZY2cUMZsSHh=Ic`}`^5Ws7DSb9^s#&&othuo(`o(feh2 zg;u%%6AOz|Ply<6<^f`F&>*CHeQO%YVLz)@d_qR7dp>8qIjA~4l)n*wgg!6$yH;|p zqj9b9xkd~7hEd@oP(M-Qm4bFwiR2C3mRn~fqa^OgYA$^2Ot2%ecRU07Z7ppG{6+#Z zX8&1FFF&w(+Y#oXU5;mxZZJUdx!(z^)v%%>X4M8S(hh!G@}BO*!YbQjje1%E1Sf^0 zR^EIOGtPo+K}XTl`GRx^U)&rJwSVzztFT~56>vlC^&KW{H^+(iKI~TxcSF8uw8jX& zVBjL0!6BMTB+*OqL_eKD0C4F`2)=Laec;Pl)De zt}>!;liu60vlb3^ln>=+IWt@ZH$&v@Io2Z4HQNHmsIDt=p?<&_Rq=Zx-%`clSF_%i z>FmRaexY_|Cn#;({_4)KSRrF$!x;EiRz3uFFdGZVrvDK+d#}rdxatwZ7t(>?np~zy z0DsdFHjCgE;X=u73yTv9+3uoKFItWlqiZL&py6OD(piGoTsUY+eH+Z&EaGaGMslk) zSKJ*Jsl6>IR6Q88mSViaHKB=r4_|o?_e}Q|wts0{zeLZT#toNKL|>OKToInlbpEh8 zIBwVn5+9HtPyz5?tcdWdrLcxI&Jk?G2!LabfF) zl{+p_@g7UFaArJ-%a+4rB_(<2{D&}1w;y-p{lT5tM^NN2i+n<>#CA+ol)UC2sXI8B z8ZD~`<-%vw-v=sdKP^S|4e+~>c9p%}Bq6IW_y34=R~1~1!^N(v*2u&zz!)g|8JT@3 z=htQYQABvHvua$!V(rOU>C&*m!G3vOZrHK6v6<>$O; zFsS-6->|WYBn8+-4w3h4N929t79hR3QAYu5USJR`$yn|`NS}WMA|!?jIc;weBXDmk zX2`J2)qj;bU^8~GB9bZ6`w1hQOBby{A9r0IZ5e8y`-r=`H9Eg8!6>__I_tc`ym&eywaB>!z(sQ{?UP{G~gGCEG`Vto*3s zp0HhP381a}eOdW~ZnSTqr@p{9%ER`u*Jg#Nv#l7BWbE(EwRlpS4O1RJJ}QVud_#52 zHe$r;Df6cae)msGFN1WSjE7{2Ky>^=RCw{DB2MN%tqDFMT~~9DJTG0c1_72lkW(L>Wt9ZaU?x^258$0OV{;=Tqe#Se^i-x`AlUA} z-!K{tm5vIk_cakEPYrOl!)G0K5U)^TR=Mca9JEJz4tcc<{ zi28=6Vyq?>CI7=k28PZzaMoI6+>Df{BQ>6tT3=?R+iEYX6tXHMR>gOtRK*9~j2@Z6 z3uWm>OqPWOpRq*=+qQBRUMf>8%>oJ^g`>&b4s+xMS^55Oz66$lmoBHYJF4l#l`ht=UQ&goR~g4^4JrTYr5VUGXcy8tst3cRK4m9$1LBw#k#ai*#*iz z=-bCBRCY!J`=ZP~grG$pYT{7iN_f7Jwj#OAG!aozNtzQEByx+@%hn;VPw-ZydC74? zw`fVNI~S#FnqdQUnn)~YsGQshC1+tKR~u^y>9XuS?)s%{O3*#U5zHjv$8Sqw9)1M8 z2K(Vtyz1@o)05_0|0$52!(uF7VqT;Zz{7fI+iRb@ux(^jY8SBO(#K0%mZR~J>F)HC ziiKIm%Fim5EQf30*D0UNIojs~#IUM*LU{41xQUDxSATx4hji^v^WAQ`jo}q^Da)^j z?y|o?4nI+PRRT9fwy}YWbIpleCMWH_U8qVfuwDl`VVJ9=@95t>1ttUV8fw>T6Z_Cb8Hn^%PnzCjmbN=t05-Pi0_ zFBaZ!jLg4IbTB9pXM+fHFdN9t!Ff?5n&J_aqhGHcs*FkYvMNmCi z&fPp2>QRDngYwF?>uxWxQHJLc9zWaR^a7Fc+p)JYJ~hfYKt%DNYE0rVw-J`s_RL>+ z6^sK`$>isZ)c8mJ$qdM5$43BZvR(W|&F$I38B*7*LwC6jXrJWSWKVeEeN|6G;r%85 z_?!nj3@Dy1Ul}^rQw;iY2G^79+}qUPeHHE-EvDVo4qwvGX?XAENHwmfX+vUuqjjZ7 z=w?NJVJ`A(Bvfe6-vRz0`TTx4e--7#8YwVDlqoQx-5+amd_&ys^HaBlxKZx12KX7S z080^W>FKmb?+exp+d(1`&z+{VsoNoF5zp2QY795g&?6WuLgpd#1RuYk3Oqtx&4w%F>U_c;{`wJI0Ze zqedvv-3Us?j{5%g^DVdYwpSC=Xphgu}6u4{0A0;v_MypT) zaM@Ep0gowluXc}zbqAG~v#V`9f>0Fia00(tmGd4K>MoNTA<+F)U53$dd?I2UeY<2~ zR)6bEgByDc#h;nOR2A9D*JXh)NIDS&!L{@{$2Y$sB&lgd5rc-VG0`}n+@f>qQ;lrE zvL|mQV(F(-sm_~6(ve^iQqZQykhTyBVj|&lva-2d%q;Z{m3(udP4Sy1z%-dIC@R$! z1HOUwMMYQdsG%d)P$kq$oW|=NnNW)8P036j10AdCl$t7mHS*c>RI7Ci1iFs^cAC!I z<1*BK9SK>L3SpvZRY;8S35y7gwvx0U$E7L^W4}ZiQMmb<7^s#^Q%W6&Uc9IUE)ss6 zrrWk}6gFARQk7!8$mqfDbg)p6^S_lh&C0n*c@r5Sdr@mzXM{4xu9Q z-S`=q@vt)OscCwyHr)uP|s5J%OG<(%dr;v@v(u z&64E;m05|lNfWVYd05Qp{$#nN+Ry~XtpR0B2wS-!ayo>ann)6~WqPsU0+EEkX2Xss z7ekyMb`3V2C;KW*=^5orGbI_mQB?Psl}gn4c6V#xaLOhoY1<_*CkzwW8gE2Aj9Y^q z)LSVx-@)0#&KP+IL>YO9$UvM~?E={MWjXe-8F>xvrWwfhVYJX^?${kLi*3^ZmkBo{ zB8HxWmZc*jPgvWKCu-tG`o=ob@}rM@*@Yr;Dzk|?(^4$xjrnoKL^Wgn)@utwTqSYh z%UK;Ks$|Be=5$IXXxtY^pqnn;FdJ1FVEqfCe|dhXXy&+|Xi!aNzD62pmnMT*W|8D- zP@><*Td$!Q9YW)p--5rg$W&@AO?LS5ZaeS!lz=bwSSV{C;5Aip#@TiA54a_Ii1P4M zsziAzhOsPGd?cx_WgP_RtVeftlvLZLDQ~s=G;*0QPAdGFzjb4qO#XFx-Z~_n>tb-} z0;se@YEiT{uTWtd6O%4)ySN&2 z&=3F8{as@wNQWFT_5lAIaF(;t{2fP}5n{tGhV9a6IODSA`>#jvx)s@SKQ z0dZQQTp$fmNkKAU5$7Dd;JdyS>|10>JoJz-1kHG?HQ~g!)95o+iL91w2Xr!*?^v2i zhV;)p0#D9A>}LYb3vk%?(2UvxmbUvvf0MLYd8A-CB64h#RAJ!U!Zx{rTT!+A!OHE& zE6L!eVYXKC7Va4w6oOy-+e3tL?JJK3h9v}=__sG&f5v0;v=hD_AHsf80NqPUCwBmY z;iPZ{+d}nHPe??3tAA+yt8-pvTh#J}mUWO5cOU_tm21TwUGvixcg$22B5L^br?^9( z6XyX3jeKy2S5#(vcU3JfgzQ_`rJa!z9Q-ULZFmZ<qH8GXz+pmjs56A@ zeTbMiIce^oz_izSs!UvWap?e;1tz|Wtb#A=tiURQ!2sW@$=|n`$0qq5UsYW}N3IoR zlhiH_URa1TJf)74!Zq`FS}CzIv9n}1Vs z?0w!#$-W3VKVbhU^^*Me)T`%U%|IuhD8ukC=ADVre*y2D6g3^@g23qR!R?-aEO~P;TVNr=2l+4$Vkux$XzFrx z)8=t~GCQZc%R3-&-8EmZe~}nvLz*zegF>s{E2&De?}mSnwQ9VD@IV^1ITl?*XGkb` z;^QaZkxIxb%~|Vu1JAY@=R0G+*5JL?Cq+O3x;g9(`etx{tbGS31Tp&<$j)(X5()z*a??y?2W!=~|g^HUF%`ZT;wioZS< zEfH1!oGn-eYST#eG!<8rfo9_<3Sbt`_>HK^(*{UB2oGm3y~JF$>nV%Is^f5E|G66octShu7Jqq$icU#?XXj;?qQ3i1IpMfmEY)H(CQb!4)!It^ zkX+5|W6-Qx++Z0oa-DUyrqdT=7t$goJ3^4*Y((g7tMXT-L`1d&ticm8f($v{t5;-) zJ@){e9eB|`*#6nPRqQ4x7NYQkBY^1x8)2re&BF?c6)raUxKdInv0}2^i;co|7=gQx zAc;K~{L{1Yx4;gqA>~Y>AZV94tt7<#AEuKga`pFtD?e&xEY$Qw%qb*)y(76n!f^3oVj}Y1Zu$x`lxhGqd+#c5YhxV=1$kq4 zkuYyNyWlu)do1{{0!naUaMIjye&3&v>KJN%#MrT9uqZ|#bLSdsk?WWkZ2n2~|B5jP z$Yv03w}h{Vn)&+t?=koPk7cXyCC~f+uxz9LZy9Yuku=@x8njOGWqip*5tp!>9bp?{ z&}H#ystgPIoEd{nVJ;-C=Qn%_ZW^$>-?q9(d?rU+chi~GS240mwxN@xmK7}QIxaKL zHM_Y&rY5b~;sDz0I%fGWLQCzKL#c4J^f>nUStEU=f?FcN3pKK}OvFId=)|iRFMqFW zc+@;>3Wxf?&HK-XL9~BQ+Ddx$#_6MkD-w1ImS;yo!=Q^>S%XH30z`3nO9VHzvS_cm z6u^34RR=*XDs%VcKK9c8By5k%Nvq&Gf0_nt597J4g6ECRXMcY49kj!R)5*xRa?sJU z0(-s6-PwU#f;kG9@ox|0tQgRM)6wIhi@y2suV>xens5m96-fU~Sp8oE$>cwQ6s7V- z)K^9Q$fhw9L2h(T90?PXK1gJ(Lj$E?5TN+JZm0QkJ#4=vDpQU!YN$!y?Z8|_8s`C5 zLh}S1j%J|&Oi0soZiz@SDY>pdF8L382%j$>Xp4*S0sBMCFsI37=iTMU=419z=V#Xq z+FINYAF3z#BY0fDg_Mp-T?OKEX5gzK3NeaNNr$;OImHTiR3lt+5wR52Ne^rSV}gT} zaheiw#Yn0mq93V1ikvdyV2A%EjxO6}id=%;b$)4X^tObn(9jRYDXNoRFj8qS7+1w1 zVejXx$Z3bYW#OOG!~$>daL7*?VlS)OTj=DUI%=&_%gVTO5BzwULKfP*4w235E)2Fgb=aM0SW zzj7owDV9s4Dou{y;9mWKBP75al4>)=(0t@;o$WS80d;Of>;P!ZF6E9KWBGY$H4wohF;LdNXgAZGU@5WdA04qp>N^QcuW{=GA{+>*h`SVYrTOcW+Chp5On z42Rh-{aaC#LTAq6H+7Hb5L_(S5|{u|YY`1tylLZPQkp$t-qhN}2H~l!Sag#vW?eRB z+wkQZQir;NI+vcOW2JXAv1VrF^k>eer^s`>qHwBgyXG?mB^ld}V z+_>Ll7NrxzsT{Wu`)w^snAf)Pma9&mo#ll}D_b~#DfVp(xuQih6fQ^ayKZU)+)ZC6 z@-MqPg8x-igk7)t+G^PP3mS1^!|ZZ!Pagy!dQTySdjSVdE!rm9~b9o*UflfOiuWS3CvRbO?-ZI#sbz{dCjF9|8$-TT5PWG?zqAWZLXMo4~Ev zp4MV5pMnN_$#+~#UxLA#-1Qh34KzPQSN_t7>6S1BX>^~S`wF;Mo4zz~2=%l674EO> zrjo(#wIKGlrjsuaZS=U|chDwr#KajX2@!Gy>nGG2Vo0`R>^opSyuBqatME$y__kzr zVNo(RmP7wck-!ZxRS%?05GOTB%`~)6ZtT`Q#Z1mNK2^;qP%dUGKi(rPJjq~3Ib!8x zr(jiQJ2@i~-PZR-u!=+zw}MTb{G)zIG+-0B!^fCUc0wa^#=FOb3>W&_9@8ppfpHD_ z)aa?o*T<6QNaKoFQ$R}wk`U{2@9p#*S*NQF4oXm>>7v@@;97_V`cro=BzijL*M$!|g*qhCk zVQ20O_HdqSqTgEP`2o0Gq9Z1+aZ1fWH6t&-m$o;}sP_akHfPa8LAMg?6+Ciq;)wi? zVa*aT6h$+?9xPaACQw+6n%}1QrI_th16`G?QIvnNYJx*HCYIN>08CR8=Kvb2bYTs5w;9x7QD4%o0MoD2ZP=+ zMGr)CrxQlC>zUUw{F#Zi*T5nKhpIi8XqMtIo2UgoaGed>mfj5&B0lgy?zl^MAVD0) z7_YCDMrPuk;9SrT zm&=K?t4zPw`}bBs7(#cvwQKfhZuXUZ_M;P|4XV}L_E?FI9!p6`mAI!eV=S>YC8711GqD0D=JyMFrAo7BA8Hu#%$daC2&etyg zz(eTefL(x{7))NQ=qGPBHpT?N;j6Vxol@^|!$TB**UY{D81}{g*HaAgUqE~R*Fx?e z5#;Ru!{))rz{%ds(T&cPg`R^>z|qm(O#e&ipyXz2Bw%f*qG##!UmJ@kMQvGR0Tdn~ z%_eP?SPf_td3lYOLdgi$FZ_O^s4Ny`j5%RHY3W;xW7!Z$vS# zY7W8L22wn(GC3SBvph^b-rhfc&~6NtMe6+~jvPJV9|$=Ml~9Y_6_BFdV?=VLeTZkQ zMGtZ#+|7ms`>CfyH)Qmy3nd~kk{Mb@O00#B$hROcKazlyL~0ZR(OW|V5`lO^OikbR zE}(6SUW%Y-A`wgE9#^$do2l?*rT$*+x%gBLJ` z4c9qg@pY+Iz85(Vb10Kiix6p9V!ch;1j9~$3iC~hk&JjgB{^z| z`Zpc!I5qt6r_=Ut2MU9zOP+4EU$yA5(Gp zvK+88(?)yBiUR`~q*wW&T_CGm4P$evCI`d&!@4)fj+Qw6PM~Z-*-=lbEt|t9-2N!& zwP4lPNY8XVrAOp_G=vU&XUg_y z?tD4W&Y@F{pxg22{^iaRKD|DbsZT*Ygl))tKWk=G-vTKF{aKM3W@Jam34gFM>gvTJ z@)70;tPF@)U4d07E3$v zalFs=g9$(9&c!k}rW4K6k|nDf_Y0-R#UH}Y)c0{8D9bUw5xrU}0g;we$}AfAQahH& zL#Xw;JkF`^CUz(1km!^+=^=V1YH!gr6x>;8;U{A12+KSr_9k{xG))HNXkaOHMtxnZ zf7YKZ43fq$KWutcv(C6wgw}y#s~~xuO;*oeT^8s!y+5 zuSS6F9~ouQK)bT6C#H?u9OSedJy{=+Z|uorhm(uU`D!}wxN6beczh#IW`PS5KAKzc6(%`MkK{9!cU!)0~4Ie zBy}S>4k4eQA65^7dJ7mREjm)`(G5x(;XvGb}$}I55sjL6kICA=IItkXmD{;~?V&l-|TwC0X^C z4h#bo#3%onL{{k7gPWyX^Q(t$61j~Rj1cAl(fsy<&De#I+K5Im@2jw;%Z*vH?JfH! z;2&fqu4B|N`&dMaLfl$|B^adMBb}z`7rE1j-ZOoQ%XzE03}EhGf4y&fUrx-WN3#B{ zGWnUWgQ|S!6 zU8~C}0wGWOTVF6H9xfM;J$1zn(T0J7ye&Sy!-4@cZ!ZNH11$MUzad+Km#b*6H>n-z zmojaP!aH~$ns+!hk`9Htr(ak-99d=FO}jV6l{oJ+icGXukMwyDMEPM z87S3>kU5~5IR%zJv)I@2f&J1f%}kO_Yhn?F30W-M-xqBZB*_6ytf!kM%Tu+QlyA_A z95=_J>0;{ciiqMFMFb z=S+>i4-QeOzA2tcBFe&oHIqQ4J@t8y1iGLv&vxpEsW!Vf#>CYE>P^7|u$VHx&NXPo zg3^vVWEX6Z*Rxh>G|69et~Sm+*B<5EyS`H(xgwt`A3rnnksjtjLwP zKD1uifUvRCz$@^6eD2H#oleK>4vDp;|=E>e;yHDzuAsqtx zdyv}&ZvQMA~OFeDz;Y7&;dxz`|k4KPYH(&f~qP|2obQ#@|uTCxVmeKk1hz}W3TxHA7p-U_j z8;>(5r*A=sqBE`9j+rm7jHxJ)^6J=&gU>_Wd2+ep?4ee_p2Rb6{ap}EG@1HyK>9qf z`c09Jq6RqFNU%JjaFx$9hpS9LSOk51D@<&YoiqENjo>M+nWlHik+R*8QP+QaS}lAs zvLCKTR3uFc+bhD=bXg%yVI4LkC4p~N4&!u$`PsAG7GckZ45k#yv0qtV@=bhYP; zh+Pv2)gw>Hny+R4Xr57{IYO?|y~{Unq}z!%=uNjYU>4V$32dov%0q?FwEf#F3)`q# z(Nw8gqhG$VM=Lz-$yguT^zG7q8Lj>U4a{YR9d}Z;nsX6Mw$T>#AsWW5M8vTZkv=q) z;1Gk15Sly^;y{mP3nC5bO3c#K<|TEliFJ3*CgB0A`TW5hiZ7i9M6HA!-Kq(><3z1A? z3rIXRCWft5LP=S;bq1OY=`*{i{+Ro;Fi#CfGmc#d{-(dcjkTZBvKB&SdHML*N}d?q zwCB3PE^^o}AJ|UFV=W=f;dk#y;$`bNZQlOF1nXQ%J_*zFwIhA^`QPY`Qo^^(dsp1wr zJ3b{cF(1}tC4z>0=jgyQ<|}c>B8^Z(B!EIxP{Pic!Q!`LFWZRo0cGD z5^{}Svk6DH1>R=VjdgmaT*}$&?gA1D7)pAxpA;I^=bR=BB_@*=qn8cIfOW&0$Ye)! zE|b=4gVb%|5!Oyr&NKySpKh*k(1{c%mNwztz;}#r5*gOBVp%bCloNU0k&9t7@$YTo z0FY5w$gYFrL@k3&V^RyOk9$;Fbv8?BwvC|)sP!{+C`n1B&PLwJ8HL2caviJ_kx4|) zeWm$b>0_RGljj8PDmUl0!$*_eihw)~$#fMy3aRzfYRI>QOt(Wc|J-l@jb_HAdlT09 zD&@;DdFKP*rC6)et~$FusNHLL;%@f(XH_Y`%9pz%8QYkN(JQg;G6)|@XI0TU4ijR- z;DD*mo~v!Xd&?Mxyibp2*+e71*fgk%0DW~(r>yz+5YEpekBF`!>7*_uAr#-=Z2RFy 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%0DML5FpWH|WQk@0BkNDtgv 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

Gjc|tU+A00!gG~gV7_SQPn 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öoRPfdN2LAEpJ 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 z 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%0AIm+UGw@@{sK1s8R~UyxpJc;;JDn^Oj|FcE<5#{g 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ªlY zSMW0;M-JSam#^Ssl*b4j(5_-a)xW6{6hpt=}i#5)Pg(t6(^zS(7PqA=lf!@ z4-4trGyACxbeXqJxY%GtM2bu9QoMUEMlu&%tkj{5IA?3Y80zt1>ad_2no=>(18!xm z9lJ24I*=fzo~LAw08FdJu#}~$Pq!n}X({AjdjxsW{sEi;5`jp#8&yS8L-5bXfkTQL zA(F&r?(I?83-V1GOy7>GWY(x1%?OcL(b#j-QH2^^a8j=7mN&EMt-bP!>yApl6>u`W6grPI+r6y)Kw zQ?^~%ZX<_&&S6bQkl?=-SL`1LiZu{mr>{KwNRvRM-hAY+Fi{Sx?S~4TCCGa@F&)b5 zCOqO>YCv_`HkpcKr4DA3B-vK1L#i5M-k_~+i zrn)Bh4Wqt8))P#5t=AK+z9Taa&}wJU@f*8&C;LalTXWPfk;YXv{af+mCt5v^`Qvoo zl-uVt;HMwZC;rYc<#qB8pH%=KplcPX>*XIln*ct5*DO@m%|Cc-e7m8ZIgp>*e|MYs zcEdb_AU_BH_A&JJfqW)GelGs4Q`5r(`0fDl4$;%y(DUuvY60<%(L3G~Ue z!=t*B{NrmD;0x?Jo9bHU$JZjj7u5AO)iuwLuX%tki0kqBgVjTfFzz7*ooNWpok*WS zx_llifO-Y1yy|cPsEC1F8Y`R|zl3 zcb0y%rS9e+l?fbp z*6^M$6dv?6sF>KMK~5HVn%v=)Sq}lI#}+3YY`Z1v+q~uM8z~MhR-}4ze+z{{q{Apo zddq7y#w+fYaYU4J1u%LhX@b0a@-7=;X9_b&#!_#}F6VW_t)!cBZ~CRC`LRn#IgzJp zK+jFcKiK&9T7wiNok_kT$9Jipv=+LB87Kbf#*uX4{qa8jupw)myIKh01b}Nd z=vKj{quaNXt2mtelYmsgC50%Tre2az4fuy^&fpBd7x4=#8u+>WF*ELx##KGeO-OwW zsfP7mya^o;XL_Qz z?whzJkUV>ufc{jh$zTyJltYOxr!uFXQ7)smlg$TRRBze`EJ6LY`sfpA*yYW6r!HQ` z;lj``i--%fq83p{Se~~JaHE(ma?TR4aHSTi$t9%8L!>Fva3gDK0VOa9|1ch*wsFqn z62kbP5{X3+F^zxLyW?B)18PR~=J_TpUwodD^;*s3`xD&UoorL%-W@SL^LE(5ub++4Dkcr|;%8CzW?e#2_eO#3@VM5rvb1KU zfy^IzNpczVb17`T4W)`(+^T*8?^+^amh$aSl1FLNViWC(dA1Qu6L!nkRD8A91v$nV ziF$ZoS7sSqz%E+=dPk=5Ep&^;Z{}<2wTbr9a2=7&j`*p5O&pzHRm!MqGu5MvCQ|i? z)K_?aQu8W_*ro^yZb)e_t|!TAhu)H8ZLfi-njYU~p5ktbPlkWYI`w2O z>L;^_hcJGi68I&;r3KtYlUhz)2)k`Ei(xxI}#x)$=TyJs1hw1GR*25Qcu5G58DoWhDyD&neP;LEQTBOibrG- zMv7RcA6#g4JCrAG?BFg5C#+F=`q%sVR+5W~$m)FM7)1BJ;kLvy4mFZ|(93F5emAh2qUqrBc_Rkf=m(Ey) z42AuxO>c@}b$}qnOC?kU+X23iWXU}Z18A>I%6bF8V+hA#0)dHdH zqV3`YPZ$RWHURZSJqe6}pOylfOmkARXC$MSHpZf))pci3h2YEb0-=4|{(ajboi9HT zKk>%4qGOtAe(PK5T^JpKRWS1i`Ujun$y@pS1nd4~tfdwuiWar~dtYdw^r55oKvaO` zbedaIptDkhlwDVF^Ey9Z`PkC{!z04_05(!u4)e3cl}9PR{g*N5$fxpdQ5$wuGq-LGTrHnKXcm~vhu zC4W2uBuxWLwU5i>{p$2%LClw?-@DH+33PL|$fOz>(-@iN7Q_`uq&gX)=2{9;eTA@# zC@3Pey0o0#5>-#kb+`5Ox7B*OAXY4(=Nn<>oq|tagHM4Mb6Vs`t>MGc2kV+cjJBcH zG{W@?+tZrn4?~h@x%yD%`MNTSp0ON3oepVBnE!z67yWnoX2*=nM!`48diMSKCtDzY zfvx{Jjf#xofbOG(6&!xyH#KeLi}^7>PY{L+4%@k}+8eu%JG^U)i1}Lp&k~GKylFLa zwqurC=Lv+Ll1_|HIu?$wzfoTqHsIx564qhyLAvtJ&xOjWuu7cZEWA(|wKyfOc)AwF zeT7boOph6RGHO$|Wkvk(dDW&YrV~j$MXBF9Lia}IE*USyJ&e4_!krYO*NUGPwnqlG zbr|la^{{A$K#V(1{@+%}{+bD(90a=Be$N9KzBekqG3FlzHdZuNX4Z!K_GTugjx_(z z^hoA!hEkadS~3WHh+GP5o6c&!x4F0g@?C3GMoRA?y`}(yQkDll`SZA~nl02Q+Y2nk z-etH==fv?td3tb+I2ouE$GKs3rv6$XYjv4A|9t(}Cjpl2GXOL@fJz}XY^fteB&rZ6 z6;qwpJ8Ln)^?!rMK2b$MeLnC)My0}GFOJf3@k{H(V0zDK!lPAvklqOL!FONc8g}d-Lm9JnHN<)0Yn;2b0ExwNgSyOU>s;14C)GFrve3R4 zc4wU`Lj??S?fPhr4H74%;YhE903o>zRE3!*bh4V(q-1$Yh0$AOGP1jR>%HS2JNp%eX z`d^H_b8u!++wR%vq+{E*ZQHhO+vwP~ZQI5ZJLwotY@?I(6PN@khm7I&Qf9!#tG2pM@ z8H77P`^Z$Ou^2U7x=5A?hb_o0jD<4dVMUgbwhlSx-~JW zKuZO{{+KsU>ndfD-~Ew)%q16>OsnXaXdz=Nx9_gui;`uX%_H%iyHeyHy+}vhUf|N> zoCp&u7iGZk6#i-h>UFMlsc7o19ZUOUjv4wWVf`e{n%WY{(zt9Y;FimYBO~{ul8<=8 zIiXgyqp(dlJ6>h|xr{M_D|ex&;c1qM$1fqiQIb3O8aK$`C#EwZcGN&SxuA7cOHLqn z5pb&EySz3{TkT+W^uOe!{b%Lw{i~gb`d+a$-|v4%Yp3Am`VDRU@B8)tL!q^LUo`!H ztFvYp|95qk>wl@U0<5HjtRfZ6ousVwt^Z4(rT;(lS=?lmlq`J3qWxf1ngreS;@}_& z{GT}^J+6NLN@|vY$n4_a;^5@qh=!&{U|rF_MvM)ACCS3t{x6O3|FnH}%aL;bmc0-J4->%&DWdX_9Q6Bw1Qs+; zNCX%!(RB$n*mormm5h*t5&|ks;n{blkd_H%W*&-WqfE0RhkEOaaPAXkzK-Z483I zh!{~i>xblUJllup;1b4-or6GG0XG1be_>%^r+Sai7r5Z5pn*_cSm$zlXx_}FWE*$V z{5Hg2=T2MSv&yG?1lZ$0@D-8>0CQHFJ8vn(5^utoa ze1v%N&xd3q!vk>fF(dPkRhK!PO(HDoZ&c{?1R}?;rmY1IYw}ul8XZ3gU33%IgLO}OBeeG!QFT(|0uwUIFifqx zQ^`SGIh8I2#;xL!Vimdzs+tJf+T+9Hgq1`F;50Gb9+b}uMe~tn4wBHr%h5QDR5b~S zzU?K0go`eFv_&_Vf&_)P+gA8CH#{^~$S}8dqry1IR{f#=xb|}_G@XJ!9E?HhUf*)da+4;LOWCOepQ^oVOE%j>j!u<_s*yf_s%#3cio`~9>IP) zH$OT%Ig)RYiG16vNxbl(M(#rv>RnU~uDilPPAYKUw(AL3y`|kR8QSe}e88gASOV8j^h!Yn?hx{jIlZ zJ%vT6#KA#%yrj&U{7KJd4liq3%ScncZMs?6X{GR$#wv|oiLpi8PrxQJ=F+^n^z8lO z8S-%VxU-|eJ{T7lc!ZUgW9TTLf=H@D{_(tROFkkUG9|?aW0kfVD3Z~z{qw#z5EyS z3n65_E3|)uuk-FD0>(`>-*u}*_#>*%mP0*H$-BDvNZ`0KJ zp^}g5f&91Y{Le zrJ3@1W|Ez(2nvd$z_5eK#5aFGsED_CGbwNJnm&ZU^US`mKPd*5jgE94cMX}VE4uP? zXaO&JeSqv_?`Ksg)2ltM>%v+VC8$$vhcZGeD?CH28nX%8^eX%D8NRsL(Mj8)ikz`?*hZy8;vnWwS-u#Kh0ioxgz>q%b9Kskg7|AGhh&YV*>O6`|fU7l_z zOBs$glwX4Ln)i$1;?XaV*wKEE)yCImx-F_4!7KPLm>*gEtp7Q<<#kk zXM)KSZkv+FUsX!izS7nt3OdSE@djuN^|YHDXuAXF0eyQ*I7}f9jL+88{Qb?^)H=-- zTKL+2G4!djD)mh5F-S=9fr_q}jWTU>vPIJnxJdr#c5kFuxmFPASVd0hPY=k|fd!Um zDQ(p~--pGxtPN<9eh;e)3(G9Ad?Z)7nQzR$M>SUR98_7U=v;e)qay-OCY(8XhF!K| zpAOSzC8j_;=iMwhI1Cd8f!^k_r=t1~Lo!Bh$!6|aI?bH{t!Kjq>uPqK|MEUq{rHdT zAu9c#rJkP%jr0U%k4UgXqFHOkuu{4Q3|CVPudxab(Yb?gIl}~uF#<%<3<<*qjKBLy z;sfq2-gZ4<|BZGy8w#r#DzEJKZ2T@)1;bEf$y4ffQog)dp{1)taA@~rp{o)wT=NdGqxNsm2Y$~loPdDy{I<}9 zhTj=iaAP4XoQB^ffxJOagDdFMt7O9`8#zyFg~>salgt^F>>;NJ+%f5(mEe-!2af~-QL`QU#GerqTLqxvI5JrrTK zbu=?Ae>WO9{gyE#n%di^R>B3h3ob-Vv3u zs3gc`bbz5=V^<588H+@0`!^XbUM2oqhTe7w4ko-u0fzVt$@d77A534&&PVW$XZZMk zFetY4S{8@|-!2eh|2^PZU6qNEQN`8kzfL2$+EBi#VvF_H9Dp8K{qO4$A*o@92>efw zPBB7VEl@Dzfk5J9Q^-Uq@>yBVd{6JDs-rJ$SnhtsndTUP`Zrdx{ zPw!tVpXN!hEHHoHSXT5_o^Gx+^z^n@hMW6&ZyB*vDFdVmP460_(IX^s4hUJ|yCx9h zxkeA^85J6UQW$;=@J?4$Qb}!T|&-qumF5N~lIz(9)* zU^>{XJP&$}ZYU)GyBh*sp;coBzy@NdUy!8DNnojH5-)7+(&VC~)I z3bXFW(eB3@xU(H%@*phEP-~%V7!$yZIY$aVK5ecfFf!RJR92jkiup)#T`!K=tdUA0 z+c}0R{wS=m40qgsB`*_-cTY4-;Xs=|86X=syf{In%aez3CSzXCoH^EXrb}bQ99+(s zY}TAHZO$AnMU}kE$Q2}omE0+N%#=A-k^}fj4wI?MSZUf60Wc<)$;g=~i2^8-Pi5qc z08PoKGINGZf1xlWTa&ZNT4%my)R-!do1!Iqlb17V&5XIBnc zB^i;=$gVPKO&RpX>8!DEvmCjV z_3Wf@WZa8i|0P%1v7Njs+cKKek@c#ka$q^SDzjxe!Yk`pO7X~aE~oOyyth}`F`4v{ z^CEC~6oK8jO7Y2Yu2xAT9uWF$VEa*JJ`41`<+4B`30yty|!ugI;S?! zA<{V6S;OoI?*1;Ccj&L9PlZXxhLniQwps;a7x`Mv&@QfLt7rWE28tYvF1>PO`vv_) z0G-37q&t$eSZqCAtcvP~zmHp}eLdG;yYC6tj@lJveSI~3NLTg^OTBE>B3nYC^^NLt zmSJ-@Fq^#bk#q1fx3#FOzJC^UsOT0|JNp3Pg+8=2JS*K}I=~n9RW!Ab;HOx(nib%1 zxo|bV?wq!>R%O9;YhUV)c|Zp*reL%EY3ahuzIT99I4&P4ThO6`iWz{~^=7zdR9R?t z<6SX%w_ATcA><*iPz`Pb9hMr+V;2 z0|pm+k?Dl4HB$mw&aZ_toQYGpf1zoFEpg}C8kdV`Pj<>YbDfJT;h^n)UA(<(?X_M= z+{nnm)Z)Tus*CNI8|-Lq|3Nw3Rf*SyX{w1EJnHehRlKM>S!Ly>SH48iv;Z%FrhLIY zSC&2FhKsOHC)0}Kp6WuHxp4Fdvh~Y|wWcE|6Md|vDtox^3`9VXTtO*+vghmlkscw$ z79!M1b|>xfyoZNSTfN9<1y8JWec;S(p>*+YSF)gkZQIb}aVm|UP_1E;&vH0d4)<^A zg9@dny3{BCfKa~zvRb&+2Y2UV`eqLc53>DQCX!RVspeptFr*CYD{n}Qz_W{C{wKVt zG8Xbq_JaPUAn9MgRuEBVG6{f*a2!mid6Jj;mTgsTMHSWLx5;ej$U4OLS&IxtZBT=( z7fG6jprTS5_0LbL-18niw_fJ?k~N*?CD47x0wEkZnMq%o;f<;+g9#nM`Y`>D(cDa~ zZ{D~%uo~<#RT<>Z^1T@5Txm7SPaC5%)|qK&ur=@CR@^YuIrD|zs&tfgHBYtC>@@H% z6P6aZ?M1nCkD-nOF03QJ$o5{Uh1}E-&XvnXHX7JiS!%fl_)5+xExUv4oBFxLm^KLA z_4Hu$`U*IJ&7Wu<*nLy(N0)(F+ST?^iR?3C8(9rBLy1ncit9KdY04O+@aX%3Dk(A! zx9n=*kMP4n!{bU;Tc?vUbt}uO%2Nr-Yed1rUcqeDU@PQtPH57lq=AKNp@(8wrIGcx zdX3)g5+*^b`AQg_e2T z+mK|ML>@JcA{&b^p<9r7Y!i*cG>l9hb(X>3tCU4Vp<|Mgb)AHuW5PmyOISAnglF>p zX7^I$w~j<+8cvF5`rF|bpp}(Yp6*oJ=B^KtQT6 zv9O6uEn1`!XabIJ)oZA-R60#6(7siEB$Ek%rhSPBXy4Ce)PCRw&nrxS{hE>%aJho1 z`y6Uz=zOMG>pKvmSPn6KwlODb21kKNCM5^R)*)-?6v=z@^D{c{Ae1}TrJ(4Bkm~`*#j)ckxDl@$U@xxJ*4tLbprMyA0KQ(*)d=Zp zVlLK8_8xm@JCmoY($i)q33L|qm`cl=5n8;d`qumFP{T^#r;o+c{>%?%sp$-I7)#3& zRN1yprFCCZp{&|bZRj8B&$x@y^)U8_e_zz<`rIi1pb%49RzVPyO9mE*^ z^RM2c&hy3(uv12U^!Jy+y<2K$lYV+w2rW8c(UZcW_icpxHa< zy2Et#E=)c238h3tqI#O%0g463i2}y^s(mn~11>_kx~H(SV{h*9?<@GYlmZDdXm+e0 zWJ`Ni!4^rTdzgb+r~mS^>ZVrlju@?&;nk^&H(}s(kjOgr*TfsmVSkTnUKrf|WvRAC zs$T=|x+L{qX_)h5B{B-4UR^u^2T$8se*UXnUe&6dGY$luNR&7Ig_$Y?t%PH+)%&2c zRiw(6IwW>lrFKS!pW)yM-y+wh~ zG1Wn60&+|Ip{UTWy#{>2+Nq|0$(T zT&hCOtfEdtE=tKktU_*gQ6t7uC0mqIBL-C?TU1sfHc}zG7gHlXQ8_Z~#w~h>Qi{T) z4ogJr+-ri$5C4bjBf0g>j_nr!q`m1`A4L0VJAdOg;4fgBIHRW!>r&7XYh%vpes!OGTs^7+fv87(B|k;@9}_KNZ1PBI-&0+KWCzj!`Fs zM#xXc;;Ek+AmVFh!=a2MorLnTOG!Fem#FLc@Jq>x_tNsRp9@YXIl?P=r1l{2@WOH1 zl(28uX3|o?d0Lm?^N{E!kR(4fcaES+5!Rv1tt-HHB{N%4OOeo6^6Uc7l3chdbYaBH zOUU#PC~Z>~zZ7i`qCqdVvtyV(5#*ZWq}Rb=#1M0L>SH!!xIQGrdVn?>y+o>Ao@%s7 z4td&PbQkNsQjnj=G3w1W?9Co@C^u>e4iixqZ5OtQ;atVHhpZWLm)ehO)~@sz_vlg` z#(Ul1A;O{=`;)Me@X#Z166v=b?i5a$3NzRiLYpc@PHMlsCoW=;*2%+70KJ5CHB_}F zhrTVsccwpC@|SUKJ7Wo-x};b0>Te+*KlklkUD$L~F12ptvk0@0Y>bJw2aVZH6w@c@ z9y!_KHAeL(qWd`T)OKuh!#0RNyaEDxO&#-xF3%IjGE=u}D+#{X8|HWWaDK|k5pR2{ z*z&M5Kiw_;9vJ(IQ_z3DQ+*GU>%gwLp{swCb2;Va?PpK=w{do2O~X(I*q=jYPadw=41p;?$RI z6|f-kP4D$E{89m~!{y^~u4OFN|Ioh#(42CNF=|`QlY@S}%Z+Pp=n4F|7U>wKzHhD}DOxYWPEh^C&6>1G%%$Xv5yHz3RoQe;nKG8Z;imNj89X=gD*LGCY~pzh6a<-1f(e~MtPG*SaY0~0L5F6 z90y?C$!e#+x4mNUDk<>O=^Tm%_r&?dsQ&1bowgEW_Lk<7OJxn24-w0c1$pRB?~|FE zgm9(A^|6RznMHcB%BH9!YDyN1{bHRO(e+vW(}2EdgXobSD#u>xa%)+7c*oJ2Ted&H zf%ZTZ%{XBU_K%EJP_@wP`|#+&U9ePmI94tjAK7w1>UiXI$gkc*VbS`4p4?3KDU&%wv6ofn^kX1MV; zpOg9}XSI=4|4;hHpkWZ;Tj|-`V5p9jJ8cb;K3X7fL^Lb|C7Kg13{qG*6;cU18WMB? z7O*H9u{%P%`m+%}$;>*@IaS80nCu~znnnE|EazipLJn=(=DS+km*eVdAo5TxpOo$x)QtJhzzFPXra1elwhS(VK^3 z^p+*x5Hjo->CS@S7DIi1BO1D#Q_3v`w1<1>KO)rWEg$dhm-?MQiuEGUdLrH!!a2(tMhH)_zWU1E` zWVFvl8UdM7;glpSm4e%Ev|#uCo0Nb?8w9o1MP)w}T=fJfgXB%u4}MfAswuGX8&(pM z&L%PQy=y;YMCkc!x$ML(X^Q6G!Du4_1q~mJp(>h0QdB+Ap=jY$o?1j&RF^@*Pe#ye zHG8Vi*@cQYN|G8D@k#aJTNsH5^Sc8xe#}XmR;Apbi(B3?UW&ER6&vMg$-`NT3&TJm z3pLU5Z2mh{5f9d74?D?y@OKPs`KygRWjKNYBexPFhPgeNXo0ytO*2x5(v<6#%Fv{( zquS*Lu)F%kQ1_oGryE*b=e97|SzYWMYM=rCtP;Z#f8`m{guWWyhP*7yqibvLS;a}N zQUY>#=d{(h@F(1I6D~-+EobctbLu1|7uCuuNU^#ZgY({QtC!MEIok$R5?^u_kUA4n zRd1lag8dB|pr?%y*MPYKuuM1d4 zb6pcVqT3>JU4z%fJR-ZT>N~>m(O(u_ByaUmy3arx!~2kZ&LEun9V7fC9d#00t|f>! z=%YqJCs^SlA`gg|WO!rdKOoy4h4wMxqudUdobo(%ZP67Xa7L34*qtD;6$+nQJjHlP zb};6m7)D(VAntlxBQQ*}Je8i282~0DQ_LDY#1fHfK-9ag9J-x^qXRiDvYn)r1H4Y{ z9txZh2*4wsg3yBfZHoeQBTMI{;!#o1MMg@$qssNBW`I@Mu z2du`00~^Pu1sYL_gi*AEn03Ox93vGDL|km#$+$YZqCasQh)S5D>H1EG8%SBypelL{<^_RG>xqf28|k)&8a8>PCpWtv0?h^2CrpJ4=Bkk>h${vrhDtuM>{cG#m4aau5Czqa@n9)C`2teYJFv$^@@_`~IAPx06@p z+LSNb|FyS4Xe35o0o~fLY*MqWZw#;h2wyfMMxi+7VrG9y$pohORd$bXo8X9vU#(f` z#l_=Q33NO;sg;ja8T-Ah8R)dm=c#4+b@H@d{8Cl0gv@lN)Jh`An2iuV^ix#lvE%&+ zzP}ZEdo2(S6<8XJZ)_gU!>(5@{J8YLY5_QDB8Z(Dkv=7iR)v#fJoXG*FoM6DFoC+? z?~;GKJ{Ej}GA*ttvWc=pz(ji;82wv0))j>epqXW?iy1Rr}LGVD^ z-;YV66Ep`z!Gd9dup;l>#eNsbk|Lz#MCs(%7n7bQx$w(an9-nPW(%Me6@I84#9Y^E zjm35as9tG9qRbsi?%->^D&QV&Jw$VZ$aymMok)wj6x{fAk#LnKLEXHG&#jFc7{51j zBzV;RbM!KcUF%rBJNasefdPpu=F9+Gngzw5z!1JT`*J3SHA;)O&4*2O+V4GkU z9ns^l=R6NcFU)*yf_^$;7a#tkz2FVVqrPOl0^~LlLKn_FU*L7gQi!{#(^~-wp zO9ubYekP>*RnG~CK;9p~;DntN$FBC#VE*4{_#>_ap^wKQ^P7i41Q3rInXWr=&3LE&|6l z!|CYmo7Q?)3V1QAJdA$h~~)Az>6@#BUStP>6x z@=;I7rdtD^F}H*;@*P~Y%2V?1aJLp?&jIVp_Z4Q(f$wa$hkkUI?R7Iw;ET+h;0wR8 z@#7^%udix%;J9tR^W6@n)$JV#rd9k?J5;;YKTX)K(mz1BR=1zCkX=TAvXEU%0H;vB zW;arCY6U^0;%SXRsN!k)hNq(QF?e?Ccbw~;>p6l6X)>#96{~K`v}Ea#IQCnNtF~DO zm7!~S!9wsV4&Rw*gU@p z4>3qeoVPNWjs(rr^|R9F44tPm z9|>B^qVcCT*2ATPY^kXUc4y4lX==b=hrwmDk9AxAl*~%DLr@n>tGw*N_-td2-EFYB z4v>Pf{UGDgVsRE2q@Fbs73a=PNX0^ROaO~nnqr?L$QQ$mZ8%*D82g!Jb~}evs|17R z{+$`s$C#!VHOM8bGh{%6AJaL8DKmH#fBjCxbdE3@=g6E1-XGdd5yFcLqXiOykpzLv zw47Y)3PF82OLQGjwQdcjNSRh z8Sw@TQsyyuBF?4rhMmyh4?VEO@4baV+boq$hJ=_=}-~Wv&XQk;z3(>E)Oc}><%vL z-hOyV3jSv#i}Pv1a4=fZ=QH8!32}5ugkbF#t;4lfb)Ww+*%K)`Re$5*X~FiSw7DYp zM-t(ENpilDHDPjpfyNS(O$k3Y_V4Hs>u-DU3qMs^2rJlLS(7snYzEjY(y+xlV-`9@ zgC%6H+@DP`@*>^@DR7h`BLWtDk{=A2`0oP$ubtU{Fvb@pJY1D;qTuH@g!})O8S`KE zEgDw#q)h+Q*TGIv@7r?@mG7{wuG`MaI?NBr=vxBGhtVq;MEJ|3NaRk#M<$K}32U!TV7K=j zC98r&p;XMiQKmmrTvjonRB4u&p9&fU{fMmUnQ|Pj`VM}T(^Kr6YjEAwf>PwdIMX`! z91WV8L*#lf`gnp}Kfycr`4Pc`C0xdc&4|7L*+oe~p~W=df59;SGdJ1WYmk=0KYoz^ z{_%tAzky+X&&~gwnO0v2UDfgD+f3&d{j};jLTb6j-!PhrN{ymov`7n(*7KNphM}<& zN!z1oBab@|i>zWM&{X7&LC7XjOOHD~H+&4euemHQ*G)B;e!Dj>b3QySC)1fMEEe+F zzZJe72JjIRs#mxN2Ll%00^GiuQOF+*atL4Rx&P6{@r?y=yb{Py|66`DQ2pB6bAkLv zKp{XWh#`xii!ro!#GPLOQ~4k-UkDXW?<#`HO%NO_imQw$FMW_}+s_EK8k7{5;#xE! zCS@UwOes}T0z)R1;#yjgP1L25Co2U_R+&yV5N6Bmhrgnl=$`k6xfFTao}d`7|>7GSgmq_L1Sw1N5H`tRuBy9da1$DrfK_ ztYd|SyH*k1IS2Mm2p}9v&J1KPO3wW%w&*&Rk2-FRGl-jT3&0S+RckgJV+ge?R#6xt z0mBHrFwc3!ZmA#7iYxjemn)V@rdpCZc*bS{#D$9fWt7)-&y=pba_QUD{6ib zgE{O2E^1zd2!{E!XwiK#ksjGM8ZfWaq&3*PE}|XAk!)4(==t5UdXI?7?#Czm!JYDY z1j@IBr1+czlRGG-cU6phu6>HTPNF`-z4R1cF-`-O`&jxuwh<5c*J0$4o5~r4ln+UO zLf313GSeN){+BSI9_(udv7cv9tZ7l}!ze-^(j;IZ;;YQGTIGWT-k2DKhO{`u#Dt16 zaXo$+(xILRFGD655w_^go!2(q)W0NI@zBj`teLf15M46qSCVN^Ni?=w8EFtUnKDU} zAai72*Lf38WJF}-r94z7QKs-~{POH1BqveFrQ zFs`(02}=Dkg~b%Asw+pTK}(gim<(VEP`1`NPWkSHQ%jXe<10vUk^N_3w^AVP2usV8 zt`oO3I5R2TjWChZP*#cp64f4$N=>22R#KJ~4~l`L(rMUDs|i!ES{9Q1L>F*gO+=t! zu-MF|6W}8B96)H1I#wXHNF6(nDvWm}p&SbtPMO22i)fA!m>I@9m0*E$k1LXAGw}fH z)knm@2n-GDnMlCExknb!x1N}q&zzWo^9m)ZX9cQ-eZ&*hvy*1xdC`%rDLMBNtzkRo z5;-seW5ap?2^=`ze>gDj(M9Z8fwf^hGYRcD_wXX@*!S`xJ7yEzN?1U?ur1RGA1lKb zB#vu}WN(%Y=}xV59oJ5^^i9`Jy>vO)7AY~56Ir8yW0q6J(|VXNUbn)|ybbXBf+Mj4 z;S7CMeb)Ahl9-^gN;tWfx-9)oMYXHZ^GU@5_AcEEDDkysD_HJ74PJSM3(gLD5kfun zb?X?gUKc$beJr9x}MrR@j)TFf%lk54H7PO?9pq5Cg@CkC8d7JVmpa zma0_Es+Tp6Wd&Qv&<{6N;cK7a(hlhWy@|u>Vj@>7yZ|H2s82WTYnTvh-j*u%YWTVP zPCF%uCB+^$IQC&oAbui%MSG#K75zTcy4TK21A9oUrfl*(upi&7&?cp4S~!6N@!l(# zlm!~(O+({q)F@kM&e>rFwLahvtpNMQWi`xuRgd%pC>*IdrTWx`A5Cv7sUh2by}XbE z9sR29zbGiTRJIT^5$MlWBgt?`c_wELWpUVQTkWIHKEup@{Ajj3!^+>UmPkXjy;DkU zy-1f*JKDRP23A;%6JMlzYtTI`uaUGTNGqeJ zmwEqYBT^8fi?r+^&@eV;gHI(th)N66F7<*oa>gX;Ya&8?gt$y9RZLdWmQI0gNt5xb zZoDjcQtKGG{S}UUgDFJ#Ga{v`euS}tN4ZuL?fzJ;XqK4e^QllP&yZ0S#Zpl`LTD8U&Cr|=D)hjI z4_fiFYDf@@+8d(VG!pL5us3Q(fdd;|aj34U##z0vf1*|uf?Rc7vuubwodt$MTY~l) zwQiGolynL9j-p|zS`kQUZPkmmUuw}cYOxsP#^_{Vf15k;OcHnW1Oggy(_*4`96H9& zl(xyXUm0k2@!Sg&7w0&_Z7aj25|D1X+BcPt#?1-i*g`2PXO?IdqNaQxATB1gY1*-E z2OHp~GBpNw0-S(uFu3jC|BN~vTZqo}TQ7n2knc9VMD=P4iv~w}2UZnut=g2O^i>U$ z=>9CSdAxY?B-$9zO2dGPQ55+QYJ30c3Sb|3F1IMOC|&$^&^QT6 zU@hkVMqCQ}Vm&6Y%|?u>rCG6O`TuKD9ub_bOJzOj8wvi;^X;Ia-!`1yv8d)&i0v?; z5t&C@MWmhG*A^@v58^}hej1I83@=jETi7&VdfyD+Dk=fbZuvWOlE8zwl1}L55-vqc z`aG&gAxli1%SNypoPi0N4O8ptvgV%{F`kL9Ti-k$u>3u}O@$bS+Npv1O}z+v`l{h{$bvNbN*2fs0B(oy+`tSpZb%TX=*JHM z2!cP#;^EMu(-mo+!?ZAtbAq25BDQa|sSlLGcXJ2Ffs@2TAGHl(AE1@sib|Mnk zAfEDU*+ja|<@T(q($>QZjjE!bgAd&f&%Y|HUTTD+v(0r=J!~tPYEx(~mu>O$*&X)4 z!@JFNA9m!7jIn{^kqnqXD?W1w&r;40u{;c}NIOne)#Ulb{PWo&y~Z7*i=dnGt|TpN-Q2qtrz|eDRbPRS+K{-=0cTkhw-?P2 z5Evk)NX1LvSo65lCZeJvfxRt?ojXmfx=LarRA?vBgf83C2OG*2yM8=Grp6cAKG{*v z*Fk+Z3)vb3#}^gRCWj){A1x-3rU{`y39PKiMBCXs!Oisa zbWu>{QT5tn9rshMXmAS`_?TFR|8qb?p|%}1-B5f>cZG{K66#o44ZSip5aU~|w&X}v zS=>?3US~~wO+cI3*iZ5HQ+ES7W5;=J}jTjk*YOGpXo9Zt}ISwc17} z?`y@`kZ(&6%h@CegrN#)^SvnvEZ4sB>lxv(F~_^&hS4uw7siQ&YWdZ~*5o!WCxfl# zs`_T-Ahu9%U?)L4%u40lCd_V<#qCa2^Hfdu&Kw{zU(LR`oLR_O18%%BEi4XEIcBw@ z>4vAeZF{+1Oiibo6{lU^QKPO(Qb9YD<4tPhC$H?J0%6cF(p|)6E*IStPMwE`TBm}) zBsGKtpPhS3M(v~<5j1$akE0!gL;W|zP)QF`Z>)-{Bp=^Rbnyg{DFSY*vK0o4ohal} zoptYc)<8#$0>T=}Hj~9t5~a6=TUu^~T`6~Jgo>9rSF?2}$<&xT>C|f?gHEdbLxT}y(jcIu$v8LHzKx9~0Ejt`~@wau00rq;Owq-xTo@&G{_1m|?n z@^s3~2hY~ukp#-S;!T^1>L^hltanRM$}1W&I0d>g;T}SUGerLm5ax}mf{AHamOq*x zJQu~2FbG0hgyXG!xs&D@a}kL0DynjwLf7RxkkSnd<{To?;%s57buAjZiZaujPK@)r zubkR0+ah@}4s>_@i$x=712de7KkQFRPg^!3B2@~=Gf~LA^pe&$WXQTCljbiukVx?r zADv^`7lb+)0w&p1{0;4J=64tX%0Kr44xw&%-m|1VLw%C~J7zb9qgqlTtZ%sdYrs+8 zFsc_oxa(U36~R75_Px?u24HT_;@r8P3gMPT?ybZ3H%P{1zhq4B%+A75a+$9*e=HNq zte@e<7DU(y|NM?=N}VF?r5{)e)Wf8#zO>DbQZ3iyU%^%;mLryXEj@mV$&(|PiY|%9 za;CRNU+?Tuy6VBx5cY;L-$ae`doqU%boKKfn8qwIS+l|H&%rayBNM)*LY z!s8t}&b1nTY+mR1g<=g>et|(C&8u`W$L$fhff%XAgNp1M(|+t>t}K6EQnMpn!ym7* z4^e;X$+=f9at4wzw`fK=tjM6+u~wTJMg?2VrV!nv3?9EkDuHx^jC&dEMU50+y8eZu z_OcIoe}_qe*C$xbHu?b8BZd2ZO7?HCF$po$qwt4y{Oz*w;6MxaUZunfH52&ro_4!C zS8dy>&Q)bDVuihC*l?tB6Kgj$=#08}!;a3G&O!B~qMndA`FA?^JA`C*$kj_20fPp~l~Y^TsG`=3T$e~!<` zO>deJ6v>Cjd$8QT6vZ0~`*sK*y{cvDqdekDPj7MnEZE8+y z0~y9l-Gi0a1sg?J9m$c)iov}62juV*_Fqzr8RiFsx|yf7%_nIqXKF!jZIy18QlV;1 zI>3QsH*E)hFs5d(lO#N5636g9Xv9(Lf^23H^`$}cr2ZjG+ahZpt_OL>Hp7>&7`c*= zE;KV)=!)49xcnovu?QPO&rT+mEKy;p>$V}PEUkd-TpL40X0a>l!`VL+P!H5#oDgS! ztzt%1Mr@V!1Fjar&6dD3kAsaJ#Z-nML$o zi43gTam)qFRtB(h4#44UFx}enxN+ojp9FCRBoHr^f5(!Ny+!%iH8HHGcdafhGq>oM zt!BgO9V_WW7J#QiI~YL)pCq|lx}Qf zBVCho_{QZ0HETvaw#d>=ErTm2m37+nuY1D_4NtIl0v2*yMRyC1C`FLk(yZ^GnIoj> zgOOIA-$X@`S;ptl{kA5VTI>kg3w8)}GcuF+@ih4uNnC(?sb0fP5GU}ntgS&Cgeo}G z`OB?DWoZ)NR+O3PMk%o4A)mrbWA&y3&-Z>UW>8a=0Egv!Ie!*8vk>;AlzsT*-bsBU z#@m2R`|L}&C~toA{ESPL^J})}uF6Ys9*dX6}5+zH4pi#nkce#JQ{L{qxcGCndrfB)6=!hn3~ zg*}35R|WVg(E5@B7^HlN18y?*3|}%gSg$lyvgId6KcrN$3sV(Gr^?t>vP*5oGdFB& zRo5nE?ci${b?x#1yT>;f8+X3Nb*b4KzCRh}8G)V{5CuvD0EF9dIsGAvtc}PGVm%#O zYy4%{FC@5Y6XDm8B!xzSFRUkBA#at)M3jFyQK*Dg`mmL+J|BK6t3_-HQxl}L3srJj z5@G^mPboRFQh`Z?h0BhvYT9D8;q-oDf$j|2t*yh(HACBIdKgpCE%TVWi%>3jqnJ(3 zspWC<8P>~C$=5ojDD%G2s8Av6qOiL~j93tbNQIocMUYfr+9M5-a`cTmefOfZHB(Qk zS{?-3(aREHegx+Z6?K4y8&NaL`8~4K$I2JTr)p;!P&Z6sw_-l8v5d)q4kowOLuSYD zBQXkfF$)tJ-qseFc#UlOm?}~gGs_Z7Zox0p8zrbk znMgd~K)xn;t$S1uDPl|u3gF$Zu6l`JnLt~_znf^!v{rsc_0OWWYM~hZmgz}(NN+R0gUz~ zLD!fl%!Ag;*_!F)-d_x4O~_LbR)Y`*htc9q`}34 z*hpw+mHQ~6tahS{ z-v4!OAkj^YxuvA}r=jp>>Yw`p|MfVD&^hY%>s$}H^82MK;`@kA3;4W&05aRJGl;lu zWK?;c$F<_81PwzIft7lDCUcKq5oB1AY}yd(&-R4FO&%_uM@GJPa*92D(L$cFLgpXW z!}}LwCrb=3Ov8*)KMB0*=Vr8r0>nh@W@*&MV%UVYAFC_XpaXB*q!n$Ti)Sv#{{i;h zowK6r3wgI%Ao-v5ZB@E3sYh_iXN8-Lp?Qiae(j`^bm4f1qvHCmBx?93xsTId0;mHE zFEGmuUBNGv+tkY6%MTGGTiM2o%na+&LDjfkq2$vw!$d>C4#m38)umD|Kn}G&-g|Ov z&fY9r&RqrG5m)A_i_lZcCAsq-|6L($^;zTvEQ$+$niJGyYq^!Ohse>3CEp+twat?c zR!Y2(uDDmFJqk`K|ID&M>70vQ=?V-NG7%D&#RTR3ZC{ifo|_=4u1i%sP#%3#P3Bg9 z(@~*+YIONW*W+Mas#m!|2{ZKSdtZ{UWveretcCYe6+)^dQ^?OlQPL1Crh^-i>BTG%$a#?wcQMXL;;yTVBsTBdki#nZI^y?1w zpWIL3+4DS|{{@D8XrX3KYO_r9T1|UOSySTr-YoNnLW94A2X}*1?|_l~PX59|g(tb7 zOTwG0kQA1)bAR8IS3dj28Dr9z(!-#? z6=7ONx+xt6TjR=YMWF>eD#ov*U=M>?)=;PBmpy8Y9Nhu*zh63aaG}eIV^b8@LJ$#z zE!!cr!*tb(y8XPZ94RXVGD|Lf3InZ7k!R|ua6t#%X{YJ=X}&sLlnmpYuP(IZI>v0JEu zq>OEl<1uVzA$eJzS4+eC5yj(Qlu;g+Jv^z)77?TFV$VEhoe2OJKKz zdu}>k@@q+tAjxjyJZKUCEB=o+bPcR!jm*Qp-I1eL-^dUwa$Nq@R5Qu;|JT z5J{%*Dh9)pVz-FquT?&>J{Qu$YKtqK{@!#uxdSUspuvdb2ai{P(Dl|*!h1NH>H!3= z&kqKH4XLDFvD%le4OTB{38}5WZLl0IfJ>T?ziCvQAZ}`&V6x|ABvm;UMo`NN$}@k@ zf+B{xyPAm9bxZr#-$RhY>POf7P_96{vjsq9^ZC4!1R!Gs5J9p9f{!gWQvz#am-Dy< z98Q_)vDLqla{8tWl;5h{zJ7S?A3LnQIyAPaeQ|nA9p5&-sC@~32pAbo~`_^P4M_T|K6?z{<9tQK#&9KNRX*QtB{1b#l9D-W;uZ9(TQ{ zy^rfgKcU$Qy<7Puy`Q5y$qzaiseH_+r4U8yKJ469{yb{b;jQM&nxj;Aq0Foj$AN37Z$$Arh|?@MpdGS&Pjp}yV-4;d^en~bDy041E}tt1oTP-UenFdYtAv8okaD~RrO$#4!zhjX z0V$vewXymZf~^df7sGP=$E00Y+(*8u)3aaY?HY_upj(_-EHu&h4g$i+kZ5_a5ca{S z=?ml>s)RpE)RNKJc$hHOWU#R(R;_s z(Uo=#1YEH$x$OQ<6ME;#9`?W=Hf;q52%bayu;h;69t#3X+or6O6tL)gQr5EZIowlr zM4K`(Dh-6~H3Vtn(E$(*xFRjw89O97W0!qyPGkk6(IL`S5ZX1L>`m9Z2K0hBh9Iw# zf#ZMj(fZSu2!Xy5?mqi(&c2)LDJI-+B7r`8DULodDo!M&pbTs(jac-mfyg&UlSxMt zzicf5g)6gcEfgxO!AOohpvD1EV-HyAWKu?)8u}@oqL-;8gkpICa+Z|=1+E#7Z3DD_fZa!(ku>< zG(KZt^!9B=2s3oz(H=}^B48N!c9)WcTYo+!&XodABl>-&k>$G%PB1NNwJ_x*7S4qmDx33IZ7%{`iIhj&?qYVp5Bl6kAN@s>hwDyQm0yjGG15K>AeGd75DfRaXz%~^B z=-y2)Fc1YgSZOg_nDnSXDK<2hTF$os1*)ICng=y(zyv3>kP|75v=}Q+B5cNN+L3=V z@Sq9ZdL6tRy~~Kl8)e3*Yagu@y4Ku#9}451Z%xb*+Z*F%RM?CUiUfMD$9Ft;sG%E( z6NVksGluXCcNst;!G%EO)v&rQj6fyX*tVwiZ%NkqY-z(#+19-6$V-DXH#Sxc|4x%l zqz%VtBbXdtqeqzLkrrP#+QsoTPp__>;Dva+p>@eSge0qQTUJ<%9(;#Hy%>h5J^a8E z+P)DR5;S*+%jf$?DI7_P&s##WRz{$O!iuSVuv-%0w5BTTG?X`TV@qj8DkG~PU;F;R_%X4dOT3j0&~2+q;ft+!tFChzF8 zp+hb0b``!~Ts{Q%Xtup_)%*C<%1x$`>^FukTA-c^*TUJVL~mLMpcll>gTh=!$AB$c zDao$jq!5-`CJj12*t*!r>e2}0X?eA@tSb@cOVJ@L^iue@WxE7hb_CLI+WKt-`kbNy z3PX#Rmaz+)`EM&jGjg3dRk6T=PI=Dy)hM&W@5V(u-QRx%$3`UZAdv)rblx>2%*;>S znHmujAs4+uX*%b+VMe$u*wWRiww0Putsjux$dOA3!PhPF(zcDp^ld)wroG`!B;ml$( zeefW7a1`Q;Tx|jo%Fv$*zS049B{Idcaw&MJTftup!H^MDl38tn=HlM`Wd`aeZLat} z#yAmmOayD)KOsRGiZyNK}kxPhSbk~)5 zFEBRXT|n1|?Dg=WjCCu4R9JOnLuwvLN>WNnas?;RO};|Qu`kMgxTg>=-epw@8a1O) z9(lZPK%Wx`|I=7O1P+7h3D|CI#^OZU1-S}Cjlbl~xfo)vt+9m>6x>$s>N$OBrw*6lsQUp#S`*l+$DxIC@Lm^I~gFOJ9|&)?~?;w8f;G zMLAqxI9#U)7hG^!{+*gj<~ZC3th7xE!xxn{%qCEOfm}H@(sx$y%H<2ERj>@}G{39b zm@RB(K$gSbcc-S?6+`<*^}5eflJpB1__V+o_ZPW-#|^IC&5!v;QcuqVev5CxE1g!) zuWlsqn$s<*e!4eeelJ(O*7;#W%!NRpi%!o4ICtYWnQP4>&_y?~bnCQK;JopNI;eng zAcRQ;akZF_Er5EoMHym z2c3_;f10zv&Q>SPeOl+%$JY}Z4hj5^H7+5k;yy zx<;s7tff1&wWi9hago%_TYSt-MWA4okOe@AMs#QhS3#^NPVujgI~e~PyRO5ivK;edoWib*9R>PsL! zqI4wCK#A7kKm-q?ET!<{FocN}jD>reK&VA0IyT}!k|=}F0de$(og7osK`w#f?TQ$K z1}w0-C=z$g=?Jrt6?eVqNQMz6uLe^ALgKKdCX~_WP1>5u6YmkuD~9;9jX!Bz-$&FoOHd}$i2Io- zjBkF5I|Q zDwDf#ji?=w-RvyRxE-$*fE)53Km8{%_ji2skMLw9lX_9#(Wu8Q!# z*>-~S&bgvzTA9Qippmw>3Gc%3p}BF2$rfqF<_MzPEV)wgWahgUm5ZL$GB3?jPt<=J zwQp_9pHg?#Xy1kiOb4VqG!791sU5q9UVrfzBWMN^PQQf@x_$3!%vgkHM6#bK5BUhl z^no5EKhEGf;sI}ieAk{6dzxWn+Woy#(l}>w?zGsh9FAUyN`t}ecs=;H2FkNTsFp@3 zXsGsOo{Ue(`AaH0=LQcC_+u}(5oX!%S%-lZn2{l;)f(%tv${2n=mttP8Y+4Z2MQjr zxRJsB9U!aJNJ0h$@d}V(g@3H+Vq0)HlgoQb6IUQ7tIDnl+$J0P$;T5rA8D#K3+SSM@H z#y?;C4{!*GQO((W)*y&D8qvsKoYJ>|*&&Ly1O;yeU>2(D6csv9(1B|Z~{G;*&R{`H9smp_y_K9~cY@a3rC#ow5 zeVl{zR~K#NUs?UzFh!`Z-Z*RX@GCD?U_XY{?+V+0h-KL9@i`HEQmn8tuCVBD^|KC7(`(uqK^|an%GjE*0k5k? zx2Am#2(eJI)+!DR+!EXK^cgvuF6(`g*G4!aDBbGT23n)Bp2Iu>eCY_y`XaX54Lwuf z8{%yaNbDoRJ5>1x(NWUK2@iXQ{c;(Q?&c3*1=ab-v7; z4%GefJaQbc9qz(`S)Z_fu>9q_r*~0_?q7zzKgIs^?j4xU%lMFP9l*25`Orv4*GVM4 z5_Y^cY0>(jlKjEDe{gWhd=<-P{KCMF@&~FP(`82BQH%q;#C$zeeM#9r5TOBG|zAyzeuluLau%haP^EKz(;pqk8eZkbB3m=wHM z$)H&sr|(eiJpRk7dz0F6Z^fh3OAkGXoG|Fls`y0`J`wEPjz#s*g25wtNg-toer##i zj$cGTHfl9|k5eP3Fvss)s6iLqEPJGOt;3^llQO(P$s@K&Z_&E0F+9I(y&gEOW8)o= zc_^y=No831Nes1vcKFDR>DQ*CFB13=UM@j>Y`WF1swKzLf{1geuyAx>4yEC=#W*sd zy13xZY_KQo)_ha)zG$4I2NK2)s^?5nJdR#arw8Hb%z^QYrd{jE_=wjzIL)Z{2A_L3 z>90e?{)67A+{ihTx+fv>d1>aGp$s>_}?JNIa6*M8U`g$t{)|k8SM58=~ZyI}^KY0^c1mfv9Zg z+SyTwa|R_PZF|iFa4S(uG_29s!fgly`}(iM&NRQ!iit00pu+i~c_$tUqPszU|0UIX zjwX>Zh?4ckl}pv^*Yl(ZIa;pQF#taux7kPYB+z533(uMt-63%Z$+@TW(Az<%o7COY z_k{K#b_k6>vb(G4M*m83Z{YS+%u;_x?%UW2urLNu2uCjcb+kPwhw9xJBgsWLoTa00 z+V;cJVG~`g%6tXXpJ3Cj3!7KAabQ&v>7UTcTzRwLA{`mFJRjqIu_f@HUrbkv$~-iA zN`eSsTR_&*JhBFeel{g02$pkHG}b(tpd4>H{p(+7)*ivxL?PoyRZC}bb-i5nx~LVk z!oA9+Vm}1&;uAz=`456{?dGv{P;a}HDkFhV3e~6{@Jj56u05bmRTIDyRf4HhWVnck7OYu3i2z(9g1Ex{K_4+}nywUR29e4M}e zu$*PO_Ketgr7NAfE0XpJYGZHjE?x{0#Pu)|^7W_jp8zEp7y^bLvCTc(Px7Athr+ZH({o4V?Tdw6NDgG8@h!~$bVJ6CF~${m%qH}sOdai!Kg*eV2>X5*LoDyc@Lf5b zKT23kY-%&v{uZ1fEt`Se4$3qRT@K&StI|y_fH|8cIYsRp`E|sfbhXw6xtuNw({OjT|*SJ_&#Jtk8QKARC(M_%7E>& zA*@x47`E6<;@F!8y=vqa%!$Bh`R3TB0ixSHUoVRX4&B@k)$}hrxozv>)_Pzb=)-Nj zg_HiYpCCEvV09kNbs$L2CxaITUv}f%8#$N)$EJONaX3Fcd56!U5^8l+S|EPBg1>!% zW5SQK0dZC=A7W;Q_P88H4E?}w$2#K#hhe?A$9=8EvBF0dzMjeZd2JV|u1TS>e&qKK zkgd8Dug)OB_4>al_508&+(a1 zJHpz}h|lDjr{TJM)~W}Ts*6I`z!kVZcwe;+w^~;Q!~Bw*Xk;eEnS;oJ3Cf)onEe{F zFDZ{pZ?QfyK_s`N5~*y(c(-iP>Y@?#thB>rTiS;%ZY2rN>_9@;@Ux35xsa-S+FMW< zd4d&ItO2#TJ$@nJHAwp*V2}nt=>mUp8uQR3Jyz%5QFZJtJMdUFy8eqgp?pXIzL2J8 z)=kfmc99|dM2~;F&b{N}*nMhxZT?Fc^unaz<oG|{XNSmu~pRH4llEl61ahT9yy5RrN%LcR?DwjI#MX3 zunFT^o^DT6Ic_FXYH$D(w$b{won9}o8ELZ?#QOr`y6k3L)#T_;e@Yyb9r zi-Rk4g**^{2iUvZ23YZttGRAD%=X zZy+CUC?9VSA8!aBo(Z?DA3WIJ1x>eBSY%Y|F)^=~1s7&&8{KMOycBi}u5v4mIAqd= zhs&qZo4!JeybzOdev#FG;j}+EBvE$rQGCNi9|aH={DgJi(dEQn)vo{jxN;+I)DIKJ z@(^0W*yjira9B7QeigwPaF%Ev(u{8-J9RMFVg$QzyL}m7b$*5Be8=W|2VZ)jc=6#p zy5~=hI_H9OgnzNXcP*ksp|=M7(I_h#vH-3K=q0r(>ucEkdy5!`70{LnlvzcL_IlOjEfW88Bl7l|sOGvnzLt0lvgG=9U8LI(PrF&i`G7>}kCNHImY7?I0- z=E-4dLO3 zT~fv~*^I)}Cl`%`2McR1wvw9Q4^@5KHO6HQKX4#y&`!#QjxcqF zT03cK?Ot{*J8gE(g^qNnD=od^ubhbO($1Cgljw>;q_|QCYZ_H~>U`KpdgE*t4)UNblG)TxPytMgS%COP+>h-|=P@PdU7~V?b z)FP-E$JagDQJMOc1`K=mr9sM3*0uAyA+k6qkAVh!1NZ8H7yPPywo#h9nnTyuaVO5W zJ=iCxL9b~OyO$bjet81bsc6jS$$r;_cwgGW!pSS>RrD>uxg(uD5kUb*J9VPGWf&9! z%Gr)>^RFnid~J)C&HYz#&cxh{m`n?Tt=5L5I6UP#d$6`cbDSfsc)c}{LxMKqkwsKx zLYrvk#uk4%H7amdjSxUPni444W}&I&n<@4{c!eL!YW zV&7@yg23frvrl0Pny5dManqKHtpWRMP&xRUi5_f^&R4=!t>_K8u~!x!n>ntw=#jum zSeECGvHq}4yQFH+4(g!_dF4RaYE+(pArJghDcN_Q5b;2H(qYm>vnPdz%!&L^dA^jH z2kBEtX}9i>Ic%hty9fds0sag0&36Jv-W>_a?(jKmWcOm0ze-~7u(e18R^33uxTsxx zT0hm3-Bj`0!*@HSXx$jVs$J}4%K&d)lxL)M#{njvaA&#VC!7owsg8d`<2h0g|dm}i=m({gP~eY zm9o8D{h3wf`3H-Jz4=e^BW_Ywz9>Cw^sMFOeyEHcM%$TXu1ac@Ur6p#cgpZt7OJ*t zs$va%gu}H}^AH(PpuR0^mM=9sZdJdl$rYRC2`;9qwXj73;d-FeE(HoSW&@I+1RXnfuo+iB27Y-_ z+Rj1u6L@jj&O?hf3BtHt2JbuhQg@dk5A7I4SMUCLE?OT*YynXI)u}>)F2Yd3UY$&FM3Kan60Z$#FXt&+4R>Q9VhYmXmTwI8uVskBk0& zq$M{wZ*FYG5MLxw;Qd3JsGrc0iwsOs!C-Q z#Y-?yg#MbGp?LHKb}nW4U*iw)gF=GK`^FkNje+bK}D_(y6Xo(}vm zT$Ay$X28(mvqmi!IUmhm-}aRj?-uG)UP{mt&saPu1xFRvOuda_Kh4bRPtN*RNOX!y}x(4F!Mqy-W2I z@~LwOGkj#YquZEg@q)*z6Y7V1+P>2AMW&m7Y0P*RX_Sx#;su4U7i zVYyA8{B?mHyRFz}w<1}A#iM*OoWO4alNSW=gIMkmAGh}03#4lrLT^^od!Fw>`-hC_ zu%`Jr&D-#s6bY6^MQB+#qnvTf4qdIDr{7`>S7wic)iMI)xSfU)A8R)KU`g+B>vipX zP{%^$I|}8hv;gOFZb^c(3RTwksCTyX_2O)(8<|+fxoPPj_9DDT7Dq*Eab-~5R)c)=o~CEULxmS%$hGI#|xsD5pzzky@FKk4|!Xe9ns z*fglzavRL>MiW~aIR9uX?{~8Dnu(B^hhNEaRys;+Yi=HOM+zZOF3o)Y+Tb(me={w$Ce{uIr?9$sBvt`_YEX40=-vZq*DDhO;UX}cITG<=RJM$x2QI!(9M3M3< z5GqfF*SyGfKG$I`({n-0QoV6}JFztt(68N&NsX?lE@;-X|2dhp9<|_XN2gmMh_Aa& z`&8iYvuZiKAvLE^P*2Of@+ma6%s5QlhB;b{Hk~IC%KVQsC>#2w=?bW>=?ZF=$x7sg zohjHTNY11LDIdXT!q`kdD0w4W!;82ZmRru)%!nWQI?s|7Dc^4|IkQvc_{b}t3zkHE zVFAiU_=?egYL2J$F~(9t^mU3QQ_`-Kf0KS2$2YPCL$}yfe>0wG479HoUZrfj9MrmGn0tz}wZn0(g4FpvW-o2VMLUND@2X1L#S`-s z0I8EV#u+kx+bG;dj&Ws%hj}Cd?`$I~LfR!S;-;Gr3DKc1veQ89PL4s2pd7HtAWT-U zRYClsl|U};sRBw!B|PX7;zS6#rVn?=52~OU(1p1N38q&K!WkazIUBSUt|p`$ z5YN#67sdksD%b{+RWXeP`L+;bD{r z?$b_46Mq&a-7FFAyX-=xY#r1|GHeeF!Cpx|8muYVG)ks zXWy!Y_;I7WfN)D~6*kIX)jOGV()DkUl40vEE5;SnSU||5vkGHkaj^@nW4Y|c>>Z{z zruz)jKG1k2kZS5LfDqWXqc}yT<=KtBvwq80rk5LhhpaB;Va@Glez{XXl!JWzH12O*40 zS@=ctci0z>PCZtrp6J#gIHjgOU)UtsEYi+vjtG7d;~gD6wITehe9XEL6N`Z0K;ijr zUPaEzJbsV8RV4P^Pwj7kaHDx2k760q$29jSCd-J7C~(7Rx7 zEMA7No>6Q~nMBY(aNOz*^FuG|qus-|eL${`A@5L_!lYhBJz`b|K>eWj2fo1-|7`Bz z?jX$m8Qq8c!s-To2XGBT-u0}3_(yK;5jip8i;KaVAe$bbjtn=+MQNgZVX*;Mr!c;M z5&#XWlb5uETv>m!Yg=UW^N!un%RHNJ|D=>n3)YUJAN1jsO>WZaq_+?-BRC;RBhhRy zxTjyyH3)x`ug>d^e)_GeRk}6Pctpr4EI7V(kD10`Xi+xVwvK!6>sI=io)gM=3Z3u& zy)Wey2DgW!XVsDP4gG&nB1XQT!oo~`+tcQv8jJm(L``Y^JF1V zVdWW`xE2@4dre(0 z-M24$tG7f##t8pnNMKR0YaB+T;>r&p@laD)sp$W%|8E+5CzV0ofnCXeMJerP&1R+y znpucP*0nAB(=!+rN6ZE7(8?HY@s}&-^<(p#6qVA`wG#qO&6P=w2{9*s_RzX&ET$c% z1Z$Af8c;I}+xMqwH)yl1K7yU5d)td0K{#({`_-0WgA-OhYsbmEMTr%dQ@@LlL(Q}@ zAq$-q9?bqaK!%pp71eS(OgJGs@;kiW+t84Z=i}Z}2rgMHwrrcD;iTu43B%zIZ58HG z&&>46Jq&@2s;lBc=ep3c12IW-Jl;BT_w1) z(^cC2%d`k6&XnJ$%h#9I82y?^4VB_zkT4e7!LbQ`LI2`7EOD3<;274|9$FG{CN>&=y&U6;Al&e&cD{!XkUqOv(i8lqYU9EhE8L;-4QWg>)6L+Df3lhL!LVEC(cq;c~Do56)Dn zzQgd+YRT$YPIxc;Zx5`SIn$bzfjM>)oaaB7vdl&^0hjT|d#~a>pp$=#8gGki-aKz4 z?idZ$PI^rU>uOO2Y_i;CYd)Or4NZ!a>O1Cb)-WL#EM5t1T^=X$%X{iDg(q# zOL3Z;MS&*cHQR-;meJOHYMZ9CNT~5=0j+Tn3K0VF&y>U#?apY zavFuguytsm01O%yiO33ooNA#~G{+z<{1nFI2-V0i@6< z*8=$|PUsqhBjG3%R7?ucQUUZTg@8zF3hNZDYVjJhUw|dL`FtQ6MH+2`T;wqzyBY{b zp+VaKh+GC_7Xp7!D5xK>Qz&R2APg7Wv88g$MmD8#OGUb*aw|qYq_zu3wgB|Xff4|{ zY9IwbuM+qZpjQjT1n5-&)d6}nKwgSk zRSh(!_>sC6gxIbgX$ROU1l9nyN`cn^Tg?L`iW@bPa5TQuwGyB`#WQt-W~49RO7nn` z;zr{j0PTg^sSfRh#;FetnfgyY8ZynFdbD`zKjmogG=JLB6!#=@)edMVay1TcDRR{h zcqno;4p3^WcfDGbyPI4BG>4-hGK)D9RZzDj_bfbJq-7ofWg_yO?A2ZjTD zih-j5pF&_6z^4=_LLsPm08fEL^QQ#u^(Lw=^;I&`A@x-u@;3EVB$6nVyBeqn_^bvp z0X{2%4gh@R19yrqrGxS$ITX`}u&wUF>g-S3;0~E5tWr$#_tejz z>MhY=iIOr;Hj8+sF}jKA^y^6@v$tz)C2^6`R@3pY0iCeivB%P)3_N;LU<{=(Gj_&^ zxw%D=$d9QND5lC%LwP3QW!7}kWzE8C_q?QJ%?PODS*3JNtY5!(ce6q(`SMQ+ei+wd z>Buv|tn3`t^>A(T5nIL~uuwrxGl))&i?~dpxB%v^UZ)+wNv2Vb>tHh38b>VVr^OFd zA9Q;%cwFIGzN&FE&Ig=z-){Nne8Dan`~-T+VV+h*1i+s-MSSru?1Fh)bi49%j{^HW8G>tNnh`2vPoZ`G0};w)~E_A%8CjM7{&RSLt33Do1Y$GdY{0aC?0tG%&~JmiBq(~hpWS|?Jz&L6i|8VMw+v_`@N_T>)dXA# z{ME;NxR`u`V|lAh$1wp+&Pb>_csM#cTXYPgB#w0#$*) zkYVerLCU32GVTE=i?h!kTY~P9x9gp$@utPad-!Nq{gIFBFYNWzB=pbg>#mBaam#5q zhz`94s`nv~BoKu70g-8%-}ush~d4#XchozJScT6r&V~ zFvUq=6=sINT%w)t7g?b~tYnOJJZ4gu?TpenspatSOA%og!@{hTRFSQDB-TT<-`0nF z0i{39UKKo|M@+OBA6qmfS5m5DEsO>q;@PkQ8v?IMm;5m1~7E(m19K`%?ywjzC2ytU#z4b0VXh-xLsn(xO(LZOerj z#cQ|NeZ~?8041kCKYmqey6F`39W{$q%G|Mzi%>w)fjksDS>ftb#e3qe*1-xsfsZHPB*3{LMXCjNt>U8Gw+M({$D`2GjR?}b%@1nQSV&^LB ztj33{tfFD6p{~eQ>*X&i9xEA6Ai^(ytJW1TzOaI^gnrrJl>ge zQMz2ioi?1N@8_048-dM}Bgsg-p~#4fMP@~Q7!O*1<0&pZ4!)>msH@PsvBBjE$pgcI zwZInXXI)@PdPA_>6Myi83SqR(s zvo5HeUxGdHD>*03NNH@fto-LId(Uz7zUVY3^fofTL^@vaalamJDHZMk^(QpsvT!r) z%gXPip%PvCnsVAI105v;Z56`?2!xx^<4GI9#DcZ;-h6Wa+>-jL=;i9U#cmKKFG_(k zd=EwzX^XMWLcn8p_NP(Ul&c3~{pkm*+*oNO+ERIKcO`vUXF)B0-w&O^kckxfAV1Ax zS@Eg58vAluI{FM<*j3e%UzlHJ+MX3c+WM!8lJ9tf{*~P(e#E$ACA1TlVB>GGXFWGnk^F%8GU=PpFjO%v~ipH9xHRT zdyLje7b_Zc4qg-BZ{<6_Sy#rQDx z0oI?vM#jH>#6@~A_GoG>x+GX@mClO1*kRtB##bg{sw=H#Zrpp}E0d_CsV%GTL0;a$ zPS-tATsQtOoRC-CE%T7h&`~ZK0>E#x0n$>K7EX)Cl#~oK4fQYET7Yy%s|&wc@WjE| z7yrBqwESMe&W9^eS6{VYsH~tjR73KdBqrJ#Opys)W-k3#W^2O->x_q7Tn%^%CvwANki=U{_vOR~zJ}1qJzPpfyYC;||tgNA1G< zldED^R4kUh=JAQOt*x`5wb@4x^0~+ITP!au(oYK!xi7&mrhRNE{2m8+mc!iZU)JSx zKQ%(4dt#^xmG15;_0uGnLg_Ew1s(0jsfITm0Nd<>6ZVk=CIgmGFj1_j+1{(p6z^o3 zuI@=%O48Gey>BTXv??aC9>q1&{OQiNXlcj=Wivl$5BzfI1{U)d>>V{40PW(3wRNS< zzBc*mhx_im1R~BzWz}77?eo}5V{EvT>9P$frq&7=(DTzL-j;52y|G7XWZWbE3Ixkf zpl@Jk72Hg!{*TSuFT!3pfm!iv(1e_NTG)txJ>q3WHSm>G`CeEjS@D|Oc&cS28iii8 zr3wR6`US&3xy0SY{~b4d;C{_LH~yA;9NW<{AQCqe7ZUdef{3Gek&~&+*D{xMiLK@X0t2e=W;~?}S>w^i)1yv{HQ5nRa2*|a-@HnEL;?*hj zI>Ld4Pbf!~dF?AU^Nqo&pBi!ibLYX@q#=;iwM^My9U@~p=8ngYPxGq&gy`18G9g{L zBJcjQ>~Uy=lEq?3W|Hieoy`9U=T{NF8)MDcc}(n#>KWlf{}aBHQntJd`vKFW62?yT z&KBHltw!r?+>wI^Gw+>!N;4)sExiCblk9ZN17_8U&6(ea>SQgHJ3J5Gn2(#*qhe`}Wr)pq@J=E+Y<2nR!K;T* zo0NqZ!jNFfTDIINBSbS9S+V|@KR$c5F3dv47|yH&DT7(Qe1saZBI(_WfLcOd4D$l> zt6TQMY6do`G)skVjN*xVJSJbySGJ0-iltno!#c9de4X-vPvqq zITH>K#ymG>-RQzJW`Lh&h&Wz)5Wxp(1+>&sQV=t!<2V3RCWRz})d4FM?4Q-nhJVeW{aG@I9cpzT*TEGMxEC)y%mviQ>n28 zVXl?L3@=PG7w}AOM-=sZ1ZtTl`D|ua<}JSxo0ufpS`2C?JJ0DmDdRdh4&EZa`%~rK z1bO!GEoFocT;wG|4!J4>LG9MeOU`9nI8|W;fLCIc|AR_3c5+NuU4DQT_t-3-w{%V{ zGd#?!(g=>@)`wN;TII}&iCC<$H?-EMoLDTXR_KQU>5y>wr&%>W|GBo2zO=^nzf(v# zd9eK<20J}zu>D@3WjX1P(%-c?C3&cA-?01wC`20YM;B4>7L}+Qp`ke?St$K&P|I?% z;95rY>Rg0Q;|fAVvpGcBCoR#i0Y@=N53vyy?zDNA{-()uP@@Yo>o@JCt@7D?w~-|| zYa_WFX@=+u?WN-MO!?no?nCKftH32Vu)8Ot;k6;*I_&)_F3``%ZoWWrbDe&wg-4KRrm zCVT1%Ti)ZTEN>N0tG_VWlA}+y=A9VS9IzYSD0zp!02v*RzR*V#Vm>{)ue zl;vfNG!R1Fzb$x3Oc-lw%9&Qtbt4iP)6-7hN=1}iXqa;b9qgDn!(*4*0NJ>g#of(LRFlX7+MIl#W9onKqt z&p|pdK{xp%56$uIE4&$_ZxByKPOnbv)#b==#+D&q5mPcDQtMjz0--~>KSHV>r!!Jy zqpJ<8qi<=BpJ!e5dquh6N!3a@I`qACLH6#YsM~W*;>!e1u&%I?)#I>pA5bqZYEe3Q zc`=E--&x$+YUXM63$c4Ia@uvL+FVWzd6(>=Mx?$+X10=+F1*}$eROfdBQcVum7R$t)t?4wuM0m4#8al z!IMDa?k>SX2=4AQ?yikPNP@d1!QI_8H15(^6QpU}8GiT9d+Yn|n)&AaJH4u_YFn-D zQ>S*Fssw$uL|6s`1P3Q;&P<6t%ICBR^5~z-p`#7d+4sWU;O>; z+id^H*XsxS9d+rL9(XR}fpoE|vlc@<_jvGmDruK7HV;Fex2ZSkNA|vw`=#h^_fADR z8Go;F%jtCfH8?<9tA-&BPsKV;bYQs$og;;OF!};(n{~>XAH2^4R?2|7#ZPl|u*$Hb z1sH+EXf9A_eNmvy5l}42s@GuB5F_FO?Jy(40(R66KA9?{4lx-ZLVzNuljy>d_Re)m z4F{|p+{qf6oOiZL#;ytwLpP<(EV`eerTW(C{PSa8VcqdGl)lK6*dQv{czw5r*MWZlpuN+YYKnk11qa%L0x6+QQP361E_#_R!izVwcdAof z5zsct4Z;E#N`Nt_ljfpL>Y`0j9Is#l>8^wJE+B7%ra&CwE{yh0I!~OcK>XERA?=-c zo;Y=ZIO1Ijtx#v8S`_q8@RI}Ri3<8B3d$b*WCnU7fU-wHtAd~GKu;9VswgNh_{j?N zL;`)r1aF`|X5&2?PHkX;H_#r#@E)b7#4*9*sE;Xlj~Y|rSYX`HCm+xg3iQR+iCyyf zgUmC<1yJe&DEZ7L^Gtm~BXvO|`SL@ak?;P{-m&LBQxrU--X-HbdQCl}gA;2#vrs&o zf+wZj5nEq_Ri-NN)=&*2UJM-8Xnm2PIe4N37bLX4N>kZ*qL>#p)JO-O?V8?Hdo^1w zX-znZeeEhQfMee_2auFH%IE%6V0^oGn00Qc$TZ|WB zFYFf<{TJ-oKUn-1mOn4Tei1{aIb<&Y>; zRj)=~5OD+Gc1Iu zxvI8f5gTS{$erX<%CARIjoa95r*o7t>-TG!j$1^^MafTQKKrovFX$@z3a?r-w=6TO z!AE$-e15Ct?4^|6?~sf6l&IzGrdZ#PioZNw6maWIZtru486zw!p!Q)5-&`d$kK^%8I+BccSboJ;F|eo~S#q$S z-8c74#)+q4n3L{x>Fh^Qn{r`reQ;slj-JFoTOH^<$kAra&hZ&2nW3**bZy-wUQyj| zH`{d|Vew?$N6tHTNBRBE6M&wof#fb68-lM2nA)C2q|f#>!74>uoYsBio>koa&YGNK zSr;eHMHRKtRSUs9Td;dx6{9+yn{;vhJxZh7Xz+2it4S6&E*Web&C{6#L0E{mTXj;g z8`+w+x~>j=ap2eF%7je8;)F#(K=04R0C!JG2?M*^67-Y?XS?$s$=WI+TFx zTGggn{I#hLYi~7nBKWK9O@=FveRKd?#$no)%82hs5e3H>t6B>8%MxOHtpj|gT7 z@PnD+=qxjb#a$s>RsTHVP6K;i#IJiH=Q!AVhrYH#4i#o4uzJ-YakUS2P9MA3?Hn^e z`CiPP&_CR*xvUNbgZ*^IdB=tNIDYOVZl9P|xJuP};7rUHs8Lxk#HQAEtugB)TkM6z z)JHBfVxONj3V4{nlTLcKb#T`aKg=f=pQ<{%Rx?R?E1K?w_=n|{BY0`S!|+oegpDMV zigme{uwB?jTk6m5w@034W{1{Q0Yh-7i$CFEI$2ZZ0G*yWeu5vpeX>q_Y=h^jrOis; zGEZ%SR~^XAn6l3eNV%rkbZj*L)VWDH6Y;*;imu)kNHTF>&DYMZwE3t5T+d}ZXZX>l zaif`}CbdTQ(@Oi^j*tAWY_4jII=t1%QL>-8?>tU_s9bJO2q|*CFqdIa+8E2IT6C3Z zTRJTh*RtZ4gDOLpSuD$Am%f*+KEasqtk%tUX)Dq)B{e(Iib>59=gAH_X1sOiSP02l zqSQSUu)b7T?1M-G4!sVB<>mpC2iR^Pfzk~X)=1S0HaCL3DM9V5lg#{5d12a2E&UKapcbe}Ge|yU(F9<`=iDCnRyf9LpT@VNM`&-M1^D{-ov%!>JNX z!OCbpLc_an{~)&z@94fgl*qw8BS^xNr!C<2q*fU2TTv97^v!DBj6g2Hf)`R>`ij` zGH5(hF;2OxshumhX}lZj5WIi85jaQG;Vo`{c~zDz+l^U@sq>c=H3vHTs#NH*dqfq< z`D-0=+5sy{iO^VZU)F9n(Y}R=u{BC{R2{+Mk}gX4I#Qg+9iqNaM@^JKKuEsm4iX|GRy+c$D^4o#B0Q zO%6Yu*W6LQox?h#WpOFDX6D3Iyz||xo9=0dSty0~EgS{L-P&ZNJ;MR-#Rr;0t2it7 zN+}o4xZ@~qbO+@E8*8F-?Rn15;~f1fTqwJyn!}9Ej&@Qh{BCv!0|O&mf{h(lhZe|j z&kp0{Z!QP7{lnly8#W?iKrW-r%(&EBt8LzOoA!|=3gEfppx=Ymwsc@79Ag7RG@zra zG`6y}^c>M;#ikrq=EtpHkt_1|`6NV?#E<1b;3??d_;jtpkD%NyJ*49RYfajA{fcJx zKy6{E($A@GpY0ZRG(b)s)t{2{vkCI82DP`j>6>_Z+U*+W{vI%S0`)UCP?@)bllNkf zwS>Rq$9kHOule7Dc-uUFD~t|KrGt1~IpDafueoXozZFUcC(8>$7C8RbY9p;7N4oH%D{@zM`@ zaNg(Dn*@$;(qjT`xEVaZ?YHUuDnWbGn-b@U*0>Lmldy7FMue(k ziwt?lL4Yl48&#lN{sBQ+-CiJXch_BDzR%?wC*i!K6@V&fp&bnew6T}Sv5XT;Pn=*N zV1jMdlWCLM2dAQfb;B9WF$;o2xrlc(ur_rt(c+B%QV3l2B6jEoU=Eq4!MYzNP&($m zBcttjNw%=*vbQu$zTxoqmKiyvccxTxKt|6$^ z`+6a{Cs!hrbZFxq;b!^9f}BDA*t*cNI!UE9$x%pbciVbgVD(Czz+A=T0uXo4^neE*EQcT`Q-^VYm(yiq7S!8TFV8o4e1HlXhKE4c&dd4!c)9M(up z#}d`Hv}<`W)s%~WY}p%!P?gvP){gF86n^iX{HyBddsAYvi|kdKy}wunRY187nZ};0 zzRy@EzZ=Bt9ZxrmorWI=7)C`|+4DXc45EFxr7yofLs~BN-Bm08h3%YQ(vVH{(~&;& z=eeNs(rgL22k)tUv|w}01*-B=poS?lpiKUKC7<7YZTAAeaSec0rlWtYw6egyZBC55 zH(z7-CN@U%PDmDYrC$$udK1|x(|sl+NVk0XPYI~&uO;M7fC{Ttsmabcbe6aL*?7G| z(3&PQ=9uR=cRl;((2xezr!hDjdG0;Y2KRN{0WF)Yz+!hYl{QiJ<(x+vA}%#r(V7F3 zRj+Vect>J3+3-7$L0zG3Wl-a{DAy>f9iVAZ_M1<+g921vU_E9#fqcw5>@O!+%)7ta zB;`41W~5Ev6&q@yZA>RyQbMxBk-N$hT7DLie1jI!5LYgmsWUc05wA~)s208Jc~&-< zsN?kMu|HMHen@Vcx6AJ9odC%yXOfRNkqCR<+NZT}KuAg`+7F^V-R4``WiI`Cq$qFmVg(LWe8V`b0gS=jf-;vdsFMSMXnat# z%r+8u<;LKGx0C2G9@sCj?Z-KOqxpKDjWbjpl-%AxhN5v_Bcfh(jz|}VOR{}q!$YpW$i5TAhUI5aLHS3g7-X9xa?UWneD~}H;emsil|??xM-TO*!Ueuv)h{yT zgnTwa_(R%r$av~a?%MIn+KBj1^uksUFxG287(&0v3=xILdmBG6h~ag`Bo^VJ73=%6 z>Bq2Jd=p^U?oX|az4_=#xG^FI@k?h2OnMKI7yL-|gB-#vX!OA3Hh_OX+%-lAkIDih zjQV^X!5rB&d%weFJ2E%@qx2&q`!_b98uu|3E~#}o(KFA3;Z(~wfBnXD=1eeAO>31?qdCKm`L%WvIR>jK3_3x!Rxx>8k zrar$f+e9X;&RF$F>Kx^B%$t7fFCXvtTsix6X1`~zuG`h~i)^0~Q#5j5|Bstkh^weFu*>yoEhld-I%A`MKmuDyqx}858N44ivZ!?768f)W@@Xr>WIbOE<%XhGB zXwnSh&e7f`-x&p#Z``DQUCZRI|Fpo<>n>tE%e zhVeMp3J!C_()0>L>r6+3{dAYg*m3WL?^b9FLUk#JzT7iAv?rOiW`8f!~?JYJQ$M>$riUVr$k zoA)#7)`<70yuRx~DmnLC)%cXwN;51^xW`dW&L=Rh2lf_lWV+_rBvV?P=os>|H8D zXgY2@A^cpD;`rZU)!_m?ZTNc(c$3@rYXzkbExvwPB@Y4q2T#u4&ezllTF%|0%~&`% zB<0TbDC0@`2bVzW6(HV)aNpo2E>iS3Hd1f=xZ`@iT<=GLx%LPZ9-yV*-W%49)d8z+ zA`_A)JFG1!-1~%ma3$_`cAgVe z=r;dG%a*h9=^NbVN7IKbrEOf5+mPT;9zypcTlabwfa`e~~awX)2A%jP;z-1$8O? zew8X$%DSIC5`5za+f;JJKEz=k={WtmYTfQ2X4CE{X3=gfX60`x=HzcFX8T|!W=X}F zyEW?nLq3iDjAU=DJ^L0jk>7Y*bbP_5;FgKTqH`cB19<-W{EgW9L$Df;_?GNmsegtK zC^f_Q%xBNEbNnH?s+!E$p8UaVYywzMcQc{I(zy_`>!s^>)2F5Xls1>sWikLyo$$NO z)Ux(|4?G*fqEcw>(ZB%F+YC1O8;59eJlYuruZ5wQ#*Bd{cE2+a@Jd82apkSNyu{<*K zf<^KQ$tNelda&c|jHFas>>mlE*Jp2sRo;rDwWt9tA&Ho^@ssTE{oW=C$Ys!wu~;e} z#fZycTwt}4&b-Z(YAoSaY>3>79Q_ZH?!d5kwnB;}^}qQ~pKcxL?>{)biR~Wvb0&9% z$c8N0xioBKZ^5pS98!I!Kwo$)Ikeq$<7A^zy&hlQfE$@A}i z6icih+2KpSDVBQWbl7;i>WhslnI9)!H78%*wJ~yimqzM?siECJXgeUg2Um_edYH?X z8%3HjQcVA~epl87o~E$q*A0tLn0GF$<6VZD7gIb|xSQvFH+@~hL}p&WNb1Ln+`SpxRhByl zI;ig|swUkS@j;TKFv%H}+Ll>(`VWHy-H;=d779SI2v5 zH;$Z)P#lXnP~L2q;)cIGG~V!(Wy9vBJ4Xv(dPn(56>wNxe7J-D1C3LS=3S}Pk7DuP zCfn%=M>jNbfzNUHK}F>GVZAX)6Z_xOoPN!eaR4&>Z_P?;D?Nn{?X9a3uaNo1C(Y=O zseah**J60m+D8QK9F>i}ZswS8=8vEtn^ONsHmaT>wk8$b6~u71R&IW3_Qs{Xrj*N4 z%{;+ye0h0BH&istqt3ck=3ZvF0pOf(e?Un#*iLp(!|`lHULt?cA>92L^QSj3@iS4l zzJcS7=i#f&lg>3Ft{k&!lL*v0g`ZPYOveO!wfj=VA9c$O2bWiN%Tq*g^(@5>9obEg zjxqU0#iA{juyjK@(5WW@4|c|~Xm?`uwuc)s@kVt~f*p^!B>e6ZD_`Uo6uM>A4s>zB?F06m9&oR}f8a<6r%AiMfs+pHJVW5(x(i>R!b%G@ z!!JudjE-N)EeF=1Eh{tsDAA+wt=eSAqW3yj8&$ojj|UIGf@;5*NA;`O>#IvuSl_tO zJ{eH8Pm&3tl;FTs*O-J%XQHV?Sl_&hRq~7O`k8IROk?@@wzNI+@)RY+lLnIrS*xx{mFglc4G`y3){zC#yyok!o9`1l7G;+H-9R8eE&T0 z6h~9jMYMKYC5wA6%sKU>UbHM8ZF|LDF#DuAUY7`>xc7pR2_tPeWUyy>L^$sWOrd`4 zF7H&KYKZ!plmM#Z98WKlDxi#ayfH21N>g%~m%<<^W3aDM{*lKzFWciB{#+uriL}<; zltsjI?A>DZtuyisuo8?vo6xin7sH>*+o6nXFxdAk#)5h-bl~TY@_1JrG~xlFGMnL+ zOc>m7@2!j&)vxP54c(K>565TmdlyxHcXA#N7J=IIZS8$Ro}6M5&!?_z?jM+GIZ0Y) zeB9X9`aWcZ-v~~p#+(=DEuaJ%nx;G-;Y18V=|KBcwieTO*2U3GNUe4gt-l+~qwN0p zmI-)%{b&8CTBv z%E=RhVXHTFOD!=KEow&eC}wlOHqLe}eyO6ZPOHMN23$dy4!M8e1{KiMxW27&Zk<@~xBy7(1c^sAUV zOo^uTx)^uuemd%;?m+r_{UYBFcsJF-9{^p?6mvILq-jko!d;V}i8_gXAz9x|1yBb- zjZ|LHB`@fIq=K0Rl+HYBy_xT*=YQ+S7#{$BfVF*MC!l2=16mhCz?wG!@l86i#)lEY zv7IVFp-sov>yhg#Q}-knox~kL zY1qn$AEghF9_F~yf!+Rn!%x^3C=U~!x>vne4_Ox;@e}p|GQ*B{I@V&DA5Pk)0{B~D zQrDu;PSUmO5-(E8hKVrBBy;`GxI8iIS=Y~G9wvrayyFs5sT1db8 z(f%uI^?NvB&%2L>KH;@?g`cn&-m~mH5wvv4oUkX~D?zCbyn=|=jHUl+*26srX>Ehy zS{uA30Sq6L*dPhqXqvhPTmW8QqzC20R(9^SxH|!lov=KZF!cU&UQ=gmCoCBzJaHow zxN!}>4!8(-6Cf_JfeXH-KMUw0-+0#r8-m_*-mOP>=H|glq4(ssfva)A`i<+ichoW) z`bgOiZWoWC{>$~-PaSEcaH=b(VpB`uzO%w5n!UC?wPV;WetN&2bzoVAB z?t?yQyb#k@ai3K_J)o=wNnRWGg+YKjPh%U%1N6{9%1wLYtUx<5zTFwtk5wp*wYmL0>d8B z>W0ba**;15>-5KQ3VA>Gh;R);$=>B@=#0m460|>?Fp-156)YYYZgw=DZ6)kl=hCkqT;uAX0jJSseA zRXYNvl;=@FG6s!TlSrA!Ba%Th3}|RsQ9Kx5rJp}2;0RMQB%+Nxvnrsr9i0Z5XTMpt zmw%wdIwmu>=nk6gs+msUltX*ac#bdjjN=^KPXt_-7GKr$nd@y%n`i3U(FhBbp!suW z{8JOKLiHcwt(z6|bfBU+&7KFVB6618L461Zi zgl?dgei1V<7p|IMC?g3$EJy>S5j_JM=s)Nu?@#Y1jIIOKMZ19*`&;@yn~~RK2_y>S zHV5lSibOXj=_ne=l+$Su+Jj=F8~TOJL~BBt!<)Y~$2DhpbGe|nFuD-C@WP3bwW$W? zO@v~ye-GH|WmOK4>t+2K(ACST7!cIUDjV?8%c>ec(JP;WNCDWUA!YzJFyu3UZ3f~B zsGNd)1XNB#>;Ut&F7YG_b}rc@3-&HyB!>-)c>{6)r&$OSfX~*YjwG|eX4Wj0M89FN zWB{PI`g_1pZ?$s36L2yGQ3ZI~)M&&S>K)CSC6f3xES3%g0#2qOP5>Mmmqe0lJC|IN zYkPPw39cPHi3Hak4kAgkgQt-s+QY+1)a>BjNYw1%aU_52;8`Sp?BSs#>~`?4B<%L^ z7?LVGcm_$8Jv{Q|KrQ$WlILlNBVZj2F$Ap7Kmq__QxIu@*fhi(AO?nL0K{e>c_g{^ z@CcHq`kT+ORrNP|vB3Hptyoz7jZrL3{f&BTpWZ{!z#qMbf`KZ%hmrw&K;Qxd7myIT zIO2O3NkhiRK*dBwLd8dg8Ab5rslx>gTODL0^SXeTjs#2rMg^0Aalq@CIDBbG!B7y? z0xUr&i=;w?&7;mUCG$TARFG77uzA2QGBXl{{{djTHp^}+zfRyzqlzGN1izh$K~2}8 zu+W=%I}?eT-pDgtUnt3xiJDGDVc}|ahsPLuATDO&byD&NIa{`<(|aMvy0!42va2BUPT1$$DpFAz8Wnm&)4HuoB6f6|%4~Dj%4&=fUQwUIfHr2lA4 zq0R&bP22AZvm@bU7*_QQmBD z5y)*n7RWxDlz^SiNVz@S`#qcsvfIxB(k7^)Gg2{-Z;$i_z=a@}{gj}?Xi6v>9|4eI zU1n9LJ-s=7QDIeT_2a5sdxSR&oDXu`f7~w&@*?oUd->vf5nkh66I|n86T;}$RYWA( zqrBPSVvxsvG!QNU4V{>>fB4NiI45MgpBbb^kV_|~;vad#3KxW&_mhIy35@AFmHi`b zKEQb)hyVB!5^T^t#oqA2-$2^>uR$=v7tcb42ha^CoDfpl{|AH?olDsDmYOb5@ge4h z7fuOj>W6_g2!q}}DTpXPMBi}3Ng-AJ8z6a57vb|;YGS;Ru>|?E=RJjld`luT9y(%9 z)Z|FASOs~Dw_Nz!c-#1dc)FlykRr%ICIKCHjZVas9#fXvMIX7h(T2$`R$_`IBrX1( z?6+u%Zn<$%qDnv0W)hVG-av$U^c2m47M*Ol8sFE0c04?wQw2Z*+F!_a$enlIQ>KLI z4h@Rk;Y*b{#J3kN5g_u326uJ{>GC;5!ti7xgCaj4=J-pngb-Ny^| ztmQD#SeA7sqz6%(G1Q>cFoJ32@C&0k`?dOY%!L=T^15D{P~{2Pj^KL=Fw9Ht>w06u&0&jAuZqg{w%*Z{St&_d{bI!cHQ>swMlJSHZ?$+}O^<2{LJc^XgNOl679fZK>RAXafO;N+ z51^idZ~~|oAQ*t0S;%`p&OC%1kTVAn1mrA0Pyj}=5JrH}JcJlvGzZ}Y7%f1s0qe66 z0N|;3U`4OJaG*`Ey>#GS&p&SQ^px&xad$g@i@^r$vBZYi8x<#QgOb52VJ_; zfZZDtZw^Pq3UFNfe+T_5J;PKk(Vk$@{S!wc-e(C7%!JXjOSU1LOSaLHOD<;#HO%x+ zVq7zSJfshzTCL3MW@y6dxHr?lONzaxM-1lvo`Wc_>Qm0N@t4U#w9Dk-oXg~Kl6riE zMcFk&anq_ok+#+fZ&ih*IX{^z)>(3gER$auN6)IFM%pnGn)5!Tvn$WYKa_$qo=!Z! zb7OAvJ~E!bg9AiNp2caZ?{8o6wbv2g5aM9rP~t?uI6vUn;rwC?r^F9AeM^TAzysjp z&|%`ogCt*^f9dq-m)|baEz>U3L-61r9MHc!e`Ty?Nc%BBl^`e335Xh$12O{1$N**j z7Y7VF^5jr55Lq}`99bw?3|S;u0$B)IG+6{$yn<|;WD)Hk-84QqNV#92-@6}K=EZ%& zjDU_ZIc!*VXGDTWj_7SWNJ<9Z4Abm`8ASmZ=NnFGRH>TRiTxmgegm2J1+Uc;(xTE5 zb%K9NWQFU1e#)>)eWCr0&kGs=>B+n)pauu)gzCiTMCv36kk`DbA*jKup>T;2p$- zK(wHIkSY2jJ!8RvbqI(P#M7@MBSeRk98DHQmY5biETt@?EM-COiq`@Xkr6ZFDnQth zC8CSL)4NJg{(u?D$@sOEJIl?#^{iW#FBu^BJq`Rnn)HvWw_^3yfFbJg=)CdqRJ z&DTwVQ?%0cw?HliGB-6&`e^$mw6os{M27W zga-G|P~W*Y&Y$-^L4&-c&uVguZ;r6d<2cvTY$ka2t%@@?fpP_;$O)$~w5jnp4W-M!tB&#U-SGr9R zwbij!|5{$(|3rK%a|lgvsPu{o`$^zx&h5ecfw0_5>RlFvNc&9^@T7y=?YeDaHT~iC zx{4i7ilnKKY$2)J5`&NeHQy`c`*gRdf`Zbp!tfwRbXKGnJST?bLkZ8tW&j3_LfVhh z{K!OSO=)Tr4DJtBn&ZEk2k|Z=R;nH9COM3L3&m3jHpJK;ub;cgYqYqoEY=>qlC~JE z1q3B*B^b2=#kkx&X4WShZz?TeB$MB^XJyBJTvt1tIO;)MXd6cISOs}|oGUGs%m6lD z!u9!BJYrVox*oc^)_|>*Elm)i_^-RS_Nq$_6tA^~=N_sQej^Eg=qtbbVP1vhHRM8B zFvu}IX(e{$21%}dT$QpP@vv>uv7uDm)EbCkETdkmHxTDI)>)mOEukaU7YV?&m zy=JakiXoM9H~+{#f_&BG1>-JC37J&-H=*W~=dTG%M;`PrUUyUx>F_&B26*QeGMwRs z0}LXQ*do;5H+j3dMPTSLiPKgOfQ zhQNgR`mWMji_Vv5i1ifS{9zZ2k4gaeh0+Gn+1;0T{EXJ6e~;ZU^F!lIIjbT?@vqJt zhC|mJijh*_=eGTvg9@Qa0sIb?4=a$7Evd--8R5)jC+(Xk#DZClmV-c#pfqe)4QcF8U_A8v$q7Pwo0-lh?yD2PQO(7tF`9&1 zWjZB#_!fu0&$HWa`PSPzCBaC7{kB# zIuFqe9)Qye_9O9!z*kAL8U?Oxx5Ke!ic1JyAC^Y4V@0!i5( zk^U><4FbYHp*vm%_J4n9UTXhuquk2Y;bp|L|CccOzl0AHl*>t8)B_Uk|2gi*|1B){ zuQvXzAd0mg^{KRp1Eba~7cJ3u!jNAnrZn3AuuRd^*N9-E7)D)qWlLMl^d-~OE4a9g z`|!x&v!3{Gt+Gcx$BM^lyXBAeDk|nW)zLaZXFd-a7eO4I)>bBpIvFB~A|m@aekU!k z+t%yVrJ%>_8B1hmglEv(5HPx`newnVnSK(^w!Q#ykF7Ggj|@pC0Ba+9Q#}j6K%OHy zZnzeoERDcPZ#XU~D`p9OXz0t1CJ`NnDaQNJdDtkbzU=$ZY%?EbDq2r6%PitWw}QLo zBtcp=(2*kT2H`ji>o!C==-s3!;|KAt2Z{7I7&#;-rDj{!1=n#gxn(yIp;I*$8;ilO zcI!h+0>@YdTMyz6Z)@=po{4@&rq|R)R+zvx%LBF4(gazO)4|7Iw;1j^I1heZd=|D} z{d}KRQ}E`ho@OE)Q?KkUz%2o+os;3}LD!j}>FM-|pjxxIdcO#Z2=3!0{fH#Uy-&3@ z`Ll_)Dsv`UeP}X$ro(U>GxTv*b4nzQJATX6bh=vYZ;H>yzub-a!WO>v$5i7w5i+#a zR?Nq%7jY@huQRztbJIq5N0<}ZkVIF$ala|KEH@P%axBZsW6|TDs=SngYJ&McNt>&c~woJr15l2^8PUfXP;)14&5lp?8{g*$mn`WD zwU#EyUZh~e8vhgOavc379v;eoq zzTRf}u#N}Mqzlv-(5F}*1oHS3i+)&79s%-RKoGH`BB&%2Lj#&LFCTZ^`;Zoc$s za=M``e0fmm<9cFCVN}0S?t2?aRR0A#H!X{oYjWRWEOBt`N2tV?1l<)m?KIMW(OO1* zOq}_48p`8ul#UepUs+UkE1`p}bB(V1zQim_(uymMM}_27dVdwp@_Py&6;Zqvg4=a- ze|oLJlf*fUvVN2&2d(4W93#)!rJGwxvXc~V4gbz@abv#~v|5!5{2lM! zr=aEXWZYEN*f?)vj7f3fzdqWGT?fecyPTH}tN>d&tvgGb11ljnqdmX;D;0_wd~`K& zEzcrVi+y3>Pp2lwPWm&;2YO(oDSEkIS*a;2n>y==+SLHPx~loQtjKiB!^In|@-L;(GPH+&-W@1@S3lf_k*3sH|T0aW~?|FX8NuOq^68F zjjhy&9P_?$aj)DV^B3uBbv$$-KpC_5HPw)6eL3fSqw5_kh{Su!HO)E54)i^kY z&mZ5IE{I*c!hESm+u=p0ddoA6C*58tPdk^(9iq9P}j4F=uLP z>u(9K>8lej@G=y((a*L8#((m0SE>#+R^x6%%~r3sh$1;859oKeX18aKg?%Th))4@_ zn$<&;S60Gon@Q|{1^Vi7eF*sp61+M?04|9gWua{|=L^qoV(aYYrjJTkx_KJSQ2jV! z-%*>poblLkDaqOupQ>y`-yeiq_{p<2g92Wy(B^S&k+`VwPODT_F_LuC8hc7oUr72s ze)H=0jIi=gJDD^jKH9*uNe~n3iG?#%oFDe1-Nl_=QpGy$5=Hyh8Mo!lI&s^RzPT#$ z!$lD-QHp7<;PtNPnX^7NJMcM5WN$+KV_*-(7(hDCm+<$&V3YDwAo&0)U6Bsd+%VFZ zqGzQ&C3^IZq!t@na$|*_H>0svFS2tbvU6IqpC4tHZd6r|SJA~Tq#ZA$uX%yE#vU0`I*BpRWuC+0U;C{0fFy-)_|nByDiX3 z;iW|fOV@u-)!ACM`Wo^?Ic4ZEF_f{*_KuWo=qGymD|n$rOyNw3dcPc*y_iPk{H&*2 z2*aQ11EILk#J@A#)~Z_7xN5iEnRS!tbrX;Gx#G`e@=K`>UZKaz)z^rWq`r!SF5L-M zCl07b3`rvXsf|AG)SLCTFN0Mu4dcEUB!5OeDxVT`Qtr>JrE?tm89aeu_?@qGE`jHL zQ?ix_n=K++$){SP!_#c*tm`<{LRu9qbov<{lOe8%P~oSnsj=0wEY)RIguqWf+_->g zhiPA~v8{U~_zY~4<7DUc2Q&NPItfR@R_OTX>FdQ|Vlz%ZIJLNr4Q}a7o<&P6oVK}SLQiI&w|+|HlAxtlrdew2?;#VF{0Yy43kVv1E+hbq^}S->;DRyx<=8>SzTg@RC-l_z?^nbzW>fr3@GiwVCJRzy0H_v&^E#e<*W9!g3rA9NAPT59h2u^pQ~x)?Wb z3S0pI2OBoaT==( zU5Rgw;af%&USs^gCiPtKw&OQpOZf&1Rl68glY{I~4R_9kcn8Jl+FQJh$BPH@ zz|oxhoT$yOAd&|SB%g80oZg?i-{0|P*{09BtTm50$u`dEXP@_>I?esSp4h(-do1_U z*djpr{?R;}>+2X-WVoLzwO2;j?-i^X^S!l6FGcZ%h9i|%e`j2WJw0LHu^(QJ<=(oc zZ>65<`dF66gf11k-IL0^O(K58$avPqg>0my-t(od6%D9b>*P-OV(yhkQ55nmKTF0k0%{z|(P{=0fPB0H=Biu!l2_f_bj?Nfrue67&3pw%=bc=?YhJ`? zoC@asgKfGhJ%fm8TvpzJSm^*;q93Qf1YQ=lxPdJ@UKPmnoQr5I>aX+fs83-#14x*% z`p-h?-?5p_5Vl8tpQL>fLKLCZH3%=mvt^wy+~+lkjcT4sdNZ3(qt^07LcmX59sI`h z#Wt19->a5$5Frsiflw8Xnps3rK+*eawv@<33Em&PfFIe?B7fN4s-`@>-eTRN+LGl< z^o~B|f>+@gF}BNjXP=_BMSI5vgnMTmi8I|YhvyQAOZ$3(p2_d2;8-^lUf!uYSPaGt z?L#N@VsCGyA>w9<__=tG-=NkqK?6DTfhrgL3_+3?P2n3gtPp}RS~fy)wdP(Uy2{#D zkZYnLmR`Dp@8}EYW8sJ4;&@urWu9d&>X@2pZApdz->x=;p0KQa{t=95gl_CtsWW#S>cZeWouz{|{Y1FYumE z9uWb-`z3rS_y17WyP4bCN&_t{-TtlUHK)f^dnJel;oL;;^3c(Z@J<7@%VSzoFx1 z2ISw?w@1w$B)cH2GCmV6RF+|NWV_hb7#hdWY|UBoFT6(Uvw|!Ng;9nU<0fJa*^P&S zp|025D;}37&~diG`6$MpPH2RVkh{K~**6_gdQfHBv6*UkK6gu-qk&zJbm*B#iO&!5 z>DI6s^C(3sl7SoUUvVjM(irdL6m`C5h0c8CJ`LTG6=3nfm{gqXLm6o|Qg_8LN^Zxj zQZ$Mh`^ujev-80qr5yvPxE|@n0PFSpdcB1-5_JmhI^TTW7x^6h7 zzX+FAmYg-;J^0yMe6N->wyS3)v0Re)wpg1Qem1=4Djkz&Z+8_L`RHwnshOLorqdvl|l(i97SIPd&7&b&V?!Yu8N@vu4?CkS|pAinE? zEyeGss4VUBKkjh5ewZ=~4g$ijmwgJZ|KXK%0GivYyxigczJkR%Sl(ae8lJAxNBjs- zrQXt#b!GarKYy`=1xOmRgg6BK$*XLEsOW(`JOiOQS6o7XJq}Di_@i5x5v6 zA%>gu4lQ^r0)Y5N#s4q*3!{HE9Dw>Jv1b`72Hq<_1(-saupWxdLx!vmu z)kR%*J-W;aJ}vqD{@YV_$Nlt6aHkte_d6Fw1ku=XY{ae6hj5!f($zGiF8WJrj}$l~ z!pH9&41YB!AL=N*(Pc~UZp@eH9$P3M%A2+xJaAk14)PmMe*yIU*cYN#57DkI%$I~7 z-o4Lkk=tbOk4CU-nwEB+scThvYxu&+S~C)yFp6a;l70$^0Lim--nI6_cBS3~w*A0K zfAIpw?;8a*9emh$R@jJQLf*G_e+BD)E$o{8oD(D^cCLt~yJh)M@4^Gndf1)~YY{YwPU%#nj*HH1z8j+|kJ=EJdOY2zW(=6hg7EOF@6 zJ+`%(??-?!3^%?P^kZr6)*vJA7s?f!vw|B=c-TI~()hK3 z49vxW2Z0J8M`R0NJr{&6vb9#zj}=4Tt9n{>eHFHMBe-iw-s1b163u zLGQ>_cl=3+!n&pdbl@T^tj|?%PL)Qo{+A%ta+SE6StK6hZR65P*usF%Vk9$a4A|hz zU^DUe7@cpZ8{ELgj)}rym7rBavfVHnO8=ePlA6;B=*FOvS_RUf4s0foEHc-(vWAH!J0LU8TCQ4d z&+$cznJIH)wMaLjLyZ%-@f7J6ctl|$(w0z5O%9sAvbNZxpeQ`X+GJi^=ll0bV>PSD zE;MV^W^PeigcpNoDs)tWnc@H`-R+6ayoohEu{EHzCK>*Q@oI6ka+I?~Qy*S3Z31&j zDwVl+sL{qI2`%&KNYd%7xul%0sB4wLFkP!*T=vd4IAp4zt-si==fo3-68CopI7XEZ zPg4T_TC{~(8u^MdXC`rE7BS_-%3F9j@KMq#4MyEe%1LT>C`M-x202mQYDNPi?ZaV? z_rXy(a-Jf@&?xj$fs^jXAk+?zbysGuqLODPJXD(JTOnz~X(*C3d1CQTu;bHFVLdGr z{PxW^p<1J5HE?|3%4*|Cff8Y&S2i{+k{8f|=IUW=q5nk1*)(w(w+`J>?9wp74FVFNv z^AKi@l@O7qoXJx6?D1ga&EvsB*K(kp20_*Tu(fBRzXaWdH5Xza*>t<)l3f(E1)V-vBP8n-qI}!T#<=kW69j(a~fGSx?LD_S)*|2g<`;Bz97a2q-;|S_= z#nlO$>E7Tdfb!^uv|MT%=!*9ahK!T&*;aU|aV_)&N%E?4es|Sav7%RJxZ6pFeT%;7|>6OxK80)l-BsXnp-Y0mhu;xXH0tUW&a_0TP z)wjMhDA8Od#%^>D-6^Z&hIF;QB()QW=@1%mt$dI;))h~<_C$2Y@}TX^+)CI8Rha4A zEPNvH)mRAz7lARC?iQ+NkFl~|AldX&HXibG~jI|2jrETMl>Q`Z?)1| zQ3OhxoSU|1T~b@^Tj8w|&h+}<{#Y*``HQixW5xJ<$<{Pl_o}wS6=2vjgzQET=Lt!E zRe0q+1jYZ%@oXb4vFz3WG{NmwmO87f#W0Uxsib;7v>qQvD~cGnP9V)KB+QH zcQwH_IKb@ECCrObC_!m{N|5NokXc-~{MHe?-VxlcpmPqYkK^!cCDhks1=6|KEoBG= znrh{iH6W{6ghd{Br{0#&BuZ{iNlWomNNPBCq*tYq;C6`i(Vp&=YJSiSZcA)4(|ae* z#Xa;UX?BF}wX^n>4RXG8h^%*rXh@aMwdE=+zs)<(H&js$N^SR8RBC4B(Mu{Vnk_yg z(qtaa)2KDN9@#7uOn^+=l`i=r*Ao=w#?l)5Is=m(Am>q3<1TIPUm4v8zJfTaKGSGU)$DT z+U{z11j?#P69MfP3IQj;-MRj^Jpd+LXBq1GqNH{Ke^8_fC4&OrN)E$dp#`b5GY-dG zsE;!_ZMY>g+ChVH9QxsEjbh}uE>lvNmRvx`C5?W+6aYP7ocjr%IgnjJ@HgVj38 zOcwAEu1)FztHr4}?*ouje`oJ_ByXW9_GBp3FdaF3ag-mlUjl zpz*`ZvrDdkRre8&I~eqx*pz@~bFw{b?%+!7R5P4gaYsnXa^?qtgfA?&TZTe9BkMP) zC)|&_#0dvv?M>LD1%kl?o@LYtc6nFGdvq2xj?AYXO+akn3z-K~@L_YTsX0gFwY#J$ zreg-;NPF(7Y{ZhL%Hwe*Mdv3=&` z+~)LHXI5}~pS-3tA|=Jr(1;Y1i=O(t6#KOabM-;<0N2Bu_JgE&;k8L_^>?CV-Q>tC zQg5D9Rw|h&DaLV;Y^Ya-okLsj-~yrQ##0mIOlq$+s%CYLfNN`NUrZ{**y-}Iqs2Hi zxlv#!=k`%jQS1455&O)dNa9WLw3}-&|1t}fq~K5cgDv&^(R$T z%_~xeumkOw*z1*iG%s5~@ak0d=zeE>JT1Z9C`T%WvhyS?ZXJ$kt{}Vl(6H6ezv!9* zVCk*u)vvhe_15IqPLEIqdHCmCL2dOjOjDYT=!bsFD!MW4X|{v=`qWyh-84;iDD{X^ zb~9yb{MzW?KkTX5QxaBy#*U$4H&ZLTUq(%l1XKpHYF@k?g(Au(!pbyx+NhVi7st$b z=Tx69^`t6oONAazZe7^Qoda@F0x~95<_t${$#!W-i9QZqUklnF{C9x|p;VjvSC45a zkz3PTC^sGwP2EGej77308FBveX)0N!|u>cL_w2wFGf1F{7!Xp4v5{SY-f z@<>MwN&PZhQFbEjU|#~t9}frr-dY(oAch0S-Tjw?-&ca+i{q}EfL^t+ z<`TvnZQOqQ!)`@FO{QD_-#}l2+add=zDX#$@kT#6M_QXbRj-ga-@jlG#fL0*v`Ahc zXq)_pc_Mv%cLoSvGkr>=i@b*-6ec?l1_;;Lo=vuz^ttIB;CfF6{_1noMa?Do*51ba z_{D{tN8>vo-Td?|AsZKC_ujbPc=Vs`Q0mkLbP~ee2z++Gwdws^C}|}aCZ)|-r3DD} zJi-BoM<%h&vx)YBtmfZGna0yvRx&DyookHq2c#*|rs({U>sDy@7mKpuT9>I;QbZ$~ z*Qk4!`|+wV9m6zlTYq$6o1lK4j9@=!L zL^sN-I*CUw(F0$w4)X#iQnRtCD>w?rT>1Zf;eR`L6NAXFf?6-c^g-%u0$v znUe&-V#cI5=ymr!af9_Lk$$z|nEMcgs?}9{?aXQop@1OY80BfLq1EM={L#$IOCvD! zUTk1`pFiEv&vHK@;)SYMxBBX0{=V!kCU3c{)Y)7oi8Fw`4ci6Uau#-t1qz(#2bWk* zW^P@@hzGDWR=?7}tV5yuXzXuf36{okSCHf*3$R2_|C=vGrE>RyT-Ek%@zVK+#v`WK zb^libDZM3qT&hmpjAK2-14rbcfWjTrCk@fd|IrKcACz3>bXK(l5)6#`AM9rS@2#Hy zxxvdA*!|b$X|1edi>`w019WvUb>TIUlhWdES_cQWam8wyQ54i4ZU&8uZrA?uLEJ(PnErS>D8_)Sg&EE_6QK#fEP!HB=p*#+{H2cyJ{%0pKN;jdy-c?Eo;&BX`xyZ& zfP{ub#^o~JsR=ofa2-pfcQ-AsZ-i45(zlWqdO4#(0A=EYBeA+Ps8f4z55@Bxvz-Vn zN+5?tqtjlMuHLn1jq~o4i%QGll!40Fk#Y}$cL`;qnc29mTVKzlveal}998Kx=W6h#>jae}h8Ebqq{_LzPSlw+A!6tcxpv zdlQdEQOI=-f=aM)vE+lAVkw^w&iS5ZI2i}A4ap}+;wL`=#n_y}g(j2w@5-#N0aY1Z z#066a2nOtljM!xYdQ6K|UcZ7>U}oi^XO$fX!f1ZvpMlp(WRhu~QPpZ(65Gh@45UP$ zCW)70&Z<_DRQ-eO7HIB^SLd!TZ|Pp2lU-k!dcNh=M9+`B-k(9$+lS|_N`HyLOBYaJ zE9lZuP^A}heWw$cT?de}(CB_-QvQW%zrk+5<;|iron&*!4SrqXK3ku<{yEKQ27uNA zU1G0GG=Z;^H(6S7uJT9v!YQRn%>=fRqk9A6aEy)kBjbZdM7^5~;D|9OCSTe5VtF*G zr_)BI>j?NQNfP3$`6EY#6_B7D!r!N-Tp~D;j9=16>Q0`CLwyj9z(~2G?xVEzjp2tC z2EGG2qR!nguJ_r!{1i6&%)Me*TcQD1d-zwkPHpODjrf$cQ>q?sSVd zYD2#Xax)%)m{E8aC@0}P*1~I#Jp@5o{m)v_L5hx%^y=DH%Zo>?gN=N)A}KFChHinJ zcNDh!B(7I>#|&x(mTJqs!R6zbPQ_}V{QO>Rl1>LKJl1e!o>{d}_cx%t*4z8^M4&U4 zcd+`NZS6!n<846s#~4vh*$H;{-QNhO56dNSK)pkp37U4RSUj9$axM|7gakX(c^JR& zye7Hx>*J2ST76=xZ1?1>Jtwv=9(6~*0&jM!C1*0KtB4W_UP-^^d^m}q7Zz&A@CZYU z^~7uRn8O~gBz>sakZw9~!*o9C-8!vy8k2R6ZU39r1ebm!4$7M0kWf>~Z4Eup$%=Wu zg&vquGZ>Z7lrq~m7^ULCDK{_#UKcrdX4PzwG3iG%(R04Zc^12i|4H*hepHu)zQ`mfV3Q$@-O zPX(P1O%Bk+`^r{2PbRyT=wr9>udy9Etw4`6*9MJ}-1_(0Z{AwUDRkdHH~cx22Ia~D z@CBswIzf4ryAYA@1GQl<;^K7b_4@t;&~R|IV70{=oGt`uEsDQDSLv?T?#G*+Ti(;# ze?JG+>~ipIX}OO4gZ>2U6M8@g;XL$2V+FqlF&RKn4!TJWgaEKbg?qyg@(CBhplmW+ zcFA{%(8B&OnFev6_i|C7chE5<^ktx3-S=tV=;QsidDBHbQZZnFA0fwL`<8O|Ga?0C zCjeh&m`j`(ZqZSbgtn{yhc?bQKBFvN2!o}gCR1+VUN7@Fo8m3Mp(#6Szy3-$$C|qj zRhlexf+!7#3GOWpt=TDssV0e;d1*@4#cH>$D^sGZ4BoB6N8iXu9OgK2A#PSv@FD)`V|YU7>C@ge!ACDz(SDN35p@AvbEuMsxxce|Ju1G)4*AX~$}sD-AlP0KbwV zF=ksLa30E5qWNeLwN-C%J;*OUuYZ?||12d5ZV1r8s1D@0c85<>u>Uv=`ICc;mx}0k z@jbf2knu^P#QmV2S5pLfW9ql+puq!eiqb9g5xJFaY5j_ApgC))hKYm1jgNtcvUaZu z#Cm1B>H}49Q6ReMv~ZLXvzAjiXSVA3CZ(K zY^HllR}k;sNnB@L%7&N{XLpAKVV3OM6*zY^cq3}Gho2_ z%ekQgBNI>0E&4pd4{}Etr1^aUdJ4+TLOFwjYCqCg=g%(i1r+)EsI<|LHSz^-0;(Jz zk{$q&`!YiHe$Kvp`_0yHj36)8lB*Y_DRT5vfnSJcNfOG@PS>S=lR(pEf2E&J`SO-% z&hqNSzi)tJ2hFU|VxjWm87M6@kANo*L+|<6KPWfLL)vy0`xRxK;cIuwzJYeL9^A{5 zXYk$kFuC2VvA=DRHwZ)KCH;_e^MmpVi6*DERp6JWqJ%2T6~?PYv0jO-Jjqq}j(XS! zt9FJBWg3CmXN%EC6nk}Dk450}m*N^-K10_Ff^8MO;TOGSMn$m$y=NTD?yC=QqyLLi z#=3=2`v{``h{E;>jS)cgy-0a6yp?*Gv2S1ZYuaP3{k|MqMt!NWY(Y~!% zK^pCx5}d5j*k_zrtr~9c=YdVF0$AOc zgXw5?@UN=cJ-zPOoT~k$G3{=wo2okg4%c)!+$}3wtHA1*%Dw{GD`t`wipTmGX$|6} z63ki;sZ(TqSV-5JwwP)FQ){(OK?!@w9yYz z42*JxSW}H((7=hmGsJnq{=?RY@NWKOunzR$CF-U9 z6LKs}quEo^E$W3!c`hn0jk@2@pfqU1IOX9))hyaEtDVaq&X#P{To;{}tD2gcEY+Sr zr~aD4CXC(>@J}DPAMqW(Pd#UiyH34MJs%fNXYoV;q!UaGDhA_zYe!IGw4rAyx@qnb zp=ZJEnqfn|WWi5cT)u0*`!9VlPpmo8e8~?Q!B3Z8K~;8^+{E{d!&f8r#NL!OeI@k8 zV(2Ql>Fl=j$)Wp{-LM8{(|-KkO@_Cn`l#=#M&D9?Y3%E!`VigKL%7AVkV z`w`n$4DYM(q8B`k&ZX)v_zRs5nao`ifeI4i4&ygG6nrqeLGU;Drr!$c5hgiPhs~O_ z3fKiqDLm9F3B+q}8B5a7Cd4?n@dg3<-u(dxQ)nZ&zkF!YoH96mP0p39YtG}^MpjA< zrEATxn^Q_q$CpTmtr^N%UY@ebRhqL6X=c*aEaox9i&sPnbHYzu$ic{T$p+idw2#@w zk}1h5G8GDBR-PB6)1ORGLjZRMB0(e%t!Eq(RGw!TD;etqq~#?h=q~h=`j@d=2qc~rwtAtJXjWVn zTG^f)#_BJUJFjWZ>=n&9)5jI8;mM>tJ#PAxoq4YE5fpax0Vz9qvMe0dq1;sxTA6pF zrYeqrr_CC*t-m-lptN$rUHuIun>r0fT0jc+W`*!gZq$nUm==v}{oljwee-b#QOJ zI`S%KyJPwt*sB~kJ(bw#v1Vdjn&q!;D9TH;vLH&lmNYdy;**3??VgPt&+ z%Cc}CX-@_9s#WClj^2$^=g%mbIa;IJNS!8cQr7=O6=YB}=h8PBc3urd9Q3s$grx>Q zSmnFX(tx%&MoRJWhWISYkVGYdpwf#p=8cTIK*W1V9K$iv7o*VR*PaGgdC zcXKkzPq52#8enp%a}qLEDxg3$x2!TZ-nO1RQU;MdW@H*$DeW#!@&}JRB1;;KnYk0X zaUoWRrfz!0t7{|~b!^c@_c)n0hk$A$9XFiE{L~qf^I_sT#P{zgBJ>zc17%ymGb25iR*v{qf>QGwu4=!?a1&mv< z(Kh_FF$!GD3tP3T(Pg?sm<-dAY>kFpT4m7|U0DeWq9?U)jUINcP;FR!!L6#XCvRG9 z3E{yROjD-H$Ya8N4l<6SH%fYN);8JaG1;oHOX$0VZ>HWTyO9azMenMtQQE}})`4%w zu#s=k-DL>o#jqJzB*rlvcT3eD7cNB{CDST1b`USKP9;%-Dt>$>He31Oy!Mz8Y@9|v zUpNQCO|>$jRr^_Nm_T1Vil_xVGc-M|DPC7B@3YDrajDGAEvO|MO|=jZb9RhtGRf-G zDC5=I#kb~CGw6yyKtEeZkTa{)#ly9$rbke56?j@*sWt-mL2wW*tO>!R?4#nv?&*t9 z)tkiec-Qv5!b>H-a)}KR1BzJn#sE1)SttA&pY^KaP>8>`ysKCl^IK2iWMV|i6Q2oL z$Z@~3-`@5aYeTf?S~BXVeK)dc<@P!v;GI1iJi5~7$i^~y(o03LBcU#qA*v&M_Ohh8 zY`9~0;$3k}#rn2qGbyS2mo3l_&HS<2#fT^VYR51{`7ny3kUPamqFoX$`nt6bQ-{5E zn;TxwBw^D1^|#LRpQ8REP(k~ulfcn>1)Godvl+(ngdg2L*&FZB0<*Y(HB6g!SGXo{t3%CBBaQ{Bc2o)lbLd(^@$Z^zNkp5 z{T#4W-q|=K{d3mQUxR*E1`&!nqgmrIW^kY;#}_64I8W8mQqW;+GMdssN(G3rdqjgp ziBIQY-suy%5c)%=dOwbs5(XCHxKx~jov#qVOeIE6!vwc4AFPoQ-uEd?h;qy zu1h#XMbFN`z-yj7JU#)ea7Ai%#qm40$EE4w`;6|J{SY|Kt!eqv9?`8;#>>nlkGDd3t&)gtMN7RB*y!}z4h!VbMOBGp zF^Cr8CZa(ZGBs+-Cyz&ikOcK?h#mZ~`)ZP_p@R)H@DzXY{>tJWdp}XmI?ur|@)Xh6 z+93?0aWNvsdAi@IjL+-nkWIYqf9Y7$Pele2ZARuUYEmOiu|%&2UR)Dc+_~IJIvKW{ zRyL8e(6@+Llwcd6qeTaV7NLz{UWAQzuQZ3zr@&WPz|uUC|jTpeLdIp2SE>VGm+RGeOflaIpGQUZYSYRKDTI z(TYRe3Sr)gMo@>9e&AyTf>R=v<<@s2|erX8(qwzUVfP z79&=P!)2D~FKfx)Rsjt#q3@knMa!yX=u@zy&#F(m?Px@0RM#7fTsm}HT?BbuKl(y-li zT?&2ad_?^+`^3ps&)%Ky`1uvj`9~MS3qtLkxhl9lr`8HY2&YR^ZG7l-9kt*wXoU$8 zn=2g2kU`AF4IVo`LYepX+rZCJp;kyH&47|buLW^f*1|ua?TIL!#n_6b<@Z$Xy;gK$ zvO(;h5T%=2SdOv`NBS&Mqxios*>Q^aNyhLC#O95rFZ%#|Ih36OEQsWavXhOSB}bod zPJ0#F`7sA)V!yfvg}YlFrk^jgCzvy?)u&wX8@KzmUnX$8 zAGNh0o~?-+IiCkBrU$j9k6w)#a-Y_{3F||&7Y?r6sOZop9%{AN5gUP2JW3P7xG1#f23BoH513w$x`E=M4l`*(8!VrghNhs9wV&wv04A9`xOJ8L}?9zNw9vX=X8GRUF zv}63dqGekG@SMoCt}f2$7^WH<)o$s00!r0CM-ugV%FMI!JK%Rrw9cUg;ow6@?*$PC&W~(e$Wmse4Vezp63olYP$T0$>5l$b@4b3qb7KM|5g_>tpFmhSA$I|6dvM$aCyv=-Je2PglTt< zq5FfC8MX4-dNPHq3k8xt`5*aou9I@^9j92W(;#*8YtpDG?277R5P5@9i~khpXB*`k z_ti4j)fnv?v&P7bP*PG>-xksoS>uLQSA;-jS>ua0PR>=4|Ee+M<3w?>-cRr-E^92~ zi$?enZnKA5^h~S14ysvbA{-by%;@ zC|Xn37?6!~iqV8Pe}{RjOR7|i1+^Ycgy^Q}rT@YXaQp6r4ZC+N8YQS5DE+;Ti6{tr zk<36j!2j+`*Q;8yJn?K1OK;VFy(~Yq-Tq??!_wA^E;Wod{I*{H?4?S>6IGA8vtjJ1 zwCu4z#QJgZu!-ImNy3v+zz=}^^ePshMeZM z4kVqH4}eGec&TskIAe}$>j%jjd9v&NwMla5jAzdCf}5JQ?7oikKjPTlfzr8sxI9zc z{sH|alf3;qwgmtW@6E+S_E7l3JtBu;bkk0PhW$do>y~xe9aw;{?Wy-mH7Xzv7fOW{ zUU!!jKJB|`FJ+(TFSkKNMYQVZ=AGF=aFqDz|2^SzteS*9H>R`u6$G`H%e}@U9er!cZ!Gb?zqnh%Zc*| zyovM)tqEAxv4vEK32etd+yhapXcGoUu&kr_CNa#zsb~}H6TB1c6B21V=(~glX?EF6 zLgMxlbgYvZM!*z}BY>lSsu90F1Izsc`4Nj_aO;@Yh_+D`E7B3PV?yho*8m+85o@z~ zfE=tG+%&8RlxuiJH^iY@*Fk8UPRlmfUoondz=ZFQ==wwV=!z>mdlwRH7_Ll$)n9lc z!`I&K9%B$J=R`SY5VpPV~5^=^W;o8g=oa6UpODcx0iVG zhopxmjv=Z!o^Rg>Gezha4KA^xI6af?SQdED-(kB}Zew3qJWk$SbL^>I@Yn3gMA05X z4A}-5>(7VXzX1lM%#j$$AQ(YN9qLUtH3EG?UD2U;aH6t3mq%_|T)5F#*ROCNe82Zw z&xi>FCE0>t)#BA}9>}_1zp))+$sgpi(rOR%y4(aya;f8-XBnLnbm3fm{Xb||E{?07 z2>}cY0S63>;lIZ?M9odC{%6j?q`Ie5!XeJz&dH<)h~LD5=HM8Ra}9;`;v$lkQjnKa zScQI2vqh8394j2`5+WToV@_vIQ!)e?7^s)ZMJ=-n@7`_Pn?*J@j=D!CN}QYA9!-Cn zTDR}L_2zJAg!tCE36ZCtb+evZ1-hSQvfrlzWBWoJyx5Q%Tf|3}gT4BN9BN^lTLywN z3AyaU>3rvdrTAJ9x9{}v8IqG|gKi~>w=o@(E_CVfwoyTr+Amcw3HFs0UUJx7jQQt5 z+KhOdu&@3j+vNG*a5kxooByN>4^7%^kR-5|w#9$SSVIpil60G-MiJIO;Lj#AMZuSCC_Tz?}*X}kS{hthr%h7j9! zlM+Ch8bPKAe<*YLFP0%o-L`=q_54CorQiY5H0~-wxq!3mS(#B+S)-OAE2_}&b_*9O zeG5;;PDHU(xPrdaZXzy24`;qTA89D=D>178+tafny;vo`@5PJ^!+dMDm{V-6?UA(M z1oAveeF3eI$bwaD(}U4m%Qv*|p~yO}o)lvSoniQJ$@N=AcN+xoJL)6K^UlJ&NP2Pqq*Wu|h$CO&_oeyu5-D8%Lior~0dbOsO$?qyBFhi! zi5$`u^*Zv2 =j2@;6?@JEVA;W4%ew8eJkkkOPDG8q}@8ffx={(y}M{@119ceKm5 zv6P&sVJ2h$g|H9|^-|&}G`5Ve1hxvH`adqgrJ-UbNHXe`b{okd##n^QH;`HA>~iMn zfsMGDH5&b@8C3=l92Q}}muJGN&E0V2s1sv|w@8uTe;-=X>O}^iv$K)akG*d zv*BL3v*vFQ0M)xtABz3eHxH=q#5fyCz9n2?~BH-@i@T}BoUxsi9nK^T^|a<@{P z-8Dn)r$)oR?I5p_f#h3~>ch@f6=Jsn1GSr&16%8Ljwbf&b5gF&KUT4W2R??Q^!U6! zw9@*sF_LWxQU40{W=JtWec}`=bR834jAqJZMg&FjCAIiuHFJ#k_f7d`C|#hZWVN4g7;rfnh>bKJ{X$2Ab;&k3A1$# z2<=P#Wa%oeaNf(lC3mN{X)z<3Khjb-tqVgHpQW~ zehC zN*dQdSguWUnO{#&iC@PN7pa=3`wQ`L=V53)69b`fD{E96oXA-+*cO}{Pp2BD0xa}J;M`Cd6ay0LW#(_RIbiZ6BRY6SGn z5T!%1af>A|&{(UVy^T$3Ggb6z`dG)}QSr)J`n*Ra9ipLVDw&q(R$UZq>U9J2t1GC` z{vk}s@}-=hgwL@HG6s$ss$cv z7g{^Yd!rj6S5VJhJ z!rgpg@~{ikaDU%&eCVJzjeoalWItUu(}zJrjyXAPLdcZTtT91dC#kYnuhpr_i+L45 zYTF%ESULy0l%xrfPoKYtoV_n<#((R$R@ry%7-g1<#Ca+M+02&`)EPBq9n|a%*|Hu^ z>N-MXI^s@opI|>F8#vgiC~!$X+UVNdyJ=*9O;NogQ=g+RezA%aDihWCI(cH(Y1N~- z-=IzN=tEb6bnyejJpXfppEt5a5q?_iPZj)Xs{VV}kp(zqIyeLV&$~^r3NCTpf0eYK zRQ(W;3!xe&vEM}q_n{uS?Dya_pULE&fu9z6g>#yNxr${edRQaaXUN7*^)=<9=Irn9 zI2PWRuU_9{kCohLvP`SH1!K6%*AhF%;sKVzEW5uU*I5Ee4Gb9UI>dV!6>i3zPBC6y z0CpBIU3nW8G>02A+OWax0xQf4?&;bG#jx7g>^Vq@@^{8Q$gR zTJWEEBcy9u1iCz>xXR&1PHqk=cv^1$ToNZTQRS+}2tPVu~AjBYrfm{ON$7!;33>wLn{kYoTeB_ zLmh9bSY7m%z$}v)@WY2znH5xmRHBAg3hKV5XO$&Q3ByUsXZYc6 z{8C|G*)6VUrE?QW2LMp~2@EZRN?V(FvF(+1#yu*nRL>b$yl0I~p|gUjJQnMXXNzG) zFf#uY&HXg$hBKV)&WFtzWkK5MR}avB`G35T2CuBl*Z=fILWuuuebIl;-oKoj9Lx=! zo&G=LYP5>ABbo}j52#?2LPjdB>qe0#m!=?BehWj=|3L=An)*Au2vpN#lZ<)7A1fLW zy08E$uCpk;2p%-&p|XA$oZN|#sJC7m0)bc74~&@URhi%I!ow36j@Rx}tESU@&l~9i zUthPBTs2Ux9cI1UjHItOivqZPU2(Ztp?#k^pU7z>yX?WDCMt>SbpfHmr>Ur^-{ zRax_Lttiwb84?4J$^%R+;iynCr!BqH845c~4x%(gagN2T)Ivn$|N4%FA}5QSLxfL9 z3hU9rneDY_OvMy6DP*DOe>q*sk)aKJOUnfjLrqmFXE0V?NRd7IZ#;x$<=&yEM#!rr zL%Mk~M4y?H_7>in#ABu}BGIzeE$+85H_$E1BaAC#HqK7{d98}v{j9?dvFEO`>U9d4 zN||#Ki=bueR$@89p{r5{kmtu|T`5A9jN>W;lO3ky8>oC(y!*M$hTDIQgw+lG(8)eK#Z=3Q-6Qpx>RP%64(X`DSw14T8m`FqoHr+>3 zDz;9PY^DE!Uw))`C~Z;6$jCKq9z)>25DP`oIZ>|hW@F#v$P^zEV+p^7%b%QKZD=Uv zcv9ES-m3RJZfg2PpRg#UHINlSVcJkC3^3!6lcz0o+-TD}XN0oNYoY>+pbI++-mfbG>1gUQM@~KV#)X zU*Ly_GO%PNLrc)7B|{5Z&ZQ2%pIa%yx| z?YlWmzI_-f>Qc31c!<(ePGN2ZhxLxXz{(2-;43g%FYk;QzyI4YsqzQDjTfw%Tc!XP zCrWd|xicUry~+2=W>mHRJVR=OFfIA>sx|Z`Bpt*<(+`;~sFHABXL-fz18Ud*ENHWQ zWxIz9%|z4|tdCMbP`6xz>X)q2jQ6Zt+Akq}s#9gG{ZL@rV{-iq`&<`W??brpEozU7 z!mXm%9?{hfoG9TlsMtL#^pzEHA0eZ68GydMN9WV?YQlaTEq@Y35d%LQaRbqEmGr|d z)i`5i9KB)&$RG(iWQlws)2JSesh6S{xrv}Ay{wgz`+?#pVp728a%wI~Ir@;4q=LC= zpZ?1jj7e0v1we3 zG`=Dd)YXjfj<;udlhQ4dIK@Uk1C)RBIOr-m!D7%-Sf3{M(52oRIJ_dieA*^#Rf~{m(HdYz1%>&bKzG=YlAvh~%8hJ65N6!=#diJhQXGO2$-uCe9S|ZReA-bW^wJE>lFqU^axL8rZh=WPqBp;v(``s=3E2v7m~s!!tR!AHqEg}&+8Jy zl|N|X{fmhA7^&p1p_>J%W!LguB>O87SU9(l7N$8DA~^}3MMkZ99L)A~tA z>tJZbmSj!4xlOA;9X%v=X?!NQmq^!GQW!>1uhgVTgBP}{%2Mv=ggP#&(pEPlDMQ|- z-g8Tgl=Ky{gtjC>i(kJdv^zo5`Q$=A6c6!~Rnlx@q4V8n^c@J?ucKUIkA-hJq-9#bSQcNl>b5k8~ByS$Z?w0$}+?(_x;Z3I(FKWIX^GC6LmJ_7d* zGfn_KJxN52w|*OiRkFg;i_HWjVZFk54wpzgD$0`S7|v=OAXSDNX?RUCH4!hSkOttk zu{0h4s+qP|0 z+LfrxJZV(gta^Dz-`BVMe!S5=-ua0WF(Tq4#@?}J%(?cQzUkHtB^*a9l}%;U8?#KW zu`4?7Xo$8OvfZebY3&fl;uy?!Pdd`rPDkCjE-?5g``T@h{7o|^=(0uXX9Jyf`TzLD@X)3PH&RSB>*O(T29^uZmB@{$t)x%*-w#}i@LC3&BC);V zH^Z4~u=+kJAX5O&L!v7g zaXv0gDaY~LKADNmyMC9H6gNRgxh%1~PT5$F zh4UJ(0ephjk6VD&=owjz%&{ke)LDp(^WV-%y@N4)29~qbn~mxW^O@OBLA6%FHukXMN=B)x z&>ELDY;A-+k@$WUF66lWU~BVuhxjgF1XB<^(oETX+MJm5LEYzM#tbn!-7Jj_9!}5a z_tP%+#tE@`J%cbW;g<__U)Ndrzsmh=na_2Vx#xasR=;@)k@m<1`o_V1CAOzgUDxVoiHI zTCs~@|FX_^Mz+i;)AD5h$2EJg&l~@aKfRX>|6{@X1bKFW81_zCVE6|pfqEw4yOsWX zc0}ZQ_SN}T&1tT?e#JZZ%p3<8{S$jnhE!7t6F{Z&;n}GUh;v|!`NP{<|6X6g^mSaf z{nMK3mod)dV2b1Jf%qeL$MIhG3o_fBFmCsceVD(B0CEBS@X~*f{{>0@W4Ry;G7OgW zw-3|Kw~#IMf1xR9*;-gS|Id%xZ-7GaKX(4py+*@Pc|`?B(3_DSUlIk>7;0)JyuQyP zmW0Jz0xgA-hKijcpjDr_)Z$M@1Noisn@N5ddBqcI0uR zS0m3-%a%*&hflYo)Y9&hpit1G@`JZNfpbPSuVy zhIM^WT_=A!!y5l|`B-Z+99nd5R*M59C6nbqLX0Dqi@`u`y|8b076HNQY$TQ&G1Z$m%MZffl$EjKPqg;5})D9gzO49*8YcPezn3=qL8B zNY;@Dnto2HbGYVtlDaqavASk-oAp=N$Hp`OM~lr@mnHupC3e`MW;GP-*7bmjW0?@uLI zT~r&g{2n=IauiPG4Uan+9d9qm-v(l>=z~fI)e2t{3x9EK>n`}?)gO^4yQ;%0WeQ4e zX4=~pWbzUktRe^GhOpCM3&j4x|JP9d4|FZ6N0Wc?P0_r4F98$&|1*^Ta|~GRSqB6I3&i-VkQl{ePF-cn;!nVxatUuo$|?BVBJw~3ZTUme3S`y3|M zL2bo}5o@atQ6Xhz6$PIdGtM!Ik6{%B92`c;eO=FbX~X3NZyx>jU+8|xy9qk|&F+6b zvB^3`Gf6~!Vpb0B-ZUM#W@d0$rt_!FGaqG54BO32&~B_nE1Ivl+$b7~lnchN6a{(f zHVJ*@J8r58ha0Y0Hkyhw$I+(Qv=zd>zM-&WxD18evt-;o6eq7{+bA1b@b+oA-8?u@x3Yxzz=UhlnvYM$Z^|U#QdhdsZdUo<<^iqnddMo%& zP}YeR)D;JhNU&~=6}j*S-$lywE(&q7<2nmVc1`V&#R^buk+-kOSaF_nn=WHdYq)V$ zF`squlM71bQI6(0lj|x@02OwEEM~W;nlcEQ{6yq23I2X9<5Jnv9-s=k?d}go7fz3j zRk8-j9Dru`mpPMZb`lIbqj)tU>MlA<^*4ASq9c>TuoiYlu|&9ow`uoAJI+h53aQ67 zWIR%vTo&hBtml`Ypk6G8Q}oL@IMd~j5~&w#^L7NZ3a#mrp}Do*11Pum)k=?S&n5P^ z3-89d#g3Ov3foAVep7qF;aS8G;=-m75dqSzw`9@^RX-h6NkL)mH}K#hUhz-=6HIxutf}i zF7O!1fT{)U^!X#B8?X#)QZq*7sR-@S5e7{7Jumw(X{qewZd2Y6LdDOTIhnL<*t@7a z>>D0PZqh@CgyU(Pu`WMwym-@Cf4W4(*GEo8YHAeH{f1vNC}&(WCBcgnTyT$m4XMwX zmcAC{ziB2Ey&QwPB$M=Cj8qbch4EXAm@GPQwecbHcSTVpD30X(Hr9ZMaRRNpWtkbW zU>A8*Ur?BqM)P`Xrci@Ol4AAHn{jV=wqEHI%0w0o|H8S^&lkPRj_K18oHQk5NJ3~> zOIrBAtH9fbI=-8IeF|8FQz#Bd>Bco#FEAq%5-0g!#a~z!ntJCOns_0ge+1$64H>3) zGbs_EtZ814zNdo|gc|fpCJa+cPqUiE$fX)5za-LRJzKcSo*j;3sK|V6L%I*?n}rLE zSO+Q+OnDE5XzL_Ca9TaBRL#U2=gtn3?w+vl@`xcNpiZIi@+f`a9|0*w2W63zQo=fY z>}-){#~s8DyrC+n8i~n7$=G+3Ziq!B^RW@9!EB%!Vs<2<9-9Ro`7l%m6whu@-fhKx zWG+U*2Btl?h6fcaPHwOW0qF;aPJNRL8{jtp$htkJsH4)4V~I-7e9Ec1!;Yi83O6|8 z@l+3-m>F|fyrBor2y(|4mzXF1$iuo?Z6*-c&n>XQty_rU+A~rtA09}@X6x)OG3j5d zweRR$D>Lz45obb_Z-vcIh9`r~3$jNo2B+tsBg?a7=4=cXGpdTNypm^o`IFi-hp>(6GSn73xHDc0PeCDf?JEj+~>WxyxzOCPW z6?l+pJ^mJ%EDIHR+)$P*wZ*sKiY%>vgme<4^xcYi@ zxa0ATY49x^?1G#Hx~!JXO%~f3*|l5uHuJcAY=z8b4I5tNcE`uD=kdQg&4^}3_Asx@ z%#{JBQh8Lj`|P#1ls20colx~Ao8j&7}{Js z{D_i*$FADtWLP;5yao}K@A*S4XW6Q2&3Xv=Hdck@*jMLbSVqz#Bk zq7=xp3`kRyi|F)=4VX!y709yo6f~h1a4z$W$R5m*F&IDEkgA3VUo{7$Sto{b3-Q0FFT%Tgzwe7p1oG#c8RJtS+0#=zLisnnrS9O35%2uk zO8o$;<3-$~oN-0x#hiU$`tBM2qtcU&+Ra7P+yAux{vWNdtnI9Z6yE_nkKgd?{}6h~ ziYc%<~-!le7P+Y#VK2AjPlLiJ%t``GKRP zfmYw4b7IgeV1IZFo0tPN$EIW;`?WOQx}&@r5}oKIXfEGWJwFTN}cn=0f zYV5)WCnrkn4zxeDf0Q94H+69UfGDnH{mX0Uia(!28_z?i-!DDiTp)Yrdc61j-b0 ze8XzuQ~0v70@+x?2|vSo4)<8)_}A=&9yB+nG9j3xw7dboA`7@L^9BlbIoanG9wFWH zM&_NFMmnxPCr{8 zg-aN!p^hiTiqb~1Qn=h8ELN&(7Mn^G_4-!c-9LAnYw2sDj#kA|X!&e>ZFlq93a5GT zaZ|InMs6ueLOSJ}E}56=u;C*e6c((#lkzX{i=MMTzbNw4qwq6cNmTU+KeNyNc^K3+ zhzeltyXp#!J3BcZkZ6R=JU6zzZFFl|YS=ln6F%Me@gDeC5e+OyvfVG(g$u7BD3N?1 z7j@IKC&SJ6OEyBpx)L;LhL_;-1Rs2XIFAa|3REt}+CsQspSl#X2T-(wxnd<* zwmYj7YA;HqoF*<3T@)ojCM@E@Xxy`MNAIYc27sR}ff!G~@UK zKiXB0P@-mTR1j8&dEz@_mA04GmA?pPEg+GhBjLfBs~Y?+%=A+a z_um|V!K|Qs@{;!u%*x2&q4s2yTg^~g4zsKVPp(KltBqtU<+ua3tj@{y;Hy>8jmB37 zdUJK+#xE-nJD+?eZ1>Z7>OMK#%8a{>W^r63AW$VszaV8Zn1GP0iDMB7_`WnFVrd}~ z3;VqmdGHxXX=W8GP*KB~QL3S3e0%uK#m z26=j~oTxPwjtX@^K7)7q{F}OA{8E4X7#!En9jl`_yEg!IO3B)gn6EYEJ0EDsy+ zXE7>;M}EcQVz66zoF^!eCVw@aFKnev0uw>wHB`3O5bR+OAi zs4DqvH7PN(?at-M{s{ijvvx<;GN?6@wsKjm;ym>;YHcV?u)Gl$JWgiFgN-PaIIX41 zmIH87HP@M0rlGTv7^!b(_KMOD$L9(#m*I zzv8`F%0m*;`8#_HR&j!e>UIs8Y^-HW% zb78+%j`9EHHRf%c=|+I2Bk&>F`* z^TAaB?Y(!Hqvu|?>I(LBjW6Ij501f=yHblC+XUeqtKQ1MfcOn}KbT+%?uW zW??#a7`N!%;E1A6W6DC6vfY|ahR0brNs{0rsGAS?bNMF$YmYd4JRuW|6Nf1v-x ziu?z`w|+Zk@%~+wdC~rlHOK#WGl-eG|G)56%hCCp#4Cu)=kd%>>VQ>z&%xT_Lv(}- zELF6X%?r=s^K4R&qDp%{*xty@yBXQ(kv)T^2uBf-WMR|2}iYJQ9ecY30gcx>fCpQ$U#I{B0zMsKEk?;mO9x zH4+v}Ve0WP=F6;Gp>Sox_|OXQT~>~HS7=*NP@nKHWXsgOE3YjgcpO!>5x3jl6vM>s zLI|{|1>$fY<)*zh^WAJi-q=qy>jFj#-G~4q`0S7PsS!hR`L^dt3xaIhKO& zSow8aXFbCX?lgAk5z`%h>D^w5B_q3@h_mGv!%D^e9R-4i!#dO59|3(!}y z%TiUDlgFBx%l?PHZkfsP?&z~Bx?I0Y9MYZYBBXjcz|k=5FW&ms-qDkmV?wWvTW-B_ z+Kxb{ptgpektg*%4R;W>;CfzmzlnYTO~iWF2n9OH#pZJpjXRJl|fPa4C+d~Jg42aS*yyZy-m0I zy<-dQl=Mnluf;!?wk_qi@iJo80;F!N`K)OkEh?0&f~2XM(XL0h+wT_MzMmVba<1=l z0@!m+jXixz-c4%%Xct~K=vO(92@hX}jtXo<`HX9dgZ?QG>*d|-y{w9hz7pqJt1inuA6Pct=$2*PK z4mNGA#ZV~13HUC?T08409sZXzssJ$NPM@w9H3XkdNtu#&cWikj6i@&LGN5=X`oq zxK{$V@gDu=?F}H%Wq;`E+i|b(TvU2?oApMA+}|1dzy%sBcfgR&ZOMn=A1jzTAZ{52 z9SMArnKW$@lMF<2U*q(y`-@cUzOxkf8=!+Xha3L3;;+8n#-JsL+tgx{X%>qIaaDck z&i!JI1);9aPvHr=DW!HMcctx7Qr}ROwm*<=!{8q%v$B~+{~N#Wr5MOE%wXLA{BNs| zhI;2j@4opEsqb_M?*B7hce5*q7bE0tOiFEcXsB@T+%}03-T)Km{L3lBeOng2YDOpemd8dA^JuC zUvko}YBoum#CFwG-)x!>lGM=r{@qvE0XbEf)VS)_t)omK6y@4(#kKtB#q0hy=8I=W z%>^axlQC*N8_2cok&FWYFQ0u=9hP`L^-e9ll z;BSz1sNRMRW9_Uup;!T=4owsBpdSS1b+;$TL1P0yV4)}FSN}dhD-gAyH?BJb{V(j& zf0W~(UOuSYZ+7YZTW{n2zj%sn6yGkL4wmK~&i`ptm#+375*tR)Rzt6c#;%4&Bn(WC zr--N#LPAklq=glXt4&Ej^R|=DPa_5W_*eDMBjj6f3X%ziPmmvJcX?YyOhLhn-KSUQ z?(@FaUw025xEu=Rv=K}S6(+y}(cM5Hwg8K6lk%j|w4wN+I=4HDLM7s1q=T5Ax;zwGyKVD~Oea&q=!uHPHK_p*&V5J_52=;7`bP~-6 zoc%7E!wM&81e@A$XiBwon2%Wf6#)Z#H1a>T8Gq4||F&DJ?iLbdLm~$l;<}kJ9%+!u z>r;T;kc+k}WUMa+;!d%|!t6+%aqf8|DW_ZoSaE?Hoq*{K&L={{7Mr6NGTf>QDmRPo;LoWqJ@BqmP5;V`4@G4;BY^!o0g` zyY{CAtwV;EB%$Ankjf^q9`sHO3^Cz{Y ziEIn@b-b$I0F+3gfo0&7x-MA@I0K%c74a)Ijk23sKzd0OMzw{rPNhoyZ&;36=CyU@ zq^36XGiji<3t*mzEK(fn-nf~@w});pB{RvH%N zfT)i8tWwC+JI;IVnEpj-&|BpSO3JD&W`$3@=p96=8DfS@61K9h%J2Bz-56=?*>s~< zH>D&B_+}-d{sf$WTn5Wxbe)@UtSNbOp2!4rdht|3xU#NX8Zm5q)P0%wA5z;71c!ZJ z)G+n+#4X$FaZ4w>0CK(W#EE%MnLQB)v1mq*IBXmg%J^8vnn&rcZ134O~E!j-l`<^plMEr~YmW2Wb=le+Y9qD#z1p>nSe>39$hYXi503Dzq z`Jlh&-`#7lYv^X1DbEB73052z3>HZtl17mg-Y}9(fCAf{6>Rau9zndoMpbKR>_zHIwp}=gn7mDwxoW6yf78gk9wa zDuIX#ap(uCK+!U^qeM9}={-xRG>SkhkQE}4oF^Ix3!zNr12?<^Qy_ZF5GoE+Abu+l zijC424Wxu%Cij6HuH^!0q+I-Uj!zf3BK7%b1Q>{T+va*l60BSDM)gG={@{8C{X*dn z2nU)&6q4|mRTeHUpadiU;UWHs-j+)ZjzAfc-y?=PqXt9){UL-&UQvgYVS=P?;X{p4 zKO=$O5I;y>(T9y;{z47GfW-!r0%0J)Vnjs0yAn|-NSa8S$X!TeB!Ci0;UdyNF`!gZ zJc*<^(X2XWMx-xaC;~(_Odm{(N%(AKv%{=A$}8%TnPI_1kI613?WE16jzo`b9sh|S zM@FKrGDJTL2FY1{vk=~&IKg+@I$@mxM3Hw90AXdbsE&Yy;>%emNs<8riTu7x+myZh%1}bSsNwZ zG+}BuxrlNV7dIqksjD4Y0KaD|svK%2lv`+$i7^<4H@p8+X zH)X0;HopIbjr#%S)^xzJ#HZR+&80__08@MM`B(~ zq2n+aCdXU*6{R8n{zcfu$psGe}|gn0|=}DFnXxJYnq?v zwu_np8xLFn$7P+|38!Bhgj3G!7jBgk9VS;=5Z<X)~eBc8m#j=nmd? zX>&i`c4f1F^Gy(daOhJAu+!KK-Sk>CLA1OviswHjwcadkirG4;@!SOiLLMxYEwleQHXZ>p{mTKrAmP(e{lqhU;3XA8@zT9TH))L6w(9FC=$qJv>);{?mm zrU0|L0Pl7w7gJT2r2`qEHYCdjl*BZzZ4yX8Yws)Z({uev^OyS*e8O{1v-OWv2ZVj` z7sinFYLwkcT7+F#+SEZx@}YECd`-(pDm`5#prH=O*eE`LhSDjHr?|-tuZdV+O#{Fg zkCv;cuBI7|p(Lx8##Z0eWQULfN$H2sZD(Mr3cE~6`CQYYhO^&xAM1u=Sreg|uAz+2 z8?;)LGHn|%KAxWDQx}^e%ThFQA*NF5U|<;#RdScEiMfx2t2Mr{+_HR;a?quetwpF) z(bi|NRkfVbJiY=~TT3r5U7{7sYLe>cX=>TN31Y7yw`>NXM8n8b9erLUsViMOshI(0 zq|1hEy6~WP1oFjo;BUF2g7aFKu_Zq%_r0=b~0NEh^iisi~``Bj9Le z`-C$JLa7;vOre(I+4gQ5VLoYwPff|&>{t^^CoeZ$Uoo+Ppe3uy7;jaMX)=GWs#7jq zD-{+xUY@=pHzTcSl1^_GThcLRJErHoTCi@AmZm+LSE$B@TboLIC&j0ok&(znk&zI& zuZ@*~t5+`Zrd$^uQ=p~A$;W3*B&TLZSZ2nMHVrpvYG}9Wk>M~ZSwo#j&&pFNsc5|x z_L7N}K%mc7k7wFPpH-*$)Z{JIXMv-kJ7$pG%x*|%FXOzLM42iVJLF9#H7e6gM?bwt zVB-lH?_ReLIZ)M`>p1~2&M}q1Nii=b`<69wPo{%~s(vgXi49;3@ifv>(^9on2otVx z)|GVq*+%CAATu{SorrH~bNJj4OA?&U=@WoKatF7L%&E}>V-%IRz$1&U3PF+n>1u8- z=Kdifc@AnaLZgkJ$A8uZ8u$?p&%p_u+ancv0E>c&53U%}jY7A% zss=+!r3EL5C0108IA3QElfePfShCm`iDd&);N+Xc+K%IvtDkd$X9Z||rBEjHw=xMT zQVuLK)heVbg&R9-2Gn44LM3B3fGUb9T82pB$fLV>Pb5u1;ScFlK#hlFfOy$4>B7{j zZK2lBUv1+dEGr&_i>Mo#NCh_Gg{%p+r_z-wyXnAhkXx8@n)eYsF_&91Bgm_vSNDEY!4Z!^-QDUv2bKr7wz~UBfn}~gLROMtxFGa)^o4h=# z##_AY2m%d?m;_L-yJBHI+lNsuaO5TAgI9U*a26?AhaBYI|KV5C*4b9WbH;;;1uouZ zq5r|V(2G3zux&Mj*`rvyOiXDsCMlW$n)Ea&ZY4FJn_{`rT{h!?JftPNcY{{4pV zMXOV1T34)8?WRFZ)x5!o;7{vVyBOhkQ~0jqLnOV}Pr z9hEfrdKj;OS7hl3>%7kSypBr7pLQ(vRpgK~*hME=MPC8zc+N0Ay2IXWI>Js!Zpo`k zZIS$_A_QHB{-HF7Q2Vcoo-X=9=gZ?0aD-ptp>nKXL4Uvf-(avvbfVF)P0t-5PDyyM zhs_}5Q5eRlPDy!)han%upbaC-XU>k1dh&NmTf~u`3H*s>w|Be9Pv`PtR!qb>L0?`B z&rFz`ur;4k!un^8LRy=NVH^22>@Pjj`}a+pm*cVM0u@l~gg()*81oWr^| z_+gO9eXxi9J$UnoCb(y9VHj<0e}&`e<%m7~#cK*Ef2CU!jIOVFtu+1w)BZKBIxu5W?iIki(5ILE^Xk zp~5JiF+gUBAK*X;P{|<_7YMMBv0=+7Xl#cDSPrPKx#89mNK&m2)0LrpS4e$N$GsX> zl@(ci%uPEOG?WdLjU{+(a&*`^xL5)Y#QvY6+=~DtKYWnuBL2D_Gic>9egY51{>_rK z(2U=(at^Xe|9Cv@CC1t9q1eU52czY!hen8hq34PYPqog&Z0 zYf^98q0w&-yLaskyYmtdeEmBzgp6G982))OF8M{!M=v}f>RkMXpe?Oexq+Y>_fk~0H;Cwy?1*)g(4gi!5cXox$nV2! z1O)c`7KFWsE@BHd5{LffDF%z=n4OiIyYyh^UmJ!l+BU-t9e_71=HeMdsx#SI9fp`a zkdIwZ&h=s|?Qr_`HVFJb%#o-5nvROF3#|V^b!Pu#I*~e}WUH#uk52F@;ny05d^k!N z03rNy82$|fn)s(_^PXboupd42WDcRhSz~>!W)zYB?Ecm`z@1i{xx8qD#^|6(|I83c zC@0bNR?Vp7K9%qhDkzrs;0;MABa_#Mw~+<5>6mX6oCEO!c*v90o1(3IGWOjS20#Sv z|Lyji>ryP5SVIyb>I{u@p_VXOF}0|&AgQ6E6#pABnU=tSzxeNUfY9LDEa$Q)lcWm+ zq%b&$4YiV&la1OZFA5Vih!pRYxh%vUr!yD_oAdWL@EDl-Y9Ytw$|L?|6f1T1c)pOuf4-<;%-GH`&~fb%A#*2IgAO&(ntbaGu1NwO(F2dgfFe! zIK5rg7CiNjD&d2HC77KV;w)4f5QkuutUzP1$jOAt%*+9cIjL+N|I3kNXKFHd>(?MZ^5nqps!5*FLE9F;aBe?hM zUyWIWZmRC`C|=%3s_+MezP}sbpKzgzVUQLThldRM$e{4>_gg@W7B@rsz<&xzi3w}B zLG?Rj><=-L@@z+WTOkw7^ZOg$j@*5o1+-_VWQoeXD1A_Sv!TeXN{w9%BYynt^j2gM zbF{HQG4CRT3(4V~h?yfv48dp1ld%)`u_nSC%QtF7#DvVrxd3YoO&`wiReVKI#b-;e zwuOVjr^}fTB}6Fa(!g|pWv8h@hRQ)0vn7pqdJ5(~q=)4q*uZ9{rLi_Mbey?l@pbWc z({rq1!>P*W;nyIR5XDs7Z|zqF?<9{V_hkPws~vFx;v`Yz?%E{O1cPLvDaw=mD~E2* z-VTWq;2b`qhf^()nr+T;%Uaw$Y!;1!;%6q?v|%q!sTgu%;#pNz++kKxEu-t=R0Z2{ z75^%yF;Ma|`W>op8Omh?s|=6E25MLy#{ubyt%BSVf+?ayUSXY!>VUw z$K1x`MXoD+zstdDi2#(Osv^dQDiko}Fwwi&RiP5+np2y@Jt}}*AvQPClaYW)dqSY0 z-w^R@$#*Wf8W-|3L~g@8cX)DQq(If#2WCABi=nRG5soW&g>3+|kVgrYDF+pfV-0Vf zl`8?r#sKEN4nhY+0-Y}~>9O6&r3-tVRfo=<-YnABis#P8Pd(4b`0zQ@KD@je*uFz@QHew;s+3Vd1?7U0M123rrG*{7n)ZP^;{Eitbd~lYvg?O zT5;fU9;qv8?t|B#{gqGV4jPOaC+3dtYKL%L-F0~<%k!7UR_PJrk80JFNge^G$J1rS zBAB`-{uC{^lT=Y8E{9P^UTq($*kf0;+=S^b3B^h#cm@fM&ytf?t5v-nVBgbIvspc-zMkp3Trcc}W1X%J zwW7;4U4uOv(s~>mz8!s7I}}vC9R93**ODk`7*>QdF01xy{ZfEt`|gE=_aP*+pn$xT zPlO7Kosl@;r^10f(XAS=hZTNQP3)l$cW!;6F!shb-|?$E68GsRa940cY6l6 zb4;vQbXSk(PkS`K5-?|@-Mxx7Em(*9*zc}ipL1-90{QmLp}hYUh8I(!f${ir7E5If ze{Ps&S-+sm@sr{%4QZUw$nWpXD_Y|f4`z||9L^I~MPP=1U?>=whG7QbTV-3j@<`9J z867#Ia7fRwQLRcyMJ6NIJ4OgYuuWyyBmL8Mt$yI|sJ15z($QgE@ndBM?C9Pe7%y4m zO#U8T;s4ke_V`Ost1p@Ans!#^zG2B9WOT^EeU*jm6|BPTZ6xSmu>T5D40aH67otQP z6uN$HjZp5|EO_!sU5^dB0cw&&k-1eJrjjG0M1{Mmm|C1?7LYg!?n9>-2Rsk99s_1m zr23iPGRO$!IHtMR{dPXe=HRX{Bmx?m-8KXhqlXd0`*h;;@dE|TZUct=I}U%<5)OuX zefo7C{;DJ#9ANbk9{QLBf`bs_gb_o(7U6vQ3_(u<#X*Si!U{oNV_08VhN32cAy%kDh}R>W063t!`RxjbuppE$_^mDLtH%&H>np;Lz1gkaP#Ej0!jSbi zu$6QTG~t-NJ^-nn`@XwvcuE|re`$*ST$lALmxOZ#t5jgYj(cw!Tjxz|W)NHVbyF)S zA-&N4IIcb*CY`zcJ>UBHRR8T8Fq0cw?PKd+F-JZ{zfo!hRi_(EF;6x|2G46R9)mPe zgj1o)(x@~}?}^(8?MdQ*C5Rlw8A_0;+`piEx(V%ww;5898haBoU6FA)m@ioOMw1s_ zlf~$`k;#Y^nb*V1J3;(}QA6=TDI=5l&i#U6L$NrS0e8c`Gvl@Iz4L6w1i=?E6%&v^ zA(kcC9FujEWuv7&F9V}Vrzni4{`v{wCXg+rL}8sI#s-KdW1pfei;O2{FZRM(orSs} zP?NuqC4>cCkXlCghn@0f!Ky356ufMCM9?Be2&UFpqMbWI>Ki`%1MKjoJMOiFZxi8y zjb%qtq&u>qZR;ccW(k#LOX*-6%eDb$Odh0{%fUO0lT#-w(AR%m8^qqh*O2mS#%91uFHeDF9>0cUMrif z{cxuI>U&Q?EISpXuok{k-W7M-@$HqxzA;+HWP4%N*;P!~QS7;*+S!&-I=z~;YrJ-V zObk(F$EMWp^Fu57Ehbv^JKnhNC%$b!FO&mpH9TnpJxG5V%9FN?{(Zl{Od=->&(wo< zn7r7odmOf(7zx+EHxfgLbG1~fMP{~CRU_DQE*XDPLBf?2mo^9Bp4dC$^ed&Tbbz73 z1?W$3+DgWki-79WYtsHLH)bhm9|3P#s}C7aO2_Uws_I>eC#hwRRE|xGCsDO*Sv<>> zcQV^5Sv-@JchYM8fwaiH%YbSeNaXmJ(2!s#nc*r-O3aR5-!sw4U~k@CK2^H3L{Au|AMsA z7eZe~li?QWfnPpMLYh45Uz{d=d?*wdK%d?d4Pq$UPofgBYkD-sVb7>dG>dXd8d4s+ z8oPBVy$VYj0R4ojRirOF)_Sv~|F@Xsr9(E+h8)h$*KpjCSK#`1NcMQd^IpUv`0>K? zeuwHO@NXFPeZ}>W6!krU=Y0|8tAghp7WF;C^%0%?k=OOn6xC0YAkZf~NQ@v*B7B!J zAxJIUDX|ng@_gXt@Qj@NvGd?e67`+j_3;4aYo5nXHay6YAW$PbNQofOBismGni##f z5KWpHun0Z2q@1wW@A{}t=0PM)j9+0Lh$_t-w`d$&nkjwuad?J_`X0&i-Uag&%ky51 z>gP_-&n8v~w?vCvs=i+B%2-3j7&*37OaAzq=lvB%kTgMvRN*BEU%C*dcrc_FWlT{J zckNaPl9D{!k2qW{RCNoHGFNpAjIvi%51BGiRS%LfN>vZET%xoMq3m|eg)gONk7O+I zhnfUm!k%p#52l<`DF>dMtduQInnx)Ih+MW*HFR2^6fJb8y7zz(A+p{?xBP{z6kt|6 z+5e>QEhqV(4N+&=_2|W{@`z1G$beN|Kgb;GA~nJqng7@klE1_W)lGiauM>TL&M^xW za<2gOk;54Q>VnPHgjuS?$W#4)A6yASjADD3(uG9DdkDXx zLtZgWZ5HBOMqs4P(H$rec0kq&J9 zEc=+!-T$dj{}iK_812^Z91Y%4oPw+-5G!3rU5&e3dL*8M1V*1h+je!cpkO5n)rx>S z!^r6%!a1E>4eekV(AD_s>yK;@v+)2j?$iAf)J}iWj)VY+;n591!j>F%hDXK+6K^uN z@|Vyu23MlBz7AZ@ID-APmG=x0+d|8xqRk$Fg4+Na$?t)5%kqi}K0cb8dG{Tj{8AaQ zHBOo~bV*meJruK~#spZge5kIQlxD$Rbz^zVcVvG$$sV zD7E@-3^*`!R9E|w44<47;f$oFJWP_ALPS*BB2+TX_9D3f8iQ{hjV)ad>vp)Hlo?*C zcRyUmS=Lfo`@tRh6@_2xl5`7GwIm2u<3JSRS#uqgem)w7l6bood;W??_N1}O+D%z9 zQeGsc@8)RHQp#tHwWRA5PdagiK$hB~VwMpn(8W4|-vrj)_7)F^33TB|;or-&v`LAV zj+lBI`f?p(EIDAlnYGBAj5Ssi&}9ws=w|)qocqWeWL{GK?L^a}l8@|YDRZ}7uf(j+ z@UQs23ET94(&!oEu5Ud_NY_98Sk#lQ_f-G08oh2?8c zw!ns`Ia#;jQd=9ZMdHRekS$82?#;Q5dtoi5#eyJ<=_qjy5_Mw~BKVWupPnt63)9}li8y@Qe%^AK{rV7NwU%YTM@Y0MbD-n5;~-=B zp%awxbenD|5by-|r<&QYi^QpIn}cw-ubWPC6;x+hJF2zs zKySMVcQH;KpG7F4DTU9qOMW23=l;ApR|s>#SGNsDzk>FY!r0a)P(VrH^=7 z=^$1j=#`RAr{w$m)rPm6fpIkL6`ymg$Mtq|EAw)=H0L zx%YL=U5z>Z{Wm75wDzn>IJVh1=e>u^d_C{u>fM3vefp2uNnYaj9pO5l-`?V&wp4$6 z{q}7JrS?TUQwO@YFy7HkJBoa3$CSF6@B(Ps@%1iis)`@oAl=8=1MckZoY=(ioB6i| zaX0lyceyx73nZWMyDIxtFiMhvlkDcEEx`sRY7znYP;+FOgp^3+$z)xV;e^*saJt!1 z50)UurPob!U1#p4qr4B!A4aBnSpK=?fm=X{JoDbr+8C6IJz(F3*@dM6?Plyxw{V^H z2tnhu5p>Q)Onn>wDiu+@$KX&PNRN0R{pAaPjJv18T%gJ*3kC15q(f2YOISOTUJ2uW zVG<9B@Ox%LKh5f0=%TMSr5rXiSCPcKDHe_n=h(WUx1Lx-ucJ=*4DzYm1zXKp79Z%S zbjV(-6>Mt){kJ|{s(#v)`5L&LZDIaACd3>P=$3UFu? zWz`|5TEg6z>PdA9P`VQPZm=mm9!jVin-jGa@5eZCx?0K2S(J zVyk_gwWTX8c#EFAoto#Li5u_DEk@Ah*PMx+y^B{AvOrJhQLwb<4`GX+L#n=&gp<2> z)}z!w6&OT=+L)7|7J$r)`U!0_y025xi-*LnB;m2|kpm>fe2iQGl^4SQ!`L}>R~9ws zx{`{Gif!Aj*tTukwz*^5so1tFM#VOE>`ssFG0qu%^{siae!;w$FP=9o+|%odgd+{d z9A0GSN^b`llfuh0gxNbEWY~ozZ2?j!rCf{Lz)UYnoub5mz>~c??!BUj+mg}8^O+Jt zcWeBIvSC0tF)jyotwt;ntsD3S+3YYx&2dfs()p*hfsj|f(s^%I*PqOr=aU;FPVTXW zh{nmpun@f61b>>yu=+DKmN9I_p05r}li#fKy$60+q<4mMVKpMCNMyyh=w@2pzf-j* zCPDQazVv`Fc+?IO;70~w1O2lsDq)(1Ph!D;9#BXg6V(UZkS9rgA{~1J)O=zCt>v=% zp7VORaZ{fFfpqL5D!$Vn+>E02-JIB#h@M5fBSMS-`!G6EFEQ|EV>2{6&+m%+6P>GD zRlfLbQ|sn+04q%WKI6Oo&pKl$K#KWuy&0>fAd>%*TUjlHm} z2(zd3e|fv~uZXX4OqY1!uZW+=m$m=Q?NS)okH;of?VEeJ{(9cA57l_Y7VTAb(WjAg z@JB$XZtJCFaiipQGOG^rK9k!!{Ig4z!RyujWh|?)_%I23&-?dOdf#sY+cr`>33T(C z>5Ndqy&P2|bhrM8Y`Ec50pCGYfmN6n<2umVBBKBp7|a@9n&&~|cq)nyf4!Zlw~DzKC-Hdak;|_T**&Jc zmc2Py-kr@2QD?|PawIs1!DQ; z`N#?;sP;s46$+ z6$i7*fL<}SPyFWF_=+5VDb$yh#c}@v?yuwyu!3=+5-OpxiUHvT5$>liGR?w( zR}uY8lDININ0ez)vZiQE;do@Udkv;YH;l3cd?W5lDziDg!o)}PI}3vPghy0qOMgcy zJj&YQ(a5UP+dVOEji!NAXB4-EmDMeqg!4)GQEPL;qxYy zE@^r6y!rY)X)W@e0<=AIZaEY!Dzcg+Y&?eK6R-?93Q2+-+7Fk?3o-d*-%~6gC$}s@ zDF|24OoFjR4Qvt5-%ke~y;3RbD)&8kJY87+1hSwRt)%Mc@_9oZdn`cv3SV z=@QJGX{RzWCp+P>UMf@QPPuSmX3D-^QT4V821Dm=cjt_vJ0h`!R(h4xik_kX--ebp}ox7FX~ z5f?%3Nn9yEH1NdY%ZKlkU0FYL=*slVlTXslSYH9$S$;(`CEFFT_mHk2ACi1opM|;d z{>o`{0*f>!`e!g=i|1I%>P!W-#!(%)mS=cVrFMo0t~}BzPmE<=0b~{NjA^f&(rS5T zRA)q~l|4iAi|U$TujrF10tT9AqqN!|*@xxZ4LT2y%c36u*Ci+(wf*YO(t3O?{PPmL z!B>l5O#xf5^SW5WpUuo}+3a!f%Oj0MS`j(rZ1u>{+8Txf2<*(eKWOAUA^@bk6Jiv+ z(<7v~MidlX19Fm_QxhosCWp{@e;lFp8U+q7J&sG0M`PS=BLbl0S^t(!GA+R#;xyWv~c z>kb^PsWpJN;H(M#!*;8+rPH?Q45h2DF_*T@TJ>z1zVP|y<`#I#?^bXr>6Un@>Q;X# z?ACti>=t^d-ZJor@rft$y(-suevzbWFK@uHinS@evk^$%w5&7NzKFG{>JHsB)gQZRVKDu7q5kLc5oZnIO{`_1 zC+D*H+Vt%Lat-8-<%0js`GV+8`oi!H=K}dH{6g{V_=4#T@j~*g?td<^_v* z#K-8|K#vQp!8Rv)<27#DpKH7o!Je>>lQzJ|!Rmyc>&Bp;^M#Q=*JFJz9-`x(N4D~4 zayC!y;ruO(I_|Z@(k-97!#mhB!A4?wA1Z3Hr;-u(3Tihm8B@47O6Tq3kRC6cBjKzB z?gR^JbQ^~w+^iJb&Bf3fFGYRiF**H?XQcU^F>2b4T_nccRiye2e&h;JFS5#0aF4Fb z-H7Hot1a?LdSm8|;_Bch>eJmm3L>ySa`uKOa`x6RlHqnY(*71X^7=LzMc`00QvYsm zNZ^H%V!tRSDQ{0^$2iAL@5trO$sD`R;poP3#`w8nhQDi`D~f67yOTX*&S`#&ZO&Kc+H#YBXT!hH9y9BtH!|x|yW^a_0`xkT?doq& z49|AI5j$qzI@stx=6SjSpMiW9Ixg}_yuSrNwmbkHwwON5whs zGsUCN%f%Ego08$rEyXL(kHxJoe3Asf9LcGr&H=)efJy4 z`(K|4x#I-Ooj2n5SMQ453v=4_=>1Jt@84 zqg46}42N~+G%s1NR-bV_sl9crK*alhFX69hpNT!u{)OA4@h6CP@(*Rt$FFzqupjWB z1RsoFN?#%VMgIN0OTGKsr@eOsI@w_b6uvshd|5&ZsIt1Wk*n4Q?a&{D4{1Y zrg`61N~djxsLk0Zl&49fls8?bk&i@5R{~_?P5o%*C;LKPEkrhzGQOhZmlh3m-J(X8fMn0F^jCA%F+qik80nmqu#WS&7nqNOV zqf2K>vPW-`Vw?P1$omC9ju@c;B$`WkPqL8nQ=O9Mr$s0ACr2m$B1SJM-^)&+t>+|D zrU}9;>$3KrVzJzIEb{(^{L-<&Tbo3rgZZdiOR`^HflAmT;1mq-Z;;odi0(_ zf#i)I_RXCf`pC5&4$f8GBbt@nQ=EmkO+Ti;Z9CR;{CoH9!QORwOx#6ztlxET9(c<0 z9={0jUcbn8rDqcA$xS2Gl|CZXl|7=_7snylm!U_yD~U%xDbWnQRVWWZR=DmJEr#wT zFG>%WRa6ZfSDX)FRJcdhDY-|~DZ58sD_>&>6!TO0$@uENXM2gfXTCN*^U0$5mvRm3 zTk=aT07<2J#HcO7m1J>fo15n5Q`rT%=gp+d*L^C==u&H&4w>05u`^QLa_&oO0GgJz z^Jy*0W@VSjT$YIA8%^e>dh6B=((C^ktk=bXt4$0htxW``@lD$%e(QM+?j0$<^R8SO(>vnzBC4Pzl31AK(%7&T4y$9lG}Gp2k4KH%+m2s@ixCYI!sZGKi%T*FA^W#`3*4sg0%+CM;+SzGNN(^&ek~EVp^4VEVT861- zNxh`o&MwyENg8I@1K^Y)aAJzdNz@F`#qC_#Mb1K~ZZ?y;Vm6b^VUkN{Kcz#hZmLJT zVp5x6%~F@hVP2bh&b%`5ka2z(HudjdWU2<(GPUWXd}Q1}ccFy~$&bQ_0ROcSmwZfymb#0r3=y5y_*?l}2-aUC> zymbh4yw>vk>)q)y&?(A)x=Ei0yh@(+AV`_@LL5KtW*Eols+&;n3O}scsyndW+CDhn z>OH{G)al7s67ES}Qpcacrr(~WP9iXgP0BL?Op<6W9F}Q502`~tUObn1UqqLUUR0Mw zfmzko2d$bU*y>iD}t&-O>z7mX2JWaQ6cuG&tF~G0KJ>|0pF(t4kK4sr`n=;tfpN7JO z#Z<#BiJAFdP0W~_qTIxc0!(8kwdfijVDDldptwdsUDPN}Y1|-ALt&m*onop^dANoO zh`L}&nYhT1Qg!QA%JEHQ=J!ryW_m+0b$Wy`m3pK;yuZi-urz1`EZ16T0xx&~>lb)Z zjBk3TW{=7f)fei3wKaQc*R^YEb29?Pvqk}B?1nFuqeG+;s&J}luFCnOeKqt06DnBe zI7ReB+_LN(79B2%G9Arqa4sQ%$)VC%+k)!=P-giBPWTiD52tnzRF2W%|i> znRZ_D_6FW#vBQaM_=%|OPC%8@BhAVYZ;4LcU8$4tOy@*pc03@_u`d z{jSw1OP|`-PquyVT7~_s5kU7zKcVK|(=aU{vUWvKv9V83ba9hL#q+T=VfTeKf$v|_ zu%cgfamPUo`5v9}_MS$C_^M8c_)@2e|5&Gp|IkVu|Kd&s`SC<8|4g8i`zTPxyYDaR zx$LjOb?~L*IrCNJM43j#a70eYaM%GzbMB?d;s1>K-a69iPrX3n(bpdb-$_2 zlJ^wvI-v8F@PvK4JWcO$Px*V|TNu#%>fgk6J3$5QQv|hhuNq)uTZK(tv6;6sGhs!# z`53Q`8z`rOdIzIwu2)fc45*^=+*g&~f@5Q=6O^6R&iA@Yt^DkgUfk#cSm|w9HA`S>t|u~jvzYuEg16(#2N>*6 zuxb*`TLf-1;4NNwA}>GHlB^G$9zk&U9alZ%?T{Xm)NjPao*l#K{DE>tc|rR4^}?gQ z)P({YT&bi;g>q!jXQx9Ixq?cIr$coR5xa9sVORUtYsf+u~nn*R?JLcT$Vy--?b!?q^ zWB>g%2KjoQt>t6G+EYlvM+_|K%3TgttJ^G=W;XqnEaGD(B!&qHDx@O{=|cl^#OIgp zBn2J@I5TigMv4#st?EznZMChU9d68v2)=bO=be!)n!XG_u|LJmR0ymueH@6HIrB8O zJyEf2gV>dLjoKJ015RC6P%8AqZO$HwqrFH@Yio(Y&#aiGx+7y$SCU{JQaQox%iJ|! z5CRLZ{I$8?EtTYji$VXWA9RXc`u#1nBh)+_af9Q~hI0u?g_PbL6f$ zZ5WHS#nXMfKeT-3x7L;^(E$(h0BMqO3qs)srMS32a(EHg(UZ0whGY8P1yU~v+S`z7 zz}qW4s)v87jL|X1AOe z=ZLGxpmLLil-WLPZ}cfosHqoFuq2HBVur-pgyX8ZfTqiPd}%EVYv7U(!?R=Equ(6_ zqu0X8pTRT6!OZ)u7rl2jYxK{|rEHD61?M-feG-eTcvZ~2On=k&YFBR_@NI}=f5=}x z7%AR}Dc%G}uY4L{1Oqz$U_iHd-PA50>)OqZ?an|_uZI$x>N?qG{WD#!n1t$Bk2;;)e_TcsI9mAV@pW8x(8jSG_4;0#LpNclU~szReM3` zpU=g`o)q!e!jh7MNctjFt;*;JKK~Dn2t`(|KjXV#DfLZ)Wcm*)XZFsPE|&Io|64j! zla|L(|MeMm3(G?KI}qjKcOYqcpn(M_DZHm(ehE>07$|5n%m{v8MSUdJL?xo>Qh0}C zNvSFc8cKzPDthE1W(A<~iuyrZ^lazhW@9-crc>&e^z`omvz!2m-#m~;+iHnOVtD&~`{)SBI3 z7)w+=}8ewOz zb`cVm@Y2FhjC>SDDErD=nd={2|8bMyP0C}1FR4&d{bPmPf_98)LhVXsy{ZkL$=mtw zvwF$3u)iRzry|6XC9D-d9Ckp|@0G@Hm)Vc#H59PzxN;qGj=?Cr>y)^@W1c)zH2r|7 z)c)h)h@bc9HtlAf4RZTE&^ox|2Er7wa_ybl<+eBn9deJ92&}8+ck1UX>=l3QPFsX@ z_&G{J@D1yf0>Y9)te3&kbMp{NYwN`JbJ>dO7pP@MM?7K zP)#XW(K_Vrkj(RZN3pkt*@hjcnzG6?%+FAw3%wA3(j%rl;;-XHNed}5khk4a_xtq_ z?4Vn29aVY8xA2g14r)ykM{#A3f{xTncoEDyrRkXk9#l&=l$GPE;P0mo{%PqW&$mDi zwKXLOhoRle14g@Wi1(bm+W8DH5 zTlQ~wBLn=$N%UN}mYkW!AJBq);jicG1W2JD#= ztfsp!257J(S|RE>ZnPjamUmj|-{sb~%?Tm>6SmGlw~%f|;b=$mz`8Ob1@;+0KdD{p zp`Wt?TEV+Wc633mp`SYg{GmL)%@?d+C0zW!ZUjI-sdn_4ZxerVy2*qQlO5DY*{_vJ|u&f!1p`bm)_H;ICTYMP#f9Mgb)zT1y9qdTZ&@T-MYq+%0 z!^8z)kLk^vC8jpemyE$JU82E>tumNNu+D34G&1i(k^uDa^@MiaRK#YnX$c!s&auNK zvCw;f>A8Fjopw(X{Z-qm!@ske$00+}Hcg^Y?9_1MdWUH8lh8TVtC~QI9I>#08kjY7 zK~d-OTbJow$={2^piI<>9gK_EQFNs&FuhJ-sIF+Xgtl;=4yc6=@cn2($u&7fsl zvy*J33`9|1E;iNdT2vcZ2XLAjh8i?vPHA|)rP7&&@L(^YGijTMOlz3BGot&|dq&Qc zccX6NN3q%I+9v7GIJRZKVcEj6N|}HS(zJ#C!iSqIrDvHY6sE+ig%a@?%A8sNDs|HC zc{FwhZ8+Zd@x8elds3C%jnlx_T_A^E#;-=lT1Gg%jdFlb6bVY$sw5F-v#72W-hy^P&^YyT_{$m!+SusMcK6cJWg{+KP z&tV(UMvnBYGupWVUo`zXVo7& zUWV$D3~CIi<16Jl=jUG5hU3_dqta~y6=+&%WXUUX`O#g*N@1=T9G7Q?>Q$G;&ZlZt z@_VvR>QZe|D2UM?iH~eiq}#CPYqEa7v1uz)$aG|R!Be1-Ym#LM4DnjCnBAM#`?Tku zMZ3%_%2^%O$IMyu#>ENNW+`IW#j`SppWK-pUjmOD_D`MWzSUNap4jV-`ky?ToQS13 zWxFmMGhkRzJtBO2VmLDj8t)HhNF2oZv9LX254&P;moQ}dpZLy2SadGonY&_D9>lZ; zI4zyGg!In)L^?-GESr^J-WyivS8n@nd+l$FHXM)A*VLeF;=ifvT=w1iH;Hx<5;n-Y zwN2e>@2`+I1VQ4Vt~}V{cU7CMY&Bg~4_7A|UYXM}uhn1|g<7>jq&KaYL@QB4Tq6Gn z5Yl{y#Fv=6#KYYH)DwEVDfWP;d*AkT&mDG z_taF|`eR{5?l~M90|?q3%c?ywuJCm{T(%ETOc&2ZR4>(Np#M^7xkGc(0@WS4e8j!j zDwku$mn7|YYt=e$=`LI4zhY9&&J6 z=OZl7B?Hy{;X>~ga5LNmwB}~&7O%{q%06hhFAS=8((IT55insdeCxVe_lp27XmEYa zA-FN{9z~Hji^Y_O-Ln8yW!2{O6=feYKs!lGX>-k6AE{3EGGC@8a&2_T!9Yq>4B7ie zod$cO7&A#CBgs-0ZNHS1&EEo>Z%}x%DCNY{4=!2~&%!}s+CqXzC0EgEskl(T?Vu^t zOZ70W%n&#F^Q=0hh#NDQrsn!6rF8CcoPi#YUp}FdS0B$dTC_HXtMFjKkN8|ox?G7p zrXuG%Lcpq}!*Tko4T+@rAsk6PPLIr2uI@Gmg{?T60%=QKw3AfVfU-KZE>G9gsx>3k zD%HKcC8pQFfmDXOA*jpR}EP|LkV#|LMAU*UI|m@_nY_&z8t-kN6{99i2cIJ3?4I5d;Bw zxDB6Uq#j}wxl1re|pyLa_rM#2eR3ephVvn+9El*6Y&0rC2|tM8)ZLA1k10T ztkocWr_`-~(*D^n#vxxk+-BMpG|Uj1yf9lskD+C%UBVC%({OwWFtU3SbF+v$GM3^e zlsX{F7G@lZ4$NywSdv)kp|1~-kyf#>DKuJG<>o*|aJQ4A{t}_qjLj$~dL-7d8F#-h z%`RbFm2*zvzOxU1$7+P$c%Oe}yOTb4XX}OYi@(8<@0VVaGoWdUv>`w{uJ=v7G-+}F zLuc|2w(`I{#=2C}c=0Q0D&4NtxK zb0?!-d?u%rOnydwJq2Cd3VqGCqs`tt>pWSbh|_EY1w6GggR$Lc~1-& z#8;=Xi{Lwh?2#4lFTI05*Hd)dF%=L9RvlMuDn<1=;%z@4ri`sUDOZ@TtB(sd`U>4q zAB|YPg)#Kt*k|awIpL}3cxGY#{_JPxqrtRvc>l@$cZ#Dvf5xAm(OfsmLn_$PcQ)A- zU7XUfgKJjUGlpc{(P+2rm7vG<0cpBb!zGR z0B2Gum?jzwOW92FFfRbJSw73L0|Ub$$G($Dp;Bz}ckMkSy0 z2vzb9y&$|c#rsUgocJ8T+YlyX@mLgIQ`~s-SW%A|%E7uAr!Ir)zGyKtzwcJtq!>~i zCb=GqP?O9qijLKBAWE(>%%Y~q29L@HPfeP@rSm7G$*wD0KhBUJV%pj}e@jvfZf>Ic z5S9|#ne4!%W2kJ~hTa&(sgK57^35+U1mg}6J3}Udux>S6QRF`DDMEkaR1X~du0gm* z{9AvDVZg1*sts(;rN&8PLwC#I=uK9=HdBAEtuD#bi*EXYfmfRa*jc@4lhquk6(H5@J`rq7iM~J(e ze)^P0sIi1tMd8G%FyzLx@iilUz*H9|Bh5AoP^=ik!^(bd_wiCN4EGA5O~jyL#$V4I zx&%F9r(JSS7{1JnB%uVzs1-Zlawr@*K{4$5T+pq7fsrh+uJ%V9C+qU?iaJykmZN0sc(i#9nSK1<;(4NZp_z98BpvegM)}t|H07LkFvFzTt^paeg!nF(G zNnVHK8#c+Z4X{*^Nvs60$-tfhH{y9!Hm24gwk(6=Qr5L|dX@Xb@<8b&l!ZV7GEFjN zwTg>L*2;bP1}olQn&T*$1{@)_2iFlGb3PC_@}p@4)dq=>C5?v z=lIzZ{FDGS))znUn&Jz@2yyhKZ1r6e`mF8(r-MWJK|7+IK-{J!QgT)8;rZW$ZY#F?JtN0-3% z;DI;i49CdP0*0Ue-l)eVZxWI-|IAQ(`U00<-I_> zd-QEy`+ctmgl*RAJ-G*bG6A&h31aVUmKp+gk+hzyXMUw$la3EW^#alQ*m&CIp|KYURo7)yk&*a9n{2&j8eZlA7`QY$wmRC-pJ$Wv%?j@F|1d~|5 z?eh*B4CkHm`#`GlY3k1)waczmddovp z$(KQAg~A$pc#O%6I9`7L)}{=zk!dh}uq1cb`B6zdNzTt=-2~(FZh_1z?B#CWHwNd} zED`6Vk2m&a@vIhE7^c*-M6;@f1>jwrl>DHPkbK|%zw1W>p=YP1NI!mnQ~k#S)e8Tk1(}*C8#|er z{;%}itl@2tvIGz?H)9qi*Ov$&WjyGg{LP#}grtXp6dEGVm@EQXoKGx#M1m!0Ha`vq zwyj2^+pI>X+ph&4x`?jpV7eC--J)hwv$?dq)U3O1XWdzQY1LYzW()Y7`RMU9Nw0?1 z{!D*+o#8v)*ygL_VekVkLN_F(S?4r`^_&)~ac9TQ70vUKPYZCKL?mB~02Q(LuJZj| zl9F>10LBPWTvTZgCct9WFVclF6BnJ#ve5fH)60;U+{C#?=GWBZ9@$yRJ3LKqy4~tF@eP9uLQiZ;+G1a=M10ccGfQ{>)wQ;wE3>@f6`oC$qU2UTWZXwc4ljiihM6J zL@!|Oi}M8U6cKi*bN*ef{8N3|k6}Sz>^@%3D}F0&F3;rh=h|mMGJm0f^c@DI??t{m zu1n_l)_(j+0p&v1$fJY1t2^VbRTOA97qO}$FEAE=b=O4#n3K)BFbE9fVP zqJ9Uc>I?1H7Q3bTxt7YcR$Lf5`%3e9&{s8oeRY*_lT03)k5sXu#GTZh@-3P!3`pVr z6O_`-sIaizKjly2AJ*=VC(+a^ljA>-mGz7ni#Z-#?dM3WKeRjk%qu#o8RUh+Xd-v3 zk6vogn53dYG2FG;vx=n{OQhn#mOB z-(HjJS>f^n)Ywrmf7ef!_S;iz#TkQ=qpEL=v|wQgJyR@fi1x$DtHEzX3I|9#H26YW zy|i8qt(DVw){rUf4My6HU$=!5$eD8DGPo4MzQiLX~Zg%Z}dy6dHO}3OX*^Pkf5cNuwjS_Q902)fx8(dI<1Xp$`NnZ z^B>50TX=C7IyiP{%0pPV0nfBEiH`C)H{Q)?S`{*QA(}a?mI0R62$g_dl;H?l30Z!EZkgU^8 z1G3tr7U@d5Bg~#^(dC+^YI5e{gILlh)DJO95rz0hFEc;G^qGG_mT#JlFef5@v zbeCsAcM*AeTktD2T}=o?wIqHSx1!@p+DIT7X0bAs?OAIi{|ezY>e+DDcH{emU|zjI z{nAUB%Q=y0r!;C2#R?swCuhl0jJAG@1Z_tQI82zr{Y!O}EG-vwTwcSzif%fm2}XA({}MhDX4cThF8V%po|V1)i<}o3M>@rAO1BoEt6B3f+i z5@(vY^?d;0O#&reR{9~RAw(EF{$F$52>5lkU~ZPY$Qu?s zmw($Zi|<{}Fi!J(1MTM9z&gIe+>0lMtUBaIiMGxsda;jx)mb~@ zd(L*+v1j*Rus7xPlLs%;l&{@yKnVwqh4u9~d7UL18BI2e`KPsOhbU4i26q~pTKO-$^B7YeIP1m`noS6ASmF&+h zU3cjtBP1S3Oy~sHM1m`f+WrzLKzM5>1&S2(8x^pk6h9#ok0j+ zS`Y9rCQ!@Y=c+OpHHSv7Tc1Y7@p`A{Q_(q*DuxOx@-BNpVioTa=3mSUw1T*Z?4r2xd0P?7ts z&d2TpGB%DtwjjENP!SA=$POi*j-vXKl0#W9*0t>+OGy{QYh|IxB1EV1aCCA1M1L6_ zwq!hZb$vPq-ei>GA*|{IQ9J>~Yo6+jB?S7C~fEfh37f#xYCZnB9vnRQ&XU3q$Ry(lFS?o#n;e%rs!Dy zsnjUWuKq#Z*gJ5+k;NwkckkR+mji0yIyFHBs~^#@siU)pN5~%qJrAx$q4`&?P?1&B z_LQ+Tn-G#6`O*n7VOZBSrur($*u*&vzliq9vB4gbaFhxA&@V`A&B(wfI~zwz%Ji%O zUSWo5{!dD0ztynKJ<|jZ>m-NyPu3&MSXI=ErZrHDMjMc3Uiu1ScuR}2J*b5rbDpf& zkl5l26)|S{HTj_`k~HJ+CzTE!h?k@cZf;6{c_*o}kySBrARjZ!F^fQ5JfCA@6%BD- z-=8_DT&sg@&=3FGU?bv{QYqBQICQ60M^(wUjg(suti@&O*gC~w#@e%h9}Qaw#pt}1 zd;A>`F;?kH!@a@;?5Jn{(hq|r%#4TC`hkY7#I&TuM>k@asz9O(RcQ;Yie7}F3ZtYN zskmkkCweB77HEveNnggR1%j!*XRRKTY=>{Pl@Okp;zlX_(jYTY7giokGy!>-<-jog z`wk@&*4g|_E@H!EYi5cyaT!w zVlF`X4#ckX28vLCfdmfgk_>K+4+#(CpgVvUW~}um5HJ6Xi=(v*mbfl#%$f+u9npnP zY#%a~_4{EBIU<|eCy_(=fDXx%M&v4NjN$h;i^P+soESP0BO{EBNR@PC-$*5QoTUe< z);;K4_a>^-(e-J^`nt?XcriUU@*lp#8%*0KtetniEkTc1#q7ZmI4+9EXnH+GprDsY zPag2p8q-!?ol@JrUk%w|9BCw~1dFLs!zjm|rU`(bPb^RUm1Vo(|7!bJ#VbY78XqfK z&^wM)L|&Aea2>G*k&uly1nG@&TDTVqu>@@qQQQwKMV;(V`%joi?HZhcnhn*T2XWqt zOM00Tc8QsV>M^`H*oegOloKJzrodY9z$xP&k5G#|QYH7CbR`r>BSwotKP3v~gS^Z^ zPxcjL_B=R6*;uv@KsfVUB`t3aV#u2}ZNSBPZ!tljygV|y7pvCkw%9gll7r3Avr<`WQa_eN#EVDBxQ z=eI$8T0>E@B}=9m1aq!tASh*i&vFb|+mNrh6oD$Z1ml{{O zQTNz!1vi*y?#SnYed!^np2%8Py3-3N_Mmim3WJDMJCp)_kyC9EOfBRCp2Wp1l2u3* z*EmmheuI*qV+?w0`}9uGVP?U8jA03l!0 zX~S{H!6o6xQ+V>6n7WYpT~K59XA{Hi3p~4U#5-bre0Xekcqsey!4BN#>3d)uwuRjr z0^Xk}t@p_SkTC#$!9V@rb~`M%tf;X)c@W>r#CViT(ByA6YQ40hBi?hXO;k6L`8?AMVL6^b3xdt^XU zfwecw(!eT}iBo>2bnUOxQDtgN)sI`@gPq`m1K}H>pU99n(rK??<8zkEWVj`jfK=5B z({I0!^%u&}XUC4HydU9jimy24UQ4_S@MkhJ@?6RC*-X*#?{xA<(mZR-yfP7aL*uyv z<8k{Y^7|$f4h`nzQF)>EK3PY1&NtiFf2I6#wVp|vf$mge+eMVU5-YdTHyMy9?fDx% z`leYRCA>9B2WghSdJ9{4E$lKo;0jprY$YieMyvtO`Q2!l> z90*-5XM>q^$&#AHSv9vL`5ri~q4Ym~nGu`N|JxDBTGZEh$4>Ccae5wA=@Te0;unQ| zHh1Cw0zLUiV!zXNf$x=F0rI%e^hPJ+VWM=Oo*KO4pL__~MiybPCodMNFb0H-9!o|Z z+?r2|+{HHtVi8e^bYs5ooqX}%fBiUp7S!Rn%p zC3<(S4di*MzmPosDZwM2!}5aqRNIN_A9Lo27SN)LEKdjhCH&?bI;>;d!7ZrZm=xfh zq6)}3OkQLu_eb1i_W4LTe0a#?2Yg<&v=N#SqiIB0Hk5=+(3u{z$dJdIQmbm01_F^4 zv`%pR|IdgysdZJ79r2GJS0X=tu>5CvzyFau*x6VZ|0nTR;{$DwBHG~pu)-%!jw(Tz zjARB;L`a(a!wC~D$wK0Hp$^J#u0^;E5KyAv@sL5|Zlqb)m482|MObU|L8X2OZtB{1 zx$D+FXxML-U7dLe0G_I@?8(QG9&fjw++_)tzCYFP^AX#5od!ujE-5^WgWsV6CtDOf z#7H0J?3e;M3}qL4V3Z;q^O&HGJDr0b1+|C&XIpSbVi7gao5I~6V1}bnH;S}KcF*pTo`9A(uQ_u1cCwEt}!IaS682| zE#0=%N2g1BXc-F^?dXoxI{6o zwBEyrdJp%o)7nzc&pjp{bT;~iW9=MKQG3?tv^I@uw5y$?A7pk-(%OcF9UW<${cu{@ z9qJRK+3D?$jj%DY+S-CCHpfMIFtljg+lQ`o_UzJDX~z`V{5Gag!6UhXn5m6pr*9pM zebm|t$f%*epq%7ubDfUvE6SFClw}&G!dGQ;SA@OUU8!fMo@kpqO=oXyR9B?4^_)#f zE-8<&i19P3DBFm#RCZ|mq&C-;UbtU{StyTTgObYHZZHsB{BhY5=ABgpKiBabv&zi3 zxVBW(E$gmBiyu$71hq*RHc;r`91F2LiVgn23B4hGUdsi39Y+rq()2Oi*qnM;khBknR?9-_U+}g9|QVH0$hG z9)ST>g}H*h#pQYab!6wRu{p7A+x8vXnmD;*+cqY) zZQC|y;=I}Q?y9Hux91P^hpt{--D{oKajsA89Vs0HkJ>xCaT)@IGg3n?3gkKkR@TZ~ zCo*)R<2^k5GQ`v$wV7Tw|;5BfPw4UZLc4xG-cQgqZM-~Im z&&Rn!{^adQ)Bo9?oJmS4ekhb<>3_h}ESj40P%{n)3>480fca~ug&81Uah|zfNt01v z^heW`E!Hfvemte*SaYFK)46M|j&4`zrXSE*qQVTKZvAius|v9cqNrZm9tvnJhuiF6 z?Ias#W*=9F2%$TTDgiiutj#&Da|Rqy{jw=qv4oVjt%$Wgl!oMnqd5UY6ycdPOQh2d z)H0ozuB6dCR3XUFGJ$R3)O)n{nNJL?R=of@8GkRO)90ANm%`zDPxb0ocC6OZ%)S@> z@J+ELw>0;3K9$|Tr#&v*XuE)%b;DbvDCzZ^2Tml8!?>k^~b(Ts20To^qL8PW+GEqb!J*h(+t`? zKLcVu`2782SjxV+>zjong!DhA_cZ2*TVd8*7MMTh)&mLnd^jEWgG7~Lj zp}%=8HMZ=IQ7^9xuaNd&A>$nHU@qKIbp6`Muq%~KEY%%P3QmHA?b1V#H>{q59+43V z$sU@60bd^s7!9|_)^L$o$y8jP&gXO>Y{D>RGBtv7LT4oYDp-nxq&Jtx*PWu9s$}nO zded*W)dvA}KTE1}w$9$CX@b8Q#>x@K$)>_$0~+3y36Jf#;%6rmySS>vDw6LS2`+|s zjc&~fJhn6QxeRdGwM2Ae=y+K@bjZSb{6~~A-j=-N+=#hK=)h?cz}f)kwaGy!!H+-e z&+7h~tUu5XLr#?9WfhVRy);jy}Tn{_mHNGLV`0( zC=3G_;$ooOvKz?td^;r1w3n4Jy`1YD%u}cIjXZxS69nT`URak4t=?X-txH(ybtzOQ zNv@Im+)Za={4zA|M{W^`>_meiGgdnUX08I0FFEuzVI$C(f#-(dBH$CmdgZ0hQM zF<;|~49BlSarAwH-383+=D92V^}$U&1r6x)owlcP`nz&C3W?O=4E1Px;r@Npe_lhr z#+4d22TQMW9r|8T1pnqCwGWC*0lBH&P_i~y|GbC5I(y$HhrM+-2W7SvJOgnY$QUpTkf5#0kAaey>I7zIJIG-u0&H`b-beYbtXJX|=Y!F}_Bob|36R zh;R4VQ0?8$uh5m;oIx>eO&GuCbO<>8ld${X&@Kpqc^|CK=C#Fw9JKS&a5&CRw}M9Q z^q8fc2Qbd}z}Maa;W?LcriNtR(tTwlYgbACI^D%-@X|STy5Rl!3J0n5H}w0WB5;iu z>D+g`3)bKriz{tCrEQ2$cSWrQSi#m-gsN37R^W`lI6OQjyDDY>Y9CzCua6bGhga}R z@r&)ei}OL&S^ys72M`zqqbhc6(*8PI?yT6o2wx_}btoU}f+^pGgz`4hX7rTKop6%*+2$h;&`pU3`gb zIuSre#h7w^ddlJ&=s@5Np43!ScP2qQpY-m?n5j7SaG{1WRX5hNS))O;OjK^e)7b)( z)}{2xxdf@rvd$mjitsE`LU0zu5JmPGs$ z=Dl`KsNhEr8)X}anu0xZo~ByXbWjqL#0c-PoN3pNxb%AHR0ii4p^{)a7)?o6A#N+< zmFHne<_GbO!|}MN>VQ)%dL#K{U%u1mr8rCE3M}^FjDk=h0|n!(f%|h}c-QfXO*JiS z%dsfrDprZBOv;mj9n^yQY5H&wklTe`PRySW7v!3h6jv&pjcy`4;N!n67YaxK`@bHeI;7b#2$| z?YsI`ZuLxE+t*!0yG4VPSP%ZvBc(dWC01Vvk8R&JUTBk8`GE-C9;!2UYy0>8$}QS3 zx*gMdQ|Kp^dqGQd)-$0JXJex1=(>$6WntAUSkkpKxJ8Xy_}`D*u=fDO`#{NI_K({?aAsUj;#?5$ z2!*T_CHyYTNAs%p3#{X%Du7>0vw#dCGuA|kc{)Lhf-JcQ0AgA$9L*@S&0m>38aUTn zMHH4d5Kka?8P@W}R+~Oym8c6O*Qx9{NC+J)Sm0w{i6gE!epw`w9-oj%;3xb2sPZH8 z1Ws@doxknxO2cY}s}g?1^P+8oNJe1>U_vUU5@SVacVjRRK&>vcZd|J@k4j(g<9jF- z-0c0SS}eXR)29J$OMmdjkZD#=T*wOa5#_Z@jy62QlIs_vg^UwW1x!crGvE`TIMlVO z&3&%l5EVaR7BSJ2quY?3)U%kIj6^CUQr;1@+Y?P7md!I9-LR9^80Qal6s(E)JQ2jO zL2VxuMqhxZn%rs#CR74~7e@}vOm8BecEh!}VLoviAO5|?ViJUAg2ESPf)s2HcBvBo zGpTs|ev_YI;)%;=TJLa1W?{?EEmh6#AzsBg4F+7BdPS0ph4^R-y>awJTZSQ|dYnE^ zo;vEnv}|V74uKbTjs|;S4f&<*F#mxn(@zZS47BWC8287FGrW%ib?3BbR!bt23A4|T zi$@O2u4n%(CyGZFq(=re@6_5YLuzlKE~J7JDetJbM=U+yDtKiT0qG9CbD;7T{tLqX z7Re*f-ZChT^Isr=T*f5E>`%Ntm+eoo?Z?9!X2yn)R9YNpE%Z`QVW%)ie4+?>7Q84@ zNyQ$p?IEz41TaEo@GJtjT4l&sWe9sG*jo(BVRnNNkW8eXa9sAaL0mGaVx0g2O#1Z< z;{hbWJf6`~J;VmD%u#ae0~L*_?*bUu%RJs5bz@JeXJmxcALl}DA|Hk<{1`TcHn!lG zafp>#)w{a?Y4$J}5d?9sc{daD=&z?k6bog1kSrI;?&B$-q(O&S_>Cp7h?|im@ zSiw6EeT&1=thz7r26!U89%os~a+ebSt|e{{*E{ET#P!ENOu?*k^E^*QA)do(0A4avj|&8iz1$9F1x%P8nxM zckL+agx>{TPHDa>Kabt1axYNWcrczMl4kyeXCwn(S;nyv$|Oz|u#0??@0_TgUw5$b zDT4$MOM_;nfB)`jrmKr#29u&}iN`mtjQ2Q^T40i=>c@!pX%#=-7p8nR&(PhOeK=(a zIzU~|Xz0c|ny8DG_gmY}_Thd|kq;OJh4cO4c@!r~?4;Q3CE4Cvtl3L}B!)%u`~HbQ zDNweQl9NI1IlNYePc%m;l=}L+lBGW`PBpJYNNgNz?3sU6Br~f=etb3s z8)i4JukUn!6)N^l6Ye(r>3GBaDJx1{9LYS6a^#Z6nFAS#R)+ksSCAkrhLKG~0rJ*G zwvm5076&!Ea3`V~^pr>?Cky%bk<;R>dhS+gB#%Huh@Y`GCH%6NpT1?2MA(Obvly@& z$5$Xj*-omw#+jY956?%8@^=|@de0d2LSJmv^_bdJU^K@xV&TTQF@E8M3gJ0x(;?+0 zD037=)WBBQAog5pCbx}vOEH=C!g^s94Qxa^D1efgGGF(%3$QT9z z4S`jguGmDBR28)lwmxb&@{izIB3bUrx=+lTz^zuV4`xX)Nj*Mq4M;3)-vQ072fGI^ z6mJe3!3VT$@4pxdBP@T;FgM z*t;R15!e`yMZIW6ydJ;0s@)jI{vC%?p@YeV-IVX{r9Xt-pA37iNIBwm(lO>8o5s$P zMzzlGeOgr56qX3rIg@n6!-$AxmEIIG+n2BC*FG59QYB?y;H?jl$NHxvY6B56lXz_b z^Vo-Sj4coG`buiE45(U3kE>i7B~zII7rEM%Vg@b=Nw~MXla5AH*cBFl^>4$JxG4pA z#DxO+Se1EY$@ftV{o-|><$2HQt!&%44Bc)ef27lPHCXC6a8QvsSmV5k6@B}-#tX(wdgh_p8m%aOG_|78bo09!6 z6#gk(&X-TwK|cWP?NV}3{~#@A*@Mv92jt9O@@1biZGh6@B^UHyVh~qdV7EReWz5ML zW|CEEhcs(pQ@Ud{lx1V|$bKYVT;*g+iyw+GJWI}ny23=~sk&{HP%9QNCp1D#7V>_F zh&zDh6C)Y1u!)AIk%yoAXIU5J&C;;vS};c$^Vh}sW2OXH(`%s7N!95%P9?oA`!*mf zd6J#(uBj3H->9=q2_52AkKqCmktwN@%xx^!zKC@0J&Nv*EAT)=5~U{~r8^|-BVc?e)}`P%q9oh^5K4aP zGEqPwGgq9FXxE_YQhHQ!1-NP8Z5)vSa@s0%R7kE0y{G_-`2Y!Q$bss;wnmQhG-5YU;dkz3zrEF)_B3LO{QqTChj zB3qPSo8C3+Dl*Ho2E|YG44@ljJGxOu8w78W2Va+a5_4komXVz_hmwpCis`JekF*B9 ztypvnEz+_@T&cwBxw!2)Rf}Xr_$$l{O>MKEP}DI$lKr2u+N0#|9@TM{saBpNOtb7y zvP|hrM^w-4m$ZBgoE2fmUy8}$Qo$VzmP_n&+X4v^^#EHYJ&t9VC?8 zXUxRj{#TNlHze6e9PbU7mw9M$0>sDQFVm@q6=H(t3Z7H+JapVcPZ!-9X>o>+`}QN)QW;} zFJwmxQ<$q?(Cf|t;TZXIWh0t!W&PUVllFqt;qvCO}EiD?QfNS3Rl9hN3o~=%~qUINTzYo(@@u5vR zh120uD+yeK?9;O@@HLy3fuF7;a3oPK^%fvPRY4WP{19J-shp&UG`GHoL= z+0CP&8oR6;`}`6MJSqoWywTzx5>}NWt_Viv;usH-ke6nFzDt{%X1L)~ixJY<^xPsJ zi@icV3|5>i4TK7>r@aLs{zPPVsAc|WLeV;v0k%NLnACyiz>jCfGuF*q2xbmQi?!F#Rn;#o9HYs~x;DHj}5Suyz6 zuOIYi^HJalCC7`<{H64Heq(!nQ1DP|voHGWoLn1oTN`^|kT|vdiS#tJ1L#xL1Hul60*Q{)7zatfVAEcLG+&&3tKufFqSe z-|0ESlV;T%Uphl}R1O$ytTjXV%460MyFGE)YNt7H!Zht!W%5`E&p3I`VfpQ@LPY4*sk;Y#{F{n4@$9L zxyoZ<-{u`W0_PO>Ux6&%PE?5o9S>?PlrA4xq~tF}1wLmWkEvvBq*qWQtQ1hNiOT47 zdWR`?Rc!`6N%u)ozn$rD(Pz1kd66qgRs@(iaho34AI!;#+x`V**K)qy)m3Z?ZY-Z}>|w!# ze2;g^4zeM#$Q{!O^8RUp{x-l%9`q}nkJZdAXI)B#Cl}y4Px=84zIhC#XrHdIcJII~ zi#Uk-erlZ}=vLcvk_C4@QbQiL**|Hql#)RfPm1qPhPxcvL6fnrhID}B*ySqH6Q05u zPt&9%o;L{Leq(oHk4|1A2;+}T_r3Yu22q_~r_{I$*u))7#YRxd7Ul|a>T~_kW=dQ< zW;~uG;>g4UyH6kl;Y1c4S9pf)$(lTNQ1`~fDil*Z)(|Bhf5a-HPGpNKVKGXhO*FDV z;z=@eD9SC9BT9QT=F*%c9O%zzcH$Z_w~lvx5JJtky|z?uC+YC5<< z9^$7)!Zg$0hb{wwu~Eg7N`+B*LXhKDHHx7`PEofE5!{>7r&2sQ>qi3 zs&`}cu{yiMsFV{S{nCNencx&_YKc(GxGW@sg@p2}*k)qA3#5jrH+Mypo<@uZjkWw& zo{u`WisMdq530jlFrr_L%75T0fHcTmpIF+U*Od8$zrO zoigY(1aD}|<#Q0aa>2TC;j(ijRz~57pkgIkj($Ph8|N~uHoMg~ol0euWk}_#9s{`n z!^=qnUQCCbxNdEs%!kEwQxo~ZwWD=Aw3s3R1hT8$Vdm4@Qh$bvUV>V_+hI^kKer(* zRLnL5XSlrR5#amg+-J+luR9x&V*)#ZrE$6fSQ$t|zE@LpDXLA#N#m}d@Ax@(FAs)Y6 zk$j@5**faX7XR9_FIc#?kLA}Ru@YQ$BYl*^^4t|SDfjR-0@wx5US|SsyA#h_fYpON zM&7afMd6x6*O>nl2b&vWPdPQ$EF^FFN77#@jn`5~&AJPW?(qie?aM{|B#Q67D-r}0 zo8IF~#&c07{PI0V!OoNO9+Jc~sHAMi#WIsK2^1|KqwZ%P06kUAr*geJD!!*8OPT!Y z>5u8-1&pc&uc_lDgsKc5Rj)AR_oD6Rj19>Kj~Za2ia#mtm-dXyxP?{A0*ryUWSC{3 zjwv+gSQT-tS{MZ>REL@W3j{LnN65 z@-N1kUQX@i`%~Wuptw)O*UDv=UH*D^Q4~2v$wGB2ZW6_aQQFZMl4Dwq%NOOIER^UD?-1M%c6g z@eQ5nhC-LzVrVcQW}dQog~`T;)-L!fehVByb<|l?5Z?|%3rffiG1P1{nrU=rqz}rU z=PtYdWGF)D{~}2E;~o_;TX(&T$)seP9@_-2oV*eVte@}cbij(ZJd9PIQ^|-?=V8tg zH9=RDm6|M}(x@RA5;KnVBflY5r_S9(O;L|k0plg;2Z}zWaB{7`4%FrK$i(H0Z zy4?C7uvyQE^^Va~pHjqc8ycA}cfyn`-C(WHiv(v=I@ghrN8xTC-iv+I0(i4MI4W2w z?b>o5OXRGI)d3haCC08?(drtrFy}NC$~`4kuJj(TWQ3v$b)K-#Q%LQPBg||;JsKJE z`5Ey}Z;Bjo${fN*-_Ub4MAL3hDMg2JB9vkW#G)NU6GGlHq!n1gJ+8INL~^m;$APZg zJfj6*?42}u_GePbb&>2M7j%2z*Fol2)a({fBTn!&WWKi`RnJ7M;S|)(XMWsZ7g=Uc z(z!bEm-g=&VVdgdx)IyBQ@7yIH=zrM54fKtu2}LoJAt@=6@A?HVN5BTWK&+bi2g)d zO})|CHk{*e@0r|J{B1_~&|zEZnhtGv?pvxb@XP9a4jeWa|@ zsd0vVljZqxa7D3rC*&EHgVB^AYP`r-1lwS+*7v82JS_>S|HU1b?P%LOa-l!fv9tN{ zj17lC{$WnE!?tXq2}ML)_Z4p)L+nQ^Fc)5f&*@eipNcOcy_A9IO@zjC#T& zM&g^F>~Zvo8h@zA`AaXDx?KF_l4ZDLRpmJiWU3)Lk>o$QVr_#XZz*vRRVvB-r<$Z? zT=C9JrZK?Kn&N$xG~jOdmUtqWyRn(I88`m7VDkGo)asoKpF=rUh46`7_JtOF+kcMf z+&b+c)xmdX0sIMUN?AZz^Fvf-aYoX@FMr8OKraHVb=zpp_xFthr)BMcm>r5V!SlkE z!4~||S8?x$>R8i>U%O(=RV|;?v|Gg`(!r)Y*56bW4YZC+`DRFfHI)RW6R(*v`H>RF z(SnC)tTastnh}rK;MWPt&=;7Z3>f&gO$7oCQuoccAl=e}p@4ya*h2i*jLU!GE5fek z=4MX+Kg8mzET@2`gw9vXVz#bbKOSbNBP2>MrcGx+LkNQo9W6;pB+kUNz`UHmOg@kY zr$I41XkavtfQOXQ$b+c_jf3N6x3{Z zFrh?z(yV=++PVzndXXFsHgs=TaIg@J2x=%o6m~1!uEFSbrmnvJq%2H$RPUV2+P0J2 zh8~m5MoROHz>h6zf%Ss1R2kOLvvzr=k<{jPX&}c}uSFGw}Hnsp~db@E*=$l#PGeXRYj@tv``V`KjB2FhPG^iqc&o|30<*X^bFMT z55BI0ZL@@}VE+D6g{_Q}E|ARC(I=T=fMy->I$oIyGjA|m4>4uqra{)EvFGu$Zl+3Z zraSsM(GV5}`C8h1v(u6lYzjUXLo38ej4t{o7_$-55!Dv7`U#`5k*LO4wOnl(Sb*-0gpMHw4>)+_<@})+Gv2~bs+IyqJCSbrF=;zOZJf64tY4bS zj^+=Cf^^f57JDfi8AeK&@9nmyRtwn;Z%cw(lP80>tn(-dA$P}dE3QJ{PWh&a#q+k4 zYc*I~t0k+59@mRvoEA-LgIm0b2zx4u_2un=N$p}1ZJ&hXM3t-8GMR(yZ66kR5Of=BHJsnSfZ?*Y}w=s zx`&AB@lLGH?zCSc49;?}em(v?4J(R9o~f+AD8^A}`5vY{Hz`9&mr7e}7o_5UptmL>H*u)Q8y9FXu@BQv5}RcD>#krGL`uc?ty`zngv0 zb^aXU7$tmX^hfH`=xLI_{oO}lg{y@A?_**vMlP<-vX*vc{|m#ZTC3n%VDrIE z44J9@>XWI6uCE^w3yO|dmZ?IYOWP$6%&_7f1H}^o?$TNF_|4>=$_l)Y8>mD#UAesf z_+a^fvYqLm`<|+HVTQkPUORExKH=){e}CHG+QjbTfUP;0z|CTn#=Mb(C1p!;riF3?HQ8ePt5 z=-%!jOKc(pvR38=@O1D#kK-Sc;npy!&8%gYy?= z#QfuRtpk&&QKIEVZGRcPLx>k`hM)V(s+{g9n>q=0xhfbc9;v2*wUJs#KIx&;u%q>4 zyib4m7mHW3q=I$14Te6!^a{gSO!#ez?%ZrP%nJ!m1bIhz0__c930KX0O>mCndDCY$ z0quG5mgW+d9-NJlG+()~=F@q6Wv!!QXj7+Iq4J!21hJ143(Daiyfu29oMx;k1Z4#v zc>~ar75=Nnh+O}SLga8X&M;6|VUyzb0oq&c7)EwE?b&@mItwPOvGUa!ckDIvFB-`F za_B;pAq1bI0u6lMXU!qG$I5VH%^}LxtAP?AJ%FEA?T(E?t(%jHuvzVLHyx;htvE*x zjM|L>5-a`DN#i?B`gJeRoYUQVV`w5*#fciq#h6=LcN_rucl2W?MZGzZG*?Uo2zO zo6;3?NMJLjwwhqlOpYbIHvC1z9}+xM_5qzPuv_j1Da8|d;XXsX$tKo}afD7V`OQZ0@1X2i*Vhou1dobF)xw;<><%CdVL;T_nS_ z+Oozcw9s47J4vyE4Qf?LcY_vkYn?ZW%PnfdgwT2aW}Y<11)x;V^nz_`0XW$XnsQG& z2~5Br2+Vf95$^8b5^&J^Bs~@|_Z!cVsQyY@_|j$*z!nfcg$1chvc~U4J3n{=U62o8 zkmJW_!PF%M#(bfd%QFnzBAjOytz%wAa3`~-lq*Zsy)uJrOl}cp=O}#z@|4BrN%tZ1 zc>Di00P&!_zOSMF;PUYh>b59XKyhd5nvwb!zET>$-;~X`cM@X_O=(Mrj98Q1i;=}6 zq*M044ug9CS;zo-XuCd)jd~JI& z0)FXU${PQ>%kAjZ{e%lJfO!|+6_Ee*M&+Dr7Jz=2+GPa&BERJTMS%VVn)O>;5P3E` zLj;TyC4orK8FkpfN-rU=)U=G8tI3o`Pij`@Lb?gPG$jMvmyLtZ#o5YIwS-d0Ke4?- zWkNEr?^pz>bUATcpDHg!s%cvax}hvZE)OZ78~hdJ7Wq`c5F{V~91;av)(|=%AKVEV zo^+QyPKGG9*8!9iI*RNUuonPo0v$#EE2h^26b)LI%s~=0$uco(-83oY>vFLKn>Q6a zTRM6nq3LWrA96+}6yG+qFH9xf{uV_Q6WfO@IRuhWERl|+!B`|y>O9Nrb}l%}7CaWE4pt1q zTSs~HA>*TCdq&4~Pwy+8|1-0@P^N2ld#1XK`>sfH0iUB#yt7Ni0n`;$cmh{P)|8UP zh1a*aO%H7z-{lNI4Voc;vd0?QjRZmFe2w9;p)8I-qab z14ghrw`XJ6o?%6Jrgv$_U}HI+E6A?EuS7v9an>P)b7Tz*^RtZsrMT;sp>FN@*+zg& z_$yfvo{3$#P`Bnjuu!*{J{|Zg-5^3Uz;~U5X--?oFecy_TXGC9YiBo01ElZYq`<_i9nsJ> z0KkE>J{9T~nZIRq`)AC=_u+fBi~gWMYF;Uj~vgM;7X(b1=5;*RZ;+jqm- zcw>1;2=B+}_!{4<0NFFM`%eXf50VD9=@FUlLv|M{s4!HKG-UI(hm;A-{?5z4}dwWuke%K6Ah&#eZHd+gJe<4h{OC*@1 ziM?1G*=NASiTHwxLWV=KhRm?|=hP}39bKx30;c8EJiL)Co}vA_u`7z?kNbL(8RSEy zA!w1PL0{V0=)YKn2u#DsCfUYW#KU;Tfy5O1Sy!N?Jku66 zqS-E;PGci)PgRXUDc?}!0Z0v>P~TSJ;V0!PCB_BTRn}^_O$TYi z6jW18Zbr^FBqoDVV=ZPjH6QryDJD~SZyooO)+mm~aj3Xh298$xBsp2alzOA4U6y<@2mbRi!K>l8#m0+FfHS(ZoA z0}In$IZ_-_OdjHFGQ>E=n9IiKkI8R7J_782pD$)pdpTMvBeA}AN@Bk3aB&lJotjU$ zPrw~&?kuQ)r3~Fr*@=0gc!YRkfpnCTYa)0~>%O zS!zgY%83RnwO*E%Ql5A7fxwCa=&`_rjQ%yMaarBiHLI5nvAbNU1rciaa*#2mB~`qN zAGFEK*mr1W@!S|X+;wV;vgl&Gu3w<27@pwHb? zRMra0hGR)hO)0`aHFVb@QTH(JNV61zp%#8EJRcu(Tu6>tz)Ec34Ct<{pQ@e1`Atj2 zGm1eBFXBj6(oj)Q(ppC`-|u*{*bEW$d90|FHy!I;3Imsw?Ji|$n`deIjSO$y8x8=I z^W%yAk#l{bNgeCB{n2395&#ZwINxX|8^yO;eM4hz}E7y+Tz#qZ&5Mx)E5N50?8O=*CLL8_H0@bpTcb{bveN$ zC|1_=wgB<1DBd(nH63uy;7aycY-shC?=CL)`sVjSj1Z_FG>vgRNwZ`l6 zb7W8-2n}7atC^v#Yf{nHEWyWj*<8A9Q{%?*s}jAPF1-P16V?h_@a#?D)wiIJzN=K% zKHma5mPH@X^tsE6UaOPcv%Rv6-JfiC2PJ}FI?p$mSV+G(%gG!lvF5^BhQwf>B~i1{l>qFk`qHz@Y+~uY?7#E`JDd;EpLrm_o=ugKx|- zYF!Y^Z@g7i7V^|taPqGkZs|l}8l!#B|3wIi=7g#+YV^g;e^o-o&UT?AX@RJh5l~ODAkJwMFfO`JL}}4FL5g9nXluFt|Ej#x$rlD6lw4QuK8Fk#Q(1 zKp)h>pm+)giRTbf`JUfQWLKHv8erug-We{idQLj@f;;s?*;FP;K#~Q;_UY-<&`(cq zb_cjH?<_4X8Dr-fKw>befeo> zRFyw$)x38h)*HowA0vRLAXqgoV3(%rSf(DN>S9ogu!2`xf&BP92Ig7rhoaL~759tx zFj5gJFN*k?kn$InZJCX{Ah>=C1~XOv&dR2o2L^!$mdUKE1{~9T0YjIOJ(&{wT9sM} z0~>MSaLeVS-3O^D+yu@S00 zD%cK~ghCgCOA{~E0R$;x2tqb6;43E_D{3znhiLb-mNiJ=nTOBtkm(ImwbWB1X%>G2 ziY|<=f3yJsyx7P_Gm5`{Zw$n%G>8IoXzolaAGC47y1AKEDj}LIAVX4y7U}@dWfr-x z>WlZmP5S3>OEpQjTF5rvs|nPsRTp3|4#?(`flU>?3S{2lZs1=y8zry0PqenWWn;&; zwQZ=YRn?COW+WomD)+V)_Es=sQX)`qG7WaekxSc*><`14`j^ikDC_f&^PLQR_pAM- zp)hJkBT}{cm|b;wn}vBV&1`6t+pEFRwyVHAYt?i*KMj#zx1=s)JUK;XZe#Ps3e@p2 z>=1uZRgPxj`B3$bYv5=rD^eS{JF6uy{X^^Wo-1h=h8jP41 zA>&sRDI$hPN+seUdNEP~Ri5>8K2Ve;7WIXfXZDa0w#qhzhaoWGx`}3XRdP_ueCaaO zWBmuLf*M+G{-zzyII6AzT3JbA)elCjMj7J^`&=O=TJ7JnWL*D^A8`VCby$ zgoXJqYFunJbVc+UU%o&8&qB_K1ao*k5%b4G5)&&?xy;z~`Sdxb6bezrt^TBx{E5$T z+QXJ=JUtXq&S72n1t#fbrH?l%!YX!X;PNWA@8MzGh(y?;u14pyL1gQ@d6VH3ZN3X~xi776B{xJ}o1 zyNoJ#G8{@2v;%n3)@H*CGT03X;<{`wrQ6>8fK?<^7?vWJutUKyTh5_tLup=dF5x;b z1M?NV>*_d=scAEuzCQB(JVQ2FMx@lU@hSj2P7Rg3>LvRz%sx{K;BYyFX1NRL?#4&y9QA-m_-6lcTv(>J`iv!>_(b#8$|k{h6dA2G*?e;d1t z7)k*nPdeA%mY=xnT=Q5*Kdt^G{jK+z7JAZ^)$6DU$0*hCh(@zF7^5vH#xeHxuI~t> zY8drJm@=vNWQ!O|bc-~u3F4GTC81a2(Vh!Y5ma^GZK_Psqhfuigv*l5!F+coiFDTmK{)-x4YSmUWL*M>B^ zPx!NXsT=KXYh}+CWHeZk)=BEoHMAm)7c@ON9J;<#@-IL6yS(%!S+7jwPo_(@Q{HId zrU&_6v;@FYy?E62=h6&43X{n^ZVGEl5K zE`V1wRqz@6D7##XwHtD^-~GCjYMLXT)quS@MZ4HNWywidq7(`@v#i+cR#DyHcEHk0 zYKu`=(y?G!QF-y)j;I!bv~MHixrkbcdtnw>w(p+AIPj1ov_gY@G4VzvcC;#AErr<@ z)y@{6#uii;l25dSgR4CS98889rD|7J%N8%{x1%j~k7|QR|6JG%~{{|Gg)aA0Ko%|lloZe({mf3Xdp z$D}xL2HH7#Y%MPwO|&>l^@>?Fcl?&1E9!)9c1 z5uL_2A)YfLozQwjI<5b`fR4EBkN@#9?PGx>ZBj}PxTC5_J`>bn)}Rc8RGoShWnX? ztB|FQSL-0^_AYu@#~{kSWUA(PZEqbC)OQssrQ!{Y#U@{qOLO}m^R+7s;hI5hnLcyz zjU__q^V=}1*yV`5KJRTa)>6PWs@LgIL|A7}sp+09>t30gZaVY{U~Vx()Aqw0LO7@S zcxlR`{O_W;0&4F0==mx%WKaQyaHf)_*byQxjoBO_W0k(j6FCOK!#+ywM)w?M!YHs0 zBryX2{I_nXnyR<9NGtUNuey4_NeQ`ZiMnzBP>?BJHMlVNI&>9rT}m%E=miYE9L4qk zd-ZRG42#xF=cq_RnV$=&sGvoat_*%zn%DayXai_vZX`?cBo55+can<6pN%zlzOH90;&N2L@;=0ogc*|aia)RxVS%lMV>qa5e{*G4} z>cENX4P97$&>u@@Nm#8;GA2h%mdS7!TPQF5W4$Rldek0U2=rKgJ#BBEo&K>fpvB>Q z>BqnKXTS>9U^bagisN)2>u&5cS=KcS^i&Yl?oDK5ZydeP~U3%Wy>^%7wVFX zj|w`mdG6u70x92n29shHTjbX$O=9NdAB>t zm+z;-W=mYW<5}fBjq?y2%Rls)S7w(Bl<^h|B|Mtp6V-o>Tpp#geKi$b!$)k_8gvKw zIc52h+%Y4vM|^rsD!xgVnSGL6z7%cMs6clgzJ89Hy=^dkpH5dsAx0(Z3iTx1+0rOc zcb~U@jl4Ph;fS8rM~=814*Ddi1;eW|P8eu1*e357FQZGx;0UZ{sES2?y$h2iV|1xuA7FdoS4 zpXRaDuiW8XJvG+3v9?LBe?UxaO=$L21=pzeN$$My{IsRw_5CET6nW^gL;D)}-7ved z+PbOHke4%ul~2CkSe8Crg0{JHcabYV$vbOw{?ZHYM^%jPN5{#EJs zBlZta>nZGXCySJdfo<$m!_^*&S~CgSXx<4z!LIqrsz=Foljd4ivr&ABT`iJ7b8}}q z`^U``7+8hF%rEXaXhK?gbbQ3Z^E`-mSKAQrV)p<`yS_1_^f&ivRx*~A8 zO7^*zG3JGmrwgS==4xw@IOVdT#TjG2cmqT(9+VCM67;sjUSOG2Qv&uBGNuxRJ)R*x z)mhGYs+FVh)C$#OE5;e>5fK9gG63Jmp6Siwv3wA<`yip6*RKK7K-Zs&J_N!FDCmKz6-o1Z1HEev+K@ozMnZ<{8o?+=+nUqq=b7Ttz1!jGfG#3e*&nI^m~x|ep)Rp{j-aB^O88SG=QZEFKW}SbmqLG$ zy|K-OQO%k`>U>mFvY4wIe1ub^l0p)X7AkzilV>XKxzzY;$FWpj3TOkhBU#jW6|J>A>UV2Ntf$@J~KfR;zf8js9!+rXx9lQ^Jl1}Wb5jMOhevnUm zHT0Ah$u`lo(cC$a%VhHaeA<`C<`vDb5*f|1&CZxtVwJ}mWYuQu)ZA3eGH4dm*7TBb zj@wn%wfO%jo0aq*_)33s+lkNJsQ&c7q!&pqW53-lsPadi1l7c?6v=O#nnT3?W!mo z&RZjy8aMqv&fYONv*_LSO?Pa)v2EM7ZQJbFwr#6pcWgVIbMM|&w{F!v z=gX{GbFD9HRgGECGuIry@l>>#(1OwUBuLgU}TJo|xBhzt5S(8tFJ zMF9DGl*rq#V#NvZ;3Cin=${eRry|D|XqZra3Kgb2ed88%KrNF(fkERLG3P$$*rsH( zEZ%PMdrh*Cx|mfB3vVO_+GHe*W*@hTnLj2Isa6(F1Hp+$%}yDUjY~HZ#hi~VCKJ6@ z7LfxF8{b5{ok~EL3Q7ZJFty0Blv6hot9A-T!`ud~Z9aV82V{W3ka?h3s890bXE7l- zbs@#GAqZ{w?i`c}AqZ+Ac$qNLKcW!73izV|?28ukBP)h}V@`DS0jD{b(LpIkVq5Wc zQ1(8$dgR9esvD3T7=;0=8|IuJ4uj;+m@`96vq26!ywC9LEC@Q9%sI0igW%POx?^E| zVz#8ZQwV`Fn*6qAE`~V2!(>*G9kG6gPileG8lD^S3@QQ1+mmt;c~;HpqxIl58nSn- zTQO>loSSDNB?ARgH^p!A*v`Nx{QF(Gp<@H?)`;3{uR9Os!s+X}_M;cq?AiW#91$J%P9PDZ}0*+c3a8R2&H8P)80kh5cXsUd4b|F`3Hkibuz13~|MSa)GRm^YwNwcbX8j?D1Ju$Hb39sE% zlmW^+1znsG2z2u4GVX<0AFGC;ef&Lep^<%ovzS$H99JlJo!o-zr6sZ}IgQJ1UHx%A zOS1pahYGEU0w>;^FsjQ4KIxMdRD)V=rM6qaTEn#59_XK$CVpp)41MRk-__A?nHC0& zd`BAg2cHo1cjcPg^H=5lY9>^FbrrVJhN8h5kWcny9^$uLM1`0RXsD)`GR=(09isRx zWMPDJ`CPbMV3XitPf;CflGBN}d<#~lHJ5BQh;&~RqtH-oQ_x6X&SCeV&&e%J`hj{L zjxMTKzGjziV%#>{0KFa#FZeIe(&s>}e6@j-K5h6mk~WMmx^OJ$eczP_onokwlPNJ2 zL+gMzns*3)!h#Y#Ifa|0+lpeCHo9~B_RUbF=%)l>cH&%gtgvklUUo9-s;#Uk3&d)S z82dhwj$s=@IbrtmuZ#duRAd!P3CAk0W}M9r zWZJP`-bDaU?qD+=S=V05d#uM3Iiu!Nl+L4$&IJ{ok|Sh%wY@pqe{8Pr@j-)g{1!%%Rvcc_a*>Qu*KgMn8mC<#YsMW1cuH|^5|1y}! z--nlBimxGG7L2}#doDCE<2K?ZX@T3{NZV#wHRJ#qYMLTT6=@e|8jMszZL1RH;MZ1o zZ8L{0BYt6hoqxufz)@6f?3%ba**5U-K zNR)a?Bj{RK^6u=yzEixNhf-FNbqz%n!@>N9Qgj-{LQ5`$xlm@?wN5G*h%$*OKgyNX0xmSr-w=RFgObjl3uJy_`$%J<(%-}TqLJ%QXPX~ z_nf4B_)-dj7e9FxXvj|GaTbyjTtSoaVt}DOiNtuNL11khcIlO;_(|U0(semAb3z4WN3F?Qg6n$n%(y1p;tyw^I}7e zcS=8Xhwx|OB>^AYE;m!OfR9&?vuVk0a4`Xb1_|xKIK{y-k41aMzqyVkyqBSp-pJxw z7$k0$V%`nh80g=3q#fIeOJrDIHex%44PxB24z0fCgX6xN_xc*jq0$o}1`$Lr zt`YHdCib--s6cs2!%jo?PMC>RHpcuGk|kytKGamN8#hOpskMX4U>(%pu5-tP^FqkZ z9}WDSu^u`X;v2c`$PU8j9Q)#3;0=?Wc15^&x6T`Rl%w{h3xUoXaX@Y!f|k*dU{~UK z{h{ZYRSCN<`9EZjYqpWTl5Q0Ck)2374sF?22_PujS9aGrVNS^jbaZg!HQ1xRZU>Mp+904R}87)gCBr+YtQ`rFXCM z)96}*6EA`N5|tY=ZelzHCD<(&dR-c=oz55vD$sb=ze1$igwt)^7Z4tsCT(U?b-Fh^P#=rd$W^Hs{$^Njh{mgR=KHIOHLZSO$f9aarGpJ-+()%0RM6>B zp9^nmkylaJVbK|@M=MsE5P{S7w+(cYW`vvS@<#5F{aN_vd~G+_&7%!(D@wV~W%cT+ za|b$AOBmnLfoB7a2Cz}Ep!TBfEe2H*sh&d#9H+JZZ9f z=O5O`uR=XS<4p5g>;uznVcw$f#(Ru@0}(GMA4zz!K8EDYdK;Qn{eff`?rvyr44r`= z(~kub9s#hAm@BJy8~s~5@{jQD4cDG9Z?Wahv7N|n$9x_Tv%;JSPX{8N4E#w?{heLm z@yDPyVeCl3vqG3faDxFv=>+|Ea|ZCoLi|~Eqxv{6ntt5+i5#~g&o3UoyM8j5YV60J znRlUVMy`Z-C%pQ_h(FzNy*t67MAJDu%uqA;jQ?R zY6X>H*mN#_)*q9e-m#ZpIu@O~-ii<5n@PL|k^0VuHDgJEO0ER~3pSZvlrNZGoClc3 zgU5={I_{8+buKl#P$u`5MA2;$hP6!_5E_Vh(Cda9J@^ub=g0OiO`T|s*Do}?kSF)1 zMbSq|qEQouBO~-oM)zto(H$rnfdRDg;^;WYoy&2fD(RWDR&3MuA##%l(W5%$JoCI3Bgj%?u zkkS(0_^Y_rzp@gU8UB(IzG(?@dl-Y7J!t0tWRSh9b2suwCqBfAHqwhXGzvD>k-c-s zo~#`u{~T*O`(vfO{RaEf8A~Je9(7otFqaW7~-Z;K3`6F9%wO20XLp$Yz zJLSV`D9>=5UvGSCCHpZqmvehPDtMQn7wgp!Y4D_TL)6JH0_}KI)QR!=5RVc8yq99N z;h8FJcs7!j5pd+4IE)vuY1lBPLaV#gY@kX_#+LU_zN8B_>18v5Z`JH~-iW?MX%_8xU>trHd;sT3ZBhYmu zLUS87d^EWSN}7Sq)zGyE2$%Sl#O;RA(j(Uo(5%xF4r0*d!LJGY|v%9bv ziA7D;j>x=Ha7}nhy`d?TQt7raG^04k6qad4G^P!yl$x>?$&B1MER>Q1Sqz={J!?r= zwWMBK$Wyq5-|AUsSdQ z>9?$Ck8pv4+Fd^99z+L3UYLNFi^!MfIP;ALAqiK&@N+Q(Ajtam7U4|6BFs2A&=amF zI+Oq{SfTNz+xTW2*~z(0=(>VE6PHOUOso(O1}Ag@5YT;tzy~7VbC|*M&AS83B!^+XCEpxnLvzfTKx-9=Hdg#Hv zYwk!!>WQFsdSky%NVk&9kbmR1RD+k~ycuc^<6B1S)>NxaA=4m}j~FclmdWd~x%kCL z#|pV{)3^oFiMGb7Ss*7d;X)@>P9wFbxL{9d<(}pSc^=2H zzpy@+lRJmDK?_=x^rFolrv|0hLVQw&W-{rCUI#s4@hGUzXN-Wg%(9y>Z%&lInoyWZ z=+-oB!rY1+zcp5@Av;zdZ^oQ$DU==UBTb}2BXWU$j?k#3waHs|=;QsnejF~gu~mqm zk+rQY+065)(RKn@*2JG%?Z9)-(c2SgYNREAU=E4s77?*i+Fh$A$WVjQ*fKchQDs=K z4nNq8ol!6yPPO)vH7``Lm`*(Ej_%f+=GK{b?;#$U!Rz7&G?w9|BknB}W))r}5cW9~ zy0XrdeU7&of(&1Kjrnf|qB5(Ow^QQ7k!un0RitXL$#zO3Q6$P=B2EkyR>dmt!_(@xnjZIK=osUPwdeOec-hggTCWpU=)vGLPtN@^K*(;UF=}c>rJr}}SHHw=7w<&3pQ{btTzi-+ z+yr~FY3n0dtGP*W!{M#jM5rrb@sk_uEO+DZDc%I#wtixn!xxQo`=@8^d(H$=GAlDu zU~Zn#p^(NhBz4`#EMgn|8YN;HZRR`F*j`6-puxE2#~Lg#zeOMd`9*rwUS3fCNb8k- zY}hQG&!cBn>J3prcX4BW8Q9!DmGlU6vi93jUgHj{>PyLbF!pLB;9rcmI>luEGJ@V@ z_aKj!5d}>L9Zq(ui1s~frMWW%9Q3IzrJ@L2AU)?0jwO!6{^|{XdyD&xj|axbKW`6m z--x(d6JDiLo>ChRZ&i<(r5P%6w8JZ-#XXMAbk4WBzS8+8sg*r67TQ0j0_8-fvdIAI zL!LHycA7Pp>7#^B0H%A+Fr|Hac8O zat9q#fzo^GqU6-n!%LGxxK?3-YE{N|f{6(ir&4MP*y|hF`EdlDxz8sar$v;X95o2^ zy8&>!A$|h^L`ASMNK%a2-?48x2V&VH_Z195a1QqPBid?C1S^q%)i?H~H;k0o$V2p$ z`m7$=EJ8+pBevv+E*@Z)JiC7oiOM!2R;E|pJNq0Nc?5sTLXQ)N&fGZqk@Q8OXC}9L zYd_Hz9HcK2jX+QFieG9Lx>l_icW$qhP9aXqMX~>%4m>s=68?wr>2p&V^tmwRx&8V< zG0`jPlQ`${LWl(-Dc5j&VoyaW<2q1v&K#3BysLPS{%U!$}WNV5S@wjzOQB+vpa zxRByuMNW0NU==a?9IAgiyi7m2u8;7fA-UAK33Ks`uKw{mjeZ9i6vqoqUHT}fq6Aj2 z#HvbAQ~%X9<302!$qC4i?^!YDy%XVZ^Vn!0A}2z_J97t?1TL;JzaWEIQ_UC-vyx`V zMY~cOKWTl(dWQn|J*&-ErJ{ri2{jzc%}(c!*PT6krei6n#fvf{{>Ye1M^wljo`_4# zv}yD9&-uM8<@bp_y5pNAYUU!`Rv!x!D8b}>_AD)Msbq;v)a;ZXX6&mehW=C&X)JJ1 zy=rOZ(5NgRm>E(Syf%B#vYgR>3XpFt!t3zZ#01nvywxhwike3!tQt$AVb(^L&S^Z? zkNPq-xN|P+RbmoQHc^>4C`I$0CzKN~gM;fotsj&wXa)Pc&8iP8IFKoG5I#^3@f-R= zXvScd%WV@-X^hGcH4Zgigt&|Y%8*yth&s)0pk7T6gk&CYMQ zGWBIGiP)cGTUa5CzxjwdG;F!iOE80N1l;o2fhH|z5XNh>5R|0#3nmq#Y}ZArBnI`o zdrV2k(y8)uKvD%Q(;Qo^wohui7rp;k^*CLc!wF}1UjBT-K#ubre~XeEyOsSrrPcmx zHV}VL_ay#Mu>s4QZzf-{IAxErxdCFA(vDM_6DAU-I_+V6sJofmEB8>NWbY^LuCVHy znB`b{pI`%;PJT1)5U|2#aIM{DkUOuQiQ)UG9MKU~CJ`ybA+;iQ5Zp4&e5;6a7*w=m zk(pV98I~6X54S$2SG+fwyf?)?pwqCvUHTtFIc+(me^O|d3I7o5-RuQ0gtw<%JgmJN z{3CRfr4=I-ILoB9cbu{3b>IY=*Lnb(-*Slj#z!vmj<2#2!)q^u@5(M1L;?L~OB`qIO*G7*HAgdX%eqJ;l1T9dM~}rv_~3OOaQ}u-8O3>_ z7l#%VN%Q)j54AK2^#e$Tqvr_qg9<#r<524ctoD8ZiMIkKhjixXx5CzkzB3V@!SIpt z2Uzx4JVboJ35fG&huv>dpYi=L1Q_Z41`-V#>}%$4N4bue7ICl9{Kei19beRRs$Ar% z1bM$f0S^?$`b`xB{(1|rl{3*T57QnW5xpkSz5P-I-FGXV&wef?9b~d`A*edGwUfsZ zV(7MOes_DBE%ADN`?I{8Ke#$j#m^vQ7m^P&cl92MqgL7^Mmpx+|M7-BL3G99#`k;> zOXu9x>}YgPGI`A)d0IBP+%XTe^8km}`^4DVEFen|%Cj;NWwEdDg<5t`FHk1FgQGhg zQXgDfV<%#NUY@#j4QhezN2Fhwq>Cv?9(g|0&dDeQ26|D;PsO61L!dsej;$;fieDp4 z-s9H`UxWYPLyepF9vla{h2_C#KlnL@ZV_;G-zvbgzkhLn>n2tN2vr31R|F7M1Qb>T z;Hvg9ss>=7B}Btu#=&4l!eEBNV8+5=hQVNd&&0zN#7}QG0~AZEr*V|}9yP(CQr(4& z+=d`57f8;MmC~r@B=TW`AFLQ<%T+IR*c(D8vWM1sfG@er|8sXXFcNUJ>SZ2kfcCU45UT?FVYWK!&vo7xto z2Z-c@e%${__?=!PKUtv55YF9=QtGp^phIdy1y5|nu^tJthUT7edgthMMM1=4m=M4aN58f9!XQN~yrD3uY2X)O z-}TZLp-PcozA6>qF}`$Ss=gXT(?ck}*TyV=Gm6qj1b>CWeFt4Xxm_D_2)u zu?(%iXY(D*KD=s7*TZl(SpfyUk*sfp$z7{od^9Za;8L_VQc76P@Z}l9EBhEL-K)Ik zZqXVI`tiAa{yoF}OylE{!Hsxpki5ynbKeYmg9g61;9R{1wmS$0G0+D6I8%U0ZfwOX z_@V-S$(;8valX^@)4V-jfWkX*C;1HbvP(6G9>KciiDV}6d#^sM@2uOt@KJqW;S0ik z#`SN*y-$xCkbJU_*}*xoeBzI6Cky)TL)~zHZVhgi51l}4uw8MXDu!HMVX5jG8yzp~ zV_o@BvugsCy=;GBD9&3NO`hCBxf7w?(b;nG%{XHyF%1r=&+S{fGok4}$x=gfSSTf4 z=E;eLb%sO%ROl(7lZaXy;5Xd1%cVb^UI_QW{xo(JH*ckLF^@eK7a+@}{5%5`X1sVDXjTL%tVQf8jbzdap`R|-O(U<@X%?EF zLl>IY@#+_}M&3uhucb$8&s#(T$C^UGtyd^mf5+JrR9|2eou^D(iF&GVMQ zn?g|Io;JA85iX2%RB_DpppP;f!<@@`S8~+xhDThmj|pZCw|EzGRI`1X2_N5OCpYo) zmiwIEqRg8-8#?J$OUdZLJ_olOvSMnvasRHCp5_|cy_SnSa4|43+5`s9MOMtSte_SHaQP`S@VxmG|AdfmeBm^;sx3JFa~cN(*@K#!4wVr5CH{>&hF&PhF7b9*Ql3U z9}^pm#UK{?P`lRG0&{^AZ75)r`Q%g+0pg2j zDzv-s(=IB-b$Rs%*{Q7qvs{4u}w7dbijH2gLKo)f(^$XkElZ(OG2wm6)-P_zbS-%mg8VPTNf5u?kai1tWVa(OT;DQql@Zyb zOoS073vAGk`7tMmuZ-9n`_q9NB0s#yB<~02`hd|hD*=oVG`_}U0p>d+s=AR4h`9)q zv?1SA;Jy)kPE5B#I5Q{Cgb}Q2->{`bx-gq6KnabtNUwoGsFO!Hk zCL#7mMA8aqY@xwYoSDB}=iqu9VieU0cnT>&(?Jb^6-Gqh@2e;ib6}lO_j+##kr2aE9&B(psZuZZ|IjFe4{A-U^Pe3r()( zr`D0YhIie&SQYQO^4W>v%0)={SJ>}&!q96}D7+!5BtW%+^%M)z#U`_?N4h>VKyGmsvhpPXSd35VpN(*Lm64ETe`*tq5qL zP5lWG^Fv9Qh#g5lS@>Nt#g1pdSYXUe>4oYnmt(`@hhM<_7~+it)@-#3G^$BTHrE}0 z({-kcxkb;{voi>MI-`A`Xnr93{ivnn-6}|aE}J7lF!v13oRiR~7$_FpY5gxa8b+Fn z$|kLc^c>|>stk{2P5ZyjY;F2fo>ymC`FEKT6O~6k<@!b~~IGXqtMi|CGw* zvy}rvJ`6s`nswYiu)wv=EwzLww=0n3Xghwnc{iyW=K;$%?a)>j}KQvfEOs-SS%e-T(rX4K2{kW>t3)EBX}plg5wl ze4O`gf=k)zZueHMBH?Fi-o&=41a$u8Fb{%k+MxzS?G#v{?~Teb{S5sA!%i* z^URa^BoC}ul|LeR!4G~$)U)>tidg$dti7>cdWTQ+NZhk_h{bV*1TO^=j?xTWsy-T$ zWrVpkX(v#7-(V#Uswb)P*2~_#{T&i1xs6cw^2;CiB|Sa~!~Fu`n^?qN?Ih-Tv8wVlHk@eX@S}CtdjZPo+vQ8uBGWEM;W%Y!G*yz7(NOxIJdcvA!gsaJVF9PNLvs zW=^tTc`VoQoo2WWvpJIB6u6nO0u2aX<`V%J^b5qfR%E>b3yTW~4Rgirh>Uh~zWaax zd$w4rUq~#?%r)kYa?=ZTYL4U{>)irB{#$1MS&5Q~-h3Z^f`HI{%S`D1r_8KO%^dz8 zdC3_$lK$7l{|%&Am;Xk-=#}TnGpPOvR#p^BVAhRtMisILZ;na;AtJi%xAG1kGLtS- ziSZZlITAwsQ5;FIBZ0M&=}dPRO5U`>Z*krIXjkU{_3;WS@Y;YR#O5{F9?wtqnu@7N zj67rr#_dJo5r-j-17oDQD+yH$Ga7`6Xsq0KeINiE0cersrzps-J=e6NzKT;j!3ALI zO&mO-c&Fvc@hm^aWjmG*CTGgDm*u8<7n6ttN5a$4+%@T2&ZiPgeLx4^tYNHgCf24B zt(TbTT&47xzT3N2s#aNu2+ABaDHnK+Hy%1WG0^4yV#(c)?V;OLTZ$6c8Z>vEobiyL zyBa>#(&DD+Em@)DlZKJYLn*U*tbTLcjhYF1l9Q-C2LI`_EcBU>ZBV?lg>D(~M0=S9 zX-;ghwjQ}a*BM`Z7%eYOuU*wqh64{@kwBSs%N+&5Dy|f~MtPP}AwfqnL3JFZqq6{Q zOdVx4CCU`dbycH4B}H9wD$X0>85r3K*M8Tf^PwAAW~;+Jo})!M79==rCPZ_pm+924 zWAe` zC7t43rI?52wNb7%ayy{H04?8~cjtwuh06;(f^LK=WZoMtf8GnOcis(d+VXE4^0WMJ zL0Gfo;}?LDE3*a0YJOsIwmVaE-fasqIFsRfz}E?}>JvTu?CyM~4aXO_PZgm_a!-ST ztam2OUgm2g=+I~zxET!?yzqwuhypcwX(|TWPz_5p z9NOnZKR=6UNKOSKn5DQB9>sdN9X!6$#ClEmt}~4?^WIfwndumltJ=Oe?x$72)UxuS zatU=Y3KhBJ71c24PJf(Hv_I8Uuc{^8dtCnxgs!9Oe>x{SF8!Zyg#TzN9kS{t&o@nJ z1qB3z`~Of=|0SkU4R1%)L$t5lO>cLOPFU!8vB4{1ln_(Y2+@rNu%N^UhyfAQ$beMa zMvnUS)sjve&u2mDs$bUOZq0EhV4`K~YnG+#h08%TzOuh-)Oh6WmbABhfo|gKrzYBq z+wRxX_9#OQmjcJ$xz|3&?=$CH6x(0RRGbYUZ5~Qt4`La?lW2d06VW-empn>|aR63# zNxFxjaj{Xh%BD>i8vCf$Zn4BV04oh2CNXZnsVZqL0-RXKU+3Rhb}FQWY3rNq%h80( zG)b!Ko7QQ{CF|k%_Z_!V91A}+MA)o=6UYPGe(BkW z+@;Yhw>X(7Z=6IukTn&rbXE4)+sw#Z0Z*#^TwE*^zO%`R(XJ&aTJ0y*En-nzi70O5NMhN%b@0Tv+EkN_<2j6svBym?FnmcOQU>OUn*X)WjaRkZ zOEYs8S>7VnpV8!%r`r=>7{h*ST`1eYoob_l1Md-~HYsVMX&qhwo3_wv(D1TYh?o}< zJF2kVF^k^T*SuIBNM&b^+{}4y!)|q9mZkz1A2vT6PHAAdW>aV_4{iFZ-hclu>gclJ z+<0kR)7qw`MTRx{pK*mJM#HYU`-OHfQ{oH?Yuf;@vAndLVbiKwmeSB7=V(4ux|LvQ z?3oGi?t@aJYB3b&UAom{>6 zQt4Qncg>o#Y0dr7(1=&1-w5`q2jpV(1229TN=?~le*iL;%c24FSLbKU3w{^F&lv1~!ZU(sekNdqkB+^smduK7*6Mi)gawI{1a^x4&iQF#aLuymcwTE*G& zQKgFwdbxbvuF54{o<&0)Wr#rL4^7crZxgHHmhd~-{ui0q9DD+Exm-N_TG6V-zo{>V z3hgG?#ctJ7)om+^$mp~NPF{@Knk=NhClnC>A{sHgL1|6z&8^_Xo7L3YOX4u)O#ah? z=mVDnr?tq6(sHS;AC2H+hL}!79%BMA3dmLHi19s}eV; zoN&3r4p*a3Dkx* zLY507gIk#ApJbSk-QYkeptLtC?+0cYP~q<#wAt;{04hFz!D=1cpg{u1(!oVp7eG~j zS}2QxfIv(^9mOAmYim!hZMl{-hdb=$sKQ}!Ez+Q-OnpXq+Um*=HJP|H>*taWUln-s zk12JDA2s53a{K{QkIcL=d$`*8!99r^yQq|vOG_eJHAp*qy)!Sm-~Y_z2zK)TI6 z@E{M+kF3~VZ4VK*gj;xHfxSg|33zE))(+P2zQA4eTQ~vQOpxB3ej4<}J3{)!@!XPM z75&xzyZWhR|8`8f*kJ`(fY-){Mnt$6ui(hu-v_dPsxRA5bcJ_hwk)j!+;0tjq#O)# zt#w~LnbL6JzGNf^m$=QS>SNq>6@9=>%cuq$6zvaM)qZXNds)g=@z&oS+79iSBPb!f z8-PAHO4OF%1h%&`{E>n1iey0Kg~$jFF&_ar9~54XH@Zp^7O}?YKsSlw0xIX^Y^zFD zrIpCYw&xn>wCltIv|d(KIt0COy2%9L&Q&WzRx7*OXU&oT36y|7GP&6&HQxiMymZQL zUNg=3_oe3#!SIS*z4~k@P_%WhX-4b?pJg%``5@K$$ptBGBCAn~ZN^oM#wa~0VHU@v zEg#rHx8q7E+Fq-SSNu)@3xvJ^ZRYNSVcc|0q2Tz}m*I`ylZEpq`yYaez93@z&#M57 zoM9YI)PVBc{#i|;JR^WWIAfm0tydu1L%QgJMs+5`f(An|bnggv*TBLfb;k|%{s;W) zq1?#*dd&7VbJe!d*axz~a6XlvCjY+S3s@e-{J5Xs6}#f)EjytulUd#2HBThr{inN zVF4iM=Q#R3L)c|+X8U#UC4LR@2>?TRZ^ZuAFyEuW;QhG>U?M2(C|S0PDROL-*^fa# z(N;j`HeDA7HfW-#+&+aJFVkR_WHoq>ik*})K*GW#6_i2S#3(T%^k-^Bn2JP0gg>16 zImMbUnONw!!el0EF5MLWojIQeWm&VTMb=>qXsY9wF2SpfF_$#<7uuO~mB}4bgD@TH-DGOnRPYS)Xru&K zC2|=?g)_@NWxo%)V#Kt4XDh*M-JiiVQW>qquldan*PnIwy@YlCr<`ehn4PpNd2G`j zXR_vhi!&Cuxn;F-L zZL0>f>73_-CVy3P*D*Tc`@-a6x3D+wAz-s-A9>{1?zXwW(QGu|38gqoaP*~iX-|bD zy`17q70I+{llW=Vaw}5L8+7dji#Nuy(+x{=Z_HFDM7StYZnqz6TV5m3)qI=vjAl$- z@I;YW1T02dCI?*lW)#z39|`^YhH(Zntn_ZO#b$DG1`nb;rlrp~qtt8}MGHIvty#~f z7M>m@kl6nXX&U`WltAa@<-a^Mf3;=^1csxWj>`TC72JrrJ75oTLW)nf4qJ@0pOpY;_ zKpfUTypTg^Rp)NW9t9iq!t0kGK@UY z#P<|^4{VD`7N`lAiiBgVq~3z}rI)9;TfPUat+Qr+n?0pztfiL^Cjs>2)^n-zV6p-o zMD5!h*b{A@+gw~nyr6to{mIyO(gF#+-2lIsGpe3`XwP@zME}T!TjoUnP|tT9>j&x< zuUM{k?xKGXX9seuW7ip^y`yITAgfc|HM2fNV_!sUY;et_l+6r&vCJY)+aE($F_cL- z)y4@M%d7V!yGIUrS7Z2_J=Pu82J5}>HW|W}PW9_re*KR&??1aKT;^wLqu(Vd#&=0d z@c%AJf4N%OGKeUPurU8u-Kn>1rK)Cz(RbU;a2L}t43HZChW|-UBf-l_iGouM5Ou@p zXNm|pPryk{|BaEH{+sfBl#Lv^-{NjEY2MtJ}T%I{e9x^J{zc$#aJL zytZkX&ms>!B>>9OC}nv?H_LqfFP~I zPPP4zJDjEn;a7Kgdw%{+ma$pnHJVtt%+e&F0iMI224D3Uj7qsmS%GG4*fy^WDt_xO zc2CN3(s=j{*{qiu%0gZ>L~G&wow^Q9PfHz7^;n~gm;NqVuWRbwgXfPgUb@j3`!|5ZvDYgly8h#bV&DUGTGVu^ zUNm5uZN?V>tyO6QNRx2spma;w8dH7G(cn|OO;cN?4@GV6s(2nUpY_%nE0IszKILkav zT$weIohq($#MU>;1c%p>x(opR$94KuPuB_6 zpkIX&mB1pS&IbHe0H3j$Juvyvr!7$o)bbfW3 zGc@{aPr3z|mPc+Xx2bl0wqn793(R5#Vgrm~3c=SJQ7AkX7GjycD^Gy_JLe9Xj*)V6 znt#XY>y&7o$+ zkQD=55Nhg_blVedn~W{Q*4Cra>G1_BGk_irNkv6-t{S&yO7&7q#G{Quw`;ro`v43) zUV18owGIeMi0qfI!W%XNUWs|m@|O_f_)4d$BL9t7^WluKB(bQbkqbnCn2QQGRmZ4? zUu_2K^_t=E)8qJQlrWC~%diVXy3ep`G`@b63iuXT)ZnmNHvnIv%)cZf6VI%cQ-8ff zC()&+t9LK7qGTz|6M3ziIEZfci0Mp6;fJa0U%=|pLVPizBFr&P))!?Mf>G%na57^!Dw zojgl0aZWk(nRw~{=sOhn*6;N5-bC1m>I-Y#hl+QvMREFP&RbtYi3ld#_~Gb>-I|K z1r(TU@_q}=Q*7;<3?p|Y5k;Xsp1V_*>9BTC^TJP`SHs!Wz+EEQ4jhHU<1+HhV@4Tf z?8X~%(K6FBJ8=eS)om>zO-T%gOAvB`i;jrNN=CuQW(W*pekVlPsEF>dn#iIoR;|P& znv6akO)n1)7=Lcs^KkK7`DqSiNNU;gST9rrg1(AlVPIdvt3%j$2Z#2f6q;!IRBPCp z>Ux~KOD=Ya)|Cv6VKV4_Gi0N?jboh1>mm!4kc}ee^0(KgULHO3Z7ni?Oe{TH4qDj1 z!%vuOQeZI3pkv#L)Qfmx5o}+qrIk^}==pyhjxp1~AqKJD!YO!jsptbG|?6SGS&E*K5y1 z6pqmkO_4JW<@6CV4h8j5GY%yMP^g2s1rjZTAp{c5@P2PKSHp*gUvjd8U2?U8;c>cw z;c-2J)#5__*f;O>9fd4ne_}a zBrGTCCzPiMBEr=OD$JPy+rs7eNifp{M#8BF<-?^1E$*}dE$)&>a| zft0}s3Qf$#fFkMwfjs04fjZ<8hD7S9PpsL8C7m$jnMs(rFIOMI5@QHG8g7VX!P)OT z0~LgpqXDJN*#lOYlL+>kvlwdGQJ+k65=*W=jwQ?xbTr_)mS|7tn(ikFl

W@4P1&$Xj3?*jk8(<|{c3$y-o>>MqHKdXwQm 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

X00QK;@Om6mGhz1@kR`|ly9F_ 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 I7unkX08O*X1poj5 diff --git a/ssh2/module.info b/ssh2/module.info deleted file mode 100644 index 77cb8bb64..000000000 --- a/ssh2/module.info +++ /dev/null @@ -1,5 +0,0 @@ -name=SSH2 -desc=SSH2 Login -version=1.5 -webmin=1 -usermin=1 diff --git a/ssh2/module.info.af b/ssh2/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.af.auto b/ssh2/module.info.af.auto deleted file mode 100644 index fd9acfa8d..000000000 --- a/ssh2/module.info.af.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_af=SSH2 Aanmelding -name_af=SSH2 diff --git a/ssh2/module.info.ar b/ssh2/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.ar.auto b/ssh2/module.info.ar.auto deleted file mode 100644 index 7f1da0b9e..000000000 --- a/ssh2/module.info.ar.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ar=SSH2 تسجيل الدخول -name_ar=SSH2 diff --git a/ssh2/module.info.be b/ssh2/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.be.auto b/ssh2/module.info.be.auto deleted file mode 100644 index e96fdebca..000000000 --- a/ssh2/module.info.be.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_be=SSH2 Увайсці -name_be=SSH2 diff --git a/ssh2/module.info.bg b/ssh2/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.bg.auto b/ssh2/module.info.bg.auto deleted file mode 100644 index bd99db43b..000000000 --- a/ssh2/module.info.bg.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_bg=SSH2 -desc_bg=SSH2 Вход diff --git a/ssh2/module.info.ca b/ssh2/module.info.ca deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.ca.auto b/ssh2/module.info.ca.auto deleted file mode 100644 index 5f3fe6b45..000000000 --- a/ssh2/module.info.ca.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ca=SSH2 -desc_ca=Inici de sessió SSH2 diff --git a/ssh2/module.info.cs b/ssh2/module.info.cs deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.cs.auto b/ssh2/module.info.cs.auto deleted file mode 100644 index 72dfe74f3..000000000 --- a/ssh2/module.info.cs.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_cs=Přihlášení SSH2 -name_cs=SSH2 diff --git a/ssh2/module.info.da b/ssh2/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.da.auto b/ssh2/module.info.da.auto deleted file mode 100644 index 298d5fadf..000000000 --- a/ssh2/module.info.da.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_da=SSH2 -desc_da=SSH2 login diff --git a/ssh2/module.info.de b/ssh2/module.info.de deleted file mode 100644 index 09fd4f812..000000000 --- a/ssh2/module.info.de +++ /dev/null @@ -1 +0,0 @@ -desc_de=SSH2-Login diff --git a/ssh2/module.info.de.auto b/ssh2/module.info.de.auto deleted file mode 100644 index 507e4db89..000000000 --- a/ssh2/module.info.de.auto +++ /dev/null @@ -1 +0,0 @@ -name_de=SSH2 diff --git a/ssh2/module.info.el b/ssh2/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.el.auto b/ssh2/module.info.el.auto deleted file mode 100644 index 05d0e47f0..000000000 --- a/ssh2/module.info.el.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_el=SSH2 Σύνδεση -name_el=SSH2 diff --git a/ssh2/module.info.es b/ssh2/module.info.es deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.es.auto b/ssh2/module.info.es.auto deleted file mode 100644 index 8af60a3e1..000000000 --- a/ssh2/module.info.es.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_es=Inicio de sesión SSH2 -name_es=SSH2 diff --git a/ssh2/module.info.eu b/ssh2/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.eu.auto b/ssh2/module.info.eu.auto deleted file mode 100644 index 225fee8e6..000000000 --- a/ssh2/module.info.eu.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_eu=SSH2 Saioa -name_eu=SSH2 diff --git a/ssh2/module.info.fa b/ssh2/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.fa.auto b/ssh2/module.info.fa.auto deleted file mode 100644 index 470fbe6f1..000000000 --- a/ssh2/module.info.fa.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_fa=SSH2 -desc_fa=ورود به سیستم SSH2 diff --git a/ssh2/module.info.fi b/ssh2/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.fi.auto b/ssh2/module.info.fi.auto deleted file mode 100644 index ff6e6dc9a..000000000 --- a/ssh2/module.info.fi.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_fi=SSH2 Kirjaudu sisään -name_fi=SSH2 diff --git a/ssh2/module.info.fr b/ssh2/module.info.fr deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.fr.auto b/ssh2/module.info.fr.auto deleted file mode 100644 index 96c30d899..000000000 --- a/ssh2/module.info.fr.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_fr=Connexion SSH2 -name_fr=SSH2 diff --git a/ssh2/module.info.he b/ssh2/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.he.auto b/ssh2/module.info.he.auto deleted file mode 100644 index 776e42f4c..000000000 --- a/ssh2/module.info.he.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_he=כניסה ל- SSH2 -name_he=SSH2 diff --git a/ssh2/module.info.hr b/ssh2/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.hr.auto b/ssh2/module.info.hr.auto deleted file mode 100644 index 59d4f9782..000000000 --- a/ssh2/module.info.hr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_hr=SSH2 -desc_hr=SSH2 Prijava diff --git a/ssh2/module.info.hu b/ssh2/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.hu.auto b/ssh2/module.info.hu.auto deleted file mode 100644 index e65eb96d9..000000000 --- a/ssh2/module.info.hu.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_hu=SSH2 -desc_hu=SSH2 Bejelentkezés diff --git a/ssh2/module.info.it b/ssh2/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.it.auto b/ssh2/module.info.it.auto deleted file mode 100644 index 938013b0d..000000000 --- a/ssh2/module.info.it.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_it=Accesso SSH2 -name_it=SSH2 diff --git a/ssh2/module.info.ja b/ssh2/module.info.ja deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.ja.auto b/ssh2/module.info.ja.auto deleted file mode 100644 index 309a118a9..000000000 --- a/ssh2/module.info.ja.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ja=SSH2 -desc_ja=SSH2ログイン diff --git a/ssh2/module.info.ko b/ssh2/module.info.ko deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.ko.auto b/ssh2/module.info.ko.auto deleted file mode 100644 index f654b133a..000000000 --- a/ssh2/module.info.ko.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ko=SSH2 -desc_ko=SSH2 로그인 diff --git a/ssh2/module.info.lt b/ssh2/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.lt.auto b/ssh2/module.info.lt.auto deleted file mode 100644 index 606749a8f..000000000 --- a/ssh2/module.info.lt.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_lt=SSH2 -desc_lt=SSH2 prisijungimas diff --git a/ssh2/module.info.lv b/ssh2/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.lv.auto b/ssh2/module.info.lv.auto deleted file mode 100644 index 6031ad283..000000000 --- a/ssh2/module.info.lv.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_lv=SSH2 pieteikšanās -name_lv=SSH2 diff --git a/ssh2/module.info.ms b/ssh2/module.info.ms deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.ms.auto b/ssh2/module.info.ms.auto deleted file mode 100644 index 2de21f42c..000000000 --- a/ssh2/module.info.ms.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ms=Log masuk SSH2 -name_ms=SSH2 diff --git a/ssh2/module.info.mt b/ssh2/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.mt.auto b/ssh2/module.info.mt.auto deleted file mode 100644 index 0ade46b9d..000000000 --- a/ssh2/module.info.mt.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_mt=Idħol SSH2 -name_mt=SSH2 diff --git a/ssh2/module.info.nl b/ssh2/module.info.nl deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.nl.auto b/ssh2/module.info.nl.auto deleted file mode 100644 index d24ad26dc..000000000 --- a/ssh2/module.info.nl.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_nl=SSH2 -desc_nl=SSH2 Inloggen diff --git a/ssh2/module.info.no b/ssh2/module.info.no deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.no.auto b/ssh2/module.info.no.auto deleted file mode 100644 index 816788595..000000000 --- a/ssh2/module.info.no.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_no=SSH2 Innlogging -name_no=SSH2 diff --git a/ssh2/module.info.pl b/ssh2/module.info.pl deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.pl.auto b/ssh2/module.info.pl.auto deleted file mode 100644 index b544fb6fb..000000000 --- a/ssh2/module.info.pl.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_pl=SSH2 -desc_pl=Logowanie SSH2 diff --git a/ssh2/module.info.pt b/ssh2/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.pt.auto b/ssh2/module.info.pt.auto deleted file mode 100644 index 6128ca0b5..000000000 --- a/ssh2/module.info.pt.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_pt=SSH2 -desc_pt=SSH2 Login diff --git a/ssh2/module.info.pt_BR b/ssh2/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.pt_BR.auto b/ssh2/module.info.pt_BR.auto deleted file mode 100644 index 8408b4ebf..000000000 --- a/ssh2/module.info.pt_BR.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_pt_BR=SSH2 -desc_pt_BR=SSH2 Login diff --git a/ssh2/module.info.ro b/ssh2/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.ro.auto b/ssh2/module.info.ro.auto deleted file mode 100644 index 333b9293a..000000000 --- a/ssh2/module.info.ro.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ro=Conectare SSH2 -name_ro=SSH2 diff --git a/ssh2/module.info.ru b/ssh2/module.info.ru deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.ru.auto b/ssh2/module.info.ru.auto deleted file mode 100644 index 65e982d73..000000000 --- a/ssh2/module.info.ru.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ru=SSH2 -desc_ru=SSH2 Войти diff --git a/ssh2/module.info.sk b/ssh2/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.sk.auto b/ssh2/module.info.sk.auto deleted file mode 100644 index f20ec1816..000000000 --- a/ssh2/module.info.sk.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_sk=Prihlásenie SSH2 -name_sk=SSH2 diff --git a/ssh2/module.info.sl b/ssh2/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.sl.auto b/ssh2/module.info.sl.auto deleted file mode 100644 index 2f394cad4..000000000 --- a/ssh2/module.info.sl.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_sl=SSH2 -desc_sl=SSH2 Prijava diff --git a/ssh2/module.info.sv b/ssh2/module.info.sv deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.sv.auto b/ssh2/module.info.sv.auto deleted file mode 100644 index 2d3fc8d75..000000000 --- a/ssh2/module.info.sv.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_sv=SSH2-inloggning -name_sv=SSH2 diff --git a/ssh2/module.info.th b/ssh2/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.th.auto b/ssh2/module.info.th.auto deleted file mode 100644 index 3961ef500..000000000 --- a/ssh2/module.info.th.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_th=SSH2 -desc_th=เข้าสู่ระบบ SSH2 diff --git a/ssh2/module.info.tr b/ssh2/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.tr.auto b/ssh2/module.info.tr.auto deleted file mode 100644 index 47991350f..000000000 --- a/ssh2/module.info.tr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_tr=SSH2 -desc_tr=SSH2 Giriş diff --git a/ssh2/module.info.uk b/ssh2/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.uk.auto b/ssh2/module.info.uk.auto deleted file mode 100644 index 3520a8efb..000000000 --- a/ssh2/module.info.uk.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_uk=SSH2 -desc_uk=SSH2 Вхід diff --git a/ssh2/module.info.ur b/ssh2/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.ur.auto b/ssh2/module.info.ur.auto deleted file mode 100644 index 21a23c73f..000000000 --- a/ssh2/module.info.ur.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ur=ایس ایس ایچ 2 -desc_ur=SSH2 لاگ ان diff --git a/ssh2/module.info.vi b/ssh2/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.vi.auto b/ssh2/module.info.vi.auto deleted file mode 100644 index dbb6891d4..000000000 --- a/ssh2/module.info.vi.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_vi=Đăng nhập SSH2 -name_vi=SSH2 diff --git a/ssh2/module.info.zh b/ssh2/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.zh.auto b/ssh2/module.info.zh.auto deleted file mode 100644 index ed4b51780..000000000 --- a/ssh2/module.info.zh.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_zh=SSH2 -desc_zh=SSH2登录 diff --git a/ssh2/module.info.zh_TW b/ssh2/module.info.zh_TW deleted file mode 100644 index e69de29bb..000000000 diff --git a/ssh2/module.info.zh_TW.auto b/ssh2/module.info.zh_TW.auto deleted file mode 100644 index 7f58e450e..000000000 --- a/ssh2/module.info.zh_TW.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_zh_TW=SSH2 -desc_zh_TW=SSH2登錄 diff --git a/ssh2/ssh.conf b/ssh2/ssh.conf deleted file mode 100644 index 0db469f13..000000000 --- a/ssh2/ssh.conf +++ /dev/null @@ -1,52 +0,0 @@ -# This file is part of "The Java Telnet Application". -# -# This 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. -# -# "The Java Telnet Application" 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 software; see the file COPYING. If not, write to the -# Free Software Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - -# This is an example file how to configure the applet. It may contain -# any property defined in de/mud/jta/defaults.opt or by a plugin. -# - -# common definitions -plugins = Status,Socket,SSH,Terminal,Script -layout.Status = South -layout.Terminal = Center - -Applet.disconnect = false - -#SSH.user = leo -# commented out so the login window pops up -#SSH.password = - -# Socket -Socket.port = 22 - -# Terminal configuration -Terminal.foreground = #ffffff -Terminal.background = #000000 -#Terminal.keyCodes = http://www.mud.de/~leo/keys.test -Terminal.id = vt320 - -# ======================================================================= -# Applet defaults -# ======================================================================= -Applet.detach = false -Applet.detach.immediately = false -Applet.detach.menuBar = true -Applet.detach.startText = Connect -Applet.detach.stopText = Disonnect -Applet.disconnect = true -Applet.disconnect.closeWindow = true - diff --git a/ssh2/telnet.conf b/ssh2/telnet.conf deleted file mode 100644 index 1cd9ad12d..000000000 --- a/ssh2/telnet.conf +++ /dev/null @@ -1,78 +0,0 @@ -# This file is part of "The Java Telnet Application". -# -# This 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. -# -# "The Java Telnet Application" 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 software; see the file COPYING. If not, write to the -# Free Software Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - -# ======================================================================= -# common program defaults -# ======================================================================= -plugins = Status,Socket,Telnet,Terminal,Script -pluginPath = de.mud.jta.plugin -layout = BorderLayout -layout.Terminal = Center -layout.Status = South -layout.MudConnect = North - - -# ======================================================================= -# Applet defaults -# ======================================================================= -Applet.detach = false -Applet.detach.immediately = false -Applet.detach.menuBar = true -Applet.detach.startText = Connect -Applet.detach.stopText = Disonnect -Applet.disconnect = true -Applet.disconnect.closeWindow = true - -# ======================================================================= -# Socket defaults -# ======================================================================= -#Socket.host = www-server -Socket.port = 23 - -# ======================================================================= -# Timeout settings -# ======================================================================= -Timeout.seconds = 60 -Timeout.command = exit\n - -# ======================================================================= -# Terminal defaults -# ======================================================================= -Terminal.foreground = #ffffff -Terminal.background = #000000 -Terminal.print.color = false -Terminal.border = 2 -Terminal.borderRaised = false -Terminal.colorSet = /de/mud/terminal/colorSet.conf -Terminal.scrollBar = West -# now the real configuration -Terminal.id = vt320 -Terminal.buffer = 100 -Terminal.size = [80, 24] -Terminal.resize = none -Terminal.font = Monospaced -Terminal.fontStyle = plain -Terminal.fontSize = 11 -Terminal.keyCodes = /de/mud/terminal/keyCodes.conf -Terminal.VMS = false -Terminal.IBM = false - -# ======================================================================= -# MudConnect defaults -# ======================================================================= -MudConnector.listURL = http://www.mudconnector.com/java/Telnet/javalist.db - diff --git a/telnet/CHANGELOG b/telnet/CHANGELOG deleted file mode 100644 index 5acdee172..000000000 --- a/telnet/CHANGELOG +++ /dev/null @@ -1,5 +0,0 @@ ----- Changes since 1.270 ---- -Added a Module Config option for connecting to a server other than the one running Webmin, via an automatic process process on the Webmin server. -Made SSL mode the default on all operating systems. ----- Changes since 1.440 ---- -Updated the Java SSH applet to the latest version. diff --git a/telnet/config b/telnet/config deleted file mode 100644 index 714468645..000000000 --- a/telnet/config +++ /dev/null @@ -1,5 +0,0 @@ -mode=1 -sizemode=0 -detach=0 -no_test=0 -proxy=0 diff --git a/telnet/config.info b/telnet/config.info deleted file mode 100644 index 095c96114..000000000 --- a/telnet/config.info +++ /dev/null @@ -1,9 +0,0 @@ -host=Hostname to connect to,3,Automatic -port=Port to connect to,3,Default -proxy=Use proxy to connect to other hosts?,1,1-Yes,0-No -mode=Connection type,1,0-Telnet,1-Secure Shell (recommended) -sizemode=Applet size,1,0-80x24 characters (in default font),1-Maximum,2-Custom size -size=Custom width x height,0 -fontsize=Font size in points,3,Default -detach=Separate window mode,1,1-Yes,0-No -no_test=Test telnet or SSH server?,1,0-Yes,1-No diff --git a/telnet/config.info.ca b/telnet/config.info.ca deleted file mode 100644 index edfbc1db3..000000000 --- a/telnet/config.info.ca +++ /dev/null @@ -1,9 +0,0 @@ -host=Nom del host a connectar,3,Automàtic -port=Port de connexió,3,Defecte -proxy=Utilitza una proxy per connectar amb altres hosts?,1,1-Sí,0-No -mode=Tipus de connexió,1,0-Telnet,1-Secure Shell (recomanada) -sizemode=Mida de l'applet,1,0-80x24 caràcters (tipus de lletra per defecte),1-Màxima,2-Personalitzada -size=Amplada x alçada personalitzada,0 -fontsize=Mida de la lletra en punts,3,Defecte -detach=Mode de finestra separada,1,1-Sí,0-No -no_test=Prova el servidor telnet o SSH,1,0-Sí,1-No diff --git a/telnet/config.info.cs b/telnet/config.info.cs deleted file mode 100644 index 29700eae1..000000000 --- a/telnet/config.info.cs +++ /dev/null @@ -1,8 +0,0 @@ -host=Hostname k přípojení,3,Automatické -port=Port k připojení,3,Výchozí -mode=Typ připojení,1,0-Telnet,1-Bezpečný Shell (doporučeno) -sizemode=Velikost appletu,1,0-80x24 znaků (v základním fontu),1-Maximální,2-Vlastní velikost -size=Vlastní šířka x výška,0 -fontsize=Velikost fontu v bodech,3,Defaultní -detach=Mód odděleného okna?,1,1-ano,0-ne -no_test=Otestovat telnet nebo SSH server?,1,0-ano,1-ne diff --git a/telnet/config.info.de b/telnet/config.info.de deleted file mode 100644 index cdcd245fc..000000000 --- a/telnet/config.info.de +++ /dev/null @@ -1,9 +0,0 @@ -host=Verbinden mit Host,3,Automatisch -port=Verbinden mit Port,3,Standard -proxy=Proxy verwenden, um auf andere Hosts zu verbinden?,1,1-Ja,0-Nein -mode=Verbindungs-Typ,1,0-Telnet,1-Secure Shell (empfohlen) -sizemode=Fenster-Größe,1,0-80x24 Zeichen (in Standard-Schrift),1-Maximal,2-Angepasste Größe -size=Angepasste Breite x Höhe,0 -fontsize=Schriftgröße in Punkten,3,Standard -detach=Separater Fenster-Modus,1,1-Ja,0-Nein -no_test=Prüfe Telnet- oder SSH-Server,1,0-Ja,1-Nein diff --git a/telnet/config.info.es b/telnet/config.info.es deleted file mode 100644 index c56c6dd6e..000000000 --- a/telnet/config.info.es +++ /dev/null @@ -1,8 +0,0 @@ -host=Máquina a la que conectar,3,Automática -port=Puerto al que conectar,0 -mode=Tipo de conexión,1,0-Telnet,1-Shell seguro (recomendado) -sizemode=Medida de applet,1,0-80x24 caracteres,1-Dinámico -size=Ancho x alto personalizado,0 -fontsize=Medida de Tipo de letra en puntos,3,Por defecto -detach=Modo Ventana Separada,1,1-Sí,0-No -no_test=¿Probar telnet o servidor SSH?,0-Sí,1-No diff --git a/telnet/config.info.fr b/telnet/config.info.fr deleted file mode 100644 index b6c91f89f..000000000 --- a/telnet/config.info.fr +++ /dev/null @@ -1,2 +0,0 @@ -host=Hôte à se connecter,3,Automatique -port=Port à se connecter,3,Défaut diff --git a/telnet/config.info.hu b/telnet/config.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/config.info.it b/telnet/config.info.it deleted file mode 100644 index 07cd1b50c..000000000 --- a/telnet/config.info.it +++ /dev/null @@ -1,9 +0,0 @@ -host=Nome dell'host a cui connettersi:,3,Automatico -port=Porta alla quale connettersi:,3,Predefinita -proxy=Usare un proxy per connettersi agli altri host?,1,1-Si,0-No -mode=Tipo di connessione:,1,0-Telnet,1-Secure Shell (raccomandata) -sizemode=Dimensione dell'applet:,1,0-80x24 caratteri (con il font predefinito),1-Massimo,2-Dimensione personalizzata -size=Larghezza X Altezza personalizzate:,0 -fontsize=Dimensione del font in punti:,3,Predefinita -detach=Modalità con finestra separata,1,1-Si,0-No -no_test=Testare il server telnet o SSH?,1,0-Si,1-No diff --git a/telnet/config.info.ja b/telnet/config.info.ja deleted file mode 100644 index 0fb2bb613..000000000 --- a/telnet/config.info.ja +++ /dev/null @@ -1,9 +0,0 @@ -host=接続するホスト名,3,自動 -port=接続するポート,3,デフォルト -proxy=他のホストへの接続に proxy を使いますか?,1,1-はい,0-いいえ -mode=接続タイプ,1,0-Telnet,1-Secure Shell (推奨) -sizemode=アプレットサイズ,1,0-80x24 (デフォルトフォント),1-最大,2-カスタム -size=カスタムサイズ 幅 x 高さ,0 -fontsize=フォントサイズのポイント,3,デフォルト -detach=独立したウィンドウモード,1,1-はい,0-いいえ -no_test=telnet または SSH サーバかテストしますか?,1,0-はい,1-いいえ diff --git a/telnet/config.info.ko b/telnet/config.info.ko deleted file mode 100644 index 6b7557f8d..000000000 --- a/telnet/config.info.ko +++ /dev/null @@ -1,9 +0,0 @@ -host=연결할 호스트이름,3,자동 -port=연결할 포트,3,기본 -proxy=다른 호스트에 프락시를 사용하여 연결,1,1-예,0-아니오 -mode=연결 형식,1,0-텔넷,1-시큐어 쉘 (권장) -sizemode=애플릿 크기,1,0-80x24 캐릭터 (기본 폰트),1-최대,2-사용자 정의 -size=사용자 정의 윈도우 크기(width x height),0 -fontsize=폰트 크기(pt),3,기본 -detach=윈도우 모드 분리,1,1-예,0-아니오 -no_test=텔넷/SSH 서버 테스트,1,0-예,1-아니오 diff --git a/telnet/config.info.ms b/telnet/config.info.ms deleted file mode 100644 index eee4b85cd..000000000 --- a/telnet/config.info.ms +++ /dev/null @@ -1,9 +0,0 @@ -host=Nama hos untuk disambungkan kepada,3,Automatik -port=Port untuk disambungkan kepada,3,Lalai -proxy=Gunakan proksi untuk menyambung ke hos yang lain?,1,0-Ya,1-Tidak -mode=Jenis sambungan,1,0-Telnet,1-SSH (disarankan) -sizemode=Saiz applet,1,0-80x24 aksara (dalam font lalai),1-Maksima,2-Saiz khusus -size=Kelaziman lebar x tinggi,0 -fontsize=Saiz font dalam titik,3,Lalai -detach=Mod tetingkap asing,1,1-Ya,0-Tidak -no_test=Uji pelayan telnet atau SSH?,1,0-Ya,1-Tidak diff --git a/telnet/config.info.nl b/telnet/config.info.nl deleted file mode 100644 index 09623c408..000000000 --- a/telnet/config.info.nl +++ /dev/null @@ -1,9 +0,0 @@ -host=Hostnaam om mee te verbinden,3,Automatisch -port=Poort om mee te verbinden,3,Standaard -proxy=Gebruik een proxy om te verbinden met een andere hosts?,1,1-Ja,0-Nee -mode=Verbindings type,1,0-Telnet,1-Beveiligde Shell (aanbevolen) -sizemode=Applet grote,1,0-80x24 karakters (in standaard letter) ,1-Maximum,2-Custom grote -size=Custom breedte x hoogte,0 -fontsize=Letter grote in punten,3,Standaard -detach=Aparte window mode,1,1-Ja,0-Nee -no_test=Test de telnet of SSH server?,1,0-Ja,1-Nee diff --git a/telnet/config.info.no b/telnet/config.info.no deleted file mode 100644 index 840defa02..000000000 --- a/telnet/config.info.no +++ /dev/null @@ -1,9 +0,0 @@ -host=Vertsnavn det skal kobles til,3,Automatisk -port=Port det skal kobles til,3,Standard -proxy=Bruk proxy for å koble til andre verter?,1,1-Ja,0-Nei -mode=Tilkoblingstype,1,0-Telnet,1-SSH (anbefalt) -sizemode=Aplet størrelse,1,0-80x24 tegn (i standard skrift),1-Maksimum,2-Egendefinert størrelse -size=Egendefinert bredde x høyde,0 -fontsize=Skriftstørrelse i punkter,3,Standard -detach=Separate vinduer,1,1-Ja,0-Nei -no_test=Test telnet eller SSH tjener,1,0-Ja,1-Nei diff --git a/telnet/config.info.pl b/telnet/config.info.pl deleted file mode 100644 index 0c147c948..000000000 --- a/telnet/config.info.pl +++ /dev/null @@ -1,5 +0,0 @@ -host=Nazwa hosta, z którym łączyć,3,Automatycznie -port=Port, na który łączyć,3,Domyślny -mode=Rodzaj połączenia,1,0-Telnet,1-SSH (zalecane) -sizemode=Rozmiar apletu,1,0-80x24 znaki,1-Dynamiczny -fontsize=Rozmiar fontu w punktach,3,Domyślny diff --git a/telnet/config.info.pt_BR b/telnet/config.info.pt_BR deleted file mode 100644 index 4ad0210ad..000000000 --- a/telnet/config.info.pt_BR +++ /dev/null @@ -1,8 +0,0 @@ -host=Nome do host ao qual se conectar,3,Automático -port=Porta para conectar,3,Padrão -mode=Tipo de conexão,1,0-Telnet,1-Secure Shell (recomendado) -sizemode=Tamanho do Applet,1,0-80x24 caracteres (na fonte padrão),1-Máximo,2-Tamanho customizado -size=Largura x altura customizada,0 -fontsize=Tamanho da fonte em pontos,3,Padrão -detach=Modo de janela separada,1,1-Sim,0-Não -no_test=Testar telnet ou servidor SSH,1,0-Sim,1-Não diff --git a/telnet/config.info.ru b/telnet/config.info.ru deleted file mode 100644 index 8fe491609..000000000 --- a/telnet/config.info.ru +++ /dev/null @@ -1,8 +0,0 @@ -host=Узел для установки соединения,3,Automatic -port=Порт для установки соединения,3,Default -mode=Тип соединения,1,0-Telnet,1-Secure Shell (recommended) -sizemode=Размер апплета,1,0-80x24 символов (шрифт по умолчанию),1-Максимальный,2-Заданный -size=Заданная ширина и высота,0 -fontsize=Размер шрифта в точках,3,Default -detach=Отдельное окно,1,1-Да,0-Нет -no_test=Проверять сервер (telnet или SSH),1,0-Да,1-Нет diff --git a/telnet/config.info.sk b/telnet/config.info.sk deleted file mode 100644 index 03bf40d6a..000000000 --- a/telnet/config.info.sk +++ /dev/null @@ -1,8 +0,0 @@ -host=Hostiteľ pre spojenie,3,Automaticky -port=Port pre spojeni,3,Štandardný -mode=Typ spojenia,1,0-Telnet,1-Bezpečný Shell (doporučené) -sizemode=Veľkosť appletu,1,0-80x24 znakov (pri štandardnom písme),1-Maximálna,2-Vlastná veľkosť -size=Vlastná šírka x výška,0 -fontsize=Veľkosť písma v bodoch,3,Štandardná -detach=Mód samostatných okien,1,1-Áno,0-Nie -no_test=Testovať či je telnet alebo SSH server?,1,0-Áno,1-Nie diff --git a/telnet/config.info.sv b/telnet/config.info.sv deleted file mode 100644 index ef58d77d9..000000000 --- a/telnet/config.info.sv +++ /dev/null @@ -1,3 +0,0 @@ -host=Dator att koppla upp mot,3,Automatiskt -port=Port att koppla upp mot,3,Standard -mode=Uppkopplingstyp,1,0-Telnet,1-Secure Shell (rekommenderas) diff --git a/telnet/config.info.tr b/telnet/config.info.tr deleted file mode 100644 index 3602367cc..000000000 --- a/telnet/config.info.tr +++ /dev/null @@ -1,8 +0,0 @@ -host=Bağlanılacak makine adı,3,Otomatik -port=Bağlantı portu,0 -mode=Bağlantı tipi,1,0-Telnet,1-Secure Shell (tavsiye edilen) -sizemode=Applet boyutu,1,0-80x24 karakter (öntanımlı fontta),1-Maksimum,2-Özel boyut -size=Özel boy x yükseklik boyutu,0 -fontsize=Nokta ile font boyutu,3,Öntanımlı -detach=Ayrı pencere biçimi,1,1-Evet,0-Hayır -no_test=SSH ya da telnet sunucu test edilsin mi?1,0-Evet,1-Hayır diff --git a/telnet/config.info.uk b/telnet/config.info.uk deleted file mode 100644 index a8088848a..000000000 --- a/telnet/config.info.uk +++ /dev/null @@ -1,8 +0,0 @@ -host=Вузол для установки з'єднання,3,Automatic -port=Порт для установки з'єднання,3,Default -mode=Тип з'єднання,1,0-Telnet,1-Secure Shell (recommended) -sizemode=Розмір аплету,1,0-80x24 символів (шрифт за замовчуванням),1-максимальний,2-заданий -size=Задана ширина і висота,0 -fontsize=Розмір шрифту в крапках,3,Default -detach=Окреме вікно,1,1-да,0-немає -no_test=Перевіряти сервер (telnet чи SSH),1,0-да,1-немає diff --git a/telnet/config.info.zh b/telnet/config.info.zh deleted file mode 100644 index bb7713134..000000000 --- a/telnet/config.info.zh +++ /dev/null @@ -1,3 +0,0 @@ -host=要连接的主机名,3,自动 -port=要连接的端口,3,缺省 -mode=连接类型,1,0-Telnet,1-SSH diff --git a/telnet/config.info.zh_TW b/telnet/config.info.zh_TW deleted file mode 100644 index aff969f93..000000000 --- a/telnet/config.info.zh_TW +++ /dev/null @@ -1,2 +0,0 @@ -host=要連接的主機名稱,3,自動 -port=要連接的通訊埠,0 diff --git a/telnet/images/icon.gif b/telnet/images/icon.gif deleted file mode 100644 index 892d8197a2f25f1cfbe323fd4a37a14b4c03150d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmVHc@2lA<8}itX?YrpwaR)H>IXY2`&x-+d+X)O lD?9~hT>F%~_0{yeqy#;!5@LOgovppi-R=Di9_~>906QE$text{'index_warn'}", - "

- - - - - - - - - - - - - - -Your browser does not appear to support java, which this module -requires to function.

-


-Applet developed under GPL by
Mindbright. -

\n"; - } - -# Work out SSH server port -$default_ssh_port = 22; -if (&foreign_installed("sshd")) { - &foreign_require("sshd"); - $conf = &sshd::get_sshd_config(); - @ports = map { $_->{'values'}->[0] } &sshd::find("Port", $conf); - $default_ssh_port = $ports[0] if (@ports && $ports[0]); - } - -# Work out real host and port -$addr = $config{'host'} || $ENV{'SERVER_NAME'} || - &to_ipaddress(&get_system_hostname()); -$port = $config{'port'} ? $config{'port'} : - $config{'mode'} ? $default_ssh_port : 23; - -if ($config{'no_test'}) { - # Just assume that the telnet server is running - $rv = 1; - } -else { - # Check if the telnet server is running - $ip = &to_ipaddress($addr) || &to_ip6address($addr); - if ($ip) { - $SIG{ALRM} = "connect_timeout"; - alarm(10); - &open_socket($ip, $port, STEST, \$err); - close(STEST); - $rv = !$err; - } - } -if (!$rv) { - # Not running! Show an error - if ($ip) { - print "

",&text( - $config{'mode'} ? 'index_esocket2' : 'index_esocket', - $addr, $port),"

\n"; - } - else { - print "

",&text('index_elookup', $addr),"

\n"; - } - } -else { - # If the host is not local, start up a proxy sub-process - if ($config{'proxy'}) { - # Allocate a free port - &get_miniserv_config(\%miniserv); - $proxyport = $miniserv{'port'} + 1; - $err = &allocate_socket(MAIN, \$proxyport); - &error($err) if ($err); - - # Connect to the destination - &open_socket($addr, $port, CONN); - - # Forward traffic in sub-process - if (!($pid = fork())) { - # Accept the connection (for up to 60 secs) - $rmask = undef; - vec($rmask, fileno(MAIN), 1) = 1; - $sel = select($rmask, undef, undef, 60); - $sel >= 0 || die "no connection after 60 seconds"; - $acptaddr = accept(SOCK, MAIN); - $acptaddr || die "accept failed?!"; - close(MAIN); - - untie(*STDIN); - untie(*STDOUT); - #untie(*STDERR); - close(STDIN); - close(STDOUT); - #close(STDERR); - - # Forward traffic in and out - select(CONN); $| = 1; - select(SOCK); $| = 1; - while(1) { - $rmask = undef; - vec($rmask, fileno(SOCK), 1) = 1; - vec($rmask, fileno(CONN), 1) = 1; - $sel = select($rmask, undef, undef, undef); - - if (vec($rmask, fileno(SOCK), 1)) { - # Read from applet, send to server - $got = sysread(SOCK, $buf, 1024); - $got > 0 || last; - syswrite(CONN, $buf, $got); - } - - if (vec($rmask, fileno(CONN), 1)) { - # Read from applet, send to server - $got = sysread(CONN, $buf, 1024); - $got > 0 || last; - syswrite(SOCK, $buf, $got); - } - } - print STDERR "exited read loop\n"; - exit(0); - } - - $SIG{'CHLD'} = \&child_reaper; - close(CONN); - close(MAIN); - - # Force applet to connect to proxy - $config{'port'} = $proxyport; - delete($config{'host'}); - } - - # Output the applet - print "

\n"; - if ($config{'detach'}) { - $w = 100; $h = 50; - } - elsif ($config{'sizemode'} == 2 && - $config{'size'} =~ /^(\d+)\s*x\s*(\d+)$/) { - $w = $1; $h = $2; - } - elsif ($config{'sizemode'} == 1) { - $w = "100%"; $h = "80%"; - } - else { - $w = 590; $h = 360; - } - $jar = "jta26.jar"; - print "\n"; - printf "\n", - $config{'mode'} ? "ssh.conf" : "telnet.conf"; - if ($config{'port'}) { - print "\n"; - } - if ($config{'host'}) { - print "\n"; - } - else { - print "\n"; - } - if ($config{'script'}) { - print "\n"; - } - if ($config{'sizemode'}) { - print "\n"; - } - if ($config{'fontsize'}) { - print "\n"; - } - if ($config{'detach'}) { - print "\n"; - print "\n"; - } - print "$text{'index_nojava'}

\n"; - print "


\n"; - - print &text('index_credits', - "http://javassh.org/space/start"),"
\n"; - if ($config{'mode'}) { - print &text('index_sshcredits', - "http://www.cryptix.org/"),"
\n"; - } - print "
\n"; - } - -&ui_print_footer("/", $text{'index'}); - -sub connect_timeout -{ -} - -# allocate_socket(handle, &port) -sub allocate_socket -{ -local ($fh, $port) = @_; -local $proto = getprotobyname('tcp'); -if (!socket($fh, PF_INET, SOCK_STREAM, $proto)) { - return "socket failed : $!"; - } -setsockopt($fh, SOL_SOCKET, SO_REUSEADDR, pack("l", 1)); -while(1) { - $$port++; - last if (bind($fh, sockaddr_in($$port, INADDR_ANY))); - } -listen($fh, SOMAXCONN); -return undef; -} - -sub child_reaper -{ -local $xp; -do { - $xp = waitpid(-1, WNOHANG); - } while($xp > 0); -} - - diff --git a/telnet/install_check.pl b/telnet/install_check.pl deleted file mode 100755 index 46404a0ba..000000000 --- a/telnet/install_check.pl +++ /dev/null @@ -1,22 +0,0 @@ -# install_check.pl - -BEGIN { push(@INC, ".."); }; -use WebminCore; -&init_config(); - -# is_installed(mode) -# For mode 1, returns 2 if the server is installed and configured for use by -# Webmin, 1 if installed but not configured, or 0 otherwise. -# For mode 0, returns 1 if installed, 0 if not -sub is_installed -{ -my ($mode) = @_; -my %first; -&read_file("$config_directory/first-install", \%first); -if ($first{'version'} && $first{'version'} >= 1.762) { - # For new webmin installs, hide this module - return 0; - } -return $mode ? 2 : 1; -} - diff --git a/telnet/jta26.jar b/telnet/jta26.jar deleted file mode 100644 index 7ed0d2b5ae90c90876549f34b1240937cb5a5995..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248182 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%0D;MX6 zgR(?d-WW|)8Q&~NYR9waLH!GB)TL$w-i;g+&Ml%8XB$3G?diK75A*no5YgYd8lrtz zPCwprE7}h*`b8xd2Fg6b|IbA~nhf{(25g-ui2na9dfE4qV*mMIwi9yiq(6uKH2&*m zt=&AwRmPruvM>aWqz2dC@n>I{0H!Gir)>cecaLEXT7mPT%bL z-wx=VzL5EiK_TM#@r;Aov?W4VWWW&n9&KYwa>~)GcD<)m+?gj}ORp$$$hZ1!idF>K zZaSy8bwg0Ot=_AnoY4K=RgN)5eo{3KuZe8|k2!4)P;8v9gVLaudp`mnP4c(S1Ft5~O4+6KPAGp*K!4&W~sOnT|R z^tH^5iXK*T{^6qFr=_LD6qqvVJiQL}j(^IMlE##_(HY37f3KnL8f-B| z^m1T?*tiJfOJ+vO!zs?~!>|1gm|svNa(G9VxFmwbb{DuSSS+ zkOF}>7(4HAi7Q$}_S-$IL(cIYER(KbEl%H1S6>~^4nAD&EJ#rV6aoF?2Ser-+&UIgRWf`zSe@{j45r)+!9{$X}EKXH;$3kh(M`fAJrB4i7JIj#oeo$@(GvRJLWE;{J*pb z3q}5sO5(o;c@G@iRX?K=+sWWnkua9AG*$fL!?#&*9*tfiuDcFWt51LmG`Qn*63_{b54vK?v+P z&xnToL@v0FrGLd`8Ccn_YdP&hiaC?z+C~;-Ec?|u!FQTs^{4DU7?IZW&kheLC!Jsk zs}1#7tm<&4eABNQL(7M#Cyk5K=UndE6?Y`U?9Fc3TAAq6e?!gKv^KPs;+){UPfg{1 z8OPnipq)bTx63C;>mccE*_SQZE1ox3XuIbuT_bhjX9cC>!E-sYhtgFH<+*)2ovM$f zr5jSV2v+`aHzl(*64f`$iXZbl)njE?#Yd1H9eddt+cRAL6u$RT|LTKqI`VDyz{A1q z-F4|>RL!(#ILY#|4TkwPzCEwOvBB1+jUJNI-_`R}arvyYQH~}?#FU~cc|)B!EqXI; zdHvNHdQ5B#A)KkiZVXKRUwD=0>7IYia$WgW+?sV2mR#+Y=d$n794<&_Fa`+*?-g3N zcMEhr{~lBNLTmbIFY%+nttR+d5S=Acm39*!>JY|^c$4+pOy1^GG2+mxw%$=+f zH86V>CyaWBA$+#q;-B@G|N9tg^YBG_UfOD2y%AWaqgs&`QliIS@P27==bzxiCg+Lfq@e8!7_r|6c>AJ2gU zUs<9u(YX+C+Z~O5yjs~~e^I`8WBfZb9NoTc(X~$TXIJdj>nhyJzdeFIB4nO;CS^ne z<-FwX$^I1XchRph`#ApOA_{T+Lu;HdOvZv_8th>HFc6jX_ODp;RySLFUvxSfqQb&o z6TH%Wig=z9kb3aCt9+<%`$sbBO$A(uuZyWbstOkY1Dw`C{+DRApuquz@8~A9LOgx$ zi(MVGD#4-cOeUFj*?|zFfy4j;0g_mc(qB@$A(9PFb4T&v!IhtL-g?#z=5C~A-Hr-w z^AKMp)3Z!Ch{~$*8V|fXG{(V@?zr20I6oe5LYdM1&5yMnWTyS#HTpYnl+E5?-1pji zvM(+VlhnMnn~!+|0e@+?1n$GnI)-tI(M%&`iW`!aqBWxSj8^M~`Br z@bJxg+5^i9TT0z?L`u$WDSH{h zsrR*nRPgQX(swlfp{~D12)Of-_y5TL>wS?hczUn_5;JTG_(fn78SHcZKYtlece9po z{pjrO^q)&!1ktnC(0pZ3a^deTgRrU9N$?tFy<8tpW z9iBAY2>F~gOenEG|Fc2vMtQp%hN;T0TlXVWt}l0i{clr}OOl4E^bMW87_)1`KKsNxTY$ zO&|OvItU5U)hGYnH~EUj+({22%#^(s?R3>)9YLCH=a=P4B{xI1#N0y}`0LnkvYP2q zzHD8XJZ!NN<9^)Q>4Qp~^Ij@dlU}bA(%AUy_LLoK|!+KjpG5sE-c0E&u%|0NWV0IHUb@ zXyf;2=|ty5LI_I`G9u_7~pa8>8h%{kN~-Z?x zp>ICjs2BQ$A%3bOayLk!iv4W%vof`PXLCOV1UQM{SvoI!V#~_H9KDKQjp^{n4xK67 zV21L9VT0auu7Z`{vc#T4>18JRePyF5dt6OV{;(s}{;*G@6VxG%knR<-s=d(J)>x{q zSfRd&*~%kxIZ=ZCi^!`WEZBEZ#?mEPkf=mOG0vbhQ`ASssA|GI<~wUOi?xH>y1uY@ z(iu~PqP)W$x4o9`tjI3jg6lAy@ZLs(i&6xwb#jJT0S>qJZlO(?*~5^H>px=tCH_vL zADUz8ii2t9&vg5;Gi?#g8##V>mzMG95gWVPYHjh4arq9qcgr`u$MnT24bBsCTlG+s zK9v%kN36M6JYlV(Ri7%CW~FgGR>o6ZQO3i>Qd?htjo2|4y2EZ-#*tw8@!uaQ?ir4- zG-_IqGoL#L&_F_k>Q60*dBAJFDj|`gA_YOA%y1nXY#VeFyc`b2)N>W*g6?1x`W}m` zdzbI*l+E%`MO#AtuLZDAhYmcPKc#IP~+{S?}B=w`0li+_Q?)<)_!QJ2?Cz&Lorj{DsuLL&Zrr@aco z;-i-&H7SHaJXagx8AWbP8;yAk=$-%(Vrb-HBXkXp%a=wIdFW!DPZ~wc0lDVt^O&&V z4}_#eeixQB{LP`YpRGucN|3@MWub2}uY1{ycj@hL9&VR=w;XPlGUVEii+1^4uS;qp zDfd3Qj>?g{zejK-i9?+ah?-M6far0IpU(fRVQVU{KG_{=SqXcKsdAP7IV)izcD@ve zSgA>{8}_f)=`ZU4Uhg{xsz*3fP*6tVP*8aPwch1b|FhcjeUS}wwXt6&1HJ@=Ls5QS ze^6>|(_~YYgq?^y>$p3z;+t;J}{e7MM3N}RGAq92|BI^|Z zMBN$?Cygp4#cR+V87ccy6haRt%(%k{{Ra0g*PjIcF4eyPQ-F0-6Y>pZg>6RwS`6o= zJLDTGSiCy*BBAwze##YNBbB{4EFBlC@$}l zd((vuUbuB2?MuGeK5PyiwfR`QH3@w;82Lat?1Sm`+JT12SJR)D-;WtPDnuJUSRG>> z>I!QbrL=8RQOS2N&1I%g4N2wn~Evviw0oY0tA?r&{^Nf)LNx^F^Bq7Ibhy8_LR2VUVD5 z|7r0$mt{saOd>#ya)%+g*~qWvmJ41$v7*_^<9OxNFn`*kKi9K2zt^S$6|<$_={J(* z86SKb+_=R+Tdys{mPs!aK^(kbn4)C<04M-jLZ(s#FNvz-Q}5O1j^+*Wq{zX1B~J!( z2OvQrmyN%xg$X^(5~XFE^qc=aR=C^a<-lD*@6#Qqrh0??yh>;P-Ok&fvYna0DdG7U zfiMoipX%0B)l`#4Ff?K?bk+ZL%I%cUVl}YQ)P);6sYSX=&)uh#3m`M=58Jr1B-fI! zyF?a^m_z;7G%NX{?sH8wFLvBF%!}iEPek+E^e=5w1N^D`Q})mu;T5M=qF4Wh#QL<{ zvc$89oT(dZsYx>wY*qcWoOjc@fx0ET|_+tNPyQ5 zYw|B^Dfrx79Ux!X%u0gcjZlKBgkaogP!8G^>-DnB@9SzTDk{&B#v3g(kRZ>EVkf_2-=^MVTcW{)OZXc=&YS}MV2L08~pJ)w-3*7s#BY@Us}{^e|2y;JC8V!a;3$;cKKd+ zBs~tU^9oqq>w3+gQJFB-= zHfrwkb@PbRm!|ypXS?k+!pBYIa6_fk;#g7FnT}zuXS5ItnW{0_&2m1|$=94p$=J7Y zjij`>s$7^*OeEr5(NCccV68r@a=>28@a4oDPAX=zo~qS4P?GdO_zh=Vz&V~=6q)nO z5!&8gdI^`~d|uybP$I{kVN$`qN>8so(T`}mdTPMw%hhz&2B4QVH|!5W1}<8=yo<9z z(>AZ}us;m-zKltN&>EFU&uR2tQ{1-NQ1*P>l$CmNFW4shj~o!pWKqO^Pv0QyMd8Kl z;E zL|pi4#H`ja9^&9fV!%cd+Q6TuCf7>zH$$4tb)#l!?)5#UP%!WlLJJr@^ z>LUEJcU}emZeB3#_Q*61gL~GAe`RoQ)j}H6pz)QAFLnYQvPQM*+K|wiGPI`?HF%j^ z`*+q(LCq+ieQkC3`7zvAtj*TaLFtlWqgTsLSMv)~H8ZC3HTvrz1(%g?ala!jUmILW zETorXehv%gaGm$b%X8F_=Pa6)!fr*j<&_yJftExjo$`XX(LUyY+8$x3)^sd{J2PLtn_uR#r%N zH8GeYgSa}{d~UJsj{M(1Q`wDb73Np_)o@2wVddx3+_US~U>UMaqoUrx} z4WT5v!*MU~4Srx_@h@X1Wkx&Uxd(h|9rmM6MlUGmX&9h#0-aB z)(%tt)c1#JoI=u+Mf%bU#-Aa!N3A?JgPfs*lsrjD|2i;saObPH zRm&yK2TL;v>edxVV9`|^mIR%`f`{G-s#h!`QZpnI zzY<#eCV#ScSDeXX1HAC*}Ihs>#y8@LOG z+nr9xD|)`v;I(<>nj!o?iCsW1rrf)BIM?6UBs6QOra!%b?Ea<>oNL=@`Wj9g70cpr zU_noobP+LtOx_=bbO`JT@Vz&8aa(u1j{V$H%XVahg$6O-HEl^l+#{)k;c)pwa(&l3 zZQ4GBOg<2$@&Xq$(yJEQizAx;MGWbsB%~hhUB2IBw_W8WH>3~s1>+rp{DJ$=V`X!I z#tlsfa{6x6$TCRwRcLR?uU8O-~ zaeJZR@-IlT{)G?lG=A%=jl2Izc5kZ`CuhH50iE6`HbLcuAZVgI%~@KJA6+3Ule@8w zLpd^)wPXU`aG+d$Jh(aEleW%#Po!gAUUzJ*DM1r|M)Tq)^aibb710@54kRPz$R2vT zec>M!1<&Wcv#Fbt-bi-2`J&v^fW3uw-mUrz`hJI6uPiU8G31d^D zeeIN&{!fUv;O=u1c|}>!Lt-KJLyyXfq0$~IvP*?#$7Y=&-?Zz3XSgZ;1+XlHFUz~#8Nfw8U#-Q_`*l#X49|L zox?H9JFPX(jS8M~{jfFiWWZE3wZW`ZvY#>npv2~)wn87b+!v_iG*(EBmedG_8TnU6Pcv$W%|a;l~epOxE*wnO8sNadV?DC}XPN zPloKxtptz|mKqI% zyr7ft;K9DU82@DqSmf)GX1j$578kqP z<@$N_>+#-%Vw99!iQq~ul4y^EsypY56Wf{)_ZO*h;w}YwjvkiXsol|~2Ho2x`uZE9 zxeel^th_RWsWBd@+6&W6ocf{j{D*MExaXZfA(7M43Yuh@u>*c~^QaSZ@tQ;IzOsZj2|3#_=Ucxua-nT@5bhK!Y6h@ zL)R{}q`ZP}ORPz;^-_S-sG#Tzhvh|DQ0z};f~M_Xuj8TP`$;vAfBQ*}J%cEx8+%2uhjW6n05TzzvDd>ru>R$2zm}nQL1e zwNvbI+Dy(`F&uoSiu`hrMeLw1#fnm6GB!^~Cj14r{@iE28T(i8S?QmLywo7N9pBeZ zoch7)LqapH@-b+ybdtI@bH*QC_$SiSrXTGaXuGZ+t$}9hac1#fymhkt4iCYUGu_ld z%IGinDb1bp)ax>sQ$qc%~|cm)3>NUq4}1+QHUFYCd8{v9a}t3lP18QhYKH7C-{Y2 zqe$UTpdy|Z3Kp3|w5QTO8yM0xMVbG*$WuaeSTww*moi)r>8_a}XNNyijYV_VUNl7T z64MFY;4y8F@0v}}l!K_ES@v7FmuSm!bbt~Ucl@QsbOa{mNQYCCxzz~ZTRq{gYHKeX zytdr}R*z4#o&OqFn)LHWCLhNsqt+19>BBs~IWzEvWvu2B9k7JV~ydFI@VH7*NO zyZhnZv}W42dFyB}p*QJ}5K445%SETqJ1)WgBh z=<7g~s}VCcSb)=U=bT z)uJ5bvttBR2_HqHdv_iOXsr4p*NXnV6fg~6^$w(gd><6!8VPo3`<8o&Z~a!b`gh>q zqr_glO7GWS`Bn<~xZ)4(+aG1!R%grh7sSIK&I2C}c5{d}p z2ggUfMnVTV6TwX#w|$a`#6YB6IBvrTt&401c#gWZK~<;{hm$~eiXP42?A%$QN%XRL zU~Y*1ZRkH9CkmJNHo<`;EvoxO5r5yA7skGIJWd*pEULRj0S;hYrciq5yhAignK>j2 z9~0HxrBJ%<><(l9b(|xLv=C577`B6pydXVDDH@20{@4kcMuP-o&1iEYaRt_W4`ZJ= z&f!IZG&QWk1i&a9tZV#kQ_|s+)zM{bCaJUjj(KNDIfHYDB~ie(t^Mk#%DJ4ZK#0K% zVYPW-<`3O9G7Y0%-6Vl$t&F6q{37oPGZ~7&5RtA1U0sN+GXw*IjiVS{L_zXV0P@4}Et8pl*%83k?9may z_NO-ByU(4KZywwBWl&RSP#zA+Jm=&Uu*?0`3r*c6@k$en?nnt!cQ&Z$|X~DF7Cok z&F{U_PH~@Tg>*f5c8MaX8VYREu8n#}cI2EinpM{*`I(H4Qi1o3qhWz~*>$B#_;tAW zoK$fiOSE->8ooL}Zi8<=uw8aDTgxH`DI4vZ^$VKIo!--jSj24uIo*&4brg(dN>me> zDktB4pm7zjEs`(U1IJPfM)pT_r0D>4!>l*`3qc@EqMi`iNLLbZsB~(iX`?@~51nE~ zj*w(ST4!J?9fsu8Su%V=7}~#zYXoDhGTr-DJvXC*l3Kvq0+{sD$pc9VD z?qt%$8w|-y`@=jLUU#GuG?R#-9iHBl`unm!JT)QPH;?`}Dv|A`)ZG>WTWtsBYp!8g zTI06}t|g7QmoCEAHdt@*wP~O>4VxP0P7RN-UT%>I%H4E*D;af}v0ftrX2x-TG1z16 zHQ?JqR?n#SBW7NqcO~wsVPZaF(Ac(pP9W0RCUa!rE?w48lS`N#-dw_a(aei+jDa1& zcK;WLKnJ}Br!ay7_7$%JYqmUoB<0X9P9sjW^wY7HPhW!BxVPa{RLiY3!$eif&7B(M z^sVIV_cjTMn`d>1TQX>r3AntQo^7_fWNLzIAC^A3hBS;tvr=yu94jg{4rZArFu3&0 znK1uJjSrI9yWt8z@aEh$zN)ogbS^kZYvo6)4Qnt9k(|fD#PlpF+%{&i-$vGR-b;Gw zSO=6M{Pl+YruT+&iY9&|bMp1nQOK;Wvy?L#xJWK(N+1{y&s{m@%e|0CJ}%q*jT0@O z`l2H1qN!{Ck89*jnm#T0%iV|K-Isw6{4rQWR)*ACdY3U`_HVn_tL0)*?&yT+dDmo9 z0#{VtZeDpaZ5}TxlfOp@^Lh#<1TLKN`nJY)Eko`XqkbQKgx@b@^0#zDd{0O6l7eEg zD@#aiOz|>`VVT*9ndf3g%%N?lB0zD{9WWwbJe8k{uAIgRnm68gk^VQBBu6{niAO+SuNh^>Fsv9fIps!Yx>{oJTI}tMZ^&5tNXh>Tq{MmhQ zUe{`CcXj4YpyU2q9KmWb{`e&!Ksgl)Y#sW{A&7&qHDjseQkI zy&(r9&_no^qJvxj_M$YF%5%{}VaHCipCxgc!p4X8P^eRlJ}>o{rPxp^1R-HU{oGHC z-o27nnA@4qmy!kc3mj;?d>~dGpFx*6n`93i(l{S^_9vPXv#=If>%>uI0GBK7C&_E} zyfb%^@4BmC2BwT6f5#!r{X!a`pof+fm~-Qn^5ou^Gt2*Tbvw{1ZufwfUK+#JiprAN zN71m3az!Vd@}Wv;LiW$(<(N`X@yU~Cmq>bD#loYOpN^mibNZEBg^gmIURu@
\n"; -print "\n"; -print "\n"; -print "
$text{'options_header'}
\n"; - -$rings = &find_value("rings", \@conf); -if ($rings =~ /^\//) { - open(TF, "<$rings"); - chop($rc = ); - close(TF); - } -else { $rc = $rings; } -print "\n"; -print "\n"; -printf "\n"; - -$ans = &find_value("answer_mode", \@conf); -if ($ans =~ /^\//) { - open(TF, "<$ans"); - chop($rc = ); - close(TF); - } -else { $rc = $ans; } -print "\n"; -print "\n"; -printf "\n"; - -print "\n"; -printf "\n", - &find_value("rec_max_len", \@conf), $text{'options_secs'}; - -print "\n"; -printf "\n", - &find_value("rec_min_len", \@conf), $text{'options_secs'}; - -$silence = &find_value("rec_remove_silence", \@conf); -print "\n"; -printf "\n", - $silence =~ /true/i ? "" : "checked", $text{'no'}; - -print "\n"; -printf "\n", - &find_value("rec_silence_threshold", \@conf); - -$rgain = &find_value("receive_gain", \@conf); -print "\n"; -printf "\n", - $rgain == -1 ? "" : $rgain; - -$tgain = &find_value("transmit_gain", \@conf); -print "\n"; -printf "\n", - $tgain == -1 ? "" : $tgain; - -$keep = &find_value("rec_always_keep", \@conf); -print "\n"; -printf "\n", - $keep =~ /true/i ? "" : "checked", $text{'no'}; - -$light = &find_value("do_message_light", \@conf); -print "\n"; -printf "\n", - $light =~ /true/i ? "" : "checked", $text{'no'}; - -print "\n"; -printf "\n", - &find_value("phone_owner", \@conf), &user_chooser_button("owner"); - -print "\n"; -printf "\n", - &find_value("phone_group", \@conf), &user_chooser_button("group"); - -print "\n"; -printf "\n", - &find_value("phone_mode", \@conf); - -$prog = &find_value("message_program", \@conf); -$mode = !$prog ? 0 : $prog eq "$module_config_directory/email.pl" ? 1 : 2; -print "\n", - $mode == 2 ? $prog : ""; - -print "\n"; - -print "
$text{'options_rings'} %s\n", - $rings =~ /^\// ? "checked" : "", $text{'options_perport'}; -print "
$text{'options_ans'}",&answer_mode_input($rc, "ans")," %s\n", - $ans =~ /^\// ? "checked" : "", $text{'options_perport'}; -print "
$text{'options_maxlen'} %s$text{'options_minlen'} %s
$text{'options_silence'} %s\n", - $silence =~ /true/i ? "checked" : "", $text{'yes'}; -printf " %s$text{'options_thresh'} %%
$text{'options_rgain'} %s\n", - $rgain == -1 ? "checked" : "", $text{'default'}; -printf "\n", - $rgain == -1 ? "" : "checked"; -printf " %%$text{'options_tgain'} %s\n", - $tgain == -1 ? "checked" : "", $text{'default'}; -printf "\n", - $tgain == -1 ? "" : "checked"; -printf " %%
$text{'options_keep'} %s\n", - $keep =~ /true/i ? "checked" : "", $text{'yes'}; -printf " %s$text{'options_light'} %s\n", - $light =~ /true/i ? "checked" : "", $text{'yes'}; -printf " %s
$text{'options_owner'} %s$text{'options_group'} %s
$text{'options_mode'}
$text{'options_prog'} \n"; -printf " %s
\n", - $mode == 0 ? "checked" : "", $text{'options_prog0'}; -printf " %s\n", - $mode == 1 ? "checked" : "", $text{'options_prog1'}; -printf "
\n", - $mode == 1 ? $config{'email_to'} : ""; -printf " %s\n", - $mode == 2 ? "checked" : "", $text{'options_prog2'}; -printf "
\n"; -print "\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/vgetty/edit_vgetty.cgi b/vgetty/edit_vgetty.cgi deleted file mode 100755 index 6ba945fc7..000000000 --- a/vgetty/edit_vgetty.cgi +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/local/bin/perl -# edit_vgetty.cgi -# Display the vgetty configuration for some serial port - -require './vgetty-lib.pl'; -&ReadParse(); -&foreign_require("inittab", "inittab-lib.pl"); - -if ($in{'new'}) { - &ui_print_header(undef, $text{'vgetty_create'}, ""); - } -else { - &ui_print_header(undef, $text{'vgetty_edit'}, ""); - @vgi = &vgetty_inittabs(); - ($init) = grep { $_->{'id'} eq $in{'id'} } @vgi; - } - -print "
\n"; -print "\n"; -print "\n"; - -print "\n"; -print "\n"; -print "
$text{'vgetty_header'}
\n"; - -print "\n"; -print "\n", - $found ? "" : $init->{'tty'}, &file_chooser_button("other"); - -@conf = &get_config(); -$rings = &find_value("rings", \@conf); -if ($rings =~ /^\//) { - $tf = $in{'new'} ? undef : &tty_opt_file($rings, $init->{'tty'}); - print "\n"; - printf "\n"; - } - -$ans = &find_value("answer_mode", \@conf); -if ($ans =~ /^\//) { - $tf = $in{'new'} ? undef : &tty_opt_file($ans, $init->{'tty'}); - print "\n"; - printf "\n"; - } - -print "
$text{'vgetty_tty'}\n"; -printf " %s
$text{'vgetty_rings'} %s\n", - -r $tf ? "" : "checked", $text{'vgetty_default'}; - printf " %s\n", - -r $tf ? "checked" : ""; - open(TF, "<$tf"); - chop($rc = ); - close(TF); - print "
$text{'vgetty_ans'} %s\n", - -r $tf ? "" : "checked", $text{'vgetty_default'}; - printf " %s\n", - -r $tf ? "checked" : ""; - open(TF, "<$tf"); - chop($am = ); - close(TF); - print &answer_mode_input($am, "ans"),"
\n"; -print "\n"; -if ($in{'new'}) { - print "\n"; - } -else { - print "\n"; - print "\n"; - } -print "
\n"; - -&ui_print_footer("list_vgetty.cgi", $text{'vgetty_return'}); - diff --git a/vgetty/email.pl b/vgetty/email.pl deleted file mode 100755 index f16e7c00e..000000000 --- a/vgetty/email.pl +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/local/bin/perl -# email.pl -# Email a received message in WAV format to some address - -$no_acl_check++; -require './vgetty-lib.pl'; -&foreign_check("mailboxes") || die "Read User Mail module not installed"; -&foreign_require("mailboxes", "mailboxes-lib.pl"); - -# Get the WAV format message and construct the email -open(OUT, "rmdtopvf $ARGV[0] 2>/dev/null | pvftowav 2>/dev/null |"); -while(read(OUT, $buf, 1024)) { - $wav .= $buf; - } -close(OUT); -$now = localtime(time()); -$host = &get_system_hostname(); -$body = &text('email_body', $now, $host); -$mail = { 'headers' => [ [ 'From', &mailboxes::get_from_address() ], - [ 'To', $config{'email_to'} ], - [ 'Subject', $text{'email_subject'} ] ], - 'attach' => [ { 'headers' => [ [ 'Content-Type', 'text/plain' ] ], - 'data' => $body }, - { 'headers' => [ [ 'Content-Transfer-Encoding', - 'base64' ], - [ 'Content-Type', - 'audio/wav; name="voicemail.wav"' ]], - 'data' => $wav } ] - }; - -# Send the email -&mailboxes::send_mail($mail); - diff --git a/vgetty/images/icon.gif b/vgetty/images/icon.gif deleted file mode 100644 index d234b61a83d9476e4f6ee2abef3685210d57d815..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1840 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 CC>PoQ diff --git a/vgetty/images/options.gif b/vgetty/images/options.gif deleted file mode 100644 index d8bc4a6bcce80124dfb45a599fa46de7a59e323d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1405 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",&text('index_ecmd', "$config{'vgetty_cmd'}", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - &ui_print_footer("/", $text{'index'}); - exit; - } - -# Check if config file exists -if (!-r $config{'vgetty_config'}) { - print "

",&text('index_econfig', "$config{'vgetty_config'}", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - &ui_print_footer("/", $text{'index'}); - exit; - } - -# Show icons for various option categories -@titles = ( $text{'vgetty_title'}, $text{'options_title'}, - $text{'received_title'}, $text{'messages_title'} ); -@links = ( "list_vgetty.cgi", "edit_options.cgi", "list_received.cgi", - "list_messages.cgi" ); -@icons = ( "images/vgetty.gif", "images/options.gif", "images/received.gif", - "images/messages.gif" ); -&icons_table(\@links, \@titles, \@icons); - -print &ui_hr(); -print "

\n"; -print "\n"; -print "\n"; -print "\n"; -print "
",&text('vgetty_applydesc', "telinit q"),"
\n"; - -&ui_print_footer("/", $text{'index'}); - diff --git a/vgetty/install_check.pl b/vgetty/install_check.pl deleted file mode 100755 index 4be3f32a2..000000000 --- a/vgetty/install_check.pl +++ /dev/null @@ -1,15 +0,0 @@ -# install_check.pl - -do 'vgetty-lib.pl'; - -# is_installed(mode) -# For mode 1, returns 2 if the server is installed and configured for use by -# Webmin, 1 if installed but not configured, or 0 otherwise. -# For mode 0, returns 1 if installed, 0 if not -sub is_installed -{ -return 0 if (!&has_command($config{'vgetty_cmd'})); -return 0 if (!-r $config{'vgetty_config'}); -return $_[0] ? 2 : 1; -} - diff --git a/vgetty/lang/af.auto b/vgetty/lang/af.auto deleted file mode 100644 index 2df92b35d..000000000 --- a/vgetty/lang/af.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Stemposbediener -index_ecmd=Die Vgetty-opdrag $1 is nie op u stelsel gevind nie. Miskien is dit nie geïnstalleer nie, of is u module-opstelling verkeerd. -index_econfig=Die Vgetty-opstellinglêer $1 is nie op u stelsel gevind nie. Miskien is dit nie geïnstalleer nie, of is u module-opstelling verkeerd. -index_return=stemposindeks - -vgetty_title=Seriële poortkonfigurasie -vgetty_desc=Dat u bediener stemoproepe kan beantwoord met 'n modem wat aan 'n seriële poort gekoppel is, moet dit hieronder gelys word. As u 'n poort by hierdie lys voeg, sal die $1 -program opgestel word om oproepe te beantwoord en 'n boodskap te speel. -vgetty_add=Voeg 'n nuwe reekspoort by -vgetty_tty=Reeksapparaat -vgetty_type=tipe -vgetty_vgetty=stem -vgetty_mgetty=Data/faks -vgetty_none=Nog geen seriële poorte is opgestel vir stempos nie. -vgetty_apply=Pas konfigurasie toe -vgetty_applydesc=Klik op hierdie knoppie om die huidige konfigurasie van die stemposbediener toe te pas deur die opdrag $1 uit te voer en alle Vgetty-prosesse dood te maak. -vgetty_applyerr=Kon nie konfigurasie toepas nie -vgetty_return=reekspoortlys -vgetty_create=Voeg seriepoort by -vgetty_edit=Wysig seriële poort -vgetty_header=Opstellingsopsies vir seriële poort -vgetty_ts=Reekspoort $1 -vgetty_other=Ander toestel .. -vgetty_rings=Ringe voordat jy antwoord -vgetty_default=Wêreldwye standaard -vgetty_ans=Antwoordmodus -vgetty_ans_=  -vgetty_ans_voice=stem -vgetty_ans_fax=Faks -vgetty_ans_data=data -vgetty_err=Kon nie die seriële poort stoor nie -vgetty_etty=Seriële toestel ontbreek of bestaan nie -vgetty_erings=Ontbrekende of ongeldige aantal ringe -vgetty_erings2=Aantal ringe moet minstens 2 wees -vgetty_eans=Geen antwoordmodusse gekies nie -vgetty_eclash=Die reekspoort $1 is reeds in gebruik - -options_title=Stemboodskapper-opsies -options_header=Opsies vir alle seriële poorte -options_maxlen=Maksimum boodskaplengte -options_secs=sekondes -options_minlen=Minimum boodskaplengte -options_silence=Verwyder stilte aan die einde van die boodskappe? -options_thresh=Stilte drempelvlak -options_rgain=Opneem volume vlak -options_tgain=Afspeelvolume vlak -options_rings=Ringe voordat jy antwoord -options_perport=Kan ingestel word vir elke reekspoort -options_ans=Antwoordmodus -options_keep=Hou boodskappe wat data of DTMF-kodes bevat? -options_light=Aktiveer outomatiese antwoordlig ná ontvangs? -options_owner=Unix eienaar vir boodskaplêers -options_group=Unix-groep vir boodskaplêers -options_mode=Toestemmings vir boodskaplêers -options_prog=Na die opneem van die boodskap -options_prog0=Doen niks -options_prog1=E-pos in WAV-formaat na -options_prog2=Begin opdrag op die boodskaplêer -options_err=Kon nie stemposopsies stoor nie -options_erings=Ontbrekende of ongeldige aantal ringe -options_erings2=Aantal ringe moet minstens 2 wees -options_emaxlen=Maksimum boodskaplengte ontbreek of ongeldig -options_eminlen=Minimale lengte van die boodskap ontbreek of ongeldig -options_ethresh=Ontbrekende of ongeldige stilte drempel -options_ergain=Ontbrekende of ongeldige opnamevolumesvlak -options_ergain2=Die opname volume moet tussen 0 en 100 wees -options_etgain=Die vlak van die terugspeelvolume ontbreek of ongeldig -options_etgain2=Die volume van die afspeel moet tussen 0 en 100 wees -options_eemail=E-posadres ontbreek of ongeldig -options_eprog=Program ontbreek of bestaan nie om te loop nie -options_eowner=Ontbrekende of ongeldige Unix-gebruiker vir boodskaplêers -options_egroup=Unix-groep ontbreek of ongeldig vir boodskaplêers -options_emode=Oktale regte vir boodskaplêers ontbreek of ongeldig - -received_title=Boodskappe ontvang -recieved_desc=Stemposboodskappe wat deur u bediener ontvang is, word hieronder gelys. Klik op die datum/tyd in die eerste kolom om na 'n boodskap te luister. -received_none=Geen stemposboodskappe is ontvang nie. -received_date=Ontvang by -received_size=Lêergrootte -received_speed=Voorbeeldtempo -received_type=Oudioformaat -received_delete=Vee geselekteerde boodskappe uit -received_move=Skakel gekies om na groete -received_all=Kies alles -received_invert=Keer die keuse om - -listen_efile=Ongeldige boodskaplêernaam! -listen_epath=Stemposboodskap bestaan nie meer nie - -delete_efile=Ongeldige boodskaplêernaam! - -messages_title=Groete boodskappe -messages_desc=Hierdie bladsy lys groetboodskappe wat gespeel sal word wanneer 'n oproeper met u stemposbediener skakel. As u meer as een het, word 'n enkele lukraak gekose boodskap gebruik. -messages_file=Lêernaam -messages_none=Geen groetboodskappe is beskikbaar nie. -messages_updesc=Met hierdie vorm kan u 'n ekstra WAV-lêer vir die groetboodskap oplaai, wat omgeskakel sal word na die gekose formaat vir gebruik deur u modem. Die voorbeeldtempo van die opgelaaide WAV moet dieselfde wees as die voorbeeldtempo van ontvangde boodskappe, net soos die gekose formaat. -messages_upload=Laai boodskap op -messages_fmt=verander na - -pvfdesc=$1, $2 bisse - -upload_err=Kon nie boodskap byvoeg nie -upload_emessage=Geen WAV-lêer is gekies nie -upload_ewav=Kon nie WAV-lêer omskakel nie : $1 -upload_epvf=Kon nie RMD-lêer skep nie : $1 -upload_esame=Die boodskaplêer $1 bestaan reeds - -log_apply=Toegepaste konfigurasie -log_upload=Groetboodskap $1 opgelaai -log_move=Omgeskakel $1 ontvang boodskappe -log_delete0=$1 ontvangde boodskappe is uitgevee -log_delete1=$1 groeteboodskappe is verwyder -log_options=Verander stemposopsies -log_vgetty_create=Seriële poort $1 bygevoeg -log_vgetty_modify=Gewysigde reekspoort $1 -log_vgetty_delete=Seriële poort $1 is uitgevee - -email_subject=Stemposboodskap -email_body=Stemposboodskap ontvang teen $1 by $2. diff --git a/vgetty/lang/ar.auto b/vgetty/lang/ar.auto deleted file mode 100644 index 2201c16c0..000000000 --- a/vgetty/lang/ar.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=خادم البريد الصوتي -index_ecmd=لم يتم العثور على الأمر Vgetty $1 على نظامك. ربما لم يتم تثبيته أو أن تهيئة الوحدة النمطية غير صحيحة. -index_econfig=لم يتم العثور على ملف تكوين Vgetty $1 على نظامك. ربما لم يتم تثبيته أو أن تهيئة الوحدة النمطية غير صحيحة. -index_return=فهرس البريد الصوتي - -vgetty_title=تكوين المنفذ التسلسلي -vgetty_desc=لكي يجيب الخادم الخاص بك على المكالمات الصوتية باستخدام مودم متصل بمنفذ تسلسلي ، يجب أن يتم سرده أدناه. عند إضافة منفذ إلى هذه القائمة ، سيتم تكوين برنامج$1 للرد على المكالمات وتشغيل رسالة. -vgetty_add=إضافة منفذ تسلسلي جديد -vgetty_tty=جهاز تسلسلي -vgetty_type=اكتب -vgetty_vgetty=صوت -vgetty_mgetty=البيانات/الفاكس -vgetty_none=لم يتم تكوين أي منافذ تسلسلية للبريد الصوتي بعد. -vgetty_apply=تطبيق التكوين -vgetty_applydesc=انقر فوق هذا الزر لتطبيق تكوين خادم البريد الصوتي الحالي عن طريق تشغيل الأمر$1 وقتل جميع عمليات Vgetty. -vgetty_applyerr=فشل في تطبيق التكوين -vgetty_return=قائمة المنافذ التسلسلية -vgetty_create=إضافة منفذ تسلسلي -vgetty_edit=تحرير المنفذ التسلسلي -vgetty_header=خيارات تكوين المنفذ التسلسلي -vgetty_ts=المنفذ التسلسلي$1 -vgetty_other=جهاز اخر .. -vgetty_rings=يرن قبل الإجابة -vgetty_default=الافتراضي العام -vgetty_ans=نمط الاجابة -vgetty_ans_=  -vgetty_ans_voice=صوت -vgetty_ans_fax=فاكس -vgetty_ans_data=البيانات -vgetty_err=فشل في حفظ المنفذ التسلسلي -vgetty_etty=جهاز تسلسلي مفقود أو غير موجود -vgetty_erings=عدد الرنات مفقود أو غير صالح -vgetty_erings2=يجب أن يكون عدد الحلقات 2 على الأقل -vgetty_eans=لم يتم تحديد أوضاع للرد -vgetty_eclash=المنفذ التسلسلي$1 قيد الاستخدام بالفعل - -options_title=خيارات خادم البريد الصوتي -options_header=خيارات لجميع المنافذ التسلسلية -options_maxlen=الحد الأقصى لطول الرسالة -options_secs=ثواني -options_minlen=الحد الأدنى لطول الرسالة -options_silence=هل تريد إزالة الصمت من نهاية الرسائل؟ -options_thresh=مستوى عتبة الصمت -options_rgain=مستوى صوت التسجيل -options_tgain=مستوى صوت التشغيل -options_rings=يرن قبل الإجابة -options_perport=يمكن تعيينه لكل منفذ تسلسلي -options_ans=نمط الاجابة -options_keep=الاحتفاظ بالرسائل التي تحتوي على بيانات أو رموز DTMF؟ -options_light=هل تريد تمكين ضوء الرد التلقائي بعد الاستلام؟ -options_owner=مالك يونكس لملفات الرسائل -options_group=مجموعة يونكس لملفات الرسائل -options_mode=أذونات ملفات الرسائل -options_prog=بعد تسجيل الرسالة -options_prog0=لا تفعل شيئا -options_prog1=البريد الإلكتروني بتنسيق WAV إلى -options_prog2=تشغيل الأمر في ملف الرسالة -options_err=فشل حفظ خيارات البريد الصوتي -options_erings=عدد الرنات مفقود أو غير صالح -options_erings2=يجب أن يكون عدد الحلقات 2 على الأقل -options_emaxlen=الحد الأقصى لطول الرسالة مفقود أو غير صالح -options_eminlen=الحد الأدنى لطول الرسالة مفقود أو غير صالح -options_ethresh=حد الصمت مفقود أو غير صالح -options_ergain=مستوى صوت التسجيل مفقود أو غير صالح -options_ergain2=يجب أن يكون مستوى صوت التسجيل بين 0 و 100 -options_etgain=مستوى صوت التشغيل مفقود أو غير صالح -options_etgain2=يجب أن يكون مستوى صوت التشغيل بين 0 و 100 -options_eemail=عنوان البريد الإلكتروني مفقود أو غير صالح -options_eprog=برنامج مفقود أو غير موجود للتشغيل -options_eowner=مستخدم Unix مفقود أو غير صالح لملفات الرسائل -options_egroup=مجموعة Unix مفقودة أو غير صالحة لملفات الرسائل -options_emode=أذونات ثمانية مفقودة أو غير صالحة لملفات الرسائل - -received_title=الرسائل المستلمة -recieved_desc=يتم سرد رسائل البريد الصوتي التي تم استلامها بواسطة الخادم الخاص بك أدناه. للاستماع إلى رسالة ما ، انقر على التاريخ/الوقت في العمود الأول. -received_none=لم يتم العثور على رسائل بريد صوتي مستلمة. -received_date=تم الاستلام في -received_size=حجم الملف -received_speed=معدل العينة -received_type=صيغة صوتية -received_delete=حذف الرسائل المختارة -received_move=تحويل المحدد إلى التحية -received_all=اختر الكل -received_invert=اختيار المقلوب - -listen_efile=اسم ملف الرسالة غير صالح! -listen_epath=لم تعد رسالة البريد الصوتي موجودة - -delete_efile=اسم ملف الرسالة غير صالح! - -messages_title=رسائل الترحيب -messages_desc=تسرد هذه الصفحة رسائل الترحيب التي سيتم تشغيلها عندما يتصل المتصل بخادم البريد الصوتي. إذا كان لديك أكثر من ذلك ، فسيتم استخدام رسالة واحدة يتم اختيارها عشوائيًا. -messages_file=اسم الملف -messages_none=لا توجد رسائل ترحيب متاحة. -messages_updesc=يتيح لك هذا النموذج تحميل ملف WAV لرسائل تحية إضافية ، والذي سيتم تحويله إلى التنسيق المختار لاستخدامه من قبل المودم. يجب أن يكون معدل عينة WAV الذي تم تحميله هو نفس معدل عينة الرسائل المستلمة ، كما يجب أن يكون التنسيق المحدد. -messages_upload=تحميل رسالة -messages_fmt=حول الى - -pvfdesc=$1 ،$2 بت - -upload_err=فشلت إضافة الرسالة -upload_emessage=لم يتم تحديد ملف WAV -upload_ewav=فشل في تحويل ملف WAV :$1 -upload_epvf=فشل في إنشاء ملف RMD :$1 -upload_esame=ملف الرسالة$1 موجود بالفعل - -log_apply=التكوين التطبيقي -log_upload=تم إرسال رسالة الترحيب$1 -log_move=تلقى$1 من الرسائل المحولة -log_delete0=تم حذف$1 رسالة مستلمة -log_delete1=تم حذف رسائل التحية$1 -log_options=تم تغيير خيارات البريد الصوتي -log_vgetty_create=تمت إضافة المنفذ التسلسلي$1 -log_vgetty_modify=منفذ تسلسلي معدل$1 -log_vgetty_delete=تم حذف المنفذ التسلسلي$1 - -email_subject=رسالة بريد صوتي -email_body=تم تلقي رسالة بريد صوتي عند$1 بواسطة$2. diff --git a/vgetty/lang/be.auto b/vgetty/lang/be.auto deleted file mode 100644 index 441fea505..000000000 --- a/vgetty/lang/be.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Сервер галасавой пошты -index_ecmd=Каманда Vgetty $1 не знойдзена ў вашай сістэме. Магчыма, ён не ўсталяваны, альбо ваша канфігурацыя модуля няправільная. -index_econfig=Файл Vgetty config $1 не знойдзены ў вашай сістэме. Магчыма, ён не ўсталяваны, альбо ваша канфігурацыя модуля няправільная. -index_return=Індэкс галасавой пошты - -vgetty_title=Канфігурацыя паслядоўнага порта -vgetty_desc=Каб ваш сервер адказваў на галасавыя выклікі з мадэмам, падлучаным да паслядоўнага порта, ён павінен быць пералічаны ніжэй. Пры даданні порта ў гэты спіс праграма $1 будзе настроена для адказу на званкі і прайгравання паведамлення. -vgetty_add=Дадайце новы паслядоўны порт -vgetty_tty=Серыйная прылада -vgetty_type=Тып -vgetty_vgetty=Голас -vgetty_mgetty=Дадзеныя/факс -vgetty_none=Пакуль не былі настроены серыйныя парты для галасавой пошты. -vgetty_apply=Прымяніць канфігурацыю -vgetty_applydesc=Націсніце гэтую кнопку, каб прымяніць бягучую канфігурацыю сервера галасавой пошты, запусціўшы каманду $1 і знішчыўшы ўсе працэсы Vgetty. -vgetty_applyerr=Не атрымалася прымяніць канфігурацыю -vgetty_return=спіс серыйных партоў -vgetty_create=Дадайце паслядоўны порт -vgetty_edit=Рэдагаваць паслядоўны порт -vgetty_header=Параметры канфігурацыі паслядоўнага порта -vgetty_ts=Паслядоўны порт $1 -vgetty_other=Іншыя прылады .. -vgetty_rings=Звоніць перад адказам -vgetty_default=Глабальны дэфолт -vgetty_ans=Рэжым адказаў -vgetty_ans_=  -vgetty_ans_voice=Голас -vgetty_ans_fax=Факс -vgetty_ans_data=Дадзеныя -vgetty_err=Не атрымалася захаваць паслядоўны порт -vgetty_etty=Адсутнічае альбо неіснуючае паслядоўнае прылада -vgetty_erings=Адсутнічае альбо недапушчальная колькасць кольцаў -vgetty_erings2=Колькасць кольцаў павінна быць не менш за 2 -vgetty_eans=Рэжымы адказу не абраны -vgetty_eclash=Паслядоўны порт $1 ужо выкарыстоўваецца - -options_title=Параметры сервера галасавой пошты -options_header=Параметры для ўсіх паслядоўных партоў -options_maxlen=Максімальная даўжыня паведамлення -options_secs=секунд -options_minlen=Мінімальная даўжыня паведамлення -options_silence=Выдаліць цішыню з канца паведамленняў? -options_thresh=Узровень парога маўчання -options_rgain=Узровень гучнасці запісу -options_tgain=Узровень гучнасці прайгравання -options_rings=Звоніць перад адказам -options_perport=Можна ўсталяваць для кожнага паслядоўнага порта -options_ans=Рэжым адказаў -options_keep=Захоўваць паведамленні, якія змяшчаюць дадзеныя або коды DTMF? -options_light=Уключыць індыкатар аўтаматычнага адказу пасля атрымання? -options_owner=Уладальнік Unix для файлаў паведамленняў -options_group=Unix група для файлаў паведамленняў -options_mode=Дазволы на файлы паведамленняў -options_prog=Пасля запісу паведамлення -options_prog0=Нічога не рабіць -options_prog1=Адправіць электронную пошту ў фармаце WAV ў -options_prog2=Выканаць каманду на файл паведамлення -options_err=Не атрымалася захаваць параметры галасавой пошты -options_erings=Адсутнічае альбо недапушчальная колькасць кольцаў -options_erings2=Колькасць кольцаў павінна быць не менш за 2 -options_emaxlen=Максімальная даўжыня паведамлення адсутнічае альбо недапушчальная -options_eminlen=Мінімальная даўжыня паведамлення адсутнічае альбо недапушчальная -options_ethresh=Адсутнічае альбо недапушчальны парог маўчання -options_ergain=Адсутнічае ці недапушчальны ўзровень гучнасці запісу -options_ergain2=Узровень гучнасці запісу павінен быць ад 0 да 100 -options_etgain=Адсутнічае або недапушчальны ўзровень гучнасці прайгравання -options_etgain2=Узровень гучнасці прайгравання павінен быць ад 0 да 100 -options_eemail=Адсутнічае альбо недапушчальны адрас электроннай пошты -options_eprog=Адсутнічае альбо неіснуючая праграма для запуску -options_eowner=Адсутнічае альбо недапушчальны карыстальнік Unix для файлаў паведамленняў -options_egroup=Адсутнічае альбо недапушчальная група Unix для файлаў паведамленняў -options_emode=Адсутнічаюць альбо недапушчальныя васьмікутныя дазволы для файлаў паведамленняў - -received_title=Атрыманыя паведамленні -recieved_desc=Паведамленні галасавой пошты, якія атрымалі ваш сервер, прыведзены ніжэй. Каб праслухаць паведамленне, у першай калонцы націсніце на дату/час. -received_none=Не атрымана паведамленняў галасавой пошты. -received_date=Паступіла ў -received_size=Памер файла -received_speed=Норма выбаркі -received_type=Фармат гуку -received_delete=Выдаліць выбраныя паведамленні -received_move=Пераўтварэнне абранага ў віншаванне -received_all=Абраць усё -received_invert=Інвертаваць выбар - -listen_efile=Няправільнае імя файла паведамлення! -listen_epath=Галасавая пошта больш не існуе - -delete_efile=Няправільнае імя файла паведамлення! - -messages_title=Прывітанне з паведамленнямі -messages_desc=На гэтай старонцы прыведзены віншавальныя паведамленні, якія будуць прайграваны, калі абанент падключыцца да сервера галасавой пошты. Калі ў вас ёсць некалькі, будзе выкарыстана адно выпадкова абранае паведамленне. -messages_file=Імя файла -messages_none=Няма віншавальных паведамленняў. -messages_updesc=Гэтая форма дазваляе загрузіць дадатковы файл WAV прывітальнага паведамлення, які будзе ператвораны ў абраны фармат для выкарыстання вашым мадэмам. Частата выбарачнай загружанай WAV павінна быць такой жа, як хуткасць выбарачных паведамленняў, атрыманых паведамленняў, як і абраны фармат. -messages_upload=Загрузіць паведамленне -messages_fmt=пераўтварыць у - -pvfdesc=$1, $2 біт - -upload_err=Не атрымалася дадаць паведамленне -upload_emessage=Файл WAV не абраны -upload_ewav=Не атрымалася пераўтварыць файл WAV : $1 -upload_epvf=Не атрымалася стварыць файл RMD : $1 -upload_esame=Файл паведамлення $1 ужо існуе - -log_apply=Прыкладная канфігурацыя -log_upload=Загружана віншавальнае паведамленне $1 -log_move=Пераведзены $1 атрыманых паведамленняў -log_delete0=Выдалены $1 атрыманых паведамленняў -log_delete1=Выдалены $1 віншавальных паведамленняў -log_options=Зменены варыянты галасавой пошты -log_vgetty_create=Дададзены паслядоўны порт $1 -log_vgetty_modify=Зменены паслядоўны порт $1 -log_vgetty_delete=Выдалены паслядоўны порт $1 - -email_subject=Галасавая пошта -email_body=Галасавая пошта, атрыманая на $1 ад $2. diff --git a/vgetty/lang/bg.auto b/vgetty/lang/bg.auto deleted file mode 100644 index ff87094e5..000000000 --- a/vgetty/lang/bg.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Сървър за гласова поща -index_ecmd=Командата Vgetty $1 не беше намерена във вашата система. Може би не е инсталиран или вашата конфигурация на модул е неправилна. -index_econfig=Конфигурационният файл Vgetty $1 не беше намерен във вашата система. Може би не е инсталиран или вашата конфигурация на модул е неправилна. -index_return=индекс за гласова поща - -vgetty_title=Конфигурация на сериен порт -vgetty_desc=За да може вашият сървър да отговаря на гласови повиквания с модем, свързан към сериен порт, той трябва да бъде посочен по-долу. Когато добавите порт към този списък, програмата $1 ще бъде конфигурирана да отговаря на повиквания и да възпроизвежда съобщение. -vgetty_add=Добавете нов сериен порт -vgetty_tty=Серийно устройство -vgetty_type=Тип -vgetty_vgetty=глас -vgetty_mgetty=Data/факс -vgetty_none=Все още не са конфигурирани серийни портове за гласова поща. -vgetty_apply=Приложи конфигурация -vgetty_applydesc=Щракнете върху този бутон, за да приложите текущата конфигурация на сървъра за гласова поща, като изпълните командата $1 и убиете всички Vgetty процеси. -vgetty_applyerr=Конфигурацията не се прилага -vgetty_return=списък със сериен порт -vgetty_create=Добавете сериен порт -vgetty_edit=Редактиране на сериен порт -vgetty_header=Опции за конфигуриране на сериен порт -vgetty_ts=Сериен порт $1 -vgetty_other=Друго устройство .. -vgetty_rings=Звъни преди да отговори -vgetty_default=Глобален стандарт -vgetty_ans=Режим на отговори -vgetty_ans_=  -vgetty_ans_voice=глас -vgetty_ans_fax=факс -vgetty_ans_data=Данни -vgetty_err=Неуспешно запазване на сериен порт -vgetty_etty=Липсващо или несъществуващо серийно устройство -vgetty_erings=Липсващ или невалиден брой позвънявания -vgetty_erings2=Броят на пръстените трябва да бъде най-малко 2 -vgetty_eans=Не са избрани режими на отговор -vgetty_eclash=Серийният порт $1 вече се използва - -options_title=Опции на сървъра за гласова поща -options_header=Опции за всички серийни портове -options_maxlen=Максимална дължина на съобщението -options_secs=секунди -options_minlen=Минимална дължина на съобщението -options_silence=Премахване на мълчанието от края на съобщенията? -options_thresh=Ниво на прага на тишина -options_rgain=Ниво на звука на записа -options_tgain=Ниво на силата на звука при възпроизвеждане -options_rings=Звъни преди да отговори -options_perport=Може да се зададе за всеки сериен порт -options_ans=Режим на отговори -options_keep=Съхранявайте съобщения, съдържащи данни или DTMF кодове? -options_light=Да се активира ли светлината за автоматичен отговор след получаването? -options_owner=Unix собственик за файлове със съобщения -options_group=Unix група за файлове със съобщения -options_mode=Разрешения за файлове със съобщения -options_prog=След запис на съобщение -options_prog0=Не правете нищо -options_prog1=Изпратете имейл във WAV формат до -options_prog2=Изпълнете команда на файл със съобщение -options_err=Неуспешно запазване на опциите за гласова поща -options_erings=Липсващ или невалиден брой позвънявания -options_erings2=Броят на пръстените трябва да бъде най-малко 2 -options_emaxlen=Липсва или невалидна максимална дължина на съобщението -options_eminlen=Липсва или невалидна минимална дължина на съобщението -options_ethresh=Липсващ или невалиден праг за мълчание -options_ergain=Липсва или невалидно ниво на силата на звука на записа -options_ergain2=Нивото на звука на записа трябва да е между 0 и 100 -options_etgain=Липсва или невалидно ниво на звука на възпроизвеждането -options_etgain2=Нивото на силата на звука при възпроизвеждане трябва да бъде между 0 и 100 -options_eemail=Липсващ или невалиден имейл адрес -options_eprog=Липсваща или несъществуваща програма за изпълнение -options_eowner=Липсващ или невалиден потребител на Unix за файлове със съобщения -options_egroup=Липсваща или невалидна група Unix за файлове със съобщения -options_emode=Липсващи или невалидни октални разрешения за файлове със съобщения - -received_title=Получени съобщения -recieved_desc=Съобщенията за гласова поща, получени от вашия сървър, са изброени по-долу. За да слушате съобщение, щракнете върху дата/час в първата колона. -received_none=Не бяха намерени получени съобщения за гласова поща. -received_date=Получено в -received_size=Размер на файла -received_speed=Норма на образец -received_type=Аудио формат -received_delete=Изтрийте избраните съобщения -received_move=Преобразуване на избраните в поздрави -received_all=Маркирай всичко -received_invert=Инвертиране на селекцията - -listen_efile=Невалидно име на файла за съобщение! -listen_epath=Съобщение за гласова поща вече не съществува - -delete_efile=Невалидно име на файла за съобщение! - -messages_title=Поздравителни съобщения -messages_desc=Тази страница изброява поздравителни съобщения, които ще се възпроизведат, когато обаждащият се свърже към вашия сървър за гласова поща. Ако имате повече от едно, ще се използва едно произволно избрано съобщение. -messages_file=Име на файл -messages_none=Няма поздравителни съобщения. -messages_updesc=Този формуляр ви позволява да качите допълнително WAV файл с поздравително съобщение, което ще бъде преобразувано в избрания формат за използване от вашия модем. Степента на извадка на качените WAV трябва да бъде същата като честотата на извадката на получените съобщения, както и избрания формат. -messages_upload=Качване на съобщение -messages_fmt=конвертирате в - -pvfdesc=$1, $2 бита - -upload_err=Неуспешно добавяне на съобщение -upload_emessage=Няма избран WAV файл -upload_ewav=Конвертирането на WAV файл не бе успешно : $1 -upload_epvf=Неуспешно създаване на RMD файл : $1 -upload_esame=Файлът със съобщение $1 вече съществува - -log_apply=Приложна конфигурация -log_upload=Качено поздравително съобщение $1 -log_move=Преобразува $1 получени съобщения -log_delete0=Изтрити $1 получени съобщения -log_delete1=Изтрити $1 поздравителни съобщения -log_options=Променени опции за гласова поща -log_vgetty_create=Добавен сериен порт $1 -log_vgetty_modify=Променен сериен порт $1 -log_vgetty_delete=Изтрити сериен порт $1 - -email_subject=Съобщение за гласова поща -email_body=Съобщение за гласова поща, получено при $1 от $2. diff --git a/vgetty/lang/ca b/vgetty/lang/ca deleted file mode 100644 index 7dfb6f571..000000000 --- a/vgetty/lang/ca +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Servidor de Missatges de Veu -index_ecmd=No s'ha trobat al sistema l'ordre $1 de vgetty. Pot ser que no estigui instal·lada, o bé que la configuració del mòdul sigui incorrecta. -index_econfig=No s'ha trobat al sistema el fitxer de configuració $1 de vgetty. Pot ser que no estigui instal·lat, o bé que la configuració del mòdul sigui incorrecta. -index_return=a l'índex de missatges de veu - -vgetty_title=Configuració del Port Sèrie -vgetty_desc=Per tal que el servidor contesti trucades de veu amb un mòdem connectat a un port sèrie, cal que estigui llistat a sota. Quan afegeixis un port a aquesta llistat, es configurarà el programa $1 per a contestar les trucades i reproduir un missatge. -vgetty_add=Afegeix un port sèrie nou -vgetty_tty=Dispositiu sèrie -vgetty_type=Tipus -vgetty_vgetty=Veu -vgetty_mgetty=Dades/fax -vgetty_none=Encara no s'ha configurat cap port sèrie per a voicemail. -vgetty_apply=Aplica la Configuració -vgetty_applydesc=Fes clic sobre aquest botó per aplicar la configuració actual del servidor de missatges de veu executant l'ordre $1 i matant tots els processos Vgetty. -vgetty_applyerr=No s'ha pogut aplicar la configuració -vgetty_return=a la llista de ports sèrie -vgetty_create=Addició de Port Sèrie -vgetty_edit=Edició de Port Sèrie -vgetty_header=Opcions de configuració del port sèrie -vgetty_ts=Port sèrie $1 -vgetty_other=Un altre dispositiu... -vgetty_rings=Trucs abans de contestar -vgetty_default=Valor per defecte global -vgetty_ans=Mode de resposta -vgetty_ans_= -vgetty_ans_voice=Veu -vgetty_ans_fax=Fax -vgetty_ans_data=Dades -vgetty_err=No s'ha pogut desar el port sèrie -vgetty_etty=Hi falta el dispositiu sèrie o bé no existeix -vgetty_erings=Hi falta el nombre de trucs o bé és invàlid -vgetty_erings2=El nombre de trucs ha de ser almenys 2 -vgetty_eans=No has seleccionat cap mode de resposta -vgetty_eclash=El port sèrie $1 ja està en ús - -options_title=Opcions del Servidor de Missatges de Veu -options_header=Opcions de tots els ports sèrie -options_maxlen=Llargada màxima del missatge -options_secs=segons -options_minlen=Llargada mínima del missatge -options_silence=Treu el silenci al final del missatge -options_thresh=Nivell de llindar del silenci -options_rgain=Nivell del volum d'enregistrament -options_tgain=Nivell del volum de reproducció -options_rings=Trucs abans de contestar -options_perport=Es pot establir per a cada port sèrie -options_ans=Mode de resposta -options_keep=Conserva els missatges que continguin dades o codis DTMF -options_light=Activa l'indicador d'autoresposta després de la recepció -options_owner=Usuari Unix dels fitxers de missatges -options_group=Grup Unix dels fitxers de missatges -options_mode=Permisos dels fitxers de missatges -options_prog=Després d'enregistrar el missatge -options_prog0=No facis res -options_prog1=Envia'l en format WAV a -options_prog2=Executa l'ordre del fitxer de correu -options_err=No s'han pogut desar les opcions de voicemail -options_erings=Hi falta el nombre de trucs o bé és invàlid -options_erings2=El nombre de trucs ha de ser almenys 2 -options_emaxlen=Hi falta la llargada màxima del missatge o bé és invàlida -options_eminlen=Hi falta la llargada mínima del missatge o bé és invàlida -options_ethresh=Hi falta el nivell del llindar de silenci o bé és invàlid -options_ergain=Hi falta el nivell del volum d'enregistrament o bé és invàlid -options_ergain2=El nivell del volum d'enregistrament ha d'estar entre 0 i 100 -options_etgain=Hi falta el nivell del volum de reproducció o bé és invàlid -options_etgain2=El nivell del volum de reproducció ha d'estar entre 0 i 100 -options_eemail=Hi falta l'adreça de correu o bé és invàlida -options_eprog=Hi falta el programa a executar o bé no existeix -options_eowner=Hi falta l'usuari Unix dels fitxers de missatges o bé és invàlid -options_egroup=Hi falta el grup Unix dels fitxers de missatges o bé és invàlid -options_emode=Hi falta el permís octal dels fitxers de missatges o bé és invàlid - -received_title=Missatges Rebuts -recieved_desc=Es llisten a sota els missatges rebuts pel servidor. Per escoltar un missatge, fes clic sobre la data/hora de la primera columna. -received_none=No s'ha trobat cap missatge rebut. -received_date=Rebut a -received_size=Mida del fitxer -received_speed=Freqüència de mostreig -received_type=Format àudio -received_delete=Suprimeix els missatges seleccionats -received_move=Converteix els seleccionats a benvingudes -received_all=Selecciona-ho tot -received_invert=Inverteix la selecció - -listen_efile=Nom de fitxer de missatge invàlid! -listen_epath=El missatge ja no existeix - -delete_efile=Nom de fitxer de missatge invàlid! - -messages_title=Missatges de Benvinguda -messages_desc=Aquesta pàgina llista els missatges de benvinguda que es reproduiran quan algú es connecti a través del servidor de missatges de veu. Si en tens més d'un, se n'utilitzarà un de sol triat a l'atzar. -messages_file=Fitxer -messages_none=No ha cap missatge de benvinguda disponible -messages_updesc=Aquest formulari permet pujar un fitxer WAV addicional de missatge de benvinguda, que es convertirà al format triat per a utilitzar amb el mòdem. La freqüència de mostreig del fitxer WAV pujat ha de ser la mateixa que la dels missatges rebuts, així com la del format seleccionat. -messages_upload=Puja missatge -messages_fmt=converteix a - -pvfdesc=$1, $2 bits - -upload_err=No s'ha pogut afegir el missatge -upload_emessage=No has seleccionat cap fitxer WAV -upload_ewav=No s'ha pogut convertir el fitxer WAV: $1 -upload_epvf=No s'ha pogut crear el fitxer RMD: $1 -upload_esame=El fitxer de missatge $1 ja existeix - -log_apply=S'ha aplicat la configuració -log_upload=S'ha pujat el missatge de benvinguda $1 -log_move=S'han convertit $1 missatges rebuts -log_delete0=S'han suprimit $1 missatges rebuts -log_delete1=S'han suprimit $1 missatges de benvinguda -log_options=S'han canviat les opcions de voicemail -log_vgetty_create=S'ha afegit el port sèrie $1 -log_vgetty_modify=S'ha modificat el port sèrie $1 -log_vgetty_delete=S'ha suprimit el port sèrie $1 - -email_subject=Missatge Voicemail -email_body=S'ha rebut un missatge Voicemail a $1 per part de $2. diff --git a/vgetty/lang/cs b/vgetty/lang/cs deleted file mode 100644 index 1c6f42450..000000000 --- a/vgetty/lang/cs +++ /dev/null @@ -1,110 +0,0 @@ -index_title=Voicemail server -index_ecmd=Vgetty příkaz $1 nebyl ve vašem systému nalezen. Možná není nainstalován, nebo vaše konfigurace modulu není správná. -index_econfig=Konfigurační soubor Vgetty $1 nebyl ve vašem systému nalezen. Možná není nainstalován, nebo vaše konfigurace modulu není správná. -index_return=úvodní stránka Voicemailu - -vgetty_title=Konfigurace seriového portu -vgetty_desc=Pokud má váš server odpovídat na hlasová volání pomocí modemu připojeného na seriový port, můsí být níže uveden. Jakmile přidáte port do seznamu, program $1 bude nakonfigurován pro odpovědi na volání a bude přehrána zpráva. -vgetty_add=Přidat nový seriový port -vgetty_tty=Seriové zařízení -vgetty_type=Typ -vgetty_vgetty=Hlas -vgetty_mgetty=Data/fax -vgetty_none=Prozatím nebyly nakonfigurovány žádné seriové porty pro potřebu Voicemailu. -vgetty_apply=Použít konfiguraci -vgetty_applydesc=Klepnutím na toto tlačítko se použije aktuální konfigurace Voicemail serveru tak, že se spustí příkaz $1 a zabijí se Vgetty procesy. -vgetty_applyerr=Chyba při použití konfigurace -vgetty_return=seznam seriovych portů -vgetty_create=Přidat seriový port -vgetty_edit=Editovat seriový port -vgetty_header=Konfigurační nastavení seriového portu -vgetty_ts=Seriový port $1 -vgetty_other=Jiné zařízení.. -vgetty_rings=Počet vyzvánění před odpovídáním -vgetty_default=Globální výchozí nastavení -vgetty_ans=Mód odpovědi -vgetty_ans_= -vgetty_ans_voice=Hlas -vgetty_ans_fax=Fax -vgetty_ans_data=Data -vgetty_err=Chyba při ukládání seriového portu -vgetty_etty=Chybějící nebo neexistující seriové zařízení -vgetty_erings=Chybějící nebo nesprávný počet vyzvánění -vgetty_erings2=Počet vyzvánění musí být nejméně 2 -vgetty_eans=Nebyl vybrán žádný mód odpovědi -vgetty_eclash=Seriový port $1 je již používán - -options_title=Nastavení Voicemail serveru -options_header=Nastavení pro všechny seriové porty -options_maxlen=Maximální délka zprávy -options_secs=vteřiny -options_minlen=Minimální délka zprávy -options_silence=Potichu odstraňovat od konce zpráv? -options_thresh=Úroveň prahu ztišení -options_rgain=Úroveň hlasitosti při nahrávání -options_tgain=Úroveň hlasitosti při přehrávání -options_rings=Počet vyzvánění před odpovídáním -options_perport=Může být nastaven pro každý port zvlášť -options_ans=Mód odpovědi -options_keep=Udržet zprávy obsahující data nebo DTMF kódy? -options_light=Zapnout auto-answer kontrolku po přijetí? -options_owner=Unix vlastník pro soubory zpráv -options_group=Unix skupina pro soubory zpráv -options_mode=Práva pro soubory zpráv -options_prog=Po nahrání zprávy -options_prog0=Neudělat nic -options_prog1=Email ve formatu WAV adresátovi -options_prog2=Spusti příkaz na souboru zpráv -options_err=Chyba při ukládání nastavení voicemailu -options_erings=Chybějící nebo nesprávný počet vyzvánění -options_erings2=Počet vyzvánění musí být nejméně 2 -options_emaxlen=Chybějící nebo nesprávná maximální délka zprávy -options_eminlen=Chybějící nebo nesprávná minimální délka zprávy -options_ethresh=Chybějící nebo nesprávný práh ztišení -options_ergain=Chybějící nebo nesprávná úroveň hlasitosti nahrávání -options_ergain2=Úroveň hlasitosti nahrávání musí být mezi 0 a 100 -options_etgain=Chybějící nebo nesprávná úroveň hlasitosti přehrávání -options_etgain2=Úroveň hlasitosti přehrávání musí být mezi 0 a 100 -options_eemail=Chybějící nebo nesprávná emailová adresa -options_eprog=Chybějící nebo neexistující program ke spuštění - -received_title=Přijímané zprávy -recieved_desc=Níže jsou uvedeny Voicemail zprávy, které byly přijaty do vašeho serveru. Chcete-li si poslechnout zprávu, klepněte na datum/čas v prvním sloupci. -received_none=Nebyly nalezeny žádné Voicemail zprávy. -received_date=Přijato v -received_size=Velikost souboru -received_speed=Vzorová rychlost záznamu -received_type=Audio formát -received_delete=Smazat vybrané zprávy -received_move=Převést vybrané zprávy do uvítání - -listen_efile=Neplatné jméno souboru se zprávou! -listen_epath=Voicemail zpráva již neexistuje - -delete_efile=Neplatné jméno souboru se zprávou! - -messages_title=Uvítací zprávy -messages_desc=ato stránka vypisuje seznam uvítacích zpráv, které budou přehrány, jakmile se spojí volající s vaším Voicemail serverem. Chcete-li více než jednu uvítací zprávu, bude použit náhodný výběr jedné ze zpráv pro přehrání. -messages_file=Jméno souboru -messages_none=Nejsou k dispozici žádné uvítací zprávy. -messages_updesc=Tento formulář umožňuje nahrát přídavné uvítací zprávu v souboru WAV, která bude převedena do zvoleného formátu použitelného vaším modemem. Sample rate nahraného WAV by měla být shodná se sample rate přijímaných zpráv, stejně jako u vybraného formátu. -messages_upload=Nahrát zprávu -messages_fmt=převést na - -pvfdesc=$1, $2 bity - -upload_err=Chyba při přidání zprávy -upload_emessage=Nebyl vybrán žádný WAV soubor -upload_ewav=Chyba při převodu WAV souboru : $1 -upload_epvf=Chyba při vytvoření RMD souboru : $1 -upload_esame=Soubor se zprávou $1 již existuje - -log_apply=Aplikována konfigurace -log_upload=Nahrána uvítací zpráva $1 -log_move=Převedeny $1 přijaté zprávy -log_delete0=Smazány $1 přijaté zprávy -log_delete1=Smazány $1 přuvítací zprávy -log_options=Změněna nastavení Voicemailu -log_vgetty_create=Přidán seriový port $1 -log_vgetty_modify=Modifikován seriový port $1 -log_vgetty_delete=Smazán seriový port $1 diff --git a/vgetty/lang/cs.auto b/vgetty/lang/cs.auto deleted file mode 100644 index ecc4f23c0..000000000 --- a/vgetty/lang/cs.auto +++ /dev/null @@ -1,9 +0,0 @@ -options_eowner=Chybějící nebo neplatný uživatel Unixu pro soubory zpráv -options_egroup=Chybí nebo je neplatná skupina Unix pro soubory zpráv -options_emode=Chybějící nebo neplatná osmičková oprávnění pro soubory zpráv - -received_all=Vybrat vše -received_invert=Obrátit výběr - -email_subject=Hlasová zpráva -email_body=Zpráva hlasové schránky byla přijata na $1 po $2. diff --git a/vgetty/lang/da.auto b/vgetty/lang/da.auto deleted file mode 100644 index be751a4ff..000000000 --- a/vgetty/lang/da.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Voicemailserver -index_ecmd=Vgetty-kommandoen $1 blev ikke fundet på dit system. Måske er det ikke installeret, eller din modulkonfiguration er forkert. -index_econfig=Vgetty-konfigurationsfilen $1 blev ikke fundet på dit system. Måske er det ikke installeret, eller din modulkonfiguration er forkert. -index_return=voicemail indeks - -vgetty_title=Seriel portkonfiguration -vgetty_desc=For at din server kan besvare stemmekald med et modem, der er tilsluttet en seriel port, skal det være vist nedenfor. Når du tilføjer en port til denne liste, konfigureres $1 -programmet til at besvare opkald og afspille en meddelelse. -vgetty_add=Tilføj en ny seriel port -vgetty_tty=Serienhed -vgetty_type=Type -vgetty_vgetty=Stemme -vgetty_mgetty=Data/fax -vgetty_none=Der er endnu ikke konfigureret nogen serielle porte til voicemail. -vgetty_apply=Anvend konfiguration -vgetty_applydesc=Klik på denne knap for at anvende den aktuelle konfigurering af voicemail-server ved at køre kommandoen $1 og dræbe alle Vgetty-processer. -vgetty_applyerr=Kunne ikke anvende konfiguration -vgetty_return=seriel portliste -vgetty_create=Tilføj seriel port -vgetty_edit=Rediger serieport -vgetty_header=Indstillinger for seriel portkonfiguration -vgetty_ts=Seriel port $1 -vgetty_other=Andet udstyr .. -vgetty_rings=Ringer inden svar -vgetty_default=Global standard -vgetty_ans=Svartilstand -vgetty_ans_=  -vgetty_ans_voice=Stemme -vgetty_ans_fax=Fax -vgetty_ans_data=Data -vgetty_err=Kunne ikke gemme seriel port -vgetty_etty=Manglende eller ikke-eksisterende serienhed -vgetty_erings=Manglende eller ugyldigt antal ringe -vgetty_erings2=Antal ringe skal være mindst 2 -vgetty_eans=Der er ikke valgt nogen svartilstande -vgetty_eclash=Seriel port $1 er allerede i brug - -options_title=Valg af voicemail-server -options_header=Valgmuligheder for alle serielle porte -options_maxlen=Maksimal beskedlængde -options_secs=sekunder -options_minlen=Minimum beskedlængde -options_silence=Vil du fjerne stilhed fra slutningen af meddelelser? -options_thresh=Tærskelværdi -options_rgain=Optager lydstyrkeniveau -options_tgain=Afspilningsstyrkeniveau -options_rings=Ringer inden svar -options_perport=Kan indstilles til hver seriel port -options_ans=Svartilstand -options_keep=Har du beskeder, der indeholder data eller DTMF-koder? -options_light=Aktivér automatisk svarlys efter modtagelse? -options_owner=Unix ejer til meddelelsesfiler -options_group=Unix-gruppe til meddelelsesfiler -options_mode=Tilladelser til meddelelsesfiler -options_prog=Efter optagelse af besked -options_prog0=Gøre ingenting -options_prog1=E-mail i WAV-format til -options_prog2=Kør kommando på meddelelsesfil -options_err=Kunne ikke gemme indstillinger for voicemail -options_erings=Manglende eller ugyldigt antal ringe -options_erings2=Antal ringe skal være mindst 2 -options_emaxlen=Manglende eller ugyldig maksimal beskedlængde -options_eminlen=Manglende eller ugyldig minimumsmeddelelseslængde -options_ethresh=Manglende eller ugyldig tavshedsgrænse -options_ergain=Manglende eller ugyldig lydstyrkeniveau for optagelse -options_ergain2=Optagelsesvolumen skal være mellem 0 og 100 -options_etgain=Manglende eller ugyldig lydstyrken for afspilning -options_etgain2=Afspilningsvolumen skal være mellem 0 og 100 -options_eemail=Manglende eller ugyldig e-mail-adresse -options_eprog=Manglende eller ikke-eksisterende program at køre -options_eowner=Manglende eller ugyldig Unix-bruger til meddelelsesfiler -options_egroup=Manglende eller ugyldig Unix-gruppe til meddelelsesfiler -options_emode=Manglende eller ugyldige oktale tilladelser til meddelelsesfiler - -received_title=Modtagne meddelelser -recieved_desc=Voicemails, der er modtaget af din server, er vist nedenfor. Klik på dato/tid i den første kolonne for at lytte til en meddelelse. -received_none=Ingen modtagne telefonsvarer blev fundet. -received_date=Modtaget kl -received_size=Filstørrelse -received_speed=Prøvehastighed -received_type=Lydformat -received_delete=Slet valgte meddelelser -received_move=Konverter valgt til hilsener -received_all=Vælg alle -received_invert=Invertere valg - -listen_efile=Ugyldigt meddelelsesfilnavn! -listen_epath=Voicemail-besked findes ikke længere - -delete_efile=Ugyldigt meddelelsesfilnavn! - -messages_title=Hilsen beskeder -messages_desc=Denne side viser hilsningsmeddelelser, der afspilles, når en opkaldsforbindelse til din voicemailserver. Hvis du har mere end den, bruges en enkelt tilfældigt valgt besked. -messages_file=Filnavn -messages_none=Ingen hilsen beskeder er tilgængelige. -messages_updesc=Denne formular giver dig mulighed for at uploade en yderligere hilsenmeddelelse WAV-fil, der konverteres til det valgte format til brug af dit modem. Eksempelfrekvensen for det uploadede WAV skal være den samme som eksempelfrekvensen for modtagne meddelelser, ligesom det valgte format. -messages_upload=Upload besked -messages_fmt=konvertere til - -pvfdesc=$1, $2 bit - -upload_err=Kunne ikke tilføje besked -upload_emessage=Ingen WAV-fil valgt -upload_ewav=Kunne ikke konvertere WAV-fil : $1 -upload_epvf=Kunne ikke oprette RMD-fil : $1 -upload_esame=Meddelelsesfilen $1 findes allerede - -log_apply=Anvendt konfiguration -log_upload=Uploadet hilsen $1 -log_move=Konverterede $1 modtagne meddelelser -log_delete0=Slet $1 modtagne meddelelser -log_delete1=Slet $1 hilsen meddelelser -log_options=Ændrede valgmuligheder for voicemail -log_vgetty_create=Tilføjet seriel port $1 -log_vgetty_modify=Ændret seriel port $1 -log_vgetty_delete=Slettet seriel port $1 - -email_subject=Talebesked -email_body=Talemeddelelsesmeddelelse modtaget $1 af $2. diff --git a/vgetty/lang/de b/vgetty/lang/de deleted file mode 100644 index 33d95b2bd..000000000 --- a/vgetty/lang/de +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Voicemail-Server -index_ecmd=Der Vgetty-Befehl $1 wurde auf Ihrem System nicht gefunden. Möglicherweise ist er nicht installiert oder Ihre Modulkonfiguration ist fehlerhaft. -index_econfig=Die Vgetty-Konfigurationsdatei $1 wurde auf Ihrem System nicht gefunden. Möglicherweise ist sie nicht installiert oder Ihre Modulkonfiguration ist fehlerhaft. -index_return=Voicemail-Index - -vgetty_title=Serielle Port-Konfiguration -vgetty_desc=Damit Ihr Server Anrufe über ein Modem an einem seriellen Port entgegennehmen kann, muss dieser unten aufgelistet sein. Wenn Sie einen Port zu dieser Liste hinzufügen, wird das Programm $1 konfiguriert, um Anrufe entgegenzunehmen und eine Nachricht abzuspielen. -vgetty_add=Neuen seriellen Port hinzufügen -vgetty_tty=Serielles Gerät -vgetty_type=Typ -vgetty_vgetty=Sprache -vgetty_mgetty=Daten/Fax -vgetty_none=Es wurden noch keine seriellen Ports für die Voicemail konfiguriert. -vgetty_apply=Konfiguration anwenden -vgetty_applydesc=Klicken Sie auf diese Schaltfläche, um die aktuelle Voicemail-Server-Konfiguration anzuwenden, indem der Befehl $1 ausgeführt und alle Vgetty-Prozesse beendet werden. -vgetty_applyerr=Fehler beim Anwenden der Konfiguration -vgetty_return=Liste der seriellen Ports -vgetty_create=Serial Port hinzufügen -vgetty_edit=Serial Port bearbeiten -vgetty_header=Konfigurationsoptionen für serielle Ports -vgetty_ts=Serieller Port $1 -vgetty_other=Anderes Gerät.. -vgetty_rings=Anzahl der Klingelzeichen bevor das Gespräch entgegengenommen wird -vgetty_default=Globale Standardwerte -vgetty_ans=Antwortmodus -vgetty_ans_=  -vgetty_ans_voice=Sprache -vgetty_ans_fax=Fax -vgetty_ans_data=Daten -vgetty_err=Fehler beim Speichern des seriellen Ports -vgetty_etty=Fehlendes oder nicht existierendes serielles Gerät -vgetty_erings=Fehlende oder ungültige Anzahl der Klingelzeichen -vgetty_erings2=Die Anzahl der Klingelzeichen muss mindestens 2 betragen -vgetty_eans=Kein Antwortmodus ausgewählt -vgetty_eclash=Der serielle Port $1 wird bereits verwendet - -options_title=Voicemail-Server-Optionen -options_header=Optionen für alle seriellen Ports -options_maxlen=Maximale Nachrichtenlänge -options_secs=Sekunden -options_minlen=Minimale Nachrichtenlänge -options_silence=Stille am Ende der Nachrichten entfernen? -options_thresh=Schwellenwert für Stille -options_rgain=Aufnahme-Lautstärke -options_tgain=Wiedergabe-Lautstärke -options_rings=Anzahl der Klingelzeichen bevor das Gespräch entgegengenommen wird -options_perport=Kann für jeden seriellen Port separat festgelegt werden -options_ans=Antwortmodus -options_keep=Nachrichten mit Daten oder DTMF-Codes behalten? -options_light=Automatische Antwortanzeige nach Empfang aktivieren? -options_owner=Unix-Besitzer für Nachrichten-Dateien -options_group=Unix-Gruppe für Nachrichten-Dateien -options_mode=Berechtigungen für Nachrichten-Dateien -options_prog=Nach Aufzeichnung der Nachricht -options_prog0=Nichts tun -options_prog1=E-Mail im WAV-Format an -options_prog2=Führe Befehl auf der Nachrichten-Datei aus -options_err=Fehler beim Speichern der Voicemail-Optionen -options_erings=Fehlende oder ungültige Anzahl der Klingelzeichen -options_erings2=Die Anzahl der Klingelzeichen muss mindestens 2 betragen -options_emaxlen=Fehlende oder ungültige maximale Nachrichtenlänge -options_eminlen=Fehlende oder ungültige minimale Nachrichtenlänge -options_ethresh=Fehlende oder ungültige Stille-Schwellenwert -options_ergain=Fehlende oder ungültige Aufnahme-Lautstärke -options_ergain2=Die Aufnahme-Lautstärke muss zwischen 0 und 100 liegen -options_etgain=Fehlende oder ungültige Wiedergabe-Lautstärke -options_etgain2=Die Wiedergabe-Lautstärke muss zwischen 0 und 100 liegen -options_eemail=Fehlende oder ungültige E-Mail-Adresse -options_eprog=Fehlendes oder nicht existierendes Programm zum Ausführen -options_eowner=Fehlender oder ungültiger Unix-Benutzer für Nachrichten-Dateien -options_egroup=Fehlende oder ungültige Unix-Gruppe für Nachrichten-Dateien -options_emode=Fehlende oder ungültige Oktalberechtigungen für Nachrichten-Dateien - -received_title=Empfangene Nachrichten -recieved_desc=Voicemail-Nachrichten, die von Ihrem Server empfangen wurden, werden unten aufgelistet. Klicken Sie auf das Datum/Uhrzeit in der ersten Spalte, um eine Nachricht anzuhören. -received_none=Es wurden keine empfangenen Voicemail-Nachrichten gefunden. -received_date=Empfangen am -received_size=Dateigröße -received_speed=Abtastrate -received_type=Audioformat -received_delete=Ausgewählte Nachrichten löschen -received_move=Ausgewählte Nachrichten in Begrüßungen umwandeln -received_all=Alle auswählen -received_invert=Auswahl umkehren - -listen_efile=Ungültiger Nachrichten-Dateiname! -listen_epath=Die Voicemail-Nachricht existiert nicht mehr - -delete_efile=Ungültiger Nachrichten-Dateiname! - -messages_title=Begrüßungsnachrichten -messages_desc=Diese Seite listet Begrüßungsnachrichten auf, die abgespielt werden, wenn ein Anrufer mit Ihrem Voicemail-Server verbunden wird. Wenn Sie mehrere Nachrichten haben, wird eine zufällig ausgewählte Nachricht verwendet. -messages_file=Dateiname -messages_none=Es sind keine Begrüßungsnachrichten verfügbar. -messages_updesc=Mit diesem Formular können Sie eine zusätzliche Begrüßungsnachricht im WAV-Format hochladen, die in das gewählte Format für die Verwendung mit Ihrem Modem konvertiert wird. Die Abtastrate der hochgeladenen WAV-Datei sollte der Abtastrate der empfangenen Nachrichten entsprechen, ebenso wie das ausgewählte Format. -messages_upload=Nachricht hochladen -messages_fmt=in das Format konvertieren - -pvfdesc=$1, $2 Bits - -upload_err=Fehler beim Hinzufügen der Nachricht -upload_emessage=Keine WAV-Datei ausgewählt -upload_ewav=Fehler beim Konvertieren der WAV-Datei: $1 -upload_epvf=Fehler beim Erstellen der RMD-Datei: $1 -upload_esame=Die Nachrichtendatei $1 existiert bereits - -log_apply=Konfiguration angewendet -log_upload=Begrüßungsnachricht $1 hochgeladen -log_move=Konvertierte $1 empfangene Nachrichten -log_delete0=Gelöschte $1 empfangene Nachrichten -log_delete1=Gelöschte $1 Begrüßungsnachrichten -log_options=Voicemail-Optionen geändert -log_vgetty_create=Seriellen Port $1 hinzugefügt -log_vgetty_modify=Seriellen Port $1 bearbeitet -log_vgetty_delete=Seriellen Port $1 gelöscht - -email_subject=Voicemail-Nachricht -email_body=Voicemail-Nachricht empfangen am $1 von $2. diff --git a/vgetty/lang/el.auto b/vgetty/lang/el.auto deleted file mode 100644 index 0ee379bb1..000000000 --- a/vgetty/lang/el.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Διακομιστή φωνητικού ταχυδρομείου -index_ecmd=Η εντολή Vgetty $1 δεν βρέθηκε στο σύστημά σας. Ίσως να μην έχει εγκατασταθεί ή η διαμόρφωση της μονάδας σας είναι εσφαλμένη. -index_econfig=Το αρχείο ρύθμισης παραμέτρων Vgetty $1 δεν βρέθηκε στο σύστημά σας. Ίσως να μην έχει εγκατασταθεί ή η διαμόρφωση της μονάδας σας είναι εσφαλμένη. -index_return=δείκτη φωνητικού ταχυδρομείου - -vgetty_title=Διαμόρφωση σειριακής θύρας -vgetty_desc=Για να μπορεί ο διακομιστής σας να απαντά σε φωνητικές κλήσεις με ένα μόντεμ συνδεδεμένο σε σειριακή θύρα, πρέπει να παρατίθεται παρακάτω. Όταν προσθέτετε μια θύρα σε αυτήν τη λίστα, το πρόγραμμα $1 θα ρυθμιστεί ώστε να απαντά σε κλήσεις και να αναπαράγει ένα μήνυμα. -vgetty_add=Προσθέστε μια νέα σειριακή θύρα -vgetty_tty=Σειριακή συσκευή -vgetty_type=Τύπος -vgetty_vgetty=Φωνή -vgetty_mgetty=Δεδομένα/φαξ -vgetty_none=Δεν έχουν διαμορφωθεί ακόμη σειριακές θύρες για φωνητικό ταχυδρομείο. -vgetty_apply=Εφαρμογή διαμόρφωσης -vgetty_applydesc=Κάντε κλικ σε αυτό το κουμπί για να εφαρμόσετε τη διαμόρφωση του τρέχοντος διακομιστή φωνητικού ταχυδρομείου, εκτελώντας την εντολή $1 και σκοτώνοντας όλες τις διαδικασίες Vgetty. -vgetty_applyerr=Αποτυχία εφαρμογής διαμόρφωσης -vgetty_return=λίστα σειριακών θυρών -vgetty_create=Προσθήκη της σειριακής θύρας -vgetty_edit=Επεξεργασία σειριακής θύρας -vgetty_header=Επιλογές διαμόρφωσης σειριακής θύρας -vgetty_ts=Σειριακή θύρα $1 -vgetty_other=Άλλη συσκευή .. -vgetty_rings=Δαχτυλίδια πριν απαντήσετε -vgetty_default=Παγκόσμια προεπιλογή -vgetty_ans=Λειτουργία απάντησης -vgetty_ans_=  -vgetty_ans_voice=Φωνή -vgetty_ans_fax=Φαξ -vgetty_ans_data=Δεδομένα -vgetty_err=Αποτυχία αποθήκευσης σειριακής θύρας -vgetty_etty=Λείπει ή δεν υπάρχει σειριακή συσκευή -vgetty_erings=Έλλειψη ή μη έγκυρος αριθμός κουδουνιών -vgetty_erings2=Ο αριθμός των δακτυλίων πρέπει να είναι τουλάχιστον 2 -vgetty_eans=Δεν έχουν επιλεγεί τρόποι απάντησης -vgetty_eclash=Η σειριακή θύρα $1 χρησιμοποιείται ήδη - -options_title=Επιλογές διακομιστή τηλεφωνητή -options_header=Επιλογές για όλες τις σειριακές θύρες -options_maxlen=Μέγιστο μήκος μηνύματος -options_secs=δευτερολέπτων -options_minlen=Ελάχιστο μήκος μηνύματος -options_silence=Κατάργηση σιωπής από το τέλος των μηνυμάτων; -options_thresh=Επίπεδο κατωφλίου σίγασης -options_rgain=Επίπεδο έντασης εγγραφής -options_tgain=Επίπεδο έντασης αναπαραγωγής -options_rings=Δαχτυλίδια πριν απαντήσετε -options_perport=Μπορεί να ρυθμιστεί για κάθε σειριακή θύρα -options_ans=Λειτουργία απάντησης -options_keep=Να διατηρείτε μηνύματα που περιέχουν δεδομένα ή κωδικούς DTMF; -options_light=Ενεργοποίηση φωτός αυτόματης απάντησης μετά τη λήψη; -options_owner=Ιδιοκτήτης Unix για αρχεία μηνυμάτων -options_group=Ομάδα Unix για αρχεία μηνυμάτων -options_mode=Δικαιώματα αρχείων μηνυμάτων -options_prog=Μετά την εγγραφή του μηνύματος -options_prog0=Μην κάνεις τίποτα -options_prog1=Αποστολή ηλεκτρονικού ταχυδρομείου σε μορφή WAV σε -options_prog2=Εκτελέστε εντολή στο αρχείο μηνυμάτων -options_err=Αποτυχία αποθήκευσης των επιλογών φωνητικού ταχυδρομείου -options_erings=Έλλειψη ή μη έγκυρος αριθμός κουδουνιών -options_erings2=Ο αριθμός των δακτυλίων πρέπει να είναι τουλάχιστον 2 -options_emaxlen=Λείπει ή μη έγκυρο μέγιστο μήκος μηνύματος -options_eminlen=Μήκος ελάχιστου μηνύματος που λείπει ή είναι άκυρο -options_ethresh=Λείπει ή μη έγκυρο όριο σιωπής -options_ergain=Λανθασμένο ή μη έγκυρο επίπεδο έντασης εγγραφής -options_ergain2=Η ένταση της εγγραφής πρέπει να είναι μεταξύ 0 και 100 -options_etgain=Λανθασμένο ή μη έγκυρο επίπεδο έντασης αναπαραγωγής -options_etgain2=Το επίπεδο έντασης αναπαραγωγής πρέπει να είναι μεταξύ 0 και 100 -options_eemail=Λείπει ή μη έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου -options_eprog=Λείπει ή ανύπαρκτο πρόγραμμα για εκτέλεση -options_eowner=Έλλειψη ή μη έγκυρος χρήστης Unix για αρχεία μηνυμάτων -options_egroup=Λείπει ή μη έγκυρη ομάδα Unix για αρχεία μηνυμάτων -options_emode=Λείπουν ή μη έγκυρα οκταδικά δικαιώματα για αρχεία μηνυμάτων - -received_title=Λήψη μηνυμάτων -recieved_desc=Τα μηνύματα φωνητικού ταχυδρομείου που έχουν ληφθεί από τον διακομιστή σας παρατίθενται παρακάτω. Για να ακούσετε ένα μήνυμα, κάντε κλικ στην ημερομηνία/ώρα στην πρώτη στήλη. -received_none=Δεν βρέθηκαν μηνύματα φωνητικού μηνύματος. -received_date=Παραλήφθηκε στο -received_size=Μέγεθος αρχείου -received_speed=Ρυθμός δειγματοληψίας -received_type=Μορφή ήχου -received_delete=Διαγραφή επιλεγμένων μηνυμάτων -received_move=Μετατροπή επιλεγμένων σε χαιρετισμούς -received_all=Επιλογή όλων -received_invert=Επαναφορά επιλογής - -listen_efile=Μη έγκυρο όνομα αρχείου μηνύματος! -listen_epath=Το μήνυμα φωνητικού ταχυδρομείου δεν υπάρχει πλέον - -delete_efile=Μη έγκυρο όνομα αρχείου μηνύματος! - -messages_title=Ευχαριστήρια μηνύματα -messages_desc=Αυτή η σελίδα περιλαμβάνει τα μηνύματα υποδοχής που θα προβληθούν όταν ένας καλών συνδέεται στον διακομιστή του τηλεφωνητή σας. Αν έχετε περισσότερα από ένα, θα χρησιμοποιηθεί ένα μόνο τυχαία επιλεγμένο μήνυμα. -messages_file=Ονομα αρχείου -messages_none=Δεν υπάρχουν μηνύματα χαιρετισμού. -messages_updesc=Αυτή η φόρμα σάς επιτρέπει να ανεβάσετε ένα πρόσθετο αρχείο WAV, το οποίο θα μετατραπεί στην επιλεγμένη μορφή που θα χρησιμοποιηθεί από το μόντεμ σας. Ο ρυθμός δειγματοληψίας του φορτωμένου WAV θα πρέπει να είναι ίδιο με το ρυθμό δειγματοληψίας των ληφθέντων μηνυμάτων, όπως και η επιλεγμένη μορφή. -messages_upload=Μεταφορτώστε το μήνυμα -messages_fmt=μετατροπή σε - -pvfdesc=$1, $2 bits - -upload_err=Αποτυχία προσθήκης μηνύματος -upload_emessage=Δεν έχει επιλεγεί αρχείο WAV -upload_ewav=Αποτυχία μετατροπής αρχείου WAV : $1 -upload_epvf=Αποτυχία δημιουργίας αρχείου RMD : $1 -upload_esame=Το αρχείο μηνύματος $1 υπάρχει ήδη - -log_apply=Εφαρμοσμένη διαμόρφωση -log_upload=Μεταφορτωμένο μήνυμα χαιρετισμού $1 -log_move=Μετατράπηκε $1 σε μηνύματα -log_delete0=Διαγράφηκε $1 έλαβε μηνύματα -log_delete1=Διαγράφηκαν $1 μηνύματα χαιρετισμού -log_options=Αλλαγή επιλογών φωνητικού ταχυδρομείου -log_vgetty_create=Προστέθηκε σειριακή θύρα $1 -log_vgetty_modify=Τροποποιημένη σειριακή θύρα $1 -log_vgetty_delete=Διαγραμμένη σειριακή θύρα $1 - -email_subject=Μηνύματα τηλεφωνητή -email_body=Το μήνυμα φωνητικού ταχυδρομείου παραλήφθηκε στο $1 κατά $2. diff --git a/vgetty/lang/en b/vgetty/lang/en deleted file mode 100644 index 498354199..000000000 --- a/vgetty/lang/en +++ /dev/null @@ -1,119 +0,0 @@ -index_title=Voicemail Server -index_ecmd=The Vgetty command $1 was not found on your system. Maybe it is not installed, or your module configuration is incorrect. -index_econfig=The Vgetty config file $1 was not found on your system. Maybe it is not installed, or your module configuration is incorrect. -index_return=voicemail index - -vgetty_title=Serial Port Configuration -vgetty_desc=For your server to answer voice calls with a modem connected to a serial port, it must be listed below. When you add a port to this list, the $1 program will be configured to answer calls and play a message. -vgetty_add=Add a new serial port -vgetty_tty=Serial device -vgetty_type=Type -vgetty_vgetty=Voice -vgetty_mgetty=Data/fax -vgetty_none=No serial ports have been configured for voicemail yet. -vgetty_apply=Apply Configuration -vgetty_applydesc=Click this button to apply the current voicemail server configuration by running the command $1 and killing all Vgetty processes. -vgetty_applyerr=Failed to apply configuration -vgetty_return=serial port list -vgetty_create=Add Serial Port -vgetty_edit=Edit Serial Port -vgetty_header=Serial port configuration options -vgetty_ts=Serial port $1 -vgetty_other=Other device.. -vgetty_rings=Rings before answering -vgetty_default=Global default -vgetty_ans=Answer mode -vgetty_ans_=  -vgetty_ans_voice=Voice -vgetty_ans_fax=Fax -vgetty_ans_data=Data -vgetty_err=Failed to save serial port -vgetty_etty=Missing or non-existent serial device -vgetty_erings=Missing or invalid number of rings -vgetty_erings2=Number of rings must be at least 2 -vgetty_eans=No answer modes selected -vgetty_eclash=The serial port $1 is already in use - -options_title=Voicemail Server Options -options_header=Options for all serial ports -options_maxlen=Maximum message length -options_secs=seconds -options_minlen=Minimum message length -options_silence=Remove silence from end of messages? -options_thresh=Silence threshold level -options_rgain=Recording volume level -options_tgain=Playback volume level -options_rings=Rings before answering -options_perport=Can be set for each serial port -options_ans=Answer mode -options_keep=Keep messages containing data or DTMF codes? -options_light=Enable auto-answer light after receiving? -options_owner=Unix owner for message files -options_group=Unix group for message files -options_mode=Permissions for message files -options_prog=After recording message -options_prog0=Do nothing -options_prog1=Email in WAV format to -options_prog2=Run command on message file -options_err=Failed to save voicemail options -options_erings=Missing or invalid number of rings -options_erings2=Number of rings must be at least 2 -options_emaxlen=Missing or invalid maximum message length -options_eminlen=Missing or invalid minimum message length -options_ethresh=Missing or invalid silence threshold -options_ergain=Missing or invalid recording volume level -options_ergain2=Recording volume level must be between 0 and 100 -options_etgain=Missing or invalid playback volume level -options_etgain2=Playback volume level must be between 0 and 100 -options_eemail=Missing or invalid email address -options_eprog=Missing or non-existent program to run -options_eowner=Missing or invalid Unix user for message files -options_egroup=Missing or invalid Unix group for message files -options_emode=Missing or invalid octal permissions for message files - -received_title=Received Messages -recieved_desc=Voicemail messages that have been received by your server are listed below. To listen to a message, click on the date/time in the first column. -received_none=No received voicemail messages were found. -received_date=Received at -received_size=File size -received_speed=Sample rate -received_type=Audio format -received_delete=Delete selected messages -received_move=Convert selected to greetings -received_all=Select all -received_invert=Invert selection - -listen_efile=Invalid message filename! -listen_epath=Voicemail message no longer exists - -delete_efile=Invalid message filename! - -messages_title=Greeting Messages -messages_desc=This page lists greeting messages that will be played when a caller connects to your voicemail server. If you have more that one, a single randomly chosen message will be used. -messages_file=Filename -messages_none=No greeting messages are available. -messages_updesc=This form allows you to upload an additional greeting message WAV file, which will be converted to the chosen format for use by your modem. The sample rate of the uploaded WAV should be the same as the sample rate of received messages, as should the selected format. -messages_upload=Upload message -messages_fmt=convert to - -pvfdesc=$1, $2 bits - -upload_err=Failed to add message -upload_emessage=No WAV file selected -upload_ewav=Failed to convert WAV file : $1 -upload_epvf=Failed to create RMD file : $1 -upload_esame=The message file $1 already exists - -log_apply=Applied configuration -log_upload=Uploaded greeting message $1 -log_move=Converted $1 received messages -log_delete0=Deleted $1 received messages -log_delete1=Deleted $1 greeting messages -log_options=Changed voicemail options -log_vgetty_create=Added serial port $1 -log_vgetty_modify=Modified serial port $1 -log_vgetty_delete=Deleted serial port $1 - -email_subject=Voicemail message -email_body=Voicemail message received at $1 by $2. -__norefs=1 diff --git a/vgetty/lang/es b/vgetty/lang/es deleted file mode 100644 index 67595ea1a..000000000 --- a/vgetty/lang/es +++ /dev/null @@ -1,115 +0,0 @@ -index_title=Vgetty - Contestador Automático -index_ecmd=El comando Vgetty $1 no se encontró en su sistema. Puede que no esté instalado, o que su configuración del módulo sea incorrecta. -index_econfig=El archivo de configuración de Vgetty $1 no se encontró en su sistema. Puede que no esté instalado, o que su configuración del módulo sea incorrecta. -index_return=índice de contestador automático - -vgetty_title=Configuración de Puerto Serie -vgetty_desc=Para que su servidor conteste llamadas de voz con un modem conectado a un puerto serie, debe estar listado abajo. Cuando añade un puerto a esta lista, el programa $1 será configurado para responder llamadas y reproducir un mensaje. -vgetty_add=Añadir un nuevo pueto serie -vgetty_tty=Dispositivo serie -vgetty_type=Tipo -vgetty_vgetty=Voz -vgetty_mgetty=Datos/fax -vgetty_none=No se han configurado puertos serie para contestador. -vgetty_apply=Aplicar Configuración -vgetty_applydesc=Pulse este botón para aplicar la configuración actual del contestador automático, mediante la ejecución del comando $1 y deteniendo la ejecución de todos los procesos Vgetty. -vgetty_applyerr=Fallo al aplicar configuración -vgetty_return=lista de puertos serie -vgetty_create=Añadir Puerto Serie -vgetty_edit=Editar Puerto Serie -vgetty_header=Opciones de configuración de puerto serie -vgetty_ts=Puerto serie $1 -vgetty_other=Otro dispositivo.. -vgetty_rings=Tonos antes de responder -vgetty_default=Por defecto global -vgetty_ans=Modo de Respuesta -vgetty_ans_= -vgetty_ans_voice=Voz -vgetty_ans_fax=Fax -vgetty_ans_data=Datos -vgetty_err=Fallo al salvar puerto serie -vgetty_etty=Dispositivo serie falta o no existe -vgetty_erings=Número de tonos falta o no válido -vgetty_erings2=El número de tonos debe ser al menos 2 -vgetty_eans=No se seleccionaron modos de respuesta -vgetty_eclash=El puerto serie $1 ya está en uso - -options_title=Opciones de Contestador Automático -options_header=Opciones para todos los puerto serie -options_maxlen=Máximo tamaño de mensaje -options_secs=segundos -options_minlen=Mínimo tamaño de mensaje -options_silence=¿Borrar silencio del final de los mensajes? -options_thresh=Nivel de umbral de silencio -options_rgain=Nivel de volumen de grabación -options_tgain=Nivel de volumen de reproducción -options_rings=Tonos antes de responder -options_perport=Puede ser configurado para cada puerto serie -options_ans=Modo de Respuesta -options_keep=¿Mantener mensajes que contengan datos o códigos DTMF? -options_light=¿Habilitar luz de auto-respuesta tras la recepción? -options_owner=Propietario Unix de archivos de mensaje -options_group=Grupo Unix para archivos de mensaje -options_mode=Permisos para archivos de mensaje -options_prog=Tras grabar el mensaje -options_prog0=No hacer nada -options_prog1=Email en formato WAV a -options_prog2=Ejecutar comando sobre el archivo de mensaje -options_err=Fallo al salvar opciones de contestador automático -options_erings=Número de tonos falta o no válido -options_erings2=El número de tonos ha de ser al menos 2 -options_emaxlen=Tamaño máximo de mensaje falta o no válido -options_eminlen=Tamaño mínimo de mensaje falta o no válido -options_ethresh=Umbral de silencio falta o no válido -options_ergain=Nivel de volumen de grabación falta o no válido -options_ergain2=El nivel de volumen de grabación ha de estar entre 0 y 100 -options_etgain=Nivel de volumen de reproducción falta o no válido -options_etgain2=El nivel de volumen de reproducción ha de estar entre 0 y 100 -options_eemail=Dirección email falta o no válida -options_eprog=Programa a ejecutar falta o no existe -options_eowner=Usuario Unix para archivos de mensaje falta o no válido -options_egroup=Grupo Unix para archivos de mensaje falta o no válido -options_emode=Permisos octales para archivos de mensaje faltan o no válidos - -received_title=Mensajes Recibidos -recieved_desc=Los mensajes de voz que han sido recibidos por su servidor están listados abajo. Para escuchar un mensaje, pulse en la fecha/hora de la primera columna. -received_none=No se encontraron mensajes de voz recibidos. -received_date=Recibido a las -received_size=Tamaño de archivo -received_speed=Tasa de muestreo -received_type=Formato de audio -received_delete=Borrar mensajes seleccionados -received_move=Convertir los seleccionados a saludos -received_all=Seleccionar todo -received_invert=Invertir selección - -listen_efile=¡Nombre de archivo de mensaje no válido! -listen_epath=El mensaje de correo de voz ya no existe - -delete_efile=¡Nombre de archivo de mensaje no válido! - -messages_title=Mensajes de Saludo -messages_desc=Esta página lista los mensajes de saludo que se reproducirán cuando un llamante se conecte con su servidor de contestador automático. Si tiene más de uno, se utilizará uno escogido de forma aleatoria. -messages_file=Nombre de archivo -messages_none=No hay mensajes de saludo accesibles. -messages_updesc=Este formulario le permite subir un archivo WAV de mensaje de saludo adicional, que será convertido al formato elegido para utilizarlo con su modem. La tasa de muestreo del WAV subido debería ser la misma que la de los mensajes recibidos, así como el formato seleccionado. -messages_upload=Subir mensaje -messages_fmt=convertir a - -pvfdesc=$1, $2 bits - -upload_err=Fallo al añadir mensaje -upload_emessage=No se seleccionó archivo WAV -upload_ewav=Fallo al convertir archivo WAV : $1 -upload_epvf=Fallo al crear archivo RMD : $1 -upload_esame=El archivo de mensaje $1 ya existe - -log_apply=Configuración aplicada -log_upload=Subido mensaje de saludo $1 -log_move=$1 mensajes recibidos se convirtieron -log_delete0=$1 mensajes recibidos se borraron -log_delete1=$1 mensajes de saludo se borraron -log_options=Opciones de contestador cambiadas -log_vgetty_create=Añadido puerto serie $1 -log_vgetty_modify=Modificado puerto serie $1 -log_vgetty_delete=Borrado puerto serie $1 diff --git a/vgetty/lang/es.auto b/vgetty/lang/es.auto deleted file mode 100644 index 981d93368..000000000 --- a/vgetty/lang/es.auto +++ /dev/null @@ -1,2 +0,0 @@ -email_subject=Mensaje de correo de voz -email_body=Mensaje de correo de voz recibido en $1 por $2. diff --git a/vgetty/lang/eu.auto b/vgetty/lang/eu.auto deleted file mode 100644 index a7385aeab..000000000 --- a/vgetty/lang/eu.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Ahots-postako zerbitzaria -index_ecmd=Vgetty $1 komandoa ez da zure sisteman aurkitu. Agian ez dago instalatuta edo zure moduluaren konfigurazioa okerra da. -index_econfig=Vgetty konfigurazio fitxategia $1 ez da zure sisteman aurkitu. Agian ez dago instalatuta edo zure moduluaren konfigurazioa okerra da. -index_return=ahots-postaren aurkibidea - -vgetty_title=Serial Port-en konfigurazioa -vgetty_desc=Zerbitzariak serieko portu batera konektatutako modem batekin ahots-deiei erantzuteko, jarraian zerrendatu behar da. Zerrenda honi portu bat gehitzen duzunean, $1 programa konfiguratuko da deiei erantzuteko eta mezuak erreproduzitzeko. -vgetty_add=Gehitu serieko portu berria -vgetty_tty=Gailu seriala -vgetty_type=Mota -vgetty_vgetty=Ahots -vgetty_mgetty=Data/fax -vgetty_none=Oraindik ez da konfiguratu ataka serikorik ahots-postarako. -vgetty_apply=Aplikatu konfigurazioa -vgetty_applydesc=Egin klik botoi honetan uneko ahots-postaren zerbitzariaren konfigurazioa $1 komandoa exekutatuz eta Vgetty prozesu guztiak hilaz. -vgetty_applyerr=Ezin izan da konfigurazioa aplikatu -vgetty_return=serieko portuen zerrenda -vgetty_create=Gehitu Serial Port -vgetty_edit=Editatu Serial Port -vgetty_header=Serial ataka konfiguratzeko aukerak -vgetty_ts=$1 portuko seriea -vgetty_other=Beste gailu .. -vgetty_rings=Erantzun aurretik, eraztunak -vgetty_default=Lehenetsi orokorra -vgetty_ans=Erantzun modua -vgetty_ans_=  -vgetty_ans_voice=Ahots -vgetty_ans_fax=Fax -vgetty_ans_data=Datuak -vgetty_err=Huts egin du serieko portua gordetzean -vgetty_etty=Serieko gailu falta edo ez dago -vgetty_erings=Eraztun kopuru falta edo baliogabea -vgetty_erings2=Eraztun kopurua 2 gutxienez izan behar da -vgetty_eans=Ez da erantzun moduik hautatzen -vgetty_eclash=$1 ataka seriea dagoeneko erabiltzen ari da - -options_title=Ahots-postako zerbitzariaren aukerak -options_header=Serieko portu guztientzako aukerak -options_maxlen=Gehieneko mezuen luzera -options_secs=segundutan -options_minlen=Gutxieneko mezuaren luzera -options_silence=Kendu isiltasuna mezuen amaieratik? -options_thresh=Isiltasunaren atalasearen maila -options_rgain=Grabazioaren bolumen maila -options_tgain=Erreprodukzioaren bolumen maila -options_rings=Erantzun aurretik, eraztunak -options_perport=Serieko portu bakoitzerako ezar daiteke -options_ans=Erantzun modua -options_keep=Mantendu datuak edo DTMF kodeak dituzten mezuak? -options_light=Gaitu auto-erantzun argia jaso ondoren? -options_owner=Unix jabea mezuen fitxategietarako -options_group=Unix taldea mezuen fitxategietarako -options_mode=Mezuen fitxategien baimenak -options_prog=Mezuak grabatu ondoren -options_prog0=Ez egin ezer -options_prog1=Posta elektronikoa WAV formatuan bidaltzeko -options_prog2=Exekutatu komandoa mezu fitxategian -options_err=Huts egin du ahots-postako aukerak gordetzean -options_erings=Eraztun kopuru falta edo baliogabea -options_erings2=Eraztun kopurua 2 gutxienez izan behar da -options_emaxlen=Falta da edo ez da baliozko gehienezko mezuen luzera -options_eminlen=Falta edo gutxieneko mezuen luzera baliogabea -options_ethresh=Isilpeko atalase falta edo baliogabea -options_ergain=Grabazio bolumen maila falta edo baliogabea -options_ergain2=Grabazioaren bolumen maila 0 eta 100 artean egon behar da -options_etgain=Falta edo erreproduzitzeko bolumen maila baliogabea -options_etgain2=Erreprodukzioaren bolumen maila 0 eta 100 artean egon behar da -options_eemail=Helbide elektroniko falta edo baliogabea -options_eprog=Programa falta da edo ez dago exekutatzeko -options_eowner=Falta da edo baliogabea Unix erabiltzailea mezu fitxategietarako -options_egroup=Falta da edo baliogabea Unix talde bat mezu fitxategiak -options_emode=Falta diren edo zortzi baimen baliogabeak mezuen fitxategietarako - -received_title=Jasotako mezuak -recieved_desc=Zerbitzariak jaso dituen ahots-postako mezuak jarraian agertzen dira. Mezu bat entzuteko, klikatu data/ordua lehen zutabean. -received_none=Ez da erantzun mezurik jaso. -received_date=Hona hemen: -received_size=Fitxategiaren tamaina -received_speed=Laginen tasa -received_type=Audio formatua -received_delete=Ezabatu hautatutako mezuak -received_move=Bihur zaitez hautatuta agurra -received_all=Hautatu guztiak -received_invert=Alderantzizko hautapena - -listen_efile=Baliogabeko mezuaren fitxategi-izena! -listen_epath=Ahots-postako mezua ez dago jada - -delete_efile=Baliogabeko mezuaren fitxategi-izena! - -messages_title=Agur Mezuak -messages_desc=Orrialde honetan deitzaileak zure ahots-postako zerbitzariarekin konektatzean erreproduzituko diren agur-mezuak agertzen dira. Hori baino gehiago baduzu, ausaz aukeratutako mezu bakarra erabiliko da. -messages_file=Fitxategi izena -messages_none=Ez dago agurrik. -messages_updesc=Inprimaki honek WAV fitxategiko zorion mezu gehigarria kargatzeko aukera izango du, modemak aukeratutako formatura bihurtuko dena. Igotako WAVaren lagin-mailaren tasak jasotako mezuen lagin-tasaren berdina izan behar du, hautatutako formatua bezala. -messages_upload=Kargatu mezua -messages_fmt=bihurtu - -pvfdesc=$1, $2 bit - -upload_err=Ezin izan da mezua gehitzean -upload_emessage=Ez da WAV fitxategia hautatu -upload_ewav=Huts egin du WAV fitxategia bihurtzean : $1 -upload_epvf=Huts egin du RMD fitxategia sortzean : $1 -upload_esame=$1 mezu fitxategia lehendik dago - -log_apply=Aplikatutako konfigurazioa -log_upload=Kargatutako $1 agur mezua -log_move=Bihuritako $1 mezuak jaso dira -log_delete0=$1 mezuak ezabatu dira -log_delete1=$1 agur mezuak ezabatu dira -log_options=Ahots-postako aukerak aldatu dira -log_vgetty_create=$1 serieko portua gehitu da -log_vgetty_modify=$1 serieko ataka aldatua -log_vgetty_delete=$1 serieko ataka ezabatu da - -email_subject=Ahots-postako mezua -email_body=Ahots-postako mezua $1 -en jaso du $2 -k. diff --git a/vgetty/lang/fa.auto b/vgetty/lang/fa.auto deleted file mode 100644 index 317889ce9..000000000 --- a/vgetty/lang/fa.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=سرور پست صوتی -index_ecmd=دستور Vgetty $1 در سیستم شما یافت نشد. شاید نصب نشده باشد ، یا پیکربندی ماژول شما نادرست است. -index_econfig=پرونده پیکربندی Vgetty $1 در سیستم شما یافت نشد. شاید نصب نشده باشد ، یا پیکربندی ماژول شما نادرست است. -index_return=فهرست پیام صوتی - -vgetty_title=پیکربندی پورت سریال -vgetty_desc=برای اینکه سرور شما پاسخگوی تماس های صوتی با مودم متصل به پورت سریال باشد ، باید در زیر ذکر شود. با افزودن پورت به این لیست ، برنامه$1 برای پاسخ به تماس ها و پخش پیام پیکربندی می شود. -vgetty_add=یک درگاه سریال جدید اضافه کنید -vgetty_tty=دستگاه سریال -vgetty_type=تایپ کنید -vgetty_vgetty=صدا -vgetty_mgetty=داده/نمابر -vgetty_none=هنوز هیچ درگاه سریال برای پست صوتی پیکربندی نشده است. -vgetty_apply=پیکربندی را اعمال کنید -vgetty_applydesc=با کلیک بر روی این دکمه ، پیکربندی سرور پست صوتی فعلی را با اجرای دستور$1 و کشتن تمام مراحل Vgetty انجام دهید. -vgetty_applyerr=پیکربندی انجام نشد -vgetty_return=لیست پورت سریال -vgetty_create=سریال پورت را اضافه کنید -vgetty_edit=ویرایش پورت سریال -vgetty_header=گزینه های پیکربندی پورت سریال -vgetty_ts=پورت سریال$1 -vgetty_other=دستگاه های دیگر .. -vgetty_rings=حلقه ها قبل از جواب دادن -vgetty_default=پیش فرض جهانی -vgetty_ans=حالت پاسخ -vgetty_ans_=  -vgetty_ans_voice=صدا -vgetty_ans_fax=نمابر -vgetty_ans_data=داده ها -vgetty_err=ذخیره درگاه سریال انجام نشد -vgetty_etty=دستگاه سریال موجود نیست یا وجود ندارد -vgetty_erings=تعداد حلقه های ناموفق یا نامعتبر است -vgetty_erings2=تعداد حلقه ها باید حداقل 2 باشد -vgetty_eans=هیچ حالت پاسخگویی انتخاب نشده است -vgetty_eclash=درگاه سریال$1 قبلاً در حال استفاده است - -options_title=گزینه های سرور پست صوتی -options_header=گزینه های همه درگاه های سریال -options_maxlen=حداکثر طول پیام -options_secs=ثانیه -options_minlen=حداقل طول پیام -options_silence=سکوت را از انتهای پیام حذف کنید؟ -options_thresh=سطح آستانه سکوت -options_rgain=ضبط سطح صدا -options_tgain=سطح صدا پخش -options_rings=حلقه ها قبل از جواب دادن -options_perport=برای هر درگاه سریال قابل تنظیم است -options_ans=حالت پاسخ -options_keep=پیام های حاوی داده یا کدهای DTMF را نگه دارید؟ -options_light=چراغ پاسخ خودکار را بعد از دریافت فعال کنید؟ -options_owner=صاحب یونیکس برای پرونده های پیام -options_group=گروه یونیکس برای پرونده های پیام -options_mode=مجوزهای مربوط به پرونده های پیام -options_prog=بعد از ضبط پیام -options_prog0=کاری نکن -options_prog1=ارسال ایمیل به فرمت WAV برای -options_prog2=اجرای دستور روی پرونده پیام -options_err=گزینه های پست صوتی ذخیره نشد -options_erings=تعداد حلقه های ناموفق یا نامعتبر است -options_erings2=تعداد حلقه ها باید حداقل 2 باشد -options_emaxlen=حداکثر طول پیام موجود نیست یا نامعتبر است -options_eminlen=حداقل طول پیام نامشخص است یا نامعتبر است -options_ethresh=آستانه سکوت موجود یا نامعتبر است -options_ergain=سطح صدا ضبط نشده یا نامعتبر است -options_ergain2=میزان حجم ضبط باید بین 0 تا 100 باشد -options_etgain=سطح صدای پخش ناپدید یا نامعتبر است -options_etgain2=میزان حجم پخش باید بین 0 تا 100 باشد -options_eemail=آدرس ایمیل موجود یا نامعتبر است -options_eprog=برنامه اجرا نشده یا غیر وجود دارد -options_eowner=کاربر یونیکس موجود نیست یا نامعتبر است برای پرونده های پیام -options_egroup=گروه یونیکس برای پرونده های پیام موجود نیست یا نامعتبر است -options_emode=مجوزهای اکتال غیرمجاز یا نامعتبر برای پرونده های پیام - -received_title=پیام های دریافت شده -recieved_desc=پیام های صوتی که توسط سرور شما دریافت شده است در زیر آمده است. برای گوش دادن به یک پیام ، بر روی تاریخ/ساعت در ستون اول کلیک کنید. -received_none=هیچ پیام صوتی دریافتی یافت نشد. -received_date=دریافت شده در -received_size=حجم فایل -received_speed=نرخ نمونه -received_type=قالب صوتی -received_delete=پیام های انتخاب شده را حذف کنید -received_move=انتخاب شده را به تبریک تبدیل کنید -received_all=انتخاب همه -received_invert=انتخاب معکوس - -listen_efile=نام پرونده نامعتبر است! -listen_epath=پیام پیام صوتی دیگر وجود ندارد - -delete_efile=نام پرونده نامعتبر است! - -messages_title=پیام های تبریک -messages_desc=در این صفحه پیام های تبریک وجود دارد که هنگام تماس گیرنده به سرور پست صوتی شما پخش می شود. اگر تعداد بیشتری از آن را داشته باشید ، از یک پیام انتخاب شده به صورت تصادفی استفاده می شود. -messages_file=نام فایل -messages_none=هیچ پیام تبریک در دسترس نیست. -messages_updesc=این فرم به شما امکان می دهد یک پرونده WAV پیام تبریک اضافی را بارگذاری کنید ، که برای استفاده توسط مودم شما به قالب انتخابی تبدیل می شود. میزان نمونه WAV آپلود شده باید همانند نمونه انتخاب شده پیام های دریافتی ، همانند فرم انتخاب شده باشد. -messages_upload=ارسال پیام -messages_fmt=تبدیل به - -pvfdesc=$1 ،$2 بیت - -upload_err=پیام اضافه نشد -upload_emessage=هیچ پرونده WAV انتخاب نشده است -upload_ewav=تبدیل پرونده WAV انجام نشد :$1 -upload_epvf=ایجاد پرونده RMD انجام نشد :$1 -upload_esame=پرونده پیام$1 از قبل موجود است - -log_apply=پیکربندی کاربردی -log_upload=پیام تبریک$1 بارگذاری شد -log_move=$1 پیام دریافت شده را تبدیل کرد -log_delete0=$1 پیام دریافت شده را حذف کرد -log_delete1=$1 پیام تبریک حذف شد -log_options=گزینه های پست صوتی تغییر کرده است -log_vgetty_create=پورت سریال$1 اضافه شد -log_vgetty_modify=درگاه سریال اصلاح شده$1 -log_vgetty_delete=درگاه سریال$1 حذف شد - -email_subject=پیام صوتی -email_body=پیام پیام صوتی با$1 توسط$2 دریافت شد. diff --git a/vgetty/lang/fi.auto b/vgetty/lang/fi.auto deleted file mode 100644 index a5d131469..000000000 --- a/vgetty/lang/fi.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Vastaajapalvelin -index_ecmd=Vgetty-komentoa $1 ei löydy järjestelmästäsi. Ehkä sitä ei ole asennettu, tai moduulin määritykset ovat vääriä. -index_econfig=Vgetty-asetustiedostoa $1 ei löydy järjestelmästäsi. Ehkä sitä ei ole asennettu, tai moduulin määritykset ovat vääriä. -index_return=vastaajaindeksi - -vgetty_title=Sarjaportin kokoonpano -vgetty_desc=Jotta palvelimesi voi vastata äänipuheluihin sarjaporttiin kytketyllä modeemilla, sen on oltava alla. Kun lisäät portin tähän luetteloon, $1 -ohjelma määritetään vastaamaan puheluihin ja toistamaan viesti. -vgetty_add=Lisää uusi sarjaportti -vgetty_tty=Sarjalaite -vgetty_type=Tyyppi -vgetty_vgetty=Ääni -vgetty_mgetty=Data/fax -vgetty_none=Sarjaportteja ei ole vielä määritetty vastaajaan. -vgetty_apply=Käytä määritystä -vgetty_applydesc=Napsauta tätä painiketta, jos haluat käyttää nykyisen puhepostipalvelimen määrityksiä suorittamalla komennon $1 ja tappamalla kaikki Vgetty-prosessit. -vgetty_applyerr=Asetusten määrittäminen epäonnistui -vgetty_return=sarjaporttiluettelo -vgetty_create=Lisää sarjaportti -vgetty_edit=Muokkaa sarjaporttia -vgetty_header=Sarjaportin määritysasetukset -vgetty_ts=Sarjaportti $1 -vgetty_other=Muu laite .. -vgetty_rings=Soi ennen vastaamista -vgetty_default=Yleinen oletus -vgetty_ans=Vastaustila -vgetty_ans_=  -vgetty_ans_voice=Ääni -vgetty_ans_fax=Faksi -vgetty_ans_data=data -vgetty_err=Sarjaportin tallentaminen epäonnistui -vgetty_etty=Puuttuva tai olematon sarjalaite -vgetty_erings=Puuttuva tai kelpaamaton määrä soittoja -vgetty_erings2=Renkaiden lukumäärän on oltava vähintään 2 -vgetty_eans=Ei vastaustapoja valittu -vgetty_eclash=Sarjaportti $1 on jo käytössä - -options_title=Vastaajapalvelimen asetukset -options_header=Kaikkien sarjaporttien vaihtoehdot -options_maxlen=Viestin enimmäispituus -options_secs=sekuntia -options_minlen=Viestin vähimmäispituus -options_silence=Poistetaanko hiljaisuus viestien lopusta? -options_thresh=Hiljaisuuskynnys -options_rgain=Äänenvoimakkuuden tallennus -options_tgain=Toiston äänenvoimakkuustaso -options_rings=Soi ennen vastaamista -options_perport=Voidaan asettaa jokaiselle sarjaportille -options_ans=Vastaustila -options_keep=Pidätkö tietoja tai DTMF-koodeja sisältäviä viestejä? -options_light=Ota automaattinen vastausvalo käyttöön vastaanotettuasi? -options_owner=Viestitiedostojen Unix-omistaja -options_group=Unix-ryhmä viestitiedostoille -options_mode=Viestitiedostojen käyttöoikeudet -options_prog=Tallennuksen jälkeen viesti -options_prog0=Älä tee mitään -options_prog1=Sähköposti WAV-muodossa osoitteeseen -options_prog2=Suorita komento viestitiedostossa -options_err=Vastaajan asetusten tallentaminen epäonnistui -options_erings=Puuttuva tai kelpaamaton määrä soittoja -options_erings2=Renkaiden lukumäärän on oltava vähintään 2 -options_emaxlen=Puuttuva tai virheellinen viestin enimmäispituus -options_eminlen=Puuttuva tai virheellinen viestin vähimmäispituus -options_ethresh=Puuttuva tai virheellinen hiljaisuuskynnys -options_ergain=Puuttuva tai virheellinen nauhoituksen äänenvoimakkuustaso -options_ergain2=Äänityksen äänenvoimakkuuden on oltava välillä 0–100 -options_etgain=Puuttuva tai virheellinen toiston äänenvoimakkuustaso -options_etgain2=Toiston äänenvoimakkuuden on oltava välillä 0 - 100 -options_eemail=Puuttuva tai virheellinen sähköpostiosoite -options_eprog=Puuttuva tai puuttuva ohjelma suoritettavaksi -options_eowner=Puuttuva tai virheellinen Unix-käyttäjä viestitiedostoille -options_egroup=Puuttuva tai virheellinen Unix-ryhmä viestitiedostoille -options_emode=Puuttuvat tai virheelliset oktaalilupat viestitiedostoille - -received_title=Vastaanotetut viestit -recieved_desc=Palvelimen vastaanottamat vastaajaviestit luetellaan alla. Kuuntele viesti napsauttamalla päivämäärää/aikaa ensimmäisessä sarakkeessa. -received_none=Vastaanotettuja vastaajaviestejä ei löytynyt. -received_date=Vastaanotettu -received_size=Tiedoston koko -received_speed=Näytteenottotaajuus -received_type=Äänimuoto -received_delete=Poista valitut viestit -received_move=Muunna valitut tervehdyksiksi -received_all=Valitse kaikki -received_invert=Käänteinen valinta - -listen_efile=Virheellinen viestitiedostonimi! -listen_epath=Vastaajaviestiä ei enää ole - -delete_efile=Virheellinen viestitiedostonimi! - -messages_title=Tervehdysviestit -messages_desc=Tällä sivulla on luettelo tervehdysviesteistä, jotka soitetaan, kun soittaja muodostaa yhteyden puhelinvastaajaan. Jos sinulla on enemmän kuin yksi, käytetään yhtä satunnaisesti valittua viestiä. -messages_file=Tiedoston nimi -messages_none=Tervehdysviestejä ei ole saatavana. -messages_updesc=Tämän lomakkeen avulla voit lähettää ylimääräisen tervehdysviestin WAV-tiedoston, joka muunnetaan valittuun muotoon modeemin käyttämistä varten. Ladatun WAV-näytteenottotaajuuden tulisi olla sama kuin vastaanotettujen viestien näytetaajuuden, samoin kuin valitun muodon. -messages_upload=Lähetä viesti -messages_fmt=muuntaa - -pvfdesc=$1, $2 bittiä - -upload_err=Viestin lisäys epäonnistui -upload_emessage=WAV-tiedostoa ei ole valittu -upload_ewav=WAV-tiedoston muuntaminen epäonnistui : $1 -upload_epvf=RMD-tiedoston luominen epäonnistui : $1 -upload_esame=Viestitiedosto $1 on jo olemassa - -log_apply=Sovellettu kokoonpano -log_upload=Ladattu tervehdysviesti $1 -log_move=Muunnettu $1 vastaanotetut viestit -log_delete0=Poistettu $1 vastaanotetut viestit -log_delete1=Poistettu $1 tervehdysviesti -log_options=Vaihdetut vastaajaasetukset -log_vgetty_create=Lisätty sarjaportti $1 -log_vgetty_modify=Muokattu sarjaportti $1 -log_vgetty_delete=Sarjaportti $1 poistettu - -email_subject=Vastaajaviesti -email_body=Vastaajaviesti vastaanotettu $1 $2 : lla. diff --git a/vgetty/lang/fr.auto b/vgetty/lang/fr.auto deleted file mode 100644 index 69e185053..000000000 --- a/vgetty/lang/fr.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Serveur de messagerie vocale -index_ecmd=La commande Vgetty $1 est introuvable sur votre système. Il n'est peut-être pas installé ou la configuration de votre module est incorrecte. -index_econfig=Le fichier de configuration Vgetty $1 est introuvable sur votre système. Il n'est peut-être pas installé ou la configuration de votre module est incorrecte. -index_return=index de la messagerie vocale - -vgetty_title=Configuration du port série -vgetty_desc=Pour que votre serveur réponde aux appels vocaux avec un modem connecté à un port série, il doit être répertorié ci-dessous. Lorsque vous ajoutez un port à cette liste, le programme $1 sera configuré pour répondre aux appels et lire un message. -vgetty_add=Ajouter un nouveau port série -vgetty_tty=Périphérique série -vgetty_type=Type -vgetty_vgetty=Voix -vgetty_mgetty=Données/fax -vgetty_none=Aucun port série n'a encore été configuré pour la messagerie vocale. -vgetty_apply=Appliquer la configuration -vgetty_applydesc=Cliquez sur ce bouton pour appliquer la configuration actuelle du serveur de messagerie vocale en exécutant la commande $1 et en supprimant tous les processus Vgetty. -vgetty_applyerr=Impossible d'appliquer la configuration -vgetty_return=liste des ports série -vgetty_create=Ajouter un port série -vgetty_edit=Modifier le port série -vgetty_header=Options de configuration du port série -vgetty_ts=Port série $1 -vgetty_other=Autre appareil .. -vgetty_rings=Sonne avant de répondre -vgetty_default=Défaut global -vgetty_ans=Mode de réponse -vgetty_ans_=  -vgetty_ans_voice=Voix -vgetty_ans_fax=Fax -vgetty_ans_data=Les données -vgetty_err=Impossible d'enregistrer le port série -vgetty_etty=Périphérique série manquant ou inexistant -vgetty_erings=Nombre de sonneries manquant ou invalide -vgetty_erings2=Le nombre d'anneaux doit être d'au moins 2 -vgetty_eans=Aucun mode de réponse sélectionné -vgetty_eclash=Le port série $1 est déjà utilisé - -options_title=Options du serveur de messagerie vocale -options_header=Options pour tous les ports série -options_maxlen=Longueur maximale des messages -options_secs=secondes -options_minlen=Longueur minimale du message -options_silence=Supprimer le silence de la fin des messages? -options_thresh=Niveau de seuil de silence -options_rgain=Niveau de volume d'enregistrement -options_tgain=Niveau de volume de lecture -options_rings=Sonne avant de répondre -options_perport=Peut être réglé pour chaque port série -options_ans=Mode de réponse -options_keep=Conserver les messages contenant des données ou des codes DTMF? -options_light=Activer le voyant de réponse automatique après réception? -options_owner=Propriétaire Unix pour les fichiers de messages -options_group=Groupe Unix pour les fichiers de messages -options_mode=Autorisations pour les fichiers de messages -options_prog=Après l'enregistrement du message -options_prog0=Ne fais rien -options_prog1=Envoyez un e-mail au format WAV à -options_prog2=Exécuter la commande sur le fichier de messages -options_err=Échec de l'enregistrement des options de messagerie vocale -options_erings=Nombre de sonneries manquant ou invalide -options_erings2=Le nombre d'anneaux doit être d'au moins 2 -options_emaxlen=Longueur maximale de message manquante ou non valide -options_eminlen=Longueur minimale du message manquante ou non valide -options_ethresh=Seuil de silence manquant ou invalide -options_ergain=Niveau de volume d'enregistrement manquant ou non valide -options_ergain2=Le niveau du volume d'enregistrement doit être compris entre 0 et 100 -options_etgain=Niveau de volume de lecture manquant ou non valide -options_etgain2=Le niveau du volume de lecture doit être compris entre 0 et 100 -options_eemail=Adresse e-mail manquante ou invalide -options_eprog=Programme manquant ou inexistant à exécuter -options_eowner=Utilisateur Unix manquant ou invalide pour les fichiers de messages -options_egroup=Groupe Unix manquant ou non valide pour les fichiers de messages -options_emode=Autorisations octales manquantes ou non valides pour les fichiers de messages - -received_title=Messages reçus -recieved_desc=Les messages vocaux reçus par votre serveur sont répertoriés ci-dessous. Pour écouter un message, cliquez sur la date/heure dans la première colonne. -received_none=Aucun message vocal reçu n'a été trouvé. -received_date=Reçu à -received_size=Taille du fichier -received_speed=Taux d'échantillonnage -received_type=Format audio -received_delete=Supprimer les messages sélectionnés -received_move=Convertir la sélection en salutations -received_all=Tout sélectionner -received_invert=Inverser la sélection - -listen_efile=Nom de fichier du message non valide! -listen_epath=Le message vocal n'existe plus - -delete_efile=Nom de fichier du message non valide! - -messages_title=Messages de salutation -messages_desc=Cette page répertorie les messages d'accueil qui seront lus lorsqu'un appelant se connecte à votre serveur de messagerie vocale. Si vous en avez plusieurs, un seul message choisi au hasard sera utilisé. -messages_file=Nom de fichier -messages_none=Aucun message d'accueil n'est disponible. -messages_updesc=Ce formulaire vous permet de télécharger un fichier WAV de message d'accueil supplémentaire, qui sera converti au format choisi pour être utilisé par votre modem. Le taux d'échantillonnage du WAV téléchargé doit être le même que le taux d'échantillonnage des messages reçus, de même que le format sélectionné. -messages_upload=Envoyer un message -messages_fmt=convertir en - -pvfdesc=$1, $2 bits - -upload_err=Échec de l'ajout du message -upload_emessage=Aucun fichier WAV sélectionné -upload_ewav=Impossible de convertir le fichier WAV : $1 -upload_epvf=Impossible de créer le fichier RMD : $1 -upload_esame=Le fichier de message $1 existe déjà - -log_apply=Configuration appliquée -log_upload=Message d'accueil téléchargé $1 -log_move=$1 messages reçus convertis -log_delete0=$1 messages reçus supprimés -log_delete1=$1 messages d'accueil supprimés -log_options=Options de messagerie vocale modifiées -log_vgetty_create=Port série $1 ajouté -log_vgetty_modify=Port série modifié $1 -log_vgetty_delete=Port série supprimé $1 - -email_subject=Message vocal -email_body=Message vocal reçu à $1 par $2. diff --git a/vgetty/lang/he.auto b/vgetty/lang/he.auto deleted file mode 100644 index 5e3e4f47f..000000000 --- a/vgetty/lang/he.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=שרת דואר קולי -index_ecmd=הפקודה Vgetty $1 לא נמצאה במערכת שלך. אולי הוא לא מותקן, או תצורת המודול שלך שגויה. -index_econfig=קובץ ה- config של Vgetty $1 לא נמצא במערכת שלך. אולי הוא לא מותקן, או תצורת המודול שלך שגויה. -index_return=אינדקס תא קולי - -vgetty_title=תצורת יציאה טורית -vgetty_desc=כדי שהשרת שלך יענה לשיחות קוליות עם מודם המחובר ליציאה טורית, עליו להיות רשום למטה. כשמוסיפים יציאה לרשימה זו, התוכנית $1 תוגדר לענות לשיחות ולהשמעת הודעה. -vgetty_add=הוסף יציאה טורית חדשה -vgetty_tty=מכשיר סידורי -vgetty_type=סוג -vgetty_vgetty=קול -vgetty_mgetty=נתונים/פקס -vgetty_none=טרם הוגדרו יציאות סדרתיות לתא קולי. -vgetty_apply=החל תצורה -vgetty_applydesc=לחץ על כפתור זה כדי להחיל את התצורה הנוכחית של שרת הדואר הקולי על ידי הפעלת הפקודה $1 והרג את כל תהליכי Vgetty. -vgetty_applyerr=החלת התצורה נכשלה -vgetty_return=רשימת יציאה טורית -vgetty_create=הוסף יציאה טורית -vgetty_edit=ערוך יציאה טורית -vgetty_header=אפשרויות תצורה של יציאה טורית -vgetty_ts=יציאה טורית $1 -vgetty_other=מכשיר אחר .. -vgetty_rings=צלצולים לפני התשובה -vgetty_default=ברירת מחדל עולמית -vgetty_ans=מצב תשובה -vgetty_ans_=  -vgetty_ans_voice=קול -vgetty_ans_fax=פקס -vgetty_ans_data=נתונים -vgetty_err=שמירת היציאה הסדרתית נכשלה -vgetty_etty=התקן טורי חסר או שאינו קיים -vgetty_erings=מספר הטבעות חסר או לא חוקי -vgetty_erings2=מספר הטבעות חייב להיות לפחות 2 -vgetty_eans=לא נבחרו מצבי תשובה -vgetty_eclash=היציאה הסדרתית $1 כבר נמצאת בשימוש - -options_title=אפשרויות שרת דואר קולי -options_header=אפשרויות לכל היציאות הסדרתיות -options_maxlen=אורך הודעה מקסימלי -options_secs=שניות -options_minlen=אורך הודעה מינימלי -options_silence=להסיר שתיקה מסוף ההודעות? -options_thresh=רמת סף שתיקה -options_rgain=הקלטת רמת עוצמת הקול -options_tgain=רמת עוצמת הקול של ההפעלה -options_rings=צלצולים לפני התשובה -options_perport=ניתן להגדיר עבור כל יציאה טורית -options_ans=מצב תשובה -options_keep=לשמור הודעות המכילות נתונים או קודי DTMF? -options_light=אפשר תאורת תשובה אוטומטית לאחר הקבלה? -options_owner=בעל יוניקס לקבצי הודעות -options_group=קבוצת יוניקס לקבצי הודעות -options_mode=הרשאות לקבצי הודעות -options_prog=לאחר הקלטת הודעה -options_prog0=לעשות כלום -options_prog1=שלח דוא"ל בפורמט WAV אל -options_prog2=הפעל את הפקודה על קובץ ההודעות -options_err=שמירת אפשרויות הדואר הקולי נכשלה -options_erings=מספר הטבעות חסר או לא חוקי -options_erings2=מספר הטבעות חייב להיות לפחות 2 -options_emaxlen=אורך ההודעה המרבי חסר או לא חוקי -options_eminlen=אורך ההודעה המינימלי חסר או לא חוקי -options_ethresh=סף שתיקה חסר או לא תקף -options_ergain=רמת עוצמת הקלטה חסרה או לא תקפה -options_ergain2=רמת עוצמת הקלטה חייבת להיות בין 0 ל 100 -options_etgain=רמת עוצמת קול להפעלה חסרה או לא חוקית -options_etgain2=רמת עוצמת הקול להפעלה חייבת להיות בין 0 ל 100 -options_eemail=כתובת דוא"ל חסרה או לא חוקית -options_eprog=תוכנית חסרה או לא קיימת להפעלה -options_eowner=משתמש Unix חסר או לא חוקי עבור קבצי הודעות -options_egroup=קבוצת Unix חסרה או לא חוקית עבור קבצי הודעות -options_emode=הרשאות אוקטליות חסרות או לא חוקיות לקבצי הודעות - -received_title=הודעות שהתקבלו -recieved_desc=להלן הודעות קוליות שהתקבלו על ידי השרת שלך. להאזנה להודעה, לחץ על התאריך/השעה בעמודה הראשונה. -received_none=לא נמצאו הודעות דואר קולי שהתקבלו. -received_date=התקבל בשעה -received_size=גודל הקובץ -received_speed=קצב דגימה -received_type=פורמט שמע -received_delete=מחק הודעות שנבחרו -received_move=המר שנבחר לברכות -received_all=בחר הכל -received_invert=בחירה הפוך - -listen_efile=שם קובץ הודעה לא חוקי! -listen_epath=הודעת הדואר הקולי כבר לא קיימת - -delete_efile=שם קובץ הודעה לא חוקי! - -messages_title=הודעות ברכה -messages_desc=בדף זה מופיעות הודעות ברכה שישוחקו כאשר מתקשר מתחבר לשרת הדואר הקולי שלך. אם יש לך יותר מזה, תשמש הודעה אחת שנבחרה באופן אקראי. -messages_file=שם קובץ -messages_none=אין הודעות ברכה זמינות. -messages_updesc=טופס זה מאפשר לך להעלות קובץ WAV נוסף של הודעת ברכה, אשר יומר לתבנית שנבחרה לשימוש על ידי המודם שלך. קצב הדגימה של ה- WAV שהועלה צריך להיות זהה לקצב הדגימה של ההודעות שהתקבלו, כמו גם הפורמט שנבחר. -messages_upload=העלה הודעה -messages_fmt=להמיר ל - -pvfdesc=$1, $2 ביטים - -upload_err=הוספת הודעה נכשלה -upload_emessage=לא נבחר קובץ WAV -upload_ewav=המרת קובץ WAV נכשלה : $1 -upload_epvf=יצירת קובץ RMD נכשלה : $1 -upload_esame=קובץ ההודעה $1 כבר קיים - -log_apply=תצורה מיושמת -log_upload=הודעת ברכה שהועלתה $1 -log_move=המרה של $1 הודעות שהתקבלו -log_delete0=$1 הודעות שהתקבלו נמחקו -log_delete1=$1 הודעות ברכה נמחקו -log_options=אפשרויות הדואר הקולי השתנו -log_vgetty_create=נוסף יציאה טורית $1 -log_vgetty_modify=יציאה טורית שונה 1 -log_vgetty_delete=יציאה טורית $1 נמחקה - -email_subject=הודעת דואר קולי -email_body=הודעת הדואר הקולי התקבלה ב- $1 על $2. diff --git a/vgetty/lang/hr.auto b/vgetty/lang/hr.auto deleted file mode 100644 index d35779150..000000000 --- a/vgetty/lang/hr.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Poslužitelj govorne pošte -index_ecmd=Naredba Vgetty $1 nije pronađena u vašem sustavu. Možda nije instaliran ili je vaša konfiguracija modula netočna. -index_econfig=Vgetty config datoteka $1 nije pronađena u vašem sustavu. Možda nije instaliran ili je vaša konfiguracija modula netočna. -index_return=indeks glasovne pošte - -vgetty_title=Konfiguracija serijskog porta -vgetty_desc=Da bi vaš poslužitelj mogao odgovarati na glasovne pozive s modemom povezanim na serijski ulaz, mora biti naveden u nastavku. Kada na ovaj popis dodate port, program $1 bit će konfiguriran za odgovaranje na pozive i reprodukciju poruke. -vgetty_add=Dodajte novi serijski ulaz -vgetty_tty=Serijski uređaj -vgetty_type=Tip -vgetty_vgetty=Glas -vgetty_mgetty=Podaci/fax -vgetty_none=Još nisu konfigurirani serijski priključci za govornu poštu. -vgetty_apply=Primijeni konfiguraciju -vgetty_applydesc=Kliknite ovaj gumb kako biste primijenili trenutnu konfiguraciju poslužitelja govorne pošte pokretanjem naredbe $1 i ubijanjem svih Vgetty procesa. -vgetty_applyerr=Konfiguracija nije primijenjena -vgetty_return=popis serijskih porta -vgetty_create=Dodajte serijski ulaz -vgetty_edit=Uredi serijski ulaz -vgetty_header=Opcije konfiguracije serijskog porta -vgetty_ts=Serijski priključak $1 -vgetty_other=Drugi uređaj .. -vgetty_rings=Zvoni prije odgovora -vgetty_default=Globalna zadana vrijednost -vgetty_ans=Način odgovaranja -vgetty_ans_=  -vgetty_ans_voice=Glas -vgetty_ans_fax=Faks -vgetty_ans_data=Podaci -vgetty_err=Spremanje serijskog porta nije uspjelo -vgetty_etty=Nedostaje ili ne postoji serijski uređaj -vgetty_erings=Nedostaje ili nevažeći broj zvona -vgetty_erings2=Broj prstenova mora biti najmanje 2 -vgetty_eans=Nije odabran nijedan način odgovaranja -vgetty_eclash=Serijski ulaz $1 je već u upotrebi - -options_title=Opcije poslužitelja glasovne pošte -options_header=Opcije za sve serijske portove -options_maxlen=Maksimalna duljina poruke -options_secs=sekundi -options_minlen=Minimalna duljina poruke -options_silence=Ukloniti tišinu s kraja poruka? -options_thresh=Razina praga tišine -options_rgain=Snimanje glasnoće -options_tgain=Razina glasnoće pri reprodukciji -options_rings=Zvoni prije odgovora -options_perport=Može se postaviti za svaki serijski ulaz -options_ans=Način odgovaranja -options_keep=Zadržati poruke koje sadrže podatke ili DTMF kodove? -options_light=Želite li uključiti svjetlo automatskog odgovora nakon primanja? -options_owner=Vlasnik Unixa za datoteke s porukama -options_group=Unix grupa za datoteke s porukama -options_mode=Dozvole za datoteke s porukama -options_prog=Nakon snimanja poruke -options_prog0=Ne radi ništa -options_prog1=Pošaljite e-poštu u WAV formatu -options_prog2=Pokrenite naredbu na datoteci poruke -options_err=Spremanje opcija glasovne pošte nije uspjelo -options_erings=Nedostaje ili nevažeći broj zvona -options_erings2=Broj prstenova mora biti najmanje 2 -options_emaxlen=Maksimalna duljina poruke nedostaje ili je nevaljana -options_eminlen=Nedostaje ili nije važeća minimalna duljina poruke -options_ethresh=Nedostaje ili nije važeći prag šutnje -options_ergain=Nedostaje ili nije važeća razina jačine zvuka -options_ergain2=Razina glasnoće za snimanje mora biti između 0 i 100 -options_etgain=Nedostaje ili nije važeća razina glasnoće reprodukcije -options_etgain2=Razina glasnoće pri reprodukciji mora biti između 0 i 100 -options_eemail=Nedostaje ili nevažeća adresa e-pošte -options_eprog=Nedostaje ili nepostojeći program za pokretanje -options_eowner=Nedostaje ili je nevažeći Unix korisnik za datoteke s porukama -options_egroup=Nedostaje ili nije važeća Unix grupa za datoteke s porukama -options_emode=Nedostaju ili su nevaljani oktalni dozvoli za datoteke s porukama - -received_title=Primljene poruke -recieved_desc=Poruke glasovne pošte koje je primio vaš poslužitelj navedene su u nastavku. Da biste preslušali poruku, kliknite datum/vrijeme u prvom stupcu. -received_none=Nisu pronađene primljene poruke govorne pošte. -received_date=Primljeno u -received_size=Veličina datoteke -received_speed=Uzorak stope -received_type=Format zvuka -received_delete=Izbrišite odabrane poruke -received_move=Pretvori odabrane u pozdrave -received_all=Odaberi sve -received_invert=Invert izbor - -listen_efile=Nevažeće ime datoteke poruke! -listen_epath=Poruka glasovne pošte više ne postoji - -delete_efile=Nevažeće ime datoteke poruke! - -messages_title=Pozdravne poruke -messages_desc=Ova stranica sadrži čestitke koje će se reproducirati kada se pozivatelj poveže s vašim poslužiteljem govorne pošte. Ako imate više njih, koristit će se jedna nasumično odabrana poruka. -messages_file=Naziv datoteke -messages_none=Nisu dostupne čestitke. -messages_updesc=Ovaj obrazac omogućuje vam da dodate dodatnu WAV datoteku s pozdravnom porukom, koja će se pretvoriti u odabrani format za upotrebu vašeg modema. Brzina uzorka prenesenih WAV-ova trebala bi biti ista kao stopa uzorkovanja primljenih poruka, kao i odabrani format. -messages_upload=Pošaljite poruku -messages_fmt=pretvoriti u - -pvfdesc=$1, $2 bita - -upload_err=Nije uspjelo dodavanje poruke -upload_emessage=Nije odabrana WAV datoteka -upload_ewav=Nije uspjelo pretvoriti WAV datoteku : $1 -upload_epvf=Nije uspjelo stvaranje RMD datoteke : $1 -upload_esame=Datoteka poruke $1 već postoji - -log_apply=Primijenjena konfiguracija -log_upload=Prenesena čestitka $1 -log_move=Pretvoreno $1 primljene poruke -log_delete0=Izbrisana je $1 primljena poruka -log_delete1=Izbrisane su $1 pozdravne poruke -log_options=Izmijenjene su opcije govorne pošte -log_vgetty_create=Dodan je serijski ulaz $1 -log_vgetty_modify=Izmijenjena serijska vrata $1 -log_vgetty_delete=Izbrisan je serijski ulaz $1 - -email_subject=Poruka glasovne pošte -email_body=Poruka glasovne pošte primljena u $1 od $2. diff --git a/vgetty/lang/hu b/vgetty/lang/hu deleted file mode 100644 index abb3489c6..000000000 --- a/vgetty/lang/hu +++ /dev/null @@ -1,115 +0,0 @@ -index_title=Hangüzenet szerver -index_ecmd=A Vgetty parancsot $1 nem talátlam meg az Ön rendszerében. Lehet, hogy nem lett felinstallálva, vagy a modul konfigurációban helytelenűl lett beállítva. -index_econfig=A Vgetty konfigurációs file -t $1 nem találtam meg az Ön rendszerében.Lehet, hogy nem lett felinstallálva, vagy a modul konfigurációban helytelenűl lett beállítva. -index_return=hangüzenet index - -vgetty_title=Soros port beállítása -vgetty_desc=Hogy az Ön szervere válaszolni tudjon a hangüzentekre, modemnek kell csatlakoznia a soros porthoz, amit a lenti listából tud kiválasztani. Ha Ön hozzáad egy portot ehhez a listához, a $1 program be fogja konfigurálin a válaszhívásra és lejátsza az üzenetet. -vgetty_add=Új soros port hozzáadása -vgetty_tty=Soros eszköz -vgetty_type=Típus -vgetty_vgetty=Hang -vgetty_mgetty=Adat/fax -vgetty_none=Nem lett soros port bekonfigurálva a hangüzenethez még. -vgetty_apply=Beállítások elfogadása -vgetty_applydesc=Kattintson erre a gombra, hogyha az aktuális hangüzenet szerver konfigurációt menteni szeretné, ami azzal jár, hogy az összes Vgetty processzt a rendszer leállítja. -vgetty_applyerr=Nem sikerült a beállítások elfogadása -vgetty_return=soros portok listája -vgetty_create=Soros port hozzáadása -vgetty_edit=Soros port szerkesztése -vgetty_header=Soros port konfigurációs beállításai -vgetty_ts=Soros port $1 -vgetty_other=Más eszköz.. -vgetty_rings=Csöngetések, mielött válaszol -vgetty_default=Globális általános beállítások -vgetty_ans=Válasz mód -vgetty_ans_= -vgetty_ans_voice=Hang -vgetty_ans_fax=Fax -vgetty_ans_data=Adat -vgetty_err=Nem sikerült a soros port mentése -vgetty_etty=Hiányzó vagy nem létező soros eszköz -vgetty_erings=Hiányzó vagy érvénytelen csöngetési szám -vgetty_erings2=A csöngetések száma legalább 2 kell hogy legyen -vgetty_eans=Nem lett kiválasztva válasz mód -vgetty_eclash=A soros port $1 már használatban van - -options_title=Hangüzenet szerver beállításai -options_header=Beállítások az összes soros porthoz -options_maxlen=Maximális üzenet hossz -options_secs=másodperc -options_minlen=Minimális üzenet hossz -options_silence=A néma szünetet eltávolítsam az üzenet végéről? -options_thresh=Néma szünet küszöbszintje -options_rgain=Felvételi hangerőszint -options_tgain=Visszajátszási hangerőszint -options_rings=Csöngetés, mielött válaszolna -options_perport=Be legyen állítva az összes soros portra -options_ans=Válasz mód -options_keep=Megtartsam az üzenetet, ami adat vagy DTMF kódot tartalmaz? -options_light=Engedélyezve legyen az automatikus válasz fény, fogadás után? -options_owner=Unix tulajdonos az üzenet file-okhoz -options_group=Unix csoport az üzenet file-okhoz -options_mode=Jogosultság az üzenet file-okhoz -options_prog=Üzenet felvétel után -options_prog0=Ne csináljon semmit -options_prog1=Email-ben, WAV formátumban küldje ide -options_prog2=Futtassa le a parancsot az üzenet file -ra -options_err=Nem sikerült menteni a hangüzenet beállításait -options_erings=Hiányzó vagy érvénytelen csengetési szám -options_erings2=A csengetések száma legalább 2 kell hogy legyen -options_emaxlen=Hiányzó vagy érvénytelen maximális üzenethossz -options_eminlen=Hiányzó vagy érvénytelen minimális üzenethossz -options_ethresh=Hiányzó vagy érvénytelen elhalkítási küszöb -options_ergain=Hányzó vagy érvénytelen felvételi hangerőszint -options_ergain2=A felvételi hangerőszint 0 és 100 között legyen -options_etgain=Hiányzó vagy érvénytelen visszajátszási hangerőszint -options_etgain2=A visszajátszási hangerőszintnek 0 és 100 között kell lennie -options_eemail=Hiányzó vagy érvénytelen email cím -options_eprog=Hiányzó vagy nemlétező program a futtatáshoz -options_eowner=Hiányzó vagy érvénytelen Unix felhasználó az üzenetfile -okhoz -options_egroup=Hiányzó vagy hibás Unix csoport az üzenetfile -okhoz -options_emode=Hiányzó vagy érvénytelen oktális jogosultság az üzenetfile -okhoz - -received_title=Fogadott üzenetek -recieved_desc=A listában megtekintheti azokat a hangüzeneteket, amiket fogadott a szerver. Hogy meghallgassa az üzenetet, kérem kattintson a dátum/idő mezőre az első oszlopban. -received_none=Nem találtam fogadott hangüzeneteket. -received_date=Fogadva ekkor -received_size=File mérete -received_speed=Minta gyakoriság -received_type=Audió formátuma -received_delete=Kiválasztott üzenetek törlése -received_move=Kiválasztott üdvözletek átkonvertálása -received_all=Összes kiválasztása -received_invert=Kiválasztás megfordítása - -listen_efile=Érvénytelen üzenet filenév! -listen_epath=A hangüzenet üzenet már nem létezik - -delete_efile=Érvénytelen üzenet filenév! - -messages_title=Üdvözlő üzenetek -messages_desc=Ez az oldal megjeleníti az Ön üdvözlő üzeneteit, amit ha egy hívó csatlakozik a hangüzenet szerverhez, lejátszik. Ha Önnek több mint egy üzenete van, akkog váletlenszerűen kiválaszott üzenet lesz felhasználva. -messages_file=Filenév -messages_none=Nincsenek üdvözlő üzenetek. -messages_updesc=Ezen a lapon Ön fel tudo tölteni kiegészítő WAV formátumű üdvözlő üzenet file-okat, amiket a kiválasztott formátumra konvertál át a rendszer hogy a modemje tudja használni. A mintavételnek a feltöltött WAV file -ban meg kell egyeznie a mintavételezésével a fogadott üzeneteknek, ahogyan ki lett választva a listából. -messages_upload=Üzenet feltöltése -messages_fmt=konvertálás erre - -pvfdesc=$1, $2 bitek - -upload_err=Nem sikerült az üzenetet hozzáadni -upload_emessage=Nem lett WAV file kiválasztva -upload_ewav=Nem sikerült átkonvertálni a WAV file -t: $1 -upload_epvf=Nem sikerült az RMD file -t létrehozni : $1 -upload_esame=Az üzenet file $1 már létezik - -log_apply=Konfiguráció elfogadás -log_upload=Feltöltött üdvözlő üzenet $1 -log_move=Átkonvertálva $1 fogadott üzenet -log_delete0=$1 fogadott üzenetek törlése -log_delete1=$1 üdvözlő üzenetek törlése -log_options=Megváltozott hangüzenet beállítások -log_vgetty_create=Hozzáadott soros port $1 -log_vgetty_modify=Módosított soros port $1 -log_vgetty_delete=Törölt soros port $1 diff --git a/vgetty/lang/hu.auto b/vgetty/lang/hu.auto deleted file mode 100644 index 4b5f98091..000000000 --- a/vgetty/lang/hu.auto +++ /dev/null @@ -1,2 +0,0 @@ -email_subject=Hangposta üzenet -email_body=A hangposta üzenetet a (z) $1 $2 -on fogadta. diff --git a/vgetty/lang/it.auto b/vgetty/lang/it.auto deleted file mode 100644 index 087203246..000000000 --- a/vgetty/lang/it.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Server Voicemail -index_ecmd=Il comando Vgetty $1 non è stato trovato sul tuo sistema. Forse non è installato o la configurazione del modulo non è corretta. -index_econfig=Il file di configurazione Vgetty $1 non è stato trovato sul tuo sistema. Forse non è installato o la configurazione del modulo non è corretta. -index_return=indice di posta vocale - -vgetty_title=Configurazione della porta seriale -vgetty_desc=Per consentire al server di rispondere alle chiamate vocali con un modem collegato a una porta seriale, è necessario elencarlo di seguito. Quando aggiungi una porta a questo elenco, il programma $1 verrà configurato per rispondere alle chiamate e riprodurre un messaggio. -vgetty_add=Aggiungi una nuova porta seriale -vgetty_tty=Dispositivo seriale -vgetty_type=genere -vgetty_vgetty=Voce -vgetty_mgetty=Dati/fax -vgetty_none=Nessuna porta seriale è stata ancora configurata per la posta vocale. -vgetty_apply=Applica configurazione -vgetty_applydesc=Fare clic su questo pulsante per applicare la configurazione corrente del server Voicemail eseguendo il comando $1 e uccidendo tutti i processi Vgetty. -vgetty_applyerr=Impossibile applicare la configurazione -vgetty_return=elenco delle porte seriali -vgetty_create=Aggiungi porta seriale -vgetty_edit=Modifica porta seriale -vgetty_header=Opzioni di configurazione della porta seriale -vgetty_ts=Porta seriale $1 -vgetty_other=Altro dispositivo .. -vgetty_rings=Squilla prima di rispondere -vgetty_default=Predefinito globale -vgetty_ans=Modalità di risposta -vgetty_ans_=  -vgetty_ans_voice=Voce -vgetty_ans_fax=Fax -vgetty_ans_data=Dati -vgetty_err=Impossibile salvare la porta seriale -vgetty_etty=Dispositivo seriale mancante o inesistente -vgetty_erings=Numero di squilli mancante o non valido -vgetty_erings2=Il numero di squilli deve essere almeno 2 -vgetty_eans=Nessuna modalità di risposta selezionata -vgetty_eclash=La porta seriale $1 è già in uso - -options_title=Opzioni del server Voicemail -options_header=Opzioni per tutte le porte seriali -options_maxlen=Lunghezza massima del messaggio -options_secs=secondi -options_minlen=Lunghezza minima del messaggio -options_silence=Rimuovere il silenzio dalla fine dei messaggi? -options_thresh=Livello soglia di silenzio -options_rgain=Livello del volume di registrazione -options_tgain=Livello del volume di riproduzione -options_rings=Squilla prima di rispondere -options_perport=Può essere impostato per ciascuna porta seriale -options_ans=Modalità di risposta -options_keep=Conservare messaggi contenenti dati o codici DTMF? -options_light=Abilitare la spia di risposta automatica dopo aver ricevuto? -options_owner=Proprietario Unix per i file dei messaggi -options_group=Gruppo Unix per file di messaggi -options_mode=Autorizzazioni per i file dei messaggi -options_prog=Dopo aver registrato il messaggio -options_prog0=Fare niente -options_prog1=Email in formato WAV a -options_prog2=Esegui comando sul file di messaggi -options_err=Impossibile salvare le opzioni della segreteria telefonica -options_erings=Numero di squilli mancante o non valido -options_erings2=Il numero di squilli deve essere almeno 2 -options_emaxlen=Lunghezza massima del messaggio mancante o non valida -options_eminlen=Lunghezza minima del messaggio mancante o non valida -options_ethresh=Soglia di silenzio mancante o non valida -options_ergain=Livello del volume di registrazione mancante o non valido -options_ergain2=Il livello del volume di registrazione deve essere compreso tra 0 e 100 -options_etgain=Livello del volume di riproduzione mancante o non valido -options_etgain2=Il livello del volume di riproduzione deve essere compreso tra 0 e 100 -options_eemail=Indirizzo email mancante o non valido -options_eprog=Programma mancante o inesistente da eseguire -options_eowner=Utente Unix mancante o non valido per i file dei messaggi -options_egroup=Gruppo Unix mancante o non valido per i file dei messaggi -options_emode=Autorizzazioni ottali mancanti o non valide per i file dei messaggi - -received_title=Messaggi ricevuti -recieved_desc=I messaggi di posta vocale che sono stati ricevuti dal server sono elencati di seguito. Per ascoltare un messaggio, fai clic sulla data/ora nella prima colonna. -received_none=Nessun messaggio vocale ricevuto è stato trovato. -received_date=Ricevuto a -received_size=Dimensione del file -received_speed=Frequenza di campionamento -received_type=Formato audio -received_delete=Elimina i messaggi selezionati -received_move=Converti selezionato in saluti -received_all=Seleziona tutto -received_invert=Inverti selezione - -listen_efile=Nome file messaggio non valido! -listen_epath=Il messaggio di posta vocale non esiste più - -delete_efile=Nome file messaggio non valido! - -messages_title=Messaggi di saluto -messages_desc=Questa pagina elenca i messaggi di saluto che verranno riprodotti quando un chiamante si connette al server di posta vocale. Se ne hai più di uno, verrà utilizzato un singolo messaggio scelto casualmente. -messages_file=Nome del file -messages_none=Nessun messaggio di saluto disponibile. -messages_updesc=Questo modulo consente di caricare un file WAV di messaggio di saluto aggiuntivo, che verrà convertito nel formato scelto per l'uso dal modem. La frequenza di campionamento del WAV caricato dovrebbe essere uguale alla frequenza di campionamento dei messaggi ricevuti, così come il formato selezionato. -messages_upload=Carica messaggio -messages_fmt=convertire in - -pvfdesc=$1, $2 bit - -upload_err=Impossibile aggiungere il messaggio -upload_emessage=Nessun file WAV selezionato -upload_ewav=Impossibile convertire il file WAV : $1 -upload_epvf=Impossibile creare il file RMD : $1 -upload_esame=Il file di messaggi $1 esiste già - -log_apply=Configurazione applicata -log_upload=Messaggio di saluto caricato $1 -log_move=$1 messaggi ricevuti convertiti -log_delete0=$1 messaggi ricevuti eliminati -log_delete1=$1 messaggi di saluto eliminati -log_options=Opzioni di posta vocale modificate -log_vgetty_create=Aggiunta porta seriale $1 -log_vgetty_modify=Porta seriale modificata $1 -log_vgetty_delete=Porta seriale eliminata $1 - -email_subject=Messaggio vocale -email_body=Messaggio di posta vocale ricevuto a $1 da $2. diff --git a/vgetty/lang/ja.auto b/vgetty/lang/ja.auto deleted file mode 100644 index 8131570d5..000000000 --- a/vgetty/lang/ja.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=ボイスメールサーバー -index_ecmd=Vgettyコマンド $1がシステムで見つかりませんでした。インストールされていないか、モジュール設定が間違っている可能性があります。 -index_econfig=Vgetty構成ファイル $1がシステムで見つかりませんでした。インストールされていないか、モジュール設定が間違っている可能性があります。 -index_return=ボイスメールインデックス - -vgetty_title=シリアルポート構成 -vgetty_desc=サーバーがシリアルポートに接続されたモデムで音声通話に応答するには、以下にリストされている必要があります。このリストにポートを追加すると、 $1プログラムは通話に応答してメッセージを再生するように構成されます。 -vgetty_add=新しいシリアルポートを追加します -vgetty_tty=シリアルデバイス -vgetty_type=タイプ -vgetty_vgetty=ボイス -vgetty_mgetty=データ/ファックス -vgetty_none=ボイスメール用にまだシリアルポートが設定されていません。 -vgetty_apply=設定を適用 -vgetty_applydesc=このボタンをクリックして、コマンド $1を実行し、すべてのVgettyプロセスを強制終了して、現在のボイスメールサーバー構成を適用します。 -vgetty_applyerr=構成を適用できませんでした -vgetty_return=シリアルポートリスト -vgetty_create=シリアルポートを追加 -vgetty_edit=シリアルポートを編集 -vgetty_header=シリアルポート設定オプション -vgetty_ts=シリアルポート $1 -vgetty_other=その他のデバイス -vgetty_rings=答える前に鳴る -vgetty_default=グローバルデフォルト -vgetty_ans=回答モード -vgetty_ans_=  -vgetty_ans_voice=ボイス -vgetty_ans_fax=ファックス -vgetty_ans_data=データ -vgetty_err=シリアルポートの保存に失敗しました -vgetty_etty=シリアルデバイスが存在しないか存在しない -vgetty_erings=リングの欠落または無効な数 -vgetty_erings2=リングの数は少なくとも2でなければなりません -vgetty_eans=回答モードが選択されていません -vgetty_eclash=シリアルポート $1は既に使用されています - -options_title=ボイスメールサーバーオプション -options_header=すべてのシリアルポートのオプション -options_maxlen=最大メッセージ長 -options_secs=秒 -options_minlen=最小メッセージ長 -options_silence=メッセージの終わりから無音を削除しますか? -options_thresh=無音しきい値レベル -options_rgain=録音音量レベル -options_tgain=再生音量レベル -options_rings=答える前に鳴る -options_perport=シリアルポートごとに設定可能 -options_ans=回答モード -options_keep=データまたはDTMFコードを含むメッセージを保持しますか? -options_light=受信後に自動応答ライトを有効にしますか? -options_owner=メッセージファイルのUnix所有者 -options_group=メッセージファイル用のUnixグループ -options_mode=メッセージファイルのアクセス許可 -options_prog=メッセージを録音した後 -options_prog0=何もしない -options_prog1=WAV形式のメールで -options_prog2=メッセージファイルでコマンドを実行する -options_err=ボイスメールオプションを保存できませんでした -options_erings=リングの欠落または無効な数 -options_erings2=リングの数は少なくとも2でなければなりません -options_emaxlen=最大メッセージ長が欠落しているか無効です -options_eminlen=最小メッセージ長が欠落しているか無効です -options_ethresh=無音しきい値または無効な無音しきい値 -options_ergain=録音ボリュームレベルが欠落しているか無効です -options_ergain2=録音音量レベルは0〜100の間である必要があります -options_etgain=再生音量レベルが欠落しているか無効です -options_etgain2=再生音量レベルは0〜100の間である必要があります -options_eemail=メールアドレスが見つからないか無効です -options_eprog=実行するプログラムが存在しないか存在しない -options_eowner=メッセージファイルのUnixユーザーが見つからないか無効です -options_egroup=メッセージファイルのUnixグループが見つからないか無効です -options_emode=メッセージファイルの8進数の許可がないか、無効です - -received_title=受信したメッセージ -recieved_desc=サーバーが受信したボイスメールメッセージは以下のとおりです。メッセージを聞くには、最初の列の日付/時刻をクリックします。 -received_none=受信したボイスメールメッセージは見つかりませんでした。 -received_date=で受け取った -received_size=ファイルサイズ -received_speed=サンプルレート -received_type=オーディオ形式 -received_delete=選択したメッセージを削除 -received_move=選択したメッセージをグリーティングに変換する -received_all=すべて選択 -received_invert=選択を反転 - -listen_efile=無効なメッセージファイル名! -listen_epath=ボイスメールメッセージはもう存在しません - -delete_efile=無効なメッセージファイル名! - -messages_title=あいさつ文 -messages_desc=このページには、発信者がボイスメールサーバーに接続したときに再生されるグリーティングメッセージが一覧表示されます。複数ある場合は、ランダムに選択された単一のメッセージが使用されます。 -messages_file=ファイル名 -messages_none=挨拶メッセージはありません。 -messages_updesc=このフォームを使用すると、追加のグリーティングメッセージWAVファイルをアップロードできます。このファイルは、モデムで使用するために選択された形式に変換されます。アップロードされたWAVのサンプルレートは、選択した形式と同様に、受信したメッセージのサンプルレートと同じである必要があります。 -messages_upload=メッセージをアップロード -messages_fmt=に変換 - -pvfdesc=$1、 $2ビット - -upload_err=メッセージを追加できませんでした -upload_emessage=WAVファイルが選択されていません -upload_ewav=WAVファイルの変換に失敗しました: $1 -upload_epvf=RMDファイルの作成に失敗しました: $1 -upload_esame=メッセージファイル $1は既に存在します - -log_apply=適用された構成 -log_upload=グリーティングメッセージ $1をアップロードしました -log_move=変換された $1受信メッセージ -log_delete0=$1の受信メッセージを削除しました -log_delete1=$1グリーティングメッセージを削除しました -log_options=ボイスメールオプションの変更 -log_vgetty_create=シリアルポート $1を追加しました -log_vgetty_modify=変更されたシリアルポート $1 -log_vgetty_delete=シリアルポート $1を削除しました - -email_subject=ボイスメールメッセージ -email_body=$1で $2が受信したボイスメールメッセージ。 diff --git a/vgetty/lang/ko.auto b/vgetty/lang/ko.auto deleted file mode 100644 index ecd0daead..000000000 --- a/vgetty/lang/ko.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=음성 메일 서버 -index_ecmd=시스템에서 Vgetty 명령 $1 을 (를) 찾을 수 없습니다. 설치되지 않았거나 모듈 구성이 잘못되었을 수 있습니다. -index_econfig=시스템에서 Vgetty 구성 파일 $1 을 (를) 찾을 수 없습니다. 설치되지 않았거나 모듈 구성이 잘못되었을 수 있습니다. -index_return=음성 사서함 색인 - -vgetty_title=직렬 포트 구성 -vgetty_desc=서버가 직렬 포트에 연결된 모뎀으로 음성 통화에 응답하려면 아래 목록에 있어야합니다. 이 목록에 포트를 추가하면 $1 프로그램이 전화에 응답하고 메시지를 재생하도록 구성됩니다. -vgetty_add=새로운 시리얼 포트 추가 -vgetty_tty=시리얼 장치 -vgetty_type=유형 -vgetty_vgetty=목소리 -vgetty_mgetty=데이터/팩스 -vgetty_none=음성 메일 용으로 아직 직렬 포트가 구성되지 않았습니다. -vgetty_apply=구성 적용 -vgetty_applydesc=이 버튼을 클릭하면 $1 명령을 실행하고 모든 Vgetty 프로세스를 종료하여 현재 음성 메일 서버 구성을 적용 할 수 있습니다. -vgetty_applyerr=구성을 적용하지 못했습니다 -vgetty_return=직렬 포트 목록 -vgetty_create=직렬 포트 추가 -vgetty_edit=직렬 포트 편집 -vgetty_header=직렬 포트 구성 옵션 -vgetty_ts=시리얼 포트 $1 -vgetty_other=다른 장치 .. -vgetty_rings=응답하기 전에 울림 -vgetty_default=글로벌 기본값 -vgetty_ans=응답 모드 -vgetty_ans_=  -vgetty_ans_voice=목소리 -vgetty_ans_fax=팩스 -vgetty_ans_data=데이터 -vgetty_err=직렬 포트를 저장하지 못했습니다 -vgetty_etty=누락되었거나 존재하지 않는 직렬 장치 -vgetty_erings=링 수가 없거나 잘못되었습니다 -vgetty_erings2=고리 수는 2 이상이어야합니다 -vgetty_eans=선택된 응답 모드가 없습니다 -vgetty_eclash=직렬 포트 $1 이 (가) 이미 사용 중입니다 - -options_title=음성 메일 서버 옵션 -options_header=모든 직렬 포트에 대한 옵션 -options_maxlen=최대 메시지 길이 -options_secs=초 -options_minlen=최소 메시지 길이 -options_silence=메시지 끝에서 침묵을 제거 하시겠습니까? -options_thresh=침묵 임계 값 수준 -options_rgain=녹음 음량 -options_tgain=재생 음량 레벨 -options_rings=응답하기 전에 울림 -options_perport=각 시리얼 포트에 설정 가능 -options_ans=응답 모드 -options_keep=데이터 또는 DTMF 코드가 포함 된 메시지를 유지 하시겠습니까? -options_light=수신 후 자동 응답 표시등을 사용 하시겠습니까? -options_owner=메시지 파일의 유닉스 소유자 -options_group=메시지 파일의 유닉스 그룹 -options_mode=메시지 파일에 대한 권한 -options_prog=메시지를 녹음 한 후 -options_prog0=아무것도하지 마세요 -options_prog1=WAV 형식의 이메일 -options_prog2=메시지 파일에서 명령 실행 -options_err=음성 사서함 옵션을 저장하지 못했습니다 -options_erings=링 수가 없거나 잘못되었습니다 -options_erings2=고리 수는 2 이상이어야합니다 -options_emaxlen=최대 메시지 길이가 없거나 잘못되었습니다 -options_eminlen=최소 메시지 길이가 없거나 잘못되었습니다 -options_ethresh=침묵 임계 값이 없거나 유효하지 않습니다 -options_ergain=녹음 볼륨 레벨이 없거나 유효하지 않습니다 -options_ergain2=녹음 음량은 0에서 100 사이 여야합니다. -options_etgain=재생 볼륨 레벨이 없거나 유효하지 않습니다 -options_etgain2=재생 음량 레벨은 0에서 100 사이 여야합니다. -options_eemail=이메일 주소가 없거나 잘못되었습니다 -options_eprog=실행할 프로그램이 없거나 존재하지 않습니다 -options_eowner=메시지 파일에 대한 유닉스 사용자가 없거나 잘못되었습니다 -options_egroup=메시지 파일에 대한 유닉스 그룹이 없거나 유효하지 않습니다 -options_emode=메시지 파일에 대한 8 진 권한이 없거나 유효하지 않습니다. - -received_title=받은 메시지 -recieved_desc=서버가 수신 한 음성 메일 메시지는 다음과 같습니다. 메시지를 들으려면 첫 번째 열에서 날짜/시간을 클릭하십시오. -received_none=수신 된 음성 메일 메시지가 없습니다. -received_date=에 받았습니다 -received_size=파일 크기 -received_speed=샘플 레이트 -received_type=오디오 포맷 -received_delete=선택된 메시지 삭제 -received_move=선택한 인사말로 변환 -received_all=모두 선택 -received_invert=반전 선택 - -listen_efile=메시지 이름이 잘못되었습니다! -listen_epath=음성 사서함 메시지가 더 이상 존재하지 않습니다 - -delete_efile=메시지 이름이 잘못되었습니다! - -messages_title=인사말 메시지 -messages_desc=이 페이지에는 발신자가 음성 메일 서버에 연결할 때 재생되는 인사말 메시지가 표시됩니다. 하나 이상이 있으면 임의로 선택한 단일 메시지가 사용됩니다. -messages_file=파일 이름 -messages_none=인사말 메시지가 없습니다. -messages_updesc=이 양식을 사용하면 추가 인사말 메시지 WAV 파일을 업로드 할 수 있으며 모뎀에서 사용하기 위해 선택한 형식으로 변환됩니다. 업로드 된 WAV의 샘플 속도는 선택한 형식과 마찬가지로 수신 된 메시지의 샘플 속도와 같아야합니다. -messages_upload=메시지 업로드 -messages_fmt=~로 변환하다 - -pvfdesc=$1, $2 비트 - -upload_err=메시지를 추가하지 못했습니다 -upload_emessage=선택된 WAV 파일이 없습니다 -upload_ewav=WAV 파일을 변환하지 못했습니다 : $1 -upload_epvf=RMD 파일을 만들지 못했습니다 : $1 -upload_esame=메시지 파일 $1 이 (가) 이미 존재합니다 - -log_apply=적용되는 구성 -log_upload=인사말 메시지 $1 을 (를) 업로드했습니다. -log_move=$1 받은 메시지 변환 -log_delete0=$1 받은 메시지를 삭제했습니다. -log_delete1=인사말 $1 개를 삭제했습니다. -log_options=변경된 음성 메일 옵션 -log_vgetty_create=시리얼 포트 $1 추가 -log_vgetty_modify=수정 된 직렬 포트 $1 -log_vgetty_delete=직렬 포트 $1 을 (를) 삭제했습니다. - -email_subject=음성 사서함 메시지 -email_body=$1 에서 $2 이 (가) 음성 메일 메시지를 받았습니다. diff --git a/vgetty/lang/lt.auto b/vgetty/lang/lt.auto deleted file mode 100644 index 1ec45064e..000000000 --- a/vgetty/lang/lt.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Balso pašto serveris -index_ecmd=„Vgetty“ komanda $1 nerasta jūsų sistemoje. Galbūt jis neįdiegtas, arba jūsų modulio konfigūracija yra neteisinga. -index_econfig=„Vgetty“ konfigūracijos failas $1 nerastas jūsų sistemoje. Galbūt jis neįdiegtas, arba jūsų modulio konfigūracija yra neteisinga. -index_return=balso pašto rodyklė - -vgetty_title=Serijinio prievado konfigūracija -vgetty_desc=Kad jūsų serveris atsakytų į balso skambučius modemu, prijungtu prie nuosekliojo prievado, jis turi būti nurodytas žemiau. Įtraukus prie šio sąrašo prievadą, programa $1 bus sukonfigūruota atsakyti į skambučius ir atkurti pranešimą. -vgetty_add=Pridėkite naują nuoseklųjį prievadą -vgetty_tty=Serijinis prietaisas -vgetty_type=Tipas -vgetty_vgetty=Balsas -vgetty_mgetty=Duomenys/faksas -vgetty_none=Dar nėra sukonfigūruoti nuoseklieji balso pašto pašto prievadai. -vgetty_apply=Taikyti konfigūraciją -vgetty_applydesc=Spustelėkite šį mygtuką, kad pritaikytumėte dabartinę balso pašto serverio konfigūraciją, paleisdami komandą $1 ir užmušdami visus „Vgetty“ procesus. -vgetty_applyerr=Nepavyko pritaikyti konfigūracijos -vgetty_return=nuosekliųjų prievadų sąrašas -vgetty_create=Pridėti nuoseklųjį prievadą -vgetty_edit=Redaguoti serijos prievadą -vgetty_header=Serijinio prievado konfigūracijos parinktys -vgetty_ts=Serijinis prievadas $1 -vgetty_other=Kitas prietaisas .. -vgetty_rings=Žiedai prieš atsakant -vgetty_default=Visuotinis nutylėjimas -vgetty_ans=Atsakymo režimas -vgetty_ans_=  -vgetty_ans_voice=Balsas -vgetty_ans_fax=Faksas -vgetty_ans_data=Duomenys -vgetty_err=Nepavyko išsaugoti nuosekliojo prievado -vgetty_etty=Trūksta arba neegzistuoja serijinis įrenginys -vgetty_erings=Trūksta arba netinkamas žiedų skaičius -vgetty_erings2=Žiedų skaičius turi būti ne mažesnis kaip 2 -vgetty_eans=Nepasirinktas nei vienas atsakymo režimas -vgetty_eclash=Serijinis prievadas $1 jau naudojamas - -options_title=Balso pašto serverio parinktys -options_header=Visų nuosekliųjų prievadų parinktys -options_maxlen=Maksimali pranešimo trukmė -options_secs=sekundžių -options_minlen=Mažiausia pranešimo trukmė -options_silence=Pašalinti tylą nuo pranešimų pabaigos? -options_thresh=Tylos slenksčio lygis -options_rgain=Įrašymo garsumo lygis -options_tgain=Atkūrimo garsumo lygis -options_rings=Žiedai prieš atsakant -options_perport=Galima nustatyti kiekvienam nuosekliajam prievadui -options_ans=Atsakymo režimas -options_keep=Laikyti pranešimus, kuriuose yra duomenų ar DTMF kodus? -options_light=Įjungti automatinio atsakymo lemputę gavę? -options_owner=„Unix“ pranešimų failų savininkas -options_group=„Unix“ grupė pranešimų failams -options_mode=Pranešimų failų leidimai -options_prog=Po įrašymo pranešimą -options_prog0=Nieko nedaryk -options_prog1=Siųsti WAV formatu el. Paštu -options_prog2=Vykdyti komandą pranešimo faile -options_err=Nepavyko išsaugoti balso pašto parinkčių -options_erings=Trūksta arba netinkamas žiedų skaičius -options_erings2=Žiedų skaičius turi būti ne mažesnis kaip 2 -options_emaxlen=Trūksta arba netinkama didžiausia pranešimo trukmė -options_eminlen=Trūksta arba netinkamas minimalus pranešimo ilgis -options_ethresh=Trūksta arba netinkama tylos slenkstis -options_ergain=Trūksta arba netinkamas įrašymo garsumo lygis -options_ergain2=Įrašymo garsumo lygis turi būti nuo 0 iki 100 -options_etgain=Trūksta arba netinkamas atkūrimo garsumo lygis -options_etgain2=Atkūrimo garsumo lygis turi būti nuo 0 iki 100 -options_eemail=Trūksta arba netinkamas el. Pašto adresas -options_eprog=Trūksta programos arba jos nėra -options_eowner=Trūksta arba netinkamas pranešimų failų „Unix“ vartotojas -options_egroup=Trūksta arba netinkama pranešimų failų „Unix“ grupė -options_emode=Trūksta arba netinkami aštuonių pranešimų failų leidimai - -received_title=Gautos žinutės -recieved_desc=Balso pašto pranešimai, kuriuos gavo jūsų serveris, yra išvardyti žemiau. Norėdami išklausyti pranešimą, pirmame stulpelyje spustelėkite datą/laiką. -received_none=Nerasta gautų balso pašto pranešimų. -received_date=Gauta -received_size=Failo dydis -received_speed=Imties dažnis -received_type=Garso formatas -received_delete=Ištrinti pasirinktus pranešimus -received_move=Konvertuoti pasirinktus į sveikinimus -received_all=Pasirinkti viską -received_invert=Apverskite pasirinkimą - -listen_efile=Netinkamas pranešimo failo vardas! -listen_epath=Balso pašto pranešimas nebeegzistuoja - -delete_efile=Netinkamas pranešimo failo vardas! - -messages_title=Sveikinimo žinutės -messages_desc=Šiame puslapyje pateikiami sveikinimo pranešimai, kurie bus grojami, kai skambinantysis prisijungs prie jūsų balso pašto serverio. Jei turite daugiau nei vieną, bus naudojamas vienas atsitiktinai pasirinktas pranešimas. -messages_file=Failo pavadinimas -messages_none=Nėra sveikinimo pranešimų. -messages_updesc=Ši forma leidžia įkelti papildomą sveikinimo pranešimo WAV failą, kuris bus konvertuotas į pasirinktą formatą, kurį naudos jūsų modemas. Įkelto WAV atrankos dažnis turėtų būti toks pat kaip gautų pranešimų atrankos dažnis, kaip ir pasirinktas formatas. -messages_upload=Įkelkite pranešimą -messages_fmt=konvertuoti į - -pvfdesc=$1, $2 bitai - -upload_err=Nepavyko pridėti pranešimo -upload_emessage=Nepasirinktas WAV failas -upload_ewav=Nepavyko konvertuoti WAV failo : $1 -upload_epvf=Nepavyko sukurti RMD failo : $1 -upload_esame=Žinutės failas $1 jau yra - -log_apply=Taikoma konfigūracija -log_upload=Įkeltas sveikinimo pranešimas $1 -log_move=Konvertuoti $1 gauti pranešimai -log_delete0=Ištrinta $1 gauta žinutė -log_delete1=Ištrinta $1 sveikinimo žinutė -log_options=Pakeistos balso pašto parinktys -log_vgetty_create=Pridėtas serijinis prievadas $1 -log_vgetty_modify=Modifikuotas serijinis prievadas $1 -log_vgetty_delete=Ištrintas serijinis prievadas $1 - -email_subject=Balso pašto pranešimas -email_body=Balso pašto pranešimas, gautas $1, $2. diff --git a/vgetty/lang/lv.auto b/vgetty/lang/lv.auto deleted file mode 100644 index 91c646690..000000000 --- a/vgetty/lang/lv.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Balss pasta serveris -index_ecmd=Vgetty komanda $1 jūsu sistēmā netika atrasta. Varbūt tas nav instalēts, vai jūsu moduļa konfigurācija ir nepareiza. -index_econfig=Vgetty konfigurācijas fails $1 jūsu sistēmā netika atrasts. Varbūt tas nav instalēts, vai jūsu moduļa konfigurācija ir nepareiza. -index_return=balss pasta indekss - -vgetty_title=Sērijas porta konfigurācija -vgetty_desc=Lai jūsu serveris atbildētu uz balss zvaniem ar modemu, kas savienots ar seriālo portu, tam jābūt uzskaitītam zemāk. Pievienojot portu šim sarakstam, programma $1 tiks konfigurēta, lai atbildētu uz zvaniem un atskaņotu ziņojumu. -vgetty_add=Pievienojiet jaunu seriālo portu -vgetty_tty=Sērijas ierīce -vgetty_type=Veids -vgetty_vgetty=Balss -vgetty_mgetty=Dati/fakss -vgetty_none=Balss pastam vēl nav konfigurēti seriālie porti. -vgetty_apply=Lietot konfigurāciju -vgetty_applydesc=Noklikšķiniet uz šīs pogas, lai lietotu pašreizējo balss pasta servera konfigurāciju, palaižot komandu $1 un nogalinot visus Vgetty procesus. -vgetty_applyerr=Neizdevās piemērot konfigurāciju -vgetty_return=seriālo portu saraksts -vgetty_create=Pievienot seriālo portu -vgetty_edit=Rediģēt seriālo portu -vgetty_header=Seriālā porta konfigurācijas iespējas -vgetty_ts=Sērijas osta $1 -vgetty_other=Cita ierīce .. -vgetty_rings=Zvana pirms atbildes -vgetty_default=Globālais noklusējums -vgetty_ans=Atbildes režīms -vgetty_ans_=  -vgetty_ans_voice=Balss -vgetty_ans_fax=Fakss -vgetty_ans_data=Dati -vgetty_err=Neizdevās saglabāt seriālo portu -vgetty_etty=Trūkst vai neeksistē sērijveida ierīce -vgetty_erings=Trūkst vai nav derīgs gredzenu skaits -vgetty_erings2=Gredzenu skaitam jābūt vismaz 2 -vgetty_eans=Nav izvēlēts neviens atbildēšanas režīms -vgetty_eclash=Sērijas ports $1 jau tiek izmantots - -options_title=Balss pasta servera opcijas -options_header=Visu seriālo portu opcijas -options_maxlen=Maksimālais ziņojuma garums -options_secs=sekundes -options_minlen=Minimālais ziņojuma garums -options_silence=Vai noņemt klusumu no ziņojumu beigām? -options_thresh=Klusuma sliekšņa līmenis -options_rgain=Ieraksta skaļuma līmenis -options_tgain=Atskaņošanas skaļuma līmenis -options_rings=Zvana pirms atbildes -options_perport=Var iestatīt katram seriālajam portam -options_ans=Atbildes režīms -options_keep=Vai saglabāt ziņojumus, kas satur datus vai DTMF kodus? -options_light=Vai iespējot automātiskās atbildes indikatoru pēc saņemšanas? -options_owner=Unix īpašnieks ziņojumu failiem -options_group=Unix grupa ziņojumu failiem -options_mode=Atļaujas ziņojumu failiem -options_prog=Pēc ziņas ierakstīšanas -options_prog0=Neko nedarīt -options_prog1=E-pasts WAV formātā uz -options_prog2=Palaist komandu ziņojuma failā -options_err=Neizdevās saglabāt balss pasta iespējas -options_erings=Trūkst vai nav derīgs gredzenu skaits -options_erings2=Gredzenu skaitam jābūt vismaz 2 -options_emaxlen=Trūkst vai nav derīgs maksimālais ziņojuma garums -options_eminlen=Trūkst vai nav derīgs minimālais ziņojuma garums -options_ethresh=Trūkst vai nav derīgs klusuma slieksnis -options_ergain=Trūkst vai nav derīgs ierakstīšanas skaļuma līmenis -options_ergain2=Ierakstīšanas skaļuma līmenim jābūt no 0 līdz 100 -options_etgain=Trūkst vai nav derīgs atskaņošanas skaļuma līmenis -options_etgain2=Atskaņošanas skaļuma līmenim jābūt no 0 līdz 100 -options_eemail=Trūkst vai nav derīga e-pasta adrese -options_eprog=Trūkst vai nav programmas, kas darbotos -options_eowner=Trūkst vai nav derīgs Unix lietotājs ziņojumu failiem -options_egroup=Trūkst vai nav derīga Unix grupa ziņojumu failiem -options_emode=Trūkst vai nav derīgas ziņojumu failu astoņkāju atļaujas - -received_title=Saņemtie ziņojumi -recieved_desc=Tālāk ir norādīti balss pasta ziņojumi, kurus ir saņēmis jūsu serveris. Lai noklausītos ziņojumu, pirmajā kolonnā noklikšķiniet uz datuma/laika. -received_none=Neviens saņemts balss pasta ziņojums netika atrasts. -received_date=Saņemts plkst -received_size=Faila lielums -received_speed=Izlases likme -received_type=Audio formāts -received_delete=Dzēsiet atlasītos ziņojumus -received_move=Pārvērst atlasītos sveicienos -received_all=Izvēlēties visus -received_invert=Apgrieztā atlase - -listen_efile=Nederīgs ziņojuma faila nosaukums! -listen_epath=Balss pasta ziņojums vairs nepastāv - -delete_efile=Nederīgs ziņojuma faila nosaukums! - -messages_title=Apsveikuma ziņojumi -messages_desc=Šajā lapā ir uzskaitīti apsveikuma ziņojumi, kas tiks atskaņoti, kad zvanītājs izveidos savienojumu ar jūsu balss pasta serveri. Ja jums ir vairāk nekā viens, tiks izmantots viens nejauši izvēlēts ziņojums. -messages_file=Faila nosaukums -messages_none=Apsveikuma ziņojumi nav pieejami. -messages_updesc=Šī forma ļauj augšupielādēt papildu apsveikuma ziņojuma WAV failu, kas tiks pārveidots izvēlētajā formātā, lai to izmantotu jūsu modems. Augšupielādētā WAV izlases likmei jābūt tādai pašai kā saņemto ziņojumu izlases likmei, tāpat kā izvēlētajam formātam. -messages_upload=Augšupielādēt ziņojumu -messages_fmt=konvertēt uz - -pvfdesc=$1, $2 biti - -upload_err=Neizdevās pievienot ziņojumu -upload_emessage=Nav atlasīts WAV fails -upload_ewav=Neizdevās konvertēt WAV failu : $1 -upload_epvf=Neizdevās izveidot RMD failu : $1 -upload_esame=Ziņojuma fails $1 jau pastāv - -log_apply=Lietotā konfigurācija -log_upload=Augšupielādēts sveiciena ziņojums $1 -log_move=Pārveidoti $1 saņemtie ziņojumi -log_delete0=Izdzēsa $1 saņemtos ziņojumus -log_delete1=Izdzēsti $1 apsveikuma ziņojumi -log_options=Mainītas balss pasta iespējas -log_vgetty_create=Pievienots sērijas ports $1 -log_vgetty_modify=Pārveidots seriālais ports $1 -log_vgetty_delete=Dzēsts sērijas ports $1 - -email_subject=Balss pasta ziņojums -email_body=Balss pasta ziņojums saņemts no $1 līdz $2. diff --git a/vgetty/lang/ms.auto b/vgetty/lang/ms.auto deleted file mode 100644 index a21e88207..000000000 --- a/vgetty/lang/ms.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Pelayan mel suara -index_ecmd=Perintah Vgetty $1 tidak dijumpai pada sistem anda. Mungkin ia tidak dipasang, atau konfigurasi modul anda tidak betul. -index_econfig=Fail konfigurasi Vgetty $1 tidak dijumpai pada sistem anda. Mungkin ia tidak dipasang, atau konfigurasi modul anda tidak betul. -index_return=indeks mel suara - -vgetty_title=Konfigurasi Port Serial -vgetty_desc=Untuk pelayan anda menjawab panggilan suara dengan modem yang disambungkan ke port siri, ia mesti disenaraikan di bawah. Apabila anda menambah pelabuhan ke senarai ini, program $1 akan dikonfigurasi untuk menjawab panggilan dan memainkan mesej. -vgetty_add=Tambah port siri baru -vgetty_tty=Peranti bersiri -vgetty_type=Taipkan -vgetty_vgetty=Suara -vgetty_mgetty=Data/faks -vgetty_none=Tiada port bersiri telah dikonfigurasi untuk mel suara. -vgetty_apply=Terapkan Konfigurasi -vgetty_applydesc=Klik butang ini untuk menggunakan konfigurasi pelayan mel suara saat ini dengan menjalankan perintah $1 dan membunuh semua proses Vgetty. -vgetty_applyerr=Gagal menggunakan konfigurasi -vgetty_return=senarai port siri -vgetty_create=Tambah Port Serial -vgetty_edit=Edit Port Serial -vgetty_header=Pilihan konfigurasi port serial -vgetty_ts=Port siri $1 -vgetty_other=Peranti lain .. -vgetty_rings=Cincin sebelum menjawab -vgetty_default=Lalai global -vgetty_ans=Mod Jawapan -vgetty_ans_=  -vgetty_ans_voice=Suara -vgetty_ans_fax=Faks -vgetty_ans_data=Data -vgetty_err=Gagal menyimpan port bersiri -vgetty_etty=Peranti siri yang hilang atau tidak wujud -vgetty_erings=Bilangan cincin yang hilang atau tidak sah -vgetty_erings2=Bilangan cincin mestilah sekurang-kurangnya 2 -vgetty_eans=Tiada mod jawapan yang dipilih -vgetty_eclash=Port siri $1 sudah digunakan - -options_title=Pilihan Pelayan Voicemail -options_header=Pilihan untuk semua port siri -options_maxlen=Panjang mesej maksimum -options_secs=detik -options_minlen=Panjang mesej minimum -options_silence=Keluarkan senyap dari akhir mesej? -options_thresh=Tahap ambang berdiam diri -options_rgain=Merakam tahap kelantangan -options_tgain=Tahap volum main balik -options_rings=Cincin sebelum menjawab -options_perport=Boleh ditetapkan untuk setiap port bersiri -options_ans=Mod Jawapan -options_keep=Simpan mesej yang mengandungi data atau kod DTMF? -options_light=Dayakan cahaya jawapan auto selepas menerima? -options_owner=Pemilik Unix untuk fail mesej -options_group=Kumpulan Unix untuk fail mesej -options_mode=Kebenaran untuk fail mesej -options_prog=Selepas rakaman mesej -options_prog0=Tidak buat apa-apa -options_prog1=E-mel dalam format WAV ke -options_prog2=Jalankan arahan pada fail mesej -options_err=Gagal menyimpan pilihan mel suara -options_erings=Bilangan cincin yang hilang atau tidak sah -options_erings2=Bilangan cincin mestilah sekurang-kurangnya 2 -options_emaxlen=Panjang mesej maksimum yang tiada atau tidak sah -options_eminlen=Panjang mesej minimum yang hilang atau tidak sah -options_ethresh=Ambas ambing atau tidak sah ambang -options_ergain=Tahap aras rakaman yang hilang atau tidak sah -options_ergain2=Tahap volum rakaman mestilah antara 0 dan 100 -options_etgain=Tahap volum main balik yang hilang atau tidak sah -options_etgain2=Tahap volum main balik mestilah antara 0 dan 100 -options_eemail=Alamat e-mel yang hilang atau tidak sah -options_eprog=Program hilang atau tidak wujud untuk dijalankan -options_eowner=Pengguna Unix yang hilang atau tidak sah untuk fail mesej -options_egroup=Kumpulan Unix yang hilang atau tidak sah untuk fail mesej -options_emode=Kehilangan atau kebenaran tidak sah untuk fail mesej - -received_title=Mesej Menerima -recieved_desc=Mesej mel suara yang telah diterima oleh pelayan anda disenaraikan di bawah. Untuk mendengar mesej, klik tarikh/masa dalam lajur pertama. -received_none=Tiada mesej voicemail yang diterima telah dijumpai. -received_date=Diterima pada -received_size=Saiz fail -received_speed=Kadar sampel -received_type=Format audio -received_delete=Padam mesej yang dipilih -received_move=Tukar dipilih untuk salam -received_all=Pilih semua -received_invert=Invert selection - -listen_efile=Nama fail mesej tidak sah! -listen_epath=Mesej mel suara tidak lagi wujud - -delete_efile=Nama fail mesej tidak sah! - -messages_title=Mesej ucapan -messages_desc=Halaman ini menyenaraikan mesej ucapan yang akan dimainkan apabila pemanggil menyambung ke pelayan voicemail anda. Jika anda mempunyai lebih daripada itu, satu mesej yang dipilih secara rawak akan digunakan. -messages_file=Nama fail -messages_none=Tiada mesej ucapan tersedia. -messages_updesc=Borang ini membolehkan anda memuat naik fail ucapan tambahan WAV, yang akan ditukar kepada format yang dipilih untuk digunakan oleh modem anda. Kadar sampel WAV yang dimuat naik mestilah sama dengan kadar sampel mesej yang diterima, sepertimana format yang dipilih. -messages_upload=Muat naik mesej -messages_fmt=Tukar kepada - -pvfdesc=$1, $2 bit - -upload_err=Gagal menambah mesej -upload_emessage=Fail WAV tidak dipilih -upload_ewav=Gagal menukar fail WAV : $1 -upload_epvf=Gagal membuat fail RMD : $1 -upload_esame=Fail mesej $1 sudah wujud - -log_apply=Konfigurasi terapan -log_upload=Mesej ucapan yang dimuat naik $1 -log_move=Dikonversi $1 menerima mesej -log_delete0=Dihapus $1 menerima mesej -log_delete1=Dihapus $1 mesej ucapan -log_options=Pilihan mel suara yang diubah -log_vgetty_create=Menambah port bersiri $1 -log_vgetty_modify=Port siri yang diubahsuai $1 -log_vgetty_delete=Port siri terpadam $1 - -email_subject=Mesej mel suara -email_body=Mesej mel suara diterima pada $1 oleh $2. diff --git a/vgetty/lang/mt.auto b/vgetty/lang/mt.auto deleted file mode 100644 index c316e3c35..000000000 --- a/vgetty/lang/mt.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Server tal-Vuċi -index_ecmd=Il-kmand Vgetty $1 ma nstabx fis-sistema tiegħek. Forsi mhuwiex installat, jew il-konfigurazzjoni tal-modulu tiegħek mhix korretta. -index_econfig=Il-fajl config Vgetty $1 ma nstabx fis-sistema tiegħek. Forsi mhuwiex installat, jew il-konfigurazzjoni tal-modulu tiegħek mhix korretta. -index_return=Indiċi tal-voicemail - -vgetty_title=Konfigurazzjoni tal-Port Serjali -vgetty_desc=Sabiex is-server tiegħek iwieġeb sejħiet bil-vuċi bil-modem konness ma 'port tas-serje, għandu jkun elenkat hawn taħt. Meta żżid port ma 'din il-lista, il-programm $1 jiġi kkonfigurat biex iwieġeb sejħiet u jilgħab messaġġ. -vgetty_add=Żid port tas-serje ġdid -vgetty_tty=Apparat tas-serje -vgetty_type=Tip -vgetty_vgetty=Leħen -vgetty_mgetty=Dejta/faks -vgetty_none=L-ebda port tas-serje ma ġie kkonfigurat għal posta elettronika. -vgetty_apply=Applika Konfigurazzjoni -vgetty_applydesc=Ikklikkja din il-buttuna biex tapplika l-konfigurazzjoni attwali tas-server tal-voicemail billi tħaddem il-kmand $1 u toqtol il-proċessi Vgetty kollha. -vgetty_applyerr=Ma rnexxielux japplika l-konfigurazzjoni -vgetty_return=Lista tal-port serjali -vgetty_create=Żid il-Port tas-Serje -vgetty_edit=Editja l-Port tas-Serje -vgetty_header=Għażliet ta 'konfigurazzjoni tal-port serjali -vgetty_ts=Port tas-serje $1 -vgetty_other=Apparat ieħor .. -vgetty_rings=Ċrieki qabel ma twieġeb -vgetty_default=Inadempjenza globali -vgetty_ans=Mod ta ’tweġiba -vgetty_ans_=  -vgetty_ans_voice=Leħen -vgetty_ans_fax=Fax -vgetty_ans_data=Dejta -vgetty_err=Ma rnexxielux isalva l-port tas-serje -vgetty_etty=Apparat tas-serje nieqes jew ineżistenti -vgetty_erings=Numru ta 'ċrieki nieqsa jew invalidi -vgetty_erings2=In-numru ta 'ċrieki għandu jkun mill-inqas 2 -vgetty_eans=Ma jintgħażlu l-ebda modi ta 'tweġiba -vgetty_eclash=Il-port tas-serje $1 diġà qiegħed jintuża - -options_title=Għażliet tas-Server tal-Voicemail -options_header=Għażliet għall-portijiet tas-serje kollha -options_maxlen=It-tul massimu tal-messaġġ -options_secs=sekondi -options_minlen=It-tul minimu tal-messaġġ -options_silence=Neħħi s-silenzju minn tmiem il-messaġġi? -options_thresh=Livell tal-limitu tas-silenzju -options_rgain=Livell ta 'volum ta' reġistrazzjoni -options_tgain=Livell tal-volum tal-daqq -options_rings=Ċrieki qabel ma twieġeb -options_perport=Tista 'tiġi ssettjata għal kull port tas-serje -options_ans=Mod ta ’tweġiba -options_keep=Żomm messaġġi li fihom dejta jew kodiċi DTMF? -options_light=Jippermetti r-risposta awtomatika ħafifa wara li tirċievi? -options_owner=Sid tal-Unix għall-fajls tal-messaġġi -options_group=Grupp Unix għall-fajls tal-messaġġi -options_mode=Permessi għal fajls ta 'messaġġi -options_prog=Wara li tirrekordja messaġġ -options_prog0=Taghmel xejn -options_prog1=Email fil-format WAV lil -options_prog2=Ħaddem kmand fuq il-fajl tal-messaġġ -options_err=Ma rnexxielux isalva l-għażliet tal-voicemail -options_erings=Numru ta 'ċrieki nieqsa jew invalidi -options_erings2=In-numru ta 'ċrieki għandu jkun mill-inqas 2 -options_emaxlen=It-tul massimu tal-messaġġ nieqes jew invalidu -options_eminlen=It-tul minimu tal-messaġġ nieqes jew invalidu -options_ethresh=Limitu ta 'silenzju nieqes jew invalidu -options_ergain=Livell ta 'volum ta' reġistrazzjoni nieqes jew invalidu -options_ergain2=Il-livell ta 'volum ta' reġistrazzjoni għandu jkun bejn 0 u 100 -options_etgain=Livell ta 'volum ta' daqq nieqes jew invalidu -options_etgain2=Il-livell ta 'volum ta' daqq għandu jkun bejn 0 u 100 -options_eemail=Indirizz tal-email nieqes jew invalidu -options_eprog=Programm nieqes jew ineżistenti biex jitħaddem -options_eowner=Utent Unix nieqes jew invalidu għall-fajls tal-messaġġi -options_egroup=Grupp Unix nieqes jew invalidu għall-fajls tal-messaġġi -options_emode=Permessi nieqsa jew invalidi għall-fajls tal-messaġġi - -received_title=Messaġġi riċevuti -recieved_desc=Il-messaġġi tal-voicemail li rċevew is-server tiegħek huma elenkati hawn taħt. Biex tisma 'messaġġ, ikklikkja fuq id-data/il-ħin fl-ewwel kolonna. -received_none=Ma nstabu l-ebda messaġġi ta 'voicemail. -received_date=Waslet għand -received_size=Daqs tal-fajl -received_speed=Rata tal-kampjun -received_type=Format tal-awdjo -received_delete=Ħassar il-messaġġi magħżula -received_move=Ikkonverti magħżula għal awguri -received_all=Agħżel kollox -received_invert=Inverti l-għażla - -listen_efile=Isem tal-fajl tal-messaġġ mhux validu! -listen_epath=Il-messaġġ tal-voicemail ma jeżistix - -delete_efile=Isem tal-fajl tal-messaġġ mhux validu! - -messages_title=Messaġġi ta 'Awguri -messages_desc=Din il-paġna telenka messaġġi ta 'awguri li se jintlagħbu meta min iċempel jgħaqqad mas-server tal-posta tal-posta. Jekk ikollok aktar minn dak wieħed, se jintuża messaġġ wieħed magħżul bl-addoċċ. -messages_file=Isem tal-fajl -messages_none=M'hemm l-ebda messaġġ ta 'tislima. -messages_updesc=Din il-formola jippermettilek ittella 'messaġġ ta' awguri addizzjonali ta 'fajl WAV, li jiġi kkonvertit għall-format magħżul għall-użu mill-modem tiegħek. Ir-rata tal-kampjun tal-WAV imtellgħa għandha tkun l-istess bħar-rata tal-kampjun tal-messaġġi rċevuti, bħalma għandu l-format magħżul. -messages_upload=Itella 'messaġġ -messages_fmt=taqleb għal - -pvfdesc=$1, $2 bits - -upload_err=Ma rnexxielux iżid messaġġ -upload_emessage=L-ebda fajl WAV ma ntgħażel -upload_ewav=Ma rnexxielux jikkonverti l-fajl WAV : $1 -upload_epvf=Ma rnexxielux joħloq fajl RMD : $1 -upload_esame=Il-fajl tal-messaġġ $1 diġà jeżisti - -log_apply=Konfigurazzjoni applikata -log_upload=Imtella 'l-messaġġ ta' awguri $1 -log_move=Mibdula $1 messaġġi riċevuti -log_delete0=Messaġġi rċevuti $1 imħassra -log_delete1=Messaġġi ta 'awguri ta' $1 imħassra -log_options=Inbidlu b'għażliet tal-voicemail -log_vgetty_create=Port tas-serje $1 miżjud -log_vgetty_modify=Port tas-serje modifikat $1 -log_vgetty_delete=Port tas-serje mħassar $1 - -email_subject=Messaġġ tal-voicemail -email_body=Messaġġ tal-voicemail riċevut fi $1 minn $2. diff --git a/vgetty/lang/nl b/vgetty/lang/nl deleted file mode 100644 index b679e679f..000000000 --- a/vgetty/lang/nl +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Voicemail Server -index_ecmd=De Vgetty opdracht $1 is niet gevonden op uw systeem. Misschien is het niet geinstalleerd, of uw module configuratie is niet correct. -index_econfig=De Vgetty config file $1 is niet gevonden op uw systeem. Misschien is het niet geinstalleerd, of uw module configuratie is niet correct. -index_return=voicemail index - -vgetty_title=Seriele Poort Configuratie -vgetty_desc=Als uw server telefoon moet beantwoorden via een modem wat aangesloten is op een serieele poort, moet die in de lijst hieronder staan. Wanneer u een poort toevoegt aan deze lijst, het $1 programma zal worden geconfigureerd om te antwoorden en een bericht af te spelen. -vgetty_add=Toevoegen nieuwe serieele poort -vgetty_tty=Serieel apparaat -vgetty_type=Type -vgetty_vgetty=Stem -vgetty_mgetty=Data/fax -vgetty_none=Geen seriele poorten zijn geconfigureerd voor uw voicemail. -vgetty_apply=Configuratie Toevoegen -vgetty_applydesc=Klik op deze knop om de huidige voicemail server configuratie toe te voegen met de opdracht $1 en tegelijk alle Vgetty processen te killen. -vgetty_applyerr=Mislukt toevoegen configuratie -vgetty_return=seriele poort lijst -vgetty_create=Toevoegen Serieele Poort -vgetty_edit=Bewerk Seriele Poort -vgetty_header=Seriele poort configuratie opties -vgetty_ts=Seriele Poort $1 -vgetty_other=Ander apparaat.. -vgetty_rings=Aantal keren overgaan voor antwoorden -vgetty_default=Globale standaard -vgetty_ans=Antwoord mode -vgetty_ans_= -vgetty_ans_voice=Stem -vgetty_ans_fax=Fax -vgetty_ans_data=Data -vgetty_err=Mislukt om seriele poort op te slaan -vgetty_etty=Ontbrekende of niet bestaande serieel apparaat -vgetty_erings=Ontbrekende of ongeldige aantal keren overgaan -vgetty_erings2=Aantal keren overgaan moet minimaal 2 zijn -vgetty_eans=Geen antwoord modes geselecteerd -vgetty_eclash=De seriele poort $1 is reeds in gebruik - -options_title=Voicemail Server Opties -options_header=Opties voor alle serieele poorten -options_maxlen=Maximum lengte bericht -options_secs=seconden -options_minlen=Minimum lengte bericht -options_silence=Verwijder stilte van het einde van het bericht -options_thresh=Stilte drempel niveau -options_rgain=Opname volume niveau -options_tgain=Afspeel volume niveau -options_rings=Aantal keren bellen voordat word opgenomen -options_perport=Mag gezet worden voor iedere serieele poort -options_ans=Antwoord mode -options_keep=Bewaarberichten die data of DTMF codes bevatten? -options_light=Aanzetten auto-antwoord lampje na ontvangst? -options_owner=Unix eigenaar voor berichten files -options_group=Unix groep voor berichten files -options_mode=Permissies voor berichten files -options_prog=Na opname bericht -options_prog0=Doe niets -options_prog1=Email in WAV formaat naar -options_prog2=Uitvoeren opdracht op berichten file -options_err=Mislukt om voicemail opties op te slaan -options_erings=Ontbrekende of ongeldige aantal keren overgaan -options_erings2=Aantal keren overgaan moet minimaal 2 zijn -options_emaxlen=Ontbrekende of ongeldig maximum lengte bericht -options_eminlen=Ontbrekende of ongeldig minimum lengte bericht -options_ethresh=Ontbrekende of ongeldige stilte drempel -options_ergain=Ontbrekende of ongeldige opname volume niveau -options_ergain2=Opname volume niveau moet tussen 0 en 100 zijn -options_etgain=Ontbrekende of ongeldige playback volume niveau -options_etgain2=Playback volume niveau moet tussen 0 en 100 zijn -options_eemail=Ontbrekende of ongeldig email adres -options_eprog=Ontbrekend of niet bestaand programma om te laten werken -options_eowner=Ontbrekende of ongeldig Unix gebruiker voor berichten files -options_egroup=Ontbrekende of ongeldige Unix groep voor berichten files -options_emode=Ontbrekende of ongeldig getal permissies voor berichten files - -received_title=Ontvangen Berichten -recieved_desc=Voicemail berichten die door uw server zijn ontvangen staan in de lijst hieronder. Om een bericht te beluisten klikt u op de datum/tijd in de eerste kolom. -received_none=Er is geen ontvangen voicemail bericht gevonden. -received_date=Ontvangen op -received_size=File grote -received_speed=Sample rate -received_type=Audio formaat -received_delete=Verwijder geselecteerde berichten -received_move=Converteer geselecteerde naar begroetingen -received_all=Selecteer alles -received_invert=Omkeren selectie - -listen_efile=Ongeldige berichten filenaam! -listen_epath=Voicemail bericht bestaat niet meer - -delete_efile=Ongeldige berichten filenaam! - -messages_title=Begroeting Berichten -messages_desc=Op deze pagina staat alle begroeting berichten die worden afgespeeld indien een beller met uw voicemail server verbind. Als u er meer dan 1 heeft zal willekeurig een bericht worden gekozen en afgespeeld. -messages_file=Filenaam -messages_none=Geen begroeting berichten zijn beschikbaar. -messages_updesc=Met dit formulier kunt u een begroeting berichten uploaden in WAF formaat, Wat geconverteerd zal worden naar het gekozen formaat voor gebruik met uw modem. De sample rate van de geuploaden WAF zal hetzelfde zijn als de sample rate van de ontvangen berichten, net zoals het geselecteerde formaat. -messages_upload=Upload bericht -messages_fmt=converteer naar - -pvfdesc=$1, $2 bits - -upload_err=Mislukt om bericht toe te voegen -upload_emessage=Geen WAV file geselecteerd -upload_ewav=Mislukt converteren van WAV file : $1 -upload_epvf=Mislukt maken van RDM file : $1 -upload_esame=De berichten file $1 bestaat reeds - -log_apply=Toegevoegde configuratie -log_upload=Geuploade begroeting bericht $1 -log_move=$1 ontvangen berichten geconverteerd -log_delete0=$1 ontvangen berichten verwijderd -log_delete1=$1 begroeting berichten verwijderd -log_options=Gewijzigde voicemail opties -log_vgetty_create=Toegevoegde serieele poort $1 -log_vgetty_modify=Gemodificeerde serieele poort $1 -log_vgetty_delete=Verwijderde serieele poort $1 - -email_subject=Voicemail berichten -email_body=Voicemail berichten ontvangen op $1 bij $2 diff --git a/vgetty/lang/no b/vgetty/lang/no deleted file mode 100644 index d7d4b368e..000000000 --- a/vgetty/lang/no +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Talepost tjener -index_ecmd=Vgetty kommandoen $1 ble ikke funnet på systemet ditt. Kanskje den ikke er installert, eller så er modulkonfigurasjonen feil. -index_econfig=Vgetty konfig.filen $1 ble ikke funnet på systemet ditt. Kanskje den ikke er installert, eller så er modulkonfigurasjonen feil. -index_return=talepost indeks - -vgetty_title=Serieport konfigurasjon -vgetty_desc=For at tjeneren din skal svare innkommende samtaler med et modem tilkoblet en serieport, må det være listet nedenfor. Når du legger til en port i denne listen vil $1 programmet bli konfigurert til å besvare samtaler og spille av en melding. -vgetty_add=Legg til ny serieport -vgetty_tty=Seriell enhet -vgetty_type=Type -vgetty_vgetty=Tale -vgetty_mgetty=Data/faks -vgetty_none=Ingen serieporter er konfigurert for talepost enda. -vgetty_apply=Bruk konfigurasjon -vgetty_applydesc=Klikk på denne knappen for å ta i bruk gjeldende voicemail tjenerkonfigurasjon ved å kjøre kommandoen $1 og stoppe alle Vgetty prosesser. -vgetty_applyerr=Kunne ikke ta i bruk konfigurasjon -vgetty_return=liste med serieporter -vgetty_create=Ny serieport -vgetty_edit=Rediger serieport -vgetty_header=Innstillinger for serieport konfigurasjon -vgetty_ts=Serieport $1 -vgetty_other=Annen enhet.. -vgetty_rings=Ringinger før svar -vgetty_default=Global standard -vgetty_ans=Svar-modus -vgetty_ans_= -vgetty_ans_voice=Tale -vgetty_ans_fax=Faks -vgetty_ans_data=Data -vgetty_err=Kunne ikke lagre serieport -vgetty_etty=Manglende eller ikke-eksisterende seriell enhet -vgetty_erings=Manglende eller ugyldig antall ring -vgetty_erings2=Antall ring må være minst 2 -vgetty_eans=Ingen svar-modi valgt -vgetty_eclash=Serieporten $1 er allerede i bruk - -options_title=Innstillinger for Voicemail tjener -options_header=Innstillinger for alle serieporter -options_maxlen=Maks. meldingslengde -options_secs=sekunder -options_minlen=Min. meldingslengde -options_silence=Fjern stillhet fra slutten av meldingen? -options_thresh=Terskelnivå for stillhet -options_rgain=Volumnivå for innspilling -options_tgain=Lydnivå for tilbakespilling -options_rings=Ringinger før svar -options_perport=Kan bli satt for hver serieport -options_ans=Svar-modus -options_keep=Behold meldinger som inneholder data eller DTMF koder? -options_light=Aktiver auto-svar lys etter mottak? -options_owner=Unix eier for meldingsfiler -options_group=Unix gruppe for meldingsfiler -options_mode=Tillatelser for meldingsfiler -options_prog=Etter innspilling av melding -options_prog0=Ikke gjør noe -options_prog1=Send e-post i WAV format til -options_prog2=Kjør kommando på meldingsfil -options_err=Kunne ikke lagre voicemail innstillinger -options_erings=Manglende eller ugyldig antall ringinger -options_erings2=Antall ringinger må være minst 2 -options_emaxlen=Manglende eller ugyldig maks meldingslengde -options_eminlen=Manglende eller ugyldig minimum meldingslengde -options_ethresh=Manglende eller ugyldig stillhetsterskel -options_ergain=Manglende eller ugyldig volumnivå for innspilling -options_ergain2=Innspillingsnivå må være mellom 0 og 100 -options_etgain=Manglende eller ugyldig volumnivå for tilbakespilling -options_etgain2=Volumnivå for tilbakespilling må være mellom 0 og 100 -options_eemail=Manglende eller ugyldig e-post adresse -options_eprog=Manglende eller ikke-eksisterende program som skal kjøres -options_eowner=Manglende eller ugyldig Unix bruker for meldingsfiler -options_egroup=Manglende eller ugyldig Unix gruppe for meldingsfiler -options_emode=Manglende eller ugyldige oktale tillatelser for meldingsfiler - -received_title=Mottatte meldinger -recieved_desc=Voicemail meldinger som er mottatt av tjeneren din vises nedenfor. For å lytte til en melding klikker du på dato/tidspunkt i første kolonne. -received_none=Ingen mottatte voicemail meldinger ble funnet -received_date=Mottatt -received_size=Filstørrelse -received_speed=Sample rate -received_type=Lyd-format -received_delete=Slett valgte meldinger -received_move=Konverter valgte til hilsninger -received_all=Velg alle -received_invert=Inverter valg - -listen_efile=Ugyldig meldingsfilnavn! -listen_epath=Talepost melding finnes ikke lenger - -delete_efile=Ugyldig meldingsfilnavn! - -messages_title=Hilsningsmeldinger -messages_desc=Denne siden viser hilsningsmeldinger som vil bli avspilt når en innringer kommer i kontakt med voicemail tjeneren. Dersom du har mer enn en, velg en tilfeldig valgt melding blir brukt. -messages_file=Filnavn -messages_none=Ingen hilsningsmeldinger er tilgjengelige. -messages_updesc=Dette skjemaet lar deg laste oppp en WAV fil med en ekstra hilsningsmelding. Denne vil bli konvertert til valgt format som brukes av modemet ditt. Samplingsraten på den opplastede WAV filen bør være samme som samplingsrate for mottatte meldinger. Det samme gjelder for formatet. -messages_upload=Last opp melding -messages_fmt=konverter til - -pvfdesc=$1, $2 bits - -upload_err=Kunne ikke legge til melding -upload_emessage=Ingen WAV fil valgt -upload_ewav=Kunne ikke konvertere WAV fil : $1 -upload_epvf=Kunne ikke opprette RMD fil : $1 -upload_esame=Meldingsfilen $1 finnes allerede - -log_apply=Tok i bruk konfigurasjon -log_upload=Opplastet hilsningsmelding $1 -log_move=Konverterte $1 mottatte meldinger -log_delete0=Slettet $1 mottatte meldinger -log_delete1=Slettet $1 hilsningsmeldinger -log_options=Endret talepost innstillinger -log_vgetty_create=La til serieport $1 -log_vgetty_modify=Endret serieport $1 -log_vgetty_delete=Slettet serieport $1 - -email_subject=Talepost melding -email_body=Talepost melding mottatt $1 av $2. diff --git a/vgetty/lang/pl b/vgetty/lang/pl deleted file mode 100644 index ae9a324f9..000000000 --- a/vgetty/lang/pl +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Serwer poczty głosowej -index_ecmd=Polecenie Vgetty $1 nie zostało znalezione na tym systemie. Możliwe, że nie jest zainstalowane lub konfiguracja modułu jest nieprawidłowa. -index_econfig=Plik konfiguracyjny Vgetty $1 nie został znaleziony na tym systemie. Możliwe, że nie jest zainstalowany lub konfiguracja modułu jest nieprawidłowa. -index_return=poczty głosowej - -vgetty_title=Konfiguracja portu szeregowego -vgetty_desc=Aby twój serwer odpowiedział na połączenia głosowe z modemu podłączonego przez port szeregowy, musi być on wyświetlony poniżej. Gdy dodasz port do listy program $1 zostanie skonfigurowany do odbierania i odtwarzania wiadomości. -vgetty_add=Dodaj nowy port szeregowy -vgetty_tty=Urządzenie szeregowe -vgetty_type=Typ -vgetty_vgetty=Głos -vgetty_mgetty=Dane/fax -vgetty_none=Porty szeregowe nie zostały jeszcze skonfigurowane do poczty głosowej. -vgetty_apply=Zastosuj konfigurację -vgetty_applydesc=Kliknij na ten przycisk, aby zastosować aktualną konfigurację przez uruchomienie polecenia $1 i zatrzymanie wszystkich procesów Vgetty. -vgetty_applyerr=Błąd zastosowania konfiguracji -vgetty_return=listy portu szeregowego -vgetty_create=Dodaj port szeregowy -vgetty_edit=Edycja portu szeregowego -vgetty_header=Opcje konfiguracyjne portu szeregowego -vgetty_ts=Port szeregowy $1 -vgetty_other=Inne urządzenie.. -vgetty_rings=Sygnałów przed odebraniem -vgetty_default=Globalna domyślna -vgetty_ans=Tryb odbioru -vgetty_ans_= -vgetty_ans_voice=Głos -vgetty_ans_fax=Fax -vgetty_ans_data=Dane -vgetty_err=Błąd zapisywania portu szeregowego -vgetty_etty=Brakujące lub nie istniejące urządzenie szeregowe -vgetty_erings=Brakująca lub błędna liczba sygnałów -vgetty_erings2=Liczba sygnałów musi wynosić przynajmniej 2 -vgetty_eans=Nie wybrano trybu odbioru -vgetty_eclash=Port szeregowy $1 jest już w użyciu - -options_title=Opcje serwera poczty głosowej -options_header=Opcje dla wszystkich portów szeregowych -options_maxlen=Maksymalna długość wiadomości -options_secs=sekund -options_minlen=Minimalna długość wiadomości -options_silence=Usunąć ciszę z końca wiadomości? -options_thresh=Poziom progu ciszy -options_rgain=Poziom głośności nagrywania -options_tgain=Poziom głośności odtwarzania -options_rings=Sygnałów przed odebraniem -options_perport=Nie można ustawić dla każdego portu szeregowego -options_ans=Tryb odbioru -options_keep=Przechowywać wiadomości zawierające dane lub kody DTMF? -options_light=Włączyć wskaźnik po odebraniu? -options_owner=Właściciel w Unix dla plików wiadomośći -options_group=Grupa Unix dla plików wiadomości -options_mode=Uprawnienia dla plików wiadomości -options_prog=Po nagraniu wiadomości -options_prog0=Nic nie rób -options_prog1=E-mail w formacie WAV do -options_prog2=Uruchom polecenie w pliku wiadomości -options_err=Błąd zapisywania opcji poczty głosowej -options_erings=Błędna lub nieprawidłowa liczba sygnałów -options_erings2=Liczba sygnałów musi wynosić przynajmniej 2 -options_emaxlen=Brakująca lub błędna maksymalna długość wiadomości -options_eminlen=Brakująca lub błędna minimalna długość wiadomości -options_ethresh=Brakujący lub nieprawidłowy próg ciszy -options_ergain=Brakujący lub nieprawidłowy poziom nagrywanego dźwięku -options_ergain2=Głośność nagrywanego dźwięku musi być pomiędzy 0 a 100 -options_etgain=Błędna lub nieprawidłowa głośność odtwarzanych nagrań -options_etgain2=Głośność odtwarzanych nagrań musi być pomiędzy 0 a 100 -options_eemail=Brakujący lub błędny adres e-mail -options_eprog=Brakujący lub nie istniejący program do uruchomienia -options_eowner=Brakujący lub błędny użytkownik Unix'a dla plików wiadomości -options_egroup=Brakująca lub błędna grupa Unix'a dla plików wiadomości -options_emode=Brakujące lub nieprawidłowe uprawnienia dla plików wiadomości ósemkowych - -received_title=Otrzymane wiadomości -recieved_desc=Wiadomości poczty głosowej, które zostały odebrane przez serwer są wyświetlone poniżej. Aby odsłuchać wiadomości, kliknij na datę/czas, w pierwszej kolumnie. -received_none=Nie znaleziono otrzymanych wiadomości poczty głosowej -received_date=Otrzymano o -received_size=Rozmiar pliku -received_speed=Częstotliwość próbkowania (Sample rate) -received_type=Format dźwięku -received_delete=Usuń zaznaczone wiadomości -received_move=Konwertuj zaznaczone na pozdrowienia poczty -received_all=Zaznacz wszystko -received_invert=Odwróć zaznaczenie - -listen_efile=Błędna nazwa wiadomości! -listen_epath=Wiadomość poczty głosowej nie istnieje - -delete_efile=Błędna nazwa wiadomości! - -messages_title=Powitanie poczty głosowej -messages_desc=Ta strona zawiera wiadomości powitań poczty głosowej, które będą odtworzone, gdy dzwoniący połączy się z serwerem poczty głosowej. Jeżeli masz więcej niż jedno powitanie, będą one odtwarzane losowo. -messages_file=Nazwa pliku -messages_none=Powitanie nie jest dostępne -messages_updesc=Ten formularz pozwala na dodanie dodatkowych plików WAV z powitaniem dla poczty głosowej, które zostaną skonwertowane na wybrany przez ciebie format. Częstotliwość próbkowania (sample rate) pliku WAV powinna być taka sama jak Częstotliwość próbkowania odbieranych wiadomości. -messages_upload=Wyślij wiadomość -messages_fmt=konwertuj do - -pvfdesc=$1, $2 bity - -upload_err=Błąd dodawania wiadomości -upload_emessage=Nie wybrano pliku WAV -upload_ewav=Błąd konwertowania pliku WAV : $1 -upload_epvf=Błąd tworzenia pliku RMD : $1 -upload_esame=Plik wiadomości $1 już istnieje - -log_apply=Zastosowana konfiguracja -log_upload=Wysłano przywitanie $1 -log_move=Skonwertowano $1 otrzymanych wiadomości -log_delete0=Usunięto $1 otrzymanych wiadomości -log_delete1=Usunięto $1 wiadomości przywitania -log_options=Zmieniono opcje poczty głosowej -log_vgetty_create=Dodano port szeregowy $1 -log_vgetty_modify=Zmieniono port szeregowy $1 -log_vgetty_delete=Usunięto port szeregowy $1 - -email_subject=Wiadomość poczty głosowej -email_body=Otrzymane wiadomości poczty głosowej $1 z $2. diff --git a/vgetty/lang/pt.auto b/vgetty/lang/pt.auto deleted file mode 100644 index de7d75534..000000000 --- a/vgetty/lang/pt.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Servidor de correio de voz -index_ecmd=O comando Vgetty $1 não foi encontrado no seu sistema. Talvez não esteja instalado ou sua configuração do módulo está incorreta. -index_econfig=O arquivo de configuração Vgetty $1 não foi encontrado no seu sistema. Talvez não esteja instalado ou sua configuração do módulo está incorreta. -index_return=índice de correio de voz - -vgetty_title=Configuração de porta serial -vgetty_desc=Para que seu servidor atenda chamadas de voz com um modem conectado a uma porta serial, ele deve estar listado abaixo. Quando você adiciona uma porta a esta lista, o programa $1 será configurado para atender chamadas e reproduzir uma mensagem. -vgetty_add=Adicionar uma nova porta serial -vgetty_tty=Dispositivo serial -vgetty_type=Tipo -vgetty_vgetty=Voz -vgetty_mgetty=Dados/fax -vgetty_none=Nenhuma porta serial foi configurada para o correio de voz ainda. -vgetty_apply=Aplicar configuração -vgetty_applydesc=Clique neste botão para aplicar a configuração atual do servidor de correio de voz executando o comando $1 e matando todos os processos Vgetty. -vgetty_applyerr=Falha ao aplicar a configuração -vgetty_return=lista de portas seriais -vgetty_create=Adicionar porta serial -vgetty_edit=Editar porta serial -vgetty_header=Opções de configuração da porta serial -vgetty_ts=Porta serial $1 -vgetty_other=Outro dispositivo .. -vgetty_rings=Toca antes de atender -vgetty_default=Padrão global -vgetty_ans=Modo de resposta -vgetty_ans_=  -vgetty_ans_voice=Voz -vgetty_ans_fax=Fax -vgetty_ans_data=Dados -vgetty_err=Falha ao salvar a porta serial -vgetty_etty=Dispositivo serial ausente ou inexistente -vgetty_erings=Número de toques ausente ou inválido -vgetty_erings2=O número de toques deve ser pelo menos 2 -vgetty_eans=Nenhum modo de resposta selecionado -vgetty_eclash=A porta serial $1 já está em uso - -options_title=Opções do servidor de correio de voz -options_header=Opções para todas as portas seriais -options_maxlen=Comprimento máximo da mensagem -options_secs=segundos -options_minlen=Comprimento mínimo da mensagem -options_silence=Remover o silêncio do final das mensagens? -options_thresh=Nível de limiar de silêncio -options_rgain=Nível de volume de gravação -options_tgain=Nível de volume de reprodução -options_rings=Toca antes de atender -options_perport=Pode ser definido para cada porta serial -options_ans=Modo de resposta -options_keep=Manter mensagens contendo dados ou códigos DTMF? -options_light=Ativar luz de resposta automática após receber? -options_owner=Proprietário Unix para arquivos de mensagens -options_group=Grupo Unix para arquivos de mensagens -options_mode=Permissões para arquivos de mensagens -options_prog=Após gravar a mensagem -options_prog0=Fazer nada -options_prog1=E-mail no formato WAV para -options_prog2=Executar comando no arquivo de mensagens -options_err=Falha ao salvar as opções de correio de voz -options_erings=Número de toques ausente ou inválido -options_erings2=O número de toques deve ser pelo menos 2 -options_emaxlen=Comprimento máximo de mensagem ausente ou inválido -options_eminlen=Comprimento mínimo de mensagem ausente ou inválido -options_ethresh=Limite de silêncio ausente ou inválido -options_ergain=Nível de volume de gravação ausente ou inválido -options_ergain2=O nível do volume de gravação deve estar entre 0 e 100 -options_etgain=Nível de volume de reprodução ausente ou inválido -options_etgain2=O nível do volume de reprodução deve estar entre 0 e 100 -options_eemail=Endereço de e-mail ausente ou inválido -options_eprog=Programa ausente ou inexistente para executar -options_eowner=Usuário Unix ausente ou inválido para arquivos de mensagens -options_egroup=Grupo Unix ausente ou inválido para arquivos de mensagens -options_emode=Permissões octais ausentes ou inválidas para arquivos de mensagens - -received_title=Mensagens recebidas -recieved_desc=As mensagens de correio de voz que foram recebidas pelo seu servidor estão listadas abaixo. Para ouvir uma mensagem, clique na data/hora na primeira coluna. -received_none=Nenhuma mensagem de correio de voz recebida foi encontrada. -received_date=Recebido Em -received_size=Tamanho do arquivo -received_speed=Taxa de amostragem -received_type=Formato de áudio -received_delete=Excluir mensagens selecionadas -received_move=Converter selecionado em saudações -received_all=Selecionar tudo -received_invert=Seleção invertida - -listen_efile=Nome de arquivo da mensagem inválido! -listen_epath=A mensagem do correio de voz não existe mais - -delete_efile=Nome de arquivo da mensagem inválido! - -messages_title=Mensagens de Saudação -messages_desc=Esta página lista as mensagens de saudação que serão reproduzidas quando um chamador se conectar ao servidor de correio de voz. Se você tiver mais de uma, uma única mensagem escolhida aleatoriamente será usada. -messages_file=Nome do arquivo -messages_none=Nenhuma mensagem de saudação está disponível. -messages_updesc=Este formulário permite que você envie um arquivo WAV de mensagem de saudação adicional, que será convertido no formato escolhido para uso pelo seu modem. A taxa de amostragem do WAV carregado deve ser a mesma que a taxa de amostragem das mensagens recebidas, assim como o formato selecionado. -messages_upload=Carregar mensagem -messages_fmt=converter para - -pvfdesc=$1, $2 bits - -upload_err=Falha ao adicionar mensagem -upload_emessage=Nenhum arquivo WAV selecionado -upload_ewav=Falha ao converter o arquivo WAV : $1 -upload_epvf=Falha ao criar o arquivo RMD : $1 -upload_esame=O arquivo de mensagem $1 já existe - -log_apply=Configuração aplicada -log_upload=Mensagem de saudação carregada $1 -log_move=$1 mensagens recebidas convertidas -log_delete0=$1 mensagens recebidas excluídas -log_delete1=$1 mensagens de saudação excluídas -log_options=Opções de correio de voz alteradas -log_vgetty_create=Porta serial $1 adicionada -log_vgetty_modify=Porta serial modificada $1 -log_vgetty_delete=Porta serial excluída $1 - -email_subject=Mensagem de correio de voz -email_body=Mensagem de correio de voz recebida em $1 por $2. diff --git a/vgetty/lang/pt_BR.auto b/vgetty/lang/pt_BR.auto deleted file mode 100644 index de7d75534..000000000 --- a/vgetty/lang/pt_BR.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Servidor de correio de voz -index_ecmd=O comando Vgetty $1 não foi encontrado no seu sistema. Talvez não esteja instalado ou sua configuração do módulo está incorreta. -index_econfig=O arquivo de configuração Vgetty $1 não foi encontrado no seu sistema. Talvez não esteja instalado ou sua configuração do módulo está incorreta. -index_return=índice de correio de voz - -vgetty_title=Configuração de porta serial -vgetty_desc=Para que seu servidor atenda chamadas de voz com um modem conectado a uma porta serial, ele deve estar listado abaixo. Quando você adiciona uma porta a esta lista, o programa $1 será configurado para atender chamadas e reproduzir uma mensagem. -vgetty_add=Adicionar uma nova porta serial -vgetty_tty=Dispositivo serial -vgetty_type=Tipo -vgetty_vgetty=Voz -vgetty_mgetty=Dados/fax -vgetty_none=Nenhuma porta serial foi configurada para o correio de voz ainda. -vgetty_apply=Aplicar configuração -vgetty_applydesc=Clique neste botão para aplicar a configuração atual do servidor de correio de voz executando o comando $1 e matando todos os processos Vgetty. -vgetty_applyerr=Falha ao aplicar a configuração -vgetty_return=lista de portas seriais -vgetty_create=Adicionar porta serial -vgetty_edit=Editar porta serial -vgetty_header=Opções de configuração da porta serial -vgetty_ts=Porta serial $1 -vgetty_other=Outro dispositivo .. -vgetty_rings=Toca antes de atender -vgetty_default=Padrão global -vgetty_ans=Modo de resposta -vgetty_ans_=  -vgetty_ans_voice=Voz -vgetty_ans_fax=Fax -vgetty_ans_data=Dados -vgetty_err=Falha ao salvar a porta serial -vgetty_etty=Dispositivo serial ausente ou inexistente -vgetty_erings=Número de toques ausente ou inválido -vgetty_erings2=O número de toques deve ser pelo menos 2 -vgetty_eans=Nenhum modo de resposta selecionado -vgetty_eclash=A porta serial $1 já está em uso - -options_title=Opções do servidor de correio de voz -options_header=Opções para todas as portas seriais -options_maxlen=Comprimento máximo da mensagem -options_secs=segundos -options_minlen=Comprimento mínimo da mensagem -options_silence=Remover o silêncio do final das mensagens? -options_thresh=Nível de limiar de silêncio -options_rgain=Nível de volume de gravação -options_tgain=Nível de volume de reprodução -options_rings=Toca antes de atender -options_perport=Pode ser definido para cada porta serial -options_ans=Modo de resposta -options_keep=Manter mensagens contendo dados ou códigos DTMF? -options_light=Ativar luz de resposta automática após receber? -options_owner=Proprietário Unix para arquivos de mensagens -options_group=Grupo Unix para arquivos de mensagens -options_mode=Permissões para arquivos de mensagens -options_prog=Após gravar a mensagem -options_prog0=Fazer nada -options_prog1=E-mail no formato WAV para -options_prog2=Executar comando no arquivo de mensagens -options_err=Falha ao salvar as opções de correio de voz -options_erings=Número de toques ausente ou inválido -options_erings2=O número de toques deve ser pelo menos 2 -options_emaxlen=Comprimento máximo de mensagem ausente ou inválido -options_eminlen=Comprimento mínimo de mensagem ausente ou inválido -options_ethresh=Limite de silêncio ausente ou inválido -options_ergain=Nível de volume de gravação ausente ou inválido -options_ergain2=O nível do volume de gravação deve estar entre 0 e 100 -options_etgain=Nível de volume de reprodução ausente ou inválido -options_etgain2=O nível do volume de reprodução deve estar entre 0 e 100 -options_eemail=Endereço de e-mail ausente ou inválido -options_eprog=Programa ausente ou inexistente para executar -options_eowner=Usuário Unix ausente ou inválido para arquivos de mensagens -options_egroup=Grupo Unix ausente ou inválido para arquivos de mensagens -options_emode=Permissões octais ausentes ou inválidas para arquivos de mensagens - -received_title=Mensagens recebidas -recieved_desc=As mensagens de correio de voz que foram recebidas pelo seu servidor estão listadas abaixo. Para ouvir uma mensagem, clique na data/hora na primeira coluna. -received_none=Nenhuma mensagem de correio de voz recebida foi encontrada. -received_date=Recebido Em -received_size=Tamanho do arquivo -received_speed=Taxa de amostragem -received_type=Formato de áudio -received_delete=Excluir mensagens selecionadas -received_move=Converter selecionado em saudações -received_all=Selecionar tudo -received_invert=Seleção invertida - -listen_efile=Nome de arquivo da mensagem inválido! -listen_epath=A mensagem do correio de voz não existe mais - -delete_efile=Nome de arquivo da mensagem inválido! - -messages_title=Mensagens de Saudação -messages_desc=Esta página lista as mensagens de saudação que serão reproduzidas quando um chamador se conectar ao servidor de correio de voz. Se você tiver mais de uma, uma única mensagem escolhida aleatoriamente será usada. -messages_file=Nome do arquivo -messages_none=Nenhuma mensagem de saudação está disponível. -messages_updesc=Este formulário permite que você envie um arquivo WAV de mensagem de saudação adicional, que será convertido no formato escolhido para uso pelo seu modem. A taxa de amostragem do WAV carregado deve ser a mesma que a taxa de amostragem das mensagens recebidas, assim como o formato selecionado. -messages_upload=Carregar mensagem -messages_fmt=converter para - -pvfdesc=$1, $2 bits - -upload_err=Falha ao adicionar mensagem -upload_emessage=Nenhum arquivo WAV selecionado -upload_ewav=Falha ao converter o arquivo WAV : $1 -upload_epvf=Falha ao criar o arquivo RMD : $1 -upload_esame=O arquivo de mensagem $1 já existe - -log_apply=Configuração aplicada -log_upload=Mensagem de saudação carregada $1 -log_move=$1 mensagens recebidas convertidas -log_delete0=$1 mensagens recebidas excluídas -log_delete1=$1 mensagens de saudação excluídas -log_options=Opções de correio de voz alteradas -log_vgetty_create=Porta serial $1 adicionada -log_vgetty_modify=Porta serial modificada $1 -log_vgetty_delete=Porta serial excluída $1 - -email_subject=Mensagem de correio de voz -email_body=Mensagem de correio de voz recebida em $1 por $2. diff --git a/vgetty/lang/ro.auto b/vgetty/lang/ro.auto deleted file mode 100644 index d56c7c1ab..000000000 --- a/vgetty/lang/ro.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Server de mesagerie vocală -index_ecmd=Comanda Vgetty $1 nu a fost găsită în sistemul dvs. Poate că nu este instalat, sau configurația modulului este incorectă. -index_econfig=Fișierul de configurare Vgetty $1 nu a fost găsit în sistemul dvs. Poate că nu este instalat, sau configurația modulului este incorectă. -index_return=indice vocal - -vgetty_title=Configurare port serial -vgetty_desc=Pentru ca serverul dvs. să răspundă apelurilor vocale cu un modem conectat la un port serial, trebuie să fie listat mai jos. Când adăugați un port la această listă, programul $1 va fi configurat pentru a răspunde la apeluri și a reda un mesaj. -vgetty_add=Adăugați un nou port serial -vgetty_tty=Dispozitiv serial -vgetty_type=Tip -vgetty_vgetty=Voce -vgetty_mgetty=Date/fax -vgetty_none=Încă nu au fost configurate porturi seriale pentru poștă vocală. -vgetty_apply=Aplicați configurare -vgetty_applydesc=Faceți clic pe acest buton pentru a aplica configurația curentă a serverului de mesagerie vocală rulând comanda $1 și omorând toate procesele Vgetty. -vgetty_applyerr=Eroare la aplicarea configurației -vgetty_return=lista porturilor seriale -vgetty_create=Adăugați Serial Port -vgetty_edit=Editează portul serial -vgetty_header=Opțiuni de configurare a portului serial -vgetty_ts=Port serial $1 -vgetty_other=Alt dispozitiv .. -vgetty_rings=Inele înainte de a răspunde -vgetty_default=Implicit global -vgetty_ans=Modul de răspuns -vgetty_ans_=  -vgetty_ans_voice=Voce -vgetty_ans_fax=Fax -vgetty_ans_data=Date -vgetty_err=Nu a reușit salvarea portului serial -vgetty_etty=Dispozitiv serial lipsă sau inexistent -vgetty_erings=Număr de inele lipsă sau nevalid -vgetty_erings2=Numărul de inele trebuie să fie de cel puțin 2 -vgetty_eans=Nu au fost selectate moduri de răspuns -vgetty_eclash=Portul serial $1 este deja utilizat - -options_title=Opțiuni server vocal -options_header=Opțiuni pentru toate porturile seriale -options_maxlen=Lungimea maximă a mesajului -options_secs=secunde -options_minlen=Lungimea minimă a mesajului -options_silence=Înlăturați tăcerea de la sfârșitul mesajelor? -options_thresh=Nivelul pragului de tăcere -options_rgain=Înregistrarea nivelului de volum -options_tgain=Nivelul volumului de redare -options_rings=Inele înainte de a răspunde -options_perport=Poate fi setat pentru fiecare port serial -options_ans=Modul de răspuns -options_keep=Păstrați mesajele care conțin date sau coduri DTMF? -options_light=Activați lumina cu răspuns automat după primire? -options_owner=Proprietar Unix pentru fișierele de mesaje -options_group=Grup Unix pentru fișierele de mesaje -options_mode=Permisiunile pentru fișierele de mesaje -options_prog=După înregistrarea mesajului -options_prog0=Nu face nimic -options_prog1=E-mail în format WAV pentru -options_prog2=Rulați comanda pe fișierul de mesaje -options_err=Nu a reușit să salvați opțiunile de mesagerie vocală -options_erings=Număr de inele lipsă sau nevalid -options_erings2=Numărul de inele trebuie să fie de cel puțin 2 -options_emaxlen=Lipsă sau nevalidă lungimea maximă a mesajului -options_eminlen=Lipsă sau nevalidă lungimea minimă a mesajului -options_ethresh=Pragul de tăcere lipsă sau invalid -options_ergain=Nivelul volumului de înregistrare lipsă sau nevalid -options_ergain2=Nivelul volumului de înregistrare trebuie să fie cuprins între 0 și 100 -options_etgain=Nivelul volumului de redare lipsă sau nevalid -options_etgain2=Nivelul volumului de redare trebuie să fie cuprins între 0 și 100 -options_eemail=Adresa de e-mail lipsă sau nevalidă -options_eprog=Programul care lipsește sau care nu există -options_eowner=Utilizator Unix lipsă sau nevalid pentru fișierele de mesaje -options_egroup=Grupul Unix lipsă sau nevalid pentru fișierele de mesaje -options_emode=Permisele octale lipsă sau nevalide pentru fișierele de mesaje - -received_title=Mesaje primite -recieved_desc=Mesajele vocale primite de serverul dvs. sunt enumerate mai jos. Pentru a asculta un mesaj, faceți clic pe data/ora din prima coloană. -received_none=Nu au fost găsite mesaje vocale primite. -received_date=Primite la -received_size=Mărime fișier -received_speed=Rata simpla -received_type=Formatul audio -received_delete=Ștergeți mesajele selectate -received_move=Convertiți selecția în felicitări -received_all=Selectează tot -received_invert=Inverseaza selectia - -listen_efile=Nume de fișier mesaj nevalid! -listen_epath=Mesajul vocal nu mai există - -delete_efile=Nume de fișier mesaj nevalid! - -messages_title=Mesaje de salut -messages_desc=Această pagină listează mesajele de salut care vor fi redate atunci când un apelant se conectează la serverul dvs. de mesagerie vocală. Dacă aveți mai multe, va fi utilizat un singur mesaj ales la întâmplare. -messages_file=Nume de fișier -messages_none=Nu sunt disponibile mesaje de salut. -messages_updesc=Acest formular vă permite să încărcați un mesaj suplimentar de fișier WAV, care va fi convertit în formatul ales pentru a fi utilizat de modemul dvs. Rata de probă a WAV-ului încărcat ar trebui să fie aceeași cu rata de eșantionare a mesajelor primite, la fel ca și formatul selectat. -messages_upload=Încărcați mesajul -messages_fmt=schimba in - -pvfdesc=$1, $2 biți - -upload_err=Eroare la adăugarea mesajului -upload_emessage=Nu a fost selectat niciun fișier WAV -upload_ewav=Conversia fișierului WAV nu a reușit : $1 -upload_epvf=Crearea fișierului RMD nu a reușit : $1 -upload_esame=Fișierul de mesaj $1 există deja - -log_apply=Configurație aplicată -log_upload=A fost încărcat mesajul de salut $1 -log_move=Conversia $1 a primit mesaje -log_delete0=$1 au fost șterse mesaje -log_delete1=Mesaje de felicitare $1 șterse -log_options=Opțiuni modificate pentru mesajele vocale -log_vgetty_create=Se adaugă portul serial $1 -log_vgetty_modify=Port seriat modificat $1 -log_vgetty_delete=Portul serial șterge $1 - -email_subject=Mesaj vocal -email_body=Mesajul vocal primit la $1 cu $2. diff --git a/vgetty/lang/ru b/vgetty/lang/ru deleted file mode 100644 index 7f75326ed..000000000 --- a/vgetty/lang/ru +++ /dev/null @@ -1,110 +0,0 @@ -index_title=Сервер голосовой почты -index_ecmd=Команда vgetty $1 в вашей системе не обнаружена. Возможно, она не установлена, или неверна конфигурация модуля. -index_econfig=Файл конфигурации vgetty $1 в вашей системе не обнаружен. Возможно, он не установлен, или неверна конфигурация модуля. -index_return=меню голосовой почты - -vgetty_title=Настройка последовательного порта -vgetty_desc=Для того, чтобы ваш сервер мог отвечать на голосовые телефонные звонки с помощью присоединенного к последовательному порту модема, этот порт должен быть описан ниже. После добавления порта в список программа $1 будет отвечать на звонки и воспроизводить сообщение. -vgetty_add=Добавить новый последовательный порт -vgetty_tty=Последовательное устройство -vgetty_type=Тип -vgetty_vgetty=Голос -vgetty_mgetty=Данные/факс -vgetty_none=В данный момент ни один последовательный порт не настроен для приема голосовой почты. -vgetty_apply=Применить -vgetty_applydesc=Нажатие на эту кнопку приведет к применению текущей конфигурации сервера голосовой почты. Для этого будут выполнена команда $1 и сняты все процессы vgetty. -vgetty_applyerr=Не удалось применить конфигурацию -vgetty_return=списку последовательных портов -vgetty_create=Добавление последовательного порта -vgetty_edit=Изменение последовательного порта -vgetty_header=Настройка последовательного порта -vgetty_ts=последовательный порт$1 -vgetty_other=Другое устройство.. -vgetty_rings=Звонков до ответа -vgetty_default=Глобальные значения по умолчанию -vgetty_ans=Режим ответа -vgetty_ans_= -vgetty_ans_voice=Голос -vgetty_ans_fax=Факс -vgetty_ans_data=Данные -vgetty_err=Ну удалось сохранить последовательный порт -vgetty_etty=Последовательное устройство не указано или не существует -vgetty_erings=Количество звонков не указано или указано неверно -vgetty_erings2=Количество звонков должно быть не меньше 2 -vgetty_eans=Не выбран режим ответа -vgetty_eclash=Последовательный порт $1 уже используется - -options_title=Настройка сервера голосовой почты -options_header=Настройка всех последовательных портов -options_maxlen=Максимальная длина сообщения -options_secs=секунд -options_minlen=Минимальная длина сообщения -options_silence=Удалять тишину в конце сообщений? -options_thresh=Порог тишины -options_rgain=Уровень записи -options_tgain=Уровень громкости воспроизведения -options_rings=Звонков перед ответом -options_perport=Может быть установлено для каждого последовательного порта отдельно -options_ans=Режим ответа -options_keep=Хранить сообщения, содержащие данные или коды DTMF (тонового набора)? -options_light=Включить индикатор автоответа после получения? -options_owner=Владелец файлов сообщений -options_group=Группа файлов сообщений -options_mode=Права для файлов сообщений -options_prog=После записи сообщения -options_prog0=Ничего не делать -options_prog1=Отправить почту в формате WAV на -options_prog2=Выполнить команду с файлом сообщения -options_err=Не удалось сохранить настройки голосовой почты -options_erings=Количество звонков не указано или указано неверно -options_erings2=Количество звонков должно быть не меньше 2 -options_emaxlen=Максимальная длина сообщения не указана или указана неверно -options_eminlen=Минимальная длина сообщения не указана или указана неверно -options_ethresh=Уровень тишины не указан или указан неверно -options_ergain=Уровень записи не указан или указан неверно -options_ergain2=Уровень записи должен быть между 0 и 100 -options_etgain=Уровень громкости воспроизведения не указан или указан неверно -options_etgain2=Уровень громкости воспроизведения должен быть между 0 и 100 -options_eemail=Почтовый адрес не указан или указан неверно -options_eprog=Выполняемая команда не указана или не существует - -received_title=Принятые сообщения -recieved_desc=Принятые вашим сервером сообщения голосовой почты перечислены ниже. Для прослушивания сообщения щелкните по его дате/времени в первой колонке. -received_none=Не найдено ни одного принятого голосового сообщения. -received_date=Принято -received_size=Размер файла -received_speed=Частота модуляции -received_type=Звуковой формат -received_delete=Удалить выбранные сообщения -received_move=Преобразовать выбранные сообщения в приветствия - -listen_efile=Неверное имя файла сообщения! -listen_epath=Сообщение голосовой почты более не существует. - -delete_efile=Неверный файл голосового сообщения! - -messages_title=Приветствия -messages_desc=На этой странице перечислены приветствия, воспроизводимые при приема звонка вашим сервером голосовой почты. Если сообщений более одного, то будет воспроизведено произвольно выбранное. -messages_file=Имя файла -messages_none=Нет приветствий. -messages_updesc=Вы можете загрузить дополнительные файл приветствия в формате WAV. Он будет преобразован в выбранный формат, используемый вашим модемом. Частота модуляции загруженного файла WAV должна быть той же, что и частота для принимаемых сообщений. -messages_upload=Загрузить приветствие -messages_fmt=преобразовать в - -pvfdesc=$1, $2 бит - -upload_err=Не удалось добавить приветствие -upload_emessage=Не выбран файл WAV -upload_ewav=Не удалось преобразовать файл WAV : $1 -upload_epvf=Не удалось создать файл RMD : $1 -upload_esame=Файл $1 уже существует - -log_apply=Конфигурация применена -log_upload=Загружено приветствие $1 -log_move=Преобразовано $1 полученных сообщений -log_delete0=Удалено $1 полученных сообщений -log_delete1=Удалено $1 приветствий -log_options=Изменена настройка голосовой почты -log_vgetty_create=Добавлен последовательный порт $1 -log_vgetty_modify=Изменен последовательный порт $1 -log_vgetty_delete=Удален последовательный порт $1 diff --git a/vgetty/lang/ru.auto b/vgetty/lang/ru.auto deleted file mode 100644 index 3b3841df2..000000000 --- a/vgetty/lang/ru.auto +++ /dev/null @@ -1,9 +0,0 @@ -options_eowner=Отсутствующий или недействительный пользователь Unix для файлов сообщений -options_egroup=Отсутствующая или неверная группа Unix для файлов сообщений -options_emode=Отсутствуют или неверные восьмеричные разрешения для файлов сообщений - -received_all=Выбрать все -received_invert=Наоборот - -email_subject=Голосовое сообщение -email_body=Сообщение голосовой почты получено на $1 от $2. diff --git a/vgetty/lang/sk.auto b/vgetty/lang/sk.auto deleted file mode 100644 index fb040d06d..000000000 --- a/vgetty/lang/sk.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Server hlasovej schránky -index_ecmd=Príkaz Vgetty $1 nebol vo vašom systéme nájdený. Možno nie je nainštalovaný alebo je vaša konfigurácia modulu nesprávna. -index_econfig=Vo vašom systéme sa nenašiel konfiguračný súbor Vgetty $1. Možno nie je nainštalovaný alebo je vaša konfigurácia modulu nesprávna. -index_return=index hlasovej schránky - -vgetty_title=Konfigurácia sériového portu -vgetty_desc=Aby váš server odpovedal na hlasové hovory pomocou modemu pripojeného k sériovému portu, musí byť uvedený nižšie. Keď do tohto zoznamu pridáte port, program $1 bude nakonfigurovaný na prijímanie hovorov a prehrávanie správy. -vgetty_add=Pridajte nový sériový port -vgetty_tty=Sériové zariadenie -vgetty_type=typ -vgetty_vgetty=hlas -vgetty_mgetty=Dáta/fax -vgetty_none=Pre hlasovú schránku ešte neboli nakonfigurované žiadne sériové porty. -vgetty_apply=Použiť konfiguráciu -vgetty_applydesc=Kliknutím na toto tlačidlo použijete aktuálnu konfiguráciu servera hlasovej pošty spustením príkazu $1 a zabitím všetkých procesov Vgetty. -vgetty_applyerr=Nepodarilo sa použiť konfiguráciu -vgetty_return=zoznam sériových portov -vgetty_create=Pridajte sériový port -vgetty_edit=Upraviť sériový port -vgetty_header=Možnosti konfigurácie sériového portu -vgetty_ts=Sériový port $1 -vgetty_other=Iné zariadenie .. -vgetty_rings=Krúžky pred odpoveďou -vgetty_default=Globálne predvolené -vgetty_ans=Režim odpovedania -vgetty_ans_=  -vgetty_ans_voice=hlas -vgetty_ans_fax=fax -vgetty_ans_data=údaje -vgetty_err=Uloženie sériového portu zlyhalo -vgetty_etty=Chýbajúce alebo neexistujúce sériové zariadenie -vgetty_erings=Chýba alebo je neplatný počet zvonení -vgetty_erings2=Počet krúžkov musí byť najmenej 2 -vgetty_eans=Nie sú vybrané žiadne režimy odpovedania -vgetty_eclash=Sériový port $1 sa už používa - -options_title=Možnosti servera hlasovej pošty -options_header=Možnosti pre všetky sériové porty -options_maxlen=Maximálna dĺžka správy -options_secs=sekundy -options_minlen=Minimálna dĺžka správy -options_silence=Odstrániť ticho z konca správ? -options_thresh=Hladina prahu ticha -options_rgain=Úroveň hlasitosti záznamu -options_tgain=Úroveň hlasitosti prehrávania -options_rings=Krúžky pred odpoveďou -options_perport=Môže byť nastavený pre každý sériový port -options_ans=Režim odpovedania -options_keep=Uchovávajú správy obsahujúce údaje alebo kódy DTMF? -options_light=Zapnúť svetlo automatickej odpovede po prijatí? -options_owner=Vlastník systému Unix pre súbory správ -options_group=Skupina Unix pre súbory správ -options_mode=Povolenia pre súbory správ -options_prog=Po zaznamenaní správy -options_prog0=Nerob nič -options_prog1=E-mail vo formáte WAV na adresu -options_prog2=Spustiť príkaz v súbore správ -options_err=Možnosti hlasovej schránky sa nepodarilo uložiť -options_erings=Chýba alebo je neplatný počet zvonení -options_erings2=Počet krúžkov musí byť najmenej 2 -options_emaxlen=Chýbajúca alebo neplatná maximálna dĺžka správy -options_eminlen=Chýbajúca alebo neplatná minimálna dĺžka správy -options_ethresh=Chýba alebo je neplatná hranica stíšenia -options_ergain=Chýbajúca alebo neplatná úroveň hlasitosti záznamu -options_ergain2=Úroveň hlasitosti záznamu musí byť medzi 0 a 100 -options_etgain=Chýbajúca alebo neplatná úroveň hlasitosti prehrávania -options_etgain2=Úroveň hlasitosti prehrávania musí byť medzi 0 a 100 -options_eemail=Chýbajúca alebo neplatná e-mailová adresa -options_eprog=Chýbajúci alebo neexistujúci program na spustenie -options_eowner=Chýbajúci alebo neplatný používateľ Unixu pre súbory správ -options_egroup=Chýba alebo je neplatná skupina Unix pre súbory správ -options_emode=Chýbajúce alebo neplatné osmičkové povolenia pre súbory správ - -received_title=Prijaté správy -recieved_desc=Správy z hlasovej schránky prijaté serverom sú uvedené nižšie. Ak si chcete správu vypočuť, kliknite na dátum/čas v prvom stĺpci. -received_none=Neboli nájdené žiadne prijaté hlasové správy. -received_date=Prijaté o -received_size=Veľkosť súboru -received_speed=Vzorkovacia frekvencia -received_type=Zvukový formát -received_delete=Odstrániť vybrané správy -received_move=Konvertovať vybrané na pozdravy -received_all=Vybrať všetko -received_invert=Obrátiť výber - -listen_efile=Neplatný názov súboru správy! -listen_epath=Správa hlasovej schránky už neexistuje - -delete_efile=Neplatný názov súboru správy! - -messages_title=Pozdravné správy -messages_desc=Na tejto stránke sú uvedené pozdravy, ktoré sa prehrajú po pripojení volajúceho k vášmu serveru hlasovej schránky. Ak máte viac ako jednu, použije sa jedna náhodne vybraná správa. -messages_file=Názov súboru -messages_none=K dispozícii nie sú žiadne pozdravy. -messages_updesc=Tento formulár vám umožňuje nahrať dodatočný súbor WAV s pozdravom, ktorý sa skonvertuje do zvoleného formátu na použitie modemom. Vzorkovacia frekvencia odovzdaných WAV by mala byť rovnaká ako vzorkovacia frekvencia prijatých správ, ako aj vybratý formát. -messages_upload=Odovzdajte správu -messages_fmt=premeniť na - -pvfdesc=$1, $2 bitov - -upload_err=Nepodarilo sa pridať správu -upload_emessage=Nie je vybratý žiadny súbor WAV -upload_ewav=Nepodarilo sa skonvertovať súbor WAV : $1 -upload_epvf=Nepodarilo sa vytvoriť súbor RMD : $1 -upload_esame=Súbor správ $1 už existuje - -log_apply=Aplikovaná konfigurácia -log_upload=Odovzdaná uvítacia správa $1 -log_move=Konvertované $1 prijaté správy -log_delete0=Odstránené $1 prijaté správy -log_delete1=Odstránené $1 uvítacie správy -log_options=Zmenené možnosti hlasovej schránky -log_vgetty_create=Pridaný sériový port $1 -log_vgetty_modify=Upravený sériový port $1 -log_vgetty_delete=Vymazaný sériový port $1 - -email_subject=Správa hlasovej schránky -email_body=Správa hlasovej schránky bola prijatá na $1 po $2. diff --git a/vgetty/lang/sl.auto b/vgetty/lang/sl.auto deleted file mode 100644 index 1ec7640d0..000000000 --- a/vgetty/lang/sl.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Strežnik glasovne pošte -index_ecmd=Ukaza Vgetty $1 v vašem sistemu ni bilo mogoče najti. Mogoče ni nameščen ali pa je vaša konfiguracija modula napačna. -index_econfig=Konfiguracijske datoteke Vgetty $1 v vašem sistemu ni bilo mogoče najti. Mogoče ni nameščen ali pa je vaša konfiguracija modula napačna. -index_return=indeks glasovne pošte - -vgetty_title=Konfiguracija serijskih vrat -vgetty_desc=Če želite, da vaš strežnik sprejema glasovne klice z modemom, priključenim na serijska vrata, mora biti navedeno spodaj. Ko dodate vrata na ta seznam, bo program $1 konfiguriran za sprejemanje klicev in predvajanje sporočila. -vgetty_add=Dodajte novo serijsko vrata -vgetty_tty=Serijska naprava -vgetty_type=Vtipkajte -vgetty_vgetty=Glas -vgetty_mgetty=Podatki/faks -vgetty_none=Za glasovno pošto še niso konfigurirana nobena serijska vrata. -vgetty_apply=Uporabi konfiguracijo -vgetty_applydesc=Kliknite ta gumb, če želite uporabiti trenutno konfiguracijo strežnika glasovne pošte, tako da zaženete ukaz $1 in ubijete vse procese Vgetty. -vgetty_applyerr=Konfiguracije ni bilo mogoče uporabiti -vgetty_return=seznam serijskih vrat -vgetty_create=Dodajte serijska vrata -vgetty_edit=Uredi serijska vrata -vgetty_header=Možnosti konfiguracije serijskih vrat -vgetty_ts=Serijska vrata $1 -vgetty_other=Druga naprava .. -vgetty_rings=Zvoni pred odgovorom -vgetty_default=Globalno privzeto -vgetty_ans=Način odgovora -vgetty_ans_=  -vgetty_ans_voice=Glas -vgetty_ans_fax=Faks -vgetty_ans_data=Podatki -vgetty_err=Serijskega vrata ni bilo mogoče shraniti -vgetty_etty=Manjkajoča ali neobstoječa serijska naprava -vgetty_erings=Manjkajoče ali neveljavno število zvonjenj -vgetty_erings2=Število obročev mora biti najmanj 2 -vgetty_eans=Izbran ni noben način odgovora -vgetty_eclash=Serijska vrata $1 so že v uporabi - -options_title=Možnosti strežnika glasovne pošte -options_header=Možnosti za vsa serijska vrata -options_maxlen=Največja dolžina sporočila -options_secs=sekund -options_minlen=Najmanjša dolžina sporočila -options_silence=Odstrani tišino s konca sporočil? -options_thresh=Raven praga tišine -options_rgain=Nivo glasnosti snemanja -options_tgain=Glasnost predvajanja -options_rings=Zvoni pred odgovorom -options_perport=Lahko se nastavi za vsaka serijska vrata -options_ans=Način odgovora -options_keep=Hranite sporočila, ki vsebujejo podatke ali kode DTMF? -options_light=Ali je po prejemu omogočena lučka samodejnega odgovora? -options_owner=Lastnik Unixa za datoteke s sporočili -options_group=Unix skupina za datoteke s sporočili -options_mode=Dovoljenja za datoteke s sporočili -options_prog=Po snemanju sporočila -options_prog0=Delati nič -options_prog1=Pošljite e-pošto v WAV obliki -options_prog2=Zaženite ukaz v datoteki s sporočili -options_err=Možnosti glasovne pošte ni bilo mogoče shraniti -options_erings=Manjkajoče ali neveljavno število zvonjenj -options_erings2=Število obročev mora biti najmanj 2 -options_emaxlen=Največja ali neveljavna največja dolžina sporočila -options_eminlen=Manjkajoča ali neveljavna minimalna dolžina sporočila -options_ethresh=Manjkajoči ali neveljaven prag tišine -options_ergain=Manjkajoča ali neveljavna raven glasnosti snemanja -options_ergain2=Glasnost snemanja mora biti med 0 in 100 -options_etgain=Manjkajoča ali neveljavna raven glasnosti predvajanja -options_etgain2=Glasnost predvajanja mora biti med 0 in 100 -options_eemail=Manjkajoči ali neveljaven e-poštni naslov -options_eprog=Manjkajoči ali neobstoječi program za zagon -options_eowner=Manjkajoči ali neveljaven uporabnik Unixa za datoteke s sporočili -options_egroup=Manjkajoča ali neveljavna skupina Unix za datoteke s sporočili -options_emode=Manjkajoča ali neveljavna oktalna dovoljenja za datoteke s sporočili - -received_title=Prejeta sporočila -recieved_desc=Spodaj so navedena sporočila glasovne pošte, ki jih je prejel vaš strežnik. Če želite poslušati sporočilo, v prvem stolpcu kliknite datum/čas. -received_none=Nobenih prejetih sporočil glasovne pošte ni bilo mogoče najti. -received_date=Prejeto ob -received_size=Velikost datoteke -received_speed=Stopnja vzorčenja -received_type=Zvočni format -received_delete=Izbrišite izbrana sporočila -received_move=Pretvori izbrane v voščilo -received_all=Izberi vse -received_invert=Obrni izbor - -listen_efile=Neveljavno ime datoteke sporočila! -listen_epath=Sporočila glasovne pošte ne obstaja več - -delete_efile=Neveljavno ime datoteke sporočila! - -messages_title=Pozdravljena sporočila -messages_desc=Na tej strani so navedena voščila, ki se bodo predvajala, ko se klicatelj poveže s strežnikom glasovne pošte. Če jih imate več, bo uporabljeno eno naključno izbrano sporočilo. -messages_file=Ime datoteke -messages_none=Pozdravnih sporočil ni na voljo. -messages_updesc=Ta obrazec vam omogoča, da naložite dodatno WAV datoteko s pozdravnim sporočilom, ki bo pretvorjena v izbrano obliko, ki jo bo uporabil vaš modem. Vzorčna hitrost naloženih WAV bi morala biti enaka stopnji vzorca prejetih sporočil, kot tudi izbrani format. -messages_upload=Naloži sporočilo -messages_fmt=pretvoriti v - -pvfdesc=$1, $2 bita - -upload_err=Sporočila ni bilo mogoče dodati -upload_emessage=Izbrana ni nobena datoteka WAV -upload_ewav=Ni bilo mogoče pretvoriti datoteke WAV : $1 -upload_epvf=Ni bilo mogoče ustvariti datoteke RMD : $1 -upload_esame=Datoteka s sporočilom $1 že obstaja - -log_apply=Uporabljena konfiguracija -log_upload=Naloženo pozdravno sporočilo $1 -log_move=Pretvoril $1 prejeta sporočila -log_delete0=Izbrisana $1 prejeta sporočila -log_delete1=Izbrisanih $1 pozdravnih sporočil -log_options=Spremenjene možnosti glasovne pošte -log_vgetty_create=Dodana so serijska vrata $1 -log_vgetty_modify=Spremenjena serijska vrata $1 -log_vgetty_delete=Izbrisana serijska vrata $1 - -email_subject=Sporočilo glasovne pošte -email_body=Sporočilo glasovne pošte, prejeto v $1, $2. diff --git a/vgetty/lang/sv.auto b/vgetty/lang/sv.auto deleted file mode 100644 index f2a07148a..000000000 --- a/vgetty/lang/sv.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Röstmeddelandeserver -index_ecmd=Vgetty-kommandot $1 hittades inte på ditt system. Kanske är den inte installerad eller så är din modulkonfiguration felaktig. -index_econfig=Vgetty-konfigurationsfilen $1 hittades inte på ditt system. Kanske är den inte installerad eller så är din modulkonfiguration felaktig. -index_return=röstbrevlåda index - -vgetty_title=Seriell portkonfiguration -vgetty_desc=För att din server ska kunna svara röstsamtal med ett modem anslutet till en seriell port måste det anges nedan. När du lägger till en port i den här listan konfigureras programmet $1 för att svara på samtal och spela ett meddelande. -vgetty_add=Lägg till en ny serieport -vgetty_tty=Seriell enhet -vgetty_type=Typ -vgetty_vgetty=Röst -vgetty_mgetty=Data/fax -vgetty_none=Inga seriella portar har konfigurerats för röstbrevlåda än. -vgetty_apply=Använd konfigurering -vgetty_applydesc=Klicka på den här knappen för att tillämpa den aktuella röstmeddelandeserverkonfigurationen genom att köra kommandot $1 och döda alla Vgetty-processer. -vgetty_applyerr=Det gick inte att tillämpa konfigurationen -vgetty_return=serieportlista -vgetty_create=Lägg till serieport -vgetty_edit=Redigera serieport -vgetty_header=Alternativ för seriell portkonfiguration -vgetty_ts=Seriell port $1 -vgetty_other=Annan enhet .. -vgetty_rings=Ringar innan du svarar -vgetty_default=Global standard -vgetty_ans=Svarläge -vgetty_ans_=  -vgetty_ans_voice=Röst -vgetty_ans_fax=Fax -vgetty_ans_data=Data -vgetty_err=Det gick inte att spara seriell port -vgetty_etty=Serienhet saknas eller saknas -vgetty_erings=Saknas eller ogiltigt antal ringar -vgetty_erings2=Antalet ringar måste vara minst 2 -vgetty_eans=Inga svarslägen har valts -vgetty_eclash=Seriell port $1 används redan - -options_title=Röstmeddelandeserveralternativ -options_header=Alternativ för alla seriella portar -options_maxlen=Maximal meddelandelängd -options_secs=sekunder -options_minlen=Minsta meddelandelängd -options_silence=Ta bort tystnad från meddelandets slut? -options_thresh=Tystnadströskelnivå -options_rgain=Inspelningsvolymnivå -options_tgain=Uppspelningsvolymnivå -options_rings=Ringar innan du svarar -options_perport=Kan ställas in för varje serieport -options_ans=Svarläge -options_keep=Har du meddelanden som innehåller data eller DTMF-koder? -options_light=Aktivera automatisk svarslampa efter mottagning? -options_owner=Unix-ägare för meddelandefiler -options_group=Unix-grupp för meddelandefiler -options_mode=Behörigheter för meddelandefiler -options_prog=Efter inspelning av meddelande -options_prog0=Göra ingenting -options_prog1=E-post i WAV-format till -options_prog2=Kör kommandot på meddelandefilen -options_err=Det gick inte att spara röstmeddelandealternativ -options_erings=Saknas eller ogiltigt antal ringar -options_erings2=Antalet ringar måste vara minst 2 -options_emaxlen=Saknas eller ogiltig maximal meddelandelängd -options_eminlen=Saknas eller ogiltig minsta meddelandelängd -options_ethresh=Saknad eller ogiltig tystnadströskel -options_ergain=Saknad eller ogiltig inspelningsvolymnivå -options_ergain2=Inspelningsvolymen måste vara mellan 0 och 100 -options_etgain=Saknad eller ogiltig uppspelningsvolymnivå -options_etgain2=Uppspelningsvolymen måste vara mellan 0 och 100 -options_eemail=Saknad eller ogiltig e-postadress -options_eprog=Programmet saknas eller inte finns att köra -options_eowner=Saknad eller ogiltig Unix-användare för meddelandefiler -options_egroup=Saknad eller ogiltig Unix-grupp för meddelandefiler -options_emode=Saknade eller ogiltiga oktala behörigheter för meddelandefiler - -received_title=Mottagna meddelanden -recieved_desc=Röstmeddelanden som har tagits emot av din server listas nedan. För att lyssna på ett meddelande, klicka på datum/tid i den första kolumnen. -received_none=Inga mottagna röstmeddelanden hittades. -received_date=Mottagen kl -received_size=Filstorlek -received_speed=Samplingshastighet -received_type=Ljudformat -received_delete=Radera valda meddelanden -received_move=Konvertera valda till hälsningar -received_all=Välj alla -received_invert=Invertera valet - -listen_efile=Ogiltigt meddelandefilnamn! -listen_epath=Röstmeddelande finns inte längre - -delete_efile=Ogiltigt meddelandefilnamn! - -messages_title=Hälsningsmeddelanden -messages_desc=Den här sidan visar hälsningsmeddelanden som kommer att spelas upp när en samtal ansluter till din röstmeddelandeserver. Om du har mer än det, kommer ett enda slumpmässigt valt meddelande att användas. -messages_file=Filnamn -messages_none=Inga hälsningsmeddelanden är tillgängliga. -messages_updesc=Det här formuläret låter dig ladda upp ett ytterligare hälsningsmeddelande WAV-fil, som kommer att konverteras till det valda formatet för användning av ditt modem. Provfrekvensen för det överförda WAV ska vara detsamma som sampelhastigheten för mottagna meddelanden, liksom det valda formatet. -messages_upload=Ladda upp meddelande -messages_fmt=konvertera till - -pvfdesc=$1, $2 bitar - -upload_err=Det gick inte att lägga till meddelande -upload_emessage=Ingen WAV-fil vald -upload_ewav=Det gick inte att konvertera WAV-filen : $1 -upload_epvf=Det gick inte att skapa RMD-fil : $1 -upload_esame=Meddelandefilen $1 finns redan - -log_apply=Tillämpad konfiguration -log_upload=Uppladdat hälsningsmeddelande $1 -log_move=Konverterade $1 mottagna meddelanden -log_delete0=Raderade $1 mottagna meddelanden -log_delete1=$1 hälsningsmeddelanden raderade -log_options=Ändrade röstmeddelandealternativ -log_vgetty_create=Lade till seriell port $1 -log_vgetty_modify=Modifierad serieport $1 -log_vgetty_delete=Seriell port $1 raderad - -email_subject=Röstmeddelande -email_body=Röstmeddelandemeddelandet mottogs vid $1 av $2. diff --git a/vgetty/lang/th.auto b/vgetty/lang/th.auto deleted file mode 100644 index 335641444..000000000 --- a/vgetty/lang/th.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=เซิร์ฟเวอร์ข้อความเสียง -index_ecmd=ไม่พบคำสั่ง Vgetty บนระบบของคุณ อาจไม่ได้ติดตั้งไว้หรือ การกำหนดค่าโมดูล ของคุณไม่ถูกต้อง -index_econfig=ไม่พบไฟล์กำหนดค่า Vgetty $1 ในระบบของคุณ อาจไม่ได้ติดตั้งไว้หรือ การกำหนดค่าโมดูล ของคุณไม่ถูกต้อง -index_return=ดัชนีข้อความเสียง - -vgetty_title=การกำหนดค่าพอร์ตอนุกรม -vgetty_desc=เพื่อให้เซิร์ฟเวอร์ของคุณรับสายสนทนาด้วยโมเด็มที่เชื่อมต่อกับพอร์ตอนุกรมจะต้องอยู่ในรายการด้านล่าง เมื่อคุณเพิ่มพอร์ตในรายการนี้โปรแกรม $1 จะได้รับการกำหนดค่าให้รับสายและเล่นข้อความ -vgetty_add=เพิ่มพอร์ตอนุกรมใหม่ -vgetty_tty=อุปกรณ์อนุกรม -vgetty_type=ชนิด -vgetty_vgetty=เสียงพูด -vgetty_mgetty=ข้อมูล/โทรสาร -vgetty_none=ยังไม่ได้กำหนดค่าพอร์ตอนุกรมสำหรับข้อความเสียง -vgetty_apply=ใช้การกำหนดค่า -vgetty_applydesc=คลิกที่ปุ่มนี้เพื่อใช้การกำหนดค่าเซิร์ฟเวอร์ข้อความเสียงปัจจุบันโดยการเรียกใช้คำสั่ง $1 และฆ่ากระบวนการ Vgetty ทั้งหมด -vgetty_applyerr=ไม่สามารถใช้การกำหนดค่า -vgetty_return=รายการพอร์ตอนุกรม -vgetty_create=เพิ่มพอร์ตอนุกรม -vgetty_edit=แก้ไขพอร์ตอนุกรม -vgetty_header=ตัวเลือกการกำหนดค่าพอร์ตอนุกรม -vgetty_ts=พอร์ตอนุกรม $1 -vgetty_other=อุปกรณ์อื่น ๆ .. -vgetty_rings=ส่งเสียงกริ่งก่อนตอบรับ -vgetty_default=ค่าเริ่มต้นทั่วโลก -vgetty_ans=โหมดรับสาย -vgetty_ans_=  -vgetty_ans_voice=เสียงพูด -vgetty_ans_fax=แฟกซ์ -vgetty_ans_data=ข้อมูล -vgetty_err=ไม่สามารถบันทึกพอร์ตอนุกรม -vgetty_etty=อุปกรณ์อนุกรมที่ขาดหายไปหรือไม่มีอยู่จริง -vgetty_erings=จำนวนวงแหวนที่ขาดหายไปหรือไม่ถูกต้อง -vgetty_erings2=จำนวนของวงต้องเป็นอย่างน้อย 2 -vgetty_eans=ไม่ได้เลือกโหมดคำตอบ -vgetty_eclash=พอร์ตอนุกรม $1 ถูกใช้งานแล้ว - -options_title=ตัวเลือกเซิร์ฟเวอร์ข้อความเสียง -options_header=ตัวเลือกสำหรับพอร์ตอนุกรมทั้งหมด -options_maxlen=ความยาวข้อความสูงสุด -options_secs=วินาที -options_minlen=ความยาวข้อความต่ำสุด -options_silence=ลบความเงียบออกจากข้อความสุดท้ายหรือไม่ -options_thresh=ระดับเกณฑ์เงียบ -options_rgain=ระดับเสียงการบันทึก -options_tgain=ระดับเสียงการเล่น -options_rings=ส่งเสียงกริ่งก่อนตอบรับ -options_perport=สามารถตั้งค่าสำหรับแต่ละพอร์ตอนุกรม -options_ans=โหมดรับสาย -options_keep=รักษาข้อความที่มีข้อมูลหรือรหัส DTMF ไว้หรือไม่ -options_light=เปิดใช้แสงตอบรับอัตโนมัติหลังจากได้รับ? -options_owner=เจ้าของ Unix สำหรับไฟล์ข้อความ -options_group=กลุ่ม Unix สำหรับไฟล์ข้อความ -options_mode=สิทธิ์สำหรับไฟล์ข้อความ -options_prog=หลังจากบันทึกข้อความ -options_prog0=ไม่ทำอะไร -options_prog1=อีเมลในรูปแบบ WAV ไปที่ -options_prog2=เรียกใช้คำสั่งในไฟล์ข้อความ -options_err=ไม่สามารถบันทึกตัวเลือกข้อความเสียง -options_erings=จำนวนวงแหวนที่ขาดหายไปหรือไม่ถูกต้อง -options_erings2=จำนวนของวงต้องเป็นอย่างน้อย 2 -options_emaxlen=ความยาวข้อความสูงสุดที่หายไปหรือไม่ถูกต้อง -options_eminlen=ความยาวข้อความต่ำสุดที่หายไปหรือไม่ถูกต้อง -options_ethresh=ขีด จำกัด การเงียบหายไปหรือไม่ถูกต้อง -options_ergain=ระดับเสียงการบันทึกขาดหายไปหรือไม่ถูกต้อง -options_ergain2=ระดับความดังของการบันทึกจะต้องอยู่ระหว่าง 0 ถึง 100 -options_etgain=ระดับเสียงการเล่นที่ขาดหายไปหรือไม่ถูกต้อง -options_etgain2=ระดับเสียงที่เล่นต้องอยู่ระหว่าง 0 ถึง 100 -options_eemail=ที่อยู่อีเมลหายไปหรือไม่ถูกต้อง -options_eprog=โปรแกรมขาดหายไปหรือไม่มีอยู่ในการทำงาน -options_eowner=ผู้ใช้ Unix ที่ขาดหายไปหรือไม่ถูกต้องสำหรับไฟล์ข้อความ -options_egroup=กลุ่ม Unix ที่ขาดหายไปหรือไม่ถูกต้องสำหรับไฟล์ข้อความ -options_emode=การอนุญาตแบบแปดทางขาดหายไปหรือไม่ถูกต้องสำหรับไฟล์ข้อความ - -received_title=ข้อความที่ได้รับ -recieved_desc=ข้อความเสียงที่เซิร์ฟเวอร์ของคุณได้รับมีการระบุไว้ด้านล่าง หากต้องการฟังข้อความให้คลิกที่วันที่/เวลาในคอลัมน์แรก -received_none=ไม่พบข้อความเสียงที่ได้รับ -received_date=ได้รับเมื่อ -received_size=ขนาดไฟล์ -received_speed=อัตราตัวอย่าง -received_type=รูปแบบเสียง -received_delete=ลบข้อความที่เลือก -received_move=แปลงที่เลือกเป็นคำทักทาย -received_all=เลือกทั้งหมด -received_invert=สลับการเลือก - -listen_efile=ชื่อไฟล์ข้อความไม่ถูกต้อง! -listen_epath=ไม่มีข้อความเสียง - -delete_efile=ชื่อไฟล์ข้อความไม่ถูกต้อง! - -messages_title=ข้อความทักทาย -messages_desc=หน้านี้แสดงข้อความทักทายที่จะเล่นเมื่อผู้โทรเข้าเชื่อมต่อกับเซิร์ฟเวอร์ข้อความเสียงของคุณ หากคุณมีมากกว่าหนึ่งข้อความที่เลือกแบบสุ่มเดียวจะถูกนำมาใช้ -messages_file=ชื่อไฟล์ -messages_none=ไม่มีข้อความทักทาย -messages_updesc=แบบฟอร์มนี้ช่วยให้คุณสามารถอัพโหลดไฟล์อวยพรข้อความ WAV เพิ่มเติมซึ่งจะถูกแปลงเป็นรูปแบบที่เลือกเพื่อใช้งานโดยโมเด็มของคุณ อัตราตัวอย่างของ WAV ที่อัปโหลดควรเหมือนกับอัตราตัวอย่างของข้อความที่ได้รับเช่นเดียวกับรูปแบบที่เลือก -messages_upload=อัพโหลดข้อความ -messages_fmt=เปลี่ยนเป็น - -pvfdesc=$1, $2 บิต - -upload_err=ไม่สามารถเพิ่มข้อความ -upload_emessage=ไม่ได้เลือกไฟล์ WAV -upload_ewav=ไม่สามารถแปลงไฟล์ WAV : $1 -upload_epvf=ไม่สามารถสร้างไฟล์ RMD : $1 -upload_esame=มีไฟล์ข้อความ $1 อยู่แล้ว - -log_apply=ใช้การกำหนดค่า -log_upload=ข้อความทักทายที่อัปโหลด $1 -log_move=แปลงข้อความที่ได้รับ $1 -log_delete0=ลบข้อความที่ได้รับ $1 -log_delete1=ลบข้อความทักทาย $1 -log_options=เปลี่ยนตัวเลือกข้อความเสียง -log_vgetty_create=เพิ่มพอร์ตอนุกรม $1 -log_vgetty_modify=แก้ไขพอร์ตอนุกรม $1 -log_vgetty_delete=ลบพอร์ตอนุกรม $1 แล้ว - -email_subject=ข้อความเสียง -email_body=ได้รับข้อความเสียงที่ $1 โดย $2 diff --git a/vgetty/lang/tr.auto b/vgetty/lang/tr.auto deleted file mode 100644 index 968ec638a..000000000 --- a/vgetty/lang/tr.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Sesli Posta Sunucusu -index_ecmd=$1 Vgetty komutu sisteminizde bulunamadı. Belki yüklü değil veya modül yapılandırmanız yanlış. -index_econfig=$1 Vgetty yapılandırma dosyası sisteminizde bulunamadı. Belki yüklü değil veya modül yapılandırmanız yanlış. -index_return=sesli mesaj dizini - -vgetty_title=Seri Bağlantı Noktası Yapılandırması -vgetty_desc=Sunucunuzun sesli aramaları seri bağlantı noktasına bağlı bir modemle cevaplaması için aşağıda listelenmesi gerekir. Bu listeye bir bağlantı noktası eklediğinizde, $1 programı çağrıları yanıtlayacak ve bir mesaj çalacak şekilde yapılandırılacaktır. -vgetty_add=Yeni bir seri bağlantı noktası ekle -vgetty_tty=Seri cihaz -vgetty_type=tip -vgetty_vgetty=ses -vgetty_mgetty=Veri/faks -vgetty_none=Sesli mesaj için henüz seri bağlantı noktası yapılandırılmadı. -vgetty_apply=Yapılandırmayı Uygula -vgetty_applydesc=$1 komutunu çalıştırarak ve tüm Vgetty işlemlerini öldürerek geçerli sesli posta sunucusu yapılandırmasını uygulamak için bu düğmeyi tıklatın. -vgetty_applyerr=Yapılandırma uygulanamadı -vgetty_return=seri port listesi -vgetty_create=Seri Bağlantı Noktası Ekle -vgetty_edit=Seri Bağlantı Noktasını Düzenle -vgetty_header=Seri bağlantı noktası yapılandırma seçenekleri -vgetty_ts=Seri bağlantı noktası $1 -vgetty_other=Diğer cihaz .. -vgetty_rings=Yanıtlamadan önce çalıyor -vgetty_default=Genel varsayılan -vgetty_ans=Cevap modu -vgetty_ans_=  -vgetty_ans_voice=ses -vgetty_ans_fax=Faks -vgetty_ans_data=Veri -vgetty_err=Seri bağlantı noktası kaydedilemedi -vgetty_etty=Eksik veya var olmayan seri aygıt -vgetty_erings=Eksik veya geçersiz çalma sayısı -vgetty_erings2=Çalma sayısı en az 2 olmalıdır -vgetty_eans=Hiçbir cevap modu seçilmedi -vgetty_eclash=$1 seri bağlantı noktası zaten kullanılıyor - -options_title=Sesli Posta Sunucusu Seçenekleri -options_header=Tüm seri bağlantı noktaları için seçenekler -options_maxlen=Maksimum mesaj uzunluğu -options_secs=saniye -options_minlen=Minimum mesaj uzunluğu -options_silence=Mesajların sonundaki sessizlik kaldırılsın mı? -options_thresh=Sessizlik eşik seviyesi -options_rgain=Kayıt ses seviyesi -options_tgain=Çalma ses seviyesi -options_rings=Yanıtlamadan önce çalıyor -options_perport=Her seri port için ayarlanabilir -options_ans=Cevap modu -options_keep=Veri veya DTMF kodları içeren mesajlar saklansın mı? -options_light=Aldıktan sonra otomatik cevap ışığı etkinleştirilsin mi? -options_owner=İleti dosyaları için Unix sahibi -options_group=İleti dosyaları için Unix grubu -options_mode=Mesaj dosyaları için izinler -options_prog=Mesajı kaydettikten sonra -options_prog0=Hiçbir şey yapma -options_prog1=WAV biçiminde e-posta gönder -options_prog2=İleti dosyasında komut çalıştır -options_err=Sesli mesaj seçenekleri kaydedilemedi -options_erings=Eksik veya geçersiz çalma sayısı -options_erings2=Çalma sayısı en az 2 olmalıdır -options_emaxlen=Eksik veya geçersiz maksimum mesaj uzunluğu -options_eminlen=Eksik veya geçersiz minimum mesaj uzunluğu -options_ethresh=Eksik veya geçersiz sessizlik eşiği -options_ergain=Kayıp veya geçersiz kayıt ses seviyesi -options_ergain2=Kayıt ses seviyesi 0 ile 100 arasında olmalıdır -options_etgain=Eksik veya geçersiz oynatma ses seviyesi -options_etgain2=Çalma ses seviyesi 0 ile 100 arasında olmalıdır -options_eemail=Eksik veya geçersiz e-posta adresi -options_eprog=Çalıştırılacak eksik veya var olmayan program -options_eowner=İleti dosyaları için eksik veya geçersiz Unix kullanıcısı -options_egroup=İleti dosyaları için eksik veya geçersiz Unix grubu -options_emode=İleti dosyaları için eksik veya geçersiz sekizli izinler - -received_title=Alınan Mesajlar -recieved_desc=Sunucunuz tarafından alınan sesli mesajlar aşağıda listelenmiştir. Bir mesajı dinlemek için ilk sütundaki tarih/saati tıklayın. -received_none=Alınan sesli mesaj bulunamadı. -received_date=Adresinden alındı -received_size=Dosya boyutu -received_speed=Aynı oran -received_type=Ses formatı -received_delete=Seçilen mesajları sil -received_move=Seçilenleri selamlamalara dönüştür -received_all=Hepsini seç -received_invert=Zıt seçim - -listen_efile=Geçersiz mesaj dosya adı! -listen_epath=Sesli mesaj artık mevcut değil - -delete_efile=Geçersiz mesaj dosya adı! - -messages_title=Karşılama Mesajları -messages_desc=Bu sayfa, arayan kişi sesli posta sunucunuza bağlandığında çalınacak olan tebrik mesajlarını listeler. Daha fazlasına sahipseniz, rastgele seçilen tek bir mesaj kullanılır. -messages_file=Dosya adı -messages_none=Karşılama mesajı yok. -messages_updesc=Bu form, modeminiz tarafından kullanılmak üzere seçilen biçime dönüştürülecek ek bir karşılama mesajı WAV dosyası yüklemenizi sağlar. Yüklenen WAV'ın örnekleme hızı, seçilen biçimdeki gibi alınan mesajların örnekleme hızı ile aynı olmalıdır. -messages_upload=Mesaj yükle -messages_fmt=e dönüşmek - -pvfdesc=$1, $2 bit - -upload_err=Mesaj eklenemedi -upload_emessage=Hiçbir WAV dosyası seçilmedi -upload_ewav=WAV dosyası dönüştürülemedi : $1 -upload_epvf=RMD dosyası oluşturulamadı : $1 -upload_esame=$1 ileti dosyası zaten var - -log_apply=Uygulamalı yapılandırma -log_upload=Yüklenen karşılama mesajı $1 -log_move=Dönüştürülen $1 alınan mesaj -log_delete0=$1 alınan mesaj silindi -log_delete1=$1 tebrik mesajı silindi -log_options=Sesli mesaj seçeneklerini değiştirme -log_vgetty_create=$1 seri bağlantı noktası eklendi -log_vgetty_modify=Değiştirilmiş seri bağlantı noktası $1 -log_vgetty_delete=Seri bağlantı noktası $1 silindi - -email_subject=Sesli mesaj -email_body=$2 oranında $2 sesli mesaj alındı. diff --git a/vgetty/lang/uk b/vgetty/lang/uk deleted file mode 100644 index 7be3a0f8d..000000000 --- a/vgetty/lang/uk +++ /dev/null @@ -1,110 +0,0 @@ -index_title=Сервер голосової пошти -index_ecmd=Команда vgetty $1 у вашій системі не виявлена. Можливо, вона не встановлена, чи невірна конфігурація модуля. -index_econfig=Файл конфігурації vgetty $1 у вашій системі не виявлений. Можливо, він не встановлений, чи невірна конфігурація модуля. -index_return=меню голосової пошти - -vgetty_title=Настроювання послідовного порту -vgetty_desc=Для того, щоб ваш сервер міг відповідати на голосові телефонні дзвоники за допомогою приєднаного до послідовного порту модему, цей порт повинний бути описаний нижче. Після додавання порту в список програма $1 буде відповідати на дзвоники і відтворювати повідомлення. -vgetty_add=Додати новий послідовний порт -vgetty_tty=Послідовний пристрій -vgetty_type=Тип -vgetty_vgetty=Голос -vgetty_mgetty=Дані/факс -vgetty_none=У даний момент жоден послідовний порт не набудований для прийому голосової пошти. -vgetty_apply=Застосувати -vgetty_applydesc=Натискання на цю кнопку приведе до застосування поточної конфігурації сервера голосової пошти. Для цього будуть виконана команда $1 і зняті всі процеси vgetty. -vgetty_applyerr=Не удалося застосувати конфігурацію -vgetty_return=списку послідовних портів -vgetty_create=Додавання послідовного порту -vgetty_edit=Зміна послідовного порту -vgetty_header=Настроювання послідовного порту -vgetty_ts=послідовний порт$1 -vgetty_other=Інший пристрій.. -vgetty_rings=Дзвоників до відповіді -vgetty_default=Глобальні значення за замовчуванням -vgetty_ans=Режим відповіді -vgetty_ans_= -vgetty_ans_voice=Голос -vgetty_ans_fax=Факс -vgetty_ans_data=Дані -vgetty_err=Ну удалося зберегти послідовний порт -vgetty_etty=Послідовний пристрій чи не зазначений не існує -vgetty_erings=Кількість дзвоників чи не зазначене зазначено невірно -vgetty_erings2=Кількість дзвоників повинна бути не менше 2 -vgetty_eans=Не обраний режим відповіді -vgetty_eclash=Послідовний порт $1 уже використовується - -options_title=Настроювання сервера голосової пошти -options_header=Настроювання всіх послідовних портів -options_maxlen=Максимальна довжина повідомлення -options_secs=секунд -options_minlen=Мінімальна довжина повідомлення -options_silence=Видаляти тишу наприкінці повідомлень? -options_thresh=Поріг тиші -options_rgain=Рівень запису -options_tgain=Рівень голосності відтворення -options_rings=Дзвоників перед відповіддю -options_perport=Може бути встановлене для кожного послідовного порту окремо -options_ans=Режим відповіді -options_keep=Зберігати повідомлення, що містять чи дані коди DTMF (тонового набору)? -options_light=Включити індикатор автовідповедя після одержання? -options_owner=Власник файлів повідомлень -options_group=Група файлів повідомлень -options_mode=Права для файлів повідомлень -options_prog=Після запису повідомлення -options_prog0=Нічого не робити -options_prog1=Відправити пошту у форматі WAV на -options_prog2=Виконати команду з файлом повідомлення -options_err=Не удалося зберегти настроювання голосової пошти -options_erings=Кількість дзвоників чи не зазначене зазначено невірно -options_erings2=Кількість дзвоників повинна бути не менше 2 -options_emaxlen=Максимальна довжина повідомлення чи не зазначена зазначена невірно -options_eminlen=Мінімальна довжина повідомлення чи не зазначена зазначена невірно -options_ethresh=Рівень тиші чи не зазначений зазначений невірно -options_ergain=Рівень запису чи не зазначений зазначений невірно -options_ergain2=Рівень запису повинний бути між 0 і 100 -options_etgain=Рівень голосності відтворення чи не зазначений зазначений невірно -options_etgain2=Рівень голосності відтворення повинний бути між 0 і 100 -options_eemail=Поштова адреса чи не зазначена зазначений невірно -options_eprog=Виконувана команда чи не зазначена не існує - -received_title=Прийняті повідомлення -recieved_desc=Прийняті вашим сервером повідомлення голосової пошти перераховані нижче. Для прослуховування повідомлення клацніть по його даті/часу в першому стовпчику. -received_none=Не знайдено жодного прийнятого голосового повідомлення. -received_date=Прийнято -received_size=Розмір файлу -received_speed=Частота модуляції -received_type=Звуковий формат -received_delete=Видалити обрані повідомлення -received_move=Перетворити обрані повідомлення у вітання - -listen_efile=Невірне ім'я файлу повідомлення! -listen_epath=Повідомлення голосової пошти більш не існує. - -delete_efile=Невірний файл голосового повідомлення! - -messages_title=Вітання -messages_desc=На цій сторінці перераховані вітання, відтворені при прийому дзвоника вашим сервером голосової пошти. Якщо повідомлень більш одного, то буде відтворено довільно обране. -messages_file=Ім'я файлу -messages_none=Немає вітань. -messages_updesc=Ви можете завантажити додаткові файл вітання у форматі WAV. Він буде перетворений в обраний формат, використовуваний вашим модемом. Частота модуляції завантаженого файлу WAV повинна бути тієї ж, що і частота для прийнятих повідомлень. -messages_upload=Завантажити вітання -messages_fmt=перетворити в - -pvfdesc=$1, $2 біт - -upload_err=Не удалося додати вітання -upload_emessage=Не обраний файл WAV -upload_ewav=Не удалося перетворити файл WAV : $1 -upload_epvf=Не удалося створити файл RMD : $1 -upload_esame=Файл $1 вже існує - -log_apply=Конфігурація застосована -log_upload=Завантажене вітання $1 -log_move=Перетворено $1 отриманих повідомлень -log_delete0=Вилучено $1 отриманих повідомлень -log_delete1=Вилучено $1 вітань -log_options=Змінене настроювання голосової пошти -log_vgetty_create=Доданий послідовний порт $1 -log_vgetty_modify=Змінений послідовний порт $1 -log_vgetty_delete=Вилучений послідовний порт $1 diff --git a/vgetty/lang/uk.auto b/vgetty/lang/uk.auto deleted file mode 100644 index 8e4874b50..000000000 --- a/vgetty/lang/uk.auto +++ /dev/null @@ -1,9 +0,0 @@ -options_eowner=Відсутній або недійсний користувач Unix для файлів повідомлень -options_egroup=Відсутня або недійсна група Unix для файлів повідомлень -options_emode=Відсутній або недійсний восьмеричний дозвіл для файлів повідомлень - -received_all=Вибрати все -received_invert=Інвертувати вибір - -email_subject=Повідомлення голосової пошти -email_body=Повідомлення голосової пошти, отримане на $1 на $2. diff --git a/vgetty/lang/ur.auto b/vgetty/lang/ur.auto deleted file mode 100644 index 2a212d91b..000000000 --- a/vgetty/lang/ur.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=صوتی میل سرور -index_ecmd=The Vgetty command $1 was not found on your system. Maybe it is not installed, or your module configuration is incorrect. -index_econfig=The Vgetty config file $1 was not found on your system. Maybe it is not installed, or your module configuration is incorrect. -index_return=صوتی میل انڈیکس - -vgetty_title=سیریل پورٹ کنفیگریشن -vgetty_desc=آپ کے سرور کو سیریل پورٹ سے منسلک موڈیم کے ذریعہ وائس کالز کا جواب دینے کے ل it ، اسے نیچے درج ہونا ضروری ہے۔ جب آپ اس فہرست میں بندرگاہ شامل کرتے ہیں تو ،$1 پروگرام کالوں کے جوابات دینے اور پیغام چلانے کے لئے تشکیل کیا جائے گا۔ -vgetty_add=ایک نیا سیریل پورٹ شامل کریں -vgetty_tty=سیریل ڈیوائس -vgetty_type=ٹائپ کریں -vgetty_vgetty=آواز -vgetty_mgetty=ڈیٹا/فیکس -vgetty_none=صوتی میل کے لئے ابھی تک کوئی سیریل پورٹ تشکیل نہیں کیا گیا ہے۔ -vgetty_apply=ترتیب کا اطلاق کریں -vgetty_applydesc=$1 کمانڈ چلا کر اور تمام ویجیٹی پروسیس کو ختم کرکے موجودہ وائس میل سرور کنفیگریشن کو لاگو کرنے کے لئے اس بٹن پر کلک کریں۔ -vgetty_applyerr=تشکیل دینے میں ناکام -vgetty_return=سیریل پورٹ لسٹ -vgetty_create=سیریل پورٹ شامل کریں -vgetty_edit=سیریل پورٹ میں ترمیم کریں -vgetty_header=سیریل پورٹ ترتیب کے اختیارات -vgetty_ts=سیریل پورٹ$1 -vgetty_other=دیگر آلہ .. -vgetty_rings=جواب دینے سے پہلے بجتی ہے -vgetty_default=عالمی سطح پر طے شدہ -vgetty_ans=جواب موڈ -vgetty_ans_=  -vgetty_ans_voice=آواز -vgetty_ans_fax=فیکس -vgetty_ans_data=ڈیٹا -vgetty_err=سیریل پورٹ کو بچانے میں ناکام -vgetty_etty=لاپتہ یا غیر موجود سیریل ڈیوائس -vgetty_erings=حلقوں کی گمشدہ یا غلط تعداد -vgetty_erings2=انگوٹھوں کی تعداد کم سے کم 2 ہونا ضروری ہے -vgetty_eans=کوئی جوابی طریقہ منتخب نہیں کیا گیا -vgetty_eclash=سیریل پورٹ$1 پہلے سے استعمال میں ہے - -options_title=صوتی میل سرور کے اختیارات -options_header=تمام سیریل پورٹس کے لئے اختیارات -options_maxlen=پیغام کی زیادہ سے زیادہ لمبائی -options_secs=سیکنڈ -options_minlen=پیغام کی کم از کم لمبائی -options_silence=پیغامات کے اختتام سے خاموشی کو دور کریں؟ -options_thresh=خاموشی کی دہلیز کی سطح -options_rgain=ریکارڈنگ حجم کی سطح -options_tgain=پلے بیک حجم کی سطح -options_rings=جواب دینے سے پہلے بجتی ہے -options_perport=ہر سیریل پورٹ کے لئے سیٹ کیا جاسکتا ہے -options_ans=جواب موڈ -options_keep=ڈیٹا یا ڈیٹی ایم ایف کوڈ والے پیغامات کو رکھیں؟ -options_light=موصول ہونے کے بعد آٹو جواب لائٹ کو فعال کریں؟ -options_owner=پیغام فائلوں کے لئے یونکس کا مالک -options_group=میسج فائلوں کے لئے یونکس گروپ -options_mode=پیغام کی فائلوں کے ل for اجازت -options_prog=پیغام ریکارڈ کرنے کے بعد -options_prog0=کچھ نہ کرو -options_prog1=WAV فارمیٹ میں ای میل کریں -options_prog2=میسج فائل پر کمانڈ چلائیں -options_err=صوتی میل کے اختیارات کو بچانے میں ناکام -options_erings=حلقوں کی گمشدہ یا غلط تعداد -options_erings2=انگوٹھوں کی تعداد کم سے کم 2 ہونا ضروری ہے -options_emaxlen=لاپتہ یا زیادہ سے زیادہ پیغام کی لمبائی -options_eminlen=گمشدہ یا کم سے کم پیغام کی لمبائی -options_ethresh=لاپتہ یا غلط سکوت کی دہلیز -options_ergain=گم شدہ یا غلط ریکارڈنگ والیوم کی سطح -options_ergain2=ریکارڈنگ حجم کی سطح 0 اور 100 کے درمیان ہونی چاہئے -options_etgain=پلے بیک حجم کی سطح غائب یا غلط -options_etgain2=پلے بیک حجم کی سطح 0 اور 100 کے درمیان ہونی چاہئے -options_eemail=لاپتہ یا غلط ای میل پتہ -options_eprog=چلانے کے لئے لاپتہ یا غیر موجود پروگرام -options_eowner=میسج فائلوں کے ل Un یونکس کا صارف لاپتہ یا غلط -options_egroup=میسج فائلوں کے ل Un یونکس گروپ لاپتہ یا غلط -options_emode=پیغام کی فائلوں کے لئے غائب یا غلط آکٹل اجازتیں - -received_title=موصولہ پیغامات -recieved_desc=آپ کے سرور کے ذریعہ موصول ہونے والے صوتی میل کے پیغامات نیچے درج ہیں۔ کوئی پیغام سننے کے لئے ، پہلے کالم میں تاریخ/وقت پر کلک کریں۔ -received_none=موصولہ وائس میل پیغامات نہیں ملے۔ -received_date=پر موصول ہوا -received_size=فائل کا ناپ -received_speed=نمونہ کی شرح -received_type=آڈیو فارمیٹ -received_delete=منتخب کردہ پیغامات کو حذف کریں -received_move=منتخب شدہ کو مبارکباد میں تبدیل کریں -received_all=تمام منتخب کریں -received_invert=الٹا انتخاب - -listen_efile=غلط پیغام نام کا نام! -listen_epath=صوتی میل کا پیغام اب موجود نہیں ہے - -delete_efile=غلط پیغام نام کا نام! - -messages_title=مبارکباد کے پیغامات -messages_desc=اس صفحے میں سلامی پیغامات کی فہرست ہے جو کالر آپ کے صوتی میل سرور سے رابطہ قائم کرنے پر کھیلا جائے گا۔ اگر آپ کے پاس اس سے کہیں زیادہ ہے تو ، تصادفی منتخب کردہ ایک واحد پیغام استعمال کیا جائے گا۔ -messages_file=فائل کا نام -messages_none=کوئی مبارکبادی پیغام دستیاب نہیں ہے۔ -messages_updesc=یہ فارم آپ کو ایک اضافی سلامتی پیغام WAV فائل اپ لوڈ کرنے کی اجازت دیتا ہے ، جو آپ کے موڈیم کے ذریعہ استعمال کیلئے منتخب کردہ فارمیٹ میں تبدیل ہوجائے گا۔ اپ لوڈ کردہ WAV کے نمونے کی شرح موصولہ پیغامات کے نمونے کی شرح کے برابر ہونی چاہئے ، جیسا کہ منتخب کردہ فارمیٹ ہونا چاہئے۔ -messages_upload=پیغام اپ لوڈ کریں -messages_fmt=میں تبدیل - -pvfdesc=$1 ،$2 بٹس - -upload_err=پیغام شامل کرنے میں ناکام -upload_emessage=کوئی WAV فائل منتخب نہیں کی گئی ہے -upload_ewav=WAV فائل میں تبدیلی کرنے میں ناکام :$1 -upload_epvf=RMD فائل بنانے میں ناکام :$1 -upload_esame=پیغام فائل$1 پہلے سے موجود ہے - -log_apply=اطلاق شدہ ترتیب -log_upload=مبارکباد کا پیغام$1 اپ لوڈ کیا -log_move=تبدیل شدہ$1 موصولہ پیغامات -log_delete0=حذف شدہ$1 موصولہ پیغامات -log_delete1=$1 مبارکباد کے پیغامات کو حذف کردیا گیا -log_options=تبدیل شدہ صوتی میل کے اختیارات -log_vgetty_create=سیریل پورٹ$1 شامل کر دیا گیا -log_vgetty_modify=ترمیم شدہ سیریل پورٹ$1 -log_vgetty_delete=حذف شدہ سیریل پورٹ$1 - -email_subject=صوتی میل کا پیغام -email_body=صوتی میل کا پیغام$1 بذریعہ$2 موصول ہوا۔ diff --git a/vgetty/lang/vi.auto b/vgetty/lang/vi.auto deleted file mode 100644 index d72c83d8f..000000000 --- a/vgetty/lang/vi.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=Máy chủ thư thoại -index_ecmd=Lệnh Vgetty $1 không được tìm thấy trên hệ thống của bạn. Có thể nó chưa được cài đặt hoặc cấu hình mô-đun của bạn không chính xác. -index_econfig=Không tìm thấy tệp cấu hình Vgetty $1 trên hệ thống của bạn. Có thể nó chưa được cài đặt hoặc cấu hình mô-đun của bạn không chính xác. -index_return=chỉ số thư thoại - -vgetty_title=Cấu hình cổng nối tiếp -vgetty_desc=Để máy chủ của bạn trả lời các cuộc gọi thoại với modem được kết nối với cổng nối tiếp, nó phải được liệt kê bên dưới. Khi bạn thêm một cổng vào danh sách này, chương trình $1 sẽ được cấu hình để trả lời các cuộc gọi và phát một tin nhắn. -vgetty_add=Thêm một cổng nối tiếp mới -vgetty_tty=Thiết bị nối tiếp -vgetty_type=Kiểu -vgetty_vgetty=Tiếng nói -vgetty_mgetty=Dữ liệu/fax -vgetty_none=Chưa có cổng nối tiếp nào được định cấu hình cho thư thoại. -vgetty_apply=Áp dụng cấu hình -vgetty_applydesc=Nhấp vào nút này để áp dụng cấu hình máy chủ thư thoại hiện tại bằng cách chạy lệnh $1 và hủy tất cả các quy trình Vgetty. -vgetty_applyerr=Không thể áp dụng cấu hình -vgetty_return=danh sách cổng nối tiếp -vgetty_create=Thêm cổng nối tiếp -vgetty_edit=Chỉnh sửa cổng nối tiếp -vgetty_header=Tùy chọn cấu hình cổng nối tiếp -vgetty_ts=Cổng nối tiếp $1 -vgetty_other=Thiết bị khác .. -vgetty_rings=Nhẫn trước khi trả lời -vgetty_default=Toàn cầu mặc định -vgetty_ans=Chế độ trả lời -vgetty_ans_=  -vgetty_ans_voice=Tiếng nói -vgetty_ans_fax=Số fax -vgetty_ans_data=Dữ liệu -vgetty_err=Không thể lưu cổng nối tiếp -vgetty_etty=Thiết bị nối tiếp bị thiếu hoặc không tồn tại -vgetty_erings=Số nhẫn bị thiếu hoặc không hợp lệ -vgetty_erings2=Số vòng phải có ít nhất 2 -vgetty_eans=Không có chế độ trả lời nào được chọn -vgetty_eclash=Cổng nối tiếp $1 đã được sử dụng - -options_title=Tùy chọn máy chủ thư thoại -options_header=Tùy chọn cho tất cả các cổng nối tiếp -options_maxlen=Độ dài tin nhắn tối đa -options_secs=giây -options_minlen=Độ dài tin nhắn tối thiểu -options_silence=Xóa sự im lặng từ cuối tin nhắn? -options_thresh=Mức ngưỡng im lặng -options_rgain=Mức âm lượng ghi -options_tgain=Mức âm lượng phát lại -options_rings=Nhẫn trước khi trả lời -options_perport=Có thể được đặt cho mỗi cổng nối tiếp -options_ans=Chế độ trả lời -options_keep=Giữ tin nhắn có chứa dữ liệu hoặc mã DTMF? -options_light=Bật đèn tự động trả lời sau khi nhận? -options_owner=Chủ sở hữu Unix cho các tệp tin -options_group=Nhóm Unix cho các tệp tin -options_mode=Quyền cho tập tin tin nhắn -options_prog=Sau khi ghi tin nhắn. -options_prog0=Không làm gì cả -options_prog1=Email ở định dạng WAV để -options_prog2=Chạy lệnh trên tập tin tin nhắn -options_err=Không thể lưu tùy chọn thư thoại -options_erings=Số nhẫn bị thiếu hoặc không hợp lệ -options_erings2=Số vòng phải có ít nhất 2 -options_emaxlen=Độ dài tin nhắn tối đa hoặc không hợp lệ -options_eminlen=Độ dài tin nhắn tối thiểu hoặc không hợp lệ -options_ethresh=Ngưỡng im lặng hoặc không hợp lệ -options_ergain=Mức âm lượng ghi bị thiếu hoặc không hợp lệ -options_ergain2=Mức âm lượng ghi phải nằm trong khoảng từ 0 đến 100 -options_etgain=Mức âm lượng phát lại bị thiếu hoặc không hợp lệ -options_etgain2=Mức âm lượng phát lại phải nằm trong khoảng từ 0 đến 100 -options_eemail=Địa chỉ email bị thiếu hoặc không hợp lệ -options_eprog=Chương trình bị thiếu hoặc không tồn tại để chạy -options_eowner=Người dùng Unix bị thiếu hoặc không hợp lệ cho các tệp tin -options_egroup=Nhóm Unix bị thiếu hoặc không hợp lệ cho các tệp tin -options_emode=Quyền bát phân bị thiếu hoặc không hợp lệ cho các tệp tin - -received_title=Tin nhắn đã nhận -recieved_desc=Tin nhắn thư thoại đã được nhận bởi máy chủ của bạn được liệt kê bên dưới. Để nghe một tin nhắn, bấm vào ngày/giờ trong cột đầu tiên. -received_none=Không có tin nhắn thư thoại nhận được đã được tìm thấy. -received_date=Nhận được tại -received_size=Kích thước tập tin -received_speed=Tỷ lệ mẫu -received_type=Định dạng âm thanh -received_delete=Xóa tin nhắn đã chọn -received_move=Chuyển đổi được chọn thành lời chào -received_all=Chọn tất cả -received_invert=Lựa chọn đối nghịch - -listen_efile=Tên tin nhắn không hợp lệ! -listen_epath=Tin nhắn thư thoại không còn tồn tại - -delete_efile=Tên tin nhắn không hợp lệ! - -messages_title=Tin nhắn chúc mừng -messages_desc=Trang này liệt kê các tin nhắn chào mừng sẽ được phát khi người gọi kết nối với máy chủ thư thoại của bạn. Nếu bạn có nhiều hơn thế, một tin nhắn được chọn ngẫu nhiên sẽ được sử dụng. -messages_file=Tên tệp -messages_none=Không có tin nhắn chúc mừng có sẵn. -messages_updesc=Biểu mẫu này cho phép bạn tải lên tệp WAV tin nhắn chào mừng bổ sung, tệp này sẽ được chuyển đổi sang định dạng đã chọn để sử dụng bởi modem của bạn. Tốc độ mẫu của WAV được tải lên phải giống với tốc độ mẫu của các tin nhắn nhận được, cũng như định dạng đã chọn. -messages_upload=Tải lên tin nhắn -messages_fmt=chuyển đổi sang - -pvfdesc=$1, $2 bit - -upload_err=Không thể thêm tin nhắn -upload_emessage=Không có tệp WAV nào được chọn -upload_ewav=Không thể chuyển đổi tệp WAV : $1 -upload_epvf=Không thể tạo tệp RMD : $1 -upload_esame=Tệp tin nhắn $1 đã tồn tại - -log_apply=Cấu hình ứng dụng -log_upload=Tin nhắn chúc mừng đã tải lên $1 -log_move=Đã chuyển đổi $1 tin nhắn nhận được -log_delete0=Đã xóa $1 tin nhắn nhận được -log_delete1=Đã xóa $1 tin nhắn chúc mừng -log_options=Tùy chọn thư thoại đã thay đổi -log_vgetty_create=Đã thêm cổng nối tiếp $1 -log_vgetty_modify=Cổng nối tiếp được sửa đổi $1 -log_vgetty_delete=Đã xóa cổng nối tiếp $1 - -email_subject=Tin nhắn thoại -email_body=Tin nhắn thư thoại nhận được ở $1 theo $2. diff --git a/vgetty/lang/zh.auto b/vgetty/lang/zh.auto deleted file mode 100644 index 95cb316cd..000000000 --- a/vgetty/lang/zh.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=语音邮件服务器 -index_ecmd=在您的系统上找不到Vgetty命令 $1。可能未安装,或者您的模块配置不正确。 -index_econfig=在您的系统上找不到Vgetty配置文件 $1。可能未安装,或者您的模块配置不正确。 -index_return=语音信箱索引 - -vgetty_title=串口配置 -vgetty_desc=为了使服务器通过连接到串行端口的调制解调器接听语音电话,必须在下面列出。当您将端口添加到此列表时, $1程序将被配置为应答呼叫并播放消息。 -vgetty_add=添加一个新的串口 -vgetty_tty=串口设备 -vgetty_type=类型 -vgetty_vgetty=语音 -vgetty_mgetty=数据/传真 -vgetty_none=尚未为语音邮件配置任何串行端口。 -vgetty_apply=应用配置 -vgetty_applydesc=单击此按钮可通过运行命令 $1并终止所有Vgetty进程来应用当前的语音邮件服务器配置。 -vgetty_applyerr=应用配置失败 -vgetty_return=串口列表 -vgetty_create=添加串口 -vgetty_edit=编辑串口 -vgetty_header=串口配置选项 -vgetty_ts=串口 $1 -vgetty_other=其他设备 -vgetty_rings=接听前先响 -vgetty_default=全局默认 -vgetty_ans=接听模式 -vgetty_ans_=  -vgetty_ans_voice=语音 -vgetty_ans_fax=传真 -vgetty_ans_data=数据 -vgetty_err=保存串口失败 -vgetty_etty=串行设备丢失或不存在 -vgetty_erings=铃声缺失或无效 -vgetty_erings2=环数必须至少为2 -vgetty_eans=未选择答案模式 -vgetty_eclash=串行端口 $1已在使用中 - -options_title=语音邮件服务器选项 -options_header=所有串行端口的选项 -options_maxlen=最大讯息长度 -options_secs=秒 -options_minlen=最小讯息长度 -options_silence=删除邮件末尾的静音? -options_thresh=沉默阈值水平 -options_rgain=录音音量 -options_tgain=播放音量 -options_rings=接听前先响 -options_perport=可以为每个串口设置 -options_ans=接听模式 -options_keep=是否保留包含数据或DTMF代码的消息? -options_light=接收后启用自动应答指示灯吗? -options_owner=消息文件的Unix所有者 -options_group=消息文件的Unix组 -options_mode=消息文件的权限 -options_prog=留言后 -options_prog0=没做什么 -options_prog1=以WAV格式通过电子邮件发送至 -options_prog2=在消息文件上运行命令 -options_err=无法保存语音信箱选项 -options_erings=铃声缺失或无效 -options_erings2=环数必须至少为2 -options_emaxlen=最大消息长度缺失或无效 -options_eminlen=缺少或无效的最小消息长度 -options_ethresh=静音阈值缺失或无效 -options_ergain=缺少或无效的录音音量 -options_ergain2=录音音量必须在0到100之间 -options_etgain=缺少或无效的播放音量 -options_etgain2=播放音量必须在0到100之间 -options_eemail=电子邮件地址丢失或无效 -options_eprog=缺少或不存在要运行的程序 -options_eowner=消息文件缺少Unix用户或该用户无效 -options_egroup=消息文件的Unix组丢失或无效 -options_emode=邮件文件的八进制权限丢失或无效 - -received_title=收到的讯息 -recieved_desc=下面列出了服务器已接收到的语音邮件。要收听消息,请单击第一列中的日期/时间。 -received_none=找不到收到的语音邮件。 -received_date=在收到 -received_size=文件大小 -received_speed=采样率 -received_type=音讯格式 -received_delete=删除选定的消息 -received_move=将所选内容转换为问候语 -received_all=全选 -received_invert=反转选择 - -listen_efile=无效的消息文件名! -listen_epath=语音邮件不再存在 - -delete_efile=无效的消息文件名! - -messages_title=问候留言 -messages_desc=此页面列出了当呼叫者连接到您的语音邮件服务器时将播放的问候消息。如果您有一个以上的消息,则将使用一条随机选择的消息。 -messages_file=文件名 -messages_none=没有可用的问候语。 -messages_updesc=该表格允许您上载其他问候消息WAV文件,该文件将转换为所选格式,以供调制解调器使用。上载的WAV的采样率应与接收到的消息的采样率相同,所选格式也应相同。 -messages_upload=上载讯息 -messages_fmt=转换成 - -pvfdesc=$1, $2位 - -upload_err=添加留言失败 -upload_emessage=未选择WAV文件 -upload_ewav=转换WAV文件失败: $1 -upload_epvf=无法创建RMD文件: $1 -upload_esame=消息文件 $1已经存在 - -log_apply=应用的配置 -log_upload=上载问候语 $1 -log_move=已转换 $1收到的消息 -log_delete0=已删除 $1收到的消息 -log_delete1=已删除 $1条问候消息 -log_options=更改了语音信箱选项 -log_vgetty_create=添加了串行端口 $1 -log_vgetty_modify=修改后的串口 $1 -log_vgetty_delete=删除的串行端口 $1 - -email_subject=语音信箱留言 -email_body=$2在 $1收到了语音邮件。 diff --git a/vgetty/lang/zh_TW.auto b/vgetty/lang/zh_TW.auto deleted file mode 100644 index e04966ff4..000000000 --- a/vgetty/lang/zh_TW.auto +++ /dev/null @@ -1,118 +0,0 @@ -index_title=語音郵件服務器 -index_ecmd=在您的系統上找不到Vgetty命令 $1。可能未安裝,或者您的模塊配置不正確。 -index_econfig=在您的系統上找不到Vgetty配置文件 $1。可能未安裝,或者您的模塊配置不正確。 -index_return=語音信箱索引 - -vgetty_title=串口配置 -vgetty_desc=為了使服務器通過連接到串行端口的調製解調器來應答語音呼叫,必須在下面列出。當您將端口添加到此列表時, $1程序將被配置為應答呼叫並播放消息。 -vgetty_add=添加一個新的串口 -vgetty_tty=串口設備 -vgetty_type=類型 -vgetty_vgetty=語音 -vgetty_mgetty=數據/傳真 -vgetty_none=尚未為語音郵件配置任何串行端口。 -vgetty_apply=應用配置 -vgetty_applydesc=單擊此按鈕可通過運行命令 $1並終止所有Vgetty進程來應用當前的語音郵件服務器配置。 -vgetty_applyerr=應用配置失敗 -vgetty_return=串口列表 -vgetty_create=添加串口 -vgetty_edit=編輯串口 -vgetty_header=串口配置選項 -vgetty_ts=串口 $1 -vgetty_other=其他設備 -vgetty_rings=接聽前先響 -vgetty_default=全局默認 -vgetty_ans=接聽模式 -vgetty_ans_=  -vgetty_ans_voice=語音 -vgetty_ans_fax=傳真 -vgetty_ans_data=數據 -vgetty_err=保存串口失敗 -vgetty_etty=串行設備丟失或不存在 -vgetty_erings=鈴聲缺失或無效 -vgetty_erings2=環數必須至少為2 -vgetty_eans=未選擇答案模式 -vgetty_eclash=串行端口 $1已在使用中 - -options_title=語音郵件服務器選項 -options_header=所有串行端口的選項 -options_maxlen=最大訊息長度 -options_secs=秒 -options_minlen=最小訊息長度 -options_silence=刪除郵件末尾的靜音? -options_thresh=沉默閾值水平 -options_rgain=錄音音量 -options_tgain=播放音量 -options_rings=接聽前先響 -options_perport=可以為每個串口設置 -options_ans=接聽模式 -options_keep=是否保留包含數據或DTMF代碼的消息? -options_light=接收後啟用自動應答燈嗎? -options_owner=消息文件的Unix所有者 -options_group=消息文件的Unix組 -options_mode=消息文件的權限 -options_prog=留言後 -options_prog0=沒做什麼 -options_prog1=以WAV格式通過電子郵件發送至 -options_prog2=在消息文件上運行命令 -options_err=無法保存語音信箱選項 -options_erings=鈴聲缺失或無效 -options_erings2=環數必須至少為2 -options_emaxlen=最大消息長度缺失或無效 -options_eminlen=缺少或無效的最小消息長度 -options_ethresh=靜音閾值缺失或無效 -options_ergain=缺少或無效的錄音音量 -options_ergain2=錄音音量必須在0到100之間 -options_etgain=缺少或無效的播放音量 -options_etgain2=播放音量必須在0到100之間 -options_eemail=電子郵件地址丟失或無效 -options_eprog=缺少或不存在要運行的程序 -options_eowner=消息文件缺少Unix用戶或該用戶無效 -options_egroup=消息文件的Unix組丟失或無效 -options_emode=郵件文件的八進制權限丟失或無效 - -received_title=收到的訊息 -recieved_desc=下面列出了服務器已接收到的語音郵件。要收聽消息,請單擊第一列中的日期/時間。 -received_none=找不到收到的語音郵件。 -received_date=在收到 -received_size=文件大小 -received_speed=採樣率 -received_type=音訊格式 -received_delete=刪除選定的消息 -received_move=將所選內容轉換為問候語 -received_all=全選 -received_invert=反轉選擇 - -listen_efile=無效的消息文件名! -listen_epath=語音郵件不再存在 - -delete_efile=無效的消息文件名! - -messages_title=問候留言 -messages_desc=此頁面列出了當呼叫者連接到您的語音郵件服務器時將播放的問候消息。如果您有一個以上的消息,則將使用一條隨機選擇的消息。 -messages_file=文件名 -messages_none=沒有可用的問候留言。 -messages_updesc=該表格允許您上載其他問候消息WAV文件,該文件將轉換為所選格式,以供調製解調器使用。上載的WAV的採樣率應與接收到的消息的採樣率相同,所選格式也應相同。 -messages_upload=上載訊息 -messages_fmt=轉換成 - -pvfdesc=$1, $2位 - -upload_err=添加留言失敗 -upload_emessage=未選擇WAV文件 -upload_ewav=轉換WAV文件失敗: $1 -upload_epvf=無法創建RMD文件: $1 -upload_esame=消息文件 $1已經存在 - -log_apply=應用的配置 -log_upload=上載問候語 $1 -log_move=已轉換 $1收到的消息 -log_delete0=已刪除 $1收到的消息 -log_delete1=已刪除 $1條問候消息 -log_options=更改了語音信箱選項 -log_vgetty_create=添加了串行端口 $1 -log_vgetty_modify=修改後的串口 $1 -log_vgetty_delete=刪除的串行端口 $1 - -email_subject=語音信箱留言 -email_body=$2在 $1收到了語音郵件。 diff --git a/vgetty/list_messages.cgi b/vgetty/list_messages.cgi deleted file mode 100755 index e615660e6..000000000 --- a/vgetty/list_messages.cgi +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/local/bin/perl -# list_messages.cgi -# Display a list of messages for answering machine use. -# - If there is no Index file, assume just standard.rmd -# - Allow uploading in different formats, with modem conversion - -require './vgetty-lib.pl'; -&ui_print_header(undef, $text{'messages_title'}, ""); - -@conf = &get_config(); -$dir = &messages_dir(\@conf); -$index = &messages_index(\@conf); -open(INDEX, "<$index"); -while() { - s/\r|\n//g; - push(@messages, &rmd_file_info("$dir/$_")); - } -close(INDEX); -if (!@messages) { - $bak = &find_value("backup_message", \@conf); - $info = &rmd_file_info("$dir/$bak"); - push(@messages, $info) if ($info); - } - -print "$text{'messages_desc'}

\n"; -if (@messages) { - print "

\n"; - print "\n"; - print &select_all_link("del", 0, $text{'received_all'})," \n"; - print &select_invert_link("del", 0, $text{'received_invert'}),"\n"; - print "\n"; - print " ", - " ", - " ", - " ", - "\n"; - foreach $r (sort { $a->{'file'} <=> $b->{'file'} } @messages) { - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - } - print "

$text{'messages_file'}$text{'received_size'}$text{'received_speed'}$text{'received_type'}
", - $r->{'file'},"",int($r->{'size'}/1024)." kB","$r->{'speed'}",&text('pvfdesc', $r->{'type'}, $r->{'bits'}), - "
\n"; - print &select_all_link("del", 0, $text{'received_all'})," \n"; - print &select_invert_link("del", 0, $text{'received_invert'}),"

\n"; - print "

\n"; - } -else { - print "

$text{'messages_none'}

\n"; - } - -print &ui_hr(); -print "$text{'messages_updesc'}

\n"; -print "

\n"; -print "\n"; -print "\n"; -print "$text{'messages_fmt'}
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/vgetty/list_received.cgi b/vgetty/list_received.cgi deleted file mode 100755 index a458da9c9..000000000 --- a/vgetty/list_received.cgi +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/local/bin/perl -# list_received.cgi -# Display a list of received voicemail messages - -require './vgetty-lib.pl'; -&ui_print_header(undef, $text{'received_title'}, ""); - -@conf = &get_config(); -$dir = &receive_dir(\@conf); -opendir(DIR, $dir); -while($f = readdir(DIR)) { - if ($f =~ /\.rmd$/) { - local $info = &rmd_file_info("$dir/$f"); - push(@received, $info) if ($info); - } - } -closedir(DIR); - -if (@received) { - print "$text{'recieved_desc'}

\n"; - print "

\n"; - print "\n"; - print &select_all_link("del", 0, $text{'received_all'})," \n"; - print &select_invert_link("del", 0, $text{'received_invert'}),"\n"; - print "\n"; - print " ", - " ", - " ", - " ", - "\n"; - foreach $r (sort { $b->{'date'} <=> $a->{'date'} } @received) { - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - } - print "

$text{'received_date'}$text{'received_size'}$text{'received_speed'}$text{'received_type'}
", - scalar(localtime($r->{'date'})),"",int($r->{'size'}/1024)." kB","$r->{'speed'}",&text('pvfdesc', $r->{'type'}, $r->{'bits'}), - "
\n"; - print &select_all_link("del", 0, $text{'received_all'})," \n"; - print &select_invert_link("del", 0, $text{'received_invert'}),"

\n"; - print " \n"; - print "

\n"; - } -else { - print "

$text{'received_none'}

\n"; - } - -&ui_print_footer("", $text{'index_return'}); - diff --git a/vgetty/list_vgetty.cgi b/vgetty/list_vgetty.cgi deleted file mode 100755 index 0a6db6f1c..000000000 --- a/vgetty/list_vgetty.cgi +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/local/bin/perl -# list_vgetty.cgi -# Displays a list of serial ports on which vgetty is enabled by searching -# for them in /etc/inittab - -require './vgetty-lib.pl'; -&foreign_require("inittab", "inittab-lib.pl"); -&ui_print_header(undef, $text{'vgetty_title'}, ""); - -print &text('vgetty_desc', "vgetty"),"

\n"; - -@vgi = &vgetty_inittabs(); -if (@vgi) { - print &ui_link("edit_vgetty.cgi?new=1",$text{'vgetty_add'}),"
\n"; - print "\n"; - print " ", - "\n"; - foreach $v (@vgi) { - print "\n"; - local $tty = $v->{'tty'} =~ /^ttyS(\d+)$/ ? - &text('vgetty_ts', $1+1) : - $v->{'tty'} =~ /^\// ? $v->{'tty'} : "/dev/$v->{'tty'}"; - if ($v->{'vgetty'}) { - print "\n"; - print "\n"; - } - else { - print "\n"; - print "\n"; - } - print "\n"; - } - print "
$text{'vgetty_tty'}$text{'vgetty_type'}
", - "$tty$text{'vgetty_vgetty'}$tty$text{'vgetty_mgetty'}
\n"; - } -else { - print "$text{'vgetty_none'}

\n"; - } -print &ui_link("edit_vgetty.cgi?new=1",$text{'vgetty_add'}),"

\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/vgetty/listen.cgi b/vgetty/listen.cgi deleted file mode 100755 index 4e8b9b953..000000000 --- a/vgetty/listen.cgi +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/local/bin/perl -# listen.cgi -# Convert an RMD file to WAV format - -require './vgetty-lib.pl'; -&ReadParse(); -@conf = &get_config(); -$dir = $in{'mode'} ? &messages_dir(\@conf) : &receive_dir(\@conf); -$in{'file'} =~ /\.\./ && &error($text{'listen_efile'}); -$path = "$dir/$in{'file'}"; --r $path || &error($text{'listen_epath'}); -print "Content-type: audio/wav\n\n"; -$esc = quotemeta($path); -open(OUT, "rmdtopvf $esc 2>/dev/null | pvftowav 2>/dev/null |"); -while(read(OUT, $buf, 1024)) { - print $buf; - } -close(OUT); - diff --git a/vgetty/log_parser.pl b/vgetty/log_parser.pl deleted file mode 100755 index a043f3d65..000000000 --- a/vgetty/log_parser.pl +++ /dev/null @@ -1,28 +0,0 @@ -# log_parser.pl -# Functions for parsing this module's logs - -do 'vgetty-lib.pl'; - -# parse_webmin_log(user, script, action, type, object, ¶ms) -# Converts logged information from this module into human-readable form -sub parse_webmin_log -{ -local ($user, $script, $action, $type, $object, $p) = @_; -if ($type eq "vgetty") { - return &text("log_vgetty_$action", - "".&html_escape($object).""); - } -elsif ($action eq "delete") { - return &text("log_delete$type", scalar(split(/\0/, $p->{'del'}))); - } -elsif ($action eq "move") { - return &text("log_move", scalar(split(/\0/, $p->{'del'}))); - } -elsif ($action eq "upload") { - return &text("log_upload", "".&html_escape($p->{'file'}).""); - } -else { - return $text{"log_$action"}; - } -} - diff --git a/vgetty/module.info b/vgetty/module.info deleted file mode 100644 index ba1350bd7..000000000 --- a/vgetty/module.info +++ /dev/null @@ -1,6 +0,0 @@ -name=Vgetty -desc=Voicemail Server -category=hardware -depends=inittab -os_support=*-linux -longdesc=Set up your system as an answering machine using vgetty diff --git a/vgetty/module.info.af b/vgetty/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.af.auto b/vgetty/module.info.af.auto deleted file mode 100644 index 5363d473c..000000000 --- a/vgetty/module.info.af.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_af=Stemposbediener -longdesc_af=Stel u stelsel op as 'n antwoordmasjien met behulp van vgetty -name_af=Vgetty diff --git a/vgetty/module.info.ar b/vgetty/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.ar.auto b/vgetty/module.info.ar.auto deleted file mode 100644 index 9b01d7da8..000000000 --- a/vgetty/module.info.ar.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_ar=خادم البريد الصوتي -longdesc_ar=قم بإعداد النظام الخاص بك كجهاز الرد على المكالمات باستخدام vgetty -name_ar=Vgetty diff --git a/vgetty/module.info.be b/vgetty/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.be.auto b/vgetty/module.info.be.auto deleted file mode 100644 index fdd8ce2da..000000000 --- a/vgetty/module.info.be.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_be=Vgetty -longdesc_be=Наладзьце сваю сістэму як аўтаадказьнік, выкарыстоўваючы vgetty -desc_be=Сервер галасавой пошты diff --git a/vgetty/module.info.bg b/vgetty/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.bg.auto b/vgetty/module.info.bg.auto deleted file mode 100644 index 5f46881a9..000000000 --- a/vgetty/module.info.bg.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_bg=Сървър за гласова поща -name_bg=Vgetty -longdesc_bg=Настройте вашата система като телефонен секретар с помощта на vgetty diff --git a/vgetty/module.info.ca b/vgetty/module.info.ca deleted file mode 100644 index 2b93f9042..000000000 --- a/vgetty/module.info.ca +++ /dev/null @@ -1,2 +0,0 @@ -desc_ca=Servidor de Correu de Veu -longdesc_ca=Configura el sistema com un contestador automàtic utilitzant vgetty. diff --git a/vgetty/module.info.ca.auto b/vgetty/module.info.ca.auto deleted file mode 100644 index ac2689558..000000000 --- a/vgetty/module.info.ca.auto +++ /dev/null @@ -1 +0,0 @@ -name_ca=Vgetty diff --git a/vgetty/module.info.cs b/vgetty/module.info.cs deleted file mode 100644 index f3e0e2c79..000000000 --- a/vgetty/module.info.cs +++ /dev/null @@ -1 +0,0 @@ -desc_cs=Voicemail server diff --git a/vgetty/module.info.cs.auto b/vgetty/module.info.cs.auto deleted file mode 100644 index abba6de09..000000000 --- a/vgetty/module.info.cs.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_cs=Vgetty -longdesc_cs=Nastavte svůj systém jako záznamník pomocí vgetty diff --git a/vgetty/module.info.da b/vgetty/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.da.auto b/vgetty/module.info.da.auto deleted file mode 100644 index 87140c6a6..000000000 --- a/vgetty/module.info.da.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_da=Indstil dit system som en telefonsvarer ved hjælp af vgetty -name_da=Vgetty -desc_da=Voicemailserver diff --git a/vgetty/module.info.de b/vgetty/module.info.de deleted file mode 100644 index b0020cb93..000000000 --- a/vgetty/module.info.de +++ /dev/null @@ -1,2 +0,0 @@ -desc_de=Voicemail-Server -longdesc_de=Erzeuge einen Anrufbeantworter mit Hilfe von vgetty. diff --git a/vgetty/module.info.de.auto b/vgetty/module.info.de.auto deleted file mode 100644 index 5a080e23e..000000000 --- a/vgetty/module.info.de.auto +++ /dev/null @@ -1 +0,0 @@ -name_de=Vgetty diff --git a/vgetty/module.info.el b/vgetty/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.el.auto b/vgetty/module.info.el.auto deleted file mode 100644 index ff189678b..000000000 --- a/vgetty/module.info.el.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_el=Ρυθμίστε το σύστημά σας ως αυτόματο τηλεφωνητή χρησιμοποιώντας vgetty -name_el=Vgetty -desc_el=Διακομιστή φωνητικού ταχυδρομείου diff --git a/vgetty/module.info.es b/vgetty/module.info.es deleted file mode 100644 index 043fca63c..000000000 --- a/vgetty/module.info.es +++ /dev/null @@ -1 +0,0 @@ -desc_es=Vgetty - Contestador Automático diff --git a/vgetty/module.info.es.auto b/vgetty/module.info.es.auto deleted file mode 100644 index 07f59994c..000000000 --- a/vgetty/module.info.es.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_es=Configure su sistema como contestador automático utilizando vgetty -name_es=Vgetty diff --git a/vgetty/module.info.eu b/vgetty/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.eu.auto b/vgetty/module.info.eu.auto deleted file mode 100644 index 75a41c077..000000000 --- a/vgetty/module.info.eu.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_eu=Ezarri zure sistema erantzun automatiko gisa vgetty erabiliz -desc_eu=Ahots-postako zerbitzaria -name_eu=Vgetty diff --git a/vgetty/module.info.fa b/vgetty/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.fa.auto b/vgetty/module.info.fa.auto deleted file mode 100644 index 7ed26c317..000000000 --- a/vgetty/module.info.fa.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_fa=با استفاده از vgetty سیستم خود را به عنوان یک دستگاه پاسخگو تنظیم کنید -desc_fa=سرور پست صوتی -name_fa=وجت diff --git a/vgetty/module.info.fi b/vgetty/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.fi.auto b/vgetty/module.info.fi.auto deleted file mode 100644 index 251604440..000000000 --- a/vgetty/module.info.fi.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_fi=Vgetty -longdesc_fi=Asenna järjestelmä puhelinvastaajaksi käyttämällä vgettyä -desc_fi=Vastaajapalvelin diff --git a/vgetty/module.info.fr b/vgetty/module.info.fr deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.fr.auto b/vgetty/module.info.fr.auto deleted file mode 100644 index 99e7737dc..000000000 --- a/vgetty/module.info.fr.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_fr=Configurer votre système comme répondeur à l'aide de vgetty -name_fr=Vgetty -desc_fr=Serveur de messagerie vocale diff --git a/vgetty/module.info.he b/vgetty/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.he.auto b/vgetty/module.info.he.auto deleted file mode 100644 index ea7856044..000000000 --- a/vgetty/module.info.he.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_he=הגדר את המערכת שלך כמשיבון באמצעות vgetty -name_he=וגטי -desc_he=שרת דואר קולי diff --git a/vgetty/module.info.hr b/vgetty/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.hr.auto b/vgetty/module.info.hr.auto deleted file mode 100644 index 6b0ee6d38..000000000 --- a/vgetty/module.info.hr.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_hr=Postavite svoj sustav kao sekretarica pomoću vgetty -desc_hr=Poslužitelj govorne pošte -name_hr=Vgetty diff --git a/vgetty/module.info.hu b/vgetty/module.info.hu deleted file mode 100644 index ef46ce3cc..000000000 --- a/vgetty/module.info.hu +++ /dev/null @@ -1 +0,0 @@ -desc_hu=Hangüzenet szerver diff --git a/vgetty/module.info.hu.auto b/vgetty/module.info.hu.auto deleted file mode 100644 index 5a0e67524..000000000 --- a/vgetty/module.info.hu.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_hu=Állítsa be rendszerét üzenetrögzítőként a vgetty használatával -name_hu=Vgetty diff --git a/vgetty/module.info.it b/vgetty/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.it.auto b/vgetty/module.info.it.auto deleted file mode 100644 index 267e611e5..000000000 --- a/vgetty/module.info.it.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_it=Server Voicemail -longdesc_it=Configura il tuo sistema come segreteria telefonica usando vgetty -name_it=vgetty diff --git a/vgetty/module.info.ja b/vgetty/module.info.ja deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.ja.auto b/vgetty/module.info.ja.auto deleted file mode 100644 index 545b9dfd4..000000000 --- a/vgetty/module.info.ja.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_ja=ボイスメールサーバー -name_ja=Vgetty -longdesc_ja=vgettyを使用して、システムを留守番電話として設定します diff --git a/vgetty/module.info.ko b/vgetty/module.info.ko deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.ko.auto b/vgetty/module.info.ko.auto deleted file mode 100644 index 9fa66ea34..000000000 --- a/vgetty/module.info.ko.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_ko=vgetty를 사용하여 시스템을 자동 응답기로 설정 -desc_ko=음성 메일 서버 -name_ko=버티 diff --git a/vgetty/module.info.lt b/vgetty/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.lt.auto b/vgetty/module.info.lt.auto deleted file mode 100644 index fc2d3e9cd..000000000 --- a/vgetty/module.info.lt.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_lt=Balso pašto serveris -longdesc_lt=Nustatykite savo sistemą kaip atsakiklį naudodami „vgetty“ -name_lt=Vgetty diff --git a/vgetty/module.info.lv b/vgetty/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.lv.auto b/vgetty/module.info.lv.auto deleted file mode 100644 index 21e831625..000000000 --- a/vgetty/module.info.lv.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_lv=Vgetty -desc_lv=Balss pasta serveris -longdesc_lv=Iestatiet sistēmu kā automātisko atbildētāju, izmantojot vgetty diff --git a/vgetty/module.info.ms b/vgetty/module.info.ms deleted file mode 100644 index 1b70c345a..000000000 --- a/vgetty/module.info.ms +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_ms=Menetapkan sistem anda sebagai mesin menjawab panggilan dengan menggunakan vgetty -desc_ms=Pelayan Voicemail diff --git a/vgetty/module.info.ms.auto b/vgetty/module.info.ms.auto deleted file mode 100644 index 52a7e7b1c..000000000 --- a/vgetty/module.info.ms.auto +++ /dev/null @@ -1 +0,0 @@ -name_ms=Vgetty diff --git a/vgetty/module.info.mt b/vgetty/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.mt.auto b/vgetty/module.info.mt.auto deleted file mode 100644 index 5360ad942..000000000 --- a/vgetty/module.info.mt.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_mt=Server tal-Vuċi -longdesc_mt=Twaqqaf is-sistema tiegħek bħala tweġiba billi tuża vgetty -name_mt=Vgetty diff --git a/vgetty/module.info.nl b/vgetty/module.info.nl deleted file mode 100644 index 20b25c2a6..000000000 --- a/vgetty/module.info.nl +++ /dev/null @@ -1 +0,0 @@ -desc_nl=Voicemail Server diff --git a/vgetty/module.info.nl.auto b/vgetty/module.info.nl.auto deleted file mode 100644 index 421bcf87f..000000000 --- a/vgetty/module.info.nl.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_nl=Stel uw systeem in als antwoordapparaat met vgetty -name_nl=Vgetty diff --git a/vgetty/module.info.no b/vgetty/module.info.no deleted file mode 100644 index 1fd06df5c..000000000 --- a/vgetty/module.info.no +++ /dev/null @@ -1 +0,0 @@ -desc_no=Voicemail Tjener diff --git a/vgetty/module.info.no.auto b/vgetty/module.info.no.auto deleted file mode 100644 index efc8609ed..000000000 --- a/vgetty/module.info.no.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_no=Vgetty -longdesc_no=Sett opp systemet som en telefonsvarer ved hjelp av vgetty diff --git a/vgetty/module.info.pl b/vgetty/module.info.pl deleted file mode 100644 index 8ff986eed..000000000 --- a/vgetty/module.info.pl +++ /dev/null @@ -1 +0,0 @@ -desc_pl=Serwer poczty głosowej diff --git a/vgetty/module.info.pl.auto b/vgetty/module.info.pl.auto deleted file mode 100644 index 66de038f1..000000000 --- a/vgetty/module.info.pl.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_pl=Skonfiguruj system jako automatyczną sekretarkę za pomocą vgetty -name_pl=Vgetty diff --git a/vgetty/module.info.pt b/vgetty/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.pt.auto b/vgetty/module.info.pt.auto deleted file mode 100644 index 631386509..000000000 --- a/vgetty/module.info.pt.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_pt=Configure seu sistema como uma secretária eletrônica usando vgetty -name_pt=Vgetty -desc_pt=Servidor de correio de voz diff --git a/vgetty/module.info.pt_BR b/vgetty/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.pt_BR.auto b/vgetty/module.info.pt_BR.auto deleted file mode 100644 index e33e3f5a7..000000000 --- a/vgetty/module.info.pt_BR.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_pt_BR=Vgetty -desc_pt_BR=Servidor de correio de voz -longdesc_pt_BR=Configure seu sistema como uma secretária eletrônica usando vgetty diff --git a/vgetty/module.info.ro b/vgetty/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.ro.auto b/vgetty/module.info.ro.auto deleted file mode 100644 index 2604c08c6..000000000 --- a/vgetty/module.info.ro.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_ro=Server de mesagerie vocală -longdesc_ro=Configurați-vă sistemul ca robot telefonic folosind vgetty -name_ro=Vgetty diff --git a/vgetty/module.info.ru b/vgetty/module.info.ru deleted file mode 100644 index 62ffa28d0..000000000 --- a/vgetty/module.info.ru +++ /dev/null @@ -1 +0,0 @@ -desc_ru=Сервер голосовой почты diff --git a/vgetty/module.info.ru.auto b/vgetty/module.info.ru.auto deleted file mode 100644 index fe46eb5fc..000000000 --- a/vgetty/module.info.ru.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ru=Vgetty -longdesc_ru=Настройте свою систему в качестве автоответчика с помощью vgetty diff --git a/vgetty/module.info.sk b/vgetty/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.sk.auto b/vgetty/module.info.sk.auto deleted file mode 100644 index 284cc2e29..000000000 --- a/vgetty/module.info.sk.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_sk=Nastavte systém ako odkazovač pomocou vgetty -desc_sk=Server hlasovej schránky -name_sk=Vgetty diff --git a/vgetty/module.info.sl b/vgetty/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.sl.auto b/vgetty/module.info.sl.auto deleted file mode 100644 index d4ff89c3e..000000000 --- a/vgetty/module.info.sl.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_sl=Vgetty -longdesc_sl=Nastavite sistem kot odzivnik z vgetty -desc_sl=Strežnik glasovne pošte diff --git a/vgetty/module.info.sv b/vgetty/module.info.sv deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.sv.auto b/vgetty/module.info.sv.auto deleted file mode 100644 index 05376db23..000000000 --- a/vgetty/module.info.sv.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_sv=Röstmeddelandeserver -longdesc_sv=Ställ in ditt system som en telefonsvarare med vgetty -name_sv=Vgetty diff --git a/vgetty/module.info.th b/vgetty/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.th.auto b/vgetty/module.info.th.auto deleted file mode 100644 index 0a00d0a8b..000000000 --- a/vgetty/module.info.th.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_th=Vgetty -desc_th=เซิร์ฟเวอร์ข้อความเสียง -longdesc_th=ตั้งค่าระบบของคุณเป็นเครื่องตอบรับอัตโนมัติโดยใช้ vgetty diff --git a/vgetty/module.info.tr b/vgetty/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.tr.auto b/vgetty/module.info.tr.auto deleted file mode 100644 index bbfd5d168..000000000 --- a/vgetty/module.info.tr.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_tr=Sisteminizi vgetty kullanarak bir telesekreter olarak kurun -desc_tr=Sesli Posta Sunucusu -name_tr=Vgetty diff --git a/vgetty/module.info.uk b/vgetty/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.uk.auto b/vgetty/module.info.uk.auto deleted file mode 100644 index d9eeb84df..000000000 --- a/vgetty/module.info.uk.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_uk=Vgetty -longdesc_uk=Налаштуйте систему як автовідповідач, використовуючи vgetty -desc_uk=Сервер голосової пошти diff --git a/vgetty/module.info.ur b/vgetty/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.ur.auto b/vgetty/module.info.ur.auto deleted file mode 100644 index 5abf9a51d..000000000 --- a/vgetty/module.info.ur.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_ur=ویجیٹی -longdesc_ur=ویجیٹی کا استعمال کرتے ہوئے جواب دینے والی مشین کے طور پر اپنے سسٹم کو مرتب کریں -desc_ur=صوتی میل سرور diff --git a/vgetty/module.info.vi b/vgetty/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.vi.auto b/vgetty/module.info.vi.auto deleted file mode 100644 index 384544081..000000000 --- a/vgetty/module.info.vi.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_vi=Máy chủ thư thoại -longdesc_vi=Thiết lập hệ thống của bạn như một máy trả lời bằng vgetty -name_vi=Vgetty diff --git a/vgetty/module.info.zh b/vgetty/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.zh.auto b/vgetty/module.info.zh.auto deleted file mode 100644 index bc97649d6..000000000 --- a/vgetty/module.info.zh.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_zh=使用vgetty将系统设置为答录机 -desc_zh=语音邮件服务器 -name_zh=Vgetty diff --git a/vgetty/module.info.zh_TW b/vgetty/module.info.zh_TW deleted file mode 100644 index e69de29bb..000000000 diff --git a/vgetty/module.info.zh_TW.auto b/vgetty/module.info.zh_TW.auto deleted file mode 100644 index 15c996f33..000000000 --- a/vgetty/module.info.zh_TW.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_zh_TW=Vgetty -longdesc_zh_TW=使用vgetty將系統設置為答錄機 -desc_zh_TW=語音郵件服務器 diff --git a/vgetty/save_options.cgi b/vgetty/save_options.cgi deleted file mode 100755 index b492b92e4..000000000 --- a/vgetty/save_options.cgi +++ /dev/null @@ -1,123 +0,0 @@ -#!/usr/local/bin/perl -# save_options.cgi -# Save voicemail server options - -require './vgetty-lib.pl'; -&ReadParse(); -&error_setup($text{'options_err'}); -@conf = &get_config(); - -# Validate inputs -$in{'rings'} =~ /^\d+$/ || &error($text{'options_erings'}); -$in{'rings'} >= 2 || &error($text{'options_erings2'}); -$ans = &parse_answer_mode("ans"); -$in{'maxlen'} =~ /^\d+$/ || &error($text{'options_emaxlen'}); -$in{'minlen'} =~ /^\d+$/ || &error($text{'options_eminlen'}); -$in{'thresh'} =~ /^\d+$/ || &error($text{'options_ethresh'}); -if (!$in{'rgain_def'}) { - $in{'rgain'} =~ /^\d+$/ || &error($text{'options_ergain'}); - $in{'rgain'} >= 0 && $in{'rgain'} <= 100 || - &error($text{'options_ergain2'}); - } -if (!$in{'tgain_def'}) { - $in{'tgain'} =~ /^\d+$/ || &error($text{'options_etgain'}); - $in{'tgain'} >= 0 && $in{'tgain'} <= 100 || - &error($text{'options_etgain2'}); - } -defined(getpwnam($in{'owner'})) || &error($text{'options_eowner'}); -defined(getgrnam($in{'group'})) || &error($text{'options_egroup'}); -$in{'mode'} =~ /^0[0-7]{3}$/ || &error($text{'options_emode'}); -if ($in{'prog_mode'} == 1) { - $in{'email'} =~ /^\S+$/ || &error($text{'options_eemail'}); - } -elsif ($in{'prog_mode'} == 2) { - $in{'prog'} =~ /^(\S+)/ && &has_command($1) || - &error($text{'options_eprog'}); - } - -# Write to config files -&lock_file($config{'vgetty_config'}); -$rings = &find_value("rings", \@conf); -if ($in{'rings_port'}) { - local $tf = $rings =~ /^\// ? $rings : "/etc/rings"; - &open_lock_tempfile(TF, ">$tf"); - &print_tempfile(TF, $in{'rings'},"\n"); - &close_tempfile(TF); - &save_directive(\@conf, "rings", $tf); - } -else { - if ($rings =~ /^\//) { - &lock_file($rings); - unlink($rings); - &unlock_file($rings); - } - &save_directive(\@conf, "rings", $in{'rings'}); - } -$ans = &find_value("answer_mode", \@conf); -$mode = &parse_answer_mode("ans"); -if ($in{'ans_port'}) { - local $tf = $ans =~ /^\// ? $ans : "/etc/answer"; - &open_lock_tempfile(TF, ">$tf"); - &print_tempfile(TF, "$mode\n"); - &close_tempfile(TF); - &save_directive(\@conf, "answer_mode", $tf); - } -else { - if ($ans =~ /^\//) { - &lock_file($ans); - unlink($ans) - &unlock_file($ans); - } - &save_directive(\@conf, "answer_mode", $mode); - } - -&save_directive(\@conf, "rec_max_len", $in{'maxlen'}); -&save_directive(\@conf, "rec_min_len", $in{'minlen'}); -&save_directive(\@conf, "rec_remove_silence", $in{'silence'} ? "true" :"false"); -&save_directive(\@conf, "rec_silence_threshold", $in{'thresh'}); -&save_directive(\@conf, "receive_gain", $in{'rgain_def'} ? -1 : $in{'rgain'}); -&save_directive(\@conf, "transmit_gain", $in{'tgain_def'} ? -1 : $in{'tgain'}); -&save_directive(\@conf, "rec_always_keep", $in{'keep'} ? "true" : "false"); -&save_directive(\@conf, "do_message_light", $in{'light'} ? "true" : "false"); -&save_directive(\@conf, "phone_owner", $in{'owner'}); -&save_directive(\@conf, "phone_group", $in{'group'}); -&save_directive(\@conf, "phone_mode", $in{'mode'}); -if ($in{'prog_mode'} == 1) { - # Need to create the email wrapper script - local $script = "$module_config_directory/email.pl"; - $perl_path = &get_perl_path(); - &lock_file($script); - &open_tempfile(SCRIPT, ">$script"); - &print_tempfile(SCRIPT, <) { - \$root = \$1 if (/^root=(.*)/); - } -close(CONF); -\$ENV{'WEBMIN_CONFIG'} = "$ENV{'WEBMIN_CONFIG'}"; -\$ENV{'WEBMIN_VAR'} = "$ENV{'WEBMIN_VAR'}"; -chdir("\$root/$module_name"); -exec("\$root/$module_name/email.pl", \$ARGV[0]); -EOF - ); - &close_tempfile(CMD); - chmod(0755, $script); - &unlock_file($script); - &save_directive(\@conf, "message_program", $script); - $config{'email_to'} = $in{'email'}; - &save_module_config(); - } -elsif ($in{'prog_mode'} == 2) { - &save_directive(\@conf, "message_program", $in{'prog'}); - } -else { - &save_directive(\@conf, "message_program", ""); - } -&flush_file_lines(); -&unlock_file($config{'vgetty_config'}); -&webmin_log("options"); -&redirect(""); - diff --git a/vgetty/save_vgetty.cgi b/vgetty/save_vgetty.cgi deleted file mode 100755 index 08f1ae4b7..000000000 --- a/vgetty/save_vgetty.cgi +++ /dev/null @@ -1,125 +0,0 @@ -#!/usr/local/bin/perl -# save_vgetty.cgi -# Save, create or delete a serial port configuration - -require './vgetty-lib.pl'; -&foreign_require("inittab", "inittab-lib.pl"); -&ReadParse(); -@inittab = &inittab::parse_inittab(); -@vgt = &vgetty_inittabs(); -if (!$in{'new'}) { - ($init) = grep { $_->{'id'} eq $in{'id'} } @vgt; - $oldtty = $init->{'tty'}; - $oldtty = "/dev/$oldtty" if ($oldtty !~ /^\//); - } -@conf = &get_config(); -$rings = &find_value("rings", \@conf); -$ans = &find_value("answer_mode", \@conf); - -&lock_file($inittab::config{'inittab_file'}); -if ($in{'delete'}) { - # Just deleting an inittab entry - &inittab::delete_inittab($init); - if (defined($in{'rings_def'})) { - local $tf = &tty_opt_file($ans, $oldtty); - &lock_file($tf); - unlink($tf); - &unlock_file($tf); - } - if (defined($in{'ans_def'})) { - $tf = &tty_opt_file($rings, $oldtty); - &lock_file($tf); - unlink($tf); - &unlock_file($tf); - } - } -else { - # Validate and store inputs - &error_setup($text{'vgetty_err'}); - $cmd = $in{'new'} ? &has_command("vgetty") : $init->{'vgetty'}; - if ($init->{'args'}) { - $init->{'args'} =~ s/^\s+//; - $cmd .= " $init->{'args'}"; - } - if ($in{'tty'}) { - $cmd .= " $in{'tty'}"; - $init->{'tty'} = $in{'tty'}; - } - else { - -r $in{'other'} || &error($text{'vgetty_etty'}); - $cmd .= " $in{'other'}"; - $init->{'tty'} = $in{'other'}; - } - $newtty = $init->{'tty'}; - $newtty = "/dev/$newtty" if ($newtty !~ /^\//); - if ($in{'new'} || $newtty ne $oldtty) { - # Check for tty clash - foreach $v (&vgetty_inittabs()) { - local $vtty = $v->{'tty'}; - $vtty = "/dev/$vtty" if ($vtty !~ /^\//); - &error(&text('vgetty_eclash', "$vtty")) - if ($vtty eq $newtty); - } - } - $init->{'process'} = $cmd; - - if (defined($in{'rings_def'})) { - $tf = &tty_opt_file($rings, $init->{'tty'}); - &lock_file($tf); - if (!$in{'new'} && $oldtty ne $newtty) { - unlink(&tty_opt_file($rings, $oldtty)); - } - if ($in{'rings_def'}) { - unlink($tf); - } - else { - $in{'rings'} =~ /^\d+$/ || - &error($text{'vgetty_erings'}); - $in{'rings'} >= 2 || &error($text{'vgetty_erings2'}); - &open_tempfile(TF, ">$tf"); - &print_tempfile(TF, $in{'rings'},"\n"); - &close_tempfile(TF); - } - &unlock_file($tf); - } - - if (defined($in{'ans_def'})) { - $tf = &tty_opt_file($ans, $init->{'tty'}); - &lock_file($tf); - if (!$in{'new'} && $oldtty ne $newtty) { - unlink(&tty_opt_file($ans, $oldtty)); - } - if ($in{'ans_def'}) { - unlink($tf); - } - else { - $mode = &parse_answer_mode("ans"); - $mode || &error($text{'vgetty_eans'}); - &open_tempfile(TF, ">$tf"); - &print_tempfile(TF, $mode,"\n"); - &close_tempfile(TF); - } - &unlock_file($tf); - } - - if ($in{'new'}) { - $maxid = 1; - foreach $i (@inittab) { - $maxid = $i->{'id'} if ($i->{'id'} =~ /^\d+$/ && - $i->{'id'} > $maxid); - } - $init->{'id'} = $maxid + 1; - $init->{'levels'} = [ 2, 3, 4, 5 ]; - $init->{'action'} = "respawn"; - &inittab::create_inittab($init); - } - else { - &inittab::modify_inittab($init); - } - } -&unlock_file($inittab::config{'inittab_file'}); -&webmin_log($in{'delete'} ? "delete" : $in{'new'} ? "create" : "modify", - "vgetty", $init->{'tty'}, $init); - -&redirect("list_vgetty.cgi"); - diff --git a/vgetty/upload.cgi b/vgetty/upload.cgi deleted file mode 100755 index 5b875c9ee..000000000 --- a/vgetty/upload.cgi +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/local/bin/perl -# upload.cgi -# Convert a WAV file to rmd format - -require './vgetty-lib.pl'; -&ReadParseMime(); -&error_setup($text{'upload_err'}); -$in{'wav'} || &error($text{'upload_emessage'}); - -$temp1 = &transname(); -open(TEMP, ">$temp1"); -print TEMP $in{'wav'}; -close(TEMP); -if (&rmd_file_info($temp1)) { - # Already in RMD format .. just use - $rmdfile = $temp1; - } -else { - # Convert to PVF format - $temp2 = &transname(); - $out = &backquote_logged("wavtopvf $temp1 $temp2 2>&1"); - $ec = $?; - unlink($temp1); - if ($ec) { - unlink($temp2); - &error(&text('upload_ewav', "

$out
")); - } - - # Convert to RMD format - @formats = &list_rmd_formats(); - $format = $formats[$in{'format'}]; - $rmdfile = &transname(); - $out = &backquote_logged("pvftormd $format->{'code'} $format->{'bits'} $temp2 $rmdfile 2>&1"); - $ec = $?; - unlink($temp2); - if ($ec) { - unlink($rmdfile); - &error(&text('upload_epvf', "
$out
")); - } - } - -# Add to the index -@conf = &get_config(); -$dir = &messages_dir(\@conf); -$in{'wav_filename'} =~ s/^.*[\/\\]//; -$in{'wav_filename'} =~ s/\.wav$//i; -if (-r "$dir/$in{'wav_filename'}.rmd") { - &error(&text('upload_esame', "$in{'wav_filename'}.rmd")); - } -$index = &messages_index(\@conf); -open(INDEX, "<$index"); -@index = map { chomp; $_ } ; -close(INDEX); -if (!@index) { - $bak = &find_value("backup_message", \@conf); - push(@index, $bak) if (-r "$dir/$bak"); - } -push(@index, "$in{'wav_filename'}.rmd"); -&rename_file($rmdfile, "$dir/$in{'wav_filename'}.rmd"); -&open_lock_tempfile(INDEX, ">$index"); -&print_tempfile(INDEX, map { "$_\n" } @index); -&close_tempfile(INDEX); -&webmin_log("upload", undef, undef, - { 'file' => "$in{'wav_filename'}.rmd" }); - -# Save the format type -$config{'format'} = $in{'format'}; -&write_file("$module_config_directory/config", \%config); -&redirect("list_messages.cgi"); - diff --git a/vgetty/vgetty-lib.pl b/vgetty/vgetty-lib.pl deleted file mode 100755 index 0b973d4f1..000000000 --- a/vgetty/vgetty-lib.pl +++ /dev/null @@ -1,209 +0,0 @@ -# vgetty-lib.pl -# Common functions for editing the vgetty config files -# XXX options under ring_type -# XXX DTMF command shells http://vocp.sourceforge.net/ -# XXX DTMF terminals http://telephonectld.sourceforge.net/ - -BEGIN { push(@INC, ".."); }; -use WebminCore; -&init_config(); - -# vgetty_inittabs() -# Returns a list of inittab entries for mgetty, with options parsed -sub vgetty_inittabs -{ -local @rv; -foreach $i (&inittab::parse_inittab()) { - if ($i->{'process'} =~ /^(\S*vgetty)\s*(.*)\s+((\/.*)?tty\S+)(\s+(\S+))?$/) { - $i->{'vgetty'} = $1; - $i->{'args'} = $2; - $i->{'tty'} = $3; - $i->{'ttydefs'} = $6; - push(@rv, $i); - } - elsif ($i->{'process'} =~ /^(\S*mgetty)\s*(.*)\s+((\/.*)?tty\S+)/) { - $i->{'mgetty'} = $1; - $i->{'tty'} = $3; - push(@rv, $i); - } - } -return @rv; -} - -# get_config() -# Parse the vgetty config file into a series of directives -sub get_config -{ -local @rv; -local $lnum = 0; -open(CONFIG, "<".$config{'vgetty_config'}); -while() { - s/\r|\n//g; - s/#.*$//; - local @v; - while(/^\s*"([^"]*)"(.*)/ || - /^\s*'([^']*)'(.*)/ || - /^\s*(\S+)(.*)/) { - push(@v, $1); - $_ = $2; - } - if (@v) { - push(@rv, { 'line' => $lnum, - 'index' => scalar(@rv), - 'name' => shift(@v), - 'values' => \@v }); - } - $lnum++; - } -close(CONFIG); -return @rv; -} - -# find(name, &config) -# Finds one more more config entries with the given name -sub find -{ -local ($c, @rv); -foreach $c (@{$_[1]}) { - push(@rv, $c) if (lc($c->{'name'}) eq lc($_[0])); - } -return wantarray ? @rv : $rv[0]; -} - -# find_value(name, &config) -sub find_value -{ -local @v = &find($_[0], $_[1]); -return undef if (!@v); -return wantarray ? @{$v[0]->{'values'}} : $v[0]->{'values'}->[0]; -} - -# tty_opt_file(base, tty) -sub tty_opt_file -{ -local $tf = $_[1]; -$tf =~ s/^\/dev\///; -$tf =~ s/\//\./g; -$tf = "$_[0].$tf"; -return $tf; -} - -# answer_mode_input(value, name) -sub answer_mode_input -{ -local @modes = ( '', 'voice', 'fax', 'data' ); -local @am = split(/:/, $_[0]); -local ($i, $rv); -for($i=0; $i<3; $i++) { - $rv .= " "; - } -return $rv; -} - -# parse_answer_mode(name) -sub parse_answer_mode -{ -local (@rv, $i, $m); -for($i=0; defined($m = $in{"$_[0]_$i"}); $i++) { - push(@rv, $m) if ($m); - } -return join(":", @rv); -} - -# receive_dir(&config) -sub receive_dir -{ -local $vdir = &find_value("voice_dir", \@conf); -local $rdir = &find_value("receive_dir", \@conf); -return $rdir =~ /^\// ? $rdir : "$vdir/$rdir"; -} - -# messages_dir(&config) -sub messages_dir -{ -local $vdir = &find_value("voice_dir", \@conf); -local $rdir = &find_value("message_dir", \@conf); -return $rdir =~ /^\// ? $rdir : "$vdir/$rdir"; -} - -# messages_index(&config) -sub messages_index -{ -local $dir = &messages_dir($_[0]); -local $ifile = &find_value("message_list", \@conf); -return "$dir/$ifile"; -} - -# rmd_file_info(file) -sub rmd_file_info -{ -local $out = `rmdfile '$_[0]' 2>&1`; -return undef if ($?); -local @st = stat($_[0]); -$_[0] =~ /\/([^\/]+)$/; -local $rv = { 'file' => "$1", - 'path' => $_[0], - 'size' => $st[7], - 'date' => $st[9], - 'speed' => $out =~ /speed:\s+(\d+)/i ? "$1" : undef, - 'type' => $out =~ /type\s+is:\s+"([^"]+)"/i ? "$1" : undef, - 'bits' => $out =~ /sample:\s+(\d+)/i ? "$1" : undef - }; -return $rv; -} - -# list_rmd_formats() -sub list_rmd_formats -{ -local @rv; -open(RMD, "pvftormd -L 2>&1 |"); -while() { - if (/^\s+\-\s+(\S+)\s+([0-9, ]+)\s+(.*)/) { - local $code = $1; - local $bits = $2; - local $desc = $3; - $bits =~ s/\s//g; - foreach $b (split(/,/, $bits)) { - push(@rv, { 'code' => $code, - 'bits' => $b, - 'desc' => &text('pvfdesc', - "$code ($desc)", $b), - 'index' => scalar(@rv) }); - } - } - } -close(RMD); -return @rv; -} - -# save_directive(&config, name, value) -sub save_directive -{ -local $lref = &read_file_lines($config{'vgetty_config'}); -local $old = &find($_[1], $_[0]); -if ($old) { - $lref->[$old->{'line'}] = "$_[1] $_[2]"; - } -else { - push(@$lref, "$_[1] $_[2]"); - } -} - -# apply_configuration() -# Apply the vgetty serial port configuration. Returns undef on success, or an -# error message on failure -sub apply_configuration -{ -local $out = &backquote_logged("telinit q 2>&1 $out" if ($?); -&system_logged("killall vgetty"); -return undef; -} - -1; - diff --git a/vgetty/vgetty_apply.cgi b/vgetty/vgetty_apply.cgi deleted file mode 100755 index 3129ea571..000000000 --- a/vgetty/vgetty_apply.cgi +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/local/bin/perl -# vgetty_apply.cgi -# Apply the current init config - -require './vgetty-lib.pl'; -&error_setup($text{'vgetty_applyerr'}); -$err = &apply_configuration(); -&error($err) if ($err); -&webmin_log("apply"); -&redirect(""); - diff --git a/vnc/config b/vnc/config deleted file mode 100644 index fd5b4b676..000000000 --- a/vnc/config +++ /dev/null @@ -1,3 +0,0 @@ -port=5901 -width=800 -height=600 diff --git a/vnc/config.info b/vnc/config.info deleted file mode 100644 index ae7dae807..000000000 --- a/vnc/config.info +++ /dev/null @@ -1,5 +0,0 @@ -port=Port to connect to,0 -host=Host to connect to,3,Webmin server -width=Applet width,0 -height=Applet height,0 -program=X application to connect to,3,Normal VNC server diff --git a/vnc/config.info.de b/vnc/config.info.de deleted file mode 100644 index ddf95834d..000000000 --- a/vnc/config.info.de +++ /dev/null @@ -1,5 +0,0 @@ -port=Port zum Verbinden,0 -host=Host zum Verbinden,3,Webmin-Server -width=Breite des Applets,0 -height=Höhe des Applets,0 -program=Verbinde zu folgender X−Anwendung,3,Normaler VNC−Server diff --git a/vnc/config.info.sk b/vnc/config.info.sk deleted file mode 100644 index 3d8e068a7..000000000 --- a/vnc/config.info.sk +++ /dev/null @@ -1,4 +0,0 @@ -port=Port na spojenie,0 -host=Kam sa pripojiť,3,Webmin server -width=Šírka appletu,0 -height=Výška appletu,0 diff --git a/vnc/config.info.zh_TW b/vnc/config.info.zh_TW deleted file mode 100644 index 230a6d90a..000000000 --- a/vnc/config.info.zh_TW +++ /dev/null @@ -1,3 +0,0 @@ -port=要連接的通訊埠,0 -width=Applet 寬度,0 -height=Applet 高度,0 diff --git a/vnc/images/icon.gif b/vnc/images/icon.gif deleted file mode 100644 index 45cbe610441906134c1043ff65d07e1dc8aea245..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1141 zcmWkre@qhx82vDD-Zp=nVz5r4oIj>jroA!}Pn_a0!FF?#1Ce!9fugn?j*TOr9E-{h zP^fdlfh#seRy&8%0m4;u6j9frPCI4Ti6mVeokb^9Q@gvA91%Lub05AX?fB+x?lmHZf27m@&09XJHKo7tJSOBa50)QP} zrMUq-0Dgb~fEWr72}}|UL4vwbBp3n$#t;+IAdUq|X^_Bz6wYC&s3QCnE>bv8N?j^K zq)A+Yij0yYFb|^?LJmWUtkNH1J*AXNJRBwRD$%I1TX>6}6)m)0Ls}UUlb{rVi2@_& zRRKHe7Z?ji1?-HGRa$wPXDO8u7v08ylMM!3qQ@$_c>>264e1sbT1D`zQWKitu>@S4 zVAS}Xtd&=J>C?$pA$}1|59IdL#SEpudKT%W5*VUgqsotBMtJPAJ>GXF^jTZCwXU;XZQ0nwg zjV86aL(q2GE_YqL)csRWXWNC&s}7sLP9ipT!#}*4s{RMT0lFUQ$0`-JYd$Hv~Z;`wod;fZV z!ikNNm}|}VNBgeHJ|D@6JUY8EI%AEOh*HeapWP*Y*lyHa2yZQp`NU)>r!zU@Qo4bu zgcXW4j?z+ZW})x=K3h@g4|jRrJF^x|PjyVZ$Z4NN^c~4DIBIWO4_+=9Ucv32Hf7S` zZF`ojdAbG9>=~KSu_Lf9yUWy`k)F5OePZ)xUoN%6g&mPALjPB%RF+4CF77`K1rd;cnkfu6O`YvO9k;=0sZ_DrfMC)jRWSPadDz6|dOCYrW|4 z<@URcX%} z#&BtZ>+Y~J^U40<*U1@Q47?eRNtV7X!_FlvufNgRuu2|&O!s$d^TL6@T6#<7e`vVp wd%7}r5I0x8)QG%PdQ^C@=lrN`s4OfgGL2g`*5#|G$1aUjEI=Ucf4#yNY5)KL diff --git a/vnc/index.cgi b/vnc/index.cgi deleted file mode 100755 index 97fe274be..000000000 --- a/vnc/index.cgi +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/local/bin/perl -# index.cgi -# Display the vnc applet - -BEGIN { push(@INC, ".."); }; -use WebminCore; -use Socket; -&init_config(); - -&ui_print_header(undef, $text{'index_title'}, "", undef, &get_product_name() eq 'webmin', 1); - -if ($config{'program'}) { - # Check if Xvnc is installed - if (!&has_command("Xvnc")) { - &error_exit(&text('index_ecmd', "Xvnc")); - } - - # Pick a free VNC number - for($num=1; $num<1000; $num++) { - $port = 5900+$num; - last; - # XXX need to test - } - - # Generate a password using vncpasswd - # XXX - - # Start Xvnc in a background process, and kill it after one client - if (!fork()) { - close(STDIN); - close(STDOUT); - local $pid = open(VNC, "Xvnc :$num 2>&1 |"); - while() { - if (/Client\s+(\S+)\s+gone/i) { - kill(TERM, $pid); - last; - } - } - close(VNC); - exit; - } - - # Run the specified program, using the selected display - $ENV{'DISPLAY'} = "localhost:$num"; - system("$config{'program'} >/dev/null 2>&1 $text{'index_warn'}", - "

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 geënkripteer nie. -index_nojava=Hierdie module vereis dat Java moet funksioneer, maar u blaaier ondersteun nie Java nie -index_credits=Applet ontwikkel onder GPL deur Matthias L. Jugel & Marcus Mei�ner. -index_sshcredits=Bevat sagteware wat deur die Cryptix-ontwikkelingspan ontwikkel is ($1). -index_esocket=Daar is geen telnetbediener wat op $1 -poort $2 loop nie. -index_esocket2=Daar is geen SSH-bediener wat op $1 -poort $2 loop nie. -index_elookup=Kon nie die IP-adres vir $1 op soek na die telnet- of SSH-bediener opspoor nie. diff --git a/telnet/lang/ar.auto b/telnet/lang/ar.auto deleted file mode 100644 index c2062e66b..000000000 --- a/telnet/lang/ar.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=تسجيل الدخول إلى SSH -index_warn=تحذير! جلسة telnet هذه غير مشفرة. -index_nojava=تتطلب هذه الوحدة جافا لتعمل ، ولكن متصفحك لا يدعم جافا -index_credits=تم تطوير التطبيق الصغير بموجب GPL بواسطة Matthias L. Jugel & Marcus Mei�ner. -index_sshcredits=يتضمن البرنامج الذي طوره فريق تطوير Cryptix ($1). -index_esocket=لا يوجد خادم telnet يعمل على المنفذ$1 $2. -index_esocket2=لا يوجد خادم SSH يعمل على المنفذ$1 $2. -index_elookup=فشل البحث عن عنوان IP لـ$1 لاختبار telnet أو خادم SSH. diff --git a/telnet/lang/be.auto b/telnet/lang/be.auto deleted file mode 100644 index ec95b8d52..000000000 --- a/telnet/lang/be.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH Увайсці -index_warn=Увага! Гэты сеанс telnet зашыфраваны не. -index_nojava=Гэты модуль патрабуе функцыі java, але ваш браўзэр не падтрымлівае Java -index_credits=Аплет распрацаваны ў рамках GPL Matthias L. Jugel & Marcus Mei�ner. -index_sshcredits=Уключае праграмнае забеспячэнне, распрацаванае камандай распрацоўшчыкаў Cryptix ($1). -index_esocket=На серверы $1 порт $2 не працуе сервер telnet. -index_esocket2=На серверы $1 порт $2 не працуе сервер SSH. -index_elookup=Не атрымалася знайсці IP-адрас для $1 для праверкі telnet або SSH-сервера. diff --git a/telnet/lang/bg.auto b/telnet/lang/bg.auto deleted file mode 100644 index 1e0d416ca..000000000 --- a/telnet/lang/bg.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH Вход -index_warn=Внимание! Тази сесия на telnet е не криптирана. -index_nojava=Този модул изисква java, за да функционира, но вашият браузър не поддържа java -index_credits=Applet разработен под GPL от Matthias L. Jugel & Marcus Mei�ner. -index_sshcredits=Включва софтуер, разработен от екипа за разработка на Cryptix ($1). -index_esocket=Няма телнет сървър, работещ на $1 порт $2. -index_esocket2=Няма SSH сървър, работещ на $1 порт $2. -index_elookup=Неуспешно търсене на IP адрес за $1 за тестване на telnet или SSH сървър. diff --git a/telnet/lang/ca b/telnet/lang/ca deleted file mode 100644 index 286ae18f1..000000000 --- a/telnet/lang/ca +++ /dev/null @@ -1,8 +0,0 @@ -index_title=Connexió SSH -index_warn=Atenció! Aquesta sessió telnet no està xifrada. -index_nojava=Aquest mòdul necessita java per funcionar, però el teu fullejador no suporta java -index_credits=Applet desenvolupat sota GPL per Matthias L. Jugel & Marcus Meißner. -index_sshcredits=Inclou programari desenvolupat pel Cryptix Development Team ($1). -index_esocket=No hi ha cap servidor telnet en execució a $1 port $2. -index_esocket2=No hi ha cap servidor SSH en execució a $1 port $2. -index_elookup=No s'ha pogut consultar l'adreça IP de $1 per provar el servidor telnet o SSH. diff --git a/telnet/lang/cs b/telnet/lang/cs deleted file mode 100644 index cfee3ae45..000000000 --- a/telnet/lang/cs +++ /dev/null @@ -1,8 +0,0 @@ -index_title=Přihlášení SSH/Telentem -index_warn=Pozor! Spojeíi telentem není kryptované. -index_nojava=Tento modul vyžaduje fungovani javy, ale váš prohlížeč javu nepodporuje :-(( -index_credits=Applet je pod GPL - Matthias L. Jugel & Marcus Meißner. -index_sshcredits=Obsahuje software vyvinutý Cryptix Development Týmem ($1). -index_esocket=Nenalezen žádný telnetový server bežící na $1 portu $2. -index_esocket2=Nenalezen žádný SSH server rbežící na $1 portu $2. -index_elookup=Chyba při odezvě IP addresy pro $1 během tostování telneu nebo SSH serveru. diff --git a/telnet/lang/da.auto b/telnet/lang/da.auto deleted file mode 100644 index c669067b3..000000000 --- a/telnet/lang/da.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH-login -index_warn=Advarsel! Denne telnet-session er ikke krypteret. -index_nojava=Dette modul kræver, at java skal fungere, men din browser understøtter ikke java -index_credits=Applet udviklet under GPL af Matthias L. Jugel & Marcus Mei�ner. -index_sshcredits=Inkluderer software udviklet af Cryptix Development Team ($1). -index_esocket=Der er ingen telnet-server, der kører på $1 port $2. -index_esocket2=Der er ingen SSH-server, der kører på $1 port $2. -index_elookup=Kunne ikke søge IP-adresse for $1 til at teste telnet- eller SSH-server. diff --git a/telnet/lang/de b/telnet/lang/de deleted file mode 100644 index cdcbdaffa..000000000 --- a/telnet/lang/de +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH-/Telnet-Anmeldung -index_warn=Warnung! Diese Telnet-Sitzung ist nicht verschlüsselt. -index_nojava=Dieses Modul benötigt Java, aber Ihr Browser unterstützt kein Java -index_credits=Applet entwickelt unter GPL von Matthias L. Jugel & Marcus Meißner -index_sshcredits=Enthält Software, die vom 'Cryptix Development Team' ($1) entwickelt wurde. -index_esocket=Es läuft kein Telnet-Server auf $1 (Anschluss $2) -index_esocket2=Es läuft kein SSH-Server auf $1 (Anschluss $2) -index_elookup=Fehlgeschlagen die IP-Adresse für $1 nachzuschlagen, um den Telnet- oder SSH-Server zu testen. diff --git a/telnet/lang/el.auto b/telnet/lang/el.auto deleted file mode 100644 index 224733639..000000000 --- a/telnet/lang/el.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH Σύνδεση -index_warn=Προειδοποίηση! Αυτή η συνεδρία telnet είναι κρυπτογραφημένη όχι. -index_nojava=Αυτή η ενότητα απαιτεί τη λειτουργία της java, αλλά το πρόγραμμα περιήγησης δεν υποστηρίζει τη Java -index_credits=Το Applet αναπτύχθηκε με GPL από τον Matthias L. Jugel & Marcus Mei�ner. -index_sshcredits=Περιλαμβάνει λογισμικό που αναπτύχθηκε από την ομάδα ανάπτυξης Cryptix ($1). -index_esocket=Δεν υπάρχει διακομιστής telnet σε $1 θύρα $2. -index_esocket2=Δεν υπάρχει διακομιστής SSH σε $1 θύρα $2. -index_elookup=Δεν ήταν δυνατή η αναζήτηση της διεύθυνσης IP για το $1 για τη δοκιμή διακομιστή telnet ή SSH. diff --git a/telnet/lang/en b/telnet/lang/en deleted file mode 100644 index 5661a0ab8..000000000 --- a/telnet/lang/en +++ /dev/null @@ -1,9 +0,0 @@ -index_title=SSH Login -index_warn=Warning! This telnet session is not encrypted. -index_nojava=This module requires java to function, but your browser does not support java -index_credits=Applet developed under GPL by Matthias L. Jugel & Marcus Meiner. -index_sshcredits=Includes software developed by the Cryptix Development Team ($1). -index_esocket=There is no telnet server running on $1 port $2. -index_esocket2=There is no SSH server running on $1 port $2. -index_elookup=Failed to lookup IP address for $1 to test telnet or SSH server. -__norefs=1 diff --git a/telnet/lang/es b/telnet/lang/es deleted file mode 100644 index 8ac4a8db3..000000000 --- a/telnet/lang/es +++ /dev/null @@ -1,8 +0,0 @@ -index_title=Conexión Telnet/SSH -index_warn=¡Aviso! Esta sesión telnet no está encriptada. -index_nojava=Este módulo requiere de java para que funcione pero su navegador no lo soporta -index_credits=Applet desarrollada bajo GPL por Matthias L. Jugel & Marcus Meißner. -index_sshcredits=Incluye software desarrollado por el Cryptix Development Team ($1). -index_esocket=No hay servidor Telnet ejecutándose en $1 puerto $2. -index_esocket2=No hay servidor SSH ejecutándose en $1 puerto $2. -index_elookup=No se pudo acceder a la dirección IP para $1 para probar el servidor telnet o SSH. diff --git a/telnet/lang/eu.auto b/telnet/lang/eu.auto deleted file mode 100644 index 9d0debbea..000000000 --- a/telnet/lang/eu.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH Saioa hasi -index_warn=Kontuz! Telnet saio hau ez zifratuta dago. -index_nojava=Modulu honek java funtzionatzea eskatzen du, baina zure arakatzaileak ez du java onartzen -index_credits=GPL azpian garatu zen Matthias L. Jugel eta Marcus Mei�ner. -index_sshcredits=Cryptix Garapen Taldeak garatutako softwarea ($1) barne hartzen du. -index_esocket=Ez dago telnet zerbitzaririk $1 atarian $2 exekutatzen. -index_esocket2=Ez dago SSH zerbitzaririk $1 atarian $2 exekutatzen. -index_elookup=Huts egin du $1 helbide elektronikoa bilatzeko Telnet edo SSH zerbitzaria probatzeko. diff --git a/telnet/lang/fa.auto b/telnet/lang/fa.auto deleted file mode 100644 index 2a74ff066..000000000 --- a/telnet/lang/fa.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=ورود به سیستم SSH -index_warn=هشدار! این جلسه telnet رمزگذاری نشده است. -index_nojava=این ماژول برای عملکرد نیاز به جاوا دارد ، اما مرورگر شما از جاوا پشتیبانی نمی کند -index_credits=اپلت تحت GPL توسط Matthias L. Jugel و Marcus Mei�ner توسعه یافته است. -index_sshcredits=شامل نرم افزاری است که توسط تیم توسعه Cryptix ساخته شده است ($1). -index_esocket=هیچ سرور telnet در پورت $1 پورت $2 وجود ندارد. -index_esocket2=هیچ سرور SSH در پورت $1 پورت 2 وجود ندارد. -index_elookup=جستجوی آدرس IP برای$1 برای آزمایش سرور telnet یا SSH انجام نشد. diff --git a/telnet/lang/fi.auto b/telnet/lang/fi.auto deleted file mode 100644 index a388420a3..000000000 --- a/telnet/lang/fi.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH Kirjaudu sisään -index_warn=Varoitus! Tämä telnet-istunto on ei salattu. -index_nojava=Tämä moduuli vaatii Java-toiminnon, mutta selaimesi ei tue Java-palvelua -index_credits=Sovelmakehityksen kehittivät GPL: n puitteissa Matthias L. Jugel & Marcus Mei�ner. -index_sshcredits=Sisältää Cryptix-kehitysryhmän kehittämän ohjelmiston ($1). -index_esocket=Yksikään $1 portti $2 ei ole telnet-palvelin. -index_esocket2=$1 -portissa $2 ei ole SSH-palvelinta. -index_elookup=$1 : n IP-osoitteen haku epäonnistui telnetin tai SSH-palvelimen testaamiseksi. diff --git a/telnet/lang/fr b/telnet/lang/fr deleted file mode 100644 index 83529238b..000000000 --- a/telnet/lang/fr +++ /dev/null @@ -1,7 +0,0 @@ -index_title=Ouverture de Session SSH/Telnet -index_warn=Attention! Cette session Telnet n'est pas encrypté. -index_nojava=Ce module nécessite java, mais votre fureteur ne le supporte pas -index_credits=Applet Java développé sous licence GPL par Matthias L. Jugel & Marcus Meißner. -index_sshcredits=Inclus un logiciel développé par l'Equipe de Développement Cryptix ($1). -index_esocket=Il n'y a aucun serveur telnet qui tourne sur $1 port $2 -index_esocket2=Il n'y a aucun serveur SSH qui tourne sur $1 port $2 diff --git a/telnet/lang/fr.auto b/telnet/lang/fr.auto deleted file mode 100644 index 9f1544e96..000000000 --- a/telnet/lang/fr.auto +++ /dev/null @@ -1 +0,0 @@ -index_elookup=Impossible de rechercher l'adresse IP pour $1 pour tester le serveur Telnet ou SSH. diff --git a/telnet/lang/he.auto b/telnet/lang/he.auto deleted file mode 100644 index c48f7924a..000000000 --- a/telnet/lang/he.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=כניסה ל- SSH -index_warn=אזהרה! הפעלת Telnet זו היא לא מוצפן. -index_nojava=מודול זה דורש שג'אווה תפעל, אך הדפדפן שלך אינו תומך בג'אווה -index_credits=יישומון שפותח תחת GPL על ידי מתיאס ל. ג'וגל ומרקוס מיינר. -index_sshcredits=כולל תוכנה שפותחה על ידי צוות פיתוח Cryptix ($1). -index_esocket=אין שרת Telnet הפועל ביציאה $1 $2. -index_esocket2=אין שרת SSH שפועל ביציאה $1 $2. -index_elookup=בדיקת כתובת ה- IP של $1 נכשלה בבדיקת שרת telnet או SSH. diff --git a/telnet/lang/hr.auto b/telnet/lang/hr.auto deleted file mode 100644 index 1dd358353..000000000 --- a/telnet/lang/hr.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH prijava -index_warn=Upozorenje! Ova telnet sesija je nije šifrirana. -index_nojava=Ovaj modul zahtijeva java da funkcionira, ali vaš preglednik ne podržava javu -index_credits=Applet razvijen pod GPL-om Matthias L. Jugel i Marcus Mei�ner. -index_sshcredits=Uključuje softver koji je razvio Cryptixov razvojni tim ($1). -index_esocket=Na tel. Poslužitelju $1 port $2 ne radi nijedan telnet poslužitelj. -index_esocket2=Ne postoji SSH poslužitelj koji radi na $1 porta $2. -index_elookup=Nije uspjelo pretraživanje IP adrese za $1 radi testiranja telneta ili SSH poslužitelja. diff --git a/telnet/lang/hu b/telnet/lang/hu deleted file mode 100644 index 4368fb95f..000000000 --- a/telnet/lang/hu +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH Belépés -index_warn=Warning! This telnet session is not encrypted. -index_nojava=This module requires java to function, but your browser does not support java -index_credits=Applet developed under GPL by Matthias L. Jugel & Marcus Meißner. -index_sshcredits=Includes software developed by the Cryptix Development Team ($1). -index_esocket=There is no telnet server running on $1 port $2. -index_esocket2=There is no SSH server running on $1 port $2. -index_elookup=Failed to lookup IP address for $1 to test telnet or SSH server. diff --git a/telnet/lang/it b/telnet/lang/it deleted file mode 100644 index 1d75fcf85..000000000 --- a/telnet/lang/it +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH/Telnet Login -index_warn=Attenzione! Questa sessione telnet non e' criptata. -index_nojava=Questo modulo richiede java per funzionare, ma il tuo browser non supporta java -index_credits=Applet GPL sviluppata da Matthias L. Jugel & Marcus Meißner. -index_sshcredits=Include software sviluppato dal Cryptix Development Team ($1). -index_esocket=Non esiste un server telnet in esecuzione su $1 porta $2. -index_esocket2=Non esiste un server SSH in esecuzione su $1 porta $2. -index_elookup=L'indirizzo IP per $1 per testare il server telnet o SSH non è stato trovato diff --git a/telnet/lang/ja b/telnet/lang/ja deleted file mode 100644 index bc4f4e5e2..000000000 --- a/telnet/lang/ja +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH/Telnet ログイン -index_warn=警告この telnet セッションは暗号化されていません。 -index_nojava=このモジュールは動作するのに Java を必要としますが、ご使用のブラウザは Java をサポートしていません -index_credits=アプレットは GPL のもとでMatthias L. Jugel & Marcus Meisnerによって開発されました。 -index_sshcredits=ソフトウェアはCryptix Development Team ($1) により開発されました。 -index_esocket=$1 ポート $2 上で実行中の telnet サーバはありません。 -index_esocket2=$1 ポート $2 上で実行中の SSH サーバはありません。 -index_elookup=telnet または SSH サーバテストのためのIPアドレス $1 のルックアップに失敗しました。 diff --git a/telnet/lang/ko b/telnet/lang/ko deleted file mode 100644 index ebef51b75..000000000 --- a/telnet/lang/ko +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH/텔넷 로그인 -index_warn=경고! 텔넷 세션이 암호화되지 않았습니다. -index_nojava=이 모듈은 자바와 함께 사용해야 하는데, 현재 브라우저는자바를 지원하지 않습니다 -index_credits=Matthias L. Jugel 및 Marcus Meißner가 GPL에 따라 공동으로 개발한 애플릿입니다. -index_sshcredits=Cryptix 개발 팀($1)에서 개발한 소프트웨어를 포함합니다. -index_esocket=$1 포트 $2에서 실행 중인 텔넷 서버가 없습니다. -index_esocket2=$1의 포트 $2에 실행되는 SSH 서버가 없습니다. -index_elookup=텔넷 또는 SSH 서버에 $1을 위한 IP 주소 lookup 실패 diff --git a/telnet/lang/lt.auto b/telnet/lang/lt.auto deleted file mode 100644 index 8b7debc94..000000000 --- a/telnet/lang/lt.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH prisijungimas -index_warn=Įspėjimas! Šis telnet seansas nėra užšifruotas. -index_nojava=Šis modulis reikalauja, kad „Java“ veiktų, tačiau jūsų naršyklė nepalaiko „Java“ -index_credits=Programėlę, kurią GPL sukūrė Matthias L. Jugel ir Marcus Mei�ner. -index_sshcredits=Apima „Cryptix“ plėtros komandos sukurtą programinę įrangą ($1). -index_esocket=Nėra telnet serverio, veikiančio $1 prievado $2. -index_esocket2=Nėra SSH serverio, veikiančio prie $1 prievado $2. -index_elookup=Nepavyko ieškoti $1 IP adreso, kad būtų galima išbandyti telnetą ar SSH serverį. diff --git a/telnet/lang/lv.auto b/telnet/lang/lv.auto deleted file mode 100644 index 5c99fec3d..000000000 --- a/telnet/lang/lv.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH pieteikšanās -index_warn=Brīdinājums! Šī telnet sesija ir nav šifrēta. -index_nojava=Šim modulim ir nepieciešama Java, lai darbotos, bet jūsu pārlūkprogramma neatbalsta Java -index_credits=Applet, ko saskaņā ar GPL izstrādājuši Matiass L. Jugels un Markuss Meisners. -index_sshcredits=Ietver programmatūru, ko izstrādājusi Cryptix izstrādes komanda ($1). -index_esocket=Neviens telnet serveris nedarbojas uz $1 portu $2. -index_esocket2=$1 ostā $2 nedarbojas SSH serveris. -index_elookup=Neizdevās meklēt IP adresi $1, lai pārbaudītu telnet vai SSH serveri. diff --git a/telnet/lang/ms b/telnet/lang/ms deleted file mode 100644 index c1e411af3..000000000 --- a/telnet/lang/ms +++ /dev/null @@ -1,8 +0,0 @@ -index_title=Log masuk SSH/Telnet -index_warn=Amaran! Sesi telnet ini tidak disulitkan. -index_nojava=Modul ini memerlukan java untuk berfungsi, tetapi pelayar anda tidak menyokong java -index_credits=Aplet dibangunkan dibawah lesen GPL oleh Matthias L. Jugel & Marcus Meißner. -index_sshcredits=Termasuk perisian yang dibangunkan oleh Cryptix Development Team ($1). -index_esocket=Tidak terdapat pelayan telnet pada $1 port $2. -index_esocket2=Tidak terdapat pelayan SSH pada $1 port $2. -index_elookup=Gagal melihat alamat IP $1 untuk mencuba pelayan telnet atau SSH diff --git a/telnet/lang/mt.auto b/telnet/lang/mt.auto deleted file mode 100644 index 31063dd81..000000000 --- a/telnet/lang/mt.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=Idħol SSH -index_warn=Twissija! Din is-sessjoni tat-telnet hija mhux kriptata. -index_nojava=Dan il-modulu jeħtieġ java biex jiffunzjona, iżda l-browser tiegħek ma jappoġġjax java -index_credits=Applet żviluppat taħt GPL minn Matthias L. Jugel & Marcus Mei�ner. -index_sshcredits=Jinkludi softwer żviluppat mit-Tim tal-Iżvilupp ta 'Cryptix ($1). -index_esocket=M'hemm l-ebda server telnet li jaħdem fuq $1 port $2. -index_esocket2=M'hemm l-ebda server SSH li jaħdem fuq $1 port $2. -index_elookup=Naqset milli tfittex l-indirizz IP għal $1 biex tittestja telnet jew server SSH. diff --git a/telnet/lang/nl b/telnet/lang/nl deleted file mode 100644 index 0c3d05aad..000000000 --- a/telnet/lang/nl +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH/Telnet Login -index_warn=Waarschuwing! Deze telnet sessie is niet versleuteld. -index_nojava=Deze module heeft Java nodig om te functioneren, maar uw browser ondersteund geen Java. -index_credits=Applet ontwikkeld onder GPL door Matthias L. Jugel & Marcus Meißner. -index_sshcredits=Inclusief software ontwikkeld door het Cryptix Development Team ($1). -index_esocket=Er is geen telnet server aan het werk op $1 poort $2. -index_esocket2=Er is geen SSH server aan het werk op $1 poort $2. -index_elookup=IP adres opzoeken voor $1 mislukt om de telnet of SSH server te testen. diff --git a/telnet/lang/no b/telnet/lang/no deleted file mode 100644 index ae0a7dc73..000000000 --- a/telnet/lang/no +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH innlogging -index_warn=Advarsel! Denne telnet sesjonen er ikke kryptert. -index_nojava=Denne modulen krever Java for å virke, men nettleseren din støtter ikke Java. -index_credits=Applet utviklet under GPL av Matthias L. Jugel & Marcus Meißner. -index_sshcredits=Inneholder programvare utviklet av Cryptix Development Team ($1). -index_esocket=Det kjører ikke noen telnet tjener på $1 på port $2. -index_esocket2=Det kjører ikke noen SSH tjener på $1 på port $2. -index_elookup=Kunne ikke slå opp IP adresse for $1 for å teste telnet eller SSH tjener. diff --git a/telnet/lang/pl b/telnet/lang/pl deleted file mode 100644 index 7f85f99a4..000000000 --- a/telnet/lang/pl +++ /dev/null @@ -1,6 +0,0 @@ -index_title=Logowanie przez SSH/telnet -index_warn=Uwaga! To połączenie telnetowe nie jest szyfrowane. -index_nojava=Ten moduł wymaga javy aby działać, zaś Twoja przeglądarka javy nie obsługuje -index_credits=Aplet na licencji GPL napisany przez Matthiasa L. Jugela & Marcusa Meißnera. -index_sshcredits=Zawiera oprogramowanie napisane przez Cryptix Development Team ($1). -index_esocket=Na porcie $2 hosta $1 nie działa serwer telnetu. diff --git a/telnet/lang/pl.auto b/telnet/lang/pl.auto deleted file mode 100644 index 93e7dcb4b..000000000 --- a/telnet/lang/pl.auto +++ /dev/null @@ -1,2 +0,0 @@ -index_esocket2=Brak serwera SSH działającego na porcie $1 $2. -index_elookup=Nie udało się wyszukać adresu IP dla $1, aby przetestować serwer telnet lub SSH. diff --git a/telnet/lang/pt b/telnet/lang/pt deleted file mode 100644 index e639f5b83..000000000 --- a/telnet/lang/pt +++ /dev/null @@ -1,4 +0,0 @@ -index_title=Login via SSH/Telnet -index_warn=Aviso! Esta sessão de telnet não está encriptada. -index_nojava=Este módulo necessita de java para funcionar, mas o seu navegador não o suporta -index_credits=Applet desenvolvido sobre GPL por Matthias L. Jugel & Marcus Meißner. diff --git a/telnet/lang/pt.auto b/telnet/lang/pt.auto deleted file mode 100644 index 9291f6353..000000000 --- a/telnet/lang/pt.auto +++ /dev/null @@ -1,4 +0,0 @@ -index_sshcredits=Inclui software desenvolvido pela Cryptix Development Team ($1). -index_esocket=Não há servidor de telnet em execução na porta $1 $2. -index_esocket2=Não há servidor SSH em execução na porta $1 $2. -index_elookup=Falha ao procurar o endereço IP para $1 para testar o servidor Telnet ou SSH. diff --git a/telnet/lang/pt_BR b/telnet/lang/pt_BR deleted file mode 100644 index fec0aaa56..000000000 --- a/telnet/lang/pt_BR +++ /dev/null @@ -1,7 +0,0 @@ -index_title=Login via SSH/Telnet -index_warn=Atenção! Esta sessão telnet não está encriptada. -index_nojava=Este módulo requer java para funcionar, mas seu navegador não suporta java -index_credits=Aplicativo desenvolvido sob licença GPL por Matthias L. Jugel & Marcus Meißner. -index_sshcredits=Inclui software desenvolvido por Cryptix Development Team ($1). -index_esocket=Não há nenhum servidor telnet rodando em $1 porta $2. -index_esocket2=Não há nenhum servidor SSH rodando em $1 porta $2. diff --git a/telnet/lang/pt_BR.auto b/telnet/lang/pt_BR.auto deleted file mode 100644 index c53ef3d75..000000000 --- a/telnet/lang/pt_BR.auto +++ /dev/null @@ -1 +0,0 @@ -index_elookup=Falha ao procurar o endereço IP para $1 para testar o servidor Telnet ou SSH. diff --git a/telnet/lang/ro.auto b/telnet/lang/ro.auto deleted file mode 100644 index 9b5ebaea1..000000000 --- a/telnet/lang/ro.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=Autentificare SSH -index_warn=Avertizare! Această sesiune telnet este nu criptată. -index_nojava=Acest modul necesită ca Java să funcționeze, dar browserul dvs. nu acceptă java -index_credits=Applet dezvoltat în cadrul GPL de Matthias L. Jugel și Marcus Mei�ner. -index_sshcredits=Include software dezvoltat de echipa de dezvoltare Cryptix ($1). -index_esocket=Nu există un server telnet care rulează pe portul $1 $2. -index_esocket2=Nu există un server SSH care rulează pe portul $1 $2. -index_elookup=Eroare la adresa IP de căutare pentru $1 pentru a testa telnet sau server SSH. diff --git a/telnet/lang/ru b/telnet/lang/ru deleted file mode 100644 index 73e449118..000000000 --- a/telnet/lang/ru +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH/Telnet Login -index_warn=Внимание! Этот сеанс telnet не шифруется. -index_nojava=Для работы этого модуля необходим поддержка java, но ваш браузер не поддерживает java -index_credits=Апплет разработан под лицензией GPL Matthias L. Jugel & Marcus Meiъner. -index_sshcredits=Включает в себя программное обеспечение Cryptix Development Team ($1). -index_esocket=На порту $2 узла $1 сервер telnet не обнаружен. -index_esocket2=На порте $2 узла $1 сервер SSH не обнаружен. -index_elookup=Не удалось найти IP-адрес $1 для проверки сервера telnet или SSH. diff --git a/telnet/lang/sk b/telnet/lang/sk deleted file mode 100644 index 117508552..000000000 --- a/telnet/lang/sk +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH/Telnet prihlásenie -index_warn=Upozornenie! Toto telnet spojenie nie je šifrované. -index_nojava=Tento modul potrebuje pre svoje fungovanie Javu, ale Váš prehliadač nepodporuje Javu. -index_credits=Applet vyvinutý pod GPL Matthias L. Jugel & Marcus Meißner. -index_sshcredits=Obsahuje softvér vyvinutý tímom Cryptix ($1). -index_esocket=Na $1 a porte $2 sa nenachádza žiadny bežiaci telnet server. -index_esocket2=Na $1 a porte $2 sa nenachádza žiadny bežiaci SSH server. -index_elookup=Zlyhalo nájdenie IP adresy pre $1 pre test telnet alebo SSH servra. diff --git a/telnet/lang/sl.auto b/telnet/lang/sl.auto deleted file mode 100644 index cea4a72d9..000000000 --- a/telnet/lang/sl.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH prijava -index_warn=Opozorilo! Ta sejna telnet je ni šifrirana. -index_nojava=Ta modul potrebuje funkcijo java, vendar vaš brskalnik ne podpira jave -index_credits=Applet razvil v okviru GPL z Matthias L. Jugel in Marcus Mei�ner. -index_sshcredits=Vključuje programsko opremo, ki jo je razvil razvojni tim Cryptix ($1). -index_esocket=Na vratih $1 port $2 ne deluje noben telnet strežnik. -index_esocket2=Na vratih $1 vrata $2 ni strežnika SSH. -index_elookup=IP-naslova ni bilo mogoče najti za $1, da bi preizkusil telnet ali SSH strežnik. diff --git a/telnet/lang/sv b/telnet/lang/sv deleted file mode 100644 index 7099ba846..000000000 --- a/telnet/lang/sv +++ /dev/null @@ -1,6 +0,0 @@ -index_title=SSH/Telnet-inloggning -index_warn=Varning! Denna telnet-session krypteras inte. -index_nojava=Denna modul fungerar inte utan java, men din browser stödjer inte java -index_credits=Applet utvecklad under GPL av Matthias L. Jugel & Marcus Meißner. -index_sshcredits=Innehåller programvara som utvecklats av Cryptix Development Team ($1). -index_esocket=Det körs ingen telnet-server på $1 port $2. diff --git a/telnet/lang/sv.auto b/telnet/lang/sv.auto deleted file mode 100644 index 83898ecf9..000000000 --- a/telnet/lang/sv.auto +++ /dev/null @@ -1,2 +0,0 @@ -index_esocket2=Det finns ingen SSH-server på $1 port $2. -index_elookup=Det gick inte att leta upp IP-adressen för $1 för att testa telnet- eller SSH-servern. diff --git a/telnet/lang/th.auto b/telnet/lang/th.auto deleted file mode 100644 index 1fcab0789..000000000 --- a/telnet/lang/th.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=เข้าสู่ระบบ SSH -index_warn=คำเตือน! เซสชัน telnet นี้ไม่ได้เข้ารหัส ไม่ -index_nojava=โมดูลนี้ต้องใช้จาวาในการทำงาน แต่เบราว์เซอร์ของคุณไม่รองรับจาวา -index_credits=แอปเพล็ตพัฒนาภายใต้ GPL โดย Matthias L. Jugel & Marcus Mei�ner -index_sshcredits=รวมซอฟต์แวร์ที่พัฒนาโดยทีมพัฒนา Cryptix ($1) -index_esocket=ไม่มีเซิร์ฟเวอร์ telnet ที่ทำงานบน $1 พอร์ต $2 -index_esocket2=ไม่มีเซิร์ฟเวอร์ SSH ที่ทำงานบน $1 พอร์ต $2 -index_elookup=ไม่สามารถค้นหาที่อยู่ IP สำหรับ $1 เพื่อทดสอบ telnet หรือเซิร์ฟเวอร์ SSH diff --git a/telnet/lang/tr b/telnet/lang/tr deleted file mode 100644 index 85ba34a60..000000000 --- a/telnet/lang/tr +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH/Telnet Girişi -index_warn=UYARI! Bu telnet işlemi şifrelenmemiştir -index_nojava=Bu modül java'yı kullamaktadır, fakat tarayıcınız javayı desteklememektedir -index_credits=Applet, GPL lisansı ile Matthias L. Jugel & Marcus Meißner tarafından geliştirilmiştir. -index_sshcredits=Programın içeriğindeki yazılım Cryptix Development Team ($1) tarafından geliştirilmiştir. -index_esocket=$1'in $2 portunda çalışan bir telnet sunucusu yoktur. -index_esocket2=$1'in $2 portunda çalışan bir SSH sunucusu yoktur -index_elookup=Telnet ya da SSH sunucusunu test etmek için girilen $1 'in IP adresinin bulunmasında hata oluştu diff --git a/telnet/lang/uk b/telnet/lang/uk deleted file mode 100644 index 9ff6ad802..000000000 --- a/telnet/lang/uk +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH/Telnet Login -index_warn=Увага! Цей сеанс telnet не шифрується. -index_nojava=Для роботи цього модуля необхідна підтримка java, але ваш браузер не підтримує java -index_credits=Аплет розроблен під ліцензі GPL Matthias L. Jugel & Marcus Меіъnеr. -index_sshcredits=Містить у собі програмне забезпечення Cryptix Development Team ($1). -index_esocket=На порту $2 вузли $1 сервер telnet не виявлений. -index_esocket2=На порту $2 вузли $1 сервер SSH не виявлений. -index_elookup=Не удалося знайти IP-адреса $1 для перевірки сервера telnet чи SSH. diff --git a/telnet/lang/ur.auto b/telnet/lang/ur.auto deleted file mode 100644 index 6007c7dd0..000000000 --- a/telnet/lang/ur.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=SSH لاگ ان -index_warn=Warning! This telnet session is not encrypted. -index_nojava=اس ماڈیول میں جاوا کو کام کرنے کی ضرورت ہے ، لیکن آپ کا براؤزر جاوا کو سپورٹ نہیں کرتا ہے -index_credits=Applet developed under GPL by Matthias L. Jugel & Marcus Meiner. -index_sshcredits=Includes software developed by the Cryptix Development Team ($1). -index_esocket=$1 پورٹ$2 پر کوئی ٹیل نیٹ سرور چل نہیں رہا ہے۔ -index_esocket2=$1 پورٹ$2 پر کوئی SSH سرور چل نہیں رہا ہے۔ -index_elookup=ٹیل نٹ یا ایس ایس ایچ سرور کی جانچ کرنے کے لئے$1 کیلئے IP ایڈریس تلاش کرنے میں ناکام۔ diff --git a/telnet/lang/vi.auto b/telnet/lang/vi.auto deleted file mode 100644 index 68061d24d..000000000 --- a/telnet/lang/vi.auto +++ /dev/null @@ -1,8 +0,0 @@ -index_title=Đăng nhập SSH -index_warn=Cảnh báo! Phiên telnet này được mã hóa không. -index_nojava=Mô-đun này yêu cầu java hoạt động, nhưng trình duyệt của bạn không hỗ trợ java -index_credits=Applet được phát triển theo GPL bởi Matthias L. Jugel & Marcus Mei�ner. -index_sshcredits=Bao gồm phần mềm được phát triển bởi Nhóm phát triển Cryptix ($1). -index_esocket=Không có máy chủ telnet chạy trên $1 port $2. -index_esocket2=Không có máy chủ SSH chạy trên $1 port $2. -index_elookup=Không thể tra cứu địa chỉ IP cho $1 để kiểm tra máy chủ telnet hoặc SSH. diff --git a/telnet/lang/zh b/telnet/lang/zh deleted file mode 100644 index 7fe73ddc8..000000000 --- a/telnet/lang/zh +++ /dev/null @@ -1,6 +0,0 @@ -index_title=SSH/Telnet登录 -index_warn=警告!这个telnet会话没有被加密。 -index_nojava=这个模块要有java才能运行,但您的浏览器不支持java -index_credits=这个Applet是在遵照GPL精神下由Matthias L. Jugel & Marcus Mei�ner开发的. -index_sshcredits=包含 Cryptix Development Team ($1)开发的软件。 -index_esocket=$1 端口 $2 上没有 telnet 服务器在运行。 diff --git a/telnet/lang/zh.auto b/telnet/lang/zh.auto deleted file mode 100644 index 4864034a7..000000000 --- a/telnet/lang/zh.auto +++ /dev/null @@ -1,2 +0,0 @@ -index_esocket2=$1端口 $2上没有运行SSH服务器。 -index_elookup=无法为 $1查找IP地址以测试telnet或SSH服务器。 diff --git a/telnet/lang/zh_TW b/telnet/lang/zh_TW deleted file mode 100644 index 6ba4b7aff..000000000 --- a/telnet/lang/zh_TW +++ /dev/null @@ -1,4 +0,0 @@ -index_title=Telnet 登入 -index_warn=警告! 這個 telnet 工作階段沒有經過編碼. -index_nojava=這個模組需要 Java 才能運作, 但是您的瀏覽器不支援 Java -index_credits=Applet developed under GPL by Matthias L. Jugel & Marcus Mei羧er. diff --git a/telnet/lang/zh_TW.auto b/telnet/lang/zh_TW.auto deleted file mode 100644 index d68d20038..000000000 --- a/telnet/lang/zh_TW.auto +++ /dev/null @@ -1,4 +0,0 @@ -index_sshcredits=包括由Cryptix開發團隊開發的軟件($1)。 -index_esocket=$1端口 $2上沒有運行telnet服務器。 -index_esocket2=$1端口 $2上沒有運行SSH服務器。 -index_elookup=無法為 $1查找IP地址以測試telnet或SSH服務器。 diff --git a/telnet/module.info b/telnet/module.info deleted file mode 100644 index 8147feeb1..000000000 --- a/telnet/module.info +++ /dev/null @@ -1,3 +0,0 @@ -desc=SSH Login -longdesc=Login to your system with SSH or telnet. -readonly=1 diff --git a/telnet/module.info.af b/telnet/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.af.auto b/telnet/module.info.af.auto deleted file mode 100644 index fbbb92913..000000000 --- a/telnet/module.info.af.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_af=Teken in op u stelsel met SSH of telnet. -desc_af=SSH-aanmelding diff --git a/telnet/module.info.ar b/telnet/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.ar.auto b/telnet/module.info.ar.auto deleted file mode 100644 index c2c6cf71e..000000000 --- a/telnet/module.info.ar.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_ar=تسجيل الدخول إلى نظامك مع SSH أو telnet. -desc_ar=SSH تسجيل الدخول diff --git a/telnet/module.info.be b/telnet/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.be.auto b/telnet/module.info.be.auto deleted file mode 100644 index db5231fc6..000000000 --- a/telnet/module.info.be.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_be=Уваход у сістэму з SSH або telnet. -desc_be=SSH Увайсці diff --git a/telnet/module.info.bg b/telnet/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.bg.auto b/telnet/module.info.bg.auto deleted file mode 100644 index 96fb9707a..000000000 --- a/telnet/module.info.bg.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_bg=SSH Вход -longdesc_bg=Влезте в системата си с SSH или telnet. diff --git a/telnet/module.info.ca b/telnet/module.info.ca deleted file mode 100644 index 774c18194..000000000 --- a/telnet/module.info.ca +++ /dev/null @@ -1,2 +0,0 @@ -desc_ca=Connexió Telnet/SSH -longdesc_ca=Entra al sistema amb SSH o telnet. diff --git a/telnet/module.info.cs b/telnet/module.info.cs deleted file mode 100644 index d86be147e..000000000 --- a/telnet/module.info.cs +++ /dev/null @@ -1 +0,0 @@ -desc_cs=SSH přihlášení diff --git a/telnet/module.info.cs.auto b/telnet/module.info.cs.auto deleted file mode 100644 index 8a4aa1285..000000000 --- a/telnet/module.info.cs.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_cs=Přihlaste se do systému pomocí SSH nebo telnet. diff --git a/telnet/module.info.da b/telnet/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.da.auto b/telnet/module.info.da.auto deleted file mode 100644 index f5be0fba9..000000000 --- a/telnet/module.info.da.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_da=Log ind på dit system med SSH eller telnet. -desc_da=SSH-login diff --git a/telnet/module.info.de b/telnet/module.info.de deleted file mode 100644 index 584a9ad98..000000000 --- a/telnet/module.info.de +++ /dev/null @@ -1,2 +0,0 @@ -desc_de=SSH-Login -longdesc_de=Login auf Ihr System mit SSH oder Telnet. diff --git a/telnet/module.info.el b/telnet/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.el.auto b/telnet/module.info.el.auto deleted file mode 100644 index a8e2a564d..000000000 --- a/telnet/module.info.el.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_el=SSH Σύνδεση -longdesc_el=Συνδεθείτε στο σύστημά σας με SSH ή telnet. diff --git a/telnet/module.info.es b/telnet/module.info.es deleted file mode 100644 index bad807fd3..000000000 --- a/telnet/module.info.es +++ /dev/null @@ -1 +0,0 @@ -desc_es=Conexión SSH diff --git a/telnet/module.info.es.auto b/telnet/module.info.es.auto deleted file mode 100644 index 7646686b7..000000000 --- a/telnet/module.info.es.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_es=Inicie sesión en su sistema con SSH o telnet. diff --git a/telnet/module.info.eu b/telnet/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.eu.auto b/telnet/module.info.eu.auto deleted file mode 100644 index d9e0976e2..000000000 --- a/telnet/module.info.eu.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_eu=Sartu sistemara SSH edo telnet bidez. -desc_eu=SSH Saioa hasi diff --git a/telnet/module.info.fa b/telnet/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.fa.auto b/telnet/module.info.fa.auto deleted file mode 100644 index 1ac889aa7..000000000 --- a/telnet/module.info.fa.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_fa=با SSH یا telnet به سیستم خود وارد شوید. -desc_fa=ورود به سیستم SSH diff --git a/telnet/module.info.fi b/telnet/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.fi.auto b/telnet/module.info.fi.auto deleted file mode 100644 index 2ba51ac69..000000000 --- a/telnet/module.info.fi.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_fi=Kirjaudu järjestelmään SSH: lla tai telnetillä. -desc_fi=SSH Kirjaudu sisään diff --git a/telnet/module.info.fr b/telnet/module.info.fr deleted file mode 100644 index a35be09f5..000000000 --- a/telnet/module.info.fr +++ /dev/null @@ -1 +0,0 @@ -desc_fr=Ouverture de Session SSH diff --git a/telnet/module.info.fr.auto b/telnet/module.info.fr.auto deleted file mode 100644 index 2cc28d4be..000000000 --- a/telnet/module.info.fr.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_fr=Connectez-vous à votre système avec SSH ou telnet. diff --git a/telnet/module.info.he b/telnet/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.he.auto b/telnet/module.info.he.auto deleted file mode 100644 index bbffa4f8c..000000000 --- a/telnet/module.info.he.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_he=כניסה ל- SSH -longdesc_he=התחבר למערכת שלך באמצעות SSH או telnet. diff --git a/telnet/module.info.hr b/telnet/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.hr.auto b/telnet/module.info.hr.auto deleted file mode 100644 index 335e4581d..000000000 --- a/telnet/module.info.hr.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_hr=SSH prijava -longdesc_hr=Prijavite se na svoj sustav putem SSH-a ili telneta. diff --git a/telnet/module.info.hu b/telnet/module.info.hu deleted file mode 100644 index ff8a6a2e1..000000000 --- a/telnet/module.info.hu +++ /dev/null @@ -1 +0,0 @@ -desc_hu=SSH hozzáférés diff --git a/telnet/module.info.hu.auto b/telnet/module.info.hu.auto deleted file mode 100644 index 26f01d352..000000000 --- a/telnet/module.info.hu.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_hu=Jelentkezzen be a rendszerébe SSH vagy telnet segítségével. diff --git a/telnet/module.info.it b/telnet/module.info.it deleted file mode 100644 index e9d038d0d..000000000 --- a/telnet/module.info.it +++ /dev/null @@ -1 +0,0 @@ -desc_it=Login SSH diff --git a/telnet/module.info.it.auto b/telnet/module.info.it.auto deleted file mode 100644 index 5098c64c1..000000000 --- a/telnet/module.info.it.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_it=Accedi al tuo sistema con SSH o telnet. diff --git a/telnet/module.info.ja b/telnet/module.info.ja deleted file mode 100644 index 37d2e3ec2..000000000 --- a/telnet/module.info.ja +++ /dev/null @@ -1 +0,0 @@ -desc_ja=SSH/Telnet ログイン diff --git a/telnet/module.info.ja.auto b/telnet/module.info.ja.auto deleted file mode 100644 index e17fa86b2..000000000 --- a/telnet/module.info.ja.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_ja=SSHまたはtelnetを使用してシステムにログインします。 diff --git a/telnet/module.info.ko b/telnet/module.info.ko deleted file mode 100644 index 8c2233360..000000000 --- a/telnet/module.info.ko +++ /dev/null @@ -1 +0,0 @@ -desc_ko=SSH/텔넷 로그인 diff --git a/telnet/module.info.ko.auto b/telnet/module.info.ko.auto deleted file mode 100644 index b6f0475da..000000000 --- a/telnet/module.info.ko.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_ko=SSH 또는 텔넷으로 시스템에 로그인하십시오. diff --git a/telnet/module.info.lt b/telnet/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.lt.auto b/telnet/module.info.lt.auto deleted file mode 100644 index 4f78d85a0..000000000 --- a/telnet/module.info.lt.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_lt=Prisijunkite prie savo sistemos naudodami SSH arba telnet. -desc_lt=SSH prisijungimas diff --git a/telnet/module.info.lv b/telnet/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.lv.auto b/telnet/module.info.lv.auto deleted file mode 100644 index 162742975..000000000 --- a/telnet/module.info.lv.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_lv=Piesakieties savā sistēmā, izmantojot SSH vai telnet. -desc_lv=SSH pieteikšanās diff --git a/telnet/module.info.ms b/telnet/module.info.ms deleted file mode 100644 index 615723f86..000000000 --- a/telnet/module.info.ms +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_ms=Log masuk ke sistem anda dengan menggunakan SSH atau telnet. -desc_ms=Log masuk SSH diff --git a/telnet/module.info.mt b/telnet/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.mt.auto b/telnet/module.info.mt.auto deleted file mode 100644 index df608b622..000000000 --- a/telnet/module.info.mt.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_mt=Idħol SSH -longdesc_mt=Idħol fis-sistema tiegħek bl-SSH jew bit-telnet. diff --git a/telnet/module.info.nl b/telnet/module.info.nl deleted file mode 100644 index b21a67426..000000000 --- a/telnet/module.info.nl +++ /dev/null @@ -1 +0,0 @@ -desc_nl=SSH Login diff --git a/telnet/module.info.nl.auto b/telnet/module.info.nl.auto deleted file mode 100644 index 6c0256b67..000000000 --- a/telnet/module.info.nl.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_nl=Log in op uw systeem met SSH of telnet. diff --git a/telnet/module.info.no b/telnet/module.info.no deleted file mode 100644 index 9d872e4e1..000000000 --- a/telnet/module.info.no +++ /dev/null @@ -1 +0,0 @@ -desc_no=SSH innlogging diff --git a/telnet/module.info.no.auto b/telnet/module.info.no.auto deleted file mode 100644 index 9d5b2c3b6..000000000 --- a/telnet/module.info.no.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_no=Logg inn på systemet ditt med SSH eller telnet. diff --git a/telnet/module.info.pl b/telnet/module.info.pl deleted file mode 100644 index 69f673fd3..000000000 --- a/telnet/module.info.pl +++ /dev/null @@ -1 +0,0 @@ -desc_pl=Logowanie przez SSH diff --git a/telnet/module.info.pl.auto b/telnet/module.info.pl.auto deleted file mode 100644 index 899139f61..000000000 --- a/telnet/module.info.pl.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_pl=Zaloguj się do swojego systemu za pomocą SSH lub telnet. diff --git a/telnet/module.info.pt b/telnet/module.info.pt deleted file mode 100644 index 19b5ee1a4..000000000 --- a/telnet/module.info.pt +++ /dev/null @@ -1 +0,0 @@ -desc_pt=Login via SSH diff --git a/telnet/module.info.pt.auto b/telnet/module.info.pt.auto deleted file mode 100644 index 4e2f3e925..000000000 --- a/telnet/module.info.pt.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_pt=Entre no seu sistema com SSH ou telnet. diff --git a/telnet/module.info.pt_BR b/telnet/module.info.pt_BR deleted file mode 100644 index 5f0d2e183..000000000 --- a/telnet/module.info.pt_BR +++ /dev/null @@ -1 +0,0 @@ -desc_pt_BR=Login via SSH diff --git a/telnet/module.info.pt_BR.auto b/telnet/module.info.pt_BR.auto deleted file mode 100644 index 050a7bfd9..000000000 --- a/telnet/module.info.pt_BR.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_pt_BR=Entre no seu sistema com SSH ou telnet. diff --git a/telnet/module.info.ro b/telnet/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.ro.auto b/telnet/module.info.ro.auto deleted file mode 100644 index dd2611984..000000000 --- a/telnet/module.info.ro.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ro=Autentificare SSH -longdesc_ro=Conectați-vă la sistemul dvs. cu SSH sau telnet. diff --git a/telnet/module.info.ru b/telnet/module.info.ru deleted file mode 100644 index f3d656a38..000000000 --- a/telnet/module.info.ru +++ /dev/null @@ -1 +0,0 @@ -desc_ru=Вход по SSH diff --git a/telnet/module.info.ru.auto b/telnet/module.info.ru.auto deleted file mode 100644 index 780746fd6..000000000 --- a/telnet/module.info.ru.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_ru=Войдите в систему с помощью SSH или telnet. diff --git a/telnet/module.info.sk b/telnet/module.info.sk deleted file mode 100644 index 11d9192fa..000000000 --- a/telnet/module.info.sk +++ /dev/null @@ -1 +0,0 @@ -desc_sk=SSH prihlásenie diff --git a/telnet/module.info.sk.auto b/telnet/module.info.sk.auto deleted file mode 100644 index 621b6dc6e..000000000 --- a/telnet/module.info.sk.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_sk=Prihláste sa do svojho systému pomocou SSH alebo telnet. diff --git a/telnet/module.info.sl b/telnet/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.sl.auto b/telnet/module.info.sl.auto deleted file mode 100644 index 6f594aeb3..000000000 --- a/telnet/module.info.sl.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_sl=Prijavite se v svoj sistem s SSH ali telnetom. -desc_sl=SSH prijava diff --git a/telnet/module.info.sv b/telnet/module.info.sv deleted file mode 100644 index b2d6ba142..000000000 --- a/telnet/module.info.sv +++ /dev/null @@ -1 +0,0 @@ -desc_sv=SSH-inloggning diff --git a/telnet/module.info.sv.auto b/telnet/module.info.sv.auto deleted file mode 100644 index 352cbc7f6..000000000 --- a/telnet/module.info.sv.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_sv=Logga in på ditt system med SSH eller telnet. diff --git a/telnet/module.info.th b/telnet/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.th.auto b/telnet/module.info.th.auto deleted file mode 100644 index c0a2f8d5f..000000000 --- a/telnet/module.info.th.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_th=เข้าสู่ระบบ SSH -longdesc_th=เข้าสู่ระบบของคุณด้วย SSH หรือ telnet diff --git a/telnet/module.info.tr b/telnet/module.info.tr deleted file mode 100644 index b329be35d..000000000 --- a/telnet/module.info.tr +++ /dev/null @@ -1 +0,0 @@ -desc_tr=SSH Girişi diff --git a/telnet/module.info.tr.auto b/telnet/module.info.tr.auto deleted file mode 100644 index c5cb6d7a9..000000000 --- a/telnet/module.info.tr.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_tr=SSH veya telnet ile sisteminize giriş yapın. diff --git a/telnet/module.info.uk b/telnet/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.uk.auto b/telnet/module.info.uk.auto deleted file mode 100644 index d151f8ddf..000000000 --- a/telnet/module.info.uk.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_uk=SSH Вхід -longdesc_uk=Увійдіть у свою систему за допомогою SSH або telnet. diff --git a/telnet/module.info.ur b/telnet/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.ur.auto b/telnet/module.info.ur.auto deleted file mode 100644 index a1039c1e5..000000000 --- a/telnet/module.info.ur.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ur=SSH لاگ ان -longdesc_ur=SSH یا ٹیل نیٹ کے ساتھ اپنے سسٹم میں لاگ ان کریں۔ diff --git a/telnet/module.info.vi b/telnet/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/telnet/module.info.vi.auto b/telnet/module.info.vi.auto deleted file mode 100644 index 60708e9f2..000000000 --- a/telnet/module.info.vi.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_vi=Đăng nhập vào hệ thống của bạn bằng SSH hoặc telnet. -desc_vi=Đăng nhập SSH diff --git a/telnet/module.info.zh b/telnet/module.info.zh deleted file mode 100644 index 18d142ddc..000000000 --- a/telnet/module.info.zh +++ /dev/null @@ -1 +0,0 @@ -desc_zh=SSH 登录 diff --git a/telnet/module.info.zh.auto b/telnet/module.info.zh.auto deleted file mode 100644 index a247eed20..000000000 --- a/telnet/module.info.zh.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_zh=使用SSH或telnet登录到系统。 diff --git a/telnet/module.info.zh_TW b/telnet/module.info.zh_TW deleted file mode 100644 index 2bc137dc1..000000000 --- a/telnet/module.info.zh_TW +++ /dev/null @@ -1 +0,0 @@ -desc_zh_TW=Telnet 登入 diff --git a/telnet/module.info.zh_TW.auto b/telnet/module.info.zh_TW.auto deleted file mode 100644 index 38684b0e9..000000000 --- a/telnet/module.info.zh_TW.auto +++ /dev/null @@ -1 +0,0 @@ -longdesc_zh_TW=使用SSH或telnet登錄到系統。 diff --git a/telnet/ssh.conf b/telnet/ssh.conf deleted file mode 100644 index 0db469f13..000000000 --- a/telnet/ssh.conf +++ /dev/null @@ -1,52 +0,0 @@ -# This file is part of "The Java Telnet Application". -# -# This 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. -# -# "The Java Telnet Application" 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 software; see the file COPYING. If not, write to the -# Free Software Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - -# This is an example file how to configure the applet. It may contain -# any property defined in de/mud/jta/defaults.opt or by a plugin. -# - -# common definitions -plugins = Status,Socket,SSH,Terminal,Script -layout.Status = South -layout.Terminal = Center - -Applet.disconnect = false - -#SSH.user = leo -# commented out so the login window pops up -#SSH.password = - -# Socket -Socket.port = 22 - -# Terminal configuration -Terminal.foreground = #ffffff -Terminal.background = #000000 -#Terminal.keyCodes = http://www.mud.de/~leo/keys.test -Terminal.id = vt320 - -# ======================================================================= -# Applet defaults -# ======================================================================= -Applet.detach = false -Applet.detach.immediately = false -Applet.detach.menuBar = true -Applet.detach.startText = Connect -Applet.detach.stopText = Disonnect -Applet.disconnect = true -Applet.disconnect.closeWindow = true - diff --git a/telnet/telnet.conf b/telnet/telnet.conf deleted file mode 100644 index 1cd9ad12d..000000000 --- a/telnet/telnet.conf +++ /dev/null @@ -1,78 +0,0 @@ -# This file is part of "The Java Telnet Application". -# -# This 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. -# -# "The Java Telnet Application" 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 software; see the file COPYING. If not, write to the -# Free Software Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - -# ======================================================================= -# common program defaults -# ======================================================================= -plugins = Status,Socket,Telnet,Terminal,Script -pluginPath = de.mud.jta.plugin -layout = BorderLayout -layout.Terminal = Center -layout.Status = South -layout.MudConnect = North - - -# ======================================================================= -# Applet defaults -# ======================================================================= -Applet.detach = false -Applet.detach.immediately = false -Applet.detach.menuBar = true -Applet.detach.startText = Connect -Applet.detach.stopText = Disonnect -Applet.disconnect = true -Applet.disconnect.closeWindow = true - -# ======================================================================= -# Socket defaults -# ======================================================================= -#Socket.host = www-server -Socket.port = 23 - -# ======================================================================= -# Timeout settings -# ======================================================================= -Timeout.seconds = 60 -Timeout.command = exit\n - -# ======================================================================= -# Terminal defaults -# ======================================================================= -Terminal.foreground = #ffffff -Terminal.background = #000000 -Terminal.print.color = false -Terminal.border = 2 -Terminal.borderRaised = false -Terminal.colorSet = /de/mud/terminal/colorSet.conf -Terminal.scrollBar = West -# now the real configuration -Terminal.id = vt320 -Terminal.buffer = 100 -Terminal.size = [80, 24] -Terminal.resize = none -Terminal.font = Monospaced -Terminal.fontStyle = plain -Terminal.fontSize = 11 -Terminal.keyCodes = /de/mud/terminal/keyCodes.conf -Terminal.VMS = false -Terminal.IBM = false - -# ======================================================================= -# MudConnect defaults -# ======================================================================= -MudConnector.listURL = http://www.mudconnector.com/java/Telnet/javalist.db - diff --git a/vgetty/backup_config.pl b/vgetty/backup_config.pl deleted file mode 100755 index 6ee996482..000000000 --- a/vgetty/backup_config.pl +++ /dev/null @@ -1,52 +0,0 @@ - -do 'vgetty-lib.pl'; -&foreign_require("inittab", "inittab-lib.pl"); - -# backup_config_files() -# Returns files and directories that can be backed up -sub backup_config_files -{ -local @rv = ( $config{'vgetty_config'}, - $inittab::config{'inittab_file'} ); -local @conf = &get_config(); -local $rings = &find_value("rings", \@conf); -if ($rings =~ /^\//) { - push(@rv, $rings); - } -local $ans = &find_value("answer_mode", \@conf); -if ($ans =~ /^\//) { - push(@rv, $ans); - } -return @rv; -} - -# pre_backup(&files) -# Called before the files are actually read -sub pre_backup -{ -return undef; -} - -# post_backup(&files) -# Called after the files are actually read -sub post_backup -{ -return undef; -} - -# pre_restore(&files) -# Called before the files are restored from a backup -sub pre_restore -{ -return undef; -} - -# post_restore(&files) -# Called after the files are restored from a backup -sub post_restore -{ -return &apply_configuration(); -} - -1; - diff --git a/vgetty/config b/vgetty/config deleted file mode 100644 index bb4eec4d2..000000000 --- a/vgetty/config +++ /dev/null @@ -1,2 +0,0 @@ -vgetty_cmd=vgetty -vgetty_config=/etc/mgetty+sendfax/voice.conf diff --git a/vgetty/config.info b/vgetty/config.info deleted file mode 100644 index a1e3cb9c9..000000000 --- a/vgetty/config.info +++ /dev/null @@ -1,3 +0,0 @@ -line2=System configuration,11 -vgetty_cmd=Path to vgetty program,0 -vgetty_config=Path to vgetty config file,0 diff --git a/vgetty/config.info.ca b/vgetty/config.info.ca deleted file mode 100644 index 93483bb36..000000000 --- a/vgetty/config.info.ca +++ /dev/null @@ -1,3 +0,0 @@ -line2=Configuració del sistema,11 -vgetty_cmd=Camí del programa vgetty,0 -vgetty_config=Camí del fitxer de configuració vgetty,0 diff --git a/vgetty/config.info.cs b/vgetty/config.info.cs deleted file mode 100644 index cc25a7644..000000000 --- a/vgetty/config.info.cs +++ /dev/null @@ -1,3 +0,0 @@ -line2=Konfigurace systému,11 -vgetty_cmd=Cesta k vgetty programu,0 -vgetty_config=Cesta ke konfiguračnímu souboru vgetty,0 diff --git a/vgetty/config.info.de b/vgetty/config.info.de deleted file mode 100644 index 59a8cb935..000000000 --- a/vgetty/config.info.de +++ /dev/null @@ -1,3 +0,0 @@ -line2=Systemkonfiguration,11 -vgetty_cmd=Pfad zum vgetty Programm,0 -vgetty_config=Pfad zur vgetty Konfigurationsdatei,0 diff --git a/vgetty/config.info.es b/vgetty/config.info.es deleted file mode 100644 index 28445d506..000000000 --- a/vgetty/config.info.es +++ /dev/null @@ -1,3 +0,0 @@ -line2=Configuración de Sistema,11 -vgetty_cmd=Ruta a programa vgetty,0 -vgetty_config=Ruta al archivo de configuración de vgetty,0 diff --git a/vgetty/config.info.hu b/vgetty/config.info.hu deleted file mode 100644 index f1fa10e07..000000000 --- a/vgetty/config.info.hu +++ /dev/null @@ -1,3 +0,0 @@ -line2=Rendszer beállítások,11 -vgetty_cmd=A Vgetty program útvonala,0 -vgetty_config=A Vgetty beállítási file útvonala,0 diff --git a/vgetty/config.info.ms b/vgetty/config.info.ms deleted file mode 100644 index f48a5e6dc..000000000 --- a/vgetty/config.info.ms +++ /dev/null @@ -1,3 +0,0 @@ -line2=Konfigurasi sistem,11 -vgetty_cmd=Lokasi kepada arahan vgetty,0 -vgetty_config=Lokasi fail config vgetty,0 diff --git a/vgetty/config.info.nl b/vgetty/config.info.nl deleted file mode 100644 index 856ffcd32..000000000 --- a/vgetty/config.info.nl +++ /dev/null @@ -1,3 +0,0 @@ -line2=Systeem configuratie,11 -vgetty_cmd=Pad naar vgetty programma,0 -vgetty_config=Pad naar vgetty config file,0 diff --git a/vgetty/config.info.no b/vgetty/config.info.no deleted file mode 100644 index 79002ff51..000000000 --- a/vgetty/config.info.no +++ /dev/null @@ -1,3 +0,0 @@ -line2=System konfigurasjon,11 -vgetty_cmd=Sti til vgetty program,0 -vgetty_config=Sti til vgetty konfig.fil,0 diff --git a/vgetty/config.info.pl b/vgetty/config.info.pl deleted file mode 100644 index db57941fc..000000000 --- a/vgetty/config.info.pl +++ /dev/null @@ -1,3 +0,0 @@ -line2=Konfiguracja systemu,11 -vgetty_cmd= Ścieżka do programu vgetty ,0 -vgetty_config=Ścieżka do pliku konfiguracyjnego vgetty,0 diff --git a/vgetty/config.info.ru b/vgetty/config.info.ru deleted file mode 100644 index 9cbf8fd18..000000000 --- a/vgetty/config.info.ru +++ /dev/null @@ -1,3 +0,0 @@ -line2=Системные параметры,11 -vgetty_cmd=Путь к программе vgetty,0 -vgetty_config=Путь к файлу конфигурации vgetty,0 diff --git a/vgetty/config.info.uk b/vgetty/config.info.uk deleted file mode 100644 index 88938844a..000000000 --- a/vgetty/config.info.uk +++ /dev/null @@ -1,3 +0,0 @@ -line2=Системні параметри,11 -vgetty_cmd=Шлях до програми vgetty,0 -vgetty_config=Шлях до файлу конфігурації vgetty,0 diff --git a/vgetty/delete.cgi b/vgetty/delete.cgi deleted file mode 100755 index 07d2aa9da..000000000 --- a/vgetty/delete.cgi +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/local/bin/perl -# delete.cgi -# Delete a bunch of voicemail messages - -require './vgetty-lib.pl'; -&ReadParse(); -@conf = &get_config(); -$mdir = &messages_dir(\@conf); -@del = split(/\0/, $in{'del'}); -$index = &messages_index(\@conf); -&lock_file($index); -open(INDEX, "<$index"); -@index = map { chomp; $_ } ; -close(INDEX); -if (!@index) { - $bak = &find_value("backup_message", \@conf); - push(@index, $bak) if (-r "$mdir/$bak"); - } -if ($in{'move'}) { - $rdir = &receive_dir(\@conf); - foreach $f (@del) { - $f =~ /\.\./ && &error($text{'delete_efile'}); - rename("$rdir/$f", "$mdir/$f"); - } - push(@index, @del); - &open_tempfile(INDEX, ">$index"); - &print_tempfile(INDEX, map { "$_\n" } @index); - &close_tempfile(INDEX); - &unlock_file($index); - &webmin_log("move", undef, undef, { 'del' => \@del }); - &redirect("list_received.cgi"); - } -else { - $dir = $in{'mode'} ? &messages_dir(\@conf) : &receive_dir(\@conf); - foreach $f (@del) { - $f =~ /\.\./ && &error($text{'delete_efile'}); - unlink("$dir/$f"); - } - if ($in{'mode'}) { - @index = grep { &indexof($_, @del) < 0 } @index; - &open_tempfile(INDEX, ">$index"); - &print_tempfile(INDEX, map { "$_\n" } @index); - &close_tempfile(INDEX); - } - &unlock_file($index); - &webmin_log("delete", $in{'mode'}, undef, { 'del' => \@del }); - &redirect($in{'mode'} ? "list_messages.cgi" : "list_received.cgi"); - } - diff --git a/vgetty/edit_options.cgi b/vgetty/edit_options.cgi deleted file mode 100755 index 35160ea4b..000000000 --- a/vgetty/edit_options.cgi +++ /dev/null @@ -1,123 +0,0 @@ -#!/usr/local/bin/perl -# edit_options.cgi -# Display options for the entire voicemail server - -require './vgetty-lib.pl'; -&ui_print_header(undef, $text{'options_title'}, ""); -@conf = &get_config(); - -print "


\n"; - } - -print "
\n"; -print "\n"; -if ($config{'host'}) { - print "\n"; - } -print "$text{'index_nojava'}

\n"; -print "


\n"; -print "$text{'index_credits'}
\n"; - -&ui_print_footer("/", $text{'index'}); - -sub connect_timeout -{ -} - -sub error_exit -{ -print "

",@_,"

\n"; -&ui_print_footer("/", $text{'index'}); -exit; -} - diff --git a/vnc/lang/de b/vnc/lang/de deleted file mode 100644 index 41ee78213..000000000 --- a/vnc/lang/de +++ /dev/null @@ -1,6 +0,0 @@ -index_title=VNC−Client -index_warn=Achtung! Diese VNC−Sitzung ist NICHT verschlüsselt. -index_nojava=Dieses Module benötigt JAVA, aber Ihr Browser unterstützt kein JAVA. -index_credits=VNC−Client−Applet erstellt von AT&T. Besuchen Sie http://www.uk.research.att.com/vnc für mehr Informationen. -index_esocket=Es läuft kein VNC−Server auf $1 Port $2. -index_ecmd=Das benötigte VNC−Serverprogramm $1 für ein spezifisches Programm ist nicht installiert. diff --git a/vnc/lang/el b/vnc/lang/el deleted file mode 100644 index 09bd8b56d..000000000 --- a/vnc/lang/el +++ /dev/null @@ -1,6 +0,0 @@ -index_title=Πρόγραμμα-πελάτη VNC -index_warn=Προσοχή! Αυτή η συνεδρία VNC δεν είναι κρυπτογραφημένη. -index_nojava=αυτή η ενότητα απαιτεί java για να λειτουργήσει, αλλά το πρόγραμμα περιήγησής σας δεν υποστηρίζει java -index_credits=Το applet για πρόγραμμα-πελάτη VNC δημιουργήθηκε από την AT&T. Δείτε στο http://www.uk.research.att.com/vnc για περισσότερες πληροφορίες. -index_esocket=Δεν εκτελείται κανένας διακομιστής VNC στο $1 στην θύρα $2. -index_ecmd=Η εφαρμογή διακομιστή VNC $1 που χρειάζεται για να εκτελεστεί ένα συγκεκριμένο πρόγραμμα, δεν είναι εγκατεστημένη. diff --git a/vnc/lang/en b/vnc/lang/en deleted file mode 100644 index ce93fe0fb..000000000 --- a/vnc/lang/en +++ /dev/null @@ -1,7 +0,0 @@ -index_title=VNC Client -index_warn=Warning! This VNC session is not encrypted. -index_nojava=This module requires java to function, but your browser does not support java -index_credits=VNC client applet created by AT&T. See http://www.uk.research.att.com/vnc for more information. -index_esocket=There is no VNC server running on $1 port $2. -index_ecmd=The VNC server program $1 needed for running a specific program is not installed. -__norefs=1 diff --git a/vnc/lang/ja b/vnc/lang/ja deleted file mode 100644 index 2fed09fff..000000000 --- a/vnc/lang/ja +++ /dev/null @@ -1,5 +0,0 @@ -index_title=VNC クライアント -index_warn=警告この VNC セッションは暗号化されていません。 -index_nojava=このモジュールは動作するのに Java を必要としますが、ご使用のブラウザは Java をサポートしていません -index_credits=VNC クライアント アプレットは AT&T により作成されました。詳細は http://www.uk.research.att.com/vnc をご覧ください。 -index_esocket=$1 ポート $2 上で実行中の VNC サーバはありません。 diff --git a/vnc/lang/ko b/vnc/lang/ko deleted file mode 100644 index 5e9a470ac..000000000 --- a/vnc/lang/ko +++ /dev/null @@ -1,5 +0,0 @@ -index_title=VNC 클라이언트 -index_warn=경고! 이 VNC 세션은 암호화되지 않았습니다. -index_nojava=이 모듈은 자바와 함께 사용해야 하지만 현재 브라우저에서는 자바를 지원하지 않습니다. -index_credits=AT&T에서 작성한 VNC 클라이언트 애플릿입니다. 자세한 내용은 http://www.uk.research.att.com/vnc를 참조하십시오. -index_esocket=$1 포트 $2을(를) 실행 중인 VNC 서버가 없습니다. diff --git a/vnc/lang/sk b/vnc/lang/sk deleted file mode 100644 index b054cb2fa..000000000 --- a/vnc/lang/sk +++ /dev/null @@ -1,5 +0,0 @@ -index_title=VNC klient -index_warn=Upozornenie! Toto VNC spojenie nie je šifrované. -index_nojava=Tento modul potrebuje pre svoje fungovanie Javu, no Váš prehliadač nepodporuje Javu. -index_credits=VNC klientský applet vytvorený AT&T. Viac informácií nájdete na http://www.uk.research.att.com/vnc -index_esocket=Na $1 a porte $2 nebeží žiadny VNC server. diff --git a/vnc/lang/zh_TW b/vnc/lang/zh_TW deleted file mode 100644 index 4a38e4e99..000000000 --- a/vnc/lang/zh_TW +++ /dev/null @@ -1,4 +0,0 @@ -index_title=VNC 客戶端 -index_warn=警告! 這個 VNC 工作階段沒有經過編碼. -index_nojava=這個模組需要 Java 才能正常工作, 但是您的瀏覽器不支援 Java -index_credits=VNC 客戶端小程式 (applet) 是由 AT&T 寫作. 參考 http://www.uk.research.att.com/vnc 以得到更多訊息. diff --git a/vnc/module.info b/vnc/module.info deleted file mode 100644 index 095a463e1..000000000 --- a/vnc/module.info +++ /dev/null @@ -1,5 +0,0 @@ -desc=VNC Client -name=VNCviewer -version=1.1 -webmin=1 -usermin=1 diff --git a/vnc/module.info.af b/vnc/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.af.auto b/vnc/module.info.af.auto deleted file mode 100644 index d53147e50..000000000 --- a/vnc/module.info.af.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_af=VNC-kliënt -name_af=VNCviewer diff --git a/vnc/module.info.ar b/vnc/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.ar.auto b/vnc/module.info.ar.auto deleted file mode 100644 index dbcd311ab..000000000 --- a/vnc/module.info.ar.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ar=VNCviewer -desc_ar=عميل VNC diff --git a/vnc/module.info.be b/vnc/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.be.auto b/vnc/module.info.be.auto deleted file mode 100644 index 6522a6837..000000000 --- a/vnc/module.info.be.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_be=VNCviewer -desc_be=Кліент VNC diff --git a/vnc/module.info.bg b/vnc/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.bg.auto b/vnc/module.info.bg.auto deleted file mode 100644 index 97c819d67..000000000 --- a/vnc/module.info.bg.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_bg=VNC клиент -name_bg=VNCviewer diff --git a/vnc/module.info.ca b/vnc/module.info.ca deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.ca.auto b/vnc/module.info.ca.auto deleted file mode 100644 index cdff741d5..000000000 --- a/vnc/module.info.ca.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ca=Client VNC -name_ca=VNCviewer diff --git a/vnc/module.info.cs b/vnc/module.info.cs deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.cs.auto b/vnc/module.info.cs.auto deleted file mode 100644 index a88e70d07..000000000 --- a/vnc/module.info.cs.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_cs=VNCviewer -desc_cs=Klient VNC diff --git a/vnc/module.info.da b/vnc/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.da.auto b/vnc/module.info.da.auto deleted file mode 100644 index 58d0bebe5..000000000 --- a/vnc/module.info.da.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_da=VNC-klient -name_da=vncviewer diff --git a/vnc/module.info.de b/vnc/module.info.de deleted file mode 100644 index 87d651577..000000000 --- a/vnc/module.info.de +++ /dev/null @@ -1 +0,0 @@ -desc_de=VNC Client diff --git a/vnc/module.info.de.auto b/vnc/module.info.de.auto deleted file mode 100644 index 5cef47fb2..000000000 --- a/vnc/module.info.de.auto +++ /dev/null @@ -1 +0,0 @@ -name_de=VNCviewer diff --git a/vnc/module.info.el b/vnc/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.el.auto b/vnc/module.info.el.auto deleted file mode 100644 index 71976293d..000000000 --- a/vnc/module.info.el.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_el=VNC Client -name_el=VNCviewer diff --git a/vnc/module.info.es b/vnc/module.info.es deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.es.auto b/vnc/module.info.es.auto deleted file mode 100644 index 8f6a8f302..000000000 --- a/vnc/module.info.es.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_es=Cliente VNC -name_es=VNCviewer diff --git a/vnc/module.info.eu b/vnc/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.eu.auto b/vnc/module.info.eu.auto deleted file mode 100644 index 93f57f355..000000000 --- a/vnc/module.info.eu.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_eu=VNC bezeroa -name_eu=VNCviewer diff --git a/vnc/module.info.fa b/vnc/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.fa.auto b/vnc/module.info.fa.auto deleted file mode 100644 index 33956beb9..000000000 --- a/vnc/module.info.fa.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_fa=مشتری VNC -name_fa=VNCviewer diff --git a/vnc/module.info.fi b/vnc/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.fi.auto b/vnc/module.info.fi.auto deleted file mode 100644 index b771f24bf..000000000 --- a/vnc/module.info.fi.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_fi=VNC-asiakas -name_fi=vncviewer diff --git a/vnc/module.info.fr b/vnc/module.info.fr deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.fr.auto b/vnc/module.info.fr.auto deleted file mode 100644 index 581bfdbd2..000000000 --- a/vnc/module.info.fr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_fr=VNCviewer -desc_fr=Client VNC diff --git a/vnc/module.info.he b/vnc/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.he.auto b/vnc/module.info.he.auto deleted file mode 100644 index 9f7faedb3..000000000 --- a/vnc/module.info.he.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_he=לקוח VNC -name_he=VNCviewer diff --git a/vnc/module.info.hr b/vnc/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.hr.auto b/vnc/module.info.hr.auto deleted file mode 100644 index d882a21fe..000000000 --- a/vnc/module.info.hr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_hr=VNCViewer -desc_hr=VNC klijent diff --git a/vnc/module.info.hu b/vnc/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.hu.auto b/vnc/module.info.hu.auto deleted file mode 100644 index 55cc5dcb7..000000000 --- a/vnc/module.info.hu.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_hu=VNC kliens -name_hu=vncviewer diff --git a/vnc/module.info.it b/vnc/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.it.auto b/vnc/module.info.it.auto deleted file mode 100644 index 85bb2c5d3..000000000 --- a/vnc/module.info.it.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_it=vncviewer -desc_it=Client VNC diff --git a/vnc/module.info.ja b/vnc/module.info.ja deleted file mode 100644 index 1815c8b3a..000000000 --- a/vnc/module.info.ja +++ /dev/null @@ -1 +0,0 @@ -desc_ja=VNC クライアント diff --git a/vnc/module.info.ja.auto b/vnc/module.info.ja.auto deleted file mode 100644 index c6d6766d2..000000000 --- a/vnc/module.info.ja.auto +++ /dev/null @@ -1 +0,0 @@ -name_ja=VNCviewer diff --git a/vnc/module.info.ko b/vnc/module.info.ko deleted file mode 100644 index 4c39b8455..000000000 --- a/vnc/module.info.ko +++ /dev/null @@ -1 +0,0 @@ -desc_ko=VNC 클라이언트 diff --git a/vnc/module.info.ko.auto b/vnc/module.info.ko.auto deleted file mode 100644 index d565b3c5c..000000000 --- a/vnc/module.info.ko.auto +++ /dev/null @@ -1 +0,0 @@ -name_ko=VNCviewer diff --git a/vnc/module.info.lt b/vnc/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.lt.auto b/vnc/module.info.lt.auto deleted file mode 100644 index 977534caf..000000000 --- a/vnc/module.info.lt.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_lt=VNC klientas -name_lt=„VNCviewer“ diff --git a/vnc/module.info.lv b/vnc/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.lv.auto b/vnc/module.info.lv.auto deleted file mode 100644 index c996304a8..000000000 --- a/vnc/module.info.lv.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_lv=VNCviewer -desc_lv=VNC klients diff --git a/vnc/module.info.ms b/vnc/module.info.ms deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.ms.auto b/vnc/module.info.ms.auto deleted file mode 100644 index 8d3820480..000000000 --- a/vnc/module.info.ms.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ms=Pelanggan VNC -name_ms=VNCviewer diff --git a/vnc/module.info.mt b/vnc/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.mt.auto b/vnc/module.info.mt.auto deleted file mode 100644 index ef614d437..000000000 --- a/vnc/module.info.mt.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_mt=VNCviewer -desc_mt=Klijent VNC diff --git a/vnc/module.info.nl b/vnc/module.info.nl deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.nl.auto b/vnc/module.info.nl.auto deleted file mode 100644 index f9e0f47fc..000000000 --- a/vnc/module.info.nl.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_nl=VNC-client -name_nl=vNCViewer diff --git a/vnc/module.info.no b/vnc/module.info.no deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.no.auto b/vnc/module.info.no.auto deleted file mode 100644 index d2334cbe5..000000000 --- a/vnc/module.info.no.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_no=VNC-klient -name_no=VNCviewer diff --git a/vnc/module.info.pl b/vnc/module.info.pl deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.pl.auto b/vnc/module.info.pl.auto deleted file mode 100644 index f000b0b1c..000000000 --- a/vnc/module.info.pl.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_pl=Klient VNC -name_pl=VNCviewer diff --git a/vnc/module.info.pt b/vnc/module.info.pt deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.pt.auto b/vnc/module.info.pt.auto deleted file mode 100644 index 9bcc926d5..000000000 --- a/vnc/module.info.pt.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_pt=Cliente VNC -name_pt=VNCviewer diff --git a/vnc/module.info.pt_BR b/vnc/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.pt_BR.auto b/vnc/module.info.pt_BR.auto deleted file mode 100644 index c45bf5b05..000000000 --- a/vnc/module.info.pt_BR.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_pt_BR=Cliente VNC -name_pt_BR=VNCviewer diff --git a/vnc/module.info.ro b/vnc/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.ro.auto b/vnc/module.info.ro.auto deleted file mode 100644 index d9a896d10..000000000 --- a/vnc/module.info.ro.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ro=Client VNC -name_ro=vncviewer diff --git a/vnc/module.info.ru b/vnc/module.info.ru deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.ru.auto b/vnc/module.info.ru.auto deleted file mode 100644 index c7cfd71f8..000000000 --- a/vnc/module.info.ru.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ru=VNC Client -name_ru=VNCviewer diff --git a/vnc/module.info.sk b/vnc/module.info.sk deleted file mode 100644 index a2bf37fe3..000000000 --- a/vnc/module.info.sk +++ /dev/null @@ -1 +0,0 @@ -desc_sk=VNC klient diff --git a/vnc/module.info.sk.auto b/vnc/module.info.sk.auto deleted file mode 100644 index 5398caf86..000000000 --- a/vnc/module.info.sk.auto +++ /dev/null @@ -1 +0,0 @@ -name_sk=vncviewer diff --git a/vnc/module.info.sl b/vnc/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.sl.auto b/vnc/module.info.sl.auto deleted file mode 100644 index 9579a0104..000000000 --- a/vnc/module.info.sl.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_sl=Odjemalec VNC -name_sl=VNCviewer diff --git a/vnc/module.info.sv b/vnc/module.info.sv deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.sv.auto b/vnc/module.info.sv.auto deleted file mode 100644 index 91ffb1a87..000000000 --- a/vnc/module.info.sv.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_sv=vncviewer -desc_sv=VNC-klient diff --git a/vnc/module.info.th b/vnc/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.th.auto b/vnc/module.info.th.auto deleted file mode 100644 index 222c68970..000000000 --- a/vnc/module.info.th.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_th=vncviewer -desc_th=VNC Client diff --git a/vnc/module.info.tr b/vnc/module.info.tr deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.tr.auto b/vnc/module.info.tr.auto deleted file mode 100644 index ad0300130..000000000 --- a/vnc/module.info.tr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_tr=vNCViewer -desc_tr=VNC İstemcisi diff --git a/vnc/module.info.uk b/vnc/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.uk.auto b/vnc/module.info.uk.auto deleted file mode 100644 index edefcfc30..000000000 --- a/vnc/module.info.uk.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_uk=VNCviewer -desc_uk=Клієнт VNC diff --git a/vnc/module.info.ur b/vnc/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.ur.auto b/vnc/module.info.ur.auto deleted file mode 100644 index a1dd93cc9..000000000 --- a/vnc/module.info.ur.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_ur=وی این سی کلائنٹ -name_ur=VNCviewer diff --git a/vnc/module.info.vi b/vnc/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.vi.auto b/vnc/module.info.vi.auto deleted file mode 100644 index b7d3a80b5..000000000 --- a/vnc/module.info.vi.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_vi=Người xem VNC -desc_vi=Khách hàng VNC diff --git a/vnc/module.info.zh b/vnc/module.info.zh deleted file mode 100644 index e69de29bb..000000000 diff --git a/vnc/module.info.zh.auto b/vnc/module.info.zh.auto deleted file mode 100644 index a226b05c3..000000000 --- a/vnc/module.info.zh.auto +++ /dev/null @@ -1,2 +0,0 @@ -desc_zh=VNC客户端 -name_zh=VNC查看器 diff --git a/vnc/module.info.zh_TW b/vnc/module.info.zh_TW deleted file mode 100644 index d5c7f3eea..000000000 --- a/vnc/module.info.zh_TW +++ /dev/null @@ -1 +0,0 @@ -desc_zh_TW=VNC 客戶端 diff --git a/vnc/module.info.zh_TW.auto b/vnc/module.info.zh_TW.auto deleted file mode 100644 index 18af8dda8..000000000 --- a/vnc/module.info.zh_TW.auto +++ /dev/null @@ -1 +0,0 @@ -name_zh_TW=VNC查看器 diff --git a/vnc/shared.vnc b/vnc/shared.vnc deleted file mode 100644 index 7c31b531d..000000000 --- a/vnc/shared.vnc +++ /dev/null @@ -1,15 +0,0 @@ - - - - -$USER's $DESKTOP desktop ($DISPLAY) [shared] - - - - - - diff --git a/vnc/vncviewer.jar b/vnc/vncviewer.jar deleted file mode 100644 index 93440119df9606adb848e28667b04c407b6f0f78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69954 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 C90fuE diff --git a/warp-theme/index.cgi b/warp-theme/index.cgi deleted file mode 100755 index b7dc3c211..000000000 --- a/warp-theme/index.cgi +++ /dev/null @@ -1,153 +0,0 @@ -#!/usr/local/bin/perl - -require './web-lib.pl'; -@available = ("webmin", "system", "servers", "cluster", "hardware", "", "net"); -&init_config(); -$hostname = &get_display_hostname(); -$ver = &get_webmin_version(); -&get_miniserv_config(\%miniserv); -if ($gconfig{'real_os_type'}) { - if ($gconfig{'os_version'} eq "*") { - $ostr = $gconfig{'real_os_type'}; - } - else { - $ostr = "$gconfig{'real_os_type'} $gconfig{'real_os_version'}"; - } - } -else { - $ostr = "$gconfig{'os_type'} $gconfig{'os_version'}"; - } -&ReadParse(); - -# Redirect if the user has only one module -@msc_modules = &get_visible_module_infos() - if (!length(@msc_modules)); - -if (!defined($in{'cat'})) { - # Maybe redirect to some module after login - local $goto = &get_goto_module(\@msc_modules); - if ($goto) { - &redirect($goto->{'dir'}.'/'); - exit; - } - } - -# Show standard header -$gconfig{'sysinfo'} = 0 if ($gconfig{'sysinfo'} == 1); -$theme_index_page = 1; -&header($gconfig{'nohostname'} ? $text{'main_title2'} : - &text('main_title', $ver, $hostname, $ostr), "", - undef, undef, 1, 1); -print $text{'main_header'}; - -if (!@msc_modules) { - # use has no modules! - print "

$text{'main_none'}

\n"; - } -elsif ($gconfig{"notabs_${base_remote_user}"} == 2 || - $gconfig{"notabs_${base_remote_user}"} == 0 && $gconfig{'notabs'}) { - # Generate main menu with all modules on one page - print "

\n"; - $pos = 0; - $cols = $gconfig{'nocols'} ? $gconfig{'nocols'} : 4; - $per = 100.0 / $cols; - foreach $m (@msc_modules) { - if ($pos % $cols == 0) { print "\n"; } - print "\n"; - if ($pos % $cols == $cols - 1) { print "\n"; } - $pos++; - } - print "
\n"; - local $idx = $m->{'index_link'}; - print "
{'dir'}/$idx>", - "{'dir'}/images/icon.gif border=0 ", - "width=48 height=48>
\n"; - print "{'dir'}/$idx>$m->{'desc'}


\n"; - } -else { - # Generate categorized module list - print "
\n"; - $usercol = defined($gconfig{'cs_header'}) || - defined($gconfig{'cs_table'}) || - defined($gconfig{'cs_page'}); - foreach $c (@cats) { - $t = $cats{$c}; - if ($in{'cat'} eq $c) { - print "\n"; - print "\n"; - print "\n"; - } -# print "\n"; - } - print "
", - "\"\""," $t ", - "\"\"","
\n"; - print "
\n"; - - # Display the modules in this category - $pos = 0; - $cols = $gconfig{'nocols'} ? $gconfig{'nocols'} : 4; - $per = 100.0 / $cols; - foreach $m (@msc_modules) { - next if ($m->{'category'} ne $in{'cat'}); - - if ($pos % $cols == 0) { print "\n"; } - print "\n"; - if ($pos++ % $cols == $cols - 1) { print "\n"; } - } - while($pos++ % $cols) { - print "\n"; - } - print "
\n"; - print "
{'dir'}/>", - "{'dir'}/images/icon.gif alt=\"\" border=0>", - "
\n"; - print "{'dir'}/>$m->{'desc'}
"; - - print qq~ - - - -
~; - - print qq~

- - - -

~; - - } - -if ($miniserv{'logout'} && !$gconfig{'alt_startpage'} && - !$ENV{'SSL_USER'} && !$ENV{'LOCAL_USER'} && - $ENV{'HTTP_USER_AGENT'} !~ /webmin/i) { - print "\n"; - - print "
  "; - print &text('main_version', $ver, $hostname, $ostr) - if (!$gconfig{'nohostname'}); - print "\n"; - print "
\n"; - } - -print $text{'main_footer'}; -&footer(); - - -sub chop_font { - - foreach $l (split(//, $t)) { - $ll = ord($l); - if ($ll > 127 && $lang->{'charset'}) { - print "{'charset'}.gif alt=\"$l\" align=bottom border=0>"; - } - elsif ($l eq " ") { - print "\"\ \""; - } - else { - print "\"$l\""; - } - } - -} diff --git a/wuftpd/backup_config.pl b/wuftpd/backup_config.pl deleted file mode 100755 index 567ecf3fa..000000000 --- a/wuftpd/backup_config.pl +++ /dev/null @@ -1,52 +0,0 @@ - -do 'wuftpd-lib.pl'; - -# backup_config_files() -# Returns files and directories that can be backed up -sub backup_config_files -{ -local @rv; -foreach $f ("ftpaccess", "ftpconversions", "ftpgroups", "ftphosts", "ftpusers"){ - push(@rv, $config{$f}) if ($config{$f}); - } -return @rv; -} - -# pre_backup(&files) -# Called before the files are actually read -sub pre_backup -{ -return undef; -} - -# post_backup(&files) -# Called after the files are actually read -sub post_backup -{ -return undef; -} - -# pre_restore(&files) -# Called before the files are restored from a backup -sub pre_restore -{ -return undef; -} - -# post_restore(&files) -# Called after the files are restored from a backup -sub post_restore -{ -local ($inet, $inet_mod) = &running_under_inetd(); -if (!$inet) { - local $pid = &check_pid_file($config{'pid_file'}); - if ($pid) { - &kill_logged('TERM', $in{'pid'}); - &system_logged("$config{'ftpd_path'} -l -a -S >/dev/null 2>&1 wuftpd,0 -ftpaccess=Pełna ścieżka do pliku ftpaccess,0 -ftpconversions=Pełna ścieżka do pliku ftpconversions,0 -ftpgroups=Pełna ścieżka do pliku ftpgroups,0 -ftphosts=Pełna ścieżka do pliku ftphosts,0 -ftpusers=Pełna ścieżka do pliku ftpusers,0 -pid_file=Plik z numerem PID serwera FTP,0 -log_file=Plik dziennika serwera FTP,0 diff --git a/wuftpd/config.info.ru b/wuftpd/config.info.ru deleted file mode 100644 index 8bb515b5a..000000000 --- a/wuftpd/config.info.ru +++ /dev/null @@ -1,8 +0,0 @@ -line2=Системные параметры,11 -ftpd_path=Полный путь к wuftpd,0 -ftpaccess=Полный путь к файлу ftpaccess,0 -ftpconversions=Полный путь к файлу ftpconversions,0 -ftpgroups=Полный путь к файлу ftpgroups,0 -ftphosts=Полный путь к файлу ftphosts,0 -ftpusers=Полный путь к файлу ftpusers,0 -pid_file=Файл PID сервера FTP,0 diff --git a/wuftpd/config.info.sv b/wuftpd/config.info.sv deleted file mode 100644 index 62a77c389..000000000 --- a/wuftpd/config.info.sv +++ /dev/null @@ -1,7 +0,0 @@ -ftpd_path=Fullständig sökväg till wuftpd,0 -ftpaccess=Fullständig sökväg till ftpaccess-fil,0 -ftpconversions=Fullständig sökväg till ftpconversions-fil,0 -ftpgroups=Fullständig sökväg till ftpgroups-fil,0 -ftphosts=Fullständig sökväg till ftphosts-fil,0 -ftpusers=Fullständig sökväg till ftpusers-fil,0 -pid_file=FTP-server-PID-fil,0 diff --git a/wuftpd/config.info.tr b/wuftpd/config.info.tr deleted file mode 100644 index bc3346a4e..000000000 --- a/wuftpd/config.info.tr +++ /dev/null @@ -1,7 +0,0 @@ -ftpd_path=wuftpd'nin tam yolu,0 -ftpaccess=ftpaccess dosyasının tam yolu,0 -ftpconversions=ftpconversions dosyasının tam yolu,0 -ftpgroups=ftpgroups dosyasının tam yolu,0 -ftphosts=ftphosts dosyasının tam yolu,0 -ftpusers=ftpusers dosyasının tam yolu,0 -pid_file=FTP sunucusu PID dosyası,0 diff --git a/wuftpd/config.info.uk b/wuftpd/config.info.uk deleted file mode 100644 index 99de7f2c7..000000000 --- a/wuftpd/config.info.uk +++ /dev/null @@ -1,8 +0,0 @@ -line2=Системні параметри,11 -ftpd_path=Повний шлях до wuftpd,0 -ftpaccess=Повний шлях до файлу ftpaccess,0 -ftpconversions=Повний шлях до файлу ftpconversions,0 -ftpgroups=Повний шлях до файлу ftpgroups,0 -ftphosts=Повний шлях до файлу ftphosts,0 -ftpusers=Повний шлях до файлу ftpusers,0 -pid_file=Файл PID сервера FTP,0 diff --git a/wuftpd/config.info.zh b/wuftpd/config.info.zh deleted file mode 100644 index 1fe206fb4..000000000 --- a/wuftpd/config.info.zh +++ /dev/null @@ -1,7 +0,0 @@ -ftpd_path=wuftpd 的全路径,0 -ftpaccess=ftp存取控制文件的全路径,0 -ftpconversions=ftp 转换文件的全路径,0 -ftpgroups=ftp 组文件的全路径,0 -ftphosts=ftp主机文件的全路径,0 -ftpusers=ftp用户文件的全路径,0 -pid_file=FTP 服务 PID 文件,0 diff --git a/wuftpd/config.info.zh_TW b/wuftpd/config.info.zh_TW deleted file mode 100644 index 43704febd..000000000 --- a/wuftpd/config.info.zh_TW +++ /dev/null @@ -1,7 +0,0 @@ -ftpd_path=到 weftpd 的完整路徑,0 -ftpaccess=到 ftpaccess 的完整路徑,0 -ftpconversions=到 ftpconversions 的完整路徑,0 -ftpgroups=到 ftpgroups 的完整路徑,0 -ftphosts=到 ftphosts 的完整路徑,0 -ftpusers=到 ftpusers 的完整路徑,0 -pid_file=FTP 伺服器 PID 檔案,0 diff --git a/wuftpd/edit_acl.cgi b/wuftpd/edit_acl.cgi deleted file mode 100755 index 0e5382760..000000000 --- a/wuftpd/edit_acl.cgi +++ /dev/null @@ -1,236 +0,0 @@ -#!/usr/local/bin/perl -# edit_acl.cgi -# Display access control options - -require './wuftpd-lib.pl'; -&ui_print_header(undef, $text{'acl_title'}, "", "acl"); - -$conf = &get_ftpaccess(); -@class = &find_value("class", $conf); - -print "

\n"; -print "\n"; -print "\n"; -print "
$text{'acl_header'}
\n"; - -# Display addresses to deny from -@deny = ( &find_value("deny", $conf), [ ] ); -print "\n"; -print "\n"; -print "\n"; - -# Display concurrent login limits -@limit = ( &find_value("limit", $conf), [ ] ); -print "\n"; -print "\n"; -print "\n"; - -# Display file and byte limits -@fblimit = sort { $a->{'line'} <=> $b->{'line'} } - ( &find("file-limit", $conf), &find("data-limit", $conf) ); -push(@fblimit, { }); -print "\n"; -print "\n"; -print "\n"; - -# File access controls -@noret = ( &find_value("noretrieve", $conf), [ ] ); -print "\n"; -print "\n"; - -@allowret = ( &find_value("allow-retrieve", $conf), [ ] ); -print "\n"; -print "\n"; -print "\n"; - -# Display time-limit options -foreach $l (&find_value("limit-time", $conf)) { - if ($l->[0] eq '*') { - $limit{'anonymous'} = $limit{'guest'} = $l->[1]; - } - else { - $limit{$l->[0]} = $l->[1]; - } - } -print "\n"; -printf "\n", - $limit{'anonymous'}, $text{'acl_mins'}; -print "\n"; -printf "\n", - $limit{'guest'}, $text{'acl_mins'}; - -# Other security options -$lf = &find_value('loginfails', $conf); -print "\n"; -printf "\n"; - -$pr = &find_value('private', $conf); -print "\n"; -printf "\n", - $pr->[0] eq 'yes' ? '' : 'checked', $text{'no'}; - -print "
$text{'acl_deny'}\n"; -print "\n", - "\n"; -$i = 0; -foreach $d (@deny) { - print "\n"; - print "\n"; - print "\n"; - print "\n"; - $i++; - } -print "
$text{'acl_daddrs'}$text{'acl_dmsg'}

$text{'acl_limit'}\n"; -print "\n", - "\n", - "\n", - "\n"; -$i = 0; -foreach $l (@limit) { - print "\n"; - print "\n"; - - printf "\n", - $l->[1] =~ /^\d+$/ ? $l->[1] : ''; - - printf "\n", - lc($l->[2]) eq 'any' ? '' : $l->[2]; - - print "\n"; - print "\n"; - $i++; - } -print "
$text{'acl_class'}$text{'acl_n'}$text{'acl_times'}$text{'acl_lmsg'}
%s\n", - $l->[1] =~ /^\d+$/ ? '' : 'checked', $text{'acl_unlimited'}; - printf "\n", - $l->[1] =~ /^\d+$/ ? 'checked' : ''; - printf " %s\n", - lc($l->[2]) eq 'any' ? 'checked' : '', $text{'acl_any'}; - printf "\n", - lc($l->[2]) eq 'any' ? '' : 'checked'; - printf "

$text{'acl_file'}\n"; -print "\n", - "\n", - "\n", - "\n", - "\n"; -$i = 0; -foreach $l (@fblimit) { - $f = $l->{'values'}; - splice(@$f, 0, 0, '0') if ($f->[0] ne 'raw'); - print "\n"; - print "\n"; - - print "\n"; - - printf "\n", - $f->[0] eq 'raw' ? 'checked' : '', $text{'no'}; - - print "\n"; - - print "\n"; - print "\n"; - $i++; - } -print "
$text{'acl_fblimit'}$text{'acl_inout'}$text{'acl_raw'}$text{'acl_count'}$text{'acl_class'}
%s\n", - $f->[0] eq 'raw' ? '' : 'checked', $text{'yes'}; - printf " %s

$text{'acl_noret'}\n"; -print "\n", - "\n", - "\n"; -$i = 0; -foreach $n (@noret) { - local (@f, %c); - foreach $nn (@$n) { - if ($nn =~ /^class=(\S+)/) { $c{$1}++; } - elsif ($nn !~ /^(absolute|relative)$/) { push(@f, $nn); } - } - print "\n"; - printf "\n", - join(" ", @f); - printf "\n", - $n->[0] eq 'relative' ? '' : 'checked', $text{'no'}; - print "\n"; - $i++; - } -print "
$text{'acl_nfiles'}$text{'acl_nrel'}$text{'acl_nclass'}
%s\n", - $n->[0] eq 'relative' ? 'checked' : '', $text{'yes'}; - printf " %s\n"; - foreach $c (@class) { - printf " %s\n", - $c->[0], !%c || $c{$c->[0]} ? 'checked' : '', $c->[0]; - } - print "
$text{'acl_allowret'}\n"; -print "\n", - "\n", - "\n"; -$i = 0; -foreach $n (@allowret) { - local (@f, %c); - foreach $nn (@$n) { - if ($nn =~ /^class=(\S+)/) { $c{$1}++; } - elsif ($nn !~ /^(absolute|relative)$/) { push(@f, $nn); } - } - print "\n"; - printf "\n", - join(" ", @f); - printf "\n", - $n->[0] eq 'relative' ? '' : 'checked', $text{'no'}; - print "\n"; - $i++; - } -print "
$text{'acl_afiles'}$text{'acl_arel'}$text{'acl_aclass'}
%s\n", - $n->[0] eq 'relative' ? 'checked' : '', $text{'yes'}; - printf " %s\n"; - foreach $c (@class) { - printf " %s\n", - $c->[0], !%c || $c{$c->[0]} ? 'checked' : '', $c->[0]; - } - print "

$text{'acl_alimit'} %s\n", - $limit{'anonymous'} ? '' : 'checked', $text{'acl_unlimited'}; -printf "\n", - $limit{'anonymous'} ? 'checked' : ''; -printf " %s$text{'acl_glimit'} %s\n", - $limit{'guest'} ? '' : 'checked', $text{'acl_unlimited'}; -printf "\n", - $limit{'guest'} ? 'checked' : ''; -printf " %s
$text{'acl_fails'} %s\n", - $lf ? '' : 'checked', $text{'default'}; -printf "\n", - $lf ? 'checked' : ''; -print "$text{'acl_private'} %s\n", - $pr->[0] eq 'yes' ? 'checked' : '', $text{'yes'}; -printf " %s
\n"; -print "\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/wuftpd/edit_alias.cgi b/wuftpd/edit_alias.cgi deleted file mode 100755 index fe4cc139e..000000000 --- a/wuftpd/edit_alias.cgi +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/local/bin/perl -# edit_alias.cgi -# Display alias and cd path options - -require './wuftpd-lib.pl'; -&ui_print_header(undef, $text{'alias_title'}, "", "alias"); -$conf = &get_ftpaccess(); - -print "
\n"; -print "\n"; -print "\n"; -print "
$text{'alias_header'}
\n"; - -# display alias options -@alias = ( &find_value('alias', $conf), [ ] ); -print "\n"; -print "\n"; - -# display cdpath options -@cdpath = map { $_->[0] } &find_value('cdpath', $conf); -print "\n"; -print "\n"; - -print "
$text{'alias_alias'}\n"; -print " ", - "\n"; -$i = 0; -foreach $a (@alias) { - print "\n"; - print "\n"; - print "\n"; - print "\n"; - $i++; - } -print "
$text{'alias_from'}$text{'alias_to'}
$text{'alias_cdpath'}
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/wuftpd/edit_anon.cgi b/wuftpd/edit_anon.cgi deleted file mode 100755 index 384f194d1..000000000 --- a/wuftpd/edit_anon.cgi +++ /dev/null @@ -1,115 +0,0 @@ -#!/usr/local/bin/perl -# edit_anon.cgi -# Display anonymous FTP options - -require './wuftpd-lib.pl'; -&ui_print_header(undef, $text{'anon_title'}, "", "anon"); - -$conf = &get_ftpaccess(); -@class = &find_value("class", $conf); - -if (!getpwnam("ftp")) { - print "$text{'anon_eftp'}

\n"; - } - -print "

\n"; -print "\n"; -print "\n"; -print "
$text{'anon_header'}
\n"; - -# Display anonymous-root options -@root = ( &find_value('anonymous-root', $conf), [ ] ); -print "\n"; -print "\n"; - -# Display guest-root options -@root = ( &find_value('guest-root', $conf), [ ] ); -print "\n"; -print "\n"; - -print "\n"; - -# Display autogroup options -@auto = ( &find_value('autogroup', $conf), [ ] ); -print "\n"; -print "\n"; -print "\n"; - -# Display passwd-check field -$p = &find_value('passwd-check', $conf); -print "\n"; - -print "\n"; -printf "\n", - join(" ", map { $_->[0] } &find_value('deny-email', $conf)); - -print "
$text{'anon_root'}\n"; -print "\n", - "\n"; -$i = 0; -foreach $r (@root) { - print "\n"; - printf "\n", - $r->[0], &file_chooser_button("dir_$i", 1); - print "\n"; - $i++; - } -print "
$text{'anon_dir'}$text{'anon_class'}
%s
$text{'anon_groot'}\n"; -print "\n", - "\n"; -$i = 0; -foreach $r (@root) { - print "\n"; - printf "\n", - $r->[0], &file_chooser_button("gdir_$i", 1); - printf "\n", - join(" ", @$r[1..@$r-1]), - &user_chooser_button("uids_$i", 1); - print "\n"; - $i++; - } -print "
$text{'anon_dir'}$text{'anon_uids'}
%s %s

$text{'anon_auto'}\n"; -print "\n", - "\n"; -$i = 0; -foreach $a (@auto) { - local %aclass; - map { $aclass{$_}++ } @$a[1..@$a-1]; - print "\n"; - print "\n"; - print "\n"; - $i++; - } -print "
$text{'anon_group'}$text{'anon_classes'}
", - &group_chooser_button("agroup_$i"),"\n"; - foreach $c (@class) { - printf " %s\n", - $aclass{$c->[0]} ? 'checked' : '', $c->[0], $c->[0]; - } - print "

$text{'anon_passwd'} \n"; -printf " %s\n", - $p ? '' : 'checked', $text{'default'}; -printf "\n", - $p ? 'checked' : ''; -print "
$text{'anon_email'}
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/wuftpd/edit_class.cgi b/wuftpd/edit_class.cgi deleted file mode 100755 index 239c3b72e..000000000 --- a/wuftpd/edit_class.cgi +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/local/bin/perl -# edit_class.cgi -# Display a list of user classes for editing - -require './wuftpd-lib.pl'; -&ui_print_header(undef, $text{'class_title'}, "", "class"); -$conf = &get_ftpaccess(); - -print "
\n"; -print "\n"; -print "\n"; -print "
$text{'class_header'}
\n"; - -@class = ( &find_value("class", $conf), [ ] ); -print "\n"; -print "\n"; - -print "\n"; -foreach $g ('guestuser', 'guestgroup', 'realuser', 'realgroup') { - print "\n", - $g, &join_all($g, $conf), - $g =~ /user$/ ? &user_chooser_button($g, 1) - : &group_chooser_button($g, 1); - } - -print "\n"; -print "\n", - join(" ", @ftpusers), &user_chooser_button('ftpusers', 1); -foreach $g ('deny-uid', 'deny-gid', 'allow-uid', 'allow-gid') { - ($fg = $g) =~ s/-/_/g; - print "\n", - $fg, &join_all($g, $conf), - $g =~ /uid$/ ? &user_chooser_button($fg, 1) - : &group_chooser_button($fg, 1); - } - -print "
$text{'class_class'}\n"; -print " ", - " ", - "\n"; -$i = 0; -foreach $c (@class) { - print "\n"; - print "\n"; - local %types; - map { $types{$_}++ } split(/,/, $c->[1]); - printf "\n", - $types{'guest'} ? 'checked' : '', $text{'class_guest'}; - printf "\n", - join(" ", @$c[2..@$c-1]); - print "\n"; - $i++; - } -print "
$text{'class_name'}$text{'class_types'}$text{'class_addrs'}
%s\n", - $types{'real'} ? 'checked' : '', $text{'class_real'}; - printf " %s\n", - $types{'anonymous'} ? 'checked' : '', $text{'class_anonymous'}; - printf " %s

",$text{"class_$g"}," \n"; - printf " %s

",&text('class_ftpusers', "$config{'ftpusers'}"), - " \n"; -open(FTPUSERS, "<$config{'ftpusers'}"); -while() { - s/\r|\n//g; - s/#.*$//; - push(@ftpusers, $_) if (/\S/); - } -close(FTPUSERS); -printf " %s
",$text{"class_$fg"}," \n"; - printf " %s
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - -# join_all(name, &config) -sub join_all -{ -local (@rv, $v); -foreach $v (&find_value($_[0], $_[1])) { - push(@rv, @$v); - } -return join(" ", @rv); -} - diff --git a/wuftpd/edit_log.cgi b/wuftpd/edit_log.cgi deleted file mode 100755 index 415dd8fb4..000000000 --- a/wuftpd/edit_log.cgi +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/local/bin/perl -# edit_log.cgi -# Display logging options - -require './wuftpd-lib.pl'; -&ui_print_header(undef, $text{'log_title'}, "", "log"); - -$conf = &get_ftpaccess(); -foreach $l (&find_value('log', $conf)) { - $log{$l->[0]} = $l; - } - -print "
\n"; -print "\n"; -print "\n"; -print "
$text{'log_header'}
\n"; - -# Display log commands option -map { $commands{$_}++ } split(/,/, $log{'commands'}->[1]); -print "\n"; - -# Display log transfers option -map { $transfers{$_}++ } split(/,/, $log{'transfers'}->[1]); -print "\n"; - -# Display log syslog option -print "\n", - $log{'syslog+xferlog'} ? 'checked' : '', $text{'log_sysxfer'}; - -# Display log security option -map { $security{$_}++ } split(/,/, $log{'security'}->[1]); -print "\n"; - -print "
$text{'log_commands'} \n"; -foreach $c ('anonymous', 'guest', 'real') { - printf " %s\n", - $commands{$c} ? 'checked' : '', $text{"log_$c"}; - } -print "
$text{'log_trans'} \n"; -foreach $c ('anonymous', 'guest', 'real') { - printf " %s\n", - $transfers{$c} ? 'checked' : '', $text{"log_$c"}; - } -print "
\n"; -print "$text{'log_dir'}\n"; -$d = $log{'transfers'}->[2]; -printf " %s\n", - $d eq 'inbound' ? 'checked' : '', $text{'log_inbound'}; -printf " %s\n", - $d eq 'outbound' ? 'checked' : '', $text{'log_outbound'}; -printf " %s\n", - $d =~ /inbound/ && $d =~ /outbound/ ? 'checked' : '', $text{'log_both'}; -print "
$text{'log_to'} \n"; -printf " %s\n", - $log{'syslog'} ? 'checked' : '', $text{'log_syslog'}; -printf " %s\n", - $log{'syslog'} || $log{'syslog+xferlog'} ? '' : 'checked', - $text{'log_xferlog'}; -printf " %s
$text{'log_security'} \n"; -foreach $c ('anonymous', 'guest', 'real') { - printf " %s\n", - $security{$c} ? 'checked' : '', $text{"log_$c"}; - } -print "
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/wuftpd/edit_message.cgi b/wuftpd/edit_message.cgi deleted file mode 100755 index 811379c3c..000000000 --- a/wuftpd/edit_message.cgi +++ /dev/null @@ -1,113 +0,0 @@ -#!/usr/local/bin/perl -# edit_message.cgi -# Display messages and readmes - -require './wuftpd-lib.pl'; -&ui_print_header(undef, $text{'message_title'}, "", "message"); - -$conf = &get_ftpaccess(); - -print "
\n"; -print "\n"; -print "\n"; -print "
$text{'message_header'}
\n"; - -@message = ( &find_value("message", $conf), [ ] ); -print "\n"; -print "\n"; -print "\n"; - -@readme = ( &find_value("readme", $conf), [ ] ); -print "\n"; -print "\n"; -print "\n"; - -$g = &find_value('greeting', $conf); -print "\n"; -printf "\n", - $g->[0] eq 'terse' ? 'checked' : '', $text{'message_terse'}; - -$b = &find_value('banner', $conf); -print "\n"; -printf "\n", - $b->[0], &file_chooser_button('banner', 0); - -$h = &find_value('hostname', $conf); -print "\n"; -printf "\n", - $h->[0]; - -$e = &find_value('email', $conf); -print "\n"; -printf "\n", - $e->[0]; - -print "
$text{'message_message'}\n"; -print "\n", - "\n", - "\n"; -$i = 0; -foreach $m (@message) { - print "\n"; - print "\n"; - printf "\n", - $m->[1] =~ /^cwd=([^\*].*)$/ ? $1 : ''; - printf "\n", - join(" ", @$m[2..@$m-1]); - print "\n"; - $i++; - } -print "
$text{'message_path'}$text{'message_when'}$text{'message_classes'}
%s\n", - $m->[1] =~ /^login$/i ? 'checked' : '', - $text{'message_login'}; - printf " %s\n", - $m->[1] =~ /^cwd=\*$/ ? 'checked' : '', - $text{'message_alldir'}; - printf " %s\n", - $m->[1] =~ /^cwd=([^\*].*)$/ ? 'checked' : '', - $text{'message_dir'}; - printf "

$text{'message_readme'}\n"; -print "\n", - "\n", - "\n"; -$i = 0; -foreach $m (@readme) { - print "\n"; - print "\n"; - printf "\n", - $m->[1] =~ /^cwd=([^\*].*)$/ ? $1 : ''; - printf "\n", - join(" ", @$m[2..@$m-1]); - print "\n"; - $i++; - } -print "
$text{'message_path'}$text{'message_update'}$text{'message_classes'}
%s\n", - $m->[1] =~ /^login$/i ? 'checked' : '', - $text{'message_login'}; - printf " %s\n", - $m->[1] =~ /^cwd=\*$/ ? 'checked' : '', - $text{'message_alldir'}; - printf " %s\n", - $m->[1] =~ /^cwd=([^\*].*)$/ ? 'checked' : '', - $text{'message_dir'}; - printf "

$text{'message_greeting'} %s\n", - $g->[0] eq 'full' || !$g->[0] ? 'checked' : '', $text{'message_full'}; -printf " %s\n", - $g->[0] eq 'brief' ? 'checked' : '', $text{'message_brief'}; -printf " %s
$text{'message_banner'} %s\n", - $b ? '' : 'checked', $text{'message_none'}; -printf " %s\n", - $b ? 'checked' : '', $text{'message_file'}; -printf " %s
$text{'message_hostname'} %s\n", - $h ? '' : 'checked', $text{'message_hostdef'}; -printf "\n", - $h ? 'checked' : ''; -printf " %s
$text{'message_email'} %s\n", - $e ? '' : 'checked', $text{'default'}; -printf "\n", - $e ? 'checked' : ''; -printf " %s
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/wuftpd/edit_misc.cgi b/wuftpd/edit_misc.cgi deleted file mode 100755 index 44ba48efa..000000000 --- a/wuftpd/edit_misc.cgi +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/local/bin/perl -# edit_misc.cgi -# Display miscellaneous options - -require './wuftpd-lib.pl'; -&ui_print_header(undef, $text{'misc_title'}, "", "misc"); - -$conf = &get_ftpaccess(); -@class = &find_value("class", $conf); - -print "
\n"; -print "\n"; -print "\n"; -print "
$text{'misc_header'}
\n"; - -# Display ls* options -foreach $l ('lslong', 'lsshort', 'lsplain') { - $v = &find_value($l, $conf); - print "\n", - $l, join(" ", @$v); - } - -# Display shutdown option -$s = &find_value('shutdown', $conf); -printf "\n", - $s->[0], &file_chooser_button('shutdown', 0); -print "\n"; - -# Display nice option -@nice = ( &find_value('nice', $conf), [ ] ); -print "\n"; -print "\n"; -print "\n"; - -# Display defumask option -@umask = ( &find_value('defumask', $conf), [ ] ); -print "\n"; -print "\n"; - -print "
",$text{"misc_$l"}," \n"; - printf " %s\n", - $l, $v ? '' : 'checked', $text{'default'}; - printf "\n", - $l, $v ? 'checked' : ''; - printf "
$text{'misc_shutdown'} \n"; -printf " %s\n", - $s ? '' : 'checked', $text{'misc_none'}; -printf "\n", - $s ? 'checked' : ''; -printf " %s

$text{'misc_nice'}\n"; -print " ", - "\n"; -$i = 0; -foreach $n (@nice) { - print "\n"; - print "\n"; - print "\n"; - $i++; - } -print "
$text{'misc_ndelta'}$text{'misc_class'}

$text{'misc_defumask'}\n"; -print " ", - "\n"; -$i = 0; -foreach $u (@umask) { - print "\n"; - print "\n"; - print "\n"; - $i++; - } -print "
$text{'misc_umask'}$text{'misc_class'}
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/wuftpd/edit_net.cgi b/wuftpd/edit_net.cgi deleted file mode 100755 index 9b799ab9d..000000000 --- a/wuftpd/edit_net.cgi +++ /dev/null @@ -1,80 +0,0 @@ -#!/usr/local/bin/perl -# edit_net.cgi -# Display network-related options - -require './wuftpd-lib.pl'; -&ui_print_header(undef, $text{'net_title'}, "", "net"); - -$conf = &get_ftpaccess(); -@class = &find_value("class", $conf); - -print "
\n"; -print "\n"; -print "\n"; -print "
$text{'net_header'}
\n"; - -# Display TCP window options -@tcp = ( &find_value('tcpwindow', $conf), [ ] ); -print "\n"; -print "\n"; -print "\n"; - -# passive address options -@pasv = ( ( grep { $_->[0] eq 'address' } &find_value('passive', $conf) ), [ ]); -print "\n"; -print "\n"; - -# passive port options -@pasv = ( ( grep { $_->[0] eq 'ports' } &find_value('passive', $conf) ), [ ] ); -print "\n"; -print "\n"; - -print "
$text{'net_tcp'}\n"; -print " ", - "\n"; -$i = 0; -foreach $t (@tcp) { - print "\n"; - print "\n"; - print "\n"; - $i++; - } -print "
$text{'net_tsize'}$text{'net_tclass'}

$text{'net_pasvaddr'}\n"; -print " ", - "\n"; -$i = 0; -foreach $p (@pasv) { - print "\n"; - print "\n"; - local @ci = split(/\//, $p->[2]); - print "\n"; - print "\n"; - $i++; - } -print "
$text{'net_pip'}$text{'net_pcidr'}
/\n"; - print "
$text{'net_pasvport'}\n"; -print " ", - "\n"; -$i = 0; -foreach $p (@pasv) { - print "\n"; - print "\n"; - local @ci = split(/\//, $p->[1]); - print "\n"; - print "\n"; - $i++; - } -print "
$text{'net_prange'}$text{'net_pcidr'}
-\n"; - print " /\n"; - print "
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/wuftpd/edit_perm.cgi b/wuftpd/edit_perm.cgi deleted file mode 100755 index 472b83e20..000000000 --- a/wuftpd/edit_perm.cgi +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/local/bin/perl -# edit_perm.cgi -# Display file permission options - -require './wuftpd-lib.pl'; -&ui_print_header(undef, $text{'perm_title'}, "", "perm"); - -$conf = &get_ftpaccess(); -@class = &find_value("class", $conf); - -print "
\n"; -print "\n"; -print "\n"; -print "
$text{'perm_header'}
\n"; - -# Display permission options (chmod, delete, etc..) -@permtypes = ( 'chmod', 'delete', 'overwrite', 'rename', 'umask' ); -foreach $t (@permtypes) { - push(@perms, &find($t, $conf)); - } -@perms = ( ( sort { $a->{'line'} <=> $b->{'line'} } @perms ), { } ); -print "\n"; -print "\n"; -print "\n"; - -# Display path-filter options -@filter = ( &find_value('path-filter', $conf), [ ] ); -print "\n"; - -print "
$text{'perm_perms'}\n"; -print "\n", - "\n", - "\n", - "\n"; -$i = 0; -foreach $p (@perms) { - $v = $p->{'values'}; - print "\n"; - - print "\n"; - - printf "\n", - lc($v->[0]) eq 'yes' ? '' : 'checked', $text{'no'}; - - local (%users, $notall); - map { $users{$_}++; $notall++ if (/class=/) } split(/,/, $v->[1]); - print "\n"; - - if (!$notall) { - map { $users{"class=".$_->[0]}++ } @class; - } - print "\n"; - $i++; - } -print "
$text{'perm_type'}$text{'perm_can'}$text{'perm_users'}$text{'perm_classes'}
%s\n", - lc($v->[0]) eq 'yes' ? 'checked' : '', $text{'yes'}; - printf " %s\n"; - foreach $u ('anonymous', 'guest', 'real') { - printf " %s\n", - $i, $u, $users{$u} ? 'checked' : '', $text{"perm_$u"}; - } - print "\n"; - foreach $c (@class) { - printf " %s\n", - $i, $c->[0], $users{"class=$c->[0]"} ? 'checked' : '', - $c->[0]; - } - print "

$text{'perm_note'}

$text{'perm_filter'} \n"; -print "\n", - "\n", - "\n", - "\n"; -$i = 0; -foreach $f (@filter) { - print "\n"; - print "\n"; - printf "\n", - join(" ", @$f[3..@$f-1]); - print "\n"; - print "\n"; - $i++; - } -print "
$text{'perm_char'}$text{'perm_regexp'}$text{'perm_types'}$text{'perm_mesg'}
\n"; - foreach $u ('anonymous', 'guest', 'real') { - printf " %s\n", - $i, $u, $f->[0] =~ /$u/ ? 'checked' : '', - $text{"perm_$u"}; - } - print "
\n"; -print "
\n"; - -&ui_print_footer("", $text{'index_return'}); - diff --git a/wuftpd/help/acl.af.auto.html b/wuftpd/help/acl.af.auto.html deleted file mode 100644 index 9a7086566..000000000 --- a/wuftpd/help/acl.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Beperkings en toegangsbeheer
Hierdie bladsy bevat verskillende tabelle vir die opstel van limiete en toegangsbeheeropsies. In die eerste tabel kan u die IP-adres van die kliënt spesifiseer om toegang tot die FTP-bediener te weier, 'n foutboodskaplêer om aan die geweierde kliënt te vertoon. Adres kan gegee word as volledige of gedeeltelike IP-adresse, IP-netwerke / netmaske, gasheername, gasheer-wildkaarte (soos *.foo.com ) of as die absolute paaie na lêers wat addisionele adresse bevat. Aan enige tipe adres kan 'n voorafgegaan word! om dit te ontken.

In die tweede tabel kan u die aantal gelyktydige aanmeldings deur kliënte van elke klas beperk. Vir elke klas kan u die maksimum gelyktydige aanmeldings invul, die dae en tye waarop die maksimum afgedwing word (in UUCP-styl, soos MoTuTh0800-1700 ), en 'n foutboodskaplêer om aan kliënte te vertoon wanneer die limiet bereik word.

Die derde tabel stel u in staat om per-sessie-lêer- en data-oordraglimiete in te stel. Vir elke limiet moet u kies of dit van toepassing is op lêers of grepe wat oorgedra is, die oordragrigting waarop die limiet van toepassing is, of die limiet van toepassing is op net lêeroordragte of alle data, en die klas gebruikers waarvoor die limiet geld.

Met die vierde tabel kan u toegang tot sekere lêers weier. Kies vir elke lêer 'n absolute pad, kies of die pad relatief is tot die chroot- gids (vir anonieme gebruikers en gaste) en kies die gebruikerklasse waarop hierdie beperking van toepassing is. As 'n lêer om te weier eindig met 'n /, sal die FTP-bediener toegang tot alle lêers in die gids weier.
Op die vyfde tabel kan u ook toegang gee tot lêers wat andersins deur die tabel hierbo geweier sou word.


\ No newline at end of file diff --git a/wuftpd/help/acl.ar.auto.html b/wuftpd/help/acl.ar.auto.html deleted file mode 100644 index 77944f5f4..000000000 --- a/wuftpd/help/acl.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
الحدود والتحكم في الوصول
تحتوي هذه الصفحة على عدة جداول لتحديد الحدود وخيارات التحكم في الوصول. يسمح لك الجدول الأول بتحديد عنوان IP للعميل ليتم رفض الوصول إلى خادم FTP ، وهو ملف رسالة خطأ لعرضه على العميل المرفوض. يمكن إعطاء العناوين كعناوين IP كاملة أو جزئية ، أو شبكات IP / netmasks ، أو أسماء المضيفين ، أو أحرف البدل المضيفة (مثل *.foo.com ) أو المسارات المطلقة للملفات التي تحتوي على عناوين إضافية. يمكن أن يسبق أي نوع من العنوان! لإلغاء ذلك.

يتيح لك الجدول الثاني تحديد عدد عمليات تسجيل الدخول المتزامنة من قبل عملاء كل فئة. لكل فئة يمكنك إدخال الحد الأقصى لتسجيلات الدخول المتزامنة ، والأيام والأوقات التي يتم فيها تطبيق الحد الأقصى (في نمط UUCP ، مثل MoTuTh0800-1700 ) ، وملف رسالة خطأ لعرضه للعملاء عند الوصول إلى الحد الأقصى.

يسمح لك الجدول الثالث بتعيين حدود لكل ملف ونقل البيانات لكل جلسة. لكل حد ، يجب عليك اختيار ما إذا كان ينطبق على الملفات أو وحدات البايت المنقولة ، واتجاه النقل الذي ينطبق عليه الحد ، وما إذا كان الحد ينطبق على عمليات نقل الملفات فقط أو جميع البيانات ، وفئة المستخدمين التي يتم تحديد الحد لها.

يسمح لك الجدول الرابع برفض الوصول إلى ملفات معينة. لكل ملف تحتاج إلى إدخال مسار مطلق ، اختر ما إذا كان المسار متعلقًا بدليل chroot (للمستخدمين المجهولين والضيفين ) وحدد فئات المستخدم التي ينطبق عليها هذا التقييد. إذا انتهى ملف رفضه بـ / ، فسيرفض خادم FTP الوصول إلى جميع الملفات في هذا الدليل.
وبالمثل ، يسمح لك الجدول الخامس بمنح حق الوصول إلى الملفات التي قد يرفضها الجدول أعلاه بخلاف ذلك.


\ No newline at end of file diff --git a/wuftpd/help/acl.be.auto.html b/wuftpd/help/acl.be.auto.html deleted file mode 100644 index 4d3229565..000000000 --- a/wuftpd/help/acl.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Абмежаванні і кантроль доступу
Гэтая старонка змяшчае некалькі табліц для ўстаноўкі абмежаванняў і варыянтаў кантролю доступу. Першая табліца дазваляе ўказаць IP-адрас кліента, якому будзе забаронены доступ да FTP-сервера, файл паведамлення пра памылку для адлюстравання адмоўленаму кліенту. Адрэсы могуць давацца як поўны або частковы IP-адрас, IP-сеткі / сеткі, імёны хастоў, падстаноўкі (напрыклад, *.foo.com ) альбо абсалютныя шляхі да файлаў, якія змяшчаюць дадатковыя адрасы. Любы тып адрасу можа папярэднічаць! перакрэсліць яго.

Другая табліца дазваляе абмежаваць колькасць адначасовых уваходаў з кліентамі кожнага класа. Для кожнага класа вы можаце ўвесці максімум адначасовых уваходаў, дзён і часоў, у якіх выконваецца максімум (у стылі UUCP , як MoTuTh0800-1700 ), і файл паведамлення пра памылку, які адлюстроўваецца кліентам, калі ліміт дасягнуты.

Трэцяя табліца дазваляе ўсталяваць ліміты перадачы файлаў і дадзеных за сеанс. Для кожнага ліміту неабходна выбраць, ці ўжываецца ён да файлаў ці перадаваных байтаў, да якога кірунку перадачы адносіцца ліміт, ці адносіцца гэты ліміт толькі да перадачы файлаў альбо да ўсіх дадзеных, і да класа карыстальнікаў, для якіх ліміт.

Чацвёртая табліца дазваляе забараніць доступ да пэўных файлаў. Для кожнага файла вам трэба ўвесці абсалютны шлях, выберыце, ці адпавядае гэты шлях да каталога chroot (для ананімных і запрошаных карыстальнікаў) і выберыце класы карыстальнікаў, да якіх адносіцца гэтае абмежаванне. Калі файл для забароны сканчаецца а /, FTP-сервер забараняе доступ да ўсіх файлаў у гэтым каталогу.
Сапраўды гэтак жа пятая табліца дазваляе прадаставіць доступ да файлаў, якія ў адваротным выпадку адмаўляюцца ў табліцы вышэй.


\ No newline at end of file diff --git a/wuftpd/help/acl.bg.auto.html b/wuftpd/help/acl.bg.auto.html deleted file mode 100644 index 079b072b1..000000000 --- a/wuftpd/help/acl.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ограничения и контрол на достъпа
Тази страница съдържа няколко таблици за настройка на ограничения и опции за контрол на достъпа. Първата таблица ви позволява да укажете IP адрес на клиента, за да бъде отказан достъп до FTP сървъра, файл за съобщение за грешка, който да се покаже на отказания клиент. Адресите могат да бъдат дадени като пълни или частични IP адреси, IP мрежи / мрежови маски, имена на хостове, символи за хост (като *.foo.com ) или абсолютните пътища до файлове, съдържащи допълнителни адреси. Всеки тип адрес може да се предхожда с! да го отричам.

Втората таблица ви позволява да ограничите броя на едновременните влизания от клиенти от всеки клас. За всеки клас можете да въведете максималните едновременни влизания, дните и часовете, в които се прилага максимума (в UUCP стил, като MoTuTh0800-1700 ) и файл със съобщение за грешка, който да се покаже на клиентите, когато лимитът е достигнат.

Третата таблица ви позволява да задавате ограничения за прехвърляне на файлове и данни за сесия. За всеки лимит трябва да изберете дали е приложим за прехвърлени файлове или байтове, посоката на прехвърляне, за която се отнася лимитът, дали ограничението се отнася само за прехвърляне на файлове или всички данни и за класа на потребителите, за който е ограничението.

Четвъртата таблица ви позволява да откажете достъп до определени файлове. За всеки файл, който трябва да въведете абсолютен път, изберете дали пътят е относителен към директорията chroot (за анонимни и гост потребители) и изберете потребителските класове, към които се прилага това ограничение. Ако файл за отказ завършва с /, FTP сървърът ще откаже достъп до всички файлове в тази директория.
По същия начин, петата таблица ви позволява да предоставите достъп до файлове, които биха били отказани в противен случай от таблицата по-горе.


\ No newline at end of file diff --git a/wuftpd/help/acl.ca.html b/wuftpd/help/acl.ca.html deleted file mode 100644 index 222c834ea..000000000 --- a/wuftpd/help/acl.ca.html +++ /dev/null @@ -1,39 +0,0 @@ -
Límits i Control d'Accés
- -Aquesta pàgina conté diverses taules per establir les opcions de límits -i control d'accés. La primera taula permet especificar els adreces IP -client que tenen l'accés denegat al servidor FTP, i un missatge d'error -per mostrar al client denegat. Les adreces es poden donar com adreces IP -completes o parcials, xarxes/màscares IP, noms de host o escarrassos -(com *.foo.com), o bé els camins absoluts als fitxers que -contenen adreces addicionals. Totes les adreces es poden precedir amb -un ! per negar-les. -

- -La segona taula permet limitar el nombre d'entrades concurrents pels clients -de cada classe. Per cada classe, pots introduir el nombre màxim d'entrades -simultànies, els dies i hores en què es força aquest màxim (a l'estil UUCP, -com MoTuTh0800-1700), i el missatge d'error que es mostra als -clients quan s'ateny el límit. -

- -La tercera taula permet establir límits de transferència de fitxers i dades -per sessió. Per cada límit, has de triar si el vols aplicar als fitxers o -bytes transferits, la direcció de transferència a què s'aplica, si el -límit s'aplica només a les transferències de fitxers o a totes les dades, -i la classe d'usuaris per a la qual es posa el límit. -

- -La quarta taula permet denegar l'accés a certs fitxers. Per cada fitxer, -cal que introdueixis un camí absolut, triar si el camí es relatiu -respecte el directori chroot (per usuaris anònims i convidats) -i seleccionar la classe d'usuaris per a la qual es posa el límit. -Si una denegació de fitxer acaba amb /, els servidor FTP denegarà l'accés -a tots els fitxers del directori.
-De forma similar, la cinquena taula permet concedir accés als fitxers -que altrament estarien denegats per la taula anterior. -

- -


- - diff --git a/wuftpd/help/acl.cs.auto.html b/wuftpd/help/acl.cs.auto.html deleted file mode 100644 index ffb886f6a..000000000 --- a/wuftpd/help/acl.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Limity a řízení přístupu
Tato stránka obsahuje několik tabulek pro nastavení limitů a možností řízení přístupu. První tabulka umožňuje zadat IP adresu klienta, kterému má být odepřen přístup na FTP server, což je soubor chybových zpráv, který se má zobrazit odmítnutému klientovi. Adresy mohou být zadány jako úplné nebo částečné adresy IP, sítě IP / masky sítě, názvy hostitelů, zástupné znaky hostitele (například *.foo.com ) nebo absolutní cesty k souborům obsahujícím další adresy. Každému typu adresy může předcházet znak! to negovat.

Druhá tabulka umožňuje omezit počet souběžných přihlášení klienty každé třídy. Pro každou třídu můžete zadat maximální simultánní přihlášení, dny a časy, kdy je vynuceno maximum (ve stylu UUCP, jako je MoTuTh0800-1700 ), a soubor chybových zpráv, který se zobrazí klientům, jakmile je dosaženo limitu.

Třetí tabulka umožňuje nastavit limity pro přenos souborů a relace za relaci. U každého limitu musíte zvolit, zda se použije na přenesené soubory nebo bajty, směr přenosu, na který se limit vztahuje, zda se limit vztahuje pouze na přenosy souborů nebo na všechna data a třídu uživatelů, pro kterou je limit určen.

Čtvrtá tabulka umožňuje odepřít přístup k určitým souborům. Pro každý soubor, který potřebujete zadat absolutní cestu, zvolte, zda je cesta relativní k adresáři chroot (pro anonymní a hostující uživatele) a vyberte třídy uživatelů, na které se toto omezení vztahuje. Pokud soubor, který má být odepřen, končí /, FTP server odepře přístup ke všem souborům v tomto adresáři.
Podobně pátá tabulka umožňuje udělit přístup k souborům, které by jinak byly výše uvedenou tabulkou zamítnuty.


\ No newline at end of file diff --git a/wuftpd/help/acl.da.auto.html b/wuftpd/help/acl.da.auto.html deleted file mode 100644 index 8631a0d0b..000000000 --- a/wuftpd/help/acl.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Begrænsninger og adgangskontrol
Denne side indeholder flere tabeller til indstilling af grænser og adgangskontrolindstillinger. Den første tabel giver dig mulighed for at specificere klientens IP-adresse, der skal nægtes adgang til FTP-serveren, en fejlmeddelelsesfil, der skal vises til den nægtede klient. Adresser kan angives som fulde eller delvis IP-adresser, IP-netværk / netmasks, værtsnavne, host-wildcards (som *.foo.com ) eller de absolutte stier til filer der indeholder yderligere adresser. Enhver adresse kan indledes med en! at negere det.

Den anden tabel giver dig mulighed for at begrænse antallet af samtidige logins af klienter i hver klasse. For hver klasse kan du indtaste de maksimale samtidige logins, de dage og tidspunkter, hvorpå det maksimale håndhæves (i UUCP-stil, som MoTuTh0800-1700 ), og en fejlmeddelelsesfil, der skal vises til klienter, når grænsen er nået.

Den tredje tabel giver dig mulighed for at indstille per-session-fil- og dataoverførselsgrænser. For hver grænse skal du vælge, om det skal gælde for overførte filer eller bytes, overførselsretningen, som grænsen gælder for, om grænsen gælder for blot filoverførsler eller alle data, og den klasse af brugere grænsen er for.

Den fjerde tabel giver dig mulighed for at nægte adgang til bestemte filer. For hver fil skal du indtaste en absolut sti, vælge, om stien er i forhold til chroot- biblioteket (for anonyme og gæstebrugere) og vælg de brugerklasser, som denne begrænsning gælder for. Hvis en fil, der skal nægtes, slutter med a /, nægter FTP-serveren adgang til alle filer i det bibliotek.
På samme måde giver den femte tabel dig mulighed for at give adgang til filer, som ellers ville blive nægtet af tabellen ovenfor.


\ No newline at end of file diff --git a/wuftpd/help/acl.de.auto.html b/wuftpd/help/acl.de.auto.html deleted file mode 100644 index c9cb82cc0..000000000 --- a/wuftpd/help/acl.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Grenzen und Zugangskontrolle
Diese Seite enthält mehrere Tabellen zum Festlegen von Grenzwerten und Zugriffssteuerungsoptionen. In der ersten Tabelle können Sie die Client-IP-Adresse angeben, der der Zugriff auf den FTP-Server verweigert werden soll. Dies ist eine Fehlermeldungsdatei, die dem verweigerten Client angezeigt werden soll. Adressen können als vollständige oder teilweise IP-Adressen, IP-Netzwerke / Netzmasken, Hostnamen, Host-Platzhalter (wie *.foo.com ) oder als absolute Pfade zu Dateien mit zusätzlichen Adressen angegeben werden. Jeder Art von Adresse kann ein! es zu negieren.

In der zweiten Tabelle können Sie die Anzahl der gleichzeitigen Anmeldungen von Clients jeder Klasse begrenzen. Für jede Klasse können Sie die maximale Anzahl gleichzeitiger Anmeldungen, die Tage und Zeiten, zu denen die maximale Anzahl erzwungen wird (im UUCP-Stil wie MoTuTh0800-1700 ), und eine Fehlermeldungsdatei eingeben , die den Clients angezeigt wird, wenn das Limit erreicht ist.

In der dritten Tabelle können Sie Grenzwerte für die Datei- und Datenübertragung pro Sitzung festlegen. Für jedes Limit müssen Sie auswählen, ob es für übertragene Dateien oder Bytes gilt, für welche Übertragungsrichtung das Limit gilt, ob das Limit nur für Dateiübertragungen oder für alle Daten gilt und für welche Benutzerklasse das Limit gilt.

In der vierten Tabelle können Sie den Zugriff auf bestimmte Dateien verweigern. Wählen Sie für jede Datei, die Sie eingeben müssen, einen absoluten Pfad aus, wählen Sie aus, ob der Pfad relativ zum chroot- Verzeichnis ist (für anonyme Benutzer und Gastbenutzer), und wählen Sie die Benutzerklassen aus, für die diese Einschränkung gilt. Wenn eine zu verweigernde Datei mit einem / endet, verweigert der FTP-Server den Zugriff auf alle Dateien in diesem Verzeichnis.
In ähnlicher Weise können Sie in der fünften Tabelle Zugriff auf Dateien gewähren, die in der obigen Tabelle sonst verweigert würden.


\ No newline at end of file diff --git a/wuftpd/help/acl.el.auto.html b/wuftpd/help/acl.el.auto.html deleted file mode 100644 index 6c9d10367..000000000 --- a/wuftpd/help/acl.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Όρια και έλεγχος πρόσβασης
Αυτή η σελίδα περιέχει αρκετούς πίνακες για τον καθορισμό ορίων και επιλογών ελέγχου πρόσβασης. Ο πρώτος πίνακας σάς επιτρέπει να καθορίσετε τη διεύθυνση IP του πελάτη για την οποία δεν επιτρέπεται η πρόσβαση στον διακομιστή FTP, ένα αρχείο μηνύματος σφάλματος για εμφάνιση στον απορριφθέντα πελάτη. Οι διευθύνσεις μπορούν να δοθούν ως πλήρεις ή μερικές διευθύνσεις IP, δίκτυα IP / μάσκες δικτύου, ονόματα κεντρικών υπολογιστών, χαρακτήρες μπαλαντέρ κεντρικού υπολογιστή (όπως *.foo.com ) ή οι απόλυτες διαδρομές προς αρχεία που περιέχουν πρόσθετες διευθύνσεις. Οποιοσδήποτε τύπος διεύθυνσης μπορεί να προηγηθεί με ένα! να το αρνηθεί.

Ο δεύτερος πίνακας σας επιτρέπει να περιορίσετε τον αριθμό των ταυτόχρονων συνδέσεων από πελάτες κάθε τάξης. Για κάθε τάξη μπορείτε να εισαγάγετε τις μέγιστες ταυτόχρονες συνδέσεις, τις ημέρες και ώρες κατά τις οποίες επιβάλλεται το μέγιστο (σε στυλ UUCP, όπως το MoTuTh0800-1700 ), και ένα αρχείο μηνύματος σφάλματος για εμφάνιση στους πελάτες όταν φτάσει το όριο.

Ο τρίτος πίνακας σας επιτρέπει να ορίσετε όρια αρχείων ανά περίοδο σύνδεσης και μεταφοράς δεδομένων. Για κάθε όριο, πρέπει να επιλέξετε εάν εφαρμόζεται σε αρχεία ή byte που μεταφέρονται, στην κατεύθυνση μεταφοράς που ισχύει το όριο, εάν το όριο ισχύει μόνο για μεταφορές αρχείων ή για όλα τα δεδομένα και για την κατηγορία χρηστών για το όριο.

Ο τέταρτος πίνακας σάς επιτρέπει να αρνηθείτε την πρόσβαση σε ορισμένα αρχεία. Για κάθε αρχείο πρέπει να εισαγάγετε μια απόλυτη διαδρομή, επιλέξτε εάν η διαδρομή σχετίζεται με τον κατάλογο chroot (για ανώνυμους και επισκέπτες επισκεπτών) και επιλέξτε τις κατηγορίες χρηστών στους οποίους ισχύει αυτός ο περιορισμός. Εάν ένα αρχείο για άρνηση τελειώνει με /, ο διακομιστής FTP θα αρνηθεί την πρόσβαση σε όλα τα αρχεία σε αυτόν τον κατάλογο.
Ομοίως, ο πέμπτος πίνακας σάς επιτρέπει να παραχωρήσετε πρόσβαση σε αρχεία που διαφορετικά θα αρνούνταιταν από τον παραπάνω πίνακα.


\ No newline at end of file diff --git a/wuftpd/help/acl.es.html b/wuftpd/help/acl.es.html deleted file mode 100644 index afe4f3ee4..000000000 --- a/wuftpd/help/acl.es.html +++ /dev/null @@ -1,39 +0,0 @@ -
Lmites y Control de Acceso
- -Esta pgina contiene varias tablas para poner las opciones de Lmites y -control de acceso.

- -La primera tabla te permite especificar la direccin IP del cliente -al que hay que denegar el acceso al servidor FTP y un archivo de mensajes -de error a mostrar al cliente que no tiene acceso. Las direcciones -pueden ser suministradas como direcciones IP completas o parciales. Las -direcciones IP, las redes/mscaras de red IP, nombres de mquina, comodines -de mquinas (como *.fpp.com o trayectorias absolutas a archivos que -contienen direcciones adicionales. Cualquier tipo de direccin puede ir -precedido con un carcter ! para negarla.

- -La segunda tabla te permite limitar el nmero de logins simultneos de los -cliente de cada clase. Para cada clase puedes digitar el mximo nmero de -logins simultneos, los das y horas en que se activa el mximo (en estilo -UUCP, como MoTuTh0800-1700), y un archivo de mensajes de error a -mostrar a los clientes cuando se alcance el lmite.

- -La tercera tabla te permite poner los lmites de archivo por-sesin y de -transferencia de datos. Para cada lmite, debes de escoger si se aplica -a los archivos o a los bytes transferidos, la direccin de transferencia -a la que se aplica el lmite, si el lmite se aplica slo a las transferencias -de archivos o a todos los datos y las clases de usuarios para las que es -el lmite. - -La cuarta tabla te permite denegar el acceso a ciertos archivos. Para cada -archivo necesitas digitar una trayectoria absoluta, escoger si la -trayectoria es relativa al directorio chroot (para usuarios -invitados o annimos) y seleccionar las clases de usuarios a los que se -aplica esta restriccin. Si un archivo a denegar termina con un carcter /, -el servidor FTP denegar el acceso a todos los archivos de ese directorio.

- -Similrmente, la quinta tabla te permite garantizar el acceso a archivos -que seran normalmente denegados por la tabla de arriba.

- -


- diff --git a/wuftpd/help/acl.eu.auto.html b/wuftpd/help/acl.eu.auto.html deleted file mode 100644 index bc77178d0..000000000 --- a/wuftpd/help/acl.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mugak eta Sarbide Kontrol
Orrialde honek mugak eta sarbideak kontrolatzeko aukerak zehazteko hainbat taula biltzen ditu. Lehenengo taulan, bezeroaren IP helbidea FTP zerbitzarirako sarbidea ukatu ahal izatea ahalbidetzen du, ukatutako bezeroari erakusteko akats mezuen fitxategia. Helbideak IP helbide osoak edo partzialak, IP sareak / sare-sareak, ostalariaren izenak, ostalariaren komodinak ( * .foo.com bezalakoak) edo helbide osagarriak dituzten fitxategien bide absolutuak eman daitezke. Edozein helbide mota a aurretik! ukatzeko.

Bigarren taulak klase bakoitzeko bezeroek aldi baterako saio kopurua mugatzea ahalbidetzen dute. Klase bakoitzean aldi bereko saioak sartu ditzakezu, gehienez betearazten diren egunak eta orduak (UUCP estiloan, MoTuTh0800-1700 bezala) eta errore mezuen fitxategia bezeroei bistaratzeko muga iristen denean.

Hirugarren taulak saio bakoitzeko fitxategia eta datuak transferitzeko mugak zehazteko aukera ematen du. Muga bakoitzerako, transferentzia fitxategiei edo byteei aplikatu behar zaien ala ez aukeratu behar duzu, transferentziaren norabidea mugatzen den ala ez, muga fitxategi transferentziei edo datu guztiei aplikatzen zaien ala ez eta erabiltzaileen sailkapenari dagokio.

Laugarren taulak fitxategi jakin batzuetarako sarbidea ukatzeko aukera ematen du. Bide absolutua sartu behar duzun fitxategi bakoitzerako, hautatu bidea chroot direktorioaren aldekoa den ala ez (erabiltzaile anonimoentzako eta gonbidatuentzat) eta hautatu erabiltzaile-klaseei zer aplikatzen zaien murrizketa. Ukatzeko fitxategia a / batekin amaitzen bada, FTP zerbitzariak direktorio horretako fitxategi guztietarako sarbidea ukatuko du.
Era berean, bosgarren taulak goiko taulan ukatu ezin ziren fitxategietarako sarbidea ematen du.


\ No newline at end of file diff --git a/wuftpd/help/acl.fa.auto.html b/wuftpd/help/acl.fa.auto.html deleted file mode 100644 index f3f888c73..000000000 --- a/wuftpd/help/acl.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
محدودیت ها و کنترل دسترسی
این صفحه شامل چندین جدول برای تنظیم محدودیت ها و گزینه های کنترل دسترسی است. جدول اول به شما امکان می دهد تا آدرس IP مشتری را مشخص کنید که از دسترسی به سرور FTP محروم شود ، یک فایل پیغام خطا برای نمایش به مشتری رد شده است. آدرس ها ممکن است به عنوان آدرس های IP کامل یا جزئی ، شبکه های IP / netmasks ، نام های میزبان ، کارت های میزبان میزبان (مانند *.foo.com ) یا مسیرهای مطلق به پرونده های حاوی آدرس های اضافی داده شوند. قبل از هر نوع آدرس می توانید با a! برای نفی آن

جدول دوم به شما امکان می دهد تعداد ورود همزمان را توسط مشتری های هر کلاس محدود کنید. برای هر کلاس می توانید حداکثر ورود همزمان را وارد کنید ، روزها و زمان هایی که حداکثر آن اعمال می شود (به سبک UUCP ، مانند MoTuTh0800-1700 ) ، و یک فایل پیغام خطا برای نمایش در هنگام رسیدن حد به مشتری.

جدول سوم به شما امکان می دهد فایل هر جلسه و محدودیت های انتقال داده را تعیین کنید. برای هر حد ، باید انتخاب کنید که آیا برای پرونده ها یا بایت های منتقل شده اعمال می شود ، میزان انتقال محدودیت در آن اعمال می شود ، آیا این محدودیت فقط برای انتقال پرونده ها یا تمام داده ها اعمال می شود ، و کلاس کاربران حد است.

جدول چهارم این امکان را برای شما فراهم می کند که دسترسی به پرونده های خاص را انکار کنید. برای هر پرونده ای که باید مسیری مطلق را وارد کنید ، انتخاب کنید که آیا این مسیر نسبت به فهرست chroot (برای کاربران ناشناس و مهمان) مرتبط باشد و کلاس های کاربر را انتخاب کنید که این محدودیت در آن اعمال می شود. اگر پرونده ای برای انکار با یک / ، سرور FTP دسترسی به همه پرونده های موجود در آن فهرست را رد کند.
به همین ترتیب ، جدول پنجم به شما امکان می دهد به پرونده هایی دسترسی پیدا کنید که در غیر این صورت توسط جدول بالا رد می شود.


\ No newline at end of file diff --git a/wuftpd/help/acl.fi.auto.html b/wuftpd/help/acl.fi.auto.html deleted file mode 100644 index ddacda30c..000000000 --- a/wuftpd/help/acl.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Rajoitukset ja kulunvalvonta
Tällä sivulla on useita taulukoita rajoitusten asettamiseksi ja käyttöoikeuksien hallintaa varten. Ensimmäisessä taulukossa voit määrittää asiakkaan IP-osoitteen, jolta pääsy FTP-palvelimelle evätään. Tämä on virheviestitiedosto, joka näytetään kielletylle asiakkaalle. Osoitteet voidaan antaa täydellisinä tai osittaisina IP-osoitteina, IP-verkoina / verkkomaskeina, isäntäniminä, isäntämääräkortteina (kuten *.foo.com ) tai ehdottomina polkuina tiedostoihin, jotka sisältävät lisäosoitteita . Minkä tahansa tyyppistä osoitetta voi edeltää a! kieltää se.

Toisessa taulukossa voit rajoittaa kunkin luokan asiakkaiden samanaikaisten kirjautumisten määrää. Jokaiselle luokalle voit syöttää suurimman mahdollisen samanaikaisen kirjautumisen, päivät ja ajat, jolloin enimmäismäärä asetetaan (UUCP-tyylillä, kuten MoTuTh0800-1700 ), ja virhesanomatiedoston, joka näytetään asiakkaille, kun raja on saavutettu.

Kolmannessa taulukossa voit asettaa istuntokohtaisia tiedosto- ja tiedonsiirtorajoja. Jokaiselle rajoitukselle on valittava, sovelletaanko sitä siirrettyihin tiedostoihin tai tavuihin, siirtosuuntaa, johon rajoitusta sovelletaan, sovelletaanko rajoitusta vain tiedostojen siirtoon vai kaikkiin tietoihin, ja sitä käyttäjäluokkaa, johon rajoitus on tarkoitettu.

Neljännen taulukon avulla voit estää pääsyn tiettyihin tiedostoihin. Valitse jokaiselle tiedostolle, joka on annettava absoluuttinen polku, valitsemalla onko polku suhteessa chroot- hakemistoon (tuntemattomille ja vieraskäyttäjille) ja valitse käyttäjäluokat, joihin tätä rajoitusta sovelletaan. Jos kiellettävä tiedosto loppuu /, FTP-palvelin estää pääsyn kaikkiin kyseisen hakemiston tiedostoihin.
Samoin viides taulukko antaa sinun antaa käyttöoikeuden tiedostoihin, jotka muuten evätään yllä olevasta taulukosta.


\ No newline at end of file diff --git a/wuftpd/help/acl.fr.html b/wuftpd/help/acl.fr.html deleted file mode 100644 index f55fbf7be..000000000 --- a/wuftpd/help/acl.fr.html +++ /dev/null @@ -1,12 +0,0 @@ -
Limites et Contrôle d'Accès
- -Cette page contient plusieurs tables pour définir les limites et les options de contrôle d'accès. La première table vous permet de spécifier les adresses IP des clients à refuser l'accès au serveur FTP et afficher un message d'erreur à partir d'un fichier texte au client refusé. Les adresses IP peuvent être donnée complète ou partielle, une adresse réseau/masque de sous-réseau, des noms d'hôtes, des noms d'hôtes incomplets (comme *.foo.com) ou des fichiers contenant des adresses additionnelles. Tout les types d'adresses peuvent être précédé par un ! pour l'annuler.

- -La seconde table vous permet de limiter le nombre de session ouverte par les clients d'une même classe. Pour chaque classe vous pouvez entrer le nombre maximum de sessions ouverte, le jour et l'heure à laquel ce maximum est forcé (dans la syntaxe UUCP, comme MoTuTh0800-1700), et un fichier de message d'erreur à afficher aux clients quand cette limite est dépassé.

- -La troisième table vous permet de définir la limite de fichier et de donnée par session. Pour chaque limite, vous devez choisir s'il s'applie au fichier ou au nombre de bytes transféré, la direction du transfert qui s'applique à cette limite et la classe de la limite à qui elle s'applique.

- -La quatrième table vous permet de de refuser l'accès à certain fichiers. Pour chaque fichier vou savez besoin d'entrer le chemin absolu, choisir si le chemin est relatif au répertoire chroot (pour les usagers anonyme et "guest") et choisir la classe d'usager qui s'applique à cette restriction. Noté que si un chemin se termine par un /, le serveur FTP refusera l'accès à tout les fichiers de ce répertoire.
-Tout comme, la cinquième table permet de donner un accès à certain fichier dont l'accès est refuser par la quatrième table.

- -


diff --git a/wuftpd/help/acl.he.auto.html b/wuftpd/help/acl.he.auto.html deleted file mode 100644 index 3b61e8510..000000000 --- a/wuftpd/help/acl.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
מגבלות ובקרת גישה
דף זה מכיל מספר טבלאות להגדרת גבולות ואפשרויות בקרת גישה. הטבלה הראשונה מאפשרת לציין את כתובת ה- IP של הלקוח שתישלל גישה לשרת ה- FTP, קובץ הודעת שגיאה להצגה בפני הלקוח שנדחה. ניתן לתת כתובות ככתובות IP מלאות או חלקיות, רשתות IP / netmasks, שמות מארחים, תווים כלליים מארחים (כמו *.foo.com ) או כנתיבים המוחלטים לקבצים המכילים כתובות נוספות. ניתן להקדים כל סוג כתובת! לשלול את זה.

הטבלה השנייה מאפשרת לך להגביל את מספר הכניסות במקביל על ידי לקוחות מכל מחלקה. עבור כל כיתה אתה יכול להזין את הכניסות המרביות בו זמנית, את הימים והשעות בהם האכיפה של המקסימום (בסגנון UUCP, כמו MoTuTh0800-1700 ), וקובץ הודעת שגיאה להצגה ללקוחות עם הגבלת המגבלה.

הטבלה השלישית מאפשרת לך להגדיר מגבלות לקובץ והעברת נתונים לכל הפעלה. עבור כל מגבלה, עליכם לבחור אם היא חלה על קבצים או בתים שהועברו, את כיוון ההעברה עליו חלה המגבלה, האם המגבלה חלה על העברות קבצים בלבד או על כל הנתונים, ועל סוג המשתמשים בהם מגבלת ההגבלה.

הטבלה הרביעית מאפשרת לשלול גישה לקבצים מסוימים. עבור כל קובץ שעליך להזין נתיב מוחלט, בחר אם הנתיב יחסי לספריית החרוט (למשתמשים אנונימיים ואורחים) ובחר בכיתות המשתמש המגבלה הזו חלה עליהם. אם קובץ לדחייתו מסתיים ב- /, שרת ה- FTP מונע גישה לכל הקבצים בספריה זו.
באופן דומה, הטבלה החמישית מאפשרת לך להעניק גישה לקבצים שידחו אחרת על ידי הטבלה שלמעלה.


\ No newline at end of file diff --git a/wuftpd/help/acl.hr.auto.html b/wuftpd/help/acl.hr.auto.html deleted file mode 100644 index fca5b25a2..000000000 --- a/wuftpd/help/acl.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ograničenja i kontrola pristupa
Ova stranica sadrži nekoliko tablica za postavljanje ograničenja i mogućnosti kontrole pristupa. Prva tablica vam omogućuje da odredite IP adresu klijenta kojem će biti odbijen pristup FTP poslužitelju, datoteku s porukom o pogrešci koja će se prikazivati odbijenom klijentu. Adrese se mogu dati kao cjelovite ili djelomične IP adrese, IP mreže / mreže, mrežne adrese hostije (kao što su *.foo.com ) ili apsolutni put do datoteka koje sadrže dodatne adrese. Bilo kojoj vrsti adrese može prethoditi znak a! da ga negiram.

Druga tablica omogućuje ograničavanje broja istodobnih prijava od strane klijenata svake klase. Za svaku klasu možete unijeti maksimalne istodobne prijave, dane i vremena u kojima se provodi maksimum (u UUCP stilu, kao što je MoTuTh0800-1700 ) i datoteku s porukom o pogrešci koja će se klijentima prikazati kad dosegne ograničenje.

Treća tablica omogućuje vam postavljanje ograničenja datoteke i prijenosa podataka po sesiji. Za svako ograničenje morate odabrati primjenjuje li se na datoteke ili bajte koji se prenose, smjer prijenosa na koji se odnosi ograničenje, odnosi li se ograničenje na samo prijenos datoteka ili na sve podatke i na klasu korisnika za koju je ograničenje ograničeno.

Četvrta tablica omogućuje vam da onemogućite pristup određenim datotekama. Za svaku datoteku koju trebate unijeti apsolutni put odaberite je li put relativan prema chroot direktoriju (za anonimne i gostujuće korisnike) i odaberite korisničke klase na koje se ovo ograničenje odnosi. Ako se datoteka za uskraćivanje završi s /, FTP poslužitelj će uskratiti pristup svim datotekama u toj mapi.
Slično tome, peta tablica omogućuje vam da odobrite pristup datotekama koje bi u suprotnom gornja tablica odbila.


\ No newline at end of file diff --git a/wuftpd/help/acl.html b/wuftpd/help/acl.html deleted file mode 100644 index 1d7b2199e..000000000 --- a/wuftpd/help/acl.html +++ /dev/null @@ -1,32 +0,0 @@ -
Limits and Access Control
- -This page contains several tables for setting limits and access control -options. The first table allows you to specify client IP address to be denied -access to the FTP server, an an error message file to display to the denied -client. Addresses may be given as full or partial -IP addresses, IP networks/netmasks, hostnames, host wildcards -(like *.foo.com) or the absolute paths to files containing additional -addresses. Any type of address can be preceded with a ! to negate it.

- -The second table allows you to limit the number of concurrent logins by -clients of each class. For each class you can enter the maximum simultaneous -logins, the days and times at which the maximum is enforced (in UUCP style, -like MoTuTh0800-1700), and an error message file to display to -clients when the limit is reached.

- -The third table allows you to set per-session file and data transfer limits. -For each limit, you must choose whether it applied to files or bytes -transferred, the transfer direction the limit applies to, whether the limit -applies to just file transfers or all data, and the class of users the -limit is for.

- -The fourth table allows you to deny access to certain files. For each file -you need to enter an absolute path, choose whether the path is relative -to the chroot directory (for anonymous and guest users) and select -the user classes this restriction applies to. If a file to deny ends with -a /, the FTP server will deny access to all files in that directory.
-Similarly, the fifth table allows you to grant access to files that would -be otherwise denied by the table above.

- -


- diff --git a/wuftpd/help/acl.hu.auto.html b/wuftpd/help/acl.hu.auto.html deleted file mode 100644 index a087ee537..000000000 --- a/wuftpd/help/acl.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Korlátozások és hozzáférés-ellenőrzés
Ez az oldal számos táblázatot tartalmaz a korlátok és a hozzáférés-szabályozási lehetőségek beállításához. Az első táblázat lehetővé teszi az ügyfél IP-címének megadását, amelytől megtagadják az FTP-kiszolgáló hozzáférését. Ez egy hibaüzenet-fájl, amelyet meg kell jeleníteni az elutasított kliens számára. A címeket teljes vagy részleges IP-címekként, IP-hálózatok / hálózati maszkokként, gazdagépnevekként, gazdagép helyettesítő karaktereként (például *.foo.com ) vagy a további címeket tartalmazó fájlok abszolút elérési útjaként adhatjuk meg . Bármely típusú cím elõírható a! tagadni.

A második táblázat lehetővé teszi az egyes osztályok ügyfeleinek egyidejű bejelentkezések számának korlátozását. Minden osztályhoz megadhatja a maximális egyidejű bejelentkezést, a napok és időpontok érvényesítését (a UUCP stílusában, mint például a MoTuTh0800-1700 ), és egy hibaüzenet-fájlt, amelyet az ügyfeleknek meg kell jeleníteni a határérték elérésekor.

A harmadik táblázat lehetővé teszi munkamenetek közötti fájl- és adatátviteli korlátok beállítását. Minden korlátozásnál el kell választania, hogy az átvitt fájlokra vagy bájtokra vonatkozik-e, az átviteli irányra, amelyre a korlátozás vonatkozik, hogy a korlátozás csak a fájlátvitelre vagy az összes adatra vonatkozik-e, és a felhasználói csoportra vonatkozik a korlátozás.

A negyedik táblázat lehetővé teszi bizonyos fájlokhoz való hozzáférés megtagadását. Minden fájlhoz, amelyet abszolút elérési utat kell megadnia, válassza ki, hogy az elérési út a chroot könyvtárhoz viszonyítva-e (névtelen és vendég felhasználók számára), és válassza ki a felhasználói osztályokat, amelyekre ez a korlátozás vonatkozik. Ha egy elutasítandó fájl a / értékkel ér véget, akkor az FTP-kiszolgáló megtagadja a hozzáférést az abban a könyvtárban található összes fájlhoz.
Hasonlóképpen, az ötödik táblázat lehetővé teszi a hozzáférést azokhoz a fájlokhoz, amelyeket a fenti táblázat egyébként megtagadna.


\ No newline at end of file diff --git a/wuftpd/help/acl.it.auto.html b/wuftpd/help/acl.it.auto.html deleted file mode 100644 index 5ea592ebb..000000000 --- a/wuftpd/help/acl.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Limiti e controllo degli accessi
Questa pagina contiene diverse tabelle per l'impostazione dei limiti e delle opzioni di controllo dell'accesso. La prima tabella consente di specificare l'indirizzo IP del client a cui negare l'accesso al server FTP, un file di messaggio di errore da visualizzare al client negato. Gli indirizzi possono essere indicati come indirizzi IP completi o parziali, reti IP / maschere di rete, nomi host, caratteri jolly host (come *.foo.com ) o percorsi assoluti verso file contenenti indirizzi aggiuntivi. Qualsiasi tipo di indirizzo può essere preceduto da un! per negarlo.

La seconda tabella consente di limitare il numero di accessi simultanei da parte dei client di ciascuna classe. Per ogni classe è possibile inserire il numero massimo di accessi simultanei, i giorni e gli orari in cui viene applicato il massimo (in stile UUCP, come MoTuTh0800-1700 ) e un file di messaggi di errore da visualizzare ai client quando viene raggiunto il limite.

La terza tabella consente di impostare i limiti per il trasferimento di file e dati per sessione. Per ciascun limite, è necessario scegliere se applicare a file o byte trasferiti, la direzione di trasferimento a cui si applica il limite, se il limite si applica solo ai trasferimenti di file o a tutti i dati e alla classe di utenti a cui è destinato il limite.

La quarta tabella consente di negare l'accesso a determinati file. Per ogni file è necessario inserire un percorso assoluto, scegliere se il percorso è relativo alla directory chroot (per utenti anonimi e guest) e selezionare le classi di utenti a cui si applica questa limitazione. Se un file da negare termina con un /, il server FTP negherà l'accesso a tutti i file in quella directory.
Allo stesso modo, la quinta tabella consente di concedere l'accesso a file che sarebbero altrimenti negati dalla tabella sopra.


\ No newline at end of file diff --git a/wuftpd/help/acl.ja.auto.html b/wuftpd/help/acl.ja.auto.html deleted file mode 100644 index 4cbe44ada..000000000 --- a/wuftpd/help/acl.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
制限とアクセス制御
このページには、制限とアクセス制御オプションを設定するためのいくつかの表が含まれています。最初の表では、FTPサーバーへのアクセスを拒否するクライアントIPアドレス、拒否されたクライアントに表示するエラーメッセージファイルを指定できます。アドレスは、完全または部分的なIPアドレス、IPネットワーク/ネットマスク、ホスト名、ホストワイルドカード( *.foo.comなど )または追加のアドレスを含むファイルへの絶対パスとして指定できます。任意のタイプのアドレスの前に!それを否定する。

2番目の表では、各クラスのクライアントによる同時ログインの数を制限できます。クラスごとに、最大同時ログイン数、最大値が適用される日時 (UUCPスタイル、 MoTuTh0800-1700など )、および制限に達したときにクライアントに表示するエラーメッセージファイルを入力できます。

3番目の表では、セッションごとのファイルとデータ転送の制限を設定できます。制限ごとに、それがファイルまたは転送バイトのどちらに適用されるか、制限が適用される転送方向、制限がファイル転送のみに適用されるかすべてのデータに適用されるか、および制限の対象となるユーザーのクラスを選択する必要があります。

4番目の表では、特定のファイルへのアクセスを拒否できます。絶対パスを入力する必要があるファイルごとに、パスがchrootディレクトリからの相対パスであるかどうか(匿名ユーザーとゲストユーザーの場合)を選択し、この制限が適用されるユーザークラスを選択します。拒否するファイルの末尾が/の場合、FTPサーバーはそのディレクトリ内のすべてのファイルへのアクセスを拒否します。
同様に、5番目の表では、上記の表で拒否されているファイルへのアクセスを許可できます。


\ No newline at end of file diff --git a/wuftpd/help/acl.ko.auto.html b/wuftpd/help/acl.ko.auto.html deleted file mode 100644 index 2e938bc6e..000000000 --- a/wuftpd/help/acl.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
제한 및 액세스 제어
이 페이지에는 제한 및 액세스 제어 옵션을 설정하기위한 여러 테이블이 있습니다. 첫 번째 테이블에서는 FTP 서버에 대한 액세스가 거부 될 클라이언트 IP 주소, 거부 된 클라이언트에 표시 할 오류 메시지 파일을 지정할 수 있습니다. 주소는 전체 또는 부분 IP 주소, IP 네트워크 / 네트 마스크, 호스트 이름, 호스트 와일드 카드 (예 : *.foo.com ) 또는 추가 주소가 포함 된 파일의 절대 경로로 제공 될 수 있습니다. 모든 유형의 주소 앞에는! 그것을 부정하기 위해.

두 번째 테이블에서는 각 클래스의 클라이언트에 의한 동시 로그인 수를 제한 할 수 있습니다. 각 클래스에 대해 최대 동시 로그인, 최대가 적용되는 날짜 및 시간 ( MoTuTh0800-1700 과 같은 UUCP 스타일) 및 한계에 도달하면 클라이언트에 표시 할 오류 메시지 파일을 입력 할 수 있습니다.

세 번째 테이블에서는 세션 별 파일 및 데이터 전송 제한을 설정할 수 있습니다. 각 제한에 대해 파일 또는 전송 된 바이트에 적용 할 것인지, 제한이 적용되는 전송 방향, 제한이 파일 전송에만 적용되는지 또는 모든 데이터에 적용되는지, 그리고 제한이 적용되는 사용자 클래스를 선택해야합니다.

네 번째 표에서는 특정 파일에 대한 액세스를 거부 할 수 있습니다. 각 파일에 대해 절대 경로를 입력해야하며 경로가 chroot 디렉토리 (익명 및 게스트 사용자)에 상대적인지 여부를 선택하고이 제한이 적용되는 사용자 클래스를 선택하십시오. 거부 할 파일이 /로 끝나면 FTP 서버는 해당 디렉토리의 모든 파일에 대한 액세스를 거부합니다.
마찬가지로 다섯 번째 표를 사용하면 위 표에서 거부 된 파일에 대한 액세스 권한을 부여 할 수 있습니다.


\ No newline at end of file diff --git a/wuftpd/help/acl.lt.auto.html b/wuftpd/help/acl.lt.auto.html deleted file mode 100644 index b49a7ce7b..000000000 --- a/wuftpd/help/acl.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ribos ir prieigos kontrolė
Šiame puslapyje yra kelios ribų nustatymo ir prieigos kontrolės parinkčių lentelės. Pirmoji lentelė leidžia nurodyti kliento IP adresą, kuriam neleidžiama patekti į FTP serverį - klaidos pranešimo failą, kurį reikia atmesti klientui. Adresai gali būti pateikiami kaip visiški arba daliniai IP adresai, IP tinklai / tinklo maskuokliai, pagrindinio kompiuterio vardai, pagrindinės pakaitos simboliai (pvz., *.Foo.com ) arba absoliutūs keliai į failus, kuriuose yra papildomų adresų. Bet kokio tipo adresą gali rašyti prieš! kad tai paneigtų.

Antroji lentelė leidžia apriboti, kad kiekvienos klasės klientai prisijungtų vienu metu. Kiekvienai klasei galite įvesti maksimalius vienu metu prisijungiančius duomenis, dienas ir laiką, kuriais vykdomas maksimalus maksimumas (UUCP stiliumi, pavyzdžiui, „ MoTuTh0800-1700“ ), ir klaidos pranešimo failą, kurį reikia rodyti klientams pasiekus ribą.

Trečioji lentelė leidžia nustatyti vienos sesijos failų ir duomenų perdavimo ribas. Kiekvieną apribojimą turite pasirinkti, ar jis bus taikomas perduodamiems failams ar baitams, kokia perdavimo riba yra taikoma, ar apribojimas taikomas tik failų perdavimui ar visiems duomenims, ir kokiai vartotojų klasei limitas yra taikomas.

Ketvirtoji lentelė leidžia uždrausti prieigą prie tam tikrų failų. Kiekvienam failui, kurį turite įvesti absoliučiu keliu, pasirinkite, ar kelias yra palyginti su chroot direktorija (anoniminiams ir svečiams vartotojams), ir pasirinkite vartotojų klases, kurioms šis apribojimas galioja. Jei atmestinas failas baigiasi raide /, FTP serveris neleidžia naudotis visais tame aplanke esančiais failais.
Panašiai penktoji lentelė leidžia suteikti prieigą prie failų, kuriuos kitaip paneigtų aukščiau pateikta lentelė.


\ No newline at end of file diff --git a/wuftpd/help/acl.lv.auto.html b/wuftpd/help/acl.lv.auto.html deleted file mode 100644 index 6950c04f4..000000000 --- a/wuftpd/help/acl.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ierobežojumi un piekļuves kontrole
Šajā lapā ir vairākas tabulas limitu un piekļuves kontroles iespēju iestatīšanai. Pirmā tabula ļauj jums norādīt klienta IP adresi, kurai liegta piekļuve FTP serverim, kas ir kļūdas ziņojuma fails, ko parādīt liegtajam klientam. Adreses var norādīt kā pilnīgas vai daļējas IP adreses, IP tīklus / tīkla maskas, resursdatoru nosaukumus, resursdatoru aizstājējzīmes (piemēram, *.foo.com ) vai absolūtos ceļus failiem, kas satur papildu adreses. Jebkura veida adresi var ierakstīt ar! to noliegt.

Otrā tabula ļauj ierobežot katras klases klientu vienlaicīgu pieteikšanos skaitu. Katrā klasē var ievadīt maksimālo vienlaicīgo pieteikšanos, dienas un laikus, kad maksimums tiek ieviests (UUCP stilā, piemēram, MoTuTh0800-1700 ), kā arī kļūdas ziņojumu failu, ko parādīt klientiem, kad ir sasniegts limits.

Trešā tabula ļauj iestatīt vienas sesijas failu un datu pārsūtīšanas ierobežojumus. Katram ierobežojumam jums jāizvēlas, vai tas attiecas uz pārsūtītajiem failiem vai baitiem, pārsūtīšanas virziens, uz kuru attiecas ierobežojums, vai ierobežojums attiecas tikai uz failu pārsūtīšanu vai visiem datiem, un lietotāju klase, kurai ierobežojums ir paredzēts.

Ceturtā tabula ļauj liegt piekļuvi noteiktiem failiem. Katram failam, kas jāievada absolūtā ceļā, izvēlieties, vai ceļš ir relatīvi pret chroot direktoriju (anonīmiem un viesiem lietotājiem) un atlasiet lietotāju klases, uz kurām šis ierobežojums attiecas. Ja noraidāmais fails beidzas ar /, FTP serveris liegs piekļuvi visiem failiem šajā direktorijā.
Tāpat arī piektā tabula ļauj jums piešķirt piekļuvi failiem, kas citādi tiktu liegti iepriekš tabulā.


\ No newline at end of file diff --git a/wuftpd/help/acl.ms.auto.html b/wuftpd/help/acl.ms.auto.html deleted file mode 100644 index e489f2549..000000000 --- a/wuftpd/help/acl.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Had dan Kawalan Akses
Halaman ini mengandungi beberapa jadual untuk menetapkan had dan pilihan kawalan akses. Jadual pertama membolehkan anda menentukan alamat IP klien untuk ditolak akses ke pelayan FTP, fail mesej ralat untuk dipaparkan kepada pelanggan yang ditolak. Alamat boleh diberikan sebagai alamat IP penuh atau separa, rangkaian IP / netmasks, nama host, wildcard host (seperti *.foo.com ) atau jalan mutlak ke fail yang mengandungi alamat tambahan. Segala jenis alamat boleh didahului dengan! untuk menidakkannya.

Jadual kedua membolehkan anda mengehadkan bilangan log masuk serentak oleh pelanggan setiap kelas. Untuk setiap kelas, anda boleh memasukkan log masuk serentak maksimum, hari dan waktu di mana maksimum diberlakukan (dalam gaya UUCP, seperti MoTuTh0800-1700 ), dan fail mesej ralat untuk ditampilkan kepada klien apabila hadnya tercapai.

Jadual ketiga membolehkan anda menetapkan had fail dan sesi pertukaran data setiap sesi. Untuk setiap had, anda mesti memilih apakah itu diterapkan pada file atau bait yang dipindahkan, arah pemindahan yang berlaku, apakah had tersebut hanya berlaku untuk pemindahan fail atau semua data, dan kelas pengguna untuk had tersebut.

Jadual keempat membolehkan anda menolak akses ke fail tertentu. Untuk setiap fail, anda perlu memasukkan jalur mutlak, pilih sama ada jalan tersebut berkaitan dengan direktori chroot (untuk pengguna tanpa nama dan tetamu) dan pilih kelas pengguna yang dikenakan sekatan ini. Sekiranya fail untuk ditolak diakhiri dengan /, pelayan FTP akan menolak akses ke semua fail di direktori tersebut.
Begitu juga, jadual kelima membolehkan anda memberikan akses ke fail yang sebaliknya akan ditolak oleh jadual di atas.


\ No newline at end of file diff --git a/wuftpd/help/acl.mt.auto.html b/wuftpd/help/acl.mt.auto.html deleted file mode 100644 index 88076f08d..000000000 --- a/wuftpd/help/acl.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Limiti u Kontroll tal-Aċċess
Din il-paġna fiha diversi tabelli għall-issettjar tal-limiti u l-għażliet tal-kontroll tal-aċċess. L-ewwel tabella tippermetti li tispeċifika l-indirizz IP tal-klijent li jkun irrifjuta l-aċċess għas-server FTP, fajl ta 'messaġġ ta' żball li juri lill-klijent miċħud. L-indirizzi jistgħu jingħataw bħala indirizzi IP sħaħ jew parzjali, netwerks IP / netmasks, hostnames, wildcards ospitanti (bħal *.foo.com ) jew il-mogħdijiet assoluti għal fajls li fihom indirizzi addizzjonali. Kwalunkwe tip ta 'indirizz jista' jiġi ppreċedut b'a! biex ixxejjenha.

It-tieni tabella jippermettilek tillimita n-numru ta 'logins simultanji mill-klijenti ta' kull klassi. Għal kull klassi tista 'tidħol fil-logins simultanji massimi, il-ġranet u l-ħinijiet li fihom jiġi infurzat il-massimu (fl-istil UUCP, bħal MoTuTh0800-1700 ), u fajl ta' messaġġ ta 'żball li juri lill-klijenti meta jintlaħaq il-limitu.

It-tielet tabella jippermettilek li tistabbilixxi l-limiti ta 'trasferiment tad-data għal kull sessjoni. Għal kull limitu, trid tagħżel jekk tapplikax għall-fajls jew bytes trasferiti, id-direzzjoni tat-trasferiment għal-liema japplika l-limitu, kemm jekk il-limitu japplika għal trasferimenti tal-fajls sempliċiment kif ukoll id-dejta kollha, u l-klassi ta 'utenti għalfejn hu l-limitu.

Ir-raba 'tabella jippermettilek tiċħad l-aċċess għal ċerti fajls. Għal kull fajl li trid tidħol fit-triq assoluta, agħżel jekk it-triq hijiex relattiva għad-direttorju tal- chroot (għal utenti anonimi u mistiedna) u agħżel il-klassijiet tal-utenti li għalihom tapplika din ir-restrizzjoni. Jekk fajl li jiċħad jispiċċa b '/, is-server FTP se jiċħad l-aċċess għall-fajls kollha f'dak id-direttorju.
Bl-istess mod, il-ħames tabella tippermettilek li tagħti aċċess għal fajls li kieku jkunu mċaħħda mit-tabella hawn fuq.


\ No newline at end of file diff --git a/wuftpd/help/acl.nl.html b/wuftpd/help/acl.nl.html deleted file mode 100644 index abe2bdf93..000000000 --- a/wuftpd/help/acl.nl.html +++ /dev/null @@ -1,31 +0,0 @@ -
Limieten en Toegang Controle
- -Deze pagina bevat diverse tabellen voor limiet instellingen en toegang controle -opties. Met de eerste tabel kunt u een client IP adres specificeren waarvan de -toegang geweigerd word op de FTP server en een fouten bericht toont aan de -geweigerde client. Adressen kunnen opgegeven worden als een volledig of gedeeltelijk -IP adres, IP netwerk/netmask, hostnaam, host wildcard (zoals *.foo.com) -of het pad naar de files met de extra adressen. Ieder soort adres kan gevolgd -worden door een !om het te negeren.

- -In de tweede tabel kunt u het aantal tegelijkertijd login's limieten per -client voor iedere klasse. Daarbij kunt u voor ieder klasse het maximum van -gelijktijdige login's, de dagen en tijden wanneer het maximum aan staat -( in UUCP stijl zoals MoTuTh0800-1700), en een fouten bericht tonen -aan de client die zijn beperking heeft bereikt.

- -In de derde tabel kunt u per-sessie file en data overdracht limieten instellen. -Voor ieder limiet moet u kiezen of het toegevoegd word aan files of bytes die -worden overgezonden, de overdracht richting waarvoor het limiet geld, of het limiet -geldig is voor file overdrachten of alle data, en de klasse met gebruikers waar -het limiet voor geld.

- -In de vierde tabel kunt u de toegang weigeren tot bepaalde files. Voor iedere -file moet u een absoluut pad opgeven, kiezen of het pad relatief voor de chroot -directory geld (voor anonieme en gast gebruikers) en selecteren voor welke -gebruikers klasse deze beperking geld. Indien een geweigerde file eindigt met -een / zal de FTP server de toegang weigeren voor alle files in die directory.
-Op dezelfde manier werkt de vijfde tabel, met die verstande dat u hier toegang -kunt verlenen aan files die anders geweigerd zouden worden in de tabel hierboven.

- -


diff --git a/wuftpd/help/acl.no.auto.html b/wuftpd/help/acl.no.auto.html deleted file mode 100644 index ed1e05df2..000000000 --- a/wuftpd/help/acl.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Grenser og tilgangskontroll
Denne siden inneholder flere tabeller for innstilling av grenser og tilgangskontrollalternativer. Den første tabellen lar deg spesifisere klientens IP-adresse som skal nektes tilgang til FTP-serveren, en feilmeldingsfil som skal vises til den nektede klienten. Adresser kan gis som helt eller delvis IP-adresser, IP-nettverk / netmasker, vertsnavn, vert-jokertegn (som *.foo.com ) eller de absolutte stiene til filer som inneholder tilleggsadresser. Enhver adresse kan gå foran en! å negere det.

Den andre tabellen lar deg begrense antall samtidige pålogginger av klienter i hver klasse. For hver klasse kan du legge inn de maksimale samtidige innloggingene, dagene og tidspunktene som maksimalt blir håndhevet (i UUCP-stil, som MoTuTh0800-1700 ), og en feilmeldingsfil som skal vises til klienter når grensen er nådd.

Den tredje tabellen lar deg angi per-øverste fil- og dataoverføringsgrenser. For hver grense må du velge om den skal gjelde for filer eller byte som er overført, overføringsretningen grensen gjelder for, om grensen gjelder bare filoverføringer eller alle data, og hvilken klasse brukere grensen er for.

Den fjerde tabellen lar deg nekte tilgang til visse filer. For hver fil du må angi en absolutt bane, velg om banen er i forhold til chroot- katalogen (for anonyme brukere og gjestebrukere) og velg brukerklasser denne begrensningen gjelder. Hvis en fil å nekte ender med a /, vil FTP-serveren nekte tilgang til alle filene i den katalogen.
På samme måte gir den femte tabellen deg tilgang til filer som ellers ville bli nektet av tabellen ovenfor.


\ No newline at end of file diff --git a/wuftpd/help/acl.pl.html b/wuftpd/help/acl.pl.html deleted file mode 100644 index a8360b2b3..000000000 --- a/wuftpd/help/acl.pl.html +++ /dev/null @@ -1,42 +0,0 @@ -
Ograniczenia i kontrola dostępu
- -Strona zawiera tabale umożliwiające ustalenie limitów i kontroli -dostępu do serwera FTP. -

- -Pierwsza tabela umożliwia wyspecyfikowanie adresów IP, które nie mają prawa -dostępu do serwera FTP, oraz zbioru zawierającego komunikat błędu -wyświetlany klientowi w takiej sytuacji. Adresy mogą być podane -w postaci pełnego lub częściowego adresu IP, kombibacji podsieć -IP/maska, nazw komputerów (z rozwijanymi znakami * i ?, jak na -przykład*.foo.com), oraz absolutnych ścieżek do plików -zawierających adresy. W celu zanegowania każdy adres może być poprzedzony -wykrzyknikiem !. -

- -Druga tabela umożliwia ograniczenie liczby jednoczesnych użytkowników -w każdej z klas. Dla każdej klasy można wporowadzić maksymalna -liczbę wlogowanych użytkowników, czas w którym ograniczenie jest -obowiązujące (w stylu UUCP: jak na przykład MoTuTh0800-1700), -oraz zbiór z komunikatem błędu wyświetlanym klientowi gdy limit zostanie -osiągnięty. -

- -Trzecia tabela umożliwia wprowadzenie ograniczenia liczby plików oraz bajtów -przesyłanych podczas jednej sesji. Dla każdego limitu należy określić czy -dotyczy liczby plików, czy bajtów, jakiego dotyczy kierunku, czy brać pod -uwagę tylko pliki, czy wszystkie dane, oraz klasę użytkowników, której -dany limit dotyczy. -

- -Czwarta tabela pozwala na zakaz dostępu do określonych zbiorów. Dla każdego -zbioru należy wprowadzić absolutną ścieżkę, określić czy jest ona podana -względem "chroot" (dla użytkowników anonimowych i gości) oraz klasy -użytkowników, których dotyczy ograniczenie. Jeżeli zbiór kończy się znakiem -/, serwer FTP nie zezwoli na dostęp do żadnego pliku z kartoteki -o tej nazwie. Podobna piąta tabela umożliwia zezwolić na dostęp do -plików, który w przeciwnym wypadku byłby zakazany przez dotychczasowe -reguły. -

- -


diff --git a/wuftpd/help/acl.pt.auto.html b/wuftpd/help/acl.pt.auto.html deleted file mode 100644 index 3a70bef99..000000000 --- a/wuftpd/help/acl.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Limites e controle de acesso
Esta página contém várias tabelas para definir limites e opções de controle de acesso. A primeira tabela permite que você especifique o endereço IP do cliente para ter acesso negado ao servidor FTP, um arquivo de mensagem de erro a ser exibido para o cliente negado. Os endereços podem ser fornecidos como endereços IP completos ou parciais, redes / máscaras de IP, nomes de host, curingas de host (como *.foo.com ) ou os caminhos absolutos para arquivos que contêm endereços adicionais. Qualquer tipo de endereço pode ser precedido por um! negar isso.

A segunda tabela permite limitar o número de logons simultâneos pelos clientes de cada classe. Para cada classe, é possível inserir o máximo de logons simultâneos, os dias e horários em que o máximo é imposto (no estilo UUCP, como MoTuTh0800-1700 ) e um arquivo de mensagem de erro para exibir aos clientes quando o limite for atingido.

A terceira tabela permite definir limites de transferência de arquivos e dados por sessão. Para cada limite, você deve escolher se aplica a arquivos ou bytes transferidos, a direção da transferência à qual o limite se aplica, se o limite se aplica apenas a transferências de arquivos ou a todos os dados e a classe de usuários para a qual o limite se destina.

A quarta tabela permite negar o acesso a determinados arquivos. Para cada arquivo que você precisa inserir um caminho absoluto, escolha se o caminho é relativo ao diretório chroot (para usuários anônimos e convidados) e selecione as classes de usuário às quais essa restrição se aplica. Se um arquivo a negar terminar com a /, o servidor FTP negará o acesso a todos os arquivos nesse diretório.
Da mesma forma, a quinta tabela permite conceder acesso a arquivos que seriam negados pela tabela acima.


\ No newline at end of file diff --git a/wuftpd/help/acl.pt_BR.auto.html b/wuftpd/help/acl.pt_BR.auto.html deleted file mode 100644 index 3a70bef99..000000000 --- a/wuftpd/help/acl.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Limites e controle de acesso
Esta página contém várias tabelas para definir limites e opções de controle de acesso. A primeira tabela permite que você especifique o endereço IP do cliente para ter acesso negado ao servidor FTP, um arquivo de mensagem de erro a ser exibido para o cliente negado. Os endereços podem ser fornecidos como endereços IP completos ou parciais, redes / máscaras de IP, nomes de host, curingas de host (como *.foo.com ) ou os caminhos absolutos para arquivos que contêm endereços adicionais. Qualquer tipo de endereço pode ser precedido por um! negar isso.

A segunda tabela permite limitar o número de logons simultâneos pelos clientes de cada classe. Para cada classe, é possível inserir o máximo de logons simultâneos, os dias e horários em que o máximo é imposto (no estilo UUCP, como MoTuTh0800-1700 ) e um arquivo de mensagem de erro para exibir aos clientes quando o limite for atingido.

A terceira tabela permite definir limites de transferência de arquivos e dados por sessão. Para cada limite, você deve escolher se aplica a arquivos ou bytes transferidos, a direção da transferência à qual o limite se aplica, se o limite se aplica apenas a transferências de arquivos ou a todos os dados e a classe de usuários para a qual o limite se destina.

A quarta tabela permite negar o acesso a determinados arquivos. Para cada arquivo que você precisa inserir um caminho absoluto, escolha se o caminho é relativo ao diretório chroot (para usuários anônimos e convidados) e selecione as classes de usuário às quais essa restrição se aplica. Se um arquivo a negar terminar com a /, o servidor FTP negará o acesso a todos os arquivos nesse diretório.
Da mesma forma, a quinta tabela permite conceder acesso a arquivos que seriam negados pela tabela acima.


\ No newline at end of file diff --git a/wuftpd/help/acl.ro.auto.html b/wuftpd/help/acl.ro.auto.html deleted file mode 100644 index 8132679af..000000000 --- a/wuftpd/help/acl.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Limite și controlul accesului
Această pagină conține mai multe tabele pentru setarea limitelor și a opțiunilor de control de acces. Primul tabel vă permite să specificați adresa IP a clientului căruia i se refuză accesul la serverul FTP, un fișier cu mesaje de eroare care să fie afișat clientului refuzat. Adresele pot fi date sub formă de adrese IP complete sau parțiale, rețele IP / mesasuri de net , nume de gazdă, carduri de natură gazdă (cum ar fi *.foo.com ) sau căi absolute către fișierele care conțin adrese suplimentare. Orice tip de adresă poate fi precedată de a! s-o negăm.

Al doilea tabel vă permite să limitați numărul de autentificări simultane de către clienții fiecărei clase. Pentru fiecare clasă puteți introduce maximum de autentificări simultane, zilele și orele la care se impune maximul (în stil UUCP, cum ar fi MoTuTh0800-1700 ) și un fișier de mesaje de eroare care să fie afișat clienților atunci când este atinsă limita.

Al treilea tabel vă permite să setați fișiere pe sesiune și limite de transfer de date. Pentru fiecare limită, trebuie să alegeți dacă s-a aplicat fișierelor sau octeților transferați, direcția de transfer la care se aplică limita, dacă limita se aplică doar transferurilor de fișiere sau tuturor datelor, și clasa de utilizatori pentru care este limită.

Al patrulea tabel vă permite să refuzați accesul la anumite fișiere. Pentru fiecare fișier pe care trebuie să introduceți o cale absolută, alegeți dacă calea este relativă la directorul chroot (pentru utilizatori anonimi și invitați) și selectați clasele de utilizator la care se aplică această restricție. Dacă un fișier de refuzat se încheie cu un /, serverul FTP va refuza accesul la toate fișierele din directorul respectiv.
În mod similar, al cincilea tabel vă permite să acordați acces la fișierele care altfel ar fi refuzate de tabelul de mai sus.


\ No newline at end of file diff --git a/wuftpd/help/acl.ru.html b/wuftpd/help/acl.ru.html deleted file mode 100644 index b29d27bc2..000000000 --- a/wuftpd/help/acl.ru.html +++ /dev/null @@ -1,19 +0,0 @@ -
Ограничения и Контроль Доступа
- -Данная страница содержит некоторые таблицы для установки параметров ограничений и контроля доступа. -Первая таблица позволяет Вам указать IP адрес клиента для предотвращения доступа к FTP серверу, файл с сообщением об ошибке для запрещенного клиента. -Адрес может быть как полным, так и частичным адресом IP, IP адресом сети/сетевой маской, именем хоста, шаблоном имени хоста (типа *.foo.com) или абсолютным путем к файлу содержащему дополнительные адреса. -Адрес любого типа может предварять ! для его отрицания.

- -Вторая таблица позволяет Вам ограничить число одновременных регистраций клиентов каждого класса. -Для каждого класса Вы можете ввести максимальное число одновременных регистраций, дни и время, когда достигается максимум (в стиле UUCP, например MoTuTh0800-1700), и файл с сообщением об ошибке для клиентов при достижении максимума.

- -Третья таблица позволяет Вам установить по-сессионные ограничения по передаче файлов и данных. Для каждого ограничения, Вы должны выбрать, когда оно применяется к переданным файлам или кол-ву байт, направлению передачи и классам пользователей для которых оно предназначено.

- -Четвертая таблица позволяет Вам запретить доступ к некоторым файлам. -Для каждого файла Вы дложны ввести абсолютный путь, выбрать является ли путь относительным к chroot каталогу (для пользователей anonymous и guest) и выбрать классы пользователей для которых применяются данные ограничения. -Если запрещенный файл (его имя) оканчивается на /, то FTP сервер запретит доступ ко всем файлам в данном каталоге.
-Аналогично пятая таблица позволяет Вам разрешить доступ к файлам, которые иначе будут запрещены в таблице выше.

- -


- diff --git a/wuftpd/help/acl.sk.auto.html b/wuftpd/help/acl.sk.auto.html deleted file mode 100644 index 4d7f481aa..000000000 --- a/wuftpd/help/acl.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Limity a kontrola prístupu
Táto stránka obsahuje niekoľko tabuliek na nastavenie limitov a možností riadenia prístupu. Prvá tabuľka umožňuje zadať IP adresu klienta, ktorému sa má odoprieť prístup na server FTP, ako chybové hlásenie sa má zobraziť odmietnutému klientovi. Adresy môžu byť uvedené ako úplné alebo čiastočné adresy IP, siete IP / masky siete, názvy hostiteľov, zástupné znaky hostiteľa (napríklad *.foo.com ) alebo absolútne cesty k súborom obsahujúcim ďalšie adresy. Každému typu adresy môže predchádzať znak! to negovať.

Druhá tabuľka umožňuje obmedziť počet súbežných prihlásení klientmi každej triedy. Pre každú triedu môžete zadať maximálne súčasné prihlásenie, dni a časy, keď je vynútené maximum (v štýle UUCP, napríklad MoTuTh0800-1700 ), a súbor chybových správ, ktorý sa má klientom zobraziť po dosiahnutí limitu.

Tretia tabuľka vám umožňuje nastaviť limity na prenos súborov a relácie na reláciu. Pre každý limit musíte zvoliť, či sa vzťahuje na prenesené súbory alebo bajty, smer prenosu, na ktorý sa limit vzťahuje, či sa limit vzťahuje len na prenosy súborov alebo na všetky údaje, a triedu používateľov, pre ktorú je limit obmedzený.

Štvrtá tabuľka vám umožňuje zakázať prístup k určitým súborom. Pre každý súbor, ktorý potrebujete zadať absolútnu cestu, vyberte, či je cesta relatívna k adresáru chroot (pre anonymných a hosťovských používateľov) a vyberte triedy používateľov, na ktoré sa toto obmedzenie vzťahuje. Ak súbor, ktorý sa má odmietnuť, končí znakom /, server FTP odmietne prístup ku všetkým súborom v tomto adresári.
Podobne piata tabuľka vám umožňuje udeliť prístup k súborom, ktoré by inak boli vyššie uvedenou tabuľkou zamietnuté.


\ No newline at end of file diff --git a/wuftpd/help/acl.sl.auto.html b/wuftpd/help/acl.sl.auto.html deleted file mode 100644 index 776359125..000000000 --- a/wuftpd/help/acl.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Omejitve in nadzor dostopa
Ta stran vsebuje več tabel za nastavitev omejitev in možnosti nadzora dostopa. Prva tabela vam omogoča, da določite IP naslov odjemalca, ki mu bo zavrnjen dostop do strežnika FTP, datoteko s sporočilom o napaki, ki se prikaže zavrnjenemu odjemalcu. Naslovi so lahko navedeni kot popolni ali delni naslovi IP, omrežja / omrežja IP, imena gostiteljev, znaki gostitelja (kot je *.foo.com ) ali absolutne poti do datotek, ki vsebujejo dodatne naslove. Pred vsemi naslovi je lahko znak a! da jo izniči.

Druga tabela omogoča omejitev števila sočasnih prijav odjemalcev vsakega razreda. Za vsak razred lahko vnesete največ hkratnih prijav, dni in časa, ko se uveljavlja maksimum (v slogu UUCP, kot je MoTuTh0800-1700 ), in datoteko s sporočilom o napaki, ki se bo strankam prikazala, ko je omejitev dosežena.

Tretja tabela vam omogoča, da nastavite omejitve datotek in prenosa podatkov po seji. Za vsako omejitev morate izbrati, ali je veljala za prenesene datoteke ali bajte, smer prenosa, za katero velja omejitev, ali omejitev velja za samo prenose datotek ali vse podatke in razred uporabnikov, za katerega je omejitev.

Četrta tabela vam omogoča, da preprečite dostop do določenih datotek. Za vsako datoteko, ki jo morate vnesti absolutno pot, izberite, ali je pot relativna v imeniku chroot (za anonimne in gostujoče uporabnike) in izberite razrede uporabnikov, za katere velja ta omejitev. Če se datoteka za zavrnitev konča z /, bo FTP strežnik zavrnil dostop do vseh datotek v tem imeniku.
Podobno vam peta tabela omogoča dostop do datotek, ki bi jih sicer v zgornji tabeli drugače zavrnili.


\ No newline at end of file diff --git a/wuftpd/help/acl.sv.html b/wuftpd/help/acl.sv.html deleted file mode 100644 index 5b54325fc..000000000 --- a/wuftpd/help/acl.sv.html +++ /dev/null @@ -1,33 +0,0 @@ -
Begrnsningar och tkomstkontroll
- -P denna sida finns flera tabeller med instllningar fr begrnsningar -och tkomstkontroll. I den frsta tabellen kan man ange klient-IP-adresser -som ska nekas tkomst till FTP-server och en felmeddelandefil som ska visas -fr klienten som nekas. Adresser kan anges som fullstndiga eller partiella -IP-adresser, IP-ntverk/ntmaskar, datornamn, datornamn med jokertecken -(t ex *.foo.com) eller absoluta skvgar till filer som innehller -adresser. Alla dessa adressangivelser kan anges med ett ! (utropstecken) -frst, vilket tolkas som att den angivna adressen tillts komma t -FTP-servern. - -

I den andra tabellen kan man begrnsa antalet samtidiga inloggningar -fr klienter i en viss klass. Fr varje klass kan man ange maximalt antal -samtidiga inloggningar, dag(ar) och tidpunkt(er) d denna begrnsning gller -(p UUCP-form, t ex MoTuTh0800-1700) och ett felmeddelande som ska -visas d klienter nekas inloggning p grund av denna begrnsning. - -

I den tredje tabellen kan man stta grnser fr fil- och dataverfring -per session. Fr varje grns mste man ange om den gller antal filer eller -byte som verfrs, verfringsriktning, om grnsen endast gller fr -filverfring eller fr all data och den anvndarklassen som grnsen gller -fr. - -

I den fjrde tabellen kan man neka tkomst till vissa filer. Fr varje -fil mste man ange en absolut skvg, ange om skvgen gller relativt -chroot-katalogen (fr anonyma och gstanvndare) och ange de -anvndarklasser som begrnsningen gller fr. Om en filangivelse slutar -med ett / kommer FTP-servern att neka tkomst till alla filer i katalogen. -
P liknande stt kan man i den femte tabellen tillta tkomst till -filer som annars skulle sprras i tabellen ovan. - -


diff --git a/wuftpd/help/acl.th.auto.html b/wuftpd/help/acl.th.auto.html deleted file mode 100644 index 12eac108d..000000000 --- a/wuftpd/help/acl.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ข้อ จำกัด และการควบคุมการเข้าถึง
หน้านี้มีหลายตารางสำหรับการตั้งค่าขีด จำกัด และตัวเลือกการควบคุมการเข้าถึง ตารางแรกให้คุณระบุที่อยู่ IP ของไคลเอ็นต์ที่จะปฏิเสธการเข้าถึงเซิร์ฟเวอร์ FTP ซึ่งเป็นไฟล์ข้อความแสดงข้อผิดพลาดเพื่อแสดงต่อไคลเอ็นต์ที่ถูกปฏิเสธ ที่อยู่อาจได้รับเป็นที่อยู่ IP แบบเต็มหรือบางส่วนเครือข่าย IP / netmasks ชื่อโฮสต์ wildcard โฮสต์ (เช่น *.foo.com ) หรือเส้นทางที่แน่นอนไปยังไฟล์ที่มีที่อยู่เพิ่มเติม ที่อยู่ประเภทใดก็ได้สามารถนำหน้าด้วย! เพื่อลบล้างมัน

ตารางที่สองช่วยให้คุณสามารถ จำกัด จำนวนการเข้าสู่ระบบพร้อมกันโดยลูกค้าของแต่ละชั้นเรียน สำหรับแต่ละคลาสคุณสามารถป้อนการล็อกอินสูงสุดพร้อมกันได้วันและเวลาที่มีการบังคับใช้สูงสุด (ในรูปแบบ UUCP เช่น MoTuTh0800-1700 ) และไฟล์ข้อความแสดงข้อผิดพลาดที่จะแสดงให้ลูกค้าเห็นเมื่อถึงขีด จำกัด

ตารางที่สามอนุญาตให้คุณตั้งค่าขีด จำกัด ของไฟล์และการถ่ายโอนข้อมูลต่อเซสชัน สำหรับแต่ละขีด จำกัด คุณต้องเลือกว่าจะใช้กับไฟล์หรือไบต์ที่ถ่ายโอนหรือไม่ทิศทางการถ่ายโอนที่ จำกัด ใช้ไม่ว่าจะเป็นขีด จำกัด ที่ใช้กับการถ่ายโอนไฟล์หรือข้อมูลทั้งหมดเท่านั้นและระดับของผู้ใช้ที่ จำกัด ไว้

ตารางที่สี่ช่วยให้คุณสามารถปฏิเสธการเข้าถึงไฟล์บางไฟล์ได้ สำหรับแต่ละไฟล์ที่คุณต้องป้อนพา ธ สัมบูรณ์ให้เลือกว่าพา ธ นั้นสัมพันธ์กับไดเรกทอรี chroot (สำหรับผู้ใช้ที่ไม่ระบุชื่อและผู้เยี่ยมชม) และเลือกคลาสผู้ใช้ที่ข้อ จำกัด นี้ใช้ หากไฟล์ที่จะปฏิเสธลงท้ายด้วย / เซิร์ฟเวอร์ FTP จะปฏิเสธการเข้าถึงไฟล์ทั้งหมดในไดเรกทอรีนั้น
ในทำนองเดียวกันตารางที่ห้าให้คุณอนุญาตการเข้าถึงไฟล์ที่จะถูกปฏิเสธโดยตารางด้านบน


\ No newline at end of file diff --git a/wuftpd/help/acl.tr.auto.html b/wuftpd/help/acl.tr.auto.html deleted file mode 100644 index f2164755c..000000000 --- a/wuftpd/help/acl.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Limitler ve Erişim Kontrolü
Bu sayfa limitleri ve erişim kontrol seçeneklerini ayarlamak için birkaç tablo içermektedir. İlk tablo, reddedilen istemciye görüntülenecek bir hata mesajı dosyası olan FTP sunucusuna erişiminin reddedileceği istemci IP adresini belirlemenizi sağlar. Adresler tam veya kısmi IP adresleri, IP ağları / ağ maskeleri , ana bilgisayar adları, ana bilgisayar joker karakterleri ( *.foo.com gibi) veya ek adresler içeren dosyaların mutlak yolları olarak verilebilir . Herhangi bir adres türünden önce bir! reddetmek için.

İkinci tablo, her sınıfın istemcileri tarafından eşzamanlı oturum açma sayısını sınırlamanızı sağlar. Her sınıf için, maksimum eşzamanlı girişleri, maksimum değerin uygulandığı günleri ve saatleri ( MoTuTh0800-1700 gibi UUCP tarzında) ve sınıra ulaşıldığında istemcilere gösterilecek bir hata mesajı dosyasını girebilirsiniz .

Üçüncü tablo, oturum başına dosya ve veri aktarım sınırlarını belirlemenize olanak tanır. Her sınır için, aktarılan dosyalara mı yoksa baytlara mı uygulanacağını, sınırın uygulanacağı aktarım yönünü, sınırın sadece dosya aktarımlarına mı yoksa tüm verilere mi uygulanacağını ve sınırın kullanıcı sınıfını seçmesini seçmelisiniz.

Dördüncü tablo, belirli dosyalara erişimi reddetmenizi sağlar. Mutlak bir yol girmeniz gereken her dosya için, yolun chroot dizinine (anonim ve misafir kullanıcılar için) göreli olup olmadığını seçin ve bu kısıtlamanın uygulanacağı kullanıcı sınıflarını seçin. Reddedilecek bir dosya / ile bitiyorsa, FTP sunucusu bu dizindeki tüm dosyalara erişimi reddeder.
Benzer şekilde, beşinci tablo da yukarıdaki tablo tarafından reddedilecek dosyalara erişim izni vermenizi sağlar.


\ No newline at end of file diff --git a/wuftpd/help/acl.uk.auto.html b/wuftpd/help/acl.uk.auto.html deleted file mode 100644 index d47e13c3d..000000000 --- a/wuftpd/help/acl.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Обмеження та контроль доступу
Ця сторінка містить кілька таблиць для встановлення лімітів та параметрів контролю доступу. Перша таблиця дозволяє вказати IP-адресу клієнта, яким буде відмовлено у доступі до FTP-сервера, файл повідомлення про помилку для відображення відмовленому клієнту. Адреси можуть бути вказані як повна або часткова IP-адреса, IP-мережі / мережі, імена хостів, підстановки хостів (наприклад *.foo.com ) або абсолютні шляхи до файлів, що містять додаткові адреси. Будь-який тип адреси може передувати символу! заперечувати це.

Друга таблиця дозволяє обмежити кількість одночасних входів клієнтами кожного класу. Для кожного класу ви можете ввести максимальний одночасний вхід, дні та час, коли застосовується максимум (у стилі UUCP, як MoTuTh0800-1700 ), і файл повідомлення про помилку, який відображатиметься клієнтам при досягненні ліміту.

Третя таблиця дозволяє встановити ліміти передачі файлів та даних за сеансом. Для кожного ліміту потрібно вибрати, чи застосовується він до файлів чи байтів, що передаються, посібник передачі, до якого застосовується ліміт, застосовується ли обмеження лише до передачі файлів або всіх даних, а також до класу користувачів, для якого ліміт.

Четверта таблиця дозволяє заборонити доступ до певних файлів. Для кожного файлу, який потрібно ввести абсолютний шлях, виберіть, чи відповідає шлях відносно каталогу chroot (для анонімних та гостьових користувачів) та виберіть класи користувачів, до яких застосовується це обмеження. Якщо файл для відхилення закінчується на /, FTP-сервер забороняє доступ до всіх файлів у цьому каталозі.
Аналогічно, п'ята таблиця дозволяє надати доступ до файлів, які інакше були б відхилені таблицею вище.


\ No newline at end of file diff --git a/wuftpd/help/acl.ur.auto.html b/wuftpd/help/acl.ur.auto.html deleted file mode 100644 index 77829b995..000000000 --- a/wuftpd/help/acl.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
حدود اور رسائ کنٹرول
اس صفحے میں حدود طے کرنے اور رسائی کے اختیارات تک رسائی کیلئے متعدد جدولیں شامل ہیں۔ پہلی جدول آپ کو کلائنٹ کے IP ایڈریس کی وضاحت کرنے کی اجازت دیتی ہے جس سے ایف ٹی پی سرور تک رسائی سے انکار کیا جاسکتا ہے ، جو انکار مؤکل کو ظاہر کرنے کیلئے ایک غلطی کا پیغام فائل ہے۔ ایڈریس کو مکمل یا جزوی IP پتے ، IP نیٹ ورکس / نیٹ ماسک ، میزبان نام ، میزبان وائلڈ کارڈز (جیسے *.foo.com ) یا اضافی پتوں پر مشتمل فائلوں کے مطلق راستے دیئے جاسکتے ہیں۔ کسی بھی قسم کے پتے سے پہلے! اس کی نفی کرنا

دوسرا جدول آپ کو ہر طبقے کے گاہکوں کے ذریعہ ہم وقت لاگ ان کی تعداد کو محدود کرنے کی اجازت دیتا ہے۔ ہر ایک طبقے کے لئے آپ زیادہ سے زیادہ بیک وقت لاگ ان ، ان دنوں اور اوقات میں داخل کر سکتے ہیں جن میں زیادہ سے زیادہ نفاذ ہوتا ہے (UUCP طرز میں ، جیسے MoTuTh0800-1700 ) ، اور حد تک پہنچ جانے پر مؤکلوں کو ظاہر کرنے کیلئے ایک غلطی پیغام فائل۔

تیسرا جدول آپ کو فی سیشن فائل اور ڈیٹا کی منتقلی کی حدود طے کرنے کی اجازت دیتا ہے۔ ہر حد کے ل For ، آپ کو یہ منتخب کرنا ہوگا کہ آیا اس کا اطلاق فائلوں پر ہوتا ہے یا بائٹ ٹرانسفر ہوتا ہے ، اس منتقلی کی سمت جس کا اطلاق اس حد پر ہوتا ہے ، چاہے اس کی حد صرف فائل ٹرانسفر یا تمام ڈیٹا پر لاگو ہو ، اور صارفین کی کلاس جس حد کے لئے ہو۔

چوتھا جدول آپ کو کچھ فائلوں تک رسائی سے انکار کرنے کی اجازت دیتا ہے۔ ہر ایک فائل کے ل you آپ کو ایک مطلق راستہ داخل کرنے کی ضرورت ہوتی ہے ، منتخب کریں کہ آیا راستہ chroot ڈائرکٹری (گمنام اور مہمان صارفین کے لئے) سے متعلق ہے اور اس پابندی پر لاگو ہونے والے صارف طبقے کو منتخب کریں۔ اگر کسی فائل سے انکار کرنا ختم ہوتا ہے تو ، ایف ٹی پی سرور اس ڈائریکٹری میں موجود تمام فائلوں تک رسائی سے انکار کردے گا۔
اسی طرح ، پانچواں جدول آپ کو ان فائلوں تک رسائی کی اجازت دیتا ہے جن کو مندرجہ بالا ٹیبل کے ذریعہ دوسری صورت میں انکار کردیا جائے گا۔


\ No newline at end of file diff --git a/wuftpd/help/acl.vi.auto.html b/wuftpd/help/acl.vi.auto.html deleted file mode 100644 index e728d2cd6..000000000 --- a/wuftpd/help/acl.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Giới hạn và kiểm soát truy cập
Trang này chứa một số bảng để đặt giới hạn và tùy chọn kiểm soát truy cập. Bảng đầu tiên cho phép bạn chỉ định địa chỉ IP của máy khách bị từ chối truy cập vào máy chủ FTP, một tệp thông báo lỗi để hiển thị cho máy khách bị từ chối. Địa chỉ có thể được cung cấp dưới dạng địa chỉ IP đầy đủ hoặc một phần, mạng / mạng IP, tên máy chủ, ký tự đại diện (như *.foo.com ) hoặc đường dẫn tuyệt đối đến các tệp có chứa địa chỉ bổ sung. Bất kỳ loại địa chỉ có thể được đi trước với một! để phủ nhận nó.

Bảng thứ hai cho phép bạn giới hạn số lần đăng nhập đồng thời bởi các máy khách của mỗi lớp. Đối với mỗi lớp, bạn có thể nhập thông tin đăng nhập đồng thời tối đa, ngày và giờ tối đa được thực thi (theo kiểu UUCP, như MoTuTh0800-1700 ) và tệp thông báo lỗi để hiển thị cho khách hàng khi đạt đến giới hạn.

Bảng thứ ba cho phép bạn đặt giới hạn tệp và dữ liệu mỗi phiên. Đối với mỗi giới hạn, bạn phải chọn áp dụng cho các tệp hoặc byte được truyền, hướng chuyển giới hạn áp dụng cho, giới hạn áp dụng cho chỉ truyền tệp hay tất cả dữ liệu và loại giới hạn dành cho người dùng.

Bảng thứ tư cho phép bạn từ chối truy cập vào một số tệp. Đối với mỗi tệp bạn cần nhập một đường dẫn tuyệt đối, chọn xem đường dẫn đó có liên quan đến thư mục chroot (đối với người dùng ẩn danh và khách) và chọn các lớp người dùng mà hạn chế này áp dụng. Nếu một tệp để từ chối kết thúc bằng /, máy chủ FTP sẽ từ chối quyền truy cập vào tất cả các tệp trong thư mục đó.
Tương tự, bảng thứ năm cho phép bạn cấp quyền truy cập vào các tệp sẽ bị từ chối bởi bảng ở trên.


\ No newline at end of file diff --git a/wuftpd/help/acl.zh.auto.html b/wuftpd/help/acl.zh.auto.html deleted file mode 100644 index a627c0914..000000000 --- a/wuftpd/help/acl.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
限制和访问控制
此页面包含几个用于设置限制和访问控制选项的表。第一个表允许您指定要拒绝访问FTP服务器的客户端IP地址,这是一个错误消息文件,显示给被拒绝的客户端。地址可以指定为完整或部分IP地址,IP网络/网络掩码,主机名,主机通配符(例如*.foo.com )或包含其他地址的文件的绝对路径。任何类型的地址都可以以!开头。否定它。

第二张表允许您限制每个类的客户端的并发登录数。对于每个班级,您可以输入最大同时登录次数,强制执行最大登录次数的日期和时间(采用UUCP样式,例如MoTuTh0800-1700 ),并在达到限制时向客户端显示错误消息文件。

第三个表允许您设置每个会话的文件和数据传输限制。对于每个限制,您必须选择将其应用于文件或字节传输,限制应用于的传输方向,限制仅适用于文件传输还是所有数据以及限制的用户类别。

第四张表允许您拒绝访问某些文件。对于每个文件,您需要输入一个绝对路径,选择该路径是否相对于chroot目录(对于匿名用户和来宾用户),然后选择此限制适用的用户类别。如果要拒绝的文件以/结尾,则FTP服务器将拒绝访问该目录中的所有文件。
同样,第五张表允许您授予对上表否则会拒绝的文件的访问权限。


\ No newline at end of file diff --git a/wuftpd/help/acl.zh_TW.html b/wuftpd/help/acl.zh_TW.html deleted file mode 100644 index 1efa0c92e..000000000 --- a/wuftpd/help/acl.zh_TW.html +++ /dev/null @@ -1,14 +0,0 @@ -
限制與存取控制
- -這一頁包含了數個表格以設定限制與存取控制選項. 第一個表格可以讓您指定要拒絕存取這個 FTP 伺服器的客戶端 IP 位址, 與顯示給被拒絕客戶端的錯誤訊息. 位址可以用完整的或部分的 IP 位址, IP 網路/子網路遮罩, 主機名稱, 萬用字元 (例如 *.foo.com), 或是包含了位址的檔案絕對路徑. 任何一類的位址都可以加入 '!' 符號以忽略之.

- -第二個表格可以讓您限制由客戶端同時登入的不同等級使用者個數. 對於每一個等級, 您可以輸入一個最大的同時登入數目, 與該限制的使用時間 (以 UUCP 形式, 像是 MoTuTh0800-1700), 與當上限到達時所要顯示的錯誤訊息檔案.

- -第三個表格可以讓您數定每一個工作街端所能傳輸的檔案數目與大小限制. 對每一個限制, 您必須選擇是套用在檔案數或傳輸的位元數, 傳輸的方向與套用的對象, 不論這個限制只套用在檔案傳輸或所有的資料上, 與這個限制所對應的使用者等級.

- -第四個表格可以上您拒絕對特定檔案的存取. 對每一個檔案您必須輸入其絕對位置, 選擇這是否對應到 chroot 目錄 (對匿名與訪客使用者), 並選擇這個限制要套用的使用者等級. 如果一個拒絕的檔案以 "/" 結束, FTP 伺服器將會拒絕存取該目錄下的所有檔案.
- -相似的, 第五個表格可以讓您授權對未被上面表格所拒絕的檔案的存取.

- -


- diff --git a/wuftpd/help/alias.af.auto.html b/wuftpd/help/alias.af.auto.html deleted file mode 100644 index adc2bc263..000000000 --- a/wuftpd/help/alias.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Aliasse en paaie
Op die bladsy kan u aliasse skep wat van toepassing is wanneer die FTP-kliëntgebruiker die CD- opdrag gebruik. Met die eerste tabel kan u CD- aliasse na absolute gidspaaie karteer. Byvoorbeeld, as u 'n alias vir foo vir /usr/local/foo geskep het , dan sal cd foo in 'n FTP-kliënt ingetik word na die gids /usr/local/foo .

Die tweede teksblokkie is vir die invoer van kaarte wat gesoek moet word wanneer 'n relatiewe cd ingevoer word. Byvoorbeeld, as gids /usr/local in die soekpad was en die gebruiker die CD-bin binnegekom het, sal hy na /usr/local/bin geneem word (as aanvaar word dat daar geen gids met die naam bin in die huidige gids is nie en geen alias vir bak nie ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.ar.auto.html b/wuftpd/help/alias.ar.auto.html deleted file mode 100644 index eb93bab8d..000000000 --- a/wuftpd/help/alias.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
الأسماء المستعارة والمسارات
تسمح لك الصفحة بإنشاء أسماء مستعارة تنطبق عندما يستخدم مستخدم عميل FTP الأمر cd . يتيح لك الجدول الأول تعيين الأسماء المستعارة للأقراص المضغوطة إلى مسارات الدليل المطلقة. على سبيل المثال ، إذا قمت بإنشاء اسم مستعار لـ foo لـ /usr/local/foo ، فإن كتابة cd foo في عميل FTP سينقل المستخدم إلى الدليل /usr/local/foo .

مربع النص الثاني هو لإدخال الدلائل للبحث عند إدخال قرص مضغوط نسبي. على سبيل المثال ، إذا كان الدليل /usr/local في مسار البحث وأدخل المستخدم حاوية القرص المضغوط ، فسيتم نقله إلى /usr/local/bin (بافتراض عدم وجود دليل يسمى bin في الدليل الحالي وعدم وجود اسم مستعار لـ bin ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.be.auto.html b/wuftpd/help/alias.be.auto.html deleted file mode 100644 index 3b9c78398..000000000 --- a/wuftpd/help/alias.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Псеўданімы і шляхі
На старонцы вы можаце стварыць псеўданімы, якія прымяняюцца, калі карыстальнік FTP-кліента выкарыстоўвае каманду CD . Першая табліца дазваляе адлюстраваць псеўданімы CD на абсалютныя шляху каталогаў. Напрыклад, калі вы стварылі псеўданім foo для /usr/local/foo , увядзенне cd foo ў кліент FTP прывядзе карыстальніка ў каталог /usr/local/foo .

Другое тэкставае поле прызначана для пошуку каталогіў, якія трэба шукаць пры ўвядзенні адноснага CD . Напрыклад, калі каталог / USR / мясцовыя быў у дарозе пошуку і карыстальніка , якая ўводзіцца кампакт бункерам, ён будзе дастаўлены ў / USR / мясцовыя / бен (пры ўмове , што не было ніякай каталог называецца бен ў бягучым каталогу і ня псеўданім бункерам) .


\ No newline at end of file diff --git a/wuftpd/help/alias.bg.auto.html b/wuftpd/help/alias.bg.auto.html deleted file mode 100644 index b9de7c82a..000000000 --- a/wuftpd/help/alias.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Псевдоними и пътеки
Страницата ви позволява да създавате псевдоними, които се прилагат, когато потребителят на FTP клиент използва командата cd . Първата таблица ви позволява да пренасочвате псевдоними на CD към абсолютни пътеки към директория. Например, ако сте създали псевдоним на foo за /usr/local/foo , тогава въвеждането на cd foo във FTP клиент ще отведе потребителя в директорията /usr/local/foo .

Второто текстово поле е за търсене на директории за въвеждане, когато се въвежда относително CD . Например, ако директорията /usr/local е била в пътя за търсене и потребителят е въвел cd bin , той ще бъде отведен в /usr/local/bin (ако приемем, че няма текуща директория, наречена bin в текущата директория и няма псевдоним на bin ) ,


\ No newline at end of file diff --git a/wuftpd/help/alias.ca.html b/wuftpd/help/alias.ca.html deleted file mode 100644 index 329561714..000000000 --- a/wuftpd/help/alias.ca.html +++ /dev/null @@ -1,21 +0,0 @@ -
Àlies i Camins
- -La pàgina permet crear àlies que s'apliquen quan l'usuari client FTP -utilitza l'ordre cd. La primera taula permet mapejar els -àlies de cd a camins absoluts de directori. Per exemple, si -crees un àlies foo per a /usr/local/foo, llavors -introduint cd foo en un client FTP portarà l'usuari al -directori /usr/local/foo. -

- -La segona caixa de text és per introduir directoris per buscar quan -s'introdueix un cd relatiu. Per exemple, si el directori -/usr/local és al camí de recerca i l'usuari ha introduït -cd bin, llavors se'l portaria a /usr/local/bin -(assumint que no hi ha cap directori anomenat bin sota el -directori actual i que no hi ha cap àlies de bin). -

- -


- - diff --git a/wuftpd/help/alias.cs.auto.html b/wuftpd/help/alias.cs.auto.html deleted file mode 100644 index f534932ce..000000000 --- a/wuftpd/help/alias.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Aliasy a cesty
Tato stránka umožňuje vytvářet aliasy, které se použijí, když uživatel klienta FTP použije příkaz cd . První tabulka umožňuje mapovat alias CD na absolutní cesty k adresáři. Pokud jste například vytvořili alias pro foo pro /usr/local/foo , pak zadáním cd foo do FTP klienta by se uživatel dostal do adresáře /usr/local/foo .

Druhé textové pole je pro zadání adresářů, které mají být prohledávány při zadávání relativního cd . Například pokud byl adresář /usr/local ve vyhledávací cestě a uživatel zadal cd bin , byl by přenesen do /usr/local/bin (za předpokladu, že v aktuálním adresáři nebyl žádný adresář s názvem bin a žádný alias pro bin ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.da.auto.html b/wuftpd/help/alias.da.auto.html deleted file mode 100644 index 72aa97bf5..000000000 --- a/wuftpd/help/alias.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Aliaser og stier
På siden kan du oprette aliaser, der gælder, når FTP-klientbrugeren bruger cd- kommandoen. Den første tabel giver dig mulighed for at kortlægge cd- aliaser til absolutte biblioteksstier. For eksempel, hvis du oprettede et alias til foo for /usr/local/foo , ville indtastning af cd foo i en FTP-klient føre brugeren til biblioteket /usr/local/foo .

Det andet tekstfelt er til at angive mapper, der skal søges, når der indtastes en relativ cd . Hvis f.eks. Bibliotek /usr/local var i søgestien, og brugeren indtastede cd-bin , ville han blive ført til /usr/local/bin (antaget, at der ikke var noget bibliotek, der hedder bin i det aktuelle bibliotek, og intet alias til bin ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.de.auto.html b/wuftpd/help/alias.de.auto.html deleted file mode 100644 index 8fe900ade..000000000 --- a/wuftpd/help/alias.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Aliase und Pfade
Auf dieser Seite können Sie Aliase erstellen, die gelten, wenn der FTP-Client-Benutzer den Befehl cd verwendet . In der ersten Tabelle können Sie CD- Aliase absoluten Verzeichnispfaden zuordnen. Wenn Sie beispielsweise einen Alias für foo für /usr/local/foo erstellt haben , führt die Eingabe von cd foo in einen FTP-Client den Benutzer in das Verzeichnis /usr/local/foo .

Das zweite Textfeld dient zur Eingabe von Verzeichnissen, die durchsucht werden sollen, wenn eine relative CD eingegeben wird. Wenn sich beispielsweise das Verzeichnis /usr/local im Suchpfad befindet und der Benutzer cd bin eingibt , wird er zu /usr/local/bin weitergeleitet (vorausgesetzt, es gibt kein Verzeichnis mit dem Namen bin im aktuellen Verzeichnis und keinen Alias für bin ). .


\ No newline at end of file diff --git a/wuftpd/help/alias.el.auto.html b/wuftpd/help/alias.el.auto.html deleted file mode 100644 index b7c33ed86..000000000 --- a/wuftpd/help/alias.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ψευδώνυμα και μονοπάτια
Η σελίδα σάς επιτρέπει να δημιουργήσετε ψευδώνυμα που ισχύουν όταν ο χρήστης πελάτη FTP χρησιμοποιεί την εντολή cd . Ο πρώτος πίνακας σάς επιτρέπει να αντιστοιχίσετε ψευδώνυμα cd σε απόλυτες διαδρομές καταλόγου. Για παράδειγμα, εάν δημιουργήσατε ένα ψευδώνυμο για foo για /usr/local/foo , τότε πληκτρολογώντας το cd foo σε έναν πελάτη FTP θα οδηγούσε τον χρήστη στον κατάλογο /usr/local/foo .

Το δεύτερο πλαίσιο κειμένου είναι για αναζήτηση καταλόγων κατά την εισαγωγή ενός σχετικού cd . Για παράδειγμα, εάν ο κατάλογος /usr/local ήταν στη διαδρομή αναζήτησης και ο χρήστης εισήγαγε το cd bin , θα μεταφερθεί στο /usr/local/bin (υποθέτοντας ότι δεν υπάρχει κατάλογος που ονομάζεται bin στον τρέχοντα κατάλογο και ψευδώνυμο για το bin ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.es.html b/wuftpd/help/alias.es.html deleted file mode 100644 index 64df67645..000000000 --- a/wuftpd/help/alias.es.html +++ /dev/null @@ -1,20 +0,0 @@ -
Alias y Trayectorias
- -Esta pgina te permite crear alias que se aplican cuando el usuario del -cliente FTP utiliza el comando cd.

- -La primera tabla te permite cambiar los alias cd por trayectorias -absolutas de directorio. Por ejemplo, si creas un alias de foo -para /usr/local/foo, entonces al digitar cd foo desde -un cliente FTP llevara al usuario al directorio /usr/local/foo. -

- -La segunda caja de texto es para digitar directorios que se han de buscar -cuando se digita un cd relativo. Por ejemplo, si el directorio -/usr/local estuviera en la trayectoria de bsqueda y el usuario -digitara cd bin, sera llevado a /usr/local/bin (dando por -hecho que no haya ningn directorio llamado bin en el directorio -en curso y que no haya un alias para bin).

- -


- diff --git a/wuftpd/help/alias.eu.auto.html b/wuftpd/help/alias.eu.auto.html deleted file mode 100644 index e4026fbf6..000000000 --- a/wuftpd/help/alias.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Alias eta Bideak
Orrialdeak FTP bezeroaren erabiltzaileak cd komandoa erabiltzen duenean aplikatzen diren aliasak sor ditzake. Lehenengo taulak CD aliasak direktorio-bide absolutuei mapa egiteko aukera ematen du. Adibidez, foo for /usr/local/foo alias bat sortuz gero, CD foo FTP bezero batean idazteak erabiltzailea direktorioko /usr/local/foo- ra eramango luke.

Bigarren testu-koadroa cd erlatibo bat sartzen denean direktorioen bila joan behar da. Adibidez, directory /usr/local bilaketa-bidean bazegoen eta erabiltzailea cd bin sartuko balitz, /usr/local/bin eramango litzateke (suposatzen ez zegoela uneko direktorioko bin izeneko izenik eta ez alias bin bin ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.fa.auto.html b/wuftpd/help/alias.fa.auto.html deleted file mode 100644 index e57d8693c..000000000 --- a/wuftpd/help/alias.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
نام مستعارها و مسیرها
این صفحه به شما امکان می دهد تا هنگامی که کاربر مشتری FTP از دستور cd استفاده می کند ، نام مستعار ایجاد کنید. جدول اول به شما امکان می دهد تا مستعارهای سی دی را به مسیرهای مطلق فهرست راهنمایی کنید. به عنوان مثال ، اگر شما یک نام مستعار برای foo for /usr/local/foo ایجاد کردید ، با وارد کردن cd foo به یک سرویس دهنده FTP کاربر را به فهرست /usr/local/foo می رسانید .

جعبه متن دوم این است که وقتی یک سی دی نسبی وارد می شود ، دایرکتوری ها را جستجو کنید. به عنوان مثال ، اگر دایرکتوری /usr/local در مسیر جستجو بود و کاربر cd bin را وارد می کرد ، وی را به /usr/local/bin منتقل می کرد (با فرض اینکه هیچ دایرکتوری به نام سطل موجود در دایرکتوری فعلی وجود ندارد و هیچ نام مستعار برای سطل وجود ندارد) .


\ No newline at end of file diff --git a/wuftpd/help/alias.fi.auto.html b/wuftpd/help/alias.fi.auto.html deleted file mode 100644 index 60ca3874b..000000000 --- a/wuftpd/help/alias.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Aliakset ja polut
Sivulla voit luoda aliaksia, joita käytetään, kun FTP-asiakkaan käyttäjä käyttää cd- komentoa. Ensimmäisen taulukon avulla voit kartoittaa cd- aliakset absoluuttisiin hakemistopolkuihin. Esimerkiksi, jos olet luonut aliaksen foo- tiedostolle /usr/local/foo , kirjoittamalla cd foo FTP-asiakasohjelmaan vie käyttäjän hakemistoon /usr/local/foo .

Toinen tekstikenttä on tarkoitettu hakemistoon syöttämistä hakemistoista, kun suhteellinen CD-levy syötetään. Esimerkiksi, jos hakemisto /usr/local oli hakupolulla ja käyttäjä kirjoitti cd-bin , hänet viedään hakemistoon /usr/local/bin (olettaen, että nykyisessä hakemistossa ei ollut hakemistoa, jota kutsutaan bin , eikä bin- aliasta) .


\ No newline at end of file diff --git a/wuftpd/help/alias.fr.html b/wuftpd/help/alias.fr.html deleted file mode 100644 index eeccfb9f5..000000000 --- a/wuftpd/help/alias.fr.html +++ /dev/null @@ -1,8 +0,0 @@ -
Alias et Chemin
- -Cette page vous permet de créer des alias qui s'applique quand l'usager du client FTP utilise la commande cd. La première table vous permet de définir les alias de cd à des répertoires absolus. Par exemple, si vous créer un alias pour foo pour /usr/local/foo, le client en faisant cd foo va se retrouver dans le répertoire /usr/local/foo.

- -La deuxième boîte de texte est pour entrer les répertoires dans lesquels chercher quand un relatif cd est entré. Par exemple, si le répertoire /usr/local est dans les répertoires de recherches et l'usager fait cd bin il pourrait être envoyé dans /usr/local/bin (en assumant qu'il n'y a aucun répertoire bin dans le répertoire courant et qu'il n'y a aucun alias pour bin ).

- -


- diff --git a/wuftpd/help/alias.he.auto.html b/wuftpd/help/alias.he.auto.html deleted file mode 100644 index cb5d85866..000000000 --- a/wuftpd/help/alias.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
כינויים ונתיבים
הדף מאפשר ליצור כינויים החלים כאשר משתמש לקוח FTP משתמש בפקודת ה- CD . הטבלה הראשונה מאפשרת למפות כיווני תקליטורים לנתיבי ספריות מוחלטים. לדוגמה, אם יצרת כינוי עבור foo עבור /usr/local/foo , הקלדת cd foo ללקוח FTP תעביר את המשתמש לספרייה /usr/local/foo .

תיבת הטקסט השנייה מיועדת לחיפוש ספריות להזנת כניסה של תקליטור יחסי. לדוגמה, אם מדריך /usr/local היה בנתיב החיפוש והמשתמש נכנס לסל תקליטורים , הוא יועבר אל /usr/local/bin (בהנחה שלא הייתה ספריה בשם bin בספרייה הנוכחית ולא היה כינוי לסל ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.hr.auto.html b/wuftpd/help/alias.hr.auto.html deleted file mode 100644 index 44ee0b64d..000000000 --- a/wuftpd/help/alias.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Putovi i staze
Stranica vam omogućuje stvaranje aliasa koji se primjenjuju kada korisnik FTP klijenta koristi naredbu cd . Prva tablica omogućuje vam preslikavanje CD-a aliasa u apsolutne putove direktorija. Na primjer, ako ste stvorili pseudonim za foo za /usr/local/foo , upisivanjem cd foo-a u FTP klijent korisnik bi odveo u mapu /usr/local/foo .

Drugi tekstni okvir služi za upis direktorija koji se traže kada se unese relativni CD . Na primjer, ako je direktorij /usr/local bio na putu pretraživanja, a korisnik je unijeo cd-bin , on će se prevesti u /usr/local/bin (pod pretpostavkom da u trenutnoj mapi nema direktorija koji se zove bin i nema pseudonima za bin ) ,


\ No newline at end of file diff --git a/wuftpd/help/alias.html b/wuftpd/help/alias.html deleted file mode 100644 index eea7f4ba9..000000000 --- a/wuftpd/help/alias.html +++ /dev/null @@ -1,17 +0,0 @@ -
Aliases and Paths
- -The page allows you to create aliases that apply when the FTP client user -uses the cd command. The first table allows you to map cd -aliases to absolute directory paths. For example, if you created an alias -for foo for /usr/local/foo, then typing cd foo -into an FTP client would take the user to the directory /usr/local/foo. -

- -The second text box is for enter directories to be searched when a -relative cd is entered. For example, if directory /usr/local -was in the search path and the user entered cd bin, he would be -taken to /usr/local/bin (assuming there was no directory called -bin in the current directory and no alias for bin).

- -


- diff --git a/wuftpd/help/alias.hu.auto.html b/wuftpd/help/alias.hu.auto.html deleted file mode 100644 index 6b69f50d8..000000000 --- a/wuftpd/help/alias.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Álnevek és elérési utak
Ez az oldal lehetővé teszi álnevek létrehozását, amelyek akkor érvényesek, amikor az FTP-kliens felhasználó használja a cd parancsot. Az első táblázat lehetővé teszi a cd álnevek abszolút könyvtárakhoz való hozzárendelését. Például, ha létrehozott egy álnévet a foo számára az /usr/local/foo számára , akkor a cd foo FTP-kliensbe gépelésével a felhasználó az /usr/local/foo könyvtárba kerül.

A második szövegmező az Enter könyvtárakba relatív CD beírásakor történő keresést szolgál. Például, ha a /usr/local könyvtár a keresési útvonalon található, és a felhasználó beírja a CD-tálcát , akkor a /usr/local/bin könyvtárba kerül (feltételezve, hogy az aktuális könyvtárban nem volt bin nevû könyvtár, és nincs bin álnév) .


\ No newline at end of file diff --git a/wuftpd/help/alias.it.auto.html b/wuftpd/help/alias.it.auto.html deleted file mode 100644 index 823e0fe03..000000000 --- a/wuftpd/help/alias.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Alias e percorsi
La pagina consente di creare alias da applicare quando l'utente del client FTP utilizza il comando cd . La prima tabella consente di mappare gli alias cd su percorsi di directory assoluti. Ad esempio, se hai creato un alias per foo per /usr/local/foo , la digitazione di cd foo in un client FTP porterebbe l'utente nella directory /usr/local/foo .

La seconda casella di testo consente di inserire le directory da cercare quando viene inserito un cd relativo. Ad esempio, se directory /usr/local fosse nel percorso di ricerca e l'utente immettesse cd bin , verrebbe portato a /usr/local/bin (supponendo che non vi fosse alcuna directory chiamata bin nella directory corrente e nessun alias per bin ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.ja.auto.html b/wuftpd/help/alias.ja.auto.html deleted file mode 100644 index 656095922..000000000 --- a/wuftpd/help/alias.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
エイリアスとパス
このページでは、FTPクライアントユーザーがcdコマンドを使用するときに適用されるエイリアスを作成できます。最初の表では、 cdエイリアスを絶対ディレクトリパスにマップできます。あなたがのためには/usr/local/fooの fooのエイリアスを作成した場合、その後、FTPクライアントにCD fooのを入力すると、ディレクトリを/usr/local/fooのにユーザーを取るだろう。

2番目のテキストボックスは、相対CDが入力されたときに検索されるディレクトリを入力するためのものです。たとえば、ディレクトリ/usr/localが検索パスにあり、ユーザーがcd binと入力した場合、ユーザーは/usr/local/binに移動します (現在のディレクトリにbinと呼ばれるディレクトリがなく、 binのエイリアスがない場合) 。


\ No newline at end of file diff --git a/wuftpd/help/alias.ko.auto.html b/wuftpd/help/alias.ko.auto.html deleted file mode 100644 index 0460ab082..000000000 --- a/wuftpd/help/alias.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
별명 및 경로
이 페이지에서는 FTP 클라이언트 사용자가 cd 명령을 사용할 때 적용되는 별명을 작성할 수 있습니다. 첫 번째 테이블에서는 cd 별명을 절대 디렉토리 경로에 맵핑 할 수 있습니다. 예를 들어, /usr/local/foo에 대해 foo 의 별명을 작성한 경우, FTP 클라이언트에 cd foo 를 입력하면 사용자가 /usr/local/foo 디렉토리로 이동합니다.

두 번째 텍스트 상자는 상대 CD 를 입력 할 때 검색 할 디렉토리 입력을위한 것입니다. /usr/ 지방 디렉토리 검색 경로 및 사용자가 입력 한 CD함에했다 예를 들어, 그는 /usr/ 지방 / 빈으로 이동 것 (가정 현재 디렉토리에 빈라는 어떤 디렉토리와 빈에 대한 별명이 없었다) .


\ No newline at end of file diff --git a/wuftpd/help/alias.lt.auto.html b/wuftpd/help/alias.lt.auto.html deleted file mode 100644 index 767ff1034..000000000 --- a/wuftpd/help/alias.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Slapyvardžiai ir keliai
Puslapis leidžia jums sukurti slapyvardžius, kurie taikomi, kai FTP kliento vartotojas naudoja komandą cd . Pirmoji lentelė leidžia susieti CD slapyvardžius su absoliučiais katalogų keliais. Pvz., Jei sukūrėte foo slapyvardį /usr/local/foo , tada įvedę cd foo į FTP klientą, vartotojas pateks į katalogą /usr/local/foo .

Antrasis teksto laukas skirtas įvesties katalogams ieškoti, kai įvedamas santykinis kompaktinis diskas . Pvz., Jei katalogas /usr/local buvo paieškos kelyje ir vartotojas įvedė kompaktinį diską , jis bus perkeltas į /usr/local/bin (darant prielaidą, kad dabartiniame kataloge nebuvo katalogo, vadinamo šiukšliadėžė , ir šiukšliadėžės slapyvardžio) .


\ No newline at end of file diff --git a/wuftpd/help/alias.lv.auto.html b/wuftpd/help/alias.lv.auto.html deleted file mode 100644 index 311948b05..000000000 --- a/wuftpd/help/alias.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pseidonīmi un ceļi
Lapa ļauj izveidot aizstājvārdus, kas tiek lietoti, kad FTP klienta lietotājs izmanto komandu cd . Pirmā tabula ļauj kartēt cd aizstājvārdus absolūtajiem direktoriju ceļiem. Piemēram, ja jūs izveidojāt aizstājvārdu foo /usr/local/foo , tad, ierakstot cd foo FTP klientā, lietotājs tiek novirzīts uz direktoriju /usr/local/foo .

Otrais tekstlodziņš ir paredzēts ievadīšanas direktorijiem, kas jāmeklē, ievadot relatīvu kompaktdisku . Piemēram, ja direktorijs /usr/local atradās meklēšanas ceļā un lietotājs ievadīja cd bin , viņš tiks novirzīts uz /usr/local/bin (pieņemot, ka pašreizējā direktorijā nebija direktorija ar nosaukumu bin , un bin nosaukumam nebija aizstājvārda) .


\ No newline at end of file diff --git a/wuftpd/help/alias.ms.auto.html b/wuftpd/help/alias.ms.auto.html deleted file mode 100644 index 56274cf7a..000000000 --- a/wuftpd/help/alias.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Alias dan Jalan
Halaman ini membolehkan anda membuat alias yang berlaku ketika pengguna klien FTP menggunakan perintah cd . Jadual pertama membolehkan anda memetakan alias cd ke jalur direktori mutlak. Sebagai contoh, jika anda membuat alias untuk foo untuk /usr/local/foo , maka menaip cd foo ke klien FTP akan membawa pengguna ke direktori /usr/local/foo .

Kotak teks kedua adalah untuk memasukkan direktori yang akan dicari ketika cd relatif dimasukkan. Sebagai contoh, jika direktori /usr/local berada di jalan pencarian dan pengguna memasukkan cd bin , dia akan dibawa ke /usr/local/bin (dengan asumsi tidak ada direktori yang disebut bin dalam direktori saat ini dan tidak ada alias untuk bin ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.mt.auto.html b/wuftpd/help/alias.mt.auto.html deleted file mode 100644 index aead5413f..000000000 --- a/wuftpd/help/alias.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Alias u Paths
Il-paġna jippermettilek toħloq aliases li japplikaw meta l-utent tal-klijent FTP juża l-kmand cd . L-ewwel tabella tippermettilek li tagħmel mappja aliases cd għal mogħdijiet ta 'direttorju assolut. Pereżempju, jekk inti ħolqot psewdonimu għal foo għal /usr/local/foo , imbagħad ittajpja foo cd fi klijent FTP imexxi lill-utent fid-direttorju /usr/local/foo .

It-tieni kaxxa ta 'test hija li jidħol id-direttorji biex jiġu mfittxija meta jiddaħħal cd relattiv. Pereżempju, jekk id-direttorju /usr/local kien fit-triq tat-tiftix u l-utent jidħol cd bin , ikun meħud lejn /usr/local/bin (jekk wieħed jassumi li ma kien hemm l-ebda direttorju msejjaħ bin fid-direttorju attwali u l-ebda alias għal bin ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.nl.html b/wuftpd/help/alias.nl.html deleted file mode 100644 index cb5ae0916..000000000 --- a/wuftpd/help/alias.nl.html +++ /dev/null @@ -1,18 +0,0 @@ -
Aliassen en Paden
- -Met deze pagina kunt aliassen aanmaken die worden toegevoegd wanneer de FTP -client de cd opdracht gebruikt. Met de eerste tabel kunt u de cd -optie gebruiken om de aliassen een absoluut directory pad te geven. Bijvoorbeeld -indien u een alias aanmaakt voor foo voor /usr/local/foo, en -u typt dan cd foo in een FTP client zal de gebruiker direct naar de -directory /usr/local/foo brengen. -

- -De tweede tekst box is om directory's in te vullen waarnaar gezocht moet worden -wanneer een relatieve cd word ingevuld. Bijvoorbeeld, indien de -directory /usr/local in het zoekpad staat en de gebruiker cd bin -invult word hij meteen naar de /usr/local/bin gebracht (ervan uitgaand -dat er geen directory is met de naam bin in de huidige directory en er -geen alias bestaat met de naam bin).

- -


\ No newline at end of file diff --git a/wuftpd/help/alias.no.auto.html b/wuftpd/help/alias.no.auto.html deleted file mode 100644 index 41b67e4ce..000000000 --- a/wuftpd/help/alias.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Aliaser og stier
På siden kan du lage aliaser som gjelder når FTP-klientbrukeren bruker cd- kommandoen. Den første tabellen lar deg kartlegge CD- aliaser til absolutte katalogstier. Hvis du for eksempel opprettet et alias for foo for /usr/local/foo , vil du skrive cd foo til en FTP-klient føre brukeren til katalogen /usr/local/foo .

Den andre tekstboksen er for å angi kataloger som skal søkes når en relativ cd legges inn. Hvis katalogen /usr/localfor eksempel var i søkeveien og brukeren skrev inn cd bin , ville han bli ført til /usr/local/bin (forutsatt at det ikke var noen katalog som heter bin i den gjeldende katalogen og ingen alias for bin ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.pl.html b/wuftpd/help/alias.pl.html deleted file mode 100644 index 180515e07..000000000 --- a/wuftpd/help/alias.pl.html +++ /dev/null @@ -1,19 +0,0 @@ -
Aliasy i ścieżki
- -Strona umożliwia utworzenie aliasów, które są stosowane gdy użytkownik -klienta FTP wykonuje polecenia cd. Pierwsza tabela zezwala na -przyporządkowanie aliasów absolutnym ścieżkom kartotek. Na przykład: po -utworzeniu aliasu foo dla /usr/local/foo wykonanie -komendy klienta FTP cd foo ustawi użtykownikowi aktualną -kartotekę /usr/local/foo. -

- -Druga tabela umożliwa wprowadzenie kartotek, które mają być przeszukiwane po -wprowadzeniu względnego polecenia cd. Na przykład, jeżeli -wprowadzono kartotekę /usr/local i użytkownik wykonał -polecenie cd bin, to zostanie ustawiona aktualna kartoteka -/usr/local/bin (zakładając, że nie ma kartoteki bin -w kartotece aktualnej, ani aliasu o nazwie bin). -

- -


diff --git a/wuftpd/help/alias.pt.auto.html b/wuftpd/help/alias.pt.auto.html deleted file mode 100644 index 6819319c9..000000000 --- a/wuftpd/help/alias.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Alias e caminhos
A página permite criar aliases que se aplicam quando o usuário do cliente FTP usa o comando cd . A primeira tabela permite mapear aliases de cd para caminhos de diretório absolutos. Por exemplo, se você criou um alias para foo para /usr/local/foo , digitar cd foo em um cliente FTP levaria o usuário ao diretório /usr/local/foo .

A segunda caixa de texto é para inserir diretórios a serem pesquisados quando um CD relativo é inserido. Por exemplo, se o diretório /usr/local estivesse no caminho de pesquisa e o usuário digitasse o cd bin , ele seria levado para /usr/local/bin (supondo que não houvesse um diretório chamado bin no diretório atual e nenhum alias para bin ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.pt_BR.auto.html b/wuftpd/help/alias.pt_BR.auto.html deleted file mode 100644 index 6819319c9..000000000 --- a/wuftpd/help/alias.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Alias e caminhos
A página permite criar aliases que se aplicam quando o usuário do cliente FTP usa o comando cd . A primeira tabela permite mapear aliases de cd para caminhos de diretório absolutos. Por exemplo, se você criou um alias para foo para /usr/local/foo , digitar cd foo em um cliente FTP levaria o usuário ao diretório /usr/local/foo .

A segunda caixa de texto é para inserir diretórios a serem pesquisados quando um CD relativo é inserido. Por exemplo, se o diretório /usr/local estivesse no caminho de pesquisa e o usuário digitasse o cd bin , ele seria levado para /usr/local/bin (supondo que não houvesse um diretório chamado bin no diretório atual e nenhum alias para bin ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.ro.auto.html b/wuftpd/help/alias.ro.auto.html deleted file mode 100644 index 10a55c6a0..000000000 --- a/wuftpd/help/alias.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Aliasuri și căi
Pagina vă permite să creați aliasuri care se aplică atunci când utilizatorul client FTP utilizează comanda cd . Primul tabel vă permite să mapați pseudonimele CD cu căi de director absolut. De exemplu, dacă ați creat un alias pentru foo pentru /usr/local/foo , atunci când tastați cd foo într-un client FTP ar duce utilizatorul la directorul /usr/local/foo .

A doua casetă de text este pentru căutarea directorilor atunci când este introdus un cd relativ. De exemplu, dacă directorul /usr/localse afla în calea de căutare și utilizatorul a intrat în CD bin , el ar fi dus la /usr/local/bin (presupunând că nu există un director numit bin în directorul curent și nici un alias pentru bin ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.ru.html b/wuftpd/help/alias.ru.html deleted file mode 100644 index c53bc50a8..000000000 --- a/wuftpd/help/alias.ru.html +++ /dev/null @@ -1,9 +0,0 @@ -
Псевдонимы и Пути
- -Страница позволяет Вам создавать псевдонимы, которые срабатывают при использовании пользователем команды cd. Первая таблица позволяет вам связать cd псевдонимы с абсолютными путями каталогов. Например, если вы создали псевдоним foo для /usr/local/foo, то введя команду cd foo в программе FTP клиента пользователь окажется в каталоге /usr/local/foo.

- -Следующее текстовое поле служит для ввода каталогов, в которых осуществляется поиск при вводе соответствующей команды cd. -Например, если каталог /usr/local находится в пути поиска, то при вводе пользователем команды cd bin, он попадет в /usr/local/bin (если конечно в текущем катологе нет подкаталога bin и нет псевдонима для bin).

- -


- diff --git a/wuftpd/help/alias.sk.auto.html b/wuftpd/help/alias.sk.auto.html deleted file mode 100644 index 16092a886..000000000 --- a/wuftpd/help/alias.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Aliasy a cesty
Táto stránka vám umožňuje vytvárať aliasy, ktoré sa použijú, keď užívateľ klienta FTP použije príkaz cd . Prvá tabuľka vám umožňuje mapovať cd aliasy na absolútne cesty k adresárom. Napríklad, ak ste vytvorili alias pre foo pre /usr/local/foo , zadaním cd foo do FTP klienta by sa používateľ dostal do adresára /usr/local/foo .

Druhé textové pole slúži na zadanie adresárov, ktoré sa majú prehľadávať pri zadaní relatívneho cd . Napríklad, ak bol adresár /usr/local v hľadanej ceste a užívateľ zadal cd bin , dostal by sa do /usr/local/bin (za predpokladu, že v aktuálnom adresári nebol žiadny adresár s názvom bin a alias pre bin ) ,


\ No newline at end of file diff --git a/wuftpd/help/alias.sl.auto.html b/wuftpd/help/alias.sl.auto.html deleted file mode 100644 index 95608372f..000000000 --- a/wuftpd/help/alias.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Zimbe in poti
Na tej strani lahko ustvarite vzdevke, ki se uporabljajo, ko uporabnik odjemalca FTP uporablja ukaz cd . Prva tabela vam omogoča preslikavo vzdevkov CD na absolutne poti imenika. Na primer, če ste ustvarili vzdevek foo za /usr/local/foo , bi vtipkanje cd foo v odjemalca FTP uporabnika popeljalo v imenik /usr/local/foo .

Drugo besedilno polje je za vnos imenikov, ki jih je treba iskati ob vnosu relativnega CD- ja. Na primer, če je bil imenik /usr/local v iskalni poti in je uporabnik vnesel cd bin , bi ga odpeljali v /usr/local/bin (ob predpostavki, da v trenutnem imeniku ni imenika, ki se imenuje bin, in vzdevek za bin ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.sv.html b/wuftpd/help/alias.sv.html deleted file mode 100644 index 69e0c7423..000000000 --- a/wuftpd/help/alias.sv.html +++ /dev/null @@ -1,17 +0,0 @@ -
Alias och skvgar
- -P den hr sidan kan man skapa alias som fungerar d FTP-klientanvndaren -anvnder kommandot cd. I den frsta tabellen kan man skriva om -cd-alias till absoluta skvgar. Om man exempelvis skapar ett alias -foo fr /usr/local/foo kommer kommandot cd foo -i FTP-klienten att gra s att anvndaren hamnar i katalogen -/usr/local/foo. - -

I den andra textrutan kan man skriva in kataloger som ska skas igenom -nr en relativ cd skrivs in. Om exempelvis katalogen -/usr/local finns i skrutan och anvndaren skriver in cd bin -kommer den att flyttas till /usr/local/bin under frutsttning att -det inte finns ngon bin-katalog i arbetskatalogen och inget alias -fr bin. - -


diff --git a/wuftpd/help/alias.th.auto.html b/wuftpd/help/alias.th.auto.html deleted file mode 100644 index e24cadad6..000000000 --- a/wuftpd/help/alias.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
นามแฝงและเส้นทาง
หน้าช่วยให้คุณสร้างนามแฝงที่ใช้เมื่อผู้ใช้ไคลเอนต์ FTP ใช้คำสั่ง cd ตารางแรกให้คุณแมปชื่อแทน cd กับพา ธ ของไดเรกทอรีแบบสัมบูรณ์ ตัวอย่างเช่นหากคุณสร้างนามแฝงสำหรับ foo สำหรับ /usr/local/foo จากนั้นพิมพ์ cd foo ลงในไคลเอนต์ FTP จะนำผู้ใช้ไปยังไดเรกทอรี /usr/local/foo

กล่องข้อความที่สองใช้สำหรับป้อนไดเรกทอรีที่จะค้นหาเมื่อป้อน cd สัมพันธ์ ตัวอย่างเช่นหากไดเร็กทอรี /usr/local อยู่ในพา ธ การค้นหาและผู้ใช้ป้อน cd bin เขาจะถูกนำไปที่ /usr/local/bin (สมมติว่าไม่มีไดเรกทอรีที่เรียกว่า bin ในไดเรกทอรีปัจจุบันและไม่มีนามแฝงสำหรับ bin ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.tr.auto.html b/wuftpd/help/alias.tr.auto.html deleted file mode 100644 index a83bf20cd..000000000 --- a/wuftpd/help/alias.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Takma Adlar ve Yollar
Sayfa, FTP istemcisi kullanıcı cd komutunu kullandığında geçerli olan takma adlar oluşturmanıza olanak tanır. İlk tablo cd takma adlarını mutlak dizin yollarıyla eşlemenizi sağlar. Örneğin, /usr/local/foo için foo için bir diğer ad oluşturduysanız, bir FTP istemcisine cd foo yazmak kullanıcıyı /usr/local/foo dizinine götürür.

İkinci metin kutusu, göreli bir cd girildiğinde aranacak dizinleri girmek içindir. Örneğin, /usr/local dizini arama yolundaysa ve kullanıcı cd bin girmişse, /usr/local/bin dizinine alınır (geçerli dizinde bin olarak adlandırılan ve bin için diğer adı olmadığı varsayılarak) .


\ No newline at end of file diff --git a/wuftpd/help/alias.uk.auto.html b/wuftpd/help/alias.uk.auto.html deleted file mode 100644 index a2daada47..000000000 --- a/wuftpd/help/alias.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Псевдоніми та шляхи
Сторінка дозволяє створювати псевдоніми, які застосовуються, коли користувач FTP-клієнта використовує команду cd . Перша таблиця дозволяє зіставити псевдоніми CD на абсолютні шляхи до каталогу. Наприклад, якщо ви створили псевдонім foo для /usr/local/foo , то набравши cd foo у FTP-клієнт, користувач переведе користувача у каталог /usr/local/foo .

Друге текстове поле призначене для пошуку каталогів введення при введенні відносного CD . Наприклад, якщо каталог /usr/local знаходився в шляху пошуку, а користувач вводив cd bin , він буде перенесений в /usr/local/bin (якщо припустити, що в поточному каталозі не було каталогу, який називався bin, і псевдоніму для bin ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.ur.auto.html b/wuftpd/help/alias.ur.auto.html deleted file mode 100644 index a7540505e..000000000 --- a/wuftpd/help/alias.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
عرفی اور راستے
صفحہ آپ کو عرفیت پیدا کرنے کی اجازت دیتا ہے جو لاگو ہوتے ہیں جب ایف ٹی پی کلائنٹ صارف cd کمانڈ استعمال کرتا ہے۔ پہلی جدول آپ کو cd عرفیت کا مطلق ڈائریکٹری راستوں پر نقشہ بنانے کی اجازت دیتی ہے۔ مثال کے طور پر ، اگر آپ /usr/local/foo foo کے لئے foo کے لئے کوئی عرف تخلیق کرتے ہیں ، تو پھر FTP کلائنٹ میں cd foo ٹائپ کرنا صارف کو ڈائریکٹری /usr/local/foo ۔

دوسرا ٹیکسٹ باکس انٹری ڈائریکٹریز کے لئے ہے جب تلاش کی جائے جب کوئی رشتہ دار cd داخل ہو۔ مثال کے طور پر، ڈائریکٹری تو /usr/local تلاش کے راستے اور صارف داخل ہوا میں تھا cd bin ، وہ لے جایا جائے گا /usr/local/bin (سنبھالنے کوئی ڈائریکٹری کہا جاتا تھا bin موجودہ ڈائریکٹری میں اور کوئی عرف bin ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.vi.auto.html b/wuftpd/help/alias.vi.auto.html deleted file mode 100644 index da83b2e37..000000000 --- a/wuftpd/help/alias.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Bí danh và đường dẫn
Trang cho phép bạn tạo các bí danh áp dụng khi người dùng máy khách FTP sử dụng lệnh cd . Bảng đầu tiên cho phép bạn ánh xạ các bí danh cd đến các đường dẫn thư mục tuyệt đối. Ví dụ: nếu bạn đã tạo bí danh cho foo cho /usr/local/foo , thì việc nhập cd foo vào máy khách FTP sẽ đưa người dùng đến thư mục /usr/local/foo .

Hộp văn bản thứ hai dành cho các thư mục nhập được tìm kiếm khi nhập một cd tương đối. Ví dụ: nếu thư mục /usr/local nằm trong đường dẫn tìm kiếm và người dùng đã nhập cd bin , anh ta sẽ được đưa đến /usr/local/bin (giả sử không có thư mục nào được gọi là bin trong thư mục hiện tại và không có bí danh cho bin ) .


\ No newline at end of file diff --git a/wuftpd/help/alias.zh.auto.html b/wuftpd/help/alias.zh.auto.html deleted file mode 100644 index 28ed07f25..000000000 --- a/wuftpd/help/alias.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
别名和路径
该页面允许您创建在FTP客户端用户使用cd命令时适用的别名。第一个表允许您将cd别名映射到绝对目录路径。例如,如果为/usr/local/foo创建了foo的别名,则在FTP客户端中键入cd foo会将用户带到目录/usr/local/foo

第二个文本框是输入相对cd时要搜索的输入目录。例如,如果目录/usr/local在搜索路径中,并且用户输入cd bin ,则他将被带到/usr/local/bin (假设当前目录中没有名为bin的目录,并且bin也不存在别名) 。


\ No newline at end of file diff --git a/wuftpd/help/alias.zh_TW.html b/wuftpd/help/alias.zh_TW.html deleted file mode 100644 index 4d82c0d2e..000000000 --- a/wuftpd/help/alias.zh_TW.html +++ /dev/null @@ -1,9 +0,0 @@ -
別名與路徑
- -這一頁可以上您建立當使用者使用 cd 命令時的別名. 第一個表格可以讓您對應 cd 別名到一個絕對路徑. 舉例來說, 如果您建立一個別名給 foo/usr/local/foo, 則輸入 cd foo 將會把使用者帶到 /usr/local/foo 之中. -

- -第二個文字方塊可以輸入當一個相對的 cd 輸入時要搜尋的路徑. 舉例來說, 如果 /usr/local 在搜尋路徑中, 當使用者輸入 cd bin時, 它可能會把使用者帶到 /usr/local/bin 之中 (假設沒有目前的目錄中沒有叫作 bin的目錄, 而且沒有別名個 bin).

- -


- diff --git a/wuftpd/help/anon.af.auto.html b/wuftpd/help/anon.af.auto.html deleted file mode 100644 index 7b6f5478a..000000000 --- a/wuftpd/help/anon.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Anonieme FTP
In die eerste tabel op hierdie bladsy kan u die gids spesifiseer waarna die bediener met chroot sal oorskakel wanneer 'n anonieme FTP-gebruiker aanmeld. 'N Ander gids kan gekies word vir verskillende gebruikersklasse, of die een gids kan vir alle klasse gebruik word. Indien geen gids is gespesifiseer, sal die FTP-bediener chroot om die tuisgids van die ftp gebruiker.

Omdat die bediener eksterne programme soos ls en teer noem, moet die anonieme hoofdmap n bin gids met dié programme bevat, 'n lib gids met 'n gedeelde biblioteke nodig, 'n 'n etc gids bevat passwd en groep-lêers. As die bediener chroot gebruik om toegang tot die anonieme wortelgids te beperk, kan hy nie toegang tot enige programme buite daardie gids kry nie.

Die tweede tafel kontroles wat directory die bediener sal chroot om vir gaste. Vir elke gids kan u spesifiseer op watter gebruikers hierdie gids sal toepas deur gebruikersname, UID's (soos %3000 ) of UID-reekse (soos %3000-3006 ) in te voer. As geen gebruikers ingevoer word nie, word die gids vir alle gaste-gebruikers gebruik.

Die derde tabel laat u toe na watter Unix-groep anonieme FTP-gebruikers oorgeskakel gaan word, in plaas van die primêre groep vir die ftp- gebruiker. Vir elke groep wat ingeskryf is, kan u een of meer gebruikersklasse kies, byvoorbeeld om anonieme gebruikers van sekere IP-adresse toegang tot sekere lêers te verleen.

Laastens bevat die onderste gedeelte van die bladsy insette om te kontroleer watter wagwoorde aanvaarbaar is vir anonieme FTP-aanmeldings. Tradisioneel moet FTP-gebruikers 'n geldige e-posadres as hul anonieme aanmeldwagwoord stuur.


\ No newline at end of file diff --git a/wuftpd/help/anon.ar.auto.html b/wuftpd/help/anon.ar.auto.html deleted file mode 100644 index b8ca25eac..000000000 --- a/wuftpd/help/anon.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP مجهول
يسمح لك الجدول الأول في هذه الصفحة بتحديد الدليل الذي سيقوم الخادم بالتبديل إليه باستخدام chroot عندما يقوم مستخدم FTP مجهول بتسجيل الدخول. يمكن اختيار دليل مختلف لفئات مستخدم مختلفة ، أو يمكن استخدام دليل واحد لجميع الفئات. إذا لم يتم تحديد أي دليل ، فسيرسل خادم FTP إلى الدليل الرئيسي لمستخدم بروتوكول نقل الملفات .

نظرًا لأن الخادم يستدعي برامج خارجية مثل ls و tar ، يجب أن يحتوي الدليل الجذر المجهول على دليل حاوية مع هذه البرامج ، ودليل lib يحتوي على أي مكتبات مشتركة مطلوبة ، ودليل إلخ يحتوي على passwd وملفات المجموعة . عندما يستخدم الخادم chroot لتقييد الوصول إلى الدليل الجذر المجهول ، لا يمكنه الوصول إلى أي برامج خارج هذا الدليل.

يتحكم الجدول الثاني في الدليل الذي سيختاره الخادم للمستخدمين الضيوف. لكل دليل ، يمكنك تحديد المستخدمين الذين سيطبق عليهم هذا الدليل بإدخال أسماء المستخدمين أو معرفات UID (مثل ٪ 3000 ) أو نطاقات UID (مثل ٪ 3000-3006 ). إذا لم يتم إدخال أي مستخدمين ، فسيتم استخدام الدليل لجميع المستخدمين الضيوف.

يسمح لك الجدول الثالث بالتحكم في مستخدمي FTP المجهولين لمجموعة Unix الذين سيتم التبديل إليهم ، بدلاً من المجموعة الأساسية لمستخدم ftp . لكل مجموعة تم إدخالها ، يمكنك اختيار فئة مستخدم واحدة أو أكثر ، على سبيل المثال لمنح الوصول إلى ملفات معينة للمستخدمين المجهولين من عناوين IP معينة.

أخيرًا ، يحتوي القسم السفلي من الصفحة على إدخالات للتحكم في كلمات المرور المقبولة لتسجيلات دخول FTP المجهولة. تقليديا ، يجب على مستخدمي FTP إرسال عنوان بريد إلكتروني صالح على أنه كلمة مرور تسجيل الدخول المجهولة.


\ No newline at end of file diff --git a/wuftpd/help/anon.be.auto.html b/wuftpd/help/anon.be.auto.html deleted file mode 100644 index 2a8091281..000000000 --- a/wuftpd/help/anon.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ананімны FTP
Першая табліца на гэтай старонцы дазваляе вам вызначыць каталог, у які сервер будзе пераключацца з chroot, калі ананімны карыстальнік FTP ўвойдзе ў сістэму. Для розных класаў карыстальнікаў можа быць абраны іншы каталог альбо для ўсіх класаў адзін каталог. Калі каталог не ўказаны, FTP-сервер будзе пераходзіць у хатні каталог карыстальніка ftp .

Паколькі сервер выклікае знешнія праграмы, такія як ls і tar , ананімны каранёвы каталог павінен утрымліваць каталог Bin з гэтымі праграмамі, каталог lib, які змяшчае патрэбныя агульныя бібліятэкі, каталог і г.д., які змяшчае passwd і файлы групы . Калі сервер выкарыстоўвае chroot для абмежавання доступу да ананімнага каранёвага каталогу, ён не можа атрымаць доступ да любой праграмы па-за гэтым каталогу.

Другая табліца вызначае, у які каталог будзе занесены сервер для запрошаных карыстальнікаў. Для кожнага каталога вы можаце вызначыць, да якіх карыстальнікаў будзе звяртацца гэты каталог, увёўшы імёны карыстальнікаў, UID (напрыклад, %3000 ) або дыяпазоны UID (напрыклад, %3000-3006 ). Калі карыстальнікаў не ўведзена, каталог выкарыстоўваецца для ўсіх запрошаных карыстальнікаў.

Трэцяя табліца дазваляе кантраляваць, да якіх ананімных карыстальнікаў FTP групы Unix будзе пераключацца замест асноўнай групы для ftp карыстальніка. Для кожнай уведзенай групы вы можаце выбраць адзін ці некалькі класаў карыстальнікаў, напрыклад, прадаставіць доступ да пэўных файлаў ананімным карыстальнікам з пэўных IP-адрасоў.

Нарэшце, у ніжняй частцы старонкі ўваходзяць дадзеныя для кантролю таго, якія паролі прымальныя для ананімных уваходаў у FTP. Традыцыйна карыстальнікі FTP павінны адпраўляць сапраўдны адрас электроннай пошты як свой ананімны пароль для ўваходу.


\ No newline at end of file diff --git a/wuftpd/help/anon.bg.auto.html b/wuftpd/help/anon.bg.auto.html deleted file mode 100644 index 257d72d49..000000000 --- a/wuftpd/help/anon.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Анонимен FTP
Първата таблица на тази страница ви позволява да укажете директорията, в която сървърът ще превключи с chroot, когато анонимен потребител на FTP влиза в системата. Може да бъде избрана различна директория за различни потребителски класове или една директория може да се използва за всички класове. Ако не е посочена никаква директория, FTP сървърът ще се въведе в началната директория на ftp потребителя.

Тъй като сървърът изисква външни програми като LS и катран, анонимният главната директория трябва да съдържа бин директория с тези програми, а либералните директория съдържаща споделени библиотеки, необходими, за т.н. директория, съдържащ ако съществува и групови файлове. Когато сървърът използва chroot, за да ограничи достъпа до анонимната главна директория, той не може да има достъп до никакви програми извън тази директория.

Втората таблица контролира към коя директория сървърът ще се включи за гост потребители. За всяка директория можете да посочите към кои потребители ще се прилага тази директория чрез въвеждане на потребителски имена, UID (като %3000 ) или UID диапазони (като %3000-3006 ). Ако няма въведени потребители, директорията се използва за всички гост потребители.

Третата таблица ви позволява да контролирате към кои анонимни FTP потребители на Unix групата ще бъдат превключени, вместо основната група за ftp потребителя. За всяка въведена група можете да изберете един или повече потребителски класове, например да предоставите достъп до определени файлове на анонимни потребители от определени IP адреси.

И накрая, в долната част на страницата има входове, които контролират кои пароли са приемливи за анонимни FTP влизания. По традиция потребителите на FTP трябва да изпращат валиден имейл адрес като своя анонимна парола за вход.


\ No newline at end of file diff --git a/wuftpd/help/anon.ca.html b/wuftpd/help/anon.ca.html deleted file mode 100644 index 0c3163e4d..000000000 --- a/wuftpd/help/anon.ca.html +++ /dev/null @@ -1,44 +0,0 @@ -
FTP Anònim
- -La primera taula d'aquesta pàgina permet especificar el directori a què -canviarà el servidor amb chroot quan entri un usuari FTP anònim. -Es pot triar un directori diferent per classes d'usuaris diferents, -o bé es pot utilitzar un únic directori per totes les classes. -Si no s'especifica cap directori, El servidor farà un chroot -al directori arrel de l'usuari ftp. -

- -Com que el servidor fa crides externes a programes com ls i -tar, el directori arrel anònim ha de contenir un directori -bin amb aquests programes, un directori lib amb totes -les llibreries compartides necessàries, i un directori etc que -contingui els fitxers passwd i group. Quan el servidor -utilitza chroot per limitar l'accés al directori arrel anònim, -no pot accedir a cap programa fora d'aquest directori. -

- -La segona taula controla a quin directori farà chroot el servidor -per als usuaris convidats. Per cada directori, pots especificar a quins -usuaris s'aplicarà aquest directori introduint-ne els noms, UIDs -(com %3000) o rangs de UIDs (com %3000-3006). Si -no s'introdueix cap usuari, el directori s'aplicarà a tots els usuaris -convidats. -

- -La tercera taula permet controlar a quin grup Unix es convertiran els -usuaris FTP anònims, en lloc del grup primari de l'usuari ftp. -Per a cada grup introduït, pots triar una o més classes d'usuaris, -per exemple, per concedir accés als usuaris anònims a certs fitxers -des de certes adreces IP. -

- - -Finalment, la secció inferior de la pàgina té entrades per controlar -quines contrasenyes són acceptables per a les entrades FTP anònimes. -Tradicionalment, els usuaris FTP han de donar una adreça de correu vàlida -com la seva contrasenya d'entrada anònima. -

- -


- - diff --git a/wuftpd/help/anon.cs.auto.html b/wuftpd/help/anon.cs.auto.html deleted file mode 100644 index 188a291ee..000000000 --- a/wuftpd/help/anon.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Anonymní FTP
První tabulka na této stránce vám umožňuje určit adresář, na který se server přepne chrootem, když se přihlásí anonymní uživatel FTP. Pro různé třídy uživatelů lze vybrat jiný adresář nebo jeden adresář použít pro všechny třídy. Pokud není zadán žádný adresář, FTP server bude chrootovat do domovského adresáře uživatele ftp .

Protože server volá externí programy jako ls a tar , musí anonymní kořenový adresář obsahovat adresář bin s těmito programy, adresář lib obsahující všechny potřebné sdílené knihovny, adresář atd. Obsahující soubory passwd a skupiny . Pokud server používá chroot k omezení přístupu k anonymnímu kořenovému adresáři, nemůže přistupovat k žádným programům mimo tento adresář.

Druhá tabulka určuje, do kterého adresáře bude server hostovat uživatele. Pro každý adresář můžete určit, na které uživatele se tento adresář bude vztahovat, zadáním uživatelských jmen, UID (například %3000 ) nebo rozsahů UID (jako %3000-3006 ). Pokud nejsou zadáni žádní uživatelé, použije se adresář pro všechny hosty.

Třetí tabulka umožňuje řídit, na které anonymní uživatele FTP skupiny Unix se přepne, namísto primární skupiny pro uživatele ftp . Pro každou zadanou skupinu si můžete vybrat jednu nebo více tříd uživatelů, například udělit přístup k určitým souborům anonymním uživatelům z určitých IP adres.

Konečně, spodní část stránky obsahuje vstupy, které určují, jaká hesla jsou přijatelná pro anonymní FTP přihlášení. Uživatelé FTP by tradičně měli jako anonymní přihlašovací heslo zaslat platnou e-mailovou adresu.


\ No newline at end of file diff --git a/wuftpd/help/anon.da.auto.html b/wuftpd/help/anon.da.auto.html deleted file mode 100644 index 8d767957a..000000000 --- a/wuftpd/help/anon.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Anonym FTP
Den første tabel på denne side giver dig mulighed for at specificere det bibliotek, som serveren vil skifte til med chroot, når en anonym FTP-bruger logger ind. Et andet bibliotek kan vælges til forskellige brugerklasser, eller det ene bibliotek kan bruges til alle klasser. Hvis der ikke er angivet et bibliotek, vil FTP-serveren chroot til ftp- brugerens hjemmekatalog.

Fordi serveren kalder eksterne programmer som ls og tjære, skal den anonyme rodmappen indeholde en bin mappe med disse programmer, en lib mappe, der indeholder delte biblioteker, der er nødvendige, en en etc indeholder passwd og gruppe filer. Når serveren bruger chroot til at begrænse adgangen til det anonyme rodmappe, kan den ikke få adgang til nogen programmer uden for det bibliotek.

Den anden tabel kontrollerer, hvilket bibliotek serveren vil chroot til for gæstebrugere. For hvert bibliotek kan du specificere, hvilke brugere dette bibliotek skal anvende ved at indtaste brugernavne, UID'er (som %3000 ) eller UID-intervaller (som %3000-3006 ). Hvis der ikke indtastes nogen brugere, bruges biblioteket til alle gæstebrugere.

Den tredje tabel giver dig mulighed for at kontrollere, hvilke Unix-anonyme FTP-brugere der skal skiftes til, i stedet for den primære gruppe for ftp- brugeren. For hver indtastede gruppe kan du vælge en eller flere brugerklasser, for eksempel for at give adgang til bestemte filer til anonyme brugere fra bestemte IP-adresser.

Endelig har den nederste del af siden input til at kontrollere, hvilke adgangskoder der kan accepteres for anonyme FTP-logins. Traditionelt skal FTP-brugere sende en gyldig e-mail-adresse som deres anonyme login-adgangskode.


\ No newline at end of file diff --git a/wuftpd/help/anon.de.auto.html b/wuftpd/help/anon.de.auto.html deleted file mode 100644 index 5c883adc7..000000000 --- a/wuftpd/help/anon.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Anonymes FTP
In der ersten Tabelle auf dieser Seite können Sie das Verzeichnis angeben, in das der Server mit chroot wechselt, wenn sich ein anonymer FTP-Benutzer anmeldet. Für verschiedene Benutzerklassen kann ein anderes Verzeichnis ausgewählt werden, oder für alle Klassen kann das eine Verzeichnis verwendet werden. Wenn kein Verzeichnis angegeben ist, wird der FTP-Server in das Ausgangsverzeichnis des FTP- Benutzers verschoben .

Da der Server externe Programme wie ls und tar aufruft, muss das anonyme Stammverzeichnis ein bin- Verzeichnis mit diesen Programmen, ein lib- Verzeichnis mit allen benötigten gemeinsam genutzten Bibliotheken, ein etc- Verzeichnis mit passwd- und Gruppendateien enthalten . Wenn der Server chroot verwendet , um den Zugriff auf das anonyme Stammverzeichnis zu beschränken, kann er nicht auf Programme außerhalb dieses Verzeichnisses zugreifen.

Die zweite Tabelle steuert, in welches Verzeichnis der Server für Gastbenutzer chrootet. Für jedes Verzeichnis können Sie angeben, für welche Benutzer dieses Verzeichnis gelten soll, indem Sie Benutzernamen, UIDs (wie %3000 ) oder UID-Bereiche (wie %3000-3006 ) eingeben . Wenn keine Benutzer eingegeben werden, wird das Verzeichnis für alle Gastbenutzer verwendet.

In der dritten Tabelle können Sie steuern, zu welchen anonymen FTP-Benutzern der Unix-Gruppe anstelle der primären Gruppe für den FTP- Benutzer gewechselt wird. Für jede eingegebene Gruppe können Sie eine oder mehrere Benutzerklassen auswählen, um beispielsweise anonymen Benutzern von bestimmten IP-Adressen aus Zugriff auf bestimmte Dateien zu gewähren.

Schließlich enthält der untere Bereich der Seite Eingaben, um zu steuern, welche Kennwörter für anonyme FTP-Anmeldungen zulässig sind. Traditionell sollten FTP-Benutzer eine gültige E-Mail-Adresse als anonymes Anmeldekennwort senden.


\ No newline at end of file diff --git a/wuftpd/help/anon.el.auto.html b/wuftpd/help/anon.el.auto.html deleted file mode 100644 index b833c6835..000000000 --- a/wuftpd/help/anon.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ανώνυμο FTP
Ο πρώτος πίνακας αυτής της σελίδας σάς επιτρέπει να καθορίσετε τον κατάλογο στον οποίο ο διακομιστής θα αλλάξει με chroot όταν συνδέεται ένας ανώνυμος χρήστης FTP. Ένας διαφορετικός κατάλογος μπορεί να επιλεγεί για διαφορετικές κατηγορίες χρηστών ή ένας κατάλογος μπορεί να χρησιμοποιηθεί για όλες τις τάξεις. Εάν δεν έχει καθοριστεί κατάλογος, ο διακομιστής FTP θα επιλέξει τον αρχικό κατάλογο του χρήστη ftp .

Επειδή ο διακομιστής καλεί εξωτερικά προγράμματα όπως ls και tar , ο ανώνυμος ριζικός κατάλογος πρέπει να περιέχει έναν κατάλογο bin με αυτά τα προγράμματα, έναν κατάλογο lib που περιέχει τυχόν κοινόχρηστες βιβλιοθήκες, έναν κατάλογο κλπ που περιέχει αρχεία passwd και group . Όταν ο διακομιστής χρησιμοποιεί chroot για να περιορίσει την πρόσβαση στον ανώνυμο ριζικό κατάλογο, δεν μπορεί να έχει πρόσβαση σε προγράμματα εκτός αυτού του καταλόγου.

Ο δεύτερος πίνακας ελέγχει σε ποιον κατάλογο θα κάνει chroot ο διακομιστής για τους επισκέπτες επισκέπτες. Για κάθε κατάλογο, μπορείτε να καθορίσετε σε ποιους χρήστες θα εφαρμοστεί αυτός ο κατάλογος εισάγοντας ονόματα χρηστών, UID (όπως %3000 ) ή εύρη UID (όπως %3000-3006 ). Εάν δεν έχουν εισαχθεί χρήστες, ο κατάλογος χρησιμοποιείται για όλους τους επισκέπτες.

Ο τρίτος πίνακας σάς επιτρέπει να ελέγχετε σε ποιον θα μεταβούν οι ανώνυμοι χρήστες FTP της ομάδας Unix, αντί της κύριας ομάδας για τον χρήστη ftp . Για κάθε ομάδα που έχει εισαχθεί μπορείτε να επιλέξετε μία ή περισσότερες κατηγορίες χρηστών, για παράδειγμα για να παραχωρήσετε πρόσβαση σε ορισμένα αρχεία σε ανώνυμους χρήστες από συγκεκριμένες διευθύνσεις IP.

Τέλος, το κάτω μέρος της σελίδας έχει εισόδους για τον έλεγχο των κωδικών πρόσβασης που είναι αποδεκτοί για ανώνυμες συνδέσεις FTP. Παραδοσιακά, οι χρήστες FTP πρέπει να στείλουν μια έγκυρη διεύθυνση email ως ανώνυμο κωδικό πρόσβασης.


\ No newline at end of file diff --git a/wuftpd/help/anon.es.html b/wuftpd/help/anon.es.html deleted file mode 100644 index 9d2eeb41e..000000000 --- a/wuftpd/help/anon.es.html +++ /dev/null @@ -1,37 +0,0 @@ -
FTP Annimo
- -La primera tabla de esta pgina te permite especificar el directorio al -que el servidor cambiar cuando un usuario annimo haga login. Se puede -seleccionar un directorio diferente dependiendo de las clases de usuario -o se puede utilizar un solo directorio para todas las clases. Si no se -especifica ningn directorio, el servidor FTP cambiar al directorio -inicial del usuario ftp.

- -A causa de que el servidor llama a programas externos como ls y -tar, el directorio annimo raz debe de contener un directorio -bin con esos programas, un directorio lib que contenga -cualquier biblioteca compartida que haga falta y un directorio etc -que contenga los archivos passwd y group. Cuando un -servidor utiliza chroot para limitar el acceso al directorio -annimo raz, no puede acceder a ningn programa fuera de ese directorio.

- -La segunda tabla controla a qu directorio el servidor har chroot -cuando los usuarios sean invitados. Para cada directorio se puede especificar -a qu usuarios se aplicar; para ello slo debes de digitar sus nombres, -UIDs (como %3000) o rangos de UID (como %3000-3006). Si -no se digitan usuarios, el directorio se utiliza para todos los usuarios -invitados.

- -La tercera tabla te permite controlar como qu grupo de Unix los usuarios -annimos de FTP sern tratados, en vez del grupo primario del usuario -ftp. Para cada grupo digitado puedes seleccionar una o ms clases -de usuario; por ejemplo para garantizar el acceso a ciertos archivos por -parte de usuarios annimos de ciertas direcciones IP.

- -Finalmente, la seccin inferior de la pgina contiene entradas para controlar -qu claves de acceso son aceptables para los logins annimos de FTP. -Tradicionalmente, los usuarios FTP deberan de enviar una direccin de -correo vlida como su clave de acceso para login annimo.

- -


- diff --git a/wuftpd/help/anon.eu.auto.html b/wuftpd/help/anon.eu.auto.html deleted file mode 100644 index 767b32352..000000000 --- a/wuftpd/help/anon.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP anonimoak
Orrialde honetako lehenengo taulak zerbitzariak chroot- ekin aldatuko duen direktorioa zehazteko aukera ematen dizu FTP erabiltzaile anonimo bat saioa hasten denean. Direktorio desberdin bat aukeratu ahal izango da erabiltzaile klase desberdinetarako, edo direktorio bakarra erabil daiteke klase guztietarako. Direktorioa zehazten ez bada, FTP zerbitzariak home ftp erabiltzailearen direktorioaren chroot.

Zerbitzariak ls eta tar bezalako kanpoko programak deitzen dituenez, root direktorio anonimoak programa horrekin bin binarioa eduki behar du, beharrezko partekatutako liburutegiak dituen lib direktorio bat, passwd eta talde fitxategiak dituen etc bat. Zerbitzariak chroot erabiltzen du root direktorio anonimora sarbidea mugatzeko, ezin du direktorio horretaz kanpoko programetara sartu.

Bigarren mahai-kontrolak bertan direktorioa zerbitzariak to chroot gonbidatu erabiltzaileentzat. Direktorio bakoitzeko, zehaztu dezakezu zein erabiltzaile aplikatuko zaien izen-izenak, UIDak ( %3000 bezala) edo UID barrutiak ( %3000-3006 bezala ) sartuz . Erabiltzaileak sartzen ez badira, direktorioa gonbidatuen erabiltzaile guztientzako erabiltzen da.

Hirugarren taulak Unix taldeko FTP erabiltzaile anonimoak zeinekin aldatuko diren kontrolatzeko aukera ematen du, ftp erabiltzailearen talde nagusiaren ordez. Sartutako talde bakoitzeko erabiltzaile klase bat edo gehiago aukeratu ditzakezu, adibidez, zenbait fitxategiren sarbidea erabiltzaile anonimoei zenbait IP helbideetatik ematea.

Azkenik, orriaren beheko atalean sarrerak daude, pasahitzak onargarriak diren kontrolatzeko FTP sarbide anonimoetarako. Tradizionalki, FTP erabiltzaileek baliozko helbide elektronikoa bidali behar diete hasierako pasahitz anonimo gisa.


\ No newline at end of file diff --git a/wuftpd/help/anon.fa.auto.html b/wuftpd/help/anon.fa.auto.html deleted file mode 100644 index f9fb53f18..000000000 --- a/wuftpd/help/anon.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP ناشناس
جدول اول در این صفحه به شما امکان می دهد تا وقتی کاربر FTP ناشناس وارد سیستم شود ، دایرکتوری را تغییر دهید که سرور با chroot به آن تغییر کند. یک دایرکتوری متفاوت برای کلاس های مختلف کاربر انتخاب می شود ، یا یک فهرست می تواند برای همه کلاس ها استفاده شود. در صورتی که پوشه مشخص شده باشد، سرور FTP را به دایرکتوری خانه کاربر اف تی پی از chroot.

از آنجا که سرور برنامه های خارجی مانند ls و tar را فراخوانی می کند ، دایرکتوری root ناشناس باید دارای یک فهرست بن با آن برنامه ها ، یک فهرست دایرکتوری lib شامل هر کتابخانه مشترک باشد ، یک دایرکتوری و غیره شامل پرونده های passwd و گروهی . وقتی سرور از chroot برای محدود کردن دسترسی به فهرست اصلی root ناشناس استفاده می کند ، نمی تواند به هیچ برنامه ای خارج از آن فهرست دسترسی پیدا کند.

کنترل جدول دوم که دایرکتوری سرور برای کاربران مهمان از chroot. برای هر دایرکتوری ، می توانید با وارد کردن نام های کاربری ، UID ها (مانند ٪ 3000 ) یا محدوده UID (مانند ٪ 3000-3006 ) به کدام کاربر استفاده کنید . اگر هیچ کاربری وارد نشده باشد ، دایرکتوری برای کلیه کاربران میهمان استفاده می شود.

جدول سوم به شما امکان می دهد که به جای گروه اصلی برای کاربر ftp ، به کدام یک از اعضای یونیکس FTP تغییر دهید. برای هر گروه وارد شده می توانید یک یا چند کلاس کاربر را انتخاب کنید ، به عنوان مثال برای دسترسی به پرونده های خاص به کاربران ناشناس از آدرس های IP خاص.

سرانجام ، در قسمت پایین صفحه ورودی هایی وجود دارد که می تواند رمز ورود را برای ورود به سیستم FTP ناشناس بپذیرد. به طور سنتی ، کاربران FTP باید یک آدرس ایمیل معتبر را به عنوان رمز ورود ناشناس خود ارسال کنند.


\ No newline at end of file diff --git a/wuftpd/help/anon.fi.auto.html b/wuftpd/help/anon.fi.auto.html deleted file mode 100644 index b308aef01..000000000 --- a/wuftpd/help/anon.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Anonyymi FTP
Tämän sivun ensimmäisessä taulukossa voit määrittää hakemiston, johon palvelin siirtyy chrootin kanssa, kun tuntematon FTP-käyttäjä kirjautuu sisään. Eri käyttäjäluokille voidaan valita eri hakemisto tai yhtä hakemistoa voidaan käyttää kaikissa luokissa. Ellei hakemisto on määritelty, FTP palvelin juurihakemistona kotihakemisto ftp käyttäjä.

Koska palvelin kutsuu ulkoisia ohjelmia, kuten ls ja tar , nimettömän juurikansion on sisällettävä bin- hakemisto näiden ohjelmien kanssa, lib- hakemisto, joka sisältää tarvittavat jaetut kirjastot, etc- hakemiston, joka sisältää passwd- ja ryhmätiedostot . Kun palvelin käyttää chroot-ohjelmaa rajoittaaksesi nimettömän juurikansion käyttöä, se ei voi käyttää mitään tämän hakemiston ulkopuolella olevia ohjelmia.

Toisessa taulukossa määritetään, mihin hakemistoon palvelin tulee chroot vieraille käyttäjille. Kullekin hakemistolle voit määrittää, mihin käyttäjiin tämä hakemisto koskee kirjoittamalla käyttäjänimet, UID: t (kuten %3000 ) tai UID: n alueet (kuten %3000-3006 ). Jos käyttäjiä ei ole kirjoitettu, hakemistoa käytetään kaikkiin vieraskäyttäjiin.

Kolmannen taulukon avulla voit hallita, mihin Unix-ryhmän nimettömiin FTP-käyttäjiin vaihdetaan, ftp- käyttäjän ensisijaisen ryhmän sijasta. Jokaiselle syötetylle ryhmälle voit valita yhden tai useamman käyttäjäluokan, esimerkiksi myöntää käyttöoikeuden tiettyihin tiedostoihin nimettömiin käyttäjiin tietyistä IP-osoitteista.

Lopuksi sivun alaosassa on tuloja, joiden avulla voidaan hallita, mitkä salasanat ovat hyväksyttäviä nimettömiin FTP-kirjautumisiin. Perinteisesti FTP-käyttäjien on lähetettävä kelvollinen sähköpostiosoite nimettömänä kirjautumissalasananaan.


\ No newline at end of file diff --git a/wuftpd/help/anon.fr.html b/wuftpd/help/anon.fr.html deleted file mode 100644 index 9cd6a8fea..000000000 --- a/wuftpd/help/anon.fr.html +++ /dev/null @@ -1,13 +0,0 @@ -
FTP Anonyme
- -La première table sur cette page vous permet de spécifier le répertoire que le serveur va définir comme répertoire racine quand un usager anonyme ouvrira une session. Un répertoire différent peut être choisit pour un usager d'une autre classe, ou le même répertoire peut être utilisé pour toute les classes. Si aucun répertoire est spécifié, le serveur FTP définira comme répertoire racine le répertoire personnel de l'usager ftp.

- -Car le serveur appèle des programmes externe comme ls et tar, le répertoire racine doit contenir un répertoire bin avec ces différents exécutables, un répertoire lib contenant toutes les librairies partagées nécessaires et un répertoire etc qui contient les fichiers passwd et group. QUand le serveur change le répertoire racine pour limiter les accès de l'usager anonyme, il ne peut accèder à aucun programme en dehors de ce répertoire.

- -La deuxième table contrôle quel répertoire le serveur va définir comme répertoire racine pour les usagers invité. Pour chaque répertoire vous pouvez spécifier quel usagers ce répertoire s'applique en entrant le nom d'usagers, les numéros d'usager (comme %3000 ou %3000-3006). Si aucun usager n'est entré, le répertoire va s'appliquer à tout les usagers invité.

- -La troisième table vous permet de contrôler quel groupe Unix l'usagers anonyme va être considéré par le serveur FTP autre que le groupe ftp. Pour chaque groupe entré vous pouvez choisir un ou plusieurs classes d'usager, par exemple pour donner l'accèss à certain fichier à un usager anonyme d'une certaine adresse IP.

- -Finalement, la section du bas de cette page vous permet de choisir quel type de mot de passe est acceptable pour usager anonyme qui ouvre une session. Traditionnelement l'usager FTP doit envoyer une adresse de couriel valide comme mot de passe.

- -


diff --git a/wuftpd/help/anon.he.auto.html b/wuftpd/help/anon.he.auto.html deleted file mode 100644 index d88ba5aa0..000000000 --- a/wuftpd/help/anon.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP אנונימי
הטבלה הראשונה בעמוד זה מאפשרת לך לציין את הספרייה שאליה יעבור השרת עם chroot כשמשתמש FTP אנונימי יכנס. ניתן לבחור ספרייה אחרת עבור שיעורי משתמשים שונים, או להשתמש בספרייה אחת לכל הכיתות. אם לא מוגדרת ספרייה, שרת ה- FTP ייכרץ לספרייה הביתית של המשתמש ftp .

מכיוון שהשרת מתקשר לתוכניות חיצוניות כמו ls ו- tar , על ספריית השורש האנונימית להכיל ספריית bin עם אותן תוכנות, ספריית lib המכילה ספריות משותפות הדרושות, ספריית וכו ' המכילה קבצי passwd וקבוצה . כאשר השרת משתמש בשברוט כדי להגביל את הגישה לספריית השורש האנונימית, הוא אינו יכול לגשת לתוכנות שמחוץ לספרייה זו.

הטבלה השנייה קובעת לאיזו ספריית השרת ייכרס עבור משתמשים אורחים. עבור כל ספרייה, באפשרותך לציין לאילו משתמשים ספריה זו תחול על ידי הזנת שמות משתמש, UIDs (כמו %3000 ) או טווחי UID (כמו %3000-3006 ). אם לא מוזמנים משתמשים, הספרייה משמשת לכל המשתמשים האורחים.

הטבלה השלישית מאפשרת לך לקבוע לאיזה משתמשי FTP אנונימיים קבוצתיים יועברו, במקום הקבוצה הראשית למשתמש FTP . עבור כל קבוצה שהוזנה תוכלו לבחור כיתת משתמש אחת או יותר, למשל כדי להעניק גישה לקבצים מסוימים למשתמשים אנונימיים מכתובות IP מסוימות.

לבסוף, בחלק התחתון של הדף יש תשומות לשליטה באילו סיסמאות מקובלות עבור כניסות FTP אנונימיות. באופן מסורתי, על משתמשי FTP לשלוח כתובת דוא"ל תקפה כסיסמת הכניסה האנונימית שלהם.


\ No newline at end of file diff --git a/wuftpd/help/anon.hr.auto.html b/wuftpd/help/anon.hr.auto.html deleted file mode 100644 index 4225c60ff..000000000 --- a/wuftpd/help/anon.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Anonimni FTP
Prva tablica na ovoj stranici omogućuje vam da odredite direktorij u koji će poslužitelj prebaciti chroot kad se anonimni FTP korisnik prijavi. Za različite korisničke klase može se odabrati drugi direktorij ili se jedan direktorij može koristiti za sve klase. Ako niti jedna imenik je navedeno, FTP poslužitelj će chroot na početnu imenik FTP korisnika.

Budući da poslužitelj poziva vanjske programe poput ls i tar , anonimni korijenski direktorij mora sadržavati bin direktorij s tim programima, direktorij lib koji sadrži sve potrebne zajedničke knjižnice, i sl. Direktorij koji sadrži passwd i datoteke grupe . Kad poslužitelj koristi chroot za ograničavanje pristupa anonimnoj korijenskoj mapi, on ne može pristupiti nijednom programu izvan te mape.

Druga tablica kontrolira u koju će se mapu poslužitelj unijeti gostima. Za svaki direktorij možete odrediti korisnike na koje će se ovaj direktorij primijeniti unosom korisničkih imena, UID-a (poput %3000 ) ili raspona UID-a (poput %3000-3006 ). Ako nema korisnika, direktorij se koristi za sve goste gostiju.

Treća tablica omogućuje vam kontrolu nad kojim će Unix grupa anonimni FTP korisnici biti prebačeni, umjesto primarne grupe za ftp korisnika. Za svaku upisanu grupu možete odabrati jednu ili više klasa korisnika, na primjer, anonimnim korisnicima odobriti pristup određenim datotekama s određenih IP adresa.

Konačno, u donjem dijelu stranice nalaze se ulazi kako bi se kontroliralo koje su lozinke prihvatljive za anonimne FTP prijave. Tradicionalno, korisnici FTP-a trebali bi poslati valjanu adresu e-pošte kao svoju anonimnu lozinku za prijavu.


\ No newline at end of file diff --git a/wuftpd/help/anon.html b/wuftpd/help/anon.html deleted file mode 100644 index ee4ce24ef..000000000 --- a/wuftpd/help/anon.html +++ /dev/null @@ -1,35 +0,0 @@ -
Anonymous FTP
- -The first table on this page allows you to specify the directory that -the server will switch to with chroot when an anonymous FTP -user logs in. A different directory can be chosen for different user -classes, or the one directory can be used for all classes. If no directory -is specified, the FTP server will chroot to the home directory -of the ftp user.

- -Because the server calls external programs like ls and tar, -the anonymous root directory must contain a bin directory with -those programs, a lib directory containing any shared libraries -needed, an an etc directory containing passwd and -group files. When the server uses chroot to limit -access to the anonymous root directory, it cannot access any programs -outside that directory.

- -The second table controls which directory the server will chroot -to for guest users. For each directory, you can specify which users this -directory will apply to by entering usernames, UIDs (like %3000) -or UID ranges (like %3000-3006). If no users are entered, the -directory is used for all guest users.

- -The third table allows you to control which Unix group anonymous FTP -users will be switched to, instead of the primary group for the ftp -user. For each group entered you can choose one or more user classes, -for example to grant access to certain files to anonymous users from -certain IP addresses.

- -Finally, the bottom section of the page has inputs to control what -passwords are acceptable for anonymous FTP logins. Traditionally, FTP -users should send a valid email address as their anonymous login password.

- -


- diff --git a/wuftpd/help/anon.hu.auto.html b/wuftpd/help/anon.hu.auto.html deleted file mode 100644 index 4cce744af..000000000 --- a/wuftpd/help/anon.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Névtelen FTP
Ezen az oldalon az első táblázat lehetővé teszi, hogy meghatározza azt a könyvtárat, amelybe a szerver chroot segítségével vált, amikor egy névtelen FTP felhasználó bejelentkezik. Különböző könyvtárakat lehet választani a különböző felhasználói osztályokhoz, vagy az egyik könyvtárat lehet használni az összes osztályhoz. Ha nincs megadva könyvtár, az FTP szerver fog chroot a home könyvtárat az ftp felhasználó.

Mivel a szerver külső programokat hív, például ls és tar , az anonim gyökérkönyvtárnak tartalmaznia kell egy bin könyvtárat ezekkel a programokkal, egy lib könyvtárat, amely tartalmazza a szükséges megosztott könyvtárakat, egy etc könyvtárat, amely tartalmazza a passwd és a csoport fájlokat. Amikor a szerver a chroot segítségével korlátozza a hozzáférést az anonim gyökérkönyvtárhoz, akkor nem férhet hozzá az adott könyvtáron kívüli programokhoz.

A második táblázat szabályozza, hogy a kiszolgáló melyik könyvtárba kerüljön a vendég felhasználók számára. Az egyes könyvtárakhoz megadhatja, hogy a felhasználók melyik könyvtárra vonatkoznak, beírva a felhasználóneveket, UID- ket (például %3000 ) vagy UID tartományokat (például %3000-3006 ). Ha nincs felhasználó megadva, akkor a könyvtárat minden vendégfelhasználó használja.

A harmadik táblázat lehetővé teszi annak ellenőrzését, hogy a névtelen FTP felhasználók melyik Unix csoportjára váltanak, az ftp felhasználó elsődleges csoportja helyett. Minden bevitt csoporthoz választhat egy vagy több felhasználói osztályt, például hogy bizonyos fájlokhoz hozzáférést biztosítson névtelen felhasználók számára, bizonyos IP-címektől.

Végül, az oldal alsó részében található bemenetek annak ellenőrzésére, hogy mely jelszavak elfogadhatók az anonim FTP bejelentkezéshez. Hagyományosan, az FTP felhasználóknak érvényes e-mail címet kell küldeniük névtelen bejelentkezési jelszóként.


\ No newline at end of file diff --git a/wuftpd/help/anon.it.auto.html b/wuftpd/help/anon.it.auto.html deleted file mode 100644 index 8b38b0e98..000000000 --- a/wuftpd/help/anon.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP anonimo
La prima tabella in questa pagina consente di specificare la directory in cui il server passerà con chroot quando un utente FTP anonimo accede. È possibile scegliere una directory diversa per classi utente diverse oppure utilizzare una directory per tutte le classi. Se non viene specificata alcuna directory, il server FTP eseguirà il chroot nella home directory dell'utente ftp .

Poiché il server chiama programmi esterni come ls e tar , la directory root anonima deve contenere una directory bin con tali programmi, una directory lib contenente tutte le librerie condivise necessarie, una directory etc contenente passwd e file di gruppo . Quando il server utilizza chroot per limitare l'accesso alla directory radice anonima, non può accedere a nessun programma esterno a quella directory.

La seconda tabella controlla in quale directory verrà eseguito il chroot del server per gli utenti guest. Per ciascuna directory, è possibile specificare a quali utenti si applicherà questa directory immettendo nomi utente, UID (come %3000 ) o intervalli di UID (come %3000-3006 ). Se non viene inserito alcun utente, la directory viene utilizzata per tutti gli utenti guest.

La terza tabella consente di controllare a quali utenti FTP anonimi del gruppo Unix verrà commutato, anziché il gruppo primario per l'utente ftp . Per ogni gruppo inserito è possibile scegliere una o più classi utente, ad esempio per consentire l'accesso a determinati file a utenti anonimi da determinati indirizzi IP.

Infine, la sezione inferiore della pagina contiene input per controllare quali password sono accettabili per accessi FTP anonimi. Tradizionalmente, gli utenti FTP devono inviare un indirizzo e-mail valido come password di accesso anonima.


\ No newline at end of file diff --git a/wuftpd/help/anon.ja.auto.html b/wuftpd/help/anon.ja.auto.html deleted file mode 100644 index 32c04a563..000000000 --- a/wuftpd/help/anon.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
匿名FTP
このページの最初の表では、匿名FTPユーザーがログインしたときにサーバーがchrootで切り替えるディレクトリを指定できます。異なるユーザークラスに対して別のディレクトリを選択することも、1つのディレクトリをすべてのクラスに使用することもできます。ディレクトリが指定されていない場合、FTPサーバーはftpユーザーのホームディレクトリにchrootします。

サーバは、LSタールなどの外部プログラムを呼び出し、匿名のルートディレクトリは、それらのプログラムでbinディレクトリを含める必要がありますので、必要な共有ライブラリを含むlibディレクトリに 、passwdgroupファイルを含むetcディレクトリ。サーバーがchrootを使用して匿名ルートディレクトリへのアクセスを制限する場合、そのディレクトリ外のプログラムにはアクセスできません。

2番目のテーブルは、ゲストユーザーがサーバーをchrootするディレクトリを制御します。ディレクトリごとに、ユーザー名、UID( %3000など )またはUID範囲( %3000-3006など )を入力することにより、このディレクトリがどのユーザーに適用されるかを指定できます。ユーザーが入力されていない場合、ディレクトリはすべてのゲストユーザーに使用されます。

3番目の表では、 ftpユーザーのプライマリグループの代わりに、どのUNIXグループの匿名FTPユーザーに切り替えるかを制御できます。入力したグループごとに、1つ以上のユーザークラスを選択できます。たとえば、特定のIPアドレスから匿名ユーザーに特定のファイルへのアクセスを許可できます。

最後に、ページの下部セクションには、匿名FTPログインで許容されるパスワードを制御するための入力があります。従来、FTPユーザーは匿名のログインパスワードとして有効な電子メールアドレスを送信する必要がありました。


\ No newline at end of file diff --git a/wuftpd/help/anon.ko.auto.html b/wuftpd/help/anon.ko.auto.html deleted file mode 100644 index d13a1a697..000000000 --- a/wuftpd/help/anon.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
익명 FTP
이 페이지의 첫 번째 테이블을 사용하면 익명 FTP 사용자가 로그인 할 때 서버가 chroot로 전환 할 디렉토리를 지정할 수 있습니다. 다른 사용자 클래스에 대해 다른 디렉토리를 선택하거나 모든 디렉토리에 대해 하나의 디렉토리를 사용할 수 있습니다. 디렉토리를 지정하지 않으면 FTP 서버는 ftp 사용자의 홈 디렉토리에 chroot 합니다.

서버는 lstar 와 같은 외부 프로그램을 호출하므로 익명 루트 디렉토리에는 해당 프로그램이 포함 된 bin 디렉토리, 필요한 공유 라이브러리가 포함 된 lib 디렉토리, passwd그룹 파일이 포함 된 etc 디렉토리가 포함되어야합니다. 서버가 chroot 를 사용하여 익명 루트 디렉토리에 대한 액세스를 제한하면 해당 디렉토리 외부의 프로그램에 액세스 할 수 없습니다.

두 번째 테이블은 게스트 사용자를 위해 서버가 chroot 할 디렉토리를 제어합니다. 각 디렉토리에 대해 사용자 이름, UID (예 : %3000 ) 또는 UID 범위 (예 : %3000-3006 )를 입력하여이 디렉토리를 적용 할 사용자를 지정할 수 있습니다. 사용자를 입력하지 않으면 모든 게스트 사용자에게 디렉토리가 사용됩니다.

세 번째 표에서는 ftp 사용자의 기본 그룹 대신 어떤 Unix 그룹 익명 FTP 사용자가 전환 될 것인지를 제어 할 수 있습니다. 입력 한 각 그룹에 대해 하나 이상의 사용자 클래스를 선택할 수 있습니다 (예 : 특정 IP 주소의 익명 사용자에게 특정 파일에 대한 액세스 권한 부여).

마지막으로, 페이지 하단에는 익명 FTP 로그인에 허용되는 비밀번호를 제어하기위한 입력이 있습니다. 일반적으로 FTP 사용자는 익명의 로그인 비밀번호로 유효한 이메일 주소를 보내야합니다.


\ No newline at end of file diff --git a/wuftpd/help/anon.lt.auto.html b/wuftpd/help/anon.lt.auto.html deleted file mode 100644 index 7c762dd22..000000000 --- a/wuftpd/help/anon.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Anoniminis FTP
Pirmoji šio puslapio lentelė leidžia nurodyti katalogą, į kurį serveris perjungs „ chroot“, kai prisijungs anoniminis FTP vartotojas. Skirtingoms vartotojų klasėms galima pasirinkti skirtingą katalogą arba visoms klasėms galima naudoti vieną katalogą. Jei ne katalogas yra nurodytas, FTP serveris chroot į pagrindinį katalogą ftp vartotojas.

Nes serveris ragina išorines programas, pavyzdžiui, ls ir dervos, anoniminis katalogas turi būti bin katalogą su šių programų A lib kataloge yra bet kokių bendrų bibliotekų reikia, AN ir tt katalogą, kuriame yra passwd ir grupės failus. Kai serveris naudoja chroot, kad apribotų prieigą prie anoniminio šakninio katalogo, jis negali pasiekti jokių programų, esančių už šio katalogo ribų.

Antroje lentelėje kontrolės, kuri katalogas serveris bus chroota į už svečių vartotojams. Kiekviename aplanke galite nurodyti, kuriems vartotojams šis katalogas bus taikomas, įvesdami vartotojo vardus, UID (pvz., %3000 ) arba UID diapazonus (pvz., %3000-3006 ). Jei neįvestas joks vartotojas, katalogas naudojamas visiems svečiams vartotojams.

Trečioji lentelė leidžia valdyti, į kuriuos „Unix“ grupės anoniminius FTP vartotojus bus perjungta, o ne į pagrindinę „ FTP“ vartotojo grupę. Kiekvienai įvestai grupei galite pasirinkti vieną ar daugiau vartotojų klasių, pavyzdžiui, suteikti prieigą prie tam tikrų failų anoniminiams vartotojams iš tam tikrų IP adresų.

Galiausiai apatinėje puslapio dalyje yra įvestys, skirtos kontroliuoti, kokie slaptažodžiai yra priimtini anoniminiams FTP prisijungimams. Paprastai FTP vartotojai turėtų siųsti galiojantį el. Pašto adresą kaip savo anoniminį prisijungimo slaptažodį.


\ No newline at end of file diff --git a/wuftpd/help/anon.lv.auto.html b/wuftpd/help/anon.lv.auto.html deleted file mode 100644 index cb45a6e39..000000000 --- a/wuftpd/help/anon.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Anonīms FTP
Šīs lapas pirmā tabula ļauj jums norādīt direktoriju, uz kuru serveris pārslēgsies ar chroot, kad pieteiksies anonīms FTP lietotājs. Dažādām lietotāju klasēm var izvēlēties atšķirīgu direktoriju vai visām klasēm var izmantot vienu direktoriju. Ja direktorija nav norādīta, FTP serveris nokļūst ftp lietotāja mājas direktorijā.

Tā kā serveris izsauc ārējas programmas, piemēram, ls un tar , anonīmā saknes direktorijā jāietver atkritumu direktorijs ar šīm programmām, lib direktorijs ar visām nepieciešamajām koplietotajām bibliotēkām, utt direktorija, kurā ir ievietota passwd un grupas faili. Kad serveris izmanto chroot, lai ierobežotu piekļuvi anonīmajam saknes direktorijam, tas nevar piekļūt programmām, kas atrodas ārpus šī direktorija.

Otrajā tabulas vadīklas, kas direktoriju serveris chroot lai par viesu lietotājiem. Katrā direktorijā varat norādīt, uz kuriem lietotājiem šī direktorija attieksies, ievadot lietotājvārdus, UID (piemēram, %3000 ) vai UID diapazonus (piemēram, %3000-3006 ). Ja nav ievadīts neviens lietotājs, direktoriju izmanto visiem viesa lietotājiem.

Trešā tabula ļauj jums kontrolēt, kuri Unix grupas anonīmi FTP lietotāji tiks pārslēgti, nevis ftp lietotāja primārā grupa. Katrai ievadītajai grupai jūs varat izvēlēties vienu vai vairākas lietotāju klases, piemēram, anonīmiem lietotājiem piešķirt piekļuvi noteiktiem failiem no noteiktām IP adresēm.

Visbeidzot, lapas apakšējā sadaļā ir ievadi, lai kontrolētu, kuras paroles ir pieņemamas anonīmiem FTP pieteikumiem. Parasti FTP lietotājiem par savu anonīmo pieteikšanās paroli jānosūta derīga e-pasta adrese.


\ No newline at end of file diff --git a/wuftpd/help/anon.ms.auto.html b/wuftpd/help/anon.ms.auto.html deleted file mode 100644 index 54d67a551..000000000 --- a/wuftpd/help/anon.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP tanpa nama
Jadual pertama di halaman ini membolehkan anda menentukan direktori yang akan ditukar oleh pelayan dengan chroot apabila pengguna FTP tanpa nama log masuk. Direktori yang berbeza dapat dipilih untuk kelas pengguna yang berbeza, atau satu direktori dapat digunakan untuk semua kelas. Sekiranya tidak ada direktori yang ditentukan, pelayan FTP akan melakukan chroot ke direktori utama pengguna ftp .

Kerana pelayan memanggil program luaran seperti ls dan tar , direktori root tanpa nama mesti mengandungi direktori bin dengan program tersebut, direktori lib yang mengandungi perpustakaan bersama yang diperlukan, direktori dll yang mengandungi fail passwd dan kumpulan . Apabila pelayan menggunakan chroot untuk membatasi akses ke direktori root tanpa nama, ia tidak dapat mengakses program di luar direktori tersebut.

Jadual kedua mengawal direktori mana yang akan dilayan oleh pelayan untuk pengguna tetamu. Untuk setiap direktori, anda dapat menentukan pengguna mana direktori ini akan digunakan dengan memasukkan nama pengguna, UID (seperti %3000 ) atau julat UID (seperti %3000-3006 ). Sekiranya tidak ada pengguna yang dimasukkan, direktori digunakan untuk semua pengguna tamu.

Jadual ketiga membolehkan anda mengawal mana pengguna FTP tanpa nama kumpulan Unix akan beralih, dan bukannya kumpulan utama untuk pengguna ftp . Untuk setiap kumpulan yang dimasukkan, anda boleh memilih satu atau lebih kelas pengguna, misalnya untuk memberi akses ke fail tertentu kepada pengguna tanpa nama dari alamat IP tertentu.

Akhirnya, bahagian bawah halaman mempunyai input untuk mengawal kata laluan apa yang boleh diterima untuk log masuk FTP tanpa nama. Secara tradisinya, pengguna FTP harus menghantar alamat e-mel yang sah sebagai kata laluan masuk tanpa nama mereka.


\ No newline at end of file diff --git a/wuftpd/help/anon.mt.auto.html b/wuftpd/help/anon.mt.auto.html deleted file mode 100644 index 3414b4397..000000000 --- a/wuftpd/help/anon.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP anonimu
L-ewwel tabella f'din il-paġna jippermettilek tispeċifika d-direttorju li s-server jaqleb ma ' chroot meta utent anonimu FTP jilloggja. Direttorju differenti jista' jintgħażel għal klassijiet ta 'utenti differenti, jew direttorju wieħed jista' jintuża għall-klassijiet kollha. Jekk ma jiġi speċifikat l-ebda direttorju, is-server FTP se jegħleb id-direttorju tad-dar tal-utent ftp .

Minħabba li s-server jitlob programmi esterni bħal ls u tar , id-direttorju tal-għeruq anonimu jrid ikun fih direttorju bin ma 'dawk il-programmi, direttorju lib li jkun fih kwalunkwe libreriji kondiviżi meħtieġa, direttorju eċċ li jkun fih fajls passwd u grupp . Meta s-server juża chroot biex jillimita l-aċċess għad-direttorju tal-għeruq anonimu, ma jistax jaċċessa l-ebda programm barra dak id-direttorju.

It-tieni tabella tikkontrolla liema direttorju tas-server se jġorr għall-utenti mistiedna. Għal kull direttorju, tista 'tispeċifika għal liema utenti din id-direttorju tapplika billi ddaħħal il-usernames, UIDs (bħal %3000 ) jew firxiet UID (bħal %3000-3006 ). Jekk ma jiddaħħlu l-ebda utenti, id-direttorju jintuża għall-utenti kollha mistiedna.

It-tielet tabella jippermettilek tikkontrolla għal liema grupp Unix utenti FTP anonimi se jinxtegħlu, minflok il-grupp primarju għall-utent ftp . Għal kull grupp imdaħħal tista 'tagħżel klassi waħda jew aktar ta' utenti, pereżempju biex tagħti aċċess għal ċerti fajls lil utenti anonimi minn ċerti indirizzi IP.

Fl-aħħarnett, is-sezzjoni tal-qiegħ tal-paġna għandha inputs biex jikkontrollaw liema passwords huma aċċettabbli għal logins FTP anonimi. Tradizzjonalment, l-utenti FTP għandhom jibagħtu indirizz elettroniku validu bħala l-password tal-login anonimu tagħhom.


\ No newline at end of file diff --git a/wuftpd/help/anon.nl.html b/wuftpd/help/anon.nl.html deleted file mode 100644 index d57420160..000000000 --- a/wuftpd/help/anon.nl.html +++ /dev/null @@ -1,36 +0,0 @@ -
Anonieme FTP
- -De eerste tabel op deze pagina geeft u de mogelijkheid te specificeren -naar welke directory de server doorschakelt met chroot wanneer -er een anonieme gebruiker inlogt. Er kunnen andere directory's gekozen worden -voor verschillende gebruikers klassen, of u kunt 1 directory gebruiken voor -alle klassen. Indien er geen directory is gespecificeerd zal de FTP d.m.v. -chroot naar de home directory gaan van de ftp gebruiker.

- -Omdat de server een extern programma oproept zoals ls en tar, -moet de anonieme root directory een bin directory bevatten met deze -programma's, een lib directory bevatten met de benodigde gedeelde -bibliotheken, en een etc directory die de passwd en -group files bevat. Wanneer de server chroot gebruikt om de -toegang tot de anonieme root directory te beperken heeft hij geen toegang tot -andere programma's buiten deze directory.

- -De tweede tabel bepaald voor welke directory de server chroot gebruikt -voor gast gebruikers. Voor iedere directory kunt u specificeren aan welke -gebruikers deze directory word toegevoegd door het invullen van hun gebruikersnamen, -UID (zoals %3000) of UID reeksen (zoals %3000-3006). -Als er geen gebruikers zijn ingevuld zal de directory worden gebruikt voor -alle gast gebruikers.

- -De derde tabel geeft u de controle om te bepalen naar welke Unix groep -anonieme FTP gebruikers zal worden overgeschakeld, in plaats van de primaire -groep voor de ftp gebruiker. Voor iedere ingevulde groep kunt u 1 -of meerdere gebruikers klassen kiezen, bijvoorbeeld om toegang te verlenen -aan bepaalde files voor anonieme gebruikers van bepaalde IP adressen.

- -Tot slot, de selectie onderaan van de pagina geeft mogelijkheden om te bepalen -welke wachtwoorden worden geaccepteerd voor anonieme FTP login. -Traditioneel moeten FTP gebruikers een geldig email adres versturen als hun -anonieme wachtwoord.

- -


\ No newline at end of file diff --git a/wuftpd/help/anon.no.auto.html b/wuftpd/help/anon.no.auto.html deleted file mode 100644 index 9f83ecb23..000000000 --- a/wuftpd/help/anon.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Anonym FTP
Den første tabellen på denne siden lar deg spesifisere katalogen som serveren vil bytte til med chroot når en anonym FTP-bruker logger seg på. En annen katalog kan velges for forskjellige brukerklasser, eller den ene katalogen kan brukes for alle klasser. Hvis ingen katalog er spesifisert, vil FTP-serveren hakke seg til hjemmekatalogen til ftp- brukeren.

Fordi serveren krever eksterne programmer som ls og tjære, må den anonyme rotkatalogen inneholde en bin med disse programmene, en lib inneholder delte biblioteker som trengs, en en etc katalog inneholder passwd og gruppefiler. Når serveren bruker chroot for å begrense tilgangen til den anonyme rotkatalogen, har den ikke tilgang til noen programmer utenfor den katalogen.

Den andre tabellen styrer hvilken katalog serveren vil chroot til for gjestebrukere. For hver katalog kan du spesifisere hvilke brukere denne katalogen skal gjelde ved å legge inn brukernavn, UID-er (som % 3000 ) eller UID-områder (som %3000-3006 ). Hvis ingen brukere er lagt inn, brukes katalogen for alle gjestebrukere.

Den tredje tabellen lar deg kontrollere hvilke Unix-anonyme FTP-brukere som skal byttes til, i stedet for den primære gruppen for ftp- brukeren. For hver gruppe som er lagt inn kan du velge en eller flere brukerklasser, for eksempel for å gi tilgang til bestemte filer til anonyme brukere fra bestemte IP-adresser.

Endelig har den nederste delen av siden innspill for å kontrollere hvilke passord som er akseptable for anonyme FTP-pålogginger. Tradisjonelt skal FTP-brukere sende en gyldig e-postadresse som sitt anonyme påloggingspassord.


\ No newline at end of file diff --git a/wuftpd/help/anon.pl.html b/wuftpd/help/anon.pl.html deleted file mode 100644 index fcf08c05f..000000000 --- a/wuftpd/help/anon.pl.html +++ /dev/null @@ -1,38 +0,0 @@ -
Anonimowe FTP
- -Pierwsza tabela umożliwia zdefiniowanie kartoteki, do której przełączy -się serwer za pomocą chroot gdy loguje się anonimowy użytkownik. -Dla różnych klas mogą być użyte inne kartoteki. Jeżeli nie zdefiniowano -żadnej kartoteki, serwer FTP przełączy się do katroteki home użytkownika -ftp. -

- -Ponieważ serwer używa zewnętrznych programów, takich jak ls -i tar, anonimowa kartoteka "root" musi zawierać kartotekę -bin z tymi programami, kartotekę lib zawierającą -wszystkie niezbędne biblioteki dzielone, oraz kartotekę etc -zawierająca zbiory passwdgroup. Kiedy serwer -wykonuje chroot, by ograniczyć dostęp jedynie do anonimowej -kartoteki "root", to nie ma możliwości dostępu do żadnych programów poza tą -kartoteką. -

- -Druga tabela umożliwa zdefiniowanie kartotek, do których serwer wykona -chroot dla gości. Dla każdej kartoteki można określić, których -użytkowników ona dotyczy poprzez wprowadzenie nazwy, UID (jak %3000) -lub zakresu UID (jak %3000-3006). Jeżeli nie wprowadzono -użytkowników, to kartoteka będzie użyta dla wszystkich gości. -

- -Trzecia tabela umożliwia zdefiniowanie grupy Unixa, do której będą -przełączeni użytkownicy anonimowi (zamiast pierwotnej grupy użytkownika -ftp. Dla każdej takie grupy można wybrać jedną lub więcej -klas użytkowników, na przykład po to, by umożliwić dostęp do niektórych -plików tylko spod określonych adresów IP. -

- -U dołu strony definiujemy jakie hasła będą wymagane od anonimowych -użytkowników FTP. Tradycyjnie powinien to być prawidłowy adres email. -

- -


diff --git a/wuftpd/help/anon.pt.auto.html b/wuftpd/help/anon.pt.auto.html deleted file mode 100644 index 183ef2c14..000000000 --- a/wuftpd/help/anon.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP anônimo
A primeira tabela nesta página permite especificar o diretório para o qual o servidor alternará com chroot quando um usuário FTP anônimo efetuar login. Um diretório diferente pode ser escolhido para diferentes classes de usuários ou o diretório único pode ser usado para todas as classes. Se nenhum diretório for especificado, o servidor FTP fará o chroot para o diretório inicial do usuário do ftp .

Como o servidor chama programas externos como ls e tar , o diretório raiz anônimo deve conter um diretório bin com esses programas, um diretório lib contendo todas as bibliotecas compartilhadas necessárias, um diretório etc contendo passwd e arquivos de grupo . Quando o servidor usa chroot para limitar o acesso ao diretório raiz anônimo, não pode acessar nenhum programa fora desse diretório.

A segunda tabela controla em qual diretório o servidor fará o chroot para usuários convidados. Para cada diretório, você pode especificar a quais usuários esse diretório se aplicará inserindo nomes de usuário, UIDs (como %3000 ) ou intervalos de UID (como %3000-3006 ). Se nenhum usuário for inserido, o diretório será usado para todos os usuários convidados.

A terceira tabela permite controlar para quais usuários FTP anônimos do grupo Unix serão alternados, em vez do grupo principal do usuário ftp . Para cada grupo inserido, você pode escolher uma ou mais classes de usuários, por exemplo, para conceder acesso a certos arquivos a usuários anônimos a partir de determinados endereços IP.

Por fim, a seção inferior da página possui entradas para controlar quais senhas são aceitáveis para logins FTP anônimos. Tradicionalmente, os usuários de FTP devem enviar um endereço de email válido como senha de login anônima.


\ No newline at end of file diff --git a/wuftpd/help/anon.pt_BR.auto.html b/wuftpd/help/anon.pt_BR.auto.html deleted file mode 100644 index 183ef2c14..000000000 --- a/wuftpd/help/anon.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP anônimo
A primeira tabela nesta página permite especificar o diretório para o qual o servidor alternará com chroot quando um usuário FTP anônimo efetuar login. Um diretório diferente pode ser escolhido para diferentes classes de usuários ou o diretório único pode ser usado para todas as classes. Se nenhum diretório for especificado, o servidor FTP fará o chroot para o diretório inicial do usuário do ftp .

Como o servidor chama programas externos como ls e tar , o diretório raiz anônimo deve conter um diretório bin com esses programas, um diretório lib contendo todas as bibliotecas compartilhadas necessárias, um diretório etc contendo passwd e arquivos de grupo . Quando o servidor usa chroot para limitar o acesso ao diretório raiz anônimo, não pode acessar nenhum programa fora desse diretório.

A segunda tabela controla em qual diretório o servidor fará o chroot para usuários convidados. Para cada diretório, você pode especificar a quais usuários esse diretório se aplicará inserindo nomes de usuário, UIDs (como %3000 ) ou intervalos de UID (como %3000-3006 ). Se nenhum usuário for inserido, o diretório será usado para todos os usuários convidados.

A terceira tabela permite controlar para quais usuários FTP anônimos do grupo Unix serão alternados, em vez do grupo principal do usuário ftp . Para cada grupo inserido, você pode escolher uma ou mais classes de usuários, por exemplo, para conceder acesso a certos arquivos a usuários anônimos a partir de determinados endereços IP.

Por fim, a seção inferior da página possui entradas para controlar quais senhas são aceitáveis para logins FTP anônimos. Tradicionalmente, os usuários de FTP devem enviar um endereço de email válido como senha de login anônima.


\ No newline at end of file diff --git a/wuftpd/help/anon.ro.auto.html b/wuftpd/help/anon.ro.auto.html deleted file mode 100644 index c463db50e..000000000 --- a/wuftpd/help/anon.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP anonim
Primul tabel din această pagină vă permite să specificați directorul la care serverul va trece cu chroot atunci când un utilizator FTP anonim se conectează. Un director diferit poate fi ales pentru diferite clase de utilizator sau un singur director poate fi utilizat pentru toate clasele. Dacă nu este specificat nici un director, serverul FTP va chroot pentru directorul home al utilizatorului ftp.

Deoarece serverul apelează programe externe, cum ar fi ls și tar , directorul rădăcină anonim trebuie să conțină un director bin cu acele programe, un director lib care conține bibliotecile partajate necesare, un director etc care conține fișiere passwd și grup . Când serverul folosește chroot pentru a limita accesul la directorul rădăcină anonim, acesta nu poate accesa niciun program în afara acelui director.

A doua tabelă controlează pe ce director serverul se va selecta pentru utilizatorii invitați. Pentru fiecare director, puteți specifica la ce utilizatori se va aplica acest director prin introducerea numelor de utilizator, a UID-urilor (cum ar fi %3000 ) sau a UID (cum ar fi %3000-3006 ). Dacă nu este introdus niciun utilizator, directorul este utilizat pentru toți utilizatorii invitați.

Al treilea tabel vă permite să controlați la care vor fi comutați utilizatorii FTP anonimi ai grupului Unix, în locul grupului primar pentru utilizatorul ftp . Pentru fiecare grup introdus, puteți alege una sau mai multe clase de utilizatori, de exemplu, pentru a acorda acces la anumite fișiere utilizatorilor anonimi de la anumite adrese IP.

În cele din urmă, secțiunea de jos a paginii are intrări pentru a controla ce parole sunt acceptabile pentru logare FTP anonime. În mod tradițional, utilizatorii FTP ar trebui să trimită o adresă de e-mail validă ca parolă anonimă de autentificare.


\ No newline at end of file diff --git a/wuftpd/help/anon.ru.html b/wuftpd/help/anon.ru.html deleted file mode 100644 index f1cc28744..000000000 --- a/wuftpd/help/anon.ru.html +++ /dev/null @@ -1,19 +0,0 @@ -
Анонимный FTP
- -Первая таблица на данной странице позволяет Вам указать каталог в который сервер переключится с помощью chroot при регистрации анонимного FTP пользователя. -Разные каталоги можно выбрать для разных классов пользователей, или один каталог можно выбрать для всех классов. -Если каталог не указан, FTP сервер сделает переключение chroot корневого каталога в домашний каталог пользователя ftp.

- -Поскольку сервер вызывает внешние прогаммы типа ls и tar, то анонимный корневой каталог должен содержать подкаталог bin с этими программами, подкаталог lib с необходимыми разделяемыми библиотеками и подкаталог etc содержащий файлы passwd и group. При использовании сервером chroot невозможно получить доступ к каким либо программам за пределами данного каталога.

- -Вторая таблица контроллирует, в какой каталог сервер сделает chroot для пользователей guest. Для каждого каталога Вы можете указать, к каким пользователям относятся данные каталоги путем указания имени пользователя, UID (в виде %3000) или диапазона UID (в виде %3000-3006). -Если пользователи не введены, каталог используется для всех пользователей guest.

- -Третья таблица позволяет Вам управлять тем, на какую Unix группу будут переключены FTP пользователи anonymous, независимо от первичной группы пользователя ftp. -Для каждой введенной группы Вы можете указать один или более классов пользователей, например для предоставления доступа к некоторым файлам для пользователй anonymous с некоторых IP адресов.

- -Наконец нижняя часть страницы имеет поля ввода для управления тем, какие пароли могут использоваться для регистрации FTP пользователей anonymous. -Традиционно, пользователи FTP должны использовать их почтовый адрес в качестве регистрационного пароля.

- -


- diff --git a/wuftpd/help/anon.sk.auto.html b/wuftpd/help/anon.sk.auto.html deleted file mode 100644 index 39fba1063..000000000 --- a/wuftpd/help/anon.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Anonymný FTP
Prvá tabuľka na tejto stránke vám umožňuje zadať adresár, do ktorého bude server prepínať chrootom, keď sa prihlási anonymný užívateľ FTP. Pre rôzne triedy používateľov je možné zvoliť iný adresár alebo jeden adresár pre všetky triedy. Ak nie je zadaný žiadny adresár, FTP server bude chrootovať do domovského adresára ftp užívateľa.

Pretože server volá externé programy ako ls a tar , musí anonymný koreňový adresár obsahovať adresár bin s týmito programami, adresár lib obsahujúcu všetky potrebné zdieľané knižnice, adresár etc obsahujúci súbory passwd a skupiny . Keď server používa chroot na obmedzenie prístupu k anonymnému koreňovému adresáru, nemôže získať prístup k žiadnym programom mimo tohto adresára.

Druhá tabuľka určuje, do ktorého adresára bude server chrootovať pre hostí. Pre každý adresár môžete určiť, na ktorých používateľov sa tento adresár bude vzťahovať, zadaním užívateľských mien, identifikátorov UID (napríklad %3000 ) alebo rozsahov UID (napríklad %3000-3006 ). Ak nezadáte žiadnych používateľov, adresár sa použije pre všetkých hostí.

Tretia tabuľka vám umožňuje kontrolovať, na ktorých anonymných používateľov FTP skupiny Unix sa prepne, namiesto primárnej skupiny pre používateľa ftp . Pre každú zadanú skupinu si môžete vybrať jednu alebo viac tried používateľov, napríklad poskytnúť prístup k určitým súborom anonymným používateľom z určitých IP adries.

V spodnej časti stránky sú napokon uvedené vstupy, ktoré určujú, ktoré heslá sú prijateľné pre anonymné prihlásenie FTP. Používatelia FTP by mali tradične poslať platnú e-mailovú adresu ako svoje anonymné prihlasovacie heslo.


\ No newline at end of file diff --git a/wuftpd/help/anon.sl.auto.html b/wuftpd/help/anon.sl.auto.html deleted file mode 100644 index 0abacef4f..000000000 --- a/wuftpd/help/anon.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Anonimni FTP
Prva tabela na tej strani vam omogoča, da določite imenik, v katerega bo strežnik preklopil s chrootom, ko se anonimni uporabnik FTP prijavi. Za različne uporabniške razrede je mogoče izbrati drug imenik ali pa en imenik uporabiti za vse razrede. Če ni imenik določeno, bo FTP strežnik chroot na domači imenik uporabnika ftp.

Ker strežnik kliče zunanje programe, kot sta ls in tar , mora anonimni korenski imenik vsebovati imenik bin s temi programi, imenik lib, ki vsebuje potrebne knjižnice v skupni rabi, imenik itd, ki vsebuje datoteke passwd in skupine . Ko strežnik uporablja chroot za omejitev dostopa do anonimnega korenskega imenika, ne more dostopati do programov zunaj tega imenika.

Druga tabela ureja, v kateri imenik bo strežnik zapisal gostom. Za vsak imenik lahko določite, za katere uporabnike bo ta imenik veljal z vnosom uporabniških imen, UID-ov (na primer %3000 ) ali obsegov UID (na primer %3000-3006 ). Če ni uporabnikov, se imenik uporablja za vse gostujoče uporabnike.

Tretja tabela omogoča nadzor nad tem, na katere anonimne uporabnike FTP skupine Unix bodo namesto primarne skupine ftp uporabnika preklopili. Za vsako vneseno skupino lahko izberete enega ali več razredov uporabnikov, na primer za dostop do določenih datotek anonimnim uporabnikom iz določenih naslovov IP.

Končno je v spodnjem delu strani vhodi za nadzor nad tem, katera gesla so sprejemljiva za anonimne prijave FTP. Tradicionalno morajo uporabniki FTP poslati veljaven e-poštni naslov kot svoje anonimno geslo za prijavo.


\ No newline at end of file diff --git a/wuftpd/help/anon.sv.html b/wuftpd/help/anon.sv.html deleted file mode 100644 index a767a6b12..000000000 --- a/wuftpd/help/anon.sv.html +++ /dev/null @@ -1,33 +0,0 @@ -
Anonym FTP
- -I den frsta tabellen kan man ange den katalog som servern ska g till -med chroot nr en anonym FTP-anvndare loggar in. Man kan ange -olika kataloger fr skilda anvndarklasser eller lta alla klasser anvnda -samma katalog. Om ingen katalog anges hr kommer FTP-servern att gra -chroot till hemkatalogen fr ftp-anvndaren. - -

Eftersom servern anropar externa program som ls och tar -mste den anonyma rotkatalogen innehlla en bin-katalog med dessa -program, en lib-katalog med de delade bibliotek som behvs och en -etc-katalog som innehller passwd- och -group-filerna. Nr servern anvnder chroot fr att -begrnsa tkomsten till den anonyma rotkatalogen kan den inte anvnda -program utanfr denna katalog. - -

I den andra tabellen anges den katalog som servern ska gra chroot -till fr gstanvndare. Fr varje katalog kan man ange de anvndare som -katalogen ska anvndas fr genom att skriva in anvndarnamn, UID (t ex -%3000) eller UID-intervall (t ex %3000-3006). Om inga -anvndare anges kommer katalogen att anvnds fr alla gstanvndare. - -

I den tredje tabellen kan man ange den Unix-grupp som anonyma -FTP-anvndare ska hra till om man inte vill anvnda den primra gruppen -fr ftp-anvndaren. Fr varje grupp kan man ange en eller flera -anvndarklasser fr att exempelvis tillta tkomst till vissa filer fr -anonyma anvndare frn vissa IP-adresser. - -

I den nedersta delen av sidan kan man ange de krav man stller p -lsenord fr anonym FTP-inloggning. Normalt br FTP-anvndare -skriva in en giltig e-postadress som anonymt lsenord. - -


diff --git a/wuftpd/help/anon.th.auto.html b/wuftpd/help/anon.th.auto.html deleted file mode 100644 index f931afbfe..000000000 --- a/wuftpd/help/anon.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP ที่ไม่ระบุตัวตน
ตารางแรกในหน้านี้ช่วยให้คุณสามารถระบุไดเรกทอรีที่เซิร์ฟเวอร์จะสลับไปกับ chroot เมื่อผู้ใช้ FTP ที่ไม่ระบุชื่อเข้าสู่ระบบไดเรกทอรีที่แตกต่างสามารถเลือกสำหรับชั้นเรียนผู้ใช้ที่แตกต่างกันหรือหนึ่งไดเรกทอรีสามารถใช้สำหรับทุกชั้นเรียน หากไม่มีการระบุไดเรกทอรีเซิร์ฟเวอร์ FTP จะ chroot ไปยังไดเรกทอรีหลักของผู้ใช้ ftp

เนื่องจากเซิร์ฟเวอร์เรียกใช้โปรแกรมภายนอกเช่น ls และ tar , ไดเรกทอรีรูทแบบไม่ระบุชื่อจะต้องมีไดเร็กทอรี bin พร้อมกับโปรแกรมเหล่านั้น, ไดเร็กทอรี lib ที่มีไลบรารีที่แบ่งใช้ใด ๆ ที่จำเป็น, ไดเร็กทอรี etc ที่มี passwd และไฟล์ กลุ่ม เมื่อเซิร์ฟเวอร์ใช้ chroot เพื่อ จำกัด การเข้าถึงไดเรกทอรีรากที่ไม่ระบุชื่อเซิร์ฟเวอร์จะไม่สามารถเข้าถึงโปรแกรมใด ๆ นอกไดเรกทอรีนั้นได้

ตารางที่สองควบคุมไดเรกทอรีที่เซิร์ฟเวอร์จะ chroot สำหรับผู้ใช้ทั่วไป สำหรับแต่ละไดเรกทอรีคุณสามารถระบุผู้ใช้ซึ่งจะใช้กับไดเรกทอรีนี้โดยป้อนชื่อผู้ใช้ UID (เช่น %3000 ) หรือช่วง UID (เช่น %3000-3006 ) หากไม่มีผู้ใช้เข้าสู่ระบบไดเรกทอรีจะถูกใช้สำหรับผู้ใช้ทั่วไปทุกคน

ตารางที่สามช่วยให้คุณสามารถควบคุมผู้ใช้ FTP ที่ไม่ระบุตัวตนของกลุ่ม Unix ที่จะเปลี่ยนไปใช้แทนกลุ่มหลักสำหรับผู้ใช้ ftp สำหรับแต่ละกลุ่มที่ป้อนคุณสามารถเลือกคลาสผู้ใช้ตั้งแต่หนึ่งคลาสขึ้นไปเช่นให้สิทธิ์การเข้าถึงไฟล์บางไฟล์แก่ผู้ใช้ที่ไม่ระบุชื่อจากที่อยู่ IP ที่แน่นอน

สุดท้ายส่วนล่างของหน้ามีอินพุตเพื่อควบคุมรหัสผ่านที่ยอมรับได้สำหรับการเข้าสู่ระบบ FTP แบบไม่ระบุชื่อ ตามเนื้อผ้าผู้ใช้ FTP ควรส่งที่อยู่อีเมลที่ถูกต้องเป็นรหัสผ่านเข้าสู่ระบบที่ไม่ระบุชื่อ


\ No newline at end of file diff --git a/wuftpd/help/anon.tr.auto.html b/wuftpd/help/anon.tr.auto.html deleted file mode 100644 index 960d8e870..000000000 --- a/wuftpd/help/anon.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Anonim FTP
Bu sayfadaki ilk tablo, anonim bir FTP kullanıcısı oturum açtığında sunucunun chroot ile geçeceği dizini belirtmenize olanak tanır. Farklı kullanıcı sınıfları için farklı bir dizin seçilebilir veya bir sınıf tüm sınıflar için kullanılabilir. Hiçbir dizin belirtilmemişse, FTP sunucusu ftp kullanıcının ev dizinine chroot edecektir.

Sunucu ls ve tar gibi harici programları çağırdığı için, anonim kök dizinde bu programlarla birlikte bir bin dizini, gerekli paylaşılan kitaplıkları içeren bir lib dizini, passwd ve grup dosyaları içeren bir etc dizini bulunmalıdır. Sunucu anonim kök dizine erişimi sınırlamak için chroot kullandığında, bu dizinin dışındaki hiçbir programa erişemez.

Sunucu konuk kullanıcıları için dizine chroot yapacaktır dizin ikinci tablo kontrolleri. Her dizin için, kullanıcı adları, UID'ler ( %3000 gibi) veya UID aralıkları ( %3000-3006 gibi) girerek bu dizinin hangi kullanıcılara uygulanacağını belirleyebilirsiniz. Hiçbir kullanıcı girilmezse, dizin tüm konuk kullanıcılar için kullanılır.

Üçüncü tablo, ftp kullanıcısı için birincil grup yerine hangi Unix grubu anonim FTP kullanıcılarının değiştirileceğini denetlemenize olanak tanır. Girilen her grup için, örneğin belirli IP adreslerinden anonim kullanıcılara belirli dosyalara erişim izni vermek için bir veya daha fazla kullanıcı sınıfı seçebilirsiniz.

Son olarak, sayfanın alt kısmında anonim FTP girişleri için hangi şifrelerin kabul edilebilir olduğunu kontrol etmek için girişler bulunur. Geleneksel olarak, FTP kullanıcıları anonim oturum açma parolaları olarak geçerli bir e-posta adresi göndermelidir.


\ No newline at end of file diff --git a/wuftpd/help/anon.uk.auto.html b/wuftpd/help/anon.uk.auto.html deleted file mode 100644 index 60ff8fd10..000000000 --- a/wuftpd/help/anon.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Анонімний FTP
Перша таблиця на цій сторінці дозволяє вказати каталог, до якого сервер буде переходити з chroot, коли анонімний користувач FTP входить у систему. Для різних класів користувачів може бути обраний інший каталог, або один каталог може використовуватися для всіх класів. Якщо не вказано жодного каталогу, FTP-сервер буде переноситись на домашній каталог користувача ftp .

Оскільки сервер викликає зовнішні програми, такі як ls та tar , анонімний кореневий каталог повинен містити каталог bin з цими програмами, каталог lib, що містить будь-які необхідні спільні бібліотеки, каталог тощо, що містить файли passwd та групи . Коли сервер використовує chroot для обмеження доступу до анонімного кореневого каталогу, він не може отримати доступ до жодної програми поза цим каталогом.

Друга таблиця керує, до якого каталогу сервер буде додаватись для відвідувачів. Для кожного каталогу можна вказати користувачів, до яких цей каталог буде застосовано, ввівши імена користувачів, UID (наприклад, %3000 ) або діапазони UID (наприклад, %3000-3006 ). Якщо користувачів не введено, каталог використовується для всіх відвідувачів.

Третя таблиця дозволяє контролювати, до яких анонімних користувачів FTP групи Unix буде переключено замість основної групи для ftp користувача. Для кожної групи, що вводиться, ви можете вибрати один або декілька класів користувачів, наприклад, надати доступ до певних файлів анонімним користувачам з певних IP-адрес.

Нарешті, у нижньому розділі сторінки є входи для контролю того, які паролі прийнятні для анонімних входів FTP. Традиційно користувачі FTP повинні надсилати дійсну електронну адресу як свій анонімний пароль для входу.


\ No newline at end of file diff --git a/wuftpd/help/anon.ur.auto.html b/wuftpd/help/anon.ur.auto.html deleted file mode 100644 index aac921cd7..000000000 --- a/wuftpd/help/anon.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
گمنام ایف ٹی پی
اس صفحے کا پہلا جدول آپ کو اس ڈائریکٹری کو متعین کرنے کی اجازت دیتا ہے جسے سرور گروٹ کے ساتھ سوئچ کرے گا جب کوئی گمنام ایف ٹی پی صارف لاگ ان ہوتا ہے۔ مختلف صارف کلاسوں کے لئے ایک مختلف ڈائرکٹری کا انتخاب کیا جاسکتا ہے ، یا ایک ڈائرکٹری تمام طبقات کے لئے استعمال کی جاسکتی ہے۔ کوئی ڈائرکٹری مخصوص ہے تو، FTP سرور FTP صارف کے گھر کی ڈائریکٹری کو chroot گا.

سرور LS اور ٹار کی طرح بیرونی پروگراموں بلاتا ہے کیونکہ، گمنام روٹ ڈائریکٹری ان پروگراموں کے ساتھ ایک بن ڈائریکٹری پر مشتمل ہونا چاہئے، ضرورت کسی بھی مشترکہ لائبریریوں، PASSWD اور گروپ کی فائلوں پر مشتمل ایک ایک وغیرہ ڈائریکٹری پر مشتمل ایک لب ڈائریکٹری. جب سرور گمنامی روٹ ڈائرکٹری تک رسائی کو محدود کرنے کے لئے کروٹ کا استعمال کرتا ہے ، تو وہ اس ڈائریکٹری سے باہر کسی بھی پروگرام تک رسائی حاصل نہیں کرسکتا ہے۔

دوسری میز کنٹرول کرتا ہے جس ڈائریکٹری سرور مہمان صارفین کے لئے کرنے کے لئے chroot گا. ہر ڈائرکٹری کے ل you ، آپ یہ وضاحت کرسکتے ہیں کہ یہ ڈائریکٹری کس صارف کے صارف نام ، UIDs (جیسے ٪ 3000 ) یا UID حدود (جیسے ٪ 3000-3006 ) درج کرکے لاگو ہوگی۔ اگر کوئی صارف داخل نہیں ہوتا ہے تو ، ڈائریکٹری تمام مہمان صارفین کے لئے استعمال کی جاتی ہے۔

تیسری میز جس یونیکس گروپ گمنام FTP صارفین FTP صارف کے لئے، میں تبدیل کیا جائے گا کی بجائے بنیادی گروپ کے کنٹرول کرنے کے لئے آپ کی اجازت دیتا ہے. داخل کردہ ہر گروپ کے ل you آپ ایک یا زیادہ صارف کلاسوں کا انتخاب کرسکتے ہیں ، مثال کے طور پر کچھ IP پتوں سے گمنام صارفین کو کچھ فائلوں تک رسائی فراہم کرنا۔

آخر میں ، صفحے کے نچلے حصے میں یہ ان پٹ موجود ہیں کہ کون سے پاس ورڈ گمنام ایف ٹی پی لاگ ان کے لئے قابل قبول ہیں۔ روایتی طور پر ، ایف ٹی پی صارفین کو اپنے گمنام لاگ ان پاس ورڈ کے بطور ایک درست ای میل پتہ بھیجنا چاہئے۔


\ No newline at end of file diff --git a/wuftpd/help/anon.vi.auto.html b/wuftpd/help/anon.vi.auto.html deleted file mode 100644 index af7f459f9..000000000 --- a/wuftpd/help/anon.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP ẩn danh
Bảng đầu tiên trên trang này cho phép bạn chỉ định thư mục mà máy chủ sẽ chuyển sang với chroot khi người dùng FTP ẩn danh đăng nhập. Một thư mục khác có thể được chọn cho các lớp người dùng khác nhau hoặc một thư mục có thể được sử dụng cho tất cả các lớp. Nếu không có thư mục nào được chỉ định, máy chủ FTP sẽ chroot vào thư mục chính của người dùng ftp .

Bởi vì máy chủ gọi các chương trình bên ngoài như lstar , thư mục gốc ẩn danh phải chứa một thư mục bin với các chương trình đó, một thư mục lib chứa bất kỳ thư viện chia sẻ nào cần thiết, một thư mục vv chứa các tệp passwdnhóm . Khi máy chủ sử dụng chroot để giới hạn quyền truy cập vào thư mục gốc ẩn danh, nó không thể truy cập bất kỳ chương trình nào bên ngoài thư mục đó.

Bảng thứ hai kiểm soát thư mục nào mà máy chủ sẽ chroot cho người dùng khách. Đối với mỗi thư mục, bạn có thể chỉ định người dùng mà thư mục này sẽ áp dụng cho bằng cách nhập tên người dùng, UID (như %3000 ) hoặc phạm vi UID (như %3000-3006 ). Nếu không có người dùng nào được nhập, thư mục sẽ được sử dụng cho tất cả người dùng khách.

Bảng thứ ba cho phép bạn kiểm soát những người dùng FTP ẩn danh nhóm Unix nào sẽ được chuyển sang, thay vì nhóm chính cho người dùng ftp . Đối với mỗi nhóm được nhập, bạn có thể chọn một hoặc nhiều lớp người dùng, ví dụ để cấp quyền truy cập vào một số tệp nhất định cho người dùng ẩn danh từ các địa chỉ IP nhất định.

Cuối cùng, phần dưới cùng của trang có các đầu vào để kiểm soát mật khẩu nào được chấp nhận cho đăng nhập FTP ẩn danh. Theo truyền thống, người dùng FTP nên gửi một địa chỉ email hợp lệ làm mật khẩu đăng nhập ẩn danh của họ.


\ No newline at end of file diff --git a/wuftpd/help/anon.zh.auto.html b/wuftpd/help/anon.zh.auto.html deleted file mode 100644 index d19415f30..000000000 --- a/wuftpd/help/anon.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
匿名FTP
此页面上的第一张表允许您指定匿名FTP用户登录时服务器将使用chroot切换到的目录。可以为不同的用户类别选择不同的目录,或者可以将一个目录用于所有类别。如果未指定目录,则FTP服务器将chrootftp用户的主目录。

因为服务器调用诸如lstar之类的外部程序,所以匿名根目录必须包含带有这些程序的bin目录,包含所需共享库的lib目录,包含passwd文件的etc目录。当服务器使用chroot限制对匿名根目录的访问时,它将无法访问该目录之外的任何程序。

第二张表控制服务器将来宾用户chroot到哪个目录。对于每个目录,您可以通过输入用户名,UID(例如%3000 )或UID范围(例如%3000-3006 )来指定此目录将应用到哪些用户。如果未输入任何用户,则该目录将用于所有来宾用户。

第三个表使您可以控制将Unix组匿名FTP用户切换到哪个,而不是ftp用户的主要组。对于输入的每个组,您可以选择一个或多个用户类别,例如,从某些IP地址向匿名用户授予对某些文件的访问权限。

最后,页面底部有输入,用于控制匿名FTP登录可接受的密码。传统上,FTP用户应发送有效的电子邮件地址作为其匿名登录密码。


\ No newline at end of file diff --git a/wuftpd/help/anon.zh_TW.html b/wuftpd/help/anon.zh_TW.html deleted file mode 100644 index aec8c500a..000000000 --- a/wuftpd/help/anon.zh_TW.html +++ /dev/null @@ -1,14 +0,0 @@ -
匿名者 FTP
- -這一頁的第一個表格可以讓您指定當匿名使用者登入時伺服器要 chroot 的目錄. 對於不同等級的使用這可以指定不同的目錄, 或者不論等級都使用相同的目錄. 如果沒有指定目錄, FTP 將會 chroot 到系統上 ftp 使用者的家目錄.

- -由於伺服器會呼叫例如 lstar 等外部程式, 匿名使用者的根目錄中必須包含一個 bin 目錄以放置這些程式, 同時必須有 lib 目錄以放置共享的函式庫, etc 目錄以放置密碼檔與群組檔. 當伺服器使用 chroot 以限制使用者的根目錄時, 它將不能存取到這個目錄以外的程式.

- -第二個表格控制了伺服器要給讓訪客 chroot 到哪些目錄, 您可以用使用者名稱, UID (例如 %3000) 或 UID 範圍 (%3000-3006) 指定要套用在哪些使用者上. 如果沒有輸入使用者, 這個目錄將會用在所有的訪客上.

- -第三個表格可以上讓您控制哪些 Unix 群組的使用者會被切換成匿名使用者, 而不僅止於 ftp 群組的使用者. 對於每一個群組, 您可以選擇一個或更多的使用者等級, 舉例而言, 您可以授權檔案存取給特定的匿名使用者來自特定的 IP 位址.

- -最後, 在這一頁的底端是用以控制哪些密碼是匿名者 FTP 所接受的登入密碼. 傳統而言, FTP 使用者應該送出一個有效的電子郵件位址作為他們的登入密碼.

- -


- diff --git a/wuftpd/help/class.af.auto.html b/wuftpd/help/class.af.auto.html deleted file mode 100644 index 8002bfb93..000000000 --- a/wuftpd/help/class.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Gebruikers en klasse
Met die WU FTP-bediener kan u gebruikers klassifiseer volgens die adres waarop hulle inteken en hul gebruikersoort. Die drie gebruikerstipes is:
  • Unix - normale gebruikers op u stelsel.
  • Gaste - Unix-gebruikers wat as gaste geklassifiseer is.
  • Anoniem - Aanmeldings deur die anonieme of ftp- gebruiker, indien dit op u stelsel toegelaat word.

Die boonste gedeelte van hierdie bladsy stel u in staat om genoemde klasse te definieer, gebaseer op gebruikertipes en bronadresse. Elke aanmelding word in die eerste bypassende klas geklassifiseer, dus moet klasse van die minste tot die minste spesifiek bestel word. Die bypassende adresse vir elke klas kan volledige of gedeeltelike IP-adresse, IP-netwerke / netmaske, gasheername, gasheer-wildkaarte (soos *.foo.com ) wees, of die absolute paaie na lêers wat addisionele adresse bevat. Aan enige tipe adres kan 'n voorafgegaan word! om dit te ontken.

Die middelste gedeelte van hierdie bladsy laat u toe om te bepaal watter Unix-gebruikers as gaste moet klassifiseer. 'N Gaste-gebruiker het soortgelyke regte as 'n normale Unix-gebruiker, maar is beperk tot 'n sekere gids met chroot .

Die onderste gedeelte van die bladsy beheer watter Unix- en gaste-gebruikers toegang tot die FTP-bediener sal geweier word. U kan gebruikers met name, volgens GID (soos %3000 ) of volgens GID-reeks (soos %3000-3010 ) spesifiseer .


\ No newline at end of file diff --git a/wuftpd/help/class.ar.auto.html b/wuftpd/help/class.ar.auto.html deleted file mode 100644 index 90c8e4a3a..000000000 --- a/wuftpd/help/class.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
المستخدمون والفئات
يسمح لك خادم WU FTP بتصنيف المستخدمين بناءً على العنوان الذي يسجلون الدخول منه ونوع المستخدم. أنواع المستخدمين الثلاثة هي:
  • Unix - المستخدمون العاديون على نظامك.
  • ضيف - مستخدمو يونكس الذين تم تصنيفهم كضيوف.
  • مجهول - تسجيلات الدخول من قبل المستخدم المجهول أو بروتوكول نقل الملفات ، إذا كان مسموحًا به على نظامك.

يسمح لك القسم العلوي من هذه الصفحة بتعريف الفئات المسماة بناءً على أنواع المستخدمين وعناوين المصدر. يتم تصنيف كل تسجيل دخول في الفصل المطابق الأول ، لذلك يجب ترتيب الفئات من الأكثر تحديدًا إلى الأقل تحديدًا. يمكن أن تكون العناوين المطابقة لكل فئة عناوين IP كاملة أو جزئية ، أو شبكات IP / netmasks ، أو أسماء المضيفين ، أو أحرف البدل المضيفة (مثل *.foo.com ) أو المسارات المطلقة للملفات التي تحتوي على عناوين إضافية. يمكن أن يسبق أي نوع من العنوان! لإلغاء ذلك.

يسمح لك القسم الأوسط من هذه الصفحة بالتحكم في مستخدمي Unix لتصنيفهم كضيوف. مستخدم ضيف لديه حقوق مماثلة لمستخدم Unix العادي ، لكنه مقيد بدليل معين باستخدام chroot .

يتحكم القسم السفلي من الصفحة في مستخدمي يونيكس والمدعوين الذين سيتم منعهم من الوصول إلى خادم FTP. يمكنك تحديد المستخدمين بالاسم أو حسب GID (مثل ٪ 3000 ) أو حسب نطاق GID (مثل ٪ 3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.be.auto.html b/wuftpd/help/class.be.auto.html deleted file mode 100644 index ef2c6b8dc..000000000 --- a/wuftpd/help/class.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Карыстальнікі і класы
Сервер WU FTP дазваляе класіфікаваць карыстальнікаў у залежнасці ад адраса, які яны ўваходзяць у сістэму, і тыпу іх карыстальніка. Тры тыпу карыстальніка:
  • Unix - звычайныя карыстальнікі вашай сістэмы.
  • Госць - карыстальнікі Unix, якія былі аднесены да гасцей.
  • Anonymous - Уваход ананімным альбо ftp карыстальнікам, калі гэта дазволена ў вашай сістэме.

Верхні раздзел гэтай старонкі дазваляе вызначыць названыя класы, абапіраючыся на тыпы карыстальнікаў і адрасы крыніц. Кожны ўваход у сістэму класіфікуецца ў першы адпаведны клас, таму класы павінны быць упарадкаваны з самых максімальна канкрэтных. Адпаведныя адрасы для кожнага класа могуць быць поўнымі або частковымі IP-адрасамі, IP-сеткамі / сеткавымі маскамі, імёнамі хастоў, шаблонамі (як *.foo.com ) альбо абсалютнымі шляхамі да файлаў, якія змяшчаюць дадатковыя адрасы. Любы тып адрасу можа папярэднічаць! перакрэсліць яго.

Сярэдні раздзел гэтай старонкі дазваляе кіраваць карыстальнікамі Unix, якія можна аднесці да гасцей. Госць карыстальніка мае аналагічныя правы з звычайным карыстальнікам Unix, але абмежаваны пэўным каталогам пры дапамозе chroot .

Ніжні раздзел старонкі кіруе тым, якім Unix і гасцявым карыстальнікам будзе забаронены доступ да FTP-сервера. Вы можаце паказаць карыстальнікаў па імені, па GID (напрыклад, %3000 ) або па дыяпазоне GID (напрыклад, %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.bg.auto.html b/wuftpd/help/class.bg.auto.html deleted file mode 100644 index e212fa448..000000000 --- a/wuftpd/help/class.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Потребители и класове
WU FTP сървърът ви позволява да класифицирате потребителите въз основа на адреса, от който влизат и вида им потребител. Трите типа потребители са:
  • Unix - Нормални потребители във вашата система.
  • Гост - потребители на Unix, които са класифицирани като гости.
  • Анонимен - Вход от анонимен или ftp потребител, ако е разрешено във вашата система.

Горната част на тази страница ви позволява да дефинирате именани класове въз основа на типове потребители и адреси на източници. Всеки вход е класифициран в първия съвпадащ клас, така че класовете трябва да бъдат подредени от най-малко до най-малко конкретни. Съответстващите адреси за всеки клас могат да бъдат пълни или частични IP адреси, IP мрежи / мрежови маски, имена на хостове, символи на хост (като *.foo.com ) или абсолютните пътища до файлове, съдържащи допълнителни адреси. Всеки тип адрес може да се предхожда с! да го отричам.

Средният раздел на тази страница ви позволява да контролирате кои потребители на Unix да класифицирате като гости. Потребителски гост има подобни права на нормален потребител на Unix, но е ограничен до определена директория, използвайки chroot .

Долната част на страницата контролира кои Unix и гост потребители ще бъдат отказани до FTP сървъра. Можете да посочите потребителите по име, по GID (като %3000 ) или по обхват на GID (като %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.ca.html b/wuftpd/help/class.ca.html deleted file mode 100644 index 7cbda8fcf..000000000 --- a/wuftpd/help/class.ca.html +++ /dev/null @@ -1,38 +0,0 @@ -
Usuaris i Classes
- -El servidor FTP WU permet classificar els usuaris basant-se en l'adreça -des de la qual es connecten i el seu tipus d'usuari. Els tres tipus -d'usuari són: -
    -
  • Unix - Usuaris normals del teu sistema. -
  • Convidat - Usuaris Unix classificats com a convidats. -
  • Anònim - Entrades amb usuari anonymous o ftp, -si està permès al sistema. -
-

- -La secció superior d'aquesta pàgina permet definir classes, basant-se en -el tipus d'usuari i l'adreça font. Cada entrada es classifica dins de la -primera classe que coincideixi, així que les classes s'haurien d'ordenar -de la més específica a la més general. Les adreces coincidents de cada -classe poden ser adreces IP completes o parcials, xarxes/màscares IP, -noms de host, escarrassos (com *.foo.com), o bé el camí absolut -dels fitxers que contenen les adreces addicionals. Totes les adreces es -poden precedir amb un " per negar-les. -

- -La secció del mig d'aquesta pàgina permet controlar quins usuaris Unix -s'han de classificar com a convidats. Un usuari convidat té drets -similars a u Usuari Unix corrent, però està restringit a un cert directori -utilitzant chroot. -

- -La secció inferior de la pàgina controla quins usuaris Unix i usuaris -convidats tindran l'accés denegat al servidor FTP. Pots especificar els -usuaris per nom, per GID (com %3000) o rang de GIDs (com -%3000-3010). -

- -


- - diff --git a/wuftpd/help/class.cs.auto.html b/wuftpd/help/class.cs.auto.html deleted file mode 100644 index 9126383ae..000000000 --- a/wuftpd/help/class.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uživatelé a třídy
Server FTP WU vám umožňuje klasifikovat uživatele podle adresy, ze které se přihlašují, a podle typu uživatele. Tři typy uživatelů jsou:
  • Unix - Normální uživatelé ve vašem systému.
  • Host - uživatelé Unixu, kteří byli klasifikováni jako hosté.
  • Anonymous - Přihlášení anonymního uživatele nebo uživatele ftp , pokud je to ve vašem systému povoleno.

V horní části této stránky můžete definovat pojmenované třídy na základě typů uživatelů a zdrojových adres. Každé přihlášení je zařazeno do první odpovídající třídy, takže třídy by měly být řazeny od nejnižší po nejméně konkrétní. Odpovídajícími adresami pro každou třídu mohou být úplné nebo částečné adresy IP, sítě IP / masky sítě, názvy hostitelů, zástupné znaky hostitele (například *.foo.com ) nebo absolutní cesty k souborům obsahujícím další adresy. Každému typu adresy může předcházet znak! to negovat.

Střední část této stránky vám umožňuje určit, kteří uživatelé Unixu budou klasifikováni jako hosté. Uživatel host má obdobná práva i běžný uživatel Unix, ale je omezen na určité adresáře pomocí chroot.

Spodní část stránky určuje, kterým uživatelům Unixu a hostům bude odepřen přístup na FTP server. Můžete určit uživatele podle jména, podle GID (například %3000 ) nebo podle rozsahu GID (jako %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.da.auto.html b/wuftpd/help/class.da.auto.html deleted file mode 100644 index 88e5ffc5b..000000000 --- a/wuftpd/help/class.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Brugere og klasser
WU FTP-server giver dig mulighed for at klassificere brugere baseret på den adresse, de logger på, og deres brugertype. De tre brugertyper er:
  • Unix - Normale brugere på dit system.
  • Gæst - Unix-brugere, der er klassificeret som gæster.
  • Anonym - Login af den anonyme eller ftp- bruger, hvis det er tilladt på dit system.

Det øverste afsnit af denne side giver dig mulighed for at definere navngivne klasser, baseret på brugertyper og kildeadresser. Hvert login klassificeres i den første matchende klasse, så klasser skal bestilles fra det mest til mindst specifikke. De matchende adresser for hver klasse kan være fulde eller delvis IP-adresser, IP-netværk / netmasks, værtsnavne, host-wildcards (som *.foo.com ) eller de absolutte stier til filer der indeholder yderligere adresser. Enhver adresse kan indledes med en! at negere det.

Den midterste del af denne side giver dig mulighed for at kontrollere, hvilke Unix-brugere der skal klassificeres som gæster. En gæstebruger har lignende rettigheder som en normal Unix-bruger, men er begrænset til et bestemt bibliotek ved hjælp af chroot .

Den nederste del af siden styrer, hvilke Unix- og gæstebrugere der nægtes adgang til FTP-serveren. Du kan specificere brugere efter navn, efter GID (som %3000 ) eller efter GID-område (som %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.de.auto.html b/wuftpd/help/class.de.auto.html deleted file mode 100644 index f21ad3a61..000000000 --- a/wuftpd/help/class.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Benutzer und Klassen
Mit dem WU-FTP-Server können Sie Benutzer anhand der Adresse, von der sie sich anmelden, und ihres Benutzertyps klassifizieren. Die drei Benutzertypen sind:
  • Unix - Normale Benutzer auf Ihrem System.
  • Gast - Unix-Benutzer, die als Gäste klassifiziert wurden.
  • Anonym - Anmeldungen des anonymen oder FTP- Benutzers, sofern dies auf Ihrem System zulässig ist.

Im oberen Bereich dieser Seite können Sie benannte Klassen basierend auf Benutzertypen und Quelladressen definieren. Jedes Login wird in die erste übereinstimmende Klasse eingeteilt, daher sollten die Klassen von den am wenigsten spezifischen geordnet werden. Die übereinstimmenden Adressen für jede Klasse können vollständige oder teilweise IP-Adressen, IP-Netzwerke / Netzmasken, Hostnamen, Host-Platzhalter (wie *.foo.com ) oder die absoluten Pfade zu Dateien sein, die zusätzliche Adressen enthalten. Jeder Art von Adresse kann ein! es zu negieren.

Im mittleren Bereich dieser Seite können Sie steuern, welche Unix-Benutzer als Gäste klassifiziert werden sollen. Ein Gastbenutzer hat ähnliche Rechte wie ein normaler Unix-Benutzer, ist jedoch mit chroot auf ein bestimmtes Verzeichnis beschränkt.

Der untere Bereich der Seite steuert, welchen Unix- und Gastbenutzern der Zugriff auf den FTP-Server verweigert wird. Sie können Benutzer nach Namen, nach GID (wie %3000 ) oder nach GID-Bereich (wie %3000-3010 ) angeben .


\ No newline at end of file diff --git a/wuftpd/help/class.el.auto.html b/wuftpd/help/class.el.auto.html deleted file mode 100644 index a44daec02..000000000 --- a/wuftpd/help/class.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Χρήστες και τάξεις
Ο διακομιστής WU FTP σας επιτρέπει να ταξινομήσετε τους χρήστες με βάση τη διεύθυνση από την οποία συνδέονται και τον τύπο χρήστη τους. Οι τρεις τύποι χρηστών είναι:
  • Unix - Κανονικοί χρήστες στο σύστημά σας.
  • Επισκέπτης - χρήστες Unix που έχουν ταξινομηθεί ως επισκέπτες.
  • Ανώνυμος - Συνδέσεις από τον ανώνυμο ή ftp χρήστη, εάν επιτρέπεται στο σύστημά σας.

Η επάνω ενότητα αυτής της σελίδας σάς επιτρέπει να ορίσετε κατηγορίες με όνομα, βάσει των τύπων χρηστών και των διευθύνσεων προέλευσης. Κάθε είσοδος ταξινομείται στην πρώτη τάξη που ταιριάζει, οπότε τα μαθήματα πρέπει να ταξινομηθούν από το πιο στο λιγότερο συγκεκριμένο. Οι αντίστοιχες διευθύνσεις για κάθε τάξη μπορεί να είναι πλήρεις ή μερικές διευθύνσεις IP, δίκτυα IP / netmasks, hostnames, host wildcards (όπως *.foo.com ) ή τις απόλυτες διαδρομές σε αρχεία που περιέχουν πρόσθετες διευθύνσεις. Οποιοσδήποτε τύπος διεύθυνσης μπορεί να προηγηθεί με ένα! να το αρνηθεί.

Η μεσαία ενότητα αυτής της σελίδας σάς επιτρέπει να ελέγχετε ποιοι χρήστες του Unix θα ταξινομούνται ως επισκέπτες. Ένας επισκέπτης χρήστης έχει παρόμοια δικαιώματα με έναν κανονικό χρήστη του Unix, αλλά περιορίζεται σε έναν συγκεκριμένο κατάλογο που χρησιμοποιεί chroot .

Το κάτω τμήμα της σελίδας ελέγχει το οποίο οι χρήστες Unix και επισκέπτες δεν θα έχουν πρόσβαση στον διακομιστή FTP. Μπορείτε να καθορίσετε χρήστες βάσει ονόματος, κατά GID (όπως %3000 ) ή κατά εύρος GID (όπως %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.es.html b/wuftpd/help/class.es.html deleted file mode 100644 index a1d919e7b..000000000 --- a/wuftpd/help/class.es.html +++ /dev/null @@ -1,35 +0,0 @@ -
Usuarios y Clases
- -El servidor WU FTP te permite clasificar a los usuarios en base a la -direccin desde donde hacen login y a su tipo de usuario. Los tres tipos -de usuario son: -
    -
  • Unix - Los usuarios normales de tu sistema. -
  • Invitado - Los usuarios de Unix que han sido clasificados como - invitados. -
  • Annimo - Logins mediante el usuario annimo o ftp, - si tu sistema lo permite. -

- -La seccin superior de esta pgina te permite definir nombres de clases -partiendo de la base de tipos de usario y direcciones emisoras. Cada login -es clasificado dentro de la primera clase coincidente; por ello las clases -deberan de estar ordenadas desde la ms especfica hasta la menos. Las -direcciones coincidentes para cada clase pueden ser una direccin IP completa -o parcial, redes/mscaras de red IP, nombres de mquina, comodines de mquina -(como *.foo.com) o las trayectorias absolutas a archivos que contengan -direcciones adicionales. Cualquier tipo de direccin puede ir precedido con -un carcter ! para negarlo.

- -La seccin de en medio de la pgina te permite controlar qu usuarios Unix -han de ser clasificados como invitados. Un usuario invitado tiene derechos -similares a un usuario normal de Unix pero est restringido a un cierto -directorio mediante chroot.

- -La seccin inferior de la pgina controla a qu usuario Unix e invitado se le -denegar el acceso al servidor FTP. Puedes especificar a los usuarios por -nombre, por GID (como %3000%3000-3010).

- -


- diff --git a/wuftpd/help/class.eu.auto.html b/wuftpd/help/class.eu.auto.html deleted file mode 100644 index 6624e8d39..000000000 --- a/wuftpd/help/class.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Erabiltzaileak eta klaseak
WU FTP zerbitzariak erabiltzaileak sailkatzeko aukera ematen du saioa hasitako helbidearen eta erabiltzaile motaren arabera. Hiru erabiltzaile motak hauek dira:
  • Unix - Zure sistemako erabiltzaile normalak.
  • Gonbidatua - Gonbidatu gisa sailkatu diren Unix erabiltzaileak.
  • Anonimoa - Erabiltzaile anonimoak edo ftp-ek saioa hastea , zure sisteman onartzen bada.

Orrialde honen goiko atalean klase izenak definitzeko aukera dago, erabiltzaile mota eta iturri helbideetan oinarrituta. Saioa hasierako lehen mailako klasean sailkatzen da eta, beraz, klaseak zehaztasunik txikienetik ordenatu beharko lirateke. Klase bakoitzerako bat datozen helbideak IP helbide osoak edo partzialak, IP sareak / sare-sareak, ostalariak, ostalariaren komodinak ( * .foo.com bezalakoak) edo helbide osagarriak dituzten fitxategien bide absolutuak izan daitezke. Edozein helbide mota a aurretik! ukatzeko.

Orrialde honen erdiko atalean Unix erabiltzaileek gonbidatu gisa sailka ditzakete kontrolatzeko. Erabiltzaile gonbidatuak Unix erabiltzaile normal baten antzeko eskubideak ditu, baina chroot erabiliz direktorio jakin batera mugatuta dago.

Orriaren beheko atalean FIX zerbitzarira sartzeko ukatu egingo zaie Unix eta erabiltzaile gonbidatuei. Erabiltzaileak izenaren, GIDen arabera ( %3000 bezala) edo GID barrutiaren arabera ( %3000-3010 bezala ) zehaztu ditzakezu .


\ No newline at end of file diff --git a/wuftpd/help/class.fa.auto.html b/wuftpd/help/class.fa.auto.html deleted file mode 100644 index c2d2b64d8..000000000 --- a/wuftpd/help/class.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
کاربران و کلاسها
سرور WU FTP به شما امکان می دهد تا کاربران را بر اساس آدرسی که از آن وارد می شوید و نوع کاربر آنها طبقه بندی کنید. سه نوع کاربر عبارتند از:
  • یونیکس - کاربران عادی در سیستم شما.
  • مهمان - کاربران یونیکس که به عنوان مهمان طبقه بندی شده اند.
  • ناشناس - در صورت اجازه در سیستم شما توسط کاربر ناشناس یا ftp وارد سیستم می شوید.

قسمت بالای این صفحه به شما امکان می دهد کلاس های نامگذاری شده را بر اساس انواع کاربر و آدرس منبع تعریف کنید. هر ورود به کلاس اول تطبیق طبقه بندی می شود ، بنابراین کلاس ها باید از خاص ترین تا حداقل خاص سفارش دهند. آدرسهای تطبیق شده برای هر کلاس می توانند آدرسهای IP کامل یا جزئی ، شبکه های IP / netmasks ، نامهای میزبان ، کارتهای میزبان میزبان (مانند *.foo.com ) یا مسیری مطلق به پرونده های حاوی آدرس های اضافی باشند. قبل از هر نوع آدرس می توانید با a! برای نفی آن

بخش میانی این صفحه به شما امکان می دهد که کاربران یونیکس را به عنوان مهمان طبقه بندی کنید. یک کاربر میهمان دارای حقوق مشابهی با یک کاربر معمولی یونیکس است ، اما با استفاده از chroot محدود به یک فهرست خاص است.

در بخش پایین صفحه کنترل یونیکس و کاربران میهمان از دسترسی به سرور FTP محروم خواهد شد. شما می توانید کاربران را با نام ، GID (مانند 3000٪ ) یا دامنه GID (مانند ٪ 3000-3010 ) تعیین کنید.


\ No newline at end of file diff --git a/wuftpd/help/class.fi.auto.html b/wuftpd/help/class.fi.auto.html deleted file mode 100644 index 655b1147c..000000000 --- a/wuftpd/help/class.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Käyttäjät ja luokat
WU FTP -palvelimen avulla voit luokitella käyttäjiä osoitteen perusteella, johon he kirjautuvat sisään ja käyttäjän tyypin perusteella. Kolme käyttäjätyyppiä ovat:
  • Unix - järjestelmän normaalit käyttäjät.
  • Vieras - Unix-käyttäjät, jotka on luokiteltu vieraiksi.
  • Anonyymi - tuntemattoman tai ftp- käyttäjän kirjautumiset, jos ne sallitaan järjestelmässäsi.

Tämän sivun yläosassa voit määritellä nimetyt luokat käyttäjätyyppien ja lähdeosoitteiden perusteella. Jokainen sisäänkirjautuminen luokitellaan ensimmäiseen vastaavaan luokkaan, joten luokat tulisi järjestää kaikkein vähimmäisluokkaan. Kunkin luokan yhteensopivat osoitteet voivat olla täydellisiä tai osittaisia IP-osoitteita, IP-verkkoja / verkkomaskeja, isäntänimiä, isäntämerkkejä (kuten *.foo.com ) tai absoluuttisia polkuja tiedostoihin, jotka sisältävät lisäosoitteita . Minkä tahansa tyyppistä osoitetta voi edeltää a! kieltää se.

Tämän sivun keskikohdassa voit hallita, mitkä Unix-käyttäjät luokitellaan vieraiksi. Vieraskäyttäjällä on samanlaiset oikeudet kuin tavallisella Unix-käyttäjällä, mutta hän on rajoitettu tiettyyn hakemistoon, joka käyttää chrootia .

Sivun alaosassa määritetään, mitkä Unix- ja vieraskäyttäjät eivät pääse FTP-palvelimeen. Voit määrittää käyttäjät nimen, GID: n (kuten %3000 ) tai GID-alueen (kuten %3000-3010 ) mukaan.


\ No newline at end of file diff --git a/wuftpd/help/class.fr.html b/wuftpd/help/class.fr.html deleted file mode 100644 index 48f623ef8..000000000 --- a/wuftpd/help/class.fr.html +++ /dev/null @@ -1,17 +0,0 @@ -
Usagers et Classes
- -Le serveur WU FTP vous permet de classifié les usagers basé sur l'adresse sur laquels ils sont quand ils ouvrent une session et sur leurs type d'usagers. Les trois types sont: -
    -
  • Unix - Usagers normal sur votre système. -
  • Invité - Usagers Unix qui sont considérés comme des invités. -
  • Anonyme - Si disponible sur votre système, ce sont ceux qui ouvre une session en utilisant le nom d'usager ftp ou anonymous. -

- -La section du haut de cette page vous permet de définir le nom des classes, basé sur les types d'usagers ou l'adresse source. Chaque ouverture de session est classé dans la première classe correspondante, alors les classes devoient être en ordre du plus au moins spécifique. Les addresses IP correspondantes pour chaque classes peuvent être complète ou partiel, adresse réseau/masque de sous-réseau, nom d'hôtes complète ou partielle (comme *.foo.com) ou des fichiers contenant des adresses aditionnelles. Tout les types d'adresses peut être précédé d'un ! pour l'inverser.

- -La section du centre de la page vous permet de contrôler quel usagers Unix sont considéré comme des invité. Un usager invité a les mêmes droits qu'un usager normal Unix, mais restreint à un certain répertoire utilisant chroot.

- -La section du bas de la page contrôle quel usagers Unix et invité seront refusé d'accès sur le serveur FTP. Vous pouvez spécifié les usagers par noms ou par numéro de groupe (comme %3000 ou %3000-3010).

- -


- diff --git a/wuftpd/help/class.he.auto.html b/wuftpd/help/class.he.auto.html deleted file mode 100644 index 69c141b9c..000000000 --- a/wuftpd/help/class.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
משתמשים ושיעורים
שרת ה- FU של WU מאפשר לך לסווג משתמשים על סמך הכתובת מהם הם נכנסים וסוג המשתמש שלהם. שלושת סוגי המשתמשים הם:
  • יוניקס - משתמשים רגילים במערכת שלך.
  • אורח - משתמשי יוניקס שסווגו כאורחים.
  • אנונימי - כניסות על ידי המשתמש האלמוני או ה- ftp , אם הדבר מותר במערכת שלכם.

החלק העליון של דף זה מאפשר לך להגדיר מחלקות בשם, על סמך סוגי משתמשים וכתובות מקור. כל כניסה מסווגת לכיתה התואמת הראשונה, ולכן יש להזמין שיעורים מהכי פחות ספציפיים. הכתובות התואמות לכל מחלקה יכולות להיות כתובות IP מלאות או חלקיות, רשתות IP / netmasks, שמות מארחים, תווים כלליים מארחים (כמו *.foo.com ) או נתיבים מוחלטים לקבצים המכילים כתובות נוספות. ניתן להקדים כל סוג כתובת! לשלול את זה.

החלק האמצעי של דף זה מאפשר לך לשלוט על משתמשי יוניקס לסווג כאורחים. למשתמש אורח יש זכויות דומות למשתמש רגיל של יוניקס, אך הוא מוגבל לספרייה מסוימת באמצעות chroot .

החלק התחתון של הדף קובע שלמשתמשי יוניקס ומשתמשים אורחים יימנעו גישה לשרת ה- FTP. אתה יכול לציין משתמשים לפי שם, לפי GID (כמו %3000 ) או לפי טווח GID (כמו %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.hr.auto.html b/wuftpd/help/class.hr.auto.html deleted file mode 100644 index 6caef856e..000000000 --- a/wuftpd/help/class.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Korisnici i klase
WU FTP poslužitelj omogućuje vam da klasificirate korisnike na temelju adrese s koje su prijavljeni i njihove vrste korisnika. Tri korisničke vrste su:
  • Unix - uobičajeni korisnici u vašem sustavu.
  • Gost - Unixovi korisnici koji su klasificirani kao gosti.
  • Anonimno - prijave anonimnog ili ftp korisnika, ako su dozvoljene u vašem sustavu.

Gornji dio ove stranice omogućuje vam definiranje imenovanih klasa na temelju korisničkih vrsta i adresa izvora. Svaka prijava razvrstana je u prvu podudarajuću klasu, tako da bi klase trebalo biti naručene od najmanje do najmanje određene. Podudarne adrese za svaku klasu mogu biti potpune ili djelomične IP adrese, IP mreže / mreže, mrežne adrese hostova, zamjenske adrese hostova (poput *.foo.com ) ili apsolutni putevi do datoteka koje sadrže dodatne adrese. Bilo kojoj vrsti adrese može prethoditi znak a! da ga negiram.

Srednji dio ove stranice omogućuje vam kontroliranje Unix korisnika koje možete klasificirati kao goste. Gosti korisnik ima slična prava kao i uobičajeni Unix korisnik, ali je ograničeno na određeni direktorij koristeći chroot .

U donjem dijelu stranice upravlja se kojim će Unixom i gostujućim korisnicima biti uskraćen pristup FTP poslužitelju. Korisnike možete odrediti imenom, GID-om (poput %3000 ) ili GID rasponom (poput %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.html b/wuftpd/help/class.html deleted file mode 100644 index a1d668b24..000000000 --- a/wuftpd/help/class.html +++ /dev/null @@ -1,29 +0,0 @@ -
Users and Classes
- -The WU FTP server allows you to classify users based on the address they -login from and their user type. The three user types are : -
    -
  • Unix - Normal users on your system. -
  • Guest - Unix users who have been classified as guests. -
  • Anonymous - Logins by the anonymous or ftp user, - if allowed on your system. -

- -The top section of this page allows you to define named classes, based -on user types and source addresses. Every login is classified into the -first matching class, so classes should be ordered from the most to least -specific. The matching addresses for each class can be full or partial -IP addresses, IP networks/netmasks, hostnames, host wildcards -(like *.foo.com) or the absolute paths to files containing additional -addresses. Any type of address can be preceded with a ! to negate it.

- -The middle section of this page allows you to control which Unix users -to classify as guests. A guest user has similar rights to a normal Unix -user, but is restricted to a certain directory using chroot.

- -The lower section of the page controls which Unix and guest users will -be denied access to the FTP server. You may specify users by name, by -GID (like %3000) or by GID range (like %3000-3010).

- -


- diff --git a/wuftpd/help/class.hu.auto.html b/wuftpd/help/class.hu.auto.html deleted file mode 100644 index 4dce97da8..000000000 --- a/wuftpd/help/class.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Felhasználók és osztályok
A WU FTP szerver lehetővé teszi a felhasználók osztályozását a címük és bejelentkezési típusuk alapján. A három felhasználói típus a következő:
  • Unix - a rendszer normál felhasználói.
  • Vendég - Unix felhasználók, akik vendégként vannak besorolva.
  • Névtelen - A névtelen vagy az ftp felhasználó bejelentkezik, ha megengedett a rendszeren.

Az oldal felső részében megadhatja a megnevezett osztályokat a felhasználói típusok és a forráscímek alapján. Minden bejelentkezést az első megfelelő osztályba sorolunk, tehát az osztályokat a legkevesebbtől a legkevésbé specifikusig kell sorolni. Az egyes osztályokhoz tartozó egyező címek lehetnek teljes vagy részleges IP-címek, IP-hálózatok / hálózati maszkok, hostnevek, helyettesítő karakterek (például *.foo.com ) vagy a kiegészítő címeket tartalmazó fájlok abszolút elérési útjai. Bármely típusú cím elõírható a! tagadni.

Ennek az oldalnak a középső része lehetővé teszi annak ellenőrzését, hogy mely Unix felhasználók használják a vendégeket. A vendégfelhasználó hasonló jogokkal rendelkezik, mint egy normál Unix-felhasználó, de a chroot használatával egy bizonyos könyvtárra korlátozódik.

Az oldal alsó szakasza szabályozza, hogy mely Unix és vendég felhasználók számára tilos hozzáférés az FTP szerverhez. A felhasználókat név szerint, GID (például %3000 ) vagy GID tartomány (például %3000-3010 ) alapján határozhatja meg .


\ No newline at end of file diff --git a/wuftpd/help/class.it.auto.html b/wuftpd/help/class.it.auto.html deleted file mode 100644 index 023ececd0..000000000 --- a/wuftpd/help/class.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Utenti e classi
Il server FTP WU consente di classificare gli utenti in base all'indirizzo da cui effettuano l'accesso e al tipo di utente. I tre tipi di utenti sono:
  • Unix - Utenti normali sul tuo sistema.
  • Ospite - Utenti Unix che sono stati classificati come ospiti.
  • Anonimo - Accedi dall'utente anonimo o ftp , se consentito sul tuo sistema.

La sezione superiore di questa pagina consente di definire le classi con nome, in base ai tipi di utenti e agli indirizzi di origine. Ogni login è classificato nella prima classe corrispondente, quindi le classi dovrebbero essere ordinate dalla più alla meno specifica. Gli indirizzi corrispondenti per ogni classe possono essere indirizzi IP completi o parziali, reti IP / maschere di rete, nomi host, caratteri jolly host (come *.foo.com ) o percorsi assoluti di file contenenti indirizzi aggiuntivi. Qualsiasi tipo di indirizzo può essere preceduto da un! per negarlo.

La sezione centrale di questa pagina consente di controllare quali utenti Unix classificano come ospiti. Un utente guest ha diritti simili a un normale utente Unix, ma è limitato a una determinata directory usando chroot .

La sezione inferiore della pagina controlla a quali utenti Unix e guest verrà negato l'accesso al server FTP. Puoi specificare gli utenti per nome, per GID (come %3000 ) o per intervallo GID (come %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.ja.auto.html b/wuftpd/help/class.ja.auto.html deleted file mode 100644 index 2fbdbb456..000000000 --- a/wuftpd/help/class.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ユーザーとクラス
WU FTPサーバーを使用すると、ログイン元のアドレスとユーザータイプに基づいてユーザーを分類できます。 3つのユーザータイプは次のとおりです。
  • Unix-システムの通常のユーザー。
  • ゲスト - ゲストとして分類されたUnixユーザー。
  • 匿名 -システムで許可されている場合、 匿名ユーザーまたはftpユーザーによるログイン。

このページの上部では、ユーザータイプとソースアドレスに基づいて名前付きクラスを定義できます。すべてのログインは最初に一致するクラスに分類されるため、クラスは最も具体的なものから最も具体的でないものの順に並べる必要があります。各クラスに一致するアドレスは、完全または部分的なIPアドレス、IPネットワーク/ネットマスク、ホスト名、ホストワイルドカード( *.foo.comなど )、または追加のアドレスを含むファイルへの絶対パスです。任意のタイプのアドレスの前に!それを否定する。

このページの中央セクションでは、ゲストとして分類するUNIXユーザーを制御できます。ゲストユーザーは通常のUnixユーザーと同様の権限を持っていますが、 chrootを使用する特定のディレクトリに制限されています。

ページの下のセクションでは、FTPサーバーへのアクセスを拒否するUNIXユーザーとゲストユーザーを制御します。ユーザーは、名前、GID( %3000など )、またはGID範囲( %3000-3010など )で指定できます。


\ No newline at end of file diff --git a/wuftpd/help/class.ko.auto.html b/wuftpd/help/class.ko.auto.html deleted file mode 100644 index 3718b54be..000000000 --- a/wuftpd/help/class.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
사용자와 클래스
WU FTP 서버를 사용하면 로그인 한 주소와 사용자 유형에 따라 사용자를 분류 할 수 있습니다. 세 가지 사용자 유형은 다음과 같습니다.
  • 유닉스 -시스템의 일반 사용자.
  • 손님 - 손님 으로 분류 된 Unix 사용자.
  • 익명 -시스템에서 허용되는 경우 익명 또는 ftp 사용자가 로그인합니다.

이 페이지의 상단 섹션에서는 사용자 유형 및 소스 주소를 기반으로 명명 된 클래스를 정의 할 수 있습니다. 모든 로그인은 첫 번째로 일치하는 클래스로 분류되므로 클래스는 가장 구체적으로 또는 가장 구체적으로 정렬되어야합니다. 각 클래스의 일치하는 주소는 전체 또는 부분 IP 주소, IP 네트워크 / 네트 마스크, 호스트 이름, 호스트 와일드 카드 (예 : *.foo.com ) 또는 추가 주소가 포함 된 파일의 절대 경로 일 수 있습니다. 모든 유형의 주소 앞에는! 그것을 부정하기 위해.

이 페이지의 중간 섹션에서는 게스트로 분류 할 Unix 사용자를 제어 할 수 있습니다. 게스트 사용자는 일반 Unix 사용자와 비슷한 권한을 갖지만 chroot를 사용하는 특정 디렉토리로 제한됩니다.

페이지의 하단 섹션은 FTP 서버에 대한 액세스가 거부 될 Unix 및 게스트 사용자를 제어합니다. 이름, GID (예 : %3000 ) 또는 GID 범위 (예 : %3000-3010 )별로 사용자를 지정할 수 있습니다.


\ No newline at end of file diff --git a/wuftpd/help/class.lt.auto.html b/wuftpd/help/class.lt.auto.html deleted file mode 100644 index e2872a49f..000000000 --- a/wuftpd/help/class.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Vartotojai ir klasės
WU FTP serveris leidžia klasifikuoti vartotojus pagal adresą, iš kurio jie prisijungia, ir jų tipą. Trys vartotojų tipai yra šie:
  • „Unix“ - įprasti jūsų sistemos vartotojai.
  • Svečias - „Unix“ vartotojai, klasifikuojami kaip svečiai.
  • Anonimas - anoniminio arba FTP vartotojo prisijungimai, jei tai leidžiama jūsų sistemoje.

Viršutinėje šio puslapio skiltyje galite apibrėžti klases pagal vartotojų tipus ir šaltinio adresus. Kiekvienas prisijungimas klasifikuojamas į pirmąją atitikimo klasę, todėl klasės turėtų būti užsakomos nuo pačių mažiausių iki mažiausiai specifinių. Kiekvienai klasei tinkantys adresai gali būti visiški arba daliniai IP adresai, IP tinklai / tinklo maskuokliai, pagrindinio kompiuterio vardai, pakaitos simboliai (pvz., *.Foo.com ) arba absoliutūs keliai į failus, kuriuose yra papildomų adresų. Bet kokio tipo adresą gali rašyti prieš! kad tai paneigtų.

Vidurinė šio puslapio skiltis leidžia valdyti, kuriuos „Unix“ vartotojus reikia priskirti svečiams. Svečias vartotojas turi panašias teises kaip įprastas „Unix“ vartotojas, tačiau jis yra apribotas tam tikru katalogu, naudojant „ chroot“ .

Apatinėje puslapio dalyje nurodoma, kuriems „Unix“ ir svečiams vartotojams nebus leista naudotis FTP serveriu. Galite nurodyti vartotojus pagal vardą, pagal GID (pvz., %3000 ) arba pagal GID intervalą (pvz., %3000–3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.lv.auto.html b/wuftpd/help/class.lv.auto.html deleted file mode 100644 index fde8544fc..000000000 --- a/wuftpd/help/class.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Lietotāji un klases
WU FTP serveris ļauj klasificēt lietotājus, ņemot vērā adresi, no kuras viņi piesakās, un viņu lietotāja tipu. Trīs lietotāju veidi ir:
  • Unix - parasti lietotāji jūsu sistēmā.
  • Viesis - Unix lietotāji, kas klasificēti kā viesi.
  • Anonīms - anonīma vai ftp lietotāja pieteikšanās, ja jūsu sistēma to atļauj.

Šīs lapas augšējā sadaļa ļauj definēt nosauktas klases, pamatojoties uz lietotāju tipiem un avotu adresēm. Katra pieteikšanās tiek klasificēta pirmajā atbilstošajā klasē, tāpēc klases jāpasūta no visdaudzveidīgākajām līdz vismazāk specifiskajām. Katrai klasei atbilstošās adreses var būt pilnīgas vai daļējas IP adreses, IP tīkli / tīkla maskas, resursdatora nosaukumi, resursdatoru aizstājējzīmes (piemēram, *.foo.com ) vai absolūti ceļi failiem, kas satur papildu adreses. Jebkura veida adresi var ierakstīt ar! to noliegt.

Šīs lapas vidējā sadaļa ļauj jums kontrolēt, kurus Unix lietotājus klasificēt kā viesus. Viesu lietotājam ir līdzīgas tiesības kā parastam Unix lietotājam, taču viņš ir ierobežots ar noteiktu direktoriju, izmantojot chroot .

Lapas apakšējā sadaļā tiek kontrolēts, kuriem Unix un viesu lietotājiem tiks liegta pieeja FTP serverim. Jūs varat norādīt lietotājus pēc nosaukuma, pēc GID (piemēram, %3000 ) vai pēc GID diapazona (piemēram, %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.ms.auto.html b/wuftpd/help/class.ms.auto.html deleted file mode 100644 index c698e2456..000000000 --- a/wuftpd/help/class.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pengguna dan Kelas
Pelayan WU FTP membolehkan anda mengklasifikasikan pengguna berdasarkan alamat yang mereka log masuk dan jenis pengguna mereka. Tiga jenis pengguna adalah:
  • Unix - Pengguna biasa pada sistem anda.
  • Tetamu - Pengguna Unix yang telah dikelaskan sebagai tetamu.
  • Tanpa Nama - Log masuk oleh pengguna tanpa nama atau ftp , jika dibenarkan di sistem anda.

Bahagian atas halaman ini membolehkan anda menentukan kelas bernama, berdasarkan jenis pengguna dan alamat sumber. Setiap log masuk diklasifikasikan ke dalam kelas pencocokan pertama, jadi kelas harus dipesan dari yang paling khusus hingga paling sedikit. Alamat yang sepadan untuk setiap kelas boleh menjadi alamat IP penuh atau separa, rangkaian IP / netmasks, nama host, wildcard host (seperti *.foo.com ) atau jalan mutlak ke fail yang mengandungi alamat tambahan. Segala jenis alamat boleh didahului dengan! untuk menidakkannya.

Bahagian tengah halaman ini membolehkan anda mengawal pengguna Unix mana yang akan dikelaskan sebagai tetamu. Pengguna tamu mempunyai hak yang serupa dengan pengguna Unix biasa, tetapi terhad kepada direktori tertentu menggunakan chroot .

Bahagian bawah halaman mengawal yang pengguna Unix dan tetamu akan dilarang akses ke pelayan FTP. Anda boleh menentukan pengguna berdasarkan nama, mengikut GID (seperti %3000 ) atau mengikut julat GID (seperti %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.mt.auto.html b/wuftpd/help/class.mt.auto.html deleted file mode 100644 index 75083ecea..000000000 --- a/wuftpd/help/class.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Utenti u Klassijiet
Is-server FTP WU jippermettilek li tikklassifika l-utenti skont l-indirizz li jidħlu fih u t-tip ta 'utent tagħhom. It-tliet tipi ta 'utenti huma:
  • Unix - Utenti normali fis-sistema tiegħek.
  • Mistieden - Utenti Unix li ġew klassifikati bħala mistednin.
  • Anonimu - Logins mill-utent anonimu jew ftp , jekk jitħallew fis-sistema tiegħek.

Is-sezzjoni ta ’fuq ta’ din il-paġna jippermettilek tiddefinixxi klassijiet bl-isem, ibbażati fuq it-tipi ta ’utenti u l-indirizzi tas-sors. Kull login huwa kklassifikat fl-ewwel klassi ta ’tqabbil, u għalhekk il-klassijiet għandhom jiġu ordnati mill-aktar għall-inqas speċifiċi. L-indirizzi li jaqblu għal kull klassi jistgħu jkunu indirizzi IP sħaħ jew parzjali, netwerks IP / netmasks, hostnames, wildcards ospitanti (bħal *.foo.com ) jew il-mogħdijiet assoluti għal fajls li fihom indirizzi addizzjonali. Kwalunkwe tip ta 'indirizz jista' jiġi ppreċedut b'a! biex ixxejjenha.

Is-sezzjoni tan-nofs ta ’din il-paġna jippermettilek tikkontrolla liema utenti Unix jikklassifikaw bħala mistednin. Utent mistieden għandu drittijiet simili għal utent Unix normali, iżda huwa ristrett għal ċertu direttorju billi juża chroot .

Is-sezzjoni t'isfel tal-paġna tikkontrolla liema utenti Unix u mistiedna jiġu mċaħħda mill-aċċess għas-server FTP. Tista 'tispeċifika l-utenti b'isimhom, b'GID (bħal %3000 ) jew b'medda GID (bħal %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.nl.html b/wuftpd/help/class.nl.html deleted file mode 100644 index 64e3cf53f..000000000 --- a/wuftpd/help/class.nl.html +++ /dev/null @@ -1,32 +0,0 @@ -
Gebruikers en Klassen
- -De WU FTP server geeft u de mogelijkheid om gebruikers te classificeren -gebaseerd op het adres vanwaar zij inloggen en het type gebruiker. -De drie gebruikers soorten zijn : -
    -
  • Unix - Normale gebruikers op uw systeem. -
  • Gast - Unix gebruikers die geclassificeerd zijn als gast. -
  • Anoniem - Login's door de anonymous of ftp gebruiker, - indien toegestaan op uw systeem. -

- -De bovenste sectie van deze pagina geeft u de mogelijkheid om de benoemde klassen -te definiren, gebaseerd op gebruikers soort en bron adres. Iedere login -word geclassificeerd in de eerste overeenkomende klasse, dus de klasse moeten -in de volgorde staan van meest tot minst. De overeenkomstige adressen voor iedere -klasse kan een volledig of gedeeltelijk IP adres zijn, IP netwerk/netmask, hostnamen, -host wildcards (zoals *.foo.com) of de absolute paden naar de files waar -de adressen in staan. Ieder type of adres kan opgevolgd worden door een ! om het te -negeren.

- -De middelste sectie van deze pagina geeft u de mogelijkheid te bepalen welke Unix -gebruikers worden geclassificeerd als gast. Een gast gebruiker heeft dezelfde rechten -als een normale Unix gebruiker maar is beperkt tot een bepaalde directory door -het gebruik van chroot.

- -De onderste sectie van deze pagina geeft u de mogelijkheid te bepalen welke Unix en -gast gebruikers de toegang tot de FTP server worden geweigerd. U kunt een gebruiker -specificeren met de naam, of met de GID (zoals %3000) of met de GID reeks -(zoals %3000-3010).

- -


\ No newline at end of file diff --git a/wuftpd/help/class.no.auto.html b/wuftpd/help/class.no.auto.html deleted file mode 100644 index b5a8310f2..000000000 --- a/wuftpd/help/class.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Brukere og klasser
WU FTP-serveren lar deg klassifisere brukere basert på adressen de logger inn fra og deres brukertype. De tre brukertypene er:
  • Unix - Normale brukere på systemet ditt.
  • Gjest - Unix brukere som er blitt klassifisert som gjester.
  • Anonym - Pålogging av den anonyme eller ftp- brukeren, hvis tillatt på systemet ditt.

Den øverste delen av denne siden lar deg definere navngitte klasser, basert på brukertyper og kildeadresser. Hver innlogging er klassifisert i den første matchende klassen, så klasser bør bestilles fra de mest til minst spesifikke. De samsvarende adressene for hver klasse kan være hele eller delvis IP-adresser, IP-nettverk / netmasker, vertsnavn, vert-jokertegn (som *.foo.com ) eller de absolutte stiene til filer som inneholder tilleggsadresser. Enhver adresse kan gå foran en! å negere det.

Den midtre delen av denne siden lar deg kontrollere hvilke Unix-brukere som skal klassifisere som gjester. En gjestebruker har lignende rettigheter som en vanlig Unix-bruker, men er begrenset til en bestemt katalog ved å bruke chroot .

Den nedre delen av siden kontrollerer hvilke Unix- og gjestebrukere som blir nektet tilgang til FTP-serveren. Du kan spesifisere brukere etter navn, etter GID (som %3000 ) eller etter GID-område (som %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.pl.html b/wuftpd/help/class.pl.html deleted file mode 100644 index 042ec4386..000000000 --- a/wuftpd/help/class.pl.html +++ /dev/null @@ -1,37 +0,0 @@ -
Użytkownicy i klasy
- -Serwer WU FTP pozwala na klasyfikację użytkowników w oparciu -o adres IP, z którego się logują i typ użytkownika. Istnieją -trzy typy użytkowników: -
    -
  • Uniksa - Normalni użytkownicy systemu Unix. -
  • Goście - Użytkownicy Uniksa sklasyfikowani jako goście. -
  • Anonimowi - Wlogowani jako użytkownik anonymous lub - ftp, jeżeli system na to pozwala. -
-

- -Pierwsza sekcja strony umożliwia zdefiniowanie nazwanych klas w oparciu -o typ użytkownika i jego adres IP. Każdy login będzie -klasyfikowany do pierwszej pasującej klasy, zatem klasy powinny być -definiowane poczynając od najbardziej specyficznych. Adresy mogą być podane -w postaci pełnego lub częściowego adresu IP, kombibacji podsieć -IP/maska, nazw komputerów (z rozwijanymi znakami * i ?, jak na -przykład*.foo.com), oraz absolutnych ścieżek do plików -zawierających adresy. W celu zanegowania każdy adres może być -poprzedzony wykrzyknikiem !. -

- -Następna sekcja umożliwia określenie, którzy użytkownicy Uniksa mają być -klasyfikowani jako goście. Gość ma prawa podobne jak zwykły użytkownik -Uniksa, ale poprzez zastosowanie chroot jest ograniczony do -określonej kartoteki. -

- -Ostatnia sekcja umożliwia określenie, którzy użytkownicy Unixa i goście -nie mogą korzystać z serwera FTP. Można wyspecyfikować użytkowników -poprzez nazwę, GID (jak %3000) lub zakres GID (jak -%3000-3010). -

- -


diff --git a/wuftpd/help/class.pt.auto.html b/wuftpd/help/class.pt.auto.html deleted file mode 100644 index e00ba3ecd..000000000 --- a/wuftpd/help/class.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Usuários e Classes
O servidor FTP da WU permite que você classifique os usuários com base no endereço de login e no tipo de usuário. Os três tipos de usuário são:
  • Unix - usuários normais no seu sistema.
  • Convidado - usuários Unix que foram classificados como convidados.
  • Anônimo - Logins pelo usuário anônimo ou ftp , se permitido em seu sistema.

A seção superior desta página permite definir classes nomeadas, com base nos tipos de usuários e endereços de origem. Cada login é classificado na primeira classe correspondente, portanto, as classes devem ser ordenadas do mais ao menos específico. Os endereços correspondentes para cada classe podem ser endereços IP completos ou parciais, redes / máscaras de IP, nomes de host, curingas de host (como *.foo.com ) ou os caminhos absolutos para arquivos que contêm endereços adicionais. Qualquer tipo de endereço pode ser precedido por um! negar isso.

A seção do meio desta página permite controlar quais usuários do Unix classificarão como convidados. Um usuário convidado possui direitos semelhantes a um usuário Unix normal, mas está restrito a um determinado diretório usando chroot .

A seção inferior da página controla quais usuários Unix e convidados terão acesso negado ao servidor FTP. Você pode especificar os usuários por nome, por GID (como %3000 ) ou por intervalo GID (como %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.pt_BR.auto.html b/wuftpd/help/class.pt_BR.auto.html deleted file mode 100644 index e00ba3ecd..000000000 --- a/wuftpd/help/class.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Usuários e Classes
O servidor FTP da WU permite que você classifique os usuários com base no endereço de login e no tipo de usuário. Os três tipos de usuário são:
  • Unix - usuários normais no seu sistema.
  • Convidado - usuários Unix que foram classificados como convidados.
  • Anônimo - Logins pelo usuário anônimo ou ftp , se permitido em seu sistema.

A seção superior desta página permite definir classes nomeadas, com base nos tipos de usuários e endereços de origem. Cada login é classificado na primeira classe correspondente, portanto, as classes devem ser ordenadas do mais ao menos específico. Os endereços correspondentes para cada classe podem ser endereços IP completos ou parciais, redes / máscaras de IP, nomes de host, curingas de host (como *.foo.com ) ou os caminhos absolutos para arquivos que contêm endereços adicionais. Qualquer tipo de endereço pode ser precedido por um! negar isso.

A seção do meio desta página permite controlar quais usuários do Unix classificarão como convidados. Um usuário convidado possui direitos semelhantes a um usuário Unix normal, mas está restrito a um determinado diretório usando chroot .

A seção inferior da página controla quais usuários Unix e convidados terão acesso negado ao servidor FTP. Você pode especificar os usuários por nome, por GID (como %3000 ) ou por intervalo GID (como %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.ro.auto.html b/wuftpd/help/class.ro.auto.html deleted file mode 100644 index fae0a6b4f..000000000 --- a/wuftpd/help/class.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Utilizatori și clase
Serverul FTP WU vă permite să clasificați utilizatorii în funcție de adresa pe care o autentifică și de tipul lor de utilizator. Cele trei tipuri de utilizatori sunt:
  • Unix - Utilizatori normali pe sistemul dvs.
  • Invitat - utilizatorii Unix care au fost clasificați ca oaspeți.
  • Anonim - Logare de către utilizatorul anonim sau ftp , dacă este permis pe sistemul dvs.

Secțiunea superioară a acestei pagini vă permite să definiți clasele numite, pe baza tipurilor de utilizator și a adreselor sursă. Fiecare autentificare este clasificată în prima clasă de potrivire, astfel încât clasele ar trebui ordonate de la cele mai la cele mai puțin specifice. Adresele potrivite pentru fiecare clasă pot fi adrese IP complete sau parțiale, rețele IP / mesasuri de net , nume de gazdă, wildcarduri de gazdă (cum ar fi *.foo.com ) sau căile absolute către fișierele care conțin adrese suplimentare. Orice tip de adresă poate fi precedată de a! s-o negăm.

Secțiunea din mijlocul acestei pagini vă permite să controlați ce utilizatori Unix să clasifice ca oaspeți. Un utilizator invitat are drepturi similare unui utilizator Unix normal, dar este restricționat la un anumit director folosind chroot .

Secțiunea inferioară a paginii controlează utilizatorilor Unix și invitați cărora li se refuză accesul la serverul FTP. Puteți specifica utilizatorii după nume, după GID (cum ar fi %3000 ) sau după intervalul GID (cum ar fi %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.ru.html b/wuftpd/help/class.ru.html deleted file mode 100644 index b6469490a..000000000 --- a/wuftpd/help/class.ru.html +++ /dev/null @@ -1,25 +0,0 @@ -
Пользователи и Классы
- -WU FTP сервер позволяет Вам классифицировать пользователей основываясь на адресе с которого они регистрируются и типе пользователя. -Существуют три типа пользователей: - -
    -
  • Unix - Нормальные пользователи Вашей системы. -
  • Guest - Пользователи Unix, которые классифицированы как гости. -
  • Anonymous - Регистрации под именами anonymous или ftp, если таковые разрешены на Вашей системе. -

- -Верхняя часть данной страницы позвляет Вам определить именованные классы, -основываясь на типах пользователей и их адресах. Каждая регистрация классифицируется по первому совпадению с классом, т.о. классы должны быть упорядочены от более к менее специфичным. -Адрес совпадения для каждого класса, может быть полным или частичным IP адресом, IP сетью/сетевой маской, именем хоста или шаблоном хоста. (типа *.foo.com) или абсолютными путями к файлам содержащим дополнительные адреса. -Любой тип адреса может предварять ! для его отрицания.

- -Средняя часть данной страницы позвляет Вам контроллировать, каких пользователей -Unix классифицировать как гостей. Пользователь - гость имеет права аналогичные правам обычных пользователей Unix, но ограничены неким каталогом при помощи системного вызова chroot.

- -Нижняя часть данной страницы, управляет тем, каким пользователям Unix и гостям -будет запрещен доступ к FTP серверу. Вы можете указать пользователей по имени, -по GID (типа %3000) или по диапазону GID (типа %3000-3010).

- -


- diff --git a/wuftpd/help/class.sk.auto.html b/wuftpd/help/class.sk.auto.html deleted file mode 100644 index aafca5ee6..000000000 --- a/wuftpd/help/class.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Používatelia a triedy
Server FTP WU vám umožňuje klasifikovať používateľov podľa adresy, z ktorej sa prihlasujú, a podľa typu ich používateľa. Tri typy používateľov sú:
  • Unix - Normálni používatelia vo vašom systéme.
  • Hosť - používatelia Unixu, ktorí boli klasifikovaní ako hostia.
  • Anonymous - Prihlasuje sa anonymný užívateľ alebo ftp užívateľ, ak je to vo vašom systéme povolené.

V hornej časti tejto stránky môžete definovať pomenované triedy na základe typov používateľov a zdrojových adries. Každé prihlásenie je klasifikované do prvej zhodnej triedy, takže triedy by mali byť usporiadané od najnižšej po najmenšiu. Zodpovedajúce adresy pre každú triedu môžu byť úplné alebo čiastočné adresy IP, siete IP / masky siete, názvy hostiteľov, zástupné znaky hostiteľa (napríklad *.foo.com ) alebo absolútne cesty k súborom obsahujúcim ďalšie adresy. Každému typu adresy môže predchádzať znak! to negovať.

Stredná časť tejto stránky vám umožňuje určiť, ktorí používatelia Unixu budú klasifikovaní ako hostia. Hosťujúci má podobné práva ako bežný používateľ systému Unix, ale je obmedzený na určitý adresár pomocou chroot .

Spodná časť stránky určuje, ktorým používateľom Unixu a hosťom bude zamietnutý prístup na FTP server. Používateľov môžete zadať podľa mena, podľa GID (napríklad %3000 ) alebo podľa rozsahu GID (napríklad %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.sl.auto.html b/wuftpd/help/class.sl.auto.html deleted file mode 100644 index 6fa056701..000000000 --- a/wuftpd/help/class.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Uporabniki in razredi
Strežnik WU FTP vam omogoča razvrščanje uporabnikov glede na naslov, iz katerega so prijavljeni, in njihovo vrsto uporabnika. Tri vrste uporabnikov so:
  • Unix - Običajni uporabniki v vašem sistemu.
  • Gost - Unix uporabniki, ki so bili uvrščeni med goste.
  • Anonimno - prijava anonimnega ali ftp uporabnika, če je to dovoljeno v vašem sistemu.

Zgornji del te strani vam omogoča, da določite poimenovane razrede glede na vrste uporabnikov in naslove virov. Vsaka prijava je razvrščena v prvi ujemajoči se razred, zato je treba razrede urejati od najbolj do najmanj specifičnih. Ujemajoči se naslovi za vsak razred so lahko polni ali delni naslovi IP, omrežja / omrežja IP, imena gostiteljev, nadomestni gostitelji (na primer *.foo.com ) ali absolutne poti do datotek, ki vsebujejo dodatne naslove. Pred vsemi naslovi je lahko znak a! da jo izniči.

Srednji del te strani vam omogoča, da nadzorujete, katere uporabnike Unixa uvrščate med goste. Gost uporabnik ima podobne pravice kot običajni uporabnik Unixa, vendar je omejen na določen imenik z uporabo chroot-a .

Spodnji del strani nadzoruje, katerim Unixom in gostujočim uporabnikom bo onemogočen dostop do FTP strežnika. Uporabnike lahko določite po imenu, po GID (na primer %3000 ) ali po območju GID (na primer %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.sv.html b/wuftpd/help/class.sv.html deleted file mode 100644 index 20f5e7016..000000000 --- a/wuftpd/help/class.sv.html +++ /dev/null @@ -1,31 +0,0 @@ -
Anvndare och klasser
- -WU FTP-servern tillter klassificering av anvndare baserat p den adress -de loggar in frn och deras anvndartyp. Det finns tre anvndaretyper: -
    -
  • Unix - Vanliga anvndare i systemet. -
  • Gst - Unix-anvndare som har klassificerats som gster. -
  • Anonym - Inloggningar av anvndarna anonym eller -ftp, om detta tillts i systemet. -

- -Hgst upp p sidan kan man definiera klasser beroende p anvndartyp och -uppkopplingsadress. Varje inloggning frs till den frsta klass som matchar, -vilket betyder att man br ordna klasserna frn mest till minst specifik. -Adresserna fr en klass kan vara fullstndiga eller partiella IP-adresser, -IP-ntverk/ntmaskar, datornamn, datornamn med jokertecken (t ex -*.foo.com) eller absoluta skvgar till filer som innehller -adresser. Varje adressangivelse kan ocks negeras genom att ett ! -(utropstecken) skrivs frst. - -

P mitten av sidan kan man ange de Unix-anvndare och -grupper som ska -behandlas som gster. En gstanvndare har ungefr samma rttigheter som en -vanlig Unix-anvndare, men r begrnsad till en viss katalog med hjlp av -chroot. - -

Lngst ned p sidan kan man ange Unix-anvndare och -grupper som ska nekas -tkomst till FTP-servern. Anvndare kan anges med namn, UID (t ex -%3000) eller UID-intervall (t ex %3000-3006). Grupper kan -anges p liknande stt. - -


diff --git a/wuftpd/help/class.th.auto.html b/wuftpd/help/class.th.auto.html deleted file mode 100644 index 91058dc4e..000000000 --- a/wuftpd/help/class.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ผู้ใช้และคลาส
เซิร์ฟเวอร์ FTP ของ WU ช่วยให้คุณสามารถจำแนกผู้ใช้ตามที่อยู่ที่พวกเขาล็อกอินจากและประเภทผู้ใช้ ผู้ใช้สามประเภทคือ:
  • Unix - ผู้ใช้ปกติบนระบบของคุณ
  • แขก - ผู้ใช้ Unix ที่ถูกจัดประเภทเป็นแขก
  • ไม่ระบุชื่อ - เข้าสู่ระบบโดยผู้ใช้ที่ ไม่ระบุชื่อ หรือ ftp หากได้รับอนุญาตในระบบของคุณ

ส่วนบนของหน้านี้ช่วยให้คุณสามารถกำหนดคลาสที่มีชื่อตามประเภทผู้ใช้และแหล่งที่อยู่ การเข้าสู่ระบบทุกครั้งจะถูกจัดประเภทเป็นคลาสการจับคู่แรกดังนั้นควรจัดลำดับคลาสจากมากไปหาน้อย ที่อยู่ที่ตรงกันสำหรับแต่ละคลาสสามารถเป็นที่อยู่ IP แบบเต็มหรือบางส่วน, เครือข่าย IP / netmasks, ชื่อโฮสต์, wildcard โฮสต์ (เช่น *.foo.com ) หรือเส้นทางที่แน่นอนไปยังไฟล์ที่มีที่อยู่เพิ่มเติม ที่อยู่ประเภทใดก็ได้สามารถนำหน้าด้วย! เพื่อลบล้างมัน

ส่วนตรงกลางของหน้านี้ช่วยให้คุณสามารถควบคุมผู้ใช้ Unix ที่จัดเป็นแขก ผู้ใช้เกสต์มีสิทธิ์คล้ายกันกับผู้ใช้ Unix ปกติ แต่ จำกัด เฉพาะไดเรกทอรีที่ใช้ chroot

ส่วนล่างของหน้าควบคุมว่า Unix และผู้ใช้ทั่วไปจะถูกปฏิเสธการเข้าถึงเซิร์ฟเวอร์ FTP คุณสามารถระบุผู้ใช้ตามชื่อโดย GID (เช่น %3000 ) หรือตามช่วง GID (เช่น %3000-3010 )


\ No newline at end of file diff --git a/wuftpd/help/class.tr.auto.html b/wuftpd/help/class.tr.auto.html deleted file mode 100644 index ebbd116d4..000000000 --- a/wuftpd/help/class.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kullanıcılar ve Sınıflar
WU FTP sunucusu, kullanıcıları giriş yaptıkları adrese ve kullanıcı türlerine göre sınıflandırmanıza olanak tanır. Üç kullanıcı türü:
  • Unix - Sisteminizdeki normal kullanıcılar.
  • Misafir - Misafir olarak sınıflandırılmış Unix kullanıcıları.
  • Anonim - Sisteminizde izin veriliyorsa, anonim veya ftp kullanıcısı tarafından oturum açılır.

Bu sayfanın üst kısmı, kullanıcı türlerine ve kaynak adreslerine göre adlandırılmış sınıflar tanımlamanıza olanak tanır. Her giriş ilk eşleşen sınıfta sınıflandırılır, bu nedenle sınıflar en azdan en az spesifik olana doğru sıralanmalıdır. Her sınıf için eşleşen adresler tam veya kısmi IP adresleri, IP ağları / ağ maskeleri , ana bilgisayar adları, ana bilgisayar joker karakterleri ( *.foo.com gibi) veya ek adresler içeren dosyaların mutlak yolları olabilir. Herhangi bir adres türünden önce bir! reddetmek için.

Bu sayfanın orta bölümü, hangi Unix kullanıcılarının misafir olarak sınıflandırılacağını kontrol etmenizi sağlar. Konuk bir kullanıcının normal Unix kullanıcısına benzer hakları vardır, ancak chroot kullanan belirli bir dizinle sınırlıdır.

Sayfanın alt kısmı, hangi Unix ve misafir kullanıcıların FTP sunucusuna erişiminin reddedileceğini denetler. Kullanıcıları ada, GID'ye ( %3000 gibi) veya GID aralığına ( %3000-3010 gibi) göre belirleyebilirsiniz.


\ No newline at end of file diff --git a/wuftpd/help/class.uk.auto.html b/wuftpd/help/class.uk.auto.html deleted file mode 100644 index 045feec6b..000000000 --- a/wuftpd/help/class.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Користувачі та класи
Сервер WTP FTP дозволяє класифікувати користувачів на основі адреси, з якої вони входять, та типу їх користувача. Три типи користувачів:
  • Unix - звичайні користувачі вашої системи.
  • Гість - користувачі Unix, які були класифіковані як гості.
  • Анонімний - вхід анонімним або ftp користувачем, якщо це дозволено у вашій системі.

Верхній розділ цієї сторінки дозволяє визначати названі класи на основі типів користувачів та адрес джерела. Кожен логін класифікується на перший клас, що відповідає, тому класи повинні бути впорядковані від найменшого до найменшого конкретного. Відповідні адреси для кожного класу можуть бути повними або частковими IP-адресами, IP-мережами / мережевими масками, іменами хостів, символами хостів (наприклад *.foo.com ) або абсолютними шляхами до файлів, що містять додаткові адреси. Будь-який тип адреси може передувати символу! заперечувати це.

Середній розділ цієї сторінки дозволяє контролювати, яких користувачів Unix можна класифікувати як гостей. Гість-користувач має схожі права на звичайний користувач Unix, але обмежений певним каталогом за допомогою chroot .

Нижній розділ сторінки визначає, яким користувачам Unix та гостям буде заборонено доступ до FTP-сервера. Ви можете вказати користувачів за назвою, за GID (наприклад, %3000 ) або за діапазоном GID (наприклад, %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.ur.auto.html b/wuftpd/help/class.ur.auto.html deleted file mode 100644 index 2e6bab40d..000000000 --- a/wuftpd/help/class.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
صارفین اور طبقات
ڈبلیو یو ایف ٹی پی سرور آپ کو ان ایڈریس اور ان کے صارف کی قسم کی بنیاد پر صارفین کی درجہ بندی کرنے کی اجازت دیتا ہے۔ صارف کی تین اقسام یہ ہیں:
  • یونکس - آپ کے سسٹم میں عمومی صارف۔
  • مہمان - یونکس کے صارفین جن کو مہمانوں کی درجہ بندی میں رکھا گیا ہے۔
  • گمنام - اگر آپ کے سسٹم پر اجازت ہے تو گمنام یا ایف ٹی پی صارف کے ذریعہ لاگ ان کریں۔

اس صفحے کا اوپری حص sectionہ آپ کو صارف کی اقسام اور ماخذ کے پتوں پر مبنی ، نامزد کلاسوں کی وضاحت کرنے کی سہولت دیتا ہے۔ ہر لاگ ان کو پہلی مماثل کلاس میں درجہ بندی کیا جاتا ہے ، لہذا کلاسز کو کم سے کم مخصوص سے ترتیب دیا جانا چاہئے۔ ہر طبقے کے لئے مماثل پتے مکمل یا جزوی IP پتے ، IP نیٹ ورکس / نیٹ ماسک ، میزبان نام ، میزبان وائلڈ کارڈز (جیسے *.foo.com ) یا اضافی پتے پر مشتمل فائلوں کے مطلق راستے ہوسکتے ہیں۔ کسی بھی قسم کے پتے سے پہلے! اس کی نفی کرنا

اس صفحے کا درمیانی حصہ آپ کو یہ کنٹرول کرنے کی اجازت دیتا ہے کہ کون سے یونکس صارفین مہمان کی حیثیت سے درجہ بندی کریں۔ ایک مہمان صارف کو عام یونکس صارف کے لئے اسی طرح کے حقوق حاصل ہیں ، لیکن اس کا استعمال کروٹ کے ذریعہ کسی خاص ڈائریکٹری تک محدود ہے۔

صفحے کے نچلے حصے میں یہ کنٹرول ہوتا ہے کہ کون سے یونکس اور مہمان صارفین کو ایف ٹی پی سرور تک رسائی سے انکار کردیا جائے گا۔ آپ صارفین کو نام کے ذریعہ ، جی آئی ڈی (جیسے ٪ 3000 ) یا جی آئی ڈی رینج (جیسے ٪ 3000-3010 ) کے ذریعہ وضاحت کرسکتے ہیں۔


\ No newline at end of file diff --git a/wuftpd/help/class.vi.auto.html b/wuftpd/help/class.vi.auto.html deleted file mode 100644 index 9c742d1e4..000000000 --- a/wuftpd/help/class.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Người dùng và lớp học
Máy chủ WU FTP cho phép bạn phân loại người dùng dựa trên địa chỉ họ đăng nhập và loại người dùng của họ. Ba loại người dùng là:
  • Unix - Người dùng bình thường trên hệ thống của bạn.
  • Khách - Người dùng Unix đã được phân loại là khách.
  • Ẩn danh - Đăng nhập bởi người dùng ẩn danh hoặc người dùng ftp , nếu được phép trên hệ thống của bạn.

Phần trên cùng của trang này cho phép bạn xác định các lớp được đặt tên, dựa trên loại người dùng và địa chỉ nguồn. Mỗi lần đăng nhập được phân loại vào lớp phù hợp đầu tiên, vì vậy các lớp nên được sắp xếp theo thứ tự từ cụ thể nhất đến ít cụ thể nhất. Các địa chỉ phù hợp cho mỗi lớp có thể là địa chỉ IP đầy đủ hoặc một phần, mạng / mạng IP, tên máy chủ lưu trữ, ký tự đại diện (như *.foo.com ) hoặc đường dẫn tuyệt đối đến các tệp có chứa địa chỉ bổ sung. Bất kỳ loại địa chỉ có thể được đi trước với một! để phủ nhận nó.

Phần giữa của trang này cho phép bạn kiểm soát những người dùng Unix nào phân loại là khách. Một người dùng khách có quyền tương tự như người dùng Unix bình thường, nhưng bị giới hạn trong một thư mục nhất định sử dụng chroot .

Phần dưới của trang kiểm soát những người dùng Unix và khách nào sẽ bị từ chối truy cập vào máy chủ FTP. Bạn có thể chỉ định người dùng theo tên, theo GID (như %3000 ) hoặc theo phạm vi GID (như %3000-3010 ).


\ No newline at end of file diff --git a/wuftpd/help/class.zh.auto.html b/wuftpd/help/class.zh.auto.html deleted file mode 100644 index fa57bfada..000000000 --- a/wuftpd/help/class.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
用户和班级
WU FTP服务器使您可以根据用户登录的地址和用户类型对用户进行分类。三种用户类型是:
  • Unix-系统上的普通用户。
  • 访客 -被分类为访客的Unix用户。
  • 匿名 - 匿名ftp用户登录(如果系统允许)。

该页面的顶部允许您根据用户类型和源地址定义命名类。每次登录都被分类为第一个匹配的类,因此应从最具体到最不具体对类进行排序。每个类别的匹配地址可以是完整或部分IP地址,IP网络/网络掩码,主机名,主机通配符(例如*.foo.com )或包含其他地址的文件的绝对路径。任何类型的地址都可以以!开头。否定它。

该页面的中间部分允许您控制将哪些Unix用户归类为来宾。来宾用户具有与普通Unix用户类似的权限,但使用chroot只能限制在某个目录中。

该页面的下部控制将拒绝哪些Unix和来宾用户访问FTP服务器。您可以按名称,GID(如%3000 )或GID范围(如%3000-3010 )指定用户。


\ No newline at end of file diff --git a/wuftpd/help/class.zh_TW.html b/wuftpd/help/class.zh_TW.html deleted file mode 100644 index aded471d0..000000000 --- a/wuftpd/help/class.zh_TW.html +++ /dev/null @@ -1,17 +0,0 @@ -
使用者與等級
- -WU FTP 伺服器允許您以登入的來源位置與使用者類別將使用者分級. 下列為三種使用者類別: -
    -
  • Unix - 您系統上的一般使用者. -
  • Guest - 被當作訪客的 Unix 使用者. -
  • Anonymous - 如果您的系統允許, 接受 anonymousftp 登入您的系統. -

- -在這一頁的頂端允許您定義等級的名稱, 基於使用者類別與來源位置. 每個登入都會被分級成第一個符合的等級, 所以規則應該要小心的排序. 對每一個等級的位址符合方式可以是完整的或部分的 IP 位址, IP 網路/子網路遮罩, 主機名稱,萬用字元 (例如 *.foo.com), 或是包含了位址的檔案絕對路徑. 任何一類的位址都可以加入 '!' 符號以忽略之.

- -這一頁中間的區域可以讓您控制哪些 Unix 使用者要被分級成訪客. 訪客的權限與一般的 Unix 使用者非常接近, 但被限制於只能存取 chroot 所指定的目錄.

- -最下面的區域控制了要拒絕哪些 Unix 使用者或訪客要被這個 FTP 伺服器所拒絕. 您可以用使用者名稱, UID (例如 %3000) 或 UID 範圍 (%3000-3006) 指定之.

- -


- diff --git a/wuftpd/help/intro.af.auto.html b/wuftpd/help/intro.af.auto.html deleted file mode 100644 index 967603aeb..000000000 --- a/wuftpd/help/intro.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP-bediener
Met hierdie module kan u die WU-FTPd FTP-bediener op u stelsel instel. Gebruikers met rekenings op u stelsel kan by die FTP-bediener aanmeld en toegang tot hul lêers verkry deur kliëntprogramme soos Netscape, ncftp , die KDE-lêerblaaier of een van die vele Windows FTP-kliënte te gebruik. U kan ook 'n openbare FTP-bediener instel waarop anonieme gebruikers leesalleen of lees-skryf toegang tot 'n beperkte deel van lêers op u stelsel mag hê.

Die hoofblad van hierdie module toon 'n tabel met ikone, een vir elke kategorie met instelbare opsies. As u FTP-bediener as 'n selfstandige proses loop, sal 'n knoppie onderaan die bladsy vertoon word om die FTP-bediener weer te begin en die huidige instellings toe te pas. As u stelsel egter FTPd vanaf inetd gebruik, soos die meeste, sal enige veranderinge wat u aanbring onmiddellik van krag word vir nuwe FTP-sessies.


\ No newline at end of file diff --git a/wuftpd/help/intro.ar.auto.html b/wuftpd/help/intro.ar.auto.html deleted file mode 100644 index dce1a6ba9..000000000 --- a/wuftpd/help/intro.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
خادم بروتوكول نقل الملفات
تتيح لك هذه الوحدة تكوين خادم FTP WU-FTPd المثبت على نظامك. يمكن للمستخدمين الذين لديهم حسابات على نظامك تسجيل الدخول إلى خادم FTP والوصول إلى ملفاتهم باستخدام برامج العملاء مثل Netscape أو ncftp أو متصفح ملفات KDE أو أحد عملاء Windows FTP العديدين. يمكنك أيضًا إعداد خادم FTP عام يسمح للمستخدمين المجهولين بالوصول للقراءة فقط أو القراءة والكتابة إلى مجموعة فرعية محدودة من الملفات على نظامك.

تعرض الصفحة الرئيسية لهذه الوحدة جدولاً للرموز ، واحد لكل فئة من الخيارات القابلة للتكوين. إذا كان خادم FTP الخاص بك يعمل كعملية مستقلة ، فسيتم عرض زر في أسفل الصفحة لإعادة تشغيل خادم FTP وتطبيق الإعدادات الحالية. ومع ذلك ، إذا كان نظامك يقوم بتشغيل FTPd من inetd كما يفعل معظمهم ، فإن أي تغييرات تجريها ستصبح سارية على الفور لجلسات FTP الجديدة.


\ No newline at end of file diff --git a/wuftpd/help/intro.be.auto.html b/wuftpd/help/intro.be.auto.html deleted file mode 100644 index 8f70e7e89..000000000 --- a/wuftpd/help/intro.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP-сервер
Гэты модуль дазваляе наладзіць сервер WTP-FTPd FTP, усталяваны ў вашай сістэме. Карыстальнікі з уліковымі запісамі ў вашай сістэме могуць увайсці на сервер FTP і атрымаць доступ да сваіх файлаў пры дапамозе кліентскіх праграм, такіх як Netscape, ncftp , аглядальніка файлаў KDE або аднаго з многіх кліентаў Windows FTP. Вы таксама можаце наладзіць адкрыты сервер FTP, на якім ананімныя карыстальнікі могуць мець доступ толькі для чытання альбо дачытання для чытання з абмежаваным наборам файлаў у вашай сістэме.

На галоўнай старонцы гэтага модуля паказана табліца значкоў, па адной для кожнай катэгорыі наладжвальных варыянтаў. Калі ваш FTP-сервер працуе ў якасці самастойнага працэсу, унізе старонкі з'явіцца кнопка, каб перазапусціць FTP-сервер і прымяніць бягучыя налады. Аднак, калі ваша сістэма працуе FTPd з inetd, як і большасць, любыя змены, якія вы ўносіце, уступяць у сілу адразу ж для новых сесій FTP.


\ No newline at end of file diff --git a/wuftpd/help/intro.bg.auto.html b/wuftpd/help/intro.bg.auto.html deleted file mode 100644 index 7abc1b5f1..000000000 --- a/wuftpd/help/intro.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP сървър
Този модул ви позволява да конфигурирате WU-FTPd FTP сървър, инсталиран на вашата система. Потребителите с акаунти във вашата система могат да влязат на FTP сървъра и да получат достъп до файловете си, като използват клиентски програми като Netscape, ncftp , файлов браузър KDE или един от многото FTP клиенти на Windows. Можете също да настроите обществен FTP сървър, на който анонимните потребители да имат достъп само за четене или достъп за четене и запис до ограничен подмножество от файлове във вашата система.

Основната страница на този модул показва таблица с икони, по една за всяка категория на конфигурируеми опции. Ако вашият FTP сървър работи като самостоятелен процес, в долната част на страницата ще се появи бутон, за да рестартирате FTP сървъра и да приложите текущите настройки. Ако обаче вашата система изпълнява FTPd от inetd както повечето, всички промени, които направите, ще влязат в сила незабавно за нови FTP сесии.


\ No newline at end of file diff --git a/wuftpd/help/intro.ca.html b/wuftpd/help/intro.ca.html deleted file mode 100644 index 635360d59..000000000 --- a/wuftpd/help/intro.ca.html +++ /dev/null @@ -1,23 +0,0 @@ -
Servidor FTP
- -Aquest mòdul permet configurar el servidor FTP WU-FTPd instal·lat al teu -sistema. Els usuaris amb comptes al sistema poden entrar al servidor FTP -i accedir els seus fitxers utilitzant programes com Netscape, ncftp, -el fullejador de fitxers de KDE o un qualsevol dels molts clients FTP de -Windows. També pots configurar un servidor FTP públic on els usuaris anònims -tenen accés només lectura o lectura/escriptura per a un conjunt limitat -de fitxers del sistema. -

- -La pàgina principal d'aquest mòdul mostra una taula d'icones, una per cada -categoria d'opcions configurables. Si el teu servidor FTP s'està executant -com un procés independent, es mostrarà un botó al peu de la pàgina per -reiniciar el servidor FTP i aplicar la configuració actual. No obstant, -si el teu sistema executa FTPd des d'inetd com és el cas de la -majoria, els canvis fets tindran efecte immediatament per cada nova -sessió FTP. -

- -


- - diff --git a/wuftpd/help/intro.cs.auto.html b/wuftpd/help/intro.cs.auto.html deleted file mode 100644 index da23d5e8a..000000000 --- a/wuftpd/help/intro.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP server
Tento modul umožňuje konfigurovat FTP server WU-FTPd nainstalovaný ve vašem systému. Uživatelé s účty ve vašem systému se mohou přihlásit k serveru FTP a přistupovat k jejich souborům pomocí klientských programů, jako jsou Netscape, ncftp , prohlížeč souborů KDE nebo jeden z mnoha klientů Windows FTP. Můžete také nastavit veřejný server FTP, na který mají anonymní uživatelé povoleno přístup pouze pro čtení nebo pro čtení a zápis k omezené podmnožině souborů ve vašem systému.

Hlavní stránka tohoto modulu zobrazuje tabulku ikon, jednu pro každou kategorii konfigurovatelných možností. Pokud váš FTP server běží jako samostatný proces, zobrazí se ve spodní části stránky tlačítko pro restartování FTP serveru a použití aktuálního nastavení. Pokud však váš systém spouští FTPd z inetd jako většina ostatních, všechny provedené změny se projeví okamžitě pro nové relace FTP.


\ No newline at end of file diff --git a/wuftpd/help/intro.da.auto.html b/wuftpd/help/intro.da.auto.html deleted file mode 100644 index 32d148386..000000000 --- a/wuftpd/help/intro.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP-server
Dette modul giver dig mulighed for at konfigurere WU-FTPd FTP-server installeret på dit system. Brugere med konti på dit system kan logge ind på FTP-serveren og få adgang til deres filer ved hjælp af klientprogrammer som Netscape, ncftp , KDE-filbrowser eller en af de mange Windows FTP-klienter. Du kan også konfigurere en offentlig FTP-server, som anonyme brugere har adgang til read-only eller læse-skriveadgang til et begrænset undergruppe af filer på dit system.

Hovedsiden i dette modul viser en tabel med ikoner, en for hver kategori af konfigurerbare indstillinger. Hvis din FTP-server kører som en enkeltstående proces, vises en knap nederst på siden for at genstarte FTP-serveren og anvende de aktuelle indstillinger. Hvis dit system imidlertid kører FTPd fra inetd, som de fleste gør, vil alle ændringer, du foretager, træde i kraft straks for nye FTP-sessioner.


\ No newline at end of file diff --git a/wuftpd/help/intro.de.auto.html b/wuftpd/help/intro.de.auto.html deleted file mode 100644 index c7542b14d..000000000 --- a/wuftpd/help/intro.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP-Server
Mit diesem Modul können Sie den auf Ihrem System installierten WU-FTPd-FTP-Server konfigurieren. Benutzer mit Konten auf Ihrem System können sich beim FTP-Server anmelden und mit Client-Programmen wie Netscape, ncftp , dem KDE-Dateibrowser oder einem der vielen Windows-FTP-Clients auf ihre Dateien zugreifen. Sie können auch einen öffentlichen FTP-Server einrichten, auf dem anonymen Benutzern Lese- oder Schreibzugriff auf eine begrenzte Teilmenge von Dateien auf Ihrem System gewährt wird.

Die Hauptseite dieses Moduls enthält eine Tabelle mit Symbolen, eines für jede Kategorie konfigurierbarer Optionen. Wenn Ihr FTP-Server als eigenständiger Prozess ausgeführt wird, wird unten auf der Seite eine Schaltfläche angezeigt, mit der Sie den FTP-Server neu starten und die aktuellen Einstellungen übernehmen können. Wenn Ihr System jedoch wie die meisten FTPd von inetd aus ausführt, werden alle von Ihnen vorgenommenen Änderungen sofort für neue FTP-Sitzungen wirksam.


\ No newline at end of file diff --git a/wuftpd/help/intro.el.auto.html b/wuftpd/help/intro.el.auto.html deleted file mode 100644 index 3e9fbfc23..000000000 --- a/wuftpd/help/intro.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Διακομιστής FTP
Αυτή η ενότητα σάς επιτρέπει να διαμορφώσετε τον διακομιστή WU-FTPd FTP που είναι εγκατεστημένος στο σύστημά σας. Οι χρήστες με λογαριασμούς στο σύστημά σας μπορούν να συνδεθούν στο διακομιστή FTP και να αποκτήσουν πρόσβαση στα αρχεία τους χρησιμοποιώντας προγράμματα-πελάτες όπως το Netscape, το ncftp , το πρόγραμμα περιήγησης αρχείων KDE ή έναν από τους πολλούς υπολογιστές-πελάτες FTP των Windows. Μπορείτε επίσης να ρυθμίσετε έναν δημόσιο διακομιστή FTP στον οποίο επιτρέπεται στους ανώνυμους χρήστες πρόσβαση μόνο για ανάγνωση ή ανάγνωση σε περιορισμένο υποσύνολο αρχείων στο σύστημά σας.

Η κύρια σελίδα αυτής της ενότητας δείχνει έναν πίνακα εικονιδίων, ένα για κάθε κατηγορία επιλογών με δυνατότητα διαμόρφωσης. Εάν ο διακομιστής FTP εκτελείται ως αυτόνομη διαδικασία, θα εμφανιστεί ένα κουμπί στο κάτω μέρος της σελίδας για να κάνετε επανεκκίνηση του διακομιστή FTP και να εφαρμόσετε τις τρέχουσες ρυθμίσεις. Ωστόσο, εάν το σύστημά σας εκτελεί FTPd από το inetd όπως συμβαίνει στις περισσότερες περιπτώσεις, τυχόν αλλαγές που κάνετε θα ισχύσουν αμέσως για νέες συνεδρίες FTP.


\ No newline at end of file diff --git a/wuftpd/help/intro.es.html b/wuftpd/help/intro.es.html deleted file mode 100644 index 658b031c2..000000000 --- a/wuftpd/help/intro.es.html +++ /dev/null @@ -1,21 +0,0 @@ -
Servidor FTP
- -Este mdulo te permite configurar el servidor FTP de WU-FTPd instalado en -tu sistema. Los usuarios que tengan cuentas en tu sistema pueden hacer login -el el servidor FTP y acceder a sus archivo usando programas cliente como -por ejemplo Netscape, ncftp, el visor de archivos de KDE o -cualquiera de los muchos clientes de FTP para Windows. Puedes configurar -tambin un servidor pblico FTP al que los usuarios annimos puedan tener -acceso de slo-lectura o de lectura-escritura a un subconjunto limitado de -archivos de tu sistema.

- -La pgina principal de este mdulo muestra una tabla de iconos, uno por -cada categora de opciones configurables. Si tu servidor FTP se est -ejecutando como proceso nico, se te mostrar un botn al fondo de la pgina -para que puedas rearrancar el servidor FTP y aplicar los valores en curso. -Sin embargo, si tu sistema se ejecuta desde inetd como hacen la -mayora, cualquier cambio que hagas tendr efecto inmeditamente para las -nuevas sesiones de FTP.

- -


- diff --git a/wuftpd/help/intro.eu.auto.html b/wuftpd/help/intro.eu.auto.html deleted file mode 100644 index fb306d6de..000000000 --- a/wuftpd/help/intro.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP zerbitzaria
Modulu honek zure sisteman instalatutako WU-FTPd FTP zerbitzaria konfiguratzeko aukera ematen du. Zure sisteman dauden kontuak dituzten erabiltzaileek FTP zerbitzarira saioa egin dezakete eta fitxategietara sartu ahal izango dituzte Netscape, ncftp , KDE fitxategi arakatzailea edo Windows FTP bezero askoren artean. FTP zerbitzari publikoa ere konfigura dezakezu erabiltzaile anonimoek irakurtzeko edo irakurtzeko idazteko baimena baitute sisteman fitxategi azpimultzo mugatu batera.

Modulu honen orrialde nagusiak ikonoen taula erakusten du, konfigura daitekeen aukeren kategoria bakoitzeko bat. Zure FTP zerbitzaria autonomoa den prozesu gisa exekutatzen ari bada, botoiaren botoia agertuko da orriaren behealdean FTP zerbitzaria berrabiarazteko eta uneko ezarpenak aplikatzeko. Hala ere, zure sistemak FTPd inetd- etik exekutatzen badu, egiten dituzun aldaketa guztiak berehala izango dira FTP saio berrietan.


\ No newline at end of file diff --git a/wuftpd/help/intro.fa.auto.html b/wuftpd/help/intro.fa.auto.html deleted file mode 100644 index f84dcc568..000000000 --- a/wuftpd/help/intro.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
سرور FTP
این ماژول به شما امکان می دهد سرور WU-FTPd FTP را که روی سیستم شما نصب شده است ، پیکربندی کنید. کاربران دارای حساب در سیستم شما می توانند به سرور FTP وارد شوند و با استفاده از برنامه های مشتری مانند Netscape ، ncftp ، مرورگر پرونده KDE یا یکی از بسیاری از مشتری های Windows FTP به پرونده های خود دسترسی پیدا کنند. همچنین می توانید یک سرور عمومی FTP را تنظیم کنید که به کاربران ناشناس اجازه دسترسی فقط به خواندن یا خواندن-نوشتن به زیر مجموعه های محدودی از پرونده ها در سیستم شما داده شود.

صفحه اصلی این ماژول جدول آیکون ها را نشان می دهد ، یکی برای هر دسته از گزینه های قابل تنظیم. اگر سرور FTP شما به عنوان یک فرآیند مستقل در حال اجرا باشد ، یک دکمه در پایین صفحه نمایش داده می شود تا بتوانید سرور FTP را مجدداً راه اندازی کنید و تنظیمات فعلی را اعمال کنید. با این حال ، اگر سیستم شما FTPd را مانند اکثر موارد انجام می دهد ، هر تغییری که ایجاد کنید برای جلسات جدید FTP بلافاصله عملی خواهد شد.


\ No newline at end of file diff --git a/wuftpd/help/intro.fi.auto.html b/wuftpd/help/intro.fi.auto.html deleted file mode 100644 index 8b4e4551e..000000000 --- a/wuftpd/help/intro.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP-palvelin
Tämän moduulin avulla voit määrittää järjestelmään asennetun WU-FTPd FTP-palvelimen. Käyttäjät, joilla on tilisi järjestelmässäsi, voivat kirjautua FTP-palvelimeen ja käyttää tiedostojaan asiakasohjelmien, kuten Netscape, ncftp , KDE-tiedostoselaimen tai jonkin monien Windows FTP -asiakkaiden avulla. Voit myös asettaa julkisen FTP-palvelimen, jolle anonyymeille käyttäjille sallitaan vain luku- tai kirjoitusoikeus järjestelmän rajoitettuihin tiedostojoukkoihin.

Tämän moduulin pääsivulla on kuvaketaulukko, yksi jokaiselle konfiguroitavien asetusten luokalle. Jos FTP-palvelimesi toimii itsenäisenä prosessina, sivun alalaitaan tulee painike, jolla voit käynnistää FTP-palvelimen uudelleen ja ottaa käyttöön nykyiset asetukset. Jos järjestelmäsi kuitenkin käyttää FTPd-tiedostoa inetd: stä kuten useimmat, tehdyt muutokset tulevat voimaan välittömästi uusissa FTP-istunnoissa.


\ No newline at end of file diff --git a/wuftpd/help/intro.fr.html b/wuftpd/help/intro.fr.html deleted file mode 100644 index 9b0631845..000000000 --- a/wuftpd/help/intro.fr.html +++ /dev/null @@ -1,8 +0,0 @@ -
Serveur FTP
- -Ce module vous permet de configurer le serveur WU-FTPd installé sur votre système. Les usagers avec des accomptes sur votre système peut ouvrir une session sur le serveur FTP et accèder à leurs fichier utilisant un client comme Netscape, ncftpd, le gestionnaire de fichier de KDE ou un des nombreux client FTP sous Windows. Vous pouvez aussi configurer un serveur FTP public que les usagers peuvent ouvrir une session anonymement et accéder à certain fichiers en lecture seule ou en lecture et écriture.

- -La page principale de ce module vous affiches une série d'îcones, un pour chaque catégorie des options configurables. Si votre serveur FTP est exécuter seule et non par inetd comme la majorité font, vous devrez redémarrer votre serveur FTP pour appliquer tout changement, tandis que via inetd, les changements seront tenu compte sur toute nouvelle ouverture de sessions.

- -


- diff --git a/wuftpd/help/intro.he.auto.html b/wuftpd/help/intro.he.auto.html deleted file mode 100644 index 48b667140..000000000 --- a/wuftpd/help/intro.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
שרת FTP
מודול זה מאפשר לך להגדיר את שרת ה- FU WU-FTPd המותקן במערכת שלך. משתמשים עם חשבונות במערכת שלך יכולים להתחבר לשרת FTP ולגשת לקבצים שלהם באמצעות תוכניות לקוח כמו Netscape, ncftp , דפדפן הקבצים KDE או אחד מלקוחות ה- FTP של Windows רבים. באפשרותך גם להגדיר שרת FTP ציבורי אליו מותר למשתמשים אנונימיים גישה לקריאה בלבד או קריאת כתיבה לקבוצת משנה מוגבלת של קבצים במערכת שלך.

העמוד הראשי של מודול זה מציג טבלת סמלים, אחת לכל קטגוריה של אפשרויות הניתנות להגדרה. אם שרת ה- FTP שלך פועל כתהליך עצמאי, כפתור יוצג בתחתית העמוד כדי להפעיל מחדש את שרת ה- FTP ולהחיל את ההגדרות הנוכחיות. עם זאת, אם ריצות מערכת FTPd מן inetd כמו רוב לעשות, כל שינוי שתבצע ייכנס לתוקף באופן מיידי עבור הפעלות FTP חדשות.


\ No newline at end of file diff --git a/wuftpd/help/intro.hr.auto.html b/wuftpd/help/intro.hr.auto.html deleted file mode 100644 index 5be47de95..000000000 --- a/wuftpd/help/intro.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP poslužitelj
Ovaj modul vam omogućuje konfiguriranje WU-FTPd FTP poslužitelja instaliranog na vašem sustavu. Korisnici s računima u vašem sustavu mogu se prijaviti na FTP poslužitelj i pristupiti njihovim datotekama pomoću klijentskih programa poput Netscape, ncftp , preglednika KDE datoteka ili jednog od mnogih Windows FTP klijenata. Možete postaviti i javni FTP poslužitelj na koji je anonimnim korisnicima dozvoljen pristup samo za čitanje ili za čitanje i pisanje ograničenom skupu datoteka na vašem sustavu.

Glavna stranica ovog modula prikazuje tablicu ikona, po jednu za svaku kategoriju opcija koje se mogu konfigurirati. Ako se vaš FTP poslužitelj pokreće kao samostalni postupak, na dnu stranice bit će prikazan gumb za ponovno pokretanje FTP poslužitelja i primjena trenutnih postavki. Međutim, ako vaš sustav pokreće FTPd iz inetd-a kao i većina ostalih, sve promjene koje napravite odmah stupaju na snagu za nove FTP sesije.


\ No newline at end of file diff --git a/wuftpd/help/intro.html b/wuftpd/help/intro.html deleted file mode 100644 index f3072a64f..000000000 --- a/wuftpd/help/intro.html +++ /dev/null @@ -1,18 +0,0 @@ -
FTP Server
- -This module allows you to configure the WU-FTPd FTP server installed on your -system. Users with accounts on your system can login to the FTP server and -access their files using client programs such as Netscape, ncftp, -the KDE file browser or one of the many Windows FTP clients. You can also -setup a public FTP server to which anonymous users are allowed read-only or -read-write access to a limited subset of files on your system.

- -The main page of this module shows a table of icons, one for each category -of configurable options. If your FTP server is running as a standalone -process, a button will be displayed at the bottom of the page for you to -restart the FTP server and apply the current settings. However, if your -system runs FTPd from inetd as most do, any changes you make will -take effect immediately for new FTP sessions.

- -


- diff --git a/wuftpd/help/intro.hu.auto.html b/wuftpd/help/intro.hu.auto.html deleted file mode 100644 index fd26a2bad..000000000 --- a/wuftpd/help/intro.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP szerver
Ez a modul lehetővé teszi a rendszerre telepített WU-FTPd FTP-kiszolgáló konfigurálását. A rendszeren fiókkal rendelkező felhasználók bejelentkezhetnek az FTP-kiszolgálóra és hozzáférhetnek fájljaikhoz olyan ügyfélprogramok segítségével, mint a Netscape, ncftp , a KDE fájlböngésző vagy a sok Windows FTP-ügyfél egyikének segítségével. Beállíthat egy nyilvános FTP-kiszolgálót is, amelyhez az anonim felhasználóknak csak írásvédett vagy olvasható-írásbeli hozzáférése van a rendszer egy korlátozott fájlkészletéhez.

Ennek a modulnak a főoldalán található az ikonok táblázata, az egyes konfigurálható lehetőségek kategóriáihoz. Ha az FTP-kiszolgáló önálló folyamatként fut, az oldal alján megjelenik egy gomb az FTP-kiszolgáló újraindításához és az aktuális beállítások alkalmazásához. Ha azonban a rendszer az FTPd-t az inetd-ből futtatja, mint a legtöbb, az elvégzett módosítások azonnal érvénybe lépnek az új FTP-munkameneteknél.


\ No newline at end of file diff --git a/wuftpd/help/intro.it.auto.html b/wuftpd/help/intro.it.auto.html deleted file mode 100644 index 12302e1b8..000000000 --- a/wuftpd/help/intro.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Server FTP
Questo modulo consente di configurare il server FTP WU-FTPd installato sul sistema. Gli utenti con account sul proprio sistema possono accedere al server FTP e accedere ai propri file utilizzando programmi client come Netscape, ncftp , il browser dei file KDE o uno dei numerosi client FTP di Windows. È inoltre possibile configurare un server FTP pubblico a cui agli utenti anonimi sia consentito l'accesso in sola lettura o in lettura / scrittura a un sottoinsieme limitato di file sul proprio sistema.

La pagina principale di questo modulo mostra una tabella di icone, una per ogni categoria di opzioni configurabili. Se il server FTP è in esecuzione come processo autonomo, verrà visualizzato un pulsante nella parte inferiore della pagina per riavviare il server FTP e applicare le impostazioni correnti. Tuttavia, se il sistema esegue FTPd da inetd come la maggior parte, tutte le modifiche apportate avranno effetto immediato per le nuove sessioni FTP.


\ No newline at end of file diff --git a/wuftpd/help/intro.ja.auto.html b/wuftpd/help/intro.ja.auto.html deleted file mode 100644 index b4ae9bdc7..000000000 --- a/wuftpd/help/intro.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTPサーバー
このモジュールを使用すると、システムにインストールされているWU-FTPd FTPサーバーを構成できます。システムにアカウントを持つユーザーは、FTPサーバーにログインし、Netscape、 ncftp 、KDEファイルブラウザー、または多くのWindows FTPクライアントの1つなどのクライアントプログラムを使用してファイルにアクセスできます。また、匿名ユーザーがシステム上のファイルの限られたサブセットへの読み取り専用または読み取り/書き込みアクセスを許可されているパブリックFTPサーバーをセットアップすることもできます。

このモジュールのメインページには、設定可能なオプションのカテゴリごとに1つずつ、アイコンの表が表示されます。 FTPサーバーがスタンドアロンプロセスとして実行されている場合、ページの下部にボタンが表示され、FTPサーバーを再起動して現在の設定を適用します。ただし、システムがほとんどの場合と同様にinetdからFTPdを実行している場合、行った変更は新しいFTPセッションに対してすぐに有効になります。


\ No newline at end of file diff --git a/wuftpd/help/intro.ko.auto.html b/wuftpd/help/intro.ko.auto.html deleted file mode 100644 index 5d120fa6b..000000000 --- a/wuftpd/help/intro.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP 서버
이 모듈을 사용하면 시스템에 설치된 WU-FTPd FTP 서버를 구성 할 수 있습니다. 시스템에 계정이있는 사용자는 Netscape, ncftp , KDE 파일 브라우저 또는 많은 Windows FTP 클라이언트 중 하나와 같은 클라이언트 프로그램을 사용하여 FTP 서버에 로그인하고 파일에 액세스 할 수 있습니다. 익명 사용자가 시스템의 제한된 파일 하위 집합에 대한 읽기 전용 또는 읽기 / 쓰기 액세스를 허용하는 공용 FTP 서버를 설정할 수도 있습니다.

이 모듈의 메인 페이지에는 구성 가능한 옵션의 각 범주마다 하나씩 아이콘 표가 표시됩니다. FTP 서버가 독립형 프로세스로 실행중인 경우 페이지 맨 아래에 FTP 서버를 다시 시작하고 현재 설정을 적용 할 수있는 버튼이 표시됩니다. 그러나 대부분의 방식으로 시스템이 inetd 에서 FTP를 실행하는 경우 변경 사항은 새 FTP 세션에 즉시 적용됩니다.


\ No newline at end of file diff --git a/wuftpd/help/intro.lt.auto.html b/wuftpd/help/intro.lt.auto.html deleted file mode 100644 index 070c43a95..000000000 --- a/wuftpd/help/intro.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP serveris
Šis modulis leidžia konfigūruoti jūsų sistemoje įdiegtą WU-FTPd FTP serverį. Vartotojai, turintys jūsų sistemos abonementus, gali prisijungti prie FTP serverio ir pasiekti savo failus naudodamiesi klientų programomis, tokiomis kaip „Netscape“, „ ncftp“ , KDE failų naršykle arba viena iš daugelio „Windows FTP“ klientų. Taip pat galite sukonfigūruoti viešą FTP serverį, kuriame anoniminiams vartotojams leidžiama tik skaityti ar rašyti prieiga prie riboto rinkinio failų jūsų sistemoje.

Pagrindiniame šio modulio puslapyje yra piktogramų lentelė, po vieną kiekvienai konfigūruojamų parinkčių kategorijai. Jei jūsų FTP serveris veikia kaip atskiras procesas, puslapio apačioje pasirodys mygtukas, kuriuo galėsite paleisti FTP serverį ir pritaikyti dabartinius parametrus. Tačiau, jei jūsų sistema veikia FTPd iš „ inetd“ kaip dauguma, visi jūsų atlikti pakeitimai įsigalios nedelsiant naujoms FTP sesijoms.


\ No newline at end of file diff --git a/wuftpd/help/intro.lv.auto.html b/wuftpd/help/intro.lv.auto.html deleted file mode 100644 index 00c78a35d..000000000 --- a/wuftpd/help/intro.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP serveris
Šis modulis ļauj jums konfigurēt WU-FTPd FTP serveri, kas instalēts jūsu sistēmā. Lietotāji, kuru konti ir jūsu sistēmā, var pieteikties FTP serverī un piekļūt saviem failiem, izmantojot klientu programmas, piemēram, Netscape, ncftp , KDE failu pārlūku vai vienu no daudzajiem Windows FTP klientiem. Varat arī iestatīt publisku FTP serveri, kuram anonīmiem lietotājiem ir atļauta tikai lasīšanas vai lasīšanas un rakstīšanas piekļuve ierobežotai failu kopai jūsu sistēmā.

Šī moduļa galvenajā lapā parādīta ikonu tabula, pa vienai katrai konfigurējamo opciju kategorijai. Ja jūsu FTP serveris darbojas kā patstāvīgs process, lapas apakšā parādīsies poga, lai jūs varētu restartēt FTP serveri un lietot pašreizējos iestatījumus. Tomēr, ja jūsu sistēma darbojas FTPd no inetd tāpat kā vairums, visas veiktās izmaiņas nekavējoties stāsies spēkā jaunās FTP sesijās.


\ No newline at end of file diff --git a/wuftpd/help/intro.ms.auto.html b/wuftpd/help/intro.ms.auto.html deleted file mode 100644 index 5eb996232..000000000 --- a/wuftpd/help/intro.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pelayan FTP
Modul ini membolehkan anda mengkonfigurasi pelayan FTP WU-FTPd yang dipasang pada sistem anda. Pengguna dengan akaun di sistem anda boleh log masuk ke pelayan FTP dan mengakses fail mereka menggunakan program klien seperti Netscape, ncftp , penyemak imbas fail KDE atau salah satu daripada banyak klien Windows FTP. Anda juga boleh menyediakan pelayan FTP awam yang mana pengguna tanpa nama dibenarkan akses baca sahaja atau baca-baca ke subkumpulan fail yang terhad pada sistem anda.

Halaman utama modul ini menunjukkan jadual ikon, satu untuk setiap kategori pilihan yang boleh dikonfigurasi. Sekiranya pelayan FTP anda berjalan sebagai proses mandiri, butang akan dipaparkan di bahagian bawah halaman untuk anda memulakan semula pelayan FTP dan menerapkan tetapan semasa. Walau bagaimanapun, jika sistem anda menjalankan FTPd dari inetd seperti yang biasa dilakukan, setiap perubahan yang anda buat akan berlaku serta merta untuk sesi FTP baru.


\ No newline at end of file diff --git a/wuftpd/help/intro.mt.auto.html b/wuftpd/help/intro.mt.auto.html deleted file mode 100644 index 78ba4483c..000000000 --- a/wuftpd/help/intro.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Server FTP
Dan il-modulu jippermettilek li tikkonfigura s-server FTP WU-FTPd installat fis-sistema tiegħek. Utenti b'kontijiet fis-sistema tiegħek jistgħu jidħlu fis-server FTP u jaċċessaw il-fajls tagħhom billi jużaw programmi tal-klijent bħal Netscape, ncftp , il-browser tal-fajl KDE jew wieħed mill-ħafna klijenti FTP tal-Windows. Tista 'wkoll tissettja server FTP pubbliku li għalih utenti anonimi jkollhom permess ta' aċċess għall-qari biss jew għall-kitba ta 'qari għal subsett limitat ta' fajls fis-sistema tiegħek.

Il-paġna ewlenija ta 'dan il-modulu turi tabella ta' ikoni, waħda għal kull kategorija ta 'għażliet konfigurabbli. Jekk is-server FTP tiegħek jibda jaħdem bħala proċess waħdu, buttuna se tintwera fil-qiegħ tal-paġna biex inti terġa 'tibda l-FTP server u tapplika l-issettjar kurrenti. Madankollu, jekk is-sistema tiegħek tmexxi l-FTPd mill- inetd bħalma jagħmlu ħafna, kull tibdil li tagħmel se jidħol fis-seħħ immedjatament għal sessjonijiet FTP ġodda.


\ No newline at end of file diff --git a/wuftpd/help/intro.nl.html b/wuftpd/help/intro.nl.html deleted file mode 100644 index e6c8d3e6f..000000000 --- a/wuftpd/help/intro.nl.html +++ /dev/null @@ -1,19 +0,0 @@ -
FTP Server
- -Met deze module kunt u de WU-FTPd FTP server configureren die genstalleerd is -op uw systeem. Gebruikers met een account op uw systeem kunnen inloggen bij de -FTP server en hebben toegang tot hun files met een client programma zoals -Netscape, ncftp, de KDE file browser of 1 van de vele Windows FTP clients. -U kunt ook een publieke FTP server opzetten waartoe anonieme gebruikers toegang -hebben met alleen-lees of lees-schrijf rechten tot een gelimiteerde subset met -files op uw systeem.

- -De hoofdpagina van deze module toont een aantal iconen, voor iedere categorie -waar u opties kunt configureren. Indien uw FTP server als een alleenstaand -proces aan het werk is zal er een knop onderaan de pagina getoond worden om -de FTP server te herstarten en de huidige instellingen toe te voegen. -Echter indien uw systeem werkt met FTPd van inetd wat vaak het geval is, -zal iedere wijziging die u maakt onmiddellijk effect hebben voor een nieuwe FTP -sessie.

- -


\ No newline at end of file diff --git a/wuftpd/help/intro.no.auto.html b/wuftpd/help/intro.no.auto.html deleted file mode 100644 index 6929ea3f2..000000000 --- a/wuftpd/help/intro.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP-server
Denne modulen lar deg konfigurere WU-FTPd FTP-serveren som er installert på systemet ditt. Brukere med kontoer på systemet ditt kan logge seg på FTP-serveren og få tilgang til filene deres ved hjelp av klientprogrammer som Netscape, ncftp , KDE-filleseren eller en av de mange Windows FTP-klientene. Du kan også konfigurere en offentlig FTP-server som anonyme brukere tillater skrivebeskyttet eller lese-skrivetilgang til et begrenset undersett av filer på systemet ditt.

Hovedsiden for denne modulen viser en tabell med ikoner, en for hver kategori med konfigurerbare alternativer. Hvis FTP-serveren kjører som en frittstående prosess, vises en knapp nederst på siden for å starte FTP-serveren på nytt og bruke gjeldende innstillinger. Imidlertid, hvis systemet ditt kjører FTPd fra inetd som de fleste gjør, vil endringer du gjør tre i kraft umiddelbart for nye FTP-økter.


\ No newline at end of file diff --git a/wuftpd/help/intro.pl.html b/wuftpd/help/intro.pl.html deleted file mode 100644 index 730802ee4..000000000 --- a/wuftpd/help/intro.pl.html +++ /dev/null @@ -1,22 +0,0 @@ -
Serwer FTP
- -Moduł umożliwia konfigurację serwera FTP (WU-FTPd). Użytkownicy -z kontami mogą się wlogować do serwera FTP i uzyskać dostęp do -swoich zbiorów za pomocą programów takich jak Netscape, ncftp, -manager zbiorów KDE lub jednym z klientów FTP działających pod kontrolą -Windows. Można również skonfigurować publiczny serwer FTP - w ten -sposób anonimowi użytkownicy mogą uzyskać dostęp do ograniczonej części -zbiorów. -

- -Główna strona modułu zawiera tabelę ikon, za pomocą których można wybrać -kategorie konfigurowalnych opcji. Jeżeli serwer FTP jest uruchomiony jako -samodzielny proces, u dołu strony będzie wyświetlony przycisk, który -umożliwi jego zrestartowanie i zastosowanie wprowadzonych zmian. Jeżeli -serwer FTP jest uruchamiany poprzez demona inetd (co najczęściej ma -miejsce), wszystkie zmiany będą zastosowane dla nowo uruchamianych -sesji. -

- -


- diff --git a/wuftpd/help/intro.pt.auto.html b/wuftpd/help/intro.pt.auto.html deleted file mode 100644 index 9bbff9bbb..000000000 --- a/wuftpd/help/intro.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Servidor FTP
Este módulo permite configurar o servidor FTP WU-FTPd instalado no seu sistema. Usuários com contas em seu sistema podem fazer login no servidor FTP e acessar seus arquivos usando programas clientes como Netscape, ncftp , o navegador de arquivos KDE ou um dos muitos clientes FTP do Windows. Você também pode configurar um servidor FTP público no qual usuários anônimos tenham acesso somente leitura ou leitura / gravação a um subconjunto limitado de arquivos em seu sistema.

A página principal deste módulo mostra uma tabela de ícones, um para cada categoria de opções configuráveis. Se o seu servidor FTP estiver sendo executado como um processo independente, um botão será exibido na parte inferior da página para você reiniciar o servidor FTP e aplicar as configurações atuais. No entanto, se o seu sistema executar o FTPd a partir do inetd como a maioria faz, quaisquer alterações que você fizer entrarão em vigor imediatamente para novas sessões de FTP.


\ No newline at end of file diff --git a/wuftpd/help/intro.pt_BR.auto.html b/wuftpd/help/intro.pt_BR.auto.html deleted file mode 100644 index 9bbff9bbb..000000000 --- a/wuftpd/help/intro.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Servidor FTP
Este módulo permite configurar o servidor FTP WU-FTPd instalado no seu sistema. Usuários com contas em seu sistema podem fazer login no servidor FTP e acessar seus arquivos usando programas clientes como Netscape, ncftp , o navegador de arquivos KDE ou um dos muitos clientes FTP do Windows. Você também pode configurar um servidor FTP público no qual usuários anônimos tenham acesso somente leitura ou leitura / gravação a um subconjunto limitado de arquivos em seu sistema.

A página principal deste módulo mostra uma tabela de ícones, um para cada categoria de opções configuráveis. Se o seu servidor FTP estiver sendo executado como um processo independente, um botão será exibido na parte inferior da página para você reiniciar o servidor FTP e aplicar as configurações atuais. No entanto, se o seu sistema executar o FTPd a partir do inetd como a maioria faz, quaisquer alterações que você fizer entrarão em vigor imediatamente para novas sessões de FTP.


\ No newline at end of file diff --git a/wuftpd/help/intro.ro.auto.html b/wuftpd/help/intro.ro.auto.html deleted file mode 100644 index e25a82bf9..000000000 --- a/wuftpd/help/intro.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Server FTP
Acest modul vă permite să configurați serverul WU-FTPd FTP instalat pe sistemul dvs. Utilizatorii care au conturi pe sistemul dvs. se pot autentifica pe serverul FTP și le pot accesa fișierele folosind programe client precum Netscape, ncftp , browserul de fișiere KDE sau unul dintre numeroșii clienți FTP Windows. Puteți configura, de asemenea, un server FTP public la care utilizatorii anonimi li se permite accesul numai de citire sau de citire la un subset de fișiere limitate pe sistemul dvs.

Pagina principală a acestui modul prezintă un tabel cu pictograme, una pentru fiecare categorie de opțiuni configurabile. Dacă serverul dvs. FTP rulează ca un proces autonom, în partea de jos a paginii va fi afișat un buton pentru a reporni serverul FTP și a aplica setările actuale. Cu toate acestea, dacă sistemul rulează FTPd de la inetd ca majoritatea, toate modificările pe care le faceți vor avea efect imediat pentru noile sesiuni FTP.


\ No newline at end of file diff --git a/wuftpd/help/intro.ru.html b/wuftpd/help/intro.ru.html deleted file mode 100644 index ff674fb57..000000000 --- a/wuftpd/help/intro.ru.html +++ /dev/null @@ -1,13 +0,0 @@ -
FTP Сервер
- -Данный модуль позволяет Вам настраивать FTP сервер WU-FTPd установленный на Вашей системе. -Пользователи Вашей системы могут регистрироваться на FTP сервере и получать доступ к файлам с помощью программ-клиентов, таких как Netscape, ncftp, -файловый браузер KDE или один из многочисленных FTP клиентов ОС Windows. -Вы также можете настроить общедоступный FTP сервер к которому пользователи anonymous будут иметь доступ на чтение или чтение-запись для ограниченного множества файлов на Вашей системе.

- -Основная страница данного модуля показывает таблицу пиктограмм, по одной на каждую категорию параметров конфигурации. -Если Ваш FTP сервер работает как независимый процесс, внизу страницы будет показана кнопка для рестарта FTP сервера и активизации текущей конфигурации. -Однако, если Ваша система запускает FTPd через inetd, как обычно и происходит, то любые изменения будут активизированны для любых вновь открываемых сессий.

- -


- diff --git a/wuftpd/help/intro.sk.auto.html b/wuftpd/help/intro.sk.auto.html deleted file mode 100644 index edd7ea14b..000000000 --- a/wuftpd/help/intro.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP server
Tento modul umožňuje konfigurovať FTP server WU-FTPd nainštalovaný vo vašom systéme. Používatelia s účtami vo vašom systéme sa môžu prihlásiť na server FTP a pristupovať k svojim súborom pomocou klientskych programov, ako sú Netscape, ncftp , prehliadač súborov KDE alebo jeden z mnohých klientov Windows FTP. Môžete tiež nastaviť verejný server FTP, na ktorý majú anonymní používatelia povolený prístup len na čítanie alebo na zápis do obmedzenej podskupiny súborov vo vašom systéme.

Hlavná stránka tohto modulu zobrazuje tabuľku ikon, jednu pre každú kategóriu konfigurovateľných možností. Ak váš server FTP beží ako samostatný proces, v dolnej časti stránky sa zobrazí tlačidlo na reštartovanie servera FTP a použitie aktuálnych nastavení. Ak však váš systém spúšťa FTPd z inetd rovnako ako väčšina ostatných, všetky zmeny, ktoré vykonáte, sa prejavia okamžite pri nových reláciách FTP.


\ No newline at end of file diff --git a/wuftpd/help/intro.sl.auto.html b/wuftpd/help/intro.sl.auto.html deleted file mode 100644 index d8b462033..000000000 --- a/wuftpd/help/intro.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP strežnik
Ta modul vam omogoča, da konfigurirate strežnik WU-FTPd FTP, nameščen v vašem sistemu. Uporabniki z računi v vašem sistemu se lahko prijavijo na strežnik FTP in dostopajo do svojih datotek s programi strank, kot so Netscape, ncftp , brskalnik datotek KDE ali eden od mnogih odjemalcev FTP Windows. Prav tako lahko nastavite javni FTP strežnik, do katerega je anonimnim uporabnikom dovoljen dostop samo za branje ali branje in pisanje do omejene podmnožice datotek v vašem sistemu.

Na glavni strani tega modula je prikazana tabela ikon, po ena za vsako kategorijo nastavljivih možnosti. Če vaš FTP strežnik deluje kot samostojen postopek, se bo na dnu strani prikazal gumb za ponovni zagon strežnika FTP in uveljavitev trenutnih nastavitev. Če pa vaš sistem izvaja FTPd iz inetd kot večina, bodo vse spremembe, ki jih izvedete, začele veljati takoj za nove seje FTP.


\ No newline at end of file diff --git a/wuftpd/help/intro.sv.html b/wuftpd/help/intro.sv.html deleted file mode 100644 index 2e4937d49..000000000 --- a/wuftpd/help/intro.sv.html +++ /dev/null @@ -1,17 +0,0 @@ -
FTP-server
- -I denna modul grs instllningar fr WU-FTPd-FTP-servern i systemet. Anvndare -som har ett konto p systemet kan logga in p FTP-servern och komma t sina -filer med hjlp av klientprogram som Netscape, ncftp, KDE-filbrowsern -eller ngon Windows-FTP-klient. Det gr ocks att stta upp en publik -FTP-server dr anonyma anvndare kan lsa och kanske ven skriva i en -avgrnsad del av filerna p systemet. - -

P startsidan finns en mngd ikoner som var och en representerar en -kategori instllningar. Om FTP-servern krs som standalone-process kommer -det lngst ned p sidan att finnas en knapp fr att starta om FTP-servern -och genomfra de ndringar man har stllt in. Om dremot systemet kr FTPd -frn inetd, vilket r vanligast, kommer alla ndringar man gr att -direkt trda i kraft fr nya FTP-sessioner. - -


diff --git a/wuftpd/help/intro.th.auto.html b/wuftpd/help/intro.th.auto.html deleted file mode 100644 index 8f31b401e..000000000 --- a/wuftpd/help/intro.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
เซิร์ฟเวอร์ FTP
โมดูลนี้ช่วยให้คุณสามารถกำหนดค่าเซิร์ฟเวอร์ WU-FTPd FTP ที่ติดตั้งในระบบของคุณ ผู้ใช้ที่มีบัญชีในระบบของคุณสามารถเข้าสู่เซิร์ฟเวอร์ FTP และเข้าถึงไฟล์โดยใช้โปรแกรมไคลเอนต์เช่น Netscape, ncftp , เบราว์เซอร์ไฟล์ KDE หรือหนึ่งในไคลเอนต์ Windows FTP จำนวนมาก นอกจากนี้คุณยังสามารถตั้งค่าเซิร์ฟเวอร์ FTP สาธารณะที่อนุญาตให้ผู้ใช้ที่ไม่ระบุชื่อที่ได้รับอนุญาตให้เข้าถึงแบบอ่านอย่างเดียวหรืออ่าน - เขียนไปยังชุดย่อยของไฟล์ในระบบของคุณ

หน้าหลักของโมดูลนี้จะแสดงตารางไอคอนหนึ่งรายการสำหรับแต่ละประเภทของตัวเลือกที่กำหนดค่าได้ หากเซิร์ฟเวอร์ FTP ของคุณทำงานเป็นกระบวนการแบบสแตนด์อโลนปุ่มจะปรากฏที่ด้านล่างของหน้าเพื่อให้คุณรีสตาร์ทเซิร์ฟเวอร์ FTP และใช้การตั้งค่าปัจจุบัน อย่างไรก็ตามหากระบบของคุณรัน FTPd จาก inetd เป็นการเปลี่ยนแปลงส่วนใหญ่การเปลี่ยนแปลงใด ๆ ที่คุณทำจะมีผลทันทีสำหรับเซสชัน FTP ใหม่


\ No newline at end of file diff --git a/wuftpd/help/intro.tr.auto.html b/wuftpd/help/intro.tr.auto.html deleted file mode 100644 index 5a9f14bb8..000000000 --- a/wuftpd/help/intro.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ftp sunucusu
Bu modül, sisteminizde kurulu WU-FTPd FTP sunucusunu yapılandırmanıza izin verir. Sisteminizde hesapları olan kullanıcılar, Netscape, ncftp , KDE dosya tarayıcısı veya birçok Windows FTP istemcisinden biri gibi istemci programlarını kullanarak FTP sunucusunda oturum açabilir ve dosyalarına erişebilir. Ayrıca, anonim kullanıcıların sisteminizdeki sınırlı dosya alt kümesine salt okunur veya okuma-yazma erişimine izin verilen genel bir FTP sunucusu da kurabilirsiniz.

Bu modülün ana sayfasında, yapılandırılabilir seçeneklerin her kategorisi için bir tane olmak üzere bir simge tablosu gösterilir. FTP sunucunuz bağımsız bir işlem olarak çalışıyorsa, FTP sunucusunu yeniden başlatmanız ve geçerli ayarları uygulamanız için sayfanın altında bir düğme görüntülenir. En yaptığı gibi Ancak, eğer sistem çalışır inetd'den FTPd, yaptığınız değişiklikler yeni bir FTP oturumları için anında etkili olacaktır.


\ No newline at end of file diff --git a/wuftpd/help/intro.uk.auto.html b/wuftpd/help/intro.uk.auto.html deleted file mode 100644 index 5e95f44ad..000000000 --- a/wuftpd/help/intro.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP-сервер
Цей модуль дозволяє налаштувати сервер WTP-FTPd FTP, встановлений у вашій системі. Користувачі з обліковими записами у вашій системі можуть увійти на FTP-сервер та отримати доступ до своїх файлів за допомогою клієнтських програм, таких як Netscape, ncftp , браузер файлів KDE або один із багатьох клієнтів Windows FTP. Ви також можете налаштувати загальнодоступний FTP-сервер, до якого анонімним користувачам дозволяється доступ лише для читання або запису для читання та запису до обмеженого набору файлів у вашій системі.

На головній сторінці цього модуля показана таблиця піктограм, по одній для кожної категорії параметрів, що настроюються. Якщо ваш FTP-сервер працює як окремий процес, у нижній частині сторінки з’явиться кнопка для перезапуску FTP-сервера та застосування поточних налаштувань. Однак якщо ваша система запускає FTPd з inetd, як і більшість, будь-які внесені вами зміни вступлять у дію негайно для нових сеансів FTP.


\ No newline at end of file diff --git a/wuftpd/help/intro.ur.auto.html b/wuftpd/help/intro.ur.auto.html deleted file mode 100644 index 8c0ec586c..000000000 --- a/wuftpd/help/intro.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ایف ٹی پی سرور
یہ ماڈیول آپ کو اپنے سسٹم میں WU-FTPd FTP سرور کو تشکیل دینے کی اجازت دیتا ہے۔ آپ کے سسٹم پر اکاؤنٹس رکھنے والے صارفین ایف ٹی پی سرور میں لاگ ان کرسکتے ہیں اور کلائنٹ پروگرامز جیسے نیٹسکیپ ، این سی ایف پی پی ، کے ڈی اے فائل براؤزر یا ونڈوز ایف ٹی پی کلائنٹ میں سے ایک کا استعمال کرکے اپنی فائلوں تک رسائی حاصل کرسکتے ہیں۔ آپ ایک عوامی ایف ٹی پی سرور بھی ترتیب دے سکتے ہیں جس پر گمنام صارفین کو آپ کے سسٹم پر فائلوں کے محدود سبسیٹ تک صرف پڑھنے یا پڑھنے لکھنے کی اجازت ہے۔

اس ماڈیول کا مرکزی صفحہ شبیہیں کی میز دکھاتا ہے ، ترتیب دینے والے اختیارات میں سے ہر ایک زمرے کے لئے ایک۔ اگر آپ کا ایف ٹی پی سرور اسٹینڈ پروون کے طور پر چل رہا ہے تو ، آپ کو ایف ٹی پی سرور کو دوبارہ اسٹارٹ کرنے اور موجودہ ترتیبات کو لاگو کرنے کے لئے صفحے کے نیچے ایک بٹن دکھایا جائے گا۔ تاہم ، اگر آپ کا سسٹم FTPd inetd سے چلتا ہے جیسا کہ زیادہ تر ہوتا ہے ، تو آپ جو بھی تبدیلیاں کرتے ہیں وہ نئے FTP سیشنوں کے لئے فوری طور پر لاگو ہوجاتا ہے ۔


\ No newline at end of file diff --git a/wuftpd/help/intro.vi.auto.html b/wuftpd/help/intro.vi.auto.html deleted file mode 100644 index 776f18c6d..000000000 --- a/wuftpd/help/intro.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Máy chủ ftp
Mô-đun này cho phép bạn định cấu hình máy chủ FTP WU-FTPd được cài đặt trên hệ thống của bạn. Người dùng có tài khoản trên hệ thống của bạn có thể đăng nhập vào máy chủ FTP và truy cập các tệp của họ bằng các chương trình máy khách như Netscape, ncftp , trình duyệt tệp KDE hoặc một trong nhiều máy khách Windows FTP. Bạn cũng có thể thiết lập một máy chủ FTP công cộng mà người dùng ẩn danh được phép truy cập chỉ đọc hoặc đọc ghi vào một tập hợp con giới hạn của các tệp trên hệ thống của bạn.

Trang chính của mô-đun này hiển thị một bảng biểu tượng, một bảng cho mỗi loại tùy chọn cấu hình. Nếu máy chủ FTP của bạn đang chạy như một quy trình độc lập, một nút sẽ được hiển thị ở cuối trang để bạn khởi động lại máy chủ FTP và áp dụng các cài đặt hiện tại. Tuy nhiên, nếu hệ thống của bạn chạy FTPd từ inetd như hầu hết, mọi thay đổi bạn thực hiện sẽ có hiệu lực ngay lập tức cho các phiên FTP mới.


\ No newline at end of file diff --git a/wuftpd/help/intro.zh.auto.html b/wuftpd/help/intro.zh.auto.html deleted file mode 100644 index 760a51eed..000000000 --- a/wuftpd/help/intro.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
FTP服务器
该模块允许您配置系统上安装的WU-FTPd FTP服务器。在系统上具有帐户的用户可以登录到FTP服务器,并使用客户端程序(例如Netscape, ncftp ,KDE文件浏览器或许多Windows FTP客户端之一)访问其文件。您还可以设置公共FTP服务器,允许匿名用户对其系统上有限的文件子集进行只读或读写访问。

该模块的主页显示一个图标表,每个图标对应一个可配置选项类别。如果您的FTP服务器作为独立进程运行,则页面底部将显示一个按钮,您可以重新启动FTP服务器并应用当前设置。但是,如果您的系统像大多数情况一样从inetd运行FTPd,所做的任何更改将立即对新的FTP会话生效。


\ No newline at end of file diff --git a/wuftpd/help/intro.zh_TW.html b/wuftpd/help/intro.zh_TW.html deleted file mode 100644 index 28be1ab69..000000000 --- a/wuftpd/help/intro.zh_TW.html +++ /dev/null @@ -1,8 +0,0 @@ -
FTP 伺服器
- -這個模組可以讓您組態安裝在您系統上的 WU-FTPd 伺服器. 在您系統上的使用者可以登入到這個 FTP 伺服器並使用例如 Netscape, ncftp, KDE 檔案瀏覽器或其他視窗下的 FTP 客戶端程式存取他們的檔案. 您也可以設定一個公開性的 FTP 伺服器以供匿名使用者依據您所作的限制有限度的存取您的系統.

- -這個模組的主要畫面顯示出一系列的圖示, 每一個都可以用於組態一部份的功能. 如果您的 FTP 伺服器使以獨立的程序執行, 這一頁底端將會有一個按鈕可以重新啟動 FTP 伺服器並套用目前的設定. 然而, 如果您的 FTP 使由 inetd 所控制, 您所作的變更會立即的對下一個 FTP 工作發生影響.

- -


- diff --git a/wuftpd/help/log.af.auto.html b/wuftpd/help/log.af.auto.html deleted file mode 100644 index bf83f31e8..000000000 --- a/wuftpd/help/log.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
meld
Op hierdie bladsy kan u instel waarna die FTP-bediener loggeer en waarheen dit aanteken. Die beskikbare opsies is:
Teken alle opdragte vir
Gebruikers van die geselekteerde soorte sal elke opdrag aanteken
Teken oordragte vir
Gebruikers van die geselekteerde soorte sal oordragte hê in die geselekteerde aanwysings wat aangeteken is.
Teken oordragte aan
Bepaal of oordragte by syslog , of die WU-FTPd xferlog- lêer, gewoonlik / var / log / xferlog, aangeteken is .
Meld sekuriteitsoortredings vir
Gebruikers van die geselekteerde tipes sal sekuriteitsoortredings by syslog hê

\ No newline at end of file diff --git a/wuftpd/help/log.ar.auto.html b/wuftpd/help/log.ar.auto.html deleted file mode 100644 index ab955ed11..000000000 --- a/wuftpd/help/log.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
تسجيل
تتيح لك هذه الصفحة تكوين ما يسجله خادم FTP ، وأين يسجل. الخيارات المتاحة هي:
قم بتسجيل كافة الأوامر لـ
سيتم تسجيل كل أمر من مستخدمي الأنواع المحددة
سجل التحويلات ل
سيتم تسجيل المستخدمين من الأنواع المحددة في الاتجاهات المحددة المسجلة.
سجل التحويلات إلى
يحدد ما إذا كانت عمليات النقل مسجّلة في سجل النظام ، أو ملف WU- FTPd xferlog ، عادةً /var/log/xferlog.
تسجيل انتهاكات الأمان لـ
سيكون لدى مستخدمي الأنواع المحددة انتهاكات أمنية مسجلة في سجل النظام

\ No newline at end of file diff --git a/wuftpd/help/log.be.auto.html b/wuftpd/help/log.be.auto.html deleted file mode 100644 index 9339317e4..000000000 --- a/wuftpd/help/log.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Нарыхтоўка лесу
На гэтай старонцы вы можаце наладзіць тое, што ўводзіць FTP-сервер і дзе ён знаходзіцца. Даступныя варыянты:
Уваходце ўсе каманды для
Карыстальнікі абраных тыпаў будуць мець кожную каманду, якая ўваходзіць у сістэму
Пераклады часопісаў для
Карыстальнікі выбраных тыпаў будуць мець пераклады ў выбраных кірунках.
Пераклады часопісаў у
Вызначае , будуць Ці пераклады запісваюцца ў сістэмны часопіс, або ў WU-FTPD xferlog файл, звычайна / вар / Часопіс / xferlog.
Парушэнні бяспекі часопіса для
Карыстальнікі выбраных тыпаў будуць мець парушэння бяспекі запісваюцца ў сістэмны часопіс

\ No newline at end of file diff --git a/wuftpd/help/log.bg.auto.html b/wuftpd/help/log.bg.auto.html deleted file mode 100644 index 9b0ab3f98..000000000 --- a/wuftpd/help/log.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Влизане
Тази страница ви позволява да конфигурирате какво логва FTP сървъра и къде се логва. Наличните опции са:
Влезте всички команди за
Потребителите на избраните типове ще имат всяка записана команда
Дневни трансфери за
Потребителите на избраните типове ще имат прехвърлени данни в избраните направления.
Прехвърляне на вход в
Определя дали прехвърлянията са регистрирани в syslog или WU-FTPd xferlog файл, обикновено /var/log/xferlog.
Нарушения на сигурността на вход за
Потребителите от избраните типове ще имат нарушения на сигурността, регистрирани в syslog

\ No newline at end of file diff --git a/wuftpd/help/log.ca.html b/wuftpd/help/log.ca.html deleted file mode 100644 index 7752df112..000000000 --- a/wuftpd/help/log.ca.html +++ /dev/null @@ -1,23 +0,0 @@ -
Registres
- -Aquesta pàgina permet configurar què enregistra el servidor FTP, i on ho -enregistra. Les opcions disponibles són: - -
-
Registra totes les ordres de -
S'enregistraran totes les ordres dels usuaris dels tipus seleccionats. -
Registra les transferències de -
S'enregistraran totes les transferències en la direcció seleccionada - dels usuaris dels tipus seleccionats. -
Registra les transferències sobre -
Determina si les transferències s'enregistren sobre syslog, - o sobre el fitxer xferlog de WU-FTPd, normalment - /var/log/xferlog. -
Registra les violacions de seguretat de -
S'enregistraran sobre syslog totes les violacions de seguretat - dels usuaris dels tipus seleccionats. -
- -
- - diff --git a/wuftpd/help/log.cs.auto.html b/wuftpd/help/log.cs.auto.html deleted file mode 100644 index 3bf4f4770..000000000 --- a/wuftpd/help/log.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Protokolování
Tato stránka umožňuje konfigurovat, co se FTP server protokolová a kam se přihlásí. Dostupné možnosti jsou:
Protokolovat všechny příkazy
Uživatelé vybraných typů budou mít každý protokol zaznamenán
Převody protokolu pro
Uživatelé vybraných typů budou mít zaznamenané přenosy ve vybraných směrech.
Převody protokolu do
Určuje, zda jsou přenosy protokolovány do syslogu nebo do xferlogového souboru WU-FTPd, obvykle /var/log/xferlog.
Protokolovat porušení zabezpečení pro
Uživatelé vybraných typů budou mít do systému syslog zaznamenána porušení zabezpečení

\ No newline at end of file diff --git a/wuftpd/help/log.da.auto.html b/wuftpd/help/log.da.auto.html deleted file mode 100644 index 96292831c..000000000 --- a/wuftpd/help/log.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Logning
Denne side giver dig mulighed for at konfigurere, hvad FTP-serveren logger, og hvor den logger på. De tilgængelige indstillinger er:
Log alle kommandoer til
Brugere af de valgte typer vil have hver kommando logget
Log overførsler for
Brugere af de valgte typer får overførsler i de valgte retninger, der er logget.
Log overførsler til
Bestemmer, om overførsler er logget til syslog eller WU-FTPd xferlog- fil, normalt /var/log/xferlog.
Log sikkerhedsovertrædelser for
Brugere af de valgte typer skal have sikkerhedsovertrædelser logget på syslog

\ No newline at end of file diff --git a/wuftpd/help/log.de.auto.html b/wuftpd/help/log.de.auto.html deleted file mode 100644 index 27c4822ec..000000000 --- a/wuftpd/help/log.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Protokollierung
Auf dieser Seite können Sie konfigurieren, was der FTP-Server protokolliert und wo er sich anmeldet. Folgende Optionen stehen zur Verfügung:
Protokollieren Sie alle Befehle für
Benutzer der ausgewählten Typen haben jeden Befehl protokolliert
Protokollübertragungen für
Benutzer der ausgewählten Typen haben Übertragungen in die ausgewählten Richtungen protokolliert.
Protokollübertragungen an
Legt fest , ob Übertragungen in Syslog oder in der WU-FTPd- Xferlog- Datei protokolliert werden, normalerweise /var/log/xferlog.
Protokollieren Sie Sicherheitsverletzungen für
Bei Benutzern der ausgewählten Typen werden Sicherheitsverletzungen in syslog protokolliert

\ No newline at end of file diff --git a/wuftpd/help/log.el.auto.html b/wuftpd/help/log.el.auto.html deleted file mode 100644 index 5c647a6f5..000000000 --- a/wuftpd/help/log.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ξύλευση
Αυτή η σελίδα σάς επιτρέπει να διαμορφώσετε τι καταγράφει ο διακομιστής FTP και πού συνδέεται. Οι διαθέσιμες επιλογές είναι:
Καταγράψτε όλες τις εντολές για
Οι χρήστες των επιλεγμένων τύπων θα έχουν καταγεγραμμένη κάθε εντολή
Μεταφορές καταγραφής για
Οι χρήστες των επιλεγμένων τύπων θα έχουν καταγραφεί μεταφορές στις επιλεγμένες οδηγίες.
Μεταφορές καταγραφής στο
Καθορίζει εάν οι μεταφορές καταγράφονται στο syslog ή στο αρχείο xferlog WU- FTPd , συνήθως /var/log/xferlog.
Καταγραφή παραβιάσεων ασφαλείας για
Οι χρήστες των επιλεγμένων τύπων θα έχουν καταγραφεί παραβιάσεις ασφαλείας στο syslog

\ No newline at end of file diff --git a/wuftpd/help/log.es.html b/wuftpd/help/log.es.html deleted file mode 100644 index 45bcdedc0..000000000 --- a/wuftpd/help/log.es.html +++ /dev/null @@ -1,22 +0,0 @@ -
Diario
- -Esta pgina te permite configurar lo que el servidor FTP guarda como diario -y dnde lo guarda. Las opciones disponibles son: -
-
Llevar diario de todos los comandos para -
Se llevar un diario de cada comando de aquellos usuarios que - pertenezcan a los tipos seleccionados -
Diario de transferencias para -
Se llevar diario de las transferencias de los directorios - seleccionados realizadas por los usuarios de los tipos seleccionados. -
Llevar diario de transferencias en -
Determina si las transferencias son grabadas en syslog o - el archivo xferlog de WU-FTPd, - normalmente /var/log/xferlog. -
Llevar diario de violaciones de seguridad para -
Usarios de tipos seleccionados a los que se grabarn las violacions de - seguridad en syslog -
- -
- diff --git a/wuftpd/help/log.eu.auto.html b/wuftpd/help/log.eu.auto.html deleted file mode 100644 index 48d6774ef..000000000 --- a/wuftpd/help/log.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Saio
Orrialde honek FTP zerbitzariaren erregistroa zer den eta non erregistratzen den konfiguratzeko aukera ematen du. Aukerak daude:
Eguneratu komando guztiak
Aukeratutako motako erabiltzaileek komando guztiak erregistratuko dituzte
Erregistroko transferentziak
Aukeratutako motako erabiltzaileek hautatutako jarraibideetan erregistratutako transferentziak izango dituzte.
Eguneratu transferentziak
Lekualdaketak syslog-en edo WU-FTPd xferlog fitxategian erregistratzen diren zehazten du, normalean /var/log/xferlog.
Eguneratu segurtasun urraketak
Aukeratutako motako erabiltzaileek segurtasun urraketak izango dituzte syslog-en erregistratuta

\ No newline at end of file diff --git a/wuftpd/help/log.fa.auto.html b/wuftpd/help/log.fa.auto.html deleted file mode 100644 index bb7d529c1..000000000 --- a/wuftpd/help/log.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ورود به سیستم
این صفحه به شما امکان می دهد تا تنظیم کنید که سرور FTP چه اطلاعاتی را ثبت می کند ، و از کجا به سیستم وارد می شود. گزینه های موجود عبارتند از:
ثبت همه دستورات برای
کاربران از انواع انتخاب شده ، هر دستور را وارد خواهند کرد
ورود به سیستم برای
کاربران از انواع انتخاب شده در مسیرهای انتخابی ثبت شده دارای نقل و انتقالات خواهند بود
ورود به سیستم به
تعیین می کند که نقل و انتقالات به syslog وارد شده اند یا پرونده xferlog WU- FTPd ، معمولاً /var/log/xferlog.
تخلفات امنیتی را وارد کنید
کاربران انواع انتخابی دارای نقض امنیت در سیستم sylog هستند

\ No newline at end of file diff --git a/wuftpd/help/log.fi.auto.html b/wuftpd/help/log.fi.auto.html deleted file mode 100644 index 2f1afd526..000000000 --- a/wuftpd/help/log.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
hakkuu
Tällä sivulla voit määrittää, mitä FTP-palvelin kirjaa ja mihin se kirjautuu. Käytettävissä olevat vaihtoehdot ovat:
Loki kaikki komennot
Valittujen tyyppien käyttäjien kaikki komennot kirjataan
Lokin siirrot
Valittujen tyyppien käyttäjät kirjataan siirrot valittuihin suuntiin.
Lokisiirtot
Määrittää, kirjataanko siirrot syslog -tiedostoksi vai WU-FTPd xferlog- tiedostoon, yleensä /var/log/xferlog.
Lokitietosuojausloukkaukset
Käyttäjät tietyntyyppistä on oltava tietoturvaloukkausten kirjautunut syslog

\ No newline at end of file diff --git a/wuftpd/help/log.fr.html b/wuftpd/help/log.fr.html deleted file mode 100644 index 965a553b9..000000000 --- a/wuftpd/help/log.fr.html +++ /dev/null @@ -1,16 +0,0 @@ -
Journal
- -Cette page vous permet de configurer qu'est-ce que le serveur FTP garde dans les journaux et où. Les options disponibles sont : -
-
Enregistrer toutes les commandes de -
Les usagers du type choisit auront toutes leurs commandes enregistrés -
Enregistrer les transferts pour -
Les usagers du type choisit auront leurs transfert dans la direction choisit enregistrés. -
Enregistrer les transferts à -
Déterminer où les messages seront enregistré, dans syslog, ou le fichier xferlog de WU-FTPd, généralement /var/log/xferlog. -
Enregistrer les violations de sécurité pour -
Les usagers du type sélectionné auront les violations de sécurité enregistré dans syslog. -
- -
- diff --git a/wuftpd/help/log.he.auto.html b/wuftpd/help/log.he.auto.html deleted file mode 100644 index 40082f028..000000000 --- a/wuftpd/help/log.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
רישום
דף זה מאפשר לך לקבוע את התצורה למה שרשם ה- FTP יומן, ולאן הוא נכנס. האפשרויות הזמינות הן:
התחבר עבור כל הפקודות
משתמשים מהסוגים שנבחרו יירשמו כל פקודות
העברות יומן עבור
למשתמשים מהסוגים שנבחרו יש העברות בכיוונים שנבחרו שנרשמו.
העבר יומן ל-
קובע אם העברות נרשמות ל- syslog , או לקובץ ה- xferlog WU-FTPd, בדרך כלל /var/log/xferlog.
יומן הפרות אבטחה עבור
למשתמשים מהסוגים שנבחרו יהיו הפרות אבטחה שנרשמו ל- syslog

\ No newline at end of file diff --git a/wuftpd/help/log.hr.auto.html b/wuftpd/help/log.hr.auto.html deleted file mode 100644 index ef392afa7..000000000 --- a/wuftpd/help/log.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
sječa drveta
Ova vam stranica omogućuje konfiguriranje onoga što FTP poslužitelj evidentira i gdje se prijavljuje. Dostupne opcije su:
Bilježite sve naredbe za
Korisnici odabranih vrsta imat će svaku naredbu zapisanu
Prijenosi dnevnika za
Korisnici odabranih vrsta imat će prijenose u odabranim uputama.
Prijenosi zapisa u
Određuje jesu li transferi zapisivani u syslog , ili WU- FTPd xferlog datoteku, obično /var/log/xferlog.
Kršenja sigurnosnih zapisa za
Korisnici odabranih vrsta imat će sigurnosne povrede prijavljene u syslog

\ No newline at end of file diff --git a/wuftpd/help/log.html b/wuftpd/help/log.html deleted file mode 100644 index 081a47d78..000000000 --- a/wuftpd/help/log.html +++ /dev/null @@ -1,20 +0,0 @@ -
Logging
- -This page allows you to configure what the FTP server logs, and where it -logs to. The options available are : -
-
Log all commands for -
Users of the selected types will have every command logged -
Log transfers for -
Users of the selected types will have transfers in the selected directions - logged. -
Log transfers to -
Determines whether transfers are logged to syslog, or the WU-FTPd - xferlog file, usually /var/log/xferlog. -
Log security violations for -
Users of the selected types will have have security violations logged - to syslog -
- -
- diff --git a/wuftpd/help/log.hu.auto.html b/wuftpd/help/log.hu.auto.html deleted file mode 100644 index 8c59a96a3..000000000 --- a/wuftpd/help/log.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Fakitermelés
Ezen az oldalon megadhatja, hogy az FTP-kiszolgáló milyen naplózásra és hova jelentkezzen. A rendelkezésre álló lehetőségek a következők:
Jelentkezzen be az összes parancshoz
A kiválasztott típusok felhasználói minden parancsot naplóznak
Naplóátutalások
A kiválasztott típusok felhasználóinak naplózása történik a kiválasztott irányokban.
Napló átvitele a
Meghatározza, hogy az átvitel naplózásra kerül-e a syslog-ba , vagy a WU-FTPd xferlog fájlba, általában /var/log/xferlog.
Naplózza a biztonsági réseket a következőhöz:
A kiválasztott típusok felhasználói biztonsági szabálysértéseket fognak naplózni a syslogba

\ No newline at end of file diff --git a/wuftpd/help/log.it.auto.html b/wuftpd/help/log.it.auto.html deleted file mode 100644 index 142eb8205..000000000 --- a/wuftpd/help/log.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Registrazione
Questa pagina consente di configurare a cosa registra il server FTP e dove si registra. Le opzioni disponibili sono:
Registra tutti i comandi per
Gli utenti dei tipi selezionati avranno tutti i comandi registrati
Registra trasferimenti per
Gli utenti dei tipi selezionati avranno i trasferimenti nelle direzioni selezionate registrate.
Registro trasferimenti a
Determina se i trasferimenti sono registrati su syslog o sul file xferlog WU-FTPd, generalmente /var/log/xferlog.
Registra violazioni della sicurezza per
Gli utenti dei tipi selezionati avranno violazioni della sicurezza registrate su syslog

\ No newline at end of file diff --git a/wuftpd/help/log.ja.auto.html b/wuftpd/help/log.ja.auto.html deleted file mode 100644 index a7c3ab27e..000000000 --- a/wuftpd/help/log.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ロギング
このページでは、FTPサーバーがログに記録する内容とログの記録先を構成できます。利用可能なオプションは次のとおりです。
すべてのコマンドを記録
選択したタイプのユーザーは、すべてのコマンドがログに記録されます
ログ転送
選択したタイプのユーザーは、選択した方向の転送がログに記録されます。
ログ転送
転送をsyslogに記録するか、WU-FTPd xferlogファイル(通常は/ var / log / xferlog)に記録するかを決定します。
セキュリティ違反のログ
選択したタイプのユーザーには、 syslogに記録されたセキュリティ違反があります

\ No newline at end of file diff --git a/wuftpd/help/log.ko.auto.html b/wuftpd/help/log.ko.auto.html deleted file mode 100644 index 53d281bb4..000000000 --- a/wuftpd/help/log.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
벌채 반출
이 페이지에서는 FTP 서버가 기록하는 내용과 기록 위치를 구성 할 수 있습니다. 사용 가능한 옵션은 다음과 같습니다.
에 대한 모든 명령 기록
선택한 유형의 사용자는 모든 명령이 기록됩니다.
에 대한 로그 전송
선택한 유형의 사용자는 선택한 방향으로 전송이 기록됩니다.
로 전송 로그
전송이 syslog 또는 WU-FTPd xferlog 파일 (일반적으로 / var / log / xferlog)에 기록되는지 여부를 결정합니다.
에 대한 보안 위반 기록
선택한 유형의 사용자는 syslog에 보안 위반이 기록됩니다.

\ No newline at end of file diff --git a/wuftpd/help/log.lt.auto.html b/wuftpd/help/log.lt.auto.html deleted file mode 100644 index 41b6d1735..000000000 --- a/wuftpd/help/log.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Medienos ruoša
Šis puslapis leidžia jums sukonfigūruoti tai, ką FTP serveris registruoja ir kur jis prisijungia. Galimos tokios galimybės:
Prisijunkite prie visų komandų
Pasirinktų tipų vartotojai turės visas komandas
Žurnalo pervedimai
Pasirinktų tipų vartotojams bus perkeltos pasirinktos kryptys.
Žurnalų perkėlimai į
Nustato, ar pervedimai yra prisijungęs prie syslog arba BD-ftpd xferlog failą, paprastai /var/log/xferlog.
Žurnalo saugos pažeidimai
Pasirinktų tipų vartotojai turės saugos pažeidimus, prisijungę prie „ syslog“

\ No newline at end of file diff --git a/wuftpd/help/log.lv.auto.html b/wuftpd/help/log.lv.auto.html deleted file mode 100644 index 72c9a70d1..000000000 --- a/wuftpd/help/log.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mežizstrāde
Šī lapa ļauj jums konfigurēt to, kas reģistrē FTP serveri un kur tas tiek reģistrēts. Pieejamās iespējas ir šādas:
Reģistrējiet visas komandas
Atlasīto tipu lietotājiem tiks reģistrēta katra komanda
Baļķu pārskaitījumi
Atlasīto veidu lietotājiem pārsūtīšana izvēlētajos virzienos tiks reģistrēta.
Baļķu pārsūtīšana uz
Nosaka, vai pārsūtīšana tiek reģistrēta syslog , vai WU-FTPd xferlog fails, parasti /var/log/xferlog.
Žurnāla drošības pārkāpumi
Atlasīto veidu lietotājiem būs drošības pārkāpumi, kas reģistrēti syslog

\ No newline at end of file diff --git a/wuftpd/help/log.ms.auto.html b/wuftpd/help/log.ms.auto.html deleted file mode 100644 index 0dd7bd999..000000000 --- a/wuftpd/help/log.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pembalakan
Halaman ini membolehkan anda mengkonfigurasi log pelayan FTP, dan tempat log masuk. Pilihan yang ada adalah:
Log semua arahan untuk
Pengguna jenis yang dipilih akan mempunyai setiap arahan yang dicatat
Pemindahan log untuk
Pengguna dari jenis yang dipilih akan melakukan pemindahan ke arah yang dipilih.
Pemindahan log ke
Menentukan sama ada pemindahan masuk ke syslog , atau fail xferlog WU-FTPd, biasanya /var/log/xferlog.
Log pelanggaran keselamatan untuk
Pengguna jenis yang dipilih akan mengalami pelanggaran keselamatan yang dicatat ke syslog

\ No newline at end of file diff --git a/wuftpd/help/log.mt.auto.html b/wuftpd/help/log.mt.auto.html deleted file mode 100644 index 51672c4f1..000000000 --- a/wuftpd/help/log.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Qtugħ
Din il-paġna jippermettilek li tikkonfigura x’inhuma r-zkuk tas-server FTP, u fejn tidħol. L-għażliet disponibbli huma:
Irreġistra l-kmandi kollha għal
L-utenti tat-tipi magħżula jkollhom kull kmand reġistrat
Trasferimenti għal Log
L-utenti tat-tipi magħżula jkollhom trasferimenti reġistrati fid-direzzjonijiet magħżula.
Trasferimenti għal log
Jiddetermina jekk it-trasferimenti humiex reġistrati f'syslog , jew fil-fajl xferlog WU-FTPd, ġeneralment /var/log/xferlog.
Irreġistra ksur tas-sigurtà għal
L-utenti tat-tipi magħżula se jkollhom ksur tas-sigurtà illoggjat fis- syslog

\ No newline at end of file diff --git a/wuftpd/help/log.nl.html b/wuftpd/help/log.nl.html deleted file mode 100644 index 8e352fbcb..000000000 --- a/wuftpd/help/log.nl.html +++ /dev/null @@ -1,20 +0,0 @@ -
Loggen
- -Op deze pagina kunt u bepalen wat de FTP server moet loggen, en waar de -log files naar toe moeten. -De beschikbare opties zijn : - -
-
Log alle opdrachten voor -
Voor de geselecteerde gebruikers word iedere opdracht gelogd -
Log overdrachten voor -
Voor de geselecteerde gebruikers worden de overdrachten in de geselecteerde richtingen - gelogd. -
Log overdrachten naar -
Dit bepaald of de overdrachten worden gelogd naar de syslog, of de WU-FTPd - xferlog file, normaal gesproken /var/log/xferlog. -
Log veiligheid's overtredingen voor -
Voor de geselecteerde gebruikers worden de veiligheid's overtredingen gelogd naar syslog -
- -
\ No newline at end of file diff --git a/wuftpd/help/log.no.auto.html b/wuftpd/help/log.no.auto.html deleted file mode 100644 index 02ef1dac4..000000000 --- a/wuftpd/help/log.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hogst
Denne siden lar deg konfigurere hva FTP-serveren logger og hvor den logger seg på. De tilgjengelige alternativene er:
Logg alle kommandoer for
Brukere av de valgte typene vil ha hver kommando logget
Loggoverføringer for
Brukere av de valgte typene vil ha overføringer i valgte veibeskrivelser.
Loggoverføringer til
Bestemmer om overføringer er logget til syslog , eller WU-FTPd xferlog- fil, vanligvis /var/log/xferlog.
Logg sikkerhetsbrudd for
Brukere av de valgte typene vil ha sikkerhetsbrudd logget på syslog

\ No newline at end of file diff --git a/wuftpd/help/log.pl.html b/wuftpd/help/log.pl.html deleted file mode 100644 index 4aa44fafb..000000000 --- a/wuftpd/help/log.pl.html +++ /dev/null @@ -1,20 +0,0 @@ -
Logowanie
- -Strona umożliwia skonfigurowanie opcji logowania serwera FTP - co serwer -zapisuje i do jakich zbiorów. Możliwe opcje to: -
-
Loguj wszystkie polecenia -
Polecenia wykonane przez użytkowników wybranych typów zostaną zapisane - w logu -
Loguj transfer plików -
Logowany będzie transfer plików w wybranym kierunku przez - użytkowników określonego typu. -
Loguj do -
Decyduje czy transfery są logowane poprzez syslog, - czy zapisywane przez WU-FTPd do zbioru, zwykle /var/log/xferlog. -
Loguj złamanie reguł bezpieczeństwa -
Złamanie reguł bezpieczeństwa przez użytkowników określonego typu będzie - logowane przez syslog -
- -
diff --git a/wuftpd/help/log.pt.auto.html b/wuftpd/help/log.pt.auto.html deleted file mode 100644 index 26cca31c1..000000000 --- a/wuftpd/help/log.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exploração madeireira
Esta página permite configurar o que o servidor FTP registra e para onde ele faz logon. As opções disponíveis são:
Registre todos os comandos para
Usuários dos tipos selecionados terão todos os comandos registrados
Transferências de log para
Usuários dos tipos selecionados terão transferências nas direções selecionadas registradas.
Transferências de log para
Determina se as transferências são registradas no syslog ou no arquivo xferlog WU-FTPd, geralmente /var/log/xferlog.
Violações de segurança de log para
Usuários dos tipos selecionados terão violações de segurança registradas no syslog

\ No newline at end of file diff --git a/wuftpd/help/log.pt_BR.auto.html b/wuftpd/help/log.pt_BR.auto.html deleted file mode 100644 index 26cca31c1..000000000 --- a/wuftpd/help/log.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Exploração madeireira
Esta página permite configurar o que o servidor FTP registra e para onde ele faz logon. As opções disponíveis são:
Registre todos os comandos para
Usuários dos tipos selecionados terão todos os comandos registrados
Transferências de log para
Usuários dos tipos selecionados terão transferências nas direções selecionadas registradas.
Transferências de log para
Determina se as transferências são registradas no syslog ou no arquivo xferlog WU-FTPd, geralmente /var/log/xferlog.
Violações de segurança de log para
Usuários dos tipos selecionados terão violações de segurança registradas no syslog

\ No newline at end of file diff --git a/wuftpd/help/log.ro.auto.html b/wuftpd/help/log.ro.auto.html deleted file mode 100644 index df17bb48c..000000000 --- a/wuftpd/help/log.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Logare
Această pagină vă permite să configurați ce jurnalele serverului FTP și unde se loghează. Opțiunile disponibile sunt:
Logează toate comenzile pentru
Utilizatorii tipurilor selectate vor avea fiecare comandă înregistrată
Transferuri jurnal pentru
Utilizatorii tipurilor selectate vor avea transferuri în direcțiile selectate înregistrate.
Transferuri jurnal la
Determină dacă transferurile sunt înregistrate în syslog sau în fișierul xferlog WU-FTPd, de obicei /var/log/xferlog.
Jurnal încălcări de securitate pentru
Utilizatorii tipurilor selectate vor avea înregistrate încălcări de securitate la syslog

\ No newline at end of file diff --git a/wuftpd/help/log.ru.html b/wuftpd/help/log.ru.html deleted file mode 100644 index 4f1531a00..000000000 --- a/wuftpd/help/log.ru.html +++ /dev/null @@ -1,17 +0,0 @@ -
Журнализация
- -Данная страница позволяет Вам настроить - что и куда сервер будет журналировать. -Доступные параметры: -
-
Журналировать все команды для -
Будут записаны все команды для выбранных типов пользователей -
Журналировать передачи для -
Будут записаны все передачи данных в выбранном направлении для выбранных типов пользователей. -
Журналировать в -
Определяет, когда журналы будут записываться в syslog, или в WU-FTPd xferlog файл (обычно /var/log/xferlog). -
Журналировать нарушения безопасности для -
Для пользователей выбранного типа нарушения безопасности будут записываться в syslog -
- -
- diff --git a/wuftpd/help/log.sk.auto.html b/wuftpd/help/log.sk.auto.html deleted file mode 100644 index f9bc868fe..000000000 --- a/wuftpd/help/log.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
protokolovanie
Táto stránka vám umožňuje nakonfigurovať, čo sa FTP server prihlasuje a kam sa prihlasuje. Dostupné možnosti sú:
Zaznamenajte všetky príkazy pre
Používatelia vybraných typov budú mať každý príkaz protokolovaný
Prevody denníkov za
Používatelia vybraných typov budú mať zaznamenané prevody vo vybratých smeroch.
Prevody denníkov do
Určuje, či sa prenosy zaznamenávajú do syslogu alebo do súboru xferlogu WU-FTPd, zvyčajne /var/log/xferlog.
Zaznamenajte porušenia bezpečnosti protokolu
Používatelia vybraných typov budú mať do systému syslog zaznamenané porušenia zabezpečenia

\ No newline at end of file diff --git a/wuftpd/help/log.sl.auto.html b/wuftpd/help/log.sl.auto.html deleted file mode 100644 index 5f0100367..000000000 --- a/wuftpd/help/log.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Zapisovanje dnevnikov
Na tej strani lahko konfigurirate, kaj se strežnik FTP beleži in kam se prijavi. Na voljo so naslednje možnosti:
Zabeležite vse ukaze za
Uporabniki izbranih vrst bodo zabeleženi vsak ukaz
Dnevniški prenosi za
Uporabniki izbranih vrst bodo imeli prenose v izbranih navodilih.
Dnevniški prenosi v
Določi, ali so prenosi zabeleženi v syslog ali v datoteko xferlog WU-FTPd, običajno /var/log/xferlog.
Kršitve varnosti dnevnika za
Uporabniki izbranih vrst bodo v sistemski zapisnik prijavili varnostne kršitve

\ No newline at end of file diff --git a/wuftpd/help/log.sv.html b/wuftpd/help/log.sv.html deleted file mode 100644 index 24a07c6c8..000000000 --- a/wuftpd/help/log.sv.html +++ /dev/null @@ -1,18 +0,0 @@ -
Loggning
- -P denna sida stller man in vad FTP-servern ska logga och var den ska -skriva loggmeddelanden. Det finns fljande alternativ: -
-
Logga alla kommandon fr -
Fr de angivna anvndartyperna loggas alla kommandon. -
Logga verfringar fr -
Fr de angivna anvndartyperna loggas verfringar i vald riktning. -
Skriv verfringsloggar till -
Hr anger man var servern ska skriva verfringsloggarna; syslog - eller WU-FTPd xferlog-filen, oftast /var/log/xferlog. -
Logga skerhetsvertrdelser fr -
Fr de angivna anvndartyperna loggas skerhetsvertrdelser till - syslog. -
- -
diff --git a/wuftpd/help/log.th.auto.html b/wuftpd/help/log.th.auto.html deleted file mode 100644 index b7897359a..000000000 --- a/wuftpd/help/log.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
เข้าสู่ระบบ
หน้านี้ช่วยให้คุณสามารถกำหนดค่าสิ่งที่เซิร์ฟเวอร์ FTP บันทึกและตำแหน่งที่บันทึก ตัวเลือกที่ใช้ได้คือ:
บันทึกคำสั่งทั้งหมดสำหรับ
ผู้ใช้ประเภทที่เลือกจะบันทึกทุกคำสั่ง
เข้าสู่ระบบการถ่ายโอนสำหรับ
ผู้ใช้ประเภทที่เลือกจะมีการถ่ายโอนในเส้นทางที่เลือกไว้
โอนเข้าสู่ระบบ
พิจารณาว่าการถ่ายโอนถูกบันทึกไปยัง syslog หรือไฟล์ WU-FTPd xferlog โดยปกติ /var/log/xferlog
บันทึกการละเมิดความปลอดภัยสำหรับ
ผู้ใช้ประเภทที่เลือกจะมีการละเมิดความปลอดภัยเข้าสู่ระบบ syslog

\ No newline at end of file diff --git a/wuftpd/help/log.tr.auto.html b/wuftpd/help/log.tr.auto.html deleted file mode 100644 index 9afe850f4..000000000 --- a/wuftpd/help/log.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kerestecilik
Bu sayfa, FTP sunucusunun neyi günlüğe kaydedeceğini ve nerede oturum açacağını yapılandırmanıza olanak tanır. Mevcut seçenekler:
İçin tüm komutları günlüğe kaydet
Seçilen türdeki kullanıcılar her komutu günlüğe kaydeder
İçin günlük aktarımları
Seçilen türdeki kullanıcıların, seçilen yönlere kaydedilmiş aktarımları olacaktır.
Transferleri günlüğe kaydet
Transferler syslog'a kaydedilir belirler veya ftpd xferlog dosya, genellikle /var/log/xferlog
İçin günlük güvenliği ihlalleri
Seçilen türdeki kullanıcıların syslog'a giriş yapmış güvenlik ihlalleri olacaktır

\ No newline at end of file diff --git a/wuftpd/help/log.uk.auto.html b/wuftpd/help/log.uk.auto.html deleted file mode 100644 index 4be6d965c..000000000 --- a/wuftpd/help/log.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ведення журналів
На цій сторінці ви можете налаштувати те, що реєструє сервер FTP та де він реєструється. Доступні варіанти:
Журнал усіх команд для
Користувачі вибраних типів матимуть кожну команду
Переклади журналу для
Користувачі обраних типів матимуть передачі у вибраних напрямках, які записуються.
Передача журналу до
Визначає, чи передаються файли в систему syslog , або WU-FTPd xferlog файл, як правило /var/log/xferlog.
Порушення безпеки журналу для
Користувачі вибраних типів матимуть порушення системи безпеки, зареєстровані в syslog

\ No newline at end of file diff --git a/wuftpd/help/log.ur.auto.html b/wuftpd/help/log.ur.auto.html deleted file mode 100644 index 8f0a77335..000000000 --- a/wuftpd/help/log.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
لاگنگ
یہ صفحہ آپ کو یہ ترتیب دینے کی سہولت دیتا ہے کہ ایف ٹی پی سرور کیا لاگ ان ہوتا ہے ، اور جہاں لاگ ان ہوتا ہے۔ دستیاب اختیارات یہ ہیں:
کے لئے تمام احکامات لاگ ان کریں
منتخب کردہ اقسام کے صارفین کے پاس ہر کمانڈ لاگ ان ہوگا
لاگ منتقلی کے لئے
منتخب شدہ اقسام کے صارفین کے لاگ ان شدہ منتخب سمتوں میں منتقلی ہوگی۔
لاگ منتقلی
یا چاہے ٹرانسفر SYSLOG کرنے کا انتخاب کر رہے ہیں کا تعین کرتا ہے، وو FTPd xferlog فائل، عام طور پر / متغیر / لاگ ان / xferlog.
سیکیورٹی کی خلاف ورزیوں کے لئے لاگ ان کریں
منتخب شدہ اقسام کے صارفین کے پاس سیس بلاگ میں سیکیورٹی کی خلاف ورزی ہوگی

\ No newline at end of file diff --git a/wuftpd/help/log.vi.auto.html b/wuftpd/help/log.vi.auto.html deleted file mode 100644 index b4d0e7c0d..000000000 --- a/wuftpd/help/log.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ghi nhật ký
Trang này cho phép bạn định cấu hình những gì máy chủ FTP ghi lại và nơi nó đăng nhập. Các tùy chọn có sẵn là:
Đăng nhập tất cả các lệnh cho
Người dùng của các loại đã chọn sẽ có mọi lệnh được ghi lại
Nhật ký chuyển khoản cho
Người dùng của các loại đã chọn sẽ có chuyển khoản theo các hướng đã chọn được ghi lại.
Đăng nhập chuyển đến
Xác định xem chuyển khoản được ghi vào syslog hay tệp xferlog WU-FTPd, thường là /var/log/xferlog.
Đăng nhập vi phạm bảo mật cho
Người dùng của các loại đã chọn sẽ có vi phạm bảo mật được ghi vào syslog

\ No newline at end of file diff --git a/wuftpd/help/log.zh.auto.html b/wuftpd/help/log.zh.auto.html deleted file mode 100644 index 64e4c557c..000000000 --- a/wuftpd/help/log.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
记录中
该页面允许您配置FTP服务器记录的内容以及记录的位置。可用的选项有:
记录所有命令
所选类型的用户将记录每个命令
的日志传输
所选类型的用户将记录所选方向上的转移。
日志传输到
确定是否将传输记录到syslog或WU-FTPd xferlog文件(通常为/ var / log / xferlog)
记录有关的安全违规
所选类型的用户将有安全违规记录到syslog中

\ No newline at end of file diff --git a/wuftpd/help/log.zh_TW.html b/wuftpd/help/log.zh_TW.html deleted file mode 100644 index fd242d097..000000000 --- a/wuftpd/help/log.zh_TW.html +++ /dev/null @@ -1,17 +0,0 @@ -
紀錄
- -這一頁可以讓您組態 FTP 伺服器的紀錄, 與要放置紀錄的位置. 可用的選項為: -
-
紀錄使用者類別...的所有命令 -
對於所選擇類別的使用者都會有完整的執行命令紀錄. -
紀錄使用者類別...的傳輸 -
對於所選擇類別的使用者都會紀錄所指定的傳輸方向. -
紀錄傳送到 -
決定要紀錄到 syslog 中, 或 WU-FTPd 的 xferlog (通常放置於 /var/log/xferlog) 檔案中. -
紀錄使用者類別...的安全違規 -
對於所選擇使用者類別的使用者之安全違規都會被送到 syslog 中. - to syslog -
- -
- diff --git a/wuftpd/help/message.af.auto.html b/wuftpd/help/message.af.auto.html deleted file mode 100644 index 8ecd4771c..000000000 --- a/wuftpd/help/message.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Boodskappe en baniere
Die eerste tabel op hierdie bladsy stel u in staat om boodskaplêers in te stel wat tydens die aanmeldtyd aan die gebruiker vertoon moet word of wanneer 'n sekere gids ingevoer word. Vir elke boodskaplêer moet u 'n pad (absoluut of relatief tot die gids) spesifiseer, kies wanneer dit vertoon moet word en kies die gebruikersklasse om hierdie boodskaplêer te vertoon (indien geen klasse ingetik word nie, sal die lêer vertoon word vir almal).

Die tweede tabel is vir die opstel van README-lêers. Die FTP-bediener sal die laaste wysigingstyd van elke lêer vertoon, hetsy by aanmelding of wanneer 'n sekere gids ingevoer word. Vir elke README-lêer moet u 'n pad spesifiseer, kies wanneer dit vertoon moet word en die gebruikerklasse kies om die laaste wysigingstyd voor te stel.

Onderaan die bladsy is 'n paar ekstra opsies wat met boodskaplêers verband hou. Die nuttigste is die opsie Voor-aanmelding-banier , waarmee u 'n lêer kan kies wat vertoon moet word voordat die gebruiker aanmeld.


\ No newline at end of file diff --git a/wuftpd/help/message.ar.auto.html b/wuftpd/help/message.ar.auto.html deleted file mode 100644 index ac5902a07..000000000 --- a/wuftpd/help/message.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
الرسائل واللافتات
يتيح لك الجدول الأول في هذه الصفحة تكوين ملفات الرسائل ليتم عرضها للمستخدم في وقت تسجيل الدخول أو عند إدخال دليل معين. لكل ملف رسالة ، يجب تحديد مسار (مطلق أو نسبي للدليل) ، واختيار وقت عرضه ، وتحديد فئات المستخدم لعرض ملف الرسالة هذا (إذا لم يتم إدخال فئات ، فسيتم عرض الملف لـ الكل).

الجدول الثاني مخصص لتكوين ملفات README. سيعرض خادم FTP آخر وقت تعديل لكل ملف ، إما عند تسجيل الدخول أو عند إدخال دليل معين. لكل ملف README ، يجب تحديد مسار ، واختيار وقت عرضه ، وتحديد فئات المستخدم لعرض آخر وقت تعديل له.

يوجد في أسفل الصفحة بعض الخيارات الإضافية التي تتعلق بملفات الرسائل. الأكثر فائدة هو خيار شعار تسجيل الدخول المسبق ، والذي يسمح لك باختيار ملف ليتم عرضه قبل أن يقوم المستخدم بتسجيل الدخول.


\ No newline at end of file diff --git a/wuftpd/help/message.be.auto.html b/wuftpd/help/message.be.auto.html deleted file mode 100644 index 791d9e89b..000000000 --- a/wuftpd/help/message.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Паведамленні і банеры
Першая табліца на гэтай старонцы дазваляе наладзіць файлы паведамленняў, якія будуць адлюстроўвацца карыстачу падчас ўваходу ў сістэму альбо калі ўводзіцца пэўны каталог. Для кожнага файла паведамлення неабходна паказаць шлях (абсалютны ці адносны да каталога), выбраць, дзе ён будзе адлюстроўвацца, і выбраць класы карыстальнікаў, для якіх адлюстроўваецца гэты файл паведамлення (калі не ўводзяцца класы, файл будзе адлюстроўвацца для усе).

Другая табліца прызначана для налады файлаў README. FTP-сервер будзе адлюстроўваць час апошняга змянення кожнага файла альбо пры ўваходзе ў сістэму, альбо пры ўводзе пэўнай дырэкторыі. Для кожнага файла README неабходна паказаць шлях, выбраць, дзе ён будзе адлюстроўвацца, і выбраць класы карыстальнікаў, для якіх адлюстроўваецца час апошняй мадыфікацыі.

Унізе старонкі ёсць некалькі дадатковых опцый, якія тычацца файлаў паведамленняў. Найбольш карыснай з'яўляецца опцыя Банер папярэдняга ўваходу , якая дазваляе выбраць файл, які будзе адлюстроўвацца перад уваходам карыстальніка.


\ No newline at end of file diff --git a/wuftpd/help/message.bg.auto.html b/wuftpd/help/message.bg.auto.html deleted file mode 100644 index bbc7044bc..000000000 --- a/wuftpd/help/message.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Съобщения и банери
Първата таблица на тази страница ви позволява да конфигурирате файлове с съобщения, които да се показват на потребителя по време на влизане или когато е въведена определена директория. За всеки файл със съобщение трябва да посочите път (абсолютен или относителен към директорията), да изберете кога да бъде показан и изберете класовете на потребителите, за да се покаже този файл със съобщение (ако не са въведени класове, файлът ще бъде показан за всичко).

Втората таблица е за конфигуриране на README файлове. FTP сървърът ще покаже последното време за модификация на всеки файл, или при влизане, или когато е въведена определена директория. За всеки файл README трябва да посочите път, да изберете кога да се показва и да изберете потребителските класове, за да се покаже последното време за модификация.

В края на страницата са няколко допълнителни опции, които се отнасят до файлове със съобщения. Най-полезна е опцията Pre-login banner , която ви позволява да изберете файл, който да се показва, преди потребителят да влезе.


\ No newline at end of file diff --git a/wuftpd/help/message.ca.html b/wuftpd/help/message.ca.html deleted file mode 100644 index 54e99e40e..000000000 --- a/wuftpd/help/message.ca.html +++ /dev/null @@ -1,25 +0,0 @@ -
Missatges i Banderes
- -La primera taula d'aquesta pàgina permet configurar els fitxers de missatges -a mostrar a l'usuari en registrar-se o en entrar a un directori concret. -Per cada fitxer de missatge has d'especificar un camí (absolut o relatiu -al directori), triar quan s'ha de mostrar, i seleccionar les classes -d'usuaris a les quals s'ha de mostrar el missatge (si no s'introdueix cap -classe, el fitxer es mostrarà per a totes). -

- -La segona taula és per configurar els fitxers README. El servidor FTP -mostrarà la darrera data de modificació de cada fitxer, bé en registrar-se -o en entrar a un directori concret. Per cada fitxer README, has -d'especificar un camí, triar quan s'ha de mostrar, i seleccionar les classes -d'usuaris a les quals s'ha de mostrar la data de darrera modificació. - -Al peu de l pàgina hi ha algunes opcions addicionals relacionades amb -els fitxers de missatges. L'opció més útil és la Bandera de presentació -de sessió, que permet triar un fitxer per mostrar abans que l'usuari -es registri. -

- -


- - diff --git a/wuftpd/help/message.cs.auto.html b/wuftpd/help/message.cs.auto.html deleted file mode 100644 index 8576e715b..000000000 --- a/wuftpd/help/message.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Zprávy a nápisy
První tabulka na této stránce umožňuje konfigurovat soubory zpráv, které se mají uživateli zobrazit v době přihlášení nebo při zadání určitého adresáře. Pro každý soubor zprávy musíte zadat cestu (absolutní nebo relativní k adresáři), zvolit, kdy má být zobrazen, a vybrat třídy uživatelů, pro které se má tento soubor zprávy zobrazit (pokud nejsou zadány žádné třídy, bude soubor zobrazen pro Všechno).

Druhá tabulka je pro konfiguraci souborů README. FTP server zobrazí poslední čas modifikace každého souboru, buď při přihlášení nebo při zadání určitého adresáře. Pro každý soubor README musíte zadat cestu, zvolit, kdy se má zobrazit, a vybrat třídy uživatelů, pro které se má zobrazit poslední čas modifikace.

Ve spodní části stránky je několik dalších možností, které se týkají souborů zpráv. Nejužitečnější je možnost banneru Před přihlášením , který umožňuje vybrat soubor, který se má zobrazit před přihlášením uživatele.


\ No newline at end of file diff --git a/wuftpd/help/message.da.auto.html b/wuftpd/help/message.da.auto.html deleted file mode 100644 index 3ce72a174..000000000 --- a/wuftpd/help/message.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Meddelelser og bannere
Den første tabel på denne side giver dig mulighed for at konfigurere meddelelsesfiler, der skal vises til brugeren på login tid, eller når der indtastes et bestemt bibliotek. For hver meddelelsesfil skal du specificere en sti (absolut eller i forhold til biblioteket), vælge, hvornår den skal vises, og vælg de brugerklasser, der skal vises denne meddelelsesfil for (hvis der ikke indtastes nogen klasser, vises filen for alle).

Den anden tabel er til konfiguration af README-filer. FTP-serveren viser den sidste ændringstid for hver fil, enten ved login eller når der indtastes et bestemt bibliotek. For hver README-fil skal du specificere en sti, vælge, hvornår den skal vises, og vælg de brugerklasser, der skal vises den sidste ændringstid for.

Nederst på siden er et par ekstra indstillinger, der vedrører meddelelsesfiler. Mest nyttigt er muligheden Pre-login banner , som giver dig mulighed for at vælge en fil, der skal vises, inden brugeren logger ind.


\ No newline at end of file diff --git a/wuftpd/help/message.de.auto.html b/wuftpd/help/message.de.auto.html deleted file mode 100644 index c295638d7..000000000 --- a/wuftpd/help/message.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nachrichten und Banner
In der ersten Tabelle auf dieser Seite können Sie Nachrichtendateien konfigurieren, die dem Benutzer beim Anmelden oder beim Eingeben eines bestimmten Verzeichnisses angezeigt werden. Für jede Nachrichtendatei müssen Sie einen Pfad angeben (absolut oder relativ zum Verzeichnis), auswählen, wann er angezeigt werden soll, und die Benutzerklassen auswählen, für die diese Nachrichtendatei angezeigt werden soll (wenn keine Klassen eingegeben wurden, wird die Datei für angezeigt alle).

Die zweite Tabelle dient zum Konfigurieren von README-Dateien. Der FTP-Server zeigt die letzte Änderungszeit jeder Datei an, entweder beim Anmelden oder wenn ein bestimmtes Verzeichnis eingegeben wird. Für jede README-Datei müssen Sie einen Pfad angeben, auswählen, wann er angezeigt werden soll, und die Benutzerklassen auswählen, für die die letzte Änderungszeit angezeigt werden soll.

Am Ende der Seite befinden sich einige zusätzliche Optionen, die sich auf Nachrichtendateien beziehen. Am nützlichsten ist die Banneroption Voranmeldung , mit der Sie eine Datei auswählen können, die angezeigt werden soll, bevor sich der Benutzer anmeldet.


\ No newline at end of file diff --git a/wuftpd/help/message.el.auto.html b/wuftpd/help/message.el.auto.html deleted file mode 100644 index 378496aff..000000000 --- a/wuftpd/help/message.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Μηνύματα και πανό
Ο πρώτος πίνακας αυτής της σελίδας σάς επιτρέπει να διαμορφώσετε αρχεία μηνυμάτων που θα εμφανίζονται στον χρήστη κατά την είσοδο ή κατά την εισαγωγή ενός συγκεκριμένου καταλόγου. Για κάθε αρχείο μηνύματος πρέπει να καθορίσετε μια διαδρομή (απόλυτη ή σχετική με τον κατάλογο), να επιλέξετε πότε θα εμφανιστεί και να επιλέξετε τις κατηγορίες χρηστών για να εμφανιστεί αυτό το αρχείο μηνυμάτων (εάν δεν έχουν εισαχθεί τάξεις, το αρχείο θα εμφανίζεται για όλα).

Ο δεύτερος πίνακας είναι για τη διαμόρφωση αρχείων README. Ο διακομιστής FTP θα εμφανίσει τον τελευταίο χρόνο τροποποίησης κάθε αρχείου, είτε κατά τη σύνδεση είτε κατά την εισαγωγή ενός συγκεκριμένου καταλόγου. Για κάθε αρχείο README πρέπει να καθορίσετε μια διαδρομή, να επιλέξετε πότε θα εμφανιστεί και να επιλέξετε τις κατηγορίες χρηστών για να εμφανιστεί ο τελευταίος χρόνος τροποποίησης για.

Στο κάτω μέρος της σελίδας υπάρχουν μερικές επιπλέον επιλογές που σχετίζονται με αρχεία μηνυμάτων. Το πιο χρήσιμο είναι η επιλογή banner πριν από την είσοδο , η οποία σας επιτρέπει να επιλέξετε ένα αρχείο που θα εμφανίζεται πριν συνδεθεί ο χρήστης.


\ No newline at end of file diff --git a/wuftpd/help/message.es.html b/wuftpd/help/message.es.html deleted file mode 100644 index a4165cfed..000000000 --- a/wuftpd/help/message.es.html +++ /dev/null @@ -1,24 +0,0 @@ -
Mensajes y Titulares
- -La primera tabla de esta pgina te permite configurar los archivos de -mensajes que se mostrarn al usuario cada vez que haga login o cuando -entre en un cierto directorio. Para cada archivo de mensaje debes de -especificar una trayectoria (absoluta o relativa al directorio), decidir -cundo ha de ser mostrado y seleccionar las clases de usuario a las que -mostrar este archivo de mensaje (si no se digitan clases, el archivo -ser mostrado para todos).

- -La segunda tabla es para configurar archivos LEEME. El servidor FTP -mostrar la hora de la ltima modificacin de cada archivo ya sea al -hacer login o cuando se entre en un cierto directorio. Para cada archivo -LEEME debes de especificar una trayectoria, escoger cundo ha de ser -mostrado y seleccionar las clases de usuario a las que mostrar la hora -de la ltima modificacin.

- -En la parte inferior de la pgina hay unas pocas opciones adicionales -que se refieren a los archivos de mensajes. La ms til es la opcin de -Titular de pre-login, que te permite escoger un archivo a -mostrar antes de que el usuario haga login.

- -


- diff --git a/wuftpd/help/message.eu.auto.html b/wuftpd/help/message.eu.auto.html deleted file mode 100644 index f606ef913..000000000 --- a/wuftpd/help/message.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mezuak eta pankartak
Orrialde honetako lehen taulak mezu fitxategiak erabiltzaileari bistaratzeko konfigura dezakezu saioa hastean edo direktorio jakin bat sartzen denean. Mezu-fitxategi bakoitzerako bide bat zehaztu behar duzu (direktorioarekiko absolutua edo erlatiboa), aukeratu noiz agertuko den, eta hautatu erabiltzaile-klaseak mezu fitxategi hau bistaratzeko (klaseak sartzen ez badira, fitxategia bistaratuko da). guztiak).

Bigarren taula README fitxategiak konfiguratzeko da. FTP zerbitzariak fitxategi bakoitzaren azken aldaketa-denbora bistaratuko du, saioa hastean edo direktorio jakin bat sartzen denean. README fitxategi bakoitzerako bide bat zehaztu behar duzu, aukeratu noiz agertuko den eta aukeratu erabiltzaile-klaseak azken aldirako denbora bistaratzeko.

Orriaren behealdean mezuen fitxategiei dagozkien zenbait aukera osagarri daude. Erabilgarriena aurrez saioa hasteko banner aukera da. Erabiltzailea hasi aurretik fitxategia aukeratzeko aukera ematen du.


\ No newline at end of file diff --git a/wuftpd/help/message.fa.auto.html b/wuftpd/help/message.fa.auto.html deleted file mode 100644 index f1a9e8146..000000000 --- a/wuftpd/help/message.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
پیام ها و بنرها
جدول اول در این صفحه به شما امکان پیکربندی پرونده های پیام را می دهد که در زمان ورود به سیستم یا هنگام ورود یک فهرست خاص ، به کاربر نمایش داده شود. برای هر پرونده پیام باید مسیری را مشخص کنید (مطلق یا نسبت به فهرست) ، زمان نمایش آن را انتخاب کنید و کلاسهای کاربر را برای نمایش این پرونده پیام انتخاب کنید (اگر هیچ کلاس وارد نشده باشد ، پرونده نمایش داده می شود برای همه).

جدول دوم برای پیکربندی پرونده های README است. سرور FTP آخرین زمان اصلاح هر پرونده را چه در هنگام ورود و چه در هنگام وارد کردن یک فهرست خاص ، نمایش می دهد. برای هر پرونده README باید مسیری را مشخص کنید ، زمان نمایش آن را انتخاب کنید و کلاسهای کاربر را انتخاب کنید تا آخرین زمان اصلاح برای آن نمایش داده شود.

در پایین صفحه چند گزینه دیگر وجود دارد که مربوط به پرونده های پیام است. مفیدترین گزینه قبل از ورود بنر است که به شما امکان می دهد قبل از ورود کاربر ، پرونده ای را انتخاب کنید که نمایش داده شود.


\ No newline at end of file diff --git a/wuftpd/help/message.fi.auto.html b/wuftpd/help/message.fi.auto.html deleted file mode 100644 index 98caba8ed..000000000 --- a/wuftpd/help/message.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Viestit ja bannerit
Tämän sivun ensimmäisessä taulukossa voit määrittää viestitiedostot, jotka näytetään käyttäjälle kirjautumisajankohtana tai kun tietty hakemisto syötetään. Jokaiselle viestitiedostolle on määritettävä polku (absoluuttinen tai suhteessa hakemistoon), valittava, milloin se on tarkoitus näyttää, ja valitse käyttäjäluokat, joissa tämä viestitiedosto näytetään (jos luokkia ei ole annettu, tiedosto näytetään kaikki).

Toinen taulukko on tarkoitettu README-tiedostojen määrittämiseen. FTP-palvelin näyttää kunkin tiedoston viimeisen muokkausajan joko kirjautumisen yhteydessä tai kun tietty hakemisto syötetään. Jokaiselle README-tiedostolle on määritettävä polku, valitse, milloin se näytetään, ja valitse käyttäjäluokat, joiden viimeinen muokkausaika näytetään.

Sivun alaosassa on muutama viestitiedostoihin liittyvä lisävaihtoehto. Hyödyllisin on Pre-login banner -vaihtoehto, jonka avulla voit valita tiedoston, joka näytetään ennen käyttäjän kirjautumista.


\ No newline at end of file diff --git a/wuftpd/help/message.fr.html b/wuftpd/help/message.fr.html deleted file mode 100644 index 34347deb7..000000000 --- a/wuftpd/help/message.fr.html +++ /dev/null @@ -1,10 +0,0 @@ -
Messages et Bannières
- -La première partie de cette page vous permet de configurer les fichiers de message qui sont affiché à l'usager au moment de l'ouverture de session ou quand un certain répertoire est entré. Pour chaque fichier de message vous devez spécifié le chemin (absolu ou relatif au répertoire), choisir quand il sera affiché et choisir à quelle classe ce message sera affiché (si aucune classe sont spécifiée ce sera toutes les classes).

- -La deuxième table est pour configurer les fichiers README. Le serveur FTP affichera le temps des dernières modification des fichiers, autant à l'ouverture de session, ou quand un certain répertoire est entré. Pour chaque fichier README vous devez spécifier le chemin, choisir quand il sera affiché et choisir les classe d'usager à qui afficher le moment des dernières modifications.

- -Au bas de l page se trouve quelques options additonelles relatif au fichiers de messages. La plus utile est la Bannière d'avant-ouverture de session qui vous permet de choisir quel fichier sera affiché avant qu'un usager ouvre une session.

- -


- diff --git a/wuftpd/help/message.he.auto.html b/wuftpd/help/message.he.auto.html deleted file mode 100644 index 48980d2c6..000000000 --- a/wuftpd/help/message.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
הודעות ובאנרים
הטבלה הראשונה בעמוד זה מאפשרת לך להגדיר קבצי הודעות שיוצגו בפני המשתמש בזמן ההתחברות או כאשר נכנסת ספרייה מסוימת. על כל קובץ הודעה עליכם לציין נתיב (מוחלט או יחסית לספרייה), לבחור מתי הוא אמור להיות מוצג ובחרו את כיתות המשתמש שאליהן יציגו קובץ הודעה זה (אם לא הוזנו מחלקות, הקובץ יוצג עבור את כל).

הטבלה השנייה מיועדת להגדרת קבצי README. שרת ה- FTP יציג את זמן השינוי האחרון של כל קובץ, בעת הכניסה או כאשר נכנסת ספרייה מסוימת. עבור כל קובץ README עליך לציין נתיב, לבחור מתי הוא אמור להיות מוצג ובחר בכיתות המשתמש שיציגו את זמן השינוי האחרון בהן.

בתחתית העמוד מוצגות כמה אפשרויות נוספות שקשורות לקבצי הודעות. השימושית ביותר היא אפשרות באנר של כניסה מקדימה , המאפשרת לבחור קובץ שיוצג לפני כניסת המשתמש.


\ No newline at end of file diff --git a/wuftpd/help/message.hr.auto.html b/wuftpd/help/message.hr.auto.html deleted file mode 100644 index ce1463c48..000000000 --- a/wuftpd/help/message.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Poruke i baneri
Prva tablica na ovoj stranici omogućuje vam konfiguriranje datoteka s porukama koje će se korisniku prikazivati u trenutku prijave ili kada je unesen određeni direktorij. Za svaku datoteku s porukama morate odrediti put (apsolutni ili relativni u direktoriju), odaberite kada će se prikazati i odaberite korisničke klase za prikaz ove datoteke s porukama (ako ne unesete klase, datoteka će se prikazati za svi).

Druga tablica je za konfiguriranje README datoteka. FTP poslužitelj će prikazati vrijeme posljednje izmjene svake datoteke, bilo pri prijavi ili kad je unesena određena mapa. Za svaku datoteku README morate odrediti put, odabrati kada će se prikazati, a zatim odaberite korisničke klase za prikaz posljednjeg vremena promjene.

Pri dnu stranice nalazi se nekoliko dodatnih opcija koje se odnose na datoteke s porukama. Najkorisnija je opcija Pre-prijava bannera , koja vam omogućuje odabir datoteke koja će se prikazati prije nego što se korisnik prijavi.


\ No newline at end of file diff --git a/wuftpd/help/message.html b/wuftpd/help/message.html deleted file mode 100644 index 1b255c4e1..000000000 --- a/wuftpd/help/message.html +++ /dev/null @@ -1,21 +0,0 @@ -
Messages and Banners
- -The first table on this page allows you to configure message files to be -displayed to the user at login time or when a certain directory is entered. -For each message file you must specify a path (absolute or relative to the -directory), choose when it is to be displayed, and select the user classes -to display this message file for (if no classes are entered, the file will be -displayed for all).

- -The second table is for configuring README files. The FTP server will display -the last modification time of each file, either at login or when a certain -directory is entered. For each README file you must specify a path, choose -when it is to be displayed, and select the user classes to display the -last modification time for.

- -At the bottom of the page are a few additional options that relate to -message files. Most useful is the Pre-login banner option, which -allows you to choose a file to be displayed before the user logs in.

- -


- diff --git a/wuftpd/help/message.hu.auto.html b/wuftpd/help/message.hu.auto.html deleted file mode 100644 index 1c8bed195..000000000 --- a/wuftpd/help/message.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Üzenetek és bannerek
Ezen az oldalon az első táblázat lehetővé teszi, hogy konfigurálják az üzenetfájlokat, amelyeket a felhasználónak bejelentkezéskor vagy egy adott könyvtár beírásakor kell megjeleníteni. Minden üzenetfájlhoz meg kell adnia egy elérési utat (abszolút vagy a könyvtárhoz viszonyítva), válassza ki a megjelenítés időpontját, és válassza ki a felhasználói osztályokat, amelyeknél megjeleníti ezt az üzenetfájlt (ha osztályokat nem ad meg, akkor a fájl megjelenik a minden).

A második táblázat a README fájlok konfigurálására szolgál. Az FTP-kiszolgáló megjeleníti az egyes fájlok utolsó módosítási idejét, akár bejelentkezéskor, akár egy adott könyvtár beírásakor. Minden README fájlhoz meg kell adnia egy elérési utat, válassza ki a megjelenítés idejét, és válassza ki a felhasználói osztályokat, amelyek megjelenítik az utolsó módosítási időt.

Az oldal alján található néhány további lehetőség, amelyek az üzenetfájlokhoz kapcsolódnak. A leghasznosabb a bejelentkezés előtti szalaghirdetés opció, amely lehetővé teszi, hogy válasszon egy fájlt, amelyet a felhasználó bejelentkezése előtt megjelenít.


\ No newline at end of file diff --git a/wuftpd/help/message.it.auto.html b/wuftpd/help/message.it.auto.html deleted file mode 100644 index bfeeca33e..000000000 --- a/wuftpd/help/message.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Messaggi e banner
La prima tabella in questa pagina consente di configurare i file di messaggi da visualizzare all'utente al momento dell'accesso o quando viene inserita una determinata directory. Per ogni file di messaggi è necessario specificare un percorso (assoluto o relativo alla directory), scegliere quando deve essere visualizzato e selezionare le classi utente per cui visualizzare questo file di messaggi (se non viene immessa alcuna classe, il file verrà visualizzato per tutti).

La seconda tabella è per la configurazione dei file README. Il server FTP visualizzerà l'ora dell'ultima modifica di ciascun file, al momento dell'accesso o quando viene inserita una determinata directory. Per ogni file README è necessario specificare un percorso, scegliere quando deve essere visualizzato e selezionare le classi utente per cui visualizzare l'ora dell'ultima modifica.

Nella parte inferiore della pagina sono presenti alcune opzioni aggiuntive relative ai file dei messaggi. Più utile è l'opzione banner pre-login , che consente di scegliere un file da visualizzare prima che l'utente acceda.


\ No newline at end of file diff --git a/wuftpd/help/message.ja.auto.html b/wuftpd/help/message.ja.auto.html deleted file mode 100644 index 3aff8c0b1..000000000 --- a/wuftpd/help/message.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
メッセージとバナー
このページの最初のテーブルでは、ログイン時または特定のディレクトリに入ったときにユーザーに表示されるメッセージファイルを構成できます。メッセージファイルごとに、パス(絶対パスまたはディレクトリからの相対パス)を指定し、それを表示するタイミングを選択し、このメッセージファイルを表示するユーザークラスを選択する必要があります(クラスが入力されていない場合、ファイルは表示されます)すべて)。

2番目の表は、READMEファイルを構成するためのものです。 FTPサーバーは、ログイン時または特定のディレクトリに入ったときに、各ファイルの最終変更時刻を表示します。 READMEファイルごとに、パスを指定し、いつ表示するかを選択し、最後の変更時刻を表示するユーザークラスを選択する必要があります。

ページの下部には、メッセージファイルに関連するいくつかの追加オプションがあります。最も有用なのは、ユーザーがログインする前に表示するファイルを選択できる、 プレログインバナーオプションです。


\ No newline at end of file diff --git a/wuftpd/help/message.ko.auto.html b/wuftpd/help/message.ko.auto.html deleted file mode 100644 index 2be92b833..000000000 --- a/wuftpd/help/message.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
메시지 및 배너
이 페이지의 첫 번째 테이블을 사용하면 로그인시 또는 특정 디렉토리를 입력 할 때 사용자에게 표시 할 메시지 파일을 구성 할 수 있습니다. 각 메시지 파일에 대해 경로 (절대 또는 디렉토리에 상대적인 경로)를 지정하고 표시 될 시간을 선택한 후이 메시지 파일을 표시 할 사용자 클래스를 선택하십시오 (클래스를 입력하지 않으면 파일이 모두).

두 번째 테이블은 README 파일 구성을위한 것입니다. FTP 서버는 로그인하거나 특정 디렉토리를 입력 할 때 각 파일의 마지막 수정 시간을 표시합니다. 각 README 파일에 대해 경로를 지정하고 표시 할 시간을 선택한 후 마지막 수정 시간을 표시 할 사용자 클래스를 선택해야합니다.

페이지 하단에는 메시지 파일과 관련된 몇 가지 추가 옵션이 있습니다. 로그인 전 배너 옵션이 가장 유용합니다.이 옵션을 사용하면 사용자가 로그인하기 전에 표시 할 파일을 선택할 수 있습니다.


\ No newline at end of file diff --git a/wuftpd/help/message.lt.auto.html b/wuftpd/help/message.lt.auto.html deleted file mode 100644 index 7b6b0da2d..000000000 --- a/wuftpd/help/message.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Žinutės ir antraštės
Pirmoji šio puslapio lentelė leidžia sukonfigūruoti pranešimų failus, kurie būtų rodomi vartotojui prisijungimo metu arba įvedant tam tikrą katalogą. Kiekvienam pranešimo failui turite nurodyti kelią (absoliučiąjį arba santykinį su direktorija), pasirinkti, kada jis bus rodomas, ir pasirinkti vartotojo klases, kuriai bus rodomas šis pranešimo failas (jei klasių neįvesta, failas bus rodomas visi).

Antroji lentelė skirta README failų konfigūravimui. FTP serveris rodys paskutinį kiekvieno failo modifikavimo laiką prisijungimo metu arba įvedant tam tikrą katalogą. Kiekvienam „README“ failui turite nurodyti kelią, pasirinkti, kada jis bus rodomas, ir pasirinkite vartotojų klases, kad būtų rodomas paskutinis modifikavimo laikas.

Puslapio apačioje pateikiamos kelios papildomos parinktys, susijusios su pranešimų failais. Naudingiausia yra „ Pre-login“ reklamjuostės parinktis, leidžianti pasirinkti failą, kuris bus rodomas prieš prisijungiant.


\ No newline at end of file diff --git a/wuftpd/help/message.lv.auto.html b/wuftpd/help/message.lv.auto.html deleted file mode 100644 index 328cdfc37..000000000 --- a/wuftpd/help/message.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ziņojumi un reklāmkarogi
Šīs lapas pirmā tabula ļauj konfigurēt ziņojumu failus, kas tiek parādīti lietotājam pieteikšanās laikā vai ievadot noteiktu direktoriju. Katram ziņojuma failam ir jānorāda ceļš (absolūts vai relatīvs attiecībā pret direktoriju), jāizvēlas, kad tas tiks parādīts, un atlasiet lietotāju klases, kurām parādīt šo ziņojumu failu (ja klases nav ievadītas, fails tiks parādīts visi).

Otrā tabula ir paredzēta README failu konfigurēšanai. FTP serveris parādīs katra faila pēdējās modifikācijas laiku vai nu pieteikšanās laikā, vai arī, ievadot noteiktu direktoriju. Katram README failam ir jānorāda ceļš, izvēlieties, kad tas tiks parādīts, un atlasiet lietotāju klases, kurās parādīt pēdējo modifikācijas laiku.

Lapas apakšā ir dažas papildu iespējas, kas attiecas uz ziņojumu failiem. Visnoderīgākā ir opcija Pre-login banner , kas ļauj jums izvēlēties failu, kas tiek parādīts pirms lietotāja pieteikšanās.


\ No newline at end of file diff --git a/wuftpd/help/message.ms.auto.html b/wuftpd/help/message.ms.auto.html deleted file mode 100644 index d9621aa2d..000000000 --- a/wuftpd/help/message.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mesej dan Sepanduk
Jadual pertama di halaman ini membolehkan anda mengkonfigurasi fail mesej yang akan ditampilkan kepada pengguna pada waktu log masuk atau ketika direktori tertentu dimasukkan. Untuk setiap fail mesej, anda mesti menentukan jalan (mutlak atau relatif dengan direktori), pilih kapan itu akan ditampilkan, dan pilih kelas pengguna untuk memaparkan fail mesej ini (jika tidak ada kelas yang dimasukkan, file tersebut akan ditampilkan untuk semua).

Jadual kedua adalah untuk mengkonfigurasi fail README. Pelayan FTP akan memaparkan waktu pengubahsuaian terakhir dari setiap fail, baik ketika masuk atau ketika direktori tertentu dimasukkan. Untuk setiap fail README, anda mesti menentukan jalan, pilih kapan ia akan ditampilkan, dan pilih kelas pengguna untuk memaparkan waktu pengubahsuaian terakhir untuk.

Di bahagian bawah halaman terdapat beberapa pilihan tambahan yang berkaitan dengan fail mesej. Paling berguna adalah pilihan sepanduk Pra log masuk , yang membolehkan anda memilih fail yang akan dipaparkan sebelum pengguna log masuk.


\ No newline at end of file diff --git a/wuftpd/help/message.mt.auto.html b/wuftpd/help/message.mt.auto.html deleted file mode 100644 index cde2e8a73..000000000 --- a/wuftpd/help/message.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Messaġġi u Banners
L-ewwel tabella f'din il-paġna jippermettilek li tikkonfigura fajls ta 'messaġġi biex jintwerew lill-utent fil-ħin tal-login jew meta jiddaħħal ċertu direttorju. Għal kull fajl ta 'messaġġ trid tispeċifika mogħdija (assoluta jew relattiva mad-direttorju), tagħżel meta trid tintwera, u agħżel il-klassijiet tal-utent biex turi dan il-fajl tal-messaġġ għal (jekk ma tiddaħħal l-ebda klassifika, il-fajl se jintwera għal kollha).

It-tieni tabella hija għall-konfigurazzjoni ta 'fajls README. Is-server FTP għandu juri l-aħħar ħin ta 'modifika ta' kull fajl, kemm waqt l-login kif ukoll meta jiddaħħal ċertu direttorju. Għal kull fajl README trid tispeċifika triq, agħżel meta trid tintwera, u agħżel il-klassijiet ta 'l-utent biex turi l-aħħar ħin għall-modifika.

Fil-qiegħ tal-paġna hemm ftit għażliet addizzjonali li għandhom x'jaqsmu ma 'fajls ta' messaġġi. L-iktar utli hija l - għażla tal -istrixxun ta 'qabel il-login , li jippermettilek tagħżel fajl li jrid jintwera qabel l-utent jidħol.


\ No newline at end of file diff --git a/wuftpd/help/message.nl.html b/wuftpd/help/message.nl.html deleted file mode 100644 index b02bbf4d5..000000000 --- a/wuftpd/help/message.nl.html +++ /dev/null @@ -1,22 +0,0 @@ -
Berichten en Banners
- -De eerste tabel op deze pagina geeft u de mogelijkheid om berichten files te -configureren die getoond worden tijdens het inloggen of wanneer een directory -word betreden. -Voor iedere berichten file moet u een pas specificeren (absoluut of relatief -naar de directory), kiezen wanneer het getoond moet worden, en de gebruikers -klasse selecteren waaraan deze berichten getoond moeten worden (indien er -geen klasses zijn ingevuld word de file aan iedereen getoond).

- -De tweede tabel is voor het configureren van de LEESMIJ files. De FTP server -zal de laatste modificatie tonen van iedere file, tijdens inloggen of wanneer -word binnengetreden. -Voor iedere LEESMIJ file moet u een pad specificeren, kiezen wanneer het word -getoond en de gebruikers klasse selecteren die getoond moet worden wanneer de -laatste modificatie was.

- -Aan de onderkant van de pagina vind u wat extra opties die gerelateerd zijn -aan de berichten files. Meest bruikbare is de Pre-login banner optie, -die u de mogelijkheid geeft een file te tonen voordat de gebruiker inlogt.

- -


\ No newline at end of file diff --git a/wuftpd/help/message.no.auto.html b/wuftpd/help/message.no.auto.html deleted file mode 100644 index 29b240ad4..000000000 --- a/wuftpd/help/message.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Meldinger og bannere
Den første tabellen på denne siden lar deg konfigurere meldingsfiler som skal vises for brukeren ved påloggingstidspunktet eller når en bestemt katalog legges inn. For hver meldingsfil må du spesifisere en bane (absolutt eller i forhold til katalogen), velge når den skal vises, og velg brukerklasser du vil vise denne meldingsfilen for (hvis ingen klasser er oppgitt, vises filen for alle).

Den andre tabellen er for konfigurering av README-filer. FTP-serveren vil vise den siste modifiseringstiden for hver fil, enten ved innlogging eller når en bestemt katalog legges inn. For hver README-fil må du spesifisere en bane, velge når den skal vises, og velg brukerklasser for å vise den siste modifiseringstiden for.

Nederst på siden er noen få ekstra alternativer som angår meldingsfiler. Mest nyttig er alternativet for innlogging før innlogging , som lar deg velge en fil som skal vises før brukeren logger inn.


\ No newline at end of file diff --git a/wuftpd/help/message.pl.html b/wuftpd/help/message.pl.html deleted file mode 100644 index 72fb9073e..000000000 --- a/wuftpd/help/message.pl.html +++ /dev/null @@ -1,25 +0,0 @@ -
Komunikaty
- -Pierwsza tabela strony umożliwia zdefiniowanie zbiorów, których zawartość ma -być wyświetlana kiedy użytkownik sie loguje lub wchodzi do określonej -kartoteki. Dla każdego takiego komunikatu należy zdefiniować ścieżkę dostępu -(absolutną lub względem kartoteki), wybrać w jakich okolicznościach ma -być wyświetlany i dla jakich klas użytkowników (jeżeli nie wybierzemy -żadnej klasy, to będzie wyświetlany dla wszystkich). -

- -Druga tabela służy do konfigurowania zbiorów README. Serwer FTP będzie -wyświetlał datę modyfikacji takiego zbioru przy logowaniu się lub przy -wejściu do określonej kartoteki. Dla każdego zbioru README należy -określić ścieżkę dostępu, określić w jakich okolicznościach informacja ma -być wyświetlana i dla jakiej klasy użytkowników. -

- -Przy końcu strony można ustawić kilka dodatkowych opcji dotyczących -zbiorów komunikatów. Najbardziej użyteczna z nich to Komunikat -początkowy, która pozwala wybrać zbiór wyświetlany przed wlogowaniem -się użytkownika. -

- -


- diff --git a/wuftpd/help/message.pt.auto.html b/wuftpd/help/message.pt.auto.html deleted file mode 100644 index 800392505..000000000 --- a/wuftpd/help/message.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mensagens e faixas
A primeira tabela nesta página permite configurar os arquivos de mensagens a serem exibidos para o usuário no momento do login ou quando um determinado diretório for inserido. Para cada arquivo de mensagem, você deve especificar um caminho (absoluto ou relativo ao diretório), escolher quando deve ser exibido e selecionar as classes de usuário para as quais exibir esse arquivo de mensagens (se nenhuma classe for inserida, o arquivo será exibido para todos).

A segunda tabela é para configurar arquivos README. O servidor FTP exibirá a hora da última modificação de cada arquivo, no login ou quando um determinado diretório for inserido. Para cada arquivo LEIA-ME, você deve especificar um caminho, escolher quando deve ser exibido e selecionar as classes de usuário para exibir o horário da última modificação.

Na parte inferior da página, existem algumas opções adicionais relacionadas aos arquivos de mensagens. Mais útil é a opção Faixa de pré-login , que permite escolher um arquivo a ser exibido antes do login do usuário.


\ No newline at end of file diff --git a/wuftpd/help/message.pt_BR.auto.html b/wuftpd/help/message.pt_BR.auto.html deleted file mode 100644 index 800392505..000000000 --- a/wuftpd/help/message.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mensagens e faixas
A primeira tabela nesta página permite configurar os arquivos de mensagens a serem exibidos para o usuário no momento do login ou quando um determinado diretório for inserido. Para cada arquivo de mensagem, você deve especificar um caminho (absoluto ou relativo ao diretório), escolher quando deve ser exibido e selecionar as classes de usuário para as quais exibir esse arquivo de mensagens (se nenhuma classe for inserida, o arquivo será exibido para todos).

A segunda tabela é para configurar arquivos README. O servidor FTP exibirá a hora da última modificação de cada arquivo, no login ou quando um determinado diretório for inserido. Para cada arquivo LEIA-ME, você deve especificar um caminho, escolher quando deve ser exibido e selecionar as classes de usuário para exibir o horário da última modificação.

Na parte inferior da página, existem algumas opções adicionais relacionadas aos arquivos de mensagens. Mais útil é a opção Faixa de pré-login , que permite escolher um arquivo a ser exibido antes do login do usuário.


\ No newline at end of file diff --git a/wuftpd/help/message.ro.auto.html b/wuftpd/help/message.ro.auto.html deleted file mode 100644 index 45e2d8100..000000000 --- a/wuftpd/help/message.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mesaje și Bannere
Primul tabel din această pagină vă permite să configurați fișierele de mesaje care să fie afișate utilizatorului la momentul de conectare sau când este introdus un anumit director. Pentru fiecare fișier de mesaje trebuie să specificați o cale (absolută sau relativă în director), să alegeți când urmează să fie afișat și să selectați clasele de utilizator pentru care să fie afișat acest fișier de mesaj (dacă nu sunt introduse clase, fișierul va fi afișat pentru toate).

Al doilea tabel este pentru configurarea fișierelor README. Serverul FTP va afișa ultima modificare a fiecărui fișier, fie la conectare, fie la introducerea unui anumit director. Pentru fiecare fișier README trebuie să specificați o cale, să alegeți când urmează să fie afișat și să selectați clasele de utilizator pentru care să afișeze ultima modificare.

În partea de jos a paginii sunt câteva opțiuni suplimentare care se referă la fișierele de mesaje. Cea mai utilă este opțiunea de pre-autentificare banner , care vă permite să alegeți un fișier care va fi afișat înainte de conectarea utilizatorului.


\ No newline at end of file diff --git a/wuftpd/help/message.ru.html b/wuftpd/help/message.ru.html deleted file mode 100644 index 0b0fd5a05..000000000 --- a/wuftpd/help/message.ru.html +++ /dev/null @@ -1,11 +0,0 @@ -
Сообщения и Приветствия
- -Первая таблица на данной странице позволяет Вам настроить файлы сообщений для показа пользователям во время регистрации в системе или при переходе в отдельные каталоги. -Для каждого файла сообщений Вы должны указать путь (абсолютный или относительный к каталогу), выбрать - когда он показывается и класс пользователей для которых показывать данное сообщение (если класс не указан, файл будет показан всем).

- -Вторая таблица - для настройки на файлы README. FTP сервер будет также показывать время последней модификации каждого файла, как при регистрации, так и при входе в соответствующий каталог. Для каждого файла README Вы должны указать путь, выбрать - когда он показывается и класс пользователей для которых показывать время последней модификаци.

- -Внизу страницы есть несколько дополнительных параметров относящихся к файлам сообщений. Наиболее полезным является параметр - Пререгистрационное приветствие, который позволяет Вам выбрать файл отображаемый до регистрации пользователя.

- -


- diff --git a/wuftpd/help/message.sk.auto.html b/wuftpd/help/message.sk.auto.html deleted file mode 100644 index ec79a37c9..000000000 --- a/wuftpd/help/message.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Správy a bannery
Prvá tabuľka na tejto stránke umožňuje nakonfigurovať súbory správ, ktoré sa majú zobraziť používateľovi v čase prihlásenia alebo pri zadaní určitého adresára. Pre každý súbor správ musíte zadať cestu (absolútnu alebo relatívnu k adresáru), zvoliť, kedy sa má zobraziť, a vybrať triedy používateľov, pre ktoré sa má tento súbor správy zobraziť (ak nie sú zadané žiadne triedy, súbor sa zobrazí pre all).

Druhá tabuľka slúži na konfiguráciu súborov README. FTP server zobrazí čas poslednej úpravy každého súboru, buď pri prihlásení alebo pri zadaní určitého adresára. Pre každý súbor README musíte zadať cestu, zvoliť, kedy sa má zobraziť, a vybrať triedy používateľov, pre ktoré sa má zobraziť čas poslednej úpravy.

V dolnej časti stránky je niekoľko ďalších možností, ktoré sa týkajú súborov správ. Najužitočnejšia je možnosť bannera pred prihlásením , ktorý vám umožňuje vybrať súbor, ktorý sa má zobraziť pred prihlásením používateľa.


\ No newline at end of file diff --git a/wuftpd/help/message.sl.auto.html b/wuftpd/help/message.sl.auto.html deleted file mode 100644 index 6fba5449d..000000000 --- a/wuftpd/help/message.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sporočila in pasice
Prva tabela na tej strani vam omogoča, da konfigurirate datoteke s sporočili, ki bodo uporabniku prikazane ob prijavi ali ob vnosu določenega imenika. Za vsako datoteko s sporočili morate določiti pot (absolutno ali relativno do imenika), izberite, kdaj naj bo prikazana, in izberite uporabniške razrede, za katere bo prikazana ta sporočilna datoteka (če ni vnesen noben razred, bo datoteka prikazana za vse).

Druga tabela je za konfiguriranje datotek README. FTP strežnik prikaže zadnji čas spremembe vsake datoteke, bodisi ob prijavi bodisi ob vnosu določenega imenika. Za vsako datoteko README morate določiti pot, izbrati, kdaj naj se prikaže, in uporabniške razrede, za katere bo prikazan zadnji čas spremembe.

Na dnu strani je nekaj dodatnih možnosti, ki se nanašajo na datoteke s sporočili. Najbolj uporabna je možnost pasice Pre-login , ki omogoča izbiro datoteke, ki bo prikazana, preden se uporabnik prijavi.


\ No newline at end of file diff --git a/wuftpd/help/message.sv.html b/wuftpd/help/message.sv.html deleted file mode 100644 index 6aabc786e..000000000 --- a/wuftpd/help/message.sv.html +++ /dev/null @@ -1,19 +0,0 @@ -
Meddelanden
- -I den frsta tabellen kan man ange de meddelandefiler som ska visas fr -anvndaren vid inloggning eller nr anvndaren byter till ngon speciell -katalog. Fr varje meddelandefil mste man ange en skvg (absolut eller -relativt katalogen), nr filen ska visas och de anvndarklasser som ska -f se filen. Om inga anvndarklasser anges kommer texten i filen att visas -fr alla. - -

I den andra tabellen gr man instllningar fr README-filer. Vid inloggning -eller nr anvndaren byter till ngon speciell katalog talar FTP-servern om -nr filerna senast ndrades. Fr varje README-fil mste man ange en skvg, -nr filen ska visas och de anvndarklasser som ska f se ndringsdatum. - -

Lngst ned p sidan finns ytterligare ngra instllningar fr meddelanden. -Den mest anvndbara r Meddelande fre inloggning, som ger -mjlighet att visa meddelanden fr anvndaren innan den har loggat in. - -


diff --git a/wuftpd/help/message.th.auto.html b/wuftpd/help/message.th.auto.html deleted file mode 100644 index 44ea66cef..000000000 --- a/wuftpd/help/message.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ข้อความและแบนเนอร์
ตารางแรกในหน้านี้ช่วยให้คุณสามารถกำหนดค่าไฟล์ข้อความที่จะแสดงต่อผู้ใช้ในเวลาเข้าสู่ระบบหรือเมื่อมีการป้อนไดเรกทอรีบางอย่าง สำหรับไฟล์ข้อความแต่ละไฟล์คุณต้องระบุพา ธ (สัมบูรณ์หรือสัมพันธ์กับไดเรกทอรี) เลือกเวลาที่จะแสดงและเลือกคลาสผู้ใช้เพื่อแสดงไฟล์ข้อความนี้สำหรับ (หากไม่มีคลาสที่ป้อนไฟล์จะปรากฏขึ้น ทั้งหมด)

ตารางที่สองใช้สำหรับกำหนดค่าไฟล์ README เซิร์ฟเวอร์ FTP จะแสดงเวลาการปรับเปลี่ยนครั้งล่าสุดของแต่ละไฟล์ไม่ว่าจะเป็นตอนลงชื่อเข้าใช้หรือเมื่อเข้าสู่ไดเรกทอรีที่แน่นอน สำหรับไฟล์ README แต่ละไฟล์คุณต้องระบุพา ธ เลือกว่าจะให้แสดงเมื่อใดและเลือกคลาสผู้ใช้เพื่อแสดงเวลาแก้ไขล่าสุดสำหรับ

ที่ด้านล่างของหน้ามีตัวเลือกเพิ่มเติมสองสามตัวที่เกี่ยวข้องกับไฟล์ข้อความ มีประโยชน์มากที่สุดคือตัวเลือก แบนเนอร์ล่วงหน้าสำหรับลงชื่อเข้าใช้ ซึ่งอนุญาตให้คุณเลือกไฟล์ที่จะแสดงก่อนที่ผู้ใช้จะ เข้าสู่ระบบ


\ No newline at end of file diff --git a/wuftpd/help/message.tr.auto.html b/wuftpd/help/message.tr.auto.html deleted file mode 100644 index 6f8816a6f..000000000 --- a/wuftpd/help/message.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mesajlar ve Afişler
Bu sayfadaki ilk tablo, kullanıcılara oturum açma sırasında veya belirli bir dizin girildiğinde görüntülenecek mesaj dosyalarını yapılandırmanıza olanak tanır. Her mesaj dosyası için bir yol belirtmelisiniz (dizine mutlak veya göreceli), ne zaman görüntüleneceğini seçmeli ve bu mesaj dosyasını görüntülemek için kullanıcı sınıflarını seçmelisiniz (hiçbir sınıf girilmezse dosya herşey).

İkinci tablo README dosyalarını yapılandırmak içindir. FTP sunucusu, oturum açıldığında veya belirli bir dizin girildiğinde her dosyanın son değişiklik zamanını görüntüler. Her README dosyası için bir yol belirtmeli, ne zaman görüntüleneceğini seçmeli ve son değişiklik zamanını görüntülemek için kullanıcı sınıflarını seçmelisiniz.

Sayfanın altında, mesaj dosyalarıyla ilgili birkaç ek seçenek vardır. En yararlı olanı, kullanıcı oturum açmadan önce görüntülenecek bir dosyayı seçmenizi sağlayan Oturum açma öncesi banner seçeneğidir.


\ No newline at end of file diff --git a/wuftpd/help/message.uk.auto.html b/wuftpd/help/message.uk.auto.html deleted file mode 100644 index 67b7db866..000000000 --- a/wuftpd/help/message.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Повідомлення та банери
Перша таблиця на цій сторінці дозволяє налаштувати файли повідомлень, які відображатимуться користувачеві під час входу або коли введено певний каталог. Для кожного файлу повідомлень потрібно вказати шлях (абсолютний або відносний до каталогу), вибрати, коли він повинен відображатися, і вибирати класи користувачів, для яких відображатиметься цей файл повідомлень (якщо класи не введені, файл відображатиметься для всі).

Друга таблиця призначена для налаштування файлів README. FTP-сервер відображатиме час останньої модифікації кожного файлу при вході в систему або при введенні певного каталогу. Для кожного файлу README потрібно вказати шлях, вибрати, коли він повинен відображатися, та вибирати класи користувачів, для відображення останнього часу модифікації.

Внизу сторінки є кілька додаткових опцій, які стосуються файлів повідомлень. Найбільш корисним є варіант банера попереднього входу , який дозволяє вибрати файл для відображення до входу користувача.


\ No newline at end of file diff --git a/wuftpd/help/message.ur.auto.html b/wuftpd/help/message.ur.auto.html deleted file mode 100644 index 0d5e14bb4..000000000 --- a/wuftpd/help/message.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
پیغامات اور بینرز
اس صفحے کا پہلا جدول آپ کو لاگ ان وقت یا کسی مخصوص ڈائریکٹری میں داخل ہونے پر پیغام فائلوں کو صارف کے سامنے ظاہر کرنے کی اجازت دیتا ہے۔ ہر میسج فائل کے ل you آپ کو ایک راستہ ضرور بتانا چاہئے (مطلق یا ڈائرکٹری سے متعلق) ، اس کو منتخب کرنے کے وقت منتخب کریں ، اور اس میسج فائل کو ظاہر کرنے کے لئے صارف کلاسوں کو منتخب کریں (اگر کلاسز داخل نہیں ہوتے ہیں تو ، فائل اس کے لئے ظاہر ہوگی تمام)

دوسری جدول README فائلوں کی تشکیل کے لئے ہے۔ ایف ٹی پی سرور لاگ ان کے وقت یا کسی مخصوص ڈائریکٹری میں داخل ہونے پر ہر فائل کی آخری ترمیم کا وقت ظاہر کرے گا۔ ہر README فائل کے ل you آپ کو ایک راستہ بتانا ضروری ہے ، اسے کب ظاہر کرنا ہے اس کا انتخاب کریں ، اور آخری ترمیم کے وقت کو ظاہر کرنے کے لئے صارف کلاسوں کا انتخاب کریں۔

صفحے کے آخر میں کچھ اضافی اختیارات ہیں جو پیغام کی فائلوں سے متعلق ہیں۔ سب سے زیادہ مفید پری لاگ ان بینر کا آپشن ہے ، جو آپ کو صارف کے لاگ ان ہونے سے قبل ظاہر ہونے والی فائل کا انتخاب کرنے کی سہولت دیتا ہے۔


\ No newline at end of file diff --git a/wuftpd/help/message.vi.auto.html b/wuftpd/help/message.vi.auto.html deleted file mode 100644 index 6d6df443e..000000000 --- a/wuftpd/help/message.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tin nhắn và biểu ngữ
Bảng đầu tiên trên trang này cho phép bạn định cấu hình các tệp tin sẽ được hiển thị cho người dùng tại thời điểm đăng nhập hoặc khi một thư mục nhất định được nhập. Đối với mỗi tệp tin bạn phải chỉ định một đường dẫn (tuyệt đối hoặc liên quan đến thư mục), chọn thời điểm nó được hiển thị và chọn các lớp người dùng để hiển thị tệp tin này cho (nếu không có lớp nào được nhập, tệp sẽ được hiển thị cho tất cả).

Bảng thứ hai là để cấu hình các tệp README. Máy chủ FTP sẽ hiển thị thời gian sửa đổi cuối cùng của mỗi tệp, khi đăng nhập hoặc khi một thư mục nhất định được nhập. Đối với mỗi tệp README, bạn phải chỉ định một đường dẫn, chọn thời điểm nó sẽ được hiển thị và chọn các lớp người dùng để hiển thị thời gian sửa đổi cuối cùng cho.

Ở dưới cùng của trang là một vài tùy chọn bổ sung liên quan đến các tệp tin. Hữu ích nhất là tùy chọn biểu ngữ Đăng nhập trước , cho phép bạn chọn một tệp sẽ được hiển thị trước khi người dùng đăng nhập.


\ No newline at end of file diff --git a/wuftpd/help/message.zh.auto.html b/wuftpd/help/message.zh.auto.html deleted file mode 100644 index ae97261f5..000000000 --- a/wuftpd/help/message.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
讯息和标语
此页面上的第一个表允许您配置消息文件,以在登录时或输入特定目录时显示给用户。对于每个消息文件,您必须指定路径(绝对路径或相对于目录的路径),选择显示时间,然后选择要显示此消息文件的用户类别(如果未输入任何类别,则将为该文件显示该路径)。所有)。

第二张表用于配置自述文件。 FTP服务器将在登录时或输入特定目录时显示每个文件的最后修改时间。对于每个README文件,您必须指定一个路径,选择显示时间,然后选择用户类以显示上次修改时间。

页面底部是一些与消息文件有关的其他选项。最有用的是“ 登录前横幅”选项,它使您可以选择要在用户登录之前显示的文件。


\ No newline at end of file diff --git a/wuftpd/help/message.zh_TW.html b/wuftpd/help/message.zh_TW.html deleted file mode 100644 index b4d4a60e6..000000000 --- a/wuftpd/help/message.zh_TW.html +++ /dev/null @@ -1,10 +0,0 @@ -
訊息與標題
- -這一頁的第一個表格可以讓您組態要顯示的訊息檔案, 這些訊息可能在登入時或進入特定目錄時被顯示. 對於每一個訊息, 您必須指定一個路徑 (絕對路徑或相對到指定的路徑), 選擇要顯示的時機, 要顯示訊息的使用者類別 (如果沒有指定類別, 將會顯示給所有的使用者).

- -第二個表格則是用以組態讀我檔案. 在登入或進入特定的目錄時, FTP 伺服器可以顯示每一個檔案最近更新的時間. 對於每一個讀我檔案, 您必須指定其路徑, 顯示的時機, 並選擇要顯示的使用者等級.

- -在畫面的底端有一些關於訊息檔案的額外選項. 最有用的是登入前標題選項, 這可以在使用者登入之前先顯示一個檔案.

- -


- diff --git a/wuftpd/help/misc.af.auto.html b/wuftpd/help/misc.af.auto.html deleted file mode 100644 index 4947b946b..000000000 --- a/wuftpd/help/misc.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Diverse opsies
Hierdie bladsy bevat opsies wat nie regtig in enige ander kategorie pas nie. Die nuttigste is die tabel in die tweede afdeling wat u toelaat om die mooi vlak (prosesprioriteit) vir FTP-sessies per klas in te stel. 'N Negatiewe mooi vlak gee die sessie 'n hoër CPU-prioriteit, terwyl 'n positiewe mooi vlak 'n laer prioriteit gee. Op die meeste bedryfstelsels wissel die toelaatbare vlakke van -20 tot 20.

Die onderste tabel stel die lêer-toestemmingsmasker vir nuwe lêers en kaarte per klas in. Byvoorbeeld, 'n umask van 0700 gee nuut opgelaaide lêers toestemmings van 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.ar.auto.html b/wuftpd/help/misc.ar.auto.html deleted file mode 100644 index 86b09f176..000000000 --- a/wuftpd/help/misc.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
الخيارات المتنوعة
تحتوي هذه الصفحة على خيارات لا تتناسب مع أي فئة أخرى. الأكثر فائدة هو الجدول في القسم الثاني الذي يسمح لك بتعيين المستوى اللطيف (أولوية العملية) لجلسات FTP حسب الفصل الدراسي. يمنح مستوى لطيف سلبي الجلسة أولوية أعلى لوحدة المعالجة المركزية ، بينما يعطي مستوى لطيف إيجابي أولوية أقل. في معظم أنظمة التشغيل ، تتراوح المستويات اللطيفة المسموح بها من -20 إلى 20.

يعين الجدول السفلي قناع أذونات الملف للملفات والدلائل الجديدة حسب الفئة. على سبيل المثال ، تعطي umask 0700 أذونات الملفات التي تم تحميلها حديثًا من 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.be.auto.html b/wuftpd/help/misc.be.auto.html deleted file mode 100644 index e6b9544fe..000000000 --- a/wuftpd/help/misc.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Розныя варыянты
Гэтая старонка змяшчае параметры, якія не адпавядаюць ніякай іншай катэгорыі. Найбольш карыснай з'яўляецца табліца ў другім раздзеле, якая дазваляе ўсталяваць добры ўзровень (прыярытэт працэсу) для сесій FTP па класах. Негатыўны добры ўзровень дае сесіі больш высокі прыярытэт працэсара, а станоўчы добры - ніжэйшы. У большасці аперацыйных сістэм дапушчальныя добрыя ўзроўні складаюць ад -20 да 20.

У ніжняй табліцы ўсталёўваецца маска дазволу на файлы для новых файлаў і каталогаў па класах. Напрыклад, umask 0700 дасць новаму загружанаму файлу дазволу 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.bg.auto.html b/wuftpd/help/misc.bg.auto.html deleted file mode 100644 index a7ce422dd..000000000 --- a/wuftpd/help/misc.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Разни опции
Тази страница съдържа опции, които не се вписват в никаква друга категория. Най-полезна е таблицата във втория раздел, която ви позволява да зададете приятното ниво (приоритет на процеса) за FTP сесиите по класове. Отрицателното хубаво ниво дава на сесията по-висок приоритет на процесора, докато положителното хубаво ниво дава по-нисък приоритет. В повечето операционни системи допустимите приятни нива варират от -20 до 20.

Долната таблица задава маската за разрешения на файлове за нови файлове и директории по класове. Например umask от 0700 би дал на ново качени файлове разрешения от 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.ca.html b/wuftpd/help/misc.ca.html deleted file mode 100644 index d229e3a18..000000000 --- a/wuftpd/help/misc.ca.html +++ /dev/null @@ -1,19 +0,0 @@ -
Opcions Miscel·lànies
- -Aquesta pàgina conté opcions que no encaixen a cap altre categoria. -La més útil és la taula de la segona secció que permet establir el nivell -nice (prioritat de procés) de les sessions FTP per classe. Un -nivell nice negatiu dona a la sessió una prioritat de CPU més alta, -mentre que un valor positiu li dóna una prioritat inferior. En la majoria -de sistemes operatius, les nivells nice permissibles van des des --20 a 20. -

- -La taula inferior estableix la màscara de permisos de fitxers per a fitxers -i directoris nous, per classe. Per exemple, una umask de 0700 -donaria als fitxers pujats de nou uns permisos de 077 (---rw-rw-). -

- -


- - diff --git a/wuftpd/help/misc.cs.auto.html b/wuftpd/help/misc.cs.auto.html deleted file mode 100644 index 5ff650c6d..000000000 --- a/wuftpd/help/misc.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Různé možnosti
Tato stránka obsahuje možnosti, které se nehodí do žádné jiné kategorie. Nejužitečnější je tabulka ve druhé části, která vám umožňuje nastavit příjemnou úroveň (prioritu procesu) pro relace FTP podle třídy. Negativní pěkná úroveň dává relaci vyšší prioritu CPU, zatímco pozitivní pěkná úroveň dává nižší prioritu. Ve většině operačních systémů se přípustné pěkné úrovně pohybují od -20 do 20.

Spodní tabulka nastavuje masku oprávnění souborů pro nové soubory a adresáře podle třídy. Například umask 0700 by udělil nově nahraným souborům oprávnění 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.da.auto.html b/wuftpd/help/misc.da.auto.html deleted file mode 100644 index 03f017005..000000000 --- a/wuftpd/help/misc.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Diverse muligheder
Denne side indeholder indstillinger, der ikke rigtig passer til nogen anden kategori. Mest nyttigt er tabellen i det andet afsnit, der giver dig mulighed for at indstille det fine niveau (procesprioritet) for FTP-sessioner efter klasse. Et negativt pænt niveau giver sessionen en højere CPU-prioritet, mens et positivt pænt niveau giver en lavere prioritet. På de fleste operativsystemer varierer de tilladte nice-niveauer fra -20 til 20.

Den nederste tabel indstiller filtilladelsesmasken for nye filer og mapper efter klasse. For eksempel ville en umask på 0700 give nyligt uploadede filer tilladelser på 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.de.auto.html b/wuftpd/help/misc.de.auto.html deleted file mode 100644 index 2af454cdd..000000000 --- a/wuftpd/help/misc.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Verschiedene Optionen
Diese Seite enthält Optionen, die in keine andere Kategorie passen. Am nützlichsten ist die Tabelle im zweiten Abschnitt, in der Sie die nette Ebene (Prozesspriorität) für FTP-Sitzungen nach Klasse festlegen können. Ein negativer Nizza-Level gibt der Sitzung eine höhere CPU-Priorität, während ein positiver Nizza-Level eine niedrigere Priorität gibt. Bei den meisten Betriebssystemen liegen die zulässigen Nizza-Werte zwischen -20 und 20.

In der unteren Tabelle wird die Dateiberechtigungsmaske für neue Dateien und Verzeichnisse nach Klassen festgelegt. Beispielsweise würde eine Umask von 0700 neu hochgeladenen Dateien die Berechtigung 077 ( --- rw-rw- ) geben.


\ No newline at end of file diff --git a/wuftpd/help/misc.el.auto.html b/wuftpd/help/misc.el.auto.html deleted file mode 100644 index db63e2c4e..000000000 --- a/wuftpd/help/misc.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Διάφορες επιλογές
Αυτή η σελίδα περιέχει επιλογές που δεν ταιριάζουν σε καμία άλλη κατηγορία. Πιο χρήσιμος είναι ο πίνακας στη δεύτερη ενότητα που σας επιτρέπει να ορίσετε το ωραίο επίπεδο (προτεραιότητα διαδικασίας) για συνεδρίες FTP ανά τάξη. Ένα αρνητικό ωραίο επίπεδο δίνει στη συνεδρία υψηλότερη προτεραιότητα CPU, ενώ το θετικό ωραίο επίπεδο δίνει χαμηλότερη προτεραιότητα. Στα περισσότερα λειτουργικά συστήματα, τα επιτρεπόμενα ωραία επίπεδα κυμαίνονται από -20 έως 20.

Ο κάτω πίνακας ορίζει τη μάσκα δικαιωμάτων αρχείων για νέα αρχεία και καταλόγους ανά τάξη. Για παράδειγμα, ένα umask του 0700 θα έδινε στα αρχεία που φορτώθηκαν πρόσφατα δικαιώματα του 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.es.html b/wuftpd/help/misc.es.html deleted file mode 100644 index a5ecb1b57..000000000 --- a/wuftpd/help/misc.es.html +++ /dev/null @@ -1,17 +0,0 @@ -
Opciones Varias
- -Esta pgina contiene opciones que no se encuadran dentro de cualquier -otra categora. La ms til es la tabla de la segunda seccin, la cual -te permite poner el nivel de 'nice' (prioridad de proceso) de las sesiones -FTP por clase. Un nivel de nice negativo le da a la sesin una prioridad -de UCP mayor, mientras que un nivel de nice positivo le da una prioridad -menor. En la mayora de sistemas operativos, el rango permitido de nivel -de nice es -20 a 20.

- -La tabla inferior pone la mscara de permisos de archivo para los nuevos -archivos y directorios, por clases. Por ejemplo, una mscara de 0700 -dara a los nuevos archivos cargados permisos de 077 (---rw-rw-).

- -


- - diff --git a/wuftpd/help/misc.eu.auto.html b/wuftpd/help/misc.eu.auto.html deleted file mode 100644 index dba23fb36..000000000 --- a/wuftpd/help/misc.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Askotariko aukerak
Orrialde honetan beste edozein kategoriatan sartzen ez diren aukerak daude. Gehien erabilgarria bigarren ataleko taula FTP saioen maila polita (klaseen araberakoa) ezartzeko aukera ematen du. Maila atsegin negatiboek saioari CPU lehentasun handiagoa ematen diote eta maila politeko positiboari lehentasun txikiagoa ematen zaio. Sistema eragile gehienetan, onartzen diren maila politak -20tik 20ra.

Beheko taulan fitxategien baimenen maskara ezartzen da fitxategi eta direktorio berrien klasean. Adibidez, 0700 umask batek kargatu berri dituen 077 baimenak emango zituen ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.fa.auto.html b/wuftpd/help/misc.fa.auto.html deleted file mode 100644 index c30fa84c4..000000000 --- a/wuftpd/help/misc.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
گزینه های متفرقه
این صفحه شامل گزینه هایی است که در هیچ گروه دیگری واقعاً مناسب نیستند. مفیدترین جدول در بخش دوم است که به شما امکان می دهد سطح خوب (اولویت فرایند) را برای جلسات FTP بر اساس کلاس تنظیم کنید. سطح خوب منفی به اولویت CPU بالاتر می دهد ، در حالی که یک سطح خوب خوب اولویت پایین تری می دهد. در اکثر سیستم عامل ها ، سطح خوب مجاز از 20 تا 20 است.

جدول پایین ماسک مجوزهای پرونده را برای پرونده ها و فهرستهای جدید براساس کلاس تنظیم می کند. به عنوان مثال ، یک مورد 0700 مجوز پرونده های تازه آپلود شده 077 ( --- rw-rw- ) را می دهد.


\ No newline at end of file diff --git a/wuftpd/help/misc.fi.auto.html b/wuftpd/help/misc.fi.auto.html deleted file mode 100644 index 9c72a53c5..000000000 --- a/wuftpd/help/misc.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sekalaiset vaihtoehdot
Tämä sivu sisältää vaihtoehtoja, jotka eivät oikeasti sovi mihinkään muuhun luokkaan. Hyödyllisin on toisen osan taulukko, jonka avulla voit asettaa mukavan tason (prosessin prioriteetti) FTP-istunnoille luokittain. Negatiivinen mukava taso antaa istunnolle korkeamman CPU-prioriteetin, kun taas positiivinen mukava taso antaa alhaisemman prioriteetin. Useimmissa käyttöjärjestelmissä sallitut mukavat tasot ovat välillä -20 - 20.

Pohjataulukko asettaa luokkien mukaan uusien tiedostojen ja hakemistojen tiedostojen suojausmaskin. Esimerkiksi umask 0700 antaisi äskettäin ladattujen tiedostojen käyttöoikeudet 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.fr.html b/wuftpd/help/misc.fr.html deleted file mode 100644 index f7e74d8e8..000000000 --- a/wuftpd/help/misc.fr.html +++ /dev/null @@ -1,9 +0,0 @@ -
Autres Options
- -Cette page content des options qui ne correspondent à aucune autre catégorie. Les plus utiles se situent dans la seconde section, qui vous permet de définir le niveau de priorité du processus selon la classe. Une valeur négative donne à la session une plus grande priorité sur l'utilisation du processeur, tandis qu'une valeur positive ne consommera de la puissance processeurs que si elle est diponible. Sur la majorité des systèmes, les valeurs acceptés sont entre -20 et 20.

- -Le bas de la table vous permet de définir le masque des permissions des nouveaux fichiers et répertoire créer par une classe. Par exemple, le masque de 0700 donne au nouveaux fichiers et répertoires créer la permission 077 (---rw-rw-).

- -


- - diff --git a/wuftpd/help/misc.he.auto.html b/wuftpd/help/misc.he.auto.html deleted file mode 100644 index fe06b9910..000000000 --- a/wuftpd/help/misc.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
אפשרויות שונות
דף זה מכיל אפשרויות שלא ממש מתאימות לשום קטגוריה אחרת. שימושי ביותר הוא הטבלה בחלק השני המאפשרת לך להגדיר את רמת הנחמדה (עדיפות התהליך) עבור הפעלות FTP לפי כיתה. רמת נחמד שלילית מעניקה לפגישה עדיפות גבוהה יותר למעבד, ואילו רמת נחמד חיובית מעניקה עדיפות נמוכה יותר. ברוב מערכות ההפעלה, רמות נחמדות המותרות נעות בין -20 ל -20.

הטבלה התחתונה קובעת את מסכת הרשאות הקבצים עבור קבצים וספריות חדשים לפי כיתות. לדוגמה, אומק של 0700 ייתן הרשאות קבצים שהועלו לאחרונה של 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.hr.auto.html b/wuftpd/help/misc.hr.auto.html deleted file mode 100644 index 671d4f712..000000000 --- a/wuftpd/help/misc.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Ostale mogućnosti
Ova stranica sadrži opcije koje se ne uklapaju u bilo koju drugu kategoriju. Najkorisnija je tablica u drugom odjeljku koja vam omogućuje da podesite lijepu razinu (prioritet procesa) za FTP sesije prema razredu. Negativna lijepa razina daje sesiji veći prioritet CPU-a, dok pozitivna lijepa razina daje niži prioritet. Na većini operativnih sustava dopuštene razine su u rasponu od -20 do 20.

Donja tablica postavlja masku dopuštenja za nove datoteke i mape po klasama. Na primjer, umask od 0700 dao bi novo učitanim datotekama dopuštenja od 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.html b/wuftpd/help/misc.html deleted file mode 100644 index 0c890e106..000000000 --- a/wuftpd/help/misc.html +++ /dev/null @@ -1,16 +0,0 @@ -
Miscellaneous Options
- -This page contains options that don't really fit in any other category. -Most useful is the table in the second section that allows you to set -the nice level (process priority) for FTP sessions by class. A negative -nice level gives the session a higher CPU priority, while a positive -nice level gives a lower priority. On most operating systems, the allowable -nice levels range from -20 to 20.

- -The bottom table sets the file permissions mask for new files and directories -by class. For example, a umask of 0700 would give newly uploaded -files permissions of 077 (---rw-rw-).

- -


- - diff --git a/wuftpd/help/misc.hu.auto.html b/wuftpd/help/misc.hu.auto.html deleted file mode 100644 index 6eb52e329..000000000 --- a/wuftpd/help/misc.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Egyéb lehetőségek
Ez az oldal olyan opciókat tartalmaz, amelyek valójában nem illenek más kategóriába. A leghasznosabb a második részben található táblázat, amely lehetővé teszi az FTP-munkamenetek szép szintjének (folyamat prioritásának) osztályonkénti beállítását. A negatív szép szint magasabb processzor prioritást ad az ülés számára, míg a pozitív szép szint alacsonyabb prioritást ad. A legtöbb operációs rendszeren az engedélyezett szép szint -20 és 20 között lehet.

Az alsó táblázat osztályok szerint állítja be az új fájlok és könyvtárak fájljogosultsági maszkját. Például egy 0700 umask az újonnan feltöltött fájlokra 077 engedélyt ad ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.it.auto.html b/wuftpd/help/misc.it.auto.html deleted file mode 100644 index d6a771b80..000000000 --- a/wuftpd/help/misc.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Opzioni varie
Questa pagina contiene opzioni che non rientrano in nessun'altra categoria. La più utile è la tabella nella seconda sezione che consente di impostare il buon livello (priorità di processo) per le sessioni FTP per classe. Un livello positivo negativo dà alla sessione una priorità CPU più alta, mentre un livello positivo positivo dà una priorità inferiore. Sulla maggior parte dei sistemi operativi, i livelli accettabili sono compresi tra -20 e 20.

La tabella in basso imposta la maschera delle autorizzazioni dei file per i nuovi file e directory per classe. Ad esempio, un umask di 0700 darebbe i permessi per i file appena caricati di 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.ja.auto.html b/wuftpd/help/misc.ja.auto.html deleted file mode 100644 index a6176d1ac..000000000 --- a/wuftpd/help/misc.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
その他のオプション
このページには、他のどのカテゴリにも当てはまらないオプションが含まれています。最も役立つのは、クラスごとにFTPセッションのniceレベル(プロセス優先順位)を設定できる2番目のセクションの表です。 niceレベルが負の場合、セッションのCPU優先度は高くなりますが、niceレベルが正の場合、優先度は低くなります。ほとんどのオペレーティングシステムでは、許容可能なniceレベルの範囲は-20〜20です。

下の表は、クラスごとに新しいファイルとディレクトリのファイル権限マスクを設定します。たとえば、umaskが0700の場合、新しくアップロードされたファイルに077( --- rw-rw- )のアクセス許可が付与されます。


\ No newline at end of file diff --git a/wuftpd/help/misc.ko.auto.html b/wuftpd/help/misc.ko.auto.html deleted file mode 100644 index 5c8f9e9f4..000000000 --- a/wuftpd/help/misc.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
기타 옵션
이 페이지에는 다른 범주에 맞지 않는 옵션이 있습니다. 가장 유용한 방법은 두 번째 섹션에있는 표를 사용하여 클래스별로 FTP 세션에 대한 적절한 수준 (프로세스 우선 순위)을 설정할 수 있습니다. 음수 수준은 세션의 CPU 우선 순위를 높이고 양수 수준은 낮은 우선 순위를 제공합니다. 대부분의 운영 체제에서 허용 가능한 수준은 -20에서 20 사이입니다.

아래 표는 클래스별로 새 파일 및 디렉토리에 대한 파일 권한 마스크를 설정합니다. 예를 들어 umask 0700 은 새로 업로드 된 파일에 077 ( --- rw-rw- ) 권한을 부여합니다.


\ No newline at end of file diff --git a/wuftpd/help/misc.lt.auto.html b/wuftpd/help/misc.lt.auto.html deleted file mode 100644 index 0a28d958e..000000000 --- a/wuftpd/help/misc.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Įvairūs variantai
Šiame puslapyje yra parinkčių, kurios nelabai tinka jokiai kitai kategorijai. Naudingiausia yra antrame skyriuje esanti lentelė, leidžianti nustatyti gražų lygį (proceso prioritetą) FTP sesijoms pagal klases. Neigiamas gražus lygis suteikia sesijai didesnį CPU prioritetą, tuo tarpu teigiamas gražus lygis suteikia mažesnį prioritetą. Daugelyje operacinių sistemų leistinas gražus lygis svyruoja nuo -20 iki 20.

Apatinėje lentelėje nustatoma naujų klasių failų ir katalogų failų teisių kaukė. Pavyzdžiui, 0700 umask suteiktų naujai įkeltų failų 077 leidimus ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.lv.auto.html b/wuftpd/help/misc.lv.auto.html deleted file mode 100644 index e19a7cfbe..000000000 --- a/wuftpd/help/misc.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Dažādas iespējas
Šajā lapā ir opcijas, kas īsti neatbilst nevienai citai kategorijai. Visnoderīgākā ir tabula otrajā sadaļā, kas ļauj iestatīt jauko līmeni (procesa prioritāti) FTP sesijām pa klasēm. Negatīvs jauks līmenis sesijai piešķir augstāku CPU prioritāti, savukārt pozitīvs jauks līmenis piešķir zemāku prioritāti. Lielākajā daļā operētājsistēmu pieļaujamais jaukais līmenis ir no -20 līdz 20.

Apakšējā tabulā katrai klasei ir iestatīta failu atļauju maska jauniem failiem un direktorijiem. Piemēram, ja umask ir 0700 , tikko augšupielādētiem failiem atļaujas būs 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.ms.auto.html b/wuftpd/help/misc.ms.auto.html deleted file mode 100644 index 1712e9c6f..000000000 --- a/wuftpd/help/misc.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Pilihan Pelbagai
Halaman ini mengandungi pilihan yang tidak sesuai dengan kategori lain. Paling berguna ialah jadual di bahagian kedua yang membolehkan anda menetapkan tahap bagus (keutamaan proses) untuk sesi FTP mengikut kelas. Tahap bagus negatif memberi sesi keutamaan CPU yang lebih tinggi, sementara tahap bagus positif memberikan keutamaan yang lebih rendah. Pada kebanyakan sistem operasi, tahap bagus yang dibenarkan antara -20 hingga 20.

Jadual bawah menetapkan topeng kebenaran fail untuk fail dan direktori baru mengikut kelas. Sebagai contoh, umask 0700 akan memberikan kebenaran fail yang baru dimuat naik 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.mt.auto.html b/wuftpd/help/misc.mt.auto.html deleted file mode 100644 index e4ceafb23..000000000 --- a/wuftpd/help/misc.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Għażliet Varji
Din il-paġna fiha għażliet li ma jidħlux verament f'xi kategorija oħra. L-iktar utli hija t-tabella fit-tieni taqsima li tippermetti li tistabbilixxi l-livell sabiħ (prijorità tal-proċess) għas-sessjonijiet FTP skont il-klassi. Livell sabiħ negattiv jagħti lis-sessjoni prijorità ogħla tas-CPU, filwaqt li livell sabiħ pożittiv jagħti prijorità baxxa. Fil-biċċa l-kbira tas-sistemi operattivi, il-livelli sbieħ permessi jvarjaw minn -20 sa 20.

It-tabella tal-qiegħ tistabbilixxi maskra tal-permessi tal-fajls għal fajls u direttorji ġodda skont il-klassi. Pereżempju, umask ta ' 0700 jagħti permessi ta' 077 ( --- rw-rw- ) għal fajls li ttellgħu ġodda.


\ No newline at end of file diff --git a/wuftpd/help/misc.nl.html b/wuftpd/help/misc.nl.html deleted file mode 100644 index 21f781761..000000000 --- a/wuftpd/help/misc.nl.html +++ /dev/null @@ -1,14 +0,0 @@ -
Extra Opties
- -Op deze pagina staan de opties die niet echt horen in een andere categorie. -Het meest bruikbare is de tabel in de tweede sectie waar u het 'aardig' -niveau (proces prioriteit) kunt instellen voor FTP sessies met klasse. -Een negatief 'aardig' niveau geeft de sessie een hogere CPU prioriteit, -terwijl een positief 'aardig' niveau een lagere prioriteit geeft. Op de -meeste besturing systemen zijn de toegestane 'aardig' niveau reeksen -20 tot 20.

- -Op de onderste tabel vind u instellingen waarmee u de file permissie mask voor nieuwe -files en directory's met klasse instelt. Bijvoorbeeld, een umask van 0700 -geeft nieuw ge-uploaden files de permissie 077 (---rw-rw-).

- -


\ No newline at end of file diff --git a/wuftpd/help/misc.no.auto.html b/wuftpd/help/misc.no.auto.html deleted file mode 100644 index fef5f6cd3..000000000 --- a/wuftpd/help/misc.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Diverse alternativer
Denne siden inneholder alternativer som ikke egentlig passer i noen annen kategori. Mest nyttig er tabellen i den andre delen som lar deg angi det fine nivået (prosessprioritet) for FTP-økter etter klasse. Et negativt fint nivå gir økten en høyere CPU-prioritet, mens et positivt fint nivå gir en lavere prioritet. På de fleste operativsystemer varierer de tillatte fine nivåene fra -20 til 20.

Den nederste tabellen angir filtillatelsesmasken for nye filer og kataloger etter klasse. For eksempel vil en umask på 0700 gi nylig opplastede filer tillatelser på 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.pl.html b/wuftpd/help/misc.pl.html deleted file mode 100644 index 92951253f..000000000 --- a/wuftpd/help/misc.pl.html +++ /dev/null @@ -1,16 +0,0 @@ -
Opcje różne
- -Na stronie można zdefiniować opcje, które trudno zaliczyć do którejś -z innych kategorii. Najużyteczniejsza jest druga tabela, która -umożliwia wybór poziomu "nice" (priorytetu procesu) dla sesji FTP określonej -klasy. Im mniejsza liczba "nice", tym większy priorytet. Większość systemów -zezwala na poziom "nice" zawarty pomiędzy -20 a 20. -

- -Ostatnia tabela umożliwia zdefiniowanie domyślnej maski atrybutów ("umask") -zbiorów i kartotek tworzonych przez użytkowników określonych klas. Na -przykład maska 0700 nada nowo przetransmitowanym na serwer zbiorom -atrybuty 077, czyli (---rw-rw-). -

- -


diff --git a/wuftpd/help/misc.pt.auto.html b/wuftpd/help/misc.pt.auto.html deleted file mode 100644 index 6aebb9b2a..000000000 --- a/wuftpd/help/misc.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Opções diversas
Esta página contém opções que realmente não se encaixam em nenhuma outra categoria. Mais útil é a tabela na segunda seção que permite definir o nível legal (prioridade do processo) para as sessões de FTP por classe. Um nível bom negativo dá à sessão uma prioridade mais alta da CPU, enquanto um nível bom positivo dá uma prioridade mais baixa. Na maioria dos sistemas operacionais, os níveis agradáveis permitidos variam de -20 a 20.

A tabela inferior define a máscara de permissões de arquivo para novos arquivos e diretórios por classe. Por exemplo, uma umask de 0700 daria aos arquivos recém-enviados permissões de 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.pt_BR.auto.html b/wuftpd/help/misc.pt_BR.auto.html deleted file mode 100644 index 6aebb9b2a..000000000 --- a/wuftpd/help/misc.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Opções diversas
Esta página contém opções que realmente não se encaixam em nenhuma outra categoria. Mais útil é a tabela na segunda seção que permite definir o nível legal (prioridade do processo) para as sessões de FTP por classe. Um nível bom negativo dá à sessão uma prioridade mais alta da CPU, enquanto um nível bom positivo dá uma prioridade mais baixa. Na maioria dos sistemas operacionais, os níveis agradáveis permitidos variam de -20 a 20.

A tabela inferior define a máscara de permissões de arquivo para novos arquivos e diretórios por classe. Por exemplo, uma umask de 0700 daria aos arquivos recém-enviados permissões de 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.ro.auto.html b/wuftpd/help/misc.ro.auto.html deleted file mode 100644 index ddd4c882b..000000000 --- a/wuftpd/help/misc.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Opțiuni diverse
Această pagină conține opțiuni care nu intră cu adevărat în nicio altă categorie. Cel mai util este tabelul din a doua secțiune care vă permite să setați nivelul frumos (prioritatea procesului) pentru sesiunile FTP pe clase. Un nivel frumos frumos oferă sesiunii o prioritate mai mare a procesorului, în timp ce un nivel frumos pozitiv oferă o prioritate mai mică. Pe majoritatea sistemelor de operare, nivelurile frumoase admise variază între -20 și 20.

Tabelul de jos stabilește masca de permisiuni de fișiere pentru fișiere noi și directoare pe clase. De exemplu, o mască umasă de 0700 ar da fișierelor încărcate recent permisiuni de 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.ru.html b/wuftpd/help/misc.ru.html deleted file mode 100644 index f0bae2460..000000000 --- a/wuftpd/help/misc.ru.html +++ /dev/null @@ -1,11 +0,0 @@ -
Прочие Параметры
- -Данная страница содержит параметры, которые не относятся ни к одной из других категорий. -Наиболее полезна таблица во второй секции, которая позволяет Вам установить приоритет процесса FTP по классам. Отрицательное значение дает более высокий приоритет процесса, а положительное значение дает менее высокий приоритет. -На большинстве операционных систем допустимые уровни приоритета находятся в диапазоне от -20 до 20.

- -Нижняя таблица устанавливает маску прав файла для новых файлов и каталогов по классам. Например, для umask=0700 права нового загруженного файла становятся 077 (---rw-rw-).

- -


- - diff --git a/wuftpd/help/misc.sk.auto.html b/wuftpd/help/misc.sk.auto.html deleted file mode 100644 index a229a1b1a..000000000 --- a/wuftpd/help/misc.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Rôzne možnosti
Táto stránka obsahuje možnosti, ktoré sa skutočne nehodia do žiadnej inej kategórie. Najužitočnejšia je tabuľka v druhej časti, ktorá vám umožňuje nastaviť príjemnú úroveň (prioritu procesu) pre relácie FTP podľa triedy. Negatívna pekná úroveň dáva relácii vyššiu prioritu CPU, zatiaľ čo pozitívna pekná úroveň dáva nižšiu prioritu. Vo väčšine operačných systémov sú prípustné pekné úrovne v rozsahu od -20 do 20.

Spodná tabuľka nastavuje masku povolení súborov pre nové súbory a adresáre podľa triedy. Napríklad umask 0700 by novo nahraným súborom udelil povolenia 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.sl.auto.html b/wuftpd/help/misc.sl.auto.html deleted file mode 100644 index 4c81277ed..000000000 --- a/wuftpd/help/misc.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Razne možnosti
Ta stran vsebuje možnosti, ki ne ustrezajo nobeni drugi kategoriji. Najbolj uporabna je tabela v drugem razdelku, ki vam omogoča, da nastavite lepo raven (prednostna naloga procesa) za FTP seje po razredu. Negativna lepa raven daje seji višjo prednost CPU, medtem ko pozitivna lepa raven daje nižjo prednost. V večini operacijskih sistemov je dovoljena lepa raven od -20 do 20.

Spodnja tabela določa masko dovoljenj za datoteke za nove datoteke in mape po razredih. Na primer, umask 0700 bi dal na novo naložene datoteke dovoljenja 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.sv.html b/wuftpd/help/misc.sv.html deleted file mode 100644 index cb5232a51..000000000 --- a/wuftpd/help/misc.sv.html +++ /dev/null @@ -1,14 +0,0 @@ -
Blandade instllningar
- -P denna sida finns instllningar som inte riktigt passar in i ngon annan -kategori. Den mest anvndbara r sektion tv, dr man kan stlla in -nice-niv (processprioritet) per klass fr FTP-sessionerna. En negativ -nice-niv ger sessionen hgre CPU-prioritet och en positiv nice-niv ger lgre -prioritet. I de flesta operativsystem strcker sig nice-niverna frn -20 -till 20. - -

I tabellen lngst ned stts standard-umask fr nedladdade filer och -kataloger per klass. Exempelvis gr umasken 0700 att filer -som laddats ned fr filrttigheterna 077 (---rw-rw-). - -


diff --git a/wuftpd/help/misc.th.auto.html b/wuftpd/help/misc.th.auto.html deleted file mode 100644 index 627569638..000000000 --- a/wuftpd/help/misc.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ตัวเลือกเบ็ดเตล็ด
หน้านี้มีตัวเลือกที่ไม่เหมาะกับหมวดหมู่อื่น ๆ มีประโยชน์มากที่สุดคือตารางในส่วนที่สองที่ช่วยให้คุณกำหนดระดับ nice (ระดับความสำคัญของกระบวนการ) สำหรับเซสชัน FTP ตามชั้นเรียน ระดับ nice เชิงลบทำให้เซสชันมีลำดับความสำคัญของ CPU ที่สูงขึ้นในขณะที่ระดับ nice ที่เป็นค่าบวกจะให้ลำดับความสำคัญต่ำกว่า สำหรับระบบปฏิบัติการส่วนใหญ่ระดับ nice ที่อนุญาตมีตั้งแต่ -20 ถึง 20

ตารางด้านล่างตั้งค่าการอนุญาตให้ใช้ไฟล์มาสก์สำหรับไฟล์และไดเรกทอรีใหม่ตามชั้นเรียน ตัวอย่างเช่น umask ของ 0700 จะให้สิทธิ์อัปโหลดไฟล์ใหม่เป็น 077 ( --- rw-rw- )


\ No newline at end of file diff --git a/wuftpd/help/misc.tr.auto.html b/wuftpd/help/misc.tr.auto.html deleted file mode 100644 index c56bfe965..000000000 --- a/wuftpd/help/misc.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Çeşitli Seçenekler
Bu sayfa başka hiçbir kategoriye tam olarak sığmayan seçenekler içeriyor. En yararlı olanı, ikinci bölümdeki FTP oturumları için güzel seviyeyi (işlem önceliği) sınıfa göre ayarlamanıza izin veren tablodur. Negatif bir hoş seviye, oturuma daha yüksek bir CPU önceliği verirken, olumlu bir hoş seviye daha düşük bir öncelik verir. Çoğu işletim sisteminde, izin verilen hoş seviyeler -20 ila 20 arasındadır.

Alttaki tablo, yeni dosyalar ve dizinler için dosya izinleri maskesini sınıfa göre ayarlar. Örneğin, 0700 umask yeni yüklenen dosyalara 077 ( --- rw-rw- ) izinleri verir.


\ No newline at end of file diff --git a/wuftpd/help/misc.uk.auto.html b/wuftpd/help/misc.uk.auto.html deleted file mode 100644 index 7e801d470..000000000 --- a/wuftpd/help/misc.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Різні параметри
Ця сторінка містить варіанти, які не вписуються в жодну іншу категорію. Найбільш корисною є таблиця у другому розділі, яка дозволяє встановити приємний рівень (пріоритет процесу) для сеансів FTP за класом. Негативний хороший рівень надає сесії більш високий пріоритет процесора, тоді як позитивний приємний рівень - нижчий пріоритет. У більшості операційних систем допустимі рівні в межах від -20 до 20.

У нижній таблиці встановлено маску дозволу на файли для нових файлів та каталогів за класом. Наприклад, umask 0700 дасть нещодавно завантаженим файлам дозволи на 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.ur.auto.html b/wuftpd/help/misc.ur.auto.html deleted file mode 100644 index aad0413df..000000000 --- a/wuftpd/help/misc.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
متفرق اختیارات
اس صفحے میں ایسے اختیارات ہیں جو واقعی کسی بھی دوسرے زمرے میں فٹ نہیں ہیں۔ دوسرے حصے کی ٹیبل سب سے زیادہ مفید ہے جو آپ کو کلاس کے لحاظ سے ایف ٹی پی سیشن کے لئے عمدہ سطح (عمل کی ترجیح) مرتب کرنے کی اجازت دیتی ہے۔ ایک منفی اچھی سطح سیشن کو اعلی سی پی یو کی ترجیح دیتی ہے ، جبکہ ایک اچھی اچھی سطح کو کم ترجیح ملتی ہے۔ زیادہ تر آپریٹنگ سسٹم میں ، قابل اجازت اچھی سطح کا درجہ -20 سے 20 تک ہوتا ہے۔

نچلی جدول کلاس کے حساب سے نئی فائلوں اور ڈائریکٹریوں کے ل file فائل کی اجازت کا ماسک طے کرتی ہے۔ مثال کے طور پر ، 0700 کا ایک عماسک 077 ( --- rw-rw- ) کی نئی اپ لوڈ کردہ فائلوں کو اجازت دیتا ہے۔


\ No newline at end of file diff --git a/wuftpd/help/misc.vi.auto.html b/wuftpd/help/misc.vi.auto.html deleted file mode 100644 index 8f7e3b967..000000000 --- a/wuftpd/help/misc.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
sự lựa chọn hỗn hợp
Trang này chứa các tùy chọn không thực sự phù hợp với bất kỳ danh mục nào khác. Hữu ích nhất là bảng trong phần thứ hai cho phép bạn đặt mức tốt đẹp (ưu tiên xử lý) cho các phiên FTP theo lớp. Mức tốt đẹp tiêu cực mang lại cho phiên có mức độ ưu tiên CPU cao hơn, trong khi mức độ tích cực tốt sẽ có mức độ ưu tiên thấp hơn. Trên hầu hết các hệ điều hành, mức độ đẹp cho phép nằm trong khoảng từ -20 đến 20.

Bảng dưới cùng đặt mặt nạ quyền tệp cho các tệp và thư mục mới theo lớp. Ví dụ: một ô số 0700 sẽ cung cấp quyền truy cập tệp mới được tải lên của 077 ( --- rw-rw- ).


\ No newline at end of file diff --git a/wuftpd/help/misc.zh.auto.html b/wuftpd/help/misc.zh.auto.html deleted file mode 100644 index f4a34b6f9..000000000 --- a/wuftpd/help/misc.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
杂项选项
该页面包含的选项实际上并不适合其他任何类别。最有用的是第二部分中的表,该表使您可以按类为FTP会话设置良好级别(进程优先级)。良好级别的负数为会话提供较高的CPU优先级,而良好级别的正数则为会话赋予较低的优先级。在大多数操作系统上,允许的允许级别范围是-20到20。

底部的表格按类别为新文件和目录设置文件权限掩码。例如,umask 0700将为新上传的文件提供077( --- rw-rw- )权限。


\ No newline at end of file diff --git a/wuftpd/help/misc.zh_TW.html b/wuftpd/help/misc.zh_TW.html deleted file mode 100644 index c94fe7a1e..000000000 --- a/wuftpd/help/misc.zh_TW.html +++ /dev/null @@ -1,9 +0,0 @@ -
其他選項
- -這一頁包含了不屬於其他分類的選項. 最有用的是第二個區域中的表格, 這可以讓您設定每個等級使用者的 FTP 程序優先值. 一個負的優先值可以擁有較一般程序為多的 CPU 時間, 而正的數值較少. 對於大多數的作業系統而言, 可用的優先值為 -20 到 20 間的整數.

- -底端的表格可以設定建立新檔案或目錄時的檔案權限遮罩 (umask). 舉例來說, 一個 0700 的遮罩會使新檔案的權限為 077 (---rw-rw-).

- -


- - diff --git a/wuftpd/help/net.af.auto.html b/wuftpd/help/net.af.auto.html deleted file mode 100644 index c5d0ac6ee..000000000 --- a/wuftpd/help/net.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
netwerk
Met die eerste tabel op hierdie bladsy kan u die TCP-venstergrootte instel wat deur die FTP-bediener gebruik word vir kliëntverbindings. Die venstergrootte kan vir alle klasse of vir individuele klasse gekies word.

Die tweede en derde tabel is vir die konfigurasie van die IP-adres en poort wat gebruik word vir PASV-verbindings van kliënte wat ooreenstem met die gegewe IP-adres en netwerkstukke.


\ No newline at end of file diff --git a/wuftpd/help/net.ar.auto.html b/wuftpd/help/net.ar.auto.html deleted file mode 100644 index eca5561dc..000000000 --- a/wuftpd/help/net.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
التواصل
يسمح لك الجدول الأول في هذه الصفحة بتعيين حجم نافذة TCP التي يستخدمها خادم FTP لاتصالات العملاء. يمكن تعيين حجم النافذة لجميع الفئات ، أو للفصول المحددة بشكل فردي.

الجدولين الثاني والثالث مخصصان لتكوين عنوان IP الوجهة والمنفذ المستخدم لاتصالات PASV من العملاء المطابقين لعنوان IP المعطى ولقم الشبكة.


\ No newline at end of file diff --git a/wuftpd/help/net.be.auto.html b/wuftpd/help/net.be.auto.html deleted file mode 100644 index dcce0ea63..000000000 --- a/wuftpd/help/net.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Стварэнне сетак
Першая табліца на гэтай старонцы дазваляе ўсталяваць памер акна TCP, які выкарыстоўваецца FTP-серверам для злучэння з кліентам. Памер акна можа быць усталяваны для ўсіх класаў або для асобных класаў паасобку.

Другая і трэцяя табліцы прызначаныя для налады IP-адрасата і порта, які выкарыстоўваецца для падлучэння PASV ад кліентаў, якія супадаюць з дадзеным IP-адрасам і бітамі сеткі.


\ No newline at end of file diff --git a/wuftpd/help/net.bg.auto.html b/wuftpd/help/net.bg.auto.html deleted file mode 100644 index b3891e78e..000000000 --- a/wuftpd/help/net.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Работа в мрежа
Първата таблица на тази страница ви позволява да зададете размера на прозореца на TCP, използван от FTP сървъра за връзки с клиенти. Размерът на прозореца може да бъде зададен за всички класове или за избрани класове поотделно.

Втората и третата таблици са за конфигуриране на целевия IP адрес и порт, използвани за PASV връзки от клиенти, съответстващи на дадения IP адрес и мрежови битове.


\ No newline at end of file diff --git a/wuftpd/help/net.ca.html b/wuftpd/help/net.ca.html deleted file mode 100644 index f12dcfee3..000000000 --- a/wuftpd/help/net.ca.html +++ /dev/null @@ -1,15 +0,0 @@ -
Xarxa
- -La primera taula d'aquesta pàgina permet establir la mida de la finestra -TCP utilitzada pel servidor FTP per a les connexions client. La mida de la -finestra pes pot establir per a totes les classes, o per a classes -seleccionades individualment. -

- -Les taules segona i tercera són per configurar l'adreça IP de destinació -i el port utilitzat per a connexions PASV des dels clients que coincideixin -amb l'adreça IP i els bits de xarxa donats. - -


- - diff --git a/wuftpd/help/net.cs.auto.html b/wuftpd/help/net.cs.auto.html deleted file mode 100644 index 5d6d8f137..000000000 --- a/wuftpd/help/net.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sítě
První tabulka na této stránce umožňuje nastavit velikost okna TCP používaného serverem FTP pro připojení klientů. Velikost okna lze nastavit pro všechny třídy, nebo pro vybrané třídy jednotlivě.

Druhá a třetí tabulka slouží ke konfiguraci cílové IP adresy a portu použitého pro připojení PASV od klientů odpovídajících dané IP adrese a síťovým bitům.


\ No newline at end of file diff --git a/wuftpd/help/net.da.auto.html b/wuftpd/help/net.da.auto.html deleted file mode 100644 index 1d974b723..000000000 --- a/wuftpd/help/net.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Netværk
Den første tabel på denne side giver dig mulighed for at indstille den TCP-vinduesstørrelse, der bruges af FTP-serveren til klientforbindelser. Vinduesstørrelsen kan indstilles for alle klasser eller for valgte klasser individuelt.

Den anden og tredje tabel er til konfiguration af IP-adressen og den port, der bruges til PASV-forbindelser fra klienter, der matcher den givne IP-adresse og netværksbits.


\ No newline at end of file diff --git a/wuftpd/help/net.de.auto.html b/wuftpd/help/net.de.auto.html deleted file mode 100644 index 483de0d2a..000000000 --- a/wuftpd/help/net.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Vernetzung
In der ersten Tabelle auf dieser Seite können Sie die TCP-Fenstergröße festlegen, die vom FTP-Server für Clientverbindungen verwendet wird. Die Fenstergröße kann für alle Klassen oder für ausgewählte Klassen einzeln festgelegt werden.

Die zweite und dritte Tabelle dienen zum Konfigurieren der Ziel-IP-Adresse und des Ports, die für PASV-Verbindungen von Clients verwendet werden, die mit der angegebenen IP-Adresse und den angegebenen Netzwerkbits übereinstimmen.


\ No newline at end of file diff --git a/wuftpd/help/net.el.auto.html b/wuftpd/help/net.el.auto.html deleted file mode 100644 index ba90bbf05..000000000 --- a/wuftpd/help/net.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Δικτύωση
Ο πρώτος πίνακας αυτής της σελίδας σάς επιτρέπει να ορίσετε το μέγεθος παραθύρου TCP που χρησιμοποιείται από τον διακομιστή FTP για συνδέσεις πελατών. Το μέγεθος του παραθύρου μπορεί να οριστεί για όλες τις κατηγορίες ή για επιλεγμένες κατηγορίες ξεχωριστά.

Ο δεύτερος και ο τρίτος πίνακας είναι για τη διαμόρφωση της διεύθυνσης IP προορισμού και της θύρας που χρησιμοποιείται για συνδέσεις PASV από πελάτες που ταιριάζουν με τη δεδομένη διεύθυνση IP και bit του δικτύου.


\ No newline at end of file diff --git a/wuftpd/help/net.es.html b/wuftpd/help/net.es.html deleted file mode 100644 index 0b2a7c730..000000000 --- a/wuftpd/help/net.es.html +++ /dev/null @@ -1,13 +0,0 @@ -
Trabajando en red
- -La primera tabla de esta pgina te permite poner la medida de ventana TCP -que utiliza el servidor FTP para las conexiones de clientes. La medida de -la ventana puede ser puesta para todas las clases o para las clases -seleccionadas individualmente.

- -La segunda y tercera tablas son para configurar la direccin IP de destino y -el puerto usado para las conexciones PASV desde clientes que coincidan con -la direccin IP dada y bits de red. - -


- diff --git a/wuftpd/help/net.eu.auto.html b/wuftpd/help/net.eu.auto.html deleted file mode 100644 index 2576e8b10..000000000 --- a/wuftpd/help/net.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Sare
Orrialde honetako lehenengo taulak FTP zerbitzariak bezeroaren konexioetarako erabiltzen duen TCP leihoaren tamaina konfiguratzeko aukera ematen du. Leihoen tamaina klase guztietarako edo bakarka aukeratutako klaseetarako ezar daiteke.

Bigarren eta hirugarren taulak PASV konexioetarako erabilitako helmuga IP helbidea eta portua konfiguratzeko dira, emandako IP helbidea eta sareko bitekin bat datozen bezeroen artean.


\ No newline at end of file diff --git a/wuftpd/help/net.fa.auto.html b/wuftpd/help/net.fa.auto.html deleted file mode 100644 index 0639b2d7a..000000000 --- a/wuftpd/help/net.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
شبکه سازی
جدول اول در این صفحه به شما امکان می دهد اندازه پنجره TCP که توسط سرور FTP استفاده شده است برای اتصالات مشتری تنظیم کنید. اندازه پنجره را می توان برای همه کلاس ها یا برای کلاس های انتخاب شده به صورت جداگانه تنظیم کرد.

جداول دوم و سوم برای پیکربندی آدرس IP مقصد و پورت مورد استفاده برای اتصالات PASV از مشتریانی که مطابق آدرس IP مشخص شده و بیت های شبکه هستند.


\ No newline at end of file diff --git a/wuftpd/help/net.fi.auto.html b/wuftpd/help/net.fi.auto.html deleted file mode 100644 index dc6ec2f19..000000000 --- a/wuftpd/help/net.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
verkostoituminen
Tämän sivun ensimmäisessä taulukossa voit asettaa TCP-ikkunan koon, jota FTP-palvelin käyttää asiakasyhteyksiin. Ikkunan koko voidaan asettaa kaikille luokille tai valituille luokille erikseen.

Toinen ja kolmas taulukko on tarkoitettu kohde-IP-osoitteen ja portin konfigurointiin, joita käytetään PASV-yhteyksiin asiakkaille, jotka vastaavat annettua IP-osoitetta ja verkkobittejä.


\ No newline at end of file diff --git a/wuftpd/help/net.fr.html b/wuftpd/help/net.fr.html deleted file mode 100644 index 84528db73..000000000 --- a/wuftpd/help/net.fr.html +++ /dev/null @@ -1,8 +0,0 @@ -
Réseau
- -La première table sur cette page vous permet de définir la taille de la fenêtre TCP utilisé par le serveur FTP pour la connexion des clients. La taille de la fenêtre peut être défini pour toutes les classes, ou pour une classe individuelle.

- -La deuxième et troisième table sont pour configurer l'adresse IP de destination et le port utilisé pour les connexion PASV des clients dont l'adresse IP correspond au bits réseau. - -


- diff --git a/wuftpd/help/net.he.auto.html b/wuftpd/help/net.he.auto.html deleted file mode 100644 index 15ec1488a..000000000 --- a/wuftpd/help/net.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
עבודה ברשת
הטבלה הראשונה בעמוד זה מאפשרת לך להגדיר את גודל חלון ה- TCP המשמש את שרת ה- FTP לחיבורי לקוח. ניתן להגדיר את גודל החלון לכל הכיתות, או לשיעורים שנבחרו באופן פרטני.

הטבלה השנייה והשלישית מיועדות להגדרת כתובת ה- IP והיציאת היעד המשמשות לחיבורי PASV מלקוחות התואמים את כתובת ה- IP ופיסות הרשת הנתונות.


\ No newline at end of file diff --git a/wuftpd/help/net.hr.auto.html b/wuftpd/help/net.hr.auto.html deleted file mode 100644 index 273519284..000000000 --- a/wuftpd/help/net.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Umrežavanje
Prva tablica na ovoj stranici omogućuje vam postavljanje veličine prozora TCP koji FTP poslužitelj koristi za povezivanje s klijentom. Veličina prozora može se postaviti za sve razrede ili za odabrane razrede pojedinačno.

Druga i treća tablica za konfiguriranje odredišne IP adrese i priključka koji se koriste za PASV veze od klijenata koji odgovaraju datoj IP adresi i mrežnim bitovima.


\ No newline at end of file diff --git a/wuftpd/help/net.html b/wuftpd/help/net.html deleted file mode 100644 index e57b10ff5..000000000 --- a/wuftpd/help/net.html +++ /dev/null @@ -1,12 +0,0 @@ -
Networking
- -The first table on this page allows you to set the TCP window size used -by the FTP server for client connections. The window size can be set for all -classes, or for selected classes individually.

- -The second and third tables are for configuring the destination IP address and -port used for PASV connections from clients matching the given IP address -and network bits. - -


- diff --git a/wuftpd/help/net.hu.auto.html b/wuftpd/help/net.hu.auto.html deleted file mode 100644 index 764ac87c8..000000000 --- a/wuftpd/help/net.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Hálózat
Ezen az oldalon az első táblázat lehetővé teszi az FTP-kiszolgáló által az ügyfélkapcsolatokhoz használt TCP-ablak méretének beállítását. Az ablakméret beállítható minden osztályra, vagy a kiválasztott osztályokra külön-külön.

A második és a harmadik táblázat a rendeltetési hely IP-címének és a portnak a konfigurálására szolgál, amely az adott IP-címhez és a hálózati bitnek megfelelő ügyfelek PASV-kapcsolatait szolgálja.


\ No newline at end of file diff --git a/wuftpd/help/net.it.auto.html b/wuftpd/help/net.it.auto.html deleted file mode 100644 index c7890b94c..000000000 --- a/wuftpd/help/net.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Networking
La prima tabella in questa pagina consente di impostare la dimensione della finestra TCP utilizzata dal server FTP per le connessioni client. La dimensione della finestra può essere impostata per tutte le classi o per le classi selezionate singolarmente.

La seconda e la terza tabella servono per configurare l'indirizzo IP e la porta di destinazione utilizzati per le connessioni PASV dai client che corrispondono all'indirizzo IP e ai bit di rete forniti.


\ No newline at end of file diff --git a/wuftpd/help/net.ja.auto.html b/wuftpd/help/net.ja.auto.html deleted file mode 100644 index 8a90633a0..000000000 --- a/wuftpd/help/net.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ネットワーキング
このページの最初のテーブルでは、FTPサーバーがクライアント接続に使用するTCPウィンドウサイズを設定できます。ウィンドウサイズは、すべてのクラスに対して、または選択したクラスごとに個別に設定できます。

2番目と3番目のテーブルは、特定のIPアドレスとネットワークビットに一致するクライアントからのPASV接続に使用される宛先IPアドレスとポートを構成するためのものです。


\ No newline at end of file diff --git a/wuftpd/help/net.ko.auto.html b/wuftpd/help/net.ko.auto.html deleted file mode 100644 index a9c5260b9..000000000 --- a/wuftpd/help/net.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
네트워킹
이 페이지의 첫 번째 표에서 FTP 서버가 클라이언트 연결에 사용하는 TCP 창 크기를 설정할 수 있습니다. 모든 클래스 또는 선택한 클래스에 대해 개별적으로 창 크기를 설정할 수 있습니다.

두 번째 및 세 번째 테이블은 주어진 IP 주소 및 네트워크 비트와 일치하는 클라이언트의 PASV 연결에 사용되는 대상 IP 주소 및 포트를 구성하기위한 것입니다.


\ No newline at end of file diff --git a/wuftpd/help/net.lt.auto.html b/wuftpd/help/net.lt.auto.html deleted file mode 100644 index 4dbb734ff..000000000 --- a/wuftpd/help/net.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tinklo kūrimas
Pirmoji šio puslapio lentelė leidžia nustatyti TCP lango dydį, kurį FTP serveris naudoja kliento ryšiams. Lango dydį galima nustatyti visoms klasėms arba pasirinktoms klasėms atskirai.

Antroji ir trečioji lentelės yra skirtos konfigūruoti paskirties IP adresą ir prievadą, naudojamą PASV ryšiams iš klientų, atitinkančių nurodytą IP adresą ir tinklo bitus.


\ No newline at end of file diff --git a/wuftpd/help/net.lv.auto.html b/wuftpd/help/net.lv.auto.html deleted file mode 100644 index 3970edec4..000000000 --- a/wuftpd/help/net.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tīklošana
Šīs lapas pirmā tabula ļauj iestatīt TCP loga lielumu, ko FTP serveris izmanto klienta savienojumiem. Loga lielumu var iestatīt visām klasēm vai atsevišķām klasēm.

Otrā un trešā tabula ir paredzēta, lai konfigurētu mērķa IP adresi un portu, ko izmanto PASV savienojumiem no klientiem, kuri atbilst dotajai IP adresei un tīkla bitiem.


\ No newline at end of file diff --git a/wuftpd/help/net.ms.auto.html b/wuftpd/help/net.ms.auto.html deleted file mode 100644 index 872a5f734..000000000 --- a/wuftpd/help/net.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Rangkaian
Jadual pertama di halaman ini membolehkan anda menetapkan ukuran tetingkap TCP yang digunakan oleh pelayan FTP untuk sambungan pelanggan. Saiz tetingkap boleh ditetapkan untuk semua kelas, atau untuk kelas yang dipilih secara individu.

Jadual kedua dan ketiga adalah untuk mengkonfigurasi alamat IP tujuan dan port yang digunakan untuk sambungan PASV dari klien yang sepadan dengan alamat IP dan bit rangkaian yang diberikan.


\ No newline at end of file diff --git a/wuftpd/help/net.mt.auto.html b/wuftpd/help/net.mt.auto.html deleted file mode 100644 index 002584b2f..000000000 --- a/wuftpd/help/net.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Netwerking
L-ewwel tabella f'din il-paġna jippermettilek tissettja d-daqs tat-tieqa TCP użata mis-server FTP għall-konnessjonijiet tal-klijent. Id-daqs tat-tieqa jista 'jkun issettjat għall-klassijiet kollha, jew għall-klassijiet magħżula individwalment.

It-tieni u t-tielet tabelli huma għall-konfigurazzjoni tal-indirizz IP tal-destinazzjoni u tal-port użat għall-konnessjonijiet PASV mill-klijenti li jaqblu mal-indirizz IP mogħti u l-bits tan-netwerk.


\ No newline at end of file diff --git a/wuftpd/help/net.nl.html b/wuftpd/help/net.nl.html deleted file mode 100644 index 1d8e16d24..000000000 --- a/wuftpd/help/net.nl.html +++ /dev/null @@ -1,12 +0,0 @@ -
Netwerken
- -De eerste tabel op deze pagina geeft u de mogelijkheid om de TCP window -grote in te stellen die word gebruikt door de FTP server voor client -verbindingen. De window grote kan voor alle klasses worden ingesteld of -voor individueel geselecteerde klasses.

- -De tweede en derde tabel zijn voor het configureren van de bestemming IP adressen -en de poorten die gebruikt worden voor PASV verbindingen van clients waarvan de -opgegeven IP adressen en netwerk bits overeenkomen. - -


\ No newline at end of file diff --git a/wuftpd/help/net.no.auto.html b/wuftpd/help/net.no.auto.html deleted file mode 100644 index 786ff5184..000000000 --- a/wuftpd/help/net.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Nettverk
Den første tabellen på denne siden lar deg angi TCP-vindusstørrelsen som brukes av FTP-serveren for klienttilkoblinger. Vindusstørrelsen kan stilles inn for alle klasser, eller for valgte klasser individuelt.

Den andre og tredje tabell er for å konfigurere IP-adressen og porten som brukes for PASV-tilkoblinger fra klienter som samsvarer med den gitte IP-adressen og nettverksbits.


\ No newline at end of file diff --git a/wuftpd/help/net.pl.html b/wuftpd/help/net.pl.html deleted file mode 100644 index 0222d1ff6..000000000 --- a/wuftpd/help/net.pl.html +++ /dev/null @@ -1,14 +0,0 @@ -
Opcje sieci
- -Pierwsza tabela na stronie pozwala na ustawienie wielkości okna połączenia -TCP, którego serwer użyje go komunikacji z klientem. Wielkość może być -ustawiona dla wszystkich klas, lub indywidualnie dla poszczególnych klas. -

- -Druga i trzecia tabela służą do skonfigurowania adresów IP -i portów używanych do połączeń typu PASV od klientów z określonych -numerów IP i sieci. -

- -


- diff --git a/wuftpd/help/net.pt.auto.html b/wuftpd/help/net.pt.auto.html deleted file mode 100644 index 8825b80d6..000000000 --- a/wuftpd/help/net.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Trabalho em rede
A primeira tabela nesta página permite definir o tamanho da janela TCP usada pelo servidor FTP para conexões do cliente. O tamanho da janela pode ser definido para todas as classes ou para as classes selecionadas individualmente.

As segunda e terceira tabelas são para configurar o endereço IP de destino e a porta usados para conexões PASV de clientes que correspondem ao endereço IP e aos bits de rede fornecidos.


\ No newline at end of file diff --git a/wuftpd/help/net.pt_BR.auto.html b/wuftpd/help/net.pt_BR.auto.html deleted file mode 100644 index 8825b80d6..000000000 --- a/wuftpd/help/net.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Trabalho em rede
A primeira tabela nesta página permite definir o tamanho da janela TCP usada pelo servidor FTP para conexões do cliente. O tamanho da janela pode ser definido para todas as classes ou para as classes selecionadas individualmente.

As segunda e terceira tabelas são para configurar o endereço IP de destino e a porta usados para conexões PASV de clientes que correspondem ao endereço IP e aos bits de rede fornecidos.


\ No newline at end of file diff --git a/wuftpd/help/net.ro.auto.html b/wuftpd/help/net.ro.auto.html deleted file mode 100644 index 63392536a..000000000 --- a/wuftpd/help/net.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Rețele
Primul tabel din această pagină vă permite să setați dimensiunea ferestrei TCP utilizate de serverul FTP pentru conexiunile clientului. Dimensiunea ferestrei poate fi setată pentru toate clasele sau pentru clasele selectate individual.

A doua și a treia tabelă sunt pentru configurarea adresei IP de destinație și a portului utilizat pentru conexiunile PASV de la clienți care se potrivesc cu adresa IP și biții de rețea.


\ No newline at end of file diff --git a/wuftpd/help/net.ru.html b/wuftpd/help/net.ru.html deleted file mode 100644 index caa802ca3..000000000 --- a/wuftpd/help/net.ru.html +++ /dev/null @@ -1,8 +0,0 @@ -
Сеть
- -Первая таблица на данной странице позволяет Вам установить размер окна TCP используемого FTP сервером для клиентских соединений. Размер окна может быть установлен для всех классов, или индивидуально для выбранных классов.

- -Вторая и третья таблицы - для настройки IP адреса назначения и порта используемого для PASV соединений от клиентов совпадающих с определенными IP адресами и сетевыми битами. - -


- diff --git a/wuftpd/help/net.sk.auto.html b/wuftpd/help/net.sk.auto.html deleted file mode 100644 index fd7ebdefc..000000000 --- a/wuftpd/help/net.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Networking
Prvá tabuľka na tejto stránke vám umožňuje nastaviť veľkosť okna TCP používaného serverom FTP na pripojenie klientov. Veľkosť okna je možné nastaviť pre všetky triedy alebo pre vybrané triedy jednotlivo.

Druhá a tretia tabuľka slúži na konfiguráciu cieľovej IP adresy a portu použitého na pripojenie PASV od klientov, ktorí zodpovedajú danej IP adrese a sieťovým bitom.


\ No newline at end of file diff --git a/wuftpd/help/net.sl.auto.html b/wuftpd/help/net.sl.auto.html deleted file mode 100644 index 58ebb2080..000000000 --- a/wuftpd/help/net.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mreženje
Prva tabela na tej strani vam omogoča, da nastavite velikost okna TCP, ki ga strežnik FTP uporablja za povezave s strankami. Velikost okna lahko nastavite za vse razrede ali za izbrane razrede posebej.

Druga in tretja tabela sta za konfiguriranje ciljnega IP naslova in vrat, ki se uporabljajo za povezave PASV od odjemalcev, ki ustrezajo danemu naslovu IP in omrežnim bitom.


\ No newline at end of file diff --git a/wuftpd/help/net.sv.html b/wuftpd/help/net.sv.html deleted file mode 100644 index f71327144..000000000 --- a/wuftpd/help/net.sv.html +++ /dev/null @@ -1,11 +0,0 @@ -
Ntverk
- -I den frsta tabellen kan man ange storlek p det TCP-fnster som FTP-servern -anvnder fr klientuppkopplingar. Fnsterstorleken kan anges generellt eller -olika fr olika klasser. - -

I den andra och tredje tabellen stller man in destinations-IP-adress och -port som ska anvndas fr PASV-uppkopplingar frn klienter p angivna -IP-adresser och ntmaskar. - -


diff --git a/wuftpd/help/net.th.auto.html b/wuftpd/help/net.th.auto.html deleted file mode 100644 index d6faf73fc..000000000 --- a/wuftpd/help/net.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
ระบบเครือข่าย
ตารางแรกในหน้านี้ช่วยให้คุณสามารถกำหนดขนาดหน้าต่าง TCP ที่ใช้โดยเซิร์ฟเวอร์ FTP สำหรับการเชื่อมต่อไคลเอนต์ ขนาดของหน้าต่างสามารถตั้งค่าสำหรับทุกคลาสหรือสำหรับคลาสที่เลือกทีละรายการ

ตารางที่สองและสามใช้สำหรับกำหนดค่าที่อยู่ IP ปลายทางและพอร์ตที่ใช้สำหรับการเชื่อมต่อ PASV จากไคลเอ็นต์ที่ตรงกับที่อยู่ IP และบิตเครือข่ายที่กำหนด


\ No newline at end of file diff --git a/wuftpd/help/net.tr.auto.html b/wuftpd/help/net.tr.auto.html deleted file mode 100644 index 9db02afa0..000000000 --- a/wuftpd/help/net.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Bu sayfadaki ilk tablo, istemci sunucusu için FTP sunucusu tarafından kullanılan TCP pencere boyutunu ayarlamanıza olanak tanır. Pencere boyutu tüm sınıflar için veya seçilen sınıflar için ayrı ayrı ayarlanabilir.

İkinci ve üçüncü tablolar, verilen IP adresi ve ağ bitleriyle eşleşen istemcilerden PASV bağlantıları için kullanılan hedef IP adresini ve bağlantı noktasını yapılandırmak içindir.


\ No newline at end of file diff --git a/wuftpd/help/net.uk.auto.html b/wuftpd/help/net.uk.auto.html deleted file mode 100644 index ab1e9dd5f..000000000 --- a/wuftpd/help/net.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Мережі
Перша таблиця на цій сторінці дозволяє встановити розмір вікна TCP, який використовується сервером FTP для підключення клієнта. Розмір вікна можна встановити для всіх класів або для вибраних класів окремо.

Друга та третя таблиці призначені для налаштування IP-адреси та порту призначення, використовуваних для підключення PASV від клієнтів, що відповідають заданій IP-адресі та мережевим бітам.


\ No newline at end of file diff --git a/wuftpd/help/net.ur.auto.html b/wuftpd/help/net.ur.auto.html deleted file mode 100644 index 7a0abe884..000000000 --- a/wuftpd/help/net.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
نیٹ ورکنگ
اس صفحے پر پہلا جدول آپ کو ٹی سی پی ونڈو سائز متعین کرنے کی اجازت دیتا ہے جو کلائنٹ کنکشن کے لئے ایف ٹی پی سرور کے ذریعہ استعمال ہوتا ہے۔ ونڈو کا سائز تمام کلاسوں کے لئے ، یا انفرادی طور پر منتخب کلاسوں کے لئے مقرر کیا جاسکتا ہے۔

دوسری اور تیسری جدولیں مطلوبہ IP ایڈریس اور نیٹ ورک بٹس سے مماثل کلائنٹوں کے PASV کنیکشن کے لئے استعمال شدہ منزل IP ایڈریس اور پورٹ کی تشکیل کے لئے ہیں۔


\ No newline at end of file diff --git a/wuftpd/help/net.vi.auto.html b/wuftpd/help/net.vi.auto.html deleted file mode 100644 index c0e3b17ff..000000000 --- a/wuftpd/help/net.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Mạng
Bảng đầu tiên trên trang này cho phép bạn đặt kích thước cửa sổ TCP được sử dụng bởi máy chủ FTP cho các kết nối máy khách. Kích thước cửa sổ có thể được đặt cho tất cả các lớp hoặc cho các lớp được chọn riêng lẻ.

Bảng thứ hai và thứ ba là để cấu hình địa chỉ IP đích và cổng được sử dụng cho các kết nối PASV từ các máy khách khớp với địa chỉ IP và bit mạng đã cho.


\ No newline at end of file diff --git a/wuftpd/help/net.zh.auto.html b/wuftpd/help/net.zh.auto.html deleted file mode 100644 index bcb1eb404..000000000 --- a/wuftpd/help/net.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
联网
此页面上的第一张表允许您设置FTP服务器用于客户端连接的TCP窗口大小。可以为所有类别或单独为选定类别设置窗口大小。

第二和第三表用于配置来自与给定IP地址和网络位匹配的客户端的PASV连接所使用的目标IP地址和端口。


\ No newline at end of file diff --git a/wuftpd/help/net.zh_TW.html b/wuftpd/help/net.zh_TW.html deleted file mode 100644 index 2b59a1692..000000000 --- a/wuftpd/help/net.zh_TW.html +++ /dev/null @@ -1,8 +0,0 @@ -
網路
- -這一頁的第一個表格可以讓您設定使用在 FTP 連線的 TCP 的窗口大小. 這個窗口大小可以指定給所有等級的使用者或特定的等級.

- -第二個與第三個表格設定從符合給予的 IP 位址與網路位元客戶端使用 PASV 連線時目標的 IP 位址與通訊埠. - -


- diff --git a/wuftpd/help/perm.af.auto.html b/wuftpd/help/perm.af.auto.html deleted file mode 100644 index 150e34421..000000000 --- a/wuftpd/help/perm.af.auto.html +++ /dev/null @@ -1 +0,0 @@ -
permissions
Die eerste tabel op hierdie bladsykontroles kan gebruik word om toegang tot sekere nie-lewensbelangrike opdragte te weier. Vir elke opdrag kan u kies of u toegang wil toestaan of weier, en kies watter gebruikerstipes en klasse dit moet toegelaat of geweier word. Tensy dit geweier word, is alle opdragte standaard vir alle gebruikers beskikbaar.

Die tweede tabel stel u in staat om die oplaai van lêers wat sekere karakters bevat of wat ooreenstem met sekere gewone uitdrukkings, te voorkom. Dit kan baie nuttig wees as u anonieme FTP-bediener 'n inkomende gids het en u wil voorkom dat gebruikers 'verborge' kaarte skep om warez in te stoor. Die eerste veld in die tabel is 'n regexp soos ^ [A-z0-9] $ wat definieer toelaatbare karakters, die tweede is 'n reeks regexps vir lêernaam wat nie toegelaat word nie , die derde is die gebruikertipes waarop hierdie beperking van toepassing is, en die laaste kolom is die volledige pad na 'n foutboodskaplêer wat na die FTP-kliënt gestuur moet word as 'n onwettige lêer word opgelaai.


\ No newline at end of file diff --git a/wuftpd/help/perm.ar.auto.html b/wuftpd/help/perm.ar.auto.html deleted file mode 100644 index 586fd598d..000000000 --- a/wuftpd/help/perm.ar.auto.html +++ /dev/null @@ -1 +0,0 @@ -
أذونات
يمكن استخدام الجدول الأول في عناصر تحكم هذه الصفحة لرفض الوصول إلى بعض الأوامر غير الحيوية. لكل أمر ، يمكنك اختيار ما إذا كنت تريد السماح بالوصول أو رفضه واختيار أنواع المستخدم والفئات التي يجب السماح بها أو رفضها. ما لم يتم الرفض ، تكون جميع الأوامر متاحة لجميع المستخدمين بشكل افتراضي.

يسمح لك الجدول الثاني بمنع تحميل الملفات التي تحتوي على أحرف معينة أو مطابقة بعض التعبيرات العادية. يمكن أن يكون هذا مفيدًا جدًا إذا كان خادم FTP المجهول لديه دليل وارد وترغب في منع المستخدمين من إنشاء أدلة "مخفية" لتخزين Warez فيها. الحقل الأول في الجدول هو regexp مثل ^ [A-z0-9] $ ذلك يحدد الأحرف المسموح بها ، والثاني هو سلسلة من regexps لأسماء الملفات غير المسموح بها ، والثالث هو أنواع المستخدم التي ينطبق عليها هذا التقييد ، والعمود الأخير المسار الكامل لملف رسالة الخطأ ليتم إرساله إلى عميل FTP إذا يتم تحميل ملف غير قانوني.


\ No newline at end of file diff --git a/wuftpd/help/perm.be.auto.html b/wuftpd/help/perm.be.auto.html deleted file mode 100644 index e0ab641a3..000000000 --- a/wuftpd/help/perm.be.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Дазволы
У першай табліцы на гэтай старонцы элементы кіравання могуць выкарыстоўвацца для забароны доступу да пэўных нежыццёвых каманд. Для кожнай каманды вы можаце выбраць, дазволіць ці забараніць доступ, і выбраць, якім тыпам і класам карыстальнікаў трэба дазволіць альбо адмовіць. Калі не адмоўлена, усе каманды даступныя па змаўчанні ўсім карыстальнікам.

Другая табліца дазваляе прадухіліць загрузку файлаў, якія ўтрымліваюць пэўныя сімвалы альбо супадаюць з пэўнымі рэгулярнымі выразамі. Гэта можа быць вельмі карысна, калі ваш ананімны сервер FTP мае ўваходны каталог і вы хочаце не дапусціць, каб карыстальнікі стваралі «схаваныя» каталогі для захоўвання warez. Першае поле ў табліцы ўяўляе сабой зваротную форму, напрыклад ^ [A-z0-9] $ that вызначае дапушчальныя сімвалы, другі - серыя паўторнага выражэння файлаў, якія не дапускаюцца, трэці - тыпы карыстальнікаў, да якіх прымяняецца гэтае абмежаванне, і ў апошнім слупку ўвесь шлях да файла паведамлення пра памылку, які будзе адпраўлены кліенту FTP, калі незаконны файл загружаны.


\ No newline at end of file diff --git a/wuftpd/help/perm.bg.auto.html b/wuftpd/help/perm.bg.auto.html deleted file mode 100644 index c87cdf535..000000000 --- a/wuftpd/help/perm.bg.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Разрешения
Контролите на първата таблица на тази страница могат да се използват за отказ на достъп до определени нежизнени команди. За всяка команда можете да изберете дали да разрешите или да откажете достъп и да изберете кои потребителски типове и класове трябва да бъде разрешен или отказан. Ако не бъде отказано, всички команди по подразбиране са достъпни за всички потребители.

Втората таблица ви позволява да предотвратите качването на файлове, които съдържат определени символи или съответстващи на определени регулярни изрази. Това може да бъде много полезно, ако вашият анонимен FTP сървър има входяща директория и искате да попречите на потребителите да създават „скрити“ директории, за да съхраняват warez инча. Първото поле в таблицата е регулярно изражение като ^ [A-z0-9] $ that дефинира допустимите символи, вторият е поредица от повторни изрази за имена на файлове, които не са позволени, третият е типовете потребители, към които се прилага това ограничение, и в последната колона е пълният път към файл със съобщение за грешка, който трябва да бъде изпратен до FTP клиента, ако качен нелегален файл


\ No newline at end of file diff --git a/wuftpd/help/perm.ca.html b/wuftpd/help/perm.ca.html deleted file mode 100644 index d4ac32398..000000000 --- a/wuftpd/help/perm.ca.html +++ /dev/null @@ -1,23 +0,0 @@ -
Permisos
- -La primera taula d'aquest pàgina es pot utilitzar per denegar l'accés a -certes ordres no vitals. Per cada ordre, pots triar si vols permetre o -denegar l'accés, i triar a quins tipus i classes d'usuaris se'ls ha de -permetre o denegar. Per defecte, a menys que es deneguin, totes les ordres -estan disponibles per a tots els usuaris. -

- -La segona taula permet evitar la puja de fitxers que contenen certs caràcters -o que coincideixen amb certes expressions regulars. Això pot ser molt útil -si el teu servidor FTP anònim té un directori incoming i vols -evitar que els usuaris creïn directoris "ocults" per emmagatzemar-hi "warez". -EL primer camp de la taula és una expressió regular com ^[A-z0-9]$ -que defineix els caràcters permissibles, el segon és una sèrie d'expressions -de noms de fitxers que no estan permesos, el tercer són els tipus -d'usuaris a què s'aplica aquesta restricció, i la columna final és el camí -complet del fitxer de missatge d'error que s'ha d'enviar al client FTP si -es puja un fitxer i·legal. - -


- - diff --git a/wuftpd/help/perm.cs.auto.html b/wuftpd/help/perm.cs.auto.html deleted file mode 100644 index 9dd152674..000000000 --- a/wuftpd/help/perm.cs.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Oprávnění
První tabulku na této stránce ovládací prvky lze použít k odepření přístupu k určitým non-životně důležité příkazy. U každého příkazu můžete zvolit, zda povolit nebo zakázat přístup, a vybrat, ke kterým typům uživatelů a třídám by měl být povolen nebo zakázán. Pokud to není odmítnuto, všechny příkazy jsou ve výchozím nastavení dostupné všem uživatelům.

Druhá tabulka vám umožňuje zabránit nahrávání souborů, které obsahují určité znaky nebo odpovídají určitým regulárním výrazům. To může být velmi užitečné, pokud má váš anonymní FTP server příchozí adresář a chcete zabránit uživatelům, aby vytvářeli „skryté“ adresáře pro uložení warezů. Prvním polem v tabulce je regexp jako ^ [A-z0-9] $, který definuje přípustné znaky, druhým je řada regexps pro názvy souborů, které nejsou povoleny, třetím typem uživatele, na které se toto omezení vztahuje, a posledním sloupcem úplnou cestu k souboru chybových zpráv, který má být odeslán FTP klientovi, pokud je nahrán nelegální soubor.


\ No newline at end of file diff --git a/wuftpd/help/perm.da.auto.html b/wuftpd/help/perm.da.auto.html deleted file mode 100644 index e7cf09ace..000000000 --- a/wuftpd/help/perm.da.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Tilladelser
Den første tabel på denne sides kontrol kan bruges til at nægte adgang til visse ikke-vitale kommandoer. For hver kommando kan du vælge, om der skal tillades eller nægtes adgang, og vælge hvilke brugertyper og klasser det skal have tilladelse til eller nægtes. Medmindre det afvises, er alle kommandoer som standard tilgængelige for alle brugere.

Den anden tabel giver dig mulighed for at forhindre upload af filer, der indeholder bestemte tegn eller matchende bestemte regulære udtryk. Dette kan være meget nyttigt, hvis din anonyme FTP-server har et indgående bibliotek, og du vil forhindre brugere, der opretter 'skjulte' mapper til at gemme warez i. Det første felt i tabellen er en regexp som ^ [A-z0-9] $ som definerer tilladte tegn, det andet er en række regexps for filnavne, der ikke er tilladt, den tredje er de brugertyper, som denne begrænsning gælder for, og den sidste kolonne den fulde sti til en fejlmeddelelsesfil, der skal sendes til FTP-klienten, hvis en illegal fil uploades.


\ No newline at end of file diff --git a/wuftpd/help/perm.de.auto.html b/wuftpd/help/perm.de.auto.html deleted file mode 100644 index 2b2227b5d..000000000 --- a/wuftpd/help/perm.de.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Berechtigungen
Die erste Tabelle auf dieser Seite kann verwendet werden, um den Zugriff auf bestimmte nicht wichtige Befehle zu verweigern. Für jeden Befehl können Sie auswählen, ob der Zugriff zugelassen oder verweigert werden soll, und auswählen, welchen Benutzertypen und Klassen er zugelassen oder verweigert werden soll. Sofern nicht abgelehnt, stehen standardmäßig alle Befehle allen Benutzern zur Verfügung.

Mit der zweiten Tabelle können Sie verhindern, dass Dateien hochgeladen werden, die bestimmte Zeichen enthalten oder mit bestimmten regulären Ausdrücken übereinstimmen. Dies kann sehr nützlich sein, wenn Ihr anonymer FTP-Server über ein eingehendes Verzeichnis verfügt und Sie verhindern möchten, dass Benutzer 'versteckte' Verzeichnisse zum Speichern von Warez erstellen. Das erste Feld in der Tabelle ist ein regulärer Ausdruck wie ^ [A-z0-9] $ that definiert zulässige Zeichen, die zweite ist eine Reihe von regulären Ausdrücken für Dateinamen, die nicht zulässig sind, die dritte ist der Benutzertyp, für den diese Einschränkung gilt, und die letzte Spalte der vollständige Pfad zu einer Fehlermeldungsdatei, die an den FTP-Client gesendet werden soll, wenn Eine unzulässige Datei wird hochgeladen.


\ No newline at end of file diff --git a/wuftpd/help/perm.el.auto.html b/wuftpd/help/perm.el.auto.html deleted file mode 100644 index c373e2156..000000000 --- a/wuftpd/help/perm.el.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Άδειες
Ο πρώτος πίνακας σε αυτήν τη σελίδα ελέγχου μπορεί να χρησιμοποιηθεί για να αρνηθεί την πρόσβαση σε ορισμένες μη ζωτικές εντολές. Για κάθε εντολή, μπορείτε να επιλέξετε αν θα επιτρέπετε ή να αρνηθείτε την πρόσβαση και να επιλέξετε σε ποιους τύπους και κατηγορίες χρηστών θα πρέπει να επιτρέπονται ή να απορρίπτονται. Εκτός αν απορριφθούν, όλες οι εντολές είναι διαθέσιμες σε όλους τους χρήστες από προεπιλογή.

Ο δεύτερος πίνακας σάς επιτρέπει να αποτρέψετε την αποστολή αρχείων που περιέχουν συγκεκριμένους χαρακτήρες ή να ταιριάζουν με ορισμένες κανονικές εκφράσεις. Αυτό μπορεί να είναι πολύ χρήσιμο εάν ο ανώνυμος διακομιστής FTP σας έχει έναν εισερχόμενο κατάλογο και θέλετε να αποτρέψετε τους χρήστες να δημιουργούν «κρυμμένους» καταλόγους για να αποθηκεύουν warez. Το πρώτο πεδίο στον πίνακα είναι ένα regexp όπως ^ [A-z0-9] $ that ορίζει επιτρεπόμενους χαρακτήρες, το δεύτερο είναι μια σειρά regexps για ονόματα αρχείων που δεν επιτρέπονται, το τρίτο είναι οι τύποι χρηστών στους οποίους ισχύει αυτός ο περιορισμός και στην τελική στήλη η πλήρης διαδρομή προς ένα αρχείο μηνύματος σφάλματος που θα σταλεί στον πελάτη FTP εάν ένα παράνομο αρχείο μεταφορτώνεται.


\ No newline at end of file diff --git a/wuftpd/help/perm.es.html b/wuftpd/help/perm.es.html deleted file mode 100644 index 71f65ccfd..000000000 --- a/wuftpd/help/perm.es.html +++ /dev/null @@ -1,22 +0,0 @@ -
Permisos
- -Los controles de la primera tabla de esta pgina pueden usarse para denegar -el acceso a ciertos comandos no vitales. Para cada comando puedes escoger -si permitir o denegar el aceso y seleccionar qu tipos de usuario y clases -tendrn y no tendrn acceso. A menos que est denegado, cualquier comando -est disponible para cualquier usuario, por defecto.

- -La segunda tabla te permite prevenir la carga de archivos que contengan -ciertos caracteres o que coincidan con ciertas expresiones regulares. Esto -puede ser muy til si tu servidor annimo FTP tiene un directorio -incoming y quieres prevenir que los usuarios creen directorios -ocultos para almacenar basura. El primer campo de la tabla es una expresin -como ^[A-z0-9]$ que define los caracters autorizados, la segunda -es una serie de expresiones regulares para nombres de archivo que no -estn autorizados, la tercera consiste en los tipos de usuario a los que -se aplica esta restriccin y la columna final es la trayectoria completa -a un archivo de mensajes de error a ser enviado al cliente FTP si ocurre -una carga de archivo ilegal.

- -


- diff --git a/wuftpd/help/perm.eu.auto.html b/wuftpd/help/perm.eu.auto.html deleted file mode 100644 index 881391093..000000000 --- a/wuftpd/help/perm.eu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Baimenak
Orrialde honetako lehen tauletako kontrolak funtsezkoak ez diren komando batzuei sarbidea ukatzeko erabil daiteke. Komando bakoitzerako sarbidea baimendu edo ukatu eta aukeratu zein motatako eta klaseak baimendu edo ukatu behar dituzun aukeratu dezakezu. Ukatu ezean, komando guztiak erabiltzaile guztiak erabilgarri daude lehenespenez.

Bigarren taulak zenbait karaktere dituzten fitxategiak ez kargatzea edo ohiko adierazpenekin bat egitea saihesteko aukera ematen du. Oso erabilgarria izan daiteke zure FTP zerbitzari anonimoak sarrerako direktorio bat baldin badu eta erabiltzaileek biltegian gordetzeko "ezkutuko" direktoriorik sortzea eragotzi nahi baduzu. Taulako lehenengo eremua ^ [A-z0-9] $ bezalakoa da. baimendutako karaktereak definitzen ditu; bigarrena baimenik ez duten fitxategi-izenetarako regexps serie bat da. Hirugarrena murrizketa hau darabilten erabiltzaile motak dira eta azken zutabeak FTP bezeroari bidali beharreko akats mezuen fitxategiaren bide osoa. legez kanpoko fitxategi bat kargatzen da.


\ No newline at end of file diff --git a/wuftpd/help/perm.fa.auto.html b/wuftpd/help/perm.fa.auto.html deleted file mode 100644 index c008a5fee..000000000 --- a/wuftpd/help/perm.fa.auto.html +++ /dev/null @@ -1 +0,0 @@ -
مجوزها
اولین جدول در این صفحه کنترل می تواند برای انکار دسترسی به برخی دستورات غیر حیاتی استفاده شود. برای هر دستور ، می توانید دسترسی یا عدم دسترسی را انتخاب کنید و انتخاب کنید که انواع و کلاسهای کاربر را باید مجاز یا رد کرد. در صورت رد شدن ، تمام دستورات به طور پیش فرض در دسترس همه کاربران است.

جدول دوم به شما امکان می دهد از بارگذاری پرونده هایی که حاوی نویسه های خاصی هستند یا مطابق با عبارات منظم خاصی جلوگیری می کند ، جلوگیری کنید. این می تواند بسیار مفید باشد در صورتی که سرور FTP ناشناس شما دارای یک فهرست دریافتی باشد و می خواهید از ایجاد دایرکتوری های پنهان برای ذخیره انبارها جلوگیری کنید. اولین زمینه در جدول regexp مانند ^ [A-z0-9] $ است. کاراکترهای مجاز را تعریف می کند ، دوم یک سری regexps برای نامهای فایل مجاز نیست ، سوم انواع کاربرهایی است که این محدودیت در آن اعمال می شود ، و ستون نهایی مسیر کامل یک فایل پیغام خطا را در صورت تمایل به مشتری FTP ارسال می کند. یک پرونده غیرقانونی بارگذاری می شود.


\ No newline at end of file diff --git a/wuftpd/help/perm.fi.auto.html b/wuftpd/help/perm.fi.auto.html deleted file mode 100644 index de9355307..000000000 --- a/wuftpd/help/perm.fi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
käyttöoikeudet
Tämän sivun säätimien ensimmäisessä taulukossa voidaan estää pääsy tiettyihin ei-elintärkeisiin komentoihin. Voit valita jokaiselle komennolle sallitaanko pääsyn sallimisen tai estämisen, ja valita minkä tyyppisiä käyttäjätyyppejä ja luokkia se sallitaan tai evätä. Ellei niitä kielletä, kaikki komennot ovat oletuksena kaikkien käyttäjien käytettävissä.

Toisen taulukon avulla voit estää tiedostojen lähettämisen, jotka sisältävät tiettyjä merkkejä tai vastaavat tiettyjä säännöllisiä lausekkeita. Tämä voi olla erittäin hyödyllinen, jos tuntemattomalla FTP-palvelimellasi on saapuva hakemisto ja haluat estää käyttäjiä luomasta piilotettuja hakemistoja warez-tiedostojen tallentamiseksi. Taulukon ensimmäinen kenttä on regexp, kuten ^ [A-z0-9] $, joka määrittelee sallitut merkit, toinen on sarja regexpejä tiedostonimille, joita ei sallita, kolmas on käyttäjätyypit, joihin tätä rajoitusta sovelletaan, ja viimeinen sarake täydellinen polku virheviestitiedostoon, joka lähetetään FTP-asiakkaalle, jos laiton tiedosto on ladattu.


\ No newline at end of file diff --git a/wuftpd/help/perm.fr.html b/wuftpd/help/perm.fr.html deleted file mode 100644 index bd116f22e..000000000 --- a/wuftpd/help/perm.fr.html +++ /dev/null @@ -1,8 +0,0 @@ -
Permissions
- -La première table sur cette page peut être utilisé pour refuser l'accès a certaine commandes non-vitale. Pour chaque commande, vous pouvez choisir d'allouer ou refuser l'accès et choisir quel types d'usager et de classes devraient être alloué ou refuser. Jusqu'a ce qu'elle soit refuser, tout les commandes sont disponiable a tout les usagers par défaut.

- -La deuxième table vous permet de prévenir l'envoie de fichiers qui contient certain caractères ou qui corresponde a certaine expressions régulières. Ceci peut être très utile si vous avec un serveur FTP anonyme qui contient un répertoire incoming et que vous souhaitez empecher les usagers de créer certain répertoire "caché" pour y garder du "warez". Le premier champs de la table est une expression régulière comme ^[A-z0-9]$ qui définit les caractères alloués, le second est une série d'expression régulière pour les nom de fichiers qui ne sont pas accepté, le troisième champs est le types d'usagers que cette restriction s'applique, et la dernière colonne le chemin du fichier de message d'erreur qui sera envoyé au client FTP si un fichier illégal est envoyé.

- -


- diff --git a/wuftpd/help/perm.he.auto.html b/wuftpd/help/perm.he.auto.html deleted file mode 100644 index 03479a58a..000000000 --- a/wuftpd/help/perm.he.auto.html +++ /dev/null @@ -1 +0,0 @@ -
הרשאות
ניתן להשתמש בטבלה הראשונה בפקדי דף זה כדי לשלול גישה לפקודות לא חיוניות. עבור כל פקודה, אתה יכול לבחור אם לאפשר או לדחות גישה ולבחור לסוגי המשתמשים והכיתות שיש לאפשר או לדחות אותם. אלא אם כן הם נדחים, כל הפקודות זמינות לכל המשתמשים כברירת מחדל.

הטבלה השנייה מאפשרת לך להעלות קבצים המכילים תווים מסוימים או להתאים ביטויים רגילים מסוימים. זה יכול להיות שימושי מאוד אם לשרת ה- FTP האנונימי שלך יש ספריה נכנסת ואתה רוצה למנוע ממשתמשים ליצור ספריות 'נסתרות' לאחסון warez. השדה הראשון בטבלה הוא regexp כמו ^ [A-z0-9] $ ש מגדיר תווים מותרים, השני הוא סדרתeksexps לשמות קבצים שאינם מורשים, השלישי הוא סוגי המשתמשים עליהם חלה הגבלה, והעמודה האחרונה הנתיב המלא לקובץ הודעת שגיאה שיש לשלוח ללקוח FTP אם קובץ לא חוקי מועלה.


\ No newline at end of file diff --git a/wuftpd/help/perm.hr.auto.html b/wuftpd/help/perm.hr.auto.html deleted file mode 100644 index f5fee82d3..000000000 --- a/wuftpd/help/perm.hr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
dozvole
Kontrole prve tablice na ovoj stranici mogu se koristiti za uskraćivanje pristupa određenim nebitnim naredbama. Za svaku naredbu možete odabrati želite li dozvoliti ili odbiti pristup i odabrati koje vrste korisnika i klase trebaju biti dopušteni ili uskraćeni. Ako se ne odbije, sve su naredbe prema zadanim postavkama dostupne svim korisnicima.

Druga tablica omogućuje vam da spriječite prijenos datoteka koje sadrže određene znakove ili podudaranje s određenim pravilnim izrazima. Ovo može biti vrlo korisno ako vaš anonimni FTP poslužitelj ima dolazni direktorij i želite spriječiti korisnike da stvaraju 'skrivene' direktorije za pohranjivanje warez-a. Prvo polje u tablici je regexp poput ^ [A-z0-9] $ that definira dopuštene znakove, drugi je niz ponavljanja datoteka za nazive datoteka koje nisu dopuštene, treći su vrste korisnika na koje se odnosi ovo ograničenje, a u posljednjem stupcu puni put do datoteke s porukom o pogrešci koja se šalje FTP klijentu ako učitava se ilegalna datoteka.


\ No newline at end of file diff --git a/wuftpd/help/perm.html b/wuftpd/help/perm.html deleted file mode 100644 index b8eaca412..000000000 --- a/wuftpd/help/perm.html +++ /dev/null @@ -1,20 +0,0 @@ -
Permissions
- -The first table on this page controls can be used to deny access to certain -non-vital commands. For each command, you can choose whether to allow or -deny access and choose which user types and classes it should be allowed or -denied to. Unless denied, all commands are available to all users by -default.

- -The second table allow you to prevent the upload of files that contain -certain characters or matching certain regular expressions. This can be -very useful if your anonymous FTP server has an incoming directory -and you want to prevent users creating 'hidden' directories to store warez -in. The first field in the table is a regexp like ^[A-z0-9]$ that -defines allowable characters, the second is a series of regexps for filenames -that are not allowed, the third is the user types that this restriction -applies to, and the final column the full path to an error message file -to be sent to the FTP client if an illegal file is uploaded.

- -


- diff --git a/wuftpd/help/perm.hu.auto.html b/wuftpd/help/perm.hu.auto.html deleted file mode 100644 index 3014584b3..000000000 --- a/wuftpd/help/perm.hu.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Engedélyek
Az ezen az oldalon található vezérlőelemek első táblázata felhasználható bizonyos nem létfontosságú parancsokhoz való hozzáférés megtagadására. Minden parancshoz kiválaszthatja, hogy engedélyezi-e vagy megtagadja-e a hozzáférést, és megadhatja, hogy mely felhasználói típusokat és osztályokat engedélyezi vagy tiltja. Ha nem tagadják meg, az összes parancs alapértelmezés szerint minden felhasználó számára elérhető.

A második táblázat lehetővé teszi, hogy megakadályozzák az olyan fájlok feltöltését, amelyek bizonyos karaktereket tartalmaznak vagy bizonyos szabályos kifejezéseknek egyeznek. Ez nagyon hasznos lehet, ha az anonim FTP szervernek van bejövő könyvtára, és meg akarja akadályozni, hogy a felhasználók rejtett könyvtárakat hozzanak létre a warez tárolására. A táblázat első mezője egy olyan regexp, mint a ^ [A-z0-9] $, amely meghatározza a megengedett karaktereket, a második a nem engedélyezett fájlnevekre vonatkozó regex-sorozatok sorozata, a harmadik az a felhasználói típus, amelyre ez a korlátozás vonatkozik, és az utolsó oszlop egy hibaüzenet-fájl teljes elérési útja, amelyet az FTP-kliensnek kell elküldeni, ha illegális fájlt tölt fel.


\ No newline at end of file diff --git a/wuftpd/help/perm.it.auto.html b/wuftpd/help/perm.it.auto.html deleted file mode 100644 index 7d262b465..000000000 --- a/wuftpd/help/perm.it.auto.html +++ /dev/null @@ -1 +0,0 @@ -
permessi
La prima tabella dei controlli di questa pagina può essere utilizzata per negare l'accesso a determinati comandi non vitali. Per ogni comando, puoi scegliere se consentire o negare l'accesso e scegliere quali tipi di utenti e quali classi dovrebbero essere consentite o negate. Salvo negazione, tutti i comandi sono disponibili per tutti gli utenti per impostazione predefinita.

La seconda tabella consente di impedire il caricamento di file che contengono determinati caratteri o che corrispondono a determinate espressioni regolari. Questo può essere molto utile se il tuo server FTP anonimo ha una directory in entrata e vuoi impedire agli utenti di creare directory "nascoste" in cui archiviare warez. Il primo campo nella tabella è un regexp come ^ [A-z0-9] $ that definisce i caratteri consentiti, il secondo è una serie di regexps per nomi di file non consentiti, il terzo è i tipi di utente a cui si applica questa limitazione e la colonna finale il percorso completo di un file di messaggi di errore da inviare al client FTP se viene caricato un file illegale.


\ No newline at end of file diff --git a/wuftpd/help/perm.ja.auto.html b/wuftpd/help/perm.ja.auto.html deleted file mode 100644 index 6379f123f..000000000 --- a/wuftpd/help/perm.ja.auto.html +++ /dev/null @@ -1 +0,0 @@ -
許可
このページのコントロールの最初のテーブルは、特定の重要でないコマンドへのアクセスを拒否するために使用できます。コマンドごとに、アクセスを許可するか拒否するかを選択し、許可または拒否する必要があるユーザーのタイプとクラスを選択できます。拒否されない限り、すべてのコマンドはデフォルトですべてのユーザーが使用できます。

2番目の表では、特定の文字を含むファイルや特定の正規表現に一致するファイルのアップロードを防止できます。これは、匿名FTPサーバーに着信ディレクトリがあり、ユーザーが「非表示」ディレクトリを作成してwarezを格納しないようにする場合に非常に役立ちます。テーブルの最初のフィールドは、 ^ [A-z0-9] $のような正規表現です。許可される文字を定義します。2番目は許可されないファイル名の一連の正規表現、3番目はこの制限が適用されるユーザータイプ、最後の列はFTPクライアントに送信されるエラーメッセージファイルへのフルパスです不正なファイルがアップロードされました。


\ No newline at end of file diff --git a/wuftpd/help/perm.ko.auto.html b/wuftpd/help/perm.ko.auto.html deleted file mode 100644 index cdbd6a922..000000000 --- a/wuftpd/help/perm.ko.auto.html +++ /dev/null @@ -1 +0,0 @@ -
권한
이 페이지 컨트롤의 첫 번째 테이블을 사용하여 특정 비 핵심 명령에 대한 액세스를 거부 할 수 있습니다. 각 명령에 대해 액세스 허용 또는 거부 여부를 선택하고 허용 또는 거부 할 사용자 유형 및 클래스를 선택할 수 있습니다. 거부하지 않으면 기본적으로 모든 명령을 모든 사용자가 사용할 수 있습니다.

두 번째 표를 사용하면 특정 문자를 포함하거나 특정 정규식과 일치하는 파일을 업로드하지 못하게 할 수 있습니다. 익명 FTP 서버에 수신 디렉토리가 있고 사용자가 warez를 저장하기 위해 '숨겨진'디렉토리를 작성하지 못하게하려는 경우 매우 유용합니다. 표의 첫 번째 필드는 ^ [A-z0-9] $ 와 같은 정규 표현식입니다. 허용되는 문자를 정의하고, 두 번째는 허용 되지 않는 파일 이름에 대한 일련의 정규 표현식이고, 세 번째는이 제한이 적용되는 사용자 유형이며, 마지막 열은 오류 메시지 파일의 전체 경로로 FTP 클라이언트에 전송됩니다. 불법 파일이 업로드되었습니다.


\ No newline at end of file diff --git a/wuftpd/help/perm.lt.auto.html b/wuftpd/help/perm.lt.auto.html deleted file mode 100644 index 5d8cd4d8b..000000000 --- a/wuftpd/help/perm.lt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Leidimai
Pirmoji šio puslapio valdiklių lentelė gali būti naudojama norint uždrausti prieigą prie tam tikrų neesminių komandų. Kiekvienai komandai galite pasirinkti, leisti arba atsisakyti prieigos, ir pasirinkti, kuriems vartotojų tipams ir klasėms ji turėtų būti leidžiama ar ne. Visos komandos pagal nutylėjimą yra prieinamos, nebent jos būtų atmestos.

Antroji lentelė leidžia neleisti įkelti failų, kuriuose yra tam tikri simboliai arba kurie atitinka tam tikras įprastas išraiškas. Tai gali būti labai naudinga, jei jūsų anoniminiame FTP serveryje yra gaunamas katalogas ir norite neleisti vartotojams kurti „paslėptų“ katalogų, kuriuose būtų galima išsaugoti „warez“. Pirmasis lentelės laukas yra toks atnaujinimas kaip ^ [A-z0-9] $, kuris apibrėžia leistinus simbolių, antrasis yra įpraiškos serijos varduose, kad neleidžiama, trečiasis yra vartotojas tipų, kad šis apribojimas taikomas, o galutinis stulpelis pilnas kelias iki klaidos pranešimą failą būti siunčiami į FTP klientas, jei įkeltas neteisėtas failas.


\ No newline at end of file diff --git a/wuftpd/help/perm.lv.auto.html b/wuftpd/help/perm.lv.auto.html deleted file mode 100644 index 85ab7df14..000000000 --- a/wuftpd/help/perm.lv.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Atļaujas
Šīs lapas vadības ierīču pirmo tabulu var izmantot, lai liegtu piekļuvi noteiktām nebūtiskām komandām. Katrai komandai jūs varat izvēlēties, vai atļaut vai liegt piekļuvi, un izvēlēties, kuru lietotāju tipus un klases tai vajadzētu atļaut vai liegt. Visas komandas pēc noklusējuma ir pieejamas visiem lietotājiem, ja vien tās netiek noraidītas.

Otrā tabula ļauj neļaut augšupielādēt failus, kas satur noteiktas rakstzīmes vai atbilst noteiktām regulārām izteiksmēm. Tas var būt ļoti noderīgi, ja jūsu anonīmajam FTP serverim ir ienākošais direktorijs un jūs vēlaties neļaut lietotājiem izveidot “slēptus” direktorijus, lai saglabātu warez. Pirmais tabulas lauks ir tāds regexp kā ^ [A-z0-9] $, kas definē pieļaujamās rakstzīmes, otrais ir neatļautu failu vārdu atkārtotu failu virkne, trešais ir lietotāju veidi, uz kuriem attiecas šis ierobežojums, un pēdējā ailē ir pilns ceļš uz kļūdas ziņojumu failu, kas jānosūta FTP klientam, ja tiek augšupielādēts nelikumīgs fails.


\ No newline at end of file diff --git a/wuftpd/help/perm.ms.auto.html b/wuftpd/help/perm.ms.auto.html deleted file mode 100644 index 39fcb6571..000000000 --- a/wuftpd/help/perm.ms.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Kebenaran
Jadual pertama pada halaman kawalan ini boleh digunakan untuk menolak akses ke perintah tidak penting tertentu. Untuk setiap arahan, anda boleh memilih sama ada untuk membenarkan atau menolak akses dan memilih jenis dan kelas pengguna yang sepatutnya dibenarkan atau ditolak. Kecuali ditolak, semua arahan tersedia untuk semua pengguna secara lalai.

Jadual kedua membolehkan anda menghalang muat naik fail yang mengandungi watak tertentu atau sepadan dengan ungkapan biasa tertentu. Ini sangat berguna jika pelayan FTP tanpa nama anda mempunyai direktori masuk dan anda ingin mengelakkan pengguna membuat direktori 'tersembunyi' untuk menyimpan warez. Medan pertama dalam jadual adalah regexp seperti ^ [A-z0-9] $ yang mentakrifkan watak yang dibenarkan, yang kedua adalah siri regexps untuk nama fail yang tidak dibenarkan, yang ketiga adalah jenis pengguna yang dikenakan sekatan ini, dan lajur terakhir jalan penuh ke fail mesej ralat yang akan dihantar ke klien FTP jika fail haram dimuat naik.


\ No newline at end of file diff --git a/wuftpd/help/perm.mt.auto.html b/wuftpd/help/perm.mt.auto.html deleted file mode 100644 index 8c1bf58b1..000000000 --- a/wuftpd/help/perm.mt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Permessi
L-ewwel tabella fuq din il-paġna tista 'tintuża biex tiċħad l-aċċess għal ċerti kmandi mhux vitali. Għal kull kmand, tista 'tagħżel jekk tippermettix jew tiċħad l-aċċess u tagħżel liema tipi u klassijiet ta' utenti għandha tkun permessa jew miċħuda. Sakemm ma jiġix miċħud, il-kmandi kollha huma disponibbli għall-utenti kollha b'mod awtomatiku.

It-tieni tabella jippermettilek tipprevjeni t-tlugħ ta 'fajls li fihom ċerti karattri jew li jaqblu ma' ċerti espressjonijiet regolari. Dan jista 'jkun utli ħafna jekk is-server FTP anonimu tiegħek għandu direttorju li jkun dieħel u trid tipprevjeni li l-utenti joħolqu direttorji' moħbija 'biex jaħżnu warez pulzieri. L-ewwel qasam fit-tabella huwa regexp bħal ^ [A-z0-9] $ li jiddefinixxi karattri permissibbli, it-tieni hija serje ta 'regexps għall-ismijiet tal-fajls li mhumiex permessi, it-tielet huma t-tipi ta' utent li tapplika għal din ir-restrizzjoni, u l-kolonna finali t-triq sħiħa għal fajl ta 'messaġġ ta' żball li għandu jintbagħat lill-klijent FTP jekk jiġi mtella 'fajl illegali.


\ No newline at end of file diff --git a/wuftpd/help/perm.nl.html b/wuftpd/help/perm.nl.html deleted file mode 100644 index 8755bc563..000000000 --- a/wuftpd/help/perm.nl.html +++ /dev/null @@ -1,23 +0,0 @@ -
Permissies
- -De eerste tabel op deze pagina bevat de instellingen die gebruikt kunnen -worden om toegang te weigeren tot niet-vitale opdrachten. Voor iedere opdracht -kunt u kiezen voor het toestaan of weigeren van de toegang en kunt u kiezen -voor welke type klasses het moet worden toegestaan of worden geweigerd. -Indien er niets word geweigerd zijn alle opdrachten standaard beschikbaar -voor alle gebruikers.

- -In de tweede tabel kunt u voorkomen dat er files worden gepload die bepaalde -karakters bevatten of overeenkomen met bepaalde reguliere expressies. -Dit kan erg handig zijn als uw anonieme FTP server een inkomende -directory heeft en u wilt voorkomen dat gebruikers 'verstopte' directory's -aanmaken om warez in op te slaan. - -Het eerste veld in de tabel is een regexp zoals ^[A-z0-9]$ die de -toegestane karakters definieert, de tweede is een serie met regexp voor -filenamen die niet zijn toegestaan, de derde geld voor het gebruikers -type waar de beperking aan word toegevoegd, en de laatste kolom is voor het -volledige pad naar een fouten berichten file die word verstuurd naar de FTP -client indien er een illegale file word ge-upload.

- -


\ No newline at end of file diff --git a/wuftpd/help/perm.no.auto.html b/wuftpd/help/perm.no.auto.html deleted file mode 100644 index 94f471869..000000000 --- a/wuftpd/help/perm.no.auto.html +++ /dev/null @@ -1 +0,0 @@ -
tillatelser
Den første tabellen på denne sidekontrollene kan brukes til å nekte tilgang til visse ikke-vitale kommandoer. For hver kommando kan du velge om du vil tillate eller nekte tilgang og velge hvilke brukertyper og klasser den skal tillates eller nektes for. Med mindre det er avvist, er alle kommandoer som standard tilgjengelige for alle brukere.

Den andre tabellen lar deg forhindre opplasting av filer som inneholder visse tegn eller som samsvarer med bestemte orduttrykk. Dette kan være veldig nyttig hvis din anonyme FTP-server har en innkommende katalog og du vil forhindre at brukere oppretter 'skjulte' kataloger å lagre warez i. Det første feltet i tabellen er en regexp som ^ [A-z0-9] $ som definerer tillatte tegn, det andre er en serie regexps for filnavn som ikke er tillatt, den tredje er brukertypene som denne begrensningen gjelder, og den siste kolonnen hele banen til en feilmeldingsfil som skal sendes til FTP-klienten hvis en ulovlig fil lastes opp.


\ No newline at end of file diff --git a/wuftpd/help/perm.pl.html b/wuftpd/help/perm.pl.html deleted file mode 100644 index 34604a61c..000000000 --- a/wuftpd/help/perm.pl.html +++ /dev/null @@ -1,22 +0,0 @@ -
Uprawnienia
- -Pierwsza tabela umożliwia ograniczenie stosowania pewnych poleceń. Dla -każdego polecenia można zabronić lub zezwolić na jego wykonanie określonemu -typowi lub klasie użytkowników. Domyślnie wszyscy użytkownicy mają prawo -wykonywać wszystkie polecenia. -

- -Druga tabela umożliwia wprowadzenie zakazu przesyłania do serwera zbiorów, -których nazwa zawiera określone znaki lub pasuje do wyrażenia regularnego. -Taki zakaz może być użyteczny na anonimowych serwerach FTP zawierających -kartotekę dla zbiorów przychodzących (na przykład incoming), -w celu zapobieżenia tworzeniu "ukrytych" kartotek z niepożądaną -zawartością. Pierwsze pole w tabeli jest wyrażeniem regularnym (jak -na przykład ^[A-z0-9]$), które definiuje dozwolone znaki. -Drugie pola zawiera wyrażenia regularne opisujące niedozwolone nazwy, -trzecie - typy użytkowników, których dotyczy ograniczenie, a ostatnia -kolumna zawiera pełną ścieżkę do pliku z komunikatem błędu wysyłanym -do klienta FTP usiłującego przysłać nielegalny zbiór. -

- -


diff --git a/wuftpd/help/perm.pt.auto.html b/wuftpd/help/perm.pt.auto.html deleted file mode 100644 index 622cd9d0c..000000000 --- a/wuftpd/help/perm.pt.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Permissões
A primeira tabela nesta página de controles pode ser usada para negar o acesso a determinados comandos não vitais. Para cada comando, você pode escolher se deseja permitir ou negar o acesso e escolher para quais tipos e classes de usuários deve ser permitido ou negado. A menos que negado, todos os comandos estão disponíveis para todos os usuários por padrão.

A segunda tabela permite impedir o upload de arquivos que contêm determinados caracteres ou correspondem a certas expressões regulares. Isso pode ser muito útil se o servidor FTP anônimo tiver um diretório de entrada e você desejar impedir que os usuários criem diretórios 'ocultos' para armazenar o warez. O primeiro campo da tabela é uma expressão regular como ^ [A-z0-9] $ that define caracteres permitidos, o segundo é uma série de regexps para nomes de arquivos que não são permitidos, o terceiro é o tipo de usuário ao qual essa restrição se aplica e, na coluna final, o caminho completo para um arquivo de mensagem de erro a ser enviado ao cliente FTP, se um arquivo ilegal é carregado.


\ No newline at end of file diff --git a/wuftpd/help/perm.pt_BR.auto.html b/wuftpd/help/perm.pt_BR.auto.html deleted file mode 100644 index 622cd9d0c..000000000 --- a/wuftpd/help/perm.pt_BR.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Permissões
A primeira tabela nesta página de controles pode ser usada para negar o acesso a determinados comandos não vitais. Para cada comando, você pode escolher se deseja permitir ou negar o acesso e escolher para quais tipos e classes de usuários deve ser permitido ou negado. A menos que negado, todos os comandos estão disponíveis para todos os usuários por padrão.

A segunda tabela permite impedir o upload de arquivos que contêm determinados caracteres ou correspondem a certas expressões regulares. Isso pode ser muito útil se o servidor FTP anônimo tiver um diretório de entrada e você desejar impedir que os usuários criem diretórios 'ocultos' para armazenar o warez. O primeiro campo da tabela é uma expressão regular como ^ [A-z0-9] $ that define caracteres permitidos, o segundo é uma série de regexps para nomes de arquivos que não são permitidos, o terceiro é o tipo de usuário ao qual essa restrição se aplica e, na coluna final, o caminho completo para um arquivo de mensagem de erro a ser enviado ao cliente FTP, se um arquivo ilegal é carregado.


\ No newline at end of file diff --git a/wuftpd/help/perm.ro.auto.html b/wuftpd/help/perm.ro.auto.html deleted file mode 100644 index e564451db..000000000 --- a/wuftpd/help/perm.ro.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Permisiuni
Primul tabel de pe această pagină poate fi folosit pentru a refuza accesul la anumite comenzi non-vitale. Pentru fiecare comandă, puteți alege dacă permiteți sau refuzați accesul și puteți alege ce tipuri și clase de utilizator ar trebui să fie permise sau refuzate. Dacă nu se refuză, toate comenzile sunt disponibile în mod implicit pentru toți utilizatorii.

Al doilea tabel vă permite să împiedicați încărcarea fișierelor care conțin anumite caractere sau potrivirea anumitor expresii obișnuite. Acest lucru poate fi foarte util dacă serverul dvs. FTP anonim are un director de intrare și doriți să împiedicați utilizatorii să creeze directoare „ascunse” pentru a stoca warez. Primul câmp din tabel este un regexp ca ^ [A-z0-9] $ care definește caractere admisibile, al doilea este o serie de regexps pentru numele de fișiere care nu sunt permise, al treilea este tipurile de utilizator la care se aplică această restricție, iar coloana finală calea completă către un fișier de mesaje de eroare care trebuie trimis clientului FTP dacă este încărcat un fișier ilegal.


\ No newline at end of file diff --git a/wuftpd/help/perm.ru.html b/wuftpd/help/perm.ru.html deleted file mode 100644 index 80835ed2f..000000000 --- a/wuftpd/help/perm.ru.html +++ /dev/null @@ -1,11 +0,0 @@ -
Права
- -Первая таблица на данной странице используется для предотвращения доступа к некаторым небезопасным командам. -Для каждой команды Вы можете выбрать - когда разрешать или когда запрещать доступ и выбрать какому типу и классу пользователя разрешать или запрещать доступ. -Пока не запрещены, все команды доступны для всех пользователей по умолчанию.

- -Вторая таблица позволяет Вам предотвратить загрузку файлов имеющих отределенные символы в названии или совпадающие с определенными регулярными выражениями. -Это может быть очень полезно, если Ваш анонимный FTP сервер имеет каталог incoming и Вы хотите предотвратить создание пользователями "скрытых" каталогов для хранения всевозможного мусора. Первое поле в таблице - регулярное выражение типа ^[A-z0-9]$, которое определяет допустимые символы, второе - серия регулярных выражений для имен файлов, которые неразрешены, третье - типы пользователей к которым относятся данные ограничения и последняя колонка - полный путь к файлу сообщений об ошибках содержимое которого показывается клиенту при попытке загрузки недопустимого файла.

- -


- diff --git a/wuftpd/help/perm.sk.auto.html b/wuftpd/help/perm.sk.auto.html deleted file mode 100644 index 0a261010a..000000000 --- a/wuftpd/help/perm.sk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
oprávnenie
Prvú tabuľku na ovládacích prvkoch na tejto stránke možno použiť na zamietnutie prístupu k niektorým nepodstatným príkazom. Pre každý príkaz si môžete vybrať, či chcete povoliť alebo zakázať prístup, a vybrať, ktoré typy používateľov a triedy by mali byť povolené alebo zamietnuté. Pokiaľ to nie je zakázané, všetky príkazy sú predvolene dostupné pre všetkých používateľov.

Druhá tabuľka vám umožňuje zabrániť odovzdávaniu súborov, ktoré obsahujú určité znaky alebo zodpovedajúce určitým regulárnym výrazom. To môže byť veľmi užitočné, ak má váš anonymný FTP server prichádzajúci adresár a chcete zabrániť používateľom vytvárať „skryté“ adresáre na ukladanie warezov. Prvým poľom v tabuľke je regexp, ako je ^ [A-z0-9] $, ktorý definuje prípustné znaky, druhým je séria regulárnych názvov pre názvy súborov, ktoré nie sú povolené, tretím typom používateľov, na ktoré sa toto obmedzenie vzťahuje, a posledným stĺpcom úplná cesta k súboru chybových správ, ktorý sa má odoslať klientovi FTP, ak nahrá sa nezákonný súbor.


\ No newline at end of file diff --git a/wuftpd/help/perm.sl.auto.html b/wuftpd/help/perm.sl.auto.html deleted file mode 100644 index 8859fdd64..000000000 --- a/wuftpd/help/perm.sl.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Dovoljenja
Kontrole prve tabele na tej strani lahko uporabite za zavrnitev dostopa do nekaterih nepomembnih ukazov. Za vsak ukaz lahko izberete, ali naj dovolite ali zavrnete dostop in izberete, katere vrste uporabnikov in razrede naj bodo dovoljeni ali zavrnjeni. Če niso zavrnjeni, so vsi ukazi privzeto na voljo vsem uporabnikom.

Druga tabela vam omogoča, da preprečite nalaganje datotek, ki vsebujejo določene znake ali se ujemajo z določenimi pravilnimi izrazi. To je lahko zelo koristno, če ima vaš anonimni FTP strežnik dohodni imenik in želite preprečiti, da bi uporabniki ustvarili skrite imenike za shranjevanje warez-a. Prvo polje v tabeli je podražilec, kot je ^ [A-z0-9] $ that določa dovoljene znake, drugi je niz ponovnih izrazov datotek, ki niso dovoljeni, tretji so vrste uporabnikov, za katere velja ta omejitev, in v zadnjem stolpcu je celotna pot do datoteke s sporočilom o napaki, ki jo je treba poslati odjemalcu FTP, če je naložena nezakonita datoteka


\ No newline at end of file diff --git a/wuftpd/help/perm.sv.html b/wuftpd/help/perm.sv.html deleted file mode 100644 index 07b0f7c4a..000000000 --- a/wuftpd/help/perm.sv.html +++ /dev/null @@ -1,19 +0,0 @@ -
Rttigheter
- -I den frsta tabellen kan man begrnsa tillgngen till vissa kommandon. -Fr varje kommando kan man ange om det ska tilltas eller frbjudas samt -fr vilka anvndartyper och -klasser detta gller. Om kommandot inte -frbjuds kommer det att vara tilltet fr alla anvndare. - -

I den andra tabellen kan man sprra nedladdning av filer vars namn -innehller vissa tecken eller som matchar vissa reguljra uttryck. Detta -r anvndbart om den anonyma FTP-servern har en katalog fr inkommande -filer och man vill frhindra att anvndarna skapar 'dolda' kataloger att -lagra warez i. I det frsta fltet i tabellen kan man skriva in ett -reguljrt uttryck, t ex ^[A-z0-9]$, som definierar tilltna tecken. -I det andra fltet kan man skriva in reguljra uttryck fr icke -tilltna filnamn och i den sista kolumnen skriver man in fullstndig skvg -till den felmeddelandefil som ska skickas till FTP-klienten nr en illegal -fil laddas ned. - -


diff --git a/wuftpd/help/perm.th.auto.html b/wuftpd/help/perm.th.auto.html deleted file mode 100644 index 15801cd48..000000000 --- a/wuftpd/help/perm.th.auto.html +++ /dev/null @@ -1 +0,0 @@ -
สิทธิ์
ตารางแรกในหน้านี้ควบคุมสามารถใช้เพื่อปฏิเสธการเข้าถึงคำสั่งที่ไม่สำคัญบางอย่าง สำหรับแต่ละคำสั่งคุณสามารถเลือกว่าจะอนุญาตหรือปฏิเสธการเข้าถึงและเลือกประเภทผู้ใช้และคลาสที่ควรอนุญาตหรือปฏิเสธ ยกเว้นว่าถูกปฏิเสธคำสั่งทั้งหมดพร้อมใช้งานสำหรับผู้ใช้ทั้งหมดตามค่าเริ่มต้น

ตารางที่สองช่วยให้คุณสามารถป้องกันการอัปโหลดไฟล์ที่มีอักขระบางตัวหรือจับคู่นิพจน์ทั่วไป สิ่งนี้มีประโยชน์มากหากเซิร์ฟเวอร์ FTP ที่ไม่ระบุชื่อของคุณมีไดเรกทอรี ขาเข้า และคุณต้องการป้องกันผู้ใช้ที่สร้างไดเรกทอรี 'ซ่อน' เพื่อเก็บ warez ในฟิลด์แรกในตารางคือ regexp เช่น ^ [A-z0-9] $ ที่ กำหนดตัวอักษรที่อนุญาตที่สองคือชุดของ regexps สำหรับชื่อไฟล์ที่ ไม่ได้ รับอนุญาตที่สามคือประเภทผู้ใช้ที่ข้อ จำกัด นี้นำไปใช้และคอลัมน์สุดท้ายเส้นทางเต็มไปยังไฟล์ข้อความข้อผิดพลาดที่จะส่งไปยังไคลเอนต์ FTP ถ้า อัปโหลดไฟล์ที่ผิดกฎหมาย


\ No newline at end of file diff --git a/wuftpd/help/perm.tr.auto.html b/wuftpd/help/perm.tr.auto.html deleted file mode 100644 index 690513404..000000000 --- a/wuftpd/help/perm.tr.auto.html +++ /dev/null @@ -1 +0,0 @@ -
İzinler
Bu sayfa kontrollerindeki ilk tablo, hayati olmayan bazı komutlara erişimi reddetmek için kullanılabilir. Her komut için, erişime izin verilip verilmeyeceğini veya hangi kullanıcı türlerine ve sınıflarına izin verilmesi veya reddedilmesi gerektiğini seçebilirsiniz. Reddedilmediği sürece, tüm komutlar varsayılan olarak tüm kullanıcılar tarafından kullanılabilir.

İkinci tablo, belirli karakterler içeren veya belirli normal ifadelerle eşleşen dosyaların yüklenmesini önlemenizi sağlar. Bu, anonim FTP sunucunuzun gelen bir dizini varsa ve kullanıcıların 'gizli' dizinler oluşturmasını önlemek için çok yararlı olabilir. Tablodaki ilk alan ^ [A-z0-9] $ that gibi bir regexp izin verilen karakterler tanımlar, ikinci izin verilmeyen dosya adları için regexp'ler dizisidir üçüncü bu kısıtlamanın geçerli olduğu kullanıcı türleri ve nihai sütun bir hata mesajı dosyanın tam yolunu FTP istemcisi eğer gönderilmek üzere geçersiz bir dosya yüklendi.


\ No newline at end of file diff --git a/wuftpd/help/perm.uk.auto.html b/wuftpd/help/perm.uk.auto.html deleted file mode 100644 index b8cf9a211..000000000 --- a/wuftpd/help/perm.uk.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Дозволи
Першу таблицю на цій сторінці елементів керування можна використовувати для заборони доступу до певних неважливих команд. Для кожної команди можна вибрати, дозволити чи заборонити доступ та вибрати типи користувачів та класи, яким він повинен бути дозволений чи заборонений. Якщо не відмовлено, усі команди доступні для всіх користувачів за замовчуванням.

Друга таблиця дозволяє запобігти завантаженню файлів, що містять певні символи, або відповідності певним регулярним виразам. Це може бути дуже корисно, якщо ваш анонімний FTP-сервер має вхідний каталог, і ви хочете не допустити, щоб користувачі створювали "приховані" каталоги для зберігання файлів. Перше поле в таблиці - це зворотний вигляд, наприклад ^ [A-z0-9] $ that визначає допустимі символи, друге - це ряд повторних виразів для імен файлів, які не дозволені, третій - типи користувачів, до яких застосовується це обмеження, і в остаточному стовпці повний шлях до файлу повідомлення про помилку, який повинен бути надісланий клієнту FTP, якщо незаконне завантаження файлу.


\ No newline at end of file diff --git a/wuftpd/help/perm.ur.auto.html b/wuftpd/help/perm.ur.auto.html deleted file mode 100644 index e37fe366d..000000000 --- a/wuftpd/help/perm.ur.auto.html +++ /dev/null @@ -1 +0,0 @@ -
اجازت
اس صفحے کے کنٹرول میں پہلی جدول کو کچھ غیر اہم احکامات تک رسائی سے انکار کرنے کے لئے استعمال کیا جاسکتا ہے۔ ہر کمانڈ کے ل you ، آپ یہ انتخاب کرسکتے ہیں کہ رسائی کی اجازت دی جائے یا انکار کیا جائے اور یہ منتخب کریں کہ صارف کی کس قسم اور کلاسوں کی اجازت ہے یا اس سے انکار کیا جائے۔ جب تک انکار نہیں کیا جاتا ہے ، تمام احکامات بطور ڈیفالٹ تمام صارفین کے لئے دستیاب ہیں۔

دوسرا جدول آپ کو ان فائلوں کے اپلوڈ کو روکنے کی اجازت دیتا ہے جن میں کچھ خاص حروف یا کچھ باقاعدہ تاثرات سے ملنے والی خصوصیات شامل ہیں۔ یہ بہت کارآمد ثابت ہوسکتا ہے اگر آپ کے گمنام ایف ٹی پی سرور کی آنے والی ڈائرکٹری ہے اور آپ صارف کو ذخیرہ کرنے کے لئے 'پوشیدہ' ڈائریکٹریز بنانے والے صارفین کو روکنا چاہتے ہیں۔ جدول کا پہلا فیلڈ ریج ایکسپ ہے جیسے ^ [A-z0-9] $ قابل اجازت حروف کی وضاحت کرتا ہے، دوسرے کی اجازت نہیں کر رہے ہیں کہ اسم مسل کے regexps کا ایک سلسلہ ہے، تیسری یہ پابندی پر لاگو ہوتا ہے کہ صارف اقسام ہے، اور آخری کالم ایک غلطی پیغام کی فائل کو مکمل راستہ FTP کلائنٹ ہے تو کرنے کے لئے بھیجا جائے کرنے کے لئے ایک غیر قانونی فائل اپ لوڈ کی گئی ہے۔


\ No newline at end of file diff --git a/wuftpd/help/perm.vi.auto.html b/wuftpd/help/perm.vi.auto.html deleted file mode 100644 index 5c3d2f3c1..000000000 --- a/wuftpd/help/perm.vi.auto.html +++ /dev/null @@ -1 +0,0 @@ -
Quyền
Bảng đầu tiên trên điều khiển trang này có thể được sử dụng để từ chối truy cập vào một số lệnh không quan trọng. Đối với mỗi lệnh, bạn có thể chọn cho phép hoặc từ chối truy cập và chọn loại người dùng và lớp nào nên được phép hoặc từ chối. Trừ khi bị từ chối, tất cả các lệnh có sẵn cho tất cả người dùng theo mặc định.

Bảng thứ hai cho phép bạn ngăn chặn việc tải lên các tệp có chứa các ký tự nhất định hoặc khớp với các biểu thức chính quy nhất định. Điều này có thể rất hữu ích nếu máy chủ FTP ẩn danh của bạn có thư mục đến và bạn muốn ngăn người dùng tạo thư mục 'ẩn' để lưu trữ warez. Trường đầu tiên trong bảng là biểu thức chính quy như ^ [A-z0-9] $ định nghĩa các ký tự được phép, thứ hai là một chuỗi các biểu thức chính cho tên tệp không được phép, thứ ba là loại người dùng áp dụng hạn chế này và cột cuối cùng là đường dẫn đầy đủ đến tệp thông báo lỗi được gửi đến máy khách FTP nếu một tập tin bất hợp pháp được tải lên.


\ No newline at end of file diff --git a/wuftpd/help/perm.zh.auto.html b/wuftpd/help/perm.zh.auto.html deleted file mode 100644 index b01db3e9f..000000000 --- a/wuftpd/help/perm.zh.auto.html +++ /dev/null @@ -1 +0,0 @@ -
权限
此页面控件上的第一个表可用于拒绝访问某些非重要命令。对于每个命令,您可以选择是允许还是拒绝访问,并选择应该允许或拒绝访问的用户类型和类别。除非被拒绝,否则默认情况下所有用户都可以使用所有命令。

第二个表使您可以防止上载包含某些字符或匹配某些正则表达式的文件。如果您的匿名FTP服务器有一个传入目录,并且您想防止用户创建“隐藏”目录来存储warez,这将非常有用。表中的第一个字段是regexp之类的^ [A-z0-9] $定义允许使用的字符,第二个是用于文件名不允许的一系列正则表达式的,第三个是用户类型,这限制适用于,并且最后一列的错误信息文件的完整路径被发送到FTP客户端,如果非法文件被上传。


\ No newline at end of file diff --git a/wuftpd/help/perm.zh_TW.html b/wuftpd/help/perm.zh_TW.html deleted file mode 100644 index 267bf4b29..000000000 --- a/wuftpd/help/perm.zh_TW.html +++ /dev/null @@ -1,8 +0,0 @@ -
權限
- -這一頁的第一個表格可以用於控制對特定非必要性指令的拒絕存取. 對每一個指令, 您可以選擇允許或拒絕, 並選擇要應用的使用者類別與等級. 除非被拒絕, 否則預設狀況下指令是允許所有使用者存取的.

- -第二個表格可以讓您防止檔案的上傳, 並依據包含特定的字元或符合指定的正規表示式以判斷. 對於允許上傳檔案的匿名 FTP 伺服器可以避免使用者建立 '隱藏' 的目錄以儲存軟體. 第一個欄位是一個正規表示式, 例如 ^[A-z0-9]$, 這定義了允許的字元; 第二個是被允許檔名的正規表示式; 第三個欄位則是要套用在的使用者類別; 最後一欄是使用者上傳不合法檔名檔案時, 送給 FTP 客戶端錯誤訊息檔案的完整路徑.

- -


- diff --git a/wuftpd/images/acl.gif b/wuftpd/images/acl.gif deleted file mode 100644 index e7f05b465c03c9167d8fd6ef98a4298a47c44658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 275 zcmZ?wbhEHbG+;1bIK;s4|Ns9pXU@!=IWsLSjR6TL{$ybUadkihNG${N4US!R{u!L| zT)o%g^nvQ@Gu8WKEGnH=t!qkmimlq#_`zyUZteF;?OW$PYFGT$vwML+WMb1C->2MO z3***EujG_|7`8Qh!?E8A>7@=|!em12Z^oCmxvsy>u75D${QKYkYgsBA8d+FcYMRul zTH5;Bdg{9rCQj<_>uqkB-aoZ-*0eb+^QtFHEm^u~@$3b4t5#21yKc@3=4HhlTefbO z*xEUvW80>M`wn#<+;(8+;msRn9zWQ3bdUJaljqi4*m>&wloOXOo@u?Y@m805AVXNk%w1VK4wN0HFW?|NsBY%*>gYnPz5YA^8LW00000EC2ui05AYB0007^ zgpaAq?GK}z^o4sx-7APM4BU8lph%A9ho;*ax*Xif6A0QbUh5F;n*f86A@PCx9E-fA zrRi)WHPME#nt)NUiD{1u(1N?kFIPN1Ot)z*8@x7G*Dn`cs7$#7l2vM*_mo2dD8T1{ zHZo9n!Qf_BXoxX+M;LjD05AVXNk%w1VK4wN0HFW?|NsBY%*>gYnPz5YA^8LW00000EC2ui05AYB0007^ zgpaAq?GK}z^o4sx-7APM4BU8lph%A9ho;*ax*Xif6A0QbUh5F;n*f86A@PCx9E-fA zrRi)WHPME#nt)NUiD{1u(1N?kFIPN1Ot)z*8@x7G*Dn`cs7$#7l2vM*_mo2dD8T1{ zHZo9n!Qf_BXoxX+M;LjDcWHEJAV*0}PyiwM z1OW;F0{|=l0000m05AXm0<4^msmtvTqnxzbi%-}*Uk-L&6qe%1m}-Egp#Z~StCVsO z&$MCRxWCyAdIC-kBs3L`Ko)JqY&ucUpL9B^9!t;FmfM0}Pg(C$)vd15YSYfVek;F7 zIq|HszwmY8upQ*b1Bm4ZC|DDRxB#~3(&v~68TkiAdFY6VNLZ++w#nH^6>5ltmKSE~ nhFT_qRv9?z>IN%nk@s3F8=K2|3z@5%fg0>P!5S>gPyhfs1^;Qa diff --git a/wuftpd/images/class.gif b/wuftpd/images/class.gif deleted file mode 100644 index 1952c6e566f84e8d608699f94ad37584d96761a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390 zcmV;10eSvMNk%w1VK4wN0HFW?|Ns90003rYX3WgYA^8LW00000EC2ui05AYB00091 zgpaAq?GK}zCRhrEj<(~bg-=I*N{Bk7XCkQBtO4A9vevhOt#Bik%b}7taiUl}fgXZc-CwMmC}&;sQ8dvtwV|R}NHWO7$8K;})k^!KT4C zKyed@cK{b>C=d|#cR+LW$aj{O_;7UDn0d%2!0Fk@<0fdZk;EkBx1c&(c7vD*+gXRo z@L4+G6BVqRv3k;o1`M_|tYw_=_`4yty!%6#oJt)Fl2T>4r1!f`+-t`RO~@0zj;qTp zdyZo%DgIi1O8?DTUu^*2O&=F^wk9d_SBW2kXm~6z`-d-}!hr%E9t3DkV4hft2Jv7# zmS7bNOiXTkbiqpyi&O~0nT!Y$WxfL?J;Dr`5*^N#iCz|q*R7En7$;fAJci1Th@!@x kEda<=r&9$`Z>Ewum1b3#G>|@^Mz!dUv1H4d9a{hZJMDw1g#Z8m diff --git a/wuftpd/images/icon.gif b/wuftpd/images/icon.gif deleted file mode 100644 index de012641c546621bab0081541c45c72cb67799f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 407 zcmZ?wbhEHbG+;1bc+9}?|Nnmm28Phk&{eBeSz225_4O4M70JrVK7Rc8`0?XFSu~*d zkIy$TB~_t3vm`^o-P1RKK?kTGXqEv31IxdH6P}HG8(uZ;{vOTRb}7B@iTkwl*=x1l z?0WQPQ(1Jp@TsS};?m21Gx|Hp8CIGYcDtS4Ynfcj6S%(|<)Xf*?`O#1%Q{TwQ!YbEVUDs99+{?%$J7HqWl>P~95><8HB6GBw zBv`9w*G41>El^k_!M2uRPLAtp=M6y{Hbu=}uGl2Cq*AAfo$1(drjCqV())!u*!PP~ zm=tqHs*2@AHOt}NtEt!bbg^^XYg6P*T9Dn#!ZEql;f>QYHmPTU8$VfoDc$apb@sz_ zwgV!Y000000000000000A^8LW00093 zEC2ui05AYB000C22&%FEVhJ&-y*OLY+WVjcXe1VRsN;oTS$5pIh7&N=imSyZ7kW2Z zL}%g|J2Oe-7Eug|l@qcTb2M>~+LI`i9;HjAwrMLvyWL~?3Sw_v=(smbXRgg$d9Oz= zfBJ7EdT4iHYleO!I)iCWg(858aEyG3k&a<`l$Iixk3~^-Gz5?nyGu36yn|$sls#IWWcGX% zG$JRKE^Qu7sxz6-nTKi(g_;xTH=rDaUdn2c>OMp#>og@Ja>YkqWxO~_1Txb|XQev6 zy*M^wC8_*QrAdhIRFnV%s@d^d_O8^y#}1Cd5>t}m#R`9EFgtI-3(5e=;`#vPLW|Cz MLyI0w`a%K#J8&}0B>(^b diff --git a/wuftpd/images/message.gif b/wuftpd/images/message.gif deleted file mode 100644 index 0bafe477ef3b8e95c50c1a48c6d7ba5edd9f33e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmV-<0fzoZNk%w1VK4wN0KxzO`26_D%*dFSm{3soU}Rtb005Yn`2YX^A^r|cVPs_> zcWHEJAV*0}PyiwM1OW;F2LLPp0000m05AXm1O9lr-2O1iNvpj$hRwVGU?>VoFq~+r zu58;9~Ym&MDi$J!aYLv}C|PY<`(aUV@>gn)r@bar)zb8v`-dx%|MdrpLSb$WW4lX9M0 zeV?Luouj68rKhKfm!6TLiEN**vy+yOvVN*)xNen*gSxe8z`%E9w63<7YMa8Vsk^Yz z(#piuqoLT=#@ixmtc>1{Ov{13;JM(1aC)|p&ARZokiCEA^{w=>xy4`j?1Bk=HE)r- zYvVvsOGpYKLoC`JHhd)R8Mbh5DptezEyq#EkLohEc~?oG$8*Pm2`V9gQolor!rXzV Xpvsh+ICGZEz_X{%pFo2$NB{sk&JMcf diff --git a/wuftpd/images/misc.gif b/wuftpd/images/misc.gif deleted file mode 100644 index af1cb5f1d92b13d842f07b6cc9bb8a84e84ef62d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 460 zcmV;-0WvQ}g2eZpu60lA!G7Xc&bw&4XUf_Bc)-MDBaL8u@(n~(_fu|S?$ z3c*V`o;~TuTH<97FHG$No_xn$$Ty58i_2TI+h^9swP)&uDph-7XC^ZEptr{*=O+Z1 zAXr#aXGehuM=04wsCB}!0a^CKbHgd}l6iy~^!AoHB{MU?`oTJ2@CtkI8UV`yAREi_ zdeKWe8#~+jV0)WT8}tjYoEzM#FuMS4!OGjL3#_dmL@hDE>&z^^?JUh4OgauN&Q30D z{Vk1W2m9OV?rt9Z?lwFu3>}7L`ojDpmyaL1gQlLbO9>2o38qgBF+F4C6WHWcbXc?hf>lkbdW}c!^i5LPF}s-)CzTJS)yDgQCid$Ck-=k>b`{=cMY9N zWV3!6yY{N!!GsInarC4V4hM#Ha41DevEUAvkQ{ETYKi4Lm?>*kh57O!$dWM^0028_ CK+>N8 diff --git a/wuftpd/images/net.gif b/wuftpd/images/net.gif deleted file mode 100644 index db7e1b9317b883ebe46a28d165846b8cecabb0f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmV<40U`cJNk%w1VK4wN0KxzO|NsAHW@gOH%m4rYnVFdY0000000000A^8LW00000 zEC2ui05AYB000C22)f+3M(1Ox-T52>xBv{ap_1gH$ct;?mrxsu1v#8lA$)egJ7z}eN=&e+-33)k2U z*T?4&kRDU>gM9)^ziuU5AX5w`11P7mkaTPbazJQi%m^LQv_hElzvbm`TvQn8AHibbZ`EKp;LQLXgzQ!}NZx<*CHH7ix2w9-n$1q>{*x6(FB z!sT!rx`=l1?&F3~(cOj!8QR-75O6(thyzba#~5)!f{@)6R^0D#KnaZuHemy U6-%_pmmEc;YNrvN1S5z*k-rRZZhT830Nso12-Mend z(BAa%#hV*v-{xOiY-7&&ZSmcMUj!ed_a9VbVz90`eB9&0!Im={)&`e3M)MTUxfFWG bL+GNcob_j`O|w>fm^UF^%|y?efx#L83YU_+ diff --git a/wuftpd/index.cgi b/wuftpd/index.cgi deleted file mode 100755 index 947ade41a..000000000 --- a/wuftpd/index.cgi +++ /dev/null @@ -1,127 +0,0 @@ -#!/usr/local/bin/perl -# index.cgi -# Display the wuFTPd main menu - -require './wuftpd-lib.pl'; -use Socket; -$| = 1; - -# Check if wuftpd is installed -if (!-x $config{'ftpd_path'}) { - &ui_print_header(undef, $text{'index_title'}, "", "intro", 1, 1, 0, - &help_search_link("wu-ftpd", "man", "doc", "google")); - print &text('index_eftpd', "$config{'ftpd_path'}", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - &ui_print_footer("/", $text{'index'}); - exit; - } - -# Check if the ftpaccess file exists -if (!-r $config{'ftpaccess'}) { - &ui_print_header(undef, $text{'index_title'}, "", "intro", 1, 1, 0, - &help_search_link("wu-ftpd", "man", "doc", "google")); - print &text('index_eftpaccess', "$config{'ftpaccess'}", - "@{[&get_webprefix()]}/config.cgi?$module_name"),"

\n"; - &ui_print_footer("/", $text{'index'}); - exit; - } - -@st = stat($config{'ftpd_path'}); -&read_file("$module_config_directory/ftpd", \%ftpd); -if ($ftpd{'size'} != $st[7] || $ftpd{'mtime'} != $st[9]) { - # Run the ftpd to check if it is really wuftpd, by starting it - # in a separate TCP server process - $proto = getprotobyname('tcp'); - socket(MAIN, PF_INET, SOCK_STREAM, $proto) || - &error("socket failed : $!"); - setsockopt(MAIN, SOL_SOCKET, SO_REUSEADDR, pack("l", 1)); - $port = 10000; - while(1) { - $port++; - last if (bind(MAIN, pack_sockaddr_in($port, INADDR_ANY))); - } - listen(MAIN, SOMAXCONN); - if (!($pid = fork())) { - accept(SOCK, MAIN) || exit(1); - untie(*STDIN); - untie(*STDOUT); - untie(*STDERR); - open(STDIN, "<&SOCK"); - open(STDOUT, ">&SOCK"); - open(STDERR, ">&SOCK"); - exec("$config{'ftpd_path'} -A"); - print "Exec failed : $!\n"; - exit; - } - close(MAIN); - &open_socket("localhost", $port, CONN); - select(CONN); $| = 1; select(STDOUT); - print CONN "quit\n"; - local $out; - while() { - $version = $1 if (/Version\s+wu-(\d+\.\d+)/i); - $out .= $_; - } - close(CONN); - waitpid($pid, 0); - if (!$version) { - &ui_print_header(undef, $text{'index_title'}, "", "intro", 1, 1, 0, - &help_search_link("wu-ftpd", "man", "doc", "google")); - print &text('index_eversion', - "$config{'ftpd_path'}", - "@{[&get_webprefix()]}/config.cgi?$module_name", - "

$out
"),"

\n"; - &ui_print_footer("/", $text{'index'}); - exit; - } - - # Save version information - $ftpd{'size'} = $st[7]; - $ftpd{'mtime'} = $st[9]; - $ftpd{'version'} = $version; - &write_file("$module_config_directory/ftpd", \%ftpd); - } - -&ui_print_header(undef, $text{'index_title'}, "", "intro", 1, 1, 0, - &help_search_link("wu-ftpd", "man", "doc", "google"), undef, undef, - &text('index_version', $ftpd{'version'})); - -# Display table of icons -@names = ( 'class', 'message', 'acl', 'net', 'log', - 'alias', 'anon', 'perm', 'misc' ); -@links = map { "edit_${_}.cgi" } @names; -@titles = map { $text{"${_}_title"} } @names; -@icons = map { "images/${_}.gif" } @names; -&icons_table(\@links, \@titles, \@icons, 5); - -($inet, $inet_mod) = &running_under_inetd(); -if (!$inet) { - # Get the FTP server pid - $pid = &check_pid_file($config{'pid_file'}); - } - -if (!$inet && $pid) { - print &ui_hr(); - print "

\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "
$text{'index_applymsg'}
\n"; - } -elsif (!$inet && !$pid) { - print &ui_hr(); - print "
\n"; - print "\n"; - print "\n"; - if ($inet_mod) { - print "\n"; - } - else { - print "\n"; - } - print "
",&text('index_startmsg', "/$inet_mod/"),"$text{'index_startmsg2'}
\n"; - } - -&ui_print_footer("/", $text{'index'}); - diff --git a/wuftpd/install_check.pl b/wuftpd/install_check.pl deleted file mode 100755 index e40005ff5..000000000 --- a/wuftpd/install_check.pl +++ /dev/null @@ -1,14 +0,0 @@ -# install_check.pl - -do 'wuftpd-lib.pl'; - -# is_installed(mode) -# For mode 1, returns 2 if the server is installed and configured for use by -# Webmin, 1 if installed but not configured, or 0 otherwise. -# For mode 0, returns 1 if installed, 0 if not -sub is_installed -{ -return 0 if (!-x $config{'ftpd_path'} || !-r $config{'ftpaccess'}); -return $_[0] ? 2 : 1; -} - diff --git a/wuftpd/lang/af.auto b/wuftpd/lang/af.auto deleted file mode 100644 index 2d1457ca1..000000000 --- a/wuftpd/lang/af.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=WU-FTPD-bediener -index_eftpd=Die FTP-bediener $1 kon nie op u stelsel gevind word nie. Miskien is dit nie geïnstalleer nie, of is u FTP-bedienermodule-opstelling verkeerd. -index_eftpaccess=Die FTP-bediener se konfigurasielêer $1 bestaan nie. Miskien is dit nie geïnstalleer nie, of is u FTP-bedienermodule-opstelling verkeerd. -index_eversion=Die FTP-bediener $1 blyk nie WU-FTPd te wees nie. Miskien gebruik u 'n ouer FTPd wat by u bedryfstelsel voorsien word, of is u FTP-bedienermodule-opstelling korrek. Die uitset vanaf die FTP-bediener was : $3 -index_apply=Pas veranderinge toe -index_applymsg=Klik op hierdie knoppie om die huidige konfigurasie toe te pas. Dit sal alle lopende FTP-bedienerprosesse stop en weer begin en sodoende alle gekoppelde gebruikers ontkoppel. -index_start=Begin bediener -index_startmsg=Klik op hierdie knoppie om die FTP-bediener met die huidige konfigurasie te begin. U kan ook die bediener instel om outomaties te begin wanneer dit nodig is met die module Internet Services. -index_startmsg2=Klik op hierdie knoppie om die FTP-bediener met die huidige konfigurasie te begin. U kan ook die bediener instel om outomaties te begin, indien nodig met behulp van inetd of een of ander gelykwaardige program. -index_return=FTP-bedieneropsies -index_version=WU-FTPd weergawe $1 - -class_title=Gebruikers en klasse -class_header=Gebruikersklasse en gebruikersopsies -class_class=Gebruikersklasse -class_name=Klasnaam -class_types=Gebruikertipes -class_addrs=Passende adresse -class_real=Unix -class_guest=gaste -class_anonymous=Anoniem -class_guestuser=Unix gebruikers en UID's om as gaste te behandel -class_guestgroup=Unix groepe en GID's om as gaste te behandel -class_realuser=Unix gebruikers en UID's nie om as gaste te behandel nie -class_realgroup=Unix-groepe en GID's nie om as gaste te behandel nie -class_ftpusers=Unix gebruikers om te weier (van $1) -class_deny_uid=Unix gebruikers en UID's om te weier -class_deny_gid=Unix groepe en GID's om te ontken -class_allow_uid=Unix gebruikers en UID's nie om te weier nie -class_allow_gid=Unix groepe en GID's nie om te ontken -class_err=Kon nie gebruikersklasse stoor nie -class_eclass='$1' is nie 'n geldige klasnaam nie -class_etypes=Geen tipes gekies vir die klas '$1' nie -class_eaddrs=Geen adresse ingevoer vir klas '$1' nie - -message_title=Boodskappe en baniere -message_header=Boodskappe, baniere en README-lêers -message_message=Boodskaplêers -message_path=pad -message_when=Wanneer om te vertoon -message_login=By aanmelding -message_dir=Intree reg -message_alldir=Om enige dir -message_classes=Klasse om voor te wys -message_readme=README lêers -message_update=Wanneer die laaste gewysigde datum vertoon moet word -message_greeting=Groete vlak -message_full=Gasheernaam en weergawe -message_brief=gasheernaam -message_terse=nie -message_banner=Vooraanmeld-banier -message_none=Geen -message_file=Van lêer af -message_hostdef=Stelsel gasheernaam -message_hostname=Gasheernaam vir boodskappe -message_email=E-posadres van die eienaar -message_err=Kon nie boodskappe en baniere stoor nie -message_epath='$1' is nie 'n geldige pad nie -message_cwd='$1' is nie 'n geldige gids nie -message_eclass=Klas '$1' bestaan nie -message_ebanner='$1' is nie 'n geldige aanmeldbanierlêer nie -message_ehostname=Ontbrekende of ongeldige gasheernaam -message_eemail=E-posadres ontbreek of ongeldig - -acl_title=Beperkings en toegangsbeheer -acl_header=Beperkings en toegangsbeheeropsies -acl_deny=Weier toegang vanaf -acl_daddrs=Weier van adres af -acl_dmsg=Foutboodskaplêer -acl_file=Limiete vir lêer en data -acl_fblimit=Beperk tipe -acl_flimit=Lêers per sessie -acl_blimit=Byte per sessie -acl_raw=Slegs data? -acl_inout=rigting -acl_in=in -acl_out=uit -acl_total=beide -acl_count=maksimum -acl_class=Doen aansoek in die klas -acl_all=Alle klasse -acl_limit=Gelyktydige gebruikerslimiete -acl_n=Maksimum gebruikers -acl_times=Met tye -acl_lmsg=Foutboodskaplêer -acl_unlimited=Unlimited -acl_any=Enige tyd -acl_alimit=Anonieme sessie limiet -acl_glimit=Gaste sessie limiet -acl_mins=minute -acl_fails=Maksimum aanmeldfoute -acl_private=Kan groepe geskakel word? -acl_noret=Weier toegang tot lêers -acl_nfiles=Lêers om te ontken -acl_nrel=Relatief tot tjops? -acl_nclass=Weier vir klasse -acl_allowret=Laat toegang tot lêers toe, selfs al word dit geweier -acl_afiles=Lêers om toe te laat -acl_arel=Relatief tot tjops? -acl_aclass=Laat toe vir klasse -acl_err=Kon nie limiete en toegangsbeheer stoor nie -acl_edaddr='$1' is nie 'n geldige adres nie -acl_edfile='$1' is nie 'n geldige adreslêer nie -acl_edmsg='$1' is nie 'n geldige foutboodskaplêer nie -acl_eln='$1' is nie 'n geldige maksimum aantal gebruikers nie -acl_etimes='$1' is nie 'n geldige UUCP-tydsbestek nie -acl_elmsg='$1' is nie 'n geldige foutboodskaplêer nie -acl_efbcount='$1' is nie 'n geldige aantal lêers of grepe nie -acl_elimit='$1' is nie 'n geldige tydsbeperking nie -acl_efails='$1' is nie 'n geldige aantal aanmeldfoute nie - -net_title=netwerk -net_header=Netwerkopsies -net_tcp=TCP-venstergroottes -net_tsize=grootte -net_tclass=Vir klas -net_tall=Alle klasse -net_pasvaddr=Adresse vir PASV-verbindings -net_pip=IP adres -net_pcidr=Vir kliënte vanaf die netwerk -net_pasvport=Poorte vir PASV-verbindings -net_prange=Port reeks -net_err=Kon nie netwerkopsies stoor nie -net_etsize='$1' is nie 'n geldige TCP-venstergrootte nie -net_eip='$1' is nie 'n geldige IP-adres nie -net_enet='$1' is nie 'n geldige netwerkadres nie -net_ecidr='$1' is nie 'n geldige aantal netwerkbits nie -net_eport='$1' is nie 'n geldige poortnommer nie - -log_title=meld -log_header=Tekenopsies -log_commands=Teken alle opdragte vir -log_anonymous=Anonieme gebruikers -log_guest=Gaste-gebruikers -log_real=Unix-gebruikers -log_trans=Teken oordragte vir -log_dir=In aanwysings -log_inbound=inkomende -log_outbound=uitgaande -log_both=beide -log_security=Meld sekuriteitsoortredings vir -log_to=Teken oordragte aan -log_syslog=Stelsel log -log_xferlog=XFER-loglêer -log_sysxfer=Albei bestemmings -log_err=Kon nie logboekopsies stoor nie - -alias_title=Aliasse en paaie -alias_header=Alias en padopsies -alias_alias=CD gids aliasse -alias_from=Alias naam -alias_to=Alias na gids -alias_cdpath=CD gids soek pad -alias_err=Kon nie aliasse en paadjies stoor nie -alias_efrom='$1' is nie 'n geldige aliasnaam nie -alias_eto='$1' is nie 'n geldige aliasgids nie -alias_ecdpath='$1' is nie 'n geldige CD-soekgids nie - -anon_title=Anonieme FTP -anon_eftp=Waarskuwing - u stelsel het nie 'n ftp gebruiker nie, en anonieme FTP is dus waarskynlik nie opgestel nie. -anon_header=Anonieme FTP-opsies -anon_auto=Unix-groepe vir anonieme gebruikers -anon_group=Skakel oor na groep -anon_classes=Vir klasse -anon_root=Anonieme FTP-wortelgidse -anon_dir=Gids -anon_class=Vir klas -anon_any=Enige -anon_passwd=Anonieme FTP-wagwoordkontrole -anon_none=Laat alles toe -anon_trivial=Moet @ bevat -anon_rfc822=Moet RFC822 e-posadres hê -anon_enforce=Weier aanmelding -anon_warn=Waarsku net -anon_email=Anonieme FTP-wagwoorde om te weier -anon_groot=Gaste-wortelgidse -anon_uids=Vir Unix-gebruikers -anon_err=Geen anonieme FTP-opsies kon gestoor word nie -anon_edir='$1' is nie 'n geldige gids nie -anon_egroup='$1' is nie 'n geldige groep nie - -perm_title=permissions -perm_header=Toestemmingsopsies -perm_perms=Bevelbeperkings -perm_type=Bevel -perm_can=Toelaat? -perm_users=Vir gebruikerstipes -perm_classes=Vir klasse -perm_all=Almal -perm_anonymous=Anoniem -perm_guest=gaste -perm_real=Unix -perm_note=Alle opdragte word standaard vir alle gebruikers toegelaat -perm_filter=Opgelaat lêers word nie toegelaat nie -perm_types=Gebruikertipes -perm_mesg=Foutboodskaplêer -perm_char=Toegestane karakters -perm_regexp=Lêerekseksies om te weier -perm_err=Kon nie toestemmings stoor nie -perm_echar='$1' is nie 'n geldige uitdrukking vir karakterstelle nie -perm_etypes=Geen gebruikertipes gekies nie -perm_emesg='$1' is nie 'n geldige foutboodskaplêer nie - -host_title=Gasheer toegangsbeheer - -misc_title=Diverse opsies -misc_header=Diverse opsies -misc_lslong=Opdrag met 'n lang lys -misc_lsshort=Kort opdrag -misc_lsplain=Gewone lysopdrag -misc_shutdown=Afsluitkennisgewinglêer -misc_none=Geen -misc_nice=Diensproses mooi vlak -misc_ndelta=Lekker vlak -misc_class=Vir klasse -misc_all=Alle klasse -misc_defumask=Verstek umask vir opgelaaide lêers -misc_umask=Umask -misc_err=Stoor verskillende opsies nie -misc_elslong=Die langlysopdrag ontbreek -misc_elsshort=Ontbrekende kortlysopdrag -misc_elsplain=Die gewone lysopdrag ontbreek -misc_eshutdown=Ontbrekende kennisgewinglêer ontbreek -misc_enice='$1' is nie 'n geldige mooi vlak nie -misc_eumask='$1' is nie 'n geldige umask nie - -log_class=Verander gebruikers en klasse -log_message=Veranderde boodskappe en baniere -log_acl=Veranderde perke en toegangsbeheer -log_net=Veranderde netwerkopsies -log_log=Verander logopsies -log_alias=Veranderde aliasse en paadjies -log_anon=Anonieme FTP verander -log_perm=Verander toestemmingsopsies -log_misc=Veranderende opsies -log_restart=Toegepas verander -log_start=FTP-bediener is begin diff --git a/wuftpd/lang/ar.auto b/wuftpd/lang/ar.auto deleted file mode 100644 index 50afeb24d..000000000 --- a/wuftpd/lang/ar.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=خادم WU-FTPD -index_eftpd=تعذر العثور على خادم FTP $1 على نظامك. ربما لم يتم تثبيته أو أن تكوين وحدة خادم FTP غير صحيح. -index_eftpaccess=ملف تكوين خادم FTP $1 غير موجود. ربما لم يتم تثبيته أو أن تكوين وحدة خادم FTP غير صحيح. -index_eversion=لا يبدو أن خادم FTP $1 هو WU-FTPd. ربما أنك تستخدم FTPd قديمًا تم توفيره مع نظام التشغيل الخاص بك ، أو تكوين وحدة خادم FTP صحيح. كان الإخراج من خادم FTP :$3 -index_apply=تطبيق التغييرات -index_applymsg=انقر فوق هذا الزر لتطبيق التكوين الحالي. سيؤدي هذا إلى إيقاف وإعادة تشغيل جميع عمليات خادم FTP قيد التشغيل ، وبالتالي فصل جميع المستخدمين المتصلين. -index_start=ابدأ الخادم -index_startmsg=انقر فوق هذا الزر لبدء خادم FTP بالتكوين الحالي. يمكنك أيضًا تهيئة الخادم ليبدأ تلقائيًا عند الحاجة باستخدام وحدة خدمات الإنترنت. -index_startmsg2=انقر فوق هذا الزر لبدء خادم FTP بالتكوين الحالي. يمكنك أيضًا تهيئة الخادم ليبدأ تشغيله تلقائيًا عند الحاجة باستخدام inetd أو برنامج معادل. -index_return=خيارات خادم FTP -index_version=إصدار WU-FTPd$1 - -class_title=المستخدمون والفئات -class_header=فئات المستخدم وخيارات المستخدم -class_class=فئات المستخدم -class_name=اسم الفصل -class_types=أنواع المستخدم -class_addrs=مطابقة العناوين -class_real=يونكس -class_guest=زائر -class_anonymous=مجهول -class_guestuser=مستخدمي Unix و UIDs للتعامل كضيوف -class_guestgroup=مجموعات Unix و GIDs للتعامل كضيوف -class_realuser=مستخدمو Unix و UIDs لا يعاملون كضيوف -class_realgroup=مجموعات Unix و GIDs لا تُعامل كضيوف -class_ftpusers=مستخدمو Unix للرفض (من$1) -class_deny_uid=مستخدمي Unix و UIDs للرفض -class_deny_gid=مجموعات Unix و GIDs للرفض -class_allow_uid=مستخدمي Unix و UIDs لا ينكرون -class_allow_gid=مجموعات Unix و GIDs لا تنكر -class_err=فشل في حفظ فئات المستخدم -class_eclass=إن '$1' ليس اسم فئة صالحًا -class_etypes=لم يتم اختيار أنواع للفصل '$1' -class_eaddrs=لم يتم إدخال عناوين للفئة '$1' - -message_title=الرسائل واللافتات -message_header=الرسائل واللافتات وملفات README -message_message=ملفات الرسائل -message_path=مسار -message_when=متى يتم العرض -message_login=عند تسجيل الدخول -message_dir=دخول دير -message_alldir=إدخال أي دير -message_classes=فئات لعرضها -message_readme=قراءة الملفات -message_update=متى يتم عرض تاريخ التعديل الأخير -message_greeting=مستوى التحية -message_full=اسم المضيف وإصداره -message_brief=اسم المضيف -message_terse=لا هذا ولا ذاك -message_banner=لافتة تسجيل الدخول المسبق -message_none=لا يوجد -message_file=من - الملف -message_hostdef=اسم مضيف النظام -message_hostname=اسم المضيف للرسائل -message_email=عنوان البريد الإلكتروني للمالك -message_err=فشل في حفظ الرسائل واللافتات -message_epath=إن '$1' ليس مسارًا صالحًا -message_cwd=إن '$1' ليس دليلاً صالحًا -message_eclass=الفئة '$1' غير موجودة -message_ebanner=إن '$1' ليس ملف بانر تسجيل دخول صالح -message_ehostname=اسم مضيف مفقود أو غير صالح -message_eemail=عنوان البريد الإلكتروني مفقود أو غير صالح - -acl_title=الحدود والتحكم في الوصول -acl_header=حدود وخيارات التحكم في الوصول -acl_deny=رفض الوصول من -acl_daddrs=رفض من العنوان -acl_dmsg=ملف رسالة خطأ -acl_file=حدود نقل الملفات والبيانات -acl_fblimit=نوع الحد -acl_flimit=الملفات لكل جلسة -acl_blimit=بايت لكل جلسة -acl_raw=البيانات فقط؟ -acl_inout=اتجاه -acl_in=في -acl_out=خارج -acl_total=على حد سواء -acl_count=أقصى -acl_class=تنطبق على الفصل -acl_all=جميع الفئات -acl_limit=حدود المستخدم المتزامنة -acl_n=أقصى عدد من المستخدمين -acl_times=في بعض الأحيان -acl_lmsg=ملف رسالة خطأ -acl_unlimited=غير محدود -acl_any=في أي وقت -acl_alimit=حد جلسة مجهول -acl_glimit=حد جلسة الضيف -acl_mins=الدقائق -acl_fails=الحد الأقصى لفشل تسجيل الدخول -acl_private=يمكن تبديل المجموعات؟ -acl_noret=رفض الوصول إلى الملفات -acl_nfiles=ملفات للرفض -acl_nrel=نسبة إلى chroot؟ -acl_nclass=رفض الصفوف -acl_allowret=السماح بالوصول إلى الملفات حتى إذا تم رفضها -acl_afiles=الملفات المسموح بها -acl_arel=نسبة إلى chroot؟ -acl_aclass=السماح للفصول -acl_err=فشل في حفظ الحدود والتحكم في الوصول -acl_edaddr=إن '$1' ليس عنوانًا صالحًا -acl_edfile=إن '$1' ليس ملف عنوان صالحًا -acl_edmsg=إن '$1' ليس ملف رسائل خطأ صالحًا -acl_eln=لا يعد '$1' الحد الأقصى الصالح لعدد المستخدمين -acl_etimes=لا يعد '$1' نطاقًا زمنيًا صالحًا بنمط UUCP -acl_elmsg=إن '$1' ليس ملف رسائل خطأ صالحًا -acl_efbcount=إن '$1' ليس عددًا صالحًا من الملفات أو وحدات البايت -acl_elimit='$1' ليس حدًا زمنيًا صالحًا -acl_efails=إن '$1' ليس عددًا صحيحًا من حالات فشل تسجيل الدخول - -net_title=التواصل -net_header=خيارات الشبكات -net_tcp=أحجام نافذة TCP -net_tsize=بحجم -net_tclass=للصف -net_tall=جميع الفئات -net_pasvaddr=عناوين لاتصالات PASV -net_pip=عنوان IP -net_pcidr=للعملاء من الشبكة -net_pasvport=منافذ اتصالات PASV -net_prange=نطاق المنفذ -net_err=فشل في حفظ خيارات الشبكة -net_etsize=إن '$1' ليس حجم نافذة TCP صالحًا -net_eip=إن '$1' ليس عنوان IP صالحًا -net_enet=إن '$1' ليس عنوان شبكة صالحًا -net_ecidr=إن '$1' ليس عددًا صالحًا من وحدات بت الشبكة -net_eport=إن '$1' ليس رقم منفذ صالحًا - -log_title=تسجيل -log_header=خيارات التسجيل -log_commands=قم بتسجيل كافة الأوامر لـ -log_anonymous=المستخدمون المجهولون -log_guest=المستخدمون الضيوف -log_real=مستخدمو Unix -log_trans=سجل التحويلات ل -log_dir=في الاتجاهات -log_inbound=وارد -log_outbound=صادرة -log_both=على حد سواء -log_security=تسجيل انتهاكات الأمان لـ -log_to=سجل التحويلات إلى -log_syslog=سجل النظام -log_xferlog=ملف سجل XFER -log_sysxfer=كلا الوجهتين -log_err=فشل في حفظ خيارات التسجيل - -alias_title=الأسماء المستعارة والمسارات -alias_header=خيارات الاسم المستعار والمسار -alias_alias=الأسماء المستعارة لدليل القرص المضغوط -alias_from=اسم مستعار -alias_to=الاسم المستعار للدليل -alias_cdpath=مسار البحث في دليل القرص المضغوط -alias_err=فشل في حفظ الأسماء المستعارة والمسارات -alias_efrom=إن '$1' ليس اسمًا مستعارًا صالحًا -alias_eto=إن '$1' ليس دليل اسم مستعار صالح -alias_ecdpath=إن '$1' ليس دليل بحث صالح للقرص المضغوط - -anon_title=FTP مجهول -anon_eftp=تحذير - لا يحتوي نظامك على مستخدم ftp ، وبالتالي ربما لم يتم تكوين بروتوكول FTP مجهول. -anon_header=خيارات FTP مجهولة -anon_auto=مجموعات Unix للمستخدمين المجهولين -anon_group=التبديل إلى المجموعة -anon_classes=للصفوف -anon_root=دلائل جذر FTP مجهولة -anon_dir=الدليل -anon_class=للصف -anon_any=أي -anon_passwd=تدقيق كلمة مرور FTP مجهولة -anon_none=اسمح بأي شيء -anon_trivial=يجب أن تحتوي على @ -anon_rfc822=يجب أن يكون عنوان البريد الإلكتروني RFC822 -anon_enforce=رفض تسجيل الدخول -anon_warn=التحذير فقط -anon_email=كلمات مرور FTP مجهولة لرفضها -anon_groot=أدلة جذر الضيف -anon_uids=لمستخدمي يونكس -anon_err=فشل في حفظ خيارات FTP المجهولة -anon_edir=إن '$1' ليس دليلاً صالحًا -anon_egroup=إن '$1' ليست مجموعة صالحة - -perm_title=أذونات -perm_header=خيارات الإذن -perm_perms=قيود القيادة -perm_type=أمر -perm_can=السماح؟ -perm_users=لأنواع المستخدمين -perm_classes=للصفوف -perm_all=الكل -perm_anonymous=مجهول -perm_guest=زائر -perm_real=يونكس -perm_note=افتراضيًا ، يُسمح بجميع الأوامر لجميع المستخدمين -perm_filter=أسماء ملفات التحميل غير مسموح بها -perm_types=أنواع المستخدم -perm_mesg=ملف رسالة خطأ -perm_char=الأحرف المسموح بها -perm_regexp=regexps ملف للرفض -perm_err=فشل في حفظ الأذونات -perm_echar=لا يعد '$1' تعبيرًا عاديًا صالحًا لمجموعة أحرف -perm_etypes=لم يتم تحديد أنواع مستخدمين -perm_emesg=إن '$1' ليس ملف رسائل خطأ صالحًا - -host_title=التحكم في وصول المضيف - -misc_title=الخيارات المتنوعة -misc_header=الخيارات المتنوعة -misc_lslong=أمر قائمة طويلة -misc_lsshort=أمر قائمة قصيرة -misc_lsplain=أمر سرد عادي -misc_shutdown=إيقاف ملف الإعلام -misc_none=لا يوجد -misc_nice=مستوى الخدمة عملية لطيفة -misc_ndelta=مستوى جميل -misc_class=للصفوف -misc_all=جميع الفئات -misc_defumask=umask الافتراضي للملفات التي تم تحميلها -misc_umask=Umask -misc_err=فشل في حفظ الخيارات المتنوعة -misc_elslong=أمر قائمة طويلة مفقود -misc_elsshort=أمر قائمة قصيرة مفقود -misc_elsplain=أمر قائمة عادي مفقود -misc_eshutdown=ملف إعلام إيقاف التشغيل مفقود -misc_enice=إن '$1' ليس مستوى لطيف صالحًا -misc_eumask=إن '$1' ليس Umask صالح - -log_class=تم تغيير المستخدمين والفئات -log_message=الرسائل واللافتات المتغيرة -log_acl=تم تغيير الحدود والتحكم في الوصول -log_net=خيارات الشبكات المتغيرة -log_log=خيارات التسجيل التي تم تغييرها -log_alias=الأسماء المستعارة والمسارات التي تم تغييرها -log_anon=تغيير FTP مجهول -log_perm=خيارات الأذونات المتغيرة -log_misc=تغيير خيارات متنوعة -log_restart=تم تغيير التطبيق -log_start=بدأ خادم FTP diff --git a/wuftpd/lang/be.auto b/wuftpd/lang/be.auto deleted file mode 100644 index bb9696a1c..000000000 --- a/wuftpd/lang/be.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=Сервер WU-FTPD -index_eftpd=Не ўдалося знайсці сервер FTP $1 у вашай сістэме. Магчыма, ён не ўстаноўлены, альбо ваша канфігурацыя модуля FTP-сервера няправільная. -index_eftpaccess=Файл канфігурацыі сервера FTP $1 не існуе. Магчыма, ён не ўстаноўлены, альбо ваша канфігурацыя модуля FTP-сервера няправільная. -index_eversion=Сервер FTP $1 не выглядае як WU-FTPd. Магчыма, вы выкарыстоўваеце больш стары FTPd, які прадастаўляецца ў вашай аперацыйнай сістэме, альбо ваша канфігурацыя модуля FTP-сервера няправільная. Выхад з FTP-сервера быў : $3 -index_apply=Прымяніць змены -index_applymsg=Націсніце гэтую кнопку, каб прымяніць бягучую канфігурацыю. Гэта спыніць і перазапусціць усе запушчаныя працэсы сервера FTP, тым самым адключыўшы ўсіх падлучаных карыстальнікаў. -index_start=Запусціце сервер -index_startmsg=Націсніце гэтую кнопку, каб запусціць FTP-сервер з бягучай канфігурацыяй. Вы таксама можаце наладзіць аўтаматычны запуск сервера пры неабходнасці, выкарыстоўваючы модуль Інтэрнэт-паслугі. -index_startmsg2=Націсніце гэтую кнопку, каб запусціць FTP-сервер з бягучай канфігурацыяй. Вы таксама можаце наладзіць сервер для аўтаматычнага запуску пры неабходнасці пры дапамозе inetd або іншай эквівалентнай праграмы. -index_return=Параметры сервера FTP -index_version=Версія WU-FTPd $1 - -class_title=Карыстальнікі і класы -class_header=Класы карыстальнікаў і параметры карыстальніка -class_class=Класы карыстальнікаў -class_name=Назва класа -class_types=Тыпы карыстальнікаў -class_addrs=Адпаведныя адрасы -class_real=Unix -class_guest=Госць -class_anonymous=Ананім -class_guestuser=Карыстальнікі Unix і UID-файлы разглядаюцца як госці -class_guestgroup=Гурты Unix і GID ставяцца да гасцей -class_realuser=Карыстальнікі Unix і UID не адносяцца да гасцей -class_realgroup=Гурты Unix і GID не павінны разглядацца як госці -class_ftpusers=Карыстальнікі Unix адмаўляюць (ад $1) -class_deny_uid=Карыстальнікі Unix і UID адмовяць -class_deny_gid=Групам Unix і GID адмовіць -class_allow_uid=Карыстальнікі Unix і UID не адмаўляюць -class_allow_gid=Групам Unix і GID не трэба адмаўляць -class_err=Не атрымалася захаваць класы карыстальнікаў -class_eclass='$1' - няправільнае імя класа -class_etypes=Для класа "$1" выбраны тып -class_eaddrs=Адрас для класа "$1" не ўводзіцца - -message_title=Паведамленні і банеры -message_header=Паведамленні, банеры і файлы README -message_message=Файлы паведамленняў -message_path=Шлях -message_when=Калі адлюстроўваць -message_login=Пры ўваходзе ў сістэму -message_dir=Уваход рэж -message_alldir=Уводзім любы рэж -message_classes=Класы для адлюстравання -message_readme=README файлы -message_update=Калі адлюстроўваецца дата апошняй змененай даты -message_greeting=Прывітанне ўзроўню -message_full=Імя хаста і версія -message_brief=Імя хаста -message_terse=Ні адна -message_banner=Папярэдне ўвайдзіце банер -message_none=Не -message_file=З файла -message_hostdef=Імя хаста сістэмы -message_hostname=Імя хаста для паведамленняў -message_email=Адрас электроннай пошты ўладальніка -message_err=Не атрымалася захаваць паведамленні і банеры -message_epath="$1" - няправільны шлях -message_cwd='$1' - несапраўдны каталог -message_eclass=Клас "$1" не існуе -message_ebanner='$1' - несапраўдны файл банера для ўваходу -message_ehostname=Адсутнічае альбо недапушчальнае імя хаста -message_eemail=Адсутнічае альбо недапушчальны адрас электроннай пошты - -acl_title=Абмежаванні і кантроль доступу -acl_header=Абмежаванні і параметры кантролю доступу -acl_deny=Забараніць доступ з -acl_daddrs=Адмаўляць у адрасе -acl_dmsg=Файл паведамлення пра памылку -acl_file=Ліміты перадачы файлаў і дадзеных -acl_fblimit=Абмежаванне тыпу -acl_flimit=Файлы за сеанс -acl_blimit=Байт за сеанс -acl_raw=Дадзеныя толькі? -acl_inout=Напрамак -acl_in=Ў -acl_out=Выходзіць -acl_total=Абодва -acl_count=Максімум -acl_class=Падаць заяўку ў клас -acl_all=Усе заняткі -acl_limit=Сумесныя абмежаванні карыстальнікаў -acl_n=Максімум карыстальнікаў -acl_times=Часам -acl_lmsg=Файл паведамлення пра памылку -acl_unlimited=Неабмежаваны -acl_any=У любы час -acl_alimit=Абмежаванне ананімнай сесіі -acl_glimit=Ліміт гасцявых сесій -acl_mins=хвілін -acl_fails=Максімальныя збоі пры ўваходзе -acl_private=Ці можаце пераключыць групы? -acl_noret=Забараніць доступ да файлаў -acl_nfiles=Файлы адмаўляць -acl_nrel=Адносна chroot? -acl_nclass=Адмаўляць у занятках -acl_allowret=Дазволіць доступ да файлаў, нават калі адмоўлена -acl_afiles=Файлы, каб дазволіць -acl_arel=Адносна chroot? -acl_aclass=Дазволіць для заняткаў -acl_err=Не ўдалося захаваць абмежаванні і кантроль доступу -acl_edaddr="$1" - несапраўдны адрас -acl_edfile='$1' - несапраўдны файл адраса -acl_edmsg='$1' - несапраўдны файл паведамлення пра памылку -acl_eln="$1" не з'яўляецца сапраўднай максімальнай колькасцю карыстальнікаў -acl_etimes="$1" не з'яўляецца дапушчальным часовым дыяпазонам стылю UUCP -acl_elmsg='$1' - несапраўдны файл паведамлення пра памылку -acl_efbcount="$1" не з'яўляецца сапраўднай колькасцю файлаў і байтаў -acl_elimit="$1" не з'яўляецца сапраўдным абмежаваннем часу -acl_efails='$1' не з'яўляецца сапраўднай колькасцю збояў пры ўваходзе - -net_title=Стварэнне сетак -net_header=Параметры сеткі -net_tcp=Памеры акна TCP -net_tsize=Памер -net_tclass=Для заняткаў -net_tall=Усе заняткі -net_pasvaddr=Адрасы для злучэння PASV -net_pip=IP-адрас -net_pcidr=Для кліентаў з сеткі -net_pasvport=Порты для падлучэння PASV -net_prange=Дыяпазон порта -net_err=Не атрымалася захаваць параметры сеткі -net_etsize='$1' не з'яўляецца правільным памерам вокны TCP -net_eip='$1' - несапраўдны IP-адрас -net_enet='$1' - несапраўдны сеткавы адрас -net_ecidr="$1" - несапраўдная колькасць сеткавых біт -net_eport='$1' - несапраўдны нумар порта - -log_title=Нарыхтоўка лесу -log_header=Параметры рэгістрацыі -log_commands=Уваходце ўсе каманды для -log_anonymous=Ананімныя карыстальнікі -log_guest=Гасцявыя карыстальнікі -log_real=Карыстальнікі Unix -log_trans=Пераклады часопісаў для -log_dir=Па напрамках -log_inbound=Уваходны -log_outbound=Выходны -log_both=Абодва -log_security=Парушэнні бяспекі часопіса для -log_to=Пераклады часопісаў у -log_syslog=Сістэмны часопіс -log_xferlog=Файл часопіса XFER -log_sysxfer=Абодва напрамкі -log_err=Не атрымалася захаваць параметры рэгістрацыі - -alias_title=Псеўданімы і шляхі -alias_header=Псеўданім і варыянты шляху -alias_alias=Псеўданімы каталога CD -alias_from=Імя псеўданім -alias_to=Псеўданім у каталог -alias_cdpath=Шлях пошуку ў дырэкторыі CD -alias_err=Не ўдалося захаваць псеўданімы і шляху -alias_efrom="$1" не з'яўляецца сапраўдным імем псеўданіма -alias_eto='$1' - несапраўдны каталог псеўданімаў -alias_ecdpath='$1' - несапраўдны каталог пошуку на CD - -anon_title=Ананімны FTP -anon_eftp=Папярэджанне - у вашай сістэме няма карыстальніка ftp, і таму ананімны FTP, верагодна, не настроены. -anon_header=Параметры ананімнага FTP -anon_auto=Unix групы для ананімных карыстальнікаў -anon_group=Пераключыцеся на групу -anon_classes=Для заняткаў -anon_root=Ананімныя каранёвыя каталогі FTP -anon_dir=Даведнік -anon_class=Для заняткаў -anon_any=Любы -anon_passwd=Ананімная праверка пароля FTP -anon_none=Дазвольце што заўгодна -anon_trivial=Павінна змяшчаць @ -anon_rfc822=Павінен быць адрас электроннай пошты RFC822 -anon_enforce=Забараніць лагін -anon_warn=Папярэджваю толькі -anon_email=Ананімныя паролі FTP адмовіць -anon_groot=Каранёвыя каталогі гасцей -anon_uids=Для карыстальнікаў Unix -anon_err=Не атрымалася захаваць ананімныя параметры FTP -anon_edir='$1' - несапраўдны каталог -anon_egroup='$1' не з'яўляецца дапушчальнай групай - -perm_title=Дазволы -perm_header=Варыянты дазволу -perm_perms=Абмежаванні кіравання -perm_type=Камандаванне -perm_can=Дазволіць? -perm_users=Для карыстацкіх тыпаў -perm_classes=Для заняткаў -perm_all=Усе -perm_anonymous=Ананім -perm_guest=Госць -perm_real=Unix -perm_note=Па змаўчанні ўсе каманды дазволены ўсім карыстальнікам -perm_filter=Немагчыма загрузіць назвы файлаў -perm_types=Тыпы карыстальнікаў -perm_mesg=Файл паведамлення пра памылку -perm_char=Дазволеныя сімвалы -perm_regexp=Файл выражэнняў адмаўляць -perm_err=Не атрымалася захаваць дазволы -perm_echar='$1' не з'яўляецца правільным наборам знакаў рэгулярнага выразу -perm_etypes=Не выбраны тыпы карыстальніка -perm_emesg='$1' - несапраўдны файл паведамлення пра памылку - -host_title=Кантроль доступу да хоста - -misc_title=Розныя варыянты -misc_header=Розныя варыянты -misc_lslong=Доўгі спіс каманд -misc_lsshort=Кароткая каманда спіс -misc_lsplain=Звычайная каманда спіс -misc_shutdown=Файл апавяшчэнняў аб адключэнні -misc_none=Не -misc_nice=Працэс абслугоўвання добры ўзровень -misc_ndelta=Добры ўзровень -misc_class=Для заняткаў -misc_all=Усе заняткі -misc_defumask=Umask па змаўчанні для загружаных файлаў -misc_umask=Умаск -misc_err=Не ўдалося захаваць розныя варыянты -misc_elslong=Прапушчана каманда доўгага спісу -misc_elsshort=Адсутнічае каманда кароткага спісу -misc_elsplain=Адсутнічае простая каманда спісу -misc_eshutdown=Файл апавяшчэння аб адключэнні адсутнічае -misc_enice="$1" не з'яўляецца добрым узроўнем -misc_eumask="$1" не з'яўляецца сапраўдным умаскам - -log_class=Змяніліся карыстальнікі і класы -log_message=Зменены паведамленні і банеры -log_acl=Зменены абмежаванні і кантроль доступу -log_net=Зменены варыянты сетак -log_log=Зменены параметры рэгістрацыі -log_alias=Зменены псеўданімы і шляхі -log_anon=Зменены ананімны FTP -log_perm=Зменены параметры дазволаў -log_misc=Зменены розныя варыянты -log_restart=Прыкладная зменена -log_start=Запушчаны FTP-сервер diff --git a/wuftpd/lang/bg.auto b/wuftpd/lang/bg.auto deleted file mode 100644 index f4e772e59..000000000 --- a/wuftpd/lang/bg.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=WU-FTPD сървър -index_eftpd=FTP сървър $1 не може да бъде намерен във вашата система. Може би не е инсталиран или вашата конфигурация на FTP сървър модул е неправилна. -index_eftpaccess=Конфигурационният файл FTP сървър $1 не съществува. Може би не е инсталиран или вашата конфигурация на FTP сървър модул е неправилна. -index_eversion=FTP сървърът $1 не изглежда WU-FTPd. Може би използвате по-стара FTPd, предоставена с вашата операционна система, или вашата конфигурация на FTP сървър модул е правилна. Изходът от FTP сървъра беше : $3 -index_apply=Прилага промени -index_applymsg=Кликнете върху този бутон, за да приложите текущата конфигурация. Това ще спре и рестартира всички работещи FTP сървърни процеси, като по този начин ще изключите всички свързани потребители. -index_start=Стартирайте сървъра -index_startmsg=Щракнете върху този бутон, за да стартирате FTP сървъра с текущата конфигурация. Можете също така да конфигурирате сървъра да се стартира автоматично, когато е необходимо, с помощта на модула Интернет услуги. -index_startmsg2=Щракнете върху този бутон, за да стартирате FTP сървъра с текущата конфигурация. Можете също така да конфигурирате сървъра да се стартира автоматично, когато е необходимо, използвайки inetd или някаква еквивалентна програма. -index_return=Опции за FTP сървър -index_version=WU-FTPd версия $1 - -class_title=Потребители и класове -class_header=Потребителски класове и потребителски опции -class_class=Потребителски класове -class_name=Име на клас -class_types=Типове потребители -class_addrs=Съответстващи адреси -class_real=Unix -class_guest=гост -class_anonymous=анонимен -class_guestuser=Потребителите на Unix и UID-ите, които да третират като гости -class_guestgroup=Unix групи и GID, за да се отнасят като гости -class_realuser=Потребителите на Unix и UID не се отнасят като гости -class_realgroup=Unix групи и GID не за третиране като гости -class_ftpusers=Потребителите на Unix да отказват (от $1) -class_deny_uid=Потребителите на Unix и UID-ите да отказват -class_deny_gid=Unix групи и GIDs за отказ -class_allow_uid=Потребителите на Unix и UID не да отказват -class_allow_gid=Unix групи и GID не за отказ -class_err=Неуспешно запазване на потребителски класове -class_eclass='$ $1' не е валидно име на клас -class_etypes=Няма избрани типове за клас '$ $1' -class_eaddrs=Няма въведени адреси за клас '$ $1' - -message_title=Съобщения и банери -message_header=Съобщения, банери и README файлове -message_message=Файлове със съобщения -message_path=път -message_when=Кога да се покаже -message_login=При влизане -message_dir=Влизане реж -message_alldir=Влизане във всеки dir -message_classes=Класове за показване за -message_readme=README файлове -message_update=Кога да се покаже последната промяна на датата -message_greeting=Ниво на поздрав -message_full=Име на хост и версия -message_brief=Име на хост -message_terse=Нито едно -message_banner=Предварителен вход банер -message_none=Нито един -message_file=От файл -message_hostdef=Име на хоста на системата -message_hostname=Име на хост за съобщения -message_email=Имейл адрес на собственика -message_err=Неуспешно запазване на съобщения и банери -message_epath='$ $1' не е валиден път -message_cwd='$ $1' не е валидна директория -message_eclass=Клас '$ $1' не съществува -message_ebanner='$ $1' не е валиден файл с банер за вход -message_ehostname=Липсващо или невалидно име на хост -message_eemail=Липсващ или невалиден имейл адрес - -acl_title=Ограничения и контрол на достъпа -acl_header=Ограничения и опции за контрол на достъпа -acl_deny=Отказване на достъп от -acl_daddrs=Отказ от адреса -acl_dmsg=Файл със съобщение за грешка -acl_file=Ограничения за прехвърляне на файлове и данни -acl_fblimit=Тип ограничение -acl_flimit=Файлове на сесия -acl_blimit=Байтове на сесия -acl_raw=Само данни? -acl_inout=Посока -acl_in=в -acl_out=от -acl_total=И двете -acl_count=максимален -acl_class=Кандидатствайте в клас -acl_all=Всички класове -acl_limit=Паралелни ограничения на потребителите -acl_n=Максимални потребители -acl_times=Понякога -acl_lmsg=Файл със съобщение за грешка -acl_unlimited=неограничен -acl_any=По всяко време -acl_alimit=Ограничение за анонимна сесия -acl_glimit=Ограничение за сесия за гости -acl_mins=минути -acl_fails=Максимални грешки при влизане -acl_private=Може ли да превключвате на групи? -acl_noret=Забранявате достъп до файлове -acl_nfiles=Файлове за отказ -acl_nrel=Относително към chroot? -acl_nclass=Отказ за класове -acl_allowret=Разрешаване на достъп до файлове, дори ако е отказано -acl_afiles=Файлове за разрешаване -acl_arel=Относително към chroot? -acl_aclass=Разрешаване за класове -acl_err=Неуспешно запазване на ограничения и контрол на достъпа -acl_edaddr='$ $1' не е валиден адрес -acl_edfile='$ $1' не е валиден адресен файл -acl_edmsg='$ $1' не е валиден файл за съобщение за грешка -acl_eln='$ $1' не е валиден максимален брой потребители -acl_etimes='$ $1' не е валиден времеви диапазон в стил UUCP -acl_elmsg='$ $1' не е валиден файл за съобщение за грешка -acl_efbcount='$ $1' не е валиден брой файлове или байтове -acl_elimit='$ $1' не е валиден срок -acl_efails='$ $1' не е валиден брой грешки при влизане - -net_title=Работа в мрежа -net_header=Опции за работа в мрежа -net_tcp=Размери на прозореца на TCP -net_tsize=размер -net_tclass=За клас -net_tall=Всички класове -net_pasvaddr=Адреси за PASV връзки -net_pip=IP адрес -net_pcidr=За клиенти от мрежата -net_pasvport=Портове за PASV връзки -net_prange=Обхват на пристанището -net_err=Опазването на мрежовите опции не бе успешно -net_etsize='$ $1' не е валиден размер на прозореца на TCP -net_eip='$ $1' не е валиден IP адрес -net_enet='$ $1' не е валиден мрежов адрес -net_ecidr='$ $1' не е валиден брой мрежови битове -net_eport='$ $1' не е валиден номер на порт - -log_title=Влизане -log_header=Опции за регистрация -log_commands=Влезте всички команди за -log_anonymous=Анонимни потребители -log_guest=Потребители на гостите -log_real=Потребители на Unix -log_trans=Дневни трансфери за -log_dir=По направления -log_inbound=Входящ -log_outbound=Изходяща -log_both=И двете -log_security=Нарушения на сигурността на вход за -log_to=Прехвърляне на вход в -log_syslog=Системен дневник -log_xferlog=XFER лог файл -log_sysxfer=И двете дестинации -log_err=Неуспешно запазване на опциите за записване - -alias_title=Псевдоними и пътеки -alias_header=Псевдоним и опции за път -alias_alias=Псевдоними на директорията на CD -alias_from=Псевдоним име -alias_to=Псевдоним на директория -alias_cdpath=Път за търсене в директорията на CD -alias_err=Неуспешно запазване на псевдоними и пътеки -alias_efrom='$ $1' не е валидно име на псевдоним -alias_eto='$ $1' не е валидна директория с псевдоним -alias_ecdpath='$ $1' не е валидна директория за търсене на CD - -anon_title=Анонимен FTP -anon_eftp=Внимание - вашата система няма ftp потребител и по този начин анонимният FTP вероятно не е конфигуриран. -anon_header=Анонимни опции за FTP -anon_auto=Unix групи за анонимни потребители -anon_group=Превключване към група -anon_classes=За часовете -anon_root=Anonymous FTP root директории -anon_dir=указател -anon_class=За клас -anon_any=който и да е -anon_passwd=Анонимна проверка на парола за FTP -anon_none=Позволете нещо -anon_trivial=Трябва да съдържа @ -anon_rfc822=Трябва да е имейл адрес RFC822 -anon_enforce=Отказ за влизане -anon_warn=Предупреди само -anon_email=Анонимни FTP пароли за отказ -anon_groot=Корени директории за гости -anon_uids=За потребителите на Unix -anon_err=Неуспешно запазване на анонимни опции за FTP -anon_edir='$ $1' не е валидна директория -anon_egroup='$ $1' не е валидна група - -perm_title=Разрешения -perm_header=Опции за разрешение -perm_perms=Ограничения за команда -perm_type=команда -perm_can=Позволява? -perm_users=За потребителски типове -perm_classes=За часовете -perm_all=всичко -perm_anonymous=анонимен -perm_guest=гост -perm_real=Unix -perm_note=По подразбиране са разрешени всички команди за всички потребители -perm_filter=Забранени файлове за качване -perm_types=Типове потребители -perm_mesg=Файл със съобщение за грешка -perm_char=Разрешени символи -perm_regexp=Файл regexps за отказ -perm_err=Неуспешно запазване на разрешенията -perm_echar='$ $1' не е валиден регулярно изразен набор от символи -perm_etypes=Няма избрани типове потребители -perm_emesg='$ $1' не е валиден файл за съобщение за грешка - -host_title=Контрол на достъпа на хоста - -misc_title=Разни опции -misc_header=Разни опции -misc_lslong=Команда за дълъг списък -misc_lsshort=Команда за кратко изброяване -misc_lsplain=Проста команда за изброяване -misc_shutdown=Файл за известия за изключване -misc_none=Нито един -misc_nice=Ниво ниво на обслужване -misc_ndelta=Приятно ниво -misc_class=За часовете -misc_all=Всички класове -misc_defumask=По подразбиране umask за качени файлове -misc_umask=Umask -misc_err=Неуспешно запазване на различни опции -misc_elslong=Липсва команда за дълъг списък -misc_elsshort=Липсваща команда за кратко изброяване -misc_elsplain=Липсва обикновена команда за изброяване -misc_eshutdown=Липсващ известителен файл за изключване -misc_enice='$ $1' не е валидно хубаво ниво -misc_eumask='$ $1' не е валиден umask - -log_class=Променени потребители и класове -log_message=Променени съобщения и банери -log_acl=Променени ограничения и контрол на достъпа -log_net=Променени опции за работа в мрежа -log_log=Променени опции за регистрация -log_alias=Променени псевдоними и пътеки -log_anon=Променен анонимен FTP -log_perm=Променени опции за разрешения -log_misc=Променени различни опции -log_restart=Приложен променен -log_start=Стартиран FTP сървър diff --git a/wuftpd/lang/ca b/wuftpd/lang/ca deleted file mode 100644 index 2f6f09caa..000000000 --- a/wuftpd/lang/ca +++ /dev/null @@ -1,236 +0,0 @@ -index_title=Servidor WU-FTPD -index_eftpd=No es pot trobar el servidor FTP $1 al sistema. Pot ser que no estigui instal·lat, o bé que la configuració del Mòdul Servidor FTP sigui incorrecta. -index_eftpaccess=El fitxer de configuració $1 del servidor FTP no existeix. Pot ser que no estigui instal·lat, o bé que la configuració del Mòdul Servidor FTP sigui incorrecta. -index_eversion=No sembla que el servidor FTP $1 sigui WU-FTPd. Pot ser que estiguis utilitzant un FTP antic subministrat pel sistema operatiu, o bé que la configuració del Mòdul Servidor FTP sigui incorrecta. La resposta del servidor FTP ha estat: $3 -index_apply=Aplica els Canvis -index_applymsg=Fes clic sobre aquest botó per aplica la configuració actual. Això aturarà i reiniciarà tots els processos servidors FTP en execució, per tant tots els usuaris connectats seran desconnectats. -index_start=Inicia el Servidor -index_startmsg=Fes clic sobre aquest botó per iniciar el servidor FTP amb la configuració actual. També pots configurar el servidor per que s'engegui automàticament quan calgui, amb el mòdul Serveis d'Internet. -index_startmsg2=Fes clic sobre aquest botó per iniciar el servidor FTP amb la configuració actual. També pots configurar el servidor per que s'engegui automàticament quan calgui amb inetd o algun altre programa equivalent. -index_return=a les opcions del servidor FTP -index_version=Versió WU-FTPd $1 - -class_title=Usuaris i Classes -class_header=Classes d'usuaris i opcions d'usuari -class_class=Classes d'usuaris -class_name=Nom de la classe -class_types=Tipus d'usuaris -class_addrs=Adreces coincidents -class_real=Unix -class_guest=Hoste -class_anonymous=Anònim -class_guestuser=Usuaris i UIDs Unix per tractar com a hostes -class_guestgroup=Grups i GIDs Unix per tractar com a hostes -class_realuser=Usuaris i UIDs Unix per no tractar com a hostes -class_realgroup=Grups i GIDs Unix per no tractar com a hostes -class_ftpusers=Usuaris Unix denegats (de $1) -class_deny_uid=Usuaris i UIDs Unix denegats -class_deny_gid=Grups i GIDs Unix denegats -class_allow_uid=Usuaris i UIDs Unix per no denegar -class_allow_gid=Grups i GIDs Unix per no denegar -class_err=No s'han pogut desar les classes d'usuaris -class_eclass='$1' no és un nom de classe vàlid -class_etypes=No has triat cap tipus per a la classe '$1' -class_eaddrs=No has introduït cap adreça per a la classe '$1' - -message_title=Missatges i Banderes -message_header=Missatges, banderes i fitxers README -message_message=Fitxers de missatge -message_path=Camí -message_when=Mostra -message_login=En connectar-se -message_dir=En mostrar el directori -message_alldir=En mostrar qualsevol directori -message_classes=Mostra per a les classes -message_readme=Fitxers README -message_update=Mostra la data de darrera modificació -message_greeting=Nivell de salutació -message_full=Nom de host i versió -message_brief=Nom de host -message_terse=Ni l'un ni l'altre -message_banner=Bandera prèvia a la connexió -message_none=Cap -message_file=Del fitxer -message_hostdef=Nom de host del sistema -message_hostname=Nom de host pels missatges -message_email=Adreça de correu del propietari -message_err=No s'han pogut desar els missatges i les banderes -message_epath='$1' no és un camí vàlid -message_cwd='$1' no és un directori vàlid -message_eclass=La classe '$1' no existeix -message_ebanner='$1' no és un fitxer de bandera vàlid -message_ehostname=Hi falta el nom de host o bé no és vàlid -message_eemail=Hi falta l'adreça de correu o bé no és vàlida - -acl_title=Límits i Control d'Accés -acl_header=Opcions de límits i control d'accés -acl_deny=Denega l'accés des de -acl_daddrs=Les adreces -acl_dmsg=Fitxer de missatge d'error -acl_file=Límits de transferència de fitxers i dades -acl_fblimit=Tipus de límit -acl_flimit=Fitxers per sessió -acl_blimit=Bytes per sessió -acl_raw=Només dades -acl_inout=Direcció -acl_in=Entrada -acl_out=Sortida -acl_total=Ambdues -acl_count=Màxim -acl_class=Aplica-ho a la classe -acl_all=Totes -acl_limit=Límit d'usuaris concurrents -acl_n=Nombre màxim d'usuaris -acl_times=Durant -acl_lmsg=Fitxer de missatge d'error -acl_unlimited=Il·limitat -acl_any=En qualsevol moment
-acl_alimit=Límit de sessió anònima -acl_glimit=Límit de sessió hoste -acl_mins=minuts -acl_fails=Nombre màxim de connexions fallides -acl_private=Pot canviar de grup -acl_noret=Denega l'accés a tots els fitxers -acl_nfiles=Fitxers denegats -acl_nrel=Relatiu a chroot -acl_nclass=Denega-ho a les classes -acl_allowret=Permet l'accés als fitxers encara que estigui denegat -acl_afiles=Fitxers permesos -acl_arel=Relatiu a chroot -acl_aclass=Permet-ho a les classes -acl_err=No s'han pogut desar els límits i el control d'accés -acl_edaddr='$1' no és una adreça vàlida -acl_edfile='$1' no és un fitxer d'adreces vàlid -acl_edmsg='$1' no és un fitxer de missatge vàlid -acl_eln='$1' no és un nombre màxim d'usuaris vàlid -acl_etimes='$1' no és un interval de temps estil UUCP vàlid -acl_elmsg='$1' no és un fitxer de missatge d'error vàlid -acl_efbcount='$1' no és un nombre de fitxers o bytes vàlid -acl_elimit='$1' no és un límit de temps vàlid -acl_efails='$1' no és un nombre vàlid d'intents fallits de connexió - -net_title=Xarxa -net_header=Opcions de xarxa -net_tcp=Mides de finestra TCP -net_tsize=Mida -net_tclass=Per a la classe -net_tall=Totes -net_pasvaddr=Adreces de les connexions PASV -net_pip=Adreça IP -net_pcidr=Per als clients de xarxa -net_pasvport=Ports de les connexions PASV -net_prange=Interval de ports -net_err=No s'han pogut desar les opcions de xarxa -net_etsize='$1' no és una mida de finestra TCP vàlida -net_eip='$1' no és una adreça IP vàlida -net_enet='$1' no és un adreça de xarxa vàlida -net_ecidr='$1' no és un nombre de bits de xarxa vàlid -net_eport='$1' no és número de port vàlid - -log_title=Registres -log_header=Opcions de registre -log_commands=Registra totes les ordres de -log_anonymous=Usuaris anònims -log_guest=Usuaris hostes -log_real=Usuaris Unix -log_trans=Registra les transferències de -log_dir=Direcció -log_inbound=Entrada -log_outbound=Sortida -log_both=Ambdues -log_security=Registra les violacions de seguretat de -log_to=Registra les transferències sobre -log_syslog=El registre del sistema -log_xferlog=Fitxer de registre XFER -log_sysxfer=Ambdues destinacions -log_err=No s'han pogut desar les opcions de registre - -alias_title=Àlies i Camins -alias_header=Opcions d'àlies i camins -alias_alias=Àlies de directoris de CD -alias_from=Nom de l'àlies -alias_to=Àlies del directori -alias_cdpath=Camí de recerca de directoris de CD -alias_err=No s'han pogut desar els àlies i els camins -alias_efrom='$1' no és un nom d'àlies vàlid -alias_eto='$1' no és un directori d'àlies vàlid -alias_ecdpath='$1' no és un directori de recerca de CD vàlid - -anon_title=FTP Anònim -anon_eftp=Atenció - el sistema no té cap usuari ftp, així que pot ser que el FTP anònim no estigui configurat. -anon_header=Opcions de FTP anònim -anon_auto=Grups Unix per als usuaris anònims -anon_group=Canvia al grup -anon_classes=Per a les classes -anon_root=Directori arrel de FTP anònim -anon_dir=Directori -anon_class=Per a la classe -anon_any=Qualsevol -anon_passwd=Comprovació de contrasenya de FTP anònim -anon_none=Permet qualsevol cosa -anon_trivial=Ha de contenir @ -anon_rfc822=Ha de ser una adreça de correu RFC822 -anon_enforce=Denega la connexió -anon_warn=Només avisa -anon_email=Contrasenyes de FTP anònim denegades -anon_groot=Directoris arrel hostes -anon_uids=Per als usuaris Unix -anon_err=No s'han pogut desar les opcions de FTP anònim -anon_edir='$1' no és un directori vàlid -anon_egroup='$1' no és un grup vàlid - -perm_title=Permisos -perm_header=Opcions dels permisos -perm_perms=Restriccions d'ordres -perm_type=Ordre -perm_can=Permet -perm_users=Per als tipus d'usuaris -perm_classes=Per a les classes -perm_all=Tots -perm_anonymous=Anònim -perm_guest=Hoste -perm_real=Unix -perm_note=Per defecte, tots els usuaris tenen permeses totes les ordres -perm_filter=Noms de fitxers per pujar no permesos -perm_types=Tipus d'usuaris -perm_mesg=Fitxer de missatge d'error -perm_char=Caràcters permesos -perm_regexp=Expressió regular de fitxers denegats -perm_err=No s'han pogut desar els permisos -perm_echar='$1' no és una expressió regular de joc de caràcters vàlida -perm_etypes=No has seleccionat cap tipus d'usuari -perm_emesg='$1' no és un fitxer de missatge d'error vàlid - -host_title=Control d'Accés al Host - -misc_title=Opcions Miscel·lànies -misc_header=Opcions Miscel·lànies -misc_lslong=Ordre de llistat detallat -misc_lsshort=Ordre de llistat curt -misc_lsplain=Ordre de llistat normal -misc_shutdown=Fitxer d'avís de tancament -misc_none=Cap -misc_nice=Nivell nice del procés de servei -misc_ndelta=Nivell nice -misc_class=Per a les classes -misc_all=Totes -misc_defumask=Umask per defecte dels fitxers pujats -misc_umask=Umask -misc_err=No s'han pogut desar les opcions miscel·lànies -misc_elslong=Hi falta l'ordre de llistat detallat -misc_elsshort=Hi falta l'ordre de llistat curt -misc_elsplain=Hi falta l'ordre de llistat normal -misc_eshutdown=Hi falta el fitxer de notificació de tancament -misc_eumask='$1' no és una umask vàlida - -log_class=S'han canviat els usuaris i les classes -log_message=S'han canviat els missatges i les banderes -log_acl=S'han canviat els límits i el control d'accés -log_net=S'han canviat les opcions de xarxa -log_log=S'han canviat les opcions de registre -log_alias=S'han canviat els àlies i el camins -log_anon=S'ha canviat el FTP anònim -log_perm=S'han canviat les opcions dels permisos -log_misc=S'han canviat les opcions miscel·lànies -log_restart=S'han aplicat els canvis -log_start=S'ha iniciat el servidor FTP diff --git a/wuftpd/lang/ca.auto b/wuftpd/lang/ca.auto deleted file mode 100644 index da9481ce3..000000000 --- a/wuftpd/lang/ca.auto +++ /dev/null @@ -1 +0,0 @@ -misc_enice="$1" no és un nivell agradable vàlid diff --git a/wuftpd/lang/cs b/wuftpd/lang/cs deleted file mode 100644 index 1af08dff6..000000000 --- a/wuftpd/lang/cs +++ /dev/null @@ -1,236 +0,0 @@ -index_title=FTP Server -index_eftpd=FTP server $1 nemůže být ve vašem systému nalezen. Možná není nainstalován, nebo vaše konfigurace modulu FTP serveru není správná. -index_eftpaccess=Konfigurační soubor FTP serveru $1 neexistuje. Možná není nainstalován, nebo vaše konfigurace modulu FTP serveru není správná. -index_eversion=Vypadá to, že FTP server $1 není typu WU-FTPd. Možná používáte starší FTPd ve spojení s vaím operačním systémem, nebo vaše konfigurace modulu FTP serveru není správná. Výstup z FTP serveru byl : $3 -index_apply=Použít změny -index_applymsg=Klepnutím na toto tlačítko použijete aktuální konfiguraci. Tento úkon ukončí a restartuje všechny běžícící procesy FTP serveru, což zapříčiní odpojení všech připojených uživatelů. -index_start=Spustit server -index_startmsg=Klepnutím na toto tlačítko se spustí FTP server s aktuální konfigurací. Můžete taktéž nakonfigurovat automatické spouštění serveru, pokud použijete modul Internet služby. -index_startmsg2=Klepnutím na toto tlačítko se spustí FTP server s aktuální konfigurací. Můžete taktéž nakonfigurovat automatické spouštění serveru, pokud použijete inetd nebo jiný ekvivalentní program. -index_return=Nastavení FTP serveru -index_version=WU-FTPd verze $1 - -class_title=Uživatelé a třídy -class_header=Uživatelské třídy a uživatelská nastavení -class_class=Uživatelské třídy -class_name=Název třídy -class_types=Uživatelské typy -class_addrs=Obsahující adresy -class_real=Unix -class_guest=Host (guest) -class_anonymous=Anonym -class_guestuser=Unix uživatelé a UIDs, kteří jsou považováni za hosty -class_guestgroup=Unix skupiny a GIDs, které jsou považovány za hosty -class_realuser=Unix uživatelé a UIDs, kteří nejsou považováni za hosty -class_realgroup=Unix skupiny a GIDs, které nejsou považovány za hosty -class_ftpusers=Unix uživatelé, kteří jsou zakázaní (z $1) -class_deny_uid=Unix uživatelé a UIDs, kteří jsou zakázaní -class_deny_gid=Unix gskupiny a GIDs, které jsou zakázany -class_allow_uid=Unix uživatelé a UIDs, kteří i>nejsou
zakázaní -class_allow_gid=Unix skupiny a GIDs, které i>nejsou
zakázany -class_err=Chyba při ukládání uživatelských tříd -class_eclass='$1' není platný název třídy -class_etypes=Nebyly zvoleny žádné typy pro třídu '$1' -class_eaddrs=Nebyly vloženy žádné adresy pro třídu '$1' - -message_title=Zprávy a bannery -message_header=Zprávy, bannery a README soubory -message_message=Soubory zpráv -message_path=Cesta -message_when=Kdy se zobrazí -message_login=Při přihlášení -message_dir=Vkládání adresáře -message_alldir=Vkládání všech adresářů -message_classes=Třídy, které se zobrazí pro -message_readme=README soubory -message_update=Kdy se zobrazí datum poslední modifikace -message_greeting=Úroveň pozdravu -message_full=Jméno hosta a verze -message_brief=Jméno hosta -message_terse=Nic -message_banner=Pre-login banner -message_none=Nic -message_file=Ze souboru -message_hostdef=Jméno hosta systému -message_hostname=Jméno hosta pro zprávy -message_email=Email adresa vlastníka -message_err=Chyba při ukládání zpráv a bannerů -message_epath='$1' není platná cesta -message_cwd='$1' není platný adresář -message_eclass=Třída '$1' neexistuje -message_ebanner='$1' není platný soubor s login bannerem -message_ehostname=Chybějící nebo nesprávné jméno hosta -message_eemail=Chybějící nebo nesprávná emailová adresa - -acl_title=Omezení a kontrola přístupu -acl_header=Nastavení omezení a kontrol přístupu -acl_deny=Zakázat přístup z -acl_daddrs=Zakázat z adres -acl_dmsg=Soubor s chybovou zprávou -acl_file=Omezení transferu souborů a dat -acl_fblimit=Typ omezení -acl_flimit=Soubory v rámci relace -acl_blimit=Byty v rámci relace -acl_raw=Pouze data? -acl_inout=Směr -acl_in=Dovnitř -acl_out=Ven -acl_total=Obojí -acl_count=Maximum -acl_class=Použít na třídu -acl_all=Všechny třídy -acl_limit=Omezení souběžných uživatelů -acl_n=Maximum uživatelů -acl_times=V době -acl_lmsg=Soubor s chybovou zprávou -acl_unlimited=Neomezeno -acl_any=Kdykoliv -acl_alimit=Omezení anonymní relace -acl_glimit=Omezení relace hosta (guest) -acl_mins=minuty -acl_fails=Maximum chybných pokusů o přihlášení -acl_private=Může vypnout skupiny? -acl_noret=Zakázat přístup k souborům -acl_nfiles=Soubory, které budou zakázané -acl_nrel=Relativně k chroot? -acl_nclass=Zakázat pro třídy -acl_allowret=Povolit přístup k souborům i když jsou zakázány -acl_afiles=Soubory s povoleným přístupem -acl_arel=Relativně k chroot? -acl_aclass=Povolit pro třídy -acl_err=Chyba při ukládání omezení a kontrole přístupu -acl_edaddr='$1' není platná adresa -acl_edfile='$1' není platný soubor adres -acl_edmsg='$1' není platný soubor s chybovou zprávou -acl_eln='$1' není platný maximální počet uživatelů -acl_etimes='$1' není platný časový rozsah ve stylu UUCP -acl_elmsg='$1' není platný soubor s chybovou zprávou -acl_efbcount='$1' není platný počet souborů nebo bytů -acl_elimit='$1' není platné časové omezení -acl_efails='$1' není platný počet chybových pokusů o přihlášení - -net_title=Sítě -net_header=Nastavení sítí -net_tcp=Velikosti TCP okna -net_tsize=Velikost -net_tclass=Pro třídu -net_tall=Všechny třídy -net_pasvaddr=Adresy pro PASV připojení -net_pip=IP adresy -net_pcidr=Pro klienty ze sítě -net_pasvport=Porty pro PASV připojení -net_prange=Rozsah portů -net_err=Chyba při ukládání nastavení sítí -net_etsize='$1' není platná velikost TCP okna -net_eip='$1' není platná IP adresa -net_enet='$1' není platná síťová adresa -net_ecidr='$1' není platný počet síťových bitů -net_eport='$1' není platné číslo portu - -log_title=Logging -log_header=Nastavení logování -log_commands=Logovat všechny příkazy pro -log_anonymous=Anonymní uživatele -log_guest=Uživatele hostů -log_real=Unix uživatele -log_trans=Logovat transfery pro -log_dir=Vstupní směry -log_inbound=Vstupní směr -log_outbound=Výstupní směr -log_both=Obojí -log_security=Logovat porušení zabezpečení pro -log_to=Logovat transfery do -log_syslog=Systemový log -log_xferlog=XFER log soubor -log_err=Chyba při ukládání nastavení logování - -alias_title=Aliasy a cesty -alias_header=Naastavení aliasů a cest -alias_alias=Aliasy CD adresáře -alias_from=Název aliasu -alias_to=Alias k adresáři -alias_cdpath=Cesta CD vyhledávacího adresáře -alias_err=Chyba při ukládání aliasů a cest -alias_efrom='$1' není platný název aliasu -alias_eto='$1' není platný alias adresář -alias_ecdpath='$1' není platný CD vyhledávací adresář - -anon_title=Anonymní FTP -anon_eftp=Upozornění - váš systém nemá ftp uživatele, a proto to vypadá, že není pravděpodobně nakonfigurováno anonymní FTP. -anon_header=Nastavení anonymního FTP -anon_auto=Unix skupiny pro anonymní uživatele -anon_group=Přepnout na skupinu -anon_classes=Pro třídy -anon_root=Root adresáře anonymního FTP -anon_dir=Adresář -anon_class=Pro třídu -anon_any=Jakýkoliv -anon_passwd=Kontrola hesla pro anonymní FTP -anon_none=Povolit cokoliv -anon_trivial=Musí obsahovat @ -anon_rfc822=Musí být RFC822 emailová adresa -anon_enforce=Zakázat přihlášení -anon_warn=Pouze upozornit -anon_email=Hesla anonymního FTP, které jsou zakázané -anon_groot=Root adresáře hostů (guest) -anon_uids=Pro Unix uživatele -anon_err=Chyba při ukládání nastavení anonymního FTP -anon_edir='$1' není platný adresář -anon_egroup='$1' není platná skupina - -perm_title=Práva -perm_header=Nastavení práv -perm_perms=Omezení pro příkazy -perm_type=Příkaz -perm_can=Povolit? -perm_users=Pro typy uživatelů -perm_classes=Pro třídy -perm_all=Všechny -perm_anonymous=Anonym -perm_guest=Host (guest) -perm_real=Unix -perm_note=Podle výchozího nastavení, všechny příkazy jsou povoleny pro všechny uživatele -perm_filter=Nepovolit nahrávání jmen souborů -perm_types=Typy uživatelů -perm_mesg=Soubor s chybovou zprávou -perm_char=Povolené znaky -perm_regexp=Soubory regexps, které budou zakázané -perm_err=Chyba při ukládání práv -perm_echar='$1' není platný znak nastavující regulární výraz -perm_etypes=Nebyly vybrány žádné typy uživatelů -perm_emesg='$1' není platný soubor s chybovou zprávou - -host_title=Kontrola přístupu hostů - -misc_title=Různá nastavení -misc_header=Různá nastavení -misc_lslong=Příkaz pro dlouhý výpis -misc_lsshort=Příkaz pro krátkým výpis -misc_lsplain=Příkaz pro plain výpis -misc_shutdown=Soubor se sdělením o shození -misc_none=Nic -misc_nice=Příjemná úroveň procesu služeb -misc_ndelta=Příjemná úroveň -misc_class=Pro třídy -misc_all=Všechny třídy -misc_defumask=Výchozí umask pro nahrané soubory -misc_umask=Umask -misc_err=Chyba při ukládání různých nastavení -misc_elslong=Chybějící příkaz pro dlouhý výpis -misc_elsshort=Chybějící příkaz pro krátkým výpis -misc_elsplain=Chybějící příkaz pro plain výpis -misc_eshutdown=Chybějící soubor se sdělením o shození -misc_enice='$1' není platná příjemná úroveň -misc_eumask='$1' není platný umask - -log_class=Změněny uživatelé a třídy -log_message=Změněny zprávy a bannery -log_acl=Změněna omezení a kontrola přístupu -log_net=Změněna síťová nastavení -log_log=Změněna nastavení loggování -log_alias=Změněny aliasy a cesty -log_anon=Změněno anonymní FTP -log_perm=Změněna nastavení práv -log_misc=Změněna různá nastavení -log_restart=Aplikovány změny -log_start=Spuštěn FTP server diff --git a/wuftpd/lang/cs.auto b/wuftpd/lang/cs.auto deleted file mode 100644 index 42a5fd700..000000000 --- a/wuftpd/lang/cs.auto +++ /dev/null @@ -1 +0,0 @@ -log_sysxfer=Oba cíle diff --git a/wuftpd/lang/da.auto b/wuftpd/lang/da.auto deleted file mode 100644 index 75b165b1c..000000000 --- a/wuftpd/lang/da.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=WU-FTPD-server -index_eftpd=FTP-serveren $1 kunne ikke findes på dit system. Måske er det ikke installeret, eller din FTP-servermodulkonfiguration er forkert. -index_eftpaccess=FTP-serverkonfigurationsfilen $1 findes ikke. Måske er det ikke installeret, eller din FTP-servermodulkonfiguration er forkert. -index_eversion=FTP-serveren $1 ser ikke ud til at være WU-FTPd. Måske bruger du en ældre FTPd, der leveres med dit operativsystem, eller din FTP-servermodulkonfiguration er korrekt. Outputet fra FTP-serveren var : $3 -index_apply=Anvend ændringer -index_applymsg=Klik på denne knap for at anvende den aktuelle konfiguration. Dette vil stoppe og genstarte alle de kørende FTP-serverprocesser og dermed afbryde alle tilsluttede brugere. -index_start=Start server -index_startmsg=Klik på denne knap for at starte FTP-serveren med den aktuelle konfiguration. Du kan også konfigurere serveren, der skal startes automatisk efter behov ved hjælp af modulet Internet Services. -index_startmsg2=Klik på denne knap for at starte FTP-serveren med den aktuelle konfiguration. Du kan også konfigurere serveren, der skal startes automatisk efter behov ved hjælp af inetd eller et lignende program. -index_return=FTP-serverindstillinger -index_version=WU-FTPd version $1 - -class_title=Brugere og klasser -class_header=Brugerklasser og brugerindstillinger -class_class=Brugerklasser -class_name=Klassens navn -class_types=Brugertyper -class_addrs=Matchende adresser -class_real=Unix -class_guest=Gæst -class_anonymous=Anonym -class_guestuser=Unix-brugere og UID'er til behandling som gæster -class_guestgroup=Unix-grupper og GID'er, der skal behandles som gæster -class_realuser=Unix-brugere og UID'er ikke til at behandle som gæster -class_realgroup=Unix-grupper og GID'er ikke til at behandle som gæster -class_ftpusers=Unix brugere til at nægte (fra $1) -class_deny_uid=Unix brugere og UID'er at nægte -class_deny_gid=Unix grupper og GID'er, der skal nægtes -class_allow_uid=Unix-brugere og UID'er ikke for at nægte -class_allow_gid=Unix-grupper og GID'er ikke for at nægte -class_err=Kunne ikke gemme brugerklasser -class_eclass='$1' er ikke et gyldigt klassens navn -class_etypes=Ingen typer valgt til klasse '$1' -class_eaddrs=Ingen adresser indtastet for klassen '$1' - -message_title=Meddelelser og bannere -message_header=Meddelelser, bannere og README-filer -message_message=Meddelelsesfiler -message_path=Sti -message_when=Hvornår skal vises -message_login=Ved login -message_dir=Indtast dir -message_alldir=Indtastning af ethvert dir -message_classes=Klasser at vise til -message_readme=README-filer -message_update=Hvornår vises den senest modificerede dato -message_greeting=Hilsen niveau -message_full=Værtsnavn og version -message_brief=Værtsnavn -message_terse=Ingen af dem -message_banner=Pre-login banner -message_none=Ingen -message_file=Fra fil -message_hostdef=Systemværtsnavn -message_hostname=Værtsnavn for meddelelser -message_email=Ejers e-mail-adresse -message_err=Kunne ikke gemme beskeder og bannere -message_epath='$1' er ikke en gyldig sti -message_cwd='$1' er ikke et gyldigt bibliotek -message_eclass=Klasse '$1' findes ikke -message_ebanner='$1' er ikke en gyldig login-bannerfil -message_ehostname=Manglende eller ugyldigt værtsnavn -message_eemail=Manglende eller ugyldig e-mail-adresse - -acl_title=Begrænsninger og adgangskontrol -acl_header=Begrænsninger og adgangskontrolmuligheder -acl_deny=Nægt adgang fra -acl_daddrs=Nægt fra adresse -acl_dmsg=Fejlmeddelelsesfil -acl_file=Fil- og dataoverførselsgrænser -acl_fblimit=Begrænsningstype -acl_flimit=Filer pr. Session -acl_blimit=Bytes pr. Session -acl_raw=Kun data? -acl_inout=Retning -acl_in=I -acl_out=Ud -acl_total=Begge -acl_count=Maksimum -acl_class=Ansøg på klassen -acl_all=Alle klasser -acl_limit=Samtidige brugergrænser -acl_n=Maksimum brugere -acl_times=Til tider -acl_lmsg=Fejlmeddelelsesfil -acl_unlimited=Ubegrænset -acl_any=Når som helst -acl_alimit=Anonym session limit -acl_glimit=Gæstesession grænse -acl_mins=minutter -acl_fails=Maksimale loginfejl -acl_private=Kan skifte grupper? -acl_noret=Nægt adgang til filer -acl_nfiles=Filer der skal benægtes -acl_nrel=I forhold til chroot? -acl_nclass=Nægt for klasser -acl_allowret=Tillad adgang til filer, selvom de nægtes -acl_afiles=Filer, der skal tillades -acl_arel=I forhold til chroot? -acl_aclass=Tillad for klasser -acl_err=Kunne ikke gemme grænser og adgangskontrol -acl_edaddr='$1' er ikke en gyldig adresse -acl_edfile='$1' er ikke en gyldig adressefil -acl_edmsg='$1' er ikke en gyldig fejlmeddelelsesfil -acl_eln='$1' er ikke et gyldigt maksimalt antal brugere -acl_etimes='$1' er ikke et gyldigt tidsinterval i UUCP-stil -acl_elmsg='$1' er ikke en gyldig fejlmeddelelsesfil -acl_efbcount='$1' er ikke et gyldigt antal filer eller bytes -acl_elimit='$1' er ikke en gyldig tidsbegrænsning -acl_efails='$1' er ikke et gyldigt antal loginfejl - -net_title=Netværk -net_header=Netværksindstillinger -net_tcp=TCP-vinduesstørrelser -net_tsize=Størrelse -net_tclass=Til klassen -net_tall=Alle klasser -net_pasvaddr=Adresser til PASV-forbindelser -net_pip=IP-adresse -net_pcidr=For klienter fra netværk -net_pasvport=Porte til PASV-forbindelser -net_prange=Port rækkevidde -net_err=Kunne ikke gemme netværksindstillinger -net_etsize='$1' er ikke en gyldig TCP-vinduesstørrelse -net_eip='$1' er ikke en gyldig IP-adresse -net_enet='$1' er ikke en gyldig netværksadresse -net_ecidr='$1' er ikke et gyldigt antal netværksbits -net_eport='$1' er ikke et gyldigt portnummer - -log_title=Logning -log_header=Logningsindstillinger -log_commands=Log alle kommandoer til -log_anonymous=Anonyme brugere -log_guest=Gæstebrugere -log_real=Unix-brugere -log_trans=Log overførsler for -log_dir=I retninger -log_inbound=Indgående -log_outbound=Udgående -log_both=Begge -log_security=Log sikkerhedsovertrædelser for -log_to=Log overførsler til -log_syslog=Systemlog -log_xferlog=XFER-logfil -log_sysxfer=Begge destinationer -log_err=Kunne ikke gemme loggingsindstillinger - -alias_title=Aliaser og stier -alias_header=Alias og stiindstillinger -alias_alias=CD katalog aliaser -alias_from=Alias navn -alias_to=Alias til katalog -alias_cdpath=CD-katalogsøgesti -alias_err=Kunne ikke gemme aliaser og stier -alias_efrom='$1' er ikke et gyldigt aliasnavn -alias_eto='$1' er ikke et gyldigt alias-bibliotek -alias_ecdpath='$1' er ikke et gyldigt cd-søgekatalog - -anon_title=Anonym FTP -anon_eftp=Advarsel - dit system har ikke en ftp bruger, og derfor er anonym FTP sandsynligvis ikke konfigureret. -anon_header=Anonyme FTP-indstillinger -anon_auto=Unix-grupper til anonyme brugere -anon_group=Skift til gruppe -anon_classes=For klasser -anon_root=Anonyme FTP-rodmapper -anon_dir=Vejviser -anon_class=Til klassen -anon_any=Nogen -anon_passwd=Anonym FTP-adgangskodekontrol -anon_none=Tillad noget -anon_trivial=Skal indeholde @ -anon_rfc822=Skal være RFC822 e-mail-adresse -anon_enforce=Nægt login -anon_warn=Advar kun -anon_email=Anonyme FTP-adgangskoder at afvise -anon_groot=Gæstesortmapper -anon_uids=For Unix-brugere -anon_err=Kunne ikke gemme anonyme FTP-indstillinger -anon_edir='$1' er ikke et gyldigt bibliotek -anon_egroup='$1' er ikke en gyldig gruppe - -perm_title=Tilladelser -perm_header=Tilladelsesmuligheder -perm_perms=Kommandobegrænsninger -perm_type=Kommando -perm_can=Tillade? -perm_users=Til brugertyper -perm_classes=For klasser -perm_all=Alle -perm_anonymous=Anonym -perm_guest=Gæst -perm_real=Unix -perm_note=Som standard er alle kommandoer tilladt for alle brugere -perm_filter=Ikke tilladt upload-filnavne -perm_types=Brugertyper -perm_mesg=Fejlmeddelelsesfil -perm_char=Tilladte tegn -perm_regexp=Fil regexps for at benægte -perm_err=Kunne ikke gemme tilladelser -perm_echar='$1' er ikke et gyldigt tegnsæt regulært udtryk -perm_etypes=Ingen brugertyper valgt -perm_emesg='$1' er ikke en gyldig fejlmeddelelsesfil - -host_title=Værtsadgangskontrol - -misc_title=Diverse muligheder -misc_header=Diverse muligheder -misc_lslong=Kommando med lang liste -misc_lsshort=Kort liste kommando -misc_lsplain=Almindelig liste over kommandoer -misc_shutdown=Luk-meddelelsesfil -misc_none=Ingen -misc_nice=Serviceproces pænt niveau -misc_ndelta=Dejligt niveau -misc_class=For klasser -misc_all=Alle klasser -misc_defumask=Standard umask for uploadede filer -misc_umask=umask -misc_err=Kunne ikke gemme diverse indstillinger -misc_elslong=Manglende kommando med lang liste -misc_elsshort=Manglende kort liste kommando -misc_elsplain=Manglende almindelig fortegnelseskommando -misc_eshutdown=Manglende meddelelse om nedlukning -misc_enice='$1' er ikke et gyldigt pænt niveau -misc_eumask='$1' er ikke en gyldig umask - -log_class=Ændrede brugere og klasser -log_message=Ændrede meddelelser og bannere -log_acl=Ændrede grænser og adgangskontrol -log_net=Ændrede netværksindstillinger -log_log=Ændrede loggingsindstillinger -log_alias=Ændrede aliaser og stier -log_anon=Ændret anonym FTP -log_perm=Ændrede tilladelsesindstillinger -log_misc=Ændrede diverse indstillinger -log_restart=Anvendt ændret -log_start=Startet FTP-server diff --git a/wuftpd/lang/de b/wuftpd/lang/de deleted file mode 100644 index a504cd28b..000000000 --- a/wuftpd/lang/de +++ /dev/null @@ -1,237 +0,0 @@ -index_title=WU-FTPD-Server -index_eftpd=Der FTP-Server $1 konnte nicht auf Ihrem System gefunden werden. Vielleicht ist er nicht installiert, oder Ihre FTP-Server-Modulkonfiguration ist fehlerhaft. -index_eftpaccess=Die FTP-Server-Konfigurationsdatei $1 existiert nicht. Vielleicht ist der Server nicht installiert, oder Ihre FTP-Server-Modulkonfiguration ist fehlerhaft. -index_eversion=Der FTP-Server $1 scheint nicht WU-FTPd zu sein. Vielleicht benutzen Sie einen älteren FTPd, der mit Ihrem Betriebssystem geliefert wurde, oder Ihre FTP-Server-Modulkonfiguration ist fehlerhaft. -index_apply=Änderungen anwenden -index_applymsg=Klicken Sie auf diese Schaltfläche, um die aktuelle Konfiguration auf den laufenden DHCP-Server anzuwenden. Dies geschieht durch Stoppen und Neustarten aller laufenden FTP-Server-Prozesse, wodurch alle verbundenen Benutzer abgemeldet werden. -index_start=Server starten -index_startmsg=Klicken Sie auf diese Schaltfläche, um den FTP-Server mit der aktuellen Konfiguration zu starten. Sie können den Server mit dem Modul Internet Dienste auch so konfigurieren, dass er automatisch gestartet wird, wenn er benötigt wird. -index_startmsg2=Klicken Sie diesen Button um den FTP-Server mit der momentanen Konfiguration zu starten. Sie können den Server auch dahingehend konfigurieren, daß er aus Inetd oder XInetd oder vergleichbaren Programmen gestartet werden kann. -index_return=FTP-Server-Einstellungen -index_version=WU-FTPd Version $1 - -class_title=Benutzer und Klassen -class_header=Benutzerklassen und Benutzereinstellungen -class_class=Benutzerklassen -class_name=Klassenname -class_types=Benutzertypen -class_addrs=Übereinstimmende Adressen -class_real=Unix -class_guest=Gast -class_anonymous=Anonym -class_guestuser=Unix-Benutzer und UIDs, die als Gäste behandelt werden sollen -class_guestgroup=Unix-Gruppen und GIDs, die als Gäste behandelt werden sollen -class_realuser=Unix-Benutzer und UIDs, die nicht als Gäste behandelt werden sollen -class_realgroup=Unix-Gruppen und GIDs, die nicht als Gäste behandelt werden sollen -class_ftpusers=Unix-Benutzer, denen der Zugriff verweigert werden sollen (von $1) -class_deny_uid=Unix-Benutzer und UIDs, denen der Zugriff verweigert werden soll -class_deny_gid=Unix-Gruppen und GIDs, denen der Zugriff verweigert werden soll -class_allow_uid=Unix-Benutzer und UIDs, denen der Zugriff nicht verweigert werden soll -class_allow_gid=Unix-Gruppen und GIDs, denen der Zugriff
nicht
verweigert werden soll -class_err=Fehler beim Speichern der Benutzerklassen -class_eclass='$1' ist kein gültiger Klassenname -class_etypes=Keine Typen ausgewählt für Klasse '$1' -class_eaddrs=Keine Adressen angegeben für Klasse '$1' - -message_title=Meldungen und Banner -message_header=Meldungen, Banner und LIESMICH-Dateien -message_message=Meldungsdateien -message_path=Pfad -message_when=Wann sollen die Dateien angezeigt werden -message_login=Beim Anmelden -message_dir=Betreten des Verzeichnisses -message_alldir=Betreten eines beliebigen Verzeichnisses -message_classes=Klassen, denen die Meldung gezeigt werden soll -message_readme=LIESMICH-Dateien -message_update=Wann Änderungsdatum angezeigt werden soll -message_greeting=Gruß-Level -message_full=Host-Name und Version -message_brief=Host-Name -message_terse=Keines -message_banner=Banner vor Anmeldung -message_none=Keines -message_file=Von Datei -message_hostdef=System-Host-Name -message_hostname=Host-Name für Meldungen -message_email=E-Mail-Adresse des Besitzers -message_err=Fehler beim Speichern von Meldungen und Bannern -message_epath='$1' ist kein gültiger Pfad -message_cwd='$1' ist kein gültiges Verzeichnis -message_eclass=Klasse '$1' existiert nicht -message_ebanner='$1' ist keine gültige Anmelde-Banner-Datei -message_ehostname=Fehlender oder ungültiger Host-Name -message_eemail=Fehlende oder ungültige E-Mail-Adresse - -acl_title=Grenzwerte und Zugriffskontrolle -acl_header=Grenzwerte und Zugriffskontrolleinstellungen -acl_deny=Verweigere Zugriff von -acl_daddrs=Verweigere von Adresse -acl_dmsg=Fehlermeldungsdatei -acl_file=Datei- und Datentransfergrenzwerte -acl_fblimit=Grenzwerttyp -acl_flimit=Dateien pro Sitzung -acl_blimit=Bytes pro Sitzung -acl_raw=Nur Daten? -acl_inout=Richtung -acl_in=Eingang -acl_out=Ausgang -acl_total=Beide -acl_count=Maximum -acl_class=Anwenden auf Klasse -acl_all=Alle Klassen -acl_limit=Grenzwert gleichzeitiger Benutzer -acl_n=Maximale Anzahl von Benutzern -acl_times=Zu Zeiten -acl_lmsg=Fehlermeldungsdatei -acl_unlimited=Unbegrenzt -acl_any=Zu jeder Zeit -acl_alimit=Grenzwert für anonyme Sitzungen -acl_glimit=Grenzwert für Gastsitzungen -acl_mins=Minuten -acl_fails=Maximale Anzahl von Anmeldefehlern -acl_private=Kann Gruppe gewechselt werden? -acl_noret=Verweigere Zugriff auf Dateien -acl_nfiles=Zu verweigernde Dateien -acl_nrel=Relativ zu Chroot? -acl_nclass=Verweigere für Klassen -acl_allowret=Gestatte Zugriff auf Dateien, selbst wenn verweigert -acl_afiles=Zu erlaubende Dateien -acl_arel=Relativ zu Chroot? -acl_aclass=Erlaube für Klassen -acl_err=Fehler beim Speichern der Grenzwerte und Zugriffskontrolle -acl_edaddr='$1' ist keine gültige Adresse -acl_edfile='$1' ist keine gültige Adressdatei -acl_edmsg='$1' ist keine gültige Fehlermeldungsdatei -acl_eln='$1' ist keine gültige Maximalzahl von Benutzern -acl_etimes='$1' ist kein gültiger UUCP-Stilzeitraum -acl_elmsg='$1' ist keine gültige Fehlermeldungsdatei -acl_efbcount='$1' ist keine gültige Anzahl von Dateien oder Bytes -acl_elimit='$1' ist keine gültige Zeitgrenze -acl_efails='$1' ist keine gültige Anzahl von Anmeldefehlern - -net_title=Netzwerk -net_header=Netzwerkeinstellungen -net_tcp=TCP-Fenstergrößen -net_tsize=Größe -net_tclass=Für Klasse -net_tall=Alle Klassen -net_pasvaddr=Adressen für PASV-Verbindungen -net_pip=IP-Adressen -net_pcidr=Für Clients vom Netzwerk -net_pasvport=Ports für PASV-Verbindungen -net_prange=Anschlussbereich -net_err=Fehler beim Speichern der Netzwerkeinstellungen -net_etsize='$1' ist keine gültige TCP-Fenstergröße -net_eip='$1' ist keine gültige IP-Adresse -net_enet='$1' ist keine gültige Netzwerkadresse -net_ecidr='$1' ist keine gültige Anzahl von Netzwerk-Bits -net_eport='$1' ist keine gültige Anschlussnummer - -log_title=Protokollierung -log_header=Protokollierungseinstellungen -log_commands=Alle Befehle protokollieren für -log_anonymous=Anonyme Benutzer -log_guest=Gastbenutzer -log_real=Unix-Benutzer -log_trans=Transfers protokollieren für -log_dir=Richtung -log_inbound=Eingehend -log_outbound=Ausgehend -log_both=Beide -log_security=Sicherheitsverletzungen protokollieren für -log_to=Transfers protokollieren zu -log_syslog=Systemprotokoll -log_xferlog=XFER-Protokolldatei -log_sysxfer=Beide Richtungen -log_err=Fehler beim Speichern der Protokollierungseinstellungen - -alias_title=Aliases und Pfade -alias_header=Alias- und Pfadeinstellungen -alias_alias=CD-Verzeichnis-Aliases -alias_from=Alias-Name -alias_to=Alias zu Verzeichnis -alias_cdpath=CD-Verzeichnissuchpfad -alias_err=Fehler beim Speichern der Aliases und Pfade -alias_efrom='$1' ist kein gültiger Alias-Name -alias_eto='$1' ist kein gültiges Alias-Verzeichnis -alias_ecdpath='$1' ist kein gültiges CD-Suchverzeichnis - -anon_title=Anonymes FTP -anon_eftp=Warnung - Ihr System hat keinen FTP-Benutzer, daher ist anonymes FTP evtl. nicht konfiguriert. -anon_header=Einstellungen für anonymes FTP -anon_auto=Unix-Gruppen für anonyme Benutzer -anon_group=Wechsle zu Gruppe -anon_classes=Für Klassen -anon_root=Root-Verzeichnis für anonymes FTP -anon_dir=Verzeichnis -anon_class=Für Klasse -anon_any=Beliebig -anon_passwd=Kennwortüberprüfung für anonymes FTP -anon_none=Erlaube alles -anon_trivial=Muss @ enthalten -anon_rfc822=Muss eine E-Mail-Adresse nach RFC822 sein -anon_enforce=Verweigere Anmeldung -anon_warn=Nur warnen -anon_email=Kennwörter für anonymes FTP, die verweigert werden sollen -anon_groot=Gast-Root-Verzeichnis -anon_uids=Für Unix-Benutzer -anon_err=Fehler beim Speichern der Einstellungen für anonymes FTP -anon_edir='$1' ist kein gültiges Verzeichnis -anon_egroup='$1' ist keine gültige Gruppe - -perm_title=Rechte -perm_header=Einstellungen der Zugriffsrechte -perm_perms=Befehlseinschränkungen -perm_type=Befehl -perm_can=Erlauben? -perm_users=Für Benutzertyp -perm_classes=Für Klassen -perm_all=Alle -perm_anonymous=Anonym -perm_guest=Gast -perm_real=Unix -perm_note=Standardmäßig sind alle Befehle für alle Benutzer verfügbar -perm_filter=Verbotene Upload-Dateinamen -perm_types=Benutzertypen -perm_mesg=Fehlermeldungsdatei -perm_char=Gestattete Zeichen -perm_regexp=zu verweigernde reguläre Dateiausdrücke -perm_err=Fehler beim Speichern der Zugriffsrechte -perm_echar='$1' ist kein gültiger regulärer Ausdruck für Zeichen -perm_etypes=Kein Benutzertyp gewählt -perm_emesg='$1' ist keine gültige Fehlermeldungsdatei - -host_title=Host-Zugriffskontrolle - -misc_title=Verschiedene Einstellungen -misc_header=Verschiedene Einstellungen -misc_lslong=Langer Listing-Befehl -misc_lsshort=Kurzer Listing-Befehl -misc_lsplain=Normaler Listing-Befehl -misc_shutdown=Shutdown-Benachrichtigungsdatei -misc_none=Keine -misc_nice=Serviceprozess-Nicelevel -misc_ndelta=Nicelevel -misc_class=Für Klassen -misc_all=Alle Klassen -misc_defumask=Standard-Umask für hochgeladene Dateien -misc_umask=Umask -misc_err=Fehler beim Speichern der verschiedenen Optionen -misc_elslong=Fehlender langer Listing-Befehl -misc_elsshort=Fehlender kurzer Listing-Befehl -misc_elsplain=Fehlender normaler Listing-Befehl -misc_eshutdown=Fehlende Shutdown-Benachrichtigungsdatei -misc_enice='$1' ist kein gültiger Nicelevel -misc_eumask='$1' ist keine gültige Umask - -log_class=Benutzer und Klassen geändert -log_message=Nachrichten und Banner geändert -log_acl=Geänderte Begrenzungen und Zugriffskontrollen -log_net=Netzwerkoptionen geändert -log_log=Logoptionen geändert -log_alias=Geänderte Aliase und Pfade -log_anon=Anonymes FTP geändert -log_perm=Zugriffsoptionen geändert -log_misc=Verschiedene Optionen geändert -log_restart=Änderungen angewandt -log_start=FTP-Server gestartet diff --git a/wuftpd/lang/el.auto b/wuftpd/lang/el.auto deleted file mode 100644 index b170ffd6c..000000000 --- a/wuftpd/lang/el.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=WU-FTPD Server -index_eftpd=Δεν ήταν δυνατή η εύρεση του διακομιστή FTP $1 στο σύστημά σας. Ίσως να μην είναι εγκατεστημένο ή η λανθασμένη διαμόρφωση της μονάδας του διακομιστή FTP Server είναι εσφαλμένη. -index_eftpaccess=Το αρχείο διαμόρφωσης του διακομιστή FTP $1 δεν υπάρχει. Ίσως να μην είναι εγκατεστημένο ή η λανθασμένη διαμόρφωση της μονάδας του διακομιστή FTP Server είναι εσφαλμένη. -index_eversion=Ο διακομιστής FTP $1 δεν φαίνεται να είναι WU-FTPd. Ίσως χρησιμοποιείτε παλαιότερο FTPd που παρέχεται με το λειτουργικό σας σύστημα ή η διαμόρφωση της μονάδας FTP Server είναι σωστή. Η έξοδος από το διακομιστή FTP ήταν : $3 -index_apply=Εφαρμογή αλλαγών -index_applymsg=Κάντε κλικ σε αυτό το κουμπί για να εφαρμόσετε την τρέχουσα διαμόρφωση. Αυτό θα σταματήσει και θα επανεκκινήσει όλες τις τρέχουσες διεργασίες FTP server, αποσυνδέοντας έτσι όλους τους συνδεδεμένους χρήστες. -index_start=Ξεκινήστε το διακομιστή -index_startmsg=Κάντε κλικ σε αυτό το κουμπί για να ξεκινήσετε τον διακομιστή FTP με την τρέχουσα διαμόρφωση. Μπορείτε επίσης να ρυθμίσετε τον διακομιστή ώστε να ξεκινάει αυτόματα όταν χρειάζεται, χρησιμοποιώντας τη λειτουργική μονάδα Internet Services. -index_startmsg2=Κάντε κλικ σε αυτό το κουμπί για να ξεκινήσετε τον διακομιστή FTP με την τρέχουσα διαμόρφωση. Μπορείτε επίσης να ρυθμίσετε τον διακομιστή ώστε να ξεκινάει αυτόματα όταν χρειάζεται χρησιμοποιώντας inetd ή κάποιο ισοδύναμο πρόγραμμα. -index_return=Επιλογές διακομιστή FTP -index_version=WU-FTPd έκδοση $1 - -class_title=Χρήστες και τάξεις -class_header=Τάξεις χρήστη και επιλογές χρηστών -class_class=Μαθήματα χρηστών -class_name=Ονομα τάξης -class_types=Τύποι χρηστών -class_addrs=Ταίριασμα διευθύνσεων -class_real=Unix -class_guest=Επισκέπτης -class_anonymous=Ανώνυμος -class_guestuser=Unix χρήστες και UIDs να αντιμετωπίσουν ως επισκέπτες -class_guestgroup=Ομάδες Unix και GID για να αντιμετωπίζετε ως επισκέπτες -class_realuser=Χρήστες Unix και UID όχι για να αντιμετωπίσουν ως επισκέπτες -class_realgroup=Ομάδες Unix και GID όχι για να αντιμετωπίζονται ως επισκέπτες -class_ftpusers=Οι χρήστες Unix να αρνηθούν (από $1) -class_deny_uid=Unix χρήστες και UIDs να αρνηθούν -class_deny_gid=Unix και GID να αρνηθούν -class_allow_uid=Χρήστες Unix και UIDs όχι να αρνηθούν -class_allow_gid=Ομάδες Unix και GID όχι να αρνηθούν -class_err=Αποτυχία αποθήκευσης τάξεων χρηστών -class_eclass=Το '$1' δεν είναι έγκυρο όνομα κλάσης -class_etypes=Δεν επιλέχθηκαν τύποι για την κλάση '$1' -class_eaddrs=Δεν καταχωρήθηκαν διευθύνσεις για την κλάση '$1' - -message_title=Μηνύματα και πανό -message_header=Μηνύματα, πανό και αρχεία README -message_message=Αρχεία μηνυμάτων -message_path=Μονοπάτι -message_when=Πότε θα εμφανιστεί -message_login=Κατά τη σύνδεση -message_dir=Εισαγωγή διεύθυνσης -message_alldir=Εισάγοντας οποιαδήποτε διεύθυνση -message_classes=Κλάσεις για εμφάνιση για -message_readme=Αρχεία README -message_update=Πότε θα εμφανιστεί η τελευταία τροποποιημένη ημερομηνία -message_greeting=Επίπεδο ευχών -message_full=Όνομα κεντρικού υπολογιστή και έκδοση -message_brief=Όνομα κεντρικού υπολογιστή -message_terse=κανενα απο τα δυο -message_banner=Προηγούμενο πανό -message_none=Κανένας -message_file=Από το αρχείο -message_hostdef=Όνομα κεντρικού υπολογιστή συστήματος -message_hostname=Όνομα κεντρικού υπολογιστή για μηνύματα -message_email=Διεύθυνση ηλεκτρονικού ταχυδρομείου του ιδιοκτήτη -message_err=Αποτυχία αποθήκευσης μηνυμάτων και πανό -message_epath=Το '$1' δεν είναι μια έγκυρη διαδρομή -message_cwd=Το '$1' δεν είναι έγκυρος κατάλογος -message_eclass=Η κλάση '$1' δεν υπάρχει -message_ebanner=Το '$1' δεν είναι έγκυρο αρχείο banner σύνδεσης -message_ehostname=Λείπει ή μη έγκυρο όνομα κεντρικού υπολογιστή -message_eemail=Λείπει ή μη έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου - -acl_title=Όρια και έλεγχος πρόσβασης -acl_header=Όρια και επιλογές ελέγχου πρόσβασης -acl_deny=Απόρριψη πρόσβασης από -acl_daddrs=Απορρίψτε από τη διεύθυνση -acl_dmsg=Αρχείο μηνύματος σφάλματος -acl_file=Όρια μεταφοράς αρχείων και δεδομένων -acl_fblimit=Τύπος ορίου -acl_flimit=Αρχεία ανά συνεδρία -acl_blimit=Bytes ανά συνεδρία -acl_raw=Δεδομένα μόνο; -acl_inout=Κατεύθυνση -acl_in=Σε -acl_out=Εξω -acl_total=Και τα δυο -acl_count=Ανώτατο όριο -acl_class=Εφαρμόστε στην τάξη -acl_all=Όλες οι κλάσεις -acl_limit=Ταυτόχρονα όρια χρηστών -acl_n=Μέγιστοι χρήστες -acl_times=Ωρες ώρες -acl_lmsg=Αρχείο μηνύματος σφάλματος -acl_unlimited=Απεριόριστος -acl_any=Οποτεδήποτε -acl_alimit=Ανώνυμο όριο περιόδου σύνδεσης -acl_glimit=Όριο επισκέψεων επισκέπτη -acl_mins=λεπτά -acl_fails=Μέγιστες αποτυχίες σύνδεσης -acl_private=Μπορούν να αλλάξουν ομάδες; -acl_noret=Απαγορεύεται η πρόσβαση στα αρχεία -acl_nfiles=Αρχεία που πρέπει να αρνούνται -acl_nrel=Σχετικά με το chroot; -acl_nclass=Αρνήστε για τις τάξεις -acl_allowret=Επιτρέψτε την πρόσβαση σε αρχεία, ακόμη και αν τους αρνηθείτε -acl_afiles=Αρχεία που επιτρέπονται -acl_arel=Σχετικά με το chroot; -acl_aclass=Επιτρέψτε για τάξεις -acl_err=Αποτυχία αποθήκευσης ορίων και ελέγχου πρόσβασης -acl_edaddr=Το '$1' δεν είναι έγκυρη διεύθυνση -acl_edfile=Το '$1' δεν είναι έγκυρο αρχείο διεύθυνσης -acl_edmsg=Το '$1' δεν είναι έγκυρο αρχείο μηνύματος σφάλματος -acl_eln=Το '$1' δεν είναι έγκυρος μέγιστος αριθμός χρηστών -acl_etimes=Το '$1' δεν είναι έγκυρο χρονικό εύρος στυλ UUCP -acl_elmsg=Το '$1' δεν είναι έγκυρο αρχείο μηνύματος σφάλματος -acl_efbcount='$1' δεν είναι έγκυρος αριθμός αρχείων ή byte -acl_elimit=Το '$1' δεν είναι έγκυρο χρονικό όριο -acl_efails=Το '$1' δεν είναι έγκυρος αριθμός αποτυχιών σύνδεσης - -net_title=Δικτύωση -net_header=Επιλογές δικτύωσης -net_tcp=TCP μεγέθη παραθύρων -net_tsize=Μέγεθος -net_tclass=Για την ταξη -net_tall=Όλες οι κλάσεις -net_pasvaddr=Διευθύνσεις για συνδέσεις PASV -net_pip=διεύθυνση IP -net_pcidr=Για πελάτες από το δίκτυο -net_pasvport=Θύρες για συνδέσεις PASV -net_prange=Περιοχή θύρας -net_err=Αποτυχία αποθήκευσης των επιλογών δικτύωσης -net_etsize=Το '$1' δεν είναι έγκυρο μέγεθος παραθύρου TCP -net_eip=Το '$1' δεν είναι έγκυρη διεύθυνση IP -net_enet=Το '$1' δεν είναι έγκυρη διεύθυνση δικτύου -net_ecidr=Το '$1' δεν είναι έγκυρος αριθμός bits του δικτύου -net_eport=Το '$1' δεν είναι έγκυρος αριθμός θύρας - -log_title=Ξύλευση -log_header=Επιλογές καταγραφής -log_commands=Καταγράψτε όλες τις εντολές για -log_anonymous=Ανώνυμοι χρήστες -log_guest=Χρήστες επισκεπτών -log_real=Unix χρήστες -log_trans=Μεταφορές αρχείων καταγραφής για -log_dir=Στις οδηγίες -log_inbound=Εισερχόμενος -log_outbound=Εξερχόμενος -log_both=Και τα δυο -log_security=Παραβιάσεις ασφαλείας αρχείων καταγραφής για -log_to=Μεταφορά αρχείων καταγραφής σε -log_syslog=Μητρώο συστήματος -log_xferlog=Αρχείο καταγραφής XFER -log_sysxfer=Και οι δύο προορισμοί -log_err=Αποτυχία αποθήκευσης των επιλογών καταγραφής - -alias_title=Ψευδώνυμα και διαδρομές -alias_header=Ψευδώνυμα και επιλογές διαδρομής -alias_alias=CD ψευδώνυμα καταλόγου -alias_from=Ψευδώνυμο -alias_to=Ψευδώνυμο στον κατάλογο -alias_cdpath=Διαδρομή αναζήτησης CD -alias_err=Αποτυχία αποθήκευσης ψευδώνυμων και διαδρομών -alias_efrom=Το '$1' δεν είναι έγκυρο ψευδώνυμο -alias_eto='$1' δεν είναι ένας έγκυρος κατάλογος ψευδώνυμων -alias_ecdpath=Το '$1' δεν είναι έγκυρος κατάλογος αναζήτησης CD - -anon_title=Ανώνυμο FTP -anon_eftp=Προειδοποίηση - το σύστημά σας δεν έχει χρήστη και, κατά συνέπεια, το ανώνυμο FTP πιθανώς δεν έχει ρυθμιστεί. -anon_header=Ανώνυμες επιλογές FTP -anon_auto=Ομάδες Unix για ανώνυμους χρήστες -anon_group=Μεταβείτε στην ομάδα -anon_classes=Για τάξεις -anon_root=Ανώνυμοι ριζικοί κατάλογοι FTP -anon_dir=Ευρετήριο -anon_class=Για την ταξη -anon_any=Οποιος -anon_passwd=Ανώνυμος έλεγχος κωδικού πρόσβασης FTP -anon_none=Επιτρέψτε οτιδήποτε -anon_trivial=Πρέπει να περιέχει @ -anon_rfc822=Πρέπει να είναι η διεύθυνση ηλεκτρονικού ταχυδρομείου RFC822 -anon_enforce=Απαγόρευση σύνδεσης -anon_warn=Προειδοποιείτε μόνο -anon_email=Ανώνυμοι κωδικοί πρόσβασης FTP για άρνηση -anon_groot=Ευρετήριο ριζών του επισκέπτη -anon_uids=Για χρήστες Unix -anon_err=Αποτυχία αποθήκευσης ανώνυμων επιλογών FTP -anon_edir=Το '$1' δεν είναι έγκυρος κατάλογος -anon_egroup='$1' δεν είναι έγκυρη ομάδα - -perm_title=Δικαιώματα -perm_header=Επιλογές αδειών -perm_perms=Περιορισμοί εντολών -perm_type=Εντολή -perm_can=Επιτρέπω? -perm_users=Για τύπους χρηστών -perm_classes=Για τάξεις -perm_all=Ολα -perm_anonymous=Ανώνυμος -perm_guest=Επισκέπτης -perm_real=Unix -perm_note=Από προεπιλογή, όλες οι εντολές επιτρέπονται για όλους τους χρήστες -perm_filter=Δεν επιτρέπονται μεταφορτώσεις αρχείων -perm_types=Τύποι χρηστών -perm_mesg=Αρχείο μηνύματος σφάλματος -perm_char=Επιτρεπόμενοι χαρακτήρες -perm_regexp=Αρχείο regexps για να αρνηθεί -perm_err=Αποτυχία αποθήκευσης αδειών -perm_echar=Το '$1' δεν είναι έγκυρος χαρακτήρας που ορίζει κανονική έκφραση -perm_etypes=Δεν έχουν επιλεγεί τύποι χρηστών -perm_emesg=Το '$1' δεν είναι έγκυρο αρχείο μηνύματος σφάλματος - -host_title=Έλεγχος πρόσβασης κεντρικού υπολογιστή - -misc_title=Διάφορες επιλογές -misc_header=Διάφορες επιλογές -misc_lslong=Παρατεταμένη εντολή καταχώρισης -misc_lsshort=Σύντομη εντολή καταχώρισης -misc_lsplain=Απλή εντολή λίστας -misc_shutdown=Αρχείο ειδοποίησης τερματισμού -misc_none=Κανένας -misc_nice=Υπηρεσία επεξεργασίας ωραίο επίπεδο -misc_ndelta=Ωραίο επίπεδο -misc_class=Για τάξεις -misc_all=Όλες οι κλάσεις -misc_defumask=Προεπιλεγμένο umask για μεταφορτωμένα αρχεία -misc_umask=Umask -misc_err=Αποτυχία αποθήκευσης διαφόρων επιλογών -misc_elslong=Λείπει εντολή μακράς λίστας -misc_elsshort=Λείπει εντολή σύντομης λίστας -misc_elsplain=Λείπει εντολή απλής λίστας -misc_eshutdown=Δεν υπάρχει αρχείο ειδοποίησης τερματισμού -misc_enice=Το '$1' δεν είναι ένα έγκυρο ωραίο επίπεδο -misc_eumask=Το '$1' δεν είναι έγκυρο umask - -log_class=Αλλαγή χρηστών και τάξεων -log_message=Αλλαγή μηνυμάτων και εμβλημάτων -log_acl=Τροποποιημένα όρια και έλεγχος πρόσβασης -log_net=Αλλαγή επιλογών δικτύωσης -log_log=Αλλαγή επιλογών καταγραφής -log_alias=Άλλαξε ψευδώνυμα και μονοπάτια -log_anon=Αλλαγή ανώνυμου FTP -log_perm=Τροποποιημένες επιλογές δικαιωμάτων -log_misc=Αλλαγή διαφόρων επιλογών -log_restart=Εφαρμογή άλλαξε -log_start=Ξεκίνησε ο διακομιστής FTP diff --git a/wuftpd/lang/en b/wuftpd/lang/en deleted file mode 100644 index 4f36da27a..000000000 --- a/wuftpd/lang/en +++ /dev/null @@ -1,239 +0,0 @@ -index_title=WU-FTPD Server -index_eftpd=The FTP server $1 could not be found on your system. Maybe it is not installed, or your FTP Server module configuration is incorrect. -index_eftpaccess=The FTP server configuration file $1 does not exist. Maybe it is not installed, or your FTP Server module configuration is incorrect. -index_eversion=The FTP server $1 does not appear to be WU-FTPd. Maybe you are using an older FTPd provided with your operating system, or your FTP Server module configuration is in correct. The output from the FTP server was : $3 -index_apply=Apply Changes -index_applymsg=Click this button to apply the current configuration. This will stop and restart all the running FTP server processes, thus disconnecting all connected users. -index_start=Start Server -index_startmsg=Click this button to start the FTP server with the current configuration. You can also configure the server to be started automatically when needed using the Internet Services module. -index_startmsg2=Click this button to start the FTP server with the current configuration. You can also configure the server to be started automatically when needed using inetd or some equivalent program. -index_return=FTP server options -index_version=WU-FTPd version $1 - -class_title=Users and Classes -class_header=User classes and user options -class_class=User classes -class_name=Class name -class_types=User types -class_addrs=Matching addresses -class_real=Unix -class_guest=Guest -class_anonymous=Anonymous -class_guestuser=Unix users and UIDs to treat as guests -class_guestgroup=Unix groups and GIDs to treat as guests -class_realuser=Unix users and UIDs not to treat as guests -class_realgroup=Unix groups and GIDs not to treat as guests -class_ftpusers=Unix users to deny (from $1) -class_deny_uid=Unix users and UIDs to deny -class_deny_gid=Unix groups and GIDs to deny -class_allow_uid=Unix users and UIDs not to deny -class_allow_gid=Unix groups and GIDs not to deny -class_err=Failed to save user classes -class_eclass='$1' is not a valid class name -class_etypes=No types chosen for class '$1' -class_eaddrs=No addresses entered for class '$1' - -message_title=Messages and Banners -message_header=Messages, banners and README files -message_message=Message files -message_path=Path -message_when=When to display -message_login=At login -message_dir=Entering dir -message_alldir=Entering any dir -message_classes=Classes to display for -message_readme=README files -message_update=When to display last modified date -message_greeting=Greeting level -message_full=Hostname and version -message_brief=Hostname -message_terse=Neither -message_banner=Pre-login banner -message_none=None -message_file=From file -message_hostdef=System hostname -message_hostname=Hostname for messages -message_email=Owner's email address -message_err=Failed to save messages and banners -message_epath='$1' is not a valid path -message_cwd='$1' is not a valid directory -message_eclass=Class '$1' does not exist -message_ebanner='$1' is not a valid login banner file -message_ehostname=Missing or invalid hostname -message_eemail=Missing or invalid email address - -acl_title=Limits and Access Control -acl_header=Limits and access control options -acl_deny=Deny access from -acl_daddrs=Deny from address -acl_dmsg=Error message file -acl_file=File and data transfer limits -acl_fblimit=Limit type -acl_flimit=Files per session -acl_blimit=Bytes per session -acl_raw=Data only? -acl_inout=Direction -acl_in=In -acl_out=Out -acl_total=Both -acl_count=Maximum -acl_class=Apply to class -acl_all=All classes -acl_limit=Concurrent user limits -acl_n=Maximum users -acl_times=At times -acl_lmsg=Error message file -acl_unlimited=Unlimited -acl_any=Any time -acl_alimit=Anonymous session limit -acl_glimit=Guest session limit -acl_mins=minutes -acl_fails=Maximum login failures -acl_private=Can switch groups? -acl_noret=Deny access to files -acl_nfiles=Files to deny -acl_nrel=Relative to chroot? -acl_nclass=Deny for classes -acl_allowret=Allow access to files even if denied -acl_afiles=Files to allow -acl_arel=Relative to chroot? -acl_aclass=Allow for classes -acl_err=Failed to save limits and access control -acl_edaddr='$1' is not a valid address -acl_edfile='$1' is not a valid address file -acl_edmsg='$1' is not a valid error message file -acl_eln='$1' is not a valid maximum number of users -acl_etimes='$1' is not a valid UUCP-style time range -acl_elmsg='$1' is not a valid error message file -acl_efbcount='$1' is not a valid number of files or bytes -acl_elimit='$1' is not a valid time limit -acl_efails='$1' is not a valid number of login failures - -net_title=Networking -net_header=Networking options -net_tcp=TCP window sizes -net_tsize=Size -net_tclass=For class -net_tall=All classes -net_pasvaddr=Addresses for PASV connections -net_pip=IP address -net_pcidr=For clients from network -net_pasvport=Ports for PASV connections -net_prange=Port range -net_err=Failed to save networking options -net_etsize='$1' is not a valid TCP window size -net_eip='$1' is not a valid IP address -net_enet='$1' is not a valid network address -net_ecidr='$1' is not a valid number of network bits -net_eport='$1' is not a valid port number - -log_title=Logging -log_header=Logging options -log_commands=Log all commands for -log_anonymous=Anonymous users -log_guest=Guest users -log_real=Unix users -log_trans=Log transfers for -log_dir=In directions -log_inbound=Inbound -log_outbound=Outbound -log_both=Both -log_security=Log security violations for -log_to=Log transfers to -log_syslog=System log -log_xferlog=XFER log file -log_sysxfer=Both destinations -log_err=Failed to save logging options - -alias_title=Aliases and Paths -alias_header=Alias and path options -alias_alias=CD directory aliases -alias_from=Alias name -alias_to=Alias to directory -alias_cdpath=CD directory search path -alias_err=Failed to save aliases and paths -alias_efrom='$1' is not a valid alias name -alias_eto='$1' is not a valid alias directory -alias_ecdpath='$1' is not a valid CD search directory - -anon_title=Anonymous FTP -anon_eftp=Warning - your system does not have an ftp user, and thus anonymous FTP is probably not configured. -anon_header=Anonymous FTP options -anon_auto=Unix groups for anonymous users -anon_group=Switch to group -anon_classes=For classes -anon_root=Anonymous FTP root directories -anon_dir=Directory -anon_class=For class -anon_any=Any -anon_passwd=Anonymous FTP password check -anon_none=Allow anything -anon_trivial=Must contain @ -anon_rfc822=Must be RFC822 email address -anon_enforce=Deny login -anon_warn=Warn only -anon_email=Anonymous FTP passwords to deny -anon_groot=Guest root directories -anon_uids=For Unix users -anon_err=Failed to save anonymous FTP options -anon_edir='$1' is not a valid directory -anon_egroup='$1' is not a valid group - -perm_title=Permissions -perm_header=Permission options -perm_perms=Command restrictions -perm_type=Command -perm_can=Allow? -perm_users=For user types -perm_classes=For classes -perm_all=All -perm_anonymous=Anonymous -perm_guest=Guest -perm_real=Unix -perm_note=By default, all commands are allowed for all users -perm_filter=Disallowed upload filenames -perm_types=User types -perm_mesg=Error message file -perm_char=Allowed characters -perm_regexp=File regexps to deny -perm_err=Failed to save permissions -perm_echar='$1' is not a valid character set regular expression -perm_etypes=No user types selected -perm_emesg='$1' is not a valid error message file - -host_title=Host Access Control - -misc_title=Miscellaneous Options -misc_header=Miscellaneous options -misc_lslong=Long listing command -misc_lsshort=Short listing command -misc_lsplain=Plain listing command -misc_shutdown=Shutdown notification file -misc_none=None -misc_nice=Service process nice level -misc_ndelta=Nice level -misc_class=For classes -misc_all=All classes -misc_defumask=Default umask for uploaded files -misc_umask=Umask -misc_err=Failed to save miscellaneous options -misc_elslong=Missing long listing command -misc_elsshort=Missing short listing command -misc_elsplain=Missing plain listing command -misc_eshutdown=Missing shutdown notification file -misc_enice='$1' is not a valid nice level -misc_eumask='$1' is not a valid umask - -log_class=Changed users and classes -log_message=Changed messages and banners -log_acl=Changed limits and access control -log_net=Changed networking options -log_log=Changed logging options -log_alias=Changed aliases and paths -log_anon=Changed anonymous FTP -log_perm=Changed permissions options -log_misc=Changed miscellaneous options -log_restart=Applied changed -log_start=Started FTP server - -__norefs=1 diff --git a/wuftpd/lang/es b/wuftpd/lang/es deleted file mode 100644 index 5efda0866..000000000 --- a/wuftpd/lang/es +++ /dev/null @@ -1,237 +0,0 @@ -index_title=Servidor WU-FTPD -index_eftpd=No se ha podido encontrar al servidor FTP $1 en tu sistema. Quizá no está instalado o tu configuración del módulo de Servidor FTP es incorrecta. -index_eftpaccess=El archivo de configuración del Servidor FTP $1 no existe. Quizá no está instalado o tu configuración del módulo de Servidor FTP es incorrecta. -index_eversion=El servidor FTP $1 no parece ser del tipo WU-FTPd. Quizá estás usando una vieja versión de FTPd suministrada con tu sistema operativo o tu configuración del módulo de Servidor FTP es incorrecta. -index_apply=Aplicar Cambios -index_applymsg=Haz click en este botón para aplicar la configuración en curso. Esto parará y rearrancará todos los procesos en ejecución del servidor FTP, desconectando así a todos los usuarios conectados. -index_start=Arrancar Servidor -index_startmsg=Haz click en este botón para arrancar el servidor FTP con la configuración en curso. Puedes también configurar al servidor para ser arrancado automáticamente según sea necesario mediante el módulo de Servicios de Internet. -index_startmsg2=Haz click en este botón para arrancar el servidor FTP con la configuración en curso. Puedes también configurar al servidor para ser arrancado automáticamente según sea necesario utilizando inetd o algún programa equivalente. -index_return=Opciones del servidor FTP -index_version=WU-FPTd versión $1 - -class_title=Usuarios y Clases -class_header=Clases de Usuarios y Opciones de usuario -class_class=Clases de Usuarios -class_name=Nombre de clase -class_types=Tipos de Usuario -class_addrs=Direcciones coincidentes -class_real=Unix -class_guest=Invitado -class_anonymous=Anónimo -class_guestuser=Usuarios de Unix y UIDs a ser considerados como invitados -class_guestgroup=Grupos de Unix y GIDs a ser considerados como invitados -class_realuser=Usuarios de Unix y UIDs a no ser considerados como invitados -class_realgroup=Grupos de Unix y GIDs a no ser considerados como invitados -class_ftpusers=Usuarios de Unix a denegar (de $1) -class_deny_uid=Usuarios de Unix y UIDs a denegar -class_deny_gid=Grupos de Unix y GIDs a denegar -class_allow_uid=Usuarios de Unix y UIDs a no denegar -class_allow_gid=Grupos de Unix y GIDs a no denegar -class_err=No puedo salvar clases de usuarios -class_eclass='$1' no es un nombre válido de clase -class_etypes=No se han seleccionado tipos para la clase '$1' -class_eaddrs=No se han digitado direcciones para la clase '$1' - -message_title=Mensajes y Titulares -message_header=Mensajes, Titulares y archivos LEEME -message_message=Archivos de Mensajes -message_path=Trayectoria -message_when=Cuándo mostrar -message_login=En el login -message_dir=Al digitar dir -message_alldir=Al digitar cualquier dir -message_classes=Clases a mostrar para -message_readme=Archivos LEEME -message_update=Cuándo mostrar la última fecha modificada -message_greeting=Nivel de saludo -message_full=Nombre de máquina y versión -message_brief=Nombre de máquina -message_terse=Ninguno de los dos -message_banner=Titular en pre-login -message_none=Ninguno -message_file=Desde archivo -message_hostdef=Nombre de máquina del Sistema -message_hostname=Nombre de máquina para los mensajes -message_email=Dirección de correo del propietario -message_err=No puedo salvar los mensajes y titulares -message_epath='$1' no es una trayectoria válida -message_cwd='$1' no es un directorio válido -message_eclass=La clase '$1' no existe -message_ebanner='$1' no es un archivo válido de titular en login -message_ehostname=Nombre de máquina sin poner o inválido -message_eemail=Dirección de correo sin poner o inválida - -acl_title=Límites y Control de Acceso -acl_header=Opciones de Límites y Control de Acceso -acl_deny=Denegar acceso desde -acl_daddrs=Denegar desde dirección -acl_dmsg=Archivo de mensajes de error -acl_file=Límites de transferencia de archivos y datos -acl_fblimit=Tipo de límite -acl_flimit=Archivos por sesión -acl_blimit=Bytes por sesión -acl_raw=¿Sólo datos? -acl_inout=Dirección -acl_in=Dentro -acl_out=Fuera -acl_total=Ambas -acl_count=Máximo -acl_class=Aplicar a las clases -acl_all=Todas las clases -acl_limit=Límites de usuarios concurrentes -acl_n=Máximo número de usuarios -acl_times=En la hora -acl_lmsg=Archivo de mensajes de error -acl_unlimited=Ilimitado -acl_any=Cualquier hora -acl_alimit=Límite de sesión anónima -acl_glimit=Límite de sesión invitada -acl_mins=minutos -acl_fails=Máximo número de login erróneos -acl_private=¿Puedo cambiar de grupo? -acl_noret=Denegar acceso a archivos -acl_nfiles=Archivos a denegar -acl_nrel=¿Relativo a chroot? -acl_nclass=Denegar para clases -acl_allowret=Permitir acceso a archivos incluso si está denegado -acl_afiles=Archivos a autorizar -acl_arel=¿Relativo a chroot? -acl_aclass=Permitir a las clases -acl_err=No puedo salvar límites y control de acceso -acl_edaddr='$1' no es una dirección válida -acl_edfile='$1' no es un archivo válido de dirección -acl_edmsg='$1' no es un archivo válido de mensajes de error -acl_eln='$1' no es un número máximo de usuarios válido -acl_etimes='$1' no es un rango de tiempo válido de estilo-UUCP -acl_elmsg='$1' no es un archivo válido de mensajes de error -acl_efbcount='$1' no es un número válido de archivos o bytes -acl_elimit='$1' no es un tiempo límite válido -acl_efails='$1' no es un número vaido de logins erróneos - -net_title=Trabajo en Red -net_header=Opciones de Trabajo en Red -net_tcp=Medidas de ventana TCP -net_tsize=Medida -net_tclass=Para la clase -net_tall=Todas las clases -net_pasvaddr=Direcciones para conexiones PASV -net_pip=Direcciones IP -net_pcidr=Para clientes de la red -net_pasvport=Puertos para conexiones PASV -net_prange=Rango de Puertos -net_err=No puedo salvar opciones de Trabajo en Red -net_etsize='$1' no es una medida válida de ventana TCP -net_eip='$1' no es una dirección IP válida -net_enet='$1' no es una dirección de red válida -net_ecidr='$1' no es un número válido de bits de red -net_eport='$1' no es un número de puerto válido - -log_title=Diario -log_header=Opciones de Diario -log_commands=Llevar diario de todos los comandos para -log_anonymous=Usuarios anónimos -log_guest=Usuarios invitados -log_real=Usuarios de Unix -log_trans=Llevar diario de transferencias para -log_dir=En las direcciones de -log_inbound=Entrada -log_outbound=Salida -log_both=Ambas -log_security=Llevar diario de violaciones de seguridad para -log_to=Llevar diario de transferencias a -log_syslog=Diario del Sistema -log_xferlog=Archivo de diario de XFER -log_sysxfer=Ambos destinos -log_err=No puedo salvar opciones de diario - -alias_title=Alias y Trayectorias -alias_header=Opciones de Alias y Trayectorias -alias_alias=Alias de CD a directorio -alias_from=Nombre de Alias -alias_to=Alias a directorio -alias_cdpath=Trayectoria de búsqueda de CD a directorio -alias_err=No puedo salvar alias y trayectorias -alias_efrom='$1' no es un nombre de alias válido -alias_eto='$1' no es un alias de directorio válido -alias_ecdpath='$1' no es un directorio válido de búsqueda de CD - -anon_title=FTP Anónimo -anon_eftp=Aviso - tu sistema no tiene un usuario ftp y por ello probablemente el FTP anónimo no está configurado. -anon_header=Opciones de FTP anónimo -anon_auto=Grupos de Unix para usuarios anónimos -anon_group=Conmutar a grupo -anon_classes=Para las clases -anon_root=Directorios raiz de FTP anónimo -anon_dir=Directorio -anon_class=Para la clase -anon_any=Cualquiera -anon_passwd=Revisar clave de acceso de FTP anónimo -anon_none=Permitir a cualquiera -anon_trivial=Debe de contener un @ -anon_rfc822=Debe de ser una dirección de correo RFC822 -anon_enforce=Denegar el login -anon_warn=Avisar sólamente -anon_email=Claves de acceso de FTP anónimo a denegar -anon_groot=Directorios raiz de Invitados -anon_uids=Para usuarios de Unix -anon_err=No puedo salvar opciones de FTP anónimo -anon_edir='$1' no es un directorio válido -anon_egroup='$1' no es un grupo válido - -perm_title=Permisos -perm_header=Opciones de Permisos -perm_perms=Restricciones de Comandos -perm_type=Comandos -perm_can=¿Permitir? -perm_users=Para tipos de usuario -perm_classes=Para clases -perm_all=Todos -perm_anonymous=Anónimo -perm_guest=Invitado -perm_real=Unix -perm_note=Por defecto, todos los comandos están autorizados para todos los usuarios -perm_filter=No permitir carga de nombres de archivo -perm_types=Tipos de Usuario -perm_mesg=Archivo de mensaje de error -perm_char=Caracteres autorizados -perm_regexp=Expresiones de registro de archivo a denegar -perm_err=No puedo salvar permisos -perm_echar='$1' no es una expresión regular válida de conjunto de caracteres -perm_etypes=No se han seleccionado tipos de usuario -perm_emesg='$1' no es un archivo de mensajes de error válido - -host_title=Control de Acceso a Máquina - -misc_title=Opciones Varias -misc_header=Opciones de Opciones Varias -misc_lslong=Comandos de tipo listado largo -misc_lsshort=Comandos de tipo listado corto -misc_lsplain=Comandos de listado normal -misc_shutdown=Archivo de notificación de apagado -misc_none=Ninguno -misc_nice=Nivel 'nice' de proceso de servicio -misc_ndelta=Nivel de 'nice' -misc_class=Para las clases -misc_all=Todas las clases -misc_defumask=Máscara por defecto para los archivo cargados -misc_umask=Máscara -misc_err=No puedo salvar opciones varias -misc_elslong=Comando de listado largo sin poner -misc_elsshort=Comando de listado corto sin poner -misc_elsplain=Comando de listado normal sin poner -misc_eshutdown=Archivo de notificación de apagado sin poner -misc_enice='$1' no es un nivel válido de 'nice' -misc_eumask='$1' no es una umask válida - -log_class=Cambiados usuarios y clases -log_message=Cambiadas banderas y mensajes -log_acl=Cambiados límites y control de acceso -log_net=Cambiadas opciones de red -log_log=Cambiadas opciones de diario -log_alias=Cambiados aliases y trayectorias -log_anon=Cambiado FTP anónimo -log_perm=Cambiadas opciones de permisos -log_misc=Cambiadas opciones varias -log_restart=Aplicados los cambios -log_start=Arrancado servidor FTP diff --git a/wuftpd/lang/eu.auto b/wuftpd/lang/eu.auto deleted file mode 100644 index 3326c6b2d..000000000 --- a/wuftpd/lang/eu.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=WU-FTPD zerbitzaria -index_eftpd=Ezin da $1 FTP zerbitzaria aurkitu zure sisteman. Agian ez dago instalatuta edo zure FTP zerbitzariaren moduluaren konfigurazioa okerra da. -index_eftpaccess=$1 FTP zerbitzariaren konfigurazio fitxategia ez da existitzen. Agian ez dago instalatuta edo zure FTP zerbitzariaren moduluaren konfigurazioa okerra da. -index_eversion=$1 FTP zerbitzaria ez dirudi WU-FTPd denik. Agian zure sistema eragilearekin emandako FTPd zaharrago bat erabiltzen ari zara, edo zure FTP zerbitzariaren moduluaren konfigurazioa ondo dago. FTP zerbitzariaren irteera hau izan da : $3 -index_apply=Aplikatu aldaketak -index_applymsg=Egin klik botoi honetan uneko konfigurazioa aplikatzeko. Honek FTP zerbitzariko prozesu guztiak gelditzen eta berrabiaraziko ditu, eta horrela konektatutako erabiltzaile guztiak deskonektatuko dira. -index_start=Hasi zerbitzaria -index_startmsg=Egin klik botoi honetan FTP zerbitzaria uneko konfigurazioarekin hasteko. Zerbitzaria automatikoki konfigura dezakezu Internet Services modulua erabiliz behar denean automatikoki abiarazteko. -index_startmsg2=Egin klik botoi honetan FTP zerbitzaria uneko konfigurazioarekin hasteko. Inetd edo antzeko programaren bat erabiliz, zerbitzaria automatikoki abiaraz dezakezu. -index_return=FTP zerbitzariaren aukerak -index_version=WU-FTPd $1 bertsioa - -class_title=Erabiltzaileak eta klaseak -class_header=Erabiltzaile klaseak eta erabiltzailearen aukerak -class_class=Erabiltzaile klaseak -class_name=Klase izena -class_types=Erabiltzaile motak -class_addrs=Helbideekin bat egitea -class_real=Unix -class_guest=Gonbidatua -class_anonymous=Anonymous -class_guestuser=Unix erabiltzaileak eta UIDak gonbidatu gisa tratatzeko -class_guestgroup=Unix taldeak eta GIDak gonbidatu gisa tratatzeko -class_realuser=Unix erabiltzaileak eta IDak ez gonbidatu gisa tratatzeko -class_realgroup=Unix taldeak eta GIDak ez gonbidatu gisa tratatzeko -class_ftpusers=Unix erabiltzaileak ukatu ($1 etik aurrera) -class_deny_uid=Unix erabiltzaileak eta UIDak ukatzeko -class_deny_gid=Unix taldeak eta GIDak ukatzeko -class_allow_uid=Unix erabiltzaileak eta UIDak ez ukatzeko -class_allow_gid=Unix taldeak eta GIDak ez ukatzeko -class_err=Ezin izan da erabiltzaile klaseak gordetzea lortu -class_eclass='$1' ez da baliozko klase izena -class_etypes=Ez da "$1" klaseko mota aukeratu -class_eaddrs=Ez da helbideik sartu '$1' klaserako. - -message_title=Mezuak eta pankartak -message_header=Mezuak, pankartak eta README fitxategiak -message_message=Mezu fitxategiak -message_path=Path -message_when=Noiz erakutsi -message_login=Saioa hastean -message_dir=Dirua sartzen -message_alldir=Edozein dir -message_classes=Ikusteko klaseak -message_readme=ARIKETAK fitxategiak -message_update=Azken aldatutako data bistaratzeko -message_greeting=Agurra maila -message_full=Ostalariaren izena eta bertsioa -message_brief=hostname -message_terse=Ezta -message_banner=Sartu aurreko bandera -message_none=Bat ere ez -message_file=Fitxategitik -message_hostdef=Sistemaren ostalariaren izena -message_hostname=Mezuetarako ostalariaren izena -message_email=Jabearen helbide elektronikoa -message_err=Huts egin du mezuak eta banderolak gordetzean -message_epath='$1' ez da baliozko bidea -message_cwd='$1' ez da baliozko direktorio bat -message_eclass=Ez da '$1' klasea existitzen -message_ebanner='$1' ez da baliozko saioa hasteko fitxategirik -message_ehostname=Ostalari-izen falta edo baliogabea -message_eemail=Helbide elektroniko falta edo baliogabea - -acl_title=Mugak eta Sarbide Kontrol -acl_header=Mugak eta sarbide kontrol aukerak -acl_deny=Sarbidea ukatu -acl_daddrs=Helbidetik ukatu -acl_dmsg=Errorea mezuen fitxategia -acl_file=Fitxategiak eta datuak transferitzeko mugak -acl_fblimit=Muga mota -acl_flimit=Saio bakoitzeko fitxategiak -acl_blimit=Byteak saio bakoitzeko -acl_raw=Datuak bakarrik? -acl_inout=Zuzendaritza -acl_in=in -acl_out=out -acl_total=Biek -acl_count=gehienezko -acl_class=Eskatu klasean -acl_all=Klase guztiak -acl_limit=Erabiltzaileen mugak aldi berean -acl_n=Gehienezko erabiltzaileak -acl_times=Batzuetan -acl_lmsg=Errorea mezuen fitxategia -acl_unlimited=Mugarik gabe -acl_any=Edozein momentutan -acl_alimit=Saio anonimoen muga -acl_glimit=Gonbidatu saioen muga -acl_mins=minutu -acl_fails=Gehienezko hasierako hutsegiteak -acl_private=Taldeak alda al ditzake? -acl_noret=Fitxategietarako sarbidea ukatu -acl_nfiles=Ukatzeko fitxategiak -acl_nrel=Erlazioarekin erlazionatuta? -acl_nclass=Klaseak ukatu -acl_allowret=Baimendu fitxategietara sarbidea ukatu bada ere -acl_afiles=Baimendu beharreko fitxategiak -acl_arel=Erlazioarekin erlazionatuta? -acl_aclass=Baimendu klaseak -acl_err=Huts egin du mugak eta sarbide kontrola gordetzean -acl_edaddr='$1' ez da baliozko helbide bat -acl_edfile='$1' ez da baliozko helbide fitxategia -acl_edmsg='$1' ez da baliozko akatsen fitxategi bat -acl_eln='$1' ez da baliozko gehieneko erabiltzaile kopurua -acl_etimes='$1' ez da baliozko UUCP moduko denbora tarte bat -acl_elmsg='$1' ez da baliozko akatsen fitxategi bat -acl_efbcount='$1' ez da baliozko fitxategi edo byte kopurua -acl_elimit='$1' ez da baliozko denbora muga -acl_efails='$1' ez da saioa hasteko hutsegite baliozko kopurua - -net_title=Sare -net_header=Sareko aukerak -net_tcp=TCP leihoen tamainak -net_tsize=Tamaina -net_tclass=Klaseetarako -net_tall=Klase guztiak -net_pasvaddr=PASV konexioetarako helbideak -net_pip=IP helbidea -net_pcidr=Sareko bezeroentzat -net_pasvport=PASV konexioetarako portuak -net_prange=Portuen barrutia -net_err=Huts egin du sareko aukerak gordetzean -net_etsize='$1' ez da baliozko TCP leihoen tamaina -net_eip='$1' ez da baliozko IP helbide bat -net_enet='$1' ez da baliozko sareko helbidea -net_ecidr='$1' ez da baliozko sare-bit kopurua -net_eport='$1' ez da baliozko ataka-zenbakia - -log_title=Saio -log_header=Egiteko aukerak -log_commands=Eguneratu komando guztiak -log_anonymous=Erabiltzaile anonimoak -log_guest=Gonbidatutako erabiltzaileak -log_real=Unix erabiltzaileak -log_trans=Erregistroko transferentziak -log_dir=Norabideetan -log_inbound=Sarrerako -log_outbound=Irteerako -log_both=Biek -log_security=Eguneratu segurtasun urraketa -log_to=Eguneratu transferentziak -log_syslog=Sistemaren erregistroa -log_xferlog=XFER log fitxategia -log_sysxfer=Bi helmugak -log_err=Huts egin du erregistratzeko aukerak gordetzean - -alias_title=Alias eta Bideak -alias_header=Alias eta bide aukerak -alias_alias=CD direktorioen ezizenak -alias_from=Alias izena -alias_to=Alias direktoriora -alias_cdpath=CD direktorioen bilaketa bidea -alias_err=Huts egin du ezizenak eta bideak gordetzean -alias_efrom='$1' ez da baliozko ezizenen izena -alias_eto='$1' ez da baliozko ezizenen direktorio bat -alias_ecdpath='$1' ez da baliozko CD bilaketa direktorio bat - -anon_title=FTP anonimoak -anon_eftp=Abisua: zure sistemak ez du ftp erabiltzailerik, eta, beraz, FTP anonimoa ez da konfiguratuta. -anon_header=FTP aukera anonimoak -anon_auto=Erabiltzaile anonimoentzako Unix taldeak -anon_group=Aldatu talderantz -anon_classes=Klaseetarako -anon_root=FTP erroen direktorio anonimoak -anon_dir=Directory -anon_class=Klaseetarako -anon_any=Edozein -anon_passwd=FTP pasahitz egiaztatzailea -anon_none=Baimendu edozer -anon_trivial=@ Eduki behar du -anon_rfc822=RFC822 helbide elektronikoa izan behar du -anon_enforce=Saioa ukatu -anon_warn=Abisua soilik -anon_email=Ukatzeko FTP pasahitz anonimoak -anon_groot=Gonbidatuen root direktorioak -anon_uids=Unix erabiltzaileentzat -anon_err=Ezin izan da FTP aukera anonimoak gorde -anon_edir='$1' ez da baliozko direktorio bat -anon_egroup='$1' ez da baliozko taldea - -perm_title=Baimenak -perm_header=Baimen aukerak -perm_perms=Komandoaren murrizketak -perm_type=Komando -perm_can=Onartu? -perm_users=Erabiltzaile motetarako -perm_classes=Klaseetarako -perm_all=guztiak -perm_anonymous=Anonymous -perm_guest=Gonbidatua -perm_real=Unix -perm_note=Berez, komando guztiak onartzen dira erabiltzaile guztientzat -perm_filter=Ez dira kargatu fitxategi-izenak -perm_types=Erabiltzaile motak -perm_mesg=Errorea mezuen fitxategia -perm_char=Onartutako pertsonaiak -perm_regexp=Fitxategiaren erregexps ukatzeko -perm_err=Huts egin du baimenak gordetzean -perm_echar='$1' ez da baliozko karaktere multzoen ohiko adierazpen bat -perm_etypes=Ez da erabiltzaile motarik aukeratu -perm_emesg='$1' ez da baliozko akatsen fitxategi bat - -host_title=Ostalariaren sarbide kontrola - -misc_title=Askotariko aukerak -misc_header=Askotariko aukerak -misc_lslong=Zerrenda luzeko komandoa -misc_lsshort=Zerrenda laburreko komandoa -misc_lsplain=Zerrendatze arruntaren komandoa -misc_shutdown=Itzali jakinarazpen fitxategia -misc_none=Bat ere ez -misc_nice=Zerbitzu prozesua maila polita -misc_ndelta=Maila polita -misc_class=Klaseetarako -misc_all=Klase guztiak -misc_defumask=Kargatutako fitxategien lehenetsitako umaska -misc_umask=umask -misc_err=Huts egin du hainbat aukera gordetzerakoan -misc_elslong=Zerrenda luzeko komandoa falta da -misc_elsshort=Zerrendatze laburren komandoa falta da -misc_elsplain=Zerrendatze arruntaren agindua falta da -misc_eshutdown=Falta da itxiera jakinarazpen fitxategia -misc_enice='$1' ez da baliozko maila polita -misc_eumask='$1' ez da baliozko mezu elektronikoa - -log_class=Aldatutako erabiltzaileak eta klaseak -log_message=Aldatutako mezuak eta pankartak -log_acl=Mugatutako aldaketak eta sarbide kontrola -log_net=Sareko aukerak aldatu dira -log_log=Aldaketa erregistratzeko aukerak -log_alias=Aldatu ezizenak eta bideak -log_anon=FTP anonimo aldatu da -log_perm=Aldatutako baimeneko aukerak -log_misc=Hainbat aukera aldatu dira -log_restart=Aplikatua aldatu da -log_start=FTP zerbitzaria hasi da diff --git a/wuftpd/lang/fa.auto b/wuftpd/lang/fa.auto deleted file mode 100644 index c29e13570..000000000 --- a/wuftpd/lang/fa.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=سرور WU-FTPD -index_eftpd=سرور FTP $1 در سیستم شما یافت نشد. شاید نصب نشده باشد یا تنظیمات ماژول FTP سرور FTP نادرست باشد. -index_eftpaccess=پرونده پیکربندی سرور FTP $1 وجود ندارد. شاید نصب نشده باشد یا تنظیمات ماژول FTP سرور FTP نادرست باشد. -index_eversion=به نظر نمی رسد سرور FTP $1 WU-FTPd باشد. شاید شما از FTPd قدیمی تری که با سیستم عامل شما تهیه شده است استفاده می کنید ، یا پیکربندی ماژول FTP Server شما صحیح است. خروجی از سرور FTP :$3 بود -index_apply=تغغیرات را اعمال کن -index_applymsg=برای اعمال تنظیمات فعلی روی این دکمه کلیک کنید. با این کار تمام فرآیندهای سرور FTP در حال اجرا متوقف و مجدداً راه اندازی می شود ، بنابراین همه کاربران متصل را جدا می کنید. -index_start=شروع سرور -index_startmsg=برای شروع سرور FTP با پیکربندی فعلی ، روی این دکمه کلیک کنید. همچنین می توانید در صورت لزوم با استفاده از ماژول خدمات اینترنت ، سرور را به طور خودکار پیکربندی کنید. -index_startmsg2=برای شروع سرور FTP با پیکربندی فعلی ، روی این دکمه کلیک کنید. همچنین می توانید در صورت لزوم با استفاده از برنامه inetd یا برنامه معادل آن ، سرور را بطور خودکار پیکربندی کنید. -index_return=گزینه های سرور FTP -index_version=نسخه WU-FTPd$1 - -class_title=کاربران و کلاسها -class_header=کلاس های کاربر و گزینه های کاربر -class_class=کلاس های کاربر -class_name=نام کلاس -class_types=انواع کاربر -class_addrs=تطبیق آدرس ها -class_real=یونیکس -class_guest=مهمان -class_anonymous=ناشناس -class_guestuser=کاربران یونیکس و UID ها به عنوان مهمان رفتار می کنند -class_guestgroup=گروه های یونیکس و GID ها به عنوان مهمان رفتار می کنند -class_realuser=کاربران یونیکس و UID ها به عنوان مهمان رفتار نمی کنند -class_realgroup=گروه های یونیکس و GID ها به عنوان مهمان رفتار نمی کنند -class_ftpusers=کاربران یونیکس را رد می کنند (از$1) -class_deny_uid=کاربران یونیکس و UID ها را انکار می کنند -class_deny_gid=گروه های یونیکس و GID ها برای انکار -class_allow_uid=کاربران یونیکس و UID ها را نمی توان رد کرد -class_allow_gid=گروه های یونیکس و GID ها را نمی توان رد کرد -class_err=ذخیره کلاس های کاربر انجام نشد -class_eclass="$1" نام کلاس معتبری نیست -class_etypes=هیچ نوع انتخابی برای کلاس "$1" انتخاب نشده است -class_eaddrs=هیچ نشانی برای کلاس $1 وارد نشده است - -message_title=پیام ها و بنرها -message_header=پیام ها ، بنرها و پرونده های README -message_message=پرونده های پیام -message_path=مسیر -message_when=چه زمانی برای نمایش -message_login=در ورود -message_dir=وارد کردن dir -message_alldir=وارد کردن هر جهت -message_classes=کلاس هایی برای نمایش -message_readme=فایل های README را باز کنید -message_update=چه زمانی برای نمایش آخرین تاریخ اصلاح شده -message_greeting=سطح سلام -message_full=نام میزبان و نسخه -message_brief=نام میزبان -message_terse=نه نه -message_banner=پیش نمایش ورود به سیستم -message_none=هیچ یک -message_file=از پرونده -message_hostdef=نام میزبان سیستم -message_hostname=نام میزبان پیام ها -message_email=آدرس ایمیل مالک -message_err=ذخیره پیام ها و بنرها انجام نشد -message_epath="$1" مسیری معتبر نیست -message_cwd='$1' یک فهرست راهنما معتبر نیست -message_eclass=کلاس "$1" وجود ندارد -message_ebanner="$1" یک پرونده بنر ورود معتبر نیست -message_ehostname=نام میزبان نامشخص یا نامعتبر است -message_eemail=آدرس ایمیل موجود یا نامعتبر است - -acl_title=محدودیت ها و کنترل دسترسی -acl_header=محدودیت ها و گزینه های کنترل دسترسی -acl_deny=دسترسی از -acl_daddrs=از آدرس خودداری کنید -acl_dmsg=پرونده پیام خطا -acl_file=محدودیت انتقال پرونده و داده -acl_fblimit=نوع محدودیت -acl_flimit=پرونده ها در هر جلسه -acl_blimit=بایت در هر جلسه -acl_raw=فقط داده؟ -acl_inout=جهت -acl_in=که در -acl_out=بیرون -acl_total=هر دو -acl_count=بیشترین -acl_class=به کلاس مراجعه کنید -acl_all=همه کلاسها -acl_limit=محدودیت های کاربر همزمان -acl_n=حداکثر کاربران -acl_times=در زمان -acl_lmsg=پرونده پیام خطا -acl_unlimited=نامحدود -acl_any=هر زمان -acl_alimit=حد جلسه ناشناس -acl_glimit=حد جلسه مهمان -acl_mins=دقایق -acl_fails=حداکثر خرابی در ورود به سیستم -acl_private=آیا می توانید گروه ها را تغییر دهید؟ -acl_noret=دسترسی به پرونده ها را رد کنید -acl_nfiles=پرونده ها برای انکار -acl_nrel=نسبت به کلاهبرداری؟ -acl_nclass=برای کلاسها انکار کنید -acl_allowret=اجازه دسترسی به پرونده ها را حتی اگر رد شود ، مجاز کنید -acl_afiles=پرونده ها اجازه می دهند -acl_arel=نسبت به کلاهبرداری؟ -acl_aclass=برای کلاسها مجاز است -acl_err=صرفه جویی در محدودیت ها و کنترل دسترسی انجام نشد -acl_edaddr='$1' یک آدرس معتبر نیست -acl_edfile="$1" یک پرونده آدرس معتبر نیست -acl_edmsg='$1' یک فایل پیغام خطای معتبر نیست -acl_eln='$1' تعداد حداکثر معتبری از کاربران نیست -acl_etimes="$1" یک محدوده زمانی معتبر UUCP نیست -acl_elmsg='$1' یک فایل پیغام خطای معتبر نیست -acl_efbcount="$1" تعداد معتبر پرونده یا بایت نیست -acl_elimit='$1' یک محدودیت زمانی معتبر نیست -acl_efails='$1' یک تعداد معتبر از خطاهای ورود به سیستم نیست - -net_title=شبکه سازی -net_header=گزینه های شبکه -net_tcp=اندازه پنجره TCP -net_tsize=اندازه -net_tclass=برای کلاس -net_tall=همه کلاسها -net_pasvaddr=آدرس اتصالات PASV -net_pip=آدرس آی پی -net_pcidr=برای مشتریان از شبکه -net_pasvport=پورت برای اتصالات PASV -net_prange=محدوده بندر -net_err=گزینه های شبکه ذخیره نشد -net_etsize="$1" اندازه پنجره TCP معتبر نیست -net_eip='$1' یک آدرس IP معتبر نیست -net_enet='$1' یک آدرس شبکه معتبر نیست -net_ecidr="$1" تعداد معتبری از بیت های شبکه نیست -net_eport='$1' یک شماره پورت معتبر نیست - -log_title=ورود به سیستم -log_header=گزینه های ورود به سیستم -log_commands=ثبت همه دستورات برای -log_anonymous=کاربران ناشناس -log_guest=کاربران مهمان -log_real=کاربران یونیکس -log_trans=ورود به سیستم برای -log_dir=در جهت ها -log_inbound=ورودی -log_outbound=خارج از مرز -log_both=هر دو -log_security=تخلفات امنیتی را وارد کنید -log_to=ورود به سیستم به -log_syslog=ورود به سیستم -log_xferlog=پرونده ورود به سیستم XFER -log_sysxfer=هر دو مقصد -log_err=گزینه های ورود به سیستم ذخیره نشد - -alias_title=نام مستعارها و مسیرها -alias_header=نام مستعار و گزینه های مسیر -alias_alias=نام مستعار CD -alias_from=نام مستعار -alias_to=نام مستعار برای فهرست -alias_cdpath=مسیر جستجوی دایرکتوری سی دی -alias_err=نجات نام مستعار و مسیر انجام نشد -alias_efrom="$1" یک نام مستعار نام مستعار نیست -alias_eto='$1' یک فهرست معتبر نام مستعار نیست -alias_ecdpath='$1' یک فهرست جستجوی CD معتبر نیست - -anon_title=FTP ناشناس -anon_eftp=هشدار - سیستم شما کاربر ftp ندارد و بنابراین FTP ناشناس احتمالاً پیکربندی نشده است. -anon_header=گزینه های FTP ناشناس -anon_auto=گروه های یونیکس برای کاربران ناشناس -anon_group=تغییر به گروه -anon_classes=برای کلاسها -anon_root=دایرکتوری های ریشه FTP ناشناس -anon_dir=فهرست راهنما -anon_class=برای کلاس -anon_any=هر -anon_passwd=بررسی گذرواژه ناشناس FTP -anon_none=اجازه هر کاری -anon_trivial=باید شامل @ -anon_rfc822=باید آدرس ایمیل RFC822 باشد -anon_enforce=ورود را انکار کنید -anon_warn=فقط هشدار دهید -anon_email=کلمات عبور ناشناس FTP برای انکار -anon_groot=دایرکتوری های ریشه مهمان -anon_uids=برای کاربران یونیکس -anon_err=گزینه های FTP ناشناس ذخیره نشد -anon_edir='$1' یک فهرست راهنما معتبر نیست -anon_egroup='$1' یک گروه معتبر نیست - -perm_title=مجوزها -perm_header=گزینه های مجوز -perm_perms=محدودیت های فرمان -perm_type=فرمان -perm_can=اجازه؟ -perm_users=برای انواع کاربر -perm_classes=برای کلاسها -perm_all=همه -perm_anonymous=ناشناس -perm_guest=مهمان -perm_real=یونیکس -perm_note=به طور پیش فرض ، تمام دستورات برای همه کاربران مجاز است -perm_filter=نام پرونده بارگیری مجاز نیست -perm_types=انواع کاربر -perm_mesg=پرونده پیام خطا -perm_char=شخصیت های مجاز -perm_regexp=regexps پرونده را رد کنید -perm_err=ذخیره مجوزها انجام نشد -perm_echar="$1" یک کاراکتر معتبر نیست که به طور منظم بیان شود -perm_etypes=هیچ نوع کاربر انتخاب نشده است -perm_emesg='$1' یک فایل پیغام خطای معتبر نیست - -host_title=کنترل دسترسی میزبان - -misc_title=گزینه های متفرقه -misc_header=گزینه های متفرقه -misc_lslong=فرمان لیست طولانی -misc_lsshort=دستور لیست کوتاه -misc_lsplain=فرمان لیست ساده -misc_shutdown=پرونده اعلان خاموش کردن -misc_none=هیچ یک -misc_nice=سطح خدمات خوب -misc_ndelta=سطح خوب -misc_class=برای کلاسها -misc_all=همه کلاسها -misc_defumask=umask پیش فرض برای پرونده های آپلود شده -misc_umask=اوماسک -misc_err=گزینه های متفرقه ذخیره نشد -misc_elslong=دستور لیست طولانی وجود ندارد -misc_elsshort=دستور لیست کوتاه وجود ندارد -misc_elsplain=فرمان لیست ساده وجود ندارد -misc_eshutdown=پرونده اعلان خاموش کردن وجود ندارد -misc_enice='$1' یک سطح خوب و معتبر نیست -misc_eumask='$1' یک مبلغ معتبر نیست - -log_class=کاربران و کلاس ها را تغییر داده است -log_message=پیام ها و بنرها تغییر کرده است -log_acl=محدودیت ها و کنترل دسترسی تغییر کرده است -log_net=گزینه های شبکه تغییر یافته است -log_log=گزینه های ورود به سیستم تغییر کرده است -log_alias=نام مستعار و مسیر تغییر یافت -log_anon=FTP ناشناس تغییر کرد -log_perm=گزینه های مجوزها تغییر کرده است -log_misc=گزینه های متفاوتی تغییر کرده است -log_restart=کاربردی تغییر یافت -log_start=سرور FTP را راه اندازی کرد diff --git a/wuftpd/lang/fi.auto b/wuftpd/lang/fi.auto deleted file mode 100644 index e82173485..000000000 --- a/wuftpd/lang/fi.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=WU-FTPD-palvelin -index_eftpd=FTP-palvelinta $1 ei löytynyt järjestelmästäsi. Ehkä sitä ei ole asennettu, tai FTP-palvelinmoduulin määritykset ovat vääriä. -index_eftpaccess=FTP-palvelimen määritystiedostoa $1 ei ole. Ehkä sitä ei ole asennettu, tai FTP-palvelinmoduulin määritykset ovat vääriä. -index_eversion=FTP-palvelin $1 ei näytä olevan WU-FTPd. Ehkä käytät vanhempaa käyttöjärjestelmän mukana toimitettua FTP-tiedostoa tai FTP-palvelinmoduulin määritykset ovat oikein. FTP-palvelimen lähtö oli : $3 -index_apply=Ota muutokset käyttöön -index_applymsg=Napsauta tätä painiketta, jos haluat käyttää nykyistä kokoonpanoa. Tämä pysäyttää ja käynnistää kaikki käynnissä olevat FTP-palvelinprosessit, irrottaen siten kaikki kytketyt käyttäjät. -index_start=Käynnistä palvelin -index_startmsg=Napsauta tätä painiketta, jos haluat käynnistää FTP-palvelimen nykyisellä kokoonpanolla. Voit myös määrittää palvelimen käynnistymään tarvittaessa automaattisesti Internet Services -moduulin avulla. -index_startmsg2=Napsauta tätä painiketta, jos haluat käynnistää FTP-palvelimen nykyisellä kokoonpanolla. Voit myös määrittää palvelimen käynnistyvän automaattisesti tarvittaessa käyttämällä inetd: tä tai jotain vastaavaa ohjelmaa. -index_return=FTP-palvelimen asetukset -index_version=WU-FTPd-versio $1 - -class_title=Käyttäjät ja luokat -class_header=Käyttäjäluokat ja käyttäjän vaihtoehdot -class_class=Käyttäjäluokat -class_name=Luokan nimi -class_types=Käyttäjätyypit -class_addrs=Vastaavat osoitteet -class_real=unix -class_guest=vieras -class_anonymous=anonyymi -class_guestuser=Unix-käyttäjät ja UID: t, joita kohdellaan vieraina -class_guestgroup=Unix-ryhmät ja GID: t, joita voidaan kohdella vieraina -class_realuser=Unix-käyttäjiä ja UID-tunnuksia ei kohdella vieraina -class_realgroup=Unix-ryhmiä ja GID: itä ei käsitellä vieraina -class_ftpusers=Kiellettävät Unix-käyttäjät ($1) -class_deny_uid=Unix-käyttäjät ja UID: t kieltäytyvät -class_deny_gid=Unix-ryhmät ja GID: t kiellä -class_allow_uid=Unix-käyttäjät ja UID: t ei kieltää -class_allow_gid=Unix-ryhmät ja GID: t ei kieltää -class_err=Käyttäjäluokkien tallentaminen epäonnistui -class_eclass='$1' ei ole kelvollinen luokan nimi -class_etypes=Luokkaan '$1' ei ole valittu tyyppejä -class_eaddrs=Luokkaan '$1' ei ole annettu osoitteita - -message_title=Viestit ja bannerit -message_header=Viestit, bannerit ja README-tiedostot -message_message=Viestitiedostot -message_path=polku -message_when=Milloin näytetään -message_login=Sisäänkirjautumisen yhteydessä -message_dir=Sisäänkäynti -message_alldir=Minkä tahansa ohjaimen syöttäminen -message_classes=Näytettävät luokat -message_readme=README-tiedostot -message_update=Milloin viimeksi muokattu päivämäärä näytetään -message_greeting=Tervehdys taso -message_full=Isäntänimi ja versio -message_brief=hostname -message_terse=Ei kumpikaan -message_banner=Pre-login banneri -message_none=Ei mitään -message_file=Tiedostosta -message_hostdef=Järjestelmän isäntänimi -message_hostname=Viestien isäntänimi -message_email=Omistajan sähköpostiosoite -message_err=Viestien ja bannerien tallentaminen epäonnistui -message_epath='$1' ei ole kelvollinen polku -message_cwd='$1' ei ole kelvollinen hakemisto -message_eclass=Luokkaa '$1' ei ole olemassa -message_ebanner='$1' ei ole kelvollinen kirjautumispalkki-tiedosto -message_ehostname=Puuttuva tai virheellinen isäntänimi -message_eemail=Puuttuva tai virheellinen sähköpostiosoite - -acl_title=Rajoitukset ja kulunvalvonta -acl_header=Rajoitukset ja kulunvalvontavaihtoehdot -acl_deny=Estä pääsy sivustolta -acl_daddrs=Estä osoitteesta -acl_dmsg=Virhesanomatiedosto -acl_file=Tiedostojen ja tiedonsiirron rajoitukset -acl_fblimit=Rajatyyppi -acl_flimit=Tiedostot / istunto -acl_blimit=Tavua istuntoa kohti -acl_raw=Vain tiedot? -acl_inout=Suunta -acl_in=Sisään -acl_out=ulos -acl_total=molemmat -acl_count=Enimmäismäärä -acl_class=Hakeudu luokkaan -acl_all=Kaikki luokat -acl_limit=Samanaikaiset käyttäjän rajoitukset -acl_n=Enimmäiskäyttäjät -acl_times=Ajoittain -acl_lmsg=Virhesanomatiedosto -acl_unlimited=Rajoittamaton -acl_any=Milloin vain -acl_alimit=Anonyymi istuntoraja -acl_glimit=Vierasistunnon raja -acl_mins=pöytäkirja -acl_fails=Suurimmat sisäänkirjautumisvirheet -acl_private=Voiko ryhmiä vaihtaa? -acl_noret=Estä pääsy tiedostoihin -acl_nfiles=Kiellettävät tiedostot -acl_nrel=Suhteessa chrootiin? -acl_nclass=Kieltäytyä luokista -acl_allowret=Salli pääsy tiedostoihin, vaikka ne evätään -acl_afiles=Sallitut tiedostot -acl_arel=Suhteessa chrootiin? -acl_aclass=Salli luokkiin -acl_err=Rajojen ja pääsynhallinnan tallentaminen epäonnistui -acl_edaddr='$1' ei ole kelvollinen osoite -acl_edfile='$1' ei ole kelvollinen osoitetiedosto -acl_edmsg='$1' ei ole kelvollinen virheviestitiedosto -acl_eln='$1' ei ole kelvollinen enimmäismäärä käyttäjiä -acl_etimes='$1' ei ole kelvollinen UUCP-tyylinen aikajakso -acl_elmsg='$1' ei ole kelvollinen virheviestitiedosto -acl_efbcount='$1' ei ole kelvollinen määrä tiedostoja tai tavuja -acl_elimit='$1' ei ole kelvollinen aikaraja -acl_efails='$1' ei ole kelvollinen määrä kirjautumisvirheitä - -net_title=verkostoituminen -net_header=Verkkovaihtoehdot -net_tcp=TCP-ikkunoiden koot -net_tsize=Koko -net_tclass=Oppituntia varten -net_tall=Kaikki luokat -net_pasvaddr=Osoitteet PASV-yhteyksille -net_pip=IP-osoite -net_pcidr=Verkosta tuleville asiakkaille -net_pasvport=Portit PASV-yhteyksille -net_prange=Satama-alue -net_err=Verkkovaihtoehtojen tallentaminen epäonnistui -net_etsize='$1' ei ole kelvollinen TCP-ikkunan koko -net_eip='$1' ei ole kelvollinen IP-osoite -net_enet='$1' ei ole kelvollinen verkko-osoite -net_ecidr='$1' ei ole kelvollinen määrä verkkobittejä -net_eport='$1' ei ole kelvollinen porttinumero - -log_title=hakkuu -log_header=Kirjausvaihtoehdot -log_commands=Loki kaikki komennot -log_anonymous=Tuntematon käyttäjä -log_guest=Vieraskäyttäjät -log_real=Unix-käyttäjät -log_trans=Lokin siirrot -log_dir=Ohjeisiin -log_inbound=Saapuva -log_outbound=Lähtevä -log_both=molemmat -log_security=Lokitietosuojausloukkaukset -log_to=Lokisiirtot -log_syslog=Järjestelmäloki -log_xferlog=XFER-lokitiedosto -log_sysxfer=Molemmat kohteet -log_err=Kirjausasetuksien tallentaminen epäonnistui - -alias_title=Aliakset ja polut -alias_header=Alias ja polkuvaihtoehdot -alias_alias=CD-hakemiston aliakset -alias_from=Alias nimi -alias_to=Alias hakemistoon -alias_cdpath=CD-hakemiston hakupolku -alias_err=Aliasten ja polkujen tallentaminen epäonnistui -alias_efrom='$1' ei ole kelvollinen aliaksen nimi -alias_eto='$1' ei ole kelvollinen alias-hakemisto -alias_ecdpath='$1' ei ole kelvollinen CD-hakuhakemisto - -anon_title=Anonyymi FTP -anon_eftp=Varoitus - järjestelmässäsi ei ole ftp -käyttäjää, joten tuntematonta FTP: tä ei todennäköisesti ole määritetty. -anon_header=Anonyymi FTP-asetukset -anon_auto=Unix-ryhmät tuntemattomille käyttäjille -anon_group=Vaihda ryhmään -anon_classes=Kursseille -anon_root=Nimetön FTP-päähakemisto -anon_dir=hakemisto -anon_class=Oppituntia varten -anon_any=Minkä tahansa -anon_passwd=Anonyymi FTP-salasanan tarkistus -anon_none=Salli mikä tahansa -anon_trivial=Täytyy sisältää @ -anon_rfc822=Täytyy olla RFC822-sähköpostiosoite -anon_enforce=Estä sisäänkirjautuminen -anon_warn=Vain varoitus -anon_email=Anonyymit FTP-salasanat kielletään -anon_groot=Vierasjuurikansiot -anon_uids=Unix-käyttäjille -anon_err=Nimettömien FTP-asetusten tallentaminen epäonnistui -anon_edir='$1' ei ole kelvollinen hakemisto -anon_egroup='$1' ei ole kelvollinen ryhmä - -perm_title=käyttöoikeudet -perm_header=Lupavaihtoehdot -perm_perms=Komentorajoitukset -perm_type=Komento -perm_can=Sallia? -perm_users=Käyttäjätyypeille -perm_classes=Kursseille -perm_all=Kaikki -perm_anonymous=anonyymi -perm_guest=vieras -perm_real=unix -perm_note=Oletuksena kaikki komennot ovat sallittuja kaikille käyttäjille -perm_filter=Tiedostojen nimien lataus kielletty -perm_types=Käyttäjätyypit -perm_mesg=Virhesanomatiedosto -perm_char=Sallitut merkit -perm_regexp=Tiedostojen uusintahaku hylätään -perm_err=Käyttöoikeuksien tallentaminen epäonnistui -perm_echar='$1' ei ole kelvollinen merkistöjoukko-lauseke -perm_etypes=Yhtään käyttäjätyyppiä ei ole valittu -perm_emesg='$1' ei ole kelvollinen virheviestitiedosto - -host_title=Isäntäoikeuksien hallinta - -misc_title=Sekalaiset vaihtoehdot -misc_header=Sekalaiset vaihtoehdot -misc_lslong=Pitkä listauskomento -misc_lsshort=Lyhyt listauskomento -misc_lsplain=Pelkkä listauskomento -misc_shutdown=Sammutusilmoitustiedosto -misc_none=Ei mitään -misc_nice=Palveluprosessi hyvällä tasolla -misc_ndelta=Mukava taso -misc_class=Kursseille -misc_all=Kaikki luokat -misc_defumask=Ladattujen tiedostojen oletus umask -misc_umask=umask -misc_err=Sekalaisten asetusten tallentaminen epäonnistui -misc_elslong=Puuttuuko pitkä listauskomento -misc_elsshort=Puuttuva listalleotto-komento -misc_elsplain=Puuttuva selkeä listauskomento -misc_eshutdown=Puuttuu sammutusilmoitustiedosto -misc_enice='$1' ei ole kelvollinen mukava taso -misc_eumask='$1' ei ole kelvollinen umask - -log_class=Vaihdetut käyttäjät ja luokat -log_message=Vaihdetut viestit ja bannerit -log_acl=Muutetut rajoitukset ja kulunvalvonta -log_net=Verkkovaihtoehdot muuttuneet -log_log=Muutokset kirjausasetuksissa -log_alias=Muutettu aliaksia ja polkuja -log_anon=Muutettu nimettömänä FTP -log_perm=Muutetut käyttöoikeuksien asetukset -log_misc=Muuttuneet sekalaiset vaihtoehdot -log_restart=Sovellettu muutettu -log_start=Käynnistettiin FTP-palvelin diff --git a/wuftpd/lang/fr b/wuftpd/lang/fr deleted file mode 100644 index 43d6b623c..000000000 --- a/wuftpd/lang/fr +++ /dev/null @@ -1,222 +0,0 @@ -index_title=Serveur WU-FTPD -index_eftpd=Le serveur FTP $1 ne peut être trouvé sur votre système. Peut-être n'est-il pas installé ou votre Configuration du module du serveur FTP est incorrecte. -index_eftpaccess=Le fichier de configuration $1 du serveur FTP n'existe pas. Peut-être n'est-il pas installé ou votre Configuration du module du serveur FTP est incorrecte. -index_eversion=Le serveur FTP $1 ne semble pas être WU-FTPd. Peut-être utilisez-vous une vieille version de FTPd fournit avec votre système d'exploitation ou votre Configuration du module du serveur FTP est incorrecte. -index_apply=Appliquer les Changements -index_applymsg=Cliquer sur ce bouton appliquera la configuration courante. Ceci va arrêter et redémarrer tout les processus du serveur FTP qui sont exécuté, et ainsi déconnecté tout les usagers utilisant actuellement le serveur FTP. -index_start=Démarrer le Serveur -index_startmsg=Cliquer sur ce bouton démarrera le service FTP avec la configuration actuelle. Vous pouvez aussi configurer le serveur pour qu'il soit démarrer automatiquement en utilisant le module Services Internet. -index_return=options du serveur FTP - -class_title=Usagers et Classes -class_header=Classes et options d'usager -class_class=Classes d'usager -class_name=Nom de classe -class_types=Types d'usager -class_addrs=Adresses correspondantes -class_real=Unix -class_guest=Invité -class_anonymous=Anonyme -class_guestuser=Usagers Unix et numéro d'usager à traiter comme invité -class_guestgroup=Groupes Unix et numéro de groupe à traiter comme invité -class_realuser=Usager Unix et numréo d'usager qui ne sont pas traité comme invité -class_realgroup=Groupes Unix et numréo de groupe qui ne sont pas traité comme invité -class_ftpusers=Usagers Unix à refuser l'accès (à partir de $1) -class_deny_uid=Usagers Unix et numéro d'usager à refuser l'accès -class_deny_gid=Groupes Unix et numéro de groupe à refuser l'accès -class_allow_uid=Usagers Unix et numéro d'usager dont l'accès n'est pas refusé -class_allow_gid=Groupes Unix et numéro de groupe dont l'accès n'est pas refusé -class_err=Impossible d'enregistrer les classes d'usager -class_eclass=$1 n'est pas un nom de classe valide -class_etypes=Aucun type choisit pour la classe $1 -class_eaddrs=Aucune adresses entré pour la classe $1 - -message_title=Banières et Messages -message_header=Messages, bannières et fichiers README -message_message=Fichiers de message -message_path=Chemin -message_when=Quand afficher -message_login=À l'ouverture de session -message_dir=En entrant dans un répertoire -message_alldir=En entrant n'importe quel répertoire -message_classes=Classes à qui afficher -message_readme=Fichiers README -message_update=Quand afficher la derinère date de modification -message_greeting=Niveau de bienvenue -message_full=Nom d'hôte et version -message_brief=Nom d'hôte -message_terse=Ni un ni l'autre -message_banner=Banière d'avant-ouverture de session -message_none=Aucun -message_file=À partir du fichier -message_hostdef=Nom d'hôte de système -message_hostname=Nom d'hôte pour les messages -message_email=Adresse de couriel du propriétaire -message_err=Impossible d'enregistrer les messages et bannières -message_epath=$1 n'est pas un chemin valide -message_cwd=$1 n'est pas un répertoire valide -message_eclass=La classe $1 n'existe pas -message_ebanner=$1 n'est pas un banière d'ouverture de session valide -message_ehostname=Nom d'hôte manquant ou invalide -message_eemail=Adresse de couriel manquant ou invalide - -acl_title=Limites et Contrôle d'Accès -acl_header=Options des limites et contrôle d'accès -acl_deny=Refuser l'accès de -acl_daddrs=Refuser à partir des adresses -acl_dmsg=Fichier de message d'erreur -acl_file=Limites de transfert et de fichier -acl_fblimit=Type de limite -acl_flimit=Fichiers par session -acl_blimit=Bytes par session -acl_raw=Donnée seulement? -acl_inout=Direction -acl_in=Entrée -acl_out=Sortie -acl_total=Les deux -acl_count=Maximum -acl_class=Appliquer à la classe -acl_all=Toutes les classes -acl_limit=Limites d'usagers concurrent -acl_n=Maximum d'usagers -acl_times=Au temps -acl_lmsg=Fichier de message d'erreur -acl_unlimited=Illimité -acl_any=N'importe quel moment -acl_alimit=Limite de sessions anonyme -acl_glimit=Limite de session d'invité -acl_mins=minutes -acl_fails=Nombre maximum d'ouverture de session manquées -acl_private=Peut changer de groupe? -acl_noret=Refuser l'accès aux fichiers -acl_nfiles=Fichiers à refuser l'accès -acl_nrel=Relatif au répertoire racine? -acl_nclass=Refuser l'accès pour les classes -acl_allowret=Autoriser l'accès aux fichiers, même si refusé -acl_afiles=Fichier à autoriser -acl_arel=Relatif au répertoire racine? -acl_aclass=Autoriser pour les classes -acl_err=Impossible d'enregistrer les limites et contrôle d'accès -acl_edaddr=$1 n'est pas une adresse valide -acl_edfile=$1 n'est pas un fichier d'adresse valide -acl_edmsg=$1 n'est pas fichier de message d'erreur valide -acl_eln=$1 n'est pas un nombre maximum d'usager valide -acl_etimes=$1 n'est pas une valeur de temps de style UUCP valide -acl_elmsg=$1 n'est pas un fichier de message is not a valid error message file -acl_efbcount=$1 n'est pas un nombre de fichier ou de bytes valide -acl_elimit=$1 n'est pas une valeur de temps limite valide -acl_efails=$1 n'est pas nombre d'ouverture de session ratés valide - -net_title=Réseau -net_header=Options réseau -net_tcp=Taille de la fenêtre TCP -net_tsize=Taille -net_tclass=Pour quel classe -net_tall=Toutes les classes -net_pasvaddr=Adresses pour les connexion PASV -net_pip=Adresse IP -net_pcidr=Pour les clients d'un réseau -net_pasvport=Ports des connexion PASV -net_prange=Étendue des ports -net_err=Impossible d'enregistrer les options réseaux -net_etsize=$1 n'est pas une taille de fenêtre TCP valide -net_eip=$1 n'est pas un adresse IP valide -net_enet=$1 n'est pas une adresse réseau valide -net_ecidr=$1 n'est pas nombre de bits réseau valide -net_eport=$1 n'est pas un nombre de port valide - -log_title=Journaux -log_header=Options des journaux -log_commands=Enregistrer toutes les commandes pour -log_anonymous=Usagers anonyme -log_guest=Usagers invité -log_real=Usagers Unix -log_trans=Enregistrer les transferts pour -log_dir=En directions -log_inbound=Entrant -log_outbound=Sortant -log_both=Les deux -log_security=Enregistrer les violations de sécurité pour -log_to=Enregistrer les transfers pour -log_syslog=Journal système -log_xferlog=Fichier journal XFER -log_err=Impossible d'enregistrer les options de journaux - -alias_title=Alias et Chemins -alias_header=Options de chemins et d'alias -alias_alias=Alias de répertoire pour CD -alias_from=Nom de l'alias -alias_to=Alias au répertoire -alias_cdpath=Chemin du répertoire de recherche de CD -alias_err=Impossible d'enregistrer à les alias et les chemins -alias_efrom=$1 n'est pas un nom d'alias valide -alias_eto=$1 n'est pas un alias de répertoire valide -alias_ecdpath=$1 n'est pas répertoire de recherche de CD valide - -anon_title=FTP Anonyme -anon_eftp=Attention - votre système n'a pas l'usager ftp, ainsi les sessions anonyme ne sont pas configuré -anon_header=Options de FTP anonyme -anon_auto=Groupes Unix pour les usagers anonyme -anon_group=Changer pour le groupe -anon_classes=Pour les classes -anon_root=Répertoire racine des sessions anonyme -anon_dir=Répertoire -anon_class=Pour les classes -anon_any=Toutes -anon_passwd=Vérification du mot de passe des sessions anonyme -anon_none=Autoriser n'importe quoi -anon_trivial=Doit contenir le caractère @ -anon_rfc822=Doit être une adresse respectant la norme RFC822 -anon_enforce=Refuser l'accès -anon_warn=Avertir seulement -anon_email=Mot de passe à refuser pour les sessions anonyme -anon_groot=Répertoire racine des invités -anon_uids=Pour les usagers Unix -anon_err=Impossible d'enregistrer les options du FTP anonyme -anon_edir=$1 n'est pas un répertoire valide -anon_egroup=$1 n'est pas un groupe valide - -perm_title=Permissions -perm_header=Options de permissions -perm_perms=Restrictions des commandes -perm_type=Commande -perm_can=Autoriser? -perm_users=Pour le type d'usager -perm_classes=Pour les classes -perm_all=Toutes -perm_anonymous=Anonyme -perm_guest=Invité -perm_real=Unix -perm_note=Par défaut, toutes les commandes sont autorisé à tout les usagers -perm_filter=Nom de fichier qui ne sont pas autorisé -perm_types=Types d'usagers -perm_mesg=Fichier d'erreur de message -perm_char=Charactères autorisé -perm_regexp=Expressions régulière à refuser -perm_err=Impossible d'enregistrer les permissions -perm_echar=$1 n'est pas un caractère valide dans une expression régulière -perm_etypes=Aucun type d'usager sélectionné -perm_emesg=$1 n'est pas un message d'erreur valide - -host_title=Contrôle d'Accès des Hôtes - -misc_title=Autres Options -misc_header=Autres options -misc_lslong=Commande pour les listes détaillée -misc_lsshort=Commande pour les listes courte -misc_lsplain=Commande pour les listes simple -misc_shutdown=Fichier de notification durant un arrêt du système -misc_none=Aucun -misc_nice=Niveau d'exécution Service process nice level -misc_ndelta=Niveau d'exécution -misc_class=Pour les classes -misc_all=Toute les classes -misc_defumask=Masque de permission des fichiers téléchargé -misc_umask=Masque de permission des fichiers -misc_err=Impossible d'enregistrer les autres options -misc_elslong=Commande de listes détaillée manquante -misc_elsshort=Commande de listes courte manquante -misc_elsplain=Commande de listes simple manquante -misc_eshutdown=Fichier de notification d'arrêt de système manquant -misc_enice=$1 n'est pas niveau d'exécution valide -misc_eumask=$1 n'est pas un masque de permission de fichier valide diff --git a/wuftpd/lang/fr.auto b/wuftpd/lang/fr.auto deleted file mode 100644 index a45942134..000000000 --- a/wuftpd/lang/fr.auto +++ /dev/null @@ -1,16 +0,0 @@ -index_startmsg2=Cliquez sur ce bouton pour démarrer le serveur FTP avec la configuration actuelle. Vous pouvez également configurer le serveur pour qu'il démarre automatiquement en cas de besoin en utilisant inetd ou un programme équivalent. -index_version=Version WU-FTPd $1 - -log_sysxfer=Les deux destinations - -log_class=Utilisateurs et classes modifiés -log_message=Messages et bannières modifiés -log_acl=Modification des limites et du contrôle d'accès -log_net=Options de mise en réseau modifiées -log_log=Options de journalisation modifiées -log_alias=Alias et chemins modifiés -log_anon=FTP anonyme modifié -log_perm=Options d'autorisations modifiées -log_misc=Options diverses modifiées -log_restart=Appliqué modifié -log_start=Serveur FTP démarré diff --git a/wuftpd/lang/he.auto b/wuftpd/lang/he.auto deleted file mode 100644 index 696ca04be..000000000 --- a/wuftpd/lang/he.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=שרת WU-FTPD -index_eftpd=שרת FTP $1 לא נמצא במערכת שלך. אולי הוא לא מותקן, או תצורת מודול שרת ה- FTP שלך שגויה. -index_eftpaccess=קובץ התצורה של שרת FTP $1 אינו קיים. אולי הוא לא מותקן, או תצורת מודול שרת ה- FTP שלך שגויה. -index_eversion=נראה כי שרת ה- FTP $1 אינו WU-FTPd. אולי אתה משתמש ב- FTPd ישן המסופק עם מערכת ההפעלה שלך, או ש תצורת מודול שרת FTP שלך נכונה. הפלט משרת FTP היה : $3 -index_apply=החל שינויים -index_applymsg=לחץ על כפתור זה כדי להחיל את התצורה הנוכחית. פעולה זו תעצור ותפעיל מחדש את כל תהליכי שרת ה- FTP ובכך תנתק את כל המשתמשים המחוברים. -index_start=הפעל את השרת -index_startmsg=לחץ על כפתור זה כדי להפעיל את שרת ה- FTP עם התצורה הנוכחית. באפשרותך גם להגדיר את תצורת השרת באופן אוטומטי בעת הצורך באמצעות המודול שירותי אינטרנט. -index_startmsg2=לחץ על כפתור זה כדי להפעיל את שרת ה- FTP עם התצורה הנוכחית. באפשרותך גם להגדיר את תצורת השרת באופן אוטומטי בעת הצורך באמצעות inetd או תוכנית כלשהי. -index_return=אפשרויות שרת FTP -index_version=גרסת WU-FTPd $1 - -class_title=משתמשים ושיעורים -class_header=שיעורי משתמשים ואפשרויות משתמש -class_class=שיעורי משתמשים -class_name=שם כיתה -class_types=סוגי משתמשים -class_addrs=כתובות תואמות -class_real=יוניקס -class_guest=אורח -class_anonymous=בעילום שם -class_guestuser=Unix משתמשים ו UIDs להתייחס כאורחים -class_guestgroup=Unix קבוצות GIDs להתייחס כאורחים -class_realuser=Unix משתמשים ו- UIDs לא כדי להתייחס כאורחים -class_realgroup=Unix קבוצות ו- GIDs לא לטיפול כאל אורחים -class_ftpusers=בטל את יוניקס המשתמשים להכחיש (מ- $1) -class_deny_uid=יוניקס משתמשים ו- UID להכחיש -class_deny_gid=Unix קבוצות ו- GIDs להכחיש -class_allow_uid=יוניקס משתמשים ו- UID לא להכחיש -class_allow_gid=Unix קבוצות ו- GID לא כדי להכחיש -class_err=שמירת כיתות משתמשים נכשלה -class_eclass='$1' אינו שם כיתה תקף -class_etypes=לא נבחרו סוגים למחלקה '$1' -class_eaddrs=לא הוזנו כתובות למחלקה '$1' - -message_title=הודעות ובאנרים -message_header=הודעות, באנרים וקבצי README -message_message=קבצי הודעה -message_path=נתיב -message_when=מתי להציג -message_login=בכניסה -message_dir=נכנס דיר -message_alldir=נכנס לכל דירקטור -message_classes=שיעורים לתצוגה -message_readme=קבצי README -message_update=מתי להציג את התאריך האחרון שהשתנה -message_greeting=רמת ברכה -message_full=שם מארח וגירסה -message_brief=שם מארח -message_terse=לא זה ולא זה -message_banner=כרזת כניסה מקדימה -message_none=אף אחד -message_file=מקובץ -message_hostdef=שם מארח מערכת -message_hostname=שם מארח להודעות -message_email=כתובת הדוא"ל של הבעלים -message_err=שמירת הודעות וכרזות נכשלה -message_epath='$1' אינו נתיב תקף -message_cwd='$1' אינו ספריה חוקית -message_eclass=המחלקה '$1' אינה קיימת -message_ebanner='$1' אינו קובץ באנר כניסה חוקי -message_ehostname=שם מארח חסר או לא חוקי -message_eemail=כתובת דוא"ל חסרה או לא חוקית - -acl_title=מגבלות ובקרת גישה -acl_header=מגבלות ואפשרויות בקרת גישה -acl_deny=דחה את הגישה מ- -acl_daddrs=דחה מכתובת -acl_dmsg=קובץ הודעת שגיאה -acl_file=מגבלות העברת קבצים ונתונים -acl_fblimit=הגבלת סוג -acl_flimit=קבצים בכל הפעלה -acl_blimit=ביטים לכל מפגש -acl_raw=נתונים בלבד? -acl_inout=כיוון -acl_in=בתוך -acl_out=בחוץ -acl_total=שניהם -acl_count=מקסימום -acl_class=הגש מועמדות לשיעור -acl_all=כל השיעורים -acl_limit=מגבלות משתמש במקביל -acl_n=משתמשים מקסימליים -acl_times=לפעמים -acl_lmsg=קובץ הודעת שגיאה -acl_unlimited=ללא הגבלה -acl_any=בכל עת -acl_alimit=מגבלת הפעלה אנונימית -acl_glimit=מגבלת מפגש אורחים -acl_mins=דקות -acl_fails=כישלונות כניסה מקסימליים -acl_private=האם ניתן להחליף קבוצות? -acl_noret=דחה את הגישה לקבצים -acl_nfiles=קבצים להכחשה -acl_nrel=יחסית לשרידים? -acl_nclass=דחה לשיעורים -acl_allowret=אפשר גישה לקבצים גם אם נדחתה -acl_afiles=קבצים לאפשר -acl_arel=יחסית לשרידים? -acl_aclass=אפשר לשיעורים -acl_err=שמירת הגבלות ובקרת הגישה נכשלה -acl_edaddr='$1' אינה כתובת חוקית -acl_edfile='$1' אינו קובץ כתובת חוקי -acl_edmsg='$1' אינו קובץ הודעת שגיאה תקף -acl_eln='$1' אינו מספר משתמשים מרבי חוקי -acl_etimes='$1' אינו טווח זמן חוקי בסגנון UUCP -acl_elmsg='$1' אינו קובץ הודעת שגיאה תקף -acl_efbcount='$1' אינו מספר חוקי של קבצים או בתים -acl_elimit='$1' אינו מגבלת זמן תקפה -acl_efails='$1' אינו מספר תקף של כשלי כניסה - -net_title=עבודה ברשת -net_header=אפשרויות רשת -net_tcp=גדלי חלונות TCP -net_tsize=גודל -net_tclass=לשיעור -net_tall=כל השיעורים -net_pasvaddr=כתובות לחיבורי PASV -net_pip=כתובת ה - IP -net_pcidr=ללקוחות מרשת -net_pasvport=יציאות לחיבורי PASV -net_prange=נמל טווח -net_err=שמירת אפשרויות הרשת נכשלה -net_etsize='$1' אינו גודל חלון TCP תקף -net_eip='$1' אינה כתובת IP חוקית -net_enet='$1' אינה כתובת רשת חוקית -net_ecidr='$1' אינו מספר חוקי של ביטים ברשת -net_eport='$1' אינו מספר יציאה חוקי - -log_title=רישום -log_header=אפשרויות רישום -log_commands=התחבר עבור כל הפקודות -log_anonymous=משתמשים אנונימיים -log_guest=משתמשים אורחים -log_real=משתמשי יוניקס -log_trans=העברות יומן עבור -log_dir=בכיוונים -log_inbound=נכנס -log_outbound=יוצא -log_both=שניהם -log_security=יומן הפרות אבטחה עבור -log_to=העבר יומן ל- -log_syslog=יומן מערכת -log_xferlog=קובץ יומן XFER -log_sysxfer=שני היעדים -log_err=שמירת אפשרויות רישום נכשלה - -alias_title=כינויים ונתיבים -alias_header=אפשרויות כינוי ונתיב -alias_alias=כינויים לספריות CD -alias_from=שם הכינוי -alias_to=כינוי לספרייה -alias_cdpath=נתיב חיפוש במדריך CD -alias_err=שמירת כינויים ונתיבים נכשלה -alias_efrom='$1' אינו שם כינוי תקף -alias_eto='$1' אינו ספריית כינוי תקפה -alias_ecdpath='$1' אינו ספריית חיפוש תקליטורים תקפה - -anon_title=FTP אנונימי -anon_eftp=אזהרה - למערכת שלך אין משתמש ftp, ולכן FTP אנונימי ככל הנראה לא מוגדר. -anon_header=אפשרויות FTP אנונימיות -anon_auto=קבוצות יוניקס למשתמשים אנונימיים -anon_group=עבור לקבוצה -anon_classes=לשיעורים -anon_root=ספריות שורש אנונימיות -anon_dir=מדריך -anon_class=לשיעור -anon_any=כל -anon_passwd=בדיקת סיסמאות FTP אנונימית -anon_none=אפשר הכל -anon_trivial=חייב להכיל @ -anon_rfc822=חייבת להיות כתובת דוא"ל RFC822 -anon_enforce=דחה את הכניסה -anon_warn=הזהירו בלבד -anon_email=סיסמאות FTP אנונימיות שיש להכחיש -anon_groot=ספריות שורש אורחים -anon_uids=למשתמשי יוניקס -anon_err=שמירת אפשרויות FTP אנונימיות נכשלה -anon_edir='$1' אינו ספריה חוקית -anon_egroup='$1' אינה קבוצה חוקית - -perm_title=הרשאות -perm_header=אפשרויות הרשאה -perm_perms=מגבלות פיקוד -perm_type=פקודה -perm_can=להתיר? -perm_users=עבור סוגי משתמשים -perm_classes=לשיעורים -perm_all=את כל -perm_anonymous=בעילום שם -perm_guest=אורח -perm_real=יוניקס -perm_note=כברירת מחדל, כל הפקודות מותרות לכל המשתמשים -perm_filter=העלאת שמות קבצים אסורים -perm_types=סוגי משתמשים -perm_mesg=קובץ הודעת שגיאה -perm_char=תווים מותרים -perm_regexp=קובץ regexps כדי להכחיש -perm_err=שמירת הרשאות נכשלה -perm_echar='$1' אינו ביטוי רגיל להגדרת תווים -perm_etypes=לא נבחרו סוגי משתמשים -perm_emesg='$1' אינו קובץ הודעת שגיאה תקף - -host_title=בקרת גישה לארח - -misc_title=אפשרויות שונות -misc_header=אפשרויות שונות -misc_lslong=פקודה לרישום ארוך -misc_lsshort=פקודת רישום קצרה -misc_lsplain=פקודת רישום רגילה -misc_shutdown=קובץ התראות כיבוי -misc_none=אף אחד -misc_nice=תהליך שירות ברמה נחמדה -misc_ndelta=ברמה נחמדה -misc_class=לשיעורים -misc_all=כל השיעורים -misc_defumask=Umask ברירת מחדל עבור קבצים שהועלו -misc_umask=אומסק -misc_err=שמירת אפשרויות שונות נכשלה -misc_elslong=חסרה פקודה לרישום ארוך -misc_elsshort=חסרה פקודת רישום קצרה -misc_elsplain=חסרה פקודת רישום רגילה -misc_eshutdown=חסר קובץ התראת כיבוי -misc_enice='$1' אינו ברמה נחמדה -misc_eumask='$1' אינו אמסק חוקי - -log_class=משתמשים ושיעורים השתנו -log_message=הודעות וכרזות שונו -log_acl=הגבלות ושינוי בקרת גישה השתנו -log_net=אפשרויות רשת השתנו -log_log=אפשרויות רישום השתנו -log_alias=כינויים ונתיבים השתנו -log_anon=FTP אנונימי שינה -log_perm=אפשרויות ההרשאות השתנו -log_misc=אפשרויות שונות השתנו -log_restart=יישומים השתנו -log_start=שרת FTP התחיל diff --git a/wuftpd/lang/hr b/wuftpd/lang/hr deleted file mode 100644 index f926f8e5a..000000000 --- a/wuftpd/lang/hr +++ /dev/null @@ -1,237 +0,0 @@ -index_title=WU-FTPD Server -index_eftpd=FTP server $1 nije pronađen. Možda nije instaliran ili je FTP serverski file konfiguracije neispravan. -index_eftpaccess=Konfiguracijski file '$1' ne postoji. Možda nije instaliran ili je FTP serverski file konfiguracije neispravan. -index_eversion=FTP server $1 nije WU-FTPd. Možda koristite stari FTPd koji je došao uz sustav ili je vaš FTP serverski konfiguracijsi file ispravan. Rezultat FTP servera je: $3 -index_apply=Prihvati izmjene -index_applymsg=Klikni ovdje za prihvat izmjena. Ova naredba će zaustaviti i ponovno startati FTP serverske procese i odspojit će sve spojene korisnike. -index_start=Startaj Server -index_startmsg=Klikni ovaj botun za startanje FTP servera sa trenutnom konfiguracijom. Možete također konfigurirati server tako da se starta automatski kad se upotrebi Internet Services modul. -index_startmsg2=Klikni ovaj botun za startanje FTP servera sa trenutnom konfiguracijom. Možete također konfigurirati server tako da se starta automatski upotrebom inetd ili sličnog programa. -index_return=FTP serverske opcije -index_version=WU-FTPd verzija $1 - -class_title=Korisnici i Klase -class_header=Klase korisnika i njihove opcije -class_class=Klase korisnika -class_name=Ime klase -class_types=Tip korisnika -class_addrs=Uključujići adrese -class_real=Unix -class_guest=Gost -class_anonymous=Anonimno -class_guestuser=Unix grupe i UIDovi koju su tretirani kao gost -class_guestgroup=Unix grupe i GIDovi koju su tretirani kao gost -class_realuser=Unix grupe i UIDovi koji nisu tretirani gosti -class_realgroup=Unix grupe i GIDovi koji nisu tretirani gosti -class_ftpusers=Zabrani unix grupe (od $1) -class_deny_uid=Zabrani Unix grupe i UID -class_deny_gid=Zabrani Unix grupe i GID -class_allow_uid=Unix grupe i UID nisu zabranjeni -class_allow_gid=Unix grupe i GID nisu zabranjeni -class_err=Neuspješno pohranjivanje klase usera -class_eclass='$1' nije ispravno ime klase -class_etypes=Nema izabranog tipa za klasu '$1' -class_eaddrs=Nema upisanih adresa za klasu '$1' - -message_title=Poruke i Oglasi -message_header=Poruke, baneri i README datoteke -message_message=Datoteke sa porukama -message_path=Putanja -message_when=Kad pokazati -message_login=Pri prijavi -message_dir=Ulazak u folder -message_alldir=Ulaz u bilo koji folder -message_classes=Klasa za prikaz za -message_readme=README datoteka -message_update=Kad pokazati zadnje modificiran datum -message_greeting=Greeting razina -message_full=Ime računala i verzija -message_brief=Ime racunala -message_terse=Ne -message_banner=Baner prije autorizacije -message_none=Nema -message_file=Iz datoteke -message_hostdef=Sistemska ime računala -message_hostname=Ime računala za poruke -message_email=Vlasnikova email adresa -message_err=Neuspješno pohranjivanje poruka i oglasa -message_epath='$1' nije ispravna putanja -message_cwd='$1' nije ispravan folder -message_eclass=Klasa '$1' ne postoji -message_ebanner='$1' nije ispravna datoteka oglasa -message_ehostname=Nepostojeć ili neispravano ime računala -message_eemail=Ne postoji ili neispravna email adresa - -acl_title=Limit i Kontrola Pristupa -acl_header=Opcije za limit i kontrolu pristupa -acl_deny=Zabrani pristup od -acl_daddrs=Zabrani od adrese -acl_dmsg=Datoteka sa porukama o greškama -acl_file=Datotečni i podatkovni limit prijenosa -acl_fblimit=Limit tipa -acl_flimit=Datoteka po seansi -acl_blimit=Bytova po seansi -acl_raw=Samo podaci? -acl_inout=Smjer -acl_in=U -acl_out=Izlaz -acl_total=Oboje -acl_count=Maksimum -acl_class=Dodaj klasu -acl_all=Sve klase -acl_limit=Limit za korisnike koji se spajaju istovremeno -acl_n=Maximalno korisnika -acl_times=U vremena -acl_lmsg=Datoteka poruka o pogreškama -acl_unlimited=Neograničeno -acl_any=Bilo koje vrijeme -acl_alimit=Anonimno sesion limit -acl_glimit=Limit seansi za goste -acl_mins=minuta -acl_fails=Maksimalno neuspješnih pokušaja spajanja -acl_private=Moguče zamjeniti grupe -acl_noret=Odbij pristup datotekama -acl_nfiles=Odbij za datoteke -acl_nrel=Relativan chrootu -acl_nclass=Odbij pristp za klase -acl_allowret=Dozvoli pristup datotekama i kad je zabranjen -acl_afiles=Dozvoli datoteci -acl_arel=Rlativan chrootu -acl_aclass=Dozvoli svim klasama -acl_err=Neuspješno snimljeni limiti i i kontrola prostupa -acl_edaddr='$1' nije ispravna adresa -acl_edfile='$1' nije ispravna datoteka -acl_edmsg='$1' nije ispravna datoteka sa porukama o greškama -acl_eln='$1' nije ispravan maksimalni broj korisnika -acl_etimes='$1' nije ispravan UUCP-stil vremenskog raspona -acl_elmsg='$1' nije ispravna datoteka sa porukama o greškama -acl_efbcount='$1' nije ispravan broj datoteka ili byteova -acl_elimit='$1' nije ispravno vrijeme limita -acl_efails='$1' nije ispravan broj neuspješnih pokušaja spajanja - -net_title=Umreženost -net_header=Mrežne opcije -net_tcp=TCP windows velicina -net_tsize=Velicina -net_tclass=Za klasu -net_tall=Sve klase -net_pasvaddr=Adrese za PASV konekcije -net_pip=IP adresa -net_pcidr=Za klijente iz mreže -net_pasvport=Portovi za PASV konekcije -net_prange=Raspon portova -net_err=Neuspjelo pohranjivanje mrežnih opcija -net_etsize='$1' nije ispravan TCP window size -net_eip='$1' nije ispravna IP adresa -net_enet='$1' nije ispravna mrežna adresa -net_ecidr='$1' nije ispravan broj mrežnih bitova -net_eport='$1' nije ispravan broj porta - -log_title=Logiranje -log_header=Opcije za pohranu -log_commands=Zabilježi sve naredbe za -log_anonymous=Anonimni korisnici -log_guest=Gost korisnici -log_real=Unix korisnici -log_trans=Transfer loga za -log_dir=U pravcima -log_inbound=Dolazni -log_outbound=Izlazni -log_both=Oboje -log_security=Bilježenje sigurnosnih prekršitelja za -log_to=Transfer loga u -log_syslog=Sistemski log -log_xferlog=XFER log datoteka -log_sysxfer=Obje destinacije -log_err=Nemoguće pohraniti opcije za pohranjivanje - -alias_title=Alias i Putanje -alias_header=Opcije aliasa i putanje -alias_alias=CD direktorij aliasa -alias_from=Ime aliasa -alias_to=Alias foldera -alias_cdpath=Putanja CD direktorija pretrage -alias_err=Neuspjelo pohranjivanje aliasa i putanja -alias_efrom='$1' nije ispravan alias -alias_eto='$1' nije ispravan alias foldera -alias_ecdpath='$1' nije ispravan CD pretraživanje foldera - -anon_title=Anonimni FTP -anon_eftp=Upozorenje, vaš sustav nema ftp korisnika i nema konfiguriranih FTP korisnika. -anon_header=Anonimne FTP opcije -anon_auto=Unux grupe za anonimne korisnike -anon_group=Prebaci se na grupu -anon_classes=Za klase -anon_root=Anonimni FTP root folder -anon_dir=Folder -anon_class=Za klasu -anon_any=Bilo koji -anon_passwd=Provjera anonimne lozinke -anon_none=Dozvoli svima -anon_trivial=Mora sadržavati @ -anon_rfc822=Mora biti RFC822 email adresa -anon_enforce=Odbij pristup -anon_warn=Samo upozori -anon_email=Odbij anonymne FTP pristupe -anon_groot=Folder za gost korisnike -anon_uids=Za Unix korisnike -anon_err=Neuspjelo snimanje anonymnih FTP opcija -anon_edir='$1' nije ispravan folder -anon_egroup='$1' nije u ispravnoj grupi - -perm_title=Dozvole -perm_header=Opcije pravila pristupa -perm_perms=restriktivne naredbe -perm_type=Naredba -perm_can=Dozvoli? -perm_users=Za tip korisnika -perm_classes=Za klase -perm_all=Svi -perm_anonymous=Anonymno -perm_guest=Gost -perm_real=Unix -perm_note=Po uobičajenom, sve naredbe su dozvoljene svim korisnicima -perm_filter=Zabranjen upload imena fileova -perm_types=Tip korisnika -perm_mesg=Datoteka sa porukom o pogrešci -perm_char=Dozvoljeni karakteri -perm_regexp=Odbij regexps -perm_err=Neuspjela pohrana prava pristupa -perm_echar='$1' nije ispravan karakter set regularne ekspresije -perm_etypes=Nije odabran tip korisnika -perm_emesg='$1' nije ispravna datoteka sa porukom pogreske - -host_title=Kontrola pristupa računalima - -misc_title=Ostale opcije -misc_header=Ostale opcije -misc_lslong=Naredba za dugi ispis -misc_lsshort=Naredba za kratki ispis -misc_lsplain=Naredba za plain ispis -misc_shutdown=Datoteka za obavjest pri gašenju -misc_none=Nema -misc_nice=Servisni proces nice razine -misc_ndelta=Nice razina -misc_class=Za klase -misc_all=Sve klase -misc_defumask=UobičÂ�ajene postavke za slanje datoteka -misc_umask=Umask -misc_err=Neuspjelo pohranjivanje ostalih opcija -misc_elslong=Nedostaje naredba za dugački ispis -misc_elsshort=Nedostaje naredba za kratko izlistavanje -misc_elsplain=Nedostaje naredba za obično izlistavanje -misc_eshutdown=Nedostaje datotake sa shoutdown obavjesti -misc_enice='$1' nije ispravna nice razina -misc_eumask='$1' nije ispravan umask - -log_class=Promjeni korisnike i klase -log_message=Promjeni poruke i banere -log_acl=Promjeni limite i kontrolu pristupa -log_net=Promjeni mrežne opcije -log_log=Promjeni primjere za pohranu -log_alias=Promjeni aliase i putanje -log_anon=Promjeni anonymni FTP -log_perm=Promjeni opcije dozvola -log_misc=Promjeni ostale opcije -log_restart=Promjene usvojene -log_start=Startan FTP server diff --git a/wuftpd/lang/hu b/wuftpd/lang/hu deleted file mode 100644 index daaad06c0..000000000 --- a/wuftpd/lang/hu +++ /dev/null @@ -1,235 +0,0 @@ -index_title=WU-FTPD Szerver -index_eftpd=A(z) $1 FTP szervert nem találom az Ön rendszerében. Talán nem lett installálva, vagy az Ön FTP szerver modul konfigurációja hibás. -index_eftpaccess=Az FTP szerver konfigurációs file-ja $1 nem létezik. Talán nem lett installálva, vagy az Ön FTP szerver modul konfigurációja hibás. -index_eversion=A(z) $1 FTP szerver úgytűnik nem WU-FTPd. Ön talán egy régebbi verziót telepített az operációs rendszerével, vagy az Ön FTP szerver modul konfigurációja hibás. -index_apply=Változások engedélyezése -index_applymsg=Kattintson erre a gombra, hogy elfogadja az aktuális beállításokat. Ekkor leáll, majd újraindul az összes futó FTP szerver procesz, tehát minden csatlakozott felhasználót lecsatlakoztat. -index_start=Szerver indítása -index_startmsg=Kattintson erre a gombra, hogy az FTP szerver az aktuális konfigurációval induljon. You can also configure the szerver to be started automatically when needed using the Internet Services module. -index_startmsg2=Kattintson erre a gombra to start the FTP szerver with the current configuration. You can also configure the szerver to be started automatically when needed using inetd or some equivalent program. -index_return=FTP szerver beállítása - -class_title=Felhasználók és Osztályok -class_header=Felhasználói osztályok és felhasználói beállítások -class_class=Felhasználói osztályok -class_name=Osztály neve -class_types=Felhasználó típusa -class_addrs=Megfelelő címek -class_real=Unix -class_guest=Guest -class_anonymous=Névtelen -class_guestuser=Unix felhasználókat és UID-ket vendégként kezel -class_guestgroup=Unix felhasználókat és GID-ket vendégként kezel -class_realuser=Unix felhasználókat és UID-ket nem vendégként kezel -class_realgroup=Unix felhasználókat és GID-ket nem vendégként kezel -class_ftpusers=Unix felhasználók tiltása ($1-ról/ről) -class_deny_uid=Unix felhasználók és UID -k tiltása -class_deny_gid=Unix felhasználók és GID -k tiltása -class_allow_uid=Unix felhasználók és UID -k nem tiltása -class_allow_gid=Unix felhasználók és GID -k nem tiltása -class_err=Nem lehet menteni a felhasználói osztályt -class_eclass='$1' nem valós osztálynév -class_etypes=Nincs típus kiválasztva a '$1' osztályhoz -class_eaddrs=Nincs cím megadva a '$1' osztályhoz - -message_title=Üzenetek és Címfeliratok -message_header=Üzenetek, Címfeliratok és README file-ok -message_message=Üzenet file-ok -message_path=Útvonal -message_when=Mikor jelenjen meg -message_login=Belépéskor -message_dir=Könyvtárba lépéskor -message_alldir=Belépés bármilyen könyvtárba -message_classes=Megjelenő osztály -message_readme=README file-ok -message_update=Amikor az utolsó módosítás dátuma megjelenik -message_greeting=Üdvözlő szöveg szint -message_full=Hosztnév és verzió -message_brief=Hosztnév -message_terse=Egyiksem -message_banner=Elő bejelentkező címfelirat -message_none=Nincs -message_file=File-ból -message_hostdef=Rendszer hosztneve -message_hostname=Hosztnév az üzenetekhez -message_email=tulajdonos email címe -message_err=Nem lehet menteni az üzeneteket és címfeliratokat -message_epath='$1' nem valós útvonal -message_cwd='$1' nem valós könyvtár -message_eclass=Class '$1' does not exist -message_ebanner='$1' nem valós belépő címfelirat file -message_ehostname=Hibás vagy érvénytelen hosztnév -message_eemail=Hibás vagy érvénytelen email cím - -acl_title=Limit és hozzáférési szabályozás -acl_header=Limit és hozzáférési szabályozás beállítása -acl_deny=Tiltott hozzáférés -acl_daddrs=Tiltás a címről -acl_dmsg=Hibaüzenet file -acl_file=File- és adatmozgatási limit -acl_fblimit=Limit típusa -acl_flimit=File-ok per munkafolyamat -acl_blimit=Byte-ok per munkafolyamat -acl_raw=Csak adat? -acl_inout=Irány -acl_in=Be -acl_out=Ki -acl_total=Mindkettő -acl_count=Maximum -acl_class=Osztály elfogadása -acl_all=Minden osztály -acl_limit=Konkurens felhasználói limit -acl_n=Maximális felhasználók -acl_times=Egyidőben -acl_lmsg=Hibaüzenet file -acl_unlimited=Végtelen -acl_any=Minden időben -acl_alimit=Névtelen munkafolyamat limitálása -acl_glimit=Guest munkafolyamat limitálása -acl_mins=percek -acl_fails=Maximális hibás bejelentkezés -acl_private=Csoport közötti váltás engedélyezve? -acl_noret=Hozzáférés tíltása file-okra -acl_nfiles=Tiltott file -ok -acl_nrel=Viszonylagos a chroot-hoz? -acl_nclass=Tiltás osztályokra -acl_allowret=Engedve a filehozzáférés, kivéve ha tiltva -acl_afiles=Engedélyezett file-ok -acl_arel=Viszonylagos a chroot-hoz? -acl_aclass=Engedélyezve az osztályokhoz -acl_err=Nem lehet menteni a limit és hozzáférés szabályozást -acl_edaddr='$1' nem valós cím -acl_edfile='$1' nem valós cím file -acl_edmsg='$1' nem valós hibaüzenet file -acl_eln='$1' nem valós maximális felhasználói szám -acl_etimes='$1' nem valós UUCP stílusú időszak -acl_elmsg='$1' nem valós hibaüzenet file -acl_efbcount='$1' nem valós száma a file-oknak vagy byte -oknak -acl_elimit='$1' nem valós időlimit -acl_efails='$1' nem valós érvénytelen belépési szám - -net_title=Hálózat -net_header=Hálózati beállítások -net_tcp=TCP ablak mérete -net_tsize=méret -net_tclass=Osztályhoz -net_tall=Minden osztályhoz -net_pasvaddr=Cím a PASV csatlakozáshoz -net_pip=IP cím -net_pcidr=A felhasználóknak a hálózathoz -net_pasvport=Port a PASV csatlakozáshoz -net_prange=Port tartomány -net_err=Nem lehet menteni a hálózati beállításokat -net_etsize='$1' nem valós TCP ablak méret -net_eip='$1' nem valós IP cím -net_enet='$1' nem valós hálózati cím -net_ecidr='$1' nem valós háklózati bit szám -net_eport='$1' nem valós port number - -log_title=Naplózás -log_header=Naplózási beállítások -log_commands=Naplózzon minden parancsot erről -log_anonymous=Névtelen felhasználók -log_guest=Guest felhasználók -log_real=Unix felhasználók -log_trans=Naplózza az átvitelt erről -log_dir=Befele irányuló -log_inbound=Bemenő -log_outbound=Kimenő -log_both=Mindkettő -log_security=Naplózza a biztonsági vétkeket erről -log_to=Naplózza az átvitelt erről -log_syslog=Rendszer naplózás -log_xferlog=XFER naplózás file-ba -log_err=Nem lehet menteni a naplózási beállításokat - -alias_title=Álnevek és útvonalak -alias_header=Álnevek és útvonalak beállításai -alias_alias=CD könyvtár álneve -alias_from=Álnév neve -alias_to=A könyvtár álneve -alias_cdpath=CD könyvtár keresési útvonala -alias_err=Nem lehet menteni az álnevek és útvonalakat -alias_efrom='$1' nem valós álnáv név -alias_eto='$1' nem valós álnév könyvtár -alias_ecdpath='$1' nem valós CD keresési könyvtár - -anon_title=Névtelen FTP -anon_eftp=Figyelem - az Ön rendszere nem rendelkezik ftp felhasználóval, és ezért lehetséges, hogy nem lehet beállítani névtelen FTP bejelentkezést. -anon_header=Névtelen FTP beállítások -anon_auto=Unix csoport a névtelen felhasználókhoz -anon_group=Váltson csoportot -anon_classes=Osztályhoz -anon_root=Névtelen FTP gyökérkönyvtára -anon_dir=könyvtár -anon_class=Osztályhoz -anon_any=Bármelyik -anon_passwd=Névtelen FTP jelszó ellenőrzés -anon_none=Engedélyezve minden -anon_trivial=Tartalmaznia kell a @ jelet -anon_rfc822=RFC822 kompatibilis email cím legyen -anon_enforce=Tiltva a belépés -anon_warn=Csak figyelmeztessen -anon_email=Névtelen FTP jelszó a tiltáshoz -anon_groot=Guest gyökérkönyvtár -anon_uids=A Unix felhasználóknak -anon_err=Nem lehet menteni a névtelen FTP beállításait -anon_edir='$1' nem valós könyvtár -anon_egroup='$1' nem valós csoport - -perm_title=Jogosultság -perm_header=Jogosultság beállítása -perm_perms=Parancs korlátozás -perm_type=Parancs -perm_can=Engedélyezve? -perm_users=Felhasználói típushoz -perm_classes=Osztályhoz -perm_all=Minden -perm_anonymous=Névtelen -perm_guest=Guest -perm_real=Unix -perm_note=alapértelmezésben minden parancshoz joga van minden felhasználók -perm_filter=Nincs elfogadva a feltöltött filenevek -perm_types=Felhasználói típus -perm_mesg=Hibaüzenet file -perm_char=Elfogadott karakterek -perm_regexp=File hasonlóság tíltása -perm_err=Nem lehet menteni a jogosultságot -perm_echar='$1' nem valós karakter a szabályos kiterjesztésben -perm_etypes=Nincs felhasználói típus kiválasztva -perm_emesg='$1' nem valós hibaüzenet file - -host_title=Hoszt hozzáférési szabályozás - -misc_title=Vegyes beállítások -misc_header=Vegyes beállítások -misc_lslong=Hosszú listázási parancs -misc_lsshort=Rövid listázási parancs -misc_lsplain=Sima listázási parancs -misc_shutdown=Leállítási értesítő file -misc_none=Nincs -misc_nice=Szervíz processz nice szintje -misc_ndelta=Nice szint -misc_class=Osztályokhoz -misc_all=Minden osztályhoz -misc_defumask=Általános umask a feltöltött file-okhoz -misc_umask=Umask -misc_err=Nem lehet menteni a vegyes beállításokat -misc_elslong=Hibás hosszú listázási parancs -misc_elsshort=Hibás rövid listázási parancs -misc_elsplain=Hibás sima listázási parancs -misc_eshutdown=Hibás leállítási értesítő file -misc_enice='$1' nem valós nice szint -misc_eumask='$1' nem valós umask - -log_class=Módosult felhasználók és osztályok -log_message=Módosult üzenetek és címfelirat -log_acl=Módosult limitálási és hozzáférési vezérlés -log_net=Módosult hálózati beállítások -log_log=Módosult naplózási beállítások -log_alias=Módosult álnév és könyvtárak -log_anon=Módosult névtelen FTP -log_perm=Módosult hozzáférés beállítások -log_misc=Módosult egyéb beállítások -log_restart=Módosulások elfogadása -log_start=FTP szerver indítása diff --git a/wuftpd/lang/hu.auto b/wuftpd/lang/hu.auto deleted file mode 100644 index a70056270..000000000 --- a/wuftpd/lang/hu.auto +++ /dev/null @@ -1,3 +0,0 @@ -index_version=$1 WU-FTPd verzió - -log_sysxfer=Mindkét úticél diff --git a/wuftpd/lang/it.auto b/wuftpd/lang/it.auto deleted file mode 100644 index 75180180f..000000000 --- a/wuftpd/lang/it.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=Server WU-FTPD -index_eftpd=Impossibile trovare il server FTP $1 sul tuo sistema. Forse non è installato o la configurazione del modulo server FTP non è corretta. -index_eftpaccess=Il file di configurazione del server FTP $1 non esiste. Forse non è installato o la configurazione del modulo server FTP non è corretta. -index_eversion=Il server FTP $1 non sembra essere WU-FTPd. Forse stai utilizzando un FTPd precedente fornito con il tuo sistema operativo o la configurazione del modulo server FTP è corretta. L'output dal server FTP è stato : $3 -index_apply=Applica i cambiamenti -index_applymsg=Fare clic su questo pulsante per applicare la configurazione corrente. Ciò arresterà e riavvierà tutti i processi del server FTP in esecuzione, disconnettendo così tutti gli utenti connessi. -index_start=Avvia il server -index_startmsg=Fare clic su questo pulsante per avviare il server FTP con la configurazione corrente. Puoi anche configurare il server affinché venga avviato automaticamente quando necessario utilizzando il modulo Servizi Internet. -index_startmsg2=Fare clic su questo pulsante per avviare il server FTP con la configurazione corrente. Puoi anche configurare il server per l'avvio automatico quando necessario usando inetd o un programma equivalente. -index_return=Opzioni del server FTP -index_version=WU-FTPd versione $1 - -class_title=Utenti e classi -class_header=Classi utente e opzioni utente -class_class=Classi utente -class_name=Nome della classe -class_types=Tipi di utenti -class_addrs=Indirizzi corrispondenti -class_real=Unix -class_guest=ospite -class_anonymous=Anonimo -class_guestuser=Utenti Unix e UID da trattare come ospiti -class_guestgroup=Gruppi Unix e GID da trattare come ospiti -class_realuser=Utenti e UID Unix non da trattare come ospiti -class_realgroup=Gruppi Unix e GID non da trattare come ospiti -class_ftpusers=Utenti Unix da negare (da $1) -class_deny_uid=Utenti e UID Unix da negare -class_deny_gid=Gruppi Unix e GID da negare -class_allow_uid=Utenti e UID Unix non da negare -class_allow_gid=Gruppi Unix e GID non da negare -class_err=Impossibile salvare le classi utente -class_eclass='$1' non è un nome di classe valido -class_etypes=Nessun tipo scelto per la classe '$1' -class_eaddrs=Nessun indirizzo inserito per la classe "$1" - -message_title=Messaggi e banner -message_header=Messaggi, banner e file README -message_message=File di messaggi -message_path=Sentiero -message_when=Quando visualizzare -message_login=Al login -message_dir=Immettere dir -message_alldir=Immettere qualsiasi dir -message_classes=Classi da visualizzare per -message_readme=File README -message_update=Quando visualizzare la data dell'ultima modifica -message_greeting=Livello di saluto -message_full=Nome host e versione -message_brief=Nome host -message_terse=Né -message_banner=Banner pre-login -message_none=Nessuna -message_file=Dal file -message_hostdef=Nome host del sistema -message_hostname=Nome host per i messaggi -message_email=Indirizzo email del proprietario -message_err=Impossibile salvare messaggi e banner -message_epath='$1' non è un percorso valido -message_cwd='$1' non è una directory valida -message_eclass=La classe '$1' non esiste -message_ebanner='$1' non è un file banner di accesso valido -message_ehostname=Nome host mancante o non valido -message_eemail=Indirizzo email mancante o non valido - -acl_title=Limiti e controllo degli accessi -acl_header=Limiti e opzioni di controllo dell'accesso -acl_deny=Negare l'accesso da -acl_daddrs=Nega dall'indirizzo -acl_dmsg=File del messaggio di errore -acl_file=Limiti di trasferimento di file e dati -acl_fblimit=Tipo di limite -acl_flimit=File per sessione -acl_blimit=Byte per sessione -acl_raw=Solo dati? -acl_inout=Direzione -acl_in=Nel -acl_out=Su -acl_total=Tutti e due -acl_count=Massimo -acl_class=Applica alla lezione -acl_all=Tutte le lezioni -acl_limit=Limiti utente simultaneo -acl_n=Utenti massimi -acl_times=A volte -acl_lmsg=File del messaggio di errore -acl_unlimited=Illimitato -acl_any=In qualsiasi momento -acl_alimit=Limite sessione anonima -acl_glimit=Limite sessione ospite -acl_mins=minuti -acl_fails=Numero massimo di accessi non riusciti -acl_private=È possibile cambiare gruppo? -acl_noret=Negare l'accesso ai file -acl_nfiles=File da negare -acl_nrel=Rispetto al chroot? -acl_nclass=Nega per le lezioni -acl_allowret=Consentire l'accesso ai file anche se negato -acl_afiles=File da consentire -acl_arel=Rispetto al chroot? -acl_aclass=Consenti lezioni -acl_err=Impossibile salvare i limiti e il controllo degli accessi -acl_edaddr='$1' non è un indirizzo valido -acl_edfile='$1' non è un file di indirizzo valido -acl_edmsg='$1' non è un file di messaggi di errore valido -acl_eln='$1' non è un numero massimo valido di utenti -acl_etimes='$1' non è un intervallo di tempo valido in stile UUCP -acl_elmsg='$1' non è un file di messaggi di errore valido -acl_efbcount='$1' non è un numero valido di file o byte -acl_elimit='$1' non è un limite di tempo valido -acl_efails='$1' non è un numero valido di errori di accesso - -net_title=Networking -net_header=Opzioni di rete -net_tcp=Dimensioni della finestra TCP -net_tsize=Taglia -net_tclass=Per classe -net_tall=Tutte le lezioni -net_pasvaddr=Indirizzi per connessioni PASV -net_pip=indirizzo IP -net_pcidr=Per i clienti dalla rete -net_pasvport=Porte per connessioni PASV -net_prange=Port range -net_err=Impossibile salvare le opzioni di rete -net_etsize='$1' non è una dimensione della finestra TCP valida -net_eip='$1' non è un indirizzo IP valido -net_enet='$1' non è un indirizzo di rete valido -net_ecidr='$1' non è un numero valido di bit di rete -net_eport='$1' non è un numero di porta valido - -log_title=Registrazione -log_header=Opzioni di registrazione -log_commands=Registra tutti i comandi per -log_anonymous=Utenti anonimi -log_guest=Utenti ospiti -log_real=Utenti Unix -log_trans=Registra trasferimenti per -log_dir=In direzioni -log_inbound=In entrata -log_outbound=In uscita -log_both=Tutti e due -log_security=Registra violazioni della sicurezza per -log_to=Registro trasferimenti a -log_syslog=Registro di sistema -log_xferlog=File di registro XFER -log_sysxfer=Entrambe le destinazioni -log_err=Impossibile salvare le opzioni di registrazione - -alias_title=Alias e percorsi -alias_header=Opzioni di alias e percorso -alias_alias=Alias della directory del CD -alias_from=Pseudonimo -alias_to=Alias nella directory -alias_cdpath=Percorso di ricerca della directory del CD -alias_err=Impossibile salvare alias e percorsi -alias_efrom='$1' non è un nome alias valido -alias_eto='$1' non è una directory alias valida -alias_ecdpath='$1' non è una directory di ricerca CD valida - -anon_title=FTP anonimo -anon_eftp=Avviso: il tuo sistema non ha un utente ftp, quindi probabilmente FTP anonimo non è configurato. -anon_header=Opzioni FTP anonime -anon_auto=Gruppi Unix per utenti anonimi -anon_group=Passa al gruppo -anon_classes=Per le lezioni -anon_root=Directory root FTP anonime -anon_dir=elenco -anon_class=Per classe -anon_any=Qualunque -anon_passwd=Controllo password FTP anonimo -anon_none=Consenti qualsiasi cosa -anon_trivial=Deve contenere @ -anon_rfc822=Deve essere l'indirizzo e-mail RFC822 -anon_enforce=Nega l'accesso -anon_warn=Solo avvertimento -anon_email=Password FTP anonime da negare -anon_groot=Directory root guest -anon_uids=Per utenti Unix -anon_err=Impossibile salvare le opzioni FTP anonime -anon_edir='$1' non è una directory valida -anon_egroup='$1' non è un gruppo valido - -perm_title=permessi -perm_header=Opzioni di autorizzazione -perm_perms=Restrizioni al comando -perm_type=Comando -perm_can=Permettere? -perm_users=Per tipi di utenti -perm_classes=Per le lezioni -perm_all=Tutti -perm_anonymous=Anonimo -perm_guest=ospite -perm_real=Unix -perm_note=Per impostazione predefinita, tutti i comandi sono consentiti per tutti gli utenti -perm_filter=Nome file di caricamento non consentito -perm_types=Tipi di utenti -perm_mesg=File del messaggio di errore -perm_char=Personaggi ammessi -perm_regexp=File regexps da negare -perm_err=Impossibile salvare le autorizzazioni -perm_echar='$1' non è un'espressione regolare del set di caratteri valido -perm_etypes=Nessun tipo di utente selezionato -perm_emesg='$1' non è un file di messaggi di errore valido - -host_title=Controllo dell'accesso host - -misc_title=Opzioni varie -misc_header=Opzioni varie -misc_lslong=Comando elenco lungo -misc_lsshort=Comando di elenco breve -misc_lsplain=Comando di elenco semplice -misc_shutdown=File di notifica di arresto -misc_none=Nessuna -misc_nice=Processo di servizio di buon livello -misc_ndelta=Buon livello -misc_class=Per le lezioni -misc_all=Tutte le lezioni -misc_defumask=Umask predefinito per i file caricati -misc_umask=umask -misc_err=Impossibile salvare le varie opzioni -misc_elslong=Comando elenco lungo mancante -misc_elsshort=Comando di elenco breve mancante -misc_elsplain=Comando di elenco semplice mancante -misc_eshutdown=File di notifica di arresto mancante -misc_enice='$1' non è un buon livello valido -misc_eumask='$1' non è un umask valido - -log_class=Utenti e classi modificati -log_message=Messaggi e banner modificati -log_acl=Limiti e controllo degli accessi modificati -log_net=Opzioni di rete modificate -log_log=Opzioni di registrazione modificate -log_alias=Alias e percorsi modificati -log_anon=FTP anonimo modificato -log_perm=Opzioni di autorizzazioni modificate -log_misc=Opzioni varie modificate -log_restart=Applicato modificato -log_start=Server FTP avviato diff --git a/wuftpd/lang/ja b/wuftpd/lang/ja deleted file mode 100644 index d3e7ebcea..000000000 --- a/wuftpd/lang/ja +++ /dev/null @@ -1,235 +0,0 @@ -index_title=WU-FTPD サーバ -index_eftpd=FTP サーバ $1 はご使用のシステムに見つかりませんでした。FTP サーバがインストールされてい -index_eftpaccess=FTP サーバ設定ファイル $1 は存在しません。FTP サーバがインストールされていないか、 -index_eversion=FTP サーバ $1 は WU-FTPd ではありません。オペレーティング システムで提供された古い -index_apply=変更を適用 -index_applymsg=現在の設定を適用するには、このボタンをクリックしてください。これは、すべての実行中の -index_start=サーバの起動 -index_startmsg=FTP サーバを現在の設定で起動するには、このボタンをクリックしてください。また、扱わない Unix ユーザと UID -class_realgroup=ゲストとして扱わない Unix グループとGID -class_ftpusers=拒否する Unix ユーザ ($1 から) -class_deny_uid=拒否する Unix ユーザと UID -class_deny_gid=拒否する Unix グループと GID -class_allow_uid=拒否しない Unix ユーザと UID -class_allow_gid=拒否しない Unix グループと GID -class_err=ユーザのクラスを保存できませんでした -class_eclass='$1' は無効なクラス名です -class_etypes=クラス '$1' の種類が選択されていません -class_eaddrs=クラス '$1' のアドレスが選択されていません - -message_title=メッセージとバナー -message_header=メッセージ、バナーとREADME ファイル -message_message=メッセージ ファイル -message_path=パス -message_when=表示するとき -message_login=ログインしたとき -message_dir=次のディレクトリに入るとき -message_alldir=任意のディレクトリに入るとき -message_classes=表示するクラス -message_readme=README ファイル -message_update=最後に変更した日時を表示するとき -message_greeting=グリーティング レベル -message_full=ホスト名とバージョン -message_brief=ホスト名 -message_terse=なし -message_banner=ログイン前のバナー -message_none=なし -message_file=ファイルから -message_hostdef=システム ホスト名 -message_hostname=メッセージのホスト名 -message_email=所有者 E メール アドレス -message_err=メッセージとバナーを保存できませんでした -message_epath='$1' は無効なパスです -message_cwd='$1' は無効なディレクトリです -message_eclass=クラス '$1' は存在しません -message_ebanner='$1' は無効な ログイン バナー ファイルです -message_ehostname=ホスト名がないか無効です -message_eemail=E メール アドレスがないか無効です - -acl_title=制限とアクセス制御 -acl_header=制限とアクセス制御オプション -acl_deny=アクセスを拒否 -acl_daddrs=アドレスを拒否 -acl_dmsg=エラー メッセージ ファイル -acl_file=ファイルとデータ転送制限 -acl_fblimit=制限の種類 -acl_flimit=セッションごとのファイル -acl_blimit=セッションごとのバイト -acl_raw=データのみですか? -acl_inout=方向 -acl_in=入力 -acl_out=出力 -acl_total=両方 -acl_count=最大 -acl_class=クラスに適用 -acl_all=すべてのクラス -acl_limit=同時ユーザ制限 -acl_n=最大ユーザ数 -acl_times=時間 -acl_lmsg=エラー メッセージ ファイル -acl_unlimited=無制限 -acl_any=常時 -acl_alimit=匿名セッション制限 -acl_glimit=ゲスト セッション制限 -acl_mins=分 -acl_fails=ログインの失敗最大回数 -acl_private=グループを切替可能にしますか? -acl_noret=ファイルへのアクセスを拒否しますか? -acl_nfiles=拒否するファイル -acl_nrel=chroot と相対にしますか? -acl_nclass=拒否するクラス -acl_allowret=拒否された場合もファイルへのアクセスを許可 -acl_afiles=許可するファイル -acl_arel=chroot と相対にしますか? -acl_aclass=許可するクラス -acl_err=制限とアクセス制御を保存できませんでした -acl_edaddr='$1' は無効なアドレスです -acl_edfile='$1' は無効なアドレス ファイルです -acl_edmsg='$1' は無効なエラー メッセージ ファイルです -acl_eln='$1'は有効なユーザの最大数ではありません -acl_etimes='$1' は無効な UUCP スタイルの時間範囲です -acl_elmsg='$1' は無効なエラー メッセージ ファイルです -acl_efbcount='$1' は無効なファイル数またはバイトです -acl_elimit='$1' は無効な時間制限です -acl_efails='$1'は無効なログインの失敗回数です - -net_title=ネットワーク -net_header=ネットワーク オプション -net_tcp=TCP ウィンドウ サイズ -net_tsize=サイズ -net_tclass=対応クラス -net_tall=すべてのクラス -net_pasvaddr=PASV 接続のアドレス -net_pip=IP アドレス -net_pcidr=ネットワークのクライアント -net_pasvport=PASV 接続のポート -net_prange=ポートの範囲 -net_err=ネットワーク オプションを保存できませんでした -net_etsize='$1' は無効な TCP ウィンドウ サイズです -net_eip='$1' は無効な IP アドレスです -net_enet='$1' は無効なネットワーク アドレスです -net_ecidr='$1'は無効なネットワーク ビットの番号です -net_eport='$1' は無効なポート番号です - -log_title=ログ -log_header=ログ オプション -log_commands=すべてのコマンドをログに記録 -log_anonymous=匿名ユーザ -log_guest=ゲスト ユーザ -log_real=Unix ユーザ -log_trans=ログの転送 -log_dir=方向 -log_inbound=インバウンド -log_outbound=アウトバウンド -log_both=両方 -log_security=ログのセキュリティ違反 -log_to=ログの転送先 -log_syslog=システム ログ -log_xferlog=XFER ログ ファイル -log_err=ログ オプションを保存できませんでした - -alias_title=エイリアスとパス -alias_header=エイリアスとパス オプション -alias_alias=CD ディレクトリのエイリアス -alias_from=エイリアス名 -alias_to=ディレクトリへのエイリアス -alias_cdpath=CD ディレクトリの検索パス -alias_err=エイリアスとパスを保存できませんでした -alias_efrom='$1' は無効なエイリアス名です -alias_eto='$1' は無効なエイリアスのディレクトリです -alias_ecdpath='$1' は無効な CD 検索ディレクトリです - -anon_title=匿名 FTP -anon_eftp=警告 ? ご使用のシステムはftp ユーザを持たないため、匿名 FTP を設定できません。 -anon_header=匿名 FTP オプション -anon_auto=匿名ユーザの Unix グループ -anon_group=グループに切替 -anon_classes=対応クラス -anon_root=匿名 FTP root ディレクトリ -anon_dir=ディレクトリ -anon_class=対応クラス -anon_any=任意 -anon_passwd=匿名 FTP パスワード チェック -anon_none=すべて許可 -anon_trivial=必ず次を含む @ -anon_rfc822=必ず RFC822 E メール アドレス -anon_enforce=ログインを拒否 -anon_warn=警告のみ -anon_email=拒否する匿名 FTP パスワード -anon_groot=ゲスト root ディレクトリ -anon_uids=Unix ユーザ -anon_err=匿名 FTP オプションを保存できませんでした -anon_edir='$1' は無効なディレクトリです -anon_egroup='$1' は無効なグループです - -perm_title=許可 -perm_header=許可のオプション -perm_perms=コマンドの制限 -perm_type=コマンド -perm_can=許可しますか? -perm_users=ユーザの種類 -perm_classes=対応クラス -perm_all=すべて -perm_anonymous=匿名 -perm_guest=ゲスト -perm_real=Unix -perm_note=デフォルトではすべてのコマンドはすべてのユーザに対して許可されます -perm_filter=許可されないアップロードのファイル名 -perm_types=ユーザの種類 -perm_mesg=エラー メッセージ ファイル -perm_char=許可される文字 -perm_regexp=拒否するファイルの正規表現 -perm_err=許可を保存できませんでした -perm_echar='$1' は無効な正規表現の文字です -perm_etypes=ユーザの種類が選択されていません -perm_emesg='$1' は無効なエラー メッセージ ファイルです - -host_title=ホストのアクセス制御 - -misc_title=その他のオプション -misc_header=その他のオプション -misc_lslong=長いリスト コマンド -misc_lsshort=短いリスト コマンド -misc_lsplain=プレイン リスト コマンド -misc_shutdown=シャットダウン通知ファイル -misc_none=なし -misc_nice=サービス プロセス nice レベル -misc_ndelta=Nice レベル -misc_class=対応クラス -misc_all=すべてのクラス -misc_defumask=アップロード ファイルのデフォルト umask -misc_umask=Umask -misc_err=その他のオプションを保存できませんでした -misc_elslong=長いリスト コマンドがありません -misc_elsshort=短いリスト コマンドがありません -misc_elsplain=プレイン リスト コマンドがありません -misc_eshutdown=シャットダウン通知ファイルがありません -misc_enice='$1' は無効な nice レベルです -misc_eumask='$1' は無効な umaskです - -log_class=ユーザとクラスを変更しました -log_message=メッセージとバナーを変更しました -log_acl=制限とアクセス制御を変更しました -log_net=ネットワーク オプションを変更しました -log_log=ログ オプションを変更しました -log_alias=エイリアスとパスを変更しました -log_anon=匿名 FTP を変更しました -log_perm=許可のオプションを変更しました -log_misc=その他のオプションを変更しました -log_restart=変更を適用しました -log_start=FTP サーバを起動しました diff --git a/wuftpd/lang/ja.auto b/wuftpd/lang/ja.auto deleted file mode 100644 index ce08f0ce2..000000000 --- a/wuftpd/lang/ja.auto +++ /dev/null @@ -1,3 +0,0 @@ -index_version=WU-FTPdバージョン $1 - -log_sysxfer=両方の目的地 diff --git a/wuftpd/lang/ko b/wuftpd/lang/ko deleted file mode 100644 index 6489be111..000000000 --- a/wuftpd/lang/ko +++ /dev/null @@ -1,235 +0,0 @@ -index_title=WU-FTPD 서버 -index_eftpd=시스템에 FTP 서버 $1이(가) 없습니다. 설치되어 있지 않거나 FTP 서버 모듈 구성이 정확하지 않을 수 있습니다. -index_eftpaccess=FTP 서버 구성 파일 $1이(가) 없습니다. 설치되어 있지 않거나 FTP 서버 모듈 구성이 정확하지 않을 수 있습니다. -index_eversion=FTP 서버 $1이(가) WU-FTPd가 아닙니다. 오래된 운영 체제에서 제공하는 FTPd가 사용되고 있거나 FTP 서버 모듈 구성이 정확하지 않을 수 있습니다. -index_apply=변경 내용 적용 -index_applymsg=현재 구성을 적용하려면 이 버튼을 누르십시오. 그러면 실행 중인 모든 FTP 서버 프로세스가 중지되었다가 다시 시작되고 모든 사용자의 연결이 끊깁니다. -index_start=서버 시작 -index_startmsg=현재 구성으로 FTP 서버를 시작하려면 이 버튼을 누르십시오. 또한 인터넷 서비스 모듈을 사용하여 필요할 때마다 자동으로 시작되도록 서버를 구성할 수도 있습니다. -index_startmsg2=현재 구성으로 FTP 서버를 시작하려면 이 버튼을 누르십시오. inetd 또는 비슷한 성능의 프로그램을 사용하여 필요할 때마다 자동으로 시작되도록 서버를 구성할 수도 있습니다. -index_return=FTP 서버 옵션 - -class_title=사용자 및 클래스 -class_header=사용자 클래스 및 사용자 옵션 -class_class=사용자 클래스 -class_name=클래스 이름 -class_types=사용자 유형 -class_addrs=일치하는 주소 확인 -class_real=유닉스 -class_guest=게스트 -class_anonymous=익명 -class_guestuser=게스트로 취급할 유닉스 사용자 및 UID -class_guestgroup=게스트로 취급할 유닉스 그룹 및 GID -class_realuser=게스트로 취급하지 않을 유닉스 사용자 및 UID -class_realgroup=게스트로 취급하지 않을 유닉스 그룹 및 GID -class_ftpusers=거부할 유닉스 사용자($1에 있는 사용자) -class_deny_uid=거부할 유닉스 사용자 및 UID -class_deny_gid=거부할 유닉스 그룹 및 GID -class_allow_uid=거부하지 않을 유닉스 사용자 및 UID -class_allow_gid=거부하지 않을 유닉스 그룹 및 GID -class_err=사용자 클래스를 저장하지 못했습니다 -class_eclass='$1'은(는) 유효한 클래스 이름이 아닙니다 -class_etypes=클래스 '$1'에 대한 유형을 선택하지 않았습니다 -class_eaddrs=클래스 '$1'의 주소를 입력하지 않았습니다 - -message_title=메시지 및 배너 -message_header=메시지, 배너 및 README 파일 -message_message=메시지 파일 -message_path=경로 -message_when=표시 시기 -message_login=로그인할 때 -message_dir=디렉토리에 들어갈 때 -message_alldir=임의의 디렉토리에 들어갈 때 -message_classes=클래스 표시 대상 -message_readme=README 파일 -message_update=마지막으로 수정한 날짜 표시 시기 -message_greeting=인사말 수준 -message_full=호스트 이름 및 버전 -message_brief=호스트 이름 -message_terse=둘다 안함 -message_banner=사전 로그인 배너 -message_none=없음 -message_file=파일에서 -message_hostdef=시스템 호스트 이름 -message_hostname=메시지의 호스트 이름 -message_email=소유자의 전자 메일 주소 -message_err=메시지 및 배너를 저장하지 못했습니다 -message_epath='$1'은(는) 유효한 경로가 아닙니다 -message_cwd='$1'은(는) 유효한 디렉토리가 아닙니다 -message_eclass=클래스 '$1'이(가) 없습니다 -message_ebanner='$1'은(는) 유효한 로그인 배너 파일이 아닙니다 -message_ehostname=없거나 잘못된 호스트 이름 -message_eemail=없거나 잘못된 전자 메일 주소 - -acl_title=제한 및 접근 제어 -acl_header=제한 및 접근 제어 옵션 -acl_deny=접근 거부 위치 -acl_daddrs=주소로부터 거부 -acl_dmsg=오류 메시지 파일 -acl_file=파일 및 데이터 전송 제한 -acl_fblimit=제한 유형 -acl_flimit=세션 당 파일 수 -acl_blimit=세션 당 바이트 수 -acl_raw=데이터 전용입니까? -acl_inout=방향 -acl_in=들어오는 방향 -acl_out=나가는 방향 -acl_total=모두 -acl_count=최대 -acl_class=클래스에 적용 -acl_all=모든 클래스 -acl_limit=동시 사용자 제한 -acl_n=최대 사용자 수 -acl_times=경우에 따라 -acl_lmsg=오류 메시지 파일 -acl_unlimited=제한 없음 -acl_any=항상 -acl_alimit=익명 세션 제한 -acl_glimit=게스트 세션 제한 -acl_mins=분 -acl_fails=최대 로그인 실패 수 -acl_private=그룹을 전환할 수 있습니까? -acl_noret=파일 접근 거부 -acl_nfiles=거부할 파일 -acl_nrel=chroot에 상대적입니까? -acl_nclass=클래스에 대해 거부 -acl_allowret=거부한 경우에도 파일 접근 허용 -acl_afiles=허용할 파일 -acl_arel=chroot에 상대적입니까? -acl_aclass=클래스에 대해 허용 -acl_err=제한 및 접근 제어를 저장하지 못했습니다 -acl_edaddr='$1'은(는) 유효한 주소가 아닙니다 -acl_edfile='$1'은(는) 유효한 주소 파일이 아닙니다 -acl_edmsg='$1'은(는) 유효한 오류 메시지 파일이 아닙니다 -acl_eln='$1'은(는) 유효한 최대 사용자 수가 아닙니다 -acl_etimes='$1'은(는) 유효한 UUCP 형식 시간 범위가 아닙니다 -acl_elmsg='$1'은(는) 유효한 오류 메시지 파일이 아닙니다 -acl_efbcount='$1'은(는) 유효한 파일 또는 바이트 수가 아닙니다 -acl_elimit='$1'은(는) 유효한 시간 제한이 아닙니다 -acl_efails='$1'은(는) 유효한 로그인 실패 수가 아닙니다 - -net_title=네트워킹 -net_header=네트워킹 옵션 -net_tcp=TCP 창 크기 -net_tsize=크기 -net_tclass=클래스 -net_tall=모든 클래스 -net_pasvaddr=PASV 연결 주소 -net_pip=IP 주소 -net_pcidr=네트워크 클라이언트 -net_pasvport=PASV 연결 포트 -net_prange=포트 범위 -net_err=네트워킹 옵션을 저장하지 못했습니다 -net_etsize='$1'은(는) 유효한 TCP 창 크기가 아닙니다 -net_eip='$1'은(는) 유효한 IP 주소가 아닙니다 -net_enet='$1'은(는) 유효한 네트워크 주소가 아닙니다 -net_ecidr='$1'은(는) 유효한 네트워크 비트 수가 아닙니다 -net_eport='$1'은(는) 유효한 포트 번호가 아닙니다 - -log_title=로그 -log_header=로그 옵션 -log_commands=모든 명령 로그 대상 -log_anonymous=익명 사용자 -log_guest=게스트 사용자 -log_real=유닉스 사용자 -log_trans=전송 로그 대상 -log_dir=들어오는 방향 -log_inbound=인바운드 -log_outbound=아웃바운드 -log_both=모두 -log_security=보안 위반 로그 대상 -log_to=전송 로그 위치 -log_syslog=시스템 로그 -log_xferlog=XFER 로그 파일 -log_err=로그 옵션을 저장하지 못했습니다 - -alias_title=별칭 및 경로 -alias_header=별칭 및 경로 옵션 -alias_alias=CD 디렉토리 별칭 -alias_from=별칭 이름 -alias_to=디렉토리 별칭 -alias_cdpath=CD 디렉토리 검색 경로 -alias_err=별칭 및 경로를 저장하지 못했습니다 -alias_efrom='$1'은(는) 유효한 별칭 이름이 아닙니다 -alias_eto='$1'은(는) 유효한 별칭 디렉토리가 아닙니다 -alias_ecdpath='$1'은(는) 유효한 CD 검색 디렉토리가 아닙니다 - -anon_title=익명 FTP -anon_eftp=경고 - 시스템에 ftp 사용자가 없으므로 익명 FTP가 구성되지 않을 수 있습니다. -anon_header=익명 FTP 옵션 -anon_auto=익명 사용자용 유닉스 그룹 -anon_group=그룹으로 전환 -anon_classes=클래스 -anon_root=익명 FTP 루트 디렉토리 -anon_dir=디렉토리 -anon_class=클래스 -anon_any=임의 -anon_passwd=익명 FTP 패스워드 검사 -anon_none=모두 허용 -anon_trivial=@이 있어야 함 -anon_rfc822=RFC822 전자 메일 주소여야 함 -anon_enforce=로그인 거부 -anon_warn=경고만 -anon_email=거부할 익명 FTP 패스워드 -anon_groot=게스트 루트 디렉토리 -anon_uids=유닉스 사용자 -anon_err=익명 FTP 옵션을 저장하지 못했습니다 -anon_edir='$1'은(는) 유효한 디렉토리가 아닙니다 -anon_egroup='$1'은(는) 유효한 그룹이 아닙니다 - -perm_title=사용 권한 -perm_header=사용 권한 옵션 -perm_perms=명령 제한 -perm_type=명령 -perm_can=허용합니까? -perm_users=사용자 유형 -perm_classes=클래스 -perm_all=모두 -perm_anonymous=익명 -perm_guest=게스트 -perm_real=유닉스 -perm_note=기본적으로 모든 사용자의 모든 명령이 허용됩니다 -perm_filter=허용되지 않는 업로드 파일 이름 -perm_types=사용자 유형 -perm_mesg=오류 메시지 파일 -perm_char=허용할 문자 -perm_regexp=거부할 파일 정규식 -perm_err=사용 권한을 저장하지 못했습니다 -perm_echar='$1'은(는) 유효한 문자로 설정된 정규식이 아닙니다 -perm_etypes=사용자 유형을 선택하지 않았습니다 -perm_emesg='$1'은(는) 유효한 오류 메시지 파일이 아닙니다 - -host_title=호스트 접근 제어 - -misc_title=기타 옵션 -misc_header=기타 옵션 -misc_lslong=긴 목록 명령 -misc_lsshort=짧은 목록 명령 -misc_lsplain=일반 목록 명령 -misc_shutdown=종료 알림 파일 -misc_none=없음 -misc_nice=서비스 프로세스 양호 수준 -misc_ndelta=양호 수준 -misc_class=클래스 -misc_all=모든 클래스 -misc_defumask=업로드한 파일의 기본 umask -misc_umask=Umask -misc_err=기타 옵션을 저장하지 못했습니다 -misc_elslong=긴 목록 명령이 없습니다 -misc_elsshort=짧은 목록 명령이 없습니다 -misc_elsplain=일반 목록 명령이 없습니다 -misc_eshutdown=종료 알림 파일이 없습니다 -misc_enice='$1'은(는) 유효한 양호 수준이 아닙니다 -misc_eumask='$1'은(는) 유효한 umask가 아닙니다 - -log_class=사용자 및 클래스 변경됨 -log_message=메시지 및 배너 변경됨 -log_acl=제한 및 접근 제어 변경됨 -log_net=네트워킹 옵션 변경됨 -log_log=로그 옵션 변경됨 -log_alias=별칭 및 경로 변경됨 -log_anon=익명 FTP 변경됨 -log_perm=사용 권한 옵션 변경됨 -log_misc=기타 옵션 변경됨 -log_restart=변경 내용 적용됨 -log_start=FTP 서버 시작됨 diff --git a/wuftpd/lang/ko.auto b/wuftpd/lang/ko.auto deleted file mode 100644 index 81afdc63f..000000000 --- a/wuftpd/lang/ko.auto +++ /dev/null @@ -1,3 +0,0 @@ -index_version=WU-FTPd 버전 $1 - -log_sysxfer=두 목적지 diff --git a/wuftpd/lang/lt.auto b/wuftpd/lang/lt.auto deleted file mode 100644 index 71392cc13..000000000 --- a/wuftpd/lang/lt.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=WU-FTPD serveris -index_eftpd=FTP serverio $1 nepavyko rasti jūsų sistemoje. Galbūt jis neįdiegtas, arba FTP serverio modulio konfigūracija yra neteisinga. -index_eftpaccess=FTP serverio konfigūracijos failo $1 nėra. Galbūt jis neįdiegtas, arba FTP serverio modulio konfigūracija yra neteisinga. -index_eversion=Neatrodo, kad FTP serveris $1 yra WU-FTPd. Galbūt jūs naudojate senesnį FTPd, pateiktą kartu su operacine sistema, arba teisinga jūsų FTP serverio modulio konfigūracija. Išvestis iš FTP serverio buvo : $3 -index_apply=Taikyti pakeitimus -index_applymsg=Spustelėkite šį mygtuką, kad pritaikytumėte dabartinę konfigūraciją. Tai sustabdys ir iš naujo paleis visus veikiančius FTP serverio procesus, taip atjungdami visus prisijungusius vartotojus. -index_start=Pradėti serverį -index_startmsg=Spustelėkite šį mygtuką, kad paleistumėte FTP serverį su dabartine konfigūracija. Taip pat galite sukonfigūruoti serverį, kad prireikus jis būtų paleistas automatiškai, naudodamiesi moduliu interneto paslaugos. -index_startmsg2=Spustelėkite šį mygtuką, kad paleistumėte FTP serverį su dabartine konfigūracija. Taip pat galite sukonfigūruoti serverį, kad prireikus jis būtų paleistas automatiškai, naudodamas „inetd“ ar kitą lygiavertę programą. -index_return=FTP serverio parinktys -index_version=$1 WU-FTPd versija - -class_title=Vartotojai ir klasės -class_header=Vartotojo klasės ir vartotojo parinktys -class_class=Vartotojo klasės -class_name=Klasės pavadinimas -class_types=Vartotojo tipai -class_addrs=Sutampa adresai -class_real=„Unix“ -class_guest=Svečias -class_anonymous=Anoniminis -class_guestuser=„Unix“ vartotojai ir UID, kurie turi būti vertinami kaip svečiai -class_guestgroup=„Unix“ grupės ir GID, kurie turi būti vertinami kaip svečiai -class_realuser=„Unix“ vartotojai ir UID ne nelaikomi svečiais -class_realgroup=„Unix“ grupės ir GID ne nelaikomi svečiais -class_ftpusers=„Unix“ vartotojai gali atsisakyti (nuo $1) -class_deny_uid=„Unix“ vartotojai ir UID paneigti -class_deny_gid=„Unix“ grupės ir GID paneigti -class_allow_uid=„Unix“ vartotojai ir UID ne paneigti -class_allow_gid=„Unix“ grupės ir GID ne paneigti -class_err=Nepavyko išsaugoti vartotojo klasių -class_eclass=„$1“ nėra teisingas klasės pavadinimas -class_etypes=„$1“ klasei nepasirinkta jokių tipų -class_eaddrs=Nėra įvestų klasių „$1“ adresų - -message_title=Žinutės ir antraštės -message_header=Žinutės, reklamjuostės ir README failai -message_message=Pranešimų failai -message_path=Kelias -message_when=Kada rodyti -message_login=Prisijungiant -message_dir=Įeina rež -message_alldir=Įvesdami bet kurį rež -message_classes=Klasės, kurias reikia rodyti -message_readme=README failai -message_update=Kada rodyti paskutinę modifikuotą datą -message_greeting=Sveikinimo lygis -message_full=Pagrindinio kompiuterio vardas ir versija -message_brief=Pagrindinio kompiuterio vardas -message_terse=Nei viena -message_banner=Prieš prisijungimą reklamjuostė -message_none=Nė vienas -message_file=Iš bylos -message_hostdef=Sistemos pagrindinio kompiuterio vardas -message_hostname=Pranešimų pagrindinis vardas -message_email=Savininko el. Pašto adresas -message_err=Nepavyko išsaugoti pranešimų ir reklamjuostių -message_epath=„$1“ nėra tinkamas kelias -message_cwd=„$1“ yra netinkamas katalogas -message_eclass=Klasė „$1“ neegzistuoja -message_ebanner=„$1“ nėra tinkamas prisijungimo juostos failas -message_ehostname=Trūksta arba netinkamas pagrindinio kompiuterio vardas -message_eemail=Trūksta arba netinkamas el. Pašto adresas - -acl_title=Ribos ir prieigos kontrolė -acl_header=Ribos ir prieigos kontrolės galimybės -acl_deny=Neleisti patekti iš -acl_daddrs=Neigti iš adreso -acl_dmsg=Klaidos pranešimo failas -acl_file=Failų ir duomenų perdavimo apribojimai -acl_fblimit=Ribinis tipas -acl_flimit=Failai per sesiją -acl_blimit=Baitai per sesiją -acl_raw=Tik duomenys? -acl_inout=Kryptis -acl_in=Į -acl_out=Išėjęs -acl_total=Tiek -acl_count=Maksimalus -acl_class=Kreipkitės į klasę -acl_all=Visos klasės -acl_limit=Kartu taikomi vartotojo apribojimai -acl_n=Maksimalus vartotojų skaičius -acl_times=Kartais -acl_lmsg=Klaidos pranešimo failas -acl_unlimited=Neribota -acl_any=Bet kada -acl_alimit=Anoniminis seanso limitas -acl_glimit=Svečių sesijos limitas -acl_mins=minučių -acl_fails=Maksimalios prisijungimo klaidos -acl_private=Ar galima pakeisti grupes? -acl_noret=Neleisti naudotis failais -acl_nfiles=Bylos, kurias reikia paneigti -acl_nrel=Palyginti su chroot? -acl_nclass=Atsisakyti užsiėmimų -acl_allowret=Leisti prieigą prie failų, net jei jie atmetami -acl_afiles=Failai leisti -acl_arel=Palyginti su chroot? -acl_aclass=Leisti į klases -acl_err=Nepavyko išsaugoti apribojimų ir prieigos kontrolės -acl_edaddr=„$1“ nėra teisingas adresas -acl_edfile=„$1“ nėra teisingas adreso failas -acl_edmsg=„$1“ nėra tinkamas klaidos pranešimo failas -acl_eln=„$1“ nėra galiojantis maksimalus vartotojų skaičius -acl_etimes=„$1“ nėra tinkamas UUCP stiliaus laiko intervalas -acl_elmsg=„$1“ nėra tinkamas klaidos pranešimo failas -acl_efbcount=„$1“ nėra tinkamas failų ar baitų skaičius -acl_elimit=„$1“ nėra galiojantis terminas -acl_efails=„$1“ nėra tinkamas prisijungimo klaidų skaičius - -net_title=Tinklo kūrimas -net_header=Tinklo galimybės -net_tcp=TCP langų dydžiai -net_tsize=Dydis -net_tclass=Už klasę -net_tall=Visos klasės -net_pasvaddr=PASV jungčių adresai -net_pip=IP adresas -net_pcidr=Klientams iš tinklo -net_pasvport=PASV jungčių prievadai -net_prange=Uosto diapazonas -net_err=Nepavyko išsaugoti tinklo parinkčių -net_etsize=„$1“ nėra tinkamas TCP lango dydis -net_eip=„$1“ nėra galiojantis IP adresas -net_enet=„$1“ nėra tinkamas tinklo adresas -net_ecidr=„$1“ nėra tinkamas tinklo bitų skaičius -net_eport=„$1“ nėra galiojantis prievado numeris - -log_title=Medienos ruoša -log_header=Registravimo galimybės -log_commands=Prisijunkite prie visų komandų -log_anonymous=Anonimai vartotojai -log_guest=Kviestiniai vartotojai -log_real=„Unix“ vartotojai -log_trans=Žurnalo pervedimai -log_dir=Kryptimis -log_inbound=Atvykstamasis -log_outbound=Išvykstamasis -log_both=Tiek -log_security=Žurnalo saugos pažeidimai -log_to=Žurnalų perkėlimai į -log_syslog=Sistemos žurnalas -log_xferlog=XFER žurnalo failas -log_sysxfer=Abi kelionės kryptys -log_err=Nepavyko išsaugoti registravimo parinkčių - -alias_title=Slapyvardžiai ir keliai -alias_header=Slapyvardis ir kelio parinktys -alias_alias=CD katalogo slapyvardžiai -alias_from=Slapyvardžio vardas -alias_to=Aliasas į katalogą -alias_cdpath=CD katalogo paieškos kelias -alias_err=Nepavyko išsaugoti slapyvardžių ir kelių -alias_efrom=„$1“ nėra tinkamas slapyvardžio vardas -alias_eto=„$1“ nėra tinkamas slapyvardžio katalogas -alias_ecdpath=„$1“ nėra tinkamas kompaktinių diskų paieškos katalogas - -anon_title=Anoniminis FTP -anon_eftp=Įspėjimas - jūsų sistemoje nėra ftp vartotojo, taigi anoniminis FTP greičiausiai nėra sukonfigūruotas. -anon_header=Anoniminės FTP parinktys -anon_auto=„Unix“ grupės anoniminiams vartotojams -anon_group=Perjungti į grupę -anon_classes=Užsiėmimams -anon_root=Anoniminiai FTP šakniniai katalogai -anon_dir=Katalogas -anon_class=Už klasę -anon_any=Bet kokia -anon_passwd=Anoniminis FTP slaptažodžio patikrinimas -anon_none=Leisti bet ką -anon_trivial=Turi būti @ -anon_rfc822=Turi būti RFC822 el. Pašto adresas -anon_enforce=Atmesti prisijungimą -anon_warn=Tik perspėti -anon_email=Anoniminiai FTP slaptažodžiai, kurių negalima atsisakyti -anon_groot=Svečių šaknies katalogai -anon_uids=„Unix“ vartotojams -anon_err=Nepavyko išsaugoti anoniminių FTP parinkčių -anon_edir=„$1“ yra netinkamas katalogas -anon_egroup=„$1“ nėra tinkama grupė - -perm_title=Leidimai -perm_header=Leidimo galimybės -perm_perms=Komandų apribojimai -perm_type=Komanda -perm_can=Leisti? -perm_users=Skirta vartotojams -perm_classes=Užsiėmimams -perm_all=Visi -perm_anonymous=Anoniminis -perm_guest=Svečias -perm_real=„Unix“ -perm_note=Pagal numatytuosius nustatymus visos komandos leidžiamos visiems vartotojams -perm_filter=Neleidžiami nusiųsti failų pavadinimai -perm_types=Vartotojo tipai -perm_mesg=Klaidos pranešimo failas -perm_char=Leidžiami simboliai -perm_regexp=Failų atnaujinimai, kuriuos norite paneigti -perm_err=Nepavyko išsaugoti leidimų -perm_echar=„$1“ nėra teisinga simbolių rinkinio reguliari išraiška -perm_etypes=Nepasirinktas joks vartotojo tipas -perm_emesg=„$1“ nėra tinkamas klaidos pranešimo failas - -host_title=Pagrindinio kompiuterio prieigos kontrolė - -misc_title=Įvairūs variantai -misc_header=Įvairūs variantai -misc_lslong=Ilga įtraukimo į sąrašą komanda -misc_lsshort=Trumpojo sąrašo komanda -misc_lsplain=Paprasto sąrašo komanda -misc_shutdown=Pranešimo apie išjungimą failas -misc_none=Nė vienas -misc_nice=Aptarnavimo procesas gražus -misc_ndelta=Gražus lygis -misc_class=Užsiėmimams -misc_all=Visos klasės -misc_defumask=Numatytasis umask įkeltiems failams -misc_umask=Umaskas -misc_err=Nepavyko išsaugoti įvairių variantų -misc_elslong=Trūksta ilgo įrašymo į komandą -misc_elsshort=Trūksta komandų sąrašo -misc_elsplain=Trūksta paprasto sąrašo komandos -misc_eshutdown=Trūksta pranešimo apie išjungimą failo -misc_enice=„$1“ nėra tinkamas gražus lygis -misc_eumask=„$1“ nėra tinkamas umask - -log_class=Pasikeitė vartotojai ir klasės -log_message=Pakeisti pranešimai ir reklamjuostės -log_acl=Pakeistos ribos ir prieigos kontrolė -log_net=Pakeistos tinklo galimybės -log_log=Pakeistos registravimo parinktys -log_alias=Pakeisti slapyvardžiai ir keliai -log_anon=Pakeistas anoniminis FTP -log_perm=Pakeistos leidimų parinktys -log_misc=Pakeistos įvairios parinktys -log_restart=Taikoma pakeista -log_start=Paleistas FTP serveris diff --git a/wuftpd/lang/lv.auto b/wuftpd/lang/lv.auto deleted file mode 100644 index 8ddedc1bc..000000000 --- a/wuftpd/lang/lv.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=WU-FTPD serveris -index_eftpd=Jūsu sistēmā nevarēja atrast FTP serveri $1. Varbūt tas nav instalēts, vai jūsu FTP servera moduļa konfigurācija ir nepareiza. -index_eftpaccess=FTP servera konfigurācijas fails $1 neeksistē. Varbūt tas nav instalēts, vai jūsu FTP servera moduļa konfigurācija ir nepareiza. -index_eversion=Šķiet, ka FTP serveris $1 nav WU-FTPd. Varbūt jūs izmantojat vecāku FTPd, kas piegādāts kopā ar jūsu operētājsistēmu, vai FTP servera moduļa konfigurācija ir pareiza. Izvade no FTP servera bija : $3 -index_apply=Lietot izmaiņas -index_applymsg=Noklikšķiniet uz šīs pogas, lai lietotu pašreizējo konfigurāciju. Tas pārtrauks un restartēs visus darbojošos FTP servera procesus, tādējādi atvienojot visus pievienotos lietotājus. -index_start=Startēt serveri -index_startmsg=Noklikšķiniet uz šīs pogas, lai startētu FTP serveri ar pašreizējo konfigurāciju. Varat arī konfigurēt servera automātisku palaišanu, ja nepieciešams, izmantojot interneta pakalpojumus. -index_startmsg2=Noklikšķiniet uz šīs pogas, lai startētu FTP serveri ar pašreizējo konfigurāciju. Varat arī konfigurēt serveri tā, lai tas automātiski tiktu startēts, ja nepieciešams, izmantojot inetd vai līdzvērtīgu programmu. -index_return=FTP servera opcijas -index_version=WU-FTPd versija $1 - -class_title=Lietotāji un klases -class_header=Lietotāju klases un lietotāju iespējas -class_class=Lietotāju klases -class_name=Klases nosaukums -class_types=Lietotāju veidi -class_addrs=Saderīgas adreses -class_real=Unix -class_guest=Viesis -class_anonymous=Anonīms -class_guestuser=Unix lietotāji un UID, kas jāuzskata par viesiem -class_guestgroup=Unix grupas un GID, lai izturētos pret viesiem -class_realuser=Unix lietotāji un UID nav jāizturas kā viesi -class_realgroup=Unix grupas un GID nav jāizturas kā viesi -class_ftpusers=Unix lietotāji, kurus noraidīt (no $1) -class_deny_uid=Unix lietotāji un UID, lai noliegtu -class_deny_gid=Unix grupas un GID, lai noliegtu -class_allow_uid=Unix lietotāji un UID nedrīkst noliegt -class_allow_gid=Unix grupas un GID nedrīkst noliegt -class_err=Neizdevās saglabāt lietotāju klases -class_eclass='$1' nav derīgs klases nosaukums -class_etypes=Klasei '$1' nav izvēlēti tipi -class_eaddrs=Klasē '$1' nav ievadītas adreses - -message_title=Ziņojumi un reklāmkarogi -message_header=Ziņojumi, reklāmkarogi un README faili -message_message=Ziņojumu faili -message_path=Ceļš -message_when=Kad parādīt -message_login=Pieteikšanās laikā -message_dir=Ieejot rež -message_alldir=Ievadot jebkuru rež -message_classes=Klases, kuras parādīt -message_readme=README faili -message_update=Kad parādīt pēdējo modificēto datumu -message_greeting=Apsveikuma līmenis -message_full=Resursdatora nosaukums un versija -message_brief=Resursdatora nosaukums -message_terse=Neviens -message_banner=Pirmspieteikšanās reklāmkarogs -message_none=Nav -message_file=No faila -message_hostdef=Sistēmas resursdators -message_hostname=Ziņojumu resursdators -message_email=Īpašnieka e-pasta adrese -message_err=Neizdevās saglabāt ziņojumus un reklāmkarogus -message_epath=“$1” nav derīgs ceļš -message_cwd='$1' nav derīgs direktorijs -message_eclass=Klase '$1' neeksistē -message_ebanner='$1' nav derīgs pieteikšanās reklāmkarogu fails -message_ehostname=Trūkst vai nav derīgs resursdatora nosaukums -message_eemail=Trūkst vai nav derīga e-pasta adrese - -acl_title=Ierobežojumi un piekļuves kontrole -acl_header=Ierobežojumi un piekļuves kontroles iespējas -acl_deny=Liegt piekļuvi no plkst -acl_daddrs=Liegt no adreses -acl_dmsg=Kļūdas ziņojuma fails -acl_file=Failu un datu pārsūtīšanas ierobežojumi -acl_fblimit=Ierobežojuma tips -acl_flimit=Faili vienā sesijā -acl_blimit=Baiti vienā sesijā -acl_raw=Tikai dati? -acl_inout=Virziens -acl_in=Iekšā -acl_out=Ārā -acl_total=Gan -acl_count=Maksimālais -acl_class=Piesakies klasē -acl_all=Visas nodarbības -acl_limit=Vienlaicīgu lietotāju ierobežojumi -acl_n=Maksimālais lietotāju skaits -acl_times=Dažreiz -acl_lmsg=Kļūdas ziņojuma fails -acl_unlimited=Neierobežots -acl_any=Jebkurā laikā -acl_alimit=Anonīms sesijas limits -acl_glimit=Viesu sesijas limits -acl_mins=minūtes -acl_fails=Maksimālās pieteikšanās kļūdas -acl_private=Vai var mainīt grupas? -acl_noret=Liegt piekļuvi failiem -acl_nfiles=Faili, kurus noliegt -acl_nrel=Salīdzinoši ar chroot? -acl_nclass=Liegt nodarbībām -acl_allowret=Atļaujiet piekļuvi failiem pat tad, ja tie ir liegti -acl_afiles=Atļaujamie faili -acl_arel=Salīdzinoši ar chroot? -acl_aclass=Atļaut nodarbībām -acl_err=Neizdevās saglabāt ierobežojumus un piekļuves kontroli -acl_edaddr=“$1” nav derīga adrese -acl_edfile=“$1” nav derīgs adreses fails -acl_edmsg='$1' nav derīgs kļūdas ziņojuma fails -acl_eln='$1' nav derīgs maksimālais lietotāju skaits -acl_etimes='$1' nav derīgs UUCP stila laika diapazons -acl_elmsg='$1' nav derīgs kļūdas ziņojuma fails -acl_efbcount='$1' nav derīgs failu vai baitu skaits -acl_elimit='$1' nav derīgs laika ierobežojums -acl_efails='$1' nav derīgs pieteikšanās kļūdu skaits - -net_title=Tīklošana -net_header=Tīkla izveides iespējas -net_tcp=TCP logu izmēri -net_tsize=Izmērs -net_tclass=Par klasi -net_tall=Visas nodarbības -net_pasvaddr=PASV savienojumu adreses -net_pip=IP adrese -net_pcidr=Klientiem no tīkla -net_pasvport=Porti PASV savienojumiem -net_prange=Ostu diapazons -net_err=Neizdevās saglabāt tīkla iespējas -net_etsize='$1' nav derīgs TCP loga izmērs -net_eip=“$1” nav derīga IP adrese -net_enet='$1' nav derīga tīkla adrese -net_ecidr='$1' nav derīgs tīkla bitu skaits -net_eport='$1' nav derīgs porta numurs - -log_title=Mežizstrāde -log_header=Mežizstrādes iespējas -log_commands=Reģistrējiet visas komandas -log_anonymous=Anonīmi lietotāji -log_guest=Viesu lietotāji -log_real=Unix lietotāji -log_trans=Baļķu pārskaitījumi -log_dir=Norādījumos -log_inbound=Ienākošie -log_outbound=Izejošais -log_both=Gan -log_security=Žurnāla drošības pārkāpumi -log_to=Baļķu pārsūtīšana uz -log_syslog=Sistēmas žurnāls -log_xferlog=XFER žurnālfails -log_sysxfer=Abi galamērķi -log_err=Neizdevās saglabāt reģistrēšanas iespējas - -alias_title=Pseidonīmi un ceļi -alias_header=Pseidonīms un ceļa iespējas -alias_alias=CD direktoriju pseidonīmi -alias_from=Pseidonīma vārds -alias_to=Alias uz direktoriju -alias_cdpath=CD direktoriju meklēšanas ceļš -alias_err=Neizdevās saglabāt pseidonīmus un ceļus -alias_efrom='$1' nav derīgs aizstājvārds -alias_eto='$1' nav derīgs aizstājvārdu katalogs -alias_ecdpath='$1' nav derīgs kompaktdisku meklēšanas direktorijs - -anon_title=Anonīms FTP -anon_eftp=Brīdinājums - jūsu sistēmā nav ftp lietotāja, un tādējādi anonīmais FTP, iespējams, nav konfigurēts. -anon_header=Anonīmas FTP iespējas -anon_auto=Unix grupas anonīmiem lietotājiem -anon_group=Pārslēgties uz grupu -anon_classes=Nodarbībām -anon_root=Anonīmi FTP sakņu direktoriji -anon_dir=Katalogs -anon_class=Par klasi -anon_any=Jebkurš -anon_passwd=Anonīma FTP paroles pārbaude -anon_none=Atļaujiet jebko -anon_trivial=Jāietver @ -anon_rfc822=Jābūt RFC822 e-pasta adresei -anon_enforce=Liegt pieteikšanos -anon_warn=Tikai brīdināt -anon_email=Anonīmas FTP paroles, ko liegt -anon_groot=Viesu saknes direktoriji -anon_uids=Unix lietotājiem -anon_err=Neizdevās saglabāt anonīmas FTP iespējas -anon_edir='$1' nav derīgs direktorijs -anon_egroup='$1' nav derīga grupa - -perm_title=Atļaujas -perm_header=Atļaujas iespējas -perm_perms=Komandu ierobežojumi -perm_type=Pavēle -perm_can=Atļaut? -perm_users=Lietotāju tipiem -perm_classes=Nodarbībām -perm_all=Visi -perm_anonymous=Anonīms -perm_guest=Viesis -perm_real=Unix -perm_note=Pēc noklusējuma visas komandas ir atļautas visiem lietotājiem -perm_filter=Nav atļauts augšupielādēt failu nosaukumus -perm_types=Lietotāju veidi -perm_mesg=Kļūdas ziņojuma fails -perm_char=Atļautās rakstzīmes -perm_regexp=Failu regexps, lai noraidītu -perm_err=Neizdevās saglabāt atļaujas -perm_echar='$1' nav derīga rakstzīmju kopas regulārā izteiksme -perm_etypes=Nav atlasīts neviens lietotāju tips -perm_emesg='$1' nav derīgs kļūdas ziņojuma fails - -host_title=Resursdatora piekļuves kontrole - -misc_title=Dažādas iespējas -misc_header=Dažādas iespējas -misc_lslong=Gara saraksta komanda -misc_lsshort=Sarakstā iekļautā komanda -misc_lsplain=Komanda vienkāršā sarakstā -misc_shutdown=Izslēgšanas paziņojuma fails -misc_none=Nav -misc_nice=Servisa process jauks -misc_ndelta=Jauks līmenis -misc_class=Nodarbībām -misc_all=Visas nodarbības -misc_defumask=Augšupielādēto failu noklusējuma umask -misc_umask=Umasks -misc_err=Neizdevās saglabāt dažādas iespējas -misc_elslong=Trūkst garās saraksta komandas -misc_elsshort=Trūkst saraksta komandas -misc_elsplain=Trūkst komandas vienkāršā sarakstā -misc_eshutdown=Trūkst izslēgšanas paziņojuma faila -misc_enice='$1' nav derīgs jauks līmenis -misc_eumask='$1' nav derīgs umask - -log_class=Mainīti lietotāji un klases -log_message=Mainīti ziņojumi un reklāmkarogi -log_acl=Mainīti ierobežojumi un piekļuves kontrole -log_net=Mainītas tīkla iespējas -log_log=Mainītas reģistrēšanas iespējas -log_alias=Mainīti pseidonīmi un ceļi -log_anon=Mainīts anonīms FTP -log_perm=Mainītas atļauju iespējas -log_misc=Mainītas dažādas iespējas -log_restart=Piemērots mainīts -log_start=Sākts FTP serveris diff --git a/wuftpd/lang/ms b/wuftpd/lang/ms deleted file mode 100644 index 6a32ad889..000000000 --- a/wuftpd/lang/ms +++ /dev/null @@ -1,237 +0,0 @@ -index_title=Pelayan WU-FTPD -index_eftpd=Pelayan FTP $1 tidak dijumpai pada sistem anda. Mungkin tidak dipasang atau module konfigurasi pelayan FTP anda tidak betul. -index_eftpaccess=Fail konfigurasi pelayan FTP tidak wujud. Mungkin tidak dipasang atau module konfigurasi pelayan FTP anda tidak betul. -index_eversion=Pelayan FTP $1 tidak kelihatan seperti WU-ftpd. Mungkin anda menggunakan ftpd yang lama yang tersedia dengan sistem operasi anda, atau module konfigurasi pelayan FTP anda tidak betul. Keluaran dari pelayan FTP : $3 -index_apply=Terapkan perubahan -index_applymsg=Klik butang ini untuk menerapkan konfigurasi terkini. Ini akan memberhenti dan memulakan semula semua proses pelayan FTP yang sedang berjalan, dan memutuskan sambungan semua pengguna yang berkaitan. -index_start=Memulakan Pelayan -index_startmsg=Klik butang ini untuk memulakan pelayan FTP dengan konfigurasi terkini. Anda juga boleh mengkonfigurasi pelayan untuk dimulakan secara automatik apabila diperlukan menggunakan modul Servis Internet. -index_startmsg2=Klik butang ini untuk memulakan pelayan FTP dengan konfigurasi terkini. Anda juga boleh mengkonfigurasi pelayan untuk dimulakan secara automatik apabila diperlukan menggunakan inetd atau beberapa program yang sama. -index_return=Pilihan pelayan FTP -index_version=WU-FTPD versi $1 - -class_title=Pengguna dan Kelas -class_header=Kelas pengguna dan pilihan pengguna -class_class=Kelas pengguna -class_name=Nama kelas -class_types=Jenis pengguna -class_addrs=Padanan alamat -class_real=Unix -class_guest=Tetamu -class_anonymous=Tanpa nama -class_guestuser=Pengguna Unix dan UIDs untuk dianggap sebagai tetamu -class_guestgroup=Grup Unix dan GIDs untuk dianggap sebagai tetamu -class_realuser=Pengguna Unix dan UIDs tidak dianggap sebagai tetamu -class_realgroup=Grup Unix dan GIDs tidak dianggap sebagai tetamu -class_ftpusers=Pengguna Unix untuk menafikan (dari $1) -class_deny_uid=Pengguna Unix dan UIDs untuk menafikan -class_deny_gid=Grup Unix dan GIDs untuk menafikan -class_allow_uid=Pengguna Unix dan UIDs bukan untuk menafikan -class_allow_gid=Grup Unix dan GIDs bukan untuk menafikan -class_err=Gagal untuk menyimpan kelas pengguna -class_eclass='$1' bukanlah nama kelas yang sah -class_etypes=Tiada jenis dipilih untuk kelas '$1' -class_eaddrs=Tiada alamat yang dimasukkan untuk kelas '$1' - -message_title=Mesej dan Sepanduk -message_header=Mesej, sepanduk dan fail README -message_message=Fail mesej -message_path=Lokasi -message_when=apabila untuk memaparkan -message_login=Pada log masuk -message_dir=Memasuki direktori -message_alldir=Memasuki mana-mana direktori -message_classes=Kelas untuk dipaparkan untuk -message_readme=Fail README -message_update=Apabila untuk memaparkan tarikh akhir diubah suai -message_greeting=Aras aluan -message_full=Nama hos dan versi -message_brief=Nama hos -message_terse=Kedua-duanya tidak -message_banner=Sepanduk pra-log masuk -message_none=Tiada -message_file=Dari fail -message_hostdef=Nama hos sistem -message_hostname=Nama hos untuk mesej -message_email=Alamat emel pemilik -message_err=Gagal untuk menyimpan mesej dan sepanduk -message_epath='$1' bukanlah lokasi yang sah -message_cwd='$1' bukanlah direktori yang sah -message_eclass=Kelas '$1' tidak wujud -message_ebanner='$1' bukanlah fail sepanduk log masuk yang sah -message_ehostname=Hilang atau nama hos tidak sah -message_eemail=Hilang atau alamat emel tidak sah - -acl_title=Had dan Kawalan Capaian -acl_header=Had dan pilihan kawalan capaian -acl_deny=Menafikan daripada -acl_daddrs=Menafikan daripada alamat -acl_dmsg=Fail mesej ralat -acl_file=Fail dan had pemindahan data -acl_fblimit=Jenis limit -acl_flimit=Fail per sesi -acl_blimit=Bait per sesi -acl_raw=Hanya data? -acl_inout=Arah -acl_in=Dalam -acl_out=Keluar -acl_total=Kedua-duanya -acl_count=Maksimum -acl_class=Terapkan kelas -acl_all=Semua kelas -acl_limit=Had pengguna serentak -acl_n=Maksimum pengguna -acl_times=pada masa -acl_lmsg=Fail mesej ralat -acl_unlimited=Tanpa had -acl_any=Bila-bila masa -acl_alimit=Had sesi tanpa nama -acl_glimit=Had sesi Tetamu -acl_mins=minit -acl_fails=Kegagalan maksimum log masuk -acl_private=Boleh tukar grup? -acl_noret=Menafikan akses kepada fail -acl_nfiles=Fail untuk menafikan -acl_nrel=Relatif kepada chroot? -acl_nclass=Menafikan untuk kelas -acl_allowret=Benarkan capaian kepada fail walaupun dinafikan -acl_afiles=Fail untuk membenarkan -acl_arel=Relatif dengan chroot? -acl_aclass=Benarkan untuk kelas -acl_err=Gagal untuk menyimpan had dan kawalan capaian -acl_edaddr='$1' bukanlah alamat yang sah -acl_edfile='$1' bukanlah fail alamat yang sah -acl_edmsg='$1' bukanlah fail mesej ralat yang sah -acl_eln='$1' bukanlah nombor maksimum pengguna yang sah -acl_etimes='$1' bukanlah julat masa gaya-UUCP yang sah -acl_elmsg='$1' bukanlah fail mesej ralat yang sah -acl_efbcount='$1' bukanlah nombor yang sah bagi fail atau bait -acl_elimit='$1' bukanlah nombor limit masa yang sah -acl_efails='$1' bukanlah nombor yang sah bagi log masuk yang telah gagal - -net_title=Rangkaian -net_header=Pilihan rangkaian -net_tcp=Saiz tetingkap TCP -net_tsize=Saiz -net_tclass=Untuk kelas -net_tall=Semua kelas -net_pasvaddr=Alamat untuk sambungan PASV -net_pip=Alamat IP -net_pcidr=Untuk klien dari rangkaian -net_pasvport=Port untuk sambungan PASV -net_prange=Julat Port -net_err=Gagal untuk menyimpan pilihan rangkaian -net_etsize='$1' bukanlah saiz tetingkap TCP yang sah -net_eip='$1' bukanlah alamat IP yang sah -net_enet='$1' bukanlah alamat rangkaian yang sah -net_ecidr='$1' bukanlah nombor bit rangkaian yang sah -net_eport='$1' bukanlah nombor port yang sah - -log_title=Meng-log -log_header=Pilihan meng-log -log_commands=Log kesemua arahan untuk -log_anonymous=Pengguna tanpa nama -log_guest=Pengguna tetamu -log_real=Pengguna Unix -log_trans=Log pemindahan untuk -log_dir=Dalam arah yang -log_inbound=Kedalam -log_outbound=keluar -log_both=Kedua-duanya -log_security=Log pelanggaran keselamatan untuk -log_to=Log pemindahan untuk -log_syslog=Log sistem -log_xferlog=Fail log XFER -log_sysxfer=kedua-dua destinasi -log_err=Gagal untuk menyimpan pilihan meng-log - -alias_title=Nama samaran dan Lokasi -alias_header=Nama samaran dan pilihan lokasi -alias_alias=Nama samaran direktori CD -alias_from=Nama samaran -alias_to=Nama samaran ke direktori -alias_cdpath=Lokasi carian direktori CD -alias_err=Gagal untuk menyimpan nama samaran dan lokasi -alias_efrom='$1' bukanlah nama samaran yang sah -alias_eto='$1' bukanlah nama samaran direktori yang sah -alias_ecdpath='$1' bukanlah Lokasi carian direktori CD - -anon_title=FTP tanpa nama -anon_eftp=Amaran - sistem anda tidak mempunyai ftp pengguna, dan dengan itu FTP tanpa nama mungkin tidak boleh dikonfigurasikan. -anon_header=Pilihan FTP tanpa nama -anon_auto=Grup Unix untuk pengguna tanpa nama -anon_group=Tukar ke grup -anon_classes=Untuk kelas -anon_root=Direktori root tanpa nama -anon_dir=Direktori -anon_class=Untuk kelas -anon_any=Apa sahaj -anon_passwd=Memeriksa kata laluan FTP tanpa nama -anon_none=Benarkan apa sahaja -anon_trivial=Mesti mengandungi @ -anon_rfc822=Alamat emel mestilah RFC822 -anon_enforce=Nafikan log masuk -anon_warn=Amaran sahaja -anon_email=Kata laluan FTP tanpa nama untuk menafikan -anon_groot=Direktori root tetamu -anon_uids=Untuk pengguna Unix -anon_err=Gagal untuk menyimpan pilihan FTP tanpa nama -anon_edir='$1' bukanlah direktori yang sah -anon_egroup='$1' bukanlah nama grup yang sah - -perm_title=Kebenaran -perm_header=Pilihan kebenaran -perm_perms=Sekatan arahan -perm_type=Arahan -perm_can=Benarkan? -perm_users=Untuk jenis pengguna -perm_classes=Untuk kelas -perm_all=Semua -perm_anonymous=Anonymous -perm_guest=Tetamu -perm_real=Unix -perm_note=Secara lalai, semua arahan dibenarkan untuk semua pengguna -perm_filter=Nama fail muat naik tidak dibenarkan -perm_types=Jenis pengguna -perm_mesg=Fail mesej ralat -perm_char=Aksara yang dibenarkan -perm_regexp=Fail regexps untuk menafikan -perm_err=Gagal untuk menyimpan kebenaran -perm_echar='$1' bukanlah tetapan aksara expression biasa yang sah -perm_etypes=Tiada jenis pengguna dipilih -perm_emesg='$1' bukanlah fail mesej ralat yang sah - -host_title=Hos Kawalan Capaian - -misc_title=Pilihan Pelbagai -misc_header=Pilihan Pelbagai -misc_lslong=Senarai arahan panjang -misc_lsshort=Senarai arahan pendek -misc_lsplain=Senarai arahan biasa -misc_shutdown=File pemberitahuan penutupan -misc_none=Tiada -misc_nice=Proses servis aras nice -misc_ndelta=Aras Nice -misc_class=Untuk kelas -misc_all=Semua kelas -misc_defumask=Umask lalai bagi fail yang dimuat naik -misc_umask=Umask -misc_err=Gagal untuk menyimpan pilihan pelbagai -misc_elslong=Hilang senarai arahan panjang -misc_elsshort=Hilang senarai arahan pendek -misc_elsplain=Hilang senarai arahan biasa -misc_eshutdown=Hilang file pemberitahuan penutupan -misc_enice='$1' bukanlah aras nice yang sah -misc_eumask='$1' bukanlah umask yang sah - -log_class=Mengubah pengguna dan kelas -log_message=Mengubah mesej dan sepanduk -log_acl=Had berubah dan kawalan capaian -log_net=Mengubah pilihan rangkaian -log_log=Mengubah pilihan meng-log -log_alias=Mengubah nama samaran dan lokasi -log_anon=Mengubah FTP tanpa nama -log_perm=Pilihan mengubah kebenaran -log_misc=Mengubah pilihan pelbagai -log_restart=Menerapkan perubahan -log_start=Telah memulakan pelayan FTP diff --git a/wuftpd/lang/mt.auto b/wuftpd/lang/mt.auto deleted file mode 100644 index 903008551..000000000 --- a/wuftpd/lang/mt.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=Server WU-FTPD -index_eftpd=Is-server FTP $1 ma jistax jinstab fis-sistema tiegħek. Forsi mhuwiex installat, jew il-il-konfigurazzjoni tal-modulu Server FTP tiegħek mhix korretta. -index_eftpaccess=Il-fajl tal-konfigurazzjoni tas-server FTP $1 ma jeżistix. Forsi mhuwiex installat, jew il-il-konfigurazzjoni tal-modulu Server FTP tiegħek mhix korretta. -index_eversion=Is-server FTP $1 ma jidhirx li huwa WU-FTPd. Forsi qed tuża FTPd anzjan provdut mas-sistema operattiva tiegħek, jew il-konfigurazzjoni tal-modulu FTP Server tiegħek hija korretta. Il-produzzjoni mis-server FTP kienet : $3 -index_apply=Applika l-Bidliet -index_applymsg=Ikklikkja din il-buttuna biex tapplika l-konfigurazzjoni kurrenti. Dan se jieqaf u jerġa 'jibda l-proċessi kollha li qed jaħdmu fis-server FTP, u b'hekk jiskonnettja l-utenti kollha konnessi. -index_start=Ibda Server -index_startmsg=Ikklikkja din il-buttuna biex tibda s-server FTP bil-konfigurazzjoni kurrenti. Tista 'wkoll tikkonfigura s-server biex tibda awtomatikament meta jkun meħtieġ billi tuża l-modulu Internet Services. -index_startmsg2=Ikklikkja din il-buttuna biex tibda s-server FTP bil-konfigurazzjoni kurrenti. Tista 'wkoll tikkonfigura s-server biex jinbeda awtomatikament meta jkun meħtieġ billi tuża inetd jew xi programm ekwivalenti. -index_return=Għażliet ta 'server FTP -index_version=Verżjoni tal-WU-FTPd $1 - -class_title=Utenti u Klassijiet -class_header=Klassijiet ta 'utenti u għażliet ta' utent -class_class=Klassijiet tal-utenti -class_name=Isem tal-klassi -class_types=Tipi ta 'utenti -class_addrs=Indirizzi li jaqblu -class_real=Unix -class_guest=Mistieden -class_anonymous=Anonimu -class_guestuser=Utenti Unix u UIDs biex jittrattawhom bħala mistednin -class_guestgroup=Gruppi Unix u GIDs għall-kura bħala mistednin -class_realuser=Utenti Unix u UIDs Mhux biex jittrattawhom bħala mistednin -class_realgroup=Gruppi Unix u GIDs le jittrattaw bħala mistednin -class_ftpusers=Utenti unix biex jiċħdu (minn $1) -class_deny_uid=Utenti Unix u UIDs li jiċħdu -class_deny_gid=Gruppi Unix u GIDs biex jiċħdu -class_allow_uid=Utenti Unix u UIDs Mhux jiċħdu -class_allow_gid=Gruppi Unix u GIDs le ma jiċħdux -class_err=Ma rnexxielux isalva klassijiet tal-utent -class_eclass="$1" mhux isem tal-klassi validu -class_etypes=Ebda tip magħżul għall-klassi "$1" -class_eaddrs=L-ebda indirizz imdaħħal għall-klassi "$1" - -message_title=Messaġġi u Banners -message_header=Messaġġi, banners u fajls README -message_message=Fajls ta 'messaġġ -message_path=Triq -message_when=Meta turi -message_login=Fuq id-dħul -message_dir=Iddaħħal id-dir -message_alldir=Iddahhal xi dir -message_classes=Klassijiet għall-wiri -message_readme=Fajls QARI -message_update=Meta turi l-aħħar data modifikata -message_greeting=Livell ta ’tislima -message_full=Isem u verżjoni -message_brief=L-isem tal-host -message_terse=Ebda -message_banner=Banner tal-pre-login -message_none=Xejn -message_file=Mill-fajl -message_hostdef=Isem tas-sistema -message_hostname=Isem ospitanti għall-messaġġi -message_email=Indirizz tal-email tas-sid -message_err=Ma rnexxielux isalva messaġġi u banners -message_epath="$1" mhix triq valida -message_cwd="$1" mhux direttorju validu -message_eclass=Il-Klassi "$1" ma teżistix -message_ebanner="$1" mhijiex fajl tal-banner tad-dħul validu -message_ehostname=Name host nieqes jew invalidu -message_eemail=Indirizz tal-email nieqes jew invalidu - -acl_title=Limiti u Kontroll tal-Aċċess -acl_header=Limiti u għażliet ta 'kontroll ta' aċċess -acl_deny=Iċħad l-aċċess minn -acl_daddrs=Iċħad mill-indirizz -acl_dmsg=Fajl tal-messaġġ ta 'żball -acl_file=Limiti ta 'fajls u trasferimenti ta' data -acl_fblimit=Tip ta ’limitu -acl_flimit=Fajls għal kull sessjoni -acl_blimit=Bytes kull sessjoni -acl_raw=Dejta biss? -acl_inout=Direzzjoni -acl_in=Fi -acl_out=Barra -acl_total=It-tnejn -acl_count=Massimu -acl_class=Applika għall-klassi -acl_all=Il-klassijiet kollha -acl_limit=Limiti ta 'l-utenti simultanji -acl_n=Utenti massimi -acl_times=Xi drabi -acl_lmsg=Fajl tal-messaġġ ta 'żball -acl_unlimited=Bla limitu -acl_any=Kull darba -acl_alimit=Limitu anonimu tas-sessjoni -acl_glimit=Limitu tas-sessjoni tal-mistiedna -acl_mins=minuti -acl_fails=Nuqqasijiet massimi ta 'login -acl_private=Jistgħu jaqilbu l-gruppi? -acl_noret=Iċħad l-aċċess għall-fajls -acl_nfiles=Fajls li jiċħdu -acl_nrel=Relattiva ma 'chroot? -acl_nclass=Iċħad għall-klassijiet -acl_allowret=Ħalli aċċess għall-fajls anke jekk miċħuda -acl_afiles=Fajls li jippermettu -acl_arel=Relattiva ma 'chroot? -acl_aclass=Ħalli għall-klassijiet -acl_err=Naqset milli ssalva l-limiti u l-kontroll tal-aċċess -acl_edaddr="$1" mhuwiex indirizz validu -acl_edfile="$1" mhux fajl ta 'indirizz validu -acl_edmsg="$1" mhux fajl ta 'messaġġ ta' żball validu -acl_eln="$1" mhux numru massimu validu ta 'utenti -acl_etimes="$1" mhix firxa ta 'żmien valida fl-istil ta' l-UUCP -acl_elmsg="$1" mhux fajl ta 'messaġġ ta' żball validu -acl_efbcount="$1" mhux numru validu ta 'fajls jew bytes -acl_elimit="$1" mhux limitu ta 'żmien validu -acl_efails="$1" mhux numru validu ta 'fallimenti ta' login - -net_title=Netwerking -net_header=Għażliet ta 'netwerking -net_tcp=Daqsijiet tat-twieqi TCP -net_tsize=Daqs -net_tclass=Għall-klassi -net_tall=Il-klassijiet kollha -net_pasvaddr=Indirizzi għal konnessjonijiet PASV -net_pip=Indirizz IP -net_pcidr=Għall-klijenti min-netwerk -net_pasvport=Portijiet għall-konnessjonijiet PASV -net_prange=Firxa tal-port -net_err=Ma rnexxielux isalva l-għażliet tan-netwerking -net_etsize="$1" mhix daqs validu tat-tieqa TCP -net_eip="$1" mhuwiex indirizz IP validu -net_enet="$1" mhuwiex indirizz validu tan-netwerk -net_ecidr="$1" mhux numru validu ta 'bits tan-netwerk -net_eport="$1" mhux numru tal-port validu - -log_title=Qtugħ -log_header=Opzjonijiet ta 'qtugħ -log_commands=Irreġistra l-kmandi kollha għal -log_anonymous=Utenti anonimi -log_guest=Utenti mistiedna -log_real=Utenti Unix -log_trans=Trasferimenti għal Log -log_dir=Fid-direzzjonijiet -log_inbound=Inbound -log_outbound=Minn barra -log_both=It-tnejn -log_security=Irreġistra ksur tas-sigurtà għal -log_to=Trasferimenti għal log -log_syslog=Ġurnal tas-Sistema -log_xferlog=Fajl tal-log XFER -log_sysxfer=Iż-żewġ destinazzjonijiet -log_err=Ma rnexxielux isalva l-għażliet tal-qtugħ - -alias_title=Alias u Paths -alias_header=Għażiż u għażliet tal-passaġġ -alias_alias=Aliases tad-direttorju tas-CD -alias_from=Isem il-psewdonimu -alias_to=Alias għad-direttorju -alias_cdpath=Mogħdija ta 'tfittxija tad-direttorju CD -alias_err=Naqset milli ssalva psewdonimi u mogħdijiet -alias_efrom="$1" mhux isem tal-alias validu -alias_eto="$1" mhux direttorju tal-alias validu -alias_ecdpath="$1" mhix direttorju validu ta 'tfittxija ta' CD - -anon_title=FTP anonimu -anon_eftp=Twissija - is-sistema tiegħek m'għandhiex utent ftp, u għalhekk FTP anonimu probabbilment mhux konfigurat. -anon_header=Għażliet FTP anonimi -anon_auto=Gruppi Unix għal utenti anonimi -anon_group=Aqleb għal grupp -anon_classes=Għall-klassijiet -anon_root=Direttorji ta 'għeruq anonimi FTP -anon_dir=Direttorju -anon_class=Għall-klassi -anon_any=Kull -anon_passwd=Kontroll tal-password anonimu FTP -anon_none=Ħalli xejn -anon_trivial=Għandha tinkludi @ -anon_rfc822=Għandu jkun l-indirizz elettroniku RFC822 -anon_enforce=Iċħad il-login -anon_warn=Warn biss -anon_email=Passwords tal-FTP anonimi li jiċħdu -anon_groot=Direttorji ta 'għeruq mistiedna -anon_uids=Għal utenti Unix -anon_err=Ma rnexxielux isalva għażliet FTP anonimi -anon_edir="$1" mhux direttorju validu -anon_egroup="$1" mhux grupp validu - -perm_title=Permessi -perm_header=Għażliet ta 'permess -perm_perms=Restrizzjonijiet ta 'kmand -perm_type=Kmand -perm_can=Ħalli? -perm_users=Għal tipi ta 'utenti -perm_classes=Għall-klassijiet -perm_all=Kollha -perm_anonymous=Anonimu -perm_guest=Mistieden -perm_real=Unix -perm_note=B’mod awtomatiku, il-kmandi kollha huma permessi għall-utenti kollha -perm_filter=Ma tħallewx ittellgħu l-ismijiet tal-fajls -perm_types=Tipi ta 'utenti -perm_mesg=Fajl tal-messaġġ ta 'żball -perm_char=Karattri permessi -perm_regexp=File regexps biex tiċħad -perm_err=Ma rnexxielux isalva l-permessi -perm_echar="$1" mhix espressjoni regolari ta 'sett ta' karattri valida -perm_etypes=L-ebda tipi ta 'utenti magħżula -perm_emesg="$1" mhux fajl ta 'messaġġ ta' żball validu - -host_title=Kontroll tal-Aċċess għall-Ospitanti - -misc_title=Għażliet Varji -misc_header=Għażliet varji -misc_lslong=Kmand tal-elenkar fit-tul -misc_lsshort=Kmand fil-lista qasira -misc_lsplain=Kmand fil-lista sempliċi -misc_shutdown=Fajl ta 'notifika mitfi -misc_none=Xejn -misc_nice=Proċess ta 'servizz ta' livell sabiħ -misc_ndelta=Livell sabiħ -misc_class=Għall-klassijiet -misc_all=Il-klassijiet kollha -misc_defumask=Umask awtomatiku għall-fajls imtellgħa -misc_umask=Umask -misc_err=Ma rnexxielux isalva għażliet varji -misc_elslong=Nieqes il-kmand tal-elenkar twil -misc_elsshort=Nieqes il-kmand tal-elenkar qasir -misc_elsplain=Nieqes il-kmand tal-elenkar sempliċi -misc_eshutdown=Fajl ta 'notifika ta' għeluq nieqes -misc_enice="$1" mhuwiex livell sabiħ validu -misc_eumask="$1" mhix umask valida - -log_class=Utenti u klassijiet mibdula -log_message=Inbidlu messaġġi u banners -log_acl=Limiti mibdula u kontroll tal-aċċess -log_net=Inbidlu f'għażliet ta 'netwerking -log_log=Inbidlet fl-għażliet tal-qtugħ -log_alias=Bidliet ta 'psewdonimi u mogħdijiet -log_anon=Inbidel FTP anonimu -log_perm=Bidliet fl-għażliet tal-permessi -log_misc=Biddel għażliet varji -log_restart=Applikat mibdul -log_start=Bdiet server FTP diff --git a/wuftpd/lang/nl b/wuftpd/lang/nl deleted file mode 100644 index d1be10c22..000000000 --- a/wuftpd/lang/nl +++ /dev/null @@ -1,237 +0,0 @@ -index_title=WU-FTPD Server -index_eftpd=De FTP server $1 kon niet gevonden worden op uw systeem. Misschien is het niet geinstalleerd, of uw FTP Server module configuratie is niet correct. -index_eftpaccess=De FTP server configuratie file $1 bestaat niet. Misschien is het niet geinstalleerd, of uw FTP Server module configuratie is niet correct. -index_eversion=De FTP server $1 lijkt niet de WU-FTPd te zijn. Misschien gebruikt u een oudere FTPd die bij uw Besturing systeem zat, of uw FTP Server module configuratie is niet correct. Het resultaat van de FTP server was : $3 -index_apply=Veranderingen toevoegen -index_applymsg=Klik op deze knop om de huidige configuratie toe te voegen. Dit zal alle werkende FTP processen stoppen en herstarten, dus ook alle verbonden gebruikers verbreken. -index_start=Start Server -index_startmsg=Klik op deze knop om de FTP server te starten met de huidige configuratie. U kunt de server ook zo configureren dat hij automatisch start indien nodig met gebruik van de Internet Services module. -index_startmsg2=Klik op deze knop om de FTP server te starten met de huidige configuratie. U kunt de server ook zo configureren dat hij automatisch start indien nodig met gebruik van inetd of zulks equivalent programma. -index_return=FTP server opties -index_version=WU-FTPd versie $1 - -class_title=Gebruikers en Klassen -class_header=Gebruikers klassen en gebruikers opties -class_class=Gebruikers klassen -class_name=Klasse naam -class_types=Gebruikers types -class_addrs=Overeenkomende adressen -class_real=Unix -class_guest=Gast -class_anonymous=Anoniem -class_guestuser=Unix gebruikers en UIDs om als gast te behandelen -class_guestgroup=Unix gebruikers en GIDs om als gast te behandelen -class_realuser=Unix gebruikers en UIDs niet als gast te behandelen -class_realgroup=Unix groepen en GIDs om niet als gast te behandelen -class_ftpusers=Unix gebruikers om te negeren (van $1) -class_deny_uid=Unix gebruikers en UIDs om te negeren -class_deny_gid=Unix groepen en GIDs om te negeren -class_allow_uid=Unix gebruikers en UIDs om niet te negeren -class_allow_gid=Unix gebruikers en GIDs om niet te negeren -class_err=mislukt om gebruikers klassen op te slaan -class_eclass='$1' is geen geldige klasse naam -class_etypes=Geen types gekozen voor klasse '$1' -class_eaddrs=Geen adressen ingevuld voor klasse '$1' - -message_title=Berichten en banners -message_header=Berichten, banners en LEESMIJ files -message_message=Berichten files -message_path=Pad -message_when=Wanneer laten zien -message_login=Bij login -message_dir=Directory binnentreden -message_alldir=Elke directory invullen -message_classes=Klassen om te tonen voor -message_readme=LEESMIJ files -message_update=Wanneer de laatst gemodificeerde datum laten zien -message_greeting=Begroeting's niveau -message_full=Hostnaam en versie -message_brief=Hostnaam -message_terse=Geen van (beiden) -message_banner=Pre-login banner -message_none=Niets -message_file=Van file -message_hostdef=Systeem hostnaam -message_hostname=Hostnaam voor berichten -message_email=Eigenaars email adres -message_err=Mislukt om berichten en banners op te slaan -message_epath='$1' is geen geldig pad -message_cwd='$1' is geen geldige directory -message_eclass=Klasse '$1' bestaat niet -message_ebanner='$1' is geen geldige login banner file -message_ehostname=Ontbrekende of ongeldig hostnaam -message_eemail=Ontbrekende of ongeldig email adres - -acl_title=Limiten en Toegang Controle -acl_header=Limieten en toegang controle opties -acl_deny=Negeer toegang van -acl_daddrs=Negeer van adres -acl_dmsg=Fouten berichten file -acl_file=File en data overdracht limieten -acl_fblimit=Limiet type -acl_flimit=Files per sessie -acl_blimit=Bytes per sessie -acl_raw=Alleen data? -acl_inout=Richting -acl_in=In -acl_out=Uit -acl_total=Beide -acl_count=Maximum -acl_class=Toestaan voor klasse -acl_all=Alle klassen -acl_limit=Gezamelijke gebruiker limieten -acl_n=Maximum gebruikers -acl_times=Op tijden -acl_lmsg=Fouten berichten file -acl_unlimited=Ongelimiteerd -acl_any=Iedere tijd -acl_alimit=Anonieme sessie limiet -acl_glimit=Gast sessie limiet -acl_mins=minuten -acl_fails=Maximum mislukte aantal logins -acl_private=Mag groepen wisselen? -acl_noret=Geen toegang toekennen aan files -acl_nfiles=Files om niet toe te kennen -acl_nrel=Relatief aan chroot? -acl_nclass=Klassen niet toekennen -acl_allowret=Toestaan dat er toegang is tot genegeerde files -acl_afiles=Toegestane files -acl_arel=Relatief naar chroot? -acl_aclass=Toestaan voor klassen -acl_err=Mislukt om limieten en toegangs controle op te slaan -acl_edaddr='$1' is geen geldig adres -acl_edfile='$1' is geen geldige adressen file -acl_edmsg='$1' is geen geldige fouten berichten file -acl_eln='$1' is geen geldige maximum aantal gebruikers -acl_etimes='$1' is geen geldige UUCP-stijl tijden reeks -acl_elmsg='$1' is geen geldige fouten berichten file -acl_efbcount='$1' is geen geldig aantal voor files of bytes -acl_elimit='$1' is geen geldige tijd's limiet -acl_efails='$1' is geen geldig aantal voor mislukte logins - -net_title=Netwerken -net_header=Netwerk opties -net_tcp=TCP window grote -net_tsize=Grote -net_tclass=Voor klasse -net_tall=Alle klassen -net_pasvaddr=Adressen voor PASV verbindingen -net_pip=IP adres -net_pcidr=Voor clients van netwerk -net_pasvport=Poorten voor PASV verbindingen -net_prange=Poorten reeks -net_err=Mislukt om netwerk opties op te slaan -net_etsize='$1' is geen geldige TCP window grote -net_eip='$1' is geen geldige IP adres -net_enet='$1' is geen geldige netwerk adres -net_ecidr='$1' is geen geldige aantal netwerk bits -net_eport='$1' is geen geldige poort nummer - -log_title=Loggen -log_header=Log opties -log_commands=Log alle opdrachten voor -log_anonymous=Anonieme gebruikers -log_guest=Gast gebruiker -log_real=Unix gebruiker -log_trans=Log overdrachten voor -log_dir=In richtingen -log_inbound=Inkomend -log_outbound=Uitgaand -log_both=Beide -log_security=Log beveiligings overtredingen voor -log_to=Log overdrachten voor -log_syslog=Systeem log -log_xferlog=XFER log file -log_sysxfer=Beide bestemmingen -log_err=Mislukt om log opties op te slaan - -alias_title=Aliassen en paden -alias_header=Alias en pad opties -alias_alias=CD directory aliasen -alias_from=Alias naam -alias_to=Alias naar directory -alias_cdpath=CD directory zoek pad -alias_err=Mislukt om aliasen en paden op te slaan -alias_efrom='$1' is geen geldige alias naam -alias_eto='$1' is geen geldige alias directory -alias_ecdpath='$1' is geen geldige CD zoek directory - -anon_title=Anonieme FTP -anon_eftp=Waarschuwing - uw systeem heeft geen ftp gebruiker, en dus is anonieme FTP waarschijnlijk niet geconfigureerd. -anon_header=Anonieme FTP opties -anon_auto=Unix groepen voor anonieme gebruikers -anon_group=Omschakelen naar groep -anon_classes=Voor klassen -anon_root=Anonieme FTP root directory's -anon_dir=Directory -anon_class=Voor klasse -anon_any=Iedere -anon_passwd=Anonieme FTP wachtwoord controle -anon_none=Laat alles toe -anon_trivial=Moet een @ bevatten -anon_rfc822=Moet een RFC822 email adres zijn -anon_enforce=Negeer login -anon_warn=Alleen waarschuwen -anon_email=Anoniem FTP wachtwoord om te negeren -anon_groot=Gast root directory's -anon_uids=Voor Unix gebruikers -anon_err=Mislukt om anonieme FTP opties op te slaan -anon_edir='$1' is geen geldige directory -anon_egroup='$1' is geen geldige groep - -perm_title=Permissies -perm_header=Permissie opties -perm_perms=Opdrachten beperkingen -perm_type=Opdracht -perm_can=Toestaan? -perm_users=Voor gebruiker types -perm_classes=Voor klassen -perm_all=Alles -perm_anonymous=Anoniem -perm_guest=Gast -perm_real=Unix -perm_note=Standaard, zijn alle opdrachten toegestaan voor alle gebruikers -perm_filter=Niet toestaan om filenamen te uploaden -perm_types=Gebruiker types -perm_mesg=Fouten berichten file -perm_char=Toegestane karakters -perm_regexp=File regexps om te negeren -perm_err=Mislukt om permissies op te slaan -perm_echar='$1' is geen geldige karakter set of reguliere uitdrukking -perm_etypes=Geen gebruiker types geselecteerd -perm_emesg='$1' is geen geldige fouten berichten file - -host_title=Host Toegang Controle - -misc_title=Diversen Opties -misc_header=Extra opties -misc_lslong=Lange lijst opdracht -misc_lsshort=Korte lijst opdracht -misc_lsplain=Duidelijk lijst opdracht -misc_shutdown=Uitschakel notificatie file -misc_none=Niets -misc_nice=Service proces aardig niveau -misc_ndelta=Aardig niveau -misc_class=Voor klassen -misc_all=Alle klassen -misc_defumask=Standaard umask voor geuploade files -misc_umask=Umask -misc_err=Mislukt om de extra opties op te slaan -misc_elslong=Ontbrekende lange lijst opdracht -misc_elsshort=Ontbrekende korte lijsten opdracht -misc_elsplain=Ontbrekende duidelijke lijsten opdracht -misc_eshutdown=Ontbrekende notificatie file om te stoppen -misc_enice='$1' is geen geldig aardig niveau -misc_eumask='$1' is geen geldige umask - -log_class=Veranderde gebruikers en klassen -log_message=Veranderde berichten en banners -log_acl=Veranderde limieten en toegangs controle -log_net=Gewijzigde netwerk opties -log_log=Veranderde log opties -log_alias=Veranderde aliassen en paden -log_anon=Veranderde anonieme FTP -log_perm=Gewijzigde permissie opties -log_misc=Gewijzigde extra opties -log_restart=Verandering toegevoegd -log_start=Gestarte FTP server diff --git a/wuftpd/lang/no b/wuftpd/lang/no deleted file mode 100644 index b77bf49ce..000000000 --- a/wuftpd/lang/no +++ /dev/null @@ -1,237 +0,0 @@ -index_title=WU-FTPD tjener -index_eftpd=Fant ikke FTP tjeneren $1 på systemet ditt. Kanskje den ikke er installert, eller så er FTP Tjener modulkonfigurasjonen feil. -index_eftpaccess=FTP tjener konfigurasjonsfilen $1 finnes ikke. Kanskje den ikke er installert, eller så er modulkonfigurasjonen feil. -index_eversion=FTP tjeneren $1 ser ikke ut til å være WU-FTPd. Kanskje du bruker en eldre FTPd levert med operativsystemet, eller så er modulkonfigurasjonen feil. Output fra FTP tjeneren var : $3 -index_apply=Bruk endringer -index_applymsg=Klikk på denne knappen for å ta i bruk gjeldende konfigurasjon. Dette vil stoppe og omstarte alle kjørende FTP tjener prosesser, og derfor koble fra alle tilkoblede brukere. -index_start=Start tjener -index_startmsg=Klikk på denne knappen for å starte FTP tjeneren med gjeldende konfigurasjon. Du kan også konfigurere FTP tjeneren til å starte automatisk ved behov ved hjelp av modulen Internet Tjenester. -index_startmsg2=Klikk på denne knappen for å starte FTP tjeneren med gjeldende konfigurasjon. Du kan også konfigurere FTP tjeneren til å starte automatisk ved behov ved hjelp av inetd eller et lignende program. -index_return=Innstillinger for FTP tjener -index_version=Wu-FTPd versjon $1 - -class_title=Brukere og klasser -class_header=Brukerklasser og brukerinnstillinger -class_class=Bruker klasser -class_name=Klassenavn -class_types=Brukertyper -class_addrs=Matchende adresser -class_real=Unix -class_guest=Gjest -class_anonymous=Anonym -class_guestuser=Unix brukere og UIDer som skal behandles som gjester -class_guestgroup=Unix grupper og GIDer som skal behandles som gjester -class_realuser=Unix brukere og UIDer som ikke skal behandles som gjester -class_realgroup=Unix grupper og GIDer som ikke skal behandles som gjester -class_ftpusers=Unix brukere som skal nektes (fra $1) -class_deny_uid=Unix brukere og UIDer som skal nektes -class_deny_gid=Unix grupper og GIDer som skal nektes -class_allow_uid=Unix brukere og UIDer som ikke skal nektes -class_allow_gid=Unix grupper og GIDer som ikke skal nektes -class_err=Kunne ikke lagre brukerklasser -class_eclass='$1' er ikke et gyldig klassenavn -class_etypes=Ingen typer valgt for klasse '$1' -class_eaddrs=Ingen adresser angitt for klasse '$1' - -message_title=Meldinger og bannere -message_header=Meldinger, bannere og README filer -message_message=Meldingsfiler -message_path=Sti -message_when=Når det skal vises -message_login=Ved innlogging -message_dir=Går inn i katalog -message_alldir=Vid inngang til alle kataloger -message_classes=Klasses det skal vises for -message_readme=README filer -message_update=Når dato sist endret skal vises -message_greeting=Hilsningsnivå -message_full=Vertsnavn og versjon -message_brief=Vertsnavn -message_terse=Hverken -message_banner=Pre-innlogging banner -message_none=Ingen -message_file=Fra fil -message_hostdef=Systemets vertsnavn -message_hostname=Vertsnavn for meldinger -message_email=Eiers e-post adresse -message_err=Kunne ikke lagre meldinger og bannere -message_epath='$1' er ikke en gyldig sti -message_cwd='$1' er ikke en gyldig katalog -message_eclass=Klassen '$1' finnes ikke -message_ebanner='$1' er ikke en gyldig fil for innloggingsbanner -message_ehostname=Manglende eller ugyldig vertsnavn -message_eemail=Manglende eller ugyldig e-post adresse - -acl_title=Begrensinger og tilgangskontroll -acl_header=Innstillinger for grenser og tilgangskontroll -acl_deny=Nekt tilgang fra -acl_daddrs=Nekt fra adresse -acl_dmsg=Feilmeldingsfil -acl_file=Grenser for fil- og dataoverføring -acl_fblimit=Grense type -acl_flimit=Filer per sesjon -acl_blimit=Bytes per sesjon -acl_raw=Kun data? -acl_inout=Retning -acl_in=Inn -acl_out=Ut -acl_total=Begge -acl_count=Maksimum -acl_class=Bruk på klasse -acl_all=Alle klasser -acl_limit=Grenser for samtidige brukere -acl_n=Maks. antall brukere -acl_times=På tidspunktene -acl_lmsg=Fil med feilmelding -acl_unlimited=Ubegrenset -acl_any=Når som helst -acl_alimit=Grense for anonym sesjon -acl_glimit=Grense for gjestesesjon -acl_mins=minutter -acl_fails=Maks. innloggingsfeil -acl_private=Kan bytte grupper? -acl_noret=Nekt tilgang til filer -acl_nfiles=Filer som skal nektes -acl_nrel=Relativ til chroot? -acl_nclass=Nekt for klassene -acl_allowret=Gi tilgang til filer selv om nektet -acl_afiles=Filer som skal tillates -acl_arel=Relativ til chroot? -acl_aclass=Tillat for klassene -acl_err=Kunne ikke lagre grenser og tilgangskontroll -acl_edaddr='$1' er ikke en gyldig adresse -acl_edfile='$1' er ikke en gyldig adressefil -acl_edmsg='$1' er ikke en gyldig feilmeldingsfil -acl_eln='$1' er ikke et gyldig maks. antall brukere -acl_etimes='$1' er ikke et gyldig UUCP-type tidsintervall -acl_elmsg='$1' er ikke en gyldig feilmeldingsfil -acl_efbcount='$1' er ikke et gyldig antall filer eller bytes -acl_elimit='$1' er ikke en gyldig tidsgrense -acl_efails='$1' er ikke et gyldig antall innloggingsfeil - -net_title=Nettverk -net_header=Nettverksinnstillinger -net_tcp=TCP vindusstørrelse -net_tsize=Størrelse -net_tclass=For klasse -net_tall=Alle klasser -net_pasvaddr=Adresser for PASV tilkoblinger -net_pip=IP adresse -net_pcidr=For klienter fra nettverk -net_pasvport=Porter for PASV tilkoblinger -net_prange=Port intervall -net_err=Kunne ikke lagre nettverksinnstillinger -net_etsize='$1' er ikke en gyldig TCP vindusstørrelse -net_eip='$1' er ikke en gyldig IP adresse -net_enet='$1' er ikke en gyldig nettverksadresse -net_ecidr='$1' er ikke et gyldig antall nettverksbits -net_eport='$1' er ikke et gyldig portnummer - -log_title=Logging -log_header=Innstillinger for logging -log_commands=Loggfør alle kommandoer for -log_anonymous=Anonyme brukere -log_guest=Gjestebrukere -log_real=Unix brukere -log_trans=Logg overføringer for -log_dir=I retninger -log_inbound=Innkommende -log_outbound=Utgående -log_both=Begge -log_security=Loggsør sikkerhetsbrudd for -log_to=Logg overføringer til -log_syslog=System logg -log_xferlog=XFER loggfil -log_sysxfer=Begge destinasjoner -log_err=Kunne ikke lagre innstillinger for logging - -alias_title=Aliaser og stier -alias_header=Innstillinger for alias og stier -alias_alias=CD katalog alliaser -alias_from=Alias navn -alias_to=Alias til katalog -alias_cdpath=CD katalog søkesti -alias_err=Kunne ikke lagre aliaser og stier -alias_efrom='$1' er ikke et gyldig alias navn -alias_eto='$1' er ikke en gyldig alias katalog -alias_ecdpath='$1' er ikke en gyldig CD søkekatalog - -anon_title=Anonym FTP -anon_eftp=Advarsel - systemet ditt har ikke noen ftp bruker, og anonym FTP er derfor mest sannsynlig ikke konfigurert. -anon_header=Innstillinger for anonym FTP -anon_auto=Unix gruppe for anonyme brukere -anon_group=Bytt til gruppe -anon_classes=For klassene -anon_root=Rot-kataloger for anonym FTP -anon_dir=Katalog -anon_class=For klasse -anon_any=Enhver -anon_passwd=Passordsjekk for anonym FTP -anon_none=Tillat alt -anon_trivial=Må inneholde @ -anon_rfc822=Må være RFC822 e-post adresse -anon_enforce=Nekt innlogging -anon_warn=Bare advar -anon_email=Anonyme FTP passord som skal nektes -anon_groot=Gjest rot kataloger -anon_uids=For Unix brukere -anon_err=Kunne ikke lagre innstillinger for anonym FTP -anon_edir='$1' er ikke en gyldig katalog -anon_egroup='$1' er ikke en gyldig gruppe - -perm_title=Tillatelser -perm_header=Innstillinger for tillatelser -perm_perms=Kommando begrensinger -perm_type=Kommando -perm_can=Tillat? -perm_users=For brukertyper -perm_classes=For klassene -perm_all=Alle -perm_anonymous=Anonym -perm_guest=Gjest -perm_real=Unix -perm_note=Standarden er at alle kommandoer er tillatt for alle brukere -perm_filter=Ikke-tillatte filnavn for opplasting -perm_types=Brukertyper -perm_mesg=Feilmeldingsfil -perm_char=Tillatte tegn -perm_regexp=Fil reg.uttrykk som skal nektes -perm_err=Kunne ikke lagre tillatelser -perm_echar='$1' er ikke et gyldig regulaært uttrykk for tegnsett -perm_etypes=Ingen brukertyper valgt -perm_emesg='$1' er ikke en gyldig feilmeldingsfil - -host_title=Vert tilgangskontroll - -misc_title=Forskjellige innstillinger -misc_header=Forskjellige innstillinger -misc_lslong=Kommando for lang listing -misc_lsshort=Kommando for kort listing -misc_lsplain=Kommando for vanlig listing -misc_shutdown=Fil med nedstengingsbeskjed -misc_none=Ingen -misc_nice=Nice nivå for tjeneste prosess -misc_ndelta=Nice nivå -misc_class=For klassene -misc_all=Alle klasser -misc_defumask=Standard umask for opplastede filer -misc_umask=Umask -misc_err=Kunne ikke lagre forskjellige innstillinger -misc_elslong=Mangler kommando for lang listing -misc_elsshort=Manglende kommando for kort listing -misc_elsplain=Manglende kommando for vanlig listing -misc_eshutdown=Manglende fil for nedstengingsbeskjed -misc_enice='$1' er ikke et gyldig nice nivå -misc_eumask='$1' er ikke en gyldig umask - -log_class=Endret brukere og klasser -log_message=Endret meldinger og bannere -log_acl=Endret begrensinger og tilgangskontroll -log_net=Endret nettverksinnstillinger -log_log=Endret innstillinger for logging -log_alias=Endret aliaser og stier -log_anon=Endret anonym FTP -log_perm=Endret innstillinger for tillatelser -log_misc=Endret forskjellige innstillinger -log_restart=Tok i bruk endringer -log_start=Startet FTP tjener diff --git a/wuftpd/lang/pl b/wuftpd/lang/pl deleted file mode 100644 index ee8a6ca5b..000000000 --- a/wuftpd/lang/pl +++ /dev/null @@ -1,237 +0,0 @@ -index_title=Serwer WU-FTPD -index_eftpd=Serwer FTP $1 nie został znaleziony na Twoim komputerze. Może nie został zainstalowany, albo Twoja konfiguracja modułu serwera FTP jest nieprawidłowa. -index_eftpaccess=Plik konfiguracyjny serwera FTP $1 nie istnieje. Może nie został zainstalowany, lub Twoja konfiguracja modułu serwera FTP jest nieprawidłowa. -index_eversion=Serwer FTP $1 to nie WU-FTPd. Może używasz starej wersji FTPd, albo konfiguracja modułu serwera FTP jest nieprawidłowa. -index_apply=Zastosuj zmiany -index_applymsg=Wybierz by zachować aktualną konfigurację. To zrestartuje wszystkie procesy serwera FTP, i dlatego rozłączy wszystkich użytkowników. -index_start=Startuj serwer -index_startmsg=Wybierz by wystartować serwer FTP z aktualną konfiguracją. Za pomocą modułu Usługi Internetowe możesz skonfigurować serwer FTP tak, by był startowany automatycznie. -index_startmsg2=Naciśnij ten przycisk aby uruchomić serwer FTP z bierzącą konfiguracją. Możesz również skonfigurować serwer tak, aby był uruchamiany automatycznie w razie potrzeby poprzez inetd lub podobny program. -index_return=Opcje serwera FTP -index_version=WU-FTPd wersja $1 - -class_title=Użytkownicy i klasy -class_header=Klasy i opcje użytkowników -class_class=Klasy użytkowników -class_name=Nazwa klasy -class_types=Typy użytkowników -class_addrs=Adresy -class_real=Uniksa -class_guest=Gość -class_anonymous=Anonimowy -class_guestuser=Użytkownicy Uniksa i numery UID traktowani jako goście -class_guestgroup=Grupy Uniksa i numery GID traktowani jako goście -class_realuser=Użytkownicy Uniksa i numery UID nie traktowani jako goscie -class_realgroup=Grupy Uniksa i numery GID nie traktowani jako goście -class_ftpusers=Użytkownicy Uniksa bez dostępu (z pliku $1) -class_deny_uid=Użytkownicy Uniksa i numery UID z zakazem -class_deny_gid=Grupy Uniksa i numery GID z zakazem -class_allow_uid=Użytkownicy Uniksa i numery UID bez zakazu -class_allow_gid=Grupy Uniksa i numery GIDs bez zakazu -class_err=Nie udało się zachować pliku klas -class_eclass='$1' nie jest poprawną nazwą klasy -class_etypes=Typy dla klasy '$1' nie zostały określone -class_eaddrs=Nie zostały wprowadzone adresy dla klasy '$1' - -message_title=Komunikaty -message_header=Komunikaty i zbiory README -message_message=Zbiory komunikatów -message_path=Ścieżka -message_when=Kiedy wyświetlić -message_login=Przy logowaniu -message_dir=Przy wejściu do katalogu -message_alldir=Przy wejściu do dowolnego katalogu -message_classes=Klasy, dla których wyświetlać -message_readme=Zbiory README -message_update=Kiedy wyświetlać datę ostatniej modyfikacji -message_greeting=Komunikat zgłoszenia -message_full=Nazwa hosta i wersja -message_brief=Nazwa hosta -message_terse=Żaden -message_banner=Komunikat przed autoryzacją -message_none=Żaden -message_file=Ze zbioru -message_hostdef=Rzeczywista nazwa hosta -message_hostname=Wyświetlana nazwa hosta -message_email=Adres właściciela -message_err=Nie udało się zachować plików komunikatów -message_epath='$1' nie jest poprawną ścieżką dostępu -message_cwd='$1' nie jest poprawnym katalogiem -message_eclass=Klasa '$1' nie istnieje -message_ebanner='$1' nie jest poprawnym zbiorem -message_ehostname=Niepoprawna nazwa komputera -message_eemail=Niepoprawny adres pocztowy - -acl_title=Limity i kontrola dostępu -acl_header=Limity i kontrola dostępu -acl_deny=Zabroń dostępu -acl_daddrs=Zabroń dostępu z adresów -acl_dmsg=Zbiór z komunikatem błędu -acl_file=Limity transferu plików i danych -acl_fblimit=Typ limitu -acl_flimit=Zbiory na sesję -acl_blimit=Bajty na sesję -acl_raw=Tylko dane? -acl_inout=Kierunek -acl_in=Z -acl_out=Do -acl_total=Obydwa -acl_count=Maksimum -acl_class=Zastosuj do klasy -acl_all=Wszystkie klasy -acl_limit=Limit jednoczesnych użytkowników -acl_n=Maksymalna liczba użytkowników -acl_times=W czasie -acl_lmsg=Zbiór z komunikatem błędu -acl_unlimited=Nieograniczony -acl_any=Dowolny -acl_alimit=Limit sesji anonimowych -acl_glimit=Limit sesji gościnnych -acl_mins=minut -acl_fails=Maksymalna liczba nieudanych prób logowania -acl_private=Można zmieniać grupy? -acl_noret=Zabroń dostępu do zbiorów -acl_nfiles=Zbiory -acl_nrel=Względem "chroot"? -acl_nclass=Zabroń dla klas -acl_allowret=Zezwól na dostęp -acl_afiles=Zbiory -acl_arel=Względem "chroot"? -acl_aclass=Zezwól dla klas -acl_err=Nie udało się zachować limitów i opcji dostępu -acl_edaddr='$1' nie jest poprawnym adresem -acl_edfile='$1' nie jest poprawnym zbiorem adresów -acl_edmsg='$1' nie jest poprawnym zbiorem komunikatu -acl_eln='$1' nie jest poprawną liczbą użytkowników -acl_etimes='$1' nie jest poprawnym zakresem czasu UUCP -acl_elmsg='$1' nie jest poprawnym zbiorem komunikatu błędu -acl_efbcount='$1' nie jest poprawną liczbą zbiorów lub bajtów -acl_elimit='$1' nie jest poprawnym limitem czasu -acl_efails='$1' nie jest poprawną liczbą prób logowania - -net_title=Opcje sieci -net_header=Opcje sieci -net_tcp=Rozmiar okna TCP -net_tsize=Rozmiar -net_tclass=Dla klasy -net_tall=Wszystkie klasy -net_pasvaddr=Adres do połączeń PASV -net_pip=Adres IP -net_pcidr=Dla klientów z sieci -net_pasvport=Porty do połączeń PASV -net_prange=Zakres portów -net_err=Nie udało się zachować opcji sieci -net_etsize='$1' nie jest poprawnym rozmiarem okna TCP -net_eip='$1' nie jest poprawnym adresem IP -net_enet='$1' nie jest poprawnym adresem sieci -net_ecidr='$1' nie jest poprawną liczbą bitów -net_eport='$1' nie jest poprawnym numerem portu - -log_title=Logowanie -log_header=Opcje logowania -log_commands=Loguj wszystkie komendy -log_anonymous=Użytkownicy anonimowi -log_guest=Goście -log_real=Użytkownicy Uniksa -log_trans=Loguj transfery -log_dir=W kierunku -log_inbound=Przychodzący -log_outbound=Wychodzący -log_both=Obydwa -log_security=Loguj naruszenia bezpieczeństwa -log_to=Loguj transfery do -log_syslog=Log systemowy -log_xferlog=Log transmisji -log_sysxfer=Obydwa miejsca docelowe -log_err=Nie udało się zachować opcji logowania - -alias_title=Aliasy i ścieżki -alias_header=Aliasy i ścieżki -alias_alias=Aliasy katalogów dla CD -alias_from=Nazwa -alias_to=Alias do katalogu -alias_cdpath=Ścieżka poszukiwania katalogów CD -alias_err=Nie udało się zachować opcji aliasów -alias_efrom='$1' nie jest poprawną nazwą aliasu -alias_eto='$1' nie jest poprawnym katalogiem -alias_ecdpath='$1' nie jest poprawnym katalogiem CD - -anon_title=Anonimowe FTP -anon_eftp=Uwaga - Twój system nie zawiera użytkownika ftp, prawdopodobnie anonimowe FTP nie jest skonfigurowane. -anon_header=Anonimowe FTP -anon_auto=Grupa Uniksa dla użytkowników anonimowych -anon_group=Użyj grupy -anon_classes=Dla klas -anon_root=Katalog główny anonimowego FTP -anon_dir=Katalog -anon_class=Dla klasy -anon_any=Dowolna -anon_passwd=Sprawdzanie hasła anonimowego FTP -anon_none=Pozwól na cokolwiek -anon_trivial=Musi zawierać @ -anon_rfc822=Musi być adresem zgodnym z RFC822 -anon_enforce=Nie zezwól na login -anon_warn=Tylko ostrzeżenie -anon_email=Zabronione hasła anonimowego FTP -anon_groot=Katalog główny gości -anon_uids=Dla użytkowników Uniksa -anon_err=Nie udało się zachować opcji anonimowego FTP -anon_edir='$1' nie jest poprawnym katalogiem -anon_egroup='$1' nie jest poprawną grupą - -perm_title=Uprawnienia -perm_header=Uprawnienia -perm_perms=Ograniczenia komend -perm_type=Komenda -perm_can=Pozwól? -perm_users=Typom użytkowników -perm_classes=Klasom -perm_all=Wszystkim -perm_anonymous=Anonimowym -perm_guest=Gościom -perm_real=Użytkownikom Uniksa -perm_note=Domyślnie wszyscy użytkownicy mogą wykonywać wszystkie komendy -perm_filter=Zabronione nazwy zbiorów (upload) -perm_types=Typy użytkowników -perm_mesg=Zbiór komunikatu błędu -perm_char=Dozwolone znaki -perm_regexp=Wyrażenie regularne -perm_err=Nie udało się zachować uprawnień -perm_echar='$1' nie jest poprawnym wyrażeniem regularnym opisującym zbiór znaków -perm_etypes=Nie wybrano typów wżytkowników -perm_emesg='$1' nie jest poprawnym zbiorem błędu - -host_title=Kontrola dostępu komputerów - -misc_title=Opcje różne -misc_header=Opcje różne -misc_lslong=Komenda pełnego listingu -misc_lsshort=Komenda krótkiego listingu -misc_lsplain=Komenda listingu -misc_shutdown=Zbiór informacji o zamykaniu systemu -misc_none=Brak -misc_nice=Poziom "nice" procesu serwera -misc_ndelta=Poziom "nice" -misc_class=Dla klas -misc_all=Wszystkie klasy -misc_defumask=Zastępcza umaska (upload) -misc_umask=Umaska -misc_err=Nie udało się zachować opcji -misc_elslong=Brak komendy pełnego listingu -misc_elsshort=Brak komendy krótkiego listingu -misc_elsplain=Brak komendy listingu -misc_eshutdown=Brak zbioru informacji o zamykaniu systemu -misc_enice='$1' nie jest poprawnym poziomem "nice" -misc_eumask='$1' nie jest poprawną umaską - -log_class=Zmieniono użytkowników i klasy -log_message=Zmieniono komunikaty -log_acl=Zmieniono limity i kontrolę dostępu -log_net=Zmieniono opcje sieci -log_log=Zmieniono opcje logowania -log_alias=Zmieniono aliasy i ścieżki -log_anon=Zmieniono anonimowe FTP -log_perm=Zmieniono uprawnienia -log_misc=Zmieniono opcje różne -log_restart=Zastosowano zmiany -log_start=Uruchomino serwer FTP diff --git a/wuftpd/lang/pt.auto b/wuftpd/lang/pt.auto deleted file mode 100644 index 9575b76ca..000000000 --- a/wuftpd/lang/pt.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=Servidor WU-FTPD -index_eftpd=Não foi possível encontrar o servidor FTP $1 no seu sistema. Talvez não esteja instalado ou sua configuração do módulo Servidor FTP está incorreta. -index_eftpaccess=O arquivo de configuração do servidor FTP $1 não existe. Talvez não esteja instalado ou sua configuração do módulo Servidor FTP está incorreta. -index_eversion=O servidor FTP $1 não parece ser WU-FTPd. Talvez você esteja usando um FTPd antigo fornecido com o sistema operacional ou a configuração do módulo do servidor FTP esteja correta. A saída do servidor FTP foi : $3 -index_apply=Aplicar mudanças -index_applymsg=Clique neste botão para aplicar a configuração atual. Isso irá parar e reiniciar todos os processos do servidor FTP em execução, desconectando todos os usuários conectados. -index_start=Iniciar servidor -index_startmsg=Clique neste botão para iniciar o servidor FTP com a configuração atual. Você também pode configurar o servidor para ser iniciado automaticamente quando necessário, usando o módulo Serviços da Internet. -index_startmsg2=Clique neste botão para iniciar o servidor FTP com a configuração atual. Você também pode configurar o servidor para ser iniciado automaticamente quando necessário, usando o inetd ou algum programa equivalente. -index_return=Opções do servidor FTP -index_version=Versão WU-FTPd $1 - -class_title=Usuários e Classes -class_header=Classes de usuário e opções de usuário -class_class=Classes de usuários -class_name=Nome da classe -class_types=Tipos de usuário -class_addrs=Endereços correspondentes -class_real=Unix -class_guest=Hóspede -class_anonymous=Anônimo -class_guestuser=Usuários e UIDs Unix para tratar como convidados -class_guestgroup=Grupos Unix e GIDs para tratar como convidados -class_realuser=Usuários Unix e UIDs não para tratar como convidados -class_realgroup=Grupos Unix e GIDs não para tratar como convidados -class_ftpusers=Usuários Unix para negar (de $1) -class_deny_uid=Usuários e UIDs Unix para negar -class_deny_gid=Grupos Unix e GIDs para negar -class_allow_uid=Usuários e UIDs Unix não para negar -class_allow_gid=Grupos Unix e GIDs não para negar -class_err=Falha ao salvar classes de usuário -class_eclass='$1' não é um nome de classe válido -class_etypes=Nenhum tipo escolhido para a classe '$1' -class_eaddrs=Nenhum endereço inserido para a classe '$1' - -message_title=Mensagens e faixas -message_header=Mensagens, banners e arquivos LEIA-ME -message_message=Arquivos de mensagens -message_path=Caminho -message_when=Quando exibir -message_login=No login -message_dir=Dir. Entrando -message_alldir=Inserindo qualquer dir -message_classes=Classes a serem exibidas para -message_readme=Arquivos README -message_update=Quando exibir a data da última modificação -message_greeting=Nível de saudação -message_full=Nome do host e versão -message_brief=nome de anfitrião -message_terse=Nem -message_banner=Banner de pré-login -message_none=Nenhum -message_file=De arquivo -message_hostdef=Nome do host do sistema -message_hostname=Nome do host para mensagens -message_email=Endereço de email do proprietário -message_err=Falha ao salvar mensagens e banners -message_epath='$1' não é um caminho válido -message_cwd='$1' não é um diretório válido -message_eclass=A classe '$1' não existe -message_ebanner='$1' não é um arquivo de banner de login válido -message_ehostname=Nome de host ausente ou inválido -message_eemail=Endereço de e-mail ausente ou inválido - -acl_title=Limites e controle de acesso -acl_header=Limites e opções de controle de acesso -acl_deny=Negar acesso de -acl_daddrs=Negar do endereço -acl_dmsg=Arquivo de mensagem de erro -acl_file=Limites de transferência de arquivos e dados -acl_fblimit=Tipo de limite -acl_flimit=Arquivos por sessão -acl_blimit=Bytes por sessão -acl_raw=Apenas dados? -acl_inout=Direção -acl_in=Dentro -acl_out=Fora -acl_total=Ambos -acl_count=Máximo -acl_class=Inscreva-se na aula -acl_all=Todas as aulas -acl_limit=Limites de usuários simultâneos -acl_n=Máximo de usuários -acl_times=Às vezes -acl_lmsg=Arquivo de mensagem de erro -acl_unlimited=Ilimitado -acl_any=A qualquer momento -acl_alimit=Limite de sessão anônima -acl_glimit=Limite de sessão de convidado -acl_mins=minutos -acl_fails=Falhas máximas de login -acl_private=Pode mudar de grupo? -acl_noret=Negar acesso aos arquivos -acl_nfiles=Arquivos a negar -acl_nrel=Em relação ao chroot? -acl_nclass=Negar aulas -acl_allowret=Permitir acesso a arquivos mesmo se negado -acl_afiles=Arquivos para permitir -acl_arel=Em relação ao chroot? -acl_aclass=Permitir aulas -acl_err=Falha ao salvar limites e controle de acesso -acl_edaddr='$1' não é um endereço válido -acl_edfile='$1' não é um arquivo de endereço válido -acl_edmsg='$1' não é um arquivo de mensagem de erro válido -acl_eln='$1' não é um número máximo válido de usuários -acl_etimes='$1' não é um período válido no estilo UUCP -acl_elmsg='$1' não é um arquivo de mensagem de erro válido -acl_efbcount='$1' não é um número válido de arquivos ou bytes -acl_elimit='$1' não é um limite de tempo válido -acl_efails='$1' não é um número válido de falhas de login - -net_title=Trabalho em rede -net_header=Opções de rede -net_tcp=Tamanhos de janela TCP -net_tsize=Tamanho -net_tclass=Para classe -net_tall=Todas as aulas -net_pasvaddr=Endereços para conexões PASV -net_pip=endereço de IP -net_pcidr=Para clientes da rede -net_pasvport=Portas para conexões PASV -net_prange=Intervalo de portas -net_err=Falha ao salvar as opções de rede -net_etsize='$1' não é um tamanho de janela TCP válido -net_eip='$1' não é um endereço IP válido -net_enet='$1' não é um endereço de rede válido -net_ecidr='$1' não é um número válido de bits de rede -net_eport='$1' não é um número de porta válido - -log_title=Exploração madeireira -log_header=Opções de log -log_commands=Registre todos os comandos para -log_anonymous=Usuários anônimos -log_guest=Usuários convidados -log_real=Usuários Unix -log_trans=Transferências de log para -log_dir=Nas direções -log_inbound=De entrada -log_outbound=Saída -log_both=Ambos -log_security=Violações de segurança de log para -log_to=Transferências de log para -log_syslog=Registro do sistema -log_xferlog=Arquivo de log XFER -log_sysxfer=Ambos os destinos -log_err=Falha ao salvar as opções de log - -alias_title=Alias e caminhos -alias_header=Opções de alias e caminho -alias_alias=Aliases do diretório do CD -alias_from=Nome alternativo -alias_to=Alias para o diretório -alias_cdpath=Caminho de pesquisa do diretório do CD -alias_err=Falha ao salvar aliases e caminhos -alias_efrom='$1' não é um nome de alias válido -alias_eto='$1' não é um diretório de alias válido -alias_ecdpath='$1' não é um diretório de pesquisa de CD válido - -anon_title=FTP anônimo -anon_eftp=Aviso - seu sistema não possui um usuário ftp e, portanto, o FTP anônimo provavelmente não está configurado. -anon_header=Opções de FTP anônimo -anon_auto=Grupos Unix para usuários anônimos -anon_group=Mudar para o grupo -anon_classes=Para aulas -anon_root=Diretórios raiz anônimos do FTP -anon_dir=Diretório -anon_class=Para classe -anon_any=Qualquer -anon_passwd=Verificação de senha FTP anônima -anon_none=Permitir qualquer coisa -anon_trivial=Deve conter @ -anon_rfc822=Deve ser o endereço de email RFC822 -anon_enforce=Negar login -anon_warn=Avisar apenas -anon_email=Senhas anônimas de FTP a serem negadas -anon_groot=Diretórios raiz convidados -anon_uids=Para usuários Unix -anon_err=Falha ao salvar opções de FTP anônimas -anon_edir='$1' não é um diretório válido -anon_egroup='$1' não é um grupo válido - -perm_title=Permissões -perm_header=Opções de permissão -perm_perms=Restrições de comando -perm_type=Comando -perm_can=Permitir? -perm_users=Para tipos de usuários -perm_classes=Para aulas -perm_all=Todos -perm_anonymous=Anônimo -perm_guest=Hóspede -perm_real=Unix -perm_note=Por padrão, todos os comandos são permitidos para todos os usuários -perm_filter=Nomes de arquivos de upload não permitidos -perm_types=Tipos de usuário -perm_mesg=Arquivo de mensagem de erro -perm_char=Caracteres permitidos -perm_regexp=Regexps de arquivo para negar -perm_err=Falha ao salvar permissões -perm_echar='$1' não é uma expressão regular de conjunto de caracteres válida -perm_etypes=Nenhum tipo de usuário selecionado -perm_emesg='$1' não é um arquivo de mensagem de erro válido - -host_title=Controle de acesso ao host - -misc_title=Opções diversas -misc_header=Opções diversas -misc_lslong=Comando de listagem longa -misc_lsshort=Comando de listagem curta -misc_lsplain=Comando de listagem simples -misc_shutdown=Arquivo de notificação de desligamento -misc_none=Nenhum -misc_nice=Nível agradável do processo de serviço -misc_ndelta=Bom nível -misc_class=Para aulas -misc_all=Todas as aulas -misc_defumask=Unsk padrão para arquivos enviados -misc_umask=Umask -misc_err=Falha ao salvar opções diversas -misc_elslong=Comando de listagem longa ausente -misc_elsshort=Comando de listagem curta ausente -misc_elsplain=Comando de listagem simples ausente -misc_eshutdown=Arquivo de notificação de desligamento ausente -misc_enice='$1' não é um bom nível válido -misc_eumask='$1' não é uma umask válida - -log_class=Usuários e classes alterados -log_message=Mensagens e banners alterados -log_acl=Limites alterados e controle de acesso -log_net=Opções de rede alteradas -log_log=Opções de log alteradas -log_alias=Aliases e caminhos alterados -log_anon=FTP anônimo alterado -log_perm=Opções de permissões alteradas -log_misc=Opções diversas alteradas -log_restart=Aplicado alterado -log_start=Servidor FTP iniciado diff --git a/wuftpd/lang/pt_BR.auto b/wuftpd/lang/pt_BR.auto deleted file mode 100644 index 9575b76ca..000000000 --- a/wuftpd/lang/pt_BR.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=Servidor WU-FTPD -index_eftpd=Não foi possível encontrar o servidor FTP $1 no seu sistema. Talvez não esteja instalado ou sua configuração do módulo Servidor FTP está incorreta. -index_eftpaccess=O arquivo de configuração do servidor FTP $1 não existe. Talvez não esteja instalado ou sua configuração do módulo Servidor FTP está incorreta. -index_eversion=O servidor FTP $1 não parece ser WU-FTPd. Talvez você esteja usando um FTPd antigo fornecido com o sistema operacional ou a configuração do módulo do servidor FTP esteja correta. A saída do servidor FTP foi : $3 -index_apply=Aplicar mudanças -index_applymsg=Clique neste botão para aplicar a configuração atual. Isso irá parar e reiniciar todos os processos do servidor FTP em execução, desconectando todos os usuários conectados. -index_start=Iniciar servidor -index_startmsg=Clique neste botão para iniciar o servidor FTP com a configuração atual. Você também pode configurar o servidor para ser iniciado automaticamente quando necessário, usando o módulo Serviços da Internet. -index_startmsg2=Clique neste botão para iniciar o servidor FTP com a configuração atual. Você também pode configurar o servidor para ser iniciado automaticamente quando necessário, usando o inetd ou algum programa equivalente. -index_return=Opções do servidor FTP -index_version=Versão WU-FTPd $1 - -class_title=Usuários e Classes -class_header=Classes de usuário e opções de usuário -class_class=Classes de usuários -class_name=Nome da classe -class_types=Tipos de usuário -class_addrs=Endereços correspondentes -class_real=Unix -class_guest=Hóspede -class_anonymous=Anônimo -class_guestuser=Usuários e UIDs Unix para tratar como convidados -class_guestgroup=Grupos Unix e GIDs para tratar como convidados -class_realuser=Usuários Unix e UIDs não para tratar como convidados -class_realgroup=Grupos Unix e GIDs não para tratar como convidados -class_ftpusers=Usuários Unix para negar (de $1) -class_deny_uid=Usuários e UIDs Unix para negar -class_deny_gid=Grupos Unix e GIDs para negar -class_allow_uid=Usuários e UIDs Unix não para negar -class_allow_gid=Grupos Unix e GIDs não para negar -class_err=Falha ao salvar classes de usuário -class_eclass='$1' não é um nome de classe válido -class_etypes=Nenhum tipo escolhido para a classe '$1' -class_eaddrs=Nenhum endereço inserido para a classe '$1' - -message_title=Mensagens e faixas -message_header=Mensagens, banners e arquivos LEIA-ME -message_message=Arquivos de mensagens -message_path=Caminho -message_when=Quando exibir -message_login=No login -message_dir=Dir. Entrando -message_alldir=Inserindo qualquer dir -message_classes=Classes a serem exibidas para -message_readme=Arquivos README -message_update=Quando exibir a data da última modificação -message_greeting=Nível de saudação -message_full=Nome do host e versão -message_brief=nome de anfitrião -message_terse=Nem -message_banner=Banner de pré-login -message_none=Nenhum -message_file=De arquivo -message_hostdef=Nome do host do sistema -message_hostname=Nome do host para mensagens -message_email=Endereço de email do proprietário -message_err=Falha ao salvar mensagens e banners -message_epath='$1' não é um caminho válido -message_cwd='$1' não é um diretório válido -message_eclass=A classe '$1' não existe -message_ebanner='$1' não é um arquivo de banner de login válido -message_ehostname=Nome de host ausente ou inválido -message_eemail=Endereço de e-mail ausente ou inválido - -acl_title=Limites e controle de acesso -acl_header=Limites e opções de controle de acesso -acl_deny=Negar acesso de -acl_daddrs=Negar do endereço -acl_dmsg=Arquivo de mensagem de erro -acl_file=Limites de transferência de arquivos e dados -acl_fblimit=Tipo de limite -acl_flimit=Arquivos por sessão -acl_blimit=Bytes por sessão -acl_raw=Apenas dados? -acl_inout=Direção -acl_in=Dentro -acl_out=Fora -acl_total=Ambos -acl_count=Máximo -acl_class=Inscreva-se na aula -acl_all=Todas as aulas -acl_limit=Limites de usuários simultâneos -acl_n=Máximo de usuários -acl_times=Às vezes -acl_lmsg=Arquivo de mensagem de erro -acl_unlimited=Ilimitado -acl_any=A qualquer momento -acl_alimit=Limite de sessão anônima -acl_glimit=Limite de sessão de convidado -acl_mins=minutos -acl_fails=Falhas máximas de login -acl_private=Pode mudar de grupo? -acl_noret=Negar acesso aos arquivos -acl_nfiles=Arquivos a negar -acl_nrel=Em relação ao chroot? -acl_nclass=Negar aulas -acl_allowret=Permitir acesso a arquivos mesmo se negado -acl_afiles=Arquivos para permitir -acl_arel=Em relação ao chroot? -acl_aclass=Permitir aulas -acl_err=Falha ao salvar limites e controle de acesso -acl_edaddr='$1' não é um endereço válido -acl_edfile='$1' não é um arquivo de endereço válido -acl_edmsg='$1' não é um arquivo de mensagem de erro válido -acl_eln='$1' não é um número máximo válido de usuários -acl_etimes='$1' não é um período válido no estilo UUCP -acl_elmsg='$1' não é um arquivo de mensagem de erro válido -acl_efbcount='$1' não é um número válido de arquivos ou bytes -acl_elimit='$1' não é um limite de tempo válido -acl_efails='$1' não é um número válido de falhas de login - -net_title=Trabalho em rede -net_header=Opções de rede -net_tcp=Tamanhos de janela TCP -net_tsize=Tamanho -net_tclass=Para classe -net_tall=Todas as aulas -net_pasvaddr=Endereços para conexões PASV -net_pip=endereço de IP -net_pcidr=Para clientes da rede -net_pasvport=Portas para conexões PASV -net_prange=Intervalo de portas -net_err=Falha ao salvar as opções de rede -net_etsize='$1' não é um tamanho de janela TCP válido -net_eip='$1' não é um endereço IP válido -net_enet='$1' não é um endereço de rede válido -net_ecidr='$1' não é um número válido de bits de rede -net_eport='$1' não é um número de porta válido - -log_title=Exploração madeireira -log_header=Opções de log -log_commands=Registre todos os comandos para -log_anonymous=Usuários anônimos -log_guest=Usuários convidados -log_real=Usuários Unix -log_trans=Transferências de log para -log_dir=Nas direções -log_inbound=De entrada -log_outbound=Saída -log_both=Ambos -log_security=Violações de segurança de log para -log_to=Transferências de log para -log_syslog=Registro do sistema -log_xferlog=Arquivo de log XFER -log_sysxfer=Ambos os destinos -log_err=Falha ao salvar as opções de log - -alias_title=Alias e caminhos -alias_header=Opções de alias e caminho -alias_alias=Aliases do diretório do CD -alias_from=Nome alternativo -alias_to=Alias para o diretório -alias_cdpath=Caminho de pesquisa do diretório do CD -alias_err=Falha ao salvar aliases e caminhos -alias_efrom='$1' não é um nome de alias válido -alias_eto='$1' não é um diretório de alias válido -alias_ecdpath='$1' não é um diretório de pesquisa de CD válido - -anon_title=FTP anônimo -anon_eftp=Aviso - seu sistema não possui um usuário ftp e, portanto, o FTP anônimo provavelmente não está configurado. -anon_header=Opções de FTP anônimo -anon_auto=Grupos Unix para usuários anônimos -anon_group=Mudar para o grupo -anon_classes=Para aulas -anon_root=Diretórios raiz anônimos do FTP -anon_dir=Diretório -anon_class=Para classe -anon_any=Qualquer -anon_passwd=Verificação de senha FTP anônima -anon_none=Permitir qualquer coisa -anon_trivial=Deve conter @ -anon_rfc822=Deve ser o endereço de email RFC822 -anon_enforce=Negar login -anon_warn=Avisar apenas -anon_email=Senhas anônimas de FTP a serem negadas -anon_groot=Diretórios raiz convidados -anon_uids=Para usuários Unix -anon_err=Falha ao salvar opções de FTP anônimas -anon_edir='$1' não é um diretório válido -anon_egroup='$1' não é um grupo válido - -perm_title=Permissões -perm_header=Opções de permissão -perm_perms=Restrições de comando -perm_type=Comando -perm_can=Permitir? -perm_users=Para tipos de usuários -perm_classes=Para aulas -perm_all=Todos -perm_anonymous=Anônimo -perm_guest=Hóspede -perm_real=Unix -perm_note=Por padrão, todos os comandos são permitidos para todos os usuários -perm_filter=Nomes de arquivos de upload não permitidos -perm_types=Tipos de usuário -perm_mesg=Arquivo de mensagem de erro -perm_char=Caracteres permitidos -perm_regexp=Regexps de arquivo para negar -perm_err=Falha ao salvar permissões -perm_echar='$1' não é uma expressão regular de conjunto de caracteres válida -perm_etypes=Nenhum tipo de usuário selecionado -perm_emesg='$1' não é um arquivo de mensagem de erro válido - -host_title=Controle de acesso ao host - -misc_title=Opções diversas -misc_header=Opções diversas -misc_lslong=Comando de listagem longa -misc_lsshort=Comando de listagem curta -misc_lsplain=Comando de listagem simples -misc_shutdown=Arquivo de notificação de desligamento -misc_none=Nenhum -misc_nice=Nível agradável do processo de serviço -misc_ndelta=Bom nível -misc_class=Para aulas -misc_all=Todas as aulas -misc_defumask=Unsk padrão para arquivos enviados -misc_umask=Umask -misc_err=Falha ao salvar opções diversas -misc_elslong=Comando de listagem longa ausente -misc_elsshort=Comando de listagem curta ausente -misc_elsplain=Comando de listagem simples ausente -misc_eshutdown=Arquivo de notificação de desligamento ausente -misc_enice='$1' não é um bom nível válido -misc_eumask='$1' não é uma umask válida - -log_class=Usuários e classes alterados -log_message=Mensagens e banners alterados -log_acl=Limites alterados e controle de acesso -log_net=Opções de rede alteradas -log_log=Opções de log alteradas -log_alias=Aliases e caminhos alterados -log_anon=FTP anônimo alterado -log_perm=Opções de permissões alteradas -log_misc=Opções diversas alteradas -log_restart=Aplicado alterado -log_start=Servidor FTP iniciado diff --git a/wuftpd/lang/ro.auto b/wuftpd/lang/ro.auto deleted file mode 100644 index 5efd6f2a5..000000000 --- a/wuftpd/lang/ro.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=Server WU-FTPD -index_eftpd=Serverul FTP $1 nu a putut fi găsit în sistemul dvs. Poate că nu este instalat, sau Configurarea modulului server FTP este incorectă. -index_eftpaccess=Fișierul de configurare a serverului FTP $1 nu există. Poate că nu este instalat, sau Configurarea modulului server FTP este incorectă. -index_eversion=Serverul FTP $1 nu pare a fi WU-FTPd. Poate că utilizați un FTPd mai vechi furnizat cu sistemul dvs. de operare sau Configurația modulului serverului FTP este corectă. Rezultatul de pe serverul FTP a fost : $3 -index_apply=Aplica schimbarile -index_applymsg=Faceți clic pe acest buton pentru a aplica configurația curentă. Acest lucru va opri și reporni toate procesele de server FTP în curs, deconectând astfel toți utilizatorii conectați. -index_start=Start Server -index_startmsg=Faceți clic pe acest buton pentru a porni serverul FTP cu configurația curentă. De asemenea, puteți configura serverul să fie pornit automat atunci când este necesar, folosind modulul Internet Services. -index_startmsg2=Faceți clic pe acest buton pentru a porni serverul FTP cu configurația curentă. Puteți configura, de asemenea, serverul pentru a fi pornit automat atunci când este necesar, folosind inetd sau un program echivalent. -index_return=Opțiuni server FTP -index_version=Versiunea WU-FTPd $1 - -class_title=Utilizatori și clase -class_header=Clase de utilizator și opțiuni de utilizator -class_class=Cursuri de utilizatori -class_name=Numele clasei -class_types=Tipuri de utilizatori -class_addrs=Adresele potrivite -class_real=Unix -class_guest=Oaspete -class_anonymous=Anonim -class_guestuser=Utilizați Unix și UID-uri pentru a fi tratate ca invitați -class_guestgroup=Grupuri Unix și GID-uri pentru a fi tratate ca invitați -class_realuser=Utilizatorii Unix și UID-urile nu pentru a trata ca oaspeți -class_realgroup=Grupuri Unix și GID-uri nu pentru a fi tratate ca invitați -class_ftpusers=Utilizatorii Unix de refuzat (de la $1) -class_deny_uid=Utilizați Unix și UID-uri pentru a refuza -class_deny_gid=Grupuri Unix și GID-uri pentru a nega -class_allow_uid=Utilizatorii Unix și UID-urile nu pentru a refuza -class_allow_gid=Grupurile Unix și GID-urile nu de negat -class_err=Nu a reușit salvarea claselor de utilizator -class_eclass=„$1” nu este un nume de clasă valid -class_etypes=Nu există tipuri alese pentru clasa „$1” -class_eaddrs=Nu s-au introdus adrese pentru clasa „$1” - -message_title=Mesaje și Bannere -message_header=Mesaje, bannere și fișiere README -message_message=Fișiere de mesaje -message_path=cale -message_when=Când se afișează -message_login=La autentificare -message_dir=Intrare dir -message_alldir=Intrarea oricărui dir -message_classes=Clasele pentru care se afișează -message_readme=Fișiere README -message_update=Când se afișează ultima dată modificată -message_greeting=Nivel de salut -message_full=Nume gazdă și versiune -message_brief=Numele gazdei -message_terse=Nici -message_banner=Banner pre-autentificare -message_none=Nici unul -message_file=Din fisier -message_hostdef=Nume gazdă sistem -message_hostname=Nume gazdă pentru mesaje -message_email=Adresa de e-mail a proprietarului -message_err=Nu a reușit să salveze mesaje și bannere -message_epath=„$1” nu este o cale validă -message_cwd=„$1” nu este un director valid -message_eclass=Clasa „$1” nu există -message_ebanner=„$1” nu este un fișier de autentificare autentic -message_ehostname=Numele de gazdă lipsă sau nevalid -message_eemail=Adresa de e-mail lipsă sau nevalidă - -acl_title=Limite și controlul accesului -acl_header=Limite și opțiuni de control de acces -acl_deny=Refuză accesul de la -acl_daddrs=Refuză adresa -acl_dmsg=Fișier mesaj de eroare -acl_file=Limitele de transfer de fișiere și date -acl_fblimit=Tip limită -acl_flimit=Fișiere pe sesiune -acl_blimit=Bytes pe sesiune -acl_raw=Doar date? -acl_inout=Direcţie -acl_in=În -acl_out=afară -acl_total=Ambii -acl_count=Maxim -acl_class=Aplicați la clasă -acl_all=Toate clasele -acl_limit=Limitele simultane ale utilizatorului -acl_n=Utilizatori maximi -acl_times=Câteodată -acl_lmsg=Fișier mesaj de eroare -acl_unlimited=Nelimitat -acl_any=În orice moment -acl_alimit=Limită anonimă a sesiunii -acl_glimit=Limita sesiunii de oaspeți -acl_mins=minute -acl_fails=Eșecuri maxime de conectare -acl_private=Poate comuta grupuri? -acl_noret=Refuză accesul la fișiere -acl_nfiles=Fișiere de negat -acl_nrel=Raportat la chroot? -acl_nclass=Refuză cursurile -acl_allowret=Permiteți accesul la fișiere, chiar dacă sunt refuzate -acl_afiles=Fișiere care să permită -acl_arel=Raportat la chroot? -acl_aclass=Permiteți cursuri -acl_err=Nu a reușit să salveze limitele și controlul de acces -acl_edaddr=„$1” nu este o adresă validă -acl_edfile=„$1” nu este un fișier de adrese valabil -acl_edmsg=„$1” nu este un fișier de mesaj de eroare valid -acl_eln=„$1” nu este un număr maxim de utilizatori valabil -acl_etimes=„$1” nu este un interval de timp valabil în stil UUCP -acl_elmsg=„$1” nu este un fișier de mesaj de eroare valid -acl_efbcount=„$1” nu este un număr valid de fișiere sau octeți -acl_elimit=„$1” nu este un termen valabil -acl_efails=„$1” nu este un număr valid de eșecuri de conectare - -net_title=Rețele -net_header=Opțiuni de rețea -net_tcp=Dimensiuni fereastră TCP -net_tsize=mărimea -net_tclass=Pentru clasă -net_tall=Toate clasele -net_pasvaddr=Adrese pentru conexiuni PASV -net_pip=adresa IP -net_pcidr=Pentru clienții din rețea -net_pasvport=Porturi pentru conexiuni PASV -net_prange=Gama de porturi -net_err=Nu a reușit să salvați opțiunile de rețea -net_etsize=„$1” nu este o dimensiune de fereastră TCP validă -net_eip=„$1” nu este o adresă IP validă -net_enet=„$1” nu este o adresă de rețea validă -net_ecidr=„$1” nu este un număr valid de biți de rețea -net_eport=„$1” nu este un număr de port valid - -log_title=Logare -log_header=Opțiuni de înregistrare -log_commands=Logează toate comenzile pentru -log_anonymous=Utilizatori anonimi -log_guest=Utilizatori invitați -log_real=Utilizatori Unix -log_trans=Transferuri jurnal pentru -log_dir=În direcții -log_inbound=Intrare -log_outbound=Outbound -log_both=Ambii -log_security=Jurnal de încălcări de securitate pentru -log_to=Transferuri jurnal la -log_syslog=Jurnal de sistem -log_xferlog=Fișier jurnal XFER -log_sysxfer=Ambele destinații -log_err=Nu a reușit să salvați opțiunile de înregistrare - -alias_title=Aliasuri și căi -alias_header=Opțiuni de alias și cale -alias_alias=Alias de director CD -alias_from=Porecla -alias_to=Alias în director -alias_cdpath=Calea de căutare a directorului CD -alias_err=Nu a reușit să salveze pseudonimele și căile -alias_efrom=„$1” nu este un nume de alias valid -alias_eto=„$1” nu este un director alias valid -alias_ecdpath=„$1” nu este un director de căutare CD valid - -anon_title=FTP anonim -anon_eftp=Avertisment - sistemul dvs. nu are un utilizator ftp și, prin urmare, FTP-ul anonim nu este probabil configurat. -anon_header=Opțiuni FTP anonime -anon_auto=Grupuri Unix pentru utilizatori anonimi -anon_group=Comutați la grup -anon_classes=Pentru cursuri -anon_root=Directoare rădăcină anonime FTP -anon_dir=Director -anon_class=Pentru clasă -anon_any=Orice -anon_passwd=Verificare parolă anonimă FTP -anon_none=Permiteți orice -anon_trivial=Trebuie sa contina @ -anon_rfc822=Trebuie să fie adresa de e-mail RFC822 -anon_enforce=Refuză autentificarea -anon_warn=Avertisment numai -anon_email=Parole FTP anonime de negat -anon_groot=Directoare rădăcină invitate -anon_uids=Pentru utilizatorii Unix -anon_err=Nu a reușit să salvați opțiunile FTP anonime -anon_edir=„$1” nu este un director valid -anon_egroup=„$1” nu este un grup valid - -perm_title=Permisiuni -perm_header=Opțiuni de permis -perm_perms=Restricții de comandă -perm_type=Comanda -perm_can=Permite? -perm_users=Pentru tipurile de utilizatori -perm_classes=Pentru cursuri -perm_all=Toate -perm_anonymous=Anonim -perm_guest=Oaspete -perm_real=Unix -perm_note=În mod implicit, toate comenzile sunt permise pentru toți utilizatorii -perm_filter=Nu au permis încărcarea numelor de fișiere -perm_types=Tipuri de utilizatori -perm_mesg=Fișier mesaj de eroare -perm_char=Personaje permise -perm_regexp=Fișier regexps pentru a refuza -perm_err=Nu a reușit să salveze permisiunile -perm_echar=„$1” nu este o expresie regulată a unui set de caractere valid -perm_etypes=Nu au fost selectate tipuri de utilizatori -perm_emesg=„$1” nu este un fișier de mesaj de eroare valid - -host_title=Controlul accesului gazdelor - -misc_title=Opțiuni diverse -misc_header=Opțiuni diverse -misc_lslong=Comandă lungă listare -misc_lsshort=Comanda listare scurtă -misc_lsplain=Comanda listare simplă -misc_shutdown=Fișier de notificare închis -misc_none=Nici unul -misc_nice=Procesul serviciului la un nivel frumos -misc_ndelta=Nivel frumos -misc_class=Pentru cursuri -misc_all=Toate clasele -misc_defumask=Umask implicit pentru fișierele încărcate -misc_umask=umask -misc_err=Nu a reușit să salveze opțiuni diverse -misc_elslong=Lipsesc comanda lungă de listare -misc_elsshort=Lipsește comanda scurtă de listare -misc_elsplain=Lipsește comanda de listare simplă -misc_eshutdown=Lipsește fișierul de notificare de închidere -misc_enice=„$1” nu este un nivel frumos valid -misc_eumask=„$1” nu este o mască umas validă - -log_class=Utilizatori și clase modificate -log_message=Modificări de mesaje și bannere -log_acl=Limitele modificate și controlul accesului -log_net=Opțiuni modificate de rețea -log_log=Opțiuni de jurnal modificate -log_alias=Aliasuri și căi modificate -log_anon=FTP anonim modificat -log_perm=Opțiuni de permisiuni modificate -log_misc=Opțiuni diverse modificate -log_restart=Aplicat schimbat -log_start=A început serverul FTP diff --git a/wuftpd/lang/ru b/wuftpd/lang/ru deleted file mode 100644 index b6b06c08f..000000000 --- a/wuftpd/lang/ru +++ /dev/null @@ -1,236 +0,0 @@ -index_title=Сервер FTP -index_eftpd=Сервер FTP $1 не найден на вашей системе. Возможно, он не установлен, или некорректны ваши настройки модуля сервера FTP. -index_eftpaccess=Файл настроек сервера FTP $1 не существует. Возможно, он не установлен, или некорректны ваши настройки модуля сервера FTP. -index_eversion=Видимо, сервер FTP $1 не является сервером WU-FTPd. Возможно, используете старую версию FTPd, поставленную с вашей системой, или некорректны ваши настройки модуля сервера FTP. -index_apply=Применить изменения -index_applymsg=Нажмите на эту кнопку для применения текущих настроек. Этим вы остановите и перезапустите все работающие процессы сервера FTP, при этом отключая всех пользователей. -index_start=Запуск сервера -index_startmsg=Нажмите на эту кнопку для запуска сервера FTP с текущими настройками. Вы также можете настроить автоматический запуск сервера по необходимости, используя модуль Службы интернет. -index_startmsg2=Нажмите на эту кнопку для запуска сервера FTP с текущими настройками. Вы также можете настроить автоматический запуск сервера по необходимости, используя inetd ил другие эквивалентные программы. -index_return=Параметры сервера FTP -index_version=WU-FTPd версии $1 - -class_title=Пользователи и классы -class_header=Классы пользователей и параметры пользователей -class_class=Классы пользователей -class_name=Имя класса -class_types=Типы пользователей -class_addrs=Соответствие адресам -class_real=Unix -class_guest=Гость -class_anonymous=Анонимно -class_guestuser=Пользователи Unix и идентификаторы пользователей, воспринимаемые как гости -class_guestgroup=Группы Unix и идентификаторы групп, воспринимаемые как гости -class_realuser=Пользователи Unix и идентификаторы пользователей, не воспринимаемые как гости -class_realgroup=Группы Unix и идентификаторы групп, не воспринимаемые как гости -class_ftpusers=Запрещенные пользователи Unix (из $1) -class_deny_uid=Запрещенные пользователи Unix и идентификаторы пользователей -class_deny_gid=Запрещенные группы Unix и идентификаторы групп -class_allow_uid=Не запрещенные пользователи Unix и идентификаторы пользователей -class_allow_gid=Не запрещенные группы Unix и идентификаторы групп -class_err=Ошибка при сохранении классов пользователей -class_eclass='$1' не является допустимым именем класса -class_etypes=Не выбраны типы для класса '$1' -class_eaddrs=Не введены адреса для класса '$1' - -message_title=Сообщения и баннеры -message_header=Сообщения, баннеры и файлы README -message_message=Файлы сообщений -message_path=Путь -message_when=Когда показывать -message_login=При регистрации -message_dir=При входе в каталог -message_alldir=При входе в любой каталог -message_classes=Показывать классы для -message_readme=Файлы README -message_update=Когда показывать дату последней модификации -message_greeting=Уровень приветствия -message_full=Имя узла и версия -message_brief=Имя узла -message_terse=Никогда -message_banner=Баннер перед регистрацией -message_none=Нет -message_file=Из файла -message_hostdef=Системное имя узла -message_hostname=Имя узла для сообщений -message_email=Почтовый адрес email владельца -message_err=Ошибка при при сохранении сообщений и баннеров -message_epath='$1' не является корректным путем -message_cwd='$1' не является корректным каталогом -message_eclass=Класс '$1' не существует -message_ebanner='$1' не является корректным файлом баннеров регистрации -message_ehostname=Не указано или некорректное имя узла -message_eemail=Не указан или некорректен адрес email - -acl_title=Управление ограничениями и доступом -acl_header=Параметры управления ограничениями и доступом -acl_deny=Запретить доступ с -acl_daddrs=Запретить с адреса -acl_dmsg=Файл сообщений об ошибках -acl_file=Ограничения файлов и передачи данных -acl_fblimit=Тип ограничения -acl_flimit=Файлов на сессию -acl_blimit=Байтов на сессию -acl_raw=Только данные? -acl_inout=Направление -acl_in=Вход. -acl_out=Вых. -acl_total=Оба -acl_count=Максимум -acl_class=Применить к классу -acl_all=Все классы -acl_limit=Ограничения одновременно работающих пользователей -acl_n=Максимум пользователей -acl_times=Во время -acl_lmsg=Файл сообщений об ошибках -acl_unlimited=Неограниченно -acl_any=В любое время -acl_alimit=Ограничение анонимных сессий -acl_glimit=Ограничение гостевых сессий -acl_mins=мин -acl_fails=Максимум ошибок регистрации -acl_private=Можно переключать группы? -acl_noret=Запретить доступ к файлам -acl_nfiles=Запрещенные файлы -acl_nrel=Относительно chroot? -acl_nclass=Запрет для классов -acl_allowret=Разрешить доступ к файлам, даже если запрещено -acl_afiles=Разрешенные файлы -acl_arel=Относительно chroot? -acl_aclass=Разрешить для классов -acl_err=Ошибка при сохранении управления ограничениями и доступом -acl_edaddr='$1' не является корректным адресом -acl_edfile='$1' не является корректным файлом адресов -acl_edmsg='$1' не является корректным файлом сообщений об ошибках -acl_eln='$1' не является корректным максимальным количеством пользователей -acl_etimes='$1' не является корректным диапазоном времени в стиле UUCP -acl_elmsg='$1' не является корректным файлом сообщений об ошибках -acl_efbcount='$1' не является корректным количеством файлов или байтов -acl_elimit='$1' не является корректным ограничением времени -acl_efails='$1' не является корректным количеством ошибок регистрации - -net_title=Сеть -net_header=Параметры сети -net_tcp=Размер окна TCP -net_tsize=Размер -net_tclass=Для класса -net_tall=Все классы -net_pasvaddr=Адреса для соединений PASV -net_pip=Адреса IP -net_pcidr=Для клиентов из сети -net_pasvport=Порты для соединений PASV -net_prange=Диапазон портов -net_err=Ошибка при сохранении сетевых параметров -net_etsize='$1' не является корректным размером окна TCP -net_eip='$1' не является корректным адресом IP -net_enet='$1' не является корректным сетевым адресом -net_ecidr='$1' не является корректным количеством сетевых битов -net_eport='$1' не является корректным номером порта - -log_title=Ведение журнала -log_header=Параметры ведения журнала -log_commands=Вносить в журнал все команды для -log_anonymous=Анонимных пользователей -log_guest=Гостевые пользователи -log_real=Пользователи Unix -log_trans=Вносить в журнал передачи для -log_dir=В направлениях -log_inbound=Входящее -log_outbound=Исходящее -log_both=Оба -log_security=Вносить в журнал нарушения безопасности для -log_to=Вносить в журнал передачи в -log_syslog=Системный журнал -log_xferlog=Файл журнала XFER -log_err=Ошибка при сохранении параметров ведения журнала - -alias_title=Псевдонимы и пути -alias_header=Параметры псведонимов и путей -alias_alias=Псевдонимы каталогов CD -alias_from=Имя псевдонима -alias_to=Псевдоним для каталога -alias_cdpath=Путь поиска каталога CD -alias_err=Ошибка при сохранении псевдонимов и путей -alias_efrom='$1' не является корректным именем псевдонима -alias_eto='$1' не является корректным псевдонимом каталога -alias_ecdpath='$1' не является корректным каталогом поиска CD - -anon_title=Анонимное FTP -anon_eftp=Внимание - в вашей системе нет пользователя ftp, то есть анонимное FTP, вероятно, не настроено. -anon_header=Параметры анонимного FTP -anon_auto=Группы Unix для анонимных пользователей -anon_group=Переключиться на группу -anon_classes=Для классов -anon_root=Корневые каталоги анонимного FTP -anon_dir=Каталог -anon_class=Для класса -anon_any=Любой -anon_passwd=Проверка пароля анонимного FTP -anon_none=Разрешить все -anon_trivial=Должно содержать @ -anon_rfc822=Должен быть адресом email формата RFC822 -anon_enforce=Запретить регистрацию -anon_warn=Только предупреждение -anon_email=Запрещенные пароли анонимного FTP -anon_groot=Корневые каталоги для гостей -anon_uids=Для пользователей Unix -anon_err=Ошибка при сохранении параметром анонимного FTP -anon_edir='$1' не является корректным каталогом -anon_egroup='$1' не является корректной группой - -perm_title=Права -perm_header=Параметры прав -perm_perms=Ограничения команд -perm_type=Команда -perm_can=Разрешить? -perm_users=Для типов пользователей -perm_classes=Для классов -perm_all=Все -perm_anonymous=Анонимно -perm_guest=Гость -perm_real=Unix -perm_note=По умолчанию, все команды разрешены для всех пользователей -perm_filter=Запрещенные имена для закачиваемых файлов -perm_types=Типы пользователей -perm_mesg=Файл сообщений об ошибках -perm_char=Разрешенные символы -perm_regexp=Регулярные выражения для запрещенных файлов -perm_err=Ошибка при сохранении прав -perm_echar='$1' не является корректным набором символов регулярного выражения -perm_etypes=Не выбраны типы пользователей -perm_emesg='$1' не является корректным файлом сообщений об ошибках - -host_title=Управление доступом узлов - -misc_title=Разные параметры -misc_header=Разные параметры -misc_lslong=Команда подробного листинга -misc_lsshort=Команда сокращенного листинга -misc_lsplain=Команда простого листинга -misc_shutdown=Файл уведомления об отключении -misc_none=Нет -misc_nice=Уровень приоритета процесса сервиса -misc_ndelta=Уровень приоритета -misc_class=Для классов -misc_all=Все классы -misc_defumask=Маска umask по умолчанию для закачиваемых файлов -misc_umask=Umask -misc_err=Ошибка при сохранении параметров -misc_elslong=Не указана команда подробного листинга -misc_elsshort=Не указана команда сокращенного листинга -misc_elsplain=Не указана команда простого листинга -misc_eshutdown=Не указан файл уведомления об отключении -misc_enice='$1' не является корректным уровнем приоритета -misc_eumask='$1' не является корректной маской umask - -log_class=Изменены пользователи и классы -log_message=Изменены сообщения и баннеры -log_acl=Изменены ограничения и управление доступом -log_net=Изменены параметры сети -log_log=Изменены параметры журналирования -log_alias=Изменены псевдонимы и пути -log_anon=Изменено анонимное FTP -log_perm=Изменены параметры прав -log_misc=Изменены разные параметры -log_restart=Применены изменения -log_start=Запущен сервер FTP diff --git a/wuftpd/lang/ru.auto b/wuftpd/lang/ru.auto deleted file mode 100644 index 4f675f33c..000000000 --- a/wuftpd/lang/ru.auto +++ /dev/null @@ -1 +0,0 @@ -log_sysxfer=Оба направления diff --git a/wuftpd/lang/sk.auto b/wuftpd/lang/sk.auto deleted file mode 100644 index b7d1fc0b2..000000000 --- a/wuftpd/lang/sk.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=Server WU-FTPD -index_eftpd=Server FTP $1 sa vo vašom systéme nenašiel. Možno nie je nainštalovaný alebo je vaša konfigurácia modulu servera FTP nesprávna. -index_eftpaccess=Konfiguračný súbor FTP servera $1 neexistuje. Možno nie je nainštalovaný alebo je vaša konfigurácia modulu servera FTP nesprávna. -index_eversion=Zdá sa, že FTP server $1 nie je WU-FTPd. Možno používate staršiu verziu FTPd dodanú s operačným systémom alebo je vaša konfigurácia modulu servera FTP v poriadku. Výstup zo servera FTP bol : $3 -index_apply=Aplikovať zmeny -index_applymsg=Kliknutím na toto tlačidlo použijete aktuálnu konfiguráciu. Týmto sa zastavia a reštartujú všetky bežiace procesy servera FTP, čím sa odpojia všetci pripojení používatelia. -index_start=Spustite server -index_startmsg=Kliknutím na toto tlačidlo spustíte server FTP s aktuálnou konfiguráciou. V prípade potreby môžete tiež nakonfigurovať server tak, aby sa spúšťal automaticky pomocou modulu Internet Services. -index_startmsg2=Kliknutím na toto tlačidlo spustíte server FTP s aktuálnou konfiguráciou. Môžete tiež nakonfigurovať server tak, aby sa v prípade potreby spustil automaticky pomocou inetd alebo nejakého ekvivalentného programu. -index_return=Možnosti servera FTP -index_version=Verzia WU-FTPd $1 - -class_title=Používatelia a triedy -class_header=Triedy používateľov a možnosti používateľa -class_class=Triedy používateľov -class_name=Názov triedy -class_types=Typy používateľov -class_addrs=Zodpovedajúce adresy -class_real=unix -class_guest=Hosť -class_anonymous=anonymný -class_guestuser=Používatelia Unixu a identifikátory UID sa považujú za hostí -class_guestgroup=Skupiny Unix a GID sa považujú za hostí -class_realuser=Používatelia Unixu a identifikátory UID nie sú považovaní za hostí -class_realgroup=Unixové skupiny a GID nie sú považované za hostí -class_ftpusers=Používatelia Unixu, ktorí odmietnu (od $1) -class_deny_uid=Používatelia Unixu a identifikátory UID to odmietnu -class_deny_gid=Skupiny Unix a GID to odmietnu -class_allow_uid=Používatelia Unixu a UID nie to odmietnu -class_allow_gid=Skupiny Unix a GID nie sú , aby to popreli -class_err=Uloženie tried používateľov zlyhalo -class_eclass='$1' nie je platný názov triedy -class_etypes=Pre triedu $1 neboli vybrané žiadne typy -class_eaddrs=Pre triedu $1 neboli zadané žiadne adresy - -message_title=Správy a bannery -message_header=Správy, bannery a súbory README -message_message=Súbory správ -message_path=cesta -message_when=Kedy sa má zobraziť -message_login=Pri prihlásení -message_dir=Vchádzate do adresára -message_alldir=Zadanie ľubovoľného smeru -message_classes=Triedy, ktoré sa majú zobraziť -message_readme=Súbory README -message_update=Kedy zobraziť posledný upravený dátum -message_greeting=Úroveň pozdravu -message_full=Názov hostiteľa a verzia -message_brief=Meno hosťa -message_terse=ani -message_banner=Banner pred prihlásením -message_none=nikto -message_file=Zo súboru -message_hostdef=Názov hostiteľa systému -message_hostname=Názov hostiteľa pre správy -message_email=E-mailová adresa majiteľa -message_err=Uloženie správ a bannerov zlyhalo -message_epath='$1' nie je platná cesta -message_cwd=$1 nie je platný adresár -message_eclass=Trieda '$1' neexistuje -message_ebanner='$1' nie je platný prihlasovací banner -message_ehostname=Chýba alebo je neplatný názov hostiteľa -message_eemail=Chýbajúca alebo neplatná e-mailová adresa - -acl_title=Limity a riadenie prístupu -acl_header=Limity a možnosti riadenia prístupu -acl_deny=Odmietnuť prístup od -acl_daddrs=Odmietnuť z adresy -acl_dmsg=Súbor chybových správ -acl_file=Limity prenosu súborov a údajov -acl_fblimit=Typ limitu -acl_flimit=Súbory za reláciu -acl_blimit=Bajty na reláciu -acl_raw=Iba údaje? -acl_inout=smer -acl_in=v -acl_out=Von -acl_total=oba -acl_count=maximum -acl_class=Prihláste sa do triedy -acl_all=Všetky triedy -acl_limit=Súbežné užívateľské limity -acl_n=Maximálny počet používateľov -acl_times=Občas -acl_lmsg=Súbor chybových správ -acl_unlimited=neobmedzený -acl_any=Kedykoľvek -acl_alimit=Anonymný limit relácie -acl_glimit=Limit relácie hosťa -acl_mins=minúty -acl_fails=Maximálne zlyhania prihlásenia -acl_private=Môžu prepínať skupiny? -acl_noret=Odmietnuť prístup k súborom -acl_nfiles=Súbory, ktoré chcete odmietnuť -acl_nrel=Relatívne chroot? -acl_nclass=Odmietnuť pre triedy -acl_allowret=Povoľte prístup k súborom, aj keď bol zamietnutý -acl_afiles=Súbory, ktoré umožňujú -acl_arel=Relatívne chroot? -acl_aclass=Počkajte na hodiny -acl_err=Nepodarilo sa uložiť limity a riadenie prístupu -acl_edaddr='$1' nie je platná adresa -acl_edfile=$1 nie je platný súbor s adresou -acl_edmsg=$1 nie je platný súbor chybových správ -acl_eln=$1 nie je platný maximálny počet používateľov -acl_etimes=$1 nie je platný časový rozsah v štýle UUCP -acl_elmsg=$1 nie je platný súbor chybových správ -acl_efbcount='$1' nie je platný počet súborov alebo bajtov -acl_elimit=$1 nie je platný časový limit -acl_efails=$1 nie je platný počet zlyhaní prihlásenia - -net_title=Networking -net_header=Možnosti siete -net_tcp=Veľkosti okna TCP -net_tsize=veľkosť -net_tclass=Pre triedu -net_tall=Všetky triedy -net_pasvaddr=Adresy pre pripojenia PASV -net_pip=IP adresa -net_pcidr=Pre klientov zo siete -net_pasvport=Porty pre pripojenie PASV -net_prange=Rozsah portov -net_err=Možnosti siete sa nepodarilo uložiť -net_etsize='$1' nie je platná veľkosť okna TCP -net_eip=$1 nie je platná adresa IP -net_enet=$1 nie je platná sieťová adresa -net_ecidr='$1' nie je platný počet sieťových bitov -net_eport='$1' nie je platné číslo portu - -log_title=protokolovanie -log_header=Možnosti protokolovania -log_commands=Zaznamenajte všetky príkazy pre -log_anonymous=Anonymní používatelia -log_guest=Hosťoví používatelia -log_real=Používatelia Unixu -log_trans=Prevody denníkov za -log_dir=V smeroch -log_inbound=prichádzajúci -log_outbound=odchádzajúce -log_both=oba -log_security=Zaznamenajte porušenia bezpečnosti protokolu -log_to=Prevody denníkov do -log_syslog=Systémový denník -log_xferlog=Súbor protokolu XFER -log_sysxfer=Oba ciele -log_err=Možnosti protokolovania sa nepodarilo uložiť - -alias_title=Aliasy a cesty -alias_header=Alias a možnosti cesty -alias_alias=Aliasy adresárov CD -alias_from=Názov aliasu -alias_to=Alias do adresára -alias_cdpath=Cesta vyhľadávania v adresári CD -alias_err=Nepodarilo sa uložiť aliasy a cesty -alias_efrom='$1' nie je platný názov aliasu -alias_eto='$1' nie je platný adresár aliasov -alias_ecdpath='$1' nie je platný adresár na vyhľadávanie CD - -anon_title=Anonymný FTP -anon_eftp=Varovanie - váš systém nemá používateľa ftp, a preto pravdepodobne nie je nakonfigurovaný anonymný FTP. -anon_header=Anonymné možnosti FTP -anon_auto=Unixové skupiny pre anonymných používateľov -anon_group=Prepnúť na skupinu -anon_classes=Pre triedy -anon_root=Anonymné FTP koreňové adresáre -anon_dir=adresár -anon_class=Pre triedu -anon_any=akýkoľvek -anon_passwd=Kontrola anonymného FTP hesla -anon_none=Povoliť čokoľvek -anon_trivial=Musí obsahovať @ -anon_rfc822=Musí to byť e-mailová adresa RFC822 -anon_enforce=Odmietnuť prihlásenie -anon_warn=Varovať iba -anon_email=Anonymné heslá FTP, ktoré sa majú zakázať -anon_groot=Koreňové adresáre hostí -anon_uids=Pre používateľov Unixu -anon_err=Nepodarilo sa uložiť anonymné možnosti FTP -anon_edir=$1 nie je platný adresár -anon_egroup=$1 nie je platná skupina - -perm_title=oprávnenie -perm_header=Možnosti povolenia -perm_perms=Obmedzenia príkazov -perm_type=príkaz -perm_can=Dovoliť? -perm_users=Pre typy používateľov -perm_classes=Pre triedy -perm_all=všetko -perm_anonymous=anonymný -perm_guest=Hosť -perm_real=unix -perm_note=V predvolenom nastavení sú všetky príkazy povolené pre všetkých používateľov -perm_filter=Zakázané názvy súborov nahrávania -perm_types=Typy používateľov -perm_mesg=Súbor chybových správ -perm_char=Povolené znaky -perm_regexp=Odmietnite súbor regexps -perm_err=Nepodarilo sa uložiť povolenia -perm_echar='$1' nie je platný regulárny výraz pre znakovú sadu -perm_etypes=Nie sú vybraté žiadne typy používateľov -perm_emesg=$1 nie je platný súbor chybových správ - -host_title=Riadenie prístupu hostiteľa - -misc_title=Rôzne možnosti -misc_header=Rôzne možnosti -misc_lslong=Príkaz s dlhým výpisom -misc_lsshort=Príkaz na krátky zoznam -misc_lsplain=Príkaz obyčajného záznamu -misc_shutdown=Súbor upozornení na vypnutie -misc_none=nikto -misc_nice=Servisný proces pekná úroveň -misc_ndelta=Pekná úroveň -misc_class=Pre triedy -misc_all=Všetky triedy -misc_defumask=Predvolený príkaz umask pre odovzdané súbory -misc_umask=umask -misc_err=Uloženie rôznych možností zlyhalo -misc_elslong=Chýba príkaz na dlhý výpis -misc_elsshort=Chýba príkaz na krátky zoznam -misc_elsplain=Chýba príkaz na jednoduchý výpis -misc_eshutdown=Chýba súbor s upozornením na vypnutie -misc_enice='$1' nie je platná pekná úroveň -misc_eumask='$1' nie je platné umask - -log_class=Zmenení používatelia a triedy -log_message=Zmenené správy a nápisy -log_acl=Zmenené limity a kontrola prístupu -log_net=Zmenené možnosti siete -log_log=Zmenené možnosti protokolovania -log_alias=Zmenené aliasy a cesty -log_anon=Zmenený anonymný FTP -log_perm=Zmenené možnosti povolení -log_misc=Zmenené rôzne možnosti -log_restart=Aplikovaná zmenená -log_start=Spustený FTP server diff --git a/wuftpd/lang/sl.auto b/wuftpd/lang/sl.auto deleted file mode 100644 index d0bb82fdd..000000000 --- a/wuftpd/lang/sl.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=WU-FTPD strežnik -index_eftpd=FTP strežnika $1 v vašem sistemu ni bilo mogoče najti. Mogoče ni nameščen ali pa je vaša konfiguracija modula FTP strežnika napačna. -index_eftpaccess=Konfiguracijska datoteka strežnika FTP $1 ne obstaja. Mogoče ni nameščen ali pa je vaša konfiguracija modula FTP strežnika napačna. -index_eversion=FTP strežnik $1 ni WU-FTPd. Mogoče uporabljate starejši FTPd, ki je na voljo v vašem operacijskem sistemu, ali je vaša konfiguracija modula FTP strežnika pravilna. Izhod iz FTP strežnika je bil : $3 -index_apply=Uporabi spremembe -index_applymsg=Kliknite ta gumb, če želite uporabiti trenutno konfiguracijo. To bo ustavilo in znova zagnalo vse tekoče procese strežnika FTP in s tem odklopilo vse povezane uporabnike. -index_start=Zaženite strežnik -index_startmsg=Kliknite ta gumb, da zaženete FTP strežnik s trenutno konfiguracijo. Po potrebi lahko tudi konfigurirate strežnik, da se samodejno zažene s pomočjo modula Internet Services. -index_startmsg2=Kliknite ta gumb, da zaženete FTP strežnik s trenutno konfiguracijo. Prav tako lahko konfigurirate strežnik, da se samodejno zažene po potrebi z uporabo inetd ali katerega koli enakovrednega programa. -index_return=Možnosti strežnika FTP -index_version=Različica WU-FTPd $1 - -class_title=Uporabniki in razredi -class_header=Uporabniški razredi in uporabniške možnosti -class_class=Uporabniški razredi -class_name=Ime razreda -class_types=Vrste uporabnikov -class_addrs=Ujemanje naslovov -class_real=Unix -class_guest=Gost -class_anonymous=Anonimni -class_guestuser=Uporabniki Unixa in UID-ji, ki jih obravnavajo kot goste -class_guestgroup=Unix skupine in GID-ji, ki jih obravnavajo kot goste -class_realuser=Uporabniki Unixa in UID-ji ne obravnavajo kot goste -class_realgroup=Unix skupine in GID-ji se ne uporabljajo za goste -class_ftpusers=Uporabniki Unixa zanikajo (od $1) -class_deny_uid=Uporabniki Unixa in UID-ji zavračajo -class_deny_gid=Unix skupine in GID za zavračanje -class_allow_uid=Uporabniki Unixa in UID-ji ne zanikajo -class_allow_gid=Unix skupine in GID ne zanikati -class_err=Uporabniških razredov ni bilo mogoče shraniti -class_eclass='$1' ni veljavno ime razreda -class_etypes=Za razred "$1" ni izbranih nobenih vrst -class_eaddrs=Za razred "$1" ni vnesenih naslovov - -message_title=Sporočila in pasice -message_header=Sporočila, pasice in datoteke README -message_message=Datoteke sporočil -message_path=Pot -message_when=Kdaj za prikaz -message_login=Ob prijavi -message_dir=Vstop v dir -message_alldir=Vstop v kateri koli dir -message_classes=Razredi za prikaz -message_readme=README datotek -message_update=Kdaj prikazati zadnji datum spremembe -message_greeting=Raven pozdrava -message_full=Ime gostitelja in različica -message_brief=Ime gostitelja -message_terse=Niti enega -message_banner=Prepojavna pasica -message_none=Noben -message_file=Iz datoteke -message_hostdef=Ime gostitelja sistema -message_hostname=Ime gostitelja za sporočila -message_email=E-poštni naslov lastnika -message_err=Sporočila in pasice ni bilo mogoče shraniti -message_epath='$1' ni veljavna pot -message_cwd='$1' ni veljaven imenik -message_eclass=Razred '$1' ne obstaja -message_ebanner='$1' ni veljavna datoteka pasice za prijavo -message_ehostname=Manjkajoče ali neveljavno ime gostitelja -message_eemail=Manjkajoči ali neveljaven e-poštni naslov - -acl_title=Omejitve in nadzor dostopa -acl_header=Omejitve in možnosti nadzora dostopa -acl_deny=Zavrni dostop od -acl_daddrs=Zavrni naslov -acl_dmsg=Datoteka s sporočilom o napaki -acl_file=Omejitve prenosa datotek in podatkov -acl_fblimit=Omejitvena vrsta -acl_flimit=Datoteke na sejo -acl_blimit=Bajti na sejo -acl_raw=Samo podatki? -acl_inout=Smer -acl_in=V -acl_out=Zunaj -acl_total=Oboje -acl_count=Največ -acl_class=Prijavite se v razred -acl_all=Vsi razredi -acl_limit=Sočasne omejitve uporabnikov -acl_n=Največje število uporabnikov -acl_times=Včasih -acl_lmsg=Datoteka s sporočilom o napaki -acl_unlimited=Neomejeno -acl_any=Kadar koli -acl_alimit=Omejitev anonimne seje -acl_glimit=Omejitev seje gostov -acl_mins=minut -acl_fails=Največje napake pri prijavi -acl_private=Ali lahko zamenjate skupine? -acl_noret=Prepoved dostopa do datotek -acl_nfiles=Datoteke za zavrniti -acl_nrel=Sorazmerno s chrootom? -acl_nclass=Zavrni za pouk -acl_allowret=Dovoli dostop do datotek, tudi če je zavrnjen -acl_afiles=Datoteke, ki jih je dovoljeno -acl_arel=Sorazmerno s chrootom? -acl_aclass=Dovoli pouk -acl_err=Omejitev in nadzora dostopa ni bilo mogoče shraniti -acl_edaddr='$1' ni veljaven naslov -acl_edfile='$1' ni veljavna datoteka naslova -acl_edmsg='$1' ni veljavna datoteka sporočila o napaki -acl_eln='$1' ni veljavno največje število uporabnikov -acl_etimes='$1' ni veljaven časovni razpon v slogu UUCP -acl_elmsg='$1' ni veljavna datoteka sporočila o napaki -acl_efbcount='$1' ni veljavno število datotek ali bajtov -acl_elimit='$1' ni veljavna časovna omejitev -acl_efails='$1' ni veljavno število napak pri prijavi - -net_title=Mreženje -net_header=Možnosti mreženja -net_tcp=Velikosti oken TCP -net_tsize=Velikost -net_tclass=Za razred -net_tall=Vsi razredi -net_pasvaddr=Naslovi za povezave PASV -net_pip=IP naslov -net_pcidr=Za stranke iz omrežja -net_pasvport=Vrata za povezave PASV -net_prange=Obseg vrat -net_err=Možnosti omrežja ni bilo mogoče shraniti -net_etsize='$1' ni veljavna velikost okna TCP -net_eip='$1' ni veljaven naslov IP -net_enet='$1' ni veljaven omrežni naslov -net_ecidr='$1' ni veljavno število omrežnih bitov -net_eport='$1' ni veljavna številka vrat - -log_title=Zapisovanje dnevnikov -log_header=Možnosti beleženja -log_commands=Zabeležite vse ukaze za -log_anonymous=Anonimni uporabniki -log_guest=Uporabniki gostov -log_real=Uporabniki Unixa -log_trans=Dnevniški prenosi za -log_dir=V smereh -log_inbound=Vhodni -log_outbound=Odhodni -log_both=Oboje -log_security=Kršitve varnosti dnevnika za -log_to=Dnevniški prenosi v -log_syslog=Sistemski dnevnik -log_xferlog=Datoteka XFER -log_sysxfer=Obe destinaciji -log_err=Možnosti beleženja ni bilo mogoče shraniti - -alias_title=Zimbe in poti -alias_header=Vzdevki in možnosti poti -alias_alias=Vzdevki imenika CD -alias_from=Alias ime -alias_to=Vzdevek za imenik -alias_cdpath=Pot iskanja po imeniku CD -alias_err=Ni bilo mogoče shraniti vzdevkov in poti -alias_efrom='$1' ni veljavno vzdevek -alias_eto='$1' ni veljaven imenik vzdevkov -alias_ecdpath='$1' ni veljaven imenik za iskanje CD-jev - -anon_title=Anonimni FTP -anon_eftp=Opozorilo - vaš sistem nima uporabnika ftp, zato anonimni FTP verjetno ni konfiguriran. -anon_header=Možnosti anonimne FTP -anon_auto=Unix skupine za anonimne uporabnike -anon_group=Preklopite v skupino -anon_classes=Za pouk -anon_root=Anonimni korenski imeniki FTP -anon_dir=Imenik -anon_class=Za razred -anon_any=Kaj -anon_passwd=Anonimno preverjanje gesla FTP -anon_none=Dovoli karkoli -anon_trivial=Mora vsebovati @ -anon_rfc822=To mora biti e-poštni naslov RFC822 -anon_enforce=Zavrni prijavo -anon_warn=Opozori samo -anon_email=Anonimna gesla FTP za zavrnitev -anon_groot=Korenski imeniki gostov -anon_uids=Za uporabnike Unixa -anon_err=Anonimnih možnosti FTP ni bilo mogoče shraniti -anon_edir='$1' ni veljaven imenik -anon_egroup='$1' ni veljavna skupina - -perm_title=Dovoljenja -perm_header=Možnosti dovoljenja -perm_perms=Omejitve ukazov -perm_type=Ukaz -perm_can=Dovoli? -perm_users=Za uporabniške tipe -perm_classes=Za pouk -perm_all=Vse -perm_anonymous=Anonimni -perm_guest=Gost -perm_real=Unix -perm_note=Vsi ukazi so privzeto dovoljeni vsem uporabnikom -perm_filter=Prepovedano nalaganje datotek -perm_types=Vrste uporabnikov -perm_mesg=Datoteka s sporočilom o napaki -perm_char=Dovoljeni znaki -perm_regexp=Zavrnite ponovne datoteke z datotekami -perm_err=Dovoljenja ni bilo mogoče shraniti -perm_echar='$1' ni veljaven regularni izraz z naborom znakov -perm_etypes=Izbrana ni nobena vrsta uporabnikov -perm_emesg='$1' ni veljavna datoteka sporočila o napaki - -host_title=Nadzor dostopa gostitelja - -misc_title=Razne možnosti -misc_header=Razne možnosti -misc_lslong=Ukaz dolge kotacije -misc_lsshort=Ukaz s kratkim uvrstitvijo -misc_lsplain=Navadni seznam uvrstitve -misc_shutdown=Datoteka z obvestili o zaustavitvi -misc_none=Noben -misc_nice=Lep nivo storitvenega procesa -misc_ndelta=Lepa raven -misc_class=Za pouk -misc_all=Vsi razredi -misc_defumask=Privzeti umask za naložene datoteke -misc_umask=Umask -misc_err=Raznih možnosti ni bilo mogoče shraniti -misc_elslong=Manjka ukaz dolgega uvrščanja -misc_elsshort=Manjka ukaz za kratek seznam -misc_elsplain=Manjka navaden ukaz za navajanje -misc_eshutdown=Manjka datoteka z obvestilom o zaustavitvi -misc_enice='$1' ni veljavna lepa raven -misc_eumask='$1' ni veljaven umask - -log_class=Spremenjeni uporabniki in razredi -log_message=Spremenjena sporočila in pasice -log_acl=Spremenjene omejitve in nadzor dostopa -log_net=Spremenjene možnosti mreženja -log_log=Spremenjene možnosti beleženja -log_alias=Spremenjeni vzdevki in poti -log_anon=Spremenjen anonimni FTP -log_perm=Spremenjene možnosti dovoljenj -log_misc=Spremenjene različne možnosti -log_restart=Uporabljeno spremenjeno -log_start=Zagnan FTP strežnik diff --git a/wuftpd/lang/sv b/wuftpd/lang/sv deleted file mode 100644 index cf6238d5c..000000000 --- a/wuftpd/lang/sv +++ /dev/null @@ -1,237 +0,0 @@ -index_title=WU-FTPD-server -index_eftpd=FTP-server $1 finns inte på ditt system. Den kanske inte är installerad, eller också är dina inställningar för FTP-servermodulen felaktiga. -index_eftpaccess=Inställningsfilen $1 för FTP-servern finns inte. Den kanske inte är installerad, eller också är dina inställningar för FTP-servermodulen felaktiga. -index_eversion=FTP-server $1 verkar inte vara WU-FTPd. Du kanske kör en äldre FTPd som hör till ditt operativsystem, eller också är dina inställningar för FTP-servermodulen felaktiga. -index_apply=Genomför ändringar -index_applymsg=Tryck på denna knapp för att inställningarna ska tas i drift. Alla FTP-serverprocesser kommer att stannas och startas om, vilket kopplar ner alla användare. -index_start=Starta server -index_startmsg=Tryck på denna knapp för att starta FTP-servern med dessa inställningar. Du kan också ställa in servern att starta automatiskt när det behövs genom att använda modulen Internettjänster. -index_startmsg2=Tryck på denna knapp för att starta FTP-servern med dessa inställningar. Du kan också ställa in servern att starta automatiskt när det behövs genom att använda inetd eller motsvarande program. -index_return=inställningar för FTP-server -index_version=WU-Ftpd Version $1 - -class_title=Användare och klasser -class_header=Användarklasser och -inställningar -class_class=Användarklasser -class_name=Klassnamn -class_types=Användartyper -class_addrs=Stämmer med adress(er) -class_real=Unix -class_guest=Gäst -class_anonymous=Anonym -class_guestuser=Unix-användare och UID som ska behandlas som gäster -class_guestgroup=Unix-grupper och GID som ska behandlas som gäster -class_realuser=Unix-användare och UID som inte ska behandlas som gäster -class_realgroup=Unix-grupper och GID som inte ska behandlas som gäster -class_ftpusers=Unix-användare som ska nekas åtkomst (från $1) -class_deny_uid=Unix-användare och UID som ska nekas åtkomst -class_deny_gid=Unix-grupper och GID som ska nekas åtkomst -class_allow_uid=Unix-användare och UID som inte ska nekas åtkomst -class_allow_gid=Unix-grupper och GID som inte ska nekas åtkomst -class_err=Det gick inte att spara användarklasser -class_eclass='$1' är inte ett giltigt klassnamn -class_etypes=Du har inte angivit någon typ för klass '$1' -class_eaddrs=Du har inte angivit någon adress för klass '$1' - -message_title=Meddelanden -message_header=Meddelanden och README-filer -message_message=Meddelandefiler -message_path=Sökväg -message_when=Visas när? -message_login=Vid inloggning -message_dir=När man går till katalog -message_alldir=När man går till en katalog -message_classes=Klasser som ska se meddelandet -message_readme=README-filer -message_update=När ska ändringsdatum visas? -message_greeting=Greeting-nivå -message_full=Datornamn och version -message_brief=Datornamn -message_terse=Ingen -message_banner=Meddelande före inloggning -message_none=Inget -message_file=Från fil -message_hostdef=Systemdatornamn -message_hostname=Dator som meddelanden finns på -message_email=Ägarens e-postadress -message_err=Det gick inte att spara meddelanden -message_epath='$1' är inte en giltig sökväg -message_cwd='$1' är inte en giltig katalog -message_eclass=Klass '$1' finns inte -message_ebanner='$1' är inte en giltig fil med inloggningsmeddelande -message_ehostname=Datornamn saknas eller är felaktigt angivet -message_eemail=E-postadress saknas eller är felaktigt angiven - -acl_title=Begränsningar och åtkomstkontroll -acl_header=Inställningar av begränsningar och åtkomstkontroll -acl_deny=Neka åtkomst från -acl_daddrs=Neka från adress -acl_dmsg=Felmeddelandefil -acl_file=Begränsningar för fil- och dataöverföring -acl_fblimit=Begränsningstyp -acl_flimit=Filer per session -acl_blimit=Bytes per session -acl_raw=Endast data? -acl_inout=Riktning -acl_in=In -acl_out=Ut -acl_total=Båda -acl_count=Maximum -acl_class=Gäller för klass -acl_all=Alla -acl_limit=Begränsning av antal samtidiga användare -acl_n=Maximalt antal samtidiga användare -acl_times=Vid tidpunkter -acl_lmsg=Felmeddelandefil -acl_unlimited=Obegränsat -acl_any=När som helst -acl_alimit=Begränsning för anonym session -acl_glimit=Begränsning för gästsession -acl_mins=minuter -acl_fails=Maximalt antal misslyckade inloggningsförsök -acl_private=Kunna byta grupp? -acl_noret=Förbjud åtkomst till filer -acl_nfiles=Filer som spärras -acl_nrel=Relativt chroot? -acl_nclass=Förbjud för klasserna -acl_allowret=Tillåt åtkomst till filer även om nekad -acl_afiles=Tillåtna filer -acl_arel=Relativt chroot? -acl_aclass=Tillåt för klasserna -acl_err=Det gick inte att spara begränsningar och åtkomstkontroll -acl_edaddr='$1' är inte en giltig adress -acl_edfile='$1' är inte en giltig adressfil -acl_edmsg='$1' är inte en giltig felmeddelandefil -acl_eln='$1' är inte ett giltigt antal användare -acl_etimes='$1' är inte ett giltigt UUCP-tidsintervall -acl_elmsg='$1' är inte en giltig felmeddelandefil -acl_efbcount='$1' är inte ett giltigt antal filer eller bytes -acl_elimit='$1' är inte en giltig tidsbegränsning -acl_efails='$1' är inte ett giltigt antal inloggningsförsök - -net_title=Nätverk -net_header=Inställningar för nätverk -net_tcp=Storlek på TCP-fönster -net_tsize=Storlek -net_tclass=För klass -net_tall=Alla klasser -net_pasvaddr=Adresser för PASV-uppkopplingar -net_pip=IP-adress -net_pcidr=För klienter från nätverk -net_pasvport=Portar för PASV-uppkopplingar -net_prange=Portintervall -net_err=Det gick inte att spara nätverksinställningarna -net_etsize='$1' är inte en giltig TCP-fönsterstorlek -net_eip='$1' är inte en giltig IP-adress -net_enet='$1' är inte en giltig nätverksadress -net_ecidr='$1' är inte ett giltigt antal nätverksbitar -net_eport='$1' är inte ett giltigt portnummer - -log_title=Loggning -log_header=Inställningar för loggning -log_commands=Logga alla kommandon för -log_anonymous=Anonyma användare -log_guest=Gästanvändare -log_real=Unix-användare -log_trans=Logga överföringar för -log_dir=I riktning -log_inbound=Inåt -log_outbound=Utåt -log_both=Båda -log_security=Logga säkerhetsöverträdelser för -log_to=Logga överföringar till -log_syslog=Systemlogg -log_xferlog=XFER-loggfil -log_sysxfer=Båda destinationerna -log_err=Det gick inte att spara loggningsinställningarna - -alias_title=Alias och sökvägar -alias_header=Inställningar för Alias och sökvägar -alias_alias=Alias för cd-katalog -alias_from=Namn på alias -alias_to=Alias för katalog -alias_cdpath=Sökväg för cd-katalog -alias_err=Det gick inte att spara alias och sökvägar -alias_efrom='$1' är inte ett giltigt aliasnamn -alias_eto='$1' är inte en giltig aliaskatalog -alias_ecdpath='$1' är inte en giltig cd-katalog - -anon_title=Anonym FTP -anon_eftp=Varning! Systemet har ingen ftp-användare, vilket betyder att anonym FTP troligen inte har ställts in. -anon_header=Inställningar för anonym FTP -anon_auto=Unix-grupper för anonyma användare -anon_group=Byt till grupp -anon_classes=För klasserna -anon_root=Rotkataloger för anonym FTP -anon_dir=Katalog -anon_class=För klass -anon_any=Alla -anon_passwd=Lösenord för anonym FTP -anon_none=Tillåt allt -anon_trivial=Måste innehålla ett @ -anon_rfc822=Måste vara en RFC822-e-postadress -anon_enforce=Förbjud inloggning -anon_warn=Varna endast -anon_email=Förbjudna lösenord för anonym FTP -anon_groot=Rotkataloger för gäster -anon_uids=För Unix-användare -anon_err=Det gick inte att spara inställningarna för anonym FTP -anon_edir='$1' är inte en giltig katalog -anon_egroup='$1' är inte en giltig grupp - -perm_title=Rättigheter -perm_header=Inställningar för rättigheter -perm_perms=Begränsningar av kommandon -perm_type=Kommando -perm_can=Tillåt? -perm_users=För användartyper -perm_classes=För klasser -perm_all=Alla -perm_anonymous=Anonym -perm_guest=Gäst -perm_real=Unix -perm_note=Standardinställningen är att alla kommandon är tillåtna för alla användare -perm_filter=Förbjudna filnamn för nedladdade filer -perm_types=Användartyper -perm_mesg=Felmeddelandefil -perm_char=Tillåtna tecken -perm_regexp=Reguljära uttryck för förbjudna filer -perm_err=Det gick inte att spara rättigheter -perm_echar='$1' är inte en giltig teckenuppsättning -perm_etypes=Du har inte angivit någon användartyp -perm_emesg='$1' är inte en giltig felmeddelandefil - -host_title=Åtkomstkontroll för datorer - -misc_title=Blandade inställningar -misc_header=Blandade inställningar -misc_lslong=Kommando för lång listning -misc_lsshort=Kommando för kort listning -misc_lsplain=Kommando för normal listning -misc_shutdown=Fil för avstängningsmeddelanden -misc_none=Ingen -misc_nice=Nice-nivå för tjänsteprocess -misc_ndelta=Nice-nivå -misc_class=För klasserna -misc_all=Alla -misc_defumask=Standard-umask för nedladdade filer -misc_umask=Umask -misc_err=Det gick inte att spara blandade inställningar -misc_elslong=Du har inte angivit något kommando för lång listning -misc_elsshort=Du har inte angivit något kommando för kort listning -misc_elsplain=Du har inte angivit något kommando för normal listning -misc_eshutdown=Du har inte angivit någon fil för avstängningsmeddelanden -misc_enice='$1' är inte en giltig nice-nivå -misc_eumask='$1' är inte en giltig umask - -log_class=Ändrade användare och klasser -log_message=Ändrade meddelanden -log_acl=Ändrade begränsningar och åtkomstkontroll -log_net=Ändrade nätverksinställningarna -log_log=Ändrade loggningsinställningarna -log_alias=Ändrade alias och sökvägar -log_anon=Ändrade anonym FTP -log_perm=Ändrade inställningarna för rättigheter -log_misc=Ändrade blandade inställningar -log_restart=Tog ändringar i drift -log_start=Startade FTP-server diff --git a/wuftpd/lang/th.auto b/wuftpd/lang/th.auto deleted file mode 100644 index be0bc7117..000000000 --- a/wuftpd/lang/th.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=เซิร์ฟเวอร์ WU-FTPD -index_eftpd=ไม่พบเซิร์ฟเวอร์ FTP $1 ในระบบของคุณ อาจไม่ได้ติดตั้งไว้หรือ การกำหนดค่าโมดูลเซิร์ฟเวอร์ FTP ของคุณไม่ถูกต้อง -index_eftpaccess=ไม่มีไฟล์การกำหนดค่าเซิร์ฟเวอร์ FTP $1 อาจไม่ได้ติดตั้งไว้หรือ การกำหนดค่าโมดูลเซิร์ฟเวอร์ FTP ของคุณไม่ถูกต้อง -index_eversion=เซิร์ฟเวอร์ FTP $1 ไม่ปรากฏว่าเป็น WU-FTPd บางทีคุณอาจใช้ FTPd รุ่นเก่าที่มาพร้อมกับระบบปฏิบัติการของคุณหรือ การกำหนดค่าโมดูลเซิร์ฟเวอร์ FTP ของคุณถูกต้อง ผลลัพธ์จากเซิร์ฟเวอร์ FTP คือ : $3 -index_apply=ใช้การเปลี่ยนแปลง -index_applymsg=คลิกที่ปุ่มนี้เพื่อใช้การกำหนดค่าปัจจุบัน สิ่งนี้จะหยุดและรีสตาร์ทกระบวนการเซิร์ฟเวอร์ FTP ที่ทำงานอยู่ทั้งหมดดังนั้นจะตัดการเชื่อมต่อผู้ใช้ที่เชื่อมต่อทั้งหมด -index_start=เริ่มต้นเซิร์ฟเวอร์ -index_startmsg=คลิกปุ่มนี้เพื่อเริ่มต้นเซิร์ฟเวอร์ FTP ด้วยการกำหนดค่าปัจจุบัน คุณยังสามารถกำหนดค่าเซิร์ฟเวอร์ให้เริ่มต้นโดยอัตโนมัติเมื่อต้องการโดยใช้โมดูล บริการอินเทอร์เน็ต -index_startmsg2=คลิกปุ่มนี้เพื่อเริ่มต้นเซิร์ฟเวอร์ FTP ด้วยการกำหนดค่าปัจจุบัน คุณยังสามารถกำหนดค่าเซิร์ฟเวอร์ให้เริ่มต้นโดยอัตโนมัติเมื่อต้องการโดยใช้ inetd หรือโปรแกรมที่เทียบเท่า -index_return=ตัวเลือกเซิร์ฟเวอร์ FTP -index_version=WU-FTPd รุ่น $1 - -class_title=ผู้ใช้และคลาส -class_header=คลาสผู้ใช้และตัวเลือกผู้ใช้ -class_class=คลาสผู้ใช้ -class_name=ชื่อคลาส -class_types=ประเภทผู้ใช้ -class_addrs=ที่อยู่ที่ตรงกัน -class_real=ยูนิกซ์ -class_guest=แขก -class_anonymous=ไม่ระบุชื่อ -class_guestuser=ผู้ใช้ Unix และ UID ที่ใช้ปฏิบัติในฐานะแขก -class_guestgroup=กลุ่ม Unix และ GID ที่ปฏิบัติต่อในฐานะแขก -class_realuser=ผู้ใช้ Unix และ UID ไม่ใช่ เพื่อใช้ในฐานะแขก -class_realgroup=กลุ่ม Unix และ GID ไม่ใช่ เพื่อใช้เป็นแขก -class_ftpusers=ผู้ใช้ Unix ที่จะปฏิเสธ (จาก $1) -class_deny_uid=ผู้ใช้ Unix และ UID ที่จะปฏิเสธ -class_deny_gid=กลุ่ม Unix และ GID ที่จะปฏิเสธ -class_allow_uid=ผู้ใช้ Unix และ UID ไม่ใช่ เพื่อปฏิเสธ -class_allow_gid=กลุ่ม Unix และ GID ไม่ ปฏิเสธ -class_err=ไม่สามารถบันทึกคลาสผู้ใช้ -class_eclass='$1' ไม่ใช่ชื่อคลาสที่ถูกต้อง -class_etypes=ไม่ได้เลือกประเภทไว้สำหรับคลาส '$1' -class_eaddrs=ไม่มีที่อยู่สำหรับคลาส '$1' - -message_title=ข้อความและแบนเนอร์ -message_header=ข้อความแบนเนอร์และไฟล์ README -message_message=ไฟล์ข้อความ -message_path=เส้นทาง -message_when=เมื่อไหร่ที่จะแสดง -message_login=เมื่อเข้าสู่ระบบ -message_dir=กำลังเข้าสู่ dir -message_alldir=เข้าสู่ dir ใด ๆ -message_classes=คลาสที่จะแสดง -message_readme=ไฟล์ README -message_update=เวลาที่จะแสดงวันที่แก้ไขล่าสุด -message_greeting=ระดับการทักทาย -message_full=ชื่อโฮสต์และรุ่น -message_brief=ชื่อโฮสต์ -message_terse=ทั้ง -message_banner=แบนเนอร์เข้าสู่ระบบล่วงหน้า -message_none=ไม่มี -message_file=จากไฟล์ -message_hostdef=ชื่อโฮสต์ระบบ -message_hostname=ชื่อโฮสต์สำหรับข้อความ -message_email=ที่อยู่อีเมลของเจ้าของ -message_err=ไม่สามารถบันทึกข้อความและแบนเนอร์ -message_epath='$1' ไม่ใช่เส้นทางที่ถูกต้อง -message_cwd='$1' ไม่ใช่ไดเรกทอรีที่ถูกต้อง -message_eclass=ไม่มีคลาส '$1' -message_ebanner='$1' ไม่ใช่ไฟล์แบนเนอร์สำหรับเข้าสู่ระบบที่ถูกต้อง -message_ehostname=ชื่อโฮสต์ขาดหายหรือไม่ถูกต้อง -message_eemail=ที่อยู่อีเมลหายไปหรือไม่ถูกต้อง - -acl_title=ข้อ จำกัด และการควบคุมการเข้าถึง -acl_header=ตัวเลือกการ จำกัด และการควบคุมการเข้าถึง -acl_deny=ปฏิเสธการเข้าถึงจาก -acl_daddrs=ปฏิเสธจากที่อยู่ -acl_dmsg=ไฟล์ข้อความผิดพลาด -acl_file=ขีด จำกัด การถ่ายโอนไฟล์และข้อมูล -acl_fblimit=ประเภทขีด จำกัด -acl_flimit=ไฟล์ต่อเซสชัน -acl_blimit=จำนวนไบต์ต่อเซสชัน -acl_raw=ข้อมูลเท่านั้น? -acl_inout=ทิศทาง -acl_in=ใน -acl_out=ออก -acl_total=ทั้งสอง -acl_count=ขีดสุด -acl_class=นำไปใช้กับชั้นเรียน -acl_all=ทุกชั้นเรียน -acl_limit=ขีด จำกัด ผู้ใช้พร้อมกัน -acl_n=ผู้ใช้สูงสุด -acl_times=ในช่วงเวลาที่ -acl_lmsg=ไฟล์ข้อความผิดพลาด -acl_unlimited=ไม่ จำกัด -acl_any=เมื่อใดก็ได้ -acl_alimit=ไม่ จำกัด เซสชัน -acl_glimit=จำกัด เซสชันผู้เยี่ยมชม -acl_mins=นาที -acl_fails=ความล้มเหลวในการเข้าสู่ระบบสูงสุด -acl_private=สามารถสลับกลุ่มได้หรือไม่ -acl_noret=ปฏิเสธการเข้าถึงไฟล์ -acl_nfiles=ไฟล์ที่จะปฏิเสธ -acl_nrel=สัมพันธ์กับ chroot? -acl_nclass=ปฏิเสธการเรียน -acl_allowret=อนุญาตการเข้าถึงไฟล์แม้ว่าถูกปฏิเสธ -acl_afiles=ไฟล์ที่จะอนุญาต -acl_arel=สัมพันธ์กับ chroot? -acl_aclass=อนุญาตให้เรียน -acl_err=ไม่สามารถบันทึกข้อ จำกัด และการควบคุมการเข้าถึง -acl_edaddr='$1' ไม่ใช่ที่อยู่ที่ถูกต้อง -acl_edfile='$1' ไม่ใช่ไฟล์ที่อยู่ที่ถูกต้อง -acl_edmsg='$1' ไม่ใช่ไฟล์ข้อความข้อผิดพลาดที่ถูกต้อง -acl_eln='$1' ไม่ใช่จำนวนผู้ใช้สูงสุดที่ถูกต้อง -acl_etimes='$1' ไม่ใช่ช่วงเวลาสไตล์ UUCP ที่ถูกต้อง -acl_elmsg='$1' ไม่ใช่ไฟล์ข้อความข้อผิดพลาดที่ถูกต้อง -acl_efbcount='$1' ไม่ใช่จำนวนไฟล์หรือไบต์ที่ถูกต้อง -acl_elimit='$1' ไม่ใช่การ จำกัด เวลาที่ถูกต้อง -acl_efails='$1' ไม่ใช่จำนวนความล้มเหลวในการเข้าสู่ระบบที่ถูกต้อง - -net_title=ระบบเครือข่าย -net_header=ตัวเลือกเครือข่าย -net_tcp=ขนาดหน้าต่าง TCP -net_tsize=ขนาด -net_tclass=สำหรับชั้นเรียน -net_tall=ทุกชั้นเรียน -net_pasvaddr=ที่อยู่สำหรับการเชื่อมต่อ PASV -net_pip=ที่อยู่ IP -net_pcidr=สำหรับลูกค้าจากเครือข่าย -net_pasvport=พอร์ตสำหรับการเชื่อมต่อ PASV -net_prange=ช่วงพอร์ต -net_err=ไม่สามารถบันทึกตัวเลือกเครือข่าย -net_etsize='$1' ไม่ใช่ขนาดหน้าต่าง TCP ที่ถูกต้อง -net_eip='$1' ไม่ใช่ที่อยู่ IP ที่ถูกต้อง -net_enet='$1' ไม่ใช่ที่อยู่เครือข่ายที่ถูกต้อง -net_ecidr='$1' ไม่ใช่จำนวนบิตเครือข่ายที่ถูกต้อง -net_eport='$1' ไม่ใช่หมายเลขพอร์ตที่ถูกต้อง - -log_title=เข้าสู่ระบบ -log_header=ตัวเลือกการบันทึก -log_commands=บันทึกคำสั่งทั้งหมดสำหรับ -log_anonymous=ผู้ใช้ที่ไม่ระบุชื่อ -log_guest=ผู้เยี่ยมชม -log_real=ผู้ใช้ Unix -log_trans=เข้าสู่ระบบการถ่ายโอนสำหรับ -log_dir=ในทิศทาง -log_inbound=ขาเข้า -log_outbound=ออกไปข้างนอก -log_both=ทั้งสอง -log_security=บันทึกการละเมิดความปลอดภัยสำหรับ -log_to=โอนเข้าสู่ระบบ -log_syslog=บันทึกของระบบ -log_xferlog=ไฟล์บันทึก XFER -log_sysxfer=ปลายทางทั้งสอง -log_err=ไม่สามารถบันทึกตัวเลือกการบันทึก - -alias_title=นามแฝงและเส้นทาง -alias_header=ตัวเลือกนามแฝงและเส้นทาง -alias_alias=นามแฝงไดเรกทอรีซีดี -alias_from=ชื่อนามแฝง -alias_to=นามแฝงไปยังไดเรกทอรี -alias_cdpath=เส้นทางการค้นหาไดเรกทอรีซีดี -alias_err=ไม่สามารถบันทึกชื่อแทนและเส้นทาง -alias_efrom='$1' ไม่ใช่ชื่อนามแฝงที่ถูกต้อง -alias_eto='$1' ไม่ใช่ไดเรกทอรีนามแฝงที่ถูกต้อง -alias_ecdpath='$1' ไม่ใช่ไดเรกทอรีการค้นหาซีดีที่ถูกต้อง - -anon_title=FTP ที่ไม่ระบุตัวตน -anon_eftp=คำเตือน - ระบบของคุณไม่มีผู้ใช้ ftp และอาจไม่ได้กำหนดค่า FTP ที่ไม่ระบุชื่อ -anon_header=ตัวเลือก FTP แบบไม่ระบุตัวตน -anon_auto=กลุ่ม Unix สำหรับผู้ใช้ที่ไม่ระบุชื่อ -anon_group=เปลี่ยนเป็นกลุ่ม -anon_classes=สำหรับชั้นเรียน -anon_root=ไดเร็กทอรีรูท FTP แบบไม่ระบุชื่อ -anon_dir=ไดเรกทอรี -anon_class=สำหรับชั้นเรียน -anon_any=ใด -anon_passwd=ตรวจสอบรหัสผ่าน FTP แบบไม่ระบุชื่อ -anon_none=อนุญาตอะไรก็ได้ -anon_trivial=ต้องมี @ -anon_rfc822=ต้องเป็นที่อยู่อีเมล RFC822 -anon_enforce=ปฏิเสธการเข้าสู่ระบบ -anon_warn=เตือนเท่านั้น -anon_email=รหัสผ่าน FTP ที่ไม่ระบุชื่อที่จะปฏิเสธ -anon_groot=ไดเรกทอรีบุคคลทั่วไป -anon_uids=สำหรับผู้ใช้ Unix -anon_err=ไม่สามารถบันทึกตัวเลือก FTP ที่ไม่ระบุชื่อ -anon_edir='$1' ไม่ใช่ไดเรกทอรีที่ถูกต้อง -anon_egroup='$1' ไม่ใช่กลุ่มที่ถูกต้อง - -perm_title=สิทธิ์ -perm_header=ตัวเลือกการอนุญาต -perm_perms=ข้อ จำกัด คำสั่ง -perm_type=คำสั่ง -perm_can=อนุญาตให้? -perm_users=สำหรับประเภทผู้ใช้ -perm_classes=สำหรับชั้นเรียน -perm_all=ทั้งหมด -perm_anonymous=ไม่ระบุชื่อ -perm_guest=แขก -perm_real=ยูนิกซ์ -perm_note=โดยค่าเริ่มต้นคำสั่งทั้งหมดจะได้รับอนุญาตสำหรับผู้ใช้ทั้งหมด -perm_filter=ไม่อนุญาตให้อัปโหลดชื่อไฟล์ -perm_types=ประเภทผู้ใช้ -perm_mesg=ไฟล์ข้อความผิดพลาด -perm_char=อักขระที่อนุญาต -perm_regexp=ไฟล์ regexps ที่จะปฏิเสธ -perm_err=ไม่สามารถบันทึกการอนุญาต -perm_echar='$1' ไม่ใช่ชุดอักขระที่ถูกต้องเป็นนิพจน์ปกติ -perm_etypes=ไม่ได้เลือกประเภทผู้ใช้ -perm_emesg='$1' ไม่ใช่ไฟล์ข้อความข้อผิดพลาดที่ถูกต้อง - -host_title=การควบคุมการเข้าถึงโฮสต์ - -misc_title=ตัวเลือกเบ็ดเตล็ด -misc_header=ตัวเลือกเบ็ดเตล็ด -misc_lslong=คำสั่งรายการยาว -misc_lsshort=คำสั่งรายการสั้น ๆ -misc_lsplain=คำสั่งรายการธรรมดา -misc_shutdown=ปิดไฟล์แจ้งเตือน -misc_none=ไม่มี -misc_nice=กระบวนการบริการระดับดี -misc_ndelta=ระดับที่ดี -misc_class=สำหรับชั้นเรียน -misc_all=ทุกชั้นเรียน -misc_defumask=umask เริ่มต้นสำหรับไฟล์ที่อัปโหลด -misc_umask=umask -misc_err=ไม่สามารถบันทึกตัวเลือกเบ็ดเตล็ด -misc_elslong=คำสั่งรายการแบบยาวหายไป -misc_elsshort=ไม่มีคำสั่งรายการย่อ -misc_elsplain=คำสั่งรายการที่หายไปธรรมดาหายไป -misc_eshutdown=ไม่มีไฟล์การแจ้งเตือนการปิดระบบ -misc_enice='$1' ไม่ใช่ระดับที่ถูกต้อง -misc_eumask='$1' ไม่ใช่ umask ที่ถูกต้อง - -log_class=เปลี่ยนผู้ใช้และคลาส -log_message=เปลี่ยนข้อความและแบนเนอร์ -log_acl=เปลี่ยนขีด จำกัด และการควบคุมการเข้าถึง -log_net=เปลี่ยนตัวเลือกเครือข่าย -log_log=เปลี่ยนตัวเลือกการบันทึก -log_alias=เปลี่ยนนามแฝงและเส้นทาง -log_anon=เปลี่ยน FTP นิรนาม -log_perm=เปลี่ยนตัวเลือกการอนุญาต -log_misc=เปลี่ยนตัวเลือกเบ็ดเตล็ด -log_restart=ใช้แล้วมีการเปลี่ยนแปลง -log_start=เซิร์ฟเวอร์ FTP เริ่มต้น diff --git a/wuftpd/lang/tr b/wuftpd/lang/tr deleted file mode 100644 index c89ae9662..000000000 --- a/wuftpd/lang/tr +++ /dev/null @@ -1,234 +0,0 @@ -index_title=WU-FTPD Sunucusu -index_eftpd=FTP sunucusu $1 sisteminizde bulunamadı. Kurulmamış ya da FTP Sunucusu Modül Yapılandırması yanlış olabilir -index_eftpaccess=FTP sunucusu yapılandırma dosyası $1 mevcut değil. Kurulmamış ya da FTP Sunucusu Modül Yapılandırması yanlış olabilir -index_eversion=FTP sunucusu $1 WU-FTPd gibi görünmüyor. İşletim sisteminizin sunduğu daha eski bir FTPd kullanıyor olabilirsiniz ya da FTP Sunucusu Modül Yapılandırması yanlış olabilir. -index_apply=Değişiklikleri Uygula -index_applymsg=Bu butonu tıklayarak mevcut yapılandırmayı uygulayabilirsiniz. Bu ftp sunucusunu yeniden durdurup başlatacaktır ve bu arada sisteminize bağlı kullanıcıların bağlantıları kesilecektir. -index_start=Sunucuyu Başlat -index_startmsg=Bu butonu tıklayarak FTP sunucunu mevcut yapılandırma ile başlatabilirsiniz. FTP sunucunuzun açılışta otomatik olarak başlamasını istiyorsanız Internet Servisleri modülünü kullanmalısınız. -index_return=FTP sunucusu seçenekleri - -class_title=Kullanıcı ve Sınıflar -class_header=Kullanıcı sınıfları ve kullanıcı seçenekleri -class_class=Kullanıcı sınıfları -class_name=Sınıf İsmi -class_types=Kullanıcı tipleri -class_addrs=Karşılaştırılan adresler -class_real=Unix -class_guest=ziyaretçi -class_anonymous=Anonymous -class_guestuser=Unix kullanıcıları ve UID'leri ziyaretçi olarak davransın -class_guestgroup=Unix grupları ve GID'leri ziyaretçi olarak davransın -class_realuser=Unix kullanıcı ve UID'leri ziyaretçi olarak davranmasın -class_realgroup=Unix grupları ve GID'leri ziyaretçi olarak davranmasın -class_ftpusers=Reddedilecek Unix kullanıcıları ($1'den) -class_deny_uid=Reddedilecek Unix kullanıcıları ve UID'leri -class_deny_gid=Reddedilecek Unix grupları ve GID'leri -class_allow_uid=Reddedilmeyecek Unix kullanıcıları ve UID'leri -class_allow_gid=Reddedilmeyecek Unix grupları ve GID'leri -class_err=Kullanıcı sınıflarının kaydedilmesinde hata oluştu -class_eclass='$1' geçerli bir sınıf ismi değil -class_etypes='$1' sınıfı için tip seçilmedi -class_eaddrs='$1' sınıfı için adres girilmedi - -message_title=Mesajlar ve Giriş Başlığı -message_header=Mesajlar, giriş başlıkları ve README dosyaları -message_message=Mesaj dosyaları -message_path=Yolu -message_when=Görüntüleme zamanı -message_login=Girişte -message_dir=Dizine girişte -message_alldir=Bütün dizinlere girişlerde -message_classes=Görüntülenecek sınıflar -message_readme=README dosyaları -message_update=Son değiştirilme tarihi gösterilme zamanı -message_greeting=Selamlama seviyesi -message_full=Makine adı ve sürümü -message_brief=Makine adı -message_terse=İkisi de değil -message_banner=Ön-giriş giriş başlığı -message_none=Hiçbiri -message_file=Dosyadan -message_hostdef=Sistem makine adı -message_hostname=Mesajlar için makine adı -message_email=Sahibinin e-posta adresi -message_err=Mesajların ve giriş başlıklarının kaydedilmesinde hata oluştu -message_epath='$1' geçerli bir yol değildir -message_cwd='$1' geçerli bir dizin değildir -message_eclass=Sınıf '$1' mevcut değildir -message_ebanner='$1' geçerli bir giriş başlığı dosyası değildir -message_ehostname=Kayıp ya da yanlış makine adı -message_eemail=Kayıp ya da yanlış e-posta adresi - -acl_title=Limitler ve Giriş Kontrolü -acl_header=Limiler ve giriş kontrol seçenekleri -acl_deny=Buradan girişleri kabul etme -acl_daddrs=Adreslerden girişleri kabul etme -acl_dmsg=Hata mesaj dosyası -acl_file=Dosya ve bilgi transfer limitleri -acl_fblimit=Limit tipi -acl_flimit=Oturum başına dosya -acl_blimit=Oturum başına byte -acl_raw=Sadece bilgi? -acl_inout=Yönlendirme -acl_in=İçeri -acl_out=Dışarı -acl_total=İkisi de -acl_count=En çok -acl_class=Sınıfa Uygula -acl_all=Bütün sınıflar -acl_limit=Aynı zamandaki kullanıcı limiti -acl_n=Em çok kullanıcı -acl_times=Zaman -acl_lmsg=Hata mesaj dosyası -acl_unlimited=Limitsiz -acl_any=Her zaman -acl_alimit=Anonymous oturum limiit -acl_glimit=Ziyaretçi oturum limiti -acl_mins=dakika -acl_fails=En çok giriş başarısızlığı -acl_private=Grupları değiştirebilirsin? -acl_noret=Dosyalara girişleri izin verme -acl_nfiles=İzin verilmeyen dosyalar -acl_nrel=chroot'a bağlı mı? -acl_nclass=İzin verilmeyen sınıflar -acl_allowret=İzin verilmese bile dosyalara izin ver -acl_afiles=İzin verilen dosyalar -acl_arel=chroot'a bağlı mı? -acl_aclass=İzin verilen sınıflar -acl_err=Limitlerin ve giriş kontrolünün kaydedilmesinde hata oluştu -acl_edaddr='$1' geçerli bir adres değildir -acl_edfile='$1' geçerli bir adres dosyası değildir -acl_edmsg='$1' geçerli bir hata mesaj dosyası değildir -acl_eln='$1' geçerli bir en çok kullanıcı sayısı değildir -acl_etimes='$1' geçerli bir UUCP-stili zaman aralığı değildir -acl_elmsg='$1' geçerli bir hata mesaj dosyası değildir -acl_efbcount='$1' geçerli bir dosya ya da byte sayısı değildir -acl_elimit='$1' geçerli bir zaman limiti değildir -acl_efails='$1' geçerli bir giriş başarsızlığı sayısı değildir - -net_title=Ağ -net_header=Ağ Seçenekleri -net_tcp=TCP window boyutu -net_tsize=Boyut -net_tclass=Sınıflar için -net_tall=Bütün sınıflar -net_pasvaddr=PASV bağlantıları adresleri -net_pip=IP adresi -net_pcidr=Ağdan istemciler için -net_pasvport=PASV istemcileri portları -net_prange=Port aralığı -net_err=Ağ seçeneklerinin kaydedilmesinde hata oluştu -net_etsize='$1' geçerli bir TCP windows boyutu değildir -net_eip='$1' geçerli bir IP adresi değildir -net_enet='$1' geçerli bir ağ adresi değildir -net_ecidr='$1' geçerli bir network bits numarası değildir -net_eport='$1' geçerli bir port numarası değildir - -log_title=Kayıt Tutma -log_header=Kayıt Tutma Seçenekleri -log_commands=Bütün komutlar için kayıt tut -log_anonymous=Anonymous kullanıcıları -log_guest=Misafir kullanıcılar -log_real=Unix kullanıcıları -log_trans=Kayıt transferleri -log_dir=Yönlendirmelerde -log_inbound=Giren -log_outbound=Çıkan -log_both=İkisi de -log_security=Güvenlik ihlallerini kyıt tut -log_to=Transferleri kayıt tut -log_syslog=Sistem kaydı -log_xferlog=XFER kayıt dosyası -log_err=Kayıt tutma seçeneklerinin kaydedilmesinde hata oluştu - -alias_title=Takma İsimler ve Yollar -alias_header=Takma isim ve yol seçenekleri -alias_alias=CD dizin takma isimleri -alias_from=Takma isim -alias_to=Dİzin takma ismi -alias_cdpath=CD dizin arama yolu -alias_err=Takma isim ve yolların kaydedilmesinde hata oluştu -alias_efrom='$1' geçerli bir takma isim değildir -alias_eto='$1' geçerli bir takma isim dizini değildir -alias_ecdpath='$1' geçerli bir CD arama dizini değildir - -anon_title=Anonymous FTP -anon_eftp=Uyarı! - sisteminiz bir ftp kullanıcısına sahip değil, ve anonymous FTP büyük olasılıkla yapılandırılmadı -anon_header=Anonymous FTP seçenekleri -anon_auto=Anonymous kullanıcılar için Unix grupları -anon_group=Gruba değiştir -anon_classes=Sınıflar için -anon_root=Anonymous FTP root dizinleri -anon_dir=Dizin -anon_class=Sınıf için -anon_any=Herhangi -anon_passwd=Anonymous FTP parola kontrolü -anon_none=Herşeye izin ver -anon_trivial=@ içermerli -anon_rfc822=RFC822 e-posta adresi -anon_enforce=Girişe izin verme -anon_warn=Sadece uyar -anon_email=İzin verilmeyecek olan anonymous FTP parolaları -anon_groot=Ziyaretçi dizinleri -anon_uids=Unix kullanıcıları için -anon_err=Anonymous FTP seçeneklerinin kaydedilmesinde hata oluştu -anon_edir='$1' geçerli bir dizin değildir -anon_egroup='$1' geçerli bir grup değildir - -perm_title=İzinler -perm_header=İzin Seçenekleri -perm_perms=Komut kısıtlamaları -perm_type=Komut -perm_can=İzin verilsin? -perm_users=Kullanıcı tipleri için -perm_classes=Sınıflar için -perm_all=Hepsi -perm_anonymous=Anonymous -perm_guest=Ziyaretçi -perm_real=Unix -perm_note=Ön tanımlı olarak, bütün kullanıcılara bütün komutları izin ver -perm_filter=Reddedilen upload dosya isimleri -perm_types=Kullanıcı tipleri -perm_mesg=Hata mesaj dosyası -perm_char=İzin verilen karakterler -perm_regexp=İzin verilmeyen dosya düzenleme ifadeleri -perm_err=İzinlerin kaydedilmesinde hata oluştu -perm_echar='$1' düzenleme ifadelerini oluşturmak için geçerli bir karakter değildir -perm_etypes=Kullanıcı tipleri seçilmedi -perm_emesg='$1' geçerli bir hata mesajı değildir - -host_title=Makine Giriş Kontrolü - -misc_title=Çeşitli Seçenekler -misc_header=Çerşitli seçenekler -misc_lslong=Uzun listeme komutu -misc_lsshort=Kısa listeleme komutu -misc_lsplain=Açık listeleme komutu -misc_shutdown=Kapatma bildirim dosyası -misc_none=Hiçbiri -misc_nice=İyileştirme seviyesi servis işlemi -misc_ndelta=İyileştirme seviyesi -misc_class=Sınıflar için -misc_all=Bütün sınıflar -misc_defumask=Yüklenen dosyalar için öntanımlı umask -misc_umask=Umask -misc_err=Çeşitli seçeneklerin kaydedilmesinde hata oluştu -misc_elslong=Uzun listeleme komutu bulunamadı -misc_elsshort=Kısa listeleme komutu bulunamadı -misc_elsplain=Açık listeleme komutu bulunamadı -misc_eshutdown=Kapatma bildirim dosyası bulunamadı -misc_enice='$1' geçerli bir iyileştirme seviyesi değildir -misc_eumask='$1' geçerli bir umask değildir - -log_class=Kullanıcı ve sınıfları değiştirildi -log_message=Mesaj ve başlıklar değiştirildi -log_acl=Limitler ve giriş kontrolü değiştirildi -log_net=Ağ seçenekleri değiştirildi -log_log=Kayıt seçenekleri değiştirildi -log_alias=Takma isim ve yollar değiştirildi -log_anon=Anonymous FTP değiştirildi -log_perm=İzin seçenekleri değiştirildi -log_misc=Çeşitli seçenekler değiştirildi -log_restart=Değişiklikler uygulandı -log_start=FTP sunucusu başlatıldı diff --git a/wuftpd/lang/tr.auto b/wuftpd/lang/tr.auto deleted file mode 100644 index bcbadf9a5..000000000 --- a/wuftpd/lang/tr.auto +++ /dev/null @@ -1,4 +0,0 @@ -index_startmsg2=FTP sunucusunu geçerli yapılandırmayla başlatmak için bu düğmeyi tıklatın. Sunucuyu, inetd veya eşdeğer bir program kullanarak gerektiğinde otomatik olarak başlatılacak şekilde de yapılandırabilirsiniz. -index_version=WU-FTPd sürümü $1 - -log_sysxfer=Her iki varış noktası diff --git a/wuftpd/lang/uk b/wuftpd/lang/uk deleted file mode 100644 index 3af5a6ba0..000000000 --- a/wuftpd/lang/uk +++ /dev/null @@ -1,236 +0,0 @@ -index_title=Сервер FTP -index_eftpd=Сервер FTP $1 не знайдений на вашій системі. Можливо, він не встановлений, чи некоректні ваші настроювання модуля сервера FTP. -index_eftpaccess=Файл настроювань сервера FTP $1 не існує. Можливо, він не встановлений, чи некоректні ваші настроювання модуля сервера FTP. -index_eversion=Видимо, сервер FTP $1 не є сервером WU-FTPd. Можливо, використовуєте стару версію FTPd, поставлену з вашою системою, чи некоректні ваші настроювання модуля сервера FTP. -index_apply=Застосувати зміни -index_applymsg=Натисніть на цю кнопку для застосування поточних настроювань. Цим ви зупините і запустите знову всі працюючі процеси сервера FTP, при цьому відключаючи всіх користувачів. -index_start=Запуск сервера -index_startmsg=Натисніть на цю кнопку для запуску сервера FTP з поточними настроюваннями. Ви також можете настроїти автоматичний запуск сервера по необхідності, використовуючи модуль Служби інтернет. -index_startmsg2=Натисніть на цю кнопку для запуску сервера FTP з поточними настроюваннями. Ви також можете настроїти автоматичний запуск сервера по необхідності, використовуючи inetd та інші еквівалентні програми. -index_return=Параметри сервера FTP -index_version=WU-FTPd версії $1 - -class_title=Користувачі і класи -class_header=Класи користувачів і параметри користувачів -class_class=Класи користувачів -class_name=Ім'я класу -class_types=Типи користувачів -class_addrs=Відповідність адресам -class_real=Unix -class_guest=Гість -class_anonymous=Анонімно -class_guestuser=Користувачі Unix і ідентифікатори користувачів, сприймані як гості -class_guestgroup=Групи Unix і ідентифікатори груп, сприймані як гості -class_realuser=Користувачі Unix і ідентифікатори користувачів, <і>не сприймані як гості -class_realgroup=Групи Unix і ідентифікатори груп, <і>не сприймані як гості -class_ftpusers=Заборонені користувачі Unix (з $1) -class_deny_uid=Заборонені користувачі Unix і ідентифікатори користувачів -class_deny_gid=Заборонені групи Unix і ідентифікатори груп -class_allow_uid=<і>Не заборонені користувачі Unix і ідентифікатори користувачів -class_allow_gid=<і>Не заборонені групи Unix і ідентифікатори груп -class_err=Помилка при збереженні класів користувачів -class_eclass='$1' не є припустимим ім'ям класу -class_etypes=Не обрані типи для класу '$1' -class_eaddrs=Не введені адреси для класу '$1' - -message_title=Повідомлення і банери -message_header=Повідомлення, банери і файли README -message_message=Файли повідомлень -message_path=Шлях -message_when=Коли показувати -message_login=При реєстрації -message_dir=При вході в каталог -message_alldir=При вході в будь-який каталог -message_classes=Показувати класи для -message_readme=Файли README -message_update=Коли показувати дату останньої модифікації -message_greeting=Рівень вітання -message_full=Ім'я вузла і версія -message_brief=Ім'я вузла -message_terse=Ніколи -message_banner=Банер перед реєстрацією -message_none=Немає -message_file=З файлу -message_hostdef=Системне ім'я вузла -message_hostname=Ім'я вузла для повідомлень -message_email=Поштова адреса email власника -message_err=Помилка при при збереженні повідомлень і банерів -message_epath='$1' не є коректним шляхом -message_cwd='$1' не є коректним каталогом -message_eclass=Клас '$1' не існує -message_ebanner='$1' не є коректним файлом банерів реєстрації -message_ehostname=чиНе зазначене некоректне ім'я вузла -message_eemail=чиНе зазначений некоректна адреса email - -acl_title=Керування обмеженнями і доступом -acl_header=Параметри керування обмеженнями і доступом -acl_deny=Заборонити доступ з -acl_daddrs=Заборонити з адреси -acl_dmsg=Файл повідомлень про помилки -acl_file=Обмеження файлів і передачі даних -acl_fblimit=Тип обмеження -acl_flimit=Файлів на сесію -acl_blimit=Байтів на сесію -acl_raw=Тільки дані? -acl_inout=Напрямок -acl_in=Вхід. -acl_out=Вих. -acl_total=Обоє -acl_count=Максимум -acl_class=Застосувати до класу -acl_all=Усі класи -acl_limit=Обмеження одночасно працюючих користувачів -acl_n=Максимум користувачів -acl_times=Під час -acl_lmsg=Файл повідомлень про помилки -acl_unlimited=Необмежено -acl_any=У будь-який час -acl_alimit=Обмеження анонімних сесій -acl_glimit=Обмеження гостьових сесій -acl_mins=хв -acl_fails=Максимум помилок реєстрації -acl_private=Можна переключати групи? -acl_noret=Заборонити доступ до файлів -acl_nfiles=Заборонені файли -acl_nrel=Відносно chroot? -acl_nclass=Заборона для класів -acl_allowret=Дозволити доступ до файлів, навіть якщо заборонено -acl_afiles=Дозволені файли -acl_arel=Відносно chroot? -acl_aclass=Дозволити для класів -acl_err=Помилка при збереженні керування обмеженнями і доступом -acl_edaddr='$1' не є коректною адресою -acl_edfile='$1' не є коректним файлом адрес -acl_edmsg='$1' не є коректним файлом повідомлень про помилки -acl_eln='$1' не є коректною максимальною кількістю користувачів -acl_etimes='$1' не є коректним діапазоном часу в стилі UUCP -acl_elmsg='$1' не є коректним файлом повідомлень про помилки -acl_efbcount='$1' не є коректною кількістю чи файлів байтів -acl_elimit='$1' не є коректним обмеженням часу -acl_efails='$1' не є коректною кількістю помилок реєстрації - -net_title=Мережа -net_header=Параметри мережі -net_tcp=Розмір вікна TCP -net_tsize=Розмір -net_tclass=Для класу -net_tall=Усі класи -net_pasvaddr=Адреси для з'єднань PASV -net_pip=Адреси IP -net_pcidr=Для клієнтів з мережі -net_pasvport=Порти для з'єднань PASV -net_prange=Діапазон портів -net_err=Помилка при збереженні мережних параметрів -net_etsize='$1' не є коректним розміром вікна TCP -net_eip='$1' не є коректною адресою IP -net_enet='$1' не є коректною мережною адресою -net_ecidr='$1' не є коректною кількістю мережних бітів -net_eport='$1' не є коректним номером порту - -log_title=Ведення журналу -log_header=Параметри ведення журналу -log_commands=Вносити в журнал усі команди для -log_anonymous=Анонімних користувачів -log_guest=Гостьові користувачі -log_real=Користувачі Unix -log_trans=Вносити в журнал передачі для -log_dir=У напрямках -log_inbound=Вхідне -log_outbound=Вихідне -log_both=Обоє -log_security=Вносити в журнал порушення безпеки для -log_to=Вносити в журнал передачі в -log_syslog=Системний журнал -log_xferlog=Файл журналу XFER -log_err=Помилка при збереженні параметрів ведення журналу - -alias_title=Псевдоніми і шляхи -alias_header=Параметри псевдонімів і шляхів -alias_alias=Псевдоніми каталогів CD -alias_from=Ім'я псевдоніма -alias_to=Псевдонім для каталогу -alias_cdpath=Шлях пошуку каталогу CD -alias_err=Помилка при збереженні псевдонімів і шляхів -alias_efrom='$1' не є коректним ім'ям псевдоніма -alias_eto='$1' не є коректним псевдонімом каталогу -alias_ecdpath='$1' не є коректним каталогом пошуку CD - -anon_title=Анонімне FTP -anon_eftp=Увага - у вашій системі немає користувача ftp, тобто анонімне FTP, імовірно, не набудовано. -anon_header=Параметри анонімного FTP -anon_auto=Групи Unix для анонімних користувачів -anon_group=Переключитися на групу -anon_classes=Для класів -anon_root=Кореневі каталоги анонімного FTP -anon_dir=Каталог -anon_class=Для класу -anon_any=Любою -anon_passwd=Перевірка пароля анонімного FTP -anon_none=Дозволити всі -anon_trivial=Повинно містити @ -anon_rfc822=Повинний бути адресою email формату RFC822 -anon_enforce=Заборонити реєстрацію -anon_warn=Тільки попередження -anon_email=Заборонені паролі анонімного FTP -anon_groot=Кореневі каталоги для гостей -anon_uids=Для користувачів Unix -anon_err=Помилка при збереженні параметром анонімного FTP -anon_edir='$1' не є коректним каталогом -anon_egroup='$1' не є коректною групою - -perm_title=Права -perm_header=Параметри прав -perm_perms=Обмеження команд -perm_type=Команда -perm_can=Дозволити? -perm_users=Для типів користувачів -perm_classes=Для класів -perm_all=Усі -perm_anonymous=Анонімно -perm_guest=Гість -perm_real=Unix -perm_note=За замовчуванням, усі команди дозволені для всіх користувачів -perm_filter=Заборонені імена для завантажуваних файлів -perm_types=Типи користувачів -perm_mesg=Файл повідомлень про помилки -perm_char=Дозволені символи -perm_regexp=Регулярні вираження для заборонених файлів -perm_err=Помилка при збереженні прав -perm_echar='$1' не є коректним набором символів регулярного вираження -perm_etypes=Не обрані типи користувачів -perm_emesg='$1' не є коректним файлом повідомлень про помилки - -host_title=Керування доступом вузлів - -misc_title=Різні параметри -misc_header=Різні параметри -misc_lslong=Команда докладного лістингу -misc_lsshort=Команда скороченого лістингу -misc_lsplain=Команда простого лістингу -misc_shutdown=Файл повідомлення про відключення -misc_none=Немає -misc_nice=Рівень пріоритету процесу сервісу -misc_ndelta=Рівень пріоритету -misc_class=Для класів -misc_all=Усі класи -misc_defumask=Маска umask за замовчуванням для завантажуваних файлів -misc_umask=Umask -misc_err=Помилка при збереженні параметрів -misc_elslong=Не зазначена команда докладного лістингу -misc_elsshort=Не зазначена команда скороченого лістингу -misc_elsplain=Не зазначена команда простого лістингу -misc_eshutdown=Не зазначений файл повідомлення про відключення -misc_enice='$1' не є коректним рівнем пріоритету -misc_eumask='$1' не є коректною маскою umask - -log_class=Змінені користувачі і класи -log_message=Змінені повідомлення і банери -log_acl=Змінені обмеження і керування доступом -log_net=Змінені параметри мережі -log_log=Змінені параметри журналювання -log_alias=Змінені псевдоніми і шляхи -log_anon=Змінене анонімне FTP -log_perm=Змінені параметри прав -log_misc=Змінені різні параметри -log_restart=Застосовані зміни -log_start=Запущений сервер FTP diff --git a/wuftpd/lang/uk.auto b/wuftpd/lang/uk.auto deleted file mode 100644 index ac14a09f0..000000000 --- a/wuftpd/lang/uk.auto +++ /dev/null @@ -1 +0,0 @@ -log_sysxfer=Обидва напрямки diff --git a/wuftpd/lang/ur.auto b/wuftpd/lang/ur.auto deleted file mode 100644 index f7b9cc795..000000000 --- a/wuftpd/lang/ur.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=WU-FTPD سرور -index_eftpd=The FTP server $1 could not be found on your system. Maybe it is not installed, or your FTP Server module configuration is incorrect. -index_eftpaccess=The FTP server configuration file $1 does not exist. Maybe it is not installed, or your FTP Server module configuration is incorrect. -index_eversion=The FTP server $1 does not appear to be WU-FTPd. Maybe you are using an older FTPd provided with your operating system, or your FTP Server module configuration is in correct. The output from the FTP server was : $3 -index_apply=تبدیلیوں کا اطلاق کریں -index_applymsg=موجودہ تشکیل کو لاگو کرنے کے لئے اس بٹن پر کلک کریں۔ یہ FTP سرور کے چلنے والے تمام عملوں کو روک دے گا اور اسے دوبارہ شروع کردے گا ، اس طرح تمام منسلک صارفین کو منقطع کردیا جائے گا۔ -index_start=اسٹارٹ سرور -index_startmsg=Click this button to start the FTP server with the current configuration. You can also configure the server to be started automatically when needed using the Internet Services module. -index_startmsg2=موجودہ ترتیب کے ساتھ FTP سرور شروع کرنے کے لئے اس بٹن پر کلک کریں۔ جب آپ inetd یا کچھ مساوی پروگرام کا استعمال کرتے ہوئے ضرورت ہو تو سرور کو خود بخود شروع کرنے کے لئے بھی تشکیل دے سکتے ہیں۔ -index_return=ایف ٹی پی سرور کے اختیارات -index_version=WU-FTPd ورژن$1 - -class_title=صارفین اور طبقات -class_header=صارف کلاس اور صارف کے اختیارات -class_class=صارف کی کلاسیں -class_name=کلاس کا نام -class_types=صارف کی قسمیں -class_addrs=ملاپ کے پتے -class_real=یونکس -class_guest=مہمان -class_anonymous=گمنام -class_guestuser=مہمان کی طرح سلوک کرنے کے لئے یونکس کے صارفین اور UIDs -class_guestgroup=مہمان کی حیثیت سے سلوک کرنے کے لئے یونکس گروپس اور GIDs -class_realuser=Unix users and UIDs not to treat as guests -class_realgroup=Unix groups and GIDs not to treat as guests -class_ftpusers=یونکس کے صارفین انکار کریں گے ($1 سے) -class_deny_uid=یونکس صارفین اور UIDs انکار کریں -class_deny_gid=انکار کرنے کے لئے یونکس گروپس اور GIDs -class_allow_uid=Unix users and UIDs not to deny -class_allow_gid=Unix groups and GIDs not to deny -class_err=صارف کی کلاسوں کو بچانے میں ناکام -class_eclass='$1' درست کلاس کا نام نہیں ہے -class_etypes=کلاس '$1' کیلئے کسی بھی قسم کا انتخاب نہیں کیا گیا ہے -class_eaddrs=کلاس '$1' کیلئے کوئی پتہ درج نہیں کیا گیا - -message_title=پیغامات اور بینرز -message_header=پیغامات ، بینرز اور README فائلیں -message_message=پیغام کی فائلیں -message_path=راہ -message_when=جب ظاہر کرنا ہے -message_login=لاگ ان پر -message_dir=ڈیر میں داخل ہو رہا ہے -message_alldir=کسی بھی ڈیر میں داخل ہونا -message_classes=کلاسوں کے لئے ظاہر کرنے کے لئے -message_readme=فائلیں دوبارہ پڑھیں -message_update=آخری ترمیم شدہ تاریخ کو کب ظاہر کرنا ہے -message_greeting=سلام کی سطح -message_full=میزبان نام اور ورژن -message_brief=میزبان کا نام -message_terse=نہ ہی -message_banner=پری لاگ ان بینر -message_none=کوئی نہیں -message_file=فائل سے -message_hostdef=سسٹم کا میزبان نام -message_hostname=پیغامات کیلئے میزبان نام -message_email=مالک کا ای میل پتہ -message_err=پیغامات اور بینرز کو بچانے میں ناکام -message_epath='$1' درست راستہ نہیں ہے -message_cwd='$1' درست ڈائریکٹری نہیں ہے -message_eclass=کلاس '$1' موجود نہیں ہے -message_ebanner='$1' ایک درست لاگ ان بینر فائل نہیں ہے -message_ehostname=لاپتہ یا غلط میزبان نام -message_eemail=لاپتہ یا غلط ای میل پتہ - -acl_title=حدود اور رسائ کنٹرول -acl_header=حدود اور رسائی کے اختیارات -acl_deny=تک رسائی سے انکار کریں -acl_daddrs=پتہ سے انکار کریں -acl_dmsg=خامی پیغام فائل -acl_file=فائل اور ڈیٹا کی منتقلی کی حدود -acl_fblimit=حد کی قسم -acl_flimit=فی سیشن فائلیں -acl_blimit=فی سیشن بائٹس -acl_raw=صرف ڈیٹا؟ -acl_inout=سمت -acl_in=میں -acl_out=آؤٹ -acl_total=دونوں -acl_count=زیادہ سے زیادہ -acl_class=کلاس میں لگائیں -acl_all=تمام کلاس -acl_limit=سمورتی صارف کی حدود -acl_n=زیادہ سے زیادہ استعمال کنندہ -acl_times=کبھی کبھار -acl_lmsg=خامی پیغام فائل -acl_unlimited=لامحدود -acl_any=کسی بھی وقت -acl_alimit=گمنام سیشن کی حد -acl_glimit=مہمان سیشن کی حد -acl_mins=منٹ -acl_fails=زیادہ سے زیادہ لاگ ان میں ناکامیاں -acl_private=کیا گروپ بدل سکتے ہیں؟ -acl_noret=فائلوں تک رسائی سے انکار کریں -acl_nfiles=فائلوں سے انکار -acl_nrel=chroot سے رشتہ دار؟ -acl_nclass=کلاسوں سے انکار کریں -acl_allowret=فائلوں تک رسائی کی اجازت دیں یہاں تک کہ اگر انکار کیا گیا ہو -acl_afiles=فائلوں کو اجازت دینے کے لئے -acl_arel=chroot سے رشتہ دار؟ -acl_aclass=کلاسوں کی اجازت دیں -acl_err=حدود اور رسائ کنٹرول کو بچانے میں ناکام -acl_edaddr='$1' درست پتہ نہیں ہے -acl_edfile='$1' ایک درست ایڈریس فائل نہیں ہے -acl_edmsg='$1' درست غلطی والے پیغام کی فائل نہیں ہے -acl_eln='$1' صارفین کی ایک زیادہ سے زیادہ درست تعداد نہیں ہے -acl_etimes='$1' درست UUCP طرز کی حد نہیں ہے -acl_elmsg='$1' درست غلطی والے پیغام کی فائل نہیں ہے -acl_efbcount='$1' فائلوں یا بائٹس کی ایک درست تعداد نہیں ہے -acl_elimit='$1' ایک درست وقت کی حد نہیں ہے -acl_efails='$1' لاگ ان میں ناکامیوں کی ایک درست تعداد نہیں ہے - -net_title=نیٹ ورکنگ -net_header=نیٹ ورکنگ کے اختیارات -net_tcp=ٹی سی پی ونڈو سائز -net_tsize=سائز -net_tclass=کلاس کے لئے -net_tall=تمام کلاس -net_pasvaddr=PASV رابطوں کے لئے پتے -net_pip=IP پتہ -net_pcidr=نیٹ ورک سے موکلوں کے لئے -net_pasvport=PASV رابطوں کے لئے بندرگاہیں -net_prange=پورٹ رینج -net_err=نیٹ ورکنگ کے اختیارات کو بچانے میں ناکام -net_etsize='$1' درست TCP ونڈو سائز نہیں ہے -net_eip='$1' درست IP ایڈریس نہیں ہے -net_enet='$1' ایک درست نیٹ ورک ایڈریس نہیں ہے -net_ecidr='$1' نیٹ ورک بٹس کی ایک درست تعداد نہیں ہے -net_eport='$1' ایک درست پورٹ نمبر نہیں ہے - -log_title=لاگنگ -log_header=لاگنگ کے اختیارات -log_commands=کے لئے تمام احکامات لاگ ان کریں -log_anonymous=گمنام صارفین -log_guest=مہمان استعمال کنندہ -log_real=یونکس صارفین -log_trans=لاگ منتقلی کے لئے -log_dir=سمتوں میں -log_inbound=باطنی -log_outbound=آؤٹ باؤنڈ -log_both=دونوں -log_security=سیکیورٹی کی خلاف ورزیوں کے لئے لاگ ان کریں -log_to=لاگ منتقلی -log_syslog=سسٹم لاگ -log_xferlog=XFER لاگ فائل -log_sysxfer=دونوں منزلیں -log_err=لاگنگ کے اختیارات کو بچانے میں ناکام - -alias_title=عرفی اور راستے -alias_header=عرف اور راستے کے اختیارات -alias_alias=CD ڈائریکٹری عرفی نام -alias_from=عرف کا نام -alias_to=ڈائریکٹری کے نام -alias_cdpath=سی ڈی ڈائریکٹری تلاش کا راستہ -alias_err=عرفی نام اور راستے بچانے میں ناکام -alias_efrom='$1' درست عرف نام نہیں ہے -alias_eto='$1' درست عرف ڈائریکٹری نہیں ہے -alias_ecdpath='$1' درست سی ڈی سرچ ڈائرکٹری نہیں ہے - -anon_title=گمنام ایف ٹی پی -anon_eftp=Warning - your system does not have an ftp user, and thus anonymous FTP is probably not configured. -anon_header=گمنام ایف ٹی پی کے اختیارات -anon_auto=گمنام صارفین کے لئے یونکس گروپس -anon_group=گروپ میں سوئچ کریں -anon_classes=کلاسوں کے لئے -anon_root=گمنام ایف ٹی پی روٹ ڈائریکٹریز -anon_dir=ڈائرکٹری -anon_class=کلاس کے لئے -anon_any=کوئی -anon_passwd=گمنام ایف ٹی پی پاس ورڈ چیک -anon_none=کسی بھی چیز کی اجازت دیں -anon_trivial=ہونا ضروری ہے @ -anon_rfc822=RFC822 ای میل ایڈریس ہونا ضروری ہے -anon_enforce=لاگ ان سے انکار کریں -anon_warn=صرف انتباہ -anon_email=گمنام FTP پاس ورڈ انکار کرنے کے لئے -anon_groot=مہمان کی جڑ ڈائریکٹریز -anon_uids=یونکس صارفین کے لئے -anon_err=گمنام FTP اختیارات کو بچانے میں ناکام -anon_edir='$1' درست ڈائریکٹری نہیں ہے -anon_egroup='$1' درست گروپ نہیں ہے - -perm_title=اجازت -perm_header=اجازت کے اختیارات -perm_perms=کمانڈ پابندیاں -perm_type=کمانڈ -perm_can=اجازت دیں؟ -perm_users=صارف کی اقسام کے لئے -perm_classes=کلاسوں کے لئے -perm_all=سب -perm_anonymous=گمنام -perm_guest=مہمان -perm_real=یونکس -perm_note=پہلے سے طے شدہ طور پر ، تمام صارفین کو تمام احکامات کی اجازت ہے -perm_filter=ممنوعہ فائل نام کی اجازت نہیں -perm_types=صارف کی قسمیں -perm_mesg=خامی پیغام فائل -perm_char=اجازت حروف -perm_regexp=فائل انکار کرنے کے لئے regexps -perm_err=اجازتیں محفوظ کرنے میں ناکام -perm_echar='$1' مستند اظہار کا ایک درست کردار نہیں ہے -perm_etypes=صارف کی قسمیں منتخب نہیں کی گئیں -perm_emesg='$1' درست غلطی والے پیغام کی فائل نہیں ہے - -host_title=میزبان رسائی کنٹرول - -misc_title=متفرق اختیارات -misc_header=متفرق اختیارات -misc_lslong=لسٹ لسٹنگ کمانڈ -misc_lsshort=شارٹ لسٹنگ کمانڈ -misc_lsplain=سادہ کی فہرست کمانڈ -misc_shutdown=نوٹیفکیشن فائل بند کریں -misc_none=کوئی نہیں -misc_nice=سروس کا عمل عمدہ سطح -misc_ndelta=اچھی سطح -misc_class=کلاسوں کے لئے -misc_all=تمام کلاس -misc_defumask=اپ لوڈ کردہ فائلوں کے لئے پہلے سے طے شدہ عماسک -misc_umask=عماسک -misc_err=متفرق اختیارات کو بچانے میں ناکام -misc_elslong=غائب فہرست کی کمانڈ -misc_elsshort=شارٹ لسٹنگ کمانڈ غائب ہے -misc_elsplain=سادہ فہرست سازی کمانڈ غائب ہے -misc_eshutdown=گمشدہ شٹ ڈاؤن نوٹیفکیشن فائل -misc_enice='$1' ایک عمدہ اچھ.ی سطح نہیں ہے -misc_eumask='$1' درست عماسک نہیں ہے - -log_class=صارف اور کلاس تبدیل کردیئے گئے -log_message=بدلے ہوئے پیغامات اور بینرز -log_acl=تبدیل کردہ حدود اور رسائی کنٹرول -log_net=نیٹ ورکنگ کے اختیارات بدل گئے -log_log=لاگ ان کرنے کے اختیارات تبدیل ہوگئے -log_alias=عرفیت اور راستے بدل گئے -log_anon=گمنام ایف ٹی پی کو تبدیل کر دیا گیا -log_perm=اجازت کے اختیارات تبدیل کردیئے گئے -log_misc=متفرق اختیارات تبدیل ہوگئے -log_restart=درخواست دی گئی ہے -log_start=ایف ٹی پی سرور شروع کیا diff --git a/wuftpd/lang/vi.auto b/wuftpd/lang/vi.auto deleted file mode 100644 index efb8aeee8..000000000 --- a/wuftpd/lang/vi.auto +++ /dev/null @@ -1,237 +0,0 @@ -index_title=Máy chủ WU-FTPD -index_eftpd=Không thể tìm thấy máy chủ FTP $1 trên hệ thống của bạn. Có thể nó chưa được cài đặt hoặc Cấu hình mô-đun FTP Server của bạn không chính xác. -index_eftpaccess=Tệp cấu hình máy chủ FTP $1 không tồn tại. Có thể nó chưa được cài đặt hoặc Cấu hình mô-đun FTP Server của bạn không chính xác. -index_eversion=Máy chủ FTP $1 dường như không phải là WU-FTPd. Có thể bạn đang sử dụng FTPd cũ hơn được cung cấp cùng với hệ điều hành của bạn hoặc cấu hình mô-đun FTP Server của bạn là chính xác. Đầu ra từ máy chủ FTP là : $3 -index_apply=Áp dụng các thay đổi -index_applymsg=Nhấn vào nút này để áp dụng cấu hình hiện tại. Điều này sẽ dừng và khởi động lại tất cả các quy trình máy chủ FTP đang chạy, do đó ngắt kết nối tất cả người dùng được kết nối. -index_start=Khởi động máy chủ -index_startmsg=Nhấp vào nút này để khởi động máy chủ FTP với cấu hình hiện tại. Bạn cũng có thể định cấu hình máy chủ để tự động khởi động khi cần bằng mô-đun Dịch vụ Internet. -index_startmsg2=Nhấp vào nút này để khởi động máy chủ FTP với cấu hình hiện tại. Bạn cũng có thể định cấu hình máy chủ để được khởi động tự động khi cần sử dụng inetd hoặc một số chương trình tương đương. -index_return=Tùy chọn máy chủ FTP -index_version=Phiên bản WU-FTPd $1 - -class_title=Người dùng và lớp học -class_header=Các lớp người dùng và tùy chọn người dùng -class_class=Lớp người dùng -class_name=Tên lớp -class_types=Kiểu người dùng -class_addrs=Khớp địa chỉ -class_real=Unix -class_guest=Khách mời -class_anonymous=Vô danh -class_guestuser=Người dùng Unix và UID để coi là khách -class_guestgroup=Các nhóm Unix và GID để coi là khách -class_realuser=Người dùng Unix và UID không để coi là khách -class_realgroup=Các nhóm Unix và GID không để coi là khách -class_ftpusers=Người dùng Unix từ chối (từ $1) -class_deny_uid=Người dùng Unix và UID từ chối -class_deny_gid=Các nhóm Unix và GID từ chối -class_allow_uid=Người dùng Unix và UID không để từ chối -class_allow_gid=Các nhóm Unix và GID không để từ chối -class_err=Không thể lưu các lớp người dùng -class_eclass='$1' không phải là tên lớp hợp lệ -class_etypes=Không có loại nào được chọn cho lớp '$1' -class_eaddrs=Không có địa chỉ nào được nhập cho lớp '$1' - -message_title=Tin nhắn và biểu ngữ -message_header=Tin nhắn, biểu ngữ và tập tin README -message_message=Tập tin -message_path=Con đường -message_when=Khi nào hiển thị -message_login=Lúc đăng nhập -message_dir=Đang nhập thư mục -message_alldir=Nhập bất kỳ thư mục -message_classes=Các lớp để hiển thị cho -message_readme=Tập tin README -message_update=Khi nào hiển thị ngày sửa đổi lần cuối -message_greeting=Mức chào -message_full=Tên máy chủ và phiên bản -message_brief=Tên máy chủ -message_terse=Cũng không -message_banner=Biểu ngữ đăng nhập trước -message_none=không ai -message_file=Từ tập tin -message_hostdef=Tên máy chủ hệ thống -message_hostname=Tên máy chủ cho tin nhắn -message_email=Địa chỉ email của chủ sở hữu -message_err=Không thể lưu tin nhắn và biểu ngữ -message_epath='$1' không phải là đường dẫn hợp lệ -message_cwd='$1' không phải là thư mục hợp lệ -message_eclass=Lớp '$1' không tồn tại -message_ebanner='$1' không phải là tệp biểu ngữ đăng nhập hợp lệ -message_ehostname=Tên máy chủ bị thiếu hoặc không hợp lệ -message_eemail=Địa chỉ email bị thiếu hoặc không hợp lệ - -acl_title=Giới hạn và kiểm soát truy cập -acl_header=Giới hạn và tùy chọn kiểm soát truy cập -acl_deny=Từ chối truy cập từ -acl_daddrs=Từ chối địa chỉ -acl_dmsg=Tệp thông báo lỗi -acl_file=Giới hạn truyền tệp và dữ liệu -acl_fblimit=Loại giới hạn -acl_flimit=Tệp mỗi phiên -acl_blimit=Byte mỗi phiên -acl_raw=Chỉ thông tin? -acl_inout=Phương hướng -acl_in=Trong -acl_out=Ngoài -acl_total=Cả hai -acl_count=Tối đa -acl_class=Đăng ký vào lớp -acl_all=Tất cả các lớp học -acl_limit=Giới hạn người dùng đồng thời -acl_n=Người dùng tối đa -acl_times=Có lúc -acl_lmsg=Tệp thông báo lỗi -acl_unlimited=Vô hạn -acl_any=Bất cứ lúc nào -acl_alimit=Giới hạn phiên ẩn danh -acl_glimit=Giới hạn phiên của khách -acl_mins=phút -acl_fails=Lỗi đăng nhập tối đa -acl_private=Có thể chuyển nhóm? -acl_noret=Từ chối truy cập vào tập tin -acl_nfiles=Tập tin từ chối -acl_nrel=Liên quan đến chroot? -acl_nclass=Từ chối lớp học -acl_allowret=Cho phép truy cập vào các tập tin ngay cả khi bị từ chối -acl_afiles=Tập tin cho phép -acl_arel=Liên quan đến chroot? -acl_aclass=Cho phép các lớp học -acl_err=Không thể lưu giới hạn và kiểm soát truy cập -acl_edaddr='$1' không phải là địa chỉ hợp lệ -acl_edfile='$1' không phải là tệp địa chỉ hợp lệ -acl_edmsg='$1' không phải là tệp thông báo lỗi hợp lệ -acl_eln='$1' không phải là số lượng người dùng tối đa hợp lệ -acl_etimes='$1' không phải là phạm vi thời gian kiểu UUCP hợp lệ -acl_elmsg='$1' không phải là tệp thông báo lỗi hợp lệ -acl_efbcount='$1' không phải là số tệp hoặc byte hợp lệ -acl_elimit='$1' không phải là giới hạn thời gian hợp lệ -acl_efails='$1' không phải là số lần đăng nhập thất bại hợp lệ - -net_title=Mạng -net_header=Tùy chọn kết nối mạng -net_tcp=Kích thước cửa sổ TCP -net_tsize=Kích thước -net_tclass=Dành cho lớp -net_tall=Tất cả các lớp học -net_pasvaddr=Địa chỉ cho các kết nối PASV -net_pip=địa chỉ IP -net_pcidr=Đối với khách hàng từ mạng -net_pasvport=Cổng cho kết nối PASV -net_prange=Phạm vi cổng -net_err=Không thể lưu tùy chọn mạng -net_etsize='$1' không phải là kích thước cửa sổ TCP hợp lệ -net_eip='$1' không phải là địa chỉ IP hợp lệ -net_enet='$1' không phải là địa chỉ mạng hợp lệ -net_ecidr='$1' không phải là số bit mạng hợp lệ -net_eport='$1' không phải là số cổng hợp lệ - -log_title=Ghi nhật ký -log_header=Tùy chọn đăng nhập -log_commands=Đăng nhập tất cả các lệnh cho -log_anonymous=Người dùng ẩn danh -log_guest=Người dùng khách -log_real=Người dùng Unix -log_trans=Nhật ký chuyển khoản cho -log_dir=Theo hướng -log_inbound=Trong nước -log_outbound=Ra nước ngoài -log_both=Cả hai -log_security=Đăng nhập vi phạm bảo mật cho -log_to=Đăng nhập chuyển đến -log_syslog=Nhật ký hệ thống -log_xferlog=Tệp nhật ký XFER -log_sysxfer=Cả hai điểm đến -log_err=Không thể lưu tùy chọn đăng nhập - -alias_title=Bí danh và đường dẫn -alias_header=Tùy chọn bí danh và đường dẫn -alias_alias=Bí danh thư mục CD -alias_from=Tên bí danh -alias_to=Bí danh vào thư mục -alias_cdpath=Đường dẫn tìm kiếm thư mục CD -alias_err=Không thể lưu bí danh và đường dẫn -alias_efrom='$1' không phải là tên bí danh hợp lệ -alias_eto='$1' không phải là thư mục bí danh hợp lệ -alias_ecdpath='$1' không phải là thư mục tìm kiếm CD hợp lệ - -anon_title=FTP ẩn danh -anon_eftp=Cảnh báo - hệ thống của bạn không có người dùng ftp và do đó FTP ẩn danh có thể không được định cấu hình. -anon_header=Tùy chọn FTP ẩn danh -anon_auto=Nhóm Unix cho người dùng ẩn danh -anon_group=Chuyển sang nhóm -anon_classes=Dành cho lớp học -anon_root=Thư mục gốc FTP ẩn danh -anon_dir=Danh mục -anon_class=Dành cho lớp -anon_any=Bất kì -anon_passwd=Kiểm tra mật khẩu FTP ẩn danh -anon_none=Cho phép bất cứ điều gì -anon_trivial=Phải chứa @ -anon_rfc822=Phải là địa chỉ email RFC822 -anon_enforce=Từ chối đăng nhập -anon_warn=Chỉ cảnh báo -anon_email=Mật khẩu FTP ẩn danh để từ chối -anon_groot=Thư mục gốc của khách -anon_uids=Dành cho người dùng Unix -anon_err=Không thể lưu tùy chọn FTP ẩn danh -anon_edir='$1' không phải là thư mục hợp lệ -anon_egroup='$1' không phải là nhóm hợp lệ - -perm_title=Quyền -perm_header=Tùy chọn cho phép -perm_perms=Lệnh hạn chế -perm_type=Chỉ huy -perm_can=Cho phép? -perm_users=Đối với loại người dùng -perm_classes=Dành cho lớp học -perm_all=Tất cả -perm_anonymous=Vô danh -perm_guest=Khách mời -perm_real=Unix -perm_note=Theo mặc định, tất cả các lệnh được phép cho tất cả người dùng -perm_filter=Tên tệp tải lên không được phép -perm_types=Kiểu người dùng -perm_mesg=Tệp thông báo lỗi -perm_char=Nhân vật được phép -perm_regexp=Tệp regexps để từ chối -perm_err=Không thể lưu quyền -perm_echar='$1' không phải là một ký tự hợp lệ biểu thức chính quy -perm_etypes=Không có loại người dùng nào được chọn -perm_emesg='$1' không phải là tệp thông báo lỗi hợp lệ - -host_title=Kiểm soát truy cập máy chủ - -misc_title=sự lựa chọn hỗn hợp -misc_header=Sự lựa chọn hỗn hợp -misc_lslong=Lệnh liệt kê dài -misc_lsshort=Lệnh liệt kê ngắn -misc_lsplain=Lệnh liệt kê đơn giản -misc_shutdown=Tắt thông báo tập tin -misc_none=không ai -misc_nice=Quá trình dịch vụ tốt -misc_ndelta=Cấp độ đẹp -misc_class=Dành cho lớp học -misc_all=Tất cả các lớp học -misc_defumask=Ô mặc định cho các tập tin tải lên -misc_umask=Umask -misc_err=Không thể lưu các tùy chọn linh tinh -misc_elslong=Thiếu lệnh niêm yết dài -misc_elsshort=Thiếu lệnh liệt kê ngắn -misc_elsplain=Thiếu lệnh liệt kê đơn giản -misc_eshutdown=Thiếu tập tin thông báo tắt máy -misc_enice='$1' không phải là mức tốt đẹp hợp lệ -misc_eumask='$1' không phải là một ô hợp lệ - -log_class=Người dùng và lớp đã thay đổi -log_message=Thay đổi tin nhắn và biểu ngữ -log_acl=Thay đổi giới hạn và kiểm soát truy cập -log_net=Thay đổi tùy chọn mạng -log_log=Thay đổi đăng nhập tùy chọn -log_alias=Thay đổi bí danh và đường dẫn -log_anon=Thay đổi FTP ẩn danh -log_perm=Thay đổi quyền tùy chọn -log_misc=Thay đổi tùy chọn linh tinh -log_restart=Áp dụng thay đổi -log_start=Bắt đầu máy chủ FTP diff --git a/wuftpd/lang/zh b/wuftpd/lang/zh deleted file mode 100644 index 5987d2db5..000000000 --- a/wuftpd/lang/zh +++ /dev/null @@ -1,235 +0,0 @@ -index_title=WU-FTPD 服务器 -index_eftpd=系统上没有找到FTP服务器$1。可能没有安装,也可能FTP 服务器模块配置 错误。 -index_eftpaccess=FTP服务器配置文件$1不存在。可能没有安装,也可能FTP 服务模块配置 错误。 -index_eversion=FTP服务器$1好像不是WU-FTPd。可能是在使用操作系统提供的旧的FTPd服务,也可能FTP 服务模块配置 错误。 -index_apply=变更生效 -index_applymsg=单击按扭使得当前配置生效.这会停止当前所有的FTP服务器,并重新启动它们,当前的用户连接会断掉。 -index_start=启动服务器 -index_startmsg=单击按扭使用当前的配置启动FTP服务器.也可以配置服务器成为需要时用Internet 服务自动启动。 -index_startmsg2=点击此按钮以当前配置启动 FTP 服务器.您也可配置服务器,当需要运行 inetd 以及类似的程序时,使服务器自动启动。 -index_return=FTP服务器选项 - -class_title=用户和类 -class_header=用户类和用户选项 -class_class=用户类 -class_name=类型名称 -class_types=用户类型 -class_addrs=匹配地址 -class_real=Unix -class_guest=Guest -class_anonymous=匿名用户 -class_guestuser=将 Unix用户和 UID 作为 Guest -class_guestgroup=将 Unix 组和 GID 作为 Guest -class_realuser=将 Unix用户和 UID 作为 Guest -class_realgroup=将 Unix 组和 GID 作为 Guest -class_ftpusers=拒绝的 Unix 用户(自$1) -class_deny_uid=拒绝的 Unix 用户和UID -class_deny_gid=拒绝的 Unix 组和GID -class_allow_uid=拒绝的 Unix 用户和UID -class_allow_gid=拒绝的 Unix 组和GID -class_err=保存用户类失败 -class_eclass=错误的用户类名'$1' -class_etypes=没有选择类'$1'的类型 -class_eaddrs=没有输入类'$1'的地址 - -message_title=消息和标题 -message_header=消息、标题和README文件 -message_message=消息文件 -message_path=路径 -message_when=何时显示 -message_login=在登录时 -message_dir=输入目录 -message_alldir=输入任何目录 -message_classes=显示类 -message_readme=README 文件 -message_update=何时现实最后的修改日期 -message_greeting=问候级别 -message_full=主机名和版本 -message_brief=主机 -message_terse=都没有 -message_banner=登录前标题 -message_none=无 -message_file=来自文件 -message_hostdef=系统主机名 -message_hostname=消息的主机名 -message_email=拥有者的邮件地址 -message_err=保存消息和标题失败 -message_epath=错误的路径'$1' -message_cwd=错误的路径'$1' -message_eclass=类 '$1'不存在 -message_ebanner=错误的登录标题文件'$1' -message_ehostname=丢失或错误的主机名 -message_eemail=丢失或错误的邮件地址 - -acl_title=限制和访问控制 -acl_header=限制和访问控制选项 -acl_deny=禁止访问自 -acl_daddrs=禁止从地址 -acl_dmsg=错误消息文件 -acl_file=文件和数据传输限制 -acl_fblimit=限制类型 -acl_flimit=每个会话的文件数 -acl_blimit=每个会话的字节数 -acl_raw=仅数据? -acl_inout=方向 -acl_in=进入 -acl_out=输出 -acl_total=两者 -acl_count=最大 -acl_class=应用于类 -acl_all=所有类 -acl_limit=并发用户限制 -acl_n=最大用户 -acl_times=在时间 -acl_lmsg=错误消息文件 -acl_unlimited=无限 -acl_any=任何时间 -acl_alimit=匿名会话限制 -acl_glimit=Guest 用户会话限制 -acl_mins=分 -acl_fails=最大登录失败 -acl_private=是否可以转换组? -acl_noret=禁止访问文件 -acl_nfiles=禁止的文件 -acl_nrel=和chroot相关? -acl_nclass=禁止类 -acl_allowret=哪怕禁止了也允许访问 -acl_afiles=允许的文件 -acl_arel=和chroot相关? -acl_aclass=允许类 -acl_err=保存限制和访问失败 -acl_edaddr=错误的地址'$1' -acl_edfile=错误的地址文件'$1' -acl_edmsg=错误的消息文件'$1' -acl_eln=错误的最大用户数'$1' -acl_etimes=错误的UUCP类型的时间范围'$1' -acl_elmsg=错误消息文件'$1' -acl_efbcount=错误的文件或字节数'$1' -acl_elimit=错误的时间限制'$1' -acl_efails=错误的登录失败数'$1' - -net_title=联网 -net_header=联网选项 -net_tcp=TCP 窗口大小 -net_tsize=大小 -net_tclass=针对类 -net_tall=所有类 -net_pasvaddr=PASV 连接的地址 -net_pip=IP 地址 -net_pcidr=对网络上的客户 -net_pasvport=PASV 连接的端口 -net_prange=端口范围 -net_err=保存联网操作失败 -net_etsize=错误的TCP窗口大小'$1' -net_eip=错误的IP地址'$1' -net_enet=错误的网络地址'$1' -net_ecidr=错误的网络位'$1' -net_eport=错误的端口数'$1' - -log_title=登录 -log_header=登录选项 -log_commands=记录所有的命令 -log_anonymous=匿名用户 -log_guest=Guest 用户 -log_real=Unix 用户 -log_trans=传输日志到 -log_dir=在方向 -log_inbound=内向 -log_outbound=外向 -log_both=双向 -log_security=登录安全违反 -log_to=登录传输到 -log_syslog=系统日志 -log_xferlog=XFER 日志文件 -log_err=保存日志选项失败 - -alias_title=别名和路径 -alias_header=别名和路径选项 -alias_alias=CD 目录别名 -alias_from=别名 -alias_to=别名到路径 -alias_cdpath=CD 目录搜索路径 -alias_err=保存别名和路径失败 -alias_efrom=错误的别名'$1' -alias_eto=错误的别名路径'$1' -alias_ecdpath=错误的CD搜索路径'$1' - -anon_title=匿名 FTP -anon_eftp=警告 - 系统没有一个ftp 用户, 因此可能未配置匿名 FTP 用户。 -anon_header=匿名 FTP 选项 -anon_auto=Unix 组的匿名用户 -anon_group=转换至组 -anon_classes=为类 -anon_root=匿名 FTP 的根目录 -anon_dir=目录 -anon_class=为类 -anon_any=任何 -anon_passwd=匿名FTP口令检查 -anon_none=允许所有 -anon_trivial=必须包含@ -anon_rfc822=必须是 RFC822 email 地址 -anon_enforce=禁止登录 -anon_warn=仅警告 -anon_email=要禁止的匿名FTP口令 -anon_groot=Guest用户根目录 -anon_uids=对 Unix 用户 -anon_err=保存匿名FTP选项失败 -anon_edir=错误的路径'$1' -anon_egroup=错误的组'$1' - -perm_title=权限 -perm_header=权限选项 -perm_perms=命令约束 -perm_type=命令 -perm_can=允许? -perm_users=用户类型 -perm_classes=对类 -perm_all=所有 -perm_anonymous=匿名 -perm_guest=Guest -perm_real=Unix -perm_note=缺省,全部用户可以使用所有的命令 -perm_filter=禁止上载文件名 -perm_types=用户类型 -perm_mesg=错误消息文件 -perm_char=允许字符 -perm_regexp=禁止文件正则表达式 -perm_err=保存权限失败 -perm_echar=错误的字符集正则表达式'$1' -perm_etypes=没有选择用户类型 -perm_emesg=非法的消息文件'$1' - -host_title=主机访问控制 - -misc_title=杂类选项 -misc_header=杂类选项 -misc_lslong=长列表命令 -misc_lsshort=短列表命令 -misc_lsplain=普通列表命令 -misc_shutdown=关闭通告文件 -misc_none=无 -misc_nice=服务进程nice级别 -misc_ndelta=Nice 级别 -misc_class=对类 -misc_all=所有类 -misc_defumask=上载文件缺省 umask -misc_umask=Umask -misc_err=保存杂类选项失败 -misc_elslong=丢失长列表文件命令 -misc_elsshort=丢失短列表命令 -misc_elsplain=丢失普通列表命令 -misc_eshutdown=丢失关闭通告文件 -misc_enice=错误的nice级别'$1' -misc_eumask=错误的unmask'$1' - -log_class=改变用户和类 -log_message=改变消息和标题 -log_acl=改变限制和访问控制 -log_net=改变联网选项 -log_log=改变日志选项 -log_alias=改变别名和路径 -log_anon=改变匿名 FTP -log_perm=改变权限设置 -log_misc=改变杂类选项 -log_restart=应用改变值 -log_start=启动 FTP 服务器 diff --git a/wuftpd/lang/zh.auto b/wuftpd/lang/zh.auto deleted file mode 100644 index 52a1fde94..000000000 --- a/wuftpd/lang/zh.auto +++ /dev/null @@ -1,3 +0,0 @@ -index_version=WU-FTPd版本 $1 - -log_sysxfer=两个目的地 diff --git a/wuftpd/lang/zh_TW b/wuftpd/lang/zh_TW deleted file mode 100644 index 4fa674dc5..000000000 --- a/wuftpd/lang/zh_TW +++ /dev/null @@ -1,222 +0,0 @@ -index_title=WU-FTPD 伺服器 -index_eftpd=在您的系統上找不到 FTP 伺服器 $1. 可能是因為您尚未安裝, 或是您的 FTP 伺服器模組組態有錯誤. -index_eftpaccess=找不到 FTP 伺服器組態檔案 $1. 可能是因為您尚未安裝, 或是您的 FTP 伺服器模組組態有錯誤. -index_eversion=FTP 伺服器 $1 似乎不是 WU-FTPd. 可能因為您正使用系統所提供較舊的 FTP 伺服器, 或是您的 FTP 伺服器模組組態有錯誤. -index_apply=套用變更 -index_applymsg=按下這個按鈕以套用目前的組態. 這將停止並重新啟動 FTP 伺服器程序, 所以目前連線的使用者之連線會中斷. -index_start=啟動伺服器 -index_startmsg=按下這個按鈕以用目前的組態啟動 FTP 伺服器. 您也可以經由網際網路服務與協定將這個伺服器組態為在需要時自動啟動 -index_return=FTP 伺服器選項 - -class_title=使用者與等級 -class_header=使用者等級與使用者選項 -class_class=使用者等級 -class_name=階級名稱 -class_types=使用者類別 -class_addrs=符合位址 -class_real=Unix 使用者 -class_guest=訪客 -class_anonymous=匿名者 -class_guestuser=當作訪客的 Unix 使用者與使用者編號 -class_guestgroup=當作訪客的 Unix 群組與群組編號 -class_realuser=當作訪客的 Unix 使用者與使用者編號 -class_realgroup=當作訪客的 Unix 群組與群組編號 -class_ftpusers=拒絕的 Unix 使用者 (來自 $1) -class_deny_uid=拒絕的 Unix 使用者與使用者編號 -class_deny_gid=拒絕的 Unix 群組與群組編號 -class_allow_uid=拒絕的 Unix 使用者與使用者編號 -class_allow_gid=拒絕的 Unix 群組與群組編號 -class_err=無法儲存使用者等級 -class_eclass='$1' 不是一個有效的階級名稱 -class_etypes=階級 '$1' 沒有選擇使用者類別 -class_eaddrs=階級 '$1' 沒有輸入位址 - -message_title=訊息與標題 -message_header=訊息, 標題與讀我檔 -message_message=訊息檔 -message_path=路徑 -message_when=顯示時機 -message_login=登入時 -message_dir=進入目錄時 -message_alldir=進入任何目錄 -message_classes=要顯示的階級 -message_readme=讀我檔 -message_update=顯示最近變更時間的時機 -message_greeting=歡迎等級 -message_full=主機名稱與版本 -message_brief=主機名稱 -message_terse=都不要 -message_banner=登入前標題 -message_none=無 -message_file=從檔案 -message_hostdef=系統主機名稱 -message_hostname=給訊息的主機名稱 -message_email=擁有者的電子郵件位址 -message_err=無法儲存訊息與標題 -message_epath='$1' 不是一個有效的路徑 -message_cwd='$1' 不是一個有效的目錄 -message_eclass=階級 '$1' 不存在 -message_ebanner='$1' 不是一個有效的登入標題檔案 -message_ehostname=遺失或錯誤的主機名稱 -message_eemail=遺失或錯誤的電子郵件位址 - -acl_title=限制與存取控制 -acl_header=限制與存取控制選項 -acl_deny=拒絕存取來自 -acl_daddrs=拒絕來自位址 -acl_dmsg=錯誤訊息檔案 -acl_file=檔案與資料傳輸限制 -acl_fblimit=限制類別 -acl_flimit=每個工作階段的檔案數 -acl_blimit=每個工作階段的位元組數 -acl_raw=是否只有資料? -acl_inout=方向 -acl_in=上傳 -acl_out=下載 -acl_total=二者 -acl_count=最大值 -acl_class=套用到階級 -acl_all=全部階級 -acl_limit=同時連線使用者限制 -acl_n=最大使用者數 -acl_times=限制時間 -acl_lmsg=錯誤訊息檔案 -acl_unlimited=不限制 -acl_any=任何時間 -acl_alimit=匿名者工作階段限制 -acl_glimit=訪客工作階段限制 -acl_mins=分鐘 -acl_fails=最大登入失敗次數 -acl_private=是否可以切換群組? -acl_noret=拒絕存取到檔案 -acl_nfiles=要拒絕的檔案 -acl_nrel=是否相對到 chroot? -acl_nclass=拒絕的階級 -acl_allowret=允許存取到檔案, 就算被拒絕 -acl_afiles=要允許的檔案 -acl_arel=是否相對到 chroot? -acl_aclass=允許的階級 -acl_err=無法儲存限制與存取控制 -acl_edaddr='$1' 不是一個有效的位址 -acl_edfile='$1' 不是一個有效的位址檔案 -acl_edmsg='$1' 不是一個有效的錯誤訊息檔案 -acl_eln='$1' 不是一個有效的最大使用者數量 -acl_etimes='$1' 不是一個有效的 UUCP 形式時間範圍 -acl_elmsg='$1' 不是一個有效的錯誤訊息檔案 -acl_efbcount='$1' 不是一個有效的檔案或位元組數目 -acl_elimit='$1' 不是一個有效的時間限制 -acl_efails='$1' 不是一個有效的登入錯誤次數 - -net_title=網路 -net_header=網路選項 -net_tcp=TCP 窗口大小 -net_tsize=大小 -net_tclass=給階級 -net_tall=全部階級 -net_pasvaddr=PASV 連接的位址 -net_pip=IP 位址 -net_pcidr=給客戶端從網路 -net_pasvport=PASV 連線的通訊埠 -net_prange=通訊埠範圍 -net_err=無法儲存網路選項 -net_etsize='$1' 不是一個有效的 TCP 窗口大小 -net_eip='$1' 不是一個有效的 IP 位址 -net_enet='$1' 不是一個有效的網路位址 -net_ecidr='$1' 不是一個有效的網路位元數字 -net_eport='$1' 不是一個有效的通訊埠號碼 - -log_title=紀錄 -log_header=紀錄選項 -log_commands=紀錄使用者類別...的所有命令 -log_anonymous=匿名者 -log_guest=訪客 -log_real=Unix 使用者 -log_trans=紀錄使用者類別...的傳輸 -log_dir=對於方向 -log_inbound=進入系統 -log_outbound=系統輸出 -log_both=二者 -log_security=紀錄使用者類別...的安全違規 -log_to=紀錄傳送到 -log_syslog=系統紀錄 -log_xferlog=XFER 紀錄檔 -log_err=無法儲存紀錄選項 - -alias_title=別名與路徑 -alias_header=別名與路徑選項 -alias_alias=CD 目錄別名 -alias_from=別名名稱 -alias_to=別名到目錄 -alias_cdpath=CD 目錄搜尋路徑 -alias_err=無法儲存別名與路徑 -alias_efrom='$1' 不是一個有效的別名名稱 -alias_eto='$1' 不是一個有效的別名目錄 -alias_ecdpath='$1' 不是一個有效的 CD 搜尋目錄 - -anon_title=匿名者 FTP -anon_eftp=警告 - 您的系統沒有 ftp 使用者, 所以匿名者 FTP 無法被正確的組態. -anon_header=匿名者 FTP 選項 -anon_auto=匿名使用者的 Unix 群組 -anon_group=切換到群組 -anon_classes=給等級 -anon_root=匿名者 FTP 根目錄 -anon_dir=目錄 -anon_class=給等級 -anon_any=任何 -anon_passwd=匿名者 FTP 密碼檢查 -anon_none=允許任何東西 -anon_trivial=必須包含 -anon_rfc822=必須是 RFC822 電子郵件位址 -anon_enforce=拒絕登入 -anon_warn=只要警告 -anon_email=要拒絕的匿名者 FTP 密碼 -anon_groot=訪客根目錄 -anon_uids=給 Unix 使用者 -anon_err=無法儲存匿名者 FTP 選項 -anon_edir='$1' 不是一個有效的目錄 -anon_egroup='$1' 不是一個有效的群組 - -perm_title=權限 -perm_header=權限選項 -perm_perms=指令的限制 -perm_type=指令 -perm_can=是否允許? -perm_users=給使用者類別 -perm_classes=給階級 -perm_all=全部 -perm_anonymous=匿名者 -perm_guest=訪客 -perm_real=Unix 使用者 -perm_note=在預設的狀況下, 所有的使用者都可以使用全部的指令 -perm_filter=不允許的上傳檔案名稱 -perm_types=使用者類別 -perm_mesg=錯誤訊息檔案 -perm_char=允許的字元 -perm_regexp=拒絕的檔案正規表示式 -perm_err=無法儲存權限 -perm_echar='$1' 不是一個有效的正規表示式字元集 -perm_etypes=沒有選擇使用者類別 -perm_emesg='$1' 不是一個有效的錯誤訊息檔案 - -host_title=主機存取控制 - -misc_title=其他選項 -misc_header=其他選項 -misc_lslong=長列表指令 -misc_lsshort=短列表指令 -misc_lsplain=詳細列表指令 -misc_shutdown=關閉服務通知檔案 -misc_none=無 -misc_nice=伺服器程序優先值 -misc_ndelta=優先值 -misc_class=給等級 -misc_all=全部等級 -misc_defumask=預設上傳檔案的 umask -misc_umask=umask -misc_err=無法儲存其他選項 -misc_elslong=遺失長列表指令 -misc_elsshort=遺失短列表指令 -misc_elsplain=遺失詳細列表指令 -misc_eshutdown=遺失關閉服務通知檔案 -misc_enice='$1' 不是一個有效的優先值 -misc_eumask='$1' 不是一個有效的 umask diff --git a/wuftpd/lang/zh_TW.auto b/wuftpd/lang/zh_TW.auto deleted file mode 100644 index cbac7950c..000000000 --- a/wuftpd/lang/zh_TW.auto +++ /dev/null @@ -1,16 +0,0 @@ -index_startmsg2=單擊此按鈕以當前配置啟動FTP服務器。您還可以使用inetd或某些等效程序將服務器配置為在需要時自動啟動。 -index_version=WU-FTPd版本 $1 - -log_sysxfer=兩個目的地 - -log_class=更改的用戶和類別 -log_message=更改消息和橫幅 -log_acl=更改限制和訪問控制 -log_net=更改網絡選項 -log_log=更改了日誌記錄選項 -log_alias=別名和路徑已更改 -log_anon=更改了匿名FTP -log_perm=更改的權限選項 -log_misc=更改了其他選項 -log_restart=應用已更改 -log_start=啟動FTP服務器 diff --git a/wuftpd/log_parser.pl b/wuftpd/log_parser.pl deleted file mode 100755 index a2d0dd05c..000000000 --- a/wuftpd/log_parser.pl +++ /dev/null @@ -1,18 +0,0 @@ -# log_parser.pl -# Functions for parsing this module's logs - -do 'wuftpd-lib.pl'; - -# parse_webmin_log(user, script, action, type, object, ¶ms) -# Converts logged information from this module into human-readable form -sub parse_webmin_log -{ -local ($user, $script, $action, $type, $object, $p) = @_; -if ($text{"log_$action"}) { - return $text{"log_$action"}; - } -else { - return undef; - } -} - diff --git a/wuftpd/module.info b/wuftpd/module.info deleted file mode 100644 index 2a3773fa6..000000000 --- a/wuftpd/module.info +++ /dev/null @@ -1,5 +0,0 @@ -name=FTP -category=servers -os_support=open-linux solaris coherent-linux redhat-linux mandrake-linux suse-linux united-linux debian-linux slackware-linux turbo-linux freebsd openbsd hpux aix osf1 macos lfs-linux aix netbsd msc-linux generic-linux openserver irix -desc=WU-FTP Server -longdesc=Configure the access control, anonymous FTP and other options of WU-FTPd. diff --git a/wuftpd/module.info.af b/wuftpd/module.info.af deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.af.auto b/wuftpd/module.info.af.auto deleted file mode 100644 index fbb2d9c7d..000000000 --- a/wuftpd/module.info.af.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_af=WU-FTP-bediener -longdesc_af=Stel die toegangsbeheer, anonieme FTP en ander opsies van WU-FTPd op. -name_af=FTP diff --git a/wuftpd/module.info.ar b/wuftpd/module.info.ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.ar.auto b/wuftpd/module.info.ar.auto deleted file mode 100644 index c5607d79c..000000000 --- a/wuftpd/module.info.ar.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_ar=تكوين التحكم في الوصول ، FTP مجهول والخيارات الأخرى من WU-FTPd. -name_ar=FTP -desc_ar=خادم بروتوكول نقل الملفات WU-FTP diff --git a/wuftpd/module.info.be b/wuftpd/module.info.be deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.be.auto b/wuftpd/module.info.be.auto deleted file mode 100644 index 3bfd9257a..000000000 --- a/wuftpd/module.info.be.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_be=Наладзьце кантроль доступу, ананімны FTP і іншыя параметры WU-FTPd. -desc_be=WU-FTP-сервер -name_be=FTP diff --git a/wuftpd/module.info.bg b/wuftpd/module.info.bg deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.bg.auto b/wuftpd/module.info.bg.auto deleted file mode 100644 index d2f9c3262..000000000 --- a/wuftpd/module.info.bg.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_bg=Конфигурирайте контрола за достъп, анонимен FTP и други опции на WU-FTPd. -name_bg=FTP -desc_bg=WU-FTP сървър diff --git a/wuftpd/module.info.ca b/wuftpd/module.info.ca deleted file mode 100644 index da4c7a3f4..000000000 --- a/wuftpd/module.info.ca +++ /dev/null @@ -1,2 +0,0 @@ -desc_ca=Servidor FTP -longdesc_ca=Configura el control d'accés, FTP anònim i altres opcions de WU-FTPd. diff --git a/wuftpd/module.info.ca.auto b/wuftpd/module.info.ca.auto deleted file mode 100644 index 82bbe4ae6..000000000 --- a/wuftpd/module.info.ca.auto +++ /dev/null @@ -1 +0,0 @@ -name_ca=FTP diff --git a/wuftpd/module.info.cs b/wuftpd/module.info.cs deleted file mode 100644 index e60e142d1..000000000 --- a/wuftpd/module.info.cs +++ /dev/null @@ -1 +0,0 @@ -desc_cs=WU-FTP server diff --git a/wuftpd/module.info.cs.auto b/wuftpd/module.info.cs.auto deleted file mode 100644 index 07e507996..000000000 --- a/wuftpd/module.info.cs.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_cs=FTP -longdesc_cs=Nakonfigurujte řízení přístupu, anonymní FTP a další možnosti WU-FTPd. diff --git a/wuftpd/module.info.da b/wuftpd/module.info.da deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.da.auto b/wuftpd/module.info.da.auto deleted file mode 100644 index ac5c66807..000000000 --- a/wuftpd/module.info.da.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_da=WU-FTP-server -longdesc_da=Konfigurer adgangskontrol, anonym FTP og andre muligheder for WU-FTPd. -name_da=FTP diff --git a/wuftpd/module.info.de b/wuftpd/module.info.de deleted file mode 100644 index f666f17af..000000000 --- a/wuftpd/module.info.de +++ /dev/null @@ -1,2 +0,0 @@ -desc_de=WU-FTP FTP-Server -longdesc_de=Konfiguriert Zugriffskontrolle, anonyme FTP und andere Optionen von WU-FTPd. diff --git a/wuftpd/module.info.de.auto b/wuftpd/module.info.de.auto deleted file mode 100644 index e4bc7ceff..000000000 --- a/wuftpd/module.info.de.auto +++ /dev/null @@ -1 +0,0 @@ -name_de=FTP diff --git a/wuftpd/module.info.el b/wuftpd/module.info.el deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.el.auto b/wuftpd/module.info.el.auto deleted file mode 100644 index d832c2e46..000000000 --- a/wuftpd/module.info.el.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_el=Διακομιστή WU-FTP -name_el=FTP -longdesc_el=Διαμορφώστε τον έλεγχο πρόσβασης, ανώνυμο FTP και άλλες επιλογές του WU-FTPd. diff --git a/wuftpd/module.info.es b/wuftpd/module.info.es deleted file mode 100644 index 52d5cd8c4..000000000 --- a/wuftpd/module.info.es +++ /dev/null @@ -1 +0,0 @@ -desc_es=Servidor WU-FTP diff --git a/wuftpd/module.info.es.auto b/wuftpd/module.info.es.auto deleted file mode 100644 index 6f7648700..000000000 --- a/wuftpd/module.info.es.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_es=FTP -longdesc_es=Configure el control de acceso, FTP anónimo y otras opciones de WU-FTPd. diff --git a/wuftpd/module.info.eu b/wuftpd/module.info.eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.eu.auto b/wuftpd/module.info.eu.auto deleted file mode 100644 index 96734afd3..000000000 --- a/wuftpd/module.info.eu.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_eu=WU-FTP zerbitzaria -longdesc_eu=Konfiguratu sarbide-kontrola, FTP anonimoak eta WU-FTPd-en beste aukera batzuk. -name_eu=FTP diff --git a/wuftpd/module.info.fa b/wuftpd/module.info.fa deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.fa.auto b/wuftpd/module.info.fa.auto deleted file mode 100644 index 585705bd7..000000000 --- a/wuftpd/module.info.fa.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_fa=کنترل دسترسی ، FTP ناشناس و سایر گزینه های WU-FTPd را پیکربندی کنید. -desc_fa=سرور WU-FTP -name_fa=FTP diff --git a/wuftpd/module.info.fi b/wuftpd/module.info.fi deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.fi.auto b/wuftpd/module.info.fi.auto deleted file mode 100644 index 938edf1c2..000000000 --- a/wuftpd/module.info.fi.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_fi=FTP -longdesc_fi=Määritä kulunvalvonta, tuntematon FTP ja muut WU-FTPd-asetukset. -desc_fi=WU-FTP-palvelin diff --git a/wuftpd/module.info.fr b/wuftpd/module.info.fr deleted file mode 100644 index abca6f20a..000000000 --- a/wuftpd/module.info.fr +++ /dev/null @@ -1 +0,0 @@ -desc_fr=Serveur WU-FTP diff --git a/wuftpd/module.info.fr.auto b/wuftpd/module.info.fr.auto deleted file mode 100644 index d2624ae17..000000000 --- a/wuftpd/module.info.fr.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_fr=Configurez le contrôle d'accès, le FTP anonyme et d'autres options de WU-FTPd. -name_fr=FTP diff --git a/wuftpd/module.info.he b/wuftpd/module.info.he deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.he.auto b/wuftpd/module.info.he.auto deleted file mode 100644 index 5a8a5f5b4..000000000 --- a/wuftpd/module.info.he.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_he=FTP -longdesc_he=קבע את התצורה של בקרת הגישה, FTP אנונימי ואפשרויות אחרות של WU-FTPd. -desc_he=שרת WU-FTP diff --git a/wuftpd/module.info.hr b/wuftpd/module.info.hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.hr.auto b/wuftpd/module.info.hr.auto deleted file mode 100644 index 28e5950ef..000000000 --- a/wuftpd/module.info.hr.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_hr=FTP -desc_hr=WU-FTP poslužitelj -longdesc_hr=Konfigurirajte kontrolu pristupa, anonimni FTP i ostale opcije WU-FTPd. diff --git a/wuftpd/module.info.hu b/wuftpd/module.info.hu deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.hu.auto b/wuftpd/module.info.hu.auto deleted file mode 100644 index ce05fecdc..000000000 --- a/wuftpd/module.info.hu.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_hu=FTP -longdesc_hu=Konfigurálja a hozzáférés-vezérlést, az anonim FTP-t és a WU-FTPd egyéb lehetőségeit. -desc_hu=WU-FTP szerver diff --git a/wuftpd/module.info.it b/wuftpd/module.info.it deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.it.auto b/wuftpd/module.info.it.auto deleted file mode 100644 index 145aed857..000000000 --- a/wuftpd/module.info.it.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_it=Configurare il controllo di accesso, FTP anonimo e altre opzioni di WU-FTPd. -name_it=FTP -desc_it=Server WU-FTP diff --git a/wuftpd/module.info.ja b/wuftpd/module.info.ja deleted file mode 100644 index 093405202..000000000 --- a/wuftpd/module.info.ja +++ /dev/null @@ -1 +0,0 @@ -desc_ja=WU-FTP サーバ diff --git a/wuftpd/module.info.ja.auto b/wuftpd/module.info.ja.auto deleted file mode 100644 index 7bf8a40c1..000000000 --- a/wuftpd/module.info.ja.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_ja=WU-FTPdのアクセス制御、匿名FTP、およびその他のオプションを構成します。 -name_ja=FTP diff --git a/wuftpd/module.info.ko b/wuftpd/module.info.ko deleted file mode 100644 index 7d5a4b677..000000000 --- a/wuftpd/module.info.ko +++ /dev/null @@ -1 +0,0 @@ -desc_ko=WU-FTP 서버 diff --git a/wuftpd/module.info.ko.auto b/wuftpd/module.info.ko.auto deleted file mode 100644 index 5fdbcbedc..000000000 --- a/wuftpd/module.info.ko.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_ko=FTP -longdesc_ko=액세스 제어, 익명 FTP 및 기타 WU-FTPd 옵션을 구성하십시오. diff --git a/wuftpd/module.info.lt b/wuftpd/module.info.lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.lt.auto b/wuftpd/module.info.lt.auto deleted file mode 100644 index 6e0d9be96..000000000 --- a/wuftpd/module.info.lt.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_lt=Konfigūruokite prieigos valdymą, anoniminį FTP ir kitas WU-FTPd parinktis. -name_lt=FTP -desc_lt=WU-FTP serveris diff --git a/wuftpd/module.info.lv b/wuftpd/module.info.lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.lv.auto b/wuftpd/module.info.lv.auto deleted file mode 100644 index a7c55328f..000000000 --- a/wuftpd/module.info.lv.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_lv=WU-FTP serveris -longdesc_lv=Konfigurējiet piekļuves kontroli, anonīmu FTP un citas WU-FTPd iespējas. -name_lv=FTP diff --git a/wuftpd/module.info.ms b/wuftpd/module.info.ms deleted file mode 100644 index b261f7235..000000000 --- a/wuftpd/module.info.ms +++ /dev/null @@ -1,2 +0,0 @@ -desc_ms=Pelayan WU-FTP -longdesc_ms=Mengkonfigurasi kawalan capaian, anonymous FTP dan pilihan lain WU-ftpd. diff --git a/wuftpd/module.info.ms.auto b/wuftpd/module.info.ms.auto deleted file mode 100644 index 878a36a74..000000000 --- a/wuftpd/module.info.ms.auto +++ /dev/null @@ -1 +0,0 @@ -name_ms=FTP diff --git a/wuftpd/module.info.mt b/wuftpd/module.info.mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.mt.auto b/wuftpd/module.info.mt.auto deleted file mode 100644 index 9f62b4b35..000000000 --- a/wuftpd/module.info.mt.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_mt=Server WU-FTP -longdesc_mt=Ikkonfigura l-kontroll ta 'l-aċċess, FTP anonimi u għażliet oħra ta' WU-FTPd. -name_mt=FTP diff --git a/wuftpd/module.info.nl b/wuftpd/module.info.nl deleted file mode 100644 index 0b6b10225..000000000 --- a/wuftpd/module.info.nl +++ /dev/null @@ -1 +0,0 @@ -desc_nl=WU-FTP-server diff --git a/wuftpd/module.info.nl.auto b/wuftpd/module.info.nl.auto deleted file mode 100644 index 40763902a..000000000 --- a/wuftpd/module.info.nl.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_nl=Configureer de toegangscontrole, anonieme FTP en andere opties van WU-FTPd. -name_nl=FTP diff --git a/wuftpd/module.info.no b/wuftpd/module.info.no deleted file mode 100644 index 4bfd5515b..000000000 --- a/wuftpd/module.info.no +++ /dev/null @@ -1 +0,0 @@ -desc_no=WU-FTP tjener diff --git a/wuftpd/module.info.no.auto b/wuftpd/module.info.no.auto deleted file mode 100644 index 93726a255..000000000 --- a/wuftpd/module.info.no.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_no=FTP -longdesc_no=Konfigurer tilgangskontrollen, anonym FTP og andre alternativer for WU-FTPd. diff --git a/wuftpd/module.info.pl b/wuftpd/module.info.pl deleted file mode 100644 index 987bd7b73..000000000 --- a/wuftpd/module.info.pl +++ /dev/null @@ -1,2 +0,0 @@ -desc_pl=WU-FTP - serwer -longdesc_pl=Konfiguracja dostępu, anonimowego FTP i innych opcji dla WU-FTPd. diff --git a/wuftpd/module.info.pl.auto b/wuftpd/module.info.pl.auto deleted file mode 100644 index 7346ceb8b..000000000 --- a/wuftpd/module.info.pl.auto +++ /dev/null @@ -1 +0,0 @@ -name_pl=FTP diff --git a/wuftpd/module.info.pt b/wuftpd/module.info.pt deleted file mode 100644 index 29209d6b1..000000000 --- a/wuftpd/module.info.pt +++ /dev/null @@ -1 +0,0 @@ -desc_pt=Servidor WU-FTP diff --git a/wuftpd/module.info.pt.auto b/wuftpd/module.info.pt.auto deleted file mode 100644 index 73f58f2de..000000000 --- a/wuftpd/module.info.pt.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_pt=FTP -longdesc_pt=Configure o controle de acesso, FTP anônimo e outras opções do WU-FTPd. diff --git a/wuftpd/module.info.pt_BR b/wuftpd/module.info.pt_BR deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.pt_BR.auto b/wuftpd/module.info.pt_BR.auto deleted file mode 100644 index b1b8e985d..000000000 --- a/wuftpd/module.info.pt_BR.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_pt_BR=FTP -longdesc_pt_BR=Configure o controle de acesso, FTP anônimo e outras opções do WU-FTPd. -desc_pt_BR=Servidor WU-FTP diff --git a/wuftpd/module.info.ro b/wuftpd/module.info.ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.ro.auto b/wuftpd/module.info.ro.auto deleted file mode 100644 index 075de350d..000000000 --- a/wuftpd/module.info.ro.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_ro=Configurați controlul de acces, FTP anonim și alte opțiuni ale WU-FTPd. -name_ro=FTP -desc_ro=Server WU-FTP diff --git a/wuftpd/module.info.ru b/wuftpd/module.info.ru deleted file mode 100644 index c84a45249..000000000 --- a/wuftpd/module.info.ru +++ /dev/null @@ -1 +0,0 @@ -desc_ru=Сервер WU-FTP diff --git a/wuftpd/module.info.ru.auto b/wuftpd/module.info.ru.auto deleted file mode 100644 index 4b89299e2..000000000 --- a/wuftpd/module.info.ru.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_ru=Настройте контроль доступа, анонимный FTP и другие параметры WU-FTPd. -name_ru=FTP diff --git a/wuftpd/module.info.sk b/wuftpd/module.info.sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.sk.auto b/wuftpd/module.info.sk.auto deleted file mode 100644 index e52a70bbf..000000000 --- a/wuftpd/module.info.sk.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_sk=FTP -desc_sk=Server WU-FTP -longdesc_sk=Nakonfigurujte riadenie prístupu, anonymný FTP a ďalšie možnosti WU-FTPd. diff --git a/wuftpd/module.info.sl b/wuftpd/module.info.sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.sl.auto b/wuftpd/module.info.sl.auto deleted file mode 100644 index 9eacd8f32..000000000 --- a/wuftpd/module.info.sl.auto +++ /dev/null @@ -1,3 +0,0 @@ -longdesc_sl=Konfigurirajte nadzor dostopa, anonimni FTP in druge možnosti WU-FTPd. -desc_sl=WU-FTP strežnik -name_sl=FTP diff --git a/wuftpd/module.info.sv b/wuftpd/module.info.sv deleted file mode 100644 index 062df45c8..000000000 --- a/wuftpd/module.info.sv +++ /dev/null @@ -1 +0,0 @@ -desc_sv=WU-FTP-server diff --git a/wuftpd/module.info.sv.auto b/wuftpd/module.info.sv.auto deleted file mode 100644 index bb1962ccb..000000000 --- a/wuftpd/module.info.sv.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_sv=Konfigurera åtkomstkontrollen, anonym FTP och andra alternativ för WU-FTPd. -name_sv=FTP diff --git a/wuftpd/module.info.th b/wuftpd/module.info.th deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.th.auto b/wuftpd/module.info.th.auto deleted file mode 100644 index 3c3fc4358..000000000 --- a/wuftpd/module.info.th.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_th=FTP -desc_th=เซิร์ฟเวอร์ WU-FTP -longdesc_th=กำหนดค่าการควบคุมการเข้าถึง FTP แบบไม่ระบุชื่อและตัวเลือกอื่น ๆ ของ WU-FTPd diff --git a/wuftpd/module.info.tr b/wuftpd/module.info.tr deleted file mode 100644 index 8fb3815b4..000000000 --- a/wuftpd/module.info.tr +++ /dev/null @@ -1 +0,0 @@ -desc_tr=WU-FTP Sunucusu diff --git a/wuftpd/module.info.tr.auto b/wuftpd/module.info.tr.auto deleted file mode 100644 index 0d1b84004..000000000 --- a/wuftpd/module.info.tr.auto +++ /dev/null @@ -1,2 +0,0 @@ -name_tr=FTP -longdesc_tr=Erişim kontrolünü, anonim FTP'yi ve WU-FTPd'nin diğer seçeneklerini yapılandırın. diff --git a/wuftpd/module.info.uk b/wuftpd/module.info.uk deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.uk.auto b/wuftpd/module.info.uk.auto deleted file mode 100644 index f20da5287..000000000 --- a/wuftpd/module.info.uk.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_uk=FTP -desc_uk=WU-FTP-сервер -longdesc_uk=Налаштуйте контроль доступу, анонімний FTP та інші параметри WU-FTPd. diff --git a/wuftpd/module.info.ur b/wuftpd/module.info.ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.ur.auto b/wuftpd/module.info.ur.auto deleted file mode 100644 index 4538ae825..000000000 --- a/wuftpd/module.info.ur.auto +++ /dev/null @@ -1,3 +0,0 @@ -name_ur=ایف ٹی پی -desc_ur=WU-FTP سرور -longdesc_ur=رسائی کنٹرول ، گمنام FTP اور WU-FTPd کے دیگر اختیارات تشکیل دیں۔ diff --git a/wuftpd/module.info.vi b/wuftpd/module.info.vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/wuftpd/module.info.vi.auto b/wuftpd/module.info.vi.auto deleted file mode 100644 index b5254d5c8..000000000 --- a/wuftpd/module.info.vi.auto +++ /dev/null @@ -1,3 +0,0 @@ -desc_vi=Máy chủ WU-FTP -longdesc_vi=Định cấu hình kiểm soát truy cập, FTP ẩn danh và các tùy chọn khác của WU-FTPd. -name_vi=FTP diff --git a/wuftpd/module.info.zh b/wuftpd/module.info.zh deleted file mode 100644 index 709bbba73..000000000 --- a/wuftpd/module.info.zh +++ /dev/null @@ -1 +0,0 @@ -desc_zh=WU-FTP 服务器 diff --git a/wuftpd/module.info.zh.auto b/wuftpd/module.info.zh.auto deleted file mode 100644 index 24f27f906..000000000 --- a/wuftpd/module.info.zh.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_zh=配置WU-FTPd的访问控制,匿名FTP和其他选项。 -name_zh=的FTP diff --git a/wuftpd/module.info.zh_TW b/wuftpd/module.info.zh_TW deleted file mode 100644 index f20a97247..000000000 --- a/wuftpd/module.info.zh_TW +++ /dev/null @@ -1 +0,0 @@ -desc_zh_TW=FTP 伺服器 diff --git a/wuftpd/module.info.zh_TW.auto b/wuftpd/module.info.zh_TW.auto deleted file mode 100644 index a4018c27d..000000000 --- a/wuftpd/module.info.zh_TW.auto +++ /dev/null @@ -1,2 +0,0 @@ -longdesc_zh_TW=配置WU-FTPd的訪問控制,匿名FTP和其他選項。 -name_zh_TW=的FTP diff --git a/wuftpd/restart.cgi b/wuftpd/restart.cgi deleted file mode 100755 index f1c105918..000000000 --- a/wuftpd/restart.cgi +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/local/bin/perl -# restart.cgi -# Kill all ftpd processes, and restart the FTP server with flags -l -a -S - -require './wuftpd-lib.pl'; -&ReadParse(); -&kill_logged('TERM', $in{'pid'}); -&system_logged("$config{'ftpd_path'} -l -a -S >/dev/null 2>&1 'deny', - 'values' => [ $daddrs, $dmsg ] } ); - } -&save_directive($conf, 'deny', \@deny); - -# Save limit directives -for($i=0; defined($lclass = $in{"lclass_$i"}); $i++) { - next if (!$lclass); - $in{"ln_def_$i"} || $in{"ln_$i"} =~ /^\d+$/ || - &error(&text('acl_eln', $in{"ln_$i"})); - $in{"ltimes_def_$i"} || $in{"ltimes_$i"} =~ /^\S+$/ || - &error(&text('acl_etimes', $in{"ltimes_$i"})); - -r $in{"lmsg_$i"} || &error(&text('acl_elmsg', $in{"lmsg_$i"})); - push(@limit, - { 'name' => 'limit', - 'values' => [ $lclass, - $in{"ln_def_$i"} ? -1 : $in{"ln_$i"}, - $in{"ltimes_def_$i"} ? 'Any' : $in{"ltimes_$i"}, - $in{"lmsg_$i"} ] } ); - } -&save_directive($conf, 'limit', \@limit); - -# Save file-limt and data-limit directives -for($i=0; defined($fblimit = $in{"fblimit_$i"}); $i++) { - next if (!$fblimit); - $in{"fbcount_$i"} =~ /^\d+$/ || - &error(&text('acl_efbcount', $in{"fbcount_$i"})); - local @v = $in{"fbraw_$i"} ? ('raw') : (); - push(@v, $in{"fbinout_$i"}, $in{"fbcount_$i"}, $in{"fbclass_$i"}); - if ($fblimit eq 'file-limit') { - push(@file_limit, { 'name' => 'file-limit', - 'values' => \@v } ); - } - else { - push(@data_limit, { 'name' => 'data-limit', - 'values' => \@v } ); - } - } -&save_directive($conf, 'file-limit', \@file_limit); -&save_directive($conf, 'data-limit', \@data_limit); - -# Save noretrieve directives -@class = &find_value("class", $conf); -for($i=0; defined($nfiles = $in{"nfiles_$i"}); $i++) { - next if (!$nfiles); - local @v = $in{"nrel_$i"} ? ('relative') : (); - local @c = split(/\0/, $in{"nclass_$i"}); - push(@v, map { "class=$_" } @c) if (@c != @class); - push(@v, split(/\s+/, $nfiles)); - push(@noretrieve, { 'name' => 'noretrieve', - 'values' => \@v } ); - } -&save_directive($conf, 'noretrieve', \@noretrieve); - -# Save allow-retrieve directives -for($i=0; defined($afiles = $in{"afiles_$i"}); $i++) { - next if (!$afiles); - local @v = $in{"arel_$i"} ? ('relative') : (); - local @c = split(/\0/, $in{"aclass_$i"}); - push(@v, map { "class=$_" } @c) if (@c != @class); - push(@v, split(/\s+/, $afiles)); - push(@allow_retrieve, { 'name' => 'allow-retrieve', - 'values' => \@v } ); - } -&save_directive($conf, 'allow-retrieve', \@allow_retrieve); - -# Save limit-time directives -if (!$in{'alimit_def'}) { - $alimit = $in{'alimit'}; - $alimit =~ /^\d+$/ || &error(&text('acl_elimit', $alimit)); - } -if (!$in{'glimit_def'}) { - $glimit = $in{'glimit'}; - $glimit =~ /^\d+$/ || &error(&text('acl_elimit', $glimit)); - } -if ($alimit && $alimit eq $glimit) { - @limit_time = ( { 'name' => 'limit-time', - 'values' => [ '*', $alimit ] } ); - } -else { - if ($alimit) { - push(@limit_time, ( { 'name' => 'limit-time', - 'values' => [ 'anonymous', $alimit ] } ) ); - } - if ($glimit) { - push(@limit_time, ( { 'name' => 'limit-time', - 'values' => [ 'guest', $glimit ] } )); - } - } -&save_directive($conf, 'limit-time', \@limit_time); - -# Save loginfails and private directives -if ($in{'fails_def'}) { - &save_directive($conf, 'loginfails', [ ]); - } -else { - $in{'fails'} =~ /^\d+$/ || &error(&text('acl_efails', $in{'fails'})); - &save_directive($conf, 'loginfails', - [ { 'name' => 'loginfails', - 'values' => [ $in{'fails'} ] } ] ); - } -&save_directive($conf, 'private', - [ { 'name' => 'private', - 'values' => [ $in{'private'} ] } ] ); - -&flush_file_lines(); -&unlock_file($config{'ftpaccess'}); -&webmin_log("acl", undef, undef, \%in); -&redirect(""); - diff --git a/wuftpd/save_alias.cgi b/wuftpd/save_alias.cgi deleted file mode 100755 index 42f33cbf6..000000000 --- a/wuftpd/save_alias.cgi +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/local/bin/perl -# save_alias.cgi -# Save alias options - -require './wuftpd-lib.pl'; -&error_setup($text{'alias_err'}); -&ReadParse(); -&lock_file($config{'ftpaccess'}); -$conf = &get_ftpaccess(); - -# save alias directives -for($i=0; defined($from = $in{"from_$i"}); $i++) { - $to = $in{"to_$i"}; - next if (!$from); - $from =~ /^\S+$/ || &error(&text('alias_efrom', $from)); - -d $to || &error(&text('alias_eto', $to)); - push(@alias, { 'name' => 'alias', - 'values' => [ $from, $to ] } ); - } -&save_directive($conf, 'alias', \@alias); - -# save cdpath directives -foreach $c (split(/\s+/, $in{'cdpath'})) { - -d $c || &error(&text('alias_ecdpath', $c)); - push(@cdpath, { 'name' => 'cdpath', - 'values' => [ $c ] } ); - } -&save_directive($conf, 'cdpath', \@cdpath); - -&flush_file_lines(); -&unlock_file($config{'ftpaccess'}); -&webmin_log("alias", undef, undef, \%in); -&redirect(""); diff --git a/wuftpd/save_anon.cgi b/wuftpd/save_anon.cgi deleted file mode 100755 index 04a30aa5e..000000000 --- a/wuftpd/save_anon.cgi +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/local/bin/perl -# save_anon.cgi -# Save anonymous FTP - -require './wuftpd-lib.pl'; -&error_setup($text{'anon_err'}); -&ReadParse(); -&lock_file($config{'ftpaccess'}); -$conf = &get_ftpaccess(); - -# save anonymous-root options -for($i=0; defined($dir = $in{"dir_$i"}); $i++) { - next if (!$dir); - -d $dir || &error(&text('anon_edir', $dir)); - push(@aroot, { 'name' => 'anonymous-root', - 'values' => [ $dir, $in{"class_$i"} ] } ); - } -&save_directive($conf, 'anonymous-root', \@aroot); - -#save guest-root options -for($i=0; defined($dir = $in{"gdir_$i"}); $i++) { - next if (!$dir); - -d $dir || &error(&text('anon_edir', $dir)); - push(@groot, { 'name' => 'guest-root', - 'values' => [ $dir, $in{"uids_$i"} ] } ); - } -&save_directive($conf, 'guest-root', \@groot); - -# save autogroup options -for($i=0; defined($agroup = $in{"agroup_$i"}); $i++) { - next if (!$agroup); - defined(getgrnam($agroup)) || &error(&text('anon_egroup', $agroup)); - push(@agroup, { 'name' => 'autogroup', - 'values' => [ $agroup, - split(/\0/, $in{"aclass_$i"}) ] } ); - } -&save_directive($conf, 'autogroup', \@agroup); - -# save other options -if ($in{'passwd_def'}) { - &save_directive($conf, 'passwd-check', [ ]); - } -else { - &save_directive($conf, 'passwd-check', - [ { 'name' => 'passwd-check', - 'values' => [ $in{'level'}, $in{'action'} ] } ] ); - } -foreach $a (split(/\s+/, $in{'email'})) { - push(@email, { 'name' => 'deny-email', 'values' => [ $a ] } ); - } -&save_directive($conf, 'deny-email', \@email); - -&flush_file_lines(); -&unlock_file($config{'ftpaccess'}); -&webmin_log("anon", undef, undef, \%in); -&redirect(""); diff --git a/wuftpd/save_class.cgi b/wuftpd/save_class.cgi deleted file mode 100755 index 8ebb56091..000000000 --- a/wuftpd/save_class.cgi +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/local/bin/perl -# save_class.cgi -# Save user classes - -require './wuftpd-lib.pl'; -&error_setup($text{'class_err'}); -&ReadParse(); - -&lock_file($config{'ftpaccess'}); -$conf = &get_ftpaccess(); - -# save class options -for($i=0; defined($class = $in{"class_$i"}); $i++) { - next if (!$class); - $class =~ /^\S+$/ || &error(&text('class_eclass', $class)); - @types = split(/\0/, $in{"types_$i"}); - @types || &error(&text('class_etypes', $class)); - @addrs = split(/\s+/, $in{"addrs_$i"}); - @addrs || &error(&text('class_eaddrs', $class)); - push(@class, { 'name' => 'class', - 'star' => $addrs[0] eq '*', - 'values' => [ $class, join(",", @types), @addrs ] }); - } -@class = sort { $a->{'star'} ? 1 : $b->{'star'} ? -1 : 0 } @class; -&save_directive($conf, 'class', \@class); - -# save guest/real user/group options -foreach $g ('guestuser', 'guestgroup', 'realuser', 'realgroup') { - if ($in{$g}) { - &save_directive($conf, $g, [ { 'name' => $g, - 'values' => [ $in{$g} ] } ] ); - } - else { - &save_directive($conf, $g, [ ]); - } - } - -# save allow/deny uid/gid options -&lock_file($config{'ftpusers'}); -if ($in{'ftpusers'}) { - &open_tempfile(FTPUSERS, ">$config{'ftpusers'}"); - foreach $u (split(/\s+/, $in{'ftpusers'})) { - &print_tempfile(FTPUSERS, $u,"\n"); - } - &close_tempfile(FTPUSERS); - } -else { - unlink($config{'ftpusers'}); - } -&unlock_file($config{'ftpusers'}); -foreach $g ('deny-uid', 'deny-gid', 'allow-uid', 'allow-gid') { - ($fg = $g) =~ s/-/_/g; - if ($in{$fg}) { - &save_directive($conf, $g, [ { 'name' => $g, - 'values' => [ $in{$fg} ] } ] ); - } - else { - &save_directive($conf, $g, [ ]); - } - } - -&flush_file_lines(); -&unlock_file($config{'ftpaccess'}); -&webmin_log("class", undef, undef, \%in); -&redirect(""); - diff --git a/wuftpd/save_log.cgi b/wuftpd/save_log.cgi deleted file mode 100755 index 89462ce1c..000000000 --- a/wuftpd/save_log.cgi +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/local/bin/perl -# save_log.cgi -# Save logging options - -require './wuftpd-lib.pl'; -&error_setup($text{'log_err'}); -&ReadParse(); - -&lock_file($config{'ftpaccess'}); -$conf = &get_ftpaccess(); - -$in{'commands'} =~ s/\0/,/g; -if ($in{'commands'}) { - push(@log, { 'name' => 'log', - 'values' => [ 'commands', $in{'commands'} ] } ); - } - -$in{'transfers'} =~ s/\0/,/g; -if ($in{'transfers'}) { - push(@log, { 'name' => 'log', - 'values' => [ 'transfers', $in{'transfers'}, - $in{'direction'} ] } ); - } - -$in{'security'} =~ s/\0/,/g; -if ($in{'security'}) { - push(@log, { 'name' => 'log', - 'values' => [ 'security', $in{'security'} ] } ); - } - -if ($in{'syslog'} == 1) { - push(@log, { 'name' => 'log', - 'values' => [ 'syslog' ] } ); - } -elsif ($in{'syslog'} == 2) { - push(@log, { 'name' => 'log', - 'values' => [ 'syslog+xferlog' ] } ); - } - - -&save_directive($conf, 'log', \@log); -&flush_file_lines(); -&unlock_file($config{'ftpaccess'}); -&webmin_log("log", undef, undef, \%in); -&redirect(""); diff --git a/wuftpd/save_message.cgi b/wuftpd/save_message.cgi deleted file mode 100755 index 0b93d988d..000000000 --- a/wuftpd/save_message.cgi +++ /dev/null @@ -1,97 +0,0 @@ -#!/usr/local/bin/perl -# save_message.cgi -# Save messages, banners and other options - -require './wuftpd-lib.pl'; -&error_setup($text{'message_err'}); -&ReadParse(); - -&lock_file($config{'ftpaccess'}); -$conf = &get_ftpaccess(); -foreach $c (&find_value('class', $conf)) { - $hasclass{$c->[0]}++; - } - -# Save messages -for($i=0; defined($path = $in{"mpath_$i"}); $i++) { - next if (!$path); - $path =~ /^\S+$/ || &error(&text('message_epath', $path)); - if ($in{"mwhen_$i"} == 0) { - $when = "login"; - } - elsif ($in{"mwhen_$i"} == 1) { - $when = "cwd=*"; - } - else { - $in{"mcwd_$i"} =~ /^\S+$/ || - &error(&text('message_ecwd', $path)); - $when = "cwd=".$in{"mcwd_$i"}; - } - @classes = split(/\s+/, $in{"mclasses_$i"}); - foreach $c (@classes) { - $hasclass{$c} || &error(&text('message_eclass', $c)); - } - push(@message, { 'name' => 'message', - 'values' => [ $path, $when, @classes ] } ); - } -&save_directive($conf, 'message', \@message); - -# Save readme's -for($i=0; defined($path = $in{"rpath_$i"}); $i++) { - next if (!$path); - $path =~ /^\S+$/ || &error(&text('message_epath', $path)); - if ($in{"rwhen_$i"} == 0) { - $when = "login"; - } - elsif ($in{"rwhen_$i"} == 1) { - $when = "cwd=*"; - } - else { - $in{"rcwd_$i"} =~ /^\S+$/ || - &error(&text('message_ecwd', $path)); - $when = "cwd=".$in{"rcwd_$i"}; - } - @classes = split(/\s+/, $in{"rclasses_$i"}); - foreach $c (@classes) { - $hasclass{$c} || &error(&text('message_eclass', $c)); - } - push(@readme, { 'name' => 'readme', - 'values' => [ $path, $when, @classes ] } ); - } -&save_directive($conf, 'readme', \@readme); - -# save other options -&save_directive($conf, 'greeting', [ { 'name' => 'greeting', - 'values' => [ $in{'greeting'} ] } ]); -if ($in{'banner_def'}) { - &save_directive($conf, 'banner', [ ]); - } -else { - -r $in{'banner'} || &error(&text('message_ebanner', $in{'banner'})); - &save_directive($conf, 'banner', [ { 'name' => 'banner', - 'values' => [ $in{'banner'} ] } ]); - } -if ($in{'hostname_def'}) { - &save_directive($conf, 'hostname', [ ]); - } -else { - $in{'hostname'} =~ /^\S+$/ || &error($text{'message_ehostname'}); - &save_directive($conf, 'hostname', - [ { 'name' => 'hostname', - 'values' => [ $in{'hostname'} ] } ]); - } -if ($in{'email_def'}) { - &save_directive($conf, 'email', [ ]); - } -else { - $in{'email'} =~ /^\S+$/ || &error($text{'message_eemail'}); - &save_directive($conf, 'email', [ { 'name' => 'email', - 'values' => [ $in{'email'} ] } ]); - } - - -&flush_file_lines(); -&unlock_file($config{'ftpaccess'}); -&webmin_log("message", undef, undef, \%in); -&redirect(""); - diff --git a/wuftpd/save_misc.cgi b/wuftpd/save_misc.cgi deleted file mode 100755 index 04c5f557f..000000000 --- a/wuftpd/save_misc.cgi +++ /dev/null @@ -1,59 +0,0 @@ -#!/usr/local/bin/perl -# save_log.cgi -# Save miscellaneous options - -require './wuftpd-lib.pl'; -&error_setup($text{'misc_err'}); -&ReadParse(); -&lock_file($config{'ftpaccess'}); -$conf = &get_ftpaccess(); - -# Save ls* commands -foreach $l ('lslong', 'lsshort', 'lsplain') { - if ($in{$l."_def"}) { - &save_directive($conf, $l, [ ]); - } - elsif ($in{$l} !~ /\S/) { - &error($text{"misc_e$l"}); - } - else { - &save_directive($conf, $l, [ { 'name' => $l, - 'values' => [ $in{$l} ] } ] ); - } - } - -# Save shutdown command -if ($in{'shutdown_def'}) { - &save_directive($conf, 'shutdown', [ ]); - } -elsif ($in{'shutdown'} !~ /\S/) { - &error($text{'misc_eshutdown'}); - } -else { - &save_directive($conf, 'shutdown', - [ { 'name' => 'shutdown', - 'values' => [ $in{'shutdown'} ] } ] ); - } - -# Save nice options -for($i=0; defined($ndelta = $in{"ndelta_$i"}); $i++) { - next if ($ndelta eq ''); - $ndelta =~ /^[\-0-9]+$/ || &error(&text('misc_edelta', $ndelta)); - push(@nice, { 'name' => 'nice', - 'values' => [ $ndelta, $in{"nclass_$i"} ] } ); - } -&save_directive($conf, 'nice', \@nice); - -# Save defumask options -for($i=0; defined($umask = $in{"umask_$i"}); $i++) { - next if ($umask eq ''); - $umask =~ /^[0-9]+$/ || &error(&text('misc_eumask', $umask)); - push(@umask, { 'name' => 'defumask', - 'values' => [ $umask, $in{"uclass_$i"} ] } ); - } -&save_directive($conf, 'defumask', \@umask); - -&flush_file_lines(); -&unlock_file($config{'ftpaccess'}); -&webmin_log("misc", undef, undef, \%in); -&redirect(""); diff --git a/wuftpd/save_net.cgi b/wuftpd/save_net.cgi deleted file mode 100755 index f0df0f7a5..000000000 --- a/wuftpd/save_net.cgi +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/local/bin/perl -# save_net.cgi -# Save networking options - -require './wuftpd-lib.pl'; -&error_setup($text{'net_err'}); -&ReadParse(); - -&lock_file($config{'ftpaccess'}); -$conf = &get_ftpaccess(); - -# Save TCP windows -for($i=0; defined($tsize = $in{"tsize_$i"}); $i++) { - next if (!$tsize); - $tsize =~ /^\d+$/ || &error(&text('net_etsize', $tsize)); - push(@tcpwindow, { 'name' => 'tcpwindow', - 'values' => [ $tsize, $in{"tclass_$i"} ] } ); - } -&save_directive($conf, 'tcpwindow', \@tcpwindow); - -# Save PASV options -for($i=0; defined($aip = $in{"aip_$i"}); $i++) { - $anet = $in{"anet_$i"}; $acidr = $in{"acidr_$i"}; - next if (!$aip); - &check_ipaddress($aip) || &error(&text('net_eip', $aip)); - &check_ipaddress($anet) || &error(&text('net_enet', $anet)); - $acidr =~ /^\d+$/ && $acidr <= 32 || &error(&text('net_ecidr', $acidr)); - push(@passive, { 'name' => 'passive', - 'values' => [ 'address', $aip, "$anet/$acidr" ] } ); - } -for($i=0; defined($pmin = $in{"pmin_$i"}); $i++) { - $pmax = $in{"pmax_$i"}; $pnet = $in{"pnet_$i"}; - $pcidr = $in{"pcidr_$i"}; - next if ($pmin eq "" || $pmax eq ""); - $pmin =~ /^\d+$/ || &error(&text('net_eport', $pmin)); - $pmax =~ /^\d+$/ || &error(&text('net_eport', $pmax)); - &check_ipaddress($pnet) || &error(&text('net_enet', $pnet)); - $pcidr =~ /^\d+$/ && $pcidr <= 32 || &error(&text('net_ecidr', $pcidr)); - push(@passive, - { 'name' => 'passive', - 'values' => [ 'ports', "$pnet/$pcidr", $pmin, $pmax ] } ); - } -&save_directive($conf, 'passive', \@passive); - -&flush_file_lines(); -&unlock_file($config{'ftpaccess'}); -&webmin_log("net", undef, undef, \%in); -&redirect(""); - diff --git a/wuftpd/save_perm.cgi b/wuftpd/save_perm.cgi deleted file mode 100755 index e2f4617bd..000000000 --- a/wuftpd/save_perm.cgi +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/local/bin/perl -# save_perm.cgi -# Save permission options - -require './wuftpd-lib.pl'; -&error_setup($text{'perm_err'}); -&ReadParse(); -&lock_file($config{'ftpaccess'}); -$conf = &get_ftpaccess(); -@class = &find_value("class", $conf); - -# Save chmod, delete, etc .. options -for($i=0; defined($type = $in{"type_$i"}); $i++) { - next if (!$type); - local @users = split(/\0/, $in{"users_$i"}); - local @classes = map { "class=$_" } split(/\0/, $in{"classes_$i"}); - @classes = () if (scalar(@classes) == scalar(@class)); - push(@$type, { 'name' => $type, - 'values' => [ $in{"can_$i"}, - join(",", @users, @classes) ] } ); - } -@permtypes = ( 'chmod', 'delete', 'overwrite', 'rename', 'umask' ); -foreach $t (@permtypes) { - &save_directive($conf, $t, \@$t); - } - -# Save path-filter options -for($i=0; defined($char = $in{"char_$i"}); $i++) { - next if (!$char); - $char =~ /^\S+$/ || &error(&text('perm_echar', $char)); - $in{"types_$i"} || &error($text{'perm_etypes'}); - $in{"types_$i"} =~ s/\0/,/g; - -r $in{"mesg_$i"} || &error(&text('perm_emesg', $in{"mesg_$i"})); - push(@filter, { 'name' => 'path-filter', - 'values' => [ $in{"types_$i"}, $in{"mesg_$i"}, - $char, split(/\s+/, $in{"regexp_$i"}) - ] } ); - } -&save_directive($conf, 'path-filter', \@filter); - -&flush_file_lines(); -&unlock_file($config{'ftpaccess'}); -&webmin_log("perm", undef, undef, \%in); -&redirect(""); - diff --git a/wuftpd/start.cgi b/wuftpd/start.cgi deleted file mode 100755 index b609ddfa6..000000000 --- a/wuftpd/start.cgi +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/local/bin/perl -# start.cgi -# Start the FTP server process with flags -l -a -S - -require './wuftpd-lib.pl'; -&system_logged("$config{'ftpd_path'} -l -a -S >/dev/null 2>&1 ) { - s/\r|\n//g; - s/#.*$//; - local @v = split(/\s+/, $_); - if (@v) { - push(@rv, { 'name' => shift(@v), - 'values' => \@v, - 'index' => scalar(@rv), - 'line' => $lnum }); - } - $lnum++; - } -close(FTP); -return \@rv; -} - -# find(name, &config) -sub find -{ -local (@rv, $c); -foreach $c (@{$_[1]}) { - push(@rv, $c) if ($c->{'name'} eq $_[0]); - } -return wantarray ? @rv : - @rv ? $rv[0] : undef; -} - -# find_value(name, &config) -sub find_value -{ -local (@rv, $c); -foreach $c (@{$_[1]}) { - push(@rv, $c->{'values'}) if ($c->{'name'} eq $_[0]); - } -return wantarray ? @rv : - @rv ? $rv[0] : undef; -} - -# save_directive(&config, name, &new) -sub save_directive -{ -local @old = &find($_[1], $_[0]); -local @new = @{$_[2]}; -local $lref = &read_file_lines($config{'ftpaccess'}); -local ($i, $change); -for($i=0; $i<@old || $i<@new; $i++) { - if ($i >= @old) { - if ($change) { - # Adding a new directive after one of the same - splice(@$lref, $change->{'line'}+1, 0, - &directive_line($new[$i])); - $new[$i]->{'line'} = $change->{'line'}+1; - &renumber($_[0], $change->{'line'}, 1); - push(@{$_[0]}, $new[$i]); - } - else { - # Adding a new directive at the end - push(@$lref, &directive_line($new[$i])); - $new[$i]->{'line'} = scalar(@$lref); - push(@{$_[0]}, $new[$i]); - } - $change = $new[$i]; - } - elsif ($i >= @new) { - # Removing a directive - splice(@$lref, $old[$i]->{'line'}, 1); - splice(@{$_[0]}, &indexof($old[$i], @{$_[0]}), 1); - &renumber($_[0], $old[$i]->{'line'}, -1); - } - else { - # Changing a directive - $lref->[$old[$i]->{'line'}] = &directive_line($new[$i]); - $new[$i]->{'line'} = $old[$i]->{'line'}; - $_[0]->[&indexof($old[$i], @{$_[0]})] = $new[$i]; - $change = $new[$i]; - } - } -} - -# renumber(&config, line, offset) -sub renumber -{ -foreach $d (@{$_[0]}) { - if ($d->{'line'} > $_[1]) { $d->{'line'} += $_[2]; } - } -} - -sub directive_line -{ -return join("\t", $_[0]->{'name'}, @{$_[0]->{'values'}}); -} - -# running_under_inetd() -# Returns the inetd/xinetd object and program if WUFTP is running under one -sub running_under_inetd -{ -local ($inet, $inet_mod); -if (&foreign_check('inetd')) { - # Check if ftpd is in inetd - &foreign_require('inetd', 'inetd-lib.pl'); - foreach $i (&foreign_call('inetd', 'list_inets')) { - if ($i->[1] && $i->[3] eq 'ftp') { - $inet = $i; - last; - } - } - $inet_mod = 'inetd'; - } -elsif (&foreign_check('xinetd')) { - # Check if ftpd is in xinetd - &foreign_require('xinetd', 'xinetd-lib.pl'); - foreach $xi (&foreign_call("xinetd", "get_xinetd_config")) { - if ($xi->{'quick'}->{'disable'}->[0] ne 'yes' && - $xi->{'value'} eq 'ftp') { - $inet = $xi; - last; - } - } - $inet_mod = 'xinetd'; - } -else { - # Not supported on this OS .. assume so - $inet = 1; - } -return ($inet, $inet_mod); -} - -1; -